mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 01:04:19 +08:00
32974ad490
This has been broken since May 2008 when Al Viro killed altroot support. Since nobody has complained, it would appear that there are no users of this code (A plausible theory since the main OSVs that support ia64 prefer to use the IA32-EL software emulation). Signed-off-by: Tony Luck <tony.luck@intel.com>
106 lines
3.3 KiB
Makefile
106 lines
3.3 KiB
Makefile
#
|
|
# ia64/Makefile
|
|
#
|
|
# This file is included by the global makefile so that you can add your own
|
|
# architecture-specific flags and dependencies.
|
|
#
|
|
# This file is subject to the terms and conditions of the GNU General Public
|
|
# License. See the file "COPYING" in the main directory of this archive
|
|
# for more details.
|
|
#
|
|
# Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
|
|
#
|
|
|
|
KBUILD_DEFCONFIG := generic_defconfig
|
|
|
|
NM := $(CROSS_COMPILE)nm -B
|
|
READELF := $(CROSS_COMPILE)readelf
|
|
|
|
export AWK
|
|
|
|
CHECKFLAGS += -m64 -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
|
|
|
|
OBJCOPYFLAGS := --strip-all
|
|
LDFLAGS_vmlinux := -static
|
|
LDFLAGS_MODULE += -T $(srctree)/arch/ia64/module.lds
|
|
AFLAGS_KERNEL := -mconstant-gp
|
|
EXTRA :=
|
|
|
|
cflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
|
|
-falign-functions=32 -frename-registers -fno-optimize-sibling-calls
|
|
CFLAGS_KERNEL := -mconstant-gp
|
|
|
|
GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
|
|
KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
|
|
|
|
ifeq ($(GAS_STATUS),buggy)
|
|
$(error Sorry, you need a newer version of the assember, one that is built from \
|
|
a source-tree that post-dates 18-Dec-2002. You can find a pre-compiled \
|
|
static binary of such an assembler at: \
|
|
\
|
|
ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
|
|
endif
|
|
|
|
KBUILD_CFLAGS += $(cflags-y)
|
|
head-y := arch/ia64/kernel/head.o arch/ia64/kernel/init_task.o
|
|
|
|
libs-y += arch/ia64/lib/
|
|
core-y += arch/ia64/kernel/ arch/ia64/mm/
|
|
core-$(CONFIG_IA64_DIG) += arch/ia64/dig/
|
|
core-$(CONFIG_IA64_DIG_VTD) += arch/ia64/dig/
|
|
core-$(CONFIG_IA64_GENERIC) += arch/ia64/dig/
|
|
core-$(CONFIG_IA64_HP_ZX1) += arch/ia64/dig/
|
|
core-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/dig/
|
|
core-$(CONFIG_IA64_XEN_GUEST) += arch/ia64/dig/
|
|
core-$(CONFIG_IA64_SGI_SN2) += arch/ia64/sn/
|
|
core-$(CONFIG_IA64_SGI_UV) += arch/ia64/uv/
|
|
core-$(CONFIG_KVM) += arch/ia64/kvm/
|
|
core-$(CONFIG_XEN) += arch/ia64/xen/
|
|
|
|
drivers-$(CONFIG_PCI) += arch/ia64/pci/
|
|
drivers-$(CONFIG_IA64_HP_SIM) += arch/ia64/hp/sim/
|
|
drivers-$(CONFIG_IA64_HP_ZX1) += arch/ia64/hp/common/ arch/ia64/hp/zx1/
|
|
drivers-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/hp/common/ arch/ia64/hp/zx1/
|
|
drivers-$(CONFIG_IA64_GENERIC) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ arch/ia64/hp/sim/ arch/ia64/sn/ arch/ia64/uv/
|
|
drivers-$(CONFIG_OPROFILE) += arch/ia64/oprofile/
|
|
|
|
boot := arch/ia64/hp/sim/boot
|
|
|
|
PHONY += boot compressed check
|
|
|
|
all: compressed unwcheck
|
|
|
|
compressed: vmlinux.gz
|
|
|
|
vmlinuz: vmlinux.gz
|
|
|
|
vmlinux.gz: vmlinux
|
|
$(Q)$(MAKE) $(build)=$(boot) $@
|
|
|
|
unwcheck: vmlinux
|
|
-$(Q)READELF=$(READELF) python $(srctree)/arch/ia64/scripts/unwcheck.py $<
|
|
|
|
archclean:
|
|
$(Q)$(MAKE) $(clean)=$(boot)
|
|
|
|
CLEAN_FILES += vmlinux.gz bootloader
|
|
|
|
boot: lib/lib.a vmlinux
|
|
$(Q)$(MAKE) $(build)=$(boot) $@
|
|
|
|
install: vmlinux.gz
|
|
sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
|
|
|
|
define archhelp
|
|
echo '* compressed - Build compressed kernel image'
|
|
echo ' install - Install compressed kernel image'
|
|
echo ' boot - Build vmlinux and bootloader for Ski simulator'
|
|
echo '* unwcheck - Check vmlinux for invalid unwind info'
|
|
endef
|
|
|
|
archprepare: make_nr_irqs_h FORCE
|
|
PHONY += make_nr_irqs_h FORCE
|
|
|
|
make_nr_irqs_h: FORCE
|
|
$(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h
|