Commit 94307385 authored by Tom Rini's avatar Tom Rini Committed by Linus Torvalds

[PATCH] ppc32: Don't create .tmp_gas_check

This changes how the ppc32 'checkbin' target works.  Previously we did all
of the tests using variables which would be evaluated for any and every
make target.  This meant that 'make tags' for example would leave behind a
'.tmp_gas_check' file even though we didn't actually compile up anything,
and would get in the way of diffs.  By moving all of this logic directly
into the 'checkbin' target, we only test gcc/gas versions when we're going
to compile.
Signed-off-by: default avatarOlaf Hering <olh@suse.de>
Signed-off-by: default avatarTom Rini <trini@kernel.crashing.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent b21d1ff2
...@@ -112,26 +112,24 @@ include/asm-$(ARCH)/offsets.h: arch/$(ARCH)/kernel/asm-offsets.s ...@@ -112,26 +112,24 @@ include/asm-$(ARCH)/offsets.h: arch/$(ARCH)/kernel/asm-offsets.s
TOUT := .tmp_gas_check TOUT := .tmp_gas_check
# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
# instructions. # instructions.
AS_ALTIVEC := $(shell echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; echo $$?)
# gcc-3.4 and binutils-2.14 are a fatal combination. # gcc-3.4 and binutils-2.14 are a fatal combination.
GCC_VERSION := $(call cc-version) GCC_VERSION := $(call cc-version)
BAD_GCC_AS := $(shell echo mftb 5 | $(AS) -mppc -many -o $(TOUT) >/dev/null 2>&1 && echo 0 || echo 1)
checkbin: checkbin:
ifeq ($(GCC_VERSION)$(BAD_GCC_AS),03041) @if test "$(GCC_VERSION)" = "0304" ; then \
@echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
@echo 'correctly with gcc-3.4 and your version of binutils.' echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
@echo '*** Please upgrade your binutils or downgrade your gcc' echo 'correctly with gcc-3.4 and your version of binutils.'; \
@false echo '*** Please upgrade your binutils or downgrade your gcc'; \
endif false; \
ifneq ($(AS_ALTIVEC),0) fi ; \
echo $(AS_ALTIVEC) fi
@echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \
@echo 'correctly with old versions of binutils.' echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \
@echo '*** Please upgrade your binutils to 2.12.1 or newer' echo 'correctly with old versions of binutils.' ; \
@false echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \
endif false ; \
@true fi
CLEAN_FILES += include/asm-$(ARCH)/offsets.h \ CLEAN_FILES += include/asm-$(ARCH)/offsets.h \
arch/$(ARCH)/kernel/asm-offsets.s \ arch/$(ARCH)/kernel/asm-offsets.s \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment