cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile.clang (1691B)


      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
      7CLANG_TARGET_FLAGS_m68k		:= m68k-linux-gnu
      8CLANG_TARGET_FLAGS_mips		:= mipsel-linux-gnu
      9CLANG_TARGET_FLAGS_powerpc	:= powerpc64le-linux-gnu
     10CLANG_TARGET_FLAGS_riscv	:= riscv64-linux-gnu
     11CLANG_TARGET_FLAGS_s390		:= s390x-linux-gnu
     12CLANG_TARGET_FLAGS_x86		:= x86_64-linux-gnu
     13CLANG_TARGET_FLAGS_um		:= $(CLANG_TARGET_FLAGS_$(SUBARCH))
     14CLANG_TARGET_FLAGS		:= $(CLANG_TARGET_FLAGS_$(SRCARCH))
     15
     16ifeq ($(CROSS_COMPILE),)
     17ifeq ($(CLANG_TARGET_FLAGS),)
     18$(error Specify CROSS_COMPILE or add '--target=' option to scripts/Makefile.clang)
     19else
     20CLANG_FLAGS	+= --target=$(CLANG_TARGET_FLAGS)
     21endif # CLANG_TARGET_FLAGS
     22else
     23CLANG_FLAGS	+= --target=$(notdir $(CROSS_COMPILE:%-=%))
     24endif # CROSS_COMPILE
     25
     26ifeq ($(LLVM_IAS),0)
     27CLANG_FLAGS	+= -fno-integrated-as
     28GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))
     29CLANG_FLAGS	+= --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))
     30else
     31CLANG_FLAGS	+= -fintegrated-as
     32endif
     33# By default, clang only warns when it encounters an unknown warning flag or
     34# certain optimization flags it knows it has not implemented.
     35# Make it behave more like gcc by erroring when these flags are encountered
     36# so they can be implemented or wrapped in cc-option.
     37CLANG_FLAGS	+= -Werror=unknown-warning-option
     38CLANG_FLAGS	+= -Werror=ignored-optimization-argument
     39KBUILD_CFLAGS	+= $(CLANG_FLAGS)
     40KBUILD_AFLAGS	+= $(CLANG_FLAGS)
     41export CLANG_FLAGS