Полный и изолированный набор инструментов LLVM/musl

То, чего я пытаюсь добиться, это скомпилировать независимый от GNU и изолированный набор инструментов LLVM, используя musl как clib,

Недавно был выпущен LLVM 4.0 с множеством новых интересных функций, включая готовый к использованию LLD, поэтому LLVM также может выполнять этап связывания.

Более или менее стек:

  • лязг
  • LLVM
  • ДНУ
  • Компилятор-к.т.
  • libcxx
  • libcxxabi
  • MUSL

После этого на самом деле можно сделать это без особых исправлений или чего-то подобного (кроме компиляции musl), но, к сожалению, нет хорошей документации об этом.

Какие-либо предложения?

0 ответов

Вот пример совместного использования Clang + Musl для компиляции "Hello World" в C здесь: https://github.com/njlr/portable-cxx

Требуется только wget, tar а также make быть установленным. Clang и Musl загружаются как часть процесса сборки.

Ключ должен отключить обычные пути включения, используя -nostdinc а затем добавить Musl, используя -isystem,

Я решал ту же проблему с моим проектом NGTC (не GNU toolchain). Пожалуйста, посмотрите на мои скрипты сборки и патчи.

Я использовал этот набор инструментов для создания небольшого дистрибутива Linux без кода из проекта GNU: nenuzhnix.

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