diff -u gcc-4.4-4.4.5/debian/rules.patch gcc-4.4-4.4.5/debian/rules.patch --- gcc-4.4-4.4.5/debian/rules.patch +++ gcc-4.4-4.4.5/debian/rules.patch @@ -244,6 +244,10 @@ debian_patches += pr41064 endif +ifeq ($(DEB_TARGET_ARCH),powerpcspe) + debian_patches += pr44606 +endif + ifeq ($(DEB_TARGET_ARCH_OS),kfreebsd) debian_patches += kbsd-gnu debian_patches += kbsd-gnu-ada diff -u gcc-4.4-4.4.5/debian/rules.parameters gcc-4.4-4.4.5/debian/rules.parameters --- gcc-4.4-4.4.5/debian/rules.parameters +++ gcc-4.4-4.4.5/debian/rules.parameters @@ -2,9 +2,9 @@ GCC_VERSION := 4.4.5 NEXT_GCC_VERSION := 4.4.6 BASE_VERSION := 4.4 -SOURCE_VERSION := 4.4.5-9 -DEB_VERSION := 4.4.5-9 -DEB_EVERSION := 1:4.4.5-9 +SOURCE_VERSION := 4.4.5-10.1 +DEB_VERSION := 4.4.5-10.1 +DEB_EVERSION := 1:4.4.5-10.1 GPC_BASE_VERSION := GDC_BASE_VERSION := DEB_GPC_VERSION := @@ -12,7 +12,7 @@ DEB_SOVERSION := 4.4 DEB_SOEVERSION := 1:4.4 DEB_LIBGCC_SOVERSION := 1:4.4 -DEB_LIBGCC_VERSION := 1:4.4.5-9 +DEB_LIBGCC_VERSION := 1:4.4.5-10.1 DEB_STDCXX_SOVERSION := 4.4 DEB_GCJ_SOVERSION := 4.4 PKG_GCJ_EXT := 10 diff -u gcc-4.4-4.4.5/debian/changelog gcc-4.4-4.4.5/debian/changelog --- gcc-4.4-4.4.5/debian/changelog +++ gcc-4.4-4.4.5/debian/changelog @@ -1,3 +1,10 @@ +gcc-4.4 (4.4.5-10.1) unstable; urgency=low + + * Non-maintainer upload. + * fix PR44606 powerpcspe architecture specific bug + + -- David Kuehling Wed, 26 Jan 2011 19:19:28 +0000 + gcc-4.4 (4.4.5-10) unstable; urgency=low * Update cell branch to apply on top of SVN 20101129. only in patch2: unchanged: --- gcc-4.4-4.4.5.orig/debian/patches/pr44606.diff +++ gcc-4.4-4.4.5/debian/patches/pr44606.diff @@ -0,0 +1,22 @@ +# DP: fix pr44606 powerpcspe register allocator bug; backported from GCC SVN r1683475 + +--- a/src/gcc/reload1.c 2010/12/30 14:19:06 168346 ++++ b/src/gcc/reload1.c 2010/12/30 15:47:43 168347 +@@ -6600,17 +6600,6 @@ + && (rld[r].nregs == max_group_size + || ! reg_classes_intersect_p (rld[r].rclass, group_class))) + search_equiv = rld[r].in; +- /* If this is an output reload from a simple move insn, look +- if an equivalence for the input is available. */ +- else if (inheritance && rld[r].in == 0 && rld[r].out != 0) +- { +- rtx set = single_set (insn); +- +- if (set +- && rtx_equal_p (rld[r].out, SET_DEST (set)) +- && CONSTANT_P (SET_SRC (set))) +- search_equiv = SET_SRC (set); +- } + + if (search_equiv) + {