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