Linux Audio

Check our new training course

Loading...
v6.13.7
 1# SPDX-License-Identifier: GPL-2.0
 2core-y += arch/x86/crypto
 3
 4#
 5# Disable SSE and other FP/SIMD instructions to match normal x86
 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
 9#
10ifeq ($(CONFIG_CC_IS_CLANG),y)
11KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx
12KBUILD_RUSTFLAGS += --target=$(objtree)/scripts/target.json
13KBUILD_RUSTFLAGS += -Ctarget-feature=-sse,-sse2,-sse3,-ssse3,-sse4.1,-sse4.2,-avx,-avx2
14endif
15
16ifeq ($(CONFIG_X86_32),y)
17START := 0x8048000
18
19KBUILD_LDFLAGS		+= -m elf_i386
20ELF_ARCH		:= i386
21ELF_FORMAT 		:= elf32-i386
22CHECKFLAGS	+= -D__i386__
23
24KBUILD_CFLAGS		+= $(call cc-option,-m32)
25KBUILD_AFLAGS		+= $(call cc-option,-m32)
26LINK-y			+= $(call cc-option,-m32)
27
28LDS_EXTRA		:= -Ui386
29export LDS_EXTRA
30
31# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
32include $(srctree)/arch/x86/Makefile_32.cpu
33
34# prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
35cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
36
37# Prevent sprintf in nfsd from being converted to strcpy and resulting in
38# an unresolved reference.
39cflags-y += -ffreestanding
40
41KBUILD_CFLAGS += $(cflags-y)
42
43else
44
45START := 0x60000000
46
47KBUILD_CFLAGS += -fno-builtin -m64 
48
49CHECKFLAGS  += -m64 -D__x86_64__
50KBUILD_AFLAGS += -m64
51KBUILD_LDFLAGS += -m elf_x86_64
52KBUILD_CPPFLAGS += -m64
53
54ELF_ARCH := i386:x86-64
55ELF_FORMAT := elf64-x86-64
56
57# Not on all 64-bit distros /lib is a symlink to /lib64. PLD is an example.
58
59LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpath,/lib64
60LINK-y += -m64
61
62endif
v5.14.15
 1# SPDX-License-Identifier: GPL-2.0
 2core-y += arch/x86/crypto
 3
 
 
 
 
 
 
 
 
 
 
 
 
 4ifeq ($(CONFIG_X86_32),y)
 5START := 0x8048000
 6
 7KBUILD_LDFLAGS		+= -m elf_i386
 8ELF_ARCH		:= i386
 9ELF_FORMAT 		:= elf32-i386
10CHECKFLAGS	+= -D__i386__
11
12KBUILD_CFLAGS		+= $(call cc-option,-m32)
13KBUILD_AFLAGS		+= $(call cc-option,-m32)
14LINK-y			+= $(call cc-option,-m32)
15
16LDS_EXTRA		:= -Ui386
17export LDS_EXTRA
18
19# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
20include arch/x86/Makefile_32.cpu
21
22# prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
23cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
24
25# Prevent sprintf in nfsd from being converted to strcpy and resulting in
26# an unresolved reference.
27cflags-y += -ffreestanding
28
29KBUILD_CFLAGS += $(cflags-y)
30
31else
32
33START := 0x60000000
34
35KBUILD_CFLAGS += -fno-builtin -m64 
36
37CHECKFLAGS  += -m64 -D__x86_64__
38KBUILD_AFLAGS += -m64
39KBUILD_LDFLAGS += -m elf_x86_64
40KBUILD_CPPFLAGS += -m64
41
42ELF_ARCH := i386:x86-64
43ELF_FORMAT := elf64-x86-64
44
45# Not on all 64-bit distros /lib is a symlink to /lib64. PLD is an example.
46
47LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpath,/lib64
48LINK-y += -m64
49
50endif