Какой сегмент файла .o содержит функцию xyz?

#elf #objdump

#elf #objdump

Вопрос:

Рассмотрим вопрос «Какой сегмент файла abc.o содержит функцию foo()?»

Это тот же вопрос, что и

«Какой раздел ELF содержит эту функцию foo()?»

Извините .. я знаю, что это очень глупо. Я здесь немного запутался.

Комментарии:

1. ELF — это спецификация и / или реализация этой спецификации. Я почти уверен, что ни один раздел ни одного из них не содержит функции с именем foo() .</pedantry> 🙂

Ответ №1:

Это практически то же самое, по крайней мере, при условии, что рассматриваемый файл .o является файлом ELF.

Ответ №2:

Сегменты являются частью загружаемого файла ELF. Никакие сегменты не находятся внутри объектных файлов, поскольку адрес загрузки пока недоступен. Обычно один сегмент содержит один или несколько разделов. Раздел кода