The unified diff between revisions [0764fb5b..] and [bd7fd915..] is displayed below. It can also be downloaded as a raw diff.

#
#
# rename "debian/README.patches"
#     to "debian/README.source"
#
# rename "debian/source.lintian-overrides"
#     to "debian/source.lintian-overrides.in"
#
# add_file "debian/source.lintian-overrides"
#  content [79b5f61d65d6d53d8e59aecb24857bb3af3e55a4]
#
# patch "debian/changelog"
#  from [4a67ce933381b21edfcfab82c2d386e5e967af71]
#    to [8031101d385fec6650960ec691cd79d7d4eea73a]
#
# patch "debian/control"
#  from [38483b5c6c1caa6737bc2564fb3c57bb509fee6b]
#    to [1c83d7c098ec19f082f7be338068cd74268e0517]
#
# patch "debian/control.m4"
#  from [5a73319d144f0d79324e67c8d6df0da55f377310]
#    to [bfab3c04c2bb92f301c3c75ea6fc2b9854fb4048]
#
# patch "debian/patches/svn-updates.dpatch"
#  from [ff748150d343889900241555dbbb4dc553fed42c]
#    to [035299f88a35b9470d7888b223e5d5f12548d405]
#
# patch "debian/rules.conf"
#  from [9dd347ab8f413ce9005b49255fb5c41de544227f]
#    to [ab7c37de41aab31d20409d08edb306d2a284d82d]
#
# patch "debian/rules.d/binary-libgcc.mk"
#  from [0a0d433ef9886c96420acb5bca3366563678f985]
#    to [05a97b39f302319b525f732cf4e77eb7ab6ea2cb]
#
# patch "debian/rules.d/binary-libstdcxx.mk"
#  from [ae42cec3d8ce9b608d56a89067dce541c0745e7b]
#    to [d6a280800c4a43be6eebf8120182eabc843a2b36]
#
# patch "debian/rules2"
#  from [7484ea484380b51799df4bdb18736b3de7d4a72d]
#    to [94b458f58bf3031714e89f99498ff9bfb6ccc36d]
#
# patch "debian/source.lintian-overrides.in"
#  from [460bf2637f43a0d95deaae9d1a08787e19ca3998]
#    to [fa2f9ef91b38742d090ba82b3461f00c0e5fc072]
#
============================================================
--- debian/source.lintian-overrides	79b5f61d65d6d53d8e59aecb24857bb3af3e55a4
+++ debian/source.lintian-overrides	79b5f61d65d6d53d8e59aecb24857bb3af3e55a4
@@ -0,0 +1,2 @@
+gnat-4.3: invalid-arch-string-in-source-relation
+gnat-4.3: quilt-series-but-no-build-dep
============================================================
--- debian/changelog	4a67ce933381b21edfcfab82c2d386e5e967af71
+++ debian/changelog	8031101d385fec6650960ec691cd79d7d4eea73a
@@ -4,8 +4,15 @@ gnat-4.3 (4.3.4-3) UNRELEASED; urgency=l
   * debian/rules.defs (with_check): really disable the testsuite on sparc
     due to timeouts.  Closes: #541258.

- -- Ludovic Brenta <lbrenta@debian.org>  Sun, 30 Aug 2009 10:37:16 +0200
+  Merge from gcc-4.3 (4.3.4-3) unstable; urgency=low

+  * Update to SVN 20090919 from the gcc-4_3-branch.
+    - Fixes PR middle-end/41009, PR middle-end/37850, and some other
+      architecture specific backports.
+  * Fix lintian errors in libstdc++ packages.
+
+ -- Ludovic Brenta <lbrenta@debian.org>  Sun, 20 Sep 2009 00:02:05 +0200
+
 gnat-4.3 (4.3.4-2) unstable; urgency=low

   [Ludovic Brenta]
============================================================
--- debian/control	38483b5c6c1caa6737bc2564fb3c57bb509fee6b
+++ debian/control	1c83d7c098ec19f082f7be338068cd74268e0517
@@ -3,7 +3,7 @@ Uploaders: Ludovic Brenta <lbrenta@debia
 Priority: optional
 Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
 Uploaders: Ludovic Brenta <lbrenta@debian.org>
-Standards-Version: 3.8.2
+Standards-Version: 3.8.3
 Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf (>= 2.50), autoconf2.59, automake1.9, libtool, gawk, expect-tcl8.3 [hppa], dejagnu [!none !hurd-i386], lzma, binutils (>= 2.19.1) | binutils-multiarch (>= 2.19.1), binutils-hppa64 (>= 2.19.1) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0), locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, gnat (>= 4.1), gcc-4.3-source (>= 4.3.4), gcc-4.3-source (<< 4.3.5), realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
 Build-Depends-Indep:

============================================================
--- debian/control.m4	5a73319d144f0d79324e67c8d6df0da55f377310
+++ debian/control.m4	bfab3c04c2bb92f301c3c75ea6fc2b9854fb4048
@@ -44,7 +44,7 @@ Uploaders: Matthias Klose <doko@debian.o
 ', `dnl
 Uploaders: Matthias Klose <doko@debian.org>
 ')dnl SRCNAME
-Standards-Version: 3.8.2
+Standards-Version: 3.8.3
 ifdef(`TARGET',`dnl cross
 Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), dpkg-cross (>= 1.25.99), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTOGEN_BUILD_DEP CLOOG_BUILD_DEP m4, libmpfr-dev (>= 2.3.0), autoconf (>= 2.50), autoconf2.59, automake1.9, libtool, gawk, lzma, BINUTILS_BUILD_DEP, bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, make (>= 3.81)
 ',`dnl native
============================================================
--- debian/patches/svn-updates.dpatch	ff748150d343889900241555dbbb4dc553fed42c
+++ debian/patches/svn-updates.dpatch	035299f88a35b9470d7888b223e5d5f12548d405
@@ -1,12 +1,12 @@
 #! /bin/sh -e

-# DP: updates from the 4.3 branch upto 20090826.
+# DP: updates from the 4.3 branch upto 20090919.

 last_updated()
 {
 	cat > ${dir}LAST_UPDATED <<EOF
-Wed Aug 26 02:28:54 CEST 2009
-Wed Aug 26 00:28:54 UTC 2009 (revision 151111)
+Sat Sep 19 11:04:38 CEST 2009
+Sat Sep 19 09:04:38 UTC 2009 (revision 151880)
 EOF
 }

@@ -39,8 +39,8 @@ Index: libgomp/ChangeLog

 Index: libgomp/ChangeLog
 ===================================================================
---- libgomp/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ libgomp/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- libgomp/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ libgomp/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,3 +1,15 @@
 +2009-08-19  Tobias Burnus  <burnus@net-b.de>
 +
@@ -59,8 +59,8 @@ Index: libgomp/testsuite/libgomp.c/atomi
  	* GCC 4.3.4 released.
 Index: libgomp/testsuite/libgomp.c/atomic-6.c
 ===================================================================
---- libgomp/testsuite/libgomp.c/atomic-6.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ libgomp/testsuite/libgomp.c/atomic-6.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- libgomp/testsuite/libgomp.c/atomic-6.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ libgomp/testsuite/libgomp.c/atomic-6.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  /* PR middle-end/36106 */
  /* { dg-options "-O2" } */
