lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly
[linux-block.git] / scripts / Makefile.clang
CommitLineData
231ad7f4
ND
1# Individual arch/{arch}/Makefiles should use -EL/-EB to set intended
2# endianness and -m32/-m64 to set word size based on Kconfigs instead of
3# relying on the target triple.
4CLANG_TARGET_FLAGS_arm := arm-linux-gnueabi
5CLANG_TARGET_FLAGS_arm64 := aarch64-linux-gnu
6CLANG_TARGET_FLAGS_hexagon := hexagon-linux-musl
65eea6b4 7CLANG_TARGET_FLAGS_loongarch := loongarch64-linux-gnusf
231ad7f4
ND
8CLANG_TARGET_FLAGS_m68k := m68k-linux-gnu
9CLANG_TARGET_FLAGS_mips := mipsel-linux-gnu
10CLANG_TARGET_FLAGS_powerpc := powerpc64le-linux-gnu
11CLANG_TARGET_FLAGS_riscv := riscv64-linux-gnu
12CLANG_TARGET_FLAGS_s390 := s390x-linux-gnu
13CLANG_TARGET_FLAGS_x86 := x86_64-linux-gnu
c7500c1b 14CLANG_TARGET_FLAGS_um := $(CLANG_TARGET_FLAGS_$(SUBARCH))
231ad7f4
ND
15CLANG_TARGET_FLAGS := $(CLANG_TARGET_FLAGS_$(SRCARCH))
16
231ad7f4 17ifeq ($(CLANG_TARGET_FLAGS),)
ddc72c96 18$(error add '--target=' option to scripts/Makefile.clang)
231ad7f4
ND
19else
20CLANG_FLAGS += --target=$(CLANG_TARGET_FLAGS)
ddc72c96 21endif
231ad7f4 22
f12b034a 23ifeq ($(LLVM_IAS),0)
2185a7e4 24CLANG_FLAGS += -fno-integrated-as
6f5b41a2
ND
25GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))
26CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))
f12b034a 27else
2185a7e4 28CLANG_FLAGS += -fintegrated-as
6f5b41a2 29endif
0664684e
NC
30# By default, clang only warns when it encounters an unknown warning flag or
31# certain optimization flags it knows it has not implemented.
32# Make it behave more like gcc by erroring when these flags are encountered
33# so they can be implemented or wrapped in cc-option.
6f5b41a2 34CLANG_FLAGS += -Werror=unknown-warning-option
0664684e 35CLANG_FLAGS += -Werror=ignored-optimization-argument
db1547c5
NC
36CLANG_FLAGS += -Werror=option-ignored
37CLANG_FLAGS += -Werror=unused-command-line-argument
feb843a4 38KBUILD_CPPFLAGS += $(CLANG_FLAGS)
6f5b41a2 39export CLANG_FLAGS