Проблемы с золотым компоновщиком

Я проверяю золотой компоновщик, чтобы увидеть, ускоряет ли он процесс компоновки. Я изменил мягкую ссылку 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 также будет быстрее

Другие вопросы по тегам