В настоящее время я делаю свою собственную реализацию objdump на C.
Для моей опции -s я должен показать полное содержимое раздела файла ELF.
У меня все хорошо, но я показываю больше разделов, чем "настоящий" objdump.
Фактически, он не выводит разделы .bss, .shstrtab, .symtab и .strtab.
Я просматриваю значение sh_flags в структуре Shdr, но не могу найти никакой логики ...
Почему objdump -s не показывает эти разделы?
objdump
основан на BFD, библиотеке, которая выполняет тяжелую работу (часть binutils). - person vonbrand   schedule 04.03.2014(section->flags & SEC_HAS_CONTENTS)
, показывать или нет раздел. На моем компьютере .bss имеет те же флаги, что и другие показанные разделы. - person   schedule 04.03.2014