Re:Moving the Linux Kernel to Modern C
by colejohnson66 on Thursday February 24, 2022 @04:45PM
(#30460747)
But they're not standards compliant. They rely on many GCC extensions that make compiling on something else not possible.
[ Parent
| on HN ]
Re:Moving the Linux Kernel to Modern C
by tinalumfoil on Thursday February 24, 2022 @05:02PM
(#30460897)
Other compilers support GCC extensions.
> The Linux kernel has always traditionally been compiled with GNU toolchains such as GCC and binutils. Ongoing work has allowed for Clang and LLVM utilities to be used as viable substitutes. Distributions such as Android, ChromeOS, and OpenMandriva use Clang built kernels. LLVM is a collection of toolchain components implemented in terms of C++ objects. Clang is a front-end to LLVM that supports C and the GNU C extensions required by the kernel, and is pronounced “klang,” not “see-lang.”