Mac OS X,如何为ARM编译.c文件并在之后反汇编?

时间:2013-06-11 07:19:42

标签: c arm disassembly

我想反汇编一个简单的.c文件:

#define UPPER 15 
const int lower = 12;
int sum = 0;

int main(void) { 
  int i;
  for(i = lower; i < UPPER; i++) 
  { 
    sum += i;
  }
return sum;
}

在我的Mac Mini 10.8.3上获取ARM CPU的汇编代码。因此,我被困在:

  • 如何为上述.c文件创建ARM可执行文件?
  • 之后如何反汇编可执行文件?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

编译(假设目标是iOS 6.0):

xcrun -sdk iphoneos c++ -arch armv7 -marm -march=armv7-a -miphoneos-version-min=6.0 -g -O3 <any other options ...>

要反汇编:

otool -tdv <your binary>