blob: 561e373bd8500f1f07ed4cc52b203dc903585f70 [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
Paolo 'Blaisorblade' Giarrusso96d55b82005-10-30 15:00:07 -080025# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
Al Viro7a78a172007-10-29 04:34:31 +000026include $(srctree)/arch/x86/Makefile_32.cpu
Paolo 'Blaisorblade' Giarrusso96d55b82005-10-30 15:00:07 -080027
28# prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
29cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
30
Jeff Dikefec468b2006-06-04 02:51:49 -070031# Prevent sprintf in nfsd from being converted to strcpy and resulting in
32# an unresolved reference.
33cflags-y += -ffreestanding
34
Sam Ravnborga0f97e02007-10-14 22:21:35 +020035KBUILD_CFLAGS += $(cflags-y)