Как получить файлы readelf и objdump для OS X?
Откуда я могу загрузить бинарные файлы readelf и objdump для OS X? Я пытаюсь получить список экспортируемых функций из библиотеки NDK .so, и ни nm, ни otool не работают для меня. Я читал, что библиотека может быть в формате elf и что readelf или objdump могут работать.
Мне удалось найти исходный код для этих утилит, но я хотел бы двоичные файлы. Конечно, они уже кем-то составлены.
В этой статье SO было много информации: Как мне перечислить символы в файле.so Именно там рекомендуются readelf и objdump, когда nm не работает для меня.
1 ответ
Эти инструменты доступны как часть NDK. Вы найдете их в toolchains
подкаталог в NDK, например android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-objdump
, Есть также версия nm
там утилита, которая будет понимать ваши файлы.so ELF, arm-linux-androideabi-nm
по тому же пути, что и выше.