Spoiler:
Spoiler:
- вместо значений показывать имена констант(0 -> UNDEF; -2 -> DEBUG; и т.п.)
- декодировать поля flags
- добавить возможность вывода в файл
- обработка AUX-символов
В документации написано
но, как оказалось, не только "except for .file"typically not more than one auxiliary symbol-table
record follows a standard symbol-table record (except for .file records with long file
names).
Например, существует "Relocation CRC", о котором objdump не знает и вместо этого показывает неверную информацию.
Или вот "line#"
Также и pedump(by Matt Pietrek).
Вот он пишет
А выдаёт "<unhandled aux symbol>"I've written a PE and COFF OBJ file dumping program, PEDUMP (see Table 1), that I think provides more understandable output than DUMPBIN.
В то же время утилита от Microsoft неверно отображает, если в .file длина имени файла ровно 18 байт.
Она, видимо, считает, что это ASCIIZ, но это не так, а вот утилиты dumpobj от Digital Mars и objdump ведут себя правильно.
Вот эта документация:
'Microsoft Portable Executable and Common Object File Format Specification'
'Revision 11 – June 20, 2017
© 2017 Microsof t Corporation. All rights reserved. ' Можно считать, что эта программа — ещё один пример на Delphi под KolibriOS.
Для сборки надо в make.bat задать пути
KOLIBRIOS_PAS - path to KolibriOS.pas
KOLIBRIOS_LIB - path to KolibriOS.lib
KolibriOS.lib можно взять из темы "Delphi7 examples" http://board.kolibrios.org/viewtopic.php?f=33&t=3469