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

Можно ли кросс-компилировать исходный код 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 ответ

Решение

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

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

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

Другие вопросы по тегам