Revert "Bluetooth: Store advertising handle so it can be re-enabled"
[platform/kernel/linux-rpi.git] / scripts / Makefile.clang
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.
4 CLANG_TARGET_FLAGS_arm          := arm-linux-gnueabi
5 CLANG_TARGET_FLAGS_arm64        := aarch64-linux-gnu
6 CLANG_TARGET_FLAGS_hexagon      := hexagon-linux-musl
7 CLANG_TARGET_FLAGS_loongarch    := loongarch64-linux-gnusf
8 CLANG_TARGET_FLAGS_m68k         := m68k-linux-gnu
9 CLANG_TARGET_FLAGS_mips         := mipsel-linux-gnu
10 CLANG_TARGET_FLAGS_powerpc      := powerpc64le-linux-gnu
11 CLANG_TARGET_FLAGS_riscv        := riscv64-linux-gnu
12 CLANG_TARGET_FLAGS_s390         := s390x-linux-gnu
13 CLANG_TARGET_FLAGS_x86          := x86_64-linux-gnu
14 CLANG_TARGET_FLAGS_um           := $(CLANG_TARGET_FLAGS_$(SUBARCH))
15 CLANG_TARGET_FLAGS              := $(CLANG_TARGET_FLAGS_$(SRCARCH))
16
17 ifeq ($(CLANG_TARGET_FLAGS),)
18 $(error add '--target=' option to scripts/Makefile.clang)
19 else
20 CLANG_FLAGS     += --target=$(CLANG_TARGET_FLAGS)
21 endif
22
23 ifeq ($(LLVM_IAS),0)
24 CLANG_FLAGS     += -fno-integrated-as
25 GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))
26 CLANG_FLAGS     += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))
27 else
28 CLANG_FLAGS     += -fintegrated-as
29 endif
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.
34 CLANG_FLAGS     += -Werror=unknown-warning-option
35 CLANG_FLAGS     += -Werror=ignored-optimization-argument
36 CLANG_FLAGS     += -Werror=option-ignored
37 CLANG_FLAGS     += -Werror=unused-command-line-argument
38 KBUILD_CPPFLAGS += $(CLANG_FLAGS)
39 export CLANG_FLAGS