Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243# Individual arch/{arch}/Makefiles should use -EL/-EB to set intended# endianness and -m32/-m64 to set word size based on Kconfigs instead of# relying on the target triple.CLANG_TARGET_FLAGS_arm := arm-linux-gnueabiCLANG_TARGET_FLAGS_arm64 := aarch64-linux-gnuCLANG_TARGET_FLAGS_hexagon := hexagon-linux-muslCLANG_TARGET_FLAGS_loongarch := loongarch64-linux-gnusfCLANG_TARGET_FLAGS_m68k := m68k-linux-gnuCLANG_TARGET_FLAGS_mips := mipsel-linux-gnuCLANG_TARGET_FLAGS_powerpc := powerpc64le-linux-gnuCLANG_TARGET_FLAGS_riscv := riscv64-linux-gnuCLANG_TARGET_FLAGS_s390 := s390x-linux-gnuCLANG_TARGET_FLAGS_sparc := sparc64-linux-gnuCLANG_TARGET_FLAGS_x86 := x86_64-linux-gnu# This is only for i386 UM builds, which need the 32-bit target not -m32CLANG_TARGET_FLAGS_i386 := i386-linux-gnuCLANG_TARGET_FLAGS_um := $(CLANG_TARGET_FLAGS_$(SUBARCH))CLANG_TARGET_FLAGS := $(CLANG_TARGET_FLAGS_$(SRCARCH))
ifeq ($(CLANG_TARGET_FLAGS),)$(error add '--target=' option to scripts/Makefile.clang)elseCLANG_FLAGS += --target=$(CLANG_TARGET_FLAGS)endif
ifeq ($(LLVM_IAS),0)CLANG_FLAGS += -fno-integrated-asGCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))elseCLANG_FLAGS += -fintegrated-asendif# By default, clang only warns when it encounters an unknown warning flag or# certain optimization flags it knows it has not implemented.# Make it behave more like gcc by erroring when these flags are encountered# so they can be implemented or wrapped in cc-option.CLANG_FLAGS += -Werror=unknown-warning-optionCLANG_FLAGS += -Werror=ignored-optimization-argumentCLANG_FLAGS += -Werror=option-ignoredCLANG_FLAGS += -Werror=unused-command-line-argumentKBUILD_CPPFLAGS += $(CLANG_FLAGS)export CLANG_FLAGS