@@ -70,8 +70,8 @@ Index: libgomp/omp_lib.h.in
  #ifdef __i386__
 Index: libgomp/omp_lib.h.in
 ===================================================================
---- libgomp/omp_lib.h.in	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ libgomp/omp_lib.h.in	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- libgomp/omp_lib.h.in	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ libgomp/omp_lib.h.in	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -38,16 +38,16 @@
        external omp_set_num_threads

@@ -96,8 +96,8 @@ Index: libdecnumber/decCommon.c
        double precision omp_get_wtick, omp_get_wtime
 Index: libdecnumber/decCommon.c
 ===================================================================
---- libdecnumber/decCommon.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ libdecnumber/decCommon.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- libdecnumber/decCommon.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ libdecnumber/decCommon.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1094,6 +1094,7 @@
    return 10;
    } /* decFloatRadix */
@@ -116,8 +116,8 @@ Index: libdecnumber/ChangeLog
  /* decFloatToBCD -- get sign, exponent, and BCD8 from a decFloat      */
 Index: libdecnumber/ChangeLog
 ===================================================================
---- libdecnumber/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ libdecnumber/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- libdecnumber/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ libdecnumber/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,3 +1,9 @@
 +2009-08-13  Janis Johnson  <janis187@us.ibm.com>
 +
@@ -130,15 +130,15 @@ Index: gcc/DATESTAMP
  	* GCC 4.3.4 released.
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/DATESTAMP	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/DATESTAMP	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/DATESTAMP	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1 +1 @@
 -20090804
-+20090826
++20090919
 Index: gcc/builtins.c
 ===================================================================
---- gcc/builtins.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/builtins.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/builtins.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/builtins.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -8459,15 +8459,18 @@
  	    }
  	}
@@ -164,9 +164,77 @@ Index: gcc/ChangeLog

 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151111)
-@@ -1,3 +1,68 @@
+--- gcc/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -1,3 +1,136 @@
++2009-09-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++	PR middle-end/41009
++	Backport from mainline
++	2009-03-10  Richard Guenther  <rguenther@suse.de>
++	Nathan Froyd  <froydnj@codesourcery.com>
++
++	PR middle-end/37850
++	* libgcc2.c (__mulMODE3): Use explicit assignments to form the result.
++	(__divMODE3): Likewise.
++
++2009-09-15  Uros Bizjak  <ubizjak@gmail.com>
++
++	* config/alpha/alpha.md (smaxsf3): Disable for IEEE mode.
++	(sminsf3): Ditto.
++
++2009-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
++
++	* doc/install.texi (avr): Remove obsolete reference site.
++
++2009-09-10  Peter Bergner  <bergner@vnet.ibm.com>
++
++	Backport from mainline:
++	2008-09-03  Anton Blanchard  <anton@samba.org>
++
++	* config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not
++	emit memory barrier before operation.
++
++2009-08-31  Chris Demetriou  <cgd@google.com>
++
++	* config/i386/i386.c (ix86_vectorize_builtin_conversion): Never
++	vectorize if not TARGET_SSE2.
++
++2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
++
++	* global.c (global_alloc): Do not calculate bitmatrix percentages
++	when num_bytes == 0.
++
++2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline:
++	2009-08-26  Uros Bizjak  <ubizjak@gmail.com>
++
++	* config/alpha/sync.md: Update comment about unpredictable LL/SC lock
++	clearing by a taken branch.
++	(sync_<fetchop_name><mode>): Split when epilogue_completed is set,
++	effectively after bbro pass.
++	(sync_nand<mode>): Ditto.
++	(sync_old_<fetchop_name><mode>): Ditto.
++	(sync_old_nand<mode>): Ditto.
++	(sync_new_<fetchop_name><mode>): Dito.
++	(sync_new_nand<mode>): Ditto.
++	(sync_compare_and_swap<mode>_1): Ditto.
++	(*sync_compare_and_swap<mode>): Ditto.
++	(sync_lock_test_and_set<mode>_1): Ditto.
++	("sync_lock_test_and_set<mode>): Ditto.
++
++	2009-08-25  Uros Bizjak  <ubizjak@gmail.com>
++
++	* config/alpha/alpha.md (*cmpdf_ieee_ext[123]): Remove.
++	(*cmpdf_internal): Enable for all ALPHA_FPTM levels.
++	(*movdfcc_ext[1234]): Disable for IEEE mode.
++
++	2009-08-16  Uros Bizjak  <ubizjak@gmail.com>
++
++	* config/alpha/alpha.c (alpha_end_function): Handle NULL_RTX returned
++	from prev_active_insn.
++
 +2009-08-24  Richard Guenther  <rguenther@suse.de>
 +
 +	PR middle-end/41094
@@ -235,7 +303,7 @@ Index: gcc/ChangeLog
  2009-08-04  Release Manager

  	* GCC 4.3.4 released.
-@@ -129,7 +199,7 @@
+@@ -129,7 +267,7 @@
  2009-06-30  Ira Rosen  <irar@il.ibm.com>

  	PR tree-optimization/40542
@@ -244,7 +312,7 @@ Index: gcc/ChangeLog
  	vectorize volatile types.

  2009-06-29  Richard Guenther  <rguenther@suse.de>
-@@ -207,11 +277,11 @@
+@@ -207,11 +345,11 @@
  	arg1.

  	2009-02-03  Jakub Jelinek  <jakub@redhat.com>
@@ -258,7 +326,7 @@ Index: gcc/ChangeLog
  2009-06-19  Richard Guenther  <rguenther@suse.de>

  	Backport from mainline:
-@@ -502,7 +572,7 @@
+@@ -502,7 +640,7 @@
  	* c-typeck.c (build_conditional_expr): Emit ObjC warnings
  	by calling objc_compare_types and surpress warnings about
  	incompatible C pointers that are compatible ObjC pointers.
@@ -267,7 +335,7 @@ Index: gcc/ChangeLog
  2009-04-01  Eric Botcazou  <ebotcazou@adacore.com>

  	PR rtl-optimization/39588
-@@ -571,9 +641,9 @@
+@@ -571,9 +709,9 @@

  	Backport from mainline:
  	2008-12-02  Martin Jambor  <mjambor@suse.cz>
@@ -279,7 +347,7 @@ Index: gcc/ChangeLog
  	(forward_propagate_addr_into_variable_array_index): Check that the
  	offset is not computed from a MULT_EXPR if element size is one.

-@@ -729,7 +799,7 @@
+@@ -729,7 +867,7 @@
  	PR rtl-optimization/39076
  	Backport from mainline:
  	2008-06-28  Andrew Jenner  <andrew@codesourcery.com>
@@ -288,7 +356,7 @@ Index: gcc/ChangeLog
  	* regrename.c (build_def_use): Don't copy RTX.

  2009-02-04  Joseph Myers  <joseph@codesourcery.com>
-@@ -912,7 +982,7 @@
+@@ -912,7 +1050,7 @@

  	* sched-deps.c (sched_analyze_2)[UNSPEC_VOLATILE]: Flush pending
  	memory loads and stores.
@@ -297,7 +365,7 @@ Index: gcc/ChangeLog
  2009-01-11  Matthias Klose  <doko@ubuntu.com>

  	PR middle-end/38616
-@@ -1382,7 +1452,7 @@
+@@ -1382,7 +1520,7 @@
  2008-10-17  Andrew MacLeod  <amacleod@redhat.com>

  	PR tree-optimization/37102
@@ -306,7 +374,7 @@ Index: gcc/ChangeLog
  	from a node. Check to see if another PHI is dead.
  	(eliminate_useless_phis): Rename from eliminate_virtual_phis and
  	remove real PHIs which have no uses.
-@@ -1846,7 +1916,7 @@
+@@ -1846,7 +1984,7 @@

  	* sched-rgn.c (new_ready): Check if instruction can be
  	speculatively scheduled before attempting speculation.
@@ -318,7 +386,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
 Index: gcc/testsuite/gcc.target/i386/pr41019.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr41019.c	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr41019.c	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr41019.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,19 @@
 +/* { dg-do run } */
 +/* { dg-options "-O2 -msse2 -ftree-vectorize" } */
@@ -342,7 +410,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
 Index: gcc/testsuite/gcc.target/i386/pr40718.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr40718.c	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr40718.c	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr40718.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,36 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target ilp32 } */
