完整和隔离的LLVM/musl工具链

Ste*_*ini 7 llvm clang toolchain musl lld

我想要实现的是使用musl as 编译一个GNU独立且隔离的 LLVM工具链.clib

最近LLVM 4.0已经发布了许多新的酷功能,包括生产就绪的LLD,因此链接步骤也可以由LLVM处理.

堆栈或多或少是:

  • LLVM
  • LLD
  • 编译器RT
  • libcxx
  • libcxxabi
  • MUSL

之后,实际上可以在没有太多补丁的情况下这样做(除了编译之外musl),但遗憾的是,没有关于此的良好文档.

有什么建议?

sdg*_*sdh 5

这里有一个使用 Clang + Musl 在 C 中编译“Hello World”的例子:https : //github.com/njlr/portable-cxx

它只需要wget,tarmake被安装。Clang 和 Musl 作为构建过程的一部分被下载。

关键是使用禁用通常的包含路径-nostdinc,然后使用-isystem.


CYB*_*B3R 3

我正在用我的NGTC(非 GNU 工具链)项目解决同样的问题。请查看我的构建脚本和补丁。

我使用这个工具链构建了一个小型 Linux 发行版,没有来自 GNU 项目的任何代码:nenuzhnix