>> 1 # >> 2 # m68k/Makefile >> 3 # 1 # This file is included by the global makefile 4 # This file is included by the global makefile so that you can add your own 2 # architecture-specific flags and dependencies 5 # architecture-specific flags and dependencies. 3 # 6 # 4 # This file is subject to the terms and condit 7 # This file is subject to the terms and conditions of the GNU General Public 5 # License. See the file "COPYING" in the main 8 # License. See the file "COPYING" in the main directory of this archive 6 # for more details. 9 # for more details. 7 # 10 # 8 # Copyright (C) 1994 by Linus Torvalds !! 11 # Copyright (C) 1994 by Hamish Macdonald 9 # Changes for PPC by Gary Thomas !! 12 # Copyright (C) 2002,2011 Greg Ungerer <gerg@snapgear.com> 10 # Rewritten by Cort Dougan and Paul Mackerras << 11 # 13 # 12 14 >> 15 KBUILD_DEFCONFIG := multi_defconfig >> 16 13 ifdef cross_compiling 17 ifdef cross_compiling 14 ifeq ($(CROSS_COMPILE),) !! 18 ifeq ($(CROSS_COMPILE),) 15 # Auto detect cross compiler prefix. !! 19 CROSS_COMPILE := $(call cc-cross-prefix, \ 16 # Look for: (powerpc(64(le)?)?)(-unknown)? !! 20 m68k-linux-gnu- m68k-linux- m68k-unknown-linux-gnu-) 17 CC_ARCHES := powerpc powerpc64 powerpc64le !! 21 endif 18 CC_SUFFIXES := linux linux-gnu unknown-lin << 19 CROSS_COMPILE := $(call cc-cross-prefix, $ << 20 $(foreach s,$(CC_SUFFIX << 21 endif << 22 endif 22 endif 23 23 24 HAS_BIARCH := $(call cc-option-yn, -m32) !! 24 # 25 !! 25 # Enable processor type. Ordering of these is important - we want to 26 # Set default 32 bits cross compilers for vdso !! 26 # use the minimum processor type of the range we support. The logic 27 CROSS32_COMPILE ?= !! 27 # for 680x0 will only allow use of the -m68060 or -m68040 if no other 28 !! 28 # 680x0 type is specified - and no option is specified for 68030 or 29 # If we're on a ppc/ppc64/ppc64le machine use !! 29 # 68020. The other m68k/ColdFire types always specify some type of 30 # ppc64le_defconfig because we have nothing be !! 30 # compiler cpu type flag. 31 uname := $(shell uname -m) !! 31 # 32 KBUILD_DEFCONFIG := $(if $(filter ppc%,$(uname !! 32 ifndef CONFIG_M68040 33 !! 33 cpuflags-$(CONFIG_M68060) = -m68060 34 new_nm := $(shell if $(NM) --help 2>&1 | grep << 35 << 36 ifeq ($(new_nm),y) << 37 NM := $(NM) --synthetic << 38 endif 34 endif >> 35 ifndef CONFIG_M68060 >> 36 cpuflags-$(CONFIG_M68040) = -m68040 >> 37 endif >> 38 cpuflags-$(CONFIG_M68030) = >> 39 cpuflags-$(CONFIG_M68020) = >> 40 cpuflags-$(CONFIG_M68000) = -m68000 >> 41 cpuflags-$(CONFIG_M5441x) = $(call cc-option,-mcpu=54455,-mcfv4e) >> 42 cpuflags-$(CONFIG_M54xx) = $(call cc-option,-mcpu=5475,-m5200) >> 43 cpuflags-$(CONFIG_M5407) = $(call cc-option,-mcpu=5407,-m5200) >> 44 cpuflags-$(CONFIG_M532x) = $(call cc-option,-mcpu=532x,-m5307) >> 45 cpuflags-$(CONFIG_M537x) = $(call cc-option,-mcpu=537x,-m5307) >> 46 cpuflags-$(CONFIG_M5307) = $(call cc-option,-mcpu=5307,-m5200) >> 47 cpuflags-$(CONFIG_M528x) = $(call cc-option,-mcpu=528x,-m5307) >> 48 cpuflags-$(CONFIG_M5275) = $(call cc-option,-mcpu=5275,-m5307) >> 49 cpuflags-$(CONFIG_M5272) = $(call cc-option,-mcpu=5272,-m5307) >> 50 cpuflags-$(CONFIG_M5271) = $(call cc-option,-mcpu=5271,-m5307) >> 51 cpuflags-$(CONFIG_M523x) = $(call cc-option,-mcpu=523x,-m5307) >> 52 cpuflags-$(CONFIG_M525x) = $(call cc-option,-mcpu=5253,-m5200) >> 53 cpuflags-$(CONFIG_M5249) = $(call cc-option,-mcpu=5249,-m5200) >> 54 cpuflags-$(CONFIG_M520x) = $(call cc-option,-mcpu=5208,-m5200) >> 55 cpuflags-$(CONFIG_M5206e) = $(call cc-option,-mcpu=5206e,-m5200) >> 56 cpuflags-$(CONFIG_M5206) = $(call cc-option,-mcpu=5206,-m5200) 39 57 40 # BITS is used as extension for files which ar !! 58 # Evaluate tune cc-option calls now 41 # and a 64 bit version to simplify shared Make !! 59 cpuflags-y := $(cpuflags-y) 42 # e.g.: obj-y += foo_$(BITS).o << 43 export BITS << 44 60 45 ifdef CONFIG_PPC64 !! 61 KBUILD_AFLAGS += $(cpuflags-y) 46 BITS := 64 !! 62 KBUILD_CFLAGS += $(cpuflags-y) 47 else << 48 BITS := 32 << 49 endif << 50 63 51 machine-y = ppc !! 64 KBUILD_CFLAGS += -pipe -ffreestanding 52 machine-$(CONFIG_PPC64) += 64 << 53 machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le << 54 UTS_MACHINE := $(subst $(space),,$(machine-y)) << 55 << 56 ifeq ($(CONFIG_PPC64)$(CONFIG_LD_IS_BFD),yy) << 57 # Have the linker provide sfpr if possible. << 58 # There is a corresponding test in arch/powerp << 59 KBUILD_LDFLAGS_MODULE += --save-restore-funcs << 60 else << 61 KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crts << 62 endif << 63 65 64 ifdef CONFIG_CPU_LITTLE_ENDIAN !! 66 ifdef CONFIG_MMU 65 KBUILD_CFLAGS += -mlittle-endian !! 67 KBUILD_CFLAGS += -ffixed-a2 66 KBUILD_LDFLAGS += -EL << 67 LDEMULATION := lppc << 68 GNUTARGET := powerpcle << 69 MULTIPLEWORD := -mno-multiple << 70 KBUILD_CFLAGS_MODULE += $(call cc-option,-mno- << 71 else 68 else 72 KBUILD_CFLAGS += $(call cc-option,-mbig-endian !! 69 # we can use a m68k-linux-gcc toolchain with these in place 73 KBUILD_LDFLAGS += -EB !! 70 KBUILD_CPPFLAGS += -DUTS_SYSNAME=\"uClinux\" 74 LDEMULATION := ppc !! 71 KBUILD_CPPFLAGS += -D__uClinux__ 75 GNUTARGET := powerpc << 76 MULTIPLEWORD := -mmultiple << 77 endif 72 endif 78 73 79 ifdef CONFIG_PPC64 !! 74 KBUILD_LDFLAGS := -m m68kelf 80 ifndef CONFIG_CC_IS_CLANG << 81 cflags-$(CONFIG_PPC64_ELF_ABI_V1) += $(c << 82 cflags-$(CONFIG_PPC64_ELF_ABI_V1) += $(c << 83 aflags-$(CONFIG_PPC64_ELF_ABI_V1) += $(c << 84 aflags-$(CONFIG_PPC64_ELF_ABI_V2) += -ma << 85 endif << 86 endif << 87 75 88 ifndef CONFIG_CC_IS_CLANG !! 76 ifdef CONFIG_SUN3 89 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mn !! 77 LDFLAGS_vmlinux = -N 90 endif 78 endif 91 79 92 cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(c !! 80 CHECKFLAGS += -D__mc68000__ 93 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -ml << 94 aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(c << 95 aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -ml << 96 << 97 ifeq ($(HAS_BIARCH),y) << 98 KBUILD_CFLAGS += -m$(BITS) << 99 KBUILD_AFLAGS += -m$(BITS) << 100 KBUILD_LDFLAGS += -m elf$(BITS)$(LDEMULATION) << 101 endif << 102 81 103 cflags-$(CONFIG_STACKPROTECTOR) += -mstack-pro << 104 ifdef CONFIG_PPC64 << 105 cflags-$(CONFIG_STACKPROTECTOR) += -mstack-pro << 106 else << 107 cflags-$(CONFIG_STACKPROTECTOR) += -mstack-pro << 108 endif << 109 82 110 LDFLAGS_vmlinux-y := -Bstatic !! 83 ifdef CONFIG_KGDB 111 LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie !! 84 # If configured for kgdb support, include debugging infos and keep the 112 LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) += -z no !! 85 # frame pointer 113 LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-y) !! 86 KBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -g 114 << 115 ifdef CONFIG_PPC64 << 116 ifndef CONFIG_PPC_KERNEL_PCREL << 117 # -mcmodel=medium breaks modules becau << 118 # the TOC pointer to create pointers w << 119 # percpu data area are created by this << 120 # << 121 # The kernel module loader relocates t << 122 # original location (starting with 0xd << 123 # kernel percpu data space (starting w << 124 # 64bit relocation for this to work, h << 125 KBUILD_CFLAGS_MODULE += -mcmodel=large << 126 endif << 127 endif 87 endif 128 88 129 CFLAGS-$(CONFIG_PPC64) := $(call cc-option,-m !! 89 libs-y += arch/m68k/lib/ 130 ifdef CONFIG_PPC64_ELF_ABI_V2 << 131 CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-m << 132 else << 133 ifndef CONFIG_CC_IS_CLANG << 134 CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-m << 135 CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-m << 136 endif << 137 endif << 138 CFLAGS-$(CONFIG_PPC64) += -mcmodel=medium << 139 CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-m << 140 CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-m << 141 << 142 # Clang unconditionally reserves r2 on ppc32 a << 143 # https://llvm.org/pr39555 << 144 CFLAGS-$(CONFIG_PPC32) := $(call cc-option, - << 145 << 146 # Clang doesn't support -mmultiple / -mno-mult << 147 # https://llvm.org/pr39556 << 148 CFLAGS-$(CONFIG_PPC32) += $(call cc-option, $ << 149 << 150 CFLAGS-$(CONFIG_PPC32) += $(call cc-option,-m << 151 << 152 CC_FLAGS_FPU := $(call cc-option,-m << 153 CC_FLAGS_NO_FPU := $(call cc-option,-m << 154 << 155 ifdef CONFIG_FUNCTION_TRACER << 156 ifdef CONFIG_ARCH_USING_PATCHABLE_FUNCTION_ENT << 157 KBUILD_CPPFLAGS += -DCC_USING_PATCHABLE_FUNCTI << 158 CC_FLAGS_FTRACE := -fpatchable-function-entry= << 159 else << 160 CC_FLAGS_FTRACE := -pg << 161 ifdef CONFIG_MPROFILE_KERNEL << 162 CC_FLAGS_FTRACE += -mprofile-kernel << 163 endif << 164 endif << 165 endif << 166 90 167 CFLAGS-$(CONFIG_TARGET_CPU_BOOL) += -mcpu=$(CO << 168 AFLAGS-$(CONFIG_TARGET_CPU_BOOL) += -mcpu=$(CO << 169 91 170 CFLAGS-y += $(CONFIG_TUNE_CPU) !! 92 all: zImage 171 93 172 asinstr := $(call as-instr,lis 9$(comma)foo@hi !! 94 lilo: vmlinux >> 95 if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi >> 96 if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi >> 97 cat vmlinux > $(INSTALL_PATH)/vmlinux >> 98 cp System.map $(INSTALL_PATH)/System.map >> 99 if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi 173 100 174 KBUILD_CPPFLAGS += -I $(srctree)/arch/powerpc !! 101 zImage compressed: vmlinux.gz 175 KBUILD_AFLAGS += $(AFLAGS-y) << 176 KBUILD_CFLAGS += $(CC_FLAGS_NO_FPU) << 177 KBUILD_CFLAGS += $(CFLAGS-y) << 178 CPP = $(CC) -E $(KBUILD_CFLAGS) << 179 << 180 CHECKFLAGS += -m$(BITS) -D__powerpc__ -D_ << 181 ifdef CONFIG_CPU_BIG_ENDIAN << 182 CHECKFLAGS += -D__BIG_ENDIAN__ << 183 else << 184 CHECKFLAGS += -D__LITTLE_ENDIAN__ << 185 endif << 186 102 187 ifdef CONFIG_476FPE_ERR46 !! 103 vmlinux.gz: vmlinux 188 KBUILD_LDFLAGS_MODULE += --ppc476-work << 189 -T $(srctree)/arch/powerpc/pla << 190 endif << 191 104 192 # No prefix or pcrel !! 105 ifndef CONFIG_KGDB 193 ifdef CONFIG_PPC_KERNEL_PREFIXED !! 106 cp vmlinux vmlinux.tmp 194 KBUILD_CFLAGS += $(call cc-option,-mprefixed) !! 107 $(STRIP) vmlinux.tmp 195 else !! 108 $(KGZIP) -9c vmlinux.tmp >vmlinux.gz 196 KBUILD_CFLAGS += $(call cc-option,-mno-prefixe !! 109 rm vmlinux.tmp 197 endif << 198 ifdef CONFIG_PPC_KERNEL_PCREL << 199 KBUILD_CFLAGS += $(call cc-option,-mpcrel) << 200 else 110 else 201 KBUILD_CFLAGS += $(call cc-option,-mno-pcrel) !! 111 $(KGZIP) -9c vmlinux >vmlinux.gz 202 endif 112 endif 203 113 204 # No AltiVec or VSX or MMA instructions when b !! 114 bzImage: vmlinux.bz2 205 KBUILD_CFLAGS += $(call cc-option,-mno-altivec << 206 KBUILD_CFLAGS += $(call cc-option,-mno-vsx) << 207 KBUILD_CFLAGS += $(call cc-option,-mno-mma) << 208 << 209 # No SPE instruction when building kernel << 210 # (We use all available options to help semi-b << 211 KBUILD_CFLAGS += $(call cc-option,-mno-spe) << 212 KBUILD_CFLAGS += $(call cc-option,-mspe=no) << 213 << 214 # Don't emit .eh_frame since we have no use fo << 215 KBUILD_CFLAGS += -fno-asynchronous-unwind-tabl << 216 << 217 # Never use string load/store instructions as << 218 # often slow when they are implemented at all << 219 KBUILD_CFLAGS += $(call cc-option,-m << 220 << 221 KBUILD_AFLAGS += $(aflags-y) << 222 KBUILD_CFLAGS += $(cflags-y) << 223 << 224 # Default to zImage, override when needed << 225 all: zImage << 226 << 227 # With make 3.82 we cannot mix normal and wild << 228 BOOT_TARGETS1 := zImage zImage.initrd uImage << 229 BOOT_TARGETS2 := zImage% dtbImage% treeImage.% << 230 << 231 PHONY += $(BOOT_TARGETS1) $(BOOT_TARGETS2) << 232 << 233 boot := arch/powerpc/boot << 234 << 235 $(BOOT_TARGETS1): vmlinux << 236 $(Q)$(MAKE) $(build)=$(boot) $(patsubs << 237 $(BOOT_TARGETS2): vmlinux << 238 $(Q)$(MAKE) $(build)=$(boot) $(patsubs << 239 << 240 << 241 PHONY += bootwrapper_install << 242 bootwrapper_install: << 243 $(Q)$(MAKE) $(build)=$(boot) $(patsubs << 244 << 245 include $(srctree)/scripts/Makefile.defconf << 246 << 247 generated_configs += ppc64le_defconfig << 248 ppc64le_defconfig: << 249 $(call merge_into_defconfig,ppc64_defc << 250 << 251 generated_configs += ppc64le_guest_defconfig << 252 ppc64le_guest_defconfig: << 253 $(call merge_into_defconfig,ppc64_defc << 254 << 255 generated_configs += ppc64_guest_defconfig << 256 ppc64_guest_defconfig: << 257 $(call merge_into_defconfig,ppc64_defc << 258 << 259 generated_configs += pseries_le_defconfig << 260 pseries_le_defconfig: ppc64le_guest_defconfig << 261 << 262 generated_configs += pseries_defconfig << 263 pseries_defconfig: ppc64le_guest_defconfig << 264 << 265 generated_configs += powernv_be_defconfig << 266 powernv_be_defconfig: << 267 $(call merge_into_defconfig,powernv_de << 268 << 269 generated_configs += mpc85xx_defconfig << 270 mpc85xx_defconfig: << 271 $(call merge_into_defconfig,mpc85xx_ba << 272 85xx-32bit 85xx-hw fsl-emb-non << 273 << 274 generated_configs += mpc85xx_smp_defconfig << 275 mpc85xx_smp_defconfig: << 276 $(call merge_into_defconfig,mpc85xx_ba << 277 85xx-32bit 85xx-smp 85xx-hw fs << 278 << 279 generated_configs += corenet32_smp_defconfig << 280 corenet32_smp_defconfig: << 281 $(call merge_into_defconfig,corenet_ba << 282 85xx-32bit 85xx-smp 85xx-hw fs << 283 << 284 generated_configs += corenet64_smp_defconfig << 285 corenet64_smp_defconfig: << 286 $(call merge_into_defconfig,corenet_ba << 287 85xx-64bit 85xx-smp altivec 85 << 288 << 289 generated_configs += mpc86xx_defconfig << 290 mpc86xx_defconfig: << 291 $(call merge_into_defconfig,mpc86xx_ba << 292 86xx-hw fsl-emb-nonhw) << 293 << 294 generated_configs += mpc86xx_smp_defconfig << 295 mpc86xx_smp_defconfig: << 296 $(call merge_into_defconfig,mpc86xx_ba << 297 86xx-smp 86xx-hw fsl-emb-nonhw << 298 << 299 generated_configs += ppc32_allmodconfig << 300 ppc32_allmodconfig: << 301 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 302 -f $(srctree)/Makefile allmodc << 303 << 304 generated_configs += ppc44x_allmodconfig << 305 ppc44x_allmodconfig: << 306 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 307 -f $(srctree)/Makefile allmodc << 308 << 309 generated_configs += ppc8xx_allmodconfig << 310 ppc8xx_allmodconfig: << 311 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 312 -f $(srctree)/Makefile allmodc << 313 << 314 generated_configs += ppc85xx_allmodconfig << 315 ppc85xx_allmodconfig: << 316 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 317 -f $(srctree)/Makefile allmodc << 318 << 319 generated_configs += ppc_defconfig << 320 ppc_defconfig: << 321 $(call merge_into_defconfig,book3s_32. << 322 << 323 generated_configs += ppc64le_allmodconfig << 324 ppc64le_allmodconfig: << 325 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 326 -f $(srctree)/Makefile allmodc << 327 << 328 generated_configs += ppc64le_allnoconfig << 329 ppc64le_allnoconfig: << 330 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 331 -f $(srctree)/Makefile allnoco << 332 << 333 generated_configs += ppc64_book3e_allmodconfig << 334 ppc64_book3e_allmodconfig: << 335 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 336 -f $(srctree)/Makefile allmodc << 337 << 338 generated_configs += ppc32_randconfig << 339 ppc32_randconfig: << 340 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 341 -f $(srctree)/Makefile randcon << 342 << 343 generated_configs += ppc64_randconfig << 344 ppc64_randconfig: << 345 $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 346 -f $(srctree)/Makefile randcon << 347 << 348 PHONY += $(generated_configs) << 349 << 350 define archhelp << 351 echo '* zImage - Build default imag << 352 echo ' zImage.* - Compressed kernel << 353 echo ' uImage - U-Boot native imag << 354 echo ' cuImage.<dt> - Backwards compatib << 355 echo ' versions which do << 356 echo ' dtbImage.<dt> - zImage with an emb << 357 echo ' simpleImage.<dt> - Firmware independ << 358 echo ' treeImage.<dt> - Support for older << 359 echo ' install - Install kernel usi << 360 echo ' (your) ~/bin/$(INS << 361 echo ' (distribution) /sb << 362 echo ' install to $$(INST << 363 echo ' *_defconfig - Select default con << 364 echo '' << 365 echo ' Targets with <dt> embed a device tre << 366 echo ' These targets support board with fir << 367 echo ' support passing a device tree direct << 368 echo ' name of a dts file from the arch/pow << 369 echo ' (minus the .dts extension).' << 370 echo << 371 $(foreach cfg,$(generated_configs), << 372 printf " %-27s - Build for %s\\n" $(cfg) << 373 endef << 374 115 375 PHONY += install !! 116 vmlinux.bz2: vmlinux 376 install: << 377 $(call cmd,install) << 378 117 379 ifeq ($(KBUILD_EXTMOD),) !! 118 ifndef CONFIG_KGDB 380 # We need to generate vdso-offsets.h before co !! 119 cp vmlinux vmlinux.tmp 381 # In order to do that, we should use the archp !! 120 $(STRIP) vmlinux.tmp 382 # asm-offsets.h is included in some files used !! 121 $(KBZIP2) -1c vmlinux.tmp >vmlinux.bz2 383 # asm-offsets.h is built in prepare0, for whic !! 122 rm vmlinux.tmp 384 # Therefore we need to generate the header aft !! 123 else 385 # this hack. !! 124 $(KBZIP2) -1c vmlinux >vmlinux.bz2 386 prepare: vdso_prepare << 387 vdso_prepare: prepare0 << 388 $(if $(CONFIG_VDSO32),$(Q)$(MAKE) \ << 389 $(build)=arch/powerpc/kernel/v << 390 $(if $(CONFIG_PPC64),$(Q)$(MAKE) \ << 391 $(build)=arch/powerpc/kernel/v << 392 endif 125 endif 393 126 394 archprepare: checkbin !! 127 CLEAN_FILES += vmlinux.gz vmlinux.bz2 395 128 396 archheaders: 129 archheaders: 397 $(Q)$(MAKE) $(build)=arch/powerpc/kern !! 130 $(Q)$(MAKE) $(build)=arch/m68k/kernel/syscalls all 398 << 399 ifdef CONFIG_STACKPROTECTOR << 400 prepare: stack_protector_prepare << 401 << 402 PHONY += stack_protector_prepare << 403 stack_protector_prepare: prepare0 << 404 ifdef CONFIG_PPC64 << 405 $(eval KBUILD_CFLAGS += -mstack-protec << 406 else << 407 $(eval KBUILD_CFLAGS += -mstack-protec << 408 endif << 409 endif << 410 131 411 PHONY += checkbin !! 132 install: KBUILD_IMAGE := vmlinux.gz 412 checkbin: !! 133 install: 413 @if test "x${CONFIG_FTRACE_MCOUNT_USE_ !! 134 $(call cmd,install) 414 "x${CONFIG_LD_IS_BFD}" = "xy" << 415 "${CONFIG_LD_VERSION}" = "2370 << 416 echo -n '*** binutils 2.37 dro << 417 echo 'is unable to handle.' ; << 418 echo '*** Please use a differe << 419 false ; \ << 420 fi <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.