VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   55 Tags
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  1) # Individual arch/{arch}/Makefiles should use -EL/-EB to set intended
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  2) # endianness and -m32/-m64 to set word size based on Kconfigs instead of
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  3) # relying on the target triple.
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  4) CLANG_TARGET_FLAGS_arm		:= arm-linux-gnueabi
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  5) CLANG_TARGET_FLAGS_arm64	:= aarch64-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  6) CLANG_TARGET_FLAGS_hexagon	:= hexagon-linux-musl
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  7) CLANG_TARGET_FLAGS_m68k		:= m68k-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  8) CLANG_TARGET_FLAGS_mips		:= mipsel-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700  9) CLANG_TARGET_FLAGS_powerpc	:= powerpc64le-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 10) CLANG_TARGET_FLAGS_riscv	:= riscv64-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 11) CLANG_TARGET_FLAGS_s390		:= s390x-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 12) CLANG_TARGET_FLAGS_x86		:= x86_64-linux-gnu
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 13) CLANG_TARGET_FLAGS		:= $(CLANG_TARGET_FLAGS_$(SRCARCH))
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 14) 
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 15) ifeq ($(CROSS_COMPILE),)
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 16) ifeq ($(CLANG_TARGET_FLAGS),)
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 17) $(error Specify CROSS_COMPILE or add '--target=' option to scripts/Makefile.clang)
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 18) else
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 19) CLANG_FLAGS	+= --target=$(CLANG_TARGET_FLAGS)
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 20) endif # CLANG_TARGET_FLAGS
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 21) else
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 22) CLANG_FLAGS	+= --target=$(notdir $(CROSS_COMPILE:%-=%))
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 23) endif # CROSS_COMPILE
231ad7f409f16 (Nick Desaulniers  2021-08-02 11:39:09 -0700 24) 
f12b034afeb3a (Nick Desaulniers  2021-08-06 10:27:01 -0700 25) ifeq ($(LLVM_IAS),0)
2185a7e4b0ade (Nathan Chancellor 2021-08-16 13:52:47 -0700 26) CLANG_FLAGS	+= -fno-integrated-as
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 27) GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 28) CLANG_FLAGS	+= --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))
f12b034afeb3a (Nick Desaulniers  2021-08-06 10:27:01 -0700 29) else
2185a7e4b0ade (Nathan Chancellor 2021-08-16 13:52:47 -0700 30) CLANG_FLAGS	+= -fintegrated-as
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 31) endif
0664684e1ebd7 (Nathan Chancellor 2021-09-16 11:40:17 -0700 32) # By default, clang only warns when it encounters an unknown warning flag or
0664684e1ebd7 (Nathan Chancellor 2021-09-16 11:40:17 -0700 33) # certain optimization flags it knows it has not implemented.
0664684e1ebd7 (Nathan Chancellor 2021-09-16 11:40:17 -0700 34) # Make it behave more like gcc by erroring when these flags are encountered
0664684e1ebd7 (Nathan Chancellor 2021-09-16 11:40:17 -0700 35) # so they can be implemented or wrapped in cc-option.
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 36) CLANG_FLAGS	+= -Werror=unknown-warning-option
0664684e1ebd7 (Nathan Chancellor 2021-09-16 11:40:17 -0700 37) CLANG_FLAGS	+= -Werror=ignored-optimization-argument
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 38) KBUILD_CFLAGS	+= $(CLANG_FLAGS)
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 39) KBUILD_AFLAGS	+= $(CLANG_FLAGS)
6f5b41a2f5a63 (Nick Desaulniers  2021-08-02 11:39:08 -0700 40) export CLANG_FLAGS