Commit 395b15778e8f for kernel

commit 395b15778e8f1b580334c558c9a6e9f1b28fcc76
Merge: d58db3f3a00a 248f6b935bbd
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Sep 17 16:47:17 2024 +0200

    Merge tag 'linux_kselftest-nolibc-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

    Pull nolibc updates from Shuah Khan:
     "Highlights:

       - Clang support (including LTO)

      Other Changes:

       - stdbool.h support

       - argc/argv/envp arguments for constructors

       - Small #include ordering fix"

    * tag 'linux_kselftest-nolibc-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (21 commits)
      tools/nolibc: x86_64: use local label in memcpy/memmove
      tools/nolibc: stackprotector: mark implicitly used symbols as used
      tools/nolibc: crt: mark _start_c() as used
      selftests/nolibc: run-tests.sh: allow building through LLVM
      selftests/nolibc: use correct clang target for s390/systemz
      selftests/nolibc: don't use libgcc when building with clang
      selftests/nolibc: run-tests.sh: avoid overwriting CFLAGS_EXTRA
      selftests/nolibc: add cc-option compatible with clang cross builds
      selftests/nolibc: add support for LLVM= parameter
      selftests/nolibc: determine $(srctree) first
      selftests/nolibc: avoid passing NULL to printf("%s")
      selftests/nolibc: report failure if no testcase passed
      tools/nolibc: compiler: use attribute((naked)) if available
      tools/nolibc: move entrypoint specifics to compiler.h
      tools/nolibc: compiler: introduce __nolibc_has_attribute()
      tools/nolibc: powerpc: limit stack-protector workaround to GCC
      tools/nolibc: mips: load current function to $t9
      tools/nolibc: arm: use clang-compatible asm syntax
      tools/nolibc: pass argc, argv and envp to constructors
      tools/nolibc: add stdbool.h header
      ...