Я работаю над клоном команды elfdump
.
Моя программа работает нормально при запуске elfdump -ecps *file*
на всех исполняемых файлах. Однако, когда я запускаю свою программу в файле библиотеки, скажем libc.so, она выводит неверный номер версии для всех символов в разделе .symtab (в частности, все они равны нулю). Я много раз просматривал документацию, но не могу понять, почему это происходит.
Может кто-нибудь дать несколько советов? Или, возможно, как определить, является ли это библиотекой или нет, чтобы я мог просто жестко закодировать 0 в?