Commit acd08fa8 by Jakub Jelinek Committed by Jakub Jelinek

re PR bootstrap/37739 (bootstrap broken with core gcc > gcc-4.2.x)

	PR bootstrap/37739
	* config.host: For powerpc*-*-linux* host with 32-bit GCC,
	use rs6000/x-linux-relax snippet if ld is new enough,
	otherwise use rs6000/x-linux-O1.
	* config/rs6000/x-linux-relax: New file.
	* config/x-cflags-O1: New file.

From-SVN: r142833
parent dd88bc97
2008-12-19 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/37739
* config.host: For powerpc*-*-linux* host with 32-bit GCC,
use rs6000/x-linux-relax snippet if ld is new enough,
otherwise use rs6000/x-linux-O1.
* config/rs6000/x-linux-relax: New file.
* config/x-cflags-O1: New file.
2008-12-18 Joseph Myers <joseph@codesourcery.com> 2008-12-18 Joseph Myers <joseph@codesourcery.com>
* config/rs6000/rs6000.c (rs6000_generate_compare): Condition * config/rs6000/rs6000.c (rs6000_generate_compare): Condition
...@@ -124,6 +124,27 @@ case ${host} in ...@@ -124,6 +124,27 @@ case ${host} in
host_xmake_file="${host_xmake_file} rs6000/x-rs6000" host_xmake_file="${host_xmake_file} rs6000/x-rs6000"
;; ;;
esac esac
case ${host} in
*-*-linux* )
if test "${GCC}:${ac_cv_sizeof_long}" = yes:4; then
# On powerpc*-*-linux* use -Wl,--relax to link cc1,
# if ld is new enough, otherwise force -O1 in CFLAGS.
host_ppc_relax_xmake_file=
host_ld_ver=`${CC} -Wl,--version 2>/dev/null | sed 1q`
if echo "$host_ld_ver" | grep GNU > /dev/null; then
host_ld_date=`echo $host_ld_ver \
| sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
if test 0"$host_ld_date" -gt 20080806; then
host_ppc_relax_xmake_file=rs6000/x-linux-relax
fi
fi
if test -z "${host_ppc_relax_xmake_file}"; then
host_ppc_relax_xmake_file=x-cflags-O1
fi
host_xmake_file="${host_xmake_file} ${host_ppc_relax_xmake_file}"
fi
;;
esac
;; ;;
esac esac
......
# At -O0 cc1 etc. are too large and -Wl,--relax is needed
$(COMPILERS) : override LDFLAGS += -Wl,--relax
# At -O0 cc1 etc. are too large on some targets for successful
# link; force building libbackend.a with -O1.
ifeq ($(filter-out -O0,$(lastword $(filter -O%,$(CFLAGS)))),)
$(OBJS) : override CFLAGS += -O1
endif
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