| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 1 | # This file is included by the global makefile so that you can add your own | 
 | 2 | # architecture-specific flags and dependencies. Remember to do have actions | 
 | 3 | # for "archclean" and "archdep" for cleaning up and making dependencies for | 
 | 4 | # this architecture. | 
 | 5 | # | 
 | 6 | # This file is subject to the terms and conditions of the GNU General Public | 
 | 7 | # License.  See the file "COPYING" in the main directory of this archive | 
 | 8 | # for more details. | 
 | 9 | # | 
 | 10 | # Copyright (C) 1994 by Linus Torvalds | 
 | 11 | # Changes for PPC by Gary Thomas | 
 | 12 | # Rewritten by Cort Dougan and Paul Mackerras | 
 | 13 | # | 
 | 14 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 15 | HAS_BIARCH	:= $(call cc-option-yn, -m32) | 
 | 16 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 17 | # Set default 32 bits cross compilers for vdso and boot wrapper | 
 | 18 | CROSS32_COMPILE ?= | 
 | 19 |  | 
 | 20 | CROSS32CC		:= $(CROSS32_COMPILE)gcc | 
 | 21 | CROSS32AS		:= $(CROSS32_COMPILE)as | 
 | 22 | CROSS32LD		:= $(CROSS32_COMPILE)ld | 
| Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 23 | CROSS32AR		:= $(CROSS32_COMPILE)ar | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 24 | CROSS32OBJCOPY		:= $(CROSS32_COMPILE)objcopy | 
 | 25 |  | 
 | 26 | ifeq ($(HAS_BIARCH),y) | 
 | 27 | ifeq ($(CROSS32_COMPILE),) | 
 | 28 | CROSS32CC	:= $(CC) -m32 | 
 | 29 | CROSS32AS	:= $(AS) -a32 | 
 | 30 | CROSS32LD	:= $(LD) -m elf32ppc | 
 | 31 | CROSS32OBJCOPY	:= $(OBJCOPY) | 
| Segher Boessenkool | 8995ac8 | 2007-05-16 22:34:38 +1000 | [diff] [blame] | 32 | CROSS32AR	:= GNUTARGET=elf32-powerpc $(AR) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 33 | endif | 
 | 34 | endif | 
 | 35 |  | 
| Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 36 | export CROSS32CC CROSS32AS CROSS32LD CROSS32AR CROSS32OBJCOPY | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 37 |  | 
| Adrian Bunk | ca786f8 | 2007-10-02 13:30:09 -0700 | [diff] [blame] | 38 | ifeq ($(CROSS_COMPILE),) | 
| Paul Mackerras | 8a5abdf | 2005-11-18 16:39:08 +1100 | [diff] [blame] | 39 | KBUILD_DEFCONFIG := $(shell uname -m)_defconfig | 
| Adrian Bunk | ca786f8 | 2007-10-02 13:30:09 -0700 | [diff] [blame] | 40 | else | 
 | 41 | KBUILD_DEFCONFIG := ppc64_defconfig | 
 | 42 | endif | 
| Paul Mackerras | 8a5abdf | 2005-11-18 16:39:08 +1100 | [diff] [blame] | 43 |  | 
| Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 44 | ifeq ($(CONFIG_PPC64),y) | 
 | 45 | OLDARCH	:= ppc64 | 
| Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 46 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 47 | new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi) | 
 | 48 |  | 
 | 49 | ifeq ($(new_nm),y) | 
 | 50 | NM		:= $(NM) --synthetic | 
 | 51 | endif | 
 | 52 |  | 
 | 53 | else | 
| Stephen Rothwell | bbeb3f4 | 2005-09-27 13:51:59 +1000 | [diff] [blame] | 54 | OLDARCH	:= ppc | 
| Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 55 | endif | 
 | 56 |  | 
 | 57 | # It seems there are times we use this Makefile without | 
 | 58 | # including the config file, but this replicates the old behaviour | 
 | 59 | ifeq ($(CONFIG_WORD_SIZE),) | 
 | 60 | CONFIG_WORD_SIZE := 32 | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 61 | endif | 
 | 62 |  | 
| Stephen Rothwell | 190554d | 2005-10-13 16:14:15 +1000 | [diff] [blame] | 63 | UTS_MACHINE := $(OLDARCH) | 
 | 64 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 65 | ifeq ($(HAS_BIARCH),y) | 
| Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 66 | override AS	+= -a$(CONFIG_WORD_SIZE) | 
 | 67 | override LD	+= -m elf$(CONFIG_WORD_SIZE)ppc | 
 | 68 | override CC	+= -m$(CONFIG_WORD_SIZE) | 
 | 69 | override AR	:= GNUTARGET=elf$(CONFIG_WORD_SIZE)-powerpc $(AR) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 70 | endif | 
 | 71 |  | 
| Michael Ellerman | e19e4ab | 2005-11-03 16:03:06 +1100 | [diff] [blame] | 72 | LDFLAGS_vmlinux	:= -Bstatic | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 73 |  | 
| Kumar Gala | 2f6c9d9 | 2007-08-17 01:52:39 -0500 | [diff] [blame] | 74 | CPPFLAGS-$(CONFIG_PPC32) := -Iarch/$(ARCH) | 
| Stephen Rothwell | 55bb239 | 2005-11-22 12:05:26 +1100 | [diff] [blame] | 75 | AFLAGS-$(CONFIG_PPC32)	:= -Iarch/$(ARCH) | 
| Stephen Rothwell | bbeb3f4 | 2005-09-27 13:51:59 +1000 | [diff] [blame] | 76 | CFLAGS-$(CONFIG_PPC64)	:= -mminimal-toc -mtraceback=none  -mcall-aixdesc | 
| Stephen Rothwell | 55bb239 | 2005-11-22 12:05:26 +1100 | [diff] [blame] | 77 | CFLAGS-$(CONFIG_PPC32)	:= -Iarch/$(ARCH) -ffixed-r2 -mmultiple | 
| Sam Ravnborg | 06c5040 | 2007-10-15 22:17:25 +0200 | [diff] [blame] | 78 | KBUILD_CPPFLAGS	+= $(CPPFLAGS-y) | 
| Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 79 | KBUILD_AFLAGS	+= $(AFLAGS-y) | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 80 | KBUILD_CFLAGS	+= -msoft-float -pipe $(CFLAGS-y) | 
 | 81 | CPP		= $(CC) -E $(KBUILD_CFLAGS) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 82 |  | 
| Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 83 | CHECKFLAGS	+= -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 84 |  | 
 | 85 | ifeq ($(CONFIG_PPC64),y) | 
| Sam Ravnborg | ad14336 | 2006-01-08 19:58:51 +0100 | [diff] [blame] | 86 | GCC_BROKEN_VEC	:= $(shell if [ $(call cc-version) -lt 0400 ] ; then echo "y"; fi) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 87 |  | 
 | 88 | ifeq ($(CONFIG_POWER4_ONLY),y) | 
 | 89 | ifeq ($(CONFIG_ALTIVEC),y) | 
 | 90 | ifeq ($(GCC_BROKEN_VEC),y) | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 91 | 	KBUILD_CFLAGS += $(call cc-option,-mcpu=970) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 92 | else | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 93 | 	KBUILD_CFLAGS += $(call cc-option,-mcpu=power4) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 94 | endif | 
 | 95 | else | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 96 | 	KBUILD_CFLAGS += $(call cc-option,-mcpu=power4) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 97 | endif | 
 | 98 | else | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 99 | 	KBUILD_CFLAGS += $(call cc-option,-mtune=power4) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 100 | endif | 
 | 101 | endif | 
 | 102 |  | 
| Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 103 | ifeq ($(CONFIG_TUNE_CELL),y) | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 104 | 	KBUILD_CFLAGS += $(call cc-option,-mtune=cell) | 
| Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 105 | endif | 
 | 106 |  | 
| Paul Mackerras | d3f67fb | 2005-10-29 15:31:17 +1000 | [diff] [blame] | 107 | # No AltiVec instruction when building kernel | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 108 | KBUILD_CFLAGS += $(call cc-option,-mno-altivec) | 
| Paul Mackerras | d3f67fb | 2005-10-29 15:31:17 +1000 | [diff] [blame] | 109 |  | 
| Kumar Gala | 0197cd2 | 2007-10-18 16:53:19 -0500 | [diff] [blame] | 110 | # No SPE instruction when building kernel | 
 | 111 | KBUILD_CFLAGS += $(call cc-option,-mno-spe) | 
 | 112 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 113 | # Enable unit-at-a-time mode when possible. It shrinks the | 
 | 114 | # kernel considerably. | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 115 | KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 116 |  | 
| Benjamin Herrenschmidt | 57647a4 | 2007-03-22 17:23:44 +1100 | [diff] [blame] | 117 | # Never use string load/store instructions as they are | 
 | 118 | # often slow when they are implemented at all | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 119 | KBUILD_CFLAGS		+= -mno-string | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 120 |  | 
