The end of the GNU toolchain is getting close:
github.com/GrapheneOS/ker
github.com/GrapheneOS/ker
GNU tools are almost completely purged from the Android Open Source Project other than GNU assembler still being needed for Linux. Maybe LLVM assembler will be usable next generation.
Conversation
Replying to
It's a huge usability / portability improvement because LLVM uses a single toolchain to target every platform. It doesn't make you use a separate toolchain to target different operating systems and architectures. No longer have all the nonsense toolchains for each target triple.
1
7
Clang uses the LLVM integrated assembler by default so the Linux kernel build system currently disables it by default.
Setting LLVM=1 uses LLVM for everything else and LLVM_IAS=1 is needed to use the integrated assembler. Once it works properly, it will become the default.
5
This Tweet is from a suspended account. Learn more
Replying to
GNU assembler, the only part of the GNU toolchain that's still needed to build the Linux kernel for the Pixel 4 (5G), Pixel 5 and later.
LLVM integrated assembler is already being used for everything else. Should be ready for usage for the Linux kernel soon, at least on arm64.
