У набора инструментов компилятора LLVM есть gcc, который совместим с обычным gcc. Преимущество использования llvm-gcc заключается в том, что он идет к произвольной цели, что означает, что обычный gcc не скажет такой цели при попытке компилировать в произвольную архитектуру, скажем, mips-apple-darwin. Однако на самом деле llvm-gcc создаст компилятор для Mac OS X на процессоре mips.
Однако, здесь есть одна загвоздка: чтобы построить случайную цель, вам нужны уже созданные binutils для этой цели. Так что если у вас есть цель, с которой llvm будет компилироваться, а binutils не может, то вы не сможете создать компилятор, потому что GNU Binutils не поддерживает эту цель.
Итак ... Вот вопрос: существует ли эквивалентный llvm-binutils, такой как llvm-gcc, который совместим с GNU Binutils? (имеется в виду тот, который строится на произвольной цели, а не один из списка.)
EDIT:
Под произвольным подразумевается, что я не выбираю цель при запуске llvm-gcc, я выбираю цель при компиляции llvm-gcc. Значение: если я пытаюсь скомпилировать GCC для mips-apple-darwin, я получаю цель, которая не поддерживается. Но если я соберу llvm-gcc для mips-apple-darwin, он будет работать, пока у меня есть mips-apple-darwin-as и mips-apple-darwin-ld.