]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/powerpc/Makefile
Merge tag 'for-linus-20170825' of git://git.infradead.org/linux-mtd
[mirror_ubuntu-artful-kernel.git] / arch / powerpc / Makefile
CommitLineData
14cf11af
PM
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
14cf11af
PM
15HAS_BIARCH := $(call cc-option-yn, -m32)
16
14cf11af
PM
17# Set default 32 bits cross compilers for vdso and boot wrapper
18CROSS32_COMPILE ?=
19
20CROSS32CC := $(CROSS32_COMPILE)gcc
2bf11819 21CROSS32AR := $(CROSS32_COMPILE)ar
14cf11af
PM
22
23ifeq ($(HAS_BIARCH),y)
24ifeq ($(CROSS32_COMPILE),)
25CROSS32CC := $(CC) -m32
43c9127d 26KBUILD_ARFLAGS += --target=elf32-powerpc
14cf11af
PM
27endif
28endif
29
1976aef9 30export CROSS32CC CROSS32AR
14cf11af 31
ca786f83 32ifeq ($(CROSS_COMPILE),)
8a5abdf8 33KBUILD_DEFCONFIG := $(shell uname -m)_defconfig
ca786f83
AB
34else
35KBUILD_DEFCONFIG := ppc64_defconfig
36endif
8a5abdf8 37
94b212c2 38ifeq ($(CONFIG_PPC64),y)
14cf11af
PM
39new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi)
40
41ifeq ($(new_nm),y)
42NM := $(NM) --synthetic
43endif
a0588015 44endif
14cf11af 45
68201fbb
ME
46# BITS is used as extension for files which are available in a 32 bit
47# and a 64 bit version to simplify shared Makefiles.
48# e.g.: obj-y += foo_$(BITS).o
49export BITS
50
51ifdef CONFIG_PPC64
52 BITS := 64
53else
54 BITS := 32
14cf11af
PM
55endif
56
57073e27
ME
57machine-y = ppc
58machine-$(CONFIG_PPC64) += 64
59machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le
60UTS_MACHINE := $(subst $(space),,$(machine-y))
190554db 61
b40b2386
ME
62# XXX This needs to be before we override LD below
63ifdef CONFIG_PPC32
64KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
65else
66ifeq ($(call ld-ifversion, -ge, 225000000, y),y)
67# Have the linker provide sfpr if possible.
68# There is a corresponding test in arch/powerpc/lib/Makefile
69KBUILD_LDFLAGS_MODULE += --save-restore-funcs
70else
71KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
72endif
73endif
74
d72b0801 75ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
d72b0801 76override LD += -EL
d72b0801
IM
77LDEMULATION := lppc
78GNUTARGET := powerpcle
79MULTIPLEWORD := -mno-multiple
d3d35d95 80KBUILD_CFLAGS_MODULE += $(call cc-option,-mno-save-toc-indirect)
d72b0801 81else
d72b0801
IM
82override LD += -EB
83LDEMULATION := ppc
84GNUTARGET := powerpc
85MULTIPLEWORD := -mmultiple
86endif
87
4dc831aa
NP
88ifdef CONFIG_PPC64
89cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mabi=elfv1)
90cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mcall-aixdesc)
91aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mabi=elfv1)
92aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mabi=elfv2
93endif
94
164af597 95cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian
4dc831aa 96cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian)
164af597
ME
97ifneq ($(cc-name),clang)
98 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mno-strict-align
99endif
100
101aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian)
102aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian
103
14cf11af 104ifeq ($(HAS_BIARCH),y)
68201fbb
ME
105override AS += -a$(BITS)
106override LD += -m elf$(BITS)$(LDEMULATION)
107override CC += -m$(BITS)
43c9127d 108KBUILD_ARFLAGS += --target=elf$(BITS)-$(GNUTARGET)
14cf11af
PM
109endif
110
9c5f7d39
SP
111LDFLAGS_vmlinux-y := -Bstatic
112LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie
113LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-y)
83a092cf 114LDFLAGS_vmlinux += $(call ld-option,--orphan-handling=warn)
14cf11af 115
1fbe9cf2
AB
116ifeq ($(CONFIG_PPC64),y)
117ifeq ($(call cc-option-yn,-mcmodel=medium),y)
118 # -mcmodel=medium breaks modules because it uses 32bit offsets from
119 # the TOC pointer to create pointers where possible. Pointers into the
120 # percpu data area are created by this method.
121 #
122 # The kernel module loader relocates the percpu data section from the
123 # original location (starting with 0xd...) to somewhere in the base
124 # kernel percpu data space (starting with 0xc...). We need a full
125 # 64bit relocation for this to work, hence -mcmodel=large.
126 KBUILD_CFLAGS_MODULE += -mcmodel=large
127else
128 export NO_MINIMAL_TOC := -mno-minimal-toc
129endif
130endif
131
a50a862e 132CFLAGS-$(CONFIG_PPC64) := $(call cc-option,-mtraceback=no)
721aeaa9 133ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
238abecd 134CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv2,$(call cc-option,-mcall-aixdesc))
721aeaa9
AB
135AFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv2)
136else
4dc831aa 137CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv1)
238abecd 138CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcall-aixdesc)
4dc831aa 139AFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv1)
721aeaa9 140endif
238abecd 141CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcmodel=medium,$(call cc-option,-mminimal-toc))
98679fb0 142CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mno-pointers-to-nested-functions)
d72b0801 143CFLAGS-$(CONFIG_PPC32) := -ffixed-r2 $(MULTIPLEWORD)
d23c6fb4 144
01718ba6 145ifeq ($(CONFIG_PPC_BOOK3S_64),y)
d23c6fb4 146CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power7,-mtune=power4)
3a849815 147CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=power4
01718ba6
SW
148else
149CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=powerpc64
150endif
151
8c50b72a 152ifdef CONFIG_MPROFILE_KERNEL
b71c9ffb 153 ifeq ($(shell $(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -I$(srctree)/include -D__KERNEL__),OK)
8c50b72a
TD
154 CC_FLAGS_FTRACE := -pg -mprofile-kernel
155 KBUILD_CPPFLAGS += -DCC_USING_MPROFILE_KERNEL
156 else
157 # If the user asked for mprofile-kernel but the toolchain doesn't
158 # support it, emit a warning and deliberately break the build later
159 # with mprofile-kernel-not-supported. We would prefer to make this an
160 # error right here, but then the user would never be able to run
161 # oldconfig to change their configuration.
162 $(warning Compiler does not support mprofile-kernel, set CONFIG_DISABLE_MPROFILE_KERNEL)
163 CC_FLAGS_FTRACE := -mprofile-kernel-not-supported
164 endif
165endif
166
d23c6fb4
AB
167CFLAGS-$(CONFIG_CELL_CPU) += $(call cc-option,-mcpu=cell)
168CFLAGS-$(CONFIG_POWER4_CPU) += $(call cc-option,-mcpu=power4)
169CFLAGS-$(CONFIG_POWER5_CPU) += $(call cc-option,-mcpu=power5)
170CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6)
171CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7)
ff2e466a 172CFLAGS-$(CONFIG_POWER8_CPU) += $(call cc-option,-mcpu=power8)
d23c6fb4 173
cbf8a358
TC
174# Altivec option not allowed with e500mc64 in GCC.
175ifeq ($(CONFIG_ALTIVEC),y)
176E5500_CPU := -mcpu=powerpc64
177else
01718ba6 178E5500_CPU := $(call cc-option,-mcpu=e500mc64,-mcpu=powerpc64)
cbf8a358 179endif
01718ba6
SW
180CFLAGS-$(CONFIG_E5500_CPU) += $(E5500_CPU)
181CFLAGS-$(CONFIG_E6500_CPU) += $(call cc-option,-mcpu=e6500,$(E5500_CPU))
182
847f56b0
SW
183ifeq ($(CONFIG_PPC32),y)
184ifeq ($(CONFIG_PPC_E500MC),y)
185CFLAGS-y += $(call cc-option,-mcpu=e500mc,-mcpu=powerpc)
186else
187CFLAGS-$(CONFIG_E500) += $(call cc-option,-mcpu=8540 -msoft-float,-mcpu=powerpc)
188endif
189endif
190
7998eb3d
GR
191asinstr := $(call as-instr,lis 9$(comma)foo@high,-DHAVE_AS_ATHIGH=1)
192
193KBUILD_CPPFLAGS += -Iarch/$(ARCH) $(asinstr)
58aedccb 194KBUILD_AFLAGS += -Iarch/$(ARCH) $(AFLAGS-y)
a50a862e
AB
195KBUILD_CFLAGS += $(call cc-option,-msoft-float)
196KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y)
a0f97e06 197CPP = $(CC) -E $(KBUILD_CFLAGS)
14cf11af 198
68201fbb 199CHECKFLAGS += -m$(BITS) -D__powerpc__ -D__powerpc$(BITS)__
62c2c5cf
DA
200ifdef CONFIG_CPU_BIG_ENDIAN
201CHECKFLAGS += -D__BIG_ENDIAN__
202else
203CHECKFLAGS += -D__LITTLE_ENDIAN__
204endif
14cf11af 205
d5b35cff
AP
206ifeq ($(CONFIG_476FPE_ERR46),y)
207 KBUILD_LDFLAGS_MODULE += --ppc476-workaround \
208 -T $(srctree)/arch/powerpc/platforms/44x/ppc476_modules.lds
209endif
210
d23c6fb4 211# No AltiVec or VSX instructions when building kernel
a0f97e06 212KBUILD_CFLAGS += $(call cc-option,-mno-altivec)
d23c6fb4 213KBUILD_CFLAGS += $(call cc-option,-mno-vsx)
d3f67fbb 214
0197cd2e 215# No SPE instruction when building kernel
ce400c01 216# (We use all available options to help semi-broken compilers)
0197cd2e 217KBUILD_CFLAGS += $(call cc-option,-mno-spe)
ce400c01 218KBUILD_CFLAGS += $(call cc-option,-mspe=no)
0197cd2e 219
14cf11af
PM
220# Enable unit-at-a-time mode when possible. It shrinks the
221# kernel considerably.
a0f97e06 222KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)
14cf11af 223
d0679c73
AK
224# FIXME: the module load should be taught about the additional relocs
225# generated by this.
226# revert to pre-gcc-4.4 behaviour of .eh_frame
227KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
228
57647a4d
BH
229# Never use string load/store instructions as they are
230# often slow when they are implemented at all
a50a862e 231KBUILD_CFLAGS += $(call cc-option,-mno-string)
14cf11af 232
f48b8296 233ifeq ($(CONFIG_6xx),y)
a0f97e06 234KBUILD_CFLAGS += -mcpu=powerpc
f48b8296
OH
235endif
236
7563dc64 237# Work around a gcc code-gen bug with -fno-omit-frame-pointer.
606576ce 238ifeq ($(CONFIG_FUNCTION_TRACER),y)
7563dc64
TB
239KBUILD_CFLAGS += -mno-sched-epilog
240endif
241
14cf11af 242cpu-as-$(CONFIG_4xx) += -Wa,-m405
9ddf0075 243cpu-as-$(CONFIG_ALTIVEC) += $(call as-option,-Wa$(comma)-maltivec)
14cf11af
PM
244cpu-as-$(CONFIG_E200) += -Wa,-me200
245
222d394d 246KBUILD_AFLAGS += $(cpu-as-y)
a0f97e06 247KBUILD_CFLAGS += $(cpu-as-y)
14cf11af 248
164af597
ME
249KBUILD_AFLAGS += $(aflags-y)
250KBUILD_CFLAGS += $(cflags-y)
251
68201fbb 252head-y := arch/powerpc/kernel/head_$(BITS).o
14cf11af 253head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o
15f6527e 254head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o
14cf11af
PM
255head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
256head-$(CONFIG_FSL_BOOKE) := arch/powerpc/kernel/head_fsl_booke.o
257
9994a338 258head-$(CONFIG_PPC64) += arch/powerpc/kernel/entry_64.o
14cf11af 259head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o
e821ea70 260head-$(CONFIG_ALTIVEC) += arch/powerpc/kernel/vector.o
5ac47f7a 261head-$(CONFIG_PPC_OF_BOOT_TRAMPOLINE) += arch/powerpc/kernel/prom_init.o
14cf11af 262
daec962e 263core-y += arch/powerpc/kernel/ \
daec962e
PM
264 arch/powerpc/mm/ \
265 arch/powerpc/lib/ \
266 arch/powerpc/sysdev/ \
1a3d1fc2 267 arch/powerpc/platforms/ \
0ca87f05 268 arch/powerpc/math-emu/ \
323a6bf1 269 arch/powerpc/crypto/ \
0ca87f05 270 arch/powerpc/net/
f78541dc 271core-$(CONFIG_XMON) += arch/powerpc/xmon/
bbf45ba5 272core-$(CONFIG_KVM) += arch/powerpc/kvm/
f2699491 273core-$(CONFIG_PERF_EVENTS) += arch/powerpc/perf/
0d976313 274core-$(CONFIG_KEXEC_FILE) += arch/powerpc/purgatory/
14cf11af
PM
275
276drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/
277
135f0b17 278# Default to zImage, override when needed
25431333 279all: zImage
14cf11af 280
e32e78c5 281# With make 3.82 we cannot mix normal and wildcard targets
c686ecf5 282BOOT_TARGETS1 := zImage zImage.initrd uImage
11eab297 283BOOT_TARGETS2 := zImage% dtbImage% treeImage.% cuImage.% simpleImage.% uImage.%
cabb5587 284
e32e78c5 285PHONY += $(BOOT_TARGETS1) $(BOOT_TARGETS2)
cabb5587 286
94b212c2 287boot := arch/$(ARCH)/boot
14cf11af 288
e32e78c5 289$(BOOT_TARGETS1): vmlinux
1196d7aa 290 $(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
e32e78c5 291$(BOOT_TARGETS2): vmlinux
1196d7aa 292 $(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
e32e78c5
SR
293
294
295bootwrapper_install:
1196d7aa 296 $(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
773f76b1 297
8662d0bc 298%.dtb: scripts
1196d7aa 299 $(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
14cf11af 300
ea4d1a87
CB
301# Used to create 'merged defconfigs'
302# To use it $(call) it with the first argument as the base defconfig
303# and the second argument as a space separated list of .config files to merge,
304# without the .config suffix.
305define merge_into_defconfig
306 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
307 -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
308 $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
309 +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
310endef
311
312PHONY += pseries_le_defconfig
313pseries_le_defconfig:
314 $(call merge_into_defconfig,pseries_defconfig,le)
315
2adc48a6
ME
316PHONY += ppc64le_defconfig
317ppc64le_defconfig:
318 $(call merge_into_defconfig,ppc64_defconfig,le)
319
44d54014
SW
320PHONY += mpc85xx_defconfig
321mpc85xx_defconfig:
322 $(call merge_into_defconfig,mpc85xx_basic_defconfig,\
323 85xx-32bit 85xx-hw fsl-emb-nonhw)
324
325PHONY += mpc85xx_smp_defconfig
326mpc85xx_smp_defconfig:
327 $(call merge_into_defconfig,mpc85xx_basic_defconfig,\
328 85xx-32bit 85xx-smp 85xx-hw fsl-emb-nonhw)
329
330PHONY += corenet32_smp_defconfig
331corenet32_smp_defconfig:
332 $(call merge_into_defconfig,corenet_basic_defconfig,\
e0b80f00 333 85xx-32bit 85xx-smp 85xx-hw fsl-emb-nonhw dpaa)
44d54014
SW
334
335PHONY += corenet64_smp_defconfig
336corenet64_smp_defconfig:
337 $(call merge_into_defconfig,corenet_basic_defconfig,\
e0b80f00 338 85xx-64bit 85xx-smp altivec 85xx-hw fsl-emb-nonhw dpaa)
44d54014 339
43de32c5
AIB
340PHONY += mpc86xx_defconfig
341mpc86xx_defconfig:
342 $(call merge_into_defconfig,mpc86xx_basic_defconfig,\
343 86xx-hw fsl-emb-nonhw)
344
345PHONY += mpc86xx_smp_defconfig
346mpc86xx_smp_defconfig:
347 $(call merge_into_defconfig,mpc86xx_basic_defconfig,\
348 86xx-smp 86xx-hw fsl-emb-nonhw)
349
14cf11af 350define archhelp
70bf0333
GL
351 @echo '* zImage - Build default images selected by kernel config'
352 @echo ' zImage.* - Compressed kernel image (arch/$(ARCH)/boot/zImage.*)'
353 @echo ' uImage - U-Boot native image format'
354 @echo ' cuImage.<dt> - Backwards compatible U-Boot image for older'
355 @echo ' versions which do not support device trees'
356 @echo ' dtbImage.<dt> - zImage with an embedded device tree blob'
357 @echo ' simpleImage.<dt> - Firmware independent image.'
358 @echo ' treeImage.<dt> - Support for older IBM 4xx firmware (not U-Boot)'
14cf11af 359 @echo ' install - Install kernel using'
caa27b66
SR
360 @echo ' (your) ~/bin/$(INSTALLKERNEL) or'
361 @echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
14cf11af 362 @echo ' install to $$(INSTALL_PATH) and run lilo'
437a58db 363 @echo ' *_defconfig - Select default config from arch/$(ARCH)/configs'
70bf0333
GL
364 @echo ''
365 @echo ' Targets with <dt> embed a device tree blob inside the image'
366 @echo ' These targets support board with firmware that does not'
367 @echo ' support passing a device tree directly. Replace <dt> with the'
368 @echo ' name of a dts file from the arch/$(ARCH)/boot/dts/ directory'
369 @echo ' (minus the .dts extension).'
14cf11af
PM
370endef
371
3f85d63e 372install:
25431333 373 $(Q)$(MAKE) $(build)=$(boot) install
928370c6 374
8150caad
RM
375vdso_install:
376ifeq ($(CONFIG_PPC64),y)
377 $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@
378endif
379 $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@
380
14cf11af 381archclean:
a3a9e99e 382 $(Q)$(MAKE) $(clean)=$(boot)
70567293 383
14cf11af
PM
384archprepare: checkbin
385
14cf11af
PM
386# Use the file '.tmp_gas_check' for binutils tests, as gas won't output
387# to stdout and these checks are run even on install targets.
388TOUT := .tmp_gas_check
14cf11af 389
82a85084
AB
390# Check gcc and binutils versions:
391# - gcc-3.4 and binutils-2.14 are a fatal combination
392# - Require gcc 4.0 or above on 64-bit
393# - gcc-4.2.0 has issues compiling modules on 64-bit
14cf11af 394checkbin:
5631d9c4 395 @if test "$(cc-name)" != "clang" \
e79c8385 396 && test "$(cc-version)" = "0304" ; then \
14cf11af
PM
397 if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
398 echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
399 echo 'correctly with gcc-3.4 and your version of binutils.'; \
400 echo '*** Please upgrade your binutils or downgrade your gcc'; \
401 false; \
402 fi ; \
403 fi
5631d9c4 404 @if test "$(cc-name)" != "clang" \
e79c8385 405 && test "$(cc-version)" -lt "0400" \
82a85084
AB
406 && test "x${CONFIG_PPC64}" = "xy" ; then \
407 echo -n "Sorry, GCC v4.0 or above is required to build " ; \
408 echo "the 64-bit powerpc kernel." ; \
409 false ; \
410 fi
5631d9c4 411 @if test "$(cc-name)" != "clang" \
e79c8385 412 && test "$(cc-fullversion)" = "040200" \
f5e83fa4
SB
413 && test "x${CONFIG_MODULES}${CONFIG_PPC64}" = "xyy" ; then \
414 echo -n '*** GCC-4.2.0 cannot compile the 64-bit powerpc ' ; \
415 echo 'kernel with modules enabled.' ; \
416 echo -n '*** Please use a different GCC version or ' ; \
417 echo 'disable kernel modules' ; \
418 false ; \
419 fi
60e065f7
ME
420 @if test "x${CONFIG_CPU_LITTLE_ENDIAN}" = "xy" \
421 && $(LD) --version | head -1 | grep ' 2\.24$$' >/dev/null ; then \
422 echo -n '*** binutils 2.24 miscompiles weak symbols ' ; \
423 echo 'in some circumstances.' ; \
424 echo -n '*** Please use a different binutils version.' ; \
425 false ; \
426 fi
427
14cf11af
PM
428
429CLEAN_FILES += $(TOUT)
430