В Linux dladdr()
для любого символа из libfoo.so
даст вам
void *dli_fbase; /* Load address of that object */
Дополнительная информация здесь .
В качестве альтернативы, dl_iterate_phdr
может дать адрес загрузки каждого изображения ELF, загруженного в текущий процесс.
Оба являются GLIBC
расширениями.Если вы не используете GLIBC
, скажите , что вы используете, чтобы дать более подходящий ответ.