]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/x86/Makefile.um
x86/bugs: Expose x86_spec_ctrl_base directly
[mirror_ubuntu-artful-kernel.git] / arch / x86 / Makefile.um
CommitLineData
5c48b108 1core-y += arch/x86/crypto/
1da177e4 2
7bbe7204 3ifeq ($(CONFIG_X86_32),y)
42fda663 4START := 0x8048000
1da177e4 5
20d00213 6LDFLAGS += -m elf_i386
a6e77d6c
AV
7ELF_ARCH := i386
8ELF_FORMAT := elf32-i386
ca5cd877 9CHECKFLAGS += -D__i386__
20d00213 10
a0f97e06 11KBUILD_CFLAGS += $(call cc-option,-m32)
222d394d 12KBUILD_AFLAGS += $(call cc-option,-m32)
20d00213 13LINK-y += $(call cc-option,-m32)
20d00213 14
a6e77d6c 15export LDFLAGS
20d00213 16
3cb42092
AV
17LDS_EXTRA := -Ui386
18export LDS_EXTRA
19
96d55b88 20# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
a436bb7b 21include arch/x86/Makefile_32.cpu
96d55b88
PBG
22
23# prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
24cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
25
fec468b0
JD
26# Prevent sprintf in nfsd from being converted to strcpy and resulting in
27# an unresolved reference.
28cflags-y += -ffreestanding
29
4f81c535
JD
30# Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use
31# a lot more stack due to the lack of sharing of stacklots. Also, gcc
32# 4.3.0 needs -funit-at-a-time for extern inline functions.
665d92e3 33KBUILD_CFLAGS += $(shell if [ $(cc-version) -lt 0400 ] ; then \
4f81c535
JD
34 echo $(call cc-option,-fno-unit-at-a-time); \
35 else echo $(call cc-option,-funit-at-a-time); fi ;)
36
a0f97e06 37KBUILD_CFLAGS += $(cflags-y)
7bbe7204
AV
38
39else
40
41START := 0x60000000
42
43KBUILD_CFLAGS += -fno-builtin -m64
44
45CHECKFLAGS += -m64 -D__x86_64__
46KBUILD_AFLAGS += -m64
47LDFLAGS += -m elf_x86_64
48KBUILD_CPPFLAGS += -m64
49
50ELF_ARCH := i386:x86-64
51ELF_FORMAT := elf64-x86-64
52
53# Not on all 64-bit distros /lib is a symlink to /lib64. PLD is an example.
54
55LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib64
56LINK-y += -m64
57
58# Do unit-at-a-time unconditionally on x86_64, following the host
59KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)
60endif