Где найти инструмент nm (скомпилированный или исходный код) для Android

Я хочу создать приложение, которое может отображать все символы файла .so динамической библиотеки в Android. Я хочу спросить, есть ли предварительно скомпилированный nm для Android или хотя бы исходный код nm, чтобы я мог его скомпилировать самостоятельно.


person Krypton    schedule 19.10.2012    source источник


Ответы (2)


nm является частью binutils. Вы можете получить исходный код с http://ftp.gnu.org/gnu/binutils.

Вы также можете найти двоичный файл, поддерживающий руку (скомпилированный для хоста, linux-x86), в Android NDK. .

Если вам нужен двоичный файл для цели Android, вы можете попытаться собрать его, получив последний репозиторий Android, перейдя к external/elfutils. Однако я не думаю, что Android.mk создает его, так что это может быть нетривиально. Вы можете увидеть этот nm.c на зеркале репозитория Android на github. .

person auselen    schedule 19.10.2012
comment
спасибо, зеркальная ссылка на github для Android - это именно то, что мне нужно - person Krypton; 20.10.2012

nm доступен во всех цепочках инструментов ndk, например:
‹ ndk >/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-nm

person dstulic    schedule 17.04.2014