io_uring: banish non-hot data to end of io_ring_ctx
[platform/kernel/linux-starfive.git] / arch / ia64 / Makefile
1 #
2 # ia64/Makefile
3 #
4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies.
6 #
7 # This file is subject to the terms and conditions of the GNU General Public
8 # License.  See the file "COPYING" in the main directory of this archive
9 # for more details.
10 #
11 # Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
12 #
13
14 KBUILD_DEFCONFIG := generic_defconfig
15
16 NM := $(CROSS_COMPILE)nm -B
17
18 CHECKFLAGS      += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
19
20 OBJCOPYFLAGS    := --strip-all
21 LDFLAGS_vmlinux := -static
22 KBUILD_AFLAGS_KERNEL := -mconstant-gp
23 EXTRA           :=
24
25 cflags-y        := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
26                    -frename-registers -fno-optimize-sibling-calls
27 KBUILD_CFLAGS_KERNEL := -mconstant-gp
28
29 GAS_STATUS      = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
30 KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
31
32 ifeq ($(GAS_STATUS),buggy)
33 $(error Sorry, you need a newer version of the assember, one that is built from \
34         a source-tree that post-dates 18-Dec-2002.  You can find a pre-compiled \
35         static binary of such an assembler at:                                  \
36                                                                                 \
37                 ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
38 endif
39
40 quiet_cmd_gzip = GZIP    $@
41 cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
42
43 quiet_cmd_objcopy = OBJCOPY $@
44 cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
45
46 KBUILD_CFLAGS += $(cflags-y)
47
48 libs-y                          += arch/ia64/lib/
49
50 drivers-y                       += arch/ia64/pci/ arch/ia64/hp/common/
51
52 PHONY += compressed check
53
54 all: compressed unwcheck
55
56 compressed: vmlinux.gz
57
58 vmlinuz: vmlinux.gz
59
60 vmlinux.gz: vmlinux.bin FORCE
61         $(call if_changed,gzip)
62
63 vmlinux.bin: vmlinux FORCE
64         $(call if_changed,objcopy)
65
66 unwcheck: vmlinux
67         -$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
68
69 archheaders:
70         $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
71
72 CLEAN_FILES += vmlinux.gz
73
74 install: KBUILD_IMAGE := vmlinux.gz
75 install:
76         $(call cmd,install)
77
78 define archhelp
79   echo '* compressed    - Build compressed kernel image'
80   echo '  install       - Install compressed kernel image'
81   echo '* unwcheck      - Check vmlinux for invalid unwind info'
82 endef