39 lines · 1.6 KB · Text
RawDownload
# 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_x86		:= x86_64-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