我爲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