如何获取OS X的readelf和objdump二进制文件?

时间:2015-11-12 22:57:19

标签: macos android-ndk shared-libraries symbols .so

从哪里可以下载OS X的readelf和objdump二进制文件?我试图从NDK .so库中获取导出函数的列表,而nm和otool都不适合我。我读过这个库可能是elf格式的,readelf或objdump可能有效。

我能够找到这些实用程序的源代码,但我想要二进制文件。当然,他们已经被某人编译过了。

这篇SO文章中有很多信息:How do I list the symbols in a .so file当nm不适合我时,建议使用readelf和objdump。

1 个答案:

答案 0 :(得分:4)

这些工具作为NDK的一部分提供。您可以在NDK中的toolchains子目录中找到它们,例如android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-objdump。还有nm实用程序的版本,它将在上面的相同路径中理解您的ELF .so文件arm-linux-androideabi-nm