@@ -383,7 +451,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
 Index: gcc/testsuite/gcc.target/i386/pr40906-1.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr40906-1.c	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr40906-1.c	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr40906-1.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,26 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target ilp32 } */
@@ -414,7 +482,7 @@ Index: gcc/testsuite/gcc.target/i386/pr4
 Index: gcc/testsuite/gcc.target/i386/pr40906-2.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr40906-2.c	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr40906-2.c	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gcc.target/i386/pr40906-2.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,26 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target ilp32 } */
@@ -442,10 +510,39 @@ Index: gcc/testsuite/gcc.target/i386/pr4
 +  g (1.23L);
 +  return 0;
 +}
+Index: gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
+===================================================================
+--- gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -42,7 +42,9 @@
+ .globl _snapshot_ret
+ _snapshot_ret:
+ 	movq	%rdi, _rdi(%rip)
++	subq	$8, %rsp
+ 	call	*_callthis(%rip)
++	addq	$8, %rsp
+ 	movq	%rax, _rax(%rip)
+ 	movq	%rdx, _rdx(%rip)
+ 	movdqu	%xmm0, _xmm_regs+0(%rip)
+Index: gcc/testsuite/gcc.dg/builtins-config.h
+===================================================================
+--- gcc/testsuite/gcc.dg/builtins-config.h	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/builtins-config.h	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -13,8 +13,8 @@
+ /* PA HP-UX doesn't have the entire C99 runtime.  */
+ #elif defined(__sgi)
+ /* Irix6 doesn't have the entire C99 runtime.  */
+-#elif defined(__FreeBSD__) && (__FreeBSD__ < 9)
+-/* FreeBSD up to version 8 lacks support for cexp and friends.  */
++#elif defined(__FreeBSD__)
++/* FreeBSD up to at least version 8 lacks support for cexp and friends.  */
+ #elif defined(__netware__)
+ /* NetWare doesn't have the entire C99 runtime.  */
+ #elif defined(__vxworks)
 Index: gcc/testsuite/gcc.dg/pr41033.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr41033.c	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/pr41033.c	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gcc.dg/pr41033.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,24 @@
 +/* { dg-options "-O1 -fno-strict-aliasing" } */
 +/* PR rtl-optimization/41033 */
@@ -473,8 +570,8 @@ Index: gcc/testsuite/gcc.dg/20020919-1.c
 +}
 Index: gcc/testsuite/gcc.dg/20020919-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/20020919-1.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gcc.dg/20020919-1.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gcc.dg/20020919-1.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/20020919-1.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -8,7 +8,7 @@
     You must be this tall ---> fit two long longs in asm-declared registers
     to enter this amusement.  */
@@ -486,8 +583,8 @@ Index: gcc/testsuite/gcc.dg/builtins-10.
  /* Constructed examples; input/output (same register), output, input, and
 Index: gcc/testsuite/gcc.dg/builtins-10.c
 ===================================================================
---- gcc/testsuite/gcc.dg/builtins-10.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gcc.dg/builtins-10.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gcc.dg/builtins-10.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/builtins-10.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -25,7 +25,7 @@
      link_error ();

@@ -508,8 +605,8 @@ Index: gcc/testsuite/gcc.dg/pr31866.c

 Index: gcc/testsuite/gcc.dg/pr31866.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr31866.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gcc.dg/pr31866.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gcc.dg/pr31866.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/pr31866.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,5 @@
  /* PR tree-optimization/31866 */
 -/* { dg-do compile { target alpha-*-* cris-*-* crisv32-*-* i?86-*-* mmix-*-* powerpc*-*-* rs6000-*-* x86_64-*-* } } */
@@ -519,8 +616,8 @@ Index: gcc/testsuite/gcc.dg/torture/type
  #if defined (__alpha__)
 Index: gcc/testsuite/gcc.dg/torture/type-generic-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/type-generic-1.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gcc.dg/torture/type-generic-1.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gcc.dg/torture/type-generic-1.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/torture/type-generic-1.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2,7 +2,7 @@
     without any fast-math flags.  */

@@ -532,8 +629,8 @@ Index: gcc/testsuite/gcc.dg/torture/buil
  #include "../tg-tests.h"
 Index: gcc/testsuite/gcc.dg/torture/builtin-power-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/builtin-power-1.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gcc.dg/torture/builtin-power-1.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gcc.dg/torture/builtin-power-1.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/torture/builtin-power-1.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -77,9 +77,9 @@
    /* Test pow(pow(x,y),z) -> pow(x,y*z).  */
  #define POW_POW \
@@ -550,7 +647,7 @@ Index: gcc/testsuite/gcc.dg/torture/pr41
 Index: gcc/testsuite/gcc.dg/torture/pr41094.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/torture/pr41094.c	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gcc.dg/torture/pr41094.c	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gcc.dg/torture/pr41094.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,19 @@
 +/* { dg-do run } */
 +/* { dg-options "-ffast-math" } */
@@ -573,8 +670,8 @@ Index: gcc/testsuite/gcc.dg/ssp-1.c
 +}
 Index: gcc/testsuite/gcc.dg/ssp-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/ssp-1.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gcc.dg/ssp-1.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gcc.dg/ssp-1.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gcc.dg/ssp-1.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -4,7 +4,7 @@

  #include <stdlib.h>
@@ -586,9 +683,40 @@ Index: gcc/testsuite/ChangeLog
    exit (0); /* pass */
 Index: gcc/testsuite/ChangeLog
 ===================================================================
