Clang/LLVM/Binutils prebuilts with Full LTO, PGO and BOLT optimization.
Go to file
2022-10-05 18:07:43 +08:00
README.md Update README.md 2022-10-05 18:07:43 +08:00

阿菌•未霜 Clang/LLVM Toolchain with Binutils

这是一个预构建的工具链,构建始终来自最新的LLVMBinutils源而不是稳定版本因此无法保证完全的稳定性。它是用Full LTO、PGO和BOLT构建的以尽可能减少编译时间。

分支说明

amd64-kernel-arm

  • 此分支的工具链针对AArch32、AArch64 和x86架构运行于x86-64架构的主机主要用于内核编译。
  • 此分支的工具链不适用于裸机开发以外的任何东西它在构建时并未考虑到对任何libc或用户空间开发的支持。
  • 此分支的工具链使用基于glibc 2.35的Ubuntu 22.04 LTS构建无法保证比该版本更旧的发行版的兼容性。不支持其他 libc 实现(例如 musl

支持的目标架构

aarch64    - AArch64 (little endian)
aarch64_32 - AArch64 (little endian ILP32)
aarch64_be - AArch64 (big endian)
arm        - ARM
arm64      - ARM64 (little endian)
arm64_32   - ARM64 (little endian ILP32)
armeb      - ARM (big endian)
thumb      - Thumb
thumbeb    - Thumb (big endian)
x86        - 32-bit X86: Pentium-Pro and above
x86-64     - 64-bit X86: EM64T and AMD64

目录结构

amd64-kernel-arm/
	aarch64-linux-gnu/
	arm-linux-gnueabi/
	bin/
	include/
	lib/
	share/
	x86_64-pc-linux-gnu/

amd64-full-toolchain

  • 此分支的工具链是一个完整LLVM项目的预构建运行于x86-64架构的主机。
  • 此分支的工具链使用基于glibc 2.35的Ubuntu 22.04 LTS构建无法保证比该版本更旧的发行版的兼容性。不支持其他 libc 实现(例如 musl

支持的目标架构

aarch64    - AArch64 (little endian)
aarch64_32 - AArch64 (little endian ILP32)
aarch64_be - AArch64 (big endian)
amdgcn     - AMD GCN GPUs
arm        - ARM
arm64      - ARM64 (little endian)
arm64_32   - ARM64 (little endian ILP32)
armeb      - ARM (big endian)
avr        - Atmel AVR Microcontroller
bpf        - BPF (host endian)
bpfeb      - BPF (big endian)
bpfel      - BPF (little endian)
hexagon    - Hexagon
lanai      - Lanai
mips       - MIPS (32-bit big endian)
mips64     - MIPS (64-bit big endian)
mips64el   - MIPS (64-bit little endian)
mipsel     - MIPS (32-bit little endian)
msp430     - MSP430 [experimental]
nvptx      - NVIDIA PTX 32-bit
nvptx64    - NVIDIA PTX 64-bit
ppc32      - PowerPC 32
ppc32le    - PowerPC 32 LE
ppc64      - PowerPC 64
ppc64le    - PowerPC 64 LE
r600       - AMD GPUs HD2XXX-HD6XXX
riscv32    - 32-bit RISC-V
riscv64    - 64-bit RISC-V
sparc      - Sparc
sparcel    - Sparc LE
sparcv9    - Sparc V9
systemz    - SystemZ
thumb      - Thumb
thumbeb    - Thumb (big endian)
ve         - VE
wasm32     - WebAssembly 32-bit
wasm64     - WebAssembly 64-bit
x86        - 32-bit X86: Pentium-Pro and above
x86-64     - 64-bit X86: EM64T and AMD64
xcore      - XCore

目录结构

amd64-full-toolchain/
	aarch64-linux-gnu/
	arm-linux-gnueabi/
	bin/
	etc/
	include/
	lib/
	libexec/
	powerpc64le-linux-gnu/
	powerpc64-linux-gnu/
	powerpc-linux-gnu/
	s390x-linux-gnu/
	share/
	x86_64-pc-linux-gnu/

仓库地址

GitHub:仅用于发布预构建的压缩文件(*.7z

Gitea仅用于存储预构建的二进制文件Current AR Archive、ELF 64-bit LSB shared object存储在LFS