Мой вопрос следующий:
Когда указывается адрес общих объектов, указанных в программах? Во время ссылки? Загрузка? Если бы я захотел найти адрес памяти команды system
внутри libc
внутри моей программы, я мог бы легко найти ее в gdb
, но что, если я не хочу приносить программу в отладчик?
Может ли этот адрес измениться после запуска? Есть ли другой инструмент статического анализа, который позволит просматривать, где библиотеки или функции будут загружаться в это пространство памяти программы при запуске?
EDIT: я хочу эту информацию за пределами программы (т.е. используя утилиты, такие как objdump
для сбора информации)