---- gcc/testsuite/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151111)
-@@ -1,3 +1,87 @@
+--- gcc/testsuite/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -1,3 +1,118 @@
++2009-09-18  Jack Howarth  <howarth@bromo.med.uc.edu>
++
++	PR testsuite/41288
++	* gcc.target/x86_64/abi/asm-support-darwin.s (snapshot_ret): Preserve
++	stack alignment.
++
++2009-09-16  Uros Bizjak  <ubizjak@gmail.com>
++
++	* gfortran.dg/default_format_denormal_2.f90: Add ieee options.
++	* gfortran.dg/default_format_denormal_1.f90: Ditto.  Remove
++	alpha*-*-* target from XFAIL list.
++
++2009-08-31  Gerald Pfeifer  <gerald@pfeifer.com>
++
++	* gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
++	for FreeBSD.
++
++2009-08-28  Uros Bizjak <ubizjak@gmail.com>
++
++	* gfortran.dg/default_format_1.f90: Add -mieee for alpha*-*-* targets.
++	* gfortran.dg/boz_12.f90: Ditto.
++
++2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline:
++	2009-08-17  Uros Bizjak  <ubizjak@gmail.com>
++
++	* lib/target-supports.exp
++	(check_effective_target_vect_cmdline_needed): Add alpha to the list
++	of targets that do not need command line argument to enable SIMD.
++
 +2009-08-24  Richard Guenther  <rguenther@suse.de>
 +
 +	PR middle-end/41094
@@ -679,7 +807,7 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2
 Index: gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,14 @@
 +// Contributed by Dodji Seketeli <dodji@redhat.com>
 +// Origin PR debug/39706
@@ -697,8 +825,8 @@ Index: gcc/testsuite/g++.dg/torture/type
 +
 Index: gcc/testsuite/g++.dg/torture/type-generic-1.C
 ===================================================================
---- gcc/testsuite/g++.dg/torture/type-generic-1.C	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/g++.dg/torture/type-generic-1.C	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/g++.dg/torture/type-generic-1.C	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/g++.dg/torture/type-generic-1.C	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2,7 +2,7 @@
     without any fast-math flags.  */

@@ -708,10 +836,24 @@ Index: gcc/testsuite/g++.dg/torture/type
  /* { dg-skip-if "No Inf/NaN support" { spu-*-* } } */

  #include "../../gcc.dg/tg-tests.h"
