aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'misc/parse-elf.c')
-rw-r--r--misc/parse-elf.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/misc/parse-elf.c b/misc/parse-elf.c
index c18d277..1ba8024 100644
--- a/misc/parse-elf.c
+++ b/misc/parse-elf.c
@@ -206,7 +206,11 @@ int main( int argc, char *argv[])
shdr.sh_entsize
);
- if((data = elf_getdata(scn, data)) != NULL)
+ if(shdr.sh_type == SHT_NOBITS)
+ continue;
+
+ data = NULL;
+ while((data = elf_getdata(scn, data)) != NULL)
{
printf("\n ***** DATA ***** \n");
printf( "Data:\t\t%s\nType:\t\t%d\nSize:\t\t%lu\n"
@@ -220,7 +224,6 @@ int main( int argc, char *argv[])
);
}
printf("\n\n");
-
}