Проблемы с золотым компоновщиком
Я проверяю золотой компоновщик, чтобы увидеть, ускоряет ли он процесс компоновки. Я изменил мягкую ссылку ld
в /etc/alternative/ld
указать на /usr/bin/gold.ld
что я вижу это делает.
В результате время связывания стало намного медленнее, и хуже всего то, что связывание не удается по причине, которую я не понимаю.
У кого-нибудь есть опыт перехода на золотой линкер? Как мне использовать параллельное связывание в нем? (с помощью топовых команд я видел только 1 ld
процесс).
Спасибо
1 ответ
У кого-нибудь есть опыт перехода на золотой линкер?
Да.
(Я понимаю, что это в основном бесполезный ответ, но это потому, что вы задали бесполезный вопрос.)
Как мне использовать параллельное связывание в нем?
Золотой компоновщик должен быть настроен с --enable-threads
, который не по умолчанию.
Если компоновщик настроен с поддержкой потоков, то --thread
а также --thread-count COUNT
флаги, которые вы ищете ( man-страница).
Обратите внимание, что по моему опыту ld.gold
в 4-6 раз быстрее, чем ld.bfd
без использования потоков, и потоки, конечно, не смогут вылечить ошибку вашей ссылки.
Лучше всего попытаться понять этот сбой ссылки и устранить проблему. Как только вы это сделаете, есть высокая вероятность того, что ld.gold
также будет быстрее