Каковы альтернативы GNU ld?

Мне было любопытно, можно ли построить ядро ​​Linux без GNU toolchain (gcc + autotools).

Я узнал, что это возможно: после применения исправлений от llvm.linuxfoundation.org удалось создать ядро ​​Linux с clang. Был использован GNU-компоновщик.

Альтернативой ld является gold которое также является частью GNU binutils. Популярная мультяшная + clang toolchain ELLCC также использует GNU binutils.

Существует больше альтернатив: lld (без стабильных выпусков), mclinker (без стабильных выпусков).

Существует ли альтернатива GNU binutils? Вероятно, построение на Mac OS X или FreeBSD не связано с инструментами GNU.

  • Как скомпилировать файлы вручную .1
  • не удается найти ошибку -lm linker
  • Почему некоторые файлы рабочих пакетов возвращают «не найдены» для некоторых библиотек вывода ldd?
  • Как изменить пути к общим библиотекам (.so-файлы) для одного экземпляра терминала
  • Компиляция источников с компилятором, отличным от стандартного
  • Понимание карты памяти SPL и U-Boot с использованием bdinfo?
  • Компиляция пакета для проблем с debian 8
  • Почему я не могу найти эту библиотеку?
  • One Solution collect form web for “Каковы альтернативы GNU ld?”

    Существует UNIX-линкер, который доступен свободно в источнике (в CDDL). Исходный код был доступен с проектом OpenSolaris.

    Из-за нескольких недостатков и ошибок GNU-компоновщик не является альтернативой UNIX ld для Solaris. С другой стороны, возможно, что связь с Linux зависит от gld-отклонений (например, от разных параметров командной строки и от несовместимой реализации файла карты).

    Вы можете проверить источники OpenSolaris, например, по адресу http://schillix.sourceforge.net. Источники компоновщика находятся в usr/src/cmd/sgs Sgs означает систему генерации программного обеспечения AFAIR.

    Linux и Unix - лучшая ОС в мире.