Jump to content

золото (линкер)

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

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

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

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

Fedora перенесла золото из binutils в свой собственный пакет из-за опасений он страдает битротом после того, как интерес Google переместился на LLVM . [ 6 ]

См. также

[ редактировать ]
  1. ^ «gold README: переписать с некоторыми примечаниями о неподдерживаемых функциях» . 25 марта 2008 г. Проверено 28 апреля 2020 г. Это программа GNU, поэтому она соответствует стандартам форматирования GNU[...]
  2. ^ Ян Лэнс Тейлор (22 марта 2008 г.). «Новый код компоновщика ELF добавлен в GNU binutils» . Список рассылки binutils . Проверено 28 апреля 2020 г.
  3. ^ Jump up to: а б Ян Лэнс Тейлор (4 апреля 2008 г.). «золото: Google выпускает новый и улучшенный компоновщик GCC» . Блог Google с открытым исходным кодом . Проверено 28 апреля 2020 г.
  4. ^ Ян Лэнс Тейлор (2008). Новый линкер ELF . Саммит разработчиков GCC . стр. 129–136 . Проверено 28 апреля 2020 г.
  5. ^ «ЭльфлинтГНУ» . исходное программное обеспечение.org . Проверено 28 апреля 2020 г. eu-elflint имеет флаг --gnu-ld, описываемый как «Двоичный файл был создан с помощью GNU ld и, следовательно, известен тем, что он поврежден определенным образом». Обратите внимание, что под GNU ld подразумевается исходный GNU binutils ld, а не новый золотой компоновщик GNU binutils.
  6. ^ Майкл Ларабель (24 февраля 2019 г.). «Золотой компоновщик GNU находится в стадии стагнации, Fedora хочет выделить его в отдельный пакет» . Фороникс . Проверено 3 февраля 2021 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 207092699ed0cde020195e994887f88c__1718083080
URL1:https://arc.ask3.ru/arc/aa/20/8c/207092699ed0cde020195e994887f88c.html
Заголовок, (Title) документа по адресу, URL1:
gold (linker) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)