blob: 08433f85189cee83ad6445dcfdac2a66bcd39524 [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
Al Viroca5cd872007-10-29 04:31:16 +000012CHECKFLAGS += -D__i386__
Paolo 'Blaisorblade' Giarrusso20d00212005-07-14 00:33:43 -070013
14ifeq ("$(origin SUBARCH)", "command line")
15ifneq ("$(shell uname -m | sed -e s/i.86/i386/)", "$(SUBARCH)")
Sam Ravnborga0f97e02007-10-14 22:21:35 +020016KBUILD_CFLAGS += $(call cc-option,-m32)
Sam Ravnborg222d3942007-10-15 21:59:31 +020017KBUILD_AFLAGS += $(call cc-option,-m32)
Paolo 'Blaisorblade' Giarrusso20d00212005-07-14 00:33:43 -070018LINK-y += $(call cc-option,-m32)
19UML_OBJCOPYFLAGS += -F $(ELF_FORMAT)
20
21export LDFLAGS HOSTCFLAGS HOSTLDFLAGS UML_OBJCOPYFLAGS
22endif
23endif
24
Al Viro2b8232c2007-10-13 08:16:04 +010025CFLAGS += -DCONFIG_X86_32
26AFLAGS += -DCONFIG_X86_32
27CONFIG_X86_32 := y
28export CONFIG_X86_32
29
Paolo 'Blaisorblade' Giarrusso96d55b82005-10-30 15:00:07 -080030# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
31include $(srctree)/arch/i386/Makefile.cpu
32
33# prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
34cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
35
Jeff Dikefec468b2006-06-04 02:51:49 -070036# Prevent sprintf in nfsd from being converted to strcpy and resulting in
37# an unresolved reference.
38cflags-y += -ffreestanding
39
Sam Ravnborga0f97e02007-10-14 22:21:35 +020040KBUILD_CFLAGS += $(cflags-y)