Macos 在osx上构建objdump以允许分解arm64对象

Macos 在osx上构建objdump以允许分解arm64对象,macos,openssl,gnu,objdump,arm64,Macos,Openssl,Gnu,Objdump,Arm64,我正在尝试使用objdump(来自GNU binutil)来分解我为针对arm64体系结构的iOS构建的openSSL,并为其提供以下选项: ./objdump openssl -f (file headers), -t (symbol table), and -h (section headers) ./configure CC="gcc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform

我正在尝试使用objdump(来自GNU binutil)来分解我为针对arm64体系结构的iOS构建的openSSL,并为其提供以下选项:

./objdump openssl -f (file headers), -t (symbol table), and -h (section headers) ./configure CC="gcc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -arch i386" CXX="g++ -arch i386" -disable-werror -enable-install-libiberty -enable-targets=arm-eabi ./objdump openssl-f(文件头)、-t(符号表)和-h(节头) 但出现以下错误:

BFD: bfd_mach_o_scan: unknown architecture 0x100000c/0x0 objdump: ./openssl: File format not recognized TARGET: BFD: bfd_mach_o_scan: unknown architecture 0x100000c/0x0 BFD:BFD_马赫扫描:未知架构0x100000c/0x0 objdump:./openssl:无法识别文件格式 目标: BFD:BFD_马赫扫描:未知架构0x100000c/0x0 我使用以下选项构建的objdump-v2.21.1:

./objdump openssl -f (file headers), -t (symbol table), and -h (section headers) ./configure CC="gcc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -arch i386" CXX="g++ -arch i386" -disable-werror -enable-install-libiberty -enable-targets=arm-eabi ./configure CC=“gcc-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk-arch i386”CXX=“g++-arch i386”-禁用werror-启用安装libiberty-启用目标=arm eabi 在所有arm 32位体系结构中工作正常,但未能拆解arm64

是否有人知道如何构建objdump以允许调用:

./objdump openssl -f (file headers), -t (symbol table), and -h (section headers) ./objdump openssl-f(文件头)、-t(符号表)和-h(节头) 针对arm64构建的二进制文件


提前感谢

您使用的objdump不知道arm64 arch。0x100000c/0x0是cputype(CPU类型\U ARM64)和cpusubtype CPU类型\U子类型\U ARM64\U ALL


为什么要使用objdump?otool(1)程序运行良好,包含在Xcode开发人员工具/命令行工具包中。命令行选项有点不同,但只要看一下手册页就可以清楚地知道如何使用它。

谢谢您的回答,但不幸的是,我需要使用objdump。您知道如何构建它以识别arm64体系结构吗?或者你知道我在哪里可以得到objdump的预编译版本吗?对不起,我不知道binutils或其发行版的状态。我不知道objdump是否包含反汇编程序——如果您支持像arm64/AArch64这样的新ISA,那么这将是添加的最复杂的部分。如果objdump不能反汇编东西,那么添加对arm64的支持非常简单,我建议您寻找更新版本的支持。但如果是我的话,我会想办法用耳石做你需要的事情——它们的功能非常相似。谢谢你的回答。您是否知道如何将objdump选项:-f(文件头)、-t(符号表)和-h(节头)转换为等效的otool选项?