aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Makefile_32
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/Makefile_32')
-rw-r--r--arch/x86/Makefile_32175
1 files changed, 0 insertions, 175 deletions
diff --git a/arch/x86/Makefile_32 b/arch/x86/Makefile_32
deleted file mode 100644
index 50394da2f6c1..000000000000
--- a/arch/x86/Makefile_32
+++ /dev/null
@@ -1,175 +0,0 @@
1#
2# i386 Makefile
3#
4# This file is included by the global makefile so that you can add your own
5# architecture-specific flags and dependencies. Remember to do have actions
6# for "archclean" cleaning up for this architecture.
7#
8# This file is subject to the terms and conditions of the GNU General Public
9# License. See the file "COPYING" in the main directory of this archive
10# for more details.
11#
12# Copyright (C) 1994 by Linus Torvalds
13#
14# 19990713 Artur Skawina <skawina@geocities.com>
15# Added '-march' and '-mpreferred-stack-boundary' support
16#
17# 20050320 Kianusch Sayah Karadji <kianusch@sk-tech.net>
18# Added support for GEODE CPU
19
20# BITS is used as extension for files which are available in a 32 bit
21# and a 64 bit version to simplify shared Makefiles.
22# e.g.: obj-y += foo_$(BITS).o
23BITS := 32
24export BITS
25
26HAS_BIARCH := $(call cc-option-yn, -m32)
27ifeq ($(HAS_BIARCH),y)
28AS := $(AS) --32
29LD := $(LD) -m elf_i386
30CC := $(CC) -m32
31endif
32
33LDFLAGS := -m elf_i386
34OBJCOPYFLAGS := -O binary -R .note -R .comment -S
35ifdef CONFIG_RELOCATABLE
36LDFLAGS_vmlinux := --emit-relocs
37endif
38CHECKFLAGS += -D__i386__
39
40KBUILD_CFLAGS += -pipe -msoft-float -mregparm=3 -freg-struct-return
41
42# prevent gcc from keeping the stack 16 byte aligned
43KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)
44
45# CPU-specific tuning. Anything which can be shared with UML should go here.
46include $(srctree)/arch/x86/Makefile_32.cpu
47
48# temporary until string.h is fixed
49cflags-y += -ffreestanding
50
51# this works around some issues with generating unwind tables in older gccs
52# newer gccs do it by default
53cflags-y += -maccumulate-outgoing-args
54
55# Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use
56# a lot more stack due to the lack of sharing of stacklots:
57KBUILD_CFLAGS += $(shell if [ $(call cc-version) -lt 0400 ] ; then echo $(call cc-option,-fno-unit-at-a-time); fi ;)
58
59# do binutils support CFI?
60cflags-y += $(call as-instr,.cfi_startproc\n.cfi_rel_offset esp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
61KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_rel_offset esp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
62
63# is .cfi_signal_frame supported too?
64cflags-y += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
65KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
66
67KBUILD_CFLAGS += $(cflags-y)
68
69# Default subarch .c files
70mcore-y := arch/x86/mach-default
71
72# Voyager subarch support
73mflags-$(CONFIG_X86_VOYAGER) := -Iinclude/asm-x86/mach-voyager
74mcore-$(CONFIG_X86_VOYAGER) := arch/x86/mach-voyager
75
76# VISWS subarch support
77mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-x86/mach-visws
78mcore-$(CONFIG_X86_VISWS) := arch/x86/mach-visws
79
80# NUMAQ subarch support
81mflags-$(CONFIG_X86_NUMAQ) := -Iinclude/asm-x86/mach-numaq
82mcore-$(CONFIG_X86_NUMAQ) := arch/x86/mach-default
83
84# BIGSMP subarch support
85mflags-$(CONFIG_X86_BIGSMP) := -Iinclude/asm-x86/mach-bigsmp
86mcore-$(CONFIG_X86_BIGSMP) := arch/x86/mach-default
87
88#Summit subarch support
89mflags-$(CONFIG_X86_SUMMIT) := -Iinclude/asm-x86/mach-summit
90mcore-$(CONFIG_X86_SUMMIT) := arch/x86/mach-default
91
92# generic subarchitecture
93mflags-$(CONFIG_X86_GENERICARCH) := -Iinclude/asm-x86/mach-generic
94mcore-$(CONFIG_X86_GENERICARCH) := arch/x86/mach-default
95core-$(CONFIG_X86_GENERICARCH) += arch/x86/mach-generic/
96
97# ES7000 subarch support
98mflags-$(CONFIG_X86_ES7000) := -Iinclude/asm-x86/mach-es7000
99mcore-$(CONFIG_X86_ES7000) := arch/x86/mach-default
100core-$(CONFIG_X86_ES7000) := arch/x86/mach-es7000/
101
102# Xen paravirtualization support
103core-$(CONFIG_XEN) += arch/x86/xen/
104
105# lguest paravirtualization support
106core-$(CONFIG_LGUEST_GUEST) += arch/x86/lguest/
107
108# default subarch .h files
109mflags-y += -Iinclude/asm-x86/mach-default
110
111head-y := arch/x86/kernel/head_32.o arch/x86/kernel/init_task.o
112
113libs-y += arch/x86/lib/
114core-y += arch/x86/kernel/ \
115 arch/x86/mm/ \
116 $(mcore-y)/ \
117 arch/x86/crypto/
118drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/
119drivers-$(CONFIG_PCI) += arch/x86/pci/
120# must be linked after kernel/
121drivers-$(CONFIG_OPROFILE) += arch/x86/oprofile/
122drivers-$(CONFIG_PM) += arch/x86/power/
123drivers-$(CONFIG_FB) += arch/x86/video/
124
125KBUILD_CFLAGS += $(mflags-y)
126KBUILD_AFLAGS += $(mflags-y)
127
128boot := arch/x86/boot
129
130PHONY += zImage bzImage compressed zlilo bzlilo \
131 zdisk bzdisk fdimage fdimage144 fdimage288 isoimage install
132
133all: bzImage
134
135# KBUILD_IMAGE specify target image being built
136 KBUILD_IMAGE := $(boot)/bzImage
137zImage zlilo zdisk: KBUILD_IMAGE := arch/x86/boot/zImage
138
139zImage bzImage: vmlinux
140 $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE)
141 $(Q)mkdir -p $(objtree)/arch/i386/boot
142 $(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/i386/boot/bzImage
143
144compressed: zImage
145
146zlilo bzlilo: vmlinux
147 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilo
148
149zdisk bzdisk: vmlinux
150 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdisk
151
152fdimage fdimage144 fdimage288 isoimage: vmlinux
153 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
154
155install:
156 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
157
158archclean:
159 $(Q)rm -rf $(objtree)/arch/i386/boot
160 $(Q)$(MAKE) $(clean)=arch/x86/boot
161
162define archhelp
163 echo '* bzImage - Compressed kernel image (arch/x86/boot/bzImage)'
164 echo ' install - Install kernel using'
165 echo ' (your) ~/bin/installkernel or'
166 echo ' (distribution) /sbin/installkernel or'
167 echo ' install to $$(INSTALL_PATH) and run lilo'
168 echo ' bzdisk - Create a boot floppy in /dev/fd0'
169 echo ' fdimage - Create a boot floppy image'
170 echo ' isoimage - Create a boot CD-ROM image'
171endef
172
173CLEAN_FILES += arch/x86/boot/fdimage \
174 arch/x86/boot/image.iso \
175 arch/x86/boot/mtools.conf