+Index: gcc/testsuite/lib/target-supports.exp
+===================================================================
+--- gcc/testsuite/lib/target-supports.exp	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/lib/target-supports.exp	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -1086,7 +1086,8 @@
+ 	verbose "check_effective_target_vect_cmdline_needed: using cached result" 2
+     } else {
+ 	set et_vect_cmdline_needed_saved 1
+-	if { [istarget ia64-*-*]
++	if { [istarget alpha*-*-*]
++	     || [istarget ia64-*-*]
+ 	     || (([istarget x86_64-*-*] || [istarget i?86-*-*])
+ 		 && [check_effective_target_lp64])
+ 	     || ([istarget powerpc*-*-*]
 Index: gcc/testsuite/gfortran.dg/nearest_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nearest_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nearest_1.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nearest_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nearest_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-O0 -ffloat-store" }
@@ -719,10 +861,23 @@ Index: gcc/testsuite/gfortran.dg/nearest
  ! PR fortran/27021
  ! Original code submitted by Dominique d'Humieres
  ! Converted to Dejagnu for the testsuite by Steven G. Kargl
+Index: gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/default_format_denormal_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_2.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -7,6 +7,8 @@
+ ! wide enough and have enough precision, by checking that values can
+ ! be written and read back.
+ !
++! { dg-options "-mieee" { target alpha*-*-* } }
++
+ include "default_format_2.inc"
+
+ program main
 Index: gcc/testsuite/gfortran.dg/nearest_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nearest_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nearest_2.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nearest_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nearest_2.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,6 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -733,8 +888,8 @@ Index: gcc/testsuite/gfortran.dg/nearest
  !
 Index: gcc/testsuite/gfortran.dg/nearest_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nearest_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nearest_3.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nearest_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nearest_3.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,5 @@
  ! { dg-do run }
 -! { dg-options "-pedantic-errors -mieee" { target sh*-*-* } }
@@ -744,8 +899,8 @@ Index: gcc/testsuite/gfortran.dg/namelis
  !
 Index: gcc/testsuite/gfortran.dg/namelist_42.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/namelist_42.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/namelist_42.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/namelist_42.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/namelist_42.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,5 @@
  ! { dg-do run }
 -! { dg-options "-mieee" { target sh*-*-* } }
@@ -755,8 +910,8 @@ Index: gcc/testsuite/gfortran.dg/nan_1.f
  !
 Index: gcc/testsuite/gfortran.dg/nan_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_1.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2,7 +2,7 @@
  ! as arguments
  !
@@ -768,8 +923,8 @@ Index: gcc/testsuite/gfortran.dg/namelis
    interface isnan
 Index: gcc/testsuite/gfortran.dg/namelist_43.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/namelist_43.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/namelist_43.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/namelist_43.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/namelist_43.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,5 @@
  ! { dg-do run }
 -! { dg-options "-mieee" { target sh*-*-* } }
@@ -779,8 +934,8 @@ Index: gcc/testsuite/gfortran.dg/nan_2.f
  !
 Index: gcc/testsuite/gfortran.dg/nan_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_2.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_2.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,6 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check -pedantic" }
@@ -791,8 +946,8 @@ Index: gcc/testsuite/gfortran.dg/nan_3.f
  !
 Index: gcc/testsuite/gfortran.dg/nan_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_3.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_3.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,6 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -803,8 +958,8 @@ Index: gcc/testsuite/gfortran.dg/integer
  !
 Index: gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,4 +1,5 @@
  ! { dg-do run }
 +! { dg-options "-pedantic -mieee" { target alpha*-*-* } }
@@ -813,8 +968,8 @@ Index: gcc/testsuite/gfortran.dg/init_fl
    a = 3.0
 Index: gcc/testsuite/gfortran.dg/init_flag_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/init_flag_3.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/init_flag_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/init_flag_3.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,6 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-finit-integer=-1 -finit-logical=false -finit-real=nan" }
@@ -825,8 +980,8 @@ Index: gcc/testsuite/gfortran.dg/transfe
    call real_test
 Index: gcc/testsuite/gfortran.dg/transfer_simplify_2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/transfer_simplify_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/transfer_simplify_2.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/transfer_simplify_2.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/transfer_simplify_2.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-O2" }
@@ -836,8 +991,8 @@ Index: gcc/testsuite/gfortran.dg/isnan_1
  ! and compares its results with the middle-end version that operates on
 Index: gcc/testsuite/gfortran.dg/isnan_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/isnan_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/isnan_1.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/isnan_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/isnan_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,7 +1,7 @@
  ! Test for the ISNAN intrinsic
  !
@@ -849,8 +1004,8 @@ Index: gcc/testsuite/gfortran.dg/nan_4.f
    real :: x
 Index: gcc/testsuite/gfortran.dg/nan_4.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/nan_4.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/nan_4.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/nan_4.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/nan_4.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,6 +1,6 @@
  ! { dg-do compile }
  ! { dg-options "-std=gnu" }
@@ -861,8 +1016,8 @@ Index: gcc/testsuite/gfortran.dg/init_fl
  !
 Index: gcc/testsuite/gfortran.dg/init_flag_4.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_4.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/init_flag_4.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/init_flag_4.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/init_flag_4.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-finit-real=inf" }
@@ -873,7 +1028,7 @@ Index: gcc/testsuite/gfortran.dg/derived
 Index: gcc/testsuite/gfortran.dg/derived_init_3.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/derived_init_3.f90	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gfortran.dg/derived_init_3.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gfortran.dg/derived_init_3.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,34 @@
 +! { dg-do run }
 +!
@@ -909,10 +1064,20 @@ Index: gcc/testsuite/gfortran.dg/derived
 +  end subroutine set_ptr
 +
 +end program main
+Index: gcc/testsuite/gfortran.dg/default_format_1.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/default_format_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/default_format_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -1,4 +1,5 @@
+ ! { dg-do run }
++! { dg-options "-mieee" { target alpha*-*-* } }
+ ! Test XFAILed on Darwin because the system's printf() lacks
+ ! proper support for denormals.
+ !
 Index: gcc/testsuite/gfortran.dg/init_flag_5.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/init_flag_5.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/init_flag_5.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/init_flag_5.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/init_flag_5.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-finit-real=-inf" }
@@ -922,8 +1087,8 @@ Index: gcc/testsuite/gfortran.dg/integer
    call real_test
 Index: gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
 ===================================================================
---- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -934,7 +1099,7 @@ Index: gcc/testsuite/gfortran.dg/transfe
 Index: gcc/testsuite/gfortran.dg/transfer_resolve_1.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/transfer_resolve_1.f90	(.../tags/gcc_4_3_4_release)	(revision 0)
-+++ gcc/testsuite/gfortran.dg/transfer_resolve_1.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
++++ gcc/testsuite/gfortran.dg/transfer_resolve_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -0,0 +1,21 @@
 +! { dg-do run }
 +! PR40847 - an error in gfc_resolve_transfer caused the character length
@@ -959,8 +1124,8 @@ Index: gcc/testsuite/gfortran.dg/boz_9.f
 +end program test_elemental
 Index: gcc/testsuite/gfortran.dg/boz_9.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/boz_9.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/boz_9.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/boz_9.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/boz_9.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,5 +1,6 @@
  ! { dg-do run }
  ! { dg-options "-fno-range-check" }
@@ -970,8 +1135,8 @@ Index: gcc/testsuite/gfortran.dg/real_co
  !
 Index: gcc/testsuite/gfortran.dg/real_const_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/real_const_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/real_const_3.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/testsuite/gfortran.dg/real_const_3.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/real_const_3.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,6 +1,6 @@
  !{ dg-do run }
  !{ dg-options "-fno-range-check" }
@@ -980,20 +1145,34 @@ Index: gcc/testsuite/gfortran.dg/real_co
  ! PR19310 and PR19904, allow disabling range check during compile.
  ! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  program main
+Index: gcc/testsuite/gfortran.dg/boz_12.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/boz_12.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/boz_12.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -1,5 +1,5 @@
+ ! { dg-do run }
+-
++! { dg-options "-mieee" { target alpha*-*-* } }
+ ! PR fortran/36214
+ ! For BOZ-initialization of floats, the precision used to be wrong sometimes.
+
 Index: gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90	(.../branches/gcc-4_3-branch)	(revision 151111)
-@@ -1,4 +1,4 @@
--! { dg-do run { xfail *-apple-darwin* *-*-freebsd* } }
-+! { dg-do run { xfail alpha*-*-* *-apple-darwin* *-*-freebsd* } }
- ! Test XFAILed on these platforms because the system's printf() lacks
- ! proper support for denormals.
+--- gcc/testsuite/gfortran.dg/default_format_denormal_1.f90	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/testsuite/gfortran.dg/default_format_denormal_1.f90	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -6,6 +6,8 @@
+ ! wide enough and have enough precision, by checking that values can
+ ! be written and read back.
  !
++! { dg-options "-mieee" { target alpha*-*-* } }
++
+ include "default_format_1.inc"
+
+ program main
 Index: gcc/cp/error.c
 ===================================================================
---- gcc/cp/error.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/cp/error.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/cp/error.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/cp/error.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2195,7 +2195,10 @@
      return decl_as_string (decl, TFF_DECL_SPECIFIERS);

@@ -1008,8 +1187,8 @@ Index: gcc/cp/ChangeLog
        pp_cxx_colon_colon (cxx_pp);
 Index: gcc/cp/ChangeLog
 ===================================================================
---- gcc/cp/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/cp/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/cp/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/cp/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,3 +1,9 @@
 +2009-08-04  Dodji Seketeli  <dodji@redhat.com>
 +
@@ -1020,10 +1199,84 @@ Index: gcc/cp/ChangeLog
  2009-08-04  Release Manager

  	* GCC 4.3.4 released.
+Index: gcc/global.c
+===================================================================
+--- gcc/global.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/global.c	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -458,15 +458,23 @@
+       num_bytes = CEIL (num_bits, 8);
+       fprintf (dump_file, "## Standard triangular bitmatrix size:   ");
+       fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bits, ", num_bits);
+-      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes [%.2f%%]\n",
+-	       num_bytes, 100.0 * ((double) actual_bytes / (double) num_bytes));
++      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes ", num_bytes);
++      if (num_bytes > 0)
++	fprintf (dump_file, "[%.2f%%]\n",
++		 100.0 * ((double) actual_bytes / (double) num_bytes));
++      else
++	fprintf (dump_file, "[--%%]\n");
+
+       num_bits = (HOST_WIDE_INT) max_allocno * (HOST_WIDE_INT) max_allocno;
+       num_bytes = CEIL (num_bits, 8);
+       fprintf (dump_file, "## Square bitmatrix size:                ");
+       fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bits, ", num_bits);
+-      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes [%.2f%%]\n",
+-	       num_bytes, 100.0 * ((double) actual_bytes / (double) num_bytes));
++      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes ", num_bytes);
++      if (num_bytes > 0)
++	fprintf (dump_file, "[%.2f%%]\n",
++		 100.0 * ((double) actual_bytes / (double) num_bytes));
++      else
++	fprintf (dump_file, "[--%%]\n");
+     }
+
+   /* Calculate amount of usage of each hard reg by pseudos
+Index: gcc/libgcc2.c
+===================================================================
+--- gcc/libgcc2.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/libgcc2.c	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -1830,6 +1830,7 @@
+ CONCAT3(__mul,MODE,3) (MTYPE a, MTYPE b, MTYPE c, MTYPE d)
+ {
+   MTYPE ac, bd, ad, bc, x, y;
++  CTYPE res;
+
+   ac = a * c;
+   bd = b * d;
+@@ -1886,7 +1887,9 @@
+ 	}
+     }
+
+-  return x + I * y;
++  __real__ res = x;
++  __imag__ res = y;
++  return res;
+ }
+ #endif /* complex multiply */
+
+@@ -1897,6 +1900,7 @@
+ CONCAT3(__div,MODE,3) (MTYPE a, MTYPE b, MTYPE c, MTYPE d)
+ {
+   MTYPE denom, ratio, x, y;
++  CTYPE res;
+
+   /* ??? We can get better behavior from logarithmic scaling instead of
+      the division.  But that would mean starting to link libgcc against
+@@ -1942,7 +1946,9 @@
+ 	}
+     }
+
+-  return x + I * y;
++  __real__ res = x;
++  __imag__ res = y;
++  return res;
+ }
+ #endif /* complex divide */
+
 Index: gcc/fortran/ChangeLog
 ===================================================================
---- gcc/fortran/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/fortran/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/fortran/ChangeLog	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/fortran/ChangeLog	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1,3 +1,17 @@
 +2009-08-16  Paul Thomas  <pault@gcc.gnu.org>
 +
@@ -1044,8 +1297,8 @@ Index: gcc/fortran/resolve.c
  	* GCC 4.3.4 released.
 Index: gcc/fortran/resolve.c
 ===================================================================
---- gcc/fortran/resolve.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/fortran/resolve.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/fortran/resolve.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/fortran/resolve.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -8268,7 +8268,7 @@
        if ((!a->save && !a->dummy && !a->pointer
  	   && !a->in_common && !a->use_assoc
@@ -1057,8 +1310,8 @@ Index: gcc/fortran/iresolve.c
  }
 Index: gcc/fortran/iresolve.c
 ===================================================================
---- gcc/fortran/iresolve.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/fortran/iresolve.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/fortran/iresolve.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/fortran/iresolve.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2317,9 +2317,19 @@
    /* TODO: Make this do something meaningful.  */
    static char transfer0[] = "__transfer0", transfer1[] = "__transfer1";
@@ -1084,8 +1337,8 @@ Index: gcc/fortran/trans-decl.c

 Index: gcc/fortran/trans-decl.c
 ===================================================================
---- gcc/fortran/trans-decl.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/fortran/trans-decl.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/fortran/trans-decl.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/fortran/trans-decl.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2604,7 +2604,8 @@
    gfc_init_block (&fnblock);
    for (f = proc_sym->formal; f; f = f->next)
@@ -1106,8 +1359,8 @@ Index: gcc/alias.c
  	{
 Index: gcc/alias.c
 ===================================================================
---- gcc/alias.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/alias.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/alias.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/alias.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -1881,6 +1881,9 @@
  {
    const_tree fieldx, fieldy, typex, typey, orig_y;
@@ -1120,8 +1373,8 @@ Index: gcc/config/alpha/alpha.c
        /* The comparison has to be done at a common type, since we don't
 Index: gcc/config/alpha/alpha.c
 ===================================================================
---- gcc/config/alpha/alpha.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/config/alpha/alpha.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/config/alpha/alpha.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/alpha/alpha.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -2051,11 +2051,22 @@

    switch (GET_CODE (x))
@@ -1155,10 +1408,127 @@ Index: gcc/config/alpha/alpha.c
  	      break;
  	    }
  	}
+@@ -8248,7 +8259,7 @@
+   insn = get_last_insn ();
+   if (!INSN_P (insn))
+     insn = prev_active_insn (insn);
+-  if (GET_CODE (insn) == CALL_INSN)
++  if (insn && GET_CODE (insn) == CALL_INSN)
+     output_asm_insn (get_insn_template (CODE_FOR_nop, NULL), NULL);
+
+ #if TARGET_ABI_OSF
+Index: gcc/config/alpha/sync.md
+===================================================================
+--- gcc/config/alpha/sync.md	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/alpha/sync.md	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -62,11 +62,8 @@
+   [(set_attr "type" "st_c")])
+
+ ;; The Alpha Architecture Handbook says that it is UNPREDICTABLE whether
+-;; the lock is cleared by a TAKEN branch.  If we were to honor that, it
+-;; would mean that we could not expand a ll/sc sequence until after the
+-;; final basic-block reordering pass.  Fortunately, it appears that no
+-;; Alpha implementation ever built actually clears the lock on branches,
+-;; taken or not.
++;; the lock is cleared by a TAKEN branch.  This means that we can not
++;; expand a ll/sc sequence until after the final basic-block reordering pass.
+
+ (define_insn_and_split "sync_<fetchop_name><mode>"
+   [(set (match_operand:I48MODE 0 "memory_operand" "+m")
+@@ -77,7 +74,7 @@
+    (clobber (match_scratch:I48MODE 2 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (<CODE>, operands[0], operands[1],
+@@ -95,7 +92,7 @@
+    (clobber (match_scratch:I48MODE 2 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (NOT, operands[0], operands[1],
+@@ -115,7 +112,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (<CODE>, operands[1], operands[2],
+@@ -135,7 +132,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (NOT, operands[1], operands[2],
+@@ -156,7 +153,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (<CODE>, operands[1], operands[2],
+@@ -177,7 +174,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_atomic_op (NOT, operands[1], operands[2],
+@@ -212,7 +209,7 @@
+    (clobber (match_scratch:DI 6 "=X,&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_compare_and_swap_12 (<MODE>mode, operands[0], operands[1],
+@@ -249,7 +246,7 @@
+    (clobber (match_scratch:I48MODE 4 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_compare_and_swap (operands[0], operands[1], operands[2],
+@@ -280,7 +277,7 @@
+    (clobber (match_scratch:DI 4 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_lock_test_and_set_12 (<MODE>mode, operands[0], operands[1],
+@@ -299,7 +296,7 @@
+    (clobber (match_scratch:I48MODE 3 "=&r"))]
+   ""
+   "#"
+-  "reload_completed"
++  "epilogue_completed"
+   [(const_int 0)]
+ {
+   alpha_split_lock_test_and_set (operands[0], operands[1],
 Index: gcc/config/alpha/alpha.md
 ===================================================================
---- gcc/config/alpha/alpha.md	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/config/alpha/alpha.md	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/config/alpha/alpha.md	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/alpha/alpha.md	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -255,16 +255,7 @@
  	(sign_extend:DI (match_dup 1)))]
    "")
@@ -1193,10 +1563,129 @@ Index: gcc/config/alpha/alpha.md
    [(set (match_operand:SI 0 "register_operand" "=r")
  	(minus:SI (match_operand:SI 1 "reg_or_0_operand" "rJ")
  		  (match_operand:SI 2 "reg_or_8bit_operand" "rI")))]
+@@ -3715,24 +3699,12 @@
+ 	(match_operator:DF 1 "alpha_fp_comparison_operator"
+ 			   [(match_operand:DF 2 "reg_or_0_operand" "fG")
+ 			    (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
+-  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
++  "TARGET_FP"
+   "cmp%-%C1%/ %R2,%R3,%0"
+   [(set_attr "type" "fadd")
+    (set_attr "trap" "yes")
+    (set_attr "trap_suffix" "su")])
+
+-(define_insn "*cmpdf_ieee_ext1"
+-  [(set (match_operand:DF 0 "register_operand" "=&f")
+-	(match_operator:DF 1 "alpha_fp_comparison_operator"
+-			   [(float_extend:DF
+-			     (match_operand:SF 2 "reg_or_0_operand" "fG"))
+-			    (match_operand:DF 3 "reg_or_0_operand" "fG")]))]
+-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+-  "cmp%-%C1%/ %R2,%R3,%0"
+-  [(set_attr "type" "fadd")
+-   (set_attr "trap" "yes")
+-   (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext1"
+   [(set (match_operand:DF 0 "register_operand" "=f")
+ 	(match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3745,18 +3717,6 @@
+    (set_attr "trap" "yes")
+    (set_attr "trap_suffix" "su")])
+
+-(define_insn "*cmpdf_ieee_ext2"
+-  [(set (match_operand:DF 0 "register_operand" "=&f")
+-	(match_operator:DF 1 "alpha_fp_comparison_operator"
+-			   [(match_operand:DF 2 "reg_or_0_operand" "fG")
+-			    (float_extend:DF
+-			     (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
+-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+-  "cmp%-%C1%/ %R2,%R3,%0"
+-  [(set_attr "type" "fadd")
+-   (set_attr "trap" "yes")
+-   (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext2"
+   [(set (match_operand:DF 0 "register_operand" "=f")
+ 	(match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3769,19 +3729,6 @@
+    (set_attr "trap" "yes")
+    (set_attr "trap_suffix" "su")])
+
+-(define_insn "*cmpdf_ieee_ext3"
+-  [(set (match_operand:DF 0 "register_operand" "=&f")
+-	(match_operator:DF 1 "alpha_fp_comparison_operator"
+-			   [(float_extend:DF
+-			     (match_operand:SF 2 "reg_or_0_operand" "fG"))
+-			    (float_extend:DF
+-			     (match_operand:SF 3 "reg_or_0_operand" "fG"))]))]
+-  "TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU"
+-  "cmp%-%C1%/ %R2,%R3,%0"
+-  [(set_attr "type" "fadd")
+-   (set_attr "trap" "yes")
+-   (set_attr "trap_suffix" "su")])
+-
+ (define_insn "*cmpdf_ext3"
+   [(set (match_operand:DF 0 "register_operand" "=f")
+ 	(match_operator:DF 1 "alpha_fp_comparison_operator"
+@@ -3831,7 +3778,7 @@
+ 			  (match_operand:DF 2 "const0_operand" "G,G")])
+ 	 (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
+ 	 (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3846,7 +3793,7 @@
+ 			  (match_operand:DF 2 "const0_operand" "G,G")])
+ 	 (match_operand:DF 1 "reg_or_0_operand" "fG,0")
+ 	 (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3861,7 +3808,7 @@
+ 			  (match_operand:DF 2 "const0_operand" "G,G")])
+ 	 (match_operand:SF 1 "reg_or_0_operand" "fG,0")
+ 	 (match_operand:SF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3876,7 +3823,7 @@
+ 			  (match_operand:DF 2 "const0_operand" "G,G")])
+ 	 (float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0"))
+ 	 (match_operand:DF 5 "reg_or_0_operand" "0,fG")))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+   "@
+    fcmov%C3 %R4,%R1,%0
+    fcmov%D3 %R4,%R5,%0"
+@@ -3915,7 +3862,7 @@
+    (set (match_operand:SF 0 "register_operand" "")
+ 	(if_then_else:SF (eq (match_dup 3) (match_dup 4))
+ 			 (match_dup 1) (match_dup 2)))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ {
+   operands[3] = gen_reg_rtx (DFmode);
+   operands[4] = CONST0_RTX (DFmode);
+@@ -3928,7 +3875,7 @@
+    (set (match_operand:SF 0 "register_operand" "")
+ 	(if_then_else:SF (ne (match_dup 3) (match_dup 4))
+ 		      (match_dup 1) (match_dup 2)))]
+-  "TARGET_FP"
++  "TARGET_FP && alpha_fptm < ALPHA_FPTM_SU"
+ {
+   operands[3] = gen_reg_rtx (DFmode);
+   operands[4] = CONST0_RTX (DFmode);
 Index: gcc/config/i386/i386.md
 ===================================================================
---- gcc/config/i386/i386.md	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/config/i386/i386.md	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/config/i386/i386.md	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/i386/i386.md	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -14687,22 +14687,27 @@
  	 (match_operand:SI 1 "" ""))
     (set (reg:SI SP_REG) (plus:SI (reg:SI SP_REG)
@@ -1278,8 +1767,8 @@ Index: gcc/config/i386/sse.md
  	(call (mem:QI (match_operand:SI 1 "constant_call_address_operand" ""))
 Index: gcc/config/i386/sse.md
 ===================================================================
---- gcc/config/i386/sse.md	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/config/i386/sse.md	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/config/i386/sse.md	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/i386/sse.md	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -36,6 +36,10 @@
  (define_mode_iterator SSEMODEF4 [SF DF V4SF V2DF])
  (define_mode_iterator SSEMODEF2P [V4SF V2DF])
@@ -1361,8 +1850,8 @@ Index: gcc/config/i386/i386.c
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 Index: gcc/config/i386/i386.c
 ===================================================================
---- gcc/config/i386/i386.c	(.../tags/gcc_4_3_4_release)	(revision 151111)
-+++ gcc/config/i386/i386.c	(.../branches/gcc-4_3-branch)	(revision 151111)
+--- gcc/config/i386/i386.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/i386/i386.c	(.../branches/gcc-4_3-branch)	(revision 151880)
 @@ -14052,11 +14052,19 @@
    if (push && MEM_P (operands[1])
        && reg_overlap_mentioned_p (stack_pointer_rtx, operands[1]))
@@ -1388,3 +1877,25 @@ Index: gcc/config/i386/i386.c
      }

    /* We need to do copy in the right order in case an address register
+@@ -21521,7 +21529,7 @@
+ static tree
+ ix86_vectorize_builtin_conversion (unsigned int code, tree type)
+ {
+-  if (TREE_CODE (type) != VECTOR_TYPE
++  if (!TARGET_SSE2 || TREE_CODE (type) != VECTOR_TYPE
+       /* There are only conversions from/to signed integers.  */
+       || TYPE_UNSIGNED (TREE_TYPE (type)))
+     return NULL_TREE;
+Index: gcc/config/rs6000/rs6000.c
+===================================================================
+--- gcc/config/rs6000/rs6000.c	(.../tags/gcc_4_3_4_release)	(revision 151880)
++++ gcc/config/rs6000/rs6000.c	(.../branches/gcc-4_3-branch)	(revision 151880)
+@@ -13811,8 +13811,6 @@
+   enum machine_mode mode = GET_MODE (mem);
+   rtx label, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
+
+-  emit_insn (gen_memory_barrier ());
+-
+   label = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
+   emit_label (XEXP (label, 0));
+
============================================================
--- debian/rules.conf	9dd347ab8f413ce9005b49255fb5c41de544227f
+++ debian/rules.conf	ab7c37de41aab31d20409d08edb306d2a284d82d
@@ -912,11 +912,11 @@ versioned-files:

 versioned-files:
 	fs=`echo debian/*-BV* debian/*GCJ* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
-	for f in $$fs; do \
+	for f in $$fs debian/source.lintian-overrides.in; do \
 	  [ -f $$f ] || echo "CANNOT FIND $$f"; \
 	  [ -f $$f ] || continue; \
 	  f2=$$(echo $$f \
-		| sed 's/BV/$(BASE_VERSION)/;s/PV/$(GPC_BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LGCJ/$(PKG_LIBGCJ_EXT)/;s/GCJ/$(PKG_GCJ_EXT)/;s/LC/$(GCC_SONAME)/;s/MF/$(MUDFLAP_SONAME)/'); \
+		| sed 's/BV/$(BASE_VERSION)/;s/PV/$(GPC_BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LGCJ/$(PKG_LIBGCJ_EXT)/;s/GCJ/$(PKG_GCJ_EXT)/;s/LC/$(GCC_SONAME)/;s/MF/$(MUDFLAP_SONAME)/;s/\.in$$//'); \
 	  sed -e 's/@BV@/$(BASE_VERSION)/g' \
 	      -e 's/@PV@/$(GPC_BASE_VERSION)/g' \
 	      -e 's/@CXX@/$(CXX_SONAME)/g' \
@@ -925,6 +925,7 @@ versioned-files:
 	      -e 's/@GCJSO@/$(GCJ_SONAME)/g' \
 	      -e 's/@LC@/$(GCC_SONAME)/g' \
 	      -e 's/@MF@/$(MUDFLAP_SONAME)/g' \
+	      -e 's/@SRC@/$(PKGSOURCE)/g' \
 	      -e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \
 	    $$f > $$f2; \
 	  touch -r $$f $$f2; \
============================================================
--- debian/rules.d/binary-libgcc.mk	0a0d433ef9886c96420acb5bca3366563678f985
+++ debian/rules.d/binary-libgcc.mk	05a97b39f302319b525f732cf4e77eb7ab6ea2cb
@@ -1,15 +1,16 @@ ifeq ($(with_libgcc),yes)
 ifeq ($(with_libgcc),yes)
-  arch_binaries	:= $(arch_binaries) libgcc
+  arch_binaries		:= $(arch_binaries) libgcc
+
+  ifeq ($(with_lib64gcc),yes)
+    arch_binaries	:= $(arch_binaries) lib64gcc
+  endif
+  ifeq ($(biarch32),yes)
+    arch_binaries	:= $(arch_binaries) lib32gcc
+  endif
+  ifeq ($(biarchn32),yes)
+    arch_binaries	:= $(arch_binaries) libn32gcc
+  endif
 endif
-ifeq ($(with_lib64gcc),yes)
-  arch_binaries	:= $(arch_binaries) lib64gcc
-endif
-ifeq ($(biarch32),yes)
-  arch_binaries	:= $(arch_binaries) lib32gcc
-endif
-ifeq ($(biarchn32),yes)
-  arch_binaries	:= $(arch_binaries) libn32gcc
-endif

 p_lgcc		= libgcc$(GCC_SONAME)
 p_lgccdbg	= libgcc$(GCC_SONAME)-dbg
============================================================
--- debian/rules.d/binary-libstdcxx.mk	ae42cec3d8ce9b608d56a89067dce541c0745e7b
+++ debian/rules.d/binary-libstdcxx.mk	d6a280800c4a43be6eebf8120182eabc843a2b36
@@ -145,6 +145,12 @@ $(binary_stamp)-libstdcxx: $(install_sta
 	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)

 # ----------------------------------------------------------------------
+
+libc64_map = i386=amd64 sparc=sparc64 powerpc=ppc64 s390=s390x mips=mips64 mipsel=mips64
+libc64_name = $(patsubst $(DEB_TARGET_ARCH)=%,%, \
+			$(filter $(DEB_TARGET_ARCH)=%,$(libc64_map)))
+libc64_dep = $(if $(libc64_name),libc6-$(libc64_name))
+
 $(binary_stamp)-lib64stdcxx: $(install_stamp)
 	dh_testdir
 	dh_testroot
@@ -170,7 +176,7 @@ $(binary_stamp)-lib64stdcxx: $(install_s
 #	dh_shlibdeps -p$(p_lib64) -L $(p_l64gcc) -l $(d_l64gcc)/lib
 #/usr/bin/ldd: line 1: /lib/ld64.so.1: cannot execute binary file
 #dpkg-shlibdeps: failure: ldd on `debian/lib64gcc1/lib64/libgcc_s.so.1' gave error exit status 1
-	echo 'shlibs:Depends=$(p_l64gcc) (>= $(DEB_LIBGCC_SOVERSION))' \
+	echo 'shlibs:Depends=$(p_l64gcc) (>= $(DEB_LIBGCC_SOVERSION)), $(libc64_dep)' \
 		> debian/$(p_lib64).substvars
 	dh_gencontrol -p$(p_lib64) -- -v$(DEB_VERSION) $(common_substvars)

@@ -199,6 +205,8 @@ endif
 	rm -rf $(d_dbg64)/usr/lib/debug/$(PF)
   endif
 endif
+	echo 'shlibs:Depends=$(p_l64gcc) (>= $(DEB_LIBGCC_SOVERSION)), $(libc64_dep)' \
+		> debian/$(p_dbg64).substvars

 ifeq ($(with_debug),yes)
 	mv $(d)/$(PF)/lib64/debug $(d_dbg64)/$(PF)/lib64/.
@@ -493,6 +501,8 @@ $(binary_stamp)-libstdcxx-doc: $(install
 		$(d_libd)/$(docdir)/$(p_base)/libstdc++/.
 	cp -a $(doxygen_doc_dir)/doxygen/man/man3 \
 		$(d_libd)/$(PF)/share/man/.
+	-mv $(d_libd)/$(PF)/share/man/man3/ext/* $(d_libd)/$(PF)/share/man/man3/
+	rm -rf $(d_libd)/$(PF)/share/man/man3/ext

 	mkdir -p $(d_libd)/usr/share/lintian/overrides
 	cp -p debian/$(p_libd).overrides \
============================================================
--- debian/rules2	7484ea484380b51799df4bdb18736b3de7d4a72d
+++ debian/rules2	94b458f58bf3031714e89f99498ff9bfb6ccc36d
@@ -288,9 +288,8 @@ ifneq (,$(findstring arm-linux-gnueabi,$
 ifneq (,$(findstring arm-linux-gnueabi,$(DEB_TARGET_GNU_TYPE)))
   CONFARGS += --disable-sjlj-exceptions
   ifeq ($(distribution),Ubuntu)
-    CONFARGS += --with-arch=armv5t --with-tune=cortex-a8
-    #CONFARGS += --with-float=softfp --with-fpu=vfp
-    #CONFARGS += --enable-multilib
+    CONFARGS += --with-arch=armv6 --with-tune=cortex-a8
+    CONFARGS += --with-float=softfp --with-fpu=vfp
   endif
 endif

@@ -1253,9 +1252,7 @@ endif
 ifeq ($(with_gccbase),yes)
   include debian/rules.d/binary-base.mk
 endif
-ifeq ($(with_libgcc),yes)
-  include debian/rules.d/binary-libgcc.mk
-endif
+include debian/rules.d/binary-libgcc.mk

 ifeq ($(with_gccmath),yes)
   include debian/rules.d/binary-libgccmath.mk
============================================================
--- debian/source.lintian-overrides	460bf2637f43a0d95deaae9d1a08787e19ca3998
+++ debian/source.lintian-overrides.in	fa2f9ef91b38742d090ba82b3461f00c0e5fc072
@@ -1 +1,2 @@
-gcc-4.3: invalid-arch-string-in-source-relation
+@SRC@: invalid-arch-string-in-source-relation
+@SRC@: quilt-series-but-no-build-dep