我为arm-gcc制作了一个交叉编译工具链,为arm-elf目标配置了binutils,newlib,gcc和gdb。我遇到的问题是,当我在Mac上使用arm-elf-gcc编译程序时,它会生成一个32位可执行文件,但无法在64位环境中执行。在64位环境下执行32位目标文件
绕过这个最简单的方法是什么?我可以将32位可执行文件放在arm环境中,但我有兴趣知道我是否可以用任何方式在我的Mac中执行该文件?
--Added--
我应该这样做之前,但让我告诉我的程序的目标是Beagleboard,而我期待,我将编译和使用ARM-GCC生成的对象在我的Mac OS X上,并将* .o传送到Beagleboard以查看输出。唉,在我做一个./hello.o的时候,它在Beagleboard上给出了同样的错误。
感谢,
萨扬
谢谢你让我明白。可能会搜索ARM模拟器。 – Sayan 2010-09-15 14:39:02