ia64/xen-unstable

view linux-2.6-xen-sparse/arch/x86_64/Makefile @ 13647:057c4c2991fa

32-on-64: Fix an one-off error in compat_addr_ok().
Signed-off-by: Jan Beulich <jbeulich@novell.com>
author kaf24@localhost.localdomain
date Fri Jan 26 13:36:52 2007 +0000 (2007-01-26)
parents 3adf00179a63
children 6568c1882af5
line source
1 #
2 # x86_64/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" and "archdep" for cleaning up and making dependencies for
7 # this architecture
8 #
9 # This file is subject to the terms and conditions of the GNU General Public
10 # License. See the file "COPYING" in the main directory of this archive
11 # for more details.
12 #
13 # Copyright (C) 1994 by Linus Torvalds
14 #
15 # 19990713 Artur Skawina <skawina@geocities.com>
16 # Added '-march' and '-mpreferred-stack-boundary' support
17 # 20000913 Pavel Machek <pavel@suse.cz>
18 # Converted for x86_64 architecture
19 # 20010105 Andi Kleen, add IA32 compiler.
20 # ....and later removed it again....
21 #
22 # $Id: Makefile,v 1.31 2002/03/22 15:56:07 ak Exp $
24 LDFLAGS := -m elf_x86_64
25 OBJCOPYFLAGS := -O binary -R .note -R .comment -S
26 LDFLAGS_vmlinux :=
27 CHECKFLAGS += -D__x86_64__ -m64
29 cflags-y :=
30 cflags-kernel-y :=
31 cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
32 cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
33 cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
35 cppflags-$(CONFIG_XEN) += \
36 -D__XEN_INTERFACE_VERSION__=$(CONFIG_XEN_INTERFACE_VERSION)
37 CPPFLAGS += $(cppflags-y)
39 cflags-y += -m64
40 cflags-y += -mno-red-zone
41 cflags-y += -mcmodel=kernel
42 cflags-y += -pipe
43 cflags-kernel-$(CONFIG_REORDER) += -ffunction-sections
44 # this makes reading assembly source easier, but produces worse code
45 # actually it makes the kernel smaller too.
46 cflags-y += -fno-reorder-blocks
47 cflags-y += -Wno-sign-compare
48 ifneq ($(CONFIG_UNWIND_INFO),y)
49 cflags-y += -fno-asynchronous-unwind-tables
50 endif
51 ifneq ($(CONFIG_DEBUG_INFO),y)
52 # -fweb shrinks the kernel a bit, but the difference is very small
53 # it also messes up debugging, so don't use it for now.
54 #cflags-y += $(call cc-option,-fweb)
55 endif
56 # -funit-at-a-time shrinks the kernel .text considerably
57 # unfortunately it makes reading oopses harder.
58 cflags-y += $(call cc-option,-funit-at-a-time)
59 # prevent gcc from generating any FP code by mistake
60 cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
62 CFLAGS += $(cflags-y)
63 CFLAGS_KERNEL += $(cflags-kernel-y)
64 AFLAGS += -m64
66 head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
68 libs-y += arch/x86_64/lib/
69 core-y += arch/x86_64/kernel/ \
70 arch/x86_64/mm/ \
71 arch/x86_64/crypto/
72 core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/
73 drivers-$(CONFIG_PCI) += arch/x86_64/pci/
74 drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/
76 boot := arch/x86_64/boot
78 PHONY += bzImage bzlilo install archmrproper \
79 fdimage fdimage144 fdimage288 isoimage archclean
81 ifdef CONFIG_XEN
82 CPPFLAGS := -Iinclude$(if $(KBUILD_SRC),2)/asm/mach-xen $(CPPFLAGS)
83 head-y := arch/x86_64/kernel/head-xen.o arch/x86_64/kernel/head64-xen.o arch/x86_64/kernel/init_task.o
84 LDFLAGS_vmlinux := -e _start
85 boot := arch/i386/boot-xen
86 .PHONY: vmlinuz
87 #Default target when executing "make"
88 all: vmlinuz
90 vmlinuz: vmlinux
91 $(Q)$(MAKE) $(build)=$(boot) $@
93 install:
94 $(Q)$(MAKE) $(build)=$(boot) XENGUEST=$(XENGUEST) $@
95 else
96 #Default target when executing "make"
97 all: bzImage
99 BOOTIMAGE := arch/x86_64/boot/bzImage
100 KBUILD_IMAGE := $(BOOTIMAGE)
102 bzImage: vmlinux
103 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
105 bzlilo: vmlinux
106 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
108 bzdisk: vmlinux
109 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
111 fdimage fdimage144 fdimage288 isoimage: vmlinux
112 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
114 install:
115 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
116 endif
118 archclean:
119 $(Q)$(MAKE) $(clean)=$(boot)
121 define archhelp
122 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
123 echo ' install - Install kernel using'
124 echo ' (your) ~/bin/installkernel or'
125 echo ' (distribution) /sbin/installkernel or'
126 echo ' install to $$(INSTALL_PATH) and run lilo'
127 echo ' bzdisk - Create a boot floppy in /dev/fd0'
128 echo ' fdimage - Create a boot floppy image'
129 echo ' isoimage - Create a boot CD-ROM image'
130 endef
132 CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
133 arch/$(ARCH)/boot/image.iso \
134 arch/$(ARCH)/boot/mtools.conf