1 # Individual arch/{arch}/Makefiles should use 2 # endianness and -m32/-m64 to set word size ba 3 # relying on the target triple. 4 CLANG_TARGET_FLAGS_arm := arm-linux-g 5 CLANG_TARGET_FLAGS_arm64 := aarch64-lin 6 CLANG_TARGET_FLAGS_hexagon := hexagon-lin 7 CLANG_TARGET_FLAGS_loongarch := loongarch64 8 CLANG_TARGET_FLAGS_m68k := m68k-linux- 9 CLANG_TARGET_FLAGS_mips := mipsel-linu 10 CLANG_TARGET_FLAGS_powerpc := powerpc64le 11 CLANG_TARGET_FLAGS_riscv := riscv64-lin 12 CLANG_TARGET_FLAGS_s390 := s390x-linux 13 CLANG_TARGET_FLAGS_x86 := x86_64-linu 14 CLANG_TARGET_FLAGS_um := $(CLANG_TAR 15 CLANG_TARGET_FLAGS := $(CLANG_TAR 16 17 ifeq ($(CLANG_TARGET_FLAGS),) 18 $(error add '--target=' option to scripts/Make 19 else 20 CLANG_FLAGS += --target=$(CLANG_TARGET_FLA 21 endif 22 23 ifeq ($(LLVM_IAS),0) 24 CLANG_FLAGS += -fno-integrated-as 25 GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CRO 26 CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DI 27 else 28 CLANG_FLAGS += -fintegrated-as 29 endif 30 # By default, clang only warns when it encount 31 # certain optimization flags it knows it has n 32 # Make it behave more like gcc by erroring whe 33 # so they can be implemented or wrapped in cc- 34 CLANG_FLAGS += -Werror=unknown-warning-opt 35 CLANG_FLAGS += -Werror=ignored-optimizatio 36 CLANG_FLAGS += -Werror=option-ignored 37 CLANG_FLAGS += -Werror=unused-command-line 38 KBUILD_CPPFLAGS += $(CLANG_FLAGS) 39 export CLANG_FLAGS
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.