使用nm(1)列出OS X上为arm64构建的目标文件中的符号

mar*_*cin 4 macos otool ios nm arm64

有谁知道如何列出我为arm64架构构建的目标文件中的符号?

我尝试使用,nm但它给了我一个错误:

bfd_mach_o_scan: unknown architecture0x100000c/0x0 
File format not recognized
Run Code Online (Sandbox Code Playgroud)

是否可以使用相同的东西otool

Var*_*der 5

系统nm不读取arm64.您需要使用nmarm64 SDK附带的(即Xcode中的iphoneos SDK).这与您运行的路径相同clang.

$ xcrun -sdk iphoneos clang -arch arm64 main.c
$ xcrun -sdk iphoneos nm a.out 
0000000100000000 T __mh_execute_header
0000000100007f4c T _main
                 U _printf
                 U dyld_stub_binder
Run Code Online (Sandbox Code Playgroud)