Найдите имена функций в разделе .init_array в нераспакованной библиотеке.

Можно ли узнать все случаи статической инициализации в динамической библиотеке эльфа. Я могу выгрузить массив указателей функций в разделе .init_array с помощью команды objdump следующим образом.

objdump -s -j .init_array <libname.so>

Есть ли способ сопоставить эти указатели функций с именами функций. У меня есть неразобранная библиотека с символами отладки. Я хочу максимально исключить статическую инициализацию, чтобы сократить время загрузки моей библиотеки.


person Arpit Aggarwal    schedule 27.02.2019    source источник
comment
Даже если бы вы могли идентифицировать любые функции, которые вызываются из .init_array, они не обязательно были бы всеми экземплярами статической инициализации в DSO. См. Как подсчитать статический инициализатор в файле ELF?   -  person Mike Kinghan    schedule 10.03.2019
comment
Ничего страшного, я могу сделать то же самое и для разделов .init и .ctors. Но есть ли способ узнать имена функций по указателям функций?   -  person Arpit Aggarwal    schedule 11.03.2019