1 # SPDX-License-Identifier: GPL-2.0 2 core-y += arch/x86/crypto/ 3 4 # 5 # Disable SSE and other FP/SIMD instructions t 6 # This is required to work around issues in ol 7 # GCC versions < 11. See: 8 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id 9 # 10 ifeq ($(CONFIG_CC_IS_CLANG),y) 11 KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 - 12 KBUILD_RUSTFLAGS += --target=$(objtree)/script 13 KBUILD_RUSTFLAGS += -Ctarget-feature=-sse,-sse 14 endif 15 16 ifeq ($(CONFIG_X86_32),y) 17 START := 0x8048000 18 19 KBUILD_LDFLAGS += -m elf_i386 20 ELF_ARCH := i386 21 ELF_FORMAT := elf32-i386 22 CHECKFLAGS += -D__i386__ 23 24 KBUILD_CFLAGS += $(call cc-option,-m 25 KBUILD_AFLAGS += $(call cc-option,-m 26 LINK-y += $(call cc-option,-m 27 28 LDS_EXTRA := -Ui386 29 export LDS_EXTRA 30 31 # First of all, tune CFLAGS for the specific C 32 include $(srctree)/arch/x86/Makefile_32.cpu 33 34 # prevent gcc from keeping the stack 16 byte a 35 cflags-y += $(call cc-option,-mpreferred-stack 36 37 # Prevent sprintf in nfsd from being converted 38 # an unresolved reference. 39 cflags-y += -ffreestanding 40 41 KBUILD_CFLAGS += $(cflags-y) 42 43 else 44 45 START := 0x60000000 46 47 KBUILD_CFLAGS += -fno-builtin -m64 48 49 CHECKFLAGS += -m64 -D__x86_64__ 50 KBUILD_AFLAGS += -m64 51 KBUILD_LDFLAGS += -m elf_x86_64 52 KBUILD_CPPFLAGS += -m64 53 54 ELF_ARCH := i386:x86-64 55 ELF_FORMAT := elf64-x86-64 56 57 # Not on all 64-bit distros /lib is a symlink 58 59 LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpa 60 LINK-y += -m64 61 62 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.