x86/cpufeatures: Add FEATURE_ZEN
[linux-2.6-block.git] / arch / arm / Makefile
CommitLineData
1da177e4
LT
1#
2# arch/arm/Makefile
3#
4f193362
PS
4# This file is included by the global makefile so that you can add your own
5# architecture-specific flags and dependencies.
6#
1da177e4
LT
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) 1995-2001 by Russell King
12
bcccc50c
VS
13# Ensure linker flags are correct
14LDFLAGS :=
15
02e541db 16LDFLAGS_vmlinux :=-p --no-undefined -X --pic-veneer
26584853
CM
17ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
18LDFLAGS_vmlinux += --be8
336303ae 19KBUILD_LDFLAGS_MODULE += --be8
26584853 20endif
51b563fc 21
7d485f64 22ifeq ($(CONFIG_ARM_MODULE_PLTS),y)
336303ae 23KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/arm/kernel/module.lds
7d485f64
AB
24endif
25
1da177e4 26GZFLAGS :=-9
a0f97e06 27#KBUILD_CFLAGS +=-pipe
1da177e4 28
bd365591
MM
29# Never generate .eh_frame
30KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
31
32872c04
AB
32# This should work on most of the modern platforms
33KBUILD_DEFCONFIG := multi_v7_defconfig
1da177e4 34
3dbda77e 35# defines filename extension depending memory management type.
f8c07de6
HC
36ifeq ($(CONFIG_MMU),)
37MMUEXT := -nommu
e91b36ef 38KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access)
f8c07de6
HC
39endif
40
1da177e4 41ifeq ($(CONFIG_FRAME_POINTER),y)
a0f97e06 42KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
1da177e4
LT
43endif
44
45ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
06c5040c 46KBUILD_CPPFLAGS += -mbig-endian
ff0c6eec 47CHECKFLAGS += -D__ARMEB__
1da177e4
LT
48AS += -EB
49LD += -EB
50else
06c5040c 51KBUILD_CPPFLAGS += -mlittle-endian
ff0c6eec 52CHECKFLAGS += -D__ARMEL__
1da177e4
LT
53AS += -EL
54LD += -EL
55endif
56
a077224f
AB
57#
58# The Scalar Replacement of Aggregates (SRA) optimization pass in GCC 4.9 and
59# later may result in code being generated that handles signed short and signed
60# char struct members incorrectly. So disable it.
61# (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65932)
62#
63KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra)
64
1da177e4
LT
65# This selects which instruction set is used.
66# Note that GCC does not numerically define an architecture version
67# macro, but instead defines a whole series of macros which makes
68# testing for a specific architecture or later rather impossible.
3c0c01ab 69arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
1b21376a
DA
70arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
71arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
23688e99
CM
72# Only override the compiler option if ARMv6. The ARMv6K extensions are
73# always available in ARMv7
74ifeq ($(CONFIG_CPU_32v6),y)
1b21376a 75arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
23688e99 76endif
1b21376a
DA
77arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
78arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
79arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
80arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3
81
82# Evaluate arch cc-option calls now
83arch-y := $(arch-y)
1da177e4
LT
84
85# This selects how we optimise for the processor.
1b21376a
DA
86tune-$(CONFIG_CPU_ARM7TDMI) =-mtune=arm7tdmi
87tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi
88tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
89tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
90tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
91tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
92tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
93tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
94tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
95tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi
96tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
97tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
98tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
99tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
100tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
101tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale)
102tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
103tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
104
105# Evaluate tune cc-option calls now
106tune-y := $(tune-y)
1da177e4 107
704bdda0 108ifeq ($(CONFIG_AEABI),y)
d326b65c 109CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp
704bdda0 110else
c28a814f 111CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
704bdda0
NP
112endif
113
adf8b37b
CM
114ifeq ($(CONFIG_ARM_UNWIND),y)
115CFLAGS_ABI +=-funwind-tables
116endif
117
75fea300
NP
118# Accept old syntax despite ".syntax unified"
119AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)
120
16c79651 121ifeq ($(CONFIG_THUMB2_KERNEL),y)
c540b9ff 122AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it)
91802a8e
AB
123CFLAGS_ISA :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN)
124AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb
6f685c5c
DM
125# Work around buggy relocation from gas if requested:
126ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y)
336303ae 127KBUILD_CFLAGS_MODULE +=-fno-optimize-sibling-calls
6f685c5c 128endif
91802a8e 129else
75fea300 130CFLAGS_ISA :=$(call cc-option,-marm,) $(AFLAGS_NOWARN)
91802a8e 131AFLAGS_ISA :=$(CFLAGS_ISA)
16c79651
CM
132endif
133
704bdda0 134# Need -Uarm for gcc < 3.x
91802a8e
AB
135KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
136KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
1da177e4 137
6042b8c7 138CHECKFLAGS += -D__arm__ -m32
1da177e4
LT
139
140#Default value
5290dc29 141head-y := arch/arm/kernel/head$(MMUEXT).o
10508b20
DT
142
143# Text offset. This list is sorted numerically by address in order to
144# provide a means to avoid/resolve conflicts in multi-arch kernels.
9d4f13e5 145textofs-y := 0x00008000
c4761b69
VK
146# We don't want the htc bootloader to corrupt kernel during resume
147textofs-$(CONFIG_PM_H1940) := 0x00108000
1da177e4 148# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
b4175b89
RK
149ifeq ($(CONFIG_ARCH_SA1100),y)
150textofs-$(CONFIG_SA1111) := 0x00208000
1da177e4 151endif
9e775ad1
SB
152textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000
153textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000
d850f3e5 154textofs-$(CONFIG_ARCH_MESON) := 0x00208000
1d22924e 155textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000
b4175b89
RK
156
157# Machine directory name. This list is sorted alphanumerically
158# by CONFIG_* macro name.
6bb8536c 159machine-$(CONFIG_ARCH_ACTIONS) += actions
445d9b30 160machine-$(CONFIG_ARCH_ALPINE) += alpine
590b460c 161machine-$(CONFIG_ARCH_ARTPEC) += artpec
387798b3 162machine-$(CONFIG_ARCH_AT91) += at91
1d22924e 163machine-$(CONFIG_ARCH_AXXIA) += axxia
8ac49e04 164machine-$(CONFIG_ARCH_BCM) += bcm
1c37fa10 165machine-$(CONFIG_ARCH_BERLIN) += berlin
387798b3
RH
166machine-$(CONFIG_ARCH_CLPS711X) += clps711x
167machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx
168machine-$(CONFIG_ARCH_DAVINCI) += davinci
16083d45 169machine-$(CONFIG_ARCH_DIGICOLOR) += digicolor
387798b3
RH
170machine-$(CONFIG_ARCH_DOVE) += dove
171machine-$(CONFIG_ARCH_EBSA110) += ebsa110
6d85e2b0 172machine-$(CONFIG_ARCH_EFM32) += efm32
387798b3 173machine-$(CONFIG_ARCH_EP93XX) += ep93xx
6eddacae 174machine-$(CONFIG_ARCH_EXYNOS) += exynos
c3c963e1 175machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge
387798b3 176machine-$(CONFIG_ARCH_GEMINI) += gemini
387798b3 177machine-$(CONFIG_ARCH_HIGHBANK) += highbank
7685b125 178machine-$(CONFIG_ARCH_HISI) += hisi
387798b3
RH
179machine-$(CONFIG_ARCH_INTEGRATOR) += integrator
180machine-$(CONFIG_ARCH_IOP13XX) += iop13xx
181machine-$(CONFIG_ARCH_IOP32X) += iop32x
182machine-$(CONFIG_ARCH_IOP33X) += iop33x
183machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx
6eddacae 184machine-$(CONFIG_ARCH_KEYSTONE) += keystone
387798b3 185machine-$(CONFIG_ARCH_KS8695) += ks8695
e8d235d4 186machine-$(CONFIG_ARCH_LPC18XX) += lpc18xx
387798b3 187machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx
3b8f5030 188machine-$(CONFIG_ARCH_MESON) += meson
387798b3 189machine-$(CONFIG_ARCH_MMP) += mmp
1847119d 190machine-$(CONFIG_ARCH_MPS2) += vexpress
17723fd3 191machine-$(CONFIG_ARCH_MOXART) += moxart
387798b3 192machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0
6eddacae 193machine-$(CONFIG_ARCH_MVEBU) += mvebu
387798b3 194machine-$(CONFIG_ARCH_MXC) += imx
f682a218 195machine-$(CONFIG_ARCH_MEDIATEK) += mediatek
387798b3 196machine-$(CONFIG_ARCH_MXS) += mxs
387798b3
RH
197machine-$(CONFIG_ARCH_NETX) += netx
198machine-$(CONFIG_ARCH_NOMADIK) += nomadik
7bffa14c 199machine-$(CONFIG_ARCH_NPCM) += npcm
9851ca57 200machine-$(CONFIG_ARCH_NSPIRE) += nspire
e330ea5e 201machine-$(CONFIG_ARCH_OXNAS) += oxnas
387798b3
RH
202machine-$(CONFIG_ARCH_OMAP1) += omap1
203machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2
204machine-$(CONFIG_ARCH_ORION5X) += orion5x
205machine-$(CONFIG_ARCH_PICOXCELL) += picoxcell
387798b3 206machine-$(CONFIG_ARCH_PXA) += pxa
8fc1b0f8 207machine-$(CONFIG_ARCH_QCOM) += qcom
387798b3 208machine-$(CONFIG_ARCH_REALVIEW) += realview
d63dc051 209machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip
387798b3 210machine-$(CONFIG_ARCH_RPC) += rpc
acf2d41d 211machine-$(CONFIG_ARCH_S3C24XX) += s3c24xx
387798b3 212machine-$(CONFIG_ARCH_S3C64XX) += s3c64xx
387798b3 213machine-$(CONFIG_ARCH_S5PV210) += s5pv210
387798b3 214machine-$(CONFIG_ARCH_SA1100) += sa1100
387798b3 215machine-$(CONFIG_ARCH_SHMOBILE) += shmobile
6eddacae
RK
216machine-$(CONFIG_ARCH_SIRF) += prima2
217machine-$(CONFIG_ARCH_SOCFPGA) += socfpga
218machine-$(CONFIG_ARCH_STI) += sti
9b799b78 219machine-$(CONFIG_ARCH_STM32) += stm32
6eddacae 220machine-$(CONFIG_ARCH_SUNXI) += sunxi
d6de5b02 221machine-$(CONFIG_ARCH_TANGO) += tango
387798b3
RH
222machine-$(CONFIG_ARCH_TEGRA) += tegra
223machine-$(CONFIG_ARCH_U300) += u300
224machine-$(CONFIG_ARCH_U8500) += ux500
ba56a987 225machine-$(CONFIG_ARCH_UNIPHIER) += uniphier
387798b3
RH
226machine-$(CONFIG_ARCH_VERSATILE) += versatile
227machine-$(CONFIG_ARCH_VEXPRESS) += vexpress
228machine-$(CONFIG_ARCH_VT8500) += vt8500
229machine-$(CONFIG_ARCH_W90X900) += w90x900
acede515 230machine-$(CONFIG_ARCH_ZX) += zx
6eddacae 231machine-$(CONFIG_ARCH_ZYNQ) += zynq
a7ed099f 232machine-$(CONFIG_PLAT_SPEAR) += spear
b4175b89
RK
233
234# Platform directory name. This list is sorted alphanumerically
235# by CONFIG_* macro name.
e245f969 236plat-$(CONFIG_ARCH_EXYNOS) += samsung
387798b3
RH
237plat-$(CONFIG_ARCH_OMAP) += omap
238plat-$(CONFIG_ARCH_S3C64XX) += samsung
aa42587a 239plat-$(CONFIG_ARCH_S5PV210) += samsung
387798b3 240plat-$(CONFIG_PLAT_IOP) += iop
387798b3
RH
241plat-$(CONFIG_PLAT_ORION) += orion
242plat-$(CONFIG_PLAT_PXA) += pxa
09ec1d7e 243plat-$(CONFIG_PLAT_S3C24XX) += samsung
387798b3 244plat-$(CONFIG_PLAT_VERSATILE) += versatile
1da177e4
LT
245
246ifeq ($(CONFIG_ARCH_EBSA110),y)
247# This is what happens if you forget the IOCS16 line.
248# PCMCIA cards stop working.
249CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL
250export CFLAGS_3c589_cs.o
251endif
252
9d4f13e5
RK
253# The byte offset of the kernel image in RAM from the start of RAM.
254TEXT_OFFSET := $(textofs-y)
1da177e4 255
f44f82e8 256# The first directory contains additional information for the boot setup code
1da177e4 257ifneq ($(machine-y),)
f44f82e8 258MACHINE := arch/arm/mach-$(word 1,$(machine-y))/
1da177e4
LT
259else
260MACHINE :=
261endif
387798b3
RH
262ifeq ($(CONFIG_ARCH_MULTIPLATFORM),y)
263MACHINE :=
264endif
a21765a7 265
f44f82e8 266machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
aa42587a 267platdirs := $(patsubst %,arch/arm/plat-%/,$(sort $(plat-y)))
f44f82e8 268
387798b3 269ifneq ($(CONFIG_ARCH_MULTIPLATFORM),y)
de8a06f6 270ifneq ($(CONFIG_ARM_SINGLE_ARMV7M),y)
f44f82e8
RK
271ifeq ($(KBUILD_SRC),)
272KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
273else
274KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
275endif
387798b3 276endif
de8a06f6 277endif
f44f82e8 278
f8c07de6 279export TEXT_OFFSET GZFLAGS MMUEXT
1da177e4
LT
280
281# Do we have FASTFPE?
282FASTFPE :=arch/arm/fastfpe
283ifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
284FASTFPE_OBJ :=$(FASTFPE)/
285endif
286
1da177e4
LT
287core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
288core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
289core-$(CONFIG_VFP) += arch/arm/vfp/
4c071ee5 290core-$(CONFIG_XEN) += arch/arm/xen/
749cf76c 291core-$(CONFIG_KVM_ARM_HOST) += arch/arm/kvm/
e5b61deb 292core-$(CONFIG_VDSO) += arch/arm/vdso/
1da177e4 293
c62d0f2a
NP
294# If we have a machine-specific directory, then include it in the build.
295core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
fca08f32 296core-y += arch/arm/probes/
ddecdfce 297core-y += arch/arm/net/
f0be44f4 298core-y += arch/arm/crypto/
d9a1beaa 299core-y += arch/arm/firmware/
c62d0f2a
NP
300core-y += $(machdirs) $(platdirs)
301
1da177e4 302drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
1da177e4 303
30c2f90b 304libs-y := arch/arm/lib/ $(libs-y)
1da177e4
LT
305
306# Default target when executing plain make
152e6744 307boot := arch/arm/boot
1da177e4 308ifeq ($(CONFIG_XIP_KERNEL),y)
152e6744 309KBUILD_IMAGE := $(boot)/xipImage
1da177e4 310else
152e6744 311KBUILD_IMAGE := $(boot)/zImage
1da177e4
LT
312endif
313
e50a622d
AL
314# Build the DT binary blobs if we have OF configured
315ifeq ($(CONFIG_USE_OF),y)
316KBUILD_DTBS := dtbs
317endif
318
152e6744 319all: $(notdir $(KBUILD_IMAGE)) $(KBUILD_DTBS)
51342d71 320
1da177e4 321
96a8fae0
RK
322archheaders:
323 $(Q)$(MAKE) $(build)=arch/arm/tools uapi
324
66206536 325archprepare:
4e2648db 326 $(Q)$(MAKE) $(build)=arch/arm/tools kapi
1da177e4
LT
327
328# Convert bzImage to zImage
329bzImage: zImage
330
19514fc6
RR
331BOOT_TARGETS = zImage Image xipImage bootpImage uImage
332INSTALL_TARGETS = zinstall uinstall install
333
334PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS)
335
3939f334
MY
336bootpImage uImage: zImage
337zImage: Image
338
19514fc6 339$(BOOT_TARGETS): vmlinux
1da177e4 340 $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
c6bbfbb7 341 @$(kecho) ' Kernel: $(boot)/$@ is ready'
1da177e4 342
19514fc6 343$(INSTALL_TARGETS):
1da177e4
LT
344 $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
345
81793bab 346%.dtb: | scripts
499cd829 347 $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@
5fd1a2ed 348
f4d4ffc0 349PHONY += dtbs dtbs_install
9fb5e537
RR
350
351dtbs: prepare scripts
6f889d8b 352 $(Q)$(MAKE) $(build)=$(boot)/dts
5fd1a2ed 353
9fb5e537 354dtbs_install:
6f889d8b 355 $(Q)$(MAKE) $(dtbinst)=$(boot)/dts
9fb5e537 356
e5b61deb
NL
357PHONY += vdso_install
358vdso_install:
359ifeq ($(CONFIG_VDSO),y)
360 $(Q)$(MAKE) $(build)=arch/arm/vdso $@
361endif
362
1da177e4
LT
363# We use MRPROPER_FILES and CLEAN_FILES now
364archclean:
365 $(Q)$(MAKE) $(clean)=$(boot)
366
367# My testing targets (bypasses dependencies)
368bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
1da177e4 369
1da177e4
LT
370
371define archhelp
372 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
373 echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
374 echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
a4f14bac 375 echo ' uImage - U-Boot wrapped zImage'
c01c5a50 376 echo ' bootpImage - Combined zImage and initial RAM disk'
1da177e4 377 echo ' (supply initrd image via make variable INITRD=<path>)'
e50a622d 378 echo '* dtbs - Build device tree blobs for enabled boards'
f4d4ffc0 379 echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'
1da177e4
LT
380 echo ' install - Install uncompressed kernel'
381 echo ' zinstall - Install compressed kernel'
a65d2922 382 echo ' uinstall - Install U-Boot wrapped compressed kernel'
caa27b66
SR
383 echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or'
384 echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
1da177e4 385 echo ' install to $$(INSTALL_PATH) and run lilo'
e5b61deb 386 echo ' vdso_install - Install unstripped vdso.so to $$(INSTALL_MOD_PATH)/vdso'
1da177e4 387endef