diff options
Diffstat (limited to 'misc/parse-elf.c')
-rw-r--r-- | misc/parse-elf.c | 7 |
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"); - } |