LINUX.ORG.RU

Linker


2

0

Всего сообщений: 2

Wild 0.10

 , , wild

Группа Разработка

4 августа состоялся выпуск Wild 0.10 — свободного компоновщика, написанного на Rust и предназначенного прежде всего для быстрой сборки программ в Linux. Компоновщик выполняет заключительный этап сборки: объединяет объектные файлы и библиотеки в готовый исполняемый файл или разделяемую библиотеку. Wild может использоваться как замена GNU ld, LLD и Mold, хотя заявленная разработчиками конечная цель — инкрементальная компоновка — пока не реализована.

Одним из главных новшеств стала поддержка параметров --gdb-index и --no-gdb-index. При включении этой возможности Wild создаёт в выходном файле секцию .gdb_index с индексом отладочной информации. Благодаря этому GDB может быстрее находить необходимые символы в крупных программах, не формируя индекс отдельно после сборки. Реализация поддерживает девятую версию формата GDB Index; операции сканирования, объединения и записи индекса были распараллелены.

Значительно расширена работа со сценариями компоновщика. Добавлена поддержка:

( читать дальше... )

>>> Источник (github.com)

unclestephen
()

GNU Gold Linker объявлен устаревшим и исключён из поставки binutils по умолчанию

 , , , ,

Группа GNU's Not Unix

В недавно вышедшем релизе GNU binutils 2.44 произошло знаковое изменение. Альтернативный основному компоновщику GNU Gold Linker объявлен устаревшим и исключён из поставки binutils по умолчанию. Его код пока ещё не исключён из общего репозитория binutils-gdb и вместо основного тарбола binutils он доступен в binutils-with-gold-2.44.tar.*. Однако в одном из будущих релизов binutils планируется полностью удалить код GNU Gold Linker.

Gold Linker был изначально создан инженерами компании Google более двух десятилетий назад исключительно для ELF формата. Основная мотивация его создания была — создать более быстрый компоновщик. И действительно, линковка ELF объектных файлов при помощи Gold Linker работает быстрее, чем у основного компоновщика GNU, однако активность разработки Gold Linker была довольно низкой в последние несколько лет. Одна из причин снижения активности заключается в том, что Google сменил приоритет в сторону тулчейна LLVM со своим компоновщиком. Компоновщик из этого LLVM-тулчейна уже сейчас превосходит в производительности оба компоновщика GNU.

>>> Официальный анонса GNU binutils 2.44

>>> Подробности (phoronix.com)

zg
()