золото (компоновщик) - gold (linker)

редактировать
gold
Разработчик (и) Ян Лэнс Тейлор
Написано наC ++
Операционная система GNU
Платформа x86, x86-64, ARM, PowerPC, TileGX
Тип Linker
Лицензия Стандартная общественная лицензия GNU версии 3
Веб-сайтисходное ПО.org / binutils /

В разработке программного обеспечения, золото является компоновщиком для файлов ELF. Он стал официальным пакетом GNU, был добавлен в binutils в марте 2008 г. и впервые выпущен в binutils версии 2.19. gold был разработан Яном Лэнсом Тейлором и небольшой командой в Google. Мотивом для написания золота было создание компоновщика, который будет быстрее, чем компоновщик GNU, особенно для больших приложений, закодированных на C ++.

В отличие от компоновщика GNU, золото не Не используйте библиотеку BFD для обработки объектных файлов. Хотя это ограничивает форматы объектных файлов, которые он может обрабатывать, только ELF, также утверждается, что это приводит к более чистой и быстрой реализации без дополнительного уровня абстракции. Автор сослался на полное удаление BFD как на причину для создания нового компоновщика с нуля, а не на постепенное улучшение компоновщика GNU. Это переписывание также исправляет некоторые ошибки в старом ld, которые ломают файлы ELF различными незначительными способами.

Чтобы указать золото в make-файле, нужно установить переменную окружения LD или LD на ld.gold. Чтобы указать goldчерез параметр компилятора, можно использовать параметр gcc -fuse-ld = gold.

См. Также

Ссылки

Внешние ссылки

  • Портал бесплатного программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-05-21 12:42:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте