Why does objdump not show .bss, .shstratab, .symtab and .strtab sections?

Why objdump -s does not shows these sections ?

Objdump is based on libbfd, which abstracts away many complexities of ELF, and was written when objects tended to only have three sections.

As such, objdump is quite deficient. In addition to not showing you (some) existing sections, it may also “synthesize” sections that don’t exist at all, and do other weird tricks. This is more of a libbfd fault — its abstraction layer simply doesn’t tell objdump about the “missing” sections.

TL;DR: don’t use objdump. Use readelf instead.

Leave a Comment