Вы не должны модернизировать вашу инструментальную цепь по частям. Детали должны работать вместе. Инструменты GNU допускают столько изменений, что очень важно, чтобы части были настроены на совместную работу, особенно для кросс-компилятора .
Если по какой-то причине вам понадобится более новая ld
, вы должны собрать полную цепь инструментов для ее поддержки.
Прислушайтесь к совету Варрена Янга и обновите остальную часть инструментальной цепочки вместо обновления только компоновщика.
Для Darwin 9 и более поздних версий ARM, рекомендуется использовать инструментальную цепочку от CoolStar, доступную в репозитории BigBoss. Инструментарий содержит LLVM+Clang в качестве замены устаревшего iphone-gcc, а также LD64 и более новых Darwin CC Tools. Более подробное сравнение между iphone-gcc и LLVM+Clang см. в wiki (несколько устаревшей)
. Если вы используете инструмент EasyBuild, вы можете автоматически поставлять несколько цепей инструментов:
https://hpc.uni.lu/users/software/#sw-toolchain
fi. Посмотрите на ClangGCC
Теперь у GCC есть система из spec strings
, чтобы указать, как он работает с другими программами и подает их:
http://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html
Ваша задача - настроить их в соответствии с вашими потребностями; после этого, пожалуйста, задокументируйте их и/или создайте цепочку инструментов EasyBuild, на которую другие могут положиться!
.