Я создал цепочку инструментов кросс-компиляции для arm-gcc, настроив binutils, newlib, gcc и gdb для цели arm-elf. Проблема, с которой я сталкиваюсь, заключается в том, что когда я компилирую программу с помощью arm-elf-gcc на своем Mac, она генерирует 32-битный исполняемый файл, который не может быть выполнен в 64-битной среде.
Как проще всего это обойти? Я мог бы поместить 32-битные исполняемые файлы в среду ARM, но мне интересно узнать, могу ли я каким-либо образом выполнить файл на своем Mac?
--Добавлен--
Я должен был сделать это раньше, но позвольте мне сообщить, что целью моей программы является Beagleboard, и я ожидая, что я буду компилировать и генерировать объекты с помощью arm-gcc в моей Mac OS X и передавать *.o на Beagleboard для просмотра вывода. Увы, такая же ошибка возникает и на Beagleboard, когда я делаю ./hello.o.
Спасибо,
Саян