Merge tag 'kvm-s390-next-6.4-2' of https://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / arch / x86 / Makefile.um
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
5c48b108 2core-y += arch/x86/crypto/
1da177e4 3
88498186
DG
4#
5# Disable SSE and other FP/SIMD instructions to match normal x86
a3046a61
DG
6# This is required to work around issues in older LLVM versions, but breaks
7# GCC versions < 11. See:
8# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99652
88498186 9#
a3046a61 10ifeq ($(CONFIG_CC_IS_CLANG),y)
88498186
DG
11KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx
12KBUILD_RUSTFLAGS += -Ctarget-feature=-sse,-sse2,-sse3,-ssse3,-sse4.1,-sse4.2,-avx,-avx2
a3046a61 13endif
88498186 14
7bbe7204 15ifeq ($(CONFIG_X86_32),y)
42fda663 16START := 0x8048000
1da177e4 17
d503ac53 18KBUILD_LDFLAGS += -m elf_i386
a6e77d6c
AV
19ELF_ARCH := i386
20ELF_FORMAT := elf32-i386
ca5cd877 21CHECKFLAGS += -D__i386__
20d00213 22
a0f97e06 23KBUILD_CFLAGS += $(call cc-option,-m32)
222d394d 24KBUILD_AFLAGS += $(call cc-option,-m32)
20d00213 25LINK-y += $(call cc-option,-m32)
20d00213 26
3cb42092
AV
27LDS_EXTRA := -Ui386
28export LDS_EXTRA
29
96d55b88 30# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
67d7c302 31include $(srctree)/arch/x86/Makefile_32.cpu
96d55b88
PBG
32
33# prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
34cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
35
fec468b0
JD
36# Prevent sprintf in nfsd from being converted to strcpy and resulting in
37# an unresolved reference.
38cflags-y += -ffreestanding
39
a0f97e06 40KBUILD_CFLAGS += $(cflags-y)
7bbe7204
AV
41
42else
43
44START := 0x60000000
45
46KBUILD_CFLAGS += -fno-builtin -m64
47
48CHECKFLAGS += -m64 -D__x86_64__
49KBUILD_AFLAGS += -m64
d503ac53 50KBUILD_LDFLAGS += -m elf_x86_64
7bbe7204
AV
51KBUILD_CPPFLAGS += -m64
52
53ELF_ARCH := i386:x86-64
54ELF_FORMAT := elf64-x86-64
55
56# Not on all 64-bit distros /lib is a symlink to /lib64. PLD is an example.
57
386093c6 58LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpath,/lib64
7bbe7204
AV
59LINK-y += -m64
60
7bbe7204 61endif