| Olaf Hering | f48b829 | 2006-04-11 20:42:08 +0200 | [diff] [blame] | 121 | ifeq ($(CONFIG_6xx),y) | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 122 | KBUILD_CFLAGS		+= -mcpu=powerpc | 
| Olaf Hering | f48b829 | 2006-04-11 20:42:08 +0200 | [diff] [blame] | 123 | endif | 
 | 124 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 125 | cpu-as-$(CONFIG_4xx)		+= -Wa,-m405 | 
 | 126 | cpu-as-$(CONFIG_6xx)		+= -Wa,-maltivec | 
 | 127 | cpu-as-$(CONFIG_POWER4)		+= -Wa,-maltivec | 
 | 128 | cpu-as-$(CONFIG_E500)		+= -Wa,-me500 | 
 | 129 | cpu-as-$(CONFIG_E200)		+= -Wa,-me200 | 
 | 130 |  | 
| Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 131 | KBUILD_AFLAGS += $(cpu-as-y) | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 132 | KBUILD_CFLAGS += $(cpu-as-y) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 133 |  | 
| Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 134 | head-y				:= arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 135 | head-$(CONFIG_8xx)		:= arch/powerpc/kernel/head_8xx.o | 
| Josh Boyer | 15f6527 | 2007-08-20 07:27:07 -0500 | [diff] [blame] | 136 | head-$(CONFIG_40x)		:= arch/powerpc/kernel/head_40x.o | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 137 | head-$(CONFIG_44x)		:= arch/powerpc/kernel/head_44x.o | 
 | 138 | head-$(CONFIG_FSL_BOOKE)	:= arch/powerpc/kernel/head_fsl_booke.o | 
 | 139 |  | 
| Paul Mackerras | 9994a33 | 2005-10-10 22:36:14 +1000 | [diff] [blame] | 140 | head-$(CONFIG_PPC64)		+= arch/powerpc/kernel/entry_64.o | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 141 | head-$(CONFIG_PPC_FPU)		+= arch/powerpc/kernel/fpu.o | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 142 |  | 
| Paul Mackerras | daec962 | 2005-10-10 22:25:26 +1000 | [diff] [blame] | 143 | core-y				+= arch/powerpc/kernel/ \ | 
| Paul Mackerras | daec962 | 2005-10-10 22:25:26 +1000 | [diff] [blame] | 144 | 				   arch/powerpc/mm/ \ | 
 | 145 | 				   arch/powerpc/lib/ \ | 
 | 146 | 				   arch/powerpc/sysdev/ \ | 
 | 147 | 				   arch/powerpc/platforms/ | 
| Kumar Gala | 5cd2720 | 2006-03-27 23:43:27 -0600 | [diff] [blame] | 148 | core-$(CONFIG_MATH_EMULATION)	+= arch/powerpc/math-emu/ | 
| Paul Mackerras | f78541d | 2005-10-28 22:53:37 +1000 | [diff] [blame] | 149 | core-$(CONFIG_XMON)		+= arch/powerpc/xmon/ | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 150 |  | 
 | 151 | drivers-$(CONFIG_OPROFILE)	+= arch/powerpc/oprofile/ | 
 | 152 |  | 
| Tom Rini | 135f0b1 | 2006-01-12 16:55:58 -0700 | [diff] [blame] | 153 | # Default to zImage, override when needed | 
| Grant Likely | 2543133 | 2008-02-07 05:18:34 +1100 | [diff] [blame] | 154 | all: zImage | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 155 |  | 
 | 156 | CPPFLAGS_vmlinux.lds	:= -Upowerpc | 
 | 157 |  | 
| Grant Likely | 595be94 | 2008-02-22 05:57:07 +1100 | [diff] [blame^] | 158 | BOOT_TARGETS = zImage zImage.initrd uImage zImage% dtbImage% treeImage.% cuImage.% | 
| Stephen Rothwell | cabb558 | 2005-09-30 16:16:52 +1000 | [diff] [blame] | 159 |  | 
| Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 160 | PHONY += $(BOOT_TARGETS) | 
| Stephen Rothwell | cabb558 | 2005-09-30 16:16:52 +1000 | [diff] [blame] | 161 |  | 
| Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 162 | boot := arch/$(ARCH)/boot | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 163 |  | 
 | 164 | $(BOOT_TARGETS): vmlinux | 
