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 |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 21 | CROSS32AR := $(CROSS32_COMPILE)ar |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 22 | |
| 23 | ifeq ($(HAS_BIARCH),y) |
| 24 | ifeq ($(CROSS32_COMPILE),) |
| 25 | CROSS32CC := $(CC) -m32 |
Segher Boessenkool | 8995ac8 | 2007-05-16 22:34:38 +1000 | [diff] [blame] | 26 | CROSS32AR := GNUTARGET=elf32-powerpc $(AR) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 27 | endif |
| 28 | endif |
| 29 | |
Segher Boessenkool | 1976aef | 2008-06-08 09:42:52 +1000 | [diff] [blame] | 30 | export CROSS32CC CROSS32AR |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 31 | |
Adrian Bunk | ca786f8 | 2007-10-02 13:30:09 -0700 | [diff] [blame] | 32 | ifeq ($(CROSS_COMPILE),) |
Paul Mackerras | 8a5abdf | 2005-11-18 16:39:08 +1100 | [diff] [blame] | 33 | KBUILD_DEFCONFIG := $(shell uname -m)_defconfig |
Adrian Bunk | ca786f8 | 2007-10-02 13:30:09 -0700 | [diff] [blame] | 34 | else |
| 35 | KBUILD_DEFCONFIG := ppc64_defconfig |
| 36 | endif |
Paul Mackerras | 8a5abdf | 2005-11-18 16:39:08 +1100 | [diff] [blame] | 37 | |
Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 38 | ifeq ($(CONFIG_PPC64),y) |
| 39 | OLDARCH := ppc64 |
Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 40 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 41 | new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi) |
| 42 | |
| 43 | ifeq ($(new_nm),y) |
| 44 | NM := $(NM) --synthetic |
| 45 | endif |
| 46 | |
| 47 | else |
Stephen Rothwell | bbeb3f4 | 2005-09-27 13:51:59 +1000 | [diff] [blame] | 48 | OLDARCH := ppc |
Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 49 | endif |
| 50 | |
| 51 | # It seems there are times we use this Makefile without |
| 52 | # including the config file, but this replicates the old behaviour |
| 53 | ifeq ($(CONFIG_WORD_SIZE),) |
| 54 | CONFIG_WORD_SIZE := 32 |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 55 | endif |
| 56 | |
Stephen Rothwell | 190554d | 2005-10-13 16:14:15 +1000 | [diff] [blame] | 57 | UTS_MACHINE := $(OLDARCH) |
| 58 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 59 | ifeq ($(HAS_BIARCH),y) |
Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 60 | override AS += -a$(CONFIG_WORD_SIZE) |
| 61 | override LD += -m elf$(CONFIG_WORD_SIZE)ppc |
| 62 | override CC += -m$(CONFIG_WORD_SIZE) |
| 63 | override AR := GNUTARGET=elf$(CONFIG_WORD_SIZE)-powerpc $(AR) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 64 | endif |
| 65 | |
Paul Mackerras | 549e815 | 2008-08-30 11:43:47 +1000 | [diff] [blame] | 66 | LDFLAGS_vmlinux-yy := -Bstatic |
| 67 | LDFLAGS_vmlinux-$(CONFIG_PPC64)$(CONFIG_RELOCATABLE) := -pie |
| 68 | LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-yy) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 69 | |
Stephen Rothwell | bbeb3f4 | 2005-09-27 13:51:59 +1000 | [diff] [blame] | 70 | CFLAGS-$(CONFIG_PPC64) := -mminimal-toc -mtraceback=none -mcall-aixdesc |
Kumar Gala | 1993cbf4 | 2008-04-16 05:52:20 +1000 | [diff] [blame] | 71 | CFLAGS-$(CONFIG_PPC32) := -ffixed-r2 -mmultiple |
| 72 | KBUILD_CPPFLAGS += -Iarch/$(ARCH) |
| 73 | KBUILD_AFLAGS += -Iarch/$(ARCH) |
| 74 | KBUILD_CFLAGS += -msoft-float -pipe -Iarch/$(ARCH) $(CFLAGS-y) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 75 | CPP = $(CC) -E $(KBUILD_CFLAGS) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 76 | |
Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 77 | CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 78 | |
| 79 | ifeq ($(CONFIG_PPC64),y) |
Sam Ravnborg | ad14336 | 2006-01-08 19:58:51 +0100 | [diff] [blame] | 80 | 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] | 81 | |
| 82 | ifeq ($(CONFIG_POWER4_ONLY),y) |
| 83 | ifeq ($(CONFIG_ALTIVEC),y) |
| 84 | ifeq ($(GCC_BROKEN_VEC),y) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 85 | KBUILD_CFLAGS += $(call cc-option,-mcpu=970) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 86 | else |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 87 | KBUILD_CFLAGS += $(call cc-option,-mcpu=power4) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 88 | endif |
| 89 | else |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 90 | KBUILD_CFLAGS += $(call cc-option,-mcpu=power4) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 91 | endif |
| 92 | else |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 93 | KBUILD_CFLAGS += $(call cc-option,-mtune=power4) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 94 | endif |
Kumar Gala | da3de6d | 2008-06-13 07:20:58 +1000 | [diff] [blame] | 95 | else |
| 96 | LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 97 | endif |
| 98 | |
Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 99 | ifeq ($(CONFIG_TUNE_CELL),y) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 100 | KBUILD_CFLAGS += $(call cc-option,-mtune=cell) |
Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 101 | endif |
| 102 | |
Paul Mackerras | d3f67fb | 2005-10-29 15:31:17 +1000 | [diff] [blame] | 103 | # No AltiVec instruction when building kernel |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 104 | KBUILD_CFLAGS += $(call cc-option,-mno-altivec) |
Paul Mackerras | d3f67fb | 2005-10-29 15:31:17 +1000 | [diff] [blame] | 105 | |
Kumar Gala | 0197cd2 | 2007-10-18 16:53:19 -0500 | [diff] [blame] | 106 | # No SPE instruction when building kernel |
Thiemo Seufer | ce400c0 | 2008-09-02 00:23:02 +1000 | [diff] [blame] | 107 | # (We use all available options to help semi-broken compilers) |
Kumar Gala | 0197cd2 | 2007-10-18 16:53:19 -0500 | [diff] [blame] | 108 | KBUILD_CFLAGS += $(call cc-option,-mno-spe) |
Thiemo Seufer | ce400c0 | 2008-09-02 00:23:02 +1000 | [diff] [blame] | 109 | KBUILD_CFLAGS += $(call cc-option,-mspe=no) |
| 110 | KBUILD_CFLAGS += $(call cc-option,-mabi=no-spe) |
Kumar Gala | 0197cd2 | 2007-10-18 16:53:19 -0500 | [diff] [blame] | 111 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 112 | # Enable unit-at-a-time mode when possible. It shrinks the |
| 113 | # kernel considerably. |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 114 | KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 115 | |
Benjamin Herrenschmidt | 57647a4 | 2007-03-22 17:23:44 +1100 | [diff] [blame] | 116 | # Never use string load/store instructions as they are |
| 117 | # often slow when they are implemented at all |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 118 | KBUILD_CFLAGS += -mno-string |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 119 | |
Olaf Hering | f48b829 | 2006-04-11 20:42:08 +0200 | [diff] [blame] | 120 | ifeq ($(CONFIG_6xx),y) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 121 | KBUILD_CFLAGS += -mcpu=powerpc |
Olaf Hering | f48b829 | 2006-04-11 20:42:08 +0200 | [diff] [blame] | 122 | endif |
| 123 | |
Tony Breeds | 7563dc6 | 2008-09-02 16:50:38 +1000 | [diff] [blame] | 124 | # Work around a gcc code-gen bug with -fno-omit-frame-pointer. |
Steven Rostedt | 606576c | 2008-10-06 19:06:12 -0400 | [diff] [blame] | 125 | ifeq ($(CONFIG_FUNCTION_TRACER),y) |
Tony Breeds | 7563dc6 | 2008-09-02 16:50:38 +1000 | [diff] [blame] | 126 | KBUILD_CFLAGS += -mno-sched-epilog |
| 127 | endif |
| 128 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 129 | cpu-as-$(CONFIG_4xx) += -Wa,-m405 |
| 130 | cpu-as-$(CONFIG_6xx) += -Wa,-maltivec |
| 131 | cpu-as-$(CONFIG_POWER4) += -Wa,-maltivec |
| 132 | cpu-as-$(CONFIG_E500) += -Wa,-me500 |
| 133 | cpu-as-$(CONFIG_E200) += -Wa,-me200 |
| 134 | |
Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 135 | KBUILD_AFLAGS += $(cpu-as-y) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 136 | KBUILD_CFLAGS += $(cpu-as-y) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 137 | |
Stephen Rothwell | 2578bfa | 2007-09-21 10:16:20 +1000 | [diff] [blame] | 138 | head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 139 | head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o |
Josh Boyer | 15f6527 | 2007-08-20 07:27:07 -0500 | [diff] [blame] | 140 | head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 141 | head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o |
| 142 | head-$(CONFIG_FSL_BOOKE) := arch/powerpc/kernel/head_fsl_booke.o |
| 143 | |
Paul Mackerras | 9994a33 | 2005-10-10 22:36:14 +1000 | [diff] [blame] | 144 | head-$(CONFIG_PPC64) += arch/powerpc/kernel/entry_64.o |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 145 | head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 146 | |
Paul Mackerras | daec962 | 2005-10-10 22:25:26 +1000 | [diff] [blame] | 147 | core-y += arch/powerpc/kernel/ \ |
Paul Mackerras | daec962 | 2005-10-10 22:25:26 +1000 | [diff] [blame] | 148 | arch/powerpc/mm/ \ |
| 149 | arch/powerpc/lib/ \ |
| 150 | arch/powerpc/sysdev/ \ |
| 151 | arch/powerpc/platforms/ |
Kumar Gala | 5cd2720 | 2006-03-27 23:43:27 -0600 | [diff] [blame] | 152 | core-$(CONFIG_MATH_EMULATION) += arch/powerpc/math-emu/ |
Paul Mackerras | f78541dc | 2005-10-28 22:53:37 +1000 | [diff] [blame] | 153 | core-$(CONFIG_XMON) += arch/powerpc/xmon/ |
Hollis Blanchard | bbf45ba | 2008-04-16 23:28:09 -0500 | [diff] [blame] | 154 | core-$(CONFIG_KVM) += arch/powerpc/kvm/ |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 155 | |
| 156 | drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/ |
| 157 | |
Tom Rini | 135f0b1 | 2006-01-12 16:55:58 -0700 | [diff] [blame] | 158 | # Default to zImage, override when needed |
Grant Likely | 2543133 | 2008-02-07 05:18:34 +1100 | [diff] [blame] | 159 | all: zImage |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 160 | |
| 161 | CPPFLAGS_vmlinux.lds := -Upowerpc |
| 162 | |
Grant Likely | 8d6bcd6 | 2008-05-24 16:11:51 +1000 | [diff] [blame] | 163 | BOOT_TARGETS = zImage zImage.initrd uImage zImage% dtbImage% treeImage.% cuImage.% simpleImage.% |
Stephen Rothwell | cabb558 | 2005-09-30 16:16:52 +1000 | [diff] [blame] | 164 | |
Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 165 | PHONY += $(BOOT_TARGETS) |
Stephen Rothwell | cabb558 | 2005-09-30 16:16:52 +1000 | [diff] [blame] | 166 | |
Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 167 | boot := arch/$(ARCH)/boot |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 168 | |
| 169 | $(BOOT_TARGETS): vmlinux |
Paul Mackerras | 20f6295 | 2005-10-11 09:25:40 +1000 | [diff] [blame] | 170 | $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@) |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 171 | |
Grant Likely | e04018e | 2008-03-25 09:52:46 +1100 | [diff] [blame] | 172 | bootwrapper_install %.dtb: |
David Woodhouse | 773f76b | 2007-12-03 13:56:58 +1100 | [diff] [blame] | 173 | $(Q)$(MAKE) ARCH=ppc64 $(build)=$(boot) $(patsubst %,$(boot)/%,$@) |
| 174 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 175 | define archhelp |
Grant Likely | 70bf033 | 2008-06-25 13:14:36 -0700 | [diff] [blame] | 176 | @echo '* zImage - Build default images selected by kernel config' |
| 177 | @echo ' zImage.* - Compressed kernel image (arch/$(ARCH)/boot/zImage.*)' |
| 178 | @echo ' uImage - U-Boot native image format' |
| 179 | @echo ' cuImage.<dt> - Backwards compatible U-Boot image for older' |
| 180 | @echo ' versions which do not support device trees' |
| 181 | @echo ' dtbImage.<dt> - zImage with an embedded device tree blob' |
| 182 | @echo ' simpleImage.<dt> - Firmware independent image.' |
| 183 | @echo ' treeImage.<dt> - Support for older IBM 4xx firmware (not U-Boot)' |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 184 | @echo ' install - Install kernel using' |
| 185 | @echo ' (your) ~/bin/installkernel or' |
| 186 | @echo ' (distribution) /sbin/installkernel or' |
| 187 | @echo ' install to $$(INSTALL_PATH) and run lilo' |
Paul Mackerras | 437a58d | 2005-11-18 15:43:34 +1100 | [diff] [blame] | 188 | @echo ' *_defconfig - Select default config from arch/$(ARCH)/configs' |
Grant Likely | 70bf033 | 2008-06-25 13:14:36 -0700 | [diff] [blame] | 189 | @echo '' |
| 190 | @echo ' Targets with <dt> embed a device tree blob inside the image' |
| 191 | @echo ' These targets support board with firmware that does not' |
| 192 | @echo ' support passing a device tree directly. Replace <dt> with the' |
| 193 | @echo ' name of a dts file from the arch/$(ARCH)/boot/dts/ directory' |
| 194 | @echo ' (minus the .dts extension).' |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 195 | endef |
| 196 | |
Sam Ravnborg | 3f85d63 | 2008-02-16 12:36:10 +0100 | [diff] [blame] | 197 | install: |
Grant Likely | 2543133 | 2008-02-07 05:18:34 +1100 | [diff] [blame] | 198 | $(Q)$(MAKE) $(build)=$(boot) install |
Akinobu Mita | 928370c | 2007-04-10 21:05:31 +1000 | [diff] [blame] | 199 | |
Roland McGrath | 8150caa | 2007-10-02 13:30:04 -0700 | [diff] [blame] | 200 | vdso_install: |
| 201 | ifeq ($(CONFIG_PPC64),y) |
| 202 | $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@ |
| 203 | endif |
| 204 | $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@ |
| 205 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 206 | archclean: |
Paul Mackerras | a3a9e99 | 2005-09-28 15:53:36 +1000 | [diff] [blame] | 207 | $(Q)$(MAKE) $(clean)=$(boot) |
Andreas Gruenbacher | 7056729 | 2006-02-10 01:51:07 -0800 | [diff] [blame] | 208 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 209 | archprepare: checkbin |
| 210 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 211 | # Use the file '.tmp_gas_check' for binutils tests, as gas won't output |
| 212 | # to stdout and these checks are run even on install targets. |
| 213 | TOUT := .tmp_gas_check |
| 214 | # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec |
| 215 | # instructions. |
| 216 | # gcc-3.4 and binutils-2.14 are a fatal combination. |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 217 | |
| 218 | checkbin: |
Sam Ravnborg | ad14336 | 2006-01-08 19:58:51 +0100 | [diff] [blame] | 219 | @if test "$(call cc-version)" = "0304" ; then \ |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 220 | if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \ |
| 221 | echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \ |
| 222 | echo 'correctly with gcc-3.4 and your version of binutils.'; \ |
| 223 | echo '*** Please upgrade your binutils or downgrade your gcc'; \ |
| 224 | false; \ |
| 225 | fi ; \ |
| 226 | fi |
Segher Boessenkool | f5e83fa | 2007-05-19 18:49:08 +0200 | [diff] [blame] | 227 | @if test "$(call cc-fullversion)" = "040200" \ |
| 228 | && test "x${CONFIG_MODULES}${CONFIG_PPC64}" = "xyy" ; then \ |
| 229 | echo -n '*** GCC-4.2.0 cannot compile the 64-bit powerpc ' ; \ |
| 230 | echo 'kernel with modules enabled.' ; \ |
| 231 | echo -n '*** Please use a different GCC version or ' ; \ |
| 232 | echo 'disable kernel modules' ; \ |
| 233 | false ; \ |
| 234 | fi |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 235 | @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \ |
| 236 | echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \ |
| 237 | echo 'correctly with old versions of binutils.' ; \ |
| 238 | echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \ |
| 239 | false ; \ |
| 240 | fi |
| 241 | |
| 242 | CLEAN_FILES += $(TOUT) |
| 243 | |