hc
2023-10-25 6c2073b7aa40e29d0eca7d571dd7bc590c7ecaa7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#
# 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    += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
 
OBJCOPYFLAGS    := --strip-all
LDFLAGS_vmlinux    := -static
KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/ia64/module.lds
KBUILD_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
KBUILD_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
 
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_SGI_SN2)    += arch/ia64/sn/
core-$(CONFIG_IA64_SGI_UV)    += arch/ia64/uv/
 
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
PHONY += make_nr_irqs_h
 
make_nr_irqs_h:
   $(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h