Использование objdump / readelf и переменной extern - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть библиотека ab.so, составьте из 2 исходных файлов a.m, a.h и b.m, b.h

В a.m Я определил переменную foo и в b.m Я объявил это extern.

Теперь, используя readelf / objdump, я хотел бы знать, где и как я могу увидеть мою переменную foo в файлах a.o, b.o и ab.so?

Большое спасибо

1 Ответ

1 голос
/ 29 апреля 2011

Хитрый вопрос. Вы должны понимать, что readelf / objdump не будет отображать код C в результате, только код сборки. Если вы готовы прочитать это, разберите приложение с помощью objdump -d ab.so и найдите там соответствующий код.

В сети доступно множество readelf / objdump учебных пособий. Не бойтесь искать их.

...