| Paul Mackerras | 20f6295 | 2005-10-11 09:25:40 +1000 | [diff] [blame] | 165 | 	$(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@) | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 166 |  | 
| David Woodhouse | 773f76b | 2007-12-03 13:56:58 +1100 | [diff] [blame] | 167 | bootwrapper_install: | 
 | 168 | 	$(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@) | 
 | 169 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 170 | define archhelp | 
| Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 171 |   @echo '* zImage          - Compressed kernel image (arch/$(ARCH)/boot/zImage.*)' | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 172 |   @echo '  install         - Install kernel using' | 
 | 173 |   @echo '                    (your) ~/bin/installkernel or' | 
 | 174 |   @echo '                    (distribution) /sbin/installkernel or' | 
 | 175 |   @echo '                    install to $$(INSTALL_PATH) and run lilo' | 
| Paul Mackerras | 437a58d | 2005-11-18 15:43:34 +1100 | [diff] [blame] | 176 |   @echo '  *_defconfig     - Select default config from arch/$(ARCH)/configs' | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 177 | endef | 
 | 178 |  | 
| Sam Ravnborg | 3f85d63 | 2008-02-16 12:36:10 +0100 | [diff] [blame] | 179 | install: | 
| Grant Likely | 2543133 | 2008-02-07 05:18:34 +1100 | [diff] [blame] | 180 | 	$(Q)$(MAKE) $(build)=$(boot) install | 
| Akinobu Mita | 928370c | 2007-04-10 21:05:31 +1000 | [diff] [blame] | 181 |  | 
| Roland McGrath | 8150caa | 2007-10-02 13:30:04 -0700 | [diff] [blame] | 182 | vdso_install: | 
 | 183 | ifeq ($(CONFIG_PPC64),y) | 
 | 184 | 	$(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@ | 
 | 185 | endif | 
 | 186 | 	$(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@ | 
 | 187 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 188 | archclean: | 
| Paul Mackerras | a3a9e99 | 2005-09-28 15:53:36 +1000 | [diff] [blame] | 189 | 	$(Q)$(MAKE) $(clean)=$(boot) | 
| Andreas Gruenbacher | 7056729 | 2006-02-10 01:51:07 -0800 | [diff] [blame] | 190 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 191 | archprepare: checkbin | 
 | 192 |  | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 193 | # Use the file '.tmp_gas_check' for binutils tests, as gas won't output | 
 | 194 | # to stdout and these checks are run even on install targets. | 
 | 195 | TOUT	:= .tmp_gas_check | 
 | 196 | # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec | 
 | 197 | # instructions. | 
 | 198 | # gcc-3.4 and binutils-2.14 are a fatal combination. | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 199 |  | 
 | 200 | checkbin: | 
| Sam Ravnborg | ad14336 | 2006-01-08 19:58:51 +0100 | [diff] [blame] | 201 | 	@if test "$(call cc-version)" = "0304" ; then \ | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 202 | 		if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \ | 
 | 203 | 			echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \ | 
 | 204 | 			echo 'correctly with gcc-3.4 and your version of binutils.'; \ | 
 | 205 | 			echo '*** Please upgrade your binutils or downgrade your gcc'; \ | 
 | 206 | 			false; \ | 
 | 207 | 		fi ; \ | 
 | 208 | 	fi | 
| Segher Boessenkool | f5e83fa | 2007-05-19 18:49:08 +0200 | [diff] [blame] | 209 | 	@if test "$(call cc-fullversion)" = "040200" \ | 
 | 210 | 	    && test "x${CONFIG_MODULES}${CONFIG_PPC64}" = "xyy" ; then \ | 
 | 211 | 		echo -n '*** GCC-4.2.0 cannot compile the 64-bit powerpc ' ; \ | 
 | 212 | 		echo 'kernel with modules enabled.' ; \ | 
 | 213 | 		echo -n '*** Please use a different GCC version or ' ; \ | 
 | 214 | 		echo 'disable kernel modules' ; \ | 
 | 215 | 		false ; \ | 
 | 216 | 	fi | 
| Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 217 | 	@if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \ | 
 | 218 | 		echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \ | 
 | 219 | 		echo 'correctly with old versions of binutils.' ; \ | 
 | 220 | 		echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \ | 
 | 221 | 		false ; \ | 
 | 222 | 	fi | 
 | 223 |  | 
 | 224 | CLEAN_FILES += $(TOUT) | 
 | 225 |  |