3 ms·
But they're not standards compliant. They rely on many GCC extensions that make compiling on something else not possible.
by colejohnson66 5y ago
But they're not standards compliant. They rely on many GCC extensions that make compiling on something else not possible.
- tinalumfoil 5y agoOther 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.” https://www.kernel.org/doc/html/latest/kbuild/llvm.html https://www.kernel.org/doc/html/latest/kbuild/llvm.html