lzcunt wrote: Actually, about `__gnu_linux__`, why is that defined on all libcs including musl, mlibc, llvmlibc and uclibc? gcc doesn't do that. gcc only defines it for glibc targets https://github.com/llvm/llvm-project/pull/225654