Золотой плагин для LLVM 3.3
Я собрал LLVM и использовал его, теперь я хочу добавить плагин Gold для использования в качестве компоновщика, я просто следовал "создать золото с поддержкой плагинов" на веб-сайте LLVM, и теперь у меня есть ld-new, но я не хочу перестраивать LLVM agian Есть ли способ добавить этот плагин, не перестраивая LLVM?
1 ответ
Хорошо я публикую свое решение, нет никакого способа использовать золотой плагин без перекомпиляции LLVM. Если вы не хотите ничего менять в корневом каталоге, то вы можете скомпилировать и установить binutils и LLVM в одном месте, он автоматически сгенерирует ld, ar и as (не ld_new) в каталоге bin, и поскольку llvm сначала ищет свой собственный каталог для поиска инструментов (clang -print-search-dirs), так что вы можете быть уверены, что clang сначала вызовет ld gold во время ссылки. Он не упоминается в LLVMgold.html, но он необходим для создания каталога bfd-plugins в lib и установки там как LLVMgold.so, так и linLTO.so.