В набор инструментов компилятора 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? (имеется в виду тот, который строится для произвольной цели, а не из списка.)
РЕДАКТИРОВАТЬ:
Под произвольным я имею в виду, что я не выбираю цель при запуске llvm-gcc, я выбираю цель при компиляции llvm-gcc. Значение: если я попытаюсь скомпилировать GCC для mips-apple-darwin, я получу неподдерживаемую цель. Но если я соберу llvm-gcc для mips-apple-darwin, он будет работать до тех пор, пока у меня есть mips-apple-darwin-as и mips-apple-darwin-ld.