Commit | Line | Data |
---|---|---|
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 | ||
0cda9bc1 | 13 | LDFLAGS_vmlinux := --no-undefined -X --pic-veneer -z norelro |
26584853 CM |
14 | ifeq ($(CONFIG_CPU_ENDIAN_BE8),y) |
15 | LDFLAGS_vmlinux += --be8 | |
336303ae | 16 | KBUILD_LDFLAGS_MODULE += --be8 |
26584853 | 17 | endif |
51b563fc | 18 | |
1da177e4 | 19 | GZFLAGS :=-9 |
a0f97e06 | 20 | #KBUILD_CFLAGS +=-pipe |
1da177e4 | 21 | |
bd365591 MM |
22 | # Never generate .eh_frame |
23 | KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm) | |
24 | ||
3d47ff25 BW |
25 | # Disable FDPIC ABI |
26 | KBUILD_CFLAGS += $(call cc-option,-mno-fdpic) | |
27 | ||
32872c04 AB |
28 | # This should work on most of the modern platforms |
29 | KBUILD_DEFCONFIG := multi_v7_defconfig | |
1da177e4 | 30 | |
3dbda77e | 31 | # defines filename extension depending memory management type. |
f8c07de6 HC |
32 | ifeq ($(CONFIG_MMU),) |
33 | MMUEXT := -nommu | |
e91b36ef | 34 | KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access) |
f8c07de6 HC |
35 | endif |
36 | ||
1da177e4 | 37 | ifeq ($(CONFIG_FRAME_POINTER),y) |
6dc5fd93 NH |
38 | KBUILD_CFLAGS +=-fno-omit-frame-pointer |
39 | ifeq ($(CONFIG_CC_IS_GCC),y) | |
40 | KBUILD_CFLAGS += -mapcs -mno-sched-prolog | |
41 | endif | |
1da177e4 LT |
42 | endif |
43 | ||
44 | ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) | |
06c5040c | 45 | KBUILD_CPPFLAGS += -mbig-endian |
ff0c6eec | 46 | CHECKFLAGS += -D__ARMEB__ |
d503ac53 | 47 | KBUILD_LDFLAGS += -EB |
1da177e4 | 48 | else |
06c5040c | 49 | KBUILD_CPPFLAGS += -mlittle-endian |
ff0c6eec | 50 | CHECKFLAGS += -D__ARMEL__ |
d503ac53 | 51 | KBUILD_LDFLAGS += -EL |
1da177e4 LT |
52 | endif |
53 | ||
a077224f AB |
54 | # |
55 | # The Scalar Replacement of Aggregates (SRA) optimization pass in GCC 4.9 and | |
56 | # later may result in code being generated that handles signed short and signed | |
57 | # char struct members incorrectly. So disable it. | |
58 | # (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65932) | |
59 | # | |
60 | KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra) | |
61 | ||
1da177e4 | 62 | # This selects which instruction set is used. |
1d2e9b67 ND |
63 | arch-$(CONFIG_CPU_32v7M) :=-march=armv7-m |
64 | arch-$(CONFIG_CPU_32v7) :=-march=armv7-a | |
65 | arch-$(CONFIG_CPU_32v6) :=-march=armv6 | |
66 | # Only override the compiler option if ARMv6. The ARMv6K extensions are | |
67 | # always available in ARMv7 | |
68 | ifeq ($(CONFIG_CPU_32v6),y) | |
69 | arch-$(CONFIG_CPU_32v6K) :=-march=armv6k | |
70 | endif | |
71 | arch-$(CONFIG_CPU_32v5) :=-march=armv5te | |
72 | arch-$(CONFIG_CPU_32v4T) :=-march=armv4t | |
73 | arch-$(CONFIG_CPU_32v4) :=-march=armv4 | |
74 | arch-$(CONFIG_CPU_32v3) :=-march=armv3m | |
75 | ||
1da177e4 LT |
76 | # Note that GCC does not numerically define an architecture version |
77 | # macro, but instead defines a whole series of macros which makes | |
78 | # testing for a specific architecture or later rather impossible. | |
1d2e9b67 ND |
79 | cpp-$(CONFIG_CPU_32v7M) :=-D__LINUX_ARM_ARCH__=7 |
80 | cpp-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 | |
81 | cpp-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 | |
23688e99 CM |
82 | # Only override the compiler option if ARMv6. The ARMv6K extensions are |
83 | # always available in ARMv7 | |
84 | ifeq ($(CONFIG_CPU_32v6),y) | |
1d2e9b67 | 85 | cpp-$(CONFIG_CPU_32v6K) :=-D__LINUX_ARM_ARCH__=6 |
23688e99 | 86 | endif |
1d2e9b67 ND |
87 | cpp-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 |
88 | cpp-$(CONFIG_CPU_32v4T) :=-D__LINUX_ARM_ARCH__=4 | |
89 | cpp-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 | |
90 | cpp-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 | |
1da177e4 LT |
91 | |
92 | # This selects how we optimise for the processor. | |
5aa4860e ND |
93 | tune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi |
94 | tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi | |
95 | tune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi | |
96 | tune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi | |
97 | tune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi | |
98 | tune-$(CONFIG_CPU_ARM946E) :=-mtune=arm9e | |
99 | tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi | |
100 | tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi | |
101 | tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi | |
102 | tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi | |
103 | tune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi | |
104 | tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110 | |
105 | tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100 | |
106 | tune-$(CONFIG_CPU_XSCALE) :=-mtune=xscale | |
107 | tune-$(CONFIG_CPU_XSC3) :=-mtune=xscale | |
108 | tune-$(CONFIG_CPU_FEROCEON) :=-mtune=xscale | |
109 | tune-$(CONFIG_CPU_V6) :=-mtune=arm1136j-s | |
110 | tune-$(CONFIG_CPU_V6K) :=-mtune=arm1136j-s | |
1da177e4 | 111 | |
704bdda0 | 112 | ifeq ($(CONFIG_AEABI),y) |
22905a24 | 113 | CFLAGS_ABI :=-mabi=aapcs-linux -mfpu=vfp |
704bdda0 | 114 | else |
c28a814f | 115 | CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) |
704bdda0 NP |
116 | endif |
117 | ||
adf8b37b CM |
118 | ifeq ($(CONFIG_ARM_UNWIND),y) |
119 | CFLAGS_ABI +=-funwind-tables | |
120 | endif | |
121 | ||
b0fe66cf NC |
122 | ifeq ($(CONFIG_CC_IS_CLANG),y) |
123 | CFLAGS_ABI += -meabi gnu | |
124 | endif | |
125 | ||
50596b75 | 126 | ifeq ($(CONFIG_CURRENT_POINTER_IN_TPIDRURO),y) |
26b12e08 | 127 | KBUILD_CFLAGS += -mtp=cp15 |
50596b75 AB |
128 | endif |
129 | ||
75fea300 NP |
130 | # Accept old syntax despite ".syntax unified" |
131 | AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W) | |
132 | ||
16c79651 | 133 | ifeq ($(CONFIG_THUMB2_KERNEL),y) |
59e2cf8d | 134 | CFLAGS_ISA :=-Wa,-mimplicit-it=always $(AFLAGS_NOWARN) |
2f62847c | 135 | AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb |
59e2cf8d | 136 | CFLAGS_ISA +=-mthumb |
91802a8e | 137 | else |
75fea300 | 138 | CFLAGS_ISA :=$(call cc-option,-marm,) $(AFLAGS_NOWARN) |
91802a8e | 139 | AFLAGS_ISA :=$(CFLAGS_ISA) |
16c79651 CM |
140 | endif |
141 | ||
704bdda0 | 142 | # Need -Uarm for gcc < 3.x |
1d2e9b67 | 143 | KBUILD_CPPFLAGS +=$(cpp-y) |
91802a8e | 144 | KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm |
1d2e9b67 | 145 | KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) -Wa,$(arch-y) $(tune-y) -include asm/unified.h -msoft-float |
1da177e4 | 146 | |
1f2f01b1 | 147 | CHECKFLAGS += -D__arm__ |
1da177e4 | 148 | |
10508b20 DT |
149 | # Text offset. This list is sorted numerically by address in order to |
150 | # provide a means to avoid/resolve conflicts in multi-arch kernels. | |
83dfeedb RK |
151 | # Note: the 32kB below this value is reserved for use by the kernel |
152 | # during boot, and this offset is critical to the functioning of | |
153 | # kexec-tools. | |
9d4f13e5 | 154 | textofs-y := 0x00008000 |
86aeee4d AF |
155 | # RTD1195 has Boot ROM at start of address space |
156 | textofs-$(CONFIG_ARCH_REALTEK) := 0x00108000 | |
1da177e4 | 157 | # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory |
b4175b89 RK |
158 | ifeq ($(CONFIG_ARCH_SA1100),y) |
159 | textofs-$(CONFIG_SA1111) := 0x00208000 | |
1da177e4 | 160 | endif |
f125e2d4 | 161 | textofs-$(CONFIG_ARCH_IPQ40XX) := 0x00208000 |
9e775ad1 SB |
162 | textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000 |
163 | textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000 | |
d850f3e5 | 164 | textofs-$(CONFIG_ARCH_MESON) := 0x00208000 |
1d22924e | 165 | textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000 |
b4175b89 RK |
166 | |
167 | # Machine directory name. This list is sorted alphanumerically | |
168 | # by CONFIG_* macro name. | |
6bb8536c | 169 | machine-$(CONFIG_ARCH_ACTIONS) += actions |
2cf1c348 | 170 | machine-$(CONFIG_ARCH_AIROHA) += airoha |
445d9b30 | 171 | machine-$(CONFIG_ARCH_ALPINE) += alpine |
590b460c | 172 | machine-$(CONFIG_ARCH_ARTPEC) += artpec |
87dfe496 | 173 | machine-$(CONFIG_ARCH_ASPEED) += aspeed |
387798b3 | 174 | machine-$(CONFIG_ARCH_AT91) += at91 |
1d22924e | 175 | machine-$(CONFIG_ARCH_AXXIA) += axxia |
8ac49e04 | 176 | machine-$(CONFIG_ARCH_BCM) += bcm |
1c37fa10 | 177 | machine-$(CONFIG_ARCH_BERLIN) += berlin |
387798b3 | 178 | machine-$(CONFIG_ARCH_CLPS711X) += clps711x |
387798b3 | 179 | machine-$(CONFIG_ARCH_DAVINCI) += davinci |
16083d45 | 180 | machine-$(CONFIG_ARCH_DIGICOLOR) += digicolor |
387798b3 | 181 | machine-$(CONFIG_ARCH_DOVE) += dove |
387798b3 | 182 | machine-$(CONFIG_ARCH_EP93XX) += ep93xx |
6eddacae | 183 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
c3c963e1 | 184 | machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge |
387798b3 | 185 | machine-$(CONFIG_ARCH_GEMINI) += gemini |
387798b3 | 186 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
7685b125 | 187 | machine-$(CONFIG_ARCH_HISI) += hisi |
11d89440 | 188 | machine-$(CONFIG_ARCH_HPE) += hpe |
387798b3 | 189 | machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx |
6eddacae | 190 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
e8d235d4 | 191 | machine-$(CONFIG_ARCH_LPC18XX) += lpc18xx |
387798b3 | 192 | machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx |
3b8f5030 | 193 | machine-$(CONFIG_ARCH_MESON) += meson |
387798b3 | 194 | machine-$(CONFIG_ARCH_MMP) += mmp |
17723fd3 | 195 | machine-$(CONFIG_ARCH_MOXART) += moxart |
387798b3 | 196 | machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0 |
6eddacae | 197 | machine-$(CONFIG_ARCH_MVEBU) += mvebu |
387798b3 | 198 | machine-$(CONFIG_ARCH_MXC) += imx |
f682a218 | 199 | machine-$(CONFIG_ARCH_MEDIATEK) += mediatek |
9fb29c73 | 200 | machine-$(CONFIG_ARCH_MILBEAUT) += milbeaut |
387798b3 | 201 | machine-$(CONFIG_ARCH_MXS) += mxs |
312b62b6 | 202 | machine-$(CONFIG_ARCH_MSTARV7) += mstar |
387798b3 | 203 | machine-$(CONFIG_ARCH_NOMADIK) += nomadik |
7bffa14c | 204 | machine-$(CONFIG_ARCH_NPCM) += npcm |
9851ca57 | 205 | machine-$(CONFIG_ARCH_NSPIRE) += nspire |
387798b3 RH |
206 | machine-$(CONFIG_ARCH_OMAP1) += omap1 |
207 | machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2 | |
208 | machine-$(CONFIG_ARCH_ORION5X) += orion5x | |
387798b3 | 209 | machine-$(CONFIG_ARCH_PXA) += pxa |
8fc1b0f8 | 210 | machine-$(CONFIG_ARCH_QCOM) += qcom |
86aeee4d | 211 | machine-$(CONFIG_ARCH_REALTEK) += realtek |
d63dc051 | 212 | machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip |
387798b3 | 213 | machine-$(CONFIG_ARCH_RPC) += rpc |
71b9114d | 214 | machine-$(CONFIG_PLAT_SAMSUNG) += s3c |
387798b3 | 215 | machine-$(CONFIG_ARCH_S5PV210) += s5pv210 |
387798b3 | 216 | machine-$(CONFIG_ARCH_SA1100) += sa1100 |
d9be9ceb | 217 | machine-$(CONFIG_ARCH_RENESAS) += shmobile |
910499e1 | 218 | machine-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga |
6eddacae | 219 | machine-$(CONFIG_ARCH_STI) += sti |
9b799b78 | 220 | machine-$(CONFIG_ARCH_STM32) += stm32 |
0aa94eea | 221 | machine-$(CONFIG_ARCH_SUNPLUS) += sunplus |
6eddacae | 222 | machine-$(CONFIG_ARCH_SUNXI) += sunxi |
387798b3 | 223 | machine-$(CONFIG_ARCH_TEGRA) += tegra |
387798b3 | 224 | machine-$(CONFIG_ARCH_U8500) += ux500 |
387798b3 | 225 | machine-$(CONFIG_ARCH_VT8500) += vt8500 |
6eddacae | 226 | machine-$(CONFIG_ARCH_ZYNQ) += zynq |
d7445676 | 227 | machine-$(CONFIG_PLAT_VERSATILE) += versatile |
a7ed099f | 228 | machine-$(CONFIG_PLAT_SPEAR) += spear |
b4175b89 | 229 | |
8c7d29a7 AB |
230 | # legacy platforms provide their own mach/*.h headers globally, |
231 | # these three are mutually exclusive | |
232 | machdirs-$(CONFIG_ARCH_FOOTBRIDGE) += arch/arm/mach-footbridge | |
233 | machdirs-$(CONFIG_ARCH_RPC) += arch/arm/mach-rpc | |
234 | machdirs-$(CONFIG_ARCH_SA1100) += arch/arm/mach-sa1100 | |
235 | KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%/include,$(machdirs-y)) | |
1da177e4 | 236 | |
9d4f13e5 RK |
237 | # The byte offset of the kernel image in RAM from the start of RAM. |
238 | TEXT_OFFSET := $(textofs-y) | |
1da177e4 | 239 | |
f8c07de6 | 240 | export TEXT_OFFSET GZFLAGS MMUEXT |
1da177e4 | 241 | |
c62d0f2a | 242 | # If we have a machine-specific directory, then include it in the build. |
8c7d29a7 | 243 | core-y += $(patsubst %,arch/arm/mach-%/,$(machine-y)) |
2a58e142 | 244 | # For cleaning |
8c7d29a7 AB |
245 | core- += $(patsubst %,arch/arm/mach-%/,$(machine-)) |
246 | ||
247 | core-$(CONFIG_PLAT_ORION) += arch/arm/plat-orion/ | |
2a58e142 | 248 | |
30c2f90b | 249 | libs-y := arch/arm/lib/ $(libs-y) |
1da177e4 LT |
250 | |
251 | # Default target when executing plain make | |
152e6744 | 252 | boot := arch/arm/boot |
1da177e4 | 253 | ifeq ($(CONFIG_XIP_KERNEL),y) |
152e6744 | 254 | KBUILD_IMAGE := $(boot)/xipImage |
1da177e4 | 255 | else |
152e6744 | 256 | KBUILD_IMAGE := $(boot)/zImage |
1da177e4 LT |
257 | endif |
258 | ||
189af465 AB |
259 | ifeq ($(CONFIG_STACKPROTECTOR_PER_TASK),y) |
260 | prepare: stack_protector_prepare | |
f05eb1d2 AB |
261 | ifeq ($(CONFIG_CC_HAVE_STACKPROTECTOR_TLS),y) |
262 | stack_protector_prepare: prepare0 | |
263 | $(eval KBUILD_CFLAGS += \ | |
264 | -mstack-protector-guard=tls \ | |
265 | -mstack-protector-guard-offset=$(shell \ | |
266 | awk '{if ($$2 == "TSK_STACK_CANARY") print $$3;}'\ | |
267 | include/generated/asm-offsets.h)) | |
268 | else | |
189af465 | 269 | stack_protector_prepare: prepare0 |
89604523 | 270 | $(eval SSP_PLUGIN_CFLAGS := \ |
189af465 | 271 | -fplugin-arg-arm_ssp_per_task_plugin-offset=$(shell \ |
dfbdcda2 | 272 | awk '{if ($$2 == "TSK_STACK_CANARY") print $$3;}'\ |
189af465 | 273 | include/generated/asm-offsets.h)) |
89604523 AB |
274 | $(eval KBUILD_CFLAGS += $(SSP_PLUGIN_CFLAGS)) |
275 | $(eval GCC_PLUGINS_CFLAGS += $(SSP_PLUGIN_CFLAGS)) | |
189af465 | 276 | endif |
f05eb1d2 | 277 | endif |
189af465 | 278 | |
37c8a5fa | 279 | all: $(notdir $(KBUILD_IMAGE)) |
51342d71 | 280 | |
1da177e4 | 281 | |
96a8fae0 RK |
282 | archheaders: |
283 | $(Q)$(MAKE) $(build)=arch/arm/tools uapi | |
284 | ||
66206536 | 285 | archprepare: |
4e2648db | 286 | $(Q)$(MAKE) $(build)=arch/arm/tools kapi |
1da177e4 LT |
287 | |
288 | # Convert bzImage to zImage | |
289 | bzImage: zImage | |
290 | ||
19514fc6 RR |
291 | BOOT_TARGETS = zImage Image xipImage bootpImage uImage |
292 | INSTALL_TARGETS = zinstall uinstall install | |
293 | ||
294 | PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS) | |
295 | ||
3939f334 MY |
296 | bootpImage uImage: zImage |
297 | zImage: Image | |
298 | ||
19514fc6 | 299 | $(BOOT_TARGETS): vmlinux |
92481c7d | 300 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
c6bbfbb7 | 301 | @$(kecho) ' Kernel: $(boot)/$@ is ready' |
1da177e4 | 302 | |
f774f5bb | 303 | $(INSTALL_TARGETS): KBUILD_IMAGE = $(boot)/$(patsubst %install,%Image,$@) |
19514fc6 | 304 | $(INSTALL_TARGETS): |
f774f5bb | 305 | $(call cmd,install) |
1da177e4 | 306 | |
e5b61deb NL |
307 | PHONY += vdso_install |
308 | vdso_install: | |
309 | ifeq ($(CONFIG_VDSO),y) | |
310 | $(Q)$(MAKE) $(build)=arch/arm/vdso $@ | |
311 | endif | |
312 | ||
1da177e4 | 313 | # My testing targets (bypasses dependencies) |
92481c7d | 314 | bp:; $(Q)$(MAKE) $(build)=$(boot) $(boot)/bootpImage |
1da177e4 | 315 | |
e9faf9b0 NSJ |
316 | include $(srctree)/scripts/Makefile.defconf |
317 | PHONY += multi_v7_lpae_defconfig | |
318 | multi_v7_lpae_defconfig: | |
319 | $(call merge_into_defconfig,multi_v7_defconfig,lpae) | |
1da177e4 LT |
320 | |
321 | define archhelp | |
322 | echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' | |
323 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
324 | echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' | |
a4f14bac | 325 | echo ' uImage - U-Boot wrapped zImage' |
c01c5a50 | 326 | echo ' bootpImage - Combined zImage and initial RAM disk' |
1da177e4 LT |
327 | echo ' (supply initrd image via make variable INITRD=<path>)' |
328 | echo ' install - Install uncompressed kernel' | |
329 | echo ' zinstall - Install compressed kernel' | |
a65d2922 | 330 | echo ' uinstall - Install U-Boot wrapped compressed kernel' |
caa27b66 SR |
331 | echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or' |
332 | echo ' (distribution) /sbin/$(INSTALLKERNEL) or' | |
1da177e4 | 333 | echo ' install to $$(INSTALL_PATH) and run lilo' |
e5b61deb | 334 | echo ' vdso_install - Install unstripped vdso.so to $$(INSTALL_MOD_PATH)/vdso' |
e9faf9b0 NSJ |
335 | echo |
336 | echo ' multi_v7_lpae_defconfig - multi_v7_defconfig with CONFIG_ARM_LPAE enabled' | |
1da177e4 | 337 | endef |