2010-11-17 3 views
1

Каковы способы поиска всех вызывающих (имен символов) определенной функции/символа с использованием только единицы компиляции? Как найти из compilation unit, какая библиотека, включенная в этот блок, была символом, определенным в?Поиск всех вызывающих функций из объектного файла

+0

Что вы подразумеваете под «единицей компиляции»? Файл .o? –

+0

WIKI: [Блок компиляции] (http://en.wikipedia.org/wiki/Single_Compilation_Unit) – Leonid

+1

Ну, учитывая, что вызовы/ссылки могут также поступать из других единиц компиляции, я бы сказал, что это невозможно. –

ответ

1

Если вы ищете для вызовов функции, вызываемой func в объектный файл называется obj.o, то:

objdump -dCS .text obj.o | grep func 

Очевидно, что вы не можете найти входящие вызовы этот путь.

Смежные вопросы