blob: ae61e3c271e294695c395e9c9bb52ba7509a2b11 [file] [log] [blame]
Al Viro2b8232c2007-10-13 08:16:04 +01001core-y += arch/um/sys-i386/ arch/x86/crypto/
Linus Torvalds1da177e2005-04-16 15:20:36 -07002
3TOP_ADDR := $(CONFIG_TOP_ADDR)
4
Jeff Dike42fda662007-10-16 01:26:50 -07005START := 0x8048000
Linus Torvalds1da177e2005-04-16 15:20:36 -07006
Paolo 'Blaisorblade' Giarrusso20d00212005-07-14 00:33:43 -07007LDFLAGS += -m elf_i386
8ELF_ARCH := $(SUBARCH)
9ELF_FORMAT := elf32-$(SUBARCH)
10OBJCOPYFLAGS := -O binary -R .note -R .comment -S
Al Viro2b8232c2007-10-13 08:16:04 +010011HEADER_ARCH := x86
Paolo 'Blaisorblade' Giarrusso20d00212005-07-14 00:33:43 -070012
13ifeq ("$(origin SUBARCH)", "command line")
14ifneq ("$(shell uname -m | sed -e s/i.86/i386/)", "$(SUBARCH)")
15CFLAGS += $(call cc-option,-m32)
Paolo 'Blaisorblade' Giarrusso20d00212005-07-14 00:33:43 -070016AFLAGS += $(call cc-option,-m32)
17LINK-y += $(call cc-option,-m32)
18UML_OBJCOPYFLAGS += -F $(ELF_FORMAT)
19
20export LDFLAGS HOSTCFLAGS HOSTLDFLAGS UML_OBJCOPYFLAGS
21endif
22endif
23
Al Viro2b8232c2007-10-13 08:16:04 +010024CFLAGS += -DCONFIG_X86_32
25AFLAGS += -DCONFIG_X86_32
26CONFIG_X86_32 := y
27export CONFIG_X86_32
28
akpm@osdl.orgd45e44d2006-10-29 22:46:42 -080029ARCH_KERNEL_DEFINES += -U__$(SUBARCH)__ -U$(SUBARCH)
Linus Torvalds1da177e2005-04-16 15:20:36 -070030
Paolo 'Blaisorblade' Giarrusso96d55b82005-10-30 15:00:07 -080031# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
32include $(srctree)/arch/i386/Makefile.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
Jeff Dikefec468b2006-06-04 02:51:49 -070037# Prevent sprintf in nfsd from being converted to strcpy and resulting in
38# an unresolved reference.
39cflags-y += -ffreestanding
40
Paolo 'Blaisorblade' Giarrusso96d55b82005-10-30 15:00:07 -080041CFLAGS += $(cflags-y)