Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sparc/build: Add SPARC target flags for compiling with clang

clang only supports building 64-bit kernel, so we use the
sparc64-linux-gnu target.

See also: https://lore.kernel.org/lkml/e26PTXUXEz8OYXmaeKn4Mpuejr4IOlFfFwdB5vpsluXlYiqDdlyQTYcDtdAny_o4gO4SfPeQCCN2qpyT6e0nog5EaP3xk2SeUPTrF54p1gM=@protonmail.com/T/#m068e010dcf8b99d3510a90d7532bcdb70e2e2c6b

Signed-off-by: Koakuma <koachan@protonmail.com>
Acked-by: Masahiro Yamada <masahiroy@kernel.org>
Acked-by: Nathan Chancellor <nathan@kernel.org>
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Link: https://lore.kernel.org/r/20241029-sparc-cflags-v3-2-b28745a6bd71@protonmail.com
Signed-off-by: Andreas Larsson <andreas@gaisler.com>

authored by

Koakuma and committed by
Andreas Larsson
f6dee26d 69114be1

+4
+3
Documentation/kbuild/llvm.rst
··· 179 179 * - s390 180 180 - Maintained 181 181 - ``LLVM=1`` (LLVM >= 18.1.0), ``CC=clang`` (LLVM < 18.1.0) 182 + * - sparc (sparc64 only) 183 + - Maintained 184 + - ``CC=clang LLVM_IAS=0`` (LLVM >= 20) 182 185 * - um (User Mode) 183 186 - Maintained 184 187 - ``LLVM=1``
+1
scripts/Makefile.clang
··· 10 10 CLANG_TARGET_FLAGS_powerpc := powerpc64le-linux-gnu 11 11 CLANG_TARGET_FLAGS_riscv := riscv64-linux-gnu 12 12 CLANG_TARGET_FLAGS_s390 := s390x-linux-gnu 13 + CLANG_TARGET_FLAGS_sparc := sparc64-linux-gnu 13 14 CLANG_TARGET_FLAGS_x86 := x86_64-linux-gnu 14 15 CLANG_TARGET_FLAGS_um := $(CLANG_TARGET_FLAGS_$(SUBARCH)) 15 16 CLANG_TARGET_FLAGS := $(CLANG_TARGET_FLAGS_$(SRCARCH))