Можно ли кросс-компилировать исходный код D для MIPS? - PullRequest
6 голосов
/ 05 июня 2011

Можно ли кросс-компилировать исходный код D для MIPS?

Например, я хочу скомпилировать D "Hello, world." программа, которая будет работать на устройствах на базе TI AR7, которые имеют процессор MIPS32 и обычно работают под управлением ядра Linux 2.4.17 с исправлениями MontaVista и uClibc (с использованием общей цели MIPS I; исполняемый 32-разрядный LSB ELF, MIPS, MIPS-I версии 1 SYSV).

http://en.wikipedia.org/wiki/TI-AR7

1 Ответ

7 голосов
/ 05 июня 2011

Эталонный компилятор DMD не генерирует код MIPS, поэтому вам придется использовать GDC и LDC2, которые поддерживают генерацию кода для любой архитектуры, поддерживаемой их бэкэндами (GCC и LLVM соответственно).

Однако это не так просто, как создать код. Чтобы все функциональные возможности D работали, вам нужно будет портировать druntime и phobos на MIPS, так как druntime весьма специфичен для конкретной архитектуры. Без этого вы застрянете без ГХ и всех функций, которые влечет за собой.

Так что это возможно, но насколько возможно, определенно зависит от того, насколько вы преданны.

...