Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.13-rc4 121 lines 3.9 kB view raw
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 $ 23 24# 25# early bootup linking needs 32bit. You can either use real 32bit tools 26# here or 64bit tools in 32bit mode. 27# 28IA32_CC := $(CC) $(CPPFLAGS) -m32 -O2 -fomit-frame-pointer 29IA32_LD := $(LD) -m elf_i386 30IA32_AS := $(CC) $(AFLAGS) -m32 -Wa,--32 -traditional -c 31IA32_OBJCOPY := $(CROSS_COMPILE)objcopy 32IA32_CPP := $(CROSS_COMPILE)gcc -m32 -E 33export IA32_CC IA32_LD IA32_AS IA32_OBJCOPY IA32_CPP 34 35 36LDFLAGS := -m elf_x86_64 37OBJCOPYFLAGS := -O binary -R .note -R .comment -S 38LDFLAGS_vmlinux := 39 40CHECKFLAGS += -D__x86_64__ -m64 41 42cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) 43cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) 44CFLAGS += $(cflags-y) 45 46CFLAGS += -mno-red-zone 47CFLAGS += -mcmodel=kernel 48CFLAGS += -pipe 49# this makes reading assembly source easier, but produces worse code 50# actually it makes the kernel smaller too. 51CFLAGS += -fno-reorder-blocks 52CFLAGS += -Wno-sign-compare 53ifneq ($(CONFIG_DEBUG_INFO),y) 54CFLAGS += -fno-asynchronous-unwind-tables 55# -fweb shrinks the kernel a bit, but the difference is very small 56# it also messes up debugging, so don't use it for now. 57#CFLAGS += $(call cc-option,-fweb) 58endif 59# -funit-at-a-time shrinks the kernel .text considerably 60# unfortunately it makes reading oopses harder. 61CFLAGS += $(call cc-option,-funit-at-a-time) 62# prevent gcc from generating any FP code by mistake 63CFLAGS += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,) 64 65head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o 66 67libs-y += arch/x86_64/lib/ 68core-y += arch/x86_64/kernel/ \ 69 arch/x86_64/mm/ \ 70 arch/x86_64/crypto/ 71core-$(CONFIG_IA32_EMULATION) += arch/x86_64/ia32/ 72drivers-$(CONFIG_PCI) += arch/x86_64/pci/ 73drivers-$(CONFIG_OPROFILE) += arch/x86_64/oprofile/ 74 75boot := arch/x86_64/boot 76 77.PHONY: bzImage bzlilo install archmrproper \ 78 fdimage fdimage144 fdimage288 archclean 79 80#Default target when executing "make" 81all: bzImage 82 83BOOTIMAGE := arch/x86_64/boot/bzImage 84KBUILD_IMAGE := $(BOOTIMAGE) 85 86bzImage: vmlinux 87 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE) 88 89bzlilo: vmlinux 90 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo 91 92bzdisk: vmlinux 93 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk 94 95install fdimage fdimage144 fdimage288: vmlinux 96 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@ 97 98archclean: 99 $(Q)$(MAKE) $(clean)=$(boot) 100 101prepare: include/asm-$(ARCH)/offset.h 102 103arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \ 104 include/config/MARKER 105 106include/asm-$(ARCH)/offset.h: arch/$(ARCH)/kernel/asm-offsets.s 107 $(call filechk,gen-asm-offsets) 108 109CLEAN_FILES += include/asm-$(ARCH)/offset.h 110 111define archhelp 112 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)' 113 echo ' install - Install kernel using' 114 echo ' (your) ~/bin/installkernel or' 115 echo ' (distribution) /sbin/installkernel or' 116 echo ' install to $$(INSTALL_PATH) and run lilo' 117endef 118 119CLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf 120 121