从哪里可以下载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。
答案 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
。