Commit | Line | Data |
---|---|---|
20d00213 | 1 | core-y += arch/um/sys-i386/ arch/i386/crypto/ |
1da177e4 LT |
2 | |
3 | TOP_ADDR := $(CONFIG_TOP_ADDR) | |
4 | ||
5 | ifeq ($(CONFIG_MODE_SKAS),y) | |
6 | ifneq ($(CONFIG_MODE_TT),y) | |
7 | START := 0x8048000 | |
8 | endif | |
9 | endif | |
10 | ||
20d00213 PBG |
11 | LDFLAGS += -m elf_i386 |
12 | ELF_ARCH := $(SUBARCH) | |
13 | ELF_FORMAT := elf32-$(SUBARCH) | |
14 | OBJCOPYFLAGS := -O binary -R .note -R .comment -S | |
15 | ||
16 | ifeq ("$(origin SUBARCH)", "command line") | |
17 | ifneq ("$(shell uname -m | sed -e s/i.86/i386/)", "$(SUBARCH)") | |
a0f97e06 | 18 | KBUILD_CFLAGS += $(call cc-option,-m32) |
20d00213 PBG |
19 | AFLAGS += $(call cc-option,-m32) |
20 | LINK-y += $(call cc-option,-m32) | |
21 | UML_OBJCOPYFLAGS += -F $(ELF_FORMAT) | |
22 | ||
23 | export LDFLAGS HOSTCFLAGS HOSTLDFLAGS UML_OBJCOPYFLAGS | |
24 | endif | |
25 | endif | |
26 | ||
d45e44d4 | 27 | ARCH_KERNEL_DEFINES += -U__$(SUBARCH)__ -U$(SUBARCH) |
1da177e4 | 28 | |
96d55b88 PBG |
29 | # First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y. |
30 | include $(srctree)/arch/i386/Makefile.cpu | |
31 | ||
32 | # prevent gcc from keeping the stack 16 byte aligned. Taken from i386. | |
33 | cflags-y += $(call cc-option,-mpreferred-stack-boundary=2) | |
34 | ||
fec468b0 JD |
35 | # Prevent sprintf in nfsd from being converted to strcpy and resulting in |
36 | # an unresolved reference. | |
37 | cflags-y += -ffreestanding | |
38 | ||
a0f97e06 | 39 | KBUILD_CFLAGS += $(cflags-y) |