--- gcj-4.8-4.8.0.orig/debian/README.maintainers
+++ gcj-4.8-4.8.0/debian/README.maintainers
@@ -0,0 +1,237 @@
+-*- Outline -*-
+
+Read this file if you are a Debian Developer or would like to become
+one, or if you would like to create your own binary packages of GCC.
+
+* Overview
+
+From the GCC sources, Debian currently builds 3 source packages and
+almost 100 binary packages, using a single set of build scripts.  The
+3 source packages are:
+
+gcc-4.3: C, C++, Fortran, Objective-C and Objective-C++, plus many
+         common libraries like libssp, libmudflap, and libgcc.
+gcj-4.3: Java.
+gnat-4.3: Ada.
+
+The way we do this is quite peculiar, so listen up :)
+
+When we build from the gcc-4.3 source package, we produce, among many
+others, a gcc-4.3-source binary package that contains the pristine
+upstream tarball and some Debian-specific patches.  Any user can then
+install this package on their Debian system, and will have the full
+souces in /usr/src/gcc-4.3/gcc-<timestamp>.tar.bz2, along with the
+Makefile snippets that unpack and patch them.
+
+The intended use for this package is twofold: (a) allow users to build
+their own cross-compilers, and (b) build the other two packages,
+gcj-4.3 and gnat-4.3.
+
+For gcj-4.3 and gnat-4.3, the "source tarball" just contains an empty
+directory; e.g.:
+
+$ tar tzf gnat-4.3_4.3-20070609.orig.tar.gz
+gnat-4.3-4.3-20070609.orig/
+
+The build scripts for all source packages are the same, and they are
+included, as usual, in the .diff.gz file.
+
+* The build sequence
+
+As for all other Debian packages, you build GCC by calling
+debian/rules.
+
+The first thing debian/rules does it to look at the top-most entry in
+debian/changelog: this tells it which source package it is building.
+For example, if the first entry in debian/changelog reads:
+
+gcj-4.3 (4.3-20070609-1) unstable; urgency=low
+
+  * Upload as gcj-4.3.
+
+ -- Ludovic Brenta <lbrenta@debian.org>  Tue, 26 Jun 2007 00:26:42 +0200
+
+then, debian/rules will build only the Java binary packages.
+
+The second step is to unpack the GCC source tarball.  This tarball is
+either in the build directory (when building gcc-4.3), or in
+/usr/src/gcc-4.3/gcc-<timestamp>.tar.bz2 (when building the other
+source packages).
+
+The third step is to build debian/control from debian/control.m4 and a
+complex set of rules specified in debian/rules.conf.  The resulting
+control file contains only the binary packages to be built.
+
+The fourth step is to select which patches to apply (this is done in
+debian/rules.defs), and then to apply the selected patches (see
+debian/rules.patch).
+
+The fifth step is to create a "build" directory, cd into it, call
+../src/configure, and bootstrap the compiler and libraries selected.
+This is in debian/rules2.
+
+The sixth step is to call "make install" in the build directory: this
+installs the compiler and libraries into debian/tmp
+(i.e. debian/tmp/usr/bin/gcc, etc.)
+
+The seventh step is to run the GCC test suite (this actually takes at
+least as much time as bootstrapping, and you can disable it by setting
+WITHOUT_CHECK to "yes" in the environment).
+
+The eighth step is to build the binary packages, i.e. the .debs.  This
+is done by a set of language- and architecture-dependent Makefile
+snippets in the debian/rules.d/ directory, which move files from the
+debian/tmp tree to the debian/<package> trees.
+
+* Making your own packages
+
+In this example, we will build our own gnat-4.3 package.
+
+1) Create a .orig.tar.gz tarball containing a single, empty directory.
+
+$ mkdir gnat-4.3-4.3-20070609.orig
+$ tar czf gnat-4.3_4.3-20070609.orig.tar.gz gnat-4.3-4.3-20070609.orig
+
+2) Install gcc-4.3-source, which contains the real sources:
+
+# apt-get install gcc-4.3-source
+
+3) Create a build directory:
+
+$ mkdir gnat-4.3-4.3-20070609; cd gnat-4.3-4.3-20070609
+
+4) Checkout from Subversion:
+
+$ svn checkout svn://svn.debian.org/gcccvs/branches/sid/gcc-4.3/debian
+
+5) Edit the debian/changelog file, adding a new entry at the top that
+   starts with "gnat-4.3" instead of "gcc-4.3".
+
+6) Generate the debian/control file, adjusted for gnat:
+
+$ debian/rules control
+
+7) Build:
+
+$ dpkg-buildpackage -rfakeroot
+
+* Hints
+
+You need a powerful machine to build GCC.  The larger, the better.
+The build scripts take advantage of as many CPU threads as are
+available in your box (for example: 2 threads on a dual-core amd64; 4
+threads on a dual-core POWER5; 32 threads on an 8-core UltraSPARC T1,
+etc.).
+
+If you have 2 GB or more of physical RAM, you can achieve maximum
+performance by building in a tmpfs, like this:
+
+1) as root, create the new tmpfs:
+
+# mount -t tmpfs -o size=1280m none /home/lbrenta/src/debian/ram
+
+By default, the tmpfs will be limited to half your physical RAM.  The
+beauty of it is that it only consumes as much physical RAM as
+necessary to hold the files in it; deleting files frees up RAM.
+
+2) As your regular user, create the working directory in the tmpfs
+
+$ cp --archive ~/src/debian/gcc-4.3-4.3-20070901 ~/src/debian/ram
+
+3) Build in there.  On my dual-core, 2 GHz amd64, it takes 34 minutes
+   to build gnat, and the tmpfs takes 992 MiB of physical RAM but
+   exceeds 1 GiB during the build.
+
+Note that the build process uses a lot of temporary files.  Your $TEMP
+directory should therefore also be in a ram disk.  You can achieve
+that either by mounting it as tmpfs, or by setting TEMP to point to
+~/src/debian/ram.
+
+Also note that each thread in your processor(s) will run a compiler in
+it and use up RAM.  Therefore your physical memory should be:
+
+Physical_RAM >= 1.2 + 0.4 * Threads (in GiB)
+
+(this is an estimate; your mileage may vary).  If you have less
+physical RAM than recommended, reduce the number of threads allocated
+to the build process, or do not use a tmpfs to build.
+
+* Patching GCC
+
+Debian applies a large number of patches to GCC as part of the build
+process.  The patches are shell scripts located in debian/patches.
+The file debian/rules.defs selects the language front-ends and
+libraries to build.  Then, based on that, debian/rules.patch selects
+which patches to apply and in which order, then applies them and
+produces a file listing the applied patches in order in
+stamps/02-patch-stamp.
+
+There is currently no tool to help modify patches; you have to do it
+by hand.  Here is one possible way to do it:
+
+1) Apply all patches up to and EXCLUDING the patch you intend to
+   modify, in order.
+
+2) Make a deep copy of the src directory, e.g.
+   $ cp --archive src src.bak
+
+3) Apply the patch you intend to modify.
+
+4) Open the .dpatch file in your editor and remove the entire patch
+   section; leave alone the shell script part at the top.
+
+5) Change the files you want in the src directory.  After making
+   changes, you can experiment with
+   $ make -C build -jK
+   (where K is the number of processor threads you have)
+
+6) $ diff -rNu src.bak src >> debian/patches/<file>.dpatch
+
+7) Apply all remaining patches, to see if your change broke any of
+   them.
+
+8) $ svn commit debian/patches/<file>.dpatch
+
+If you want to add a new patch, the procedure is similar.  You must
+first choose where in the list of patches you want to insert your new
+patch.  Then, apply all patches up to that point and start editing.
+Do not forget to add a reference to your patch at the proper place in
+debian/rules.patch.
+
+** Patching GCC with Quilt
+
+The above method uses an entire copy of the source tree, which is
+currently 474 megabytes in size.  If you are in a one-gigabyte ram
+disk (see Hints above), this may be a problem.  One solution to this
+problem is to use quilt, which will only keep copies of the files
+touched by patches, not all files.  It also automates the updating of
+a patch after you change the sources.
+
+Quilt however does not take into account the selection of patches made
+in debian/rules.defs; instead it has a static list of patches.  After
+calling "debian/rules patch", you can generate such a list like this:
+
+$ egrep '^[^ ]+:' stamps/02-patch-stamp | \
+  sed 's!:!.dpatch -p0!' > debian/patches/series
+
+Unfortunately, not all patches are applied with -p0; you must then
+edit debian/patches/series by hand to replace -p0 with -p1 for a few
+patches.
+
+Once you have your debian/patches/series:
+
+$ debian/rules unpatch
+$ export QUILT_PATCHES=$PWD/debian/patches
+$ cd src
+$ quilt push -a (or quilt push <patch_name>)
+edit files at will; quilt add <file_name> to add a new file to the patch
+$ make -C ../build
+$ quilt refresh
+$ quilt push -a # check that no patch is broken
+$ quilt pop -a
+$ cd ..
+$ debian/rules clean build
+$ svn commit
+
+-- 
+Ludovic Brenta, 2007-12-05.
--- gcj-4.8-4.8.0.orig/debian/libgcjGCJ.overrides
+++ gcj-4.8-4.8.0/debian/libgcjGCJ.overrides
@@ -0,0 +1,9 @@
+# pick up the exact version, in case another gcj version is installed
+libgcj@GCJ@ binary: binary-or-shlib-defines-rpath
+
+# intended
+libgcj@GCJ@ binary: unused-shlib-entry-in-control-file
+libgcj@GCJ@ binary: shlibs-declares-dependency-on-other-package
+
+# keep patched ltdl copy
+libgcj@GCJ@ binary: embedded-library
--- gcj-4.8-4.8.0.orig/debian/control.m4
+++ gcj-4.8-4.8.0/debian/control.m4
@@ -0,0 +1,4138 @@
+divert(-1)
+
+define(`checkdef',`ifdef($1, , `errprint(`error: undefined macro $1
+')m4exit(1)')')
+define(`errexit',`errprint(`error: undefined macro `$1'
+')m4exit(1)')
+
+dnl The following macros must be defined, when called:
+dnl ifdef(`SRCNAME',	, errexit(`SRCNAME'))
+dnl ifdef(`PV',		, errexit(`PV'))
+dnl ifdef(`ARCH',		, errexit(`ARCH'))
+
+dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.)
+
+define(`PN', `$1')
+ifdef(`PRI', `', `
+    define(`PRI', `$1')
+')
+define(`MAINTAINER', `Debian GCC Maintainers <debian-gcc@lists.debian.org>')
+
+define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')')
+
+define(`CROSS_ARCH', ifdef(`CROSS_ARCH', CROSS_ARCH, `all'))
+define(`libdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+define(`libdevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+define(`libdbgdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+
+define(`BUILT_USING', ifelse(add_built_using,yes,`Built-Using: ${Built-Using}
+'))
+
+divert`'dnl
+dnl --------------------------------------------------------------------------
+Source: SRCNAME
+Section: devel
+Priority: PRI(optional)
+ifelse(DIST,`Ubuntu',`dnl
+ifelse(regexp(SRCNAME, `gnat\|gdc-'),0,`dnl
+Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
+', `dnl
+Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
+')dnl SRCNAME
+XSBC-Original-Maintainer: MAINTAINER
+', `dnl
+Maintainer: MAINTAINER
+')dnl DIST
+ifelse(regexp(SRCNAME, `gnat'),0,`dnl
+Uploaders: Ludovic Brenta <lbrenta@debian.org>
+', regexp(SRCNAME, `gdc'),0,`dnl
+Uploaders: Iain Buclaw <ibuclaw@ubuntu.com>, Matthias Klose <doko@debian.org>
+', `dnl
+Uploaders: Matthias Klose <doko@debian.org>
+')dnl SRCNAME
+Standards-Version: 3.9.4
+ifdef(`TARGET',`dnl cross
+Build-Depends: debhelper (>= 5.0.62),
+  LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP
+  LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTOGEN_BUILD_DEP AUTO_BUILD_DEP
+  SOURCE_BUILD_DEP CROSS_BUILD_DEP
+  CLOOG_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP,
+  zlib1g-dev, gawk, lzma, xz-utils, patchutils,
+  bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, quilt
+',`dnl native
+Build-Depends: debhelper (>= 5.0.62), GCC_MULTILIB_BUILD_DEP
+  LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP
+  AUTO_BUILD_DEP AUTOGEN_BUILD_DEP
+  libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64],
+  zlib1g-dev, gawk, lzma, xz-utils, patchutils,
+  BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa],
+  gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
+  texinfo (>= 4.3), sharutils,
+  procps, FORTRAN_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP
+  CLOOG_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP
+  CHECK_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, quilt
+Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP JAVA_BUILD_INDEP
+')dnl
+Build-Conflicts: binutils-gold
+ifelse(regexp(SRCNAME, `gnat'),0,`dnl
+Homepage: http://gcc.gnu.org/
+', regexp(SRCNAME, `gdc'),0,`dnl
+Homepage: http://gdcproject.org/
+', `dnl
+Homepage: http://gcc.gnu.org/
+')dnl SRCNAME
+XS-Vcs-Browser: http://svn.debian.org/viewsvn/gcccvs/branches/sid/gcc`'PV/
+XS-Vcs-Svn: svn://svn.debian.org/svn/gcccvs/branches/sid/gcc`'PV
+
+ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl
+Package: gcc-snapshot`'TS
+Architecture: any
+Section: devel
+Priority: extra
+Depends: binutils`'TS (>= ${binutils:Version}), ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, ${snap:depends}, ${shlibs:Depends}, ${dep:ecj}, python, ${misc:Depends}
+Recommends: ${snap:recommends}
+Suggests: ${dep:gold}
+Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev')
+BUILT_USING`'dnl
+Description: A SNAPSHOT of the GNU Compiler Collection
+ This package contains a recent development SNAPSHOT of all files
+ contained in the GNU Compiler Collection (GCC).
+ .
+ The source code for this package has been exported from SVN trunk.
+ .
+ DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES!
+ .
+ This package will NEVER hit the testing distribution. It is used for
+ tracking gcc bugs submitted to the Debian BTS in recent development
+ versions of gcc.
+',`dnl gcc-X.Y
+
+dnl default base package dependencies
+define(`BASETARGET', `')
+define(`BASEDEP', `gcc`'PV-base (= ${gcc:Version})')
+define(`SOFTBASEDEP', `gcc`'PV-base (>= ${gcc:SoftVersion})')
+
+dnl base, when building libgcc out of the gcj source; needed if new symbols
+dnl in libgcc are used in libgcj.
+ifelse(index(SRCNAME, `gcj'), 0, `
+define(`BASEDEP', `gcj`'PV-base (= ${gcj:Version})')
+define(`SOFTBASEDEP', `gcj`'PV-base (>= ${gcj:SoftVersion})')
+')
+
+ifdef(`TARGET', `', `
+ifenabled(`gccbase',`
+
+Package: gcc`'PV-base
+Architecture: any
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libs
+Priority: PRI(required)
+Depends: ${misc:Depends}
+Replaces: ${base:Replaces}
+Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~), gcj-4.6-base (<< 4.6.1-4~), gnat-4.6 (<< 4.6.1-5~), dehydra (<= 0.9.hg20110609-2)
+BUILT_USING`'dnl
+Description: GCC, the GNU Compiler Collection (base package)
+ This package contains files common to all languages and libraries
+ contained in the GNU Compiler Collection (GCC).
+ifdef(`BASE_ONLY', `dnl
+ .
+ This version of GCC is not yet available for this architecture.
+ Please use the compilers from the gcc-snapshot package for testing.
+')`'dnl
+')`'dnl
+')`'dnl native
+
+ifenabled(`gccxbase',`
+dnl override default base package dependencies to cross version
+dnl This creates a toolchain that doesnt depend on the system -base packages
+define(`BASETARGET', `PV`'TS')
+define(`BASEDEP', `gcc`'BASETARGET-base (= ${gcc:Version})')
+define(`SOFTBASEDEP', `gcc`'BASETARGET-base (>= ${gcc:SoftVersion})')
+
+Package: gcc`'BASETARGET-base
+Architecture: any
+Section: devel
+Priority: PRI(extra)
+Depends: ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC, the GNU Compiler Collection (base package)
+ This package contains files common to all languages and libraries
+ contained in the GNU Compiler Collection (GCC).
+')`'dnl
+
+ifenabled(`java',`
+ifdef(`TARGET', `', `
+ifenabled(`gcjbase',`
+Package: gcj`'PV-base
+Architecture: any
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libs
+Priority: PRI(optional)
+Depends: ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC, the GNU Compiler Collection (gcj base package)
+ This package contains files common to all java related packages
+ built from the GNU Compiler Collection (GCC).
+')`'dnl gccbase
+')`'dnl native
+
+ifenabled(`gcjxbase',`
+dnl override default base package dependencies to cross version
+dnl This creates a toolchain that doesnt depend on the system -base packages
+define(`BASETARGET', `PV`'TS')
+define(`BASEDEP', `gcj`'BASETARGET-base (= ${gcc:Version})')
+define(`SOFTBASEDEP', `gcj`'BASETARGET-base (>= ${gcc:SoftVersion})')
+
+Package: gcj`'BASETARGET-base
+Architecture: any
+Section: devel
+Priority: PRI(extra)
+Depends: ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC, the GNU Compiler Collection (gcj base package)
+ This package contains files common to all java related packages
+ built from the GNU Compiler Collection (GCC).
+')`'dnl
+')`'dnl java
+
+ifenabled(`ada',`
+Package: gnat`'PV-base
+Architecture: any
+Section: libs
+Priority: PRI(optional)
+Depends: ${misc:Depends}
+Breaks: gcc-4.6 (<< 4.6.1-8~)
+BUILT_USING`'dnl
+Description: GNU Ada compiler (common files)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package contains files common to all GNAT related packages.
+')`'dnl ada
+
+ifenabled(`libgcc',`
+Package: libgcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',required)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libgcc1-TARGET-dcv1',
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+')`Provides: libgcc1-armel [armel], libgcc1-armhf [armhf]')
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `')
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libgcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`',`dnl
+ifdef(`MULTIARCH',`Multi-Arch: same
+')dnl
+Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf]
+')dnl
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libgcc2`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',required)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libgcc2-TARGET-dcv1
+',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+'))`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `')
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libgcc2-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc2,,=,${gcc:Version}), ${misc:Depends}
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libgcc
+
+ifenabled(`cdev',`
+Package: libgcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm}, ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:libtsan}, ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl libgcc
+
+ifenabled(`lib4gcc',`
+Package: libgcc4`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+'))`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',required)
+Depends: ifdef(`STANDALONEJAVA',`gcj`'PV-base (>= ${gcj:Version})',`BASEDEP'), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `')
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libgcc4-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc4,,=,${gcc:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib4gcc
+
+ifenabled(`lib64gcc',`
+Package: lib64gcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1
+',`')`'dnl
+Conflicts: libdep(gcc`'GCC_SO,,<=,1:3.3-0pre9)
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (64bit)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib64gcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,64,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib64gcc
+
+ifenabled(`cdev',`
+Package: lib64gcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:libtsanbiarch}, ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (64bit development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`lib32gcc',`
+Package: lib32gcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: extra
+Depends: BASEDEP, ${dep:libcbiarch}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (32 bit Version)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib32gcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,32,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib32gcc1
+
+ifenabled(`cdev',`
+Package: lib32gcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:libtsanbiarch}, ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (32 bit development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`libneongcc',`
+Package: libgcc1-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library [neon optimized]
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneongcc1
+
+ifenabled(`libhfgcc',`
+Package: libhfgcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfgcc1-TARGET-dcv1
+',`Conflicts: libgcc1-armhf [biarchhf_archs]
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (hard float ABI)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libhfgcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,hf,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libhfgcc
+
+ifenabled(`cdev',`
+ifenabled(`armml',`
+Package: libhfgcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:libtsanbiarch}, ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (hard float ABI development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl armml
+')`'dnl cdev
+
+ifenabled(`libsfgcc',`
+Package: libsfgcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfgcc1-TARGET-dcv1
+',`Conflicts: libgcc1-armel [biarchsf_archs]
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (soft float ABI)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libsfgcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,sf,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libsfgcc
+
+ifenabled(`cdev',`
+ifenabled(`armml',`
+Package: libsfgcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:libtsanbiarch}, ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (soft float ABI development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl armml
+')`'dnl cdev
+
+ifenabled(`libn32gcc',`
+Package: libn32gcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${misc:Depends}
+Conflicts: libdep(gcc`'GCC_SO,,<=,1:3.3-0pre9)
+ifdef(`TARGET',`Provides: libn32gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (n32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libn32gcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libn32gcc
+
+ifenabled(`cdev',`
+Package: libn32gcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:libtsanbiarch}, ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (n32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`libx32gcc',`
+Package: libx32gcc1`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (x32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libx32gcc1-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libx32gcc
+
+ifenabled(`cdev',`
+ifenabled(`x32dev',`
+Package: libx32gcc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: BASEDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:libtsanbiarch}, ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (x32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl x32dev
+')`'dnl cdev
+
+ifdef(`TARGET', `', `
+ifenabled(`libgmath',`
+Package: libgccmath`'GCCMATH_SO`'LS
+Architecture: i386
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`'dnl
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC math support library
+ Support library for GCC.
+
+Package: lib32gccmath`'GCCMATH_SO`'LS
+Architecture: amd64
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC math support library (32bit)
+ Support library for GCC.
+
+Package: lib64gccmath`'GCCMATH_SO`'LS
+Architecture: i386
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC math support library (64bit)
+ Support library for GCC.
+')`'dnl
+')`'dnl native
+
+ifenabled(`cdev',`
+Package: gcc`'PV`'TS
+Architecture: any
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, cpp`'PV`'TS (= ${gcc:Version}), binutils`'TS (>= ${binutils:Version}), libdevdep(gcc`'PV-dev`',), ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${dep:libcdev}
+Suggests: ${gcc:multilib}, libdevdep(mudflap`'MF_SO`'PV-dev,,=), gcc`'PV-doc (>= ${gcc:SoftVersion}), gcc`'PV-locales (>= ${gcc:SoftVersion}), libdbgdep(gcc`'GCC_SO-dbg,,>=,${gcc:EpochVersion}), libdbgdep(gomp`'GOMP_SO-dbg,), libdbgdep(itm`'ITM_SO-dbg,), libdbgdep(atomic`'ATOMIC_SO-dbg,), libdbgdep(asan`'ASAN_SO-dbg,), libdbgdep(tsan`'TSAN_SO-dbg,), libdbgdep(backtrace`'BTRACE_SO-dbg,), libdbgdep(quadmath`'QMATH_SO-dbg,), libdbgdep(mudflap`'MF_SO-dbg,), ${dep:libcloog}, ${dep:gold}
+Provides: c-compiler`'TS
+BUILT_USING`'dnl
+Description: GNU C compiler`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ifdef(`TARGET', `dnl
+ .
+ This package contains C cross-compiler for TARGET architecture.
+')`'dnl
+
+ifenabled(`multilib',`
+Package: gcc`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libmudflapbiarch}
+BUILT_USING`'dnl
+Description: GNU C compiler (multilib files)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ On architectures with multilib support, the package contains files
+ and dependencies for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`plugindev',`
+Package: gcc`'PV-plugin-dev`'TS
+Architecture: any
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), GMP_BUILD_DEP ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Files for GNU GCC plugin development.
+ This package contains (header) files for GNU GCC plugin development. It
+ is only used for the development of GCC plugins, but not needed to run
+ plugins.
+')`'dnl plugindev
+')`'dnl cdev
+
+ifenabled(`cdev',`
+Package: gcc`'PV-hppa64
+Architecture: ifdef(`TARGET',`any',hppa)
+Section: devel
+Priority: PRI(optional)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: gcc-3.3-hppa64 (<= 1:3.3.4-5), gcc-3.4-hppa64 (<= 3.4.1-3)
+BUILT_USING`'dnl
+Description: GNU C compiler (cross compiler for hppa64)
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+')`'dnl cdev
+
+ifenabled(`cdev',`
+Package: cpp`'PV`'TS
+Architecture: any
+Section: ifdef(`TARGET',`devel',`interpreters')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion})
+Replaces: gcc-4.6 (<< 4.6.1-9)
+BUILT_USING`'dnl
+Description: GNU C preprocessor
+ A macro processor that is used automatically by the GNU C compiler
+ to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+ifdef(`TARGET', `dnl
+ .
+ This package contains preprocessor configured for TARGET architecture.
+')`'dnl
+
+ifdef(`TARGET', `', `
+ifenabled(`gfdldoc',`
+Package: cpp`'PV-doc
+Architecture: all
+Section: doc
+Priority: PRI(optional)
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Description: Documentation for the GNU C preprocessor (cpp)
+ Documentation for the GNU C preprocessor in info `format'.
+')`'dnl gfdldoc
+')`'dnl native
+
+ifdef(`TARGET', `', `
+Package: gcc`'PV-locales
+Architecture: all
+Section: devel
+Priority: PRI(optional)
+Depends: SOFTBASEDEP, cpp`'PV (>= ${gcc:SoftVersion}), ${misc:Depends}
+Recommends: gcc`'PV (>= ${gcc:SoftVersion})
+Description: GCC, the GNU compiler collection (native language support files)
+ Native language support for GCC. Lets GCC speak your language,
+ if translations are available.
+ .
+ Please do NOT submit bug reports in other languages than "C".
+ Always reset your language settings to use the "C" locales.
+')`'dnl native
+')`'dnl cdev
+
+ifenabled(`c++',`
+ifenabled(`c++dev',`
+Package: g++`'PV`'TS
+Architecture: any
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libdevdep(stdc++`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
+Provides: c++-compiler`'TS`'ifdef(`TARGET)',`',`, c++abi2-dev')
+Suggests: ${gxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(stdc++CXX_SO`'PV-dbg,)
+BUILT_USING`'dnl
+Description: GNU C++ compiler`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ifdef(`TARGET', `dnl
+ .
+ This package contains C++ cross-compiler for TARGET architecture.
+')`'dnl
+
+ifenabled(`multilib',`
+Package: g++`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libcxxbiarchdbg}
+BUILT_USING`'dnl
+Description: GNU C++ compiler (multilib files)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ On architectures with multilib support, the package contains files
+ and dependencies for the non-default multilib architecture(s).
+')`'dnl multilib
+')`'dnl c++dev
+')`'dnl c++
+
+ifenabled(`mudflap',`
+ifenabled(`libmudf',`
+Package: libmudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+')`Provides: libmudflap'MF_SO`-armel [armel], libmudflap'MF_SO`-armhf [armhf]')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: libmudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libmudflap'MF_SO`-dbg-armel [armel], libmudflap'MF_SO`-dbg-armhf [armhf]')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: lib32mudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libmudflap0 (<< 4.1)
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (32bit)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: lib32mudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (32 bit debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: lib64mudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libmudflap0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (64bit)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: lib64mudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (64 bit debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: libn32mudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libmudflap0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (n32)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: libn32mudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (n32 debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+ifenabled(`libx32mudflap',`
+Package: libx32mudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libmudflap0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (x32)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: libx32mudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (x32 debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+')`'dnl libx32mudflap
+
+ifenabled(`libhfmudflap',`
+Package: libhfmudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+ifdef(`TARGET',`dnl',`Conflicts: libmudflap`'MF_SO`'-armhf [biarchhf_archs]')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (hard float)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: libhfmudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libmudflap`'MF_SO`'-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (hard float debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+')`'dnl libhfmudflap
+
+ifenabled(`libsfmudflap',`
+Package: libsfmudflap`'MF_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libmudflap`'MF_SO`'-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (soft float)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+
+Package: libsfmudflap`'MF_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(mudflap`'MF_SO,sf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libmudflap`'MF_SO`'-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC mudflap shared support libraries (soft float debug symbols)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+')`'dnl libsfmudflap
+')`'dnl libmudf
+
+Package: libmudflap`'MF_SO`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, libdevdep(mudflap`'MF_SO,,>=,${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${sug:libmudflapdev}
+Conflicts: libmudflap0-dev
+BUILT_USING`'dnl
+Description: GCC mudflap support libraries (development files)
+ The libmudflap libraries are used by GCC for instrumenting pointer and array
+ dereferencing operations.
+ .
+ This package contains the headers and the static libraries.
+')`'dnl mudflap
+
+ifdef(`TARGET', `', `
+ifenabled(`ssp',`
+Package: libssp`'SSP_SO`'LS
+Architecture: any
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`'dnl
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: lib32ssp`'SSP_SO`'LS
+Architecture: biarch32_archs
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (32bit)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: lib64ssp`'SSP_SO`'LS
+Architecture: biarch64_archs
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (64bit)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libn32ssp`'SSP_SO`'LS
+Architecture: biarchn32_archs
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (n32)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libx32ssp`'SSP_SO`'LS
+Architecture: biarchx32_archs
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (x32)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libhfssp`'SSP_SO`'LS
+Architecture: biarchhf_archs
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (hard float ABI)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libsfssp`'SSP_SO`'LS
+Architecture: biarchsf_archs
+Section: libs
+Priority: PRI(optional)
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (soft float ABI)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+')`'dnl
+')`'dnl native
+
+ifenabled(`libgomp',`
+Package: libgomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+')`Provides: libgomp'GOMP_SO`-armel [armel], libgomp'GOMP_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libgomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libgomp'GOMP_SO`-dbg-armel [armel], libgomp'GOMP_SO`-dbg-armhf [armhf]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: lib32gomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (32bit)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: lib32gomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: lib64gomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (64bit)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: lib64gomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libn32gomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (n32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libn32gomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+
+ifenabled(`libx32gomp',`
+Package: libx32gomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (x32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libx32gomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libx32gomp
+
+ifenabled(`libhfgomp',`
+Package: libhfgomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (hard float ABI)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libhfgomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (hard float ABI debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libhfgomp
+
+ifenabled(`libsfgomp',`
+Package: libsfgomp`'GOMP_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (soft float ABI)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libsfgomp`'GOMP_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(gomp`'GOMP_SO,sf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (soft float ABI debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libsfgomp
+
+ifenabled(`libneongomp',`
+Package: libgomp`'GOMP_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library [neon optimized]
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneongomp
+')`'dnl libgomp
+
+ifenabled(`libitm',`
+Package: libitm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: libitm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libitm'ITM_SO`-dbg-armel [armel], libitm'ITM_SO`-dbg-armhf [armhf]')
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib32itm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (32bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib32itm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (32 bit debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib64itm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (64bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib64itm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (64bit debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: libn32itm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (n32)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: libn32itm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (n32 debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+ifenabled(`libx32itm',`
+Package: libx32itm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (x32)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+
+Package: libx32itm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (x32 debug symbols)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+')`'dnl libx32itm
+
+ifenabled(`libhfitm',`
+Package: libhfitm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (hard float ABI)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: libhfitm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (hard float ABI debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libhfitm
+
+ifenabled(`libsfitm',`
+Package: libsfitm`'ITM_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (soft float ABI)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: libsfitm`'ITM_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(itm`'ITM_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (soft float ABI debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libsfitm
+
+ifenabled(`libneonitm',`
+Package: libitm`'ITM_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library [neon optimized]
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneonitm
+')`'dnl libitm
+
+ifenabled(`libatomic',`
+Package: libatomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMIC_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libatomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libatomic'ATOMIC_SO`-dbg-armel [armel], libatomic'ATOMIC_SO`-dbg-armhf [armhf]')
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: lib32atomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (32bit)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: lib32atomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (32 bit debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: lib64atomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (64bit)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: lib64atomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (64bit debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libn32atomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (n32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libn32atomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (n32 debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libx32atomic',`
+Package: libx32atomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (x32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libx32atomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (x32 debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libx32atomic
+
+ifenabled(`libhfatomic',`
+Package: libhfatomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (hard float ABI)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libhfatomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (hard float ABI debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libhfatomic
+
+ifenabled(`libsfatomic',`
+Package: libsfatomic`'ATOMIC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (soft float ABI)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libsfatomic`'ATOMIC_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(atomic`'ATOMIC_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (soft float ABI debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libsfatomic
+
+ifenabled(`libneonatomic',`
+Package: libatomic`'ATOMIC_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions [neon optimized]
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneonatomic
+')`'dnl libatomic
+
+ifenabled(`libasan',`
+Package: libasan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libasan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libasan'ASAN_SO`-dbg-armel [armel], libasan'ASAN_SO`-dbg-armhf [armhf]')
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib32asan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (32bit)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib32asan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib64asan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (64bit)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib64asan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libn32asan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (n32)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libn32asan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libx32asan',`
+Package: libx32asan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (x32)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libx32asan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libx32asan
+
+ifenabled(`libhfasan',`
+Package: libhfasan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (hard float ABI)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libhfasan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (hard float ABI debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libhfasan
+
+ifenabled(`libsfasan',`
+Package: libsfasan`'ASAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (soft float ABI)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libsfasan`'ASAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(asan`'ASAN_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (soft float ABI debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libsfasan
+
+ifenabled(`libneonasan',`
+Package: libasan`'ASAN_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector [neon optimized]
+ AddressSanitizer (ASan) is a fast memory error detector.  It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneonasan
+')`'dnl libasan
+
+ifenabled(`libtsan',`
+Package: libtsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: libtsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libtsan'TSAN_SO`-dbg-armel [armel], libtsan'TSAN_SO`-dbg-armhf [armhf]')
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+ifenabled(`lib32tsan',`
+Package: lib32tsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: lib32tsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+')`'dnl lib32tsan
+
+ifenabled(`lib64tsan',`
+Package: lib64tsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: lib64tsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+')`'dnl lib64tsan
+
+ifenabled(`libn32tsan',`
+Package: libn32tsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: libn32tsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+')`'dnl libn32tsan
+
+ifenabled(`libx32tsan',`
+Package: libx32tsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: libx32tsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+')`'dnl libx32tsan
+
+ifenabled(`libhftsan',`
+Package: libhftsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: libhftsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI debug symbols)
+')`'dnl libhftsan
+
+ifenabled(`libsftsan',`
+Package: libsftsan`'TSAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+
+Package: libsftsan`'TSAN_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(tsan`'TSAN_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+')`'dnl libsftsan
+
+ifenabled(`libneontsan',`
+Package: libtsan`'TSAN_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races [neon optimized]
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. 
+ The Linux and Mac versions are based on Valgrind. 
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneontsan
+')`'dnl libtsan
+
+ifenabled(`libbacktrace',`
+Package: libbacktrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace'BTRACE_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: libbacktrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libbacktrace'BTRACE_SO`-dbg-armel [armel], libbacktrace'BTRACE_SO`-dbg-armhf [armhf]')
+BUILT_USING`'dnl
+Description: stack backtrace library (debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: lib32backtrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: stack backtrace library (32bit)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: lib32backtrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (32 bit debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: lib64backtrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (64bit)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: lib64backtrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (64bit debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: libn32backtrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (n32)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: libn32backtrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (n32 debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libx32backtrace',`
+Package: libx32backtrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (x32)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: libx32backtrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (x32 debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libx32backtrace
+
+ifenabled(`libhfbacktrace',`
+Package: libhfbacktrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: stack backtrace library (hard float ABI)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: libhfbacktrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,hf,=), ${misc:Depends}
+wifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: stack backtrace library (hard float ABI debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libhfbacktrace
+
+ifenabled(`libsfbacktrace',`
+Package: libsfbacktrace`'BTRACE_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (soft float ABI)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+Package: libsfbacktrace`'BTRACE_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(backtrace`'BTRACE_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (soft float ABI debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libsfbacktrace
+
+ifenabled(`libneonbacktrace',`
+Package: libbacktrace`'BTRACE_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library [neon optimized]
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneonbacktrace
+')`'dnl libbacktrace
+
+
+ifenabled(`libqmath',`
+Package: libquadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libquadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+
+Package: lib32quadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (32bit)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: lib32quadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (32 bit debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+
+Package: lib64quadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library  (64bit)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: lib64quadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library  (64bit debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+
+Package: libn32quadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (n32)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libn32quadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (n32 debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+
+ifenabled(`libx32qmath',`
+Package: libx32quadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (x32)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libx32quadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (x32 debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libx32qmath
+
+ifenabled(`libhfqmath',`
+Package: libhfquadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (hard float ABI)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libhfquadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,hf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libhfqmath
+
+ifenabled(`libsfqmath',`
+Package: libsfquadmath`'QMATH_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (soft float ABI)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libsfquadmath`'QMATH_SO-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(quadmath`'QMATH_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libsfqmath
+')`'dnl libqmath
+
+ifenabled(`objpp',`
+ifenabled(`objppdev',`
+Package: gobjc++`'PV`'TS
+Architecture: any
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), g++`'PV`'TS (= ${gcc:Version}), ${shlibs:Depends}, libdevdep(objc`'PV-dev,,=), ${misc:Depends}
+Suggests: ${gobjcxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion})
+Provides: objc++-compiler`'TS
+BUILT_USING`'dnl
+Description: GNU Objective-C++ compiler
+ This is the GNU Objective-C++ compiler, which compiles
+ Objective-C++ on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+')`'dnl obcppdev
+
+ifenabled(`multilib',`
+Package: gobjc++`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gobjc++`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS (= ${gcc:Version}), gobjc`'PV-multilib`'TS (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Objective-C++ compiler (multilib files)
+ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
+ platforms supported by the gcc compiler.
+ .
+ On architectures with multilib support, the package contains files
+ and dependencies for the non-default multilib architecture(s).
+')`'dnl multilib
+')`'dnl obcpp
+
+ifenabled(`objc',`
+ifenabled(`objcdev',`
+Package: gobjc`'PV`'TS
+Architecture: any
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libdevdep(objc`'PV-dev,,=), ${misc:Depends}
+Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg,)
+Provides: objc-compiler`'TS
+ifdef(`__sparc__',`Conflicts: gcc`'PV-sparc64', `dnl')
+BUILT_USING`'dnl
+Description: GNU Objective-C compiler
+ This is the GNU Objective-C compiler, which compiles
+ Objective-C on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+ifenabled(`multilib',`
+Package: gobjc`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Objective-C compiler (multilib files)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
+ supported by the gcc compiler.
+ .
+ On architectures with multilib support, the package contains files
+ and dependencies for the non-default multilib architecture(s).
+')`'dnl multilib
+
+Package: libobjc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,), libdep(objc`'OBJC_SO,), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: lib64objc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: lib32objc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: libn32objc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+ifenabled(`x32dev',`
+Package: libx32objc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+')`'dnl libx32objc
+
+ifenabled(`armml',`
+Package: libhfobjc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,hf), libdep(objc`'OBJC_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (hard float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+')`'dnl armml
+
+ifenabled(`armml',`
+Package: libsfobjc`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,sf), libdep(objc`'OBJC_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (soft float development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+')`'dnl armml
+')`'dnl objcdev
+
+ifenabled(`libobjc',`
+Package: libobjc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks}
+',`')')`Provides: libobjc'OBJC_SO`-armel [armel], libobjc'OBJC_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libobjc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libobjc'OBJC_SO`-dbg-armel [armel], libobjc'OBJC_SO`-dbg-armhf [armhf]')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,,=), libdbgdep(gcc`'GCC_SO-dbg,,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libobjc
+
+ifenabled(`lib64objc',`
+Package: lib64objc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (64bit)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: lib64objc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,64,=), libdbgdep(gcc`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (64 bit debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl lib64objc
+
+ifenabled(`lib32objc',`
+Package: lib32objc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (32bit)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: lib32objc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,32,=), libdbgdep(gcc`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (32 bit debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl lib32objc
+
+ifenabled(`libn32objc',`
+Package: libn32objc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (n32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libn32objc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,n32,=), libdbgdep(gcc`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (n32 debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libn32objc
+
+ifenabled(`libx32objc',`
+Package: libx32objc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (x32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libx32objc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,x32,=), libdbgdep(gcc`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (x32 debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libx32objc
+
+ifenabled(`libhfobjc',`
+Package: libhfobjc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (hard float ABI)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libhfobjc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,hf,=), libdbgdep(gcc`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (hard float ABI debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libhfobjc
+
+ifenabled(`libsfobjc',`
+Package: libsfobjc`'OBJC_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (soft float ABI)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libsfobjc`'OBJC_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: extra
+Depends: BASEDEP, libdep(objc`'OBJC_SO,sf,=), libdbgdep(gcc`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (soft float ABI debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libsfobjc
+
+ifenabled(`libneonobjc',`
+Package: libobjc`'OBJC_SO-neon`'LS
+Section: libs
+Architecture: NEON_ARCHS
+Priority: PRI(optional)
+Depends: BASEDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications  [NEON version]
+ Library needed for GNU ObjC applications linked against the shared library.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneonobjc
+')`'dnl objc
+
+ifenabled(`fortran',`
+ifenabled(`fdev',`
+Package: gfortran`'PV`'TS
+Architecture: any
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libdevdep(gfortran`'PV-dev,,=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Provides: fortran95-compiler
+Suggests: ${gfortran:multilib}, gfortran`'PV-doc, libdbgdep(gfortran`'FORTRAN_SO-dbg,)
+BUILT_USING`'dnl
+Description: GNU Fortran compiler
+ This is the GNU Fortran compiler, which compiles
+ Fortran on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+ifenabled(`multilib',`
+Package: gfortran`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Fortran compiler (multilib files)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Fortran compiler, which compiles Fortran on platforms
+ supported by the gcc compiler.
+ .
+ On architectures with multilib support, the package contains files
+ and dependencies for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`gfdldoc',`
+Package: gfortran`'PV-doc
+Architecture: all
+Section: doc
+Priority: PRI(optional)
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Description: Documentation for the GNU Fortran compiler (gfortran)
+ Documentation for the GNU Fortran compiler in info `format'.
+')`'dnl gfdldoc
+
+Package: libgfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',), libdep(gfortran`'FORTRAN_SO,), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: lib64gfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',64), libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: lib32gfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',32), libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: libn32gfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',n32), libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+ifenabled(`x32dev',`
+Package: libx32gfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',x32), libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+')`'dnl libx32gfortran
+
+ifenabled(`armml',`
+Package: libhfgfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',hf), libdep(gfortran`'FORTRAN_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+')`'dnl armml
+
+ifenabled(`armml',`
+Package: libsfgfortran`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASEDEP, libdevdep(gcc`'PV-dev`',sf), libdep(gfortran`'FORTRAN_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (soft float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+')`'dnl armml
+')`'dnl fdev
+
+ifenabled(`libgfortran',`
+Package: libgfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+')`Provides: libgfortran'FORTRAN_SO`-armel [armel], libgfortran'FORTRAN_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libgfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libgfortran'FORTRAN_SO`-dbg-armel [armel], libgfortran'FORTRAN_SO`-dbg-armhf [armhf]')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libgfortran
+
+ifenabled(`lib64gfortran',`
+Package: lib64gfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (64bit)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: lib64gfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (64bit debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl lib64gfortran
+
+ifenabled(`lib32gfortran',`
+Package: lib32gfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (32bit)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: lib32gfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (32 bit debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl lib32gfortran
+
+ifenabled(`libn32gfortran',`
+Package: libn32gfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (n32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libn32gfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (n32 debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libn32gfortran
+
+ifenabled(`libx32gfortran',`
+Package: libx32gfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (x32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libx32gfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (x32 debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libx32gfortran
+
+ifenabled(`libhfgfortran',`
+Package: libhfgfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libhfgfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libhfgfortran
+
+ifenabled(`libsfgfortran',`
+Package: libsfgfortran`'FORTRAN_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (soft float ABI)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libsfgfortran`'FORTRAN_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: extra
+Depends: BASEDEP, libdep(gfortran`'FORTRAN_SO,sf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libsfgfortran
+
+ifenabled(`libneongfortran',`
+Package: libgfortran`'FORTRAN_SO-neon`'LS
+Section: libs
+Architecture: NEON_ARCHS
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+')`'dnl
+Priority: extra
+Depends: BASEDEP, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications [NEON version]
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl libneongfortran
+')`'dnl fortran
+
+ifenabled(`ggo',`
+ifenabled(`godev',`
+Package: gccgo`'PV`'TS
+Architecture: any
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ifdef(`STANDALONEGO',,`gcc`'PV`'TS (= ${gcc:Version}), ')libdep(go`'GO_SO,), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Provides: go-compiler
+Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg,)
+BUILT_USING`'dnl
+Description: GNU Go compiler
+ This is the GNU Go compiler, which compiles Go on platforms supported
+ by the gcc compiler. It uses the gcc backend to generate optimized code.
+
+ifenabled(`multilib',`
+Package: gccgo`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+Section: devel
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarch}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libgobiarchdbg}
+BUILT_USING`'dnl
+Description: GNU Go compiler (multilib files)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Go compiler, which compiles Go on platforms supported
+ by the gcc compiler.
+ .
+ On architectures with multilib support, the package contains files
+ and dependencies for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`gfdldoc',`
+Package: gccgo`'PV-doc
+Architecture: all
+Section: doc
+Priority: PRI(optional)
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Documentation for the GNU Go compiler (gccgo)
+ Documentation for the GNU Go compiler in info `format'.
+')`'dnl gfdldoc
+')`'dnl fdev
+
+ifenabled(`libggo',`
+Package: libgo`'GO_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+')`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [armhf]')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: libgo`'GO_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+')`Provides: libgo'GO_SO`-dbg-armel [armel], libgo'GO_SO`-dbg-armhf [armhf]')
+Priority: extra
+Depends: BASEDEP, libdep(go`'GO_SO,,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library.
+')`'dnl libgo
+
+ifenabled(`lib64ggo',`
+Package: lib64go`'GO_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (64bit)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: lib64go`'GO_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: extra
+Depends: BASEDEP, libdep(go`'GO_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (64bit debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library.
+')`'dnl lib64go
+
+ifenabled(`lib32ggo',`
+Package: lib32go`'GO_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (32bit)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: lib32go`'GO_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(go`'GO_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (32 bit debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library.
+')`'dnl lib32go
+
+ifenabled(`libn32ggo',`
+Package: libn32go`'GO_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (n32)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: libn32go`'GO_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (n32 debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library.
+')`'dnl libn32go
+
+ifenabled(`libx32ggo',`
+Package: libx32go`'GO_SO`'LS
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (x32)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: libx32go`'GO_SO-dbg`'LS
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: extra
+Depends: BASEDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (x32 debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library.
+')`'dnl libx32go
+')`'dnl ggo
+
+ifenabled(`java',`
+ifenabled(`gcj',`
+Package: gcj`'PV-jdk`'TS
+Section: java
+Architecture: any
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, ${dep:gcj}, ${dep:libcdev}, gcj`'PV-jre`'TS (= ${gcj:Version}), libdevdep(gcj`'GCJ_SO-dev,,=,${gcj:Version}), ${dep:ecj}, fastjar, libgcj-bc`'LS, java-common, libantlr-java, ${shlibs:Depends}, dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Recommends: libecj-java-gcj
+Suggests: gcj`'PV-source (>= ${gcj:SoftVersion}), libdbgdep(gcj`'GCJ_SO-dbg,)
+Provides: java-compiler, java-sdk, java2-sdk, java5-sdk
+Conflicts: gcj-4.4, cpp-4.1 (<< 4.1.1), gcc-4.1 (<< 4.1.1)
+Replaces: libgcj11 (<< 4.5-20100101-1)
+BUILT_USING`'dnl
+Description: gcj and classpath development tools for Java(TM)
+ GCJ is a front end to the GCC compiler which can natively compile both
+ Java(tm) source and bytecode files. The compiler can also generate class
+ files. Other java development tools from classpath are included in this
+ package.
+ .
+ The package contains as well a collection of wrapper scripts and symlinks.
+ It is meant to provide a Java-SDK-like interface to the GCJ tool set.
+')`'dnl gcj
+
+ifenabled(`libgcj',`
+ifenabled(`libgcjcommon',`
+Package: libgcj-common
+Section: java
+Architecture: all
+Priority: PRI(optional)
+Depends: BASEDEP, ${misc:Depends}
+Conflicts: classpath (<= 0.04-4)
+Replaces: java-gcj-compat (<< 1.0.65-3), java-gcj-compat-dev (<< 1.0.65-3)
+BUILT_USING`'dnl
+Description: Java runtime library (common files)
+ This package contains files shared by classpath and libgcj libraries.
+')`'dnl libgcjcommon
+
+Package: gcj`'PV-jre-headless`'TS
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Section: java
+Architecture: any
+Depends: BASEDEP, gcj`'PV-jre-lib`'TS (>= ${gcj:SoftVersion}), libdep(gcj`'LIBGCJ_EXT,,=,${gcj:Version}), ${dep:prctl}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: fastjar, gcj`'PV-jdk`'TS (= ${gcj:Version}), libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version})
+Conflicts: gij-4.4, java-gcj-compat (<< 1.0.76-4)
+Replaces: gcj-4.8-jre-lib`'TS (<< 4.8-20121219-0)
+Provides: java5-runtime-headless, java2-runtime-headless, java1-runtime-headless, java-runtime-headless
+BUILT_USING`'dnl
+Description: Java runtime environment using GIJ/classpath (headless version)
+ GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
+ It includes a class loader which can dynamically load shared objects, so
+ it is possible to give it the name of a class which has been compiled and
+ put into a shared library on the class path.
+ .
+ The package contains as well a collection of wrapper scripts and symlinks.
+ It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set,
+ limited to the headless tools and libraries.
+
+Package: gcj`'PV-jre`'TS
+Section: java
+Architecture: any
+Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Depends: BASEDEP, gcj`'PV-jre-headless`'TS (= ${gcj:Version}), libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: java5-runtime, java2-runtime, java1-runtime, java-runtime
+BUILT_USING`'dnl
+Description: Java runtime environment using GIJ/classpath
+ GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
+ It includes a class loader which can dynamically load shared objects, so
+ it is possible to give it the name of a class which has been compiled and
+ put into a shared library on the class path.
+ .
+ The package contains as well a collection of wrapper scripts and symlinks.
+ It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set.
+
+Package: libgcj`'LIBGCJ_EXT`'LS
+Section: libs
+Architecture: any
+Priority: PRI(optional)
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+Multi-Arch: same
+')`'dnl
+Depends: SOFTBASEDEP, libgcj-common (>= 1:4.1.1-21), ${shlibs:Depends}, ${misc:Depends}
+Recommends: gcj`'PV-jre-lib`'TS (>= ${gcj:SoftVersion})
+Suggests: libdbgdep(gcj`'GCJ_SO-dbg,), libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version})
+Replaces: gij-4.4 (<< 4.4.0-1)
+BUILT_USING`'dnl
+Description: Java runtime library for use with gcj
+ This is the runtime that goes along with the gcj front end to
+ gcc. libgcj includes parts of the Java Class Libraries, plus glue to
+ connect the libraries to the compiler and the underlying OS.
+ .
+ To show file names and line numbers in stack traces, the packages
+ libgcj`'GCJ_SO-dbg and binutils are required.
+
+Package: gcj`'PV-jre-lib`'TS
+Section: java
+Architecture: all
+Priority: PRI(optional)
+Depends: SOFTBASEDEP, libdep(gcj`'LIBGCJ_EXT,,>=,${gcj:SoftVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Java runtime library for use with gcj (jar files)
+ This is the jar file that goes along with the gcj front end to gcc.
+
+ifenabled(`gcjbc',`
+Package: libgcj-bc
+Section: java
+Architecture: any
+Priority: PRI(optional)
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+Multi-Arch: same
+')`'dnl
+Depends: BASEDEP, libdep(gcj`'LIBGCJ_EXT,,>=,${gcj:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Link time only library for use with gcj
+ A fake library that is used at link time only.  It ensures that
+ binaries built with the BC-ABI link against a constant SONAME.
+ This way, BC-ABI binaries continue to work if the SONAME underlying
+ libgcj.so changes.
+')`'dnl gcjbc
+
+Package: libgcj`'LIBGCJ_EXT-awt`'LS
+Section: libs
+Architecture: any
+Priority: PRI(optional)
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+Multi-Arch: same
+')`'dnl
+Depends: SOFTBASEDEP, libdep(gcj`'LIBGCJ_EXT,,=,${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${pkg:gcjqt}
+BUILT_USING`'dnl
+Description: AWT peer runtime libraries for use with gcj
+ These are runtime libraries holding the AWT peer implementations
+ for libgcj (currently the GTK+ based peer library is required, the
+ QT bases library is not built).
+
+ifenabled(`gtkpeer',`
+Package: libgcj`'GCJ_SO-awt-gtk`'LS
+Section: libs
+Architecture: any
+Priority: PRI(optional)
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+Multi-Arch: same
+')`'dnl
+Depends: SOFTBASEDEP, libgcj`'LIBGCJ_EXT-awt`'LS (= ${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AWT GTK+ peer runtime library for use with libgcj
+ This is the runtime library holding the GTK+ based AWT peer
+ implementation for libgcj.
+')`'dnl gtkpeer
+
+ifenabled(`qtpeer',`
+Package: libgcj`'GCJ_SO-awt-qt`'LS
+Section: libs
+Architecture: any
+Priority: PRI(optional)
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+Multi-Arch: same
+')`'dnl
+Depends: SOFTBASEDEP, libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AWT QT peer runtime library for use with libgcj
+ This is the runtime library holding the QT based AWT peer
+ implementation for libgcj.
+')`'dnl qtpeer
+')`'dnl libgcj
+
+ifenabled(`libgcjdev',`
+Package: libgcj`'GCJ_SO-dev`'LS
+Section: libdevel
+Architecture: any
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Priority: PRI(optional)
+Depends: BASEDEP, gcj`'PV-jdk`'TS (= ${gcj:Version}), gcj`'PV-jre-lib`'TS (>= ${gcj:SoftVersion}), libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version}), libgcj-bc`'LS, ${pkg:gcjgtk}, ${pkg:gcjqt}, zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
+Suggests: libgcj-doc
+BUILT_USING`'dnl
+Description: Java development headers for use with gcj
+ These are the development headers that go along with the gcj front end
+ to gcc. libgcj includes parts of the Java Class Libraries, plus glue
+ to connect the libraries to the compiler and the underlying OS.
+
+Package: libgcj`'GCJ_SO-dbg`'LS
+Section: debug
+Architecture: any
+Priority: extra
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+Multi-Arch: same
+')`'dnl
+Depends: BASEDEP, libdep(gcj`'LIBGCJ_EXT,,=,${gcj:Version}), ${misc:Depends}
+Recommends: binutils, libc6-dbg | libc-dbg
+BUILT_USING`'dnl
+Description: Debugging symbols for libraries provided in libgcj`'GCJ_SO-dev
+ The package provides debugging symbols for the libraries provided
+ in libgcj`'GCJ_SO-dev.
+ .
+ binutils is required to show file names and line numbers in stack traces.
+
+ifenabled(`gcjsrc',`
+Package: gcj`'PV-source
+Section: java
+Architecture: all
+Priority: PRI(optional)
+Depends: gcj`'PV-base (>= ${gcj:SoftVersion}), gcj`'PV-jdk (>= ${gcj:SoftVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCJ java sources for use in IDEs like eclipse and netbeans
+ These are the java source files packaged as a zip file for use in development
+ environments like eclipse and netbeans.
+')`'dnl
+
+ifenabled(`gcjdoc',`
+Package: libgcj-doc
+Section: doc
+Architecture: all
+Priority: PRI(optional)
+Depends: gcj`'PV-base (>= ${gcj:SoftVersion}), ${misc:Depends}
+Enhances: libgcj`'GCJ_SO-dev
+Provides: classpath-doc
+BUILT_USING`'dnl
+Description: libgcj API documentation and example programs
+ Autogenerated documentation describing the API of the libgcj library.
+ Sources and precompiled example programs from the classpath library.
+')`'dnl gcjdoc
+')`'dnl libgcjdev
+')`'dnl java
+
+ifenabled(`c++',`
+ifenabled(`libcxx',`
+Package: libstdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(important))
+Depends: BASEDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libstdc++CXX_SO-TARGET-dcv1',
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+Breaks: ${multiarch:breaks}
+')`Provides: libstdc++'CXX_SO`-armel [armel], libstdc++'CXX_SO`-armhf [armhf]')
+Conflicts: scim (<< 1.4.2-1)
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libcxx
+
+ifenabled(`lib32cxx',`
+Package: lib32stdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: extra
+Depends: BASEDEP, libdep(gcc1,32), ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (32 bit Version)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib32cxx
+
+ifenabled(`lib64cxx',`
+Package: lib64stdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdep(gcc1,64), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (64bit)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib64cxx
+
+ifenabled(`libn32cxx',`
+Package: libn32stdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdep(gcc1,n32), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (n32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libn32cxx
+
+ifenabled(`libx32cxx',`
+Package: libx32stdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdep(gcc1,x32), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (x32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libx32cxx
+
+ifenabled(`libhfcxx',`
+Package: libhfstdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdep(gcc1,hf), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (hard float ABI)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libhfcxx
+
+ifenabled(`libsfcxx',`
+Package: libsfstdc++CXX_SO`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: ifdef(`TARGET',`devel',`libs')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdep(gcc1,sf), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (soft float ABI)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libsfcxx
+
+ifenabled(`libneoncxx',`
+Package: libstdc++CXX_SO-neon`'LS
+Architecture: NEON_ARCHS
+Section: libs
+Priority: extra
+Depends: BASEDEP, libc6-neon`'LS, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 [NEON version]
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ This set of libraries is optimized to use a NEON coprocessor, and will
+ be selected instead when running under systems which have one.
+')`'dnl
+
+ifenabled(`c++dev',`
+Package: libstdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,,=), libdep(stdc++CXX_SO,,>=), ${dep:libcdev}, ${misc:Depends}
+ifdef(`TARGET',`',`dnl native
+Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev, libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev, libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev
+Suggests: libstdc++`'PV-doc
+')`'dnl native
+Provides: libstdc++-dev`'LS`'ifdef(`TARGET',`, libstdc++-dev-TARGET-dcv1')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libstdc++`'PV-pic`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+ifdef(`TARGET',`Provides: libstdc++-pic-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET)',` (TARGET)', `')
+ This is used to develop subsets of the libstdc++ shared libraries for
+ use on custom installation floppies and in embedded systems.
+ .
+ Unless you are making one of those, you will not need this package.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libstdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,), libdbgdep(gcc`'GCC_SO-dbg,,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libstdc++CXX_SO-dbg-TARGET-dcv1',`dnl
+ifdef(`MULTIARCH', `Multi-Arch: same',`dnl')
+Provides: libstdc++'CXX_SO`'PV`-dbg-armel [armel], libstdc++'CXX_SO`'PV`-dbg-armhf [armhf]dnl
+')
+Recommends: libdevdep(stdc++`'PV-dev,)
+Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS, libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS, libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS, libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib32stdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,32), libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib32stdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS, lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS, lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS, lib32stdc++6-4.7-dbg`'LS,
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib64stdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,64), libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib64stdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS, lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS, lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS, lib64stdc++6-4.7-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libn32stdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,n32), libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libn32stdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS, libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS, libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS, libn32stdc++6-4.7-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`x32dev',`
+Package: libx32stdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl x32dev
+
+ifenabled(`libx32dbgcxx',`
+Package: libx32stdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,x32), libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS, libx32stdc++6-4.7-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libx32dbgcxx
+
+ifenabled(`libhfdbgcxx',`
+Package: libhfstdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,hf), libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libhfstdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libhfdbgcxx
+
+ifenabled(`libsfdbgcxx',`
+Package: libsfstdc++`'PV-dev`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: ifdef(`TARGET',`devel',`libdevel')
+Priority: ifdef(`TARGET',`extra',PRI(optional))
+Depends: BASEDEP, libdevdep(gcc`'PV-dev,sf), libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libsfstdc++CXX_SO`'PV-dbg`'LS
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Priority: extra
+Depends: BASEDEP, libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libsfdbgcxx
+
+ifdef(`TARGET', `', `
+Package: libstdc++`'PV-doc
+Architecture: all
+Section: doc
+Priority: PRI(optional)
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}, libjs-jquery
+Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc, libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc, libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc
+Description: GNU Standard C++ Library v3 (documentation files)
+ This package contains documentation files for the GNU stdc++ library.
+ .
+ One set is the distribution documentation, the other set is the
+ source documentation including a namespace list, class hierarchy,
+ alphabetical list, compound list, file list, namespace members,
+ compound members and file members.
+')`'dnl native
+')`'dnl c++dev
+')`'dnl c++
+
+ifenabled(`ada',`
+Package: gnat`'-GNAT_V
+Architecture: any
+Priority: PRI(optional)
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+')`'dnl
+Depends: gnat`'PV-base (= ${gnat:Version}), gcc`'PV (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: gnat`'PV-doc, ada-reference-manual-html, ada-reference-manual-info, ada-reference-manual-pdf, ada-reference-manual-text, gnat`'-GNAT_V-sjlj
+Conflicts: gnat (<< 4.1), gnat-3.1, gnat-3.2, gnat-3.3, gnat-3.4, gnat-3.5, gnat-4.0, gnat-4.1, gnat-4.2, gnat-4.3, gnat-4.4, gnat-4.6
+BUILT_USING`'dnl
+Description: GNU Ada compiler
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package provides the compiler, tools and runtime library that handles
+ exceptions using the default zero-cost mechanism.
+
+Package: gnat`'-GNAT_V-sjlj
+Architecture: any
+Priority: extra
+ifdef(`MULTIARCH', `Pre-Depends: multiarch-support
+')`'dnl
+Depends: gnat`'PV-base (= ${gnat:Version}), gnat`'-GNAT_V (= ${gnat:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Ada compiler (setjump/longjump runtime library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package provides an alternative runtime library that handles
+ exceptions using the setjump/longjump mechanism (as a static library
+ only).  You can install it to supplement the normal compiler.
+
+ifenabled(`libgnat',`
+Package: libgnat`'-GNAT_V
+Section: libs
+Architecture: any
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: PRI(optional)
+Depends: gnat`'PV-base (= ${gnat:Version}), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: runtime for applications compiled with GNAT (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the runtime shared library.
+
+Package: libgnat`'-GNAT_V-dbg
+Section: debug
+Architecture: any
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: extra
+Depends: gnat`'PV-base (= ${gnat:Version}), libgnat`'-GNAT_V (= ${gnat:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: runtime for applications compiled with GNAT (debugging symbols)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the debugging symbols.
+
+Package: libgnatvsn`'GNAT_V-dev
+Section: libdevel
+Architecture: any
+Priority: extra
+Depends: gnat`'PV-base (= ${gnat:Version}), gnat`'PV (= ${gnat:Version}),
+ libgnatvsn`'GNAT_V (= ${gnat:Version}), ${misc:Depends}
+Conflicts: libgnatvsn-dev (<< `'GNAT_V), libgnatvsn4.1-dev, libgnatvsn4.3-dev, libgnatvsn4.4-dev, libgnatvsn4.5-dev, libgnatvsn4.6-dev
+BUILT_USING`'dnl
+Description: GNU Ada compiler selected components (development files)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnatvsn library exports selected GNAT components for use in other
+ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
+ GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the development files and static library.
+
+Package: libgnatvsn`'GNAT_V
+Architecture: any
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: PRI(optional)
+Section: libs
+Depends: gnat`'PV-base (= ${gnat:Version}), libgnat`'-GNAT_V (= ${gnat:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Ada compiler selected components (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnatvsn library exports selected GNAT components for use in other
+ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
+ GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the runtime shared library.
+
+Package: libgnatvsn`'GNAT_V-dbg
+Architecture: any
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: extra
+Section: debug
+Depends: gnat`'PV-base (= ${gnat:Version}), libgnatvsn`'GNAT_V (= ${gnat:Version}), ${misc:Depends}
+Suggests: gnat
+BUILT_USING`'dnl
+Description: GNU Ada compiler selected components (debugging symbols)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnatvsn library exports selected GNAT components for use in other
+ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
+ GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the debugging symbols.
+
+Package: libgnatprj`'GNAT_V-dev
+Section: libdevel
+Architecture: any
+Priority: extra
+Depends: gnat`'PV-base (= ${gnat:Version}), gnat`'PV (= ${gnat:Version}),
+ libgnatprj`'GNAT_V (= ${gnat:Version}), libgnatvsn`'GNAT_V-dev (= ${gnat:Version}), ${misc:Depends}
+Conflicts: libgnatprj-dev (<< `'GNAT_V), libgnatprj4.1-dev, libgnatprj4.3-dev, libgnatprj4.4-dev, libgnatprj4.5-dev, libgnatprj4.6-dev
+BUILT_USING`'dnl
+Description: GNU Ada compiler Project Manager (development files)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ GNAT uses project files to organise source and object files in large-scale
+ development efforts. The libgnatprj library exports GNAT project files
+ management for use in other packages, most notably ASIS tools (package
+ asis-programs) and GNAT Programming Studio (package gnat-gps). It is
+ licensed under the pure GPL; all programs that use it must also be
+ distributed under the GPL, or not distributed at all.
+ .
+ This package contains the development files and static library.
+
+Package: libgnatprj`'GNAT_V
+Architecture: any
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: PRI(optional)
+Section: libs
+Depends: gnat`'PV-base (= ${gnat:Version}), libgnat`'-GNAT_V (= ${gnat:Version}), libgnatvsn`'GNAT_V (= ${gnat:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Ada compiler Project Manager (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ GNAT uses project files to organise source and object files in large-scale
+ development efforts. The libgnatprj library exports GNAT project files
+ management for use in other packages, most notably ASIS tools (package
+ asis-programs) and GNAT Programming Studio (package gnat-gps). It is
+ licensed under the pure GPL; all programs that use it must also be
+ distributed under the GPL, or not distributed at all.
+ .
+ This package contains the runtime shared library.
+
+Package: libgnatprj`'GNAT_V-dbg
+Architecture: any
+ifdef(`TARGET',`dnl',ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: multiarch-support
+'))`'dnl
+Priority: extra
+Section: debug
+Depends: gnat`'PV-base (= ${gnat:Version}), libgnatprj`'GNAT_V (= ${gnat:Version}), ${misc:Depends}
+Suggests: gnat
+BUILT_USING`'dnl
+Description: GNU Ada compiler Project Manager (debugging symbols)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ GNAT uses project files to organise source and object files in large-scale
+ development efforts. The libgnatprj library exports GNAT project files
+ management for use in other packages, most notably ASIS tools (package
+ asis-programs) and GNAT Programming Studio (package gnat-gps). It is
+ licensed under the pure GPL; all programs that use it must also be
+ distributed under the GPL, or not distributed at all.
+ .
+ This package contains the debugging symbols.
+')`'dnl libgnat
+
+ifenabled(`lib64gnat',`
+Package: lib64gnat`'-GNAT_V
+Section: libs
+Architecture: biarch64_archs
+Priority: PRI(optional)
+Depends: gnat`'PV-base (= ${gnat:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: runtime for applications compiled with GNAT (64 bits shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the runtime shared library for 64 bits architectures.
+')`'dnl libgnat
+
+ifenabled(`gfdldoc',`
+Package: gnat`'PV-doc
+Architecture: all
+Section: doc
+Priority: PRI(optional)
+Depends: dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Suggests: gnat`'PV
+Conflicts: gnat-4.1-doc, gnat-4.2-doc, gnat-4.3-doc, gnat-4.4-doc, gnat-4.6-doc
+BUILT_USING`'dnl
+Description: GNU Ada compiler (documentation)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the documentation in info `format'.
+')`'dnl gfdldoc
+')`'dnl ada
+
+ifenabled(`d ',`
+Package: gdc`'PV
+Architecture: any
+Priority: PRI(optional)
+Depends: SOFTBASEDEP, g++`'PV (>= ${gcc:SoftVersion}), libphobos`'PHOBOS_V`'PV-dev (= ${gdc:Version}) [libphobos_no_archs], ${shlibs:Depends}, ${misc:Depends}
+Provides: gdc, d-compiler, d-v2-compiler
+Replaces: gdc (<< 4.4.6-5)
+BUILT_USING`'dnl
+Description: GNU D compiler (version 2), based on the GCC backend
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This compiler supports D language version 2.
+
+ifenabled(`libphobos',`
+Package: libphobos`'PHOBOS_V`'PV`'TS-dev
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
+Section: libdevel
+Priority: PRI(optional)
+Depends: gdc`'PV`'TS (= ${gdc:Version}), zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
+Provides: libphobos`'PHOBOS_V`'TS-dev
+Suggests: libphobos`'PHOBOS_V`'PV`'TS-dbg
+BUILT_USING`'dnl
+Description: Phobos D standard library
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libphobos`'PHOBOS_V`'PV`'TS-dbg
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
+Priority: extra
+Depends: gdc`'PV`'TS (= ${gdc:Version}), libphobos`'PHOBOS_V`'PV-dev (= ${gdc:Version}), ${misc:Depends}
+Provides: libphobos`'PHOBOS_V`'TS-dbg
+BUILT_USING`'dnl
+Description: The Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libphobos
+')`'dnl d
+
+ifdef(`TARGET',`',`dnl
+ifenabled(`libs',`
+Package: gcc`'PV-soft-float
+Architecture: arm armel armhf
+Priority: PRI(optional)
+Depends: BASEDEP, ifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends}
+Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float
+BUILT_USING`'dnl
+Description: GCC soft-floating-point gcc libraries (ARM)
+ These are versions of basic static libraries such as libgcc.a compiled
+ with the -msoft-float option, for CPUs without a floating-point unit.
+')`'dnl commonlibs
+')`'dnl
+
+ifenabled(`fixincl',`
+Package: fixincludes
+Architecture: any
+Priority: PRI(optional)
+Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Fix non-ANSI header files
+ FixIncludes was created to fix non-ANSI system header files. Many
+ system manufacturers supply proprietary headers that are not ANSI compliant.
+ The GNU compilers cannot compile non-ANSI headers. Consequently, the
+ FixIncludes shell script was written to fix the header files.
+ .
+ Not all packages with header files are installed on the system, when the
+ package is built, so we make fixincludes available at build time of other
+ packages, such that checking tools like lintian can make use of it.
+')`'dnl fixincl
+
+ifenabled(`cdev',`
+ifdef(`TARGET', `', `
+ifenabled(`gfdldoc',`
+Package: gcc`'PV-doc
+Architecture: all
+Section: doc
+Priority: PRI(optional)
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Conflicts: gcc-docs (<< 2.95.2)
+Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2)
+Description: Documentation for the GNU compilers (gcc, gobjc, g++)
+ Documentation for the GNU compilers in info `format'.
+')`'dnl gfdldoc
+')`'dnl native
+')`'dnl cdev
+
+ifdef(`TARGET',`',`dnl
+ifenabled(`libnof',`
+Package: gcc`'PV-nof
+Architecture: powerpc
+Priority: PRI(optional)
+Depends: BASEDEP, ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (= ${gcc:Version})'), ${misc:Depends}
+Conflicts: gcc-3.2-nof
+BUILT_USING`'dnl
+Description: GCC no-floating-point gcc libraries (powerpc)
+ These are versions of basic static libraries such as libgcc.a compiled
+ with the -msoft-float option, for CPUs without a floating-point unit.
+')`'dnl libnof
+')`'dnl
+
+ifenabled(`source',`
+Package: gcc`'PV-source
+Architecture: all
+Priority: PRI(optional)
+Depends: make (>= 3.81), autoconf2.64, automake, quilt, patchutils, gawk, ${misc:Depends}
+Description: Source of the GNU Compiler Collection
+ This package contains the sources and patches which are needed to
+ build the GNU Compiler Collection (GCC).
+')`'dnl source
+dnl
+')`'dnl gcc-X.Y
+dnl last line in file
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.armel
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.armel
@@ -0,0 +1,2 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.64bit
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.64bit
@@ -0,0 +1,559 @@
+#include "libstdc++6.symbols.common"
+ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1
+ _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm@GLIBCXX_3.4.18 4.8
+ _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@GLIBCXX_3.4.18 4.8
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
+ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.6.0
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPclc@GLIBCXX_3.4 4.1.1
+ _ZNSi4readEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEl@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEl@GLIBCXX_3.4.5 4.1.1
+ _ZNSi6ignoreEli@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPclc@GLIBCXX_3.4 4.1.1
+ _ZNSi8readsomeEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSo5writeEPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSo8_M_writeEPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.6.0
+ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5
+ _ZNSs2atEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
+ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE@GLIBCXX_3.4.18 4.8
+ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsgetnEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsputnEPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf6setbufEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_setupEPcS0_l@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKal@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKhl@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPalS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPclS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPhlS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1El@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKal@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKhl@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPalS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPclS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPhlS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2El@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4.5 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ (arch=!alpha !powerpc !ppc64 !s390 !s390x)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1
+ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6
+ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6
+ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1
+ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1
+ _ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1
+ _ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1
+ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3
+ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZTIPKn@CXXABI_1.3.5 4.6
+ _ZTIPKo@CXXABI_1.3.5 4.6
+ _ZTIPn@CXXABI_1.3.5 4.6
+ _ZTIPo@CXXABI_1.3.5 4.6
+ _ZTIn@CXXABI_1.3.5 4.6
+ _ZTIo@CXXABI_1.3.5 4.6
+ _ZThn16_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn16_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSiD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSiD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n24_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _Znam@GLIBCXX_3.4 4.1.1
+ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _Znwm@GLIBCXX_3.4 4.1.1
+ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib32gcc1.symbols.ppc64
+++ gcj-4.8-4.8.0/debian/lib32gcc1.symbols.ppc64
@@ -0,0 +1,142 @@
+libgcc_s.so.1 lib32gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.1.0@GCC_4.1.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __adddf3@GCC_3.0 1:4.1.1
+ __addsf3@GCC_3.0 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divtc3@GCC_4.1.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.1.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.1.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.1.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gcc_qadd@GCC_4.1.0 1:4.1.1
+ __gcc_qdiv@GCC_4.1.0 1:4.1.1
+ __gcc_qmul@GCC_4.1.0 1:4.1.1
+ __gcc_qsub@GCC_4.1.0 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __multc3@GCC_4.1.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negsf2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.1.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subdf3@GCC_3.0 1:4.1.1
+ __subsf3@GCC_3.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trampoline_setup@GCC_3.4.2 1:4.1.1
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/libatomic1.symbols.common
+++ gcj-4.8-4.8.0/debian/libatomic1.symbols.common
@@ -0,0 +1,74 @@
+ LIBATOMIC_1.0@LIBATOMIC_1.0 4.8
+ __atomic_add_fetch_1@LIBATOMIC_1.0 4.8
+ __atomic_add_fetch_2@LIBATOMIC_1.0 4.8
+ __atomic_add_fetch_4@LIBATOMIC_1.0 4.8
+ __atomic_add_fetch_8@LIBATOMIC_1.0 4.8
+ __atomic_and_fetch_1@LIBATOMIC_1.0 4.8
+ __atomic_and_fetch_2@LIBATOMIC_1.0 4.8
+ __atomic_and_fetch_4@LIBATOMIC_1.0 4.8
+ __atomic_and_fetch_8@LIBATOMIC_1.0 4.8
+ __atomic_compare_exchange@LIBATOMIC_1.0 4.8
+ __atomic_compare_exchange_1@LIBATOMIC_1.0 4.8
+ __atomic_compare_exchange_2@LIBATOMIC_1.0 4.8
+ __atomic_compare_exchange_4@LIBATOMIC_1.0 4.8
+ __atomic_compare_exchange_8@LIBATOMIC_1.0 4.8
+ __atomic_exchange@LIBATOMIC_1.0 4.8
+ __atomic_exchange_1@LIBATOMIC_1.0 4.8
+ __atomic_exchange_2@LIBATOMIC_1.0 4.8
+ __atomic_exchange_4@LIBATOMIC_1.0 4.8
+ __atomic_exchange_8@LIBATOMIC_1.0 4.8
+ __atomic_fetch_add_1@LIBATOMIC_1.0 4.8
+ __atomic_fetch_add_2@LIBATOMIC_1.0 4.8
+ __atomic_fetch_add_4@LIBATOMIC_1.0 4.8
+ __atomic_fetch_add_8@LIBATOMIC_1.0 4.8
+ __atomic_fetch_and_1@LIBATOMIC_1.0 4.8
+ __atomic_fetch_and_2@LIBATOMIC_1.0 4.8
+ __atomic_fetch_and_4@LIBATOMIC_1.0 4.8
+ __atomic_fetch_and_8@LIBATOMIC_1.0 4.8
+ __atomic_fetch_nand_1@LIBATOMIC_1.0 4.8
+ __atomic_fetch_nand_2@LIBATOMIC_1.0 4.8
+ __atomic_fetch_nand_4@LIBATOMIC_1.0 4.8
+ __atomic_fetch_nand_8@LIBATOMIC_1.0 4.8
+ __atomic_fetch_or_1@LIBATOMIC_1.0 4.8
+ __atomic_fetch_or_2@LIBATOMIC_1.0 4.8
+ __atomic_fetch_or_4@LIBATOMIC_1.0 4.8
+ __atomic_fetch_or_8@LIBATOMIC_1.0 4.8
+ __atomic_fetch_sub_1@LIBATOMIC_1.0 4.8
+ __atomic_fetch_sub_2@LIBATOMIC_1.0 4.8
+ __atomic_fetch_sub_4@LIBATOMIC_1.0 4.8
+ __atomic_fetch_sub_8@LIBATOMIC_1.0 4.8
+ __atomic_fetch_xor_1@LIBATOMIC_1.0 4.8
+ __atomic_fetch_xor_2@LIBATOMIC_1.0 4.8
+ __atomic_fetch_xor_4@LIBATOMIC_1.0 4.8
+ __atomic_fetch_xor_8@LIBATOMIC_1.0 4.8
+ __atomic_is_lock_free@LIBATOMIC_1.0 4.8
+ __atomic_load@LIBATOMIC_1.0 4.8
+ __atomic_load_1@LIBATOMIC_1.0 4.8
+ __atomic_load_2@LIBATOMIC_1.0 4.8
+ __atomic_load_4@LIBATOMIC_1.0 4.8
+ __atomic_load_8@LIBATOMIC_1.0 4.8
+ __atomic_nand_fetch_1@LIBATOMIC_1.0 4.8
+ __atomic_nand_fetch_2@LIBATOMIC_1.0 4.8
+ __atomic_nand_fetch_4@LIBATOMIC_1.0 4.8
+ __atomic_nand_fetch_8@LIBATOMIC_1.0 4.8
+ __atomic_or_fetch_1@LIBATOMIC_1.0 4.8
+ __atomic_or_fetch_2@LIBATOMIC_1.0 4.8
+ __atomic_or_fetch_4@LIBATOMIC_1.0 4.8
+ __atomic_or_fetch_8@LIBATOMIC_1.0 4.8
+ __atomic_store@LIBATOMIC_1.0 4.8
+ __atomic_store_1@LIBATOMIC_1.0 4.8
+ __atomic_store_2@LIBATOMIC_1.0 4.8
+ __atomic_store_4@LIBATOMIC_1.0 4.8
+ __atomic_store_8@LIBATOMIC_1.0 4.8
+ __atomic_sub_fetch_1@LIBATOMIC_1.0 4.8
+ __atomic_sub_fetch_2@LIBATOMIC_1.0 4.8
+ __atomic_sub_fetch_4@LIBATOMIC_1.0 4.8
+ __atomic_sub_fetch_8@LIBATOMIC_1.0 4.8
+ __atomic_test_and_set_1@LIBATOMIC_1.0 4.8
+ __atomic_test_and_set_2@LIBATOMIC_1.0 4.8
+ __atomic_test_and_set_4@LIBATOMIC_1.0 4.8
+ __atomic_test_and_set_8@LIBATOMIC_1.0 4.8
+ __atomic_xor_fetch_1@LIBATOMIC_1.0 4.8
+ __atomic_xor_fetch_2@LIBATOMIC_1.0 4.8
+ __atomic_xor_fetch_4@LIBATOMIC_1.0 4.8
+ __atomic_xor_fetch_8@LIBATOMIC_1.0 4.8
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.lpia
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.lpia
@@ -0,0 +1,135 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.5.0@GCC_4.5.0 1:4.5.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addtf3@GCC_4.4.0 1:4.4.0
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __copysigntf3@GCC_4.4.0 1:4.4.0
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.4.0 1:4.4.0
+ __divtf3@GCC_4.4.0 1:4.4.0
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.4.0 1:4.4.0
+ __extenddftf2@GCC_4.4.0 1:4.4.0
+ __extendsftf2@GCC_4.4.0 1:4.4.0
+ __fabstf2@GCC_4.4.0 1:4.4.0
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.4.0 1:4.4.0
+ __fixtfsi@GCC_4.4.0 1:4.4.0
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.4.0 1:4.4.0
+ __fixunstfsi@GCC_4.4.0 1:4.4.0
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfsi@GCC_3.0 1:4.1.1
+ __fixxfdi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.4.0 1:4.4.0
+ __floatdixf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_4.4.0 1:4.4.0
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.4.0 1:4.4.0
+ __floatundixf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.4.0 1:4.4.0
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.4.0 1:4.4.0
+ __gttf2@GCC_4.4.0 1:4.4.0
+ __letf2@GCC_4.4.0 1:4.4.0
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.4.0 1:4.4.0
+ __multf3@GCC_4.4.0 1:4.4.0
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negtf2@GCC_4.4.0 1:4.4.0
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __netf2@GCC_4.4.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.4.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subtf3@GCC_4.4.0 1:4.4.0
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_4.4.0 1:4.4.0
+ __trunctfsf2@GCC_4.4.0 1:4.4.0
+ __trunctfxf2@GCC_4.4.0 1:4.4.0
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unordtf2@GCC_4.4.0 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/protoize.1
+++ gcj-4.8-4.8.0/debian/protoize.1
@@ -0,0 +1,42 @@
+.TH PROTOIZE 1
+.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
+.\" other parms are allowed: see man(7), man(1)
+.SH NAME
+protoize, unprotoize \- create/remove ANSI prototypes from C code
+.SH SYNOPSIS
+.B protoize
+.I "[options] files ...." 
+.br
+.B unprotoize
+.I "[options] files ...." 
+.SH "DESCRIPTION"
+This manual page documents briefly the
+.BR protoize ,
+and
+.B unprotoize
+commands.
+This manual page was written for the Debian GNU/Linux distribution
+(but may be used by others), because the original program does not
+have a manual page.
+Instead, it has documentation in the GNU Info format; see below.
+.PP
+.B protoize
+is an optional part of GNU C.  You can use it to add prototypes to a
+program, thus converting the program to ANSI C in one respect.  The companion
+program `unprotoize' does the reverse: it removes argument types from
+any prototypes that are found.
+.PP
+When you run these programs, you must specify a set of source files
+as command line arguments.
+.SH OPTIONS
+These programs are non-trivial to operate, and it is neither possible nor
+desirable to properly summarize options in this man page.  Read the info
+documentation for more information.
+.SH "SEE ALSO"
+The programs are documented fully by
+.IR "Gcc: The use and the internals of the GNU compiler",
+available via the Info system.  The documentation for protoize/unprotoize
+can be found in the subsection "Invoking GCC", under "Running Protoize."
+.SH AUTHOR
+This manual page was written by Galen Hazelwood,
+for the Debian GNU/Linux system.
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-multilib.overrides
+++ gcj-4.8-4.8.0/debian/gcc-BV-multilib.overrides
@@ -0,0 +1 @@
+gcc-@BV@-multilib binary: binary-from-other-architecture
--- gcj-4.8-4.8.0.orig/debian/libstdc++-BV-doc.overrides
+++ gcj-4.8-4.8.0/debian/libstdc++-BV-doc.overrides
@@ -0,0 +1,2 @@
+libstdc++-@BV@-doc binary: hyphen-used-as-minus-sign
+libstdc++-@BV@-doc binary: manpage-has-bad-whatis-entry
--- gcj-4.8-4.8.0.orig/debian/lib64gomp1.symbols
+++ gcj-4.8-4.8.0/debian/lib64gomp1.symbols
@@ -0,0 +1,4 @@
+libgomp.so.1 lib64gomp1 #MINVER#
+#include "libgomp1.symbols.common"
+ GOMP_atomic_end@GOMP_1.0 4.2.1
+ GOMP_atomic_start@GOMP_1.0 4.2.1
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.ppc64
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.ppc64
@@ -0,0 +1,10 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.s390x
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.s390x
@@ -0,0 +1,110 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.1.0@GCC_4.1.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.2@GLIBC_2.2 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.1.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_4.1.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_4.1.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_4.1.0 1:4.1.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.2 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.1.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.1.0 1:4.1.1
+ __register_frame@GLIBC_2.2 1:4.1.1
+ __register_frame_info@GLIBC_2.2 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.2 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.2 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.hppa
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.hppa
@@ -0,0 +1,8 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.excprop"
+# removed, see PR libstdc++/39491 __signbitl@GLIBCXX_3.4 4.2.1
+#include "libstdc++6.symbols.glibcxxmath"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/lib64atomic1.symbols
+++ gcj-4.8-4.8.0/debian/lib64atomic1.symbols
@@ -0,0 +1,3 @@
+libatomic.so.1 lib64atomic1 #MINVER#
+#include "libatomic1.symbols.common"
+#include "libatomic1.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.sh4
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.sh4
@@ -0,0 +1,2 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.10
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.10
@@ -0,0 +1,98 @@
+ __iso_c_binding_c_f_pointer_c10@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_r10@GFORTRAN_1.0 4.3
+ _gfortran_arandom_r10@GFORTRAN_1.0 4.3
+ _gfortran_bessel_jn_r10@GFORTRAN_1.4 4.6
+ _gfortran_bessel_yn_r10@GFORTRAN_1.4 4.6
+ _gfortran_cpu_time_10@GFORTRAN_1.0 4.3
+ _gfortran_erfc_scaled_r10@GFORTRAN_1.1 4.4.0
+ _gfortran_exponent_r10@GFORTRAN_1.0 4.3
+ _gfortran_fraction_r10@GFORTRAN_1.0 4.3
+ _gfortran_matmul_c10@GFORTRAN_1.0 4.3
+ _gfortran_matmul_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxval_r10@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_minval_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminval_r10@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_c10@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_r10@GFORTRAN_1.0 4.3
+ _gfortran_msum_c10@GFORTRAN_1.0 4.3
+ _gfortran_msum_r10@GFORTRAN_1.0 4.3
+ _gfortran_nearest_r10@GFORTRAN_1.0 4.3
+ _gfortran_pow_c10_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_c10_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_r10_i8@GFORTRAN_1.0 4.3
+ _gfortran_product_c10@GFORTRAN_1.0 4.3
+ _gfortran_product_r10@GFORTRAN_1.0 4.3
+ _gfortran_random_r10@GFORTRAN_1.0 4.3
+ _gfortran_reshape_c10@GFORTRAN_1.0 4.3
+ _gfortran_reshape_r10@GFORTRAN_1.0 4.3
+ _gfortran_rrspacing_r10@GFORTRAN_1.0 4.3
+ _gfortran_set_exponent_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminval_r10@GFORTRAN_1.0 4.3
+ _gfortran_spacing_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__acos_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__acosh_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__aimag_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__aint_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__anint_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__asin_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__asinh_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan2_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__atanh_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__conjg_10@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__cosh_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__log10_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_4_10@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_8_10@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__sinh_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_c10@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__tan_r10@GFORTRAN_1.0 4.3
+ _gfortran_specific__tanh_r10@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_c10@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_r10@GFORTRAN_1.0 4.3
+ _gfortran_ssum_c10@GFORTRAN_1.0 4.3
+ _gfortran_ssum_r10@GFORTRAN_1.0 4.3
+ _gfortran_sum_c10@GFORTRAN_1.0 4.3
+ _gfortran_sum_r10@GFORTRAN_1.0 4.3
+ _gfortran_transpose_c10@GFORTRAN_1.0 4.3
+ _gfortran_transpose_r10@GFORTRAN_1.0 4.3
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.armhf
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.armhf
@@ -0,0 +1,2 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/rules.parameters
+++ gcj-4.8-4.8.0/debian/rules.parameters
@@ -0,0 +1,39 @@
+# configuration parameters taken from upstream source files
+GCC_VERSION	:= 4.8.0
+NEXT_GCC_VERSION	:= 4.8.1
+BASE_VERSION	:= 4.8
+SOURCE_VERSION	:= 4.8.0-2
+DEB_VERSION	:= 4.8.0-2
+DEB_EVERSION	:= 1:4.8.0-2
+DEB_GDC_VERSION	:= 
+DEB_SOVERSION	:= 4.8
+DEB_SOEVERSION	:= 1:4.8
+DEB_LIBGCC_SOVERSION	:= 
+DEB_LIBGCC_VERSION	:= 1:4.8.0-2
+DEB_STDCXX_SOVERSION	:= 4.8
+DEB_GCJ_SOVERSION	:= 4.8
+PKG_GCJ_EXT	:= 14
+PKG_LIBGCJ_EXT	:= 14
+DEB_GOMP_SOVERSION	:= 4.8
+DEB_GCCMATH_SOVERSION	:= 4.8
+GCC_SONAME	:= 1
+CXX_SONAME	:= 6
+FORTRAN_SONAME	:= 3
+OBJC_SONAME	:= 4
+GCJ_SONAME	:= 14
+GDC_VERSION	:= 
+GNAT_VERSION	:= 4.8
+GNAT_SONAME	:= 4.8
+FFI_SONAME	:= 4
+MUDFLAP_SONAME	:= 0
+SSP_SONAME	:= 0
+GOMP_SONAME	:= 1
+ITM_SONAME	:= 1
+ATOMIC_SONAME	:= 1
+BTRACE_SONAME	:= 1
+ASAN_SONAME	:= 0
+TSAN_SONAME	:= 0
+QMATH_SONAME	:= 
+GCCMATH_SONAME	:= 
+GO_SONAME		:= 
+LIBC_DEP		:= libc6
--- gcj-4.8-4.8.0.orig/debian/lib32gfortran3.overrides
+++ gcj-4.8-4.8.0/debian/lib32gfortran3.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+lib32gfortran3 binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/lib32stdc++CXX.postinst
+++ gcj-4.8-4.8.0/debian/lib32stdc++CXX.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/lib32stdc++@CXX@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcc-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/rules.sonames
+++ gcj-4.8-4.8.0/debian/rules.sonames
@@ -0,0 +1,92 @@
+ifneq ($(vafilt_defined),1)
+  $(error rules.defs must be included before rules.sonames)
+endif
+
+ifeq (,$(wildcard debian/soname-cache))
+  SONAME_VARS := $(shell \
+	cache=debian/soname-cache; \
+	rm -f $$cache; \
+	v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+		$(srcdir)/libstdc++-v3/acinclude.m4`; \
+	echo CXX_SONAME=$$v >> $$cache; \
+	v=`awk -F= '/^VERSION/ {split($$2,v,":"); print v[1]}' \
+		$(srcdir)/libobjc/configure.ac`; \
+	echo OBJC_SONAME=$$v >> $$cache; \
+	v=`tail -1 $(srcdir)/libgfortran/libtool-version | cut -d: -f1`; \
+	echo FORTRAN_SONAME=$$v >> $$cache; \
+	v=`tail -1 $(srcdir)/libmudflap/libtool-version | cut -d: -f1`; \
+	echo MUDFLAP_SONAME=$$v >> $$cache; \
+	v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \
+	echo SSP_SONAME=$$v >> $$cache; \
+	v=`tail -1 $(srcdir)/libjava/libtool-version | cut -d: -f1`; \
+	echo GCJ_SONAME=$$v >> $$cache; \
+	if [ "$$v" -ge 70 ]; then \
+	  echo GCJ_SONAME1=`echo $$v | sed 's/.$$//'` >> $$cache; \
+	  echo GCJ_SONAME2=`echo $$v | sed 's/.*\(.\)$$/\1/'` >> $$cache; \
+	else \
+	  echo GCJ_SONAME1=$$v >> $$cache; \
+	  echo GCJ_SONAME2= >> $$cache; \
+	fi; \
+	v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \
+	echo FFI_SONAME=$$v >> $$cache; \
+	v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+		$(srcdir)/libgomp/configure.ac`; \
+	echo GOMP_SONAME=$$v >> $$cache; \
+	v=`tail -1 $(srcdir)/libsanitizer/libtool-version | cut -d: -f1`; \
+	echo ASAN_SONAME=$$v >> $$cache; \
+	v=`tail -1 $(srcdir)/libsanitizer/tsan/libtool-version | cut -d: -f1`; \
+	echo TSAN_SONAME=$$v >> $$cache; \
+        if [ "$(with_atomic)" = yes ]; then \
+	  v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+		$(srcdir)/libatomic/configure.ac`; \
+	  echo ATOMIC_SONAME=$$v >> $$cache; \
+	fi; \
+        if [ "$(with_backtrace)" = yes ]; then \
+	  v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+		$(srcdir)/libbacktrace/configure.ac`; \
+	  echo BTRACE_SONAME=$$v >> $$cache; \
+	fi; \
+        if [ "$(with_qmath)" = yes ]; then \
+	  v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \
+	  echo QUADMATH_SONAME=$$v >> $$cache; \
+	fi; \
+        if [ "$(with_libgmath)" = yes ]; then \
+	  v=`tail -1 $(srcdir)/libgcc-math/libtool-version | cut -d: -f1`; \
+	  echo GCCMATH_SONAME=$$v >> $$cache; \
+	fi; \
+	v=`grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \
+		| sed -e 's/.*"\([^"]*\)".*/\1/'`; \
+	echo GNAT_SONAME=$$v >> $$cache; \
+        if [ "$(with_go)" = yes ]; then \
+	  v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+		$(srcdir)/libgo/configure.ac`; \
+	  echo GO_SONAME=$$v >> $$cache; \
+	fi; \
+	echo ITM_SONAME=1 >> $$cache; \
+	cat $$cache)
+else
+  SONAME_VARS := $(shell cat debian/soname-cache)
+endif
+CXX_SONAME	= $(call vafilt,$(SONAME_VARS),CXX_SONAME)
+OBJC_SONAME	= $(call vafilt,$(SONAME_VARS),OBJC_SONAME)
+FORTRAN_SONAME	= $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME)
+MUDFLAP_SONAME	= $(call vafilt,$(SONAME_VARS),MUDFLAP_SONAME)
+SSP_SONAME	= $(call vafilt,$(SONAME_VARS),SSP_SONAME)
+GCJ_SONAME	= $(call vafilt,$(SONAME_VARS),GCJ_SONAME)
+GCJ_SONAME1	= $(call vafilt,$(SONAME_VARS),GCJ_SONAME1)
+GCJ_SONAME2	= $(call vafilt,$(SONAME_VARS),GCJ_SONAME2)
+FFI_SONAME	= $(call vafilt,$(SONAME_VARS),FFI_SONAME)
+GOMP_SONAME	= $(call vafilt,$(SONAME_VARS),GOMP_SONAME)
+ATOMIC_SONAME	= $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME)
+BTRACE_SONAME	= $(call vafilt,$(SONAME_VARS),BTRACE_SONAME)
+ASAN_SONAME	= $(call vafilt,$(SONAME_VARS),ASAN_SONAME)
+TSAN_SONAME	= $(call vafilt,$(SONAME_VARS),TSAN_SONAME)
+GCCMATH_SONAME	= $(call vafilt,$(SONAME_VARS),GCCMATH_SONAME)
+QUADMATH_SONAME	= $(call vafilt,$(SONAME_VARS),QUADMATH_SONAME)
+GNAT_SONAME	= $(call vafilt,$(SONAME_VARS),GNAT_SONAME)
+GO_SONAME	= $(call vafilt,$(SONAME_VARS),GO_SONAME)
+ITM_SONAME	= $(call vafilt,$(SONAME_VARS),ITM_SONAME)
+
+# alias
+GFORTRAN_SONAME = $(FORTRAN_SONAME)
+STDC++_SONAME = $(CXX_SONAME)
--- gcj-4.8-4.8.0.orig/debian/gij-wrapper-BV
+++ gcj-4.8-4.8.0/debian/gij-wrapper-BV
@@ -0,0 +1,98 @@
+#!/usr/bin/perl -w
+#
+# Starts the GNU Java interpreter.
+#
+# Command-line arguments should be in the style of Sun's Java runtime;
+# these will be converted to gij arguments before being passed to the
+# gij itself.
+#
+# The Debian JNI module directory and any other specified JNI
+# directories will be included on the JNI search path.
+#
+# Copyright (C) 2002-2003 by Ben Burton <bab@debian.org>
+# Based on the original gij-wrapper-3.2 shell script.
+
+use strict;
+
+# The real Java runtime:
+my $javaRuntime = '/usr/bin/gij-@BV@';
+
+# The debian JNI module directory:
+my $debianJNIDir = '/usr/lib/jni';
+
+# The command-line arguments to pass to the real Java runtime:
+my @commandLine;
+
+# The full JNI search path to use:
+my $JNIPath = '';
+
+# Build the command-line from the arguments given.
+my $parsingOptions = 1;
+
+# Flag used to copy argument to -classpath or -cp.
+my $copyNext = 0;
+foreach my $arg (@ARGV) {
+  if (not $parsingOptions) {
+    # We're done parsing options; just copy all remaining arguments directly.
+    push @commandLine, $arg;
+    next;
+  }
+  if ($copyNext) {
+    push @commandLine, $arg;
+    $copyNext = 0;
+    next;
+  }
+
+  # Try to interpret Sun-style options.
+  if ($arg eq '-version') {
+    push @commandLine, '--version';
+  } elsif ($arg eq '-h' or $arg eq '-help') {
+    push @commandLine, '--help';
+  } elsif ($arg eq '-cp' or $arg eq '--cp') {
+    push @commandLine, '-cp';
+    $copyNext = 1;
+  } elsif ($arg eq '-classpath' or $arg eq '--classpath') {
+    push @commandLine, '-classpath';
+    $copyNext = 1;
+  } elsif ($arg =~ /^-Djava.library.path=(.+)$/) {
+    # A component of the JNI search path has been given.
+    if ($JNIPath) {
+      $JNIPath = $JNIPath . ':' . $1;
+    } else {
+      $JNIPath = $1;
+    }
+  } elsif ($arg eq '-jar' or $arg =~ /^-D/) {
+    # Copy the argument directly.
+    push @commandLine, $arg;
+  } elsif ($arg =~ /^-/) {
+    # An unrecognised option has been passed - just drop it.
+  } else {
+    # Some non-option argument has been given.
+    # Stop parsing options at this point.
+    push @commandLine, $arg;
+    $parsingOptions = 0;
+  }
+}
+
+# Add the debian JNI module directory to the JNI search path if it's not
+# already there.
+if ($JNIPath !~ /(^|:)$debianJNIDir($|:)/) {
+  if ($JNIPath) {
+    $JNIPath = $JNIPath . ':' . $debianJNIDir;
+  } else {
+    $JNIPath = $debianJNIDir;
+  }
+}
+
+# Use environment variable $LTDL_LIBRARY_PATH to store the JNI path,
+# since gij uses libltdl to dlopen JNI modules.
+if ($ENV{LTDL_LIBRARY_PATH}) {
+    $ENV{LTDL_LIBRARY_PATH} = $ENV{LTDL_LIBRARY_PATH} . ':' . $JNIPath;
+} else {
+    $ENV{LTDL_LIBRARY_PATH} = $JNIPath;
+}
+
+# Call the real Java runtime.
+my @fullCommandLine = ( $javaRuntime );
+push @fullCommandLine, @commandLine;
+exec @fullCommandLine or exit(1);
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.glibcxxmath
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.glibcxxmath
@@ -0,0 +1,22 @@
+ acosl@GLIBCXX_3.4.3 4.1.1
+ asinl@GLIBCXX_3.4.3 4.1.1
+ atan2l@GLIBCXX_3.4 4.1.1
+ atanl@GLIBCXX_3.4.3 4.1.1
+ ceill@GLIBCXX_3.4.3 4.1.1
+ coshl@GLIBCXX_3.4 4.1.1
+ cosl@GLIBCXX_3.4 4.1.1
+ expl@GLIBCXX_3.4 4.1.1
+ floorl@GLIBCXX_3.4.3 4.1.1
+ fmodl@GLIBCXX_3.4.3 4.1.1
+ frexpl@GLIBCXX_3.4.3 4.1.1
+ hypotl@GLIBCXX_3.4 4.1.1
+ ldexpl@GLIBCXX_3.4.3 4.1.1
+ log10l@GLIBCXX_3.4 4.1.1
+ logl@GLIBCXX_3.4 4.1.1
+ modfl@GLIBCXX_3.4.3 4.1.1
+ powl@GLIBCXX_3.4 4.1.1
+ sinhl@GLIBCXX_3.4 4.1.1
+ sinl@GLIBCXX_3.4 4.1.1
+ sqrtl@GLIBCXX_3.4 4.1.1
+ tanhl@GLIBCXX_3.4 4.1.1
+ tanl@GLIBCXX_3.4 4.1.1
--- gcj-4.8-4.8.0.orig/debian/libquadmath0.symbols.common
+++ gcj-4.8-4.8.0/debian/libquadmath0.symbols.common
@@ -0,0 +1,92 @@
+ QUADMATH_1.0@QUADMATH_1.0 4.6
+ acoshq@QUADMATH_1.0 4.6
+ acosq@QUADMATH_1.0 4.6
+ asinhq@QUADMATH_1.0 4.6
+ asinq@QUADMATH_1.0 4.6
+ atan2q@QUADMATH_1.0 4.6
+ atanhq@QUADMATH_1.0 4.6
+ atanq@QUADMATH_1.0 4.6
+ cabsq@QUADMATH_1.0 4.6
+ cacoshq@QUADMATH_1.0 4.6
+ cacosq@QUADMATH_1.0 4.6
+ cargq@QUADMATH_1.0 4.6
+ casinhq@QUADMATH_1.0 4.6
+ casinq@QUADMATH_1.0 4.6
+ catanhq@QUADMATH_1.0 4.6
+ catanq@QUADMATH_1.0 4.6
+ cbrtq@QUADMATH_1.0 4.6
+ ccoshq@QUADMATH_1.0 4.6
+ ccosq@QUADMATH_1.0 4.6
+ ceilq@QUADMATH_1.0 4.6
+ cexpiq@QUADMATH_1.0 4.6
+ cexpq@QUADMATH_1.0 4.6
+ cimagq@QUADMATH_1.0 4.6
+ clog10q@QUADMATH_1.0 4.6
+ clogq@QUADMATH_1.0 4.6
+ conjq@QUADMATH_1.0 4.6
+ copysignq@QUADMATH_1.0 4.6
+ coshq@QUADMATH_1.0 4.6
+ cosq@QUADMATH_1.0 4.6
+ cpowq@QUADMATH_1.0 4.6
+ cprojq@QUADMATH_1.0 4.6
+ crealq@QUADMATH_1.0 4.6
+ csinhq@QUADMATH_1.0 4.6
+ csinq@QUADMATH_1.0 4.6
+ csqrtq@QUADMATH_1.0 4.6
+ ctanhq@QUADMATH_1.0 4.6
+ ctanq@QUADMATH_1.0 4.6
+ erfcq@QUADMATH_1.0 4.6
+ erfq@QUADMATH_1.0 4.6
+ expm1q@QUADMATH_1.0 4.6
+ expq@QUADMATH_1.0 4.6
+ fabsq@QUADMATH_1.0 4.6
+ fdimq@QUADMATH_1.0 4.6
+ finiteq@QUADMATH_1.0 4.6
+ floorq@QUADMATH_1.0 4.6
+ fmaq@QUADMATH_1.0 4.6
+ fmaxq@QUADMATH_1.0 4.6
+ fminq@QUADMATH_1.0 4.6
+ fmodq@QUADMATH_1.0 4.6
+ frexpq@QUADMATH_1.0 4.6
+ hypotq@QUADMATH_1.0 4.6
+ ilogbq@QUADMATH_1.0 4.6
+ isinfq@QUADMATH_1.0 4.6
+ isnanq@QUADMATH_1.0 4.6
+ j0q@QUADMATH_1.0 4.6
+ j1q@QUADMATH_1.0 4.6
+ jnq@QUADMATH_1.0 4.6
+ ldexpq@QUADMATH_1.0 4.6
+ lgammaq@QUADMATH_1.0 4.6
+ llrintq@QUADMATH_1.0 4.6
+ llroundq@QUADMATH_1.0 4.6
+ log10q@QUADMATH_1.0 4.6
+ log1pq@QUADMATH_1.0 4.6
+ log2q@QUADMATH_1.0 4.6
+ logq@QUADMATH_1.0 4.6
+ lrintq@QUADMATH_1.0 4.6
+ lroundq@QUADMATH_1.0 4.6
+ modfq@QUADMATH_1.0 4.6
+ nanq@QUADMATH_1.0 4.6
+ nearbyintq@QUADMATH_1.0 4.6
+ nextafterq@QUADMATH_1.0 4.6
+ powq@QUADMATH_1.0 4.6
+ quadmath_snprintf@QUADMATH_1.0 4.6
+ remainderq@QUADMATH_1.0 4.6
+ remquoq@QUADMATH_1.0 4.6
+ rintq@QUADMATH_1.0 4.6
+ roundq@QUADMATH_1.0 4.6
+ scalblnq@QUADMATH_1.0 4.6
+ scalbnq@QUADMATH_1.0 4.6
+ signbitq@QUADMATH_1.0 4.6
+ sincosq@QUADMATH_1.0 4.6
+ sinhq@QUADMATH_1.0 4.6
+ sinq@QUADMATH_1.0 4.6
+ sqrtq@QUADMATH_1.0 4.6
+ strtoflt128@QUADMATH_1.0 4.6
+ tanhq@QUADMATH_1.0 4.6
+ tanq@QUADMATH_1.0 4.6
+ tgammaq@QUADMATH_1.0 4.6
+ truncq@QUADMATH_1.0 4.6
+ y0q@QUADMATH_1.0 4.6
+ y1q@QUADMATH_1.0 4.6
+ ynq@QUADMATH_1.0 4.6
--- gcj-4.8-4.8.0.orig/debian/libasan0.symbols.64
+++ gcj-4.8-4.8.0/debian/libasan0.symbols.64
@@ -0,0 +1,4 @@
+ _Znam@Base 4.8
+ _ZnamRKSt9nothrow_t@Base 4.8
+ _Znwm@Base 4.8
+ _ZnwmRKSt9nothrow_t@Base 4.8
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-source.overrides
+++ gcj-4.8-4.8.0/debian/gcc-BV-source.overrides
@@ -0,0 +1,5 @@
+gcc-@BV@-source: changelog-file-not-compressed
+
+# these are patches taken over unmodified from 4.3
+gcc-@BV@-source: script-not-executable
+gcc-@BV@-source: shell-script-fails-syntax-check
--- gcj-4.8-4.8.0.orig/debian/libgcjGCJ-awt.overrides
+++ gcj-4.8-4.8.0/debian/libgcjGCJ-awt.overrides
@@ -0,0 +1,2 @@
+# pick up the exact version, in case another gcj version is installed
+libgcj@GCJ@-awt binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.arm
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.arm
@@ -0,0 +1,6 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_sj0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- gcj-4.8-4.8.0.orig/debian/lib32asan0.symbols
+++ gcj-4.8-4.8.0/debian/lib32asan0.symbols
@@ -0,0 +1,3 @@
+libasan.so.0 lib32asan0 #MINVER#
+#include "libasan0.symbols.common"
+#include "libasan0.symbols.32"
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.kfreebsd-amd64
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.kfreebsd-amd64
@@ -0,0 +1,142 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addtf3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GCC_3.0 1:4.1.1
+ __deregister_frame_info@GCC_3.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.3
+ __divtf3@GCC_4.3.0 1:4.3
+ __divti3@GCC_3.0 1:4.1.1
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.3.0 1:4.3
+ __extenddftf2@GCC_4.3.0 1:4.3
+ __extendsftf2@GCC_4.3.0 1:4.3
+ __extendxftf2@GCC_4.3.0 1:4.3
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.3.0 1:4.3
+ __fixtfsi@GCC_4.3.0 1:4.3
+ __fixtfti@GCC_4.3.0 1:4.3
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.3.0 1:4.3
+ __fixunstfsi@GCC_4.3.0 1:4.3
+ __fixunstfti@GCC_4.3.0 1:4.3
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfti@GCC_3.0 1:4.1.1
+ __fixxfti@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.3.0 1:4.3
+ __floatsitf@GCC_4.3.0 1:4.3
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_4.3.0 1:4.3
+ __floattixf@GCC_3.0 1:4.1.1
+ __floatunditf@GCC_4.3.0 1:4.3
+ __floatunsitf@GCC_4.3.0 1:4.3
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.3.0 1:4.3
+ __floatuntixf@GCC_4.2.0 1:4.2.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.3.0 1:4.3
+ __gttf2@GCC_3.0 1:4.3
+ __letf2@GCC_4.3.0 1:4.3
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.3
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.3
+ __multf3@GCC_4.3.0 1:4.3
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negtf2@GCC_4.3.0 1:4.3
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __netf2@GCC_3.0 1:4.3
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.3
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GCC_3.0 1:4.1.1
+ __register_frame_info@GCC_3.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GCC_3.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GCC_3.0 1:4.1.1
+ __subtf3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __trunctfdf2@GCC_4.3.0 1:4.3
+ __trunctfsf2@GCC_4.3.0 1:4.3
+ __trunctfxf2@GCC_4.3.0 1:4.3
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
+ __unordtf2@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.kfreebsd-i386
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.kfreebsd-i386
@@ -0,0 +1,6 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/libitm1.symbols.32bit
+++ gcj-4.8-4.8.0/debian/libitm1.symbols.32bit
@@ -0,0 +1,4 @@
+ _ZGTtnaj@LIBITM_1.0 4.7
+ _ZGTtnajRKSt9nothrow_t@LIBITM_1.0 4.7
+ _ZGTtnwj@LIBITM_1.0 4.7
+ _ZGTtnwjRKSt9nothrow_t@LIBITM_1.0 4.7
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-doc.doc-base.qmath
+++ gcj-4.8-4.8.0/debian/gcc-BV-doc.doc-base.qmath
@@ -0,0 +1,14 @@
+Document: gcc-@BV@-qmath
+Title: The GCC Quad-Precision Math Library (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage of libquadmath, the GCC
+ Quad-Precision Math Library Application Programming Interface (API).
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libquadmath.html
+Files: /usr/share/doc/gcc-@BV@-base/libquadmath.html
+
+Format: info
+Index: /usr/share/info/libquadmath-@BV@.info.gz
+Files: /usr/share/info/libquadmath-@BV@*
--- gcj-4.8-4.8.0.orig/debian/lib64stdc++CXX.postinst
+++ gcj-4.8-4.8.0/debian/lib64stdc++CXX.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/lib64stdc++@CXX@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcc-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.mips
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.mips
@@ -0,0 +1,2 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.kfreebsd-amd64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.kfreebsd-amd64
@@ -0,0 +1,5 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/relink
+++ gcj-4.8-4.8.0/debian/relink
@@ -0,0 +1,74 @@
+#! /bin/sh
+#
+# Relink GNAT utilities using the shared library
+#
+
+set -e
+
+pwd=`pwd`
+
+# why?
+chmod a-w build/gcc/ada/rts/*.ali
+
+rm -rf tmp
+ln -s $pwd/build/gcc/ada/rts/libgnat.so.1 tmp/libgnat.so
+
+LD_LIBRARY_PATH=$pwd/tmp
+export LD_LIBRARY_PATH
+
+PATH=$pwd/debian:$pwd/tmp:$PATH
+export PATH
+
+echo "#! /bin/sh" > tmp/dgcc
+echo "$pwd/build/gcc/xgcc -B$pwd/build/gcc/ "'"$@"' >> tmp/dgcc
+chmod 755 tmp/dgcc
+
+echo "#! /bin/sh" > tmp/dgnatlink
+echo "$pwd/build/gcc/gnatlink --GCC=dgcc "'"$@"' >> tmp/dgnatlink
+chmod 755 tmp/dgnatlink
+
+GMCMD="$pwd/build/gcc/gnatmake -I- -Irts -I. -a -m --GNATBIND=$pwd/build/gcc/gnatbind --GNATLINK=dgnatlink --GCC=dgcc"
+
+#cd $pwd/build/gcc/ada
+#make CFLAGS="-O2" CC="../xgcc -B../" STAGE_PREFIX=../ a-link.o a-gmem.o
+#cd $pwd
+
+[ -f build/gcc/gnatmake.old ] || cp -p build/gcc/gnatmake build/gcc/gnatmake.old
+[ -f build/gcc/gnatlink.old ] || cp -p build/gcc/gnatlink build/gcc/gnatlink.old
+
+make -C build/gcc/ada \
+	CFLAGS='-gnatp -gnata -O2 ' \
+	ADA_INCLUDES="-I." \
+	CC="../xgcc -B../" \
+	STAGE_PREFIX=../ \
+    ../gnatmake ../gnatlink
+
+mv gnatmake bgnatmake
+mv gnatlink bgnatlink
+exit 0
+
+cd build/gcc/ada
+for i in ../gnatchop ../gnatcmd \
+    ../gnatkr ../gnatlbr \
+    ../gnatls ../gnatmake \
+    ../gnatprep ../gnatpsys \
+    ../gnatxref ../gnatfind
+do
+  rm -f $i
+  $GMCMD -O2 -gnatp -o $i `basename $i`.adb -largs -L..
+done
+
+rm -f ../gnatmem
+$GMCMD -O2 -gnatp -o ../gnatmem gnatmem.adb -largs -L.. a-gmem.o
+$GMCMD -O2 -gnatp -o ../gnatlink gnatlink -largs -L.. a-link.o
+rm -f ../gnatpsta
+
+make CFLAGS="-O2" CC="../xgcc -B../" a-gettty.o a-deftar.o
+$GMCMD -O2 -gnatp -o ../gnatpsta gnatpsta -largs -L.. a-gettty.o a-deftar.o
+rm -f ../gnatbl
+
+make CFLAGS="-O2" CC="../xgcc -B../" gnatbl.o
+../xgcc -B../ -o ../gnatbl gnatbl.o -L.. -lgnat
+rm -f ../bgnatmake ../bgnatlink ../debian/dgcc ../debian/dgnatlink
+
+chmod +w rts/*.ali
--- gcj-4.8-4.8.0.orig/debian/libx32asan0.overrides
+++ gcj-4.8-4.8.0/debian/libx32asan0.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+libx32asan0 binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jre-headless.overrides
+++ gcj-4.8-4.8.0/debian/gcj-BV-jre-headless.overrides
@@ -0,0 +1,5 @@
+# pick up the exact version, in case another gcj version is installed
+gcj-@BV@-jre-headless binary: binary-or-shlib-defines-rpath
+
+# don't strip the binaries, keep the libgcj13-dbg package Multi-Arch: same
+gcj-@BV@-jre-headless binary: unstripped-binary-or-object
--- gcj-4.8-4.8.0.orig/debian/lib64objc4.symbols
+++ gcj-4.8-4.8.0/debian/lib64objc4.symbols
@@ -0,0 +1,3 @@
+libobjc.so.4 lib64objc4 #MINVER#
+#include "libobjc4.symbols.common"
+ __gnu_objc_personality_v0@Base 4.2.1
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.alpha
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.alpha
@@ -0,0 +1,110 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_LDBL_4.0.0@GCC_LDBL_4.0.0 1:4.2.1
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_LDBL_4.0.0 1:4.2.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.2.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.2.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_LDBL_4.0.0 1:4.2.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_LDBL_4.0.0 1:4.2.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib64gcc1.symbols.mips
+++ gcj-4.8-4.8.0/debian/lib64gcc1.symbols.mips
@@ -0,0 +1,1749 @@
+libgcc_s.so.1 lib64gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.2.0
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4
+ GCC_4.5.0@GCC_4.5.0 1:4.5
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addda3@GCC_4.3.0 1:4.3
+ __adddf3@GCC_3.0 1:4.1.1
+ __adddq3@GCC_4.3.0 1:4.3
+ __addha3@GCC_4.3.0 1:4.3
+ __addhq3@GCC_4.3.0 1:4.3
+ __addqq3@GCC_4.3.0 1:4.3
+ __addsa3@GCC_4.3.0 1:4.3
+ __addsf3@GCC_3.0 1:4.1.1
+ __addsq3@GCC_4.3.0 1:4.3
+ __addta3@GCC_4.3.0 1:4.3
+ __addtf3@GCC_3.0 1:4.1.1
+ __addtq3@GCC_4.3.0 1:4.3
+ __adduda3@GCC_4.3.0 1:4.3
+ __addudq3@GCC_4.3.0 1:4.3
+ __adduha3@GCC_4.3.0 1:4.3
+ __adduhq3@GCC_4.3.0 1:4.3
+ __adduqq3@GCC_4.3.0 1:4.3
+ __addusa3@GCC_4.3.0 1:4.3
+ __addusq3@GCC_4.3.0 1:4.3
+ __adduta3@GCC_4.3.0 1:4.3
+ __addutq3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlda3@GCC_4.3.0 1:4.3
+ __ashldq3@GCC_4.3.0 1:4.3
+ __ashlha3@GCC_4.3.0 1:4.3
+ __ashlhq3@GCC_4.3.0 1:4.3
+ __ashlqq3@GCC_4.3.0 1:4.3
+ __ashlsa3@GCC_4.3.0 1:4.3
+ __ashlsq3@GCC_4.3.0 1:4.3
+ __ashlta3@GCC_4.3.0 1:4.3
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashltq3@GCC_4.3.0 1:4.3
+ __ashluda3@GCC_4.3.0 1:4.3
+ __ashludq3@GCC_4.3.0 1:4.3
+ __ashluha3@GCC_4.3.0 1:4.3
+ __ashluhq3@GCC_4.3.0 1:4.3
+ __ashluqq3@GCC_4.3.0 1:4.3
+ __ashlusa3@GCC_4.3.0 1:4.3
+ __ashlusq3@GCC_4.3.0 1:4.3
+ __ashluta3@GCC_4.3.0 1:4.3
+ __ashlutq3@GCC_4.3.0 1:4.3
+ __ashrda3@GCC_4.3.0 1:4.3
+ __ashrdq3@GCC_4.3.0 1:4.3
+ __ashrha3@GCC_4.3.0 1:4.3
+ __ashrhq3@GCC_4.3.0 1:4.3
+ __ashrqq3@GCC_4.3.0 1:4.3
+ __ashrsa3@GCC_4.3.0 1:4.3
+ __ashrsq3@GCC_4.3.0 1:4.3
+ __ashrta3@GCC_4.3.0 1:4.3
+ __ashrti3@GCC_3.0 1:4.1.1
+ __ashrtq3@GCC_4.3.0 1:4.3
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpda2@GCC_4.3.0 1:4.3
+ __cmpdq2@GCC_4.3.0 1:4.3
+ __cmpha2@GCC_4.3.0 1:4.3
+ __cmphq2@GCC_4.3.0 1:4.3
+ __cmpqq2@GCC_4.3.0 1:4.3
+ __cmpsa2@GCC_4.3.0 1:4.3
+ __cmpsq2@GCC_4.3.0 1:4.3
+ __cmpta2@GCC_4.3.0 1:4.3
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cmptq2@GCC_4.3.0 1:4.3
+ __cmpuda2@GCC_4.3.0 1:4.3
+ __cmpudq2@GCC_4.3.0 1:4.3
+ __cmpuha2@GCC_4.3.0 1:4.3
+ __cmpuhq2@GCC_4.3.0 1:4.3
+ __cmpuqq2@GCC_4.3.0 1:4.3
+ __cmpusa2@GCC_4.3.0 1:4.3
+ __cmpusq2@GCC_4.3.0 1:4.3
+ __cmputa2@GCC_4.3.0 1:4.3
+ __cmputq2@GCC_4.3.0 1:4.3
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divda3@GCC_4.3.0 1:4.3
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdq3@GCC_4.3.0 1:4.3
+ __divha3@GCC_4.3.0 1:4.3
+ __divhq3@GCC_4.3.0 1:4.3
+ __divqq3@GCC_4.3.0 1:4.3
+ __divsa3@GCC_4.3.0 1:4.3
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsq3@GCC_4.3.0 1:4.3
+ __divta3@GCC_4.3.0 1:4.3
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divtf3@GCC_3.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __divtq3@GCC_4.3.0 1:4.3
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __eqtf2@GCC_3.0 1:4.1.1
+ __extenddftf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __extendsftf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_3.0 1:4.1.1
+ __fixtfsi@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_3.0 1:4.1.1
+ __fixunstfsi@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.2.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __fractdadf@GCC_4.3.0 1:4.3
+ __fractdadi@GCC_4.3.0 1:4.3
+ __fractdadq@GCC_4.3.0 1:4.3
+ __fractdaha2@GCC_4.3.0 1:4.3
+ __fractdahi@GCC_4.3.0 1:4.3
+ __fractdahq@GCC_4.3.0 1:4.3
+ __fractdaqi@GCC_4.3.0 1:4.3
+ __fractdaqq@GCC_4.3.0 1:4.3
+ __fractdasa2@GCC_4.3.0 1:4.3
+ __fractdasf@GCC_4.3.0 1:4.3
+ __fractdasi@GCC_4.3.0 1:4.3
+ __fractdasq@GCC_4.3.0 1:4.3
+ __fractdata2@GCC_4.3.0 1:4.3
+ __fractdati@GCC_4.3.0 1:4.3
+ __fractdatq@GCC_4.3.0 1:4.3
+ __fractdauda@GCC_4.3.0 1:4.3
+ __fractdaudq@GCC_4.3.0 1:4.3
+ __fractdauha@GCC_4.3.0 1:4.3
+ __fractdauhq@GCC_4.3.0 1:4.3
+ __fractdauqq@GCC_4.3.0 1:4.3
+ __fractdausa@GCC_4.3.0 1:4.3
+ __fractdausq@GCC_4.3.0 1:4.3
+ __fractdauta@GCC_4.3.0 1:4.3
+ __fractdautq@GCC_4.3.0 1:4.3
+ __fractdfda@GCC_4.3.0 1:4.3
+ __fractdfdq@GCC_4.3.0 1:4.3
+ __fractdfha@GCC_4.3.0 1:4.3
+ __fractdfhq@GCC_4.3.0 1:4.3
+ __fractdfqq@GCC_4.3.0 1:4.3
+ __fractdfsa@GCC_4.3.0 1:4.3
+ __fractdfsq@GCC_4.3.0 1:4.3
+ __fractdfta@GCC_4.3.0 1:4.3
+ __fractdftq@GCC_4.3.0 1:4.3
+ __fractdfuda@GCC_4.3.0 1:4.3
+ __fractdfudq@GCC_4.3.0 1:4.3
+ __fractdfuha@GCC_4.3.0 1:4.3
+ __fractdfuhq@GCC_4.3.0 1:4.3
+ __fractdfuqq@GCC_4.3.0 1:4.3
+ __fractdfusa@GCC_4.3.0 1:4.3
+ __fractdfusq@GCC_4.3.0 1:4.3
+ __fractdfuta@GCC_4.3.0 1:4.3
+ __fractdfutq@GCC_4.3.0 1:4.3
+ __fractdida@GCC_4.3.0 1:4.3
+ __fractdidq@GCC_4.3.0 1:4.3
+ __fractdiha@GCC_4.3.0 1:4.3
+ __fractdihq@GCC_4.3.0 1:4.3
+ __fractdiqq@GCC_4.3.0 1:4.3
+ __fractdisa@GCC_4.3.0 1:4.3
+ __fractdisq@GCC_4.3.0 1:4.3
+ __fractdita@GCC_4.3.0 1:4.3
+ __fractditq@GCC_4.3.0 1:4.3
+ __fractdiuda@GCC_4.3.0 1:4.3
+ __fractdiudq@GCC_4.3.0 1:4.3
+ __fractdiuha@GCC_4.3.0 1:4.3
+ __fractdiuhq@GCC_4.3.0 1:4.3
+ __fractdiuqq@GCC_4.3.0 1:4.3
+ __fractdiusa@GCC_4.3.0 1:4.3
+ __fractdiusq@GCC_4.3.0 1:4.3
+ __fractdiuta@GCC_4.3.0 1:4.3
+ __fractdiutq@GCC_4.3.0 1:4.3
+ __fractdqda@GCC_4.3.0 1:4.3
+ __fractdqdf@GCC_4.3.0 1:4.3
+ __fractdqdi@GCC_4.3.0 1:4.3
+ __fractdqha@GCC_4.3.0 1:4.3
+ __fractdqhi@GCC_4.3.0 1:4.3
+ __fractdqhq2@GCC_4.3.0 1:4.3
+ __fractdqqi@GCC_4.3.0 1:4.3
+ __fractdqqq2@GCC_4.3.0 1:4.3
+ __fractdqsa@GCC_4.3.0 1:4.3
+ __fractdqsf@GCC_4.3.0 1:4.3
+ __fractdqsi@GCC_4.3.0 1:4.3
+ __fractdqsq2@GCC_4.3.0 1:4.3
+ __fractdqta@GCC_4.3.0 1:4.3
+ __fractdqti@GCC_4.3.0 1:4.3
+ __fractdqtq2@GCC_4.3.0 1:4.3
+ __fractdquda@GCC_4.3.0 1:4.3
+ __fractdqudq@GCC_4.3.0 1:4.3
+ __fractdquha@GCC_4.3.0 1:4.3
+ __fractdquhq@GCC_4.3.0 1:4.3
+ __fractdquqq@GCC_4.3.0 1:4.3
+ __fractdqusa@GCC_4.3.0 1:4.3
+ __fractdqusq@GCC_4.3.0 1:4.3
+ __fractdquta@GCC_4.3.0 1:4.3
+ __fractdqutq@GCC_4.3.0 1:4.3
+ __fracthada2@GCC_4.3.0 1:4.3
+ __fracthadf@GCC_4.3.0 1:4.3
+ __fracthadi@GCC_4.3.0 1:4.3
+ __fracthadq@GCC_4.3.0 1:4.3
+ __fracthahi@GCC_4.3.0 1:4.3
+ __fracthahq@GCC_4.3.0 1:4.3
+ __fracthaqi@GCC_4.3.0 1:4.3
+ __fracthaqq@GCC_4.3.0 1:4.3
+ __fracthasa2@GCC_4.3.0 1:4.3
+ __fracthasf@GCC_4.3.0 1:4.3
+ __fracthasi@GCC_4.3.0 1:4.3
+ __fracthasq@GCC_4.3.0 1:4.3
+ __fracthata2@GCC_4.3.0 1:4.3
+ __fracthati@GCC_4.3.0 1:4.3
+ __fracthatq@GCC_4.3.0 1:4.3
+ __fracthauda@GCC_4.3.0 1:4.3
+ __fracthaudq@GCC_4.3.0 1:4.3
+ __fracthauha@GCC_4.3.0 1:4.3
+ __fracthauhq@GCC_4.3.0 1:4.3
+ __fracthauqq@GCC_4.3.0 1:4.3
+ __fracthausa@GCC_4.3.0 1:4.3
+ __fracthausq@GCC_4.3.0 1:4.3
+ __fracthauta@GCC_4.3.0 1:4.3
+ __fracthautq@GCC_4.3.0 1:4.3
+ __fracthida@GCC_4.3.0 1:4.3
+ __fracthidq@GCC_4.3.0 1:4.3
+ __fracthiha@GCC_4.3.0 1:4.3
+ __fracthihq@GCC_4.3.0 1:4.3
+ __fracthiqq@GCC_4.3.0 1:4.3
+ __fracthisa@GCC_4.3.0 1:4.3
+ __fracthisq@GCC_4.3.0 1:4.3
+ __fracthita@GCC_4.3.0 1:4.3
+ __fracthitq@GCC_4.3.0 1:4.3
+ __fracthiuda@GCC_4.3.0 1:4.3
+ __fracthiudq@GCC_4.3.0 1:4.3
+ __fracthiuha@GCC_4.3.0 1:4.3
+ __fracthiuhq@GCC_4.3.0 1:4.3
+ __fracthiuqq@GCC_4.3.0 1:4.3
+ __fracthiusa@GCC_4.3.0 1:4.3
+ __fracthiusq@GCC_4.3.0 1:4.3
+ __fracthiuta@GCC_4.3.0 1:4.3
+ __fracthiutq@GCC_4.3.0 1:4.3
+ __fracthqda@GCC_4.3.0 1:4.3
+ __fracthqdf@GCC_4.3.0 1:4.3
+ __fracthqdi@GCC_4.3.0 1:4.3
+ __fracthqdq2@GCC_4.3.0 1:4.3
+ __fracthqha@GCC_4.3.0 1:4.3
+ __fracthqhi@GCC_4.3.0 1:4.3
+ __fracthqqi@GCC_4.3.0 1:4.3
+ __fracthqqq2@GCC_4.3.0 1:4.3
+ __fracthqsa@GCC_4.3.0 1:4.3
+ __fracthqsf@GCC_4.3.0 1:4.3
+ __fracthqsi@GCC_4.3.0 1:4.3
+ __fracthqsq2@GCC_4.3.0 1:4.3
+ __fracthqta@GCC_4.3.0 1:4.3
+ __fracthqti@GCC_4.3.0 1:4.3
+ __fracthqtq2@GCC_4.3.0 1:4.3
+ __fracthquda@GCC_4.3.0 1:4.3
+ __fracthqudq@GCC_4.3.0 1:4.3
+ __fracthquha@GCC_4.3.0 1:4.3
+ __fracthquhq@GCC_4.3.0 1:4.3
+ __fracthquqq@GCC_4.3.0 1:4.3
+ __fracthqusa@GCC_4.3.0 1:4.3
+ __fracthqusq@GCC_4.3.0 1:4.3
+ __fracthquta@GCC_4.3.0 1:4.3
+ __fracthqutq@GCC_4.3.0 1:4.3
+ __fractqida@GCC_4.3.0 1:4.3
+ __fractqidq@GCC_4.3.0 1:4.3
+ __fractqiha@GCC_4.3.0 1:4.3
+ __fractqihq@GCC_4.3.0 1:4.3
+ __fractqiqq@GCC_4.3.0 1:4.3
+ __fractqisa@GCC_4.3.0 1:4.3
+ __fractqisq@GCC_4.3.0 1:4.3
+ __fractqita@GCC_4.3.0 1:4.3
+ __fractqitq@GCC_4.3.0 1:4.3
+ __fractqiuda@GCC_4.3.0 1:4.3
+ __fractqiudq@GCC_4.3.0 1:4.3
+ __fractqiuha@GCC_4.3.0 1:4.3
+ __fractqiuhq@GCC_4.3.0 1:4.3
+ __fractqiuqq@GCC_4.3.0 1:4.3
+ __fractqiusa@GCC_4.3.0 1:4.3
+ __fractqiusq@GCC_4.3.0 1:4.3
+ __fractqiuta@GCC_4.3.0 1:4.3
+ __fractqiutq@GCC_4.3.0 1:4.3
+ __fractqqda@GCC_4.3.0 1:4.3
+ __fractqqdf@GCC_4.3.0 1:4.3
+ __fractqqdi@GCC_4.3.0 1:4.3
+ __fractqqdq2@GCC_4.3.0 1:4.3
+ __fractqqha@GCC_4.3.0 1:4.3
+ __fractqqhi@GCC_4.3.0 1:4.3
+ __fractqqhq2@GCC_4.3.0 1:4.3
+ __fractqqqi@GCC_4.3.0 1:4.3
+ __fractqqsa@GCC_4.3.0 1:4.3
+ __fractqqsf@GCC_4.3.0 1:4.3
+ __fractqqsi@GCC_4.3.0 1:4.3
+ __fractqqsq2@GCC_4.3.0 1:4.3
+ __fractqqta@GCC_4.3.0 1:4.3
+ __fractqqti@GCC_4.3.0 1:4.3
+ __fractqqtq2@GCC_4.3.0 1:4.3
+ __fractqquda@GCC_4.3.0 1:4.3
+ __fractqqudq@GCC_4.3.0 1:4.3
+ __fractqquha@GCC_4.3.0 1:4.3
+ __fractqquhq@GCC_4.3.0 1:4.3
+ __fractqquqq@GCC_4.3.0 1:4.3
+ __fractqqusa@GCC_4.3.0 1:4.3
+ __fractqqusq@GCC_4.3.0 1:4.3
+ __fractqquta@GCC_4.3.0 1:4.3
+ __fractqqutq@GCC_4.3.0 1:4.3
+ __fractsada2@GCC_4.3.0 1:4.3
+ __fractsadf@GCC_4.3.0 1:4.3
+ __fractsadi@GCC_4.3.0 1:4.3
+ __fractsadq@GCC_4.3.0 1:4.3
+ __fractsaha2@GCC_4.3.0 1:4.3
+ __fractsahi@GCC_4.3.0 1:4.3
+ __fractsahq@GCC_4.3.0 1:4.3
+ __fractsaqi@GCC_4.3.0 1:4.3
+ __fractsaqq@GCC_4.3.0 1:4.3
+ __fractsasf@GCC_4.3.0 1:4.3
+ __fractsasi@GCC_4.3.0 1:4.3
+ __fractsasq@GCC_4.3.0 1:4.3
+ __fractsata2@GCC_4.3.0 1:4.3
+ __fractsati@GCC_4.3.0 1:4.3
+ __fractsatq@GCC_4.3.0 1:4.3
+ __fractsauda@GCC_4.3.0 1:4.3
+ __fractsaudq@GCC_4.3.0 1:4.3
+ __fractsauha@GCC_4.3.0 1:4.3
+ __fractsauhq@GCC_4.3.0 1:4.3
+ __fractsauqq@GCC_4.3.0 1:4.3
+ __fractsausa@GCC_4.3.0 1:4.3
+ __fractsausq@GCC_4.3.0 1:4.3
+ __fractsauta@GCC_4.3.0 1:4.3
+ __fractsautq@GCC_4.3.0 1:4.3
+ __fractsfda@GCC_4.3.0 1:4.3
+ __fractsfdq@GCC_4.3.0 1:4.3
+ __fractsfha@GCC_4.3.0 1:4.3
+ __fractsfhq@GCC_4.3.0 1:4.3
+ __fractsfqq@GCC_4.3.0 1:4.3
+ __fractsfsa@GCC_4.3.0 1:4.3
+ __fractsfsq@GCC_4.3.0 1:4.3
+ __fractsfta@GCC_4.3.0 1:4.3
+ __fractsftq@GCC_4.3.0 1:4.3
+ __fractsfuda@GCC_4.3.0 1:4.3
+ __fractsfudq@GCC_4.3.0 1:4.3
+ __fractsfuha@GCC_4.3.0 1:4.3
+ __fractsfuhq@GCC_4.3.0 1:4.3
+ __fractsfuqq@GCC_4.3.0 1:4.3
+ __fractsfusa@GCC_4.3.0 1:4.3
+ __fractsfusq@GCC_4.3.0 1:4.3
+ __fractsfuta@GCC_4.3.0 1:4.3
+ __fractsfutq@GCC_4.3.0 1:4.3
+ __fractsida@GCC_4.3.0 1:4.3
+ __fractsidq@GCC_4.3.0 1:4.3
+ __fractsiha@GCC_4.3.0 1:4.3
+ __fractsihq@GCC_4.3.0 1:4.3
+ __fractsiqq@GCC_4.3.0 1:4.3
+ __fractsisa@GCC_4.3.0 1:4.3
+ __fractsisq@GCC_4.3.0 1:4.3
+ __fractsita@GCC_4.3.0 1:4.3
+ __fractsitq@GCC_4.3.0 1:4.3
+ __fractsiuda@GCC_4.3.0 1:4.3
+ __fractsiudq@GCC_4.3.0 1:4.3
+ __fractsiuha@GCC_4.3.0 1:4.3
+ __fractsiuhq@GCC_4.3.0 1:4.3
+ __fractsiuqq@GCC_4.3.0 1:4.3
+ __fractsiusa@GCC_4.3.0 1:4.3
+ __fractsiusq@GCC_4.3.0 1:4.3
+ __fractsiuta@GCC_4.3.0 1:4.3
+ __fractsiutq@GCC_4.3.0 1:4.3
+ __fractsqda@GCC_4.3.0 1:4.3
+ __fractsqdf@GCC_4.3.0 1:4.3
+ __fractsqdi@GCC_4.3.0 1:4.3
+ __fractsqdq2@GCC_4.3.0 1:4.3
+ __fractsqha@GCC_4.3.0 1:4.3
+ __fractsqhi@GCC_4.3.0 1:4.3
+ __fractsqhq2@GCC_4.3.0 1:4.3
+ __fractsqqi@GCC_4.3.0 1:4.3
+ __fractsqqq2@GCC_4.3.0 1:4.3
+ __fractsqsa@GCC_4.3.0 1:4.3
+ __fractsqsf@GCC_4.3.0 1:4.3
+ __fractsqsi@GCC_4.3.0 1:4.3
+ __fractsqta@GCC_4.3.0 1:4.3
+ __fractsqti@GCC_4.3.0 1:4.3
+ __fractsqtq2@GCC_4.3.0 1:4.3
+ __fractsquda@GCC_4.3.0 1:4.3
+ __fractsqudq@GCC_4.3.0 1:4.3
+ __fractsquha@GCC_4.3.0 1:4.3
+ __fractsquhq@GCC_4.3.0 1:4.3
+ __fractsquqq@GCC_4.3.0 1:4.3
+ __fractsqusa@GCC_4.3.0 1:4.3
+ __fractsqusq@GCC_4.3.0 1:4.3
+ __fractsquta@GCC_4.3.0 1:4.3
+ __fractsqutq@GCC_4.3.0 1:4.3
+ __fracttada2@GCC_4.3.0 1:4.3
+ __fracttadf@GCC_4.3.0 1:4.3
+ __fracttadi@GCC_4.3.0 1:4.3
+ __fracttadq@GCC_4.3.0 1:4.3
+ __fracttaha2@GCC_4.3.0 1:4.3
+ __fracttahi@GCC_4.3.0 1:4.3
+ __fracttahq@GCC_4.3.0 1:4.3
+ __fracttaqi@GCC_4.3.0 1:4.3
+ __fracttaqq@GCC_4.3.0 1:4.3
+ __fracttasa2@GCC_4.3.0 1:4.3
+ __fracttasf@GCC_4.3.0 1:4.3
+ __fracttasi@GCC_4.3.0 1:4.3
+ __fracttasq@GCC_4.3.0 1:4.3
+ __fracttati@GCC_4.3.0 1:4.3
+ __fracttatq@GCC_4.3.0 1:4.3
+ __fracttauda@GCC_4.3.0 1:4.3
+ __fracttaudq@GCC_4.3.0 1:4.3
+ __fracttauha@GCC_4.3.0 1:4.3
+ __fracttauhq@GCC_4.3.0 1:4.3
+ __fracttauqq@GCC_4.3.0 1:4.3
+ __fracttausa@GCC_4.3.0 1:4.3
+ __fracttausq@GCC_4.3.0 1:4.3
+ __fracttauta@GCC_4.3.0 1:4.3
+ __fracttautq@GCC_4.3.0 1:4.3
+ __fracttida@GCC_4.3.0 1:4.3
+ __fracttidq@GCC_4.3.0 1:4.3
+ __fracttiha@GCC_4.3.0 1:4.3
+ __fracttihq@GCC_4.3.0 1:4.3
+ __fracttiqq@GCC_4.3.0 1:4.3
+ __fracttisa@GCC_4.3.0 1:4.3
+ __fracttisq@GCC_4.3.0 1:4.3
+ __fracttita@GCC_4.3.0 1:4.3
+ __fracttitq@GCC_4.3.0 1:4.3
+ __fracttiuda@GCC_4.3.0 1:4.3
+ __fracttiudq@GCC_4.3.0 1:4.3
+ __fracttiuha@GCC_4.3.0 1:4.3
+ __fracttiuhq@GCC_4.3.0 1:4.3
+ __fracttiuqq@GCC_4.3.0 1:4.3
+ __fracttiusa@GCC_4.3.0 1:4.3
+ __fracttiusq@GCC_4.3.0 1:4.3
+ __fracttiuta@GCC_4.3.0 1:4.3
+ __fracttiutq@GCC_4.3.0 1:4.3
+ __fracttqda@GCC_4.3.0 1:4.3
+ __fracttqdf@GCC_4.3.0 1:4.3
+ __fracttqdi@GCC_4.3.0 1:4.3
+ __fracttqdq2@GCC_4.3.0 1:4.3
+ __fracttqha@GCC_4.3.0 1:4.3
+ __fracttqhi@GCC_4.3.0 1:4.3
+ __fracttqhq2@GCC_4.3.0 1:4.3
+ __fracttqqi@GCC_4.3.0 1:4.3
+ __fracttqqq2@GCC_4.3.0 1:4.3
+ __fracttqsa@GCC_4.3.0 1:4.3
+ __fracttqsf@GCC_4.3.0 1:4.3
+ __fracttqsi@GCC_4.3.0 1:4.3
+ __fracttqsq2@GCC_4.3.0 1:4.3
+ __fracttqta@GCC_4.3.0 1:4.3
+ __fracttqti@GCC_4.3.0 1:4.3
+ __fracttquda@GCC_4.3.0 1:4.3
+ __fracttqudq@GCC_4.3.0 1:4.3
+ __fracttquha@GCC_4.3.0 1:4.3
+ __fracttquhq@GCC_4.3.0 1:4.3
+ __fracttquqq@GCC_4.3.0 1:4.3
+ __fracttqusa@GCC_4.3.0 1:4.3
+ __fracttqusq@GCC_4.3.0 1:4.3
+ __fracttquta@GCC_4.3.0 1:4.3
+ __fracttqutq@GCC_4.3.0 1:4.3
+ __fractudada@GCC_4.3.0 1:4.3
+ __fractudadf@GCC_4.3.0 1:4.3
+ __fractudadi@GCC_4.3.0 1:4.3
+ __fractudadq@GCC_4.3.0 1:4.3
+ __fractudaha@GCC_4.3.0 1:4.3
+ __fractudahi@GCC_4.3.0 1:4.3
+ __fractudahq@GCC_4.3.0 1:4.3
+ __fractudaqi@GCC_4.3.0 1:4.3
+ __fractudaqq@GCC_4.3.0 1:4.3
+ __fractudasa@GCC_4.3.0 1:4.3
+ __fractudasf@GCC_4.3.0 1:4.3
+ __fractudasi@GCC_4.3.0 1:4.3
+ __fractudasq@GCC_4.3.0 1:4.3
+ __fractudata@GCC_4.3.0 1:4.3
+ __fractudati@GCC_4.3.0 1:4.3
+ __fractudatq@GCC_4.3.0 1:4.3
+ __fractudaudq@GCC_4.3.0 1:4.3
+ __fractudauha2@GCC_4.3.0 1:4.3
+ __fractudauhq@GCC_4.3.0 1:4.3
+ __fractudauqq@GCC_4.3.0 1:4.3
+ __fractudausa2@GCC_4.3.0 1:4.3
+ __fractudausq@GCC_4.3.0 1:4.3
+ __fractudauta2@GCC_4.3.0 1:4.3
+ __fractudautq@GCC_4.3.0 1:4.3
+ __fractudqda@GCC_4.3.0 1:4.3
+ __fractudqdf@GCC_4.3.0 1:4.3
+ __fractudqdi@GCC_4.3.0 1:4.3
+ __fractudqdq@GCC_4.3.0 1:4.3
+ __fractudqha@GCC_4.3.0 1:4.3
+ __fractudqhi@GCC_4.3.0 1:4.3
+ __fractudqhq@GCC_4.3.0 1:4.3
+ __fractudqqi@GCC_4.3.0 1:4.3
+ __fractudqqq@GCC_4.3.0 1:4.3
+ __fractudqsa@GCC_4.3.0 1:4.3
+ __fractudqsf@GCC_4.3.0 1:4.3
+ __fractudqsi@GCC_4.3.0 1:4.3
+ __fractudqsq@GCC_4.3.0 1:4.3
+ __fractudqta@GCC_4.3.0 1:4.3
+ __fractudqti@GCC_4.3.0 1:4.3
+ __fractudqtq@GCC_4.3.0 1:4.3
+ __fractudquda@GCC_4.3.0 1:4.3
+ __fractudquha@GCC_4.3.0 1:4.3
+ __fractudquhq2@GCC_4.3.0 1:4.3
+ __fractudquqq2@GCC_4.3.0 1:4.3
+ __fractudqusa@GCC_4.3.0 1:4.3
+ __fractudqusq2@GCC_4.3.0 1:4.3
+ __fractudquta@GCC_4.3.0 1:4.3
+ __fractudqutq2@GCC_4.3.0 1:4.3
+ __fractuhada@GCC_4.3.0 1:4.3
+ __fractuhadf@GCC_4.3.0 1:4.3
+ __fractuhadi@GCC_4.3.0 1:4.3
+ __fractuhadq@GCC_4.3.0 1:4.3
+ __fractuhaha@GCC_4.3.0 1:4.3
+ __fractuhahi@GCC_4.3.0 1:4.3
+ __fractuhahq@GCC_4.3.0 1:4.3
+ __fractuhaqi@GCC_4.3.0 1:4.3
+ __fractuhaqq@GCC_4.3.0 1:4.3
+ __fractuhasa@GCC_4.3.0 1:4.3
+ __fractuhasf@GCC_4.3.0 1:4.3
+ __fractuhasi@GCC_4.3.0 1:4.3
+ __fractuhasq@GCC_4.3.0 1:4.3
+ __fractuhata@GCC_4.3.0 1:4.3
+ __fractuhati@GCC_4.3.0 1:4.3
+ __fractuhatq@GCC_4.3.0 1:4.3
+ __fractuhauda2@GCC_4.3.0 1:4.3
+ __fractuhaudq@GCC_4.3.0 1:4.3
+ __fractuhauhq@GCC_4.3.0 1:4.3
+ __fractuhauqq@GCC_4.3.0 1:4.3
+ __fractuhausa2@GCC_4.3.0 1:4.3
+ __fractuhausq@GCC_4.3.0 1:4.3
+ __fractuhauta2@GCC_4.3.0 1:4.3
+ __fractuhautq@GCC_4.3.0 1:4.3
+ __fractuhqda@GCC_4.3.0 1:4.3
+ __fractuhqdf@GCC_4.3.0 1:4.3
+ __fractuhqdi@GCC_4.3.0 1:4.3
+ __fractuhqdq@GCC_4.3.0 1:4.3
+ __fractuhqha@GCC_4.3.0 1:4.3
+ __fractuhqhi@GCC_4.3.0 1:4.3
+ __fractuhqhq@GCC_4.3.0 1:4.3
+ __fractuhqqi@GCC_4.3.0 1:4.3
+ __fractuhqqq@GCC_4.3.0 1:4.3
+ __fractuhqsa@GCC_4.3.0 1:4.3
+ __fractuhqsf@GCC_4.3.0 1:4.3
+ __fractuhqsi@GCC_4.3.0 1:4.3
+ __fractuhqsq@GCC_4.3.0 1:4.3
+ __fractuhqta@GCC_4.3.0 1:4.3
+ __fractuhqti@GCC_4.3.0 1:4.3
+ __fractuhqtq@GCC_4.3.0 1:4.3
+ __fractuhquda@GCC_4.3.0 1:4.3
+ __fractuhqudq2@GCC_4.3.0 1:4.3
+ __fractuhquha@GCC_4.3.0 1:4.3
+ __fractuhquqq2@GCC_4.3.0 1:4.3
+ __fractuhqusa@GCC_4.3.0 1:4.3
+ __fractuhqusq2@GCC_4.3.0 1:4.3
+ __fractuhquta@GCC_4.3.0 1:4.3
+ __fractuhqutq2@GCC_4.3.0 1:4.3
+ __fractunsdadi@GCC_4.3.0 1:4.3
+ __fractunsdahi@GCC_4.3.0 1:4.3
+ __fractunsdaqi@GCC_4.3.0 1:4.3
+ __fractunsdasi@GCC_4.3.0 1:4.3
+ __fractunsdati@GCC_4.3.0 1:4.3
+ __fractunsdida@GCC_4.3.0 1:4.3
+ __fractunsdidq@GCC_4.3.0 1:4.3
+ __fractunsdiha@GCC_4.3.0 1:4.3
+ __fractunsdihq@GCC_4.3.0 1:4.3
+ __fractunsdiqq@GCC_4.3.0 1:4.3
+ __fractunsdisa@GCC_4.3.0 1:4.3
+ __fractunsdisq@GCC_4.3.0 1:4.3
+ __fractunsdita@GCC_4.3.0 1:4.3
+ __fractunsditq@GCC_4.3.0 1:4.3
+ __fractunsdiuda@GCC_4.3.0 1:4.3
+ __fractunsdiudq@GCC_4.3.0 1:4.3
+ __fractunsdiuha@GCC_4.3.0 1:4.3
+ __fractunsdiuhq@GCC_4.3.0 1:4.3
+ __fractunsdiuqq@GCC_4.3.0 1:4.3
+ __fractunsdiusa@GCC_4.3.0 1:4.3
+ __fractunsdiusq@GCC_4.3.0 1:4.3
+ __fractunsdiuta@GCC_4.3.0 1:4.3
+ __fractunsdiutq@GCC_4.3.0 1:4.3
+ __fractunsdqdi@GCC_4.3.0 1:4.3
+ __fractunsdqhi@GCC_4.3.0 1:4.3
+ __fractunsdqqi@GCC_4.3.0 1:4.3
+ __fractunsdqsi@GCC_4.3.0 1:4.3
+ __fractunsdqti@GCC_4.3.0 1:4.3
+ __fractunshadi@GCC_4.3.0 1:4.3
+ __fractunshahi@GCC_4.3.0 1:4.3
+ __fractunshaqi@GCC_4.3.0 1:4.3
+ __fractunshasi@GCC_4.3.0 1:4.3
+ __fractunshati@GCC_4.3.0 1:4.3
+ __fractunshida@GCC_4.3.0 1:4.3
+ __fractunshidq@GCC_4.3.0 1:4.3
+ __fractunshiha@GCC_4.3.0 1:4.3
+ __fractunshihq@GCC_4.3.0 1:4.3
+ __fractunshiqq@GCC_4.3.0 1:4.3
+ __fractunshisa@GCC_4.3.0 1:4.3
+ __fractunshisq@GCC_4.3.0 1:4.3
+ __fractunshita@GCC_4.3.0 1:4.3
+ __fractunshitq@GCC_4.3.0 1:4.3
+ __fractunshiuda@GCC_4.3.0 1:4.3
+ __fractunshiudq@GCC_4.3.0 1:4.3
+ __fractunshiuha@GCC_4.3.0 1:4.3
+ __fractunshiuhq@GCC_4.3.0 1:4.3
+ __fractunshiuqq@GCC_4.3.0 1:4.3
+ __fractunshiusa@GCC_4.3.0 1:4.3
+ __fractunshiusq@GCC_4.3.0 1:4.3
+ __fractunshiuta@GCC_4.3.0 1:4.3
+ __fractunshiutq@GCC_4.3.0 1:4.3
+ __fractunshqdi@GCC_4.3.0 1:4.3
+ __fractunshqhi@GCC_4.3.0 1:4.3
+ __fractunshqqi@GCC_4.3.0 1:4.3
+ __fractunshqsi@GCC_4.3.0 1:4.3
+ __fractunshqti@GCC_4.3.0 1:4.3
+ __fractunsqida@GCC_4.3.0 1:4.3
+ __fractunsqidq@GCC_4.3.0 1:4.3
+ __fractunsqiha@GCC_4.3.0 1:4.3
+ __fractunsqihq@GCC_4.3.0 1:4.3
+ __fractunsqiqq@GCC_4.3.0 1:4.3
+ __fractunsqisa@GCC_4.3.0 1:4.3
+ __fractunsqisq@GCC_4.3.0 1:4.3
+ __fractunsqita@GCC_4.3.0 1:4.3
+ __fractunsqitq@GCC_4.3.0 1:4.3
+ __fractunsqiuda@GCC_4.3.0 1:4.3
+ __fractunsqiudq@GCC_4.3.0 1:4.3
+ __fractunsqiuha@GCC_4.3.0 1:4.3
+ __fractunsqiuhq@GCC_4.3.0 1:4.3
+ __fractunsqiuqq@GCC_4.3.0 1:4.3
+ __fractunsqiusa@GCC_4.3.0 1:4.3
+ __fractunsqiusq@GCC_4.3.0 1:4.3
+ __fractunsqiuta@GCC_4.3.0 1:4.3
+ __fractunsqiutq@GCC_4.3.0 1:4.3
+ __fractunsqqdi@GCC_4.3.0 1:4.3
+ __fractunsqqhi@GCC_4.3.0 1:4.3
+ __fractunsqqqi@GCC_4.3.0 1:4.3
+ __fractunsqqsi@GCC_4.3.0 1:4.3
+ __fractunsqqti@GCC_4.3.0 1:4.3
+ __fractunssadi@GCC_4.3.0 1:4.3
+ __fractunssahi@GCC_4.3.0 1:4.3
+ __fractunssaqi@GCC_4.3.0 1:4.3
+ __fractunssasi@GCC_4.3.0 1:4.3
+ __fractunssati@GCC_4.3.0 1:4.3
+ __fractunssida@GCC_4.3.0 1:4.3
+ __fractunssidq@GCC_4.3.0 1:4.3
+ __fractunssiha@GCC_4.3.0 1:4.3
+ __fractunssihq@GCC_4.3.0 1:4.3
+ __fractunssiqq@GCC_4.3.0 1:4.3
+ __fractunssisa@GCC_4.3.0 1:4.3
+ __fractunssisq@GCC_4.3.0 1:4.3
+ __fractunssita@GCC_4.3.0 1:4.3
+ __fractunssitq@GCC_4.3.0 1:4.3
+ __fractunssiuda@GCC_4.3.0 1:4.3
+ __fractunssiudq@GCC_4.3.0 1:4.3
+ __fractunssiuha@GCC_4.3.0 1:4.3
+ __fractunssiuhq@GCC_4.3.0 1:4.3
+ __fractunssiuqq@GCC_4.3.0 1:4.3
+ __fractunssiusa@GCC_4.3.0 1:4.3
+ __fractunssiusq@GCC_4.3.0 1:4.3
+ __fractunssiuta@GCC_4.3.0 1:4.3
+ __fractunssiutq@GCC_4.3.0 1:4.3
+ __fractunssqdi@GCC_4.3.0 1:4.3
+ __fractunssqhi@GCC_4.3.0 1:4.3
+ __fractunssqqi@GCC_4.3.0 1:4.3
+ __fractunssqsi@GCC_4.3.0 1:4.3
+ __fractunssqti@GCC_4.3.0 1:4.3
+ __fractunstadi@GCC_4.3.0 1:4.3
+ __fractunstahi@GCC_4.3.0 1:4.3
+ __fractunstaqi@GCC_4.3.0 1:4.3
+ __fractunstasi@GCC_4.3.0 1:4.3
+ __fractunstati@GCC_4.3.0 1:4.3
+ __fractunstida@GCC_4.3.0 1:4.3
+ __fractunstidq@GCC_4.3.0 1:4.3
+ __fractunstiha@GCC_4.3.0 1:4.3
+ __fractunstihq@GCC_4.3.0 1:4.3
+ __fractunstiqq@GCC_4.3.0 1:4.3
+ __fractunstisa@GCC_4.3.0 1:4.3
+ __fractunstisq@GCC_4.3.0 1:4.3
+ __fractunstita@GCC_4.3.0 1:4.3
+ __fractunstitq@GCC_4.3.0 1:4.3
+ __fractunstiuda@GCC_4.3.0 1:4.3
+ __fractunstiudq@GCC_4.3.0 1:4.3
+ __fractunstiuha@GCC_4.3.0 1:4.3
+ __fractunstiuhq@GCC_4.3.0 1:4.3
+ __fractunstiuqq@GCC_4.3.0 1:4.3
+ __fractunstiusa@GCC_4.3.0 1:4.3
+ __fractunstiusq@GCC_4.3.0 1:4.3
+ __fractunstiuta@GCC_4.3.0 1:4.3
+ __fractunstiutq@GCC_4.3.0 1:4.3
+ __fractunstqdi@GCC_4.3.0 1:4.3
+ __fractunstqhi@GCC_4.3.0 1:4.3
+ __fractunstqqi@GCC_4.3.0 1:4.3
+ __fractunstqsi@GCC_4.3.0 1:4.3
+ __fractunstqti@GCC_4.3.0 1:4.3
+ __fractunsudadi@GCC_4.3.0 1:4.3
+ __fractunsudahi@GCC_4.3.0 1:4.3
+ __fractunsudaqi@GCC_4.3.0 1:4.3
+ __fractunsudasi@GCC_4.3.0 1:4.3
+ __fractunsudati@GCC_4.3.0 1:4.3
+ __fractunsudqdi@GCC_4.3.0 1:4.3
+ __fractunsudqhi@GCC_4.3.0 1:4.3
+ __fractunsudqqi@GCC_4.3.0 1:4.3
+ __fractunsudqsi@GCC_4.3.0 1:4.3
+ __fractunsudqti@GCC_4.3.0 1:4.3
+ __fractunsuhadi@GCC_4.3.0 1:4.3
+ __fractunsuhahi@GCC_4.3.0 1:4.3
+ __fractunsuhaqi@GCC_4.3.0 1:4.3
+ __fractunsuhasi@GCC_4.3.0 1:4.3
+ __fractunsuhati@GCC_4.3.0 1:4.3
+ __fractunsuhqdi@GCC_4.3.0 1:4.3
+ __fractunsuhqhi@GCC_4.3.0 1:4.3
+ __fractunsuhqqi@GCC_4.3.0 1:4.3
+ __fractunsuhqsi@GCC_4.3.0 1:4.3
+ __fractunsuhqti@GCC_4.3.0 1:4.3
+ __fractunsuqqdi@GCC_4.3.0 1:4.3
+ __fractunsuqqhi@GCC_4.3.0 1:4.3
+ __fractunsuqqqi@GCC_4.3.0 1:4.3
+ __fractunsuqqsi@GCC_4.3.0 1:4.3
+ __fractunsuqqti@GCC_4.3.0 1:4.3
+ __fractunsusadi@GCC_4.3.0 1:4.3
+ __fractunsusahi@GCC_4.3.0 1:4.3
+ __fractunsusaqi@GCC_4.3.0 1:4.3
+ __fractunsusasi@GCC_4.3.0 1:4.3
+ __fractunsusati@GCC_4.3.0 1:4.3
+ __fractunsusqdi@GCC_4.3.0 1:4.3
+ __fractunsusqhi@GCC_4.3.0 1:4.3
+ __fractunsusqqi@GCC_4.3.0 1:4.3
+ __fractunsusqsi@GCC_4.3.0 1:4.3
+ __fractunsusqti@GCC_4.3.0 1:4.3
+ __fractunsutadi@GCC_4.3.0 1:4.3
+ __fractunsutahi@GCC_4.3.0 1:4.3
+ __fractunsutaqi@GCC_4.3.0 1:4.3
+ __fractunsutasi@GCC_4.3.0 1:4.3
+ __fractunsutati@GCC_4.3.0 1:4.3
+ __fractunsutqdi@GCC_4.3.0 1:4.3
+ __fractunsutqhi@GCC_4.3.0 1:4.3
+ __fractunsutqqi@GCC_4.3.0 1:4.3
+ __fractunsutqsi@GCC_4.3.0 1:4.3
+ __fractunsutqti@GCC_4.3.0 1:4.3
+ __fractuqqda@GCC_4.3.0 1:4.3
+ __fractuqqdf@GCC_4.3.0 1:4.3
+ __fractuqqdi@GCC_4.3.0 1:4.3
+ __fractuqqdq@GCC_4.3.0 1:4.3
+ __fractuqqha@GCC_4.3.0 1:4.3
+ __fractuqqhi@GCC_4.3.0 1:4.3
+ __fractuqqhq@GCC_4.3.0 1:4.3
+ __fractuqqqi@GCC_4.3.0 1:4.3
+ __fractuqqqq@GCC_4.3.0 1:4.3
+ __fractuqqsa@GCC_4.3.0 1:4.3
+ __fractuqqsf@GCC_4.3.0 1:4.3
+ __fractuqqsi@GCC_4.3.0 1:4.3
+ __fractuqqsq@GCC_4.3.0 1:4.3
+ __fractuqqta@GCC_4.3.0 1:4.3
+ __fractuqqti@GCC_4.3.0 1:4.3
+ __fractuqqtq@GCC_4.3.0 1:4.3
+ __fractuqquda@GCC_4.3.0 1:4.3
+ __fractuqqudq2@GCC_4.3.0 1:4.3
+ __fractuqquha@GCC_4.3.0 1:4.3
+ __fractuqquhq2@GCC_4.3.0 1:4.3
+ __fractuqqusa@GCC_4.3.0 1:4.3
+ __fractuqqusq2@GCC_4.3.0 1:4.3
+ __fractuqquta@GCC_4.3.0 1:4.3
+ __fractuqqutq2@GCC_4.3.0 1:4.3
+ __fractusada@GCC_4.3.0 1:4.3
+ __fractusadf@GCC_4.3.0 1:4.3
+ __fractusadi@GCC_4.3.0 1:4.3
+ __fractusadq@GCC_4.3.0 1:4.3
+ __fractusaha@GCC_4.3.0 1:4.3
+ __fractusahi@GCC_4.3.0 1:4.3
+ __fractusahq@GCC_4.3.0 1:4.3
+ __fractusaqi@GCC_4.3.0 1:4.3
+ __fractusaqq@GCC_4.3.0 1:4.3
+ __fractusasa@GCC_4.3.0 1:4.3
+ __fractusasf@GCC_4.3.0 1:4.3
+ __fractusasi@GCC_4.3.0 1:4.3
+ __fractusasq@GCC_4.3.0 1:4.3
+ __fractusata@GCC_4.3.0 1:4.3
+ __fractusati@GCC_4.3.0 1:4.3
+ __fractusatq@GCC_4.3.0 1:4.3
+ __fractusauda2@GCC_4.3.0 1:4.3
+ __fractusaudq@GCC_4.3.0 1:4.3
+ __fractusauha2@GCC_4.3.0 1:4.3
+ __fractusauhq@GCC_4.3.0 1:4.3
+ __fractusauqq@GCC_4.3.0 1:4.3
+ __fractusausq@GCC_4.3.0 1:4.3
+ __fractusauta2@GCC_4.3.0 1:4.3
+ __fractusautq@GCC_4.3.0 1:4.3
+ __fractusqda@GCC_4.3.0 1:4.3
+ __fractusqdf@GCC_4.3.0 1:4.3
+ __fractusqdi@GCC_4.3.0 1:4.3
+ __fractusqdq@GCC_4.3.0 1:4.3
+ __fractusqha@GCC_4.3.0 1:4.3
+ __fractusqhi@GCC_4.3.0 1:4.3
+ __fractusqhq@GCC_4.3.0 1:4.3
+ __fractusqqi@GCC_4.3.0 1:4.3
+ __fractusqqq@GCC_4.3.0 1:4.3
+ __fractusqsa@GCC_4.3.0 1:4.3
+ __fractusqsf@GCC_4.3.0 1:4.3
+ __fractusqsi@GCC_4.3.0 1:4.3
+ __fractusqsq@GCC_4.3.0 1:4.3
+ __fractusqta@GCC_4.3.0 1:4.3
+ __fractusqti@GCC_4.3.0 1:4.3
+ __fractusqtq@GCC_4.3.0 1:4.3
+ __fractusquda@GCC_4.3.0 1:4.3
+ __fractusqudq2@GCC_4.3.0 1:4.3
+ __fractusquha@GCC_4.3.0 1:4.3
+ __fractusquhq2@GCC_4.3.0 1:4.3
+ __fractusquqq2@GCC_4.3.0 1:4.3
+ __fractusqusa@GCC_4.3.0 1:4.3
+ __fractusquta@GCC_4.3.0 1:4.3
+ __fractusqutq2@GCC_4.3.0 1:4.3
+ __fractutada@GCC_4.3.0 1:4.3
+ __fractutadf@GCC_4.3.0 1:4.3
+ __fractutadi@GCC_4.3.0 1:4.3
+ __fractutadq@GCC_4.3.0 1:4.3
+ __fractutaha@GCC_4.3.0 1:4.3
+ __fractutahi@GCC_4.3.0 1:4.3
+ __fractutahq@GCC_4.3.0 1:4.3
+ __fractutaqi@GCC_4.3.0 1:4.3
+ __fractutaqq@GCC_4.3.0 1:4.3
+ __fractutasa@GCC_4.3.0 1:4.3
+ __fractutasf@GCC_4.3.0 1:4.3
+ __fractutasi@GCC_4.3.0 1:4.3
+ __fractutasq@GCC_4.3.0 1:4.3
+ __fractutata@GCC_4.3.0 1:4.3
+ __fractutati@GCC_4.3.0 1:4.3
+ __fractutatq@GCC_4.3.0 1:4.3
+ __fractutauda2@GCC_4.3.0 1:4.3
+ __fractutaudq@GCC_4.3.0 1:4.3
+ __fractutauha2@GCC_4.3.0 1:4.3
+ __fractutauhq@GCC_4.3.0 1:4.3
+ __fractutauqq@GCC_4.3.0 1:4.3
+ __fractutausa2@GCC_4.3.0 1:4.3
+ __fractutausq@GCC_4.3.0 1:4.3
+ __fractutautq@GCC_4.3.0 1:4.3
+ __fractutqda@GCC_4.3.0 1:4.3
+ __fractutqdf@GCC_4.3.0 1:4.3
+ __fractutqdi@GCC_4.3.0 1:4.3
+ __fractutqdq@GCC_4.3.0 1:4.3
+ __fractutqha@GCC_4.3.0 1:4.3
+ __fractutqhi@GCC_4.3.0 1:4.3
+ __fractutqhq@GCC_4.3.0 1:4.3
+ __fractutqqi@GCC_4.3.0 1:4.3
+ __fractutqqq@GCC_4.3.0 1:4.3
+ __fractutqsa@GCC_4.3.0 1:4.3
+ __fractutqsf@GCC_4.3.0 1:4.3
+ __fractutqsi@GCC_4.3.0 1:4.3
+ __fractutqsq@GCC_4.3.0 1:4.3
+ __fractutqta@GCC_4.3.0 1:4.3
+ __fractutqti@GCC_4.3.0 1:4.3
+ __fractutqtq@GCC_4.3.0 1:4.3
+ __fractutquda@GCC_4.3.0 1:4.3
+ __fractutqudq2@GCC_4.3.0 1:4.3
+ __fractutquha@GCC_4.3.0 1:4.3
+ __fractutquhq2@GCC_4.3.0 1:4.3
+ __fractutquqq2@GCC_4.3.0 1:4.3
+ __fractutqusa@GCC_4.3.0 1:4.3
+ __fractutqusq2@GCC_4.3.0 1:4.3
+ __fractutquta@GCC_4.3.0 1:4.3
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __getf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __gttf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __letf2@GCC_3.0 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lshruda3@GCC_4.3.0 1:4.3
+ __lshrudq3@GCC_4.3.0 1:4.3
+ __lshruha3@GCC_4.3.0 1:4.3
+ __lshruhq3@GCC_4.3.0 1:4.3
+ __lshruqq3@GCC_4.3.0 1:4.3
+ __lshrusa3@GCC_4.3.0 1:4.3
+ __lshrusq3@GCC_4.3.0 1:4.3
+ __lshruta3@GCC_4.3.0 1:4.3
+ __lshrutq3@GCC_4.3.0 1:4.3
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __mulda3@GCC_4.3.0 1:4.3
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldq3@GCC_4.3.0 1:4.3
+ __mulha3@GCC_4.3.0 1:4.3
+ __mulhq3@GCC_4.3.0 1:4.3
+ __mulqq3@GCC_4.3.0 1:4.3
+ __mulsa3@GCC_4.3.0 1:4.3
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulsq3@GCC_4.3.0 1:4.3
+ __multa3@GCC_4.3.0 1:4.3
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multf3@GCC_3.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __multq3@GCC_4.3.0 1:4.3
+ __muluda3@GCC_4.3.0 1:4.3
+ __muludq3@GCC_4.3.0 1:4.3
+ __muluha3@GCC_4.3.0 1:4.3
+ __muluhq3@GCC_4.3.0 1:4.3
+ __muluqq3@GCC_4.3.0 1:4.3
+ __mulusa3@GCC_4.3.0 1:4.3
+ __mulusq3@GCC_4.3.0 1:4.3
+ __muluta3@GCC_4.3.0 1:4.3
+ __mulutq3@GCC_4.3.0 1:4.3
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negda2@GCC_4.3.0 1:4.3
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdq2@GCC_4.3.0 1:4.3
+ __negha2@GCC_4.3.0 1:4.3
+ __neghq2@GCC_4.3.0 1:4.3
+ __negqq2@GCC_4.3.0 1:4.3
+ __negsa2@GCC_4.3.0 1:4.3
+ __negsf2@GCC_3.0 1:4.1.1
+ __negsq2@GCC_4.3.0 1:4.3
+ __negta2@GCC_4.3.0 1:4.3
+ __negtf2@GCC_3.0 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negtq2@GCC_4.3.0 1:4.3
+ __neguda2@GCC_4.3.0 1:4.3
+ __negudq2@GCC_4.3.0 1:4.3
+ __neguha2@GCC_4.3.0 1:4.3
+ __neguhq2@GCC_4.3.0 1:4.3
+ __neguqq2@GCC_4.3.0 1:4.3
+ __negusa2@GCC_4.3.0 1:4.3
+ __negusq2@GCC_4.3.0 1:4.3
+ __neguta2@GCC_4.3.0 1:4.3
+ __negutq2@GCC_4.3.0 1:4.3
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __netf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __satfractdadq@GCC_4.3.0 1:4.3
+ __satfractdaha2@GCC_4.3.0 1:4.3
+ __satfractdahq@GCC_4.3.0 1:4.3
+ __satfractdaqq@GCC_4.3.0 1:4.3
+ __satfractdasa2@GCC_4.3.0 1:4.3
+ __satfractdasq@GCC_4.3.0 1:4.3
+ __satfractdata2@GCC_4.3.0 1:4.3
+ __satfractdatq@GCC_4.3.0 1:4.3
+ __satfractdauda@GCC_4.3.0 1:4.3
+ __satfractdaudq@GCC_4.3.0 1:4.3
+ __satfractdauha@GCC_4.3.0 1:4.3
+ __satfractdauhq@GCC_4.3.0 1:4.3
+ __satfractdauqq@GCC_4.3.0 1:4.3
+ __satfractdausa@GCC_4.3.0 1:4.3
+ __satfractdausq@GCC_4.3.0 1:4.3
+ __satfractdauta@GCC_4.3.0 1:4.3
+ __satfractdautq@GCC_4.3.0 1:4.3
+ __satfractdfda@GCC_4.3.0 1:4.3
+ __satfractdfdq@GCC_4.3.0 1:4.3
+ __satfractdfha@GCC_4.3.0 1:4.3
+ __satfractdfhq@GCC_4.3.0 1:4.3
+ __satfractdfqq@GCC_4.3.0 1:4.3
+ __satfractdfsa@GCC_4.3.0 1:4.3
+ __satfractdfsq@GCC_4.3.0 1:4.3
+ __satfractdfta@GCC_4.3.0 1:4.3
+ __satfractdftq@GCC_4.3.0 1:4.3
+ __satfractdfuda@GCC_4.3.0 1:4.3
+ __satfractdfudq@GCC_4.3.0 1:4.3
+ __satfractdfuha@GCC_4.3.0 1:4.3
+ __satfractdfuhq@GCC_4.3.0 1:4.3
+ __satfractdfuqq@GCC_4.3.0 1:4.3
+ __satfractdfusa@GCC_4.3.0 1:4.3
+ __satfractdfusq@GCC_4.3.0 1:4.3
+ __satfractdfuta@GCC_4.3.0 1:4.3
+ __satfractdfutq@GCC_4.3.0 1:4.3
+ __satfractdida@GCC_4.3.0 1:4.3
+ __satfractdidq@GCC_4.3.0 1:4.3
+ __satfractdiha@GCC_4.3.0 1:4.3
+ __satfractdihq@GCC_4.3.0 1:4.3
+ __satfractdiqq@GCC_4.3.0 1:4.3
+ __satfractdisa@GCC_4.3.0 1:4.3
+ __satfractdisq@GCC_4.3.0 1:4.3
+ __satfractdita@GCC_4.3.0 1:4.3
+ __satfractditq@GCC_4.3.0 1:4.3
+ __satfractdiuda@GCC_4.3.0 1:4.3
+ __satfractdiudq@GCC_4.3.0 1:4.3
+ __satfractdiuha@GCC_4.3.0 1:4.3
+ __satfractdiuhq@GCC_4.3.0 1:4.3
+ __satfractdiuqq@GCC_4.3.0 1:4.3
+ __satfractdiusa@GCC_4.3.0 1:4.3
+ __satfractdiusq@GCC_4.3.0 1:4.3
+ __satfractdiuta@GCC_4.3.0 1:4.3
+ __satfractdiutq@GCC_4.3.0 1:4.3
+ __satfractdqda@GCC_4.3.0 1:4.3
+ __satfractdqha@GCC_4.3.0 1:4.3
+ __satfractdqhq2@GCC_4.3.0 1:4.3
+ __satfractdqqq2@GCC_4.3.0 1:4.3
+ __satfractdqsa@GCC_4.3.0 1:4.3
+ __satfractdqsq2@GCC_4.3.0 1:4.3
+ __satfractdqta@GCC_4.3.0 1:4.3
+ __satfractdqtq2@GCC_4.3.0 1:4.3
+ __satfractdquda@GCC_4.3.0 1:4.3
+ __satfractdqudq@GCC_4.3.0 1:4.3
+ __satfractdquha@GCC_4.3.0 1:4.3
+ __satfractdquhq@GCC_4.3.0 1:4.3
+ __satfractdquqq@GCC_4.3.0 1:4.3
+ __satfractdqusa@GCC_4.3.0 1:4.3
+ __satfractdqusq@GCC_4.3.0 1:4.3
+ __satfractdquta@GCC_4.3.0 1:4.3
+ __satfractdqutq@GCC_4.3.0 1:4.3
+ __satfracthada2@GCC_4.3.0 1:4.3
+ __satfracthadq@GCC_4.3.0 1:4.3
+ __satfracthahq@GCC_4.3.0 1:4.3
+ __satfracthaqq@GCC_4.3.0 1:4.3
+ __satfracthasa2@GCC_4.3.0 1:4.3
+ __satfracthasq@GCC_4.3.0 1:4.3
+ __satfracthata2@GCC_4.3.0 1:4.3
+ __satfracthatq@GCC_4.3.0 1:4.3
+ __satfracthauda@GCC_4.3.0 1:4.3
+ __satfracthaudq@GCC_4.3.0 1:4.3
+ __satfracthauha@GCC_4.3.0 1:4.3
+ __satfracthauhq@GCC_4.3.0 1:4.3
+ __satfracthauqq@GCC_4.3.0 1:4.3
+ __satfracthausa@GCC_4.3.0 1:4.3
+ __satfracthausq@GCC_4.3.0 1:4.3
+ __satfracthauta@GCC_4.3.0 1:4.3
+ __satfracthautq@GCC_4.3.0 1:4.3
+ __satfracthida@GCC_4.3.0 1:4.3
+ __satfracthidq@GCC_4.3.0 1:4.3
+ __satfracthiha@GCC_4.3.0 1:4.3
+ __satfracthihq@GCC_4.3.0 1:4.3
+ __satfracthiqq@GCC_4.3.0 1:4.3
+ __satfracthisa@GCC_4.3.0 1:4.3
+ __satfracthisq@GCC_4.3.0 1:4.3
+ __satfracthita@GCC_4.3.0 1:4.3
+ __satfracthitq@GCC_4.3.0 1:4.3
+ __satfracthiuda@GCC_4.3.0 1:4.3
+ __satfracthiudq@GCC_4.3.0 1:4.3
+ __satfracthiuha@GCC_4.3.0 1:4.3
+ __satfracthiuhq@GCC_4.3.0 1:4.3
+ __satfracthiuqq@GCC_4.3.0 1:4.3
+ __satfracthiusa@GCC_4.3.0 1:4.3
+ __satfracthiusq@GCC_4.3.0 1:4.3
+ __satfracthiuta@GCC_4.3.0 1:4.3
+ __satfracthiutq@GCC_4.3.0 1:4.3
+ __satfracthqda@GCC_4.3.0 1:4.3
+ __satfracthqdq2@GCC_4.3.0 1:4.3
+ __satfracthqha@GCC_4.3.0 1:4.3
+ __satfracthqqq2@GCC_4.3.0 1:4.3
+ __satfracthqsa@GCC_4.3.0 1:4.3
+ __satfracthqsq2@GCC_4.3.0 1:4.3
+ __satfracthqta@GCC_4.3.0 1:4.3
+ __satfracthqtq2@GCC_4.3.0 1:4.3
+ __satfracthquda@GCC_4.3.0 1:4.3
+ __satfracthqudq@GCC_4.3.0 1:4.3
+ __satfracthquha@GCC_4.3.0 1:4.3
+ __satfracthquhq@GCC_4.3.0 1:4.3
+ __satfracthquqq@GCC_4.3.0 1:4.3
+ __satfracthqusa@GCC_4.3.0 1:4.3
+ __satfracthqusq@GCC_4.3.0 1:4.3
+ __satfracthquta@GCC_4.3.0 1:4.3
+ __satfracthqutq@GCC_4.3.0 1:4.3
+ __satfractqida@GCC_4.3.0 1:4.3
+ __satfractqidq@GCC_4.3.0 1:4.3
+ __satfractqiha@GCC_4.3.0 1:4.3
+ __satfractqihq@GCC_4.3.0 1:4.3
+ __satfractqiqq@GCC_4.3.0 1:4.3
+ __satfractqisa@GCC_4.3.0 1:4.3
+ __satfractqisq@GCC_4.3.0 1:4.3
+ __satfractqita@GCC_4.3.0 1:4.3
+ __satfractqitq@GCC_4.3.0 1:4.3
+ __satfractqiuda@GCC_4.3.0 1:4.3
+ __satfractqiudq@GCC_4.3.0 1:4.3
+ __satfractqiuha@GCC_4.3.0 1:4.3
+ __satfractqiuhq@GCC_4.3.0 1:4.3
+ __satfractqiuqq@GCC_4.3.0 1:4.3
+ __satfractqiusa@GCC_4.3.0 1:4.3
+ __satfractqiusq@GCC_4.3.0 1:4.3
+ __satfractqiuta@GCC_4.3.0 1:4.3
+ __satfractqiutq@GCC_4.3.0 1:4.3
+ __satfractqqda@GCC_4.3.0 1:4.3
+ __satfractqqdq2@GCC_4.3.0 1:4.3
+ __satfractqqha@GCC_4.3.0 1:4.3
+ __satfractqqhq2@GCC_4.3.0 1:4.3
+ __satfractqqsa@GCC_4.3.0 1:4.3
+ __satfractqqsq2@GCC_4.3.0 1:4.3
+ __satfractqqta@GCC_4.3.0 1:4.3
+ __satfractqqtq2@GCC_4.3.0 1:4.3
+ __satfractqquda@GCC_4.3.0 1:4.3
+ __satfractqqudq@GCC_4.3.0 1:4.3
+ __satfractqquha@GCC_4.3.0 1:4.3
+ __satfractqquhq@GCC_4.3.0 1:4.3
+ __satfractqquqq@GCC_4.3.0 1:4.3
+ __satfractqqusa@GCC_4.3.0 1:4.3
+ __satfractqqusq@GCC_4.3.0 1:4.3
+ __satfractqquta@GCC_4.3.0 1:4.3
+ __satfractqqutq@GCC_4.3.0 1:4.3
+ __satfractsada2@GCC_4.3.0 1:4.3
+ __satfractsadq@GCC_4.3.0 1:4.3
+ __satfractsaha2@GCC_4.3.0 1:4.3
+ __satfractsahq@GCC_4.3.0 1:4.3
+ __satfractsaqq@GCC_4.3.0 1:4.3
+ __satfractsasq@GCC_4.3.0 1:4.3
+ __satfractsata2@GCC_4.3.0 1:4.3
+ __satfractsatq@GCC_4.3.0 1:4.3
+ __satfractsauda@GCC_4.3.0 1:4.3
+ __satfractsaudq@GCC_4.3.0 1:4.3
+ __satfractsauha@GCC_4.3.0 1:4.3
+ __satfractsauhq@GCC_4.3.0 1:4.3
+ __satfractsauqq@GCC_4.3.0 1:4.3
+ __satfractsausa@GCC_4.3.0 1:4.3
+ __satfractsausq@GCC_4.3.0 1:4.3
+ __satfractsauta@GCC_4.3.0 1:4.3
+ __satfractsautq@GCC_4.3.0 1:4.3
+ __satfractsfda@GCC_4.3.0 1:4.3
+ __satfractsfdq@GCC_4.3.0 1:4.3
+ __satfractsfha@GCC_4.3.0 1:4.3
+ __satfractsfhq@GCC_4.3.0 1:4.3
+ __satfractsfqq@GCC_4.3.0 1:4.3
+ __satfractsfsa@GCC_4.3.0 1:4.3
+ __satfractsfsq@GCC_4.3.0 1:4.3
+ __satfractsfta@GCC_4.3.0 1:4.3
+ __satfractsftq@GCC_4.3.0 1:4.3
+ __satfractsfuda@GCC_4.3.0 1:4.3
+ __satfractsfudq@GCC_4.3.0 1:4.3
+ __satfractsfuha@GCC_4.3.0 1:4.3
+ __satfractsfuhq@GCC_4.3.0 1:4.3
+ __satfractsfuqq@GCC_4.3.0 1:4.3
+ __satfractsfusa@GCC_4.3.0 1:4.3
+ __satfractsfusq@GCC_4.3.0 1:4.3
+ __satfractsfuta@GCC_4.3.0 1:4.3
+ __satfractsfutq@GCC_4.3.0 1:4.3
+ __satfractsida@GCC_4.3.0 1:4.3
+ __satfractsidq@GCC_4.3.0 1:4.3
+ __satfractsiha@GCC_4.3.0 1:4.3
+ __satfractsihq@GCC_4.3.0 1:4.3
+ __satfractsiqq@GCC_4.3.0 1:4.3
+ __satfractsisa@GCC_4.3.0 1:4.3
+ __satfractsisq@GCC_4.3.0 1:4.3
+ __satfractsita@GCC_4.3.0 1:4.3
+ __satfractsitq@GCC_4.3.0 1:4.3
+ __satfractsiuda@GCC_4.3.0 1:4.3
+ __satfractsiudq@GCC_4.3.0 1:4.3
+ __satfractsiuha@GCC_4.3.0 1:4.3
+ __satfractsiuhq@GCC_4.3.0 1:4.3
+ __satfractsiuqq@GCC_4.3.0 1:4.3
+ __satfractsiusa@GCC_4.3.0 1:4.3
+ __satfractsiusq@GCC_4.3.0 1:4.3
+ __satfractsiuta@GCC_4.3.0 1:4.3
+ __satfractsiutq@GCC_4.3.0 1:4.3
+ __satfractsqda@GCC_4.3.0 1:4.3
+ __satfractsqdq2@GCC_4.3.0 1:4.3
+ __satfractsqha@GCC_4.3.0 1:4.3
+ __satfractsqhq2@GCC_4.3.0 1:4.3
+ __satfractsqqq2@GCC_4.3.0 1:4.3
+ __satfractsqsa@GCC_4.3.0 1:4.3
+ __satfractsqta@GCC_4.3.0 1:4.3
+ __satfractsqtq2@GCC_4.3.0 1:4.3
+ __satfractsquda@GCC_4.3.0 1:4.3
+ __satfractsqudq@GCC_4.3.0 1:4.3
+ __satfractsquha@GCC_4.3.0 1:4.3
+ __satfractsquhq@GCC_4.3.0 1:4.3
+ __satfractsquqq@GCC_4.3.0 1:4.3
+ __satfractsqusa@GCC_4.3.0 1:4.3
+ __satfractsqusq@GCC_4.3.0 1:4.3
+ __satfractsquta@GCC_4.3.0 1:4.3
+ __satfractsqutq@GCC_4.3.0 1:4.3
+ __satfracttada2@GCC_4.3.0 1:4.3
+ __satfracttadq@GCC_4.3.0 1:4.3
+ __satfracttaha2@GCC_4.3.0 1:4.3
+ __satfracttahq@GCC_4.3.0 1:4.3
+ __satfracttaqq@GCC_4.3.0 1:4.3
+ __satfracttasa2@GCC_4.3.0 1:4.3
+ __satfracttasq@GCC_4.3.0 1:4.3
+ __satfracttatq@GCC_4.3.0 1:4.3
+ __satfracttauda@GCC_4.3.0 1:4.3
+ __satfracttaudq@GCC_4.3.0 1:4.3
+ __satfracttauha@GCC_4.3.0 1:4.3
+ __satfracttauhq@GCC_4.3.0 1:4.3
+ __satfracttauqq@GCC_4.3.0 1:4.3
+ __satfracttausa@GCC_4.3.0 1:4.3
+ __satfracttausq@GCC_4.3.0 1:4.3
+ __satfracttauta@GCC_4.3.0 1:4.3
+ __satfracttautq@GCC_4.3.0 1:4.3
+ __satfracttida@GCC_4.3.0 1:4.3
+ __satfracttidq@GCC_4.3.0 1:4.3
+ __satfracttiha@GCC_4.3.0 1:4.3
+ __satfracttihq@GCC_4.3.0 1:4.3
+ __satfracttiqq@GCC_4.3.0 1:4.3
+ __satfracttisa@GCC_4.3.0 1:4.3
+ __satfracttisq@GCC_4.3.0 1:4.3
+ __satfracttita@GCC_4.3.0 1:4.3
+ __satfracttitq@GCC_4.3.0 1:4.3
+ __satfracttiuda@GCC_4.3.0 1:4.3
+ __satfracttiudq@GCC_4.3.0 1:4.3
+ __satfracttiuha@GCC_4.3.0 1:4.3
+ __satfracttiuhq@GCC_4.3.0 1:4.3
+ __satfracttiuqq@GCC_4.3.0 1:4.3
+ __satfracttiusa@GCC_4.3.0 1:4.3
+ __satfracttiusq@GCC_4.3.0 1:4.3
+ __satfracttiuta@GCC_4.3.0 1:4.3
+ __satfracttiutq@GCC_4.3.0 1:4.3
+ __satfracttqda@GCC_4.3.0 1:4.3
+ __satfracttqdq2@GCC_4.3.0 1:4.3
+ __satfracttqha@GCC_4.3.0 1:4.3
+ __satfracttqhq2@GCC_4.3.0 1:4.3
+ __satfracttqqq2@GCC_4.3.0 1:4.3
+ __satfracttqsa@GCC_4.3.0 1:4.3
+ __satfracttqsq2@GCC_4.3.0 1:4.3
+ __satfracttqta@GCC_4.3.0 1:4.3
+ __satfracttquda@GCC_4.3.0 1:4.3
+ __satfracttqudq@GCC_4.3.0 1:4.3
+ __satfracttquha@GCC_4.3.0 1:4.3
+ __satfracttquhq@GCC_4.3.0 1:4.3
+ __satfracttquqq@GCC_4.3.0 1:4.3
+ __satfracttqusa@GCC_4.3.0 1:4.3
+ __satfracttqusq@GCC_4.3.0 1:4.3
+ __satfracttquta@GCC_4.3.0 1:4.3
+ __satfracttqutq@GCC_4.3.0 1:4.3
+ __satfractudada@GCC_4.3.0 1:4.3
+ __satfractudadq@GCC_4.3.0 1:4.3
+ __satfractudaha@GCC_4.3.0 1:4.3
+ __satfractudahq@GCC_4.3.0 1:4.3
+ __satfractudaqq@GCC_4.3.0 1:4.3
+ __satfractudasa@GCC_4.3.0 1:4.3
+ __satfractudasq@GCC_4.3.0 1:4.3
+ __satfractudata@GCC_4.3.0 1:4.3
+ __satfractudatq@GCC_4.3.0 1:4.3
+ __satfractudaudq@GCC_4.3.0 1:4.3
+ __satfractudauha2@GCC_4.3.0 1:4.3
+ __satfractudauhq@GCC_4.3.0 1:4.3
+ __satfractudauqq@GCC_4.3.0 1:4.3
+ __satfractudausa2@GCC_4.3.0 1:4.3
+ __satfractudausq@GCC_4.3.0 1:4.3
+ __satfractudauta2@GCC_4.3.0 1:4.3
+ __satfractudautq@GCC_4.3.0 1:4.3
+ __satfractudqda@GCC_4.3.0 1:4.3
+ __satfractudqdq@GCC_4.3.0 1:4.3
+ __satfractudqha@GCC_4.3.0 1:4.3
+ __satfractudqhq@GCC_4.3.0 1:4.3
+ __satfractudqqq@GCC_4.3.0 1:4.3
+ __satfractudqsa@GCC_4.3.0 1:4.3
+ __satfractudqsq@GCC_4.3.0 1:4.3
+ __satfractudqta@GCC_4.3.0 1:4.3
+ __satfractudqtq@GCC_4.3.0 1:4.3
+ __satfractudquda@GCC_4.3.0 1:4.3
+ __satfractudquha@GCC_4.3.0 1:4.3
+ __satfractudquhq2@GCC_4.3.0 1:4.3
+ __satfractudquqq2@GCC_4.3.0 1:4.3
+ __satfractudqusa@GCC_4.3.0 1:4.3
+ __satfractudqusq2@GCC_4.3.0 1:4.3
+ __satfractudquta@GCC_4.3.0 1:4.3
+ __satfractudqutq2@GCC_4.3.0 1:4.3
+ __satfractuhada@GCC_4.3.0 1:4.3
+ __satfractuhadq@GCC_4.3.0 1:4.3
+ __satfractuhaha@GCC_4.3.0 1:4.3
+ __satfractuhahq@GCC_4.3.0 1:4.3
+ __satfractuhaqq@GCC_4.3.0 1:4.3
+ __satfractuhasa@GCC_4.3.0 1:4.3
+ __satfractuhasq@GCC_4.3.0 1:4.3
+ __satfractuhata@GCC_4.3.0 1:4.3
+ __satfractuhatq@GCC_4.3.0 1:4.3
+ __satfractuhauda2@GCC_4.3.0 1:4.3
+ __satfractuhaudq@GCC_4.3.0 1:4.3
+ __satfractuhauhq@GCC_4.3.0 1:4.3
+ __satfractuhauqq@GCC_4.3.0 1:4.3
+ __satfractuhausa2@GCC_4.3.0 1:4.3
+ __satfractuhausq@GCC_4.3.0 1:4.3
+ __satfractuhauta2@GCC_4.3.0 1:4.3
+ __satfractuhautq@GCC_4.3.0 1:4.3
+ __satfractuhqda@GCC_4.3.0 1:4.3
+ __satfractuhqdq@GCC_4.3.0 1:4.3
+ __satfractuhqha@GCC_4.3.0 1:4.3
+ __satfractuhqhq@GCC_4.3.0 1:4.3
+ __satfractuhqqq@GCC_4.3.0 1:4.3
+ __satfractuhqsa@GCC_4.3.0 1:4.3
+ __satfractuhqsq@GCC_4.3.0 1:4.3
+ __satfractuhqta@GCC_4.3.0 1:4.3
+ __satfractuhqtq@GCC_4.3.0 1:4.3
+ __satfractuhquda@GCC_4.3.0 1:4.3
+ __satfractuhqudq2@GCC_4.3.0 1:4.3
+ __satfractuhquha@GCC_4.3.0 1:4.3
+ __satfractuhquqq2@GCC_4.3.0 1:4.3
+ __satfractuhqusa@GCC_4.3.0 1:4.3
+ __satfractuhqusq2@GCC_4.3.0 1:4.3
+ __satfractuhquta@GCC_4.3.0 1:4.3
+ __satfractuhqutq2@GCC_4.3.0 1:4.3
+ __satfractunsdida@GCC_4.3.0 1:4.3
+ __satfractunsdidq@GCC_4.3.0 1:4.3
+ __satfractunsdiha@GCC_4.3.0 1:4.3
+ __satfractunsdihq@GCC_4.3.0 1:4.3
+ __satfractunsdiqq@GCC_4.3.0 1:4.3
+ __satfractunsdisa@GCC_4.3.0 1:4.3
+ __satfractunsdisq@GCC_4.3.0 1:4.3
+ __satfractunsdita@GCC_4.3.0 1:4.3
+ __satfractunsditq@GCC_4.3.0 1:4.3
+ __satfractunsdiuda@GCC_4.3.0 1:4.3
+ __satfractunsdiudq@GCC_4.3.0 1:4.3
+ __satfractunsdiuha@GCC_4.3.0 1:4.3
+ __satfractunsdiuhq@GCC_4.3.0 1:4.3
+ __satfractunsdiuqq@GCC_4.3.0 1:4.3
+ __satfractunsdiusa@GCC_4.3.0 1:4.3
+ __satfractunsdiusq@GCC_4.3.0 1:4.3
+ __satfractunsdiuta@GCC_4.3.0 1:4.3
+ __satfractunsdiutq@GCC_4.3.0 1:4.3
+ __satfractunshida@GCC_4.3.0 1:4.3
+ __satfractunshidq@GCC_4.3.0 1:4.3
+ __satfractunshiha@GCC_4.3.0 1:4.3
+ __satfractunshihq@GCC_4.3.0 1:4.3
+ __satfractunshiqq@GCC_4.3.0 1:4.3
+ __satfractunshisa@GCC_4.3.0 1:4.3
+ __satfractunshisq@GCC_4.3.0 1:4.3
+ __satfractunshita@GCC_4.3.0 1:4.3
+ __satfractunshitq@GCC_4.3.0 1:4.3
+ __satfractunshiuda@GCC_4.3.0 1:4.3
+ __satfractunshiudq@GCC_4.3.0 1:4.3
+ __satfractunshiuha@GCC_4.3.0 1:4.3
+ __satfractunshiuhq@GCC_4.3.0 1:4.3
+ __satfractunshiuqq@GCC_4.3.0 1:4.3
+ __satfractunshiusa@GCC_4.3.0 1:4.3
+ __satfractunshiusq@GCC_4.3.0 1:4.3
+ __satfractunshiuta@GCC_4.3.0 1:4.3
+ __satfractunshiutq@GCC_4.3.0 1:4.3
+ __satfractunsqida@GCC_4.3.0 1:4.3
+ __satfractunsqidq@GCC_4.3.0 1:4.3
+ __satfractunsqiha@GCC_4.3.0 1:4.3
+ __satfractunsqihq@GCC_4.3.0 1:4.3
+ __satfractunsqiqq@GCC_4.3.0 1:4.3
+ __satfractunsqisa@GCC_4.3.0 1:4.3
+ __satfractunsqisq@GCC_4.3.0 1:4.3
+ __satfractunsqita@GCC_4.3.0 1:4.3
+ __satfractunsqitq@GCC_4.3.0 1:4.3
+ __satfractunsqiuda@GCC_4.3.0 1:4.3
+ __satfractunsqiudq@GCC_4.3.0 1:4.3
+ __satfractunsqiuha@GCC_4.3.0 1:4.3
+ __satfractunsqiuhq@GCC_4.3.0 1:4.3
+ __satfractunsqiuqq@GCC_4.3.0 1:4.3
+ __satfractunsqiusa@GCC_4.3.0 1:4.3
+ __satfractunsqiusq@GCC_4.3.0 1:4.3
+ __satfractunsqiuta@GCC_4.3.0 1:4.3
+ __satfractunsqiutq@GCC_4.3.0 1:4.3
+ __satfractunssida@GCC_4.3.0 1:4.3
+ __satfractunssidq@GCC_4.3.0 1:4.3
+ __satfractunssiha@GCC_4.3.0 1:4.3
+ __satfractunssihq@GCC_4.3.0 1:4.3
+ __satfractunssiqq@GCC_4.3.0 1:4.3
+ __satfractunssisa@GCC_4.3.0 1:4.3
+ __satfractunssisq@GCC_4.3.0 1:4.3
+ __satfractunssita@GCC_4.3.0 1:4.3
+ __satfractunssitq@GCC_4.3.0 1:4.3
+ __satfractunssiuda@GCC_4.3.0 1:4.3
+ __satfractunssiudq@GCC_4.3.0 1:4.3
+ __satfractunssiuha@GCC_4.3.0 1:4.3
+ __satfractunssiuhq@GCC_4.3.0 1:4.3
+ __satfractunssiuqq@GCC_4.3.0 1:4.3
+ __satfractunssiusa@GCC_4.3.0 1:4.3
+ __satfractunssiusq@GCC_4.3.0 1:4.3
+ __satfractunssiuta@GCC_4.3.0 1:4.3
+ __satfractunssiutq@GCC_4.3.0 1:4.3
+ __satfractunstida@GCC_4.3.0 1:4.3
+ __satfractunstidq@GCC_4.3.0 1:4.3
+ __satfractunstiha@GCC_4.3.0 1:4.3
+ __satfractunstihq@GCC_4.3.0 1:4.3
+ __satfractunstiqq@GCC_4.3.0 1:4.3
+ __satfractunstisa@GCC_4.3.0 1:4.3
+ __satfractunstisq@GCC_4.3.0 1:4.3
+ __satfractunstita@GCC_4.3.0 1:4.3
+ __satfractunstitq@GCC_4.3.0 1:4.3
+ __satfractunstiuda@GCC_4.3.0 1:4.3
+ __satfractunstiudq@GCC_4.3.0 1:4.3
+ __satfractunstiuha@GCC_4.3.0 1:4.3
+ __satfractunstiuhq@GCC_4.3.0 1:4.3
+ __satfractunstiuqq@GCC_4.3.0 1:4.3
+ __satfractunstiusa@GCC_4.3.0 1:4.3
+ __satfractunstiusq@GCC_4.3.0 1:4.3
+ __satfractunstiuta@GCC_4.3.0 1:4.3
+ __satfractunstiutq@GCC_4.3.0 1:4.3
+ __satfractuqqda@GCC_4.3.0 1:4.3
+ __satfractuqqdq@GCC_4.3.0 1:4.3
+ __satfractuqqha@GCC_4.3.0 1:4.3
+ __satfractuqqhq@GCC_4.3.0 1:4.3
+ __satfractuqqqq@GCC_4.3.0 1:4.3
+ __satfractuqqsa@GCC_4.3.0 1:4.3
+ __satfractuqqsq@GCC_4.3.0 1:4.3
+ __satfractuqqta@GCC_4.3.0 1:4.3
+ __satfractuqqtq@GCC_4.3.0 1:4.3
+ __satfractuqquda@GCC_4.3.0 1:4.3
+ __satfractuqqudq2@GCC_4.3.0 1:4.3
+ __satfractuqquha@GCC_4.3.0 1:4.3
+ __satfractuqquhq2@GCC_4.3.0 1:4.3
+ __satfractuqqusa@GCC_4.3.0 1:4.3
+ __satfractuqqusq2@GCC_4.3.0 1:4.3
+ __satfractuqquta@GCC_4.3.0 1:4.3
+ __satfractuqqutq2@GCC_4.3.0 1:4.3
+ __satfractusada@GCC_4.3.0 1:4.3
+ __satfractusadq@GCC_4.3.0 1:4.3
+ __satfractusaha@GCC_4.3.0 1:4.3
+ __satfractusahq@GCC_4.3.0 1:4.3
+ __satfractusaqq@GCC_4.3.0 1:4.3
+ __satfractusasa@GCC_4.3.0 1:4.3
+ __satfractusasq@GCC_4.3.0 1:4.3
+ __satfractusata@GCC_4.3.0 1:4.3
+ __satfractusatq@GCC_4.3.0 1:4.3
+ __satfractusauda2@GCC_4.3.0 1:4.3
+ __satfractusaudq@GCC_4.3.0 1:4.3
+ __satfractusauha2@GCC_4.3.0 1:4.3
+ __satfractusauhq@GCC_4.3.0 1:4.3
+ __satfractusauqq@GCC_4.3.0 1:4.3
+ __satfractusausq@GCC_4.3.0 1:4.3
+ __satfractusauta2@GCC_4.3.0 1:4.3
+ __satfractusautq@GCC_4.3.0 1:4.3
+ __satfractusqda@GCC_4.3.0 1:4.3
+ __satfractusqdq@GCC_4.3.0 1:4.3
+ __satfractusqha@GCC_4.3.0 1:4.3
+ __satfractusqhq@GCC_4.3.0 1:4.3
+ __satfractusqqq@GCC_4.3.0 1:4.3
+ __satfractusqsa@GCC_4.3.0 1:4.3
+ __satfractusqsq@GCC_4.3.0 1:4.3
+ __satfractusqta@GCC_4.3.0 1:4.3
+ __satfractusqtq@GCC_4.3.0 1:4.3
+ __satfractusquda@GCC_4.3.0 1:4.3
+ __satfractusqudq2@GCC_4.3.0 1:4.3
+ __satfractusquha@GCC_4.3.0 1:4.3
+ __satfractusquhq2@GCC_4.3.0 1:4.3
+ __satfractusquqq2@GCC_4.3.0 1:4.3
+ __satfractusqusa@GCC_4.3.0 1:4.3
+ __satfractusquta@GCC_4.3.0 1:4.3
+ __satfractusqutq2@GCC_4.3.0 1:4.3
+ __satfractutada@GCC_4.3.0 1:4.3
+ __satfractutadq@GCC_4.3.0 1:4.3
+ __satfractutaha@GCC_4.3.0 1:4.3
+ __satfractutahq@GCC_4.3.0 1:4.3
+ __satfractutaqq@GCC_4.3.0 1:4.3
+ __satfractutasa@GCC_4.3.0 1:4.3
+ __satfractutasq@GCC_4.3.0 1:4.3
+ __satfractutata@GCC_4.3.0 1:4.3
+ __satfractutatq@GCC_4.3.0 1:4.3
+ __satfractutauda2@GCC_4.3.0 1:4.3
+ __satfractutaudq@GCC_4.3.0 1:4.3
+ __satfractutauha2@GCC_4.3.0 1:4.3
+ __satfractutauhq@GCC_4.3.0 1:4.3
+ __satfractutauqq@GCC_4.3.0 1:4.3
+ __satfractutausa2@GCC_4.3.0 1:4.3
+ __satfractutausq@GCC_4.3.0 1:4.3
+ __satfractutautq@GCC_4.3.0 1:4.3
+ __satfractutqda@GCC_4.3.0 1:4.3
+ __satfractutqdq@GCC_4.3.0 1:4.3
+ __satfractutqha@GCC_4.3.0 1:4.3
+ __satfractutqhq@GCC_4.3.0 1:4.3
+ __satfractutqqq@GCC_4.3.0 1:4.3
+ __satfractutqsa@GCC_4.3.0 1:4.3
+ __satfractutqsq@GCC_4.3.0 1:4.3
+ __satfractutqta@GCC_4.3.0 1:4.3
+ __satfractutqtq@GCC_4.3.0 1:4.3
+ __satfractutquda@GCC_4.3.0 1:4.3
+ __satfractutqudq2@GCC_4.3.0 1:4.3
+ __satfractutquha@GCC_4.3.0 1:4.3
+ __satfractutquhq2@GCC_4.3.0 1:4.3
+ __satfractutquqq2@GCC_4.3.0 1:4.3
+ __satfractutqusa@GCC_4.3.0 1:4.3
+ __satfractutqusq2@GCC_4.3.0 1:4.3
+ __satfractutquta@GCC_4.3.0 1:4.3
+ __ssaddda3@GCC_4.3.0 1:4.3
+ __ssadddq3@GCC_4.3.0 1:4.3
+ __ssaddha3@GCC_4.3.0 1:4.3
+ __ssaddhq3@GCC_4.3.0 1:4.3
+ __ssaddqq3@GCC_4.3.0 1:4.3
+ __ssaddsa3@GCC_4.3.0 1:4.3
+ __ssaddsq3@GCC_4.3.0 1:4.3
+ __ssaddta3@GCC_4.3.0 1:4.3
+ __ssaddtq3@GCC_4.3.0 1:4.3
+ __ssashlda3@GCC_4.3.0 1:4.3
+ __ssashldq3@GCC_4.3.0 1:4.3
+ __ssashlha3@GCC_4.3.0 1:4.3
+ __ssashlhq3@GCC_4.3.0 1:4.3
+ __ssashlqq3@GCC_4.3.0 1:4.3
+ __ssashlsa3@GCC_4.3.0 1:4.3
+ __ssashlsq3@GCC_4.3.0 1:4.3
+ __ssashlta3@GCC_4.3.0 1:4.3
+ __ssashltq3@GCC_4.3.0 1:4.3
+ __ssdivda3@GCC_4.3.0 1:4.3
+ __ssdivdq3@GCC_4.3.0 1:4.3
+ __ssdivha3@GCC_4.3.0 1:4.3
+ __ssdivhq3@GCC_4.3.0 1:4.3
+ __ssdivqq3@GCC_4.3.0 1:4.3
+ __ssdivsa3@GCC_4.3.0 1:4.3
+ __ssdivsq3@GCC_4.3.0 1:4.3
+ __ssdivta3@GCC_4.3.0 1:4.3
+ __ssdivtq3@GCC_4.3.0 1:4.3
+ __ssmulda3@GCC_4.3.0 1:4.3
+ __ssmuldq3@GCC_4.3.0 1:4.3
+ __ssmulha3@GCC_4.3.0 1:4.3
+ __ssmulhq3@GCC_4.3.0 1:4.3
+ __ssmulqq3@GCC_4.3.0 1:4.3
+ __ssmulsa3@GCC_4.3.0 1:4.3
+ __ssmulsq3@GCC_4.3.0 1:4.3
+ __ssmulta3@GCC_4.3.0 1:4.3
+ __ssmultq3@GCC_4.3.0 1:4.3
+ __ssnegda2@GCC_4.3.0 1:4.3
+ __ssnegdq2@GCC_4.3.0 1:4.3
+ __ssnegha2@GCC_4.3.0 1:4.3
+ __ssneghq2@GCC_4.3.0 1:4.3
+ __ssnegqq2@GCC_4.3.0 1:4.3
+ __ssnegsa2@GCC_4.3.0 1:4.3
+ __ssnegsq2@GCC_4.3.0 1:4.3
+ __ssnegta2@GCC_4.3.0 1:4.3
+ __ssnegtq2@GCC_4.3.0 1:4.3
+ __sssubda3@GCC_4.3.0 1:4.3
+ __sssubdq3@GCC_4.3.0 1:4.3
+ __sssubha3@GCC_4.3.0 1:4.3
+ __sssubhq3@GCC_4.3.0 1:4.3
+ __sssubqq3@GCC_4.3.0 1:4.3
+ __sssubsa3@GCC_4.3.0 1:4.3
+ __sssubsq3@GCC_4.3.0 1:4.3
+ __sssubta3@GCC_4.3.0 1:4.3
+ __sssubtq3@GCC_4.3.0 1:4.3
+ __subda3@GCC_4.3.0 1:4.3
+ __subdf3@GCC_3.0 1:4.1.1
+ __subdq3@GCC_4.3.0 1:4.3
+ __subha3@GCC_4.3.0 1:4.3
+ __subhq3@GCC_4.3.0 1:4.3
+ __subqq3@GCC_4.3.0 1:4.3
+ __subsa3@GCC_4.3.0 1:4.3
+ __subsf3@GCC_3.0 1:4.1.1
+ __subsq3@GCC_4.3.0 1:4.3
+ __subta3@GCC_4.3.0 1:4.3
+ __subtf3@GCC_3.0 1:4.1.1
+ __subtq3@GCC_4.3.0 1:4.3
+ __subuda3@GCC_4.3.0 1:4.3
+ __subudq3@GCC_4.3.0 1:4.3
+ __subuha3@GCC_4.3.0 1:4.3
+ __subuhq3@GCC_4.3.0 1:4.3
+ __subuqq3@GCC_4.3.0 1:4.3
+ __subusa3@GCC_4.3.0 1:4.3
+ __subusq3@GCC_4.3.0 1:4.3
+ __subuta3@GCC_4.3.0 1:4.3
+ __subutq3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __sync_add_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_8@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_1@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_2@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_4@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_8@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_synchronize@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_8@GCC_4.4.0 1:4.4
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_3.0 1:4.1.1
+ __trunctfsf2@GCC_3.0 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __udivuda3@GCC_4.3.0 1:4.3
+ __udivudq3@GCC_4.3.0 1:4.3
+ __udivuha3@GCC_4.3.0 1:4.3
+ __udivuhq3@GCC_4.3.0 1:4.3
+ __udivuqq3@GCC_4.3.0 1:4.3
+ __udivusa3@GCC_4.3.0 1:4.3
+ __udivusq3@GCC_4.3.0 1:4.3
+ __udivuta3@GCC_4.3.0 1:4.3
+ __udivutq3@GCC_4.3.0 1:4.3
+ __umodti3@GCC_3.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
+ __unordtf2@GCC_4.5.0 1:4.5
+ __usadduda3@GCC_4.3.0 1:4.3
+ __usaddudq3@GCC_4.3.0 1:4.3
+ __usadduha3@GCC_4.3.0 1:4.3
+ __usadduhq3@GCC_4.3.0 1:4.3
+ __usadduqq3@GCC_4.3.0 1:4.3
+ __usaddusa3@GCC_4.3.0 1:4.3
+ __usaddusq3@GCC_4.3.0 1:4.3
+ __usadduta3@GCC_4.3.0 1:4.3
+ __usaddutq3@GCC_4.3.0 1:4.3
+ __usashluda3@GCC_4.3.0 1:4.3
+ __usashludq3@GCC_4.3.0 1:4.3
+ __usashluha3@GCC_4.3.0 1:4.3
+ __usashluhq3@GCC_4.3.0 1:4.3
+ __usashluqq3@GCC_4.3.0 1:4.3
+ __usashlusa3@GCC_4.3.0 1:4.3
+ __usashlusq3@GCC_4.3.0 1:4.3
+ __usashluta3@GCC_4.3.0 1:4.3
+ __usashlutq3@GCC_4.3.0 1:4.3
+ __usdivuda3@GCC_4.3.0 1:4.3
+ __usdivudq3@GCC_4.3.0 1:4.3
+ __usdivuha3@GCC_4.3.0 1:4.3
+ __usdivuhq3@GCC_4.3.0 1:4.3
+ __usdivuqq3@GCC_4.3.0 1:4.3
+ __usdivusa3@GCC_4.3.0 1:4.3
+ __usdivusq3@GCC_4.3.0 1:4.3
+ __usdivuta3@GCC_4.3.0 1:4.3
+ __usdivutq3@GCC_4.3.0 1:4.3
+ __usmuluda3@GCC_4.3.0 1:4.3
+ __usmuludq3@GCC_4.3.0 1:4.3
+ __usmuluha3@GCC_4.3.0 1:4.3
+ __usmuluhq3@GCC_4.3.0 1:4.3
+ __usmuluqq3@GCC_4.3.0 1:4.3
+ __usmulusa3@GCC_4.3.0 1:4.3
+ __usmulusq3@GCC_4.3.0 1:4.3
+ __usmuluta3@GCC_4.3.0 1:4.3
+ __usmulutq3@GCC_4.3.0 1:4.3
+ __usneguda2@GCC_4.3.0 1:4.3
+ __usnegudq2@GCC_4.3.0 1:4.3
+ __usneguha2@GCC_4.3.0 1:4.3
+ __usneguhq2@GCC_4.3.0 1:4.3
+ __usneguqq2@GCC_4.3.0 1:4.3
+ __usnegusa2@GCC_4.3.0 1:4.3
+ __usnegusq2@GCC_4.3.0 1:4.3
+ __usneguta2@GCC_4.3.0 1:4.3
+ __usnegutq2@GCC_4.3.0 1:4.3
+ __ussubuda3@GCC_4.3.0 1:4.3
+ __ussubudq3@GCC_4.3.0 1:4.3
+ __ussubuha3@GCC_4.3.0 1:4.3
+ __ussubuhq3@GCC_4.3.0 1:4.3
+ __ussubuqq3@GCC_4.3.0 1:4.3
+ __ussubusa3@GCC_4.3.0 1:4.3
+ __ussubusq3@GCC_4.3.0 1:4.3
+ __ussubuta3@GCC_4.3.0 1:4.3
+ __ussubutq3@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.kfreebsd-amd64
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.kfreebsd-amd64
@@ -0,0 +1,8 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/lib32gfortran3.symbols.s390x
+++ gcj-4.8-4.8.0/debian/lib32gfortran3.symbols.s390x
@@ -0,0 +1,3 @@
+libgfortran.so.3 lib32gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.i386
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.i386
@@ -0,0 +1,140 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.5.0@GCC_4.5.0 1:4.5.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addtf3@GCC_4.4.0 1:4.4.0
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __copysigntf3@GCC_4.4.0 1:4.4.0
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.4.0 1:4.4.0
+ __divtf3@GCC_4.4.0 1:4.4.0
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.4.0 1:4.4.0
+ __extenddftf2@GCC_4.4.0 1:4.4.0
+ __extendsftf2@GCC_4.4.0 1:4.4.0
+ __extendxftf2@GCC_4.5.0 1:4.5.0
+ __fabstf2@GCC_4.4.0 1:4.4.0
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.4.0 1:4.4.0
+ __fixtfsi@GCC_4.4.0 1:4.4.0
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.4.0 1:4.4.0
+ __fixunstfsi@GCC_4.4.0 1:4.4.0
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfsi@GCC_3.0 1:4.1.1
+ __fixxfdi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.4.0 1:4.4.0
+ __floatdixf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_4.4.0 1:4.4.0
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.4.0 1:4.4.0
+ __floatundixf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.4.0 1:4.4.0
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.4.0 1:4.4.0
+ __gttf2@GCC_4.4.0 1:4.4.0
+ __letf2@GCC_4.4.0 1:4.4.0
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.4.0 1:4.4.0
+ __multf3@GCC_4.4.0 1:4.4.0
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negtf2@GCC_4.4.0 1:4.4.0
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __netf2@GCC_4.4.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.4.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subtf3@GCC_4.4.0 1:4.4.0
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_4.4.0 1:4.4.0
+ __trunctfsf2@GCC_4.4.0 1:4.4.0
+ __trunctfxf2@GCC_4.4.0 1:4.4.0
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unordtf2@GCC_4.4.0 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.mipsel
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.mipsel
@@ -0,0 +1,7 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.glibcxxmath"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- gcj-4.8-4.8.0.orig/debian/README.snapshot
+++ gcj-4.8-4.8.0/debian/README.snapshot
@@ -0,0 +1,36 @@
+Debian gcc-snapshot package
+===========================
+
+This package contains  a recent development SNAPSHOT of all files
+contained in the GNU Compiler Collection (GCC).
+
+DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES!
+
+This package will NEVER hit the testing distribution. It's used for
+tracking gcc bugs submitted to the Debian BTS in recent development
+versions of gcc.
+
+To use this snapshot, you should set the following environment variables:
+
+	LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH
+	PATH=/usr/lib/gcc-snapshot/bin:$PATH
+
+You might also like to use a shell script to wrap up this 
+funcationality, e.g. 
+ 
+place in /usr/local/bin/gcc-snapshot and chmod +x it 
+ 
+----------- snip ----------
+#! /bin/sh
+LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH
+PATH=/usr/lib/gcc-snapshot/bin:$PATH
+gcc "$@"
+----------- snip ----------
+
+Make the same for g++, g77, gij, gcj, cpp, ...
+ 
+Don't forget the quotes around the $@ or gcc will not parse it's 
+command line correctly! 
+
+Unset these variables before building Debian packages destined for an
+upload to ftp-master.debian.org.
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.16
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.16
@@ -0,0 +1,199 @@
+ __iso_c_binding_c_f_pointer_i16@GFORTRAN_1.0 4.3
+ _gfortran_all_l16@GFORTRAN_1.0 4.3
+ _gfortran_any_l16@GFORTRAN_1.0 4.3
+ _gfortran_count_16_l@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_16@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift0_16_char4@GFORTRAN_1.4 4.6
+ _gfortran_cshift0_16_char@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift1_16@GFORTRAN_1.0 4.3
+ _gfortran_cshift1_16_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift1_16_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_16@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift0_16_char4@GFORTRAN_1.4 4.6
+ _gfortran_eoshift0_16_char@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift1_16@GFORTRAN_1.0 4.3
+ _gfortran_eoshift1_16_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift1_16_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_16@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift2_16_char4@GFORTRAN_1.4 4.6
+ _gfortran_eoshift2_16_char@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift3_16@GFORTRAN_1.0 4.3
+ _gfortran_eoshift3_16_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift3_16_char@GFORTRAN_1.0 4.3
+ _gfortran_iall_i16@GFORTRAN_1.4 4.6
+ _gfortran_iany_i16@GFORTRAN_1.4 4.6
+ _gfortran_iparity_i16@GFORTRAN_1.4 4.6
+ _gfortran_ishftc16@GFORTRAN_1.0 4.3
+ _gfortran_matmul_i16@GFORTRAN_1.0 4.3
+ _gfortran_matmul_l16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxval_i16@GFORTRAN_1.0 4.3
+ _gfortran_miall_i16@GFORTRAN_1.4 4.6
+ _gfortran_miany_i16@GFORTRAN_1.4 4.6
+ _gfortran_minloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_minval_i16@GFORTRAN_1.0 4.3
+ _gfortran_miparity_i16@GFORTRAN_1.4 4.6
+ _gfortran_mmaxloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminval_i16@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_i16@GFORTRAN_1.0 4.3
+ _gfortran_msum_i16@GFORTRAN_1.0 4.3
+ _gfortran_norm2_r10@GFORTRAN_1.4 4.6
+ _gfortran_parity_l16@GFORTRAN_1.4 4.6
+ _gfortran_pow_c10_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_c16_i16@GFORTRAN_1.0 4.6
+ _gfortran_pow_c16_i4@GFORTRAN_1.0 4.6
+ _gfortran_pow_c16_i8@GFORTRAN_1.0 4.6 
+ _gfortran_pow_c4_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_c8_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_i16_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_i16_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_i16_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_i4_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_i8_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_r10_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_r16_i16@GFORTRAN_1.0 4.6
+ _gfortran_pow_r16_i4@GFORTRAN_1.0 4.6
+ _gfortran_pow_r16_i8@GFORTRAN_1.0 4.6
+ _gfortran_pow_r4_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_r8_i16@GFORTRAN_1.0 4.3
+ _gfortran_product_i16@GFORTRAN_1.0 4.3
+ _gfortran_reshape_16@GFORTRAN_1.0 4.3
+ _gfortran_shape_16@GFORTRAN_1.0 4.3
+ _gfortran_siall_i16@GFORTRAN_1.4 4.6
+ _gfortran_siany_i16@GFORTRAN_1.4 4.6
+ _gfortran_siparity_i16@GFORTRAN_1.4 4.6
+ _gfortran_smaxloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_r10@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminval_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__char_1_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__index_1_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__len_1_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_16_10@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_16_16@GFORTRAN_1.0 4.6
+ _gfortran_specific__nint_16_4@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_16_8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_i16@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_i16@GFORTRAN_1.0 4.3
+ _gfortran_ssum_i16@GFORTRAN_1.0 4.3
+ _gfortran_sum_i16@GFORTRAN_1.0 4.3
+ _gfortran_transpose_i16@GFORTRAN_1.0 4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.ldbl.32bit.s390
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.ldbl.32bit.s390
@@ -0,0 +1,284 @@
+ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1
+ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1
+ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0
+ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1
+ _ZTIPg@CXXABI_LDBL_1.3 4.2.1
+ _ZTIg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSPg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSg@CXXABI_LDBL_1.3 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
--- gcj-4.8-4.8.0.orig/debian/NEWS.html
+++ gcj-4.8-4.8.0/debian/NEWS.html
@@ -0,0 +1,927 @@
+<?xml version="1.0" encoding="utf-8"?>
+  <!DOCTYPE html
+            PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+ 
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  
+  
+   <head>
+ 
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <link rev="made" href="mailto:gcc@gcc.gnu.org" />
+    <link rel="shortcut icon" href="http://gcc.gnu.org/favicon.ico" />
+    <link rel="stylesheet" type="text/css" href="http://gcc.gnu.org/gcc.css" />
+  
+ <title>
+GCC 4.8 Release Series &mdash; Changes, New Features, and Fixes
+- GNU Project - Free Software Foundation (FSF)</title>
+   </head>
+ 
+
+<!-- GCC maintainers, please do not hesitate to update/contribute entries
+     concerning those part of GCC you maintain!  2002-03-23, Gerald.
+-->
+
+<body>
+
+
+
+<h1>GCC 4.8 Release Series<br />Changes, New Features, and Fixes</h1>
+
+
+<h2>Caveats</h2>
+<p>GCC now uses C++ as its implementation language.  This means that
+to build GCC from sources, you will need a C++ compiler that
+understands C++ 2003. For more details on the rationale and specific
+changes, please refer to the <a
+href="http://gcc.gnu.org/wiki/cxx-conversion">C++ conversion</a>
+page.</p>
+
+<p>To enable the Graphite framework for loop optimizations you now
+need CLooG version 0.18.0 and ISL version 0.11.1.  Both can be obtained
+from the
+<a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/">GCC infrastructure</a>
+directory.  The installation manual contains
+more information about requirements to build GCC.</p>
+
+<p>GCC now uses a more aggressive analysis to derive an upper bound for
+the number of iterations of loops using constraints imposed by language
+standards.  This may cause non-conforming programs to no longer work as
+expected, such as SPEC CPU 2006 464.h264ref and 416.gamess.  A new
+option, <code>-fno-aggressive-loop-optimizations</code>, was added
+to disable this aggressive analysis.  In some loops that have known
+constant number of iterations, but undefined behavior is known to occur
+in the loop before reaching or during the last iteration, GCC will warn
+about the undefined behavior in the loop instead of deriving lower upper
+bound of the number of iterations for the loop.  The warning
+can be disabled with <code>-Wno-aggressive-loop-optimizations</code>.</p>
+
+<p>On ARM, a bug has been fixed in GCC's implementation of the AAPCS
+rules for the layout of vectors that could lead to wrong code being
+generated.  Vectors larger than 8 bytes in size are now by default
+aligned to an 8-byte boundary.  This is an ABI change: code that makes
+explicit use of vector types may be incompatible with binary objects
+built with older versions of GCC.  Auto-vectorized code is not affected
+by this change.</p>
+
+<p>On AVR, support has been removed for the command-line
+  option <code>-mshort-calls</code> deprecated in GCC 4.7.</p>
+
+<p>On AVR, the configure option <code>--with-avrlibc</code> supported since
+  GCC 4.7.2 is turned on per default for all non-RTEMS configurations.
+  This option arranges for a better integration of
+  <a href="http://www.nongnu.org/avr-libc/">AVR Libc</a> with avr-gcc.
+  For technical details, see <a href="http://gcc.gnu.org/PR54461">PR54461</a>.
+  To turn off the option in non-RTEMS configurations, use
+  <code>--with-avrlibc=no</code>.  If the compiler is configured for
+  RTEMS, the option is always turned off.</p>
+
+<p>
+  More information on porting to GCC 4.8 from previous versions
+  of GCC can be found in
+  the <a href="http://gcc.gnu.org/gcc-4.8/porting_to.html">porting
+  guide</a> for this release.
+</p>
+
+<h2>General Optimizer Improvements (and Changes)</h2>
+
+  <ul>
+    <li>DWARF4 is now the default when generating DWARF debug information.
+      When <code>-g</code> is used on a platform that uses DWARF debugging
+      information, GCC will now default to
+      <code>-gdwarf-4 -fno-debug-types-section</code>.<br />
+      GDB 7.5, Valgrind 3.8.0 and elfutils 0.154 debug information consumers
+      support DWARF4 by default. Before GCC 4.8 the default version used
+      was DWARF2. To make GCC 4.8 generate an older DWARF version use
+      <code>-g</code> together with <code>-gdwarf-2</code> or
+      <code>-gdwarf-3</code>.
+      The default for Darwin and VxWorks is still
+      <code>-gdwarf-2 -gstrict-dwarf</code>.
+    </li>
+    <li>A new general optimization level, <code>-Og</code>, has been
+      introduced.  It addresses the need for fast compilation and a
+      superior debugging experience while providing a reasonable level
+      of runtime performance.  Overall experience for development should
+      be better than the default optimization level <code>-O0</code>.
+    </li>
+    <li>A new option <code>-ftree-partial-pre</code> was added to control
+      the partial redundancy elimination (PRE) optimization.
+      This option is enabled by default at the <code>-O3</code> optimization
+      level, and it makes PRE more aggressive.
+    </li>
+    <li>The option <code>-fconserve-space</code> has been removed; it
+      was no longer useful on most targets since GCC supports putting
+      variables into BSS without making them common.</li>
+    <li>The struct reorg and matrix reorg optimizations (command-line
+     options <code>-fipa-struct-reorg</code> and 
+     <code>-fipa-matrix-reorg</code>) have been removed.  They did not
+     always work correctly, nor did they work with link-time optimization
+     (LTO), hence were only applicable to programs consisting of a single
+     translation unit.
+    </li>
+    <li>Several scalability bottle-necks have been removed from GCC's
+     optimization passes.  Compilation of extremely large functions,
+     e.g. due to the use of the <code>flatten</code> attribute in the
+     "Eigen" C++ linear algebra templates library, is significantly
+     faster than previous releases of GCC.
+    </li>
+    <li>Link-time optimization (LTO) improvements:
+    <ul>
+     <li>LTO partitioning has been rewritten for better reliability
+	 and maintanibility. Several important bugs leading to link
+	 failures have been fixed.</li>
+    </ul></li>
+    <li>Interprocedural optimization improvements:
+    <ul>
+     <li>A new symbol table has been implemented. It
+	 builds on existing callgraph and varpool modules and 
+	 provide a new API. Unusual symbol visibilities and aliases
+	 are handled more consistently leading to, for example,
+	 more aggressive unreachable code removal with LTO.</li>
+     <li>The inline heuristic can now bypass limits on the size of
+	 of inlined functions when the inlining is particularly profitable.
+	 This happens, for example, when loop bounds or array strides
+	 get propagated.</li>
+     <li>Values passed through aggregates (either by value or reference)
+	 are now propagated at the inter-procedural level leading to better
+	 inlining decisions (for example in the case of Fortran
+	 array descriptors) and devirtualization.</li>
+    </ul></li>
+    <li><a href="https://code.google.com/p/address-sanitizer/">AddressSanitizer
+	</a>, a fast memory error detector, has been added and can be
+	enabled via <code>-fsanitize=address</code>. Memory access
+	instructions will be instrumented to detect heap-, stack-, and
+	global-buffer overflow as well as use-after-free bugs. To get
+	nicer stacktraces, use <code>-fno-omit-frame-pointer</code>. The
+	AddressSanitizer is available on IA-32/x86-64/x32/PowerPC/PowerPC64
+	GNU/Linux and on x86-64 Darwin.</li>
+    <li><a href="https://code.google.com/p/data-race-test/wiki/ThreadSanitizer"
+	>ThreadSanitizer</a> has been added and can be enabled via
+	<code>-fsanitize=thread</code>. Instructions will be instrumented to
+	detect data races. The ThreadSanitizer is available on x86-64
+	GNU/Linux.</li>
+  </ul>
+
+
+<h2>New Languages and Language specific improvements</h2>
+
+<!--
+<h3>Ada</h3>
+-->
+
+
+<h3>C family</h3>
+
+  <ul>
+
+    <li>Each diagnostic emitted now includes the original
+    source line and a caret '^' indicating the column.
+    The option <code>-fno-diagnostics-show-caret</code>
+    suppresses this information.</li>
+    
+    <li>The option <code>-ftrack-macro-expansion=2</code> is now
+    enabled by default. This allows the compiler to display the
+    macro expansion stack in diagnostics. Combined with the caret
+    information, an example diagnostic showing these two features
+    is:
+<blockquote><pre>
+t.c:1:94: error: invalid operands to binary &lt; (have ‘struct mystruct’ and ‘float’)
+ #define MYMAX(A,B)    __extension__ ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a &lt; __b ? __b : __a; })
+                                                                                              ^
+t.c:7:7: note: in expansion of macro 'MYMAX'
+   X = MYMAX(P, F);
+       ^
+</pre></blockquote>
+</li>    
+
+    <li>A new <code>-Wsizeof-pointer-memaccess</code> warning has been added
+    (also enabled by <code>-Wall</code>) to warn about suspicious length parameters
+    to certain string and memory built-in functions if the argument uses
+    <code>sizeof</code>.  This warning warns e.g.
+    about <code>memset (ptr, 0, sizeof (ptr));</code> if <code>ptr</code> is not an array,
+    but a pointer, and suggests a possible fix, or about
+    <code>memcpy (&amp;foo, ptr, sizeof (&amp;foo));</code>.</li>
+
+    <li>The new option <code>-Wpedantic</code> is an alias for
+  <code>-pedantic</code>, which is now deprecated. The forms
+  <code>-Wno-pedantic</code>, <code>-Werror=pedantic</code>, and
+  <code>-Wno-error=pedantic</code> work in the same way as for any other
+  <code>-W</code> option. One caveat is that
+  <code>-Werror=pedantic</code> is <strong>not</strong> equivalent to
+  <code>-pedantic-errors</code>, since the latter makes into errors
+  some warnings that are not controlled by <code>-Wpedantic</code>,
+  and the former only affects diagnostics that are disabled when using
+  <code>-Wno-pedantic</code>.</li>
+
+  <li>The option <code>-Wshadow</code> no longer warns if a
+  declaration shadows a function declaration, unless the former
+  declares a function or pointer to function, because this is <a
+  href="https://lkml.org/lkml/2006/11/28/239">a common and valid case
+  in real-world code</a>.</li>
+</ul>
+
+<!--
+<h3>C</h3>
+-->
+
+
+<h3 id="cxx">C++</h3>
+<ul>
+  <li><p>G++ now implements the <a href="cxx0x_status.html">C++11</a> 
+    <code>thread_local</code> keyword; this differs from the
+    GNU <code>__thread</code> keyword primarily in that it allows dynamic
+    initialization and destruction semantics.  Unfortunately, this support
+    requires a run-time penalty for references to non-function-local
+    <code>thread_local</code> variables defined in a different
+    translation unit even if they don't need dynamic
+    initialization, so users may want to continue to
+    use <code>__thread</code> for TLS variables with static initialization
+    semantics.
+    </p><p>
+    If the programmer can be sure that no use of the variable in a
+    non-defining TU needs to trigger dynamic initialization (either because
+    the variable is statically initialized, or a use of the variable in the
+    defining TU will be executed before any uses in another TU), they can
+    avoid this overhead with the <code>-fno-extern-tls-init</code> option.
+    </p><p>
+    OpenMP <code>threadprivate</code> variables now also support dynamic
+    initialization and destruction by the same mechanism.
+  </p></li>
+  <li>G++ now implements the <a href="cxx0x_status.html">C++11</a> 
+    attribute syntax, e.g.
+<blockquote><pre>
+[[noreturn]] void f();
+</pre></blockquote>
+and also the alignment specifier, e.g.
+<blockquote><pre>
+alignas(double) int i;
+</pre></blockquote></li>
+
+  <li>G++ now implements <a href="cxx0x_status.html">C++11</a> inheriting constructors, e.g.
+<blockquote><pre>
+struct A { A(int); };
+struct B: A { using A::A; }; // defines B::B(int)
+B b(42); // OK
+</pre></blockquote>
+  </li>
+
+  <li>As of GCC 4.8.1, G++ implements the change to <code>decltype</code> semantics from <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.
+<blockquote><pre>
+struct A f();
+decltype(f()) g();    // OK, return type of f() is not required to be complete.
+</pre></blockquote>
+  </li>
+
+  <li>G++ now supports a <code>-std=c++1y</code> option for experimentation
+    with features proposed for the next revision of the standard, expected
+    around 2017.  Currently the only difference from <code>-std=c++11</code>
+    is support for return type deduction in normal functions, as proposed in 
+    <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3386.html">N3386</a>.</li>
+
+  <li>The G++ namespace association extension, 
+    <code>__attribute ((strong))</code>,
+    has been deprecated. Inline namespaces should be used instead.</li>
+
+  <li>G++ now supports a <code>-fext-numeric-literal</code> option to control
+    whether GNU numeric literal suffixes are accepted as extensions or processed
+    as C++11 user-defined numeric literal suffixes.  The flag is on
+    (use suffixes for GNU  literals) by default for <code>-std=gnu++*</code>,
+    and <code>-std=c++98</code>.  The flag is off (use suffixes for user-defined
+    literals) by default for <code>-std=c++11</code> and later.</li>
+</ul>
+
+  <h4>Runtime Library (libstdc++)</h4>
+
+  <ul>
+    <li><a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011">
+       Improved experimental support for the new ISO C++ standard, C++11</a>,
+       including:
+       <ul>
+         <li> <code>forward_list</code> meets the allocator-aware container requirements; </li>
+         <li> <code>this_thread::sleep_for()</code>, <code>this_thread::sleep_until()</code> and
+              <code>this_thread::yield()</code> are defined without requiring the configure
+              option <code>--enable-libstdcxx-time</code>; </li>
+       </ul>
+     </li>
+     <li>Improvements to <code>&lt;random&gt;</code>:
+       <ul>
+         <li>SSE optimized <code>normal_distribution</code>. </li>
+         <li>Use of hardware RNG instruction for <code>random_device</code>
+             on new x86 processors (requires the assembler to support the
+             instruction.) </li>
+       </ul>
+         and <code>&lt;ext/random&gt;</code>:
+       <ul>
+         <li>New random number engine <code>simd_fast_mersenne_twister_engine</code>
+             with an optimized SSE implementation. </li>
+         <li>New random number distributions <code>beta_distribution</code>,
+             <code>normal_mv_distribution</code>, <code>rice_distribution</code>,
+             <code>nakagami_distribution</code>, <code>pareto_distribution</code>,
+             <code>k_distribution</code>, <code>arcsine_distribution</code>,
+             <code>hoyt_distribution</code>. </li>
+       </ul>
+     </li>
+     <li>Added <code>--disable-libstdcxx-verbose</code> configure option
+         to disable diagnostic messages issued when a process terminates
+         abnormally. This may be useful for embedded systems to reduce the
+         size of executables that link statically to the library.
+     </li>
+  </ul>
+
+<h3 id="fortran">Fortran</h3>
+  <ul>
+    <li>Compatibility notice:
+    <ul>
+      <li>Module files: The version of module files (<code>.mod</code>)
+        has been incremented. Fortran <code>MODULE</code>s compiled by earlier
+        GCC versions have to be recompiled, when they are <code>USE</code>d by
+        files compiled with GCC 4.8.  GCC 4.8 is not able to read
+        <code>.mod</code> files created by earlier versions; attempting to do so
+	gives an error message.<br />
+	Note: The ABI of the produced assembler data itself has not changed;
+	object files and libraries are fully compatible
+        with older versions except as noted below.</li>
+      <li>ABI: Some internal names (used in the assembler/object file) have
+        changed for symbols declared in the specification part of a module.
+	If an affected module &ndash; or a file using it via use
+	association &ndash; is recompiled, the module and all files which
+	directly use such symbols have to be recompiled as well. This change
+	only affects the following kind of module symbols:
+        <ul>
+          <li>Procedure pointers. Note: C-interoperable function pointers
+            (<code>type(c_funptr)</code>) are not affected nor are
+            procedure-pointer components.</li>
+          <li>Deferred-length character strings.</li>
+        </ul></li>
+      </ul></li>
+
+    <li>The <a href="http://gcc.gnu.org/onlinedocs/gfortran/BACKTRACE.html">
+    <code>BACKTRACE</code></a> intrinsic subroutine has been added. It shows
+    a backtrace at an arbitrary place in user code; program execution
+    continues normally afterwards.</li>
+ 
+    <li>The <code><a
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html">
+    -Wc-binding-type</a></code> warning option has been added (disabled
+    by default).  It warns if the a variable might not be C interoperable; in
+    particular, if the variable has been declared using an intrinsic type with
+    default kind instead of using a kind parameter defined for C
+    interoperability in the intrinsic <code>ISO_C_Binding</code> module.
+    Before, this warning was always printed. The <code>-Wc-binding-type</code>
+    option is enabled by <code>-Wall</code>.</li>
+
+    <li>The <a
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html">
+    <code>-Wrealloc-lhs</code></a> and <code>-Wrealloc-lhs-all</code> warning
+    command-line options have been added, which diagnose when code to is
+    inserted for automatic (re)allocation of a variable during assignment.
+    This option can be used to decide whether it is safe to use <code><a
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html">
+    -fno-realloc-lhs</a></code>. Additionally, it can be used to find automatic
+    (re)allocation in hot loops. (For arrays, replacing <q><code>var=</code></q>
+    by <q><code>var(:)=</code></q> disables the automatic reallocation.)</li>
+
+    <li>The <a
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html">
+    <code>-Wcompare-reals</code></a> command-line option has been added. When
+    this is set, warnings are issued when comparing <code>REAL</code> or
+    <code>COMPLEX</code> types for equality and inequality; consider replacing
+    <code>a == b</code> by <code>abs(a&minus;b) &lt; eps</code> with a suitable
+    <code>eps</code>. <code>-Wcompare-reals</code> is enabled by
+    <code>-Wextra</code>.</li>
+
+    <li>The <a
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html">
+    <code>-Wtarget-lifetime</code></a> command-line option has been added
+    (enabled with <code>-Wall</code>), which warns if the pointer in a
+    pointer assignment might outlive its target.</li>
+
+    <li><p>Reading floating point numbers which use <q><code>q</code></q> for
+    the exponential (such as <code>4.0q0</code>) is now supported as vendor
+    extension for better compatibility with old data files. It is strongly
+    recommended to use for I/O the equivalent but standard conforming
+    <q><code>e</code></q> (such as <code>4.0e0</code>).</p>
+
+    <p>(For Fortran
+    source code, consider replacing the <q><code>q</code></q> in
+    floating-point literals by a kind parameter (e.g. <code>4.0e0_qp</code>
+    with a suitable <code>qp</code>). Note that &ndash; in Fortran
+    source code &ndash; replacing <q><code>q</code></q> by a simple
+    <q><code>e</code></q> is <em>not</em> equivalent.)</p></li>
+
+    <li>The <code>GFORTRAN_TMPDIR</code> environment variable for specifying
+    a non-default directory for files opened with <code>STATUS="SCRATCH"</code>,
+    is not used anymore. Instead gfortran checks the POSIX/GNU standard
+    <code>TMPDIR</code> environment variable. If <code>TMPDIR</code> is not
+    defined, gfortran falls back to other methods to determine the directory
+    for temporary files as documented in the
+    <a href="http://gcc.gnu.org/onlinedocs/gfortran/TMPDIR.html">user
+    manual</a>.</li>
+
+    <li><a href="http://gcc.gnu.org/wiki/Fortran2003Status">Fortran 2003</a>:
+    <ul>
+      <li>Support for unlimited polymorphic variables (<code>CLASS(*)</code>)
+      has been added. Nonconstant character lengths are not yet
+      supported.</li>
+    </ul></li>
+
+    <li><a href="http://gcc.gnu.org/wiki/TS29113Status">TS 29113</a>:
+    <ul>
+      <li>Assumed types (<code>TYPE(*)</code>) are now supported.</li>
+
+      <li>Experimental support for assumed-rank arrays
+      (<code>dimension(..)</code>) has been added. Note that currently
+      gfortran's own array descriptor is used, which is different from the
+      one defined in TS29113, see <a
+      href="http://gcc.gnu.org/viewcvs/trunk/libgfortran/libgfortran.h?content-type=text%2Fplain&amp;view=co">
+      gfortran's header file</a> or use the <a
+      href="http://chasm-interop.sourceforge.net/">Chasm Language
+      Interoperability Tools</a>.</li>
+    </ul></li>
+  </ul>
+
+<h3 id="go">Go</h3>
+  <ul>
+    <li>GCC 4.8.0 implements a preliminary version of the upcoming Go
+      1.1 release.  The library support is not quite complete, due to
+      release timing.</li>
+    <li>Go has been tested on GNU/Linux and Solaris platforms for
+      various processors including x86, x86_64, PowerPC, SPARC, and
+      Alpha.  It may work on other platforms as well.</li>
+  </ul>
+
+<!--
+<h3>Java (GCJ)</h3>
+-->
+
+<h2 id="targets">New Targets and Target Specific Improvements</h2>
+
+<h3 id="aarch64">AArch64</h3>
+<ul>
+  <li> A new port has been added to support AArch64, the new 64-bit
+    architecture from ARM. Note that this is a separate port from the
+    existing 32-bit ARM port.</li>
+  <li> The port provides initial support for the Cortex-A53 and the
+    Cortex-A57 processors with the command line options
+    <code>-mcpu=cortex-a53</code> and <code>-mcpu=cortex-a57</code>.</li>
+</ul>
+
+<h3 id="arm">ARM</h3>
+<ul>
+  <li>Initial support has been added for the AArch32 extensions defined
+    in the ARMv8 architecture.</li>
+  <li>Code generation improvements for the Cortex-A7 and Cortex-A15 CPUs.</li>
+  <li>A new option, <code>-mcpu=marvell-pj4</code>, has been added to
+    generate code for the Marvell PJ4 processor.</li>
+  <li>The compiler can now automatically generate the <code>VFMA</code>,
+    <code>VFMS</code>, <code>REVSH</code> and <code>REV16</code>
+    instructions.</li>
+  <li>A new vectorizer cost model for Advanced SIMD configurations to
+    improve the auto-vectorization strategies used.</li>
+  <li>The scheduler now takes into account the number of live registers to
+    reduce the amount of spilling that can occur.  This should improve code
+    performance in large functions.  The limit can be removed by using the
+    option <code>-fno-sched-pressure</code>.</li>
+  <li>Improvements have been made to the Marvell iWMMX code generation and
+    support for the iWMMX2 SIMD unit has been added.  The option
+    <code>-mcpu=iwmmxt2</code> can be used to enable code generation for 
+    the latter.</li>
+  <li>A number of code generation improvements for Thumb2 to reduce code
+    size when compiling for the M-profile processors.</li>
+  <li>The RTEMS (<code>arm-rtems</code>) port has been updated to use the
+    EABI.</li>
+  <li>Code generation support for the old FPA and Maverick floating-point
+    architectures has been removed.  Ports that previously relied on these
+    features have also been removed.  This includes the targets:
+    <ul>
+      <li><code>arm*-*-linux-gnu</code> (use
+	<code>arm*-*-linux-gnueabi</code>)</li>
+      <li><code>arm*-*-elf</code> (use <code>arm*-*-eabi</code>)</li>
+      <li><code>arm*-*-uclinux*</code> (use
+	<code>arm*-*-uclinux*eabi</code>)</li>
+      <li><code>arm*-*-ecos-elf</code> (no alternative)</li>
+      <li><code>arm*-*-freebsd</code> (no alternative)</li>
+      <li><code>arm*-wince-pe*</code> (no alternative).</li>
+    </ul></li>
+</ul>
+
+<h3 id="avr">AVR</h3>
+<ul>
+  <li>
+    Support for the &quot;Embedded&nbsp;C&quot; fixed-point has been
+    added. For details, see the
+    <a href="http://gcc.gnu.org/wiki/avr-gcc#Fixed-Point_Support">
+      GCC wiki</a> and the
+    <a href="http://gcc.gnu.org/onlinedocs/gcc/Fixed-Point.html">
+      user manual</a>.  The support is not complete. 
+  </li>
+  <li>A new print modifier <code>%r</code> for register operands in inline
+  assembler is supported.  It will print the raw register number without the
+    register prefix&nbsp;'<code>r</code>':
+    <pre>
+    /* Return the most significant byte of 'val', a 64-bit value.  */
+
+    unsigned char msb (long long val)
+    {
+      unsigned char c;
+      __asm__ ("mov %0, %r1+7" : "=r" (c) : "r" (val));
+      return c;
+    }</pre>
+    The inline assembler in this example will generate code like
+    <pre>
+    mov r24, 8+7</pre>
+    provided <code>c</code> is allocated to <code>R24</code> and
+    <code>val</code> is allocated to
+    <code>R8</code>&hellip;<code>R15</code>. This works because
+    the GNU assembler accepts plain register numbers without register prefix.
+  </li>
+  <li>
+    Static initializers with 3-byte symbols are supported now:
+    <pre>
+    extern const __memx char foo;
+    const __memx void *pfoo = &amp;foo;</pre>
+    This requires at least Binutils 2.23.
+  </li>
+</ul>
+
+<h3>IA-32/x86-64</h3>
+  <ul>
+    <li>Allow <code>-mpreferred-stack-boundary=3</code> for the x86-64
+    architecture with SSE extensions disabled.  Since the x86-64 ABI
+    requires 16 byte stack alignment, this is ABI incompatible and
+    intended to be used in controlled environments where stack space
+    is an important limitation.
+    This option will lead to wrong code when functions compiled with 16 byte
+    stack alignment (such as functions from a standard library) are called
+    with misaligned stack.  In this case, SSE instructions may lead to
+    misaligned memory access traps.  In addition, variable arguments will
+    be handled incorrectly for 16 byte aligned objects (including x87
+    <code>long double</code> and <code>__int128</code>), leading to
+    wrong results.  You must build all
+    modules with <code>-mpreferred-stack-boundary=3</code>, including any
+    libraries.  This includes the system libraries and startup modules.</li>
+    <li>Support for the new Intel processor codename Broadwell with
+    <code>RDSEED</code>, <code>ADCX</code>, <code>ADOX</code>,
+    <code>PREFETCHW</code> is available through <code>-madx</code>,
+    <code>-mprfchw</code>, <code>-mrdseed</code> command-line options.</li>
+    <li> Support for the Intel RTM and HLE intrinsics, built-in
+    functions and code generation is available via <code>-mrtm</code> and
+    <code>-mhle</code>.</li>
+    <li> Support for the Intel FXSR, XSAVE and XSAVEOPT instruction
+    sets. Intrinsics and built-in functions are available
+    via <code>-mfxsr</code>, <code>-mxsave</code> and
+    <code>-mxsaveopt</code> respectively.</li>
+    <li>New <code>-maddress-mode=[short|long]</code> options for x32.
+    <code>-maddress-mode=short</code> overrides default 64-bit addresses to
+    32-bit by emitting the <code>0x67</code> address-size override prefix.
+    This is the default address mode for x32.</li>
+    <li> New built-in functions to detect run-time CPU type and ISA:
+    <ul>
+      <li>A built-in function <code>__builtin_cpu_is</code> has been added to
+      detect if the run-time CPU is of a particular type.  It returns a
+      positive integer on a match and zero otherwise.  It accepts one string
+      literal argument, the CPU name.  For example,
+      <code>__builtin_cpu_is("westmere")</code> returns a positive integer if
+      the run-time CPU is an Intel Core i7 Westmere processor.  Please refer
+      to the <a
+      href="http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions">
+      user manual</a> for the list of valid CPU names recognized.</li>
+      <li>A built-in function <code>__builtin_cpu_supports</code> has been
+      added to detect if the run-time CPU supports a particular ISA feature.
+      It returns a positive integer on a match and zero otherwise.  It accepts
+      one string literal argument, the ISA feature.  For example,
+      <code>__builtin_cpu_supports("ssse3")</code> returns a positive integer
+      if the run-time CPU supports SSSE3 instructions.  Please refer to the <a
+      href="http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions">
+      user manual</a> for the list of valid ISA names recognized.</li>
+    </ul>
+    <p>Caveat: If these built-in functions are called before any static
+    constructors are invoked, like during IFUNC initialization, then the CPU
+    detection initialization must be explicitly run using this newly provided
+    built-in function,  <code>__builtin_cpu_init</code>.  The initialization
+    needs to be done only once.  For example, this is how the invocation would
+    look like inside an IFUNC initializer:</p>
+    <pre>
+    static void (*some_ifunc_resolver(void))(void)
+    {
+      __builtin_cpu_init();
+      if (__builtin_cpu_is("amdfam10h") ...
+      if (__builtin_cpu_supports("popcnt") ...
+    }
+    </pre>
+    </li>
+    <li> Function Multiversioning Support with G++:
+    <p>It is now possible to create multiple function versions each targeting a
+    specific processor and/or ISA.  Function versions have the same signature
+    but different target attributes.  For example, here is a program with
+    function versions:</p>
+    <pre>
+    __attribute__ ((target ("default")))
+    int foo(void)
+    {
+      return 1;
+    }
+
+    __attribute__ ((target ("sse4.2")))
+    int foo(void)
+    {
+      return 2;
+    }
+
+    int main (void)
+    {
+      int (*p) = &amp;foo;
+      assert ((*p)() == foo());
+      return 0;
+    }
+    </pre>
+    Please refer to this
+    <a href="http://gcc.gnu.org/wiki/FunctionMultiVersioning">wiki</a> for more
+    information.
+    </li>
+    <li> The x86 backend has been improved to allow option
+    <code>-fschedule-insns</code> to work reliably.
+    This option can be used to schedule instructions better and leads to
+    improved performace in certain cases.</li>
+    <li> Windows MinGW-w64 targets (<code>*-w64-mingw*</code>) require at least r5437 from the Mingw-w64 trunk. </li>
+    <li>Support for new AMD family 15h processors (Steamroller core) 
+        is now available through the <code>-march=bdver3</code> and 
+        <code>-mtune=bdver3</code> options.</li>
+    <li>Support for new AMD family 16h processors (Jaguar core) is 
+        now available through the <code>-march=btver2</code> and 
+        <code>-mtune=btver2</code> options.</li>
+  </ul>
+
+<h3 id="frv">FRV</h3>
+
+  <ul>
+    <li>This target now supports the <code>-fstack-usage</code> 
+    command-line option.</li>
+  </ul>
+
+<h3 id="mips">MIPS</h3>
+  <ul>
+    <li>GCC can now generate code specifically for the R4700, Broadcom XLP
+      and MIPS 34kn processors.  The associated <code>-march</code> options
+      are <code>-march=r4700</code>, <code>-march=xlp</code>
+      and <code>-march=34kn</code> respectively.</li>
+    <li>GCC now generates better DSP code for MIPS 74k cores thanks
+      to further scheduling optimizations.</li>
+    <li>The MIPS port now supports the <code>-fstack-check</code>
+      option.</li>
+    <li>GCC now passes the <code>-mmcu</code> and <code>-mno-mcu</code>
+      options to the assembler.</li>
+    <li>Previous versions of GCC would silently accept <code>-fpic</code>
+      and <code>-fPIC</code> for <code>-mno-abicalls</code> targets
+      like <code>mips*-elf</code>.  This combination was not intended
+      or supported, and did not generate position-independent code.
+      GCC 4.8 now reports an error when this combination is used.</li>
+  </ul>
+
+<h3 id="powerpc">PowerPC / PowerPC64 / RS6000</h3>
+  <ul>
+    <li>SVR4 configurations (GNU/Linux, FreeBSD, NetBSD) no longer save,
+    restore or update the VRSAVE register by default.  The respective
+    operating systems manage the VRSAVE register directly.</li>
+    <li>Large TOC support has been added for AIX through the command line
+    option <code>-mcmodel=large</code>.</li>
+    <li>Native Thread-Local Storage support has been added for AIX.</li>
+    <li>VMX (Altivec) and VSX instruction sets now are enabled implicitly when targetting processors that support those hardware features on AIX 6.1 and above.</li>
+  </ul>
+
+<h3 id="rx">RX</h3>
+  <ul>
+    <li>This target will now issue a warning message whenever multiple fast
+    interrupt handlers are found in the same cpmpilation unit.  This feature can
+    be turned off by the new <code>-mno-warn-multiple-fast-interrupts</code>
+    command-line option.</li>
+  </ul>
+
+<h3>S/390, System z</h3>
+  <ul>
+    <li>Support for the IBM zEnterprise zEC12 processor has been
+      added.  When using the <code>-march=zEC12</code> option, the
+      compiler will generate code making use of the following new
+      instructions:
+      <ul>
+	<li>load and trap instructions</li>
+	<li>2 new compare and trap instructions</li>
+	<li>rotate and insert selected bits - without CC clobber</li>
+      </ul>
+      The <code>-mtune=zEC12</code> option enables zEC12 specific
+      instruction scheduling without making use of new
+      instructions.</li>
+    <li>Register pressure sensitive instruction scheduling is enabled
+      by default.</li>
+    <li>The <code>ifunc</code> function attribute is enabled by default.</li>
+    <li><code>memcpy</code> and <code>memcmp</code> invokations on big
+      memory chunks or with run time lengths are not generated inline
+      anymore when tuning for z10 or higher.  The purpose is to make
+      use of the IFUNC optimized versions in Glibc.</li>
+  </ul>
+
+<h3 id="sh">SH</h3>
+  <ul>
+    <li>The default alignment settings have been reduced to be less aggressive.
+    This results in more compact code for optimization levels other than
+    <code>-Os</code>.</li>
+
+    <li>Improved support for the <code>__atomic</code> built-in functions:
+    <ul>
+      <li>A new option <code>-matomic-model=<i>model</i></code> selects the
+      model for the generated atomic sequences.  The following models are
+      supported:
+      <dl>
+        <dt><code>soft-gusa</code></dt><dd>
+        Software gUSA sequences (SH3* and SH4* only).  On SH4A targets this
+        will now also partially utilize the <code>movco.l</code> and
+        <code>movli.l</code> instructions.  This is the default when the target
+        is <code>sh3*-*-linux*</code> or <code>sh4*-*-linux*</code>.</dd>
+
+        <dt><code>hard-llcs</code></dt><dd>
+        Hardware <code>movco.l</code> / <code>movli.l</code> sequences
+        (SH4A only).</dd>
+
+        <dt><code>soft-tcb</code></dt><dd>
+        Software thread control block sequences.</dd>
+
+        <dt><code>soft-imask</code></dt><dd>
+        Software interrupt flipping sequences (privileged mode only).  This
+        is the default when the target is <code>sh1*-*-linux*</code> or
+        <code>sh2*-*-linux*</code>.</dd>
+
+        <dt><code>none</code></dt><dd>
+        Generates function calls to the respective <code>__atomic</code>
+        built-in functions.  This is the default for SH64 targets or when
+        the target is not <code>sh*-*-linux*</code>.</dd>
+      </dl></li>
+
+      <li>The option <code>-msoft-atomic</code> has been deprecated.  It is
+      now an alias for <code>-matomic-model=soft-gusa</code>.</li>
+
+      <li>A new option <code>-mtas</code> makes the compiler generate
+      the <code>tas.b</code> instruction for the
+      <code>__atomic_test_and_set</code> built-in function regardless of the
+      selected atomic model.</li>
+
+      <li>The <code>__sync</code> functions in <code>libgcc</code> now reflect
+      the selected atomic model when building the toolchain.</li>
+
+    </ul></li>
+
+    <li>Added support for the <code>mov.b</code> and <code>mov.w</code>
+    instructions with displacement addressing.</li>
+
+    <li>Added support for the SH2A instructions <code>movu.b</code> and
+    <code>movu.w</code>.</li>
+
+    <li>Various improvements to code generated for integer arithmetic.</li>
+
+    <li>Improvements to conditional branches and code that involves the T bit.
+    A new option <code>-mzdcbranch</code> tells the compiler to favor
+    zero-displacement branches.  This is enabled by default for SH4* targets.
+    </li>
+
+    <li>The <code>pref</code> instruction will now be emitted by the
+    <code>__builtin_prefetch</code> built-in function for SH3* targets.</li>
+
+    <li>The <code>fmac</code> instruction will now be emitted by the
+    <code>fmaf</code> standard function and the <code>__builtin_fmaf</code>
+    built-in function.</li>
+
+    <li>The <code>-mfused-madd</code> option has been deprecated in favor of
+    the machine-independent <code>-ffp-contract</code> option.  Notice that the
+    <code>fmac</code> instruction will now be generated by default for
+    expressions like <code>a * b + c</code>.  This is due to the compiler
+    default setting <code>-ffp-contract=fast</code>.</li>
+
+    <li>Added new options <code>-mfsrra</code> and <code>-mfsca</code> to allow
+    the compiler using the <code>fsrra</code> and <code>fsca</code>
+    instructions on targets other than SH4A (where they are already enabled by
+    default).</li>
+
+    <li>Added support for the <code>__builtin_bswap32</code> built-in function.
+    It is now expanded as a sequence of <code>swap.b</code> and
+    <code>swap.w</code> instructions instead of a library function call.</li>
+
+    <li>The behavior of the <code>-mieee</code> option has been fixed and the
+    negative form <code>-mno-ieee</code> has been added to control the IEEE
+    conformance of floating point comparisons.  By default <code>-mieee</code>
+    is now enabled and the option <code>-ffinite-math-only</code> implicitly
+    sets <code>-mno-ieee</code>.</li>
+
+    <li>Added support for the built-in functions
+    <code>__builtin_thread_pointer</code> and
+    <code>__builtin_set_thread_pointer</code>.  This assumes that
+    <code>GBR</code> is used to hold the thread pointer of the current thread.
+    Memory loads and stores relative to the address returned by
+    <code>__builtin_thread_pointer</code> will now also utilize <code>GBR</code>
+    based displacement address modes.
+    </li>
+
+  </ul>
+
+<h3 id="sparc">SPARC</h3>
+
+  <ul>
+    <li>Added optimized instruction scheduling for Niagara4.</li>
+  </ul>
+
+<h3 id="tilegx">TILE-Gx</h3>
+
+  <ul>
+    <li>Added support for the <code>-mcmodel=<i>MODEL</i></code>
+    command-line option.  The models supported are <code>small</code>
+    and <code>large</code>.</li>
+  </ul>
+
+<h3 id="v850">V850</h3>
+
+  <ul>
+    <li>This target now supports the <code>E3V5</code> architecture via the use
+    of the new <code>-mv850e3v5</code> command-line option.  It also has
+    experimental support for the e3v5 <code>LOOP</code> instruction which
+    can be enabled via the new <code>-mloop</code> command-line option.</li>
+  </ul>
+
+<h3 id="xstormy16">XStormy16</h3>
+
+  <ul>
+    <li>This target now supports the <code>-fstack-usage</code> 
+    command-line option.</li>
+  </ul>
+
+<h2 id="os">Operating Systems</h2>
+
+<h3 id="windows">Windows (Cygwin)</h3>
+  <ul>
+    <li>Executables are now linked against shared libgcc by default.
+    The previous default was to link statically, which can still be
+    done by explicitly specifying -static or -static-libgcc on the
+    command line.  However it is strongly advised against, as it
+    will cause problems for any application that makes use of DLLs
+    compiled by GCC.  It should be alright for a monolithic stand-alone
+    application that only links against the Windows OS DLLs, but
+    offers little or no benefit.</li>
+  </ul>
+
+<!--
+<h2>Documentation improvements</h2>
+-->
+
+
+<!--
+<h2>Other significant improvements</h2>
+
+-->
+
+
+
+
+<!-- ==================================================================== -->
+
+<div class="copyright">
+
+<address style="margin-top:0;">For questions related to the use of GCC,
+please consult these web pages and the
+<a href="http://gcc.gnu.org/onlinedocs/">GCC manuals</a>. If that fails,
+the <a href="mailto:gcc-help@gcc.gnu.org">gcc-help@gcc.gnu.org</a>
+mailing list might help.
+Comments on these web pages and the development of GCC are welcome on our
+developer list at <a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a>.
+All of <a href="http://gcc.gnu.org/lists.html">our lists</a>
+have public archives.
+</address>
+
+<p>Copyright (C)
+<a href="http://www.fsf.org">Free Software Foundation, Inc.</a>
+Verbatim copying and distribution of this entire article is
+permitted in any medium, provided this notice is preserved.</p>
+
+<p style="margin-bottom:0;">These pages are
+<a href="http://gcc.gnu.org/about.html">maintained by the GCC team</a>.
+Last modified 2013-03-23<!-- IGNORE DIFF
+--><a href="http://validator.w3.org/check/referer">.</a></p>
+
+</div>
+
+<!-- ==================================================================== -->
+
+</body>
+     </html>
+  
+ 
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.ia64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.ia64
@@ -0,0 +1,7 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.64"
+#include "libgfortran3.symbols.qf"
--- gcj-4.8-4.8.0.orig/debian/gcj-wrapper-BV
+++ gcj-4.8-4.8.0/debian/gcj-wrapper-BV
@@ -0,0 +1,91 @@
+#!/usr/bin/perl -w
+#
+# Starts the GNU Java compiler.
+#
+# Command-line arguments should be in the style of Sun's Java compiler;
+# these will be converted to gcj arguments before being passed to the
+# gcj itself.
+#
+# Copyright (C) 2002-2003 by Ben Burton <bab@debian.org>
+# Based on the original gcj-wrapper-3.2 shell script.
+
+use strict;
+
+# The real Java compiler:
+my $javaCompiler = '/usr/bin/gcj-@BV@';
+
+# The command-line arguments to pass to the real Java compiler:
+my @commandLine;
+
+# The warning flags to pass to the GNU Java compiler:
+my $warnings = '-Wall';
+
+# Build the command-line from the arguments given.
+my $parsingOptions = 1;
+my $copyNextArg = 0;
+my $ignoreNextArg = 0;
+my $appendNextArg = '';
+foreach my $arg (@ARGV) {
+    # See if we already know what to do with this argument.
+    if ($ignoreNextArg) {
+        # Throw it away.
+        $ignoreNextArg = 0;
+        next;
+    } elsif ($copyNextArg or not $parsingOptions) {
+        # Copy it directly.
+        push @commandLine, $arg;
+        $copyNextArg = 0;
+        next;
+    } elsif ($appendNextArg) {
+        # Append it to $appendNextArg and then copy directly.
+        push @commandLine, ($appendNextArg . $arg);
+        $appendNextArg = '';
+        next;
+    }
+
+    # Try to interpret Sun-style options.
+    if ($arg eq '-version') {
+        push @commandLine, '--version';
+    } elsif ($arg eq '-h' or $arg eq '-help') {
+        push @commandLine, '--help';
+    } elsif ($arg eq '-classpath' or $arg eq '--classpath' or $arg eq '--cp') {
+        $appendNextArg = '--classpath=';
+    } elsif ($arg eq '-encoding' or $arg eq '-bootclasspath' or
+             $arg eq '-extdirs') {
+        $appendNextArg = '-' . $arg . '=';
+    } elsif ($arg eq '-d') {
+        push @commandLine, '-d';
+        $copyNextArg = 1;
+    } elsif ($arg eq '-nowarn') {
+        $warnings = '';
+    } elsif ($arg =~ /^-g/) {
+        # Some kind of debugging option - just switch debugging on.
+        push @commandLine, '-g' if ($arg ne '-g:none');
+    } elsif ($arg eq '-O') {
+        push @commandLine, '-O2';
+    } elsif ($arg eq '-Xss') {
+        push @commandLine, $arg;
+    } elsif ($arg =~ /^-X/) {
+        # An extended Sun option (which we don't support).
+        push @commandLine, '--help' if ($arg eq '-X');
+    } elsif ($arg eq '-source' or $arg eq '-sourcepath' or $arg eq '-target') {
+        # An unsupported option with a following argument.
+        $ignoreNextArg = 1;
+    } elsif ($arg =~ /^-/) {
+        # An unsupported standalone option.
+    } else {
+        # Some non-option argument has been given.
+        # Stop parsing options at this point.
+        push @commandLine, $arg;
+        $parsingOptions = 0;
+    }
+}
+
+# Was there a partial argument that was never completed?
+push @commandLine, $appendNextArg if ($appendNextArg);
+
+# Call the real Java compiler.
+my @fullCommandLine = ( $javaCompiler, '-C' );
+push @fullCommandLine, $warnings if ($warnings);
+push @fullCommandLine, @commandLine;
+exec @fullCommandLine or exit(1);
--- gcj-4.8-4.8.0.orig/debian/rules.source
+++ gcj-4.8-4.8.0/debian/rules.source
@@ -0,0 +1,15 @@
+SOURCE_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
+patchdir = $(SOURCE_DIR)/patches
+
+include $(SOURCE_DIR)/debian/rules.defs
+include $(SOURCE_DIR)/debian/rules.patch
+include $(SOURCE_DIR)/debian/rules.unpack
+
+patch-source: $(patch_stamp)
+
+clean-source:
+	rm -rf $(stampdir)
+	rm -rf $(gcc_srcdir) $(gdc_srcdir)
+	rm -rf bin
+	rm -rf $(srcdir)
+
--- gcj-4.8-4.8.0.orig/debian/lib64itm1.symbols
+++ gcj-4.8-4.8.0/debian/lib64itm1.symbols
@@ -0,0 +1,3 @@
+libitm.so.1 lib64itm1 #MINVER#
+#include "libitm1.symbols.common"
+#include "libitm1.symbols.64bit"
--- gcj-4.8-4.8.0.orig/debian/lib32quadmath0.symbols
+++ gcj-4.8-4.8.0/debian/lib32quadmath0.symbols
@@ -0,0 +1,2 @@
+libquadmath.so.0 lib32quadmath0 #MINVER#
+#include "libquadmath0.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.symbols.mipsel
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.symbols.mipsel
@@ -0,0 +1,5 @@
+libgfortran.so.3 lib64gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.armhf
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.armhf
@@ -0,0 +1,1103 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+(ignore-blacklist)#include "libgcc1.symbols.aeabi"
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_3.5@GCC_3.5 1:4.3.0
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_4.3.0 1:4.3.0
+ _Unwind_Complete@GCC_3.5 1:4.3.0
+ _Unwind_DeleteException@GCC_3.0 1:4.3.0
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.3.0
+ _Unwind_GetCFA@GCC_3.3 1:4.3.0
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.3.0
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.3.0
+ _Unwind_GetRegionStart@GCC_3.0 1:4.3.0
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.3.0
+ _Unwind_RaiseException@GCC_3.0 1:4.3.0
+ _Unwind_Resume@GCC_3.0 1:4.3.0
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.3.0
+ _Unwind_VRS_Get@GCC_3.5 1:4.3.0
+ _Unwind_VRS_Pop@GCC_3.5 1:4.3.0
+ _Unwind_VRS_Set@GCC_3.5 1:4.3.0
+ __absvdi2@GCC_3.0 1:4.3.0
+ __absvsi2@GCC_3.0 1:4.3.0
+ __adddf3@GCC_3.0 1:4.3.0
+ __addsf3@GCC_3.0 1:4.3.0
+ __addvdi3@GCC_3.0 1:4.3.0
+ __addvsi3@GCC_3.0 1:4.3.0
+ __ashldi3@GCC_3.0 1:4.3.0
+ __ashrdi3@GCC_3.0 1:4.3.0
+ __bswapdi2@GCC_4.3.0 1:4.3.0
+ __bswapsi2@GCC_4.3.0 1:4.3.0
+ __clear_cache@GCC_3.0 1:4.3.0
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.3.0
+ __clzsi2@GCC_3.4 1:4.3.0
+ __cmpdi2@GCC_3.0 1:4.3.0
+ __ctzdi2@GCC_3.4 1:4.3.0
+ __ctzsi2@GCC_3.4 1:4.3.0
+ __divdc3@GCC_4.0.0 1:4.3.0
+ __divdf3@GCC_3.0 1:4.3.0
+ __divdi3@GLIBC_2.0 1:4.3.0
+ __divsc3@GCC_4.0.0 1:4.3.0
+ __divsf3@GCC_3.0 1:4.3.0
+ __divsi3@GCC_3.0 1:4.3.0
+ __emutls_get_address@GCC_4.3.0 1:4.3.0
+ __emutls_register_common@GCC_4.3.0 1:4.3.0
+ __enable_execute_stack@GCC_3.4.2 1:4.3.0
+ __eqdf2@GCC_3.0 1:4.3.0
+ __eqsf2@GCC_3.0 1:4.3.0
+ __extendsfdf2@GCC_3.0 1:4.3.0
+ __ffsdi2@GCC_3.0 1:4.3.0
+ __ffssi2@GCC_4.3.0 1:4.3.0
+ __fixdfdi@GCC_3.0 1:4.3.0
+ __fixdfsi@GCC_3.0 1:4.3.0
+ __fixsfdi@GCC_3.0 1:4.3.0
+ __fixsfsi@GCC_3.0 1:4.3.0
+ __fixunsdfdi@GCC_3.0 1:4.3.0
+ __fixunsdfsi@GCC_3.0 1:4.3.0
+ __fixunssfdi@GCC_3.0 1:4.3.0
+ __fixunssfsi@GCC_3.0 1:4.3.0
+ __floatdidf@GCC_3.0 1:4.3.0
+ __floatdisf@GCC_3.0 1:4.3.0
+ __floatsidf@GCC_3.0 1:4.3.0
+ __floatsisf@GCC_3.0 1:4.3.0
+ __floatundidf@GCC_4.2.0 1:4.3.0
+ __floatundisf@GCC_4.2.0 1:4.3.0
+ __floatunsidf@GCC_4.2.0 1:4.3.0
+ __floatunsisf@GCC_4.2.0 1:4.3.0
+ __gcc_personality_v0@GCC_3.3.1 1:4.3.0
+ __gedf2@GCC_3.0 1:4.3.0
+ __gesf2@GCC_3.0 1:4.3.0
+ __gnu_addda3@GCC_4.3.0 1:4.3.0
+ __gnu_adddq3@GCC_4.3.0 1:4.3.0
+ __gnu_addha3@GCC_4.3.0 1:4.3.0
+ __gnu_addhq3@GCC_4.3.0 1:4.3.0
+ __gnu_addqq3@GCC_4.3.0 1:4.3.0
+ __gnu_addsa3@GCC_4.3.0 1:4.3.0
+ __gnu_addsq3@GCC_4.3.0 1:4.3.0
+ __gnu_adduda3@GCC_4.3.0 1:4.3.0
+ __gnu_addudq3@GCC_4.3.0 1:4.3.0
+ __gnu_adduha3@GCC_4.3.0 1:4.3.0
+ __gnu_adduhq3@GCC_4.3.0 1:4.3.0
+ __gnu_adduqq3@GCC_4.3.0 1:4.3.0
+ __gnu_addusa3@GCC_4.3.0 1:4.3.0
+ __gnu_addusq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlda3@GCC_4.3.0 1:4.3.0
+ __gnu_ashldq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlha3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluda3@GCC_4.3.0 1:4.3.0
+ __gnu_ashludq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluha3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlusa3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlusq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrda3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrdq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrha3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrsq3@GCC_4.3.0 1:4.3.0
+ __gnu_cmpda2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpdq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpha2@GCC_4.3.0 1:4.3.0
+ __gnu_cmphq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpqq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpsa2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpsq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuda2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpudq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuha2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuhq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuqq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpusa2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpusq2@GCC_4.3.0 1:4.3.0
+ __gnu_divda3@GCC_4.3.0 1:4.3.0
+ __gnu_divdq3@GCC_4.3.0 1:4.3.0
+ __gnu_divha3@GCC_4.3.0 1:4.3.0
+ __gnu_divhq3@GCC_4.3.0 1:4.3.0
+ __gnu_divqq3@GCC_4.3.0 1:4.3.0
+ __gnu_divsa3@GCC_4.3.0 1:4.3.0
+ __gnu_divsq3@GCC_4.3.0 1:4.3.0
+ __gnu_fractdadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasa2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdausa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdida@GCC_4.3.0 1:4.3.0
+ __gnu_fractdidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthada2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthadf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthadi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthadq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthahi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthahq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasa2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthausa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthausq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthida@GCC_4.3.0 1:4.3.0
+ __gnu_fracthidq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthihq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthisa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthisq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqida@GCC_4.3.0 1:4.3.0
+ __gnu_fractqidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsada2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsausa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsida@GCC_4.3.0 1:4.3.0
+ __gnu_fractsidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudada@GCC_4.3.0 1:4.3.0
+ __gnu_fractudadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaha@GCC_4.3.0 1:4.3.0
+ __gnu_fractudahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasa@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudauha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudausa2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhada@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhauda2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhausa2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusada@GCC_4.3.0 1:4.3.0
+ __gnu_fractusadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaha@GCC_4.3.0 1:4.3.0
+ __gnu_fractusahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasa@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauda2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqusa@GCC_4.3.0 1:4.3.0
+ __gnu_lshruda3@GCC_4.3.0 1:4.3.0
+ __gnu_lshrudq3@GCC_4.3.0 1:4.3.0
+ __gnu_lshruha3@GCC_4.3.0 1:4.3.0
+ __gnu_lshruhq3@GCC_4.3.0 1:4.3.0
+ __gnu_lshruqq3@GCC_4.3.0 1:4.3.0
+ __gnu_lshrusa3@GCC_4.3.0 1:4.3.0
+ __gnu_lshrusq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulda3@GCC_4.3.0 1:4.3.0
+ __gnu_muldq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulha3@GCC_4.3.0 1:4.3.0
+ __gnu_mulhq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulqq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulsa3@GCC_4.3.0 1:4.3.0
+ __gnu_mulsq3@GCC_4.3.0 1:4.3.0
+ __gnu_muluda3@GCC_4.3.0 1:4.3.0
+ __gnu_muludq3@GCC_4.3.0 1:4.3.0
+ __gnu_muluha3@GCC_4.3.0 1:4.3.0
+ __gnu_muluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_muluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulusa3@GCC_4.3.0 1:4.3.0
+ __gnu_mulusq3@GCC_4.3.0 1:4.3.0
+ __gnu_negda2@GCC_4.3.0 1:4.3.0
+ __gnu_negdq2@GCC_4.3.0 1:4.3.0
+ __gnu_negha2@GCC_4.3.0 1:4.3.0
+ __gnu_neghq2@GCC_4.3.0 1:4.3.0
+ __gnu_negqq2@GCC_4.3.0 1:4.3.0
+ __gnu_negsa2@GCC_4.3.0 1:4.3.0
+ __gnu_negsq2@GCC_4.3.0 1:4.3.0
+ __gnu_neguda2@GCC_4.3.0 1:4.3.0
+ __gnu_negudq2@GCC_4.3.0 1:4.3.0
+ __gnu_neguha2@GCC_4.3.0 1:4.3.0
+ __gnu_neguhq2@GCC_4.3.0 1:4.3.0
+ __gnu_neguqq2@GCC_4.3.0 1:4.3.0
+ __gnu_negusa2@GCC_4.3.0 1:4.3.0
+ __gnu_negusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdaha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdasa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdausa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthada2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthasa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthausa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthida@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsada2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsaha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsausa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudada@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudaha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudasa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudauha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudausa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhada@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhaha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhasa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhauda2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhausa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusada@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusaha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusasa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauda2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqusa@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssadddq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashldq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivdq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmuldq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegda2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegdq2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegha2@GCC_4.3.0 1:4.3.0
+ __gnu_ssneghq2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegqq2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegsa2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegsq2@GCC_4.3.0 1:4.3.0
+ __gnu_sssubda3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubdq3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubha3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubhq3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubqq3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubsa3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubsq3@GCC_4.3.0 1:4.3.0
+ __gnu_subda3@GCC_4.3.0 1:4.3.0
+ __gnu_subdq3@GCC_4.3.0 1:4.3.0
+ __gnu_subha3@GCC_4.3.0 1:4.3.0
+ __gnu_subhq3@GCC_4.3.0 1:4.3.0
+ __gnu_subqq3@GCC_4.3.0 1:4.3.0
+ __gnu_subsa3@GCC_4.3.0 1:4.3.0
+ __gnu_subsq3@GCC_4.3.0 1:4.3.0
+ __gnu_subuda3@GCC_4.3.0 1:4.3.0
+ __gnu_subudq3@GCC_4.3.0 1:4.3.0
+ __gnu_subuha3@GCC_4.3.0 1:4.3.0
+ __gnu_subuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_subuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_subusa3@GCC_4.3.0 1:4.3.0
+ __gnu_subusq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuda3@GCC_4.3.0 1:4.3.0
+ __gnu_udivudq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuha3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivusa3@GCC_4.3.0 1:4.3.0
+ __gnu_udivusq3@GCC_4.3.0 1:4.3.0
+ __gnu_unwind_frame@GCC_3.5 1:4.3.0
+ __gnu_usadduda3@GCC_4.3.0 1:4.3.0
+ __gnu_usaddudq3@GCC_4.3.0 1:4.3.0
+ __gnu_usadduha3@GCC_4.3.0 1:4.3.0
+ __gnu_usadduhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usadduqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usaddusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usaddusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluda3@GCC_4.3.0 1:4.3.0
+ __gnu_usashludq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluha3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashlusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usashlusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuda3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivudq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuha3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluda3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuludq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluha3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmulusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usmulusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usneguda2@GCC_4.3.0 1:4.3.0
+ __gnu_usnegudq2@GCC_4.3.0 1:4.3.0
+ __gnu_usneguha2@GCC_4.3.0 1:4.3.0
+ __gnu_usneguhq2@GCC_4.3.0 1:4.3.0
+ __gnu_usneguqq2@GCC_4.3.0 1:4.3.0
+ __gnu_usnegusa2@GCC_4.3.0 1:4.3.0
+ __gnu_usnegusq2@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuda3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubudq3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuha3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubusa3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubusq3@GCC_4.3.0 1:4.3.0
+ __gtdf2@GCC_3.0 1:4.3.0
+ __gtsf2@GCC_3.0 1:4.3.0
+ __ledf2@GCC_3.0 1:4.3.0
+ __lesf2@GCC_3.0 1:4.3.0
+ __lshrdi3@GCC_3.0 1:4.3.0
+ __ltdf2@GCC_3.0 1:4.3.0
+ __ltsf2@GCC_3.0 1:4.3.0
+ __moddi3@GLIBC_2.0 1:4.3.0
+ __modsi3@GCC_3.0 1:4.3.0
+ __muldc3@GCC_4.0.0 1:4.3.0
+ __muldf3@GCC_3.0 1:4.3.0
+ __muldi3@GCC_3.0 1:4.3.0
+ __mulsc3@GCC_4.0.0 1:4.3.0
+ __mulsf3@GCC_3.0 1:4.3.0
+ __mulvdi3@GCC_3.0 1:4.3.0
+ __mulvsi3@GCC_3.0 1:4.3.0
+ __nedf2@GCC_3.0 1:4.3.0
+ __negdf2@GCC_3.0 1:4.3.0
+ __negdi2@GCC_3.0 1:4.3.0
+ __negsf2@GCC_3.0 1:4.3.0
+ __negvdi2@GCC_3.0 1:4.3.0
+ __negvsi2@GCC_3.0 1:4.3.0
+ __nesf2@GCC_3.0 1:4.3.0
+ __paritydi2@GCC_3.4 1:4.3.0
+ __paritysi2@GCC_3.4 1:4.3.0
+ __popcountdi2@GCC_3.4 1:4.3.0
+ __popcountsi2@GCC_3.4 1:4.3.0
+ __powidf2@GCC_4.0.0 1:4.3.0
+ __powisf2@GCC_4.0.0 1:4.3.0
+ __subdf3@GCC_3.0 1:4.3.0
+ __subsf3@GCC_3.0 1:4.3.0
+ __subvdi3@GCC_3.0 1:4.3.0
+ __subvsi3@GCC_3.0 1:4.3.0
+ __truncdfsf2@GCC_3.0 1:4.3.0
+ __ucmpdi2@GCC_3.0 1:4.3.0
+ __udivdi3@GLIBC_2.0 1:4.3.0
+ __udivmoddi4@GCC_3.0 1:4.3.0
+ __udivsi3@GCC_3.0 1:4.3.0
+ __umoddi3@GLIBC_2.0 1:4.3.0
+ __umodsi3@GCC_3.0 1:4.3.0
+ __unorddf2@GCC_3.3.4 1:4.3.0
+ __unordsf2@GCC_3.3.4 1:4.3.0
--- gcj-4.8-4.8.0.orig/debian/libgcj-common.postinst
+++ gcj-4.8-4.8.0/debian/libgcj-common.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/libgcj-common
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcj-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-doc.doc-base.gcc
+++ gcj-4.8-4.8.0/debian/gcc-BV-doc.doc-base.gcc
@@ -0,0 +1,14 @@
+Document: gcc-@BV@
+Title: The GNU C and C++ compiler
+Author: Various
+Abstract: This manual documents how to run, install and port the GNU compiler,
+ as well as its new features and incompatibilities, and how to report bugs.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/gcc.html
+Files: /usr/share/doc/gcc-@BV@-base/gcc.html
+
+Format: info
+Index: /usr/share/info/gcc-@BV@.info.gz
+Files: /usr/share/info/gcc-@BV@*
--- gcj-4.8-4.8.0.orig/debian/README.cross
+++ gcj-4.8-4.8.0/debian/README.cross
@@ -0,0 +1,144 @@
+Building cross-compiler Debian packages
+---------------------------------------
+
+It is possible to build C and C++ cross compilers and support libraries
+from gcc-4.0 source package. This document describes how to do so.
+Cross-compiler build support is not perfect yet, please send fixes
+and improvements to debian-gcc@lists.debian.org and 
+debian-embedded@lists.debian.org
+
+Before you start, you should probably check available pre-built
+cross-toolchain debs. Available at http://www.emdebian.org
+
+Old patches could be reached at
+  http://zigzag.lvk.cs.msu.su/~nikita/debian/
+  
+If they are no longer there, you may check EmDebian web site at
+  http://www.emdebian.org/
+or ask debian-embedded@lists.debian.org for newer location.
+
+Please check http://bugs.debian.org/391445 if you are about building
+gcc-4.3 or above.
+
+Most of them has been merged with gcc debian sources.
+
+0. What's wrong with toolchain-source approach
+
+Package toolchain-source contains sources for binutils and gcc, as well as
+some support scripts to build cross-compiler packages. They seem to work.
+
+However, there is one fundamental problem with this approach.
+Gcc package is actively maintained and frequently updated. These updates
+do contain bug fixes and improvements, especially for non-x86 architectures.
+Cross-compilers built using toolchain-source will not get those fixes unless
+toolchain-source package is updated after each binutils and gcc update.
+The later is not hapenning in real life. For example, toolchain-source
+was upgraded from gcc-3.2 to gcc-3.3 half a year later than gcc-3.3 became
+Debian default compiler.
+
+Keeping toolchain-source package up-to-date requires lots of work, and seems
+to be a waste of time. It is much better to build cross-compilers directly
+from gcc source package.
+
+
+1. What is needed to build a cross-compiler from gcc-4.3 source
+
+1.1. dpkg-cross package
+
+Dpkg-cross package contains several tools to manage cross-compile environment.
+
+It can convert native debian library and lib-dev packages for the target
+architecture to binary-all packages that keep libraries and headers under
+/usr/$(TARGET)/.
+
+Also it contains helper tools for cross-compiling debian packages. Some of
+these tools are used while building libgcc1 and libstdc++ library packages.
+The resulting library packages follow the same convensions as library packages
+converted by dpkg-cross.
+
+Currently, at least version 1.18 of dpkg-cross is needed for cross-gcc
+package build. Version 1.32 of dpkg-cross is needed in order to build gcc-4.3.
+
+1.2. cross-binutils for the target
+
+You need cross-binutils for your target to build cross-compiler.
+Binutils-multiarch package will not work because it does not provide cross-
+assemblers.
+
+If you don't want to use pre-built cross-binutils packages, you may build
+your own from binutils debian source package, using patches posted to
+bug #231707. Please use the latest of patch versions available there.
+
+Alternatively, you may use toolchain-source package to build cross-binutils
+(but in this case you will probably also want to use toolchain-source
+to build cross-compiler itself). However, multilib'ed cross-compilers may
+not build or work with these binutils.
+
+1.3. libc for target
+
+You also need libc library and development packages for the target
+architecture installed.
+
+To get those, download linux-kernel-headers, libc6, and libc6-dev binary
+debs for your target, convert those using dpkg-cross -b, and install
+resulting -arch-cross debs. Consult dpkg-cross manual page for more
+information.
+
+Building with/for alternative libc's is not supported yet (but this is in
+TODO).
+
+Note that if you plan to use your cross-toolchain to develop kernel drivers
+or similar low-level things, you will probably also need kernel headers
+for the exact kernel version that your target hardware uses.
+
+
+2. Building cross-compiler packages
+
+Get gcc-4.3 source package.
+
+Unpack it using dpkg-source -x, and cd to the package directory.
+
+Set GCC_TARGET environment variable to the target architectire name. Note
+that currently you should use debian architecture name (i.e 'powerpc' or 'arm'),
+not GNU system type (i.e. 'powerpc-linux' or 'arm-linux'). Setting GCC_TARGET
+to GNU system type will cause cross-compiler build to fail.
+
+Instead of setting GCC_TARGET, target architecture name may be put into
+debian/target file. If both GCC_TARGET is defined and debian/target file
+exists, GCC_TARGET is used.
+
+Run debian/rules control. This will change debian/control file,
+adjusting build-depends.  By default, the packages will not depend on the
+system -base package. A variable DEB_CROSS_INDEPENDENT has been merged with DEB_CROSS variable.
+
+You can then build with either
+
+$ GCC_TARGET=[arch] dpkg-buildpackage -rfakeroot
+
+3. Using crosshurd
+
+Jeff Bailey <jbailey@raspberryginger.com> suggests alternate way to setup
+environment to build cross-compiler, using 'crosshurd' package. 
+Crosshurd is like debootstrap but cross-arch, and works on the Hurd,
+Linux and FreeBSD.  (The name is historical).
+
+If you setup your environment with crosshurd, you will need to fix symlinks
+in lib and usr/lib to be relative instead of absolute. For example:
+
+lrwxrwxrwx    1 root     root           20 2004-05-06 23:02 libcom_err.so -> /lib/libcom_err.so.2
+
+Needs to be changed to:
+
+lrwxrwxrwx    1 root     root           20 2004-05-06 23:02 libcom_err.so -> ../../lib/libcom_err.so.2
+
+Also, if you choose this method, set the environment variable 'with_sysroot'
+to point to the ABSOLUTE PATH where the crosshurd was done.
+
+Note however that build-depends of cross-gcc and dependencies in generated
+libgcc1 and libstdc++ packages assume that you use dpkg-cross to set up
+your environment, and may be wrong or incomplete if you use alternate methods.
+But probably you don't care.
+
+--
+Nikita V. Youshchenko <yoush@debian.org> - Jun 2004
+Hector Oron Martinez  <hector.oron@gmail.com> - Oct 2006
--- gcj-4.8-4.8.0.orig/debian/copyright
+++ gcj-4.8-4.8.0/debian/copyright
@@ -0,0 +1,661 @@
+This is the Debian GNU/Linux prepackaged version of the GNU compiler
+collection, containing Ada, C, C++, Fortran 95, Java, Objective-C,
+Objective-C++, and Treelang compilers, documentation, and support
+libraries.  In addition, Debian provides the gdc compiler, either in
+the same source package, or built from a separate same source package.
+Packaging is done by the Debian GCC Maintainers
+<debian-gcc@lists.debian.org>, with sources obtained from:
+
+  ftp://gcc.gnu.org/pub/gcc/releases/  (for full releases)
+  svn://gcc.gnu.org/svn/gcc/           (for prereleases)
+  http://bitbucket.org/goshawk/gdc     (for D)
+
+The current gcc-4.8 source package is taken from the SVN gcc-4_8-branch.
+
+Changes: See changelog.Debian.gz
+
+Debian splits the GNU Compiler Collection into packages for each language,
+library, and documentation as follows:
+
+Language       Compiler package  Library package    Documentation
+---------------------------------------------------------------------------
+Ada            gnat-4.8          libgnat-4.8        gnat-4.8-doc
+C              gcc-4.8                              gcc-4.8-doc
+C++            g++-4.8           libstdc++6         libstdc++6-4.8-doc
+D              gdc-4.8
+Fortran 95     gfortran-4.8      libgfortran3       gfortran-4.8-doc
+Go             gccgo-4.8         libgo0
+Java           gcj-4.8           libgcj10           libgcj-doc
+Objective C    gobjc-4.8         libobjc2
+Objective C++  gobjc++-4.8
+
+For some language run-time libraries, Debian provides source files,
+development files, debugging symbols and libraries containing position-
+independent code in separate packages:
+
+Language  Sources      Development   Debugging            Position-Independent
+------------------------------------------------------------------------------
+C++                                  libstdc++6-4.8-dbg  libstdc++6-4.8-pic
+D         libphobos-4.8-dev
+Java      libgcj10-src libgcj10-dev  libgcj10-dbg
+
+Additional packages include:
+
+All languages:
+libgcc1, libgcc2, libgcc4       GCC intrinsics (platform-dependent)
+gcc-4.8-base                    Base files common to all compilers
+gcc-4.8-soft-float              Software floating point (ARM only)
+gcc-4.8-source                  The sources with patches
+
+Ada:
+libgnatvsn-dev, libgnatvsn4.8   GNAT version library
+libgnatprj-dev, libgnatprj4.8   GNAT Project Manager library
+
+C:
+cpp-4.8, cpp-4.8-doc            GNU C Preprocessor
+libmudflap0-dev, libmudflap0    Library for instrumenting pointers
+libssp0-dev, libssp0            GCC stack smashing protection library
+libquadmath0                    Math routines for the __float128 type
+fixincludes                     Fix non-ANSI header files
+protoize                        Create/remove ANSI prototypes from C code
+
+Java:
+gij                             The Java bytecode interpreter and VM
+libgcj-common                   Common files for the Java run-time
+libgcj10-awt                    The Abstract Windowing Toolkit
+libgcj10-jar                    Java ARchive for the Java run-time
+
+C, C++ and Fortran 95:
+libgomp1-dev, libgomp1		GCC OpenMP (GOMP) support library
+libitm1-dev, libitm1		GNU Transactional Memory Library
+
+Biarch support: On some 64-bit platforms which can also run 32-bit code,
+Debian provides additional packages containing 32-bit versions of some
+libraries.  These packages have names beginning with 'lib32' instead of
+'lib', for example lib32stdc++6.  Similarly, on some 32-bit platforms which
+can also run 64-bit code, Debian provides additional packages with names
+beginning with 'lib64' instead of 'lib'.  These packages contain 64-bit
+versions of the libraries.  (At this time, not all platforms and not all
+libraries support biarch.)  The license terms for these lib32 or lib64
+packages are identical to the ones for the lib packages.
+
+
+COPYRIGHT STATEMENTS AND LICENSING TERMS
+
+
+GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Files that have exception clauses are licensed under the terms of the
+GNU General Public License; either version 3, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 3 of this
+license in `/usr/share/common-licenses/GPL-3'.
+
+The following runtime libraries are licensed under the terms of the
+GNU General Public License (v3 or later) with version 3.1 of the GCC
+Runtime Library Exception (included in this file):
+
+ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
+   gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
+   gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
+   gcc/tsystem.h, gcc/typeclass.h).
+ - libatomic
+ - libdecnumber
+ - libgomp
+ - libitm
+ - libssp
+ - libstdc++-v3
+ - libobjc
+ - libmudflap
+ - libgfortran
+ - The libgnat-4.8 Ada support library and libgnatvsn library.
+ - Various config files in gcc/config/ used in runtime libraries.
+
+In contrast, libgnatprj is licensed under the terms of the pure GNU
+General Public License.
+
+The libbacktrace library is licensed under the following terms:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    (1) Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer. 
+
+    (2) Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.  
+    
+    (3) The name of the author may not be used to
+    endorse or promote products derived from this software without
+    specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+The libsanitizer library (libasan) is licensed under the following terms:
+
+Copyright (c) 2009-2012 by the LLVM contributors.
+
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+The libgcj library is licensed under the terms of the GNU General
+Public License, with a special exception:
+
+    Linking this library statically or dynamically with other modules
+    is making a combined work based on this library.  Thus, the terms
+    and conditions of the GNU General Public License cover the whole
+    combination.
+
+    As a special exception, the copyright holders of this library give
+    you permission to link this library with independent modules to
+    produce an executable, regardless of the license terms of these
+    independent modules, and to copy and distribute the resulting
+    executable under terms of your choice, provided that you also
+    meet, for each linked independent module, the terms and conditions
+    of the license of that module.  An independent module is a module
+    which is not derived from or based on this library.  If you modify
+    this library, you may extend this exception to your version of the
+    library, but you are not obligated to do so.  If you do not wish
+    to do so, delete this exception statement from your version.
+
+The libffi library is licensed under the following terms:
+
+    libffi - Copyright (c) 1996-2003  Red Hat, Inc.
+
+    Permission is hereby granted, free of charge, to any person obtaining
+    a copy of this software and associated documentation files (the
+    ``Software''), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sublicense, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice shall be included
+    in all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+    IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+    OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+    ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+    OTHER DEALINGS IN THE SOFTWARE.
+
+
+The documentation is licensed under the GNU Free Documentation License (v1.2).
+On Debian GNU/Linux systems, the complete text of this license is in
+`/usr/share/common-licenses/GFDL-1.2'.
+
+
+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
+bears a notice placed by the copyright holder of the file stating that
+the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of an
+interface provided by the Runtime Library, but is not otherwise based
+on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version) of
+the GNU General Public License (GPL) with the option of using any
+subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord with
+the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual
+target processor architecture, in executable form or suitable for
+input to an assembler, loader, linker and/or execution
+phase. Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or used
+for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or in
+Java Virtual Machine byte code, into Target Code. Thus, for example,
+use of source code generators and preprocessors need not be considered
+part of the Compilation Process, since the Compilation Process can be
+understood as starting with the output of the generators or
+preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or
+with other GPL-compatible software, or if it is done without using any
+work based on GCC. For example, using non-GPL-compatible Software to
+optimize any GCC intermediate representations would not qualify as an
+Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if such
+propagation would otherwise violate the terms of GPLv3, provided that
+all Target Code was generated by Eligible Compilation Processes. You
+may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+
+
+libquadmath/*.[hc]:
+
+   Copyright (C) 2010 Free Software Foundation, Inc.
+   Written by Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+   Written by Tobias Burnus  <burnus@net-b.de>
+
+This file is part of the libiberty library.
+Libiberty is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+Libiberty is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+libquadmath/gdtoa:
+
+The author of this software is David M. Gay.
+
+Copyright (C) 1998, 1999, 2000, 2001 by Lucent Technologies
+All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and
+its documentation for any purpose and without fee is hereby
+granted, provided that the above copyright notice appear in all
+copies and that both that the copyright notice and this
+permission notice and warranty disclaimer appear in supporting
+documentation, and that the name of Lucent or any of its entities
+not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior
+permission.
+
+LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
+IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
+SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+THIS SOFTWARE.
+
+libquadmath/math:
+
+atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c:
+    Copyright 2001 by Stephen L. Moshier <moshier@na-net.ornl.gov> 
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c:
+   Changes for 128-bit __float128 are
+   Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
+   and are incorporated herein by permission of the author.  The author 
+   reserves the right to distribute this material elsewhere under different
+   copying permissions.  These modifications are distributed here under 
+   the following terms:
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+ldexpq.c:
+   * Conversion to long double by Ulrich Drepper,
+   * Cygnus Support, drepper@cygnus.com.
+
+cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c,
+sinq_kernel.c, truncq.c:
+   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+isinfq.c:
+ * Written by J.T. Conklin <jtc@netbsd.org>.
+ * Change for long double by Jakub Jelinek <jj@ultra.linux.cz>
+ * Public domain.
+
+llroundq.c, lroundq.c, tgammaq.c:
+   Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
+                  Jakub Jelinek <jj@ultra.linux.cz>, 1999.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+log10q.c:
+   Cephes Math Library Release 2.2:  January, 1991
+   Copyright 1984, 1991 by Stephen L. Moshier
+   Adapted for glibc November, 2001
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+remaining files:
+
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+
+
+libjava/classpath/resource/gnu/java/locale/*
+
+They are copyrighted and covered by the terms of use:
+http://www.unicode.org/copyright.html
+
+EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+ Unicode Data Files include all data files under the directories 
+http://www.unicode.org/Public/ and http://www.unicode.org/reports/. 
+Unicode Software includes any source code published in the Unicode Standard or 
+under the directories http://www.unicode.org/Public/ and 
+http://www.unicode.org/reports/.
+
+NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, 
+INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), 
+AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, 
+ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, 
+DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+
+	    COPYRIGHT AND PERMISSION NOTICE
+
+Copyrigh (c) 1991-2011 Unicode, Inc. All rights reserved. 
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy 
+of the Unicode data files and any associated documentation (the "Data Files") 
+or Unicode software and any associated documentation (the "Software") to deal 
+in the Data Files or Software without restriction, including without limitation 
+the rights to use, copy, modify, merge, publish, distribute, and/or sell copies
+ of the Data Files or Software, and to permit persons to whom the Data Files 
+or Software are furnished to do so, provided that (a) the above copyright notice(s) 
+and this permission notice appear with all copies of the Data Files or Software, 
+(b) both the above copyright notice(s) and this permission notice appear 
+in associated documentation, and (c) there is clear notice in each modified 
+Data File or in the Software as well as in the documentation associated with 
+the Data File(s) or Software that the data or software has been modified.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE
+ FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES 
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF 
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 
+WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used
+ in advertising or otherwise to promote the sale, use or other dealings in these 
+Data Files or Software without prior written authorization of the copyright holder.
+
+Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered
+ in some jurisdictions. All other trademarks and registered trademarks mentioned 
+herein are the property of their respective owners.
+
+
+gcc/go/gofrontend, libgo:
+
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+D:
+gdc-4.8                         GNU D Compiler
+libphobos-4.8-dev               D standard runtime library
+
+The D source package is made up of the following components.
+
+The D front-end for GCC:
+ - d/*
+
+Copyright (C) 2004-2007 David Friedman
+Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 2 of this
+license in `/usr/share/common-licenses/GPL-2'.
+
+
+The DMD Compiler implementation of the D programming language:
+ - d/dmd/*
+
+Copyright (c) 1999-2010 by Digital Mars
+All Rights Reserved
+written by Walter Bright
+http://www.digitalmars.com
+License for redistribution is by either the Artistic License or
+the GNU General Public License (v1).
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', the Artistic
+license in `/usr/share/common-licenses/Artistic'.
+
+
+The Zlib data compression library:
+ - d/phobos/etc/c/zlib/*
+
+ (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+
+The Phobos standard runtime library:
+ - d/phobos/*
+
+Unless otherwise marked within the file, each file in the source
+is under the following licenses:
+
+Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
+Written by Walter Bright
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, in both source and binary form, subject to the following
+restrictions:
+
+ o  The origin of this software must not be misrepresented; you must not
+    claim that you wrote the original software. If you use this software
+    in a product, an acknowledgment in the product documentation would be
+    appreciated but is not required.
+ o  Altered source versions must be plainly marked as such, and must not
+    be misrepresented as being the original software.
+ o  This notice may not be removed or altered from any source
+    distribution.
+
+By plainly marking modifications, something along the lines of adding to each
+file that has been changed a "Modified by Foo Bar" line
+underneath the "Written by" line would be adequate.
+
--- gcj-4.8-4.8.0.orig/debian/gcc-dummy.texi
+++ gcj-4.8-4.8.0/debian/gcc-dummy.texi
@@ -0,0 +1,41 @@
+\input texinfo  @c -*-texinfo-*-
+@c %**start of header
+
+@settitle The GNU Compiler Collection (GCC)
+
+@c Create a separate index for command line options.
+@defcodeindex op
+@c Merge the standard indexes into a single one.
+@syncodeindex fn cp
+@syncodeindex vr cp
+@syncodeindex ky cp
+@syncodeindex pg cp
+@syncodeindex tp cp
+
+@paragraphindent 1
+
+@c %**end of header
+
+@copying
+The current documentation is licensed under the same terms as the Debian packaging.
+@end copying
+@ifnottex
+@dircategory Programming
+@direntry
+* @name@: (@name@).                  The GNU Compiler Collection (@name@).
+@end direntry
+@sp 1
+@end ifnottex
+
+@summarycontents
+@contents
+@page
+
+@node Top
+@top Introduction
+@cindex introduction
+The official GNU compilers' documentation is released under the terms
+of the GNU Free Documentation License with cover texts. This has been
+considered non free by the Debian Project. Thus you will find it in the
+non-free section of the Debian archive.
+@bye
--- gcj-4.8-4.8.0.orig/debian/libgccLC.postinst
+++ gcj-4.8-4.8.0/debian/libgccLC.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/libgcc@LC@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcc-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/lib64stdc++6.symbols.powerpc
+++ gcj-4.8-4.8.0/debian/lib64stdc++6.symbols.powerpc
@@ -0,0 +1,10 @@
+libstdc++.so.6 lib64stdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.symbols.powerpc
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.symbols.powerpc
@@ -0,0 +1,5 @@
+libgfortran.so.3 lib64gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jre-headless.postrm
+++ gcj-4.8-4.8.0/debian/gcj-BV-jre-headless.postrm
@@ -0,0 +1,10 @@
+#! /bin/sh -e
+
+case "$1" in
+    purge)
+	rm -f /var/lib/gcj-@BV@/classmap.db
+esac
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/gccgo-BV-doc.doc-base
+++ gcj-4.8-4.8.0/debian/gccgo-BV-doc.doc-base
@@ -0,0 +1,17 @@
+Document: gccgo-@BV@
+Title: The GNU Go compiler (version @BV@)
+Author: Various
+Abstract: This manual describes how to use gccgo, the GNU compiler for
+ the Go programming language.  This manual is specifically about
+ gccgo.  For more information about the Go programming
+ language in general, including language specifications and standard
+ package documentation, see http://golang.org/.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/gccgo.html
+Files: /usr/share/doc/gcc-@BV@-base/gccgo.html
+
+Format: info
+Index: /usr/share/info/gccgo-@BV@.info.gz
+Files: /usr/share/info/gccgo-@BV@*
--- gcj-4.8-4.8.0.orig/debian/libn32gcc1.symbols.mips
+++ gcj-4.8-4.8.0/debian/libn32gcc1.symbols.mips
@@ -0,0 +1,1749 @@
+libgcc_s.so.1 libn32gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.2.0
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4
+ GCC_4.5.0@GCC_4.5.0 1:4.5
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addda3@GCC_4.3.0 1:4.3
+ __adddf3@GCC_3.0 1:4.1.1
+ __adddq3@GCC_4.3.0 1:4.3
+ __addha3@GCC_4.3.0 1:4.3
+ __addhq3@GCC_4.3.0 1:4.3
+ __addqq3@GCC_4.3.0 1:4.3
+ __addsa3@GCC_4.3.0 1:4.3
+ __addsf3@GCC_3.0 1:4.1.1
+ __addsq3@GCC_4.3.0 1:4.3
+ __addta3@GCC_4.3.0 1:4.3
+ __addtf3@GCC_3.0 1:4.1.1
+ __addtq3@GCC_4.3.0 1:4.3
+ __adduda3@GCC_4.3.0 1:4.3
+ __addudq3@GCC_4.3.0 1:4.3
+ __adduha3@GCC_4.3.0 1:4.3
+ __adduhq3@GCC_4.3.0 1:4.3
+ __adduqq3@GCC_4.3.0 1:4.3
+ __addusa3@GCC_4.3.0 1:4.3
+ __addusq3@GCC_4.3.0 1:4.3
+ __adduta3@GCC_4.3.0 1:4.3
+ __addutq3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlda3@GCC_4.3.0 1:4.3
+ __ashldq3@GCC_4.3.0 1:4.3
+ __ashlha3@GCC_4.3.0 1:4.3
+ __ashlhq3@GCC_4.3.0 1:4.3
+ __ashlqq3@GCC_4.3.0 1:4.3
+ __ashlsa3@GCC_4.3.0 1:4.3
+ __ashlsq3@GCC_4.3.0 1:4.3
+ __ashlta3@GCC_4.3.0 1:4.3
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashltq3@GCC_4.3.0 1:4.3
+ __ashluda3@GCC_4.3.0 1:4.3
+ __ashludq3@GCC_4.3.0 1:4.3
+ __ashluha3@GCC_4.3.0 1:4.3
+ __ashluhq3@GCC_4.3.0 1:4.3
+ __ashluqq3@GCC_4.3.0 1:4.3
+ __ashlusa3@GCC_4.3.0 1:4.3
+ __ashlusq3@GCC_4.3.0 1:4.3
+ __ashluta3@GCC_4.3.0 1:4.3
+ __ashlutq3@GCC_4.3.0 1:4.3
+ __ashrda3@GCC_4.3.0 1:4.3
+ __ashrdq3@GCC_4.3.0 1:4.3
+ __ashrha3@GCC_4.3.0 1:4.3
+ __ashrhq3@GCC_4.3.0 1:4.3
+ __ashrqq3@GCC_4.3.0 1:4.3
+ __ashrsa3@GCC_4.3.0 1:4.3
+ __ashrsq3@GCC_4.3.0 1:4.3
+ __ashrta3@GCC_4.3.0 1:4.3
+ __ashrti3@GCC_3.0 1:4.1.1
+ __ashrtq3@GCC_4.3.0 1:4.3
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpda2@GCC_4.3.0 1:4.3
+ __cmpdq2@GCC_4.3.0 1:4.3
+ __cmpha2@GCC_4.3.0 1:4.3
+ __cmphq2@GCC_4.3.0 1:4.3
+ __cmpqq2@GCC_4.3.0 1:4.3
+ __cmpsa2@GCC_4.3.0 1:4.3
+ __cmpsq2@GCC_4.3.0 1:4.3
+ __cmpta2@GCC_4.3.0 1:4.3
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cmptq2@GCC_4.3.0 1:4.3
+ __cmpuda2@GCC_4.3.0 1:4.3
+ __cmpudq2@GCC_4.3.0 1:4.3
+ __cmpuha2@GCC_4.3.0 1:4.3
+ __cmpuhq2@GCC_4.3.0 1:4.3
+ __cmpuqq2@GCC_4.3.0 1:4.3
+ __cmpusa2@GCC_4.3.0 1:4.3
+ __cmpusq2@GCC_4.3.0 1:4.3
+ __cmputa2@GCC_4.3.0 1:4.3
+ __cmputq2@GCC_4.3.0 1:4.3
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divda3@GCC_4.3.0 1:4.3
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdq3@GCC_4.3.0 1:4.3
+ __divha3@GCC_4.3.0 1:4.3
+ __divhq3@GCC_4.3.0 1:4.3
+ __divqq3@GCC_4.3.0 1:4.3
+ __divsa3@GCC_4.3.0 1:4.3
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsq3@GCC_4.3.0 1:4.3
+ __divta3@GCC_4.3.0 1:4.3
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divtf3@GCC_3.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __divtq3@GCC_4.3.0 1:4.3
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __eqtf2@GCC_3.0 1:4.1.1
+ __extenddftf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __extendsftf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_3.0 1:4.1.1
+ __fixtfsi@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_3.0 1:4.1.1
+ __fixunstfsi@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.2.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __fractdadf@GCC_4.3.0 1:4.3
+ __fractdadi@GCC_4.3.0 1:4.3
+ __fractdadq@GCC_4.3.0 1:4.3
+ __fractdaha2@GCC_4.3.0 1:4.3
+ __fractdahi@GCC_4.3.0 1:4.3
+ __fractdahq@GCC_4.3.0 1:4.3
+ __fractdaqi@GCC_4.3.0 1:4.3
+ __fractdaqq@GCC_4.3.0 1:4.3
+ __fractdasa2@GCC_4.3.0 1:4.3
+ __fractdasf@GCC_4.3.0 1:4.3
+ __fractdasi@GCC_4.3.0 1:4.3
+ __fractdasq@GCC_4.3.0 1:4.3
+ __fractdata2@GCC_4.3.0 1:4.3
+ __fractdati@GCC_4.3.0 1:4.3
+ __fractdatq@GCC_4.3.0 1:4.3
+ __fractdauda@GCC_4.3.0 1:4.3
+ __fractdaudq@GCC_4.3.0 1:4.3
+ __fractdauha@GCC_4.3.0 1:4.3
+ __fractdauhq@GCC_4.3.0 1:4.3
+ __fractdauqq@GCC_4.3.0 1:4.3
+ __fractdausa@GCC_4.3.0 1:4.3
+ __fractdausq@GCC_4.3.0 1:4.3
+ __fractdauta@GCC_4.3.0 1:4.3
+ __fractdautq@GCC_4.3.0 1:4.3
+ __fractdfda@GCC_4.3.0 1:4.3
+ __fractdfdq@GCC_4.3.0 1:4.3
+ __fractdfha@GCC_4.3.0 1:4.3
+ __fractdfhq@GCC_4.3.0 1:4.3
+ __fractdfqq@GCC_4.3.0 1:4.3
+ __fractdfsa@GCC_4.3.0 1:4.3
+ __fractdfsq@GCC_4.3.0 1:4.3
+ __fractdfta@GCC_4.3.0 1:4.3
+ __fractdftq@GCC_4.3.0 1:4.3
+ __fractdfuda@GCC_4.3.0 1:4.3
+ __fractdfudq@GCC_4.3.0 1:4.3
+ __fractdfuha@GCC_4.3.0 1:4.3
+ __fractdfuhq@GCC_4.3.0 1:4.3
+ __fractdfuqq@GCC_4.3.0 1:4.3
+ __fractdfusa@GCC_4.3.0 1:4.3
+ __fractdfusq@GCC_4.3.0 1:4.3
+ __fractdfuta@GCC_4.3.0 1:4.3
+ __fractdfutq@GCC_4.3.0 1:4.3
+ __fractdida@GCC_4.3.0 1:4.3
+ __fractdidq@GCC_4.3.0 1:4.3
+ __fractdiha@GCC_4.3.0 1:4.3
+ __fractdihq@GCC_4.3.0 1:4.3
+ __fractdiqq@GCC_4.3.0 1:4.3
+ __fractdisa@GCC_4.3.0 1:4.3
+ __fractdisq@GCC_4.3.0 1:4.3
+ __fractdita@GCC_4.3.0 1:4.3
+ __fractditq@GCC_4.3.0 1:4.3
+ __fractdiuda@GCC_4.3.0 1:4.3
+ __fractdiudq@GCC_4.3.0 1:4.3
+ __fractdiuha@GCC_4.3.0 1:4.3
+ __fractdiuhq@GCC_4.3.0 1:4.3
+ __fractdiuqq@GCC_4.3.0 1:4.3
+ __fractdiusa@GCC_4.3.0 1:4.3
+ __fractdiusq@GCC_4.3.0 1:4.3
+ __fractdiuta@GCC_4.3.0 1:4.3
+ __fractdiutq@GCC_4.3.0 1:4.3
+ __fractdqda@GCC_4.3.0 1:4.3
+ __fractdqdf@GCC_4.3.0 1:4.3
+ __fractdqdi@GCC_4.3.0 1:4.3
+ __fractdqha@GCC_4.3.0 1:4.3
+ __fractdqhi@GCC_4.3.0 1:4.3
+ __fractdqhq2@GCC_4.3.0 1:4.3
+ __fractdqqi@GCC_4.3.0 1:4.3
+ __fractdqqq2@GCC_4.3.0 1:4.3
+ __fractdqsa@GCC_4.3.0 1:4.3
+ __fractdqsf@GCC_4.3.0 1:4.3
+ __fractdqsi@GCC_4.3.0 1:4.3
+ __fractdqsq2@GCC_4.3.0 1:4.3
+ __fractdqta@GCC_4.3.0 1:4.3
+ __fractdqti@GCC_4.3.0 1:4.3
+ __fractdqtq2@GCC_4.3.0 1:4.3
+ __fractdquda@GCC_4.3.0 1:4.3
+ __fractdqudq@GCC_4.3.0 1:4.3
+ __fractdquha@GCC_4.3.0 1:4.3
+ __fractdquhq@GCC_4.3.0 1:4.3
+ __fractdquqq@GCC_4.3.0 1:4.3
+ __fractdqusa@GCC_4.3.0 1:4.3
+ __fractdqusq@GCC_4.3.0 1:4.3
+ __fractdquta@GCC_4.3.0 1:4.3
+ __fractdqutq@GCC_4.3.0 1:4.3
+ __fracthada2@GCC_4.3.0 1:4.3
+ __fracthadf@GCC_4.3.0 1:4.3
+ __fracthadi@GCC_4.3.0 1:4.3
+ __fracthadq@GCC_4.3.0 1:4.3
+ __fracthahi@GCC_4.3.0 1:4.3
+ __fracthahq@GCC_4.3.0 1:4.3
+ __fracthaqi@GCC_4.3.0 1:4.3
+ __fracthaqq@GCC_4.3.0 1:4.3
+ __fracthasa2@GCC_4.3.0 1:4.3
+ __fracthasf@GCC_4.3.0 1:4.3
+ __fracthasi@GCC_4.3.0 1:4.3
+ __fracthasq@GCC_4.3.0 1:4.3
+ __fracthata2@GCC_4.3.0 1:4.3
+ __fracthati@GCC_4.3.0 1:4.3
+ __fracthatq@GCC_4.3.0 1:4.3
+ __fracthauda@GCC_4.3.0 1:4.3
+ __fracthaudq@GCC_4.3.0 1:4.3
+ __fracthauha@GCC_4.3.0 1:4.3
+ __fracthauhq@GCC_4.3.0 1:4.3
+ __fracthauqq@GCC_4.3.0 1:4.3
+ __fracthausa@GCC_4.3.0 1:4.3
+ __fracthausq@GCC_4.3.0 1:4.3
+ __fracthauta@GCC_4.3.0 1:4.3
+ __fracthautq@GCC_4.3.0 1:4.3
+ __fracthida@GCC_4.3.0 1:4.3
+ __fracthidq@GCC_4.3.0 1:4.3
+ __fracthiha@GCC_4.3.0 1:4.3
+ __fracthihq@GCC_4.3.0 1:4.3
+ __fracthiqq@GCC_4.3.0 1:4.3
+ __fracthisa@GCC_4.3.0 1:4.3
+ __fracthisq@GCC_4.3.0 1:4.3
+ __fracthita@GCC_4.3.0 1:4.3
+ __fracthitq@GCC_4.3.0 1:4.3
+ __fracthiuda@GCC_4.3.0 1:4.3
+ __fracthiudq@GCC_4.3.0 1:4.3
+ __fracthiuha@GCC_4.3.0 1:4.3
+ __fracthiuhq@GCC_4.3.0 1:4.3
+ __fracthiuqq@GCC_4.3.0 1:4.3
+ __fracthiusa@GCC_4.3.0 1:4.3
+ __fracthiusq@GCC_4.3.0 1:4.3
+ __fracthiuta@GCC_4.3.0 1:4.3
+ __fracthiutq@GCC_4.3.0 1:4.3
+ __fracthqda@GCC_4.3.0 1:4.3
+ __fracthqdf@GCC_4.3.0 1:4.3
+ __fracthqdi@GCC_4.3.0 1:4.3
+ __fracthqdq2@GCC_4.3.0 1:4.3
+ __fracthqha@GCC_4.3.0 1:4.3
+ __fracthqhi@GCC_4.3.0 1:4.3
+ __fracthqqi@GCC_4.3.0 1:4.3
+ __fracthqqq2@GCC_4.3.0 1:4.3
+ __fracthqsa@GCC_4.3.0 1:4.3
+ __fracthqsf@GCC_4.3.0 1:4.3
+ __fracthqsi@GCC_4.3.0 1:4.3
+ __fracthqsq2@GCC_4.3.0 1:4.3
+ __fracthqta@GCC_4.3.0 1:4.3
+ __fracthqti@GCC_4.3.0 1:4.3
+ __fracthqtq2@GCC_4.3.0 1:4.3
+ __fracthquda@GCC_4.3.0 1:4.3
+ __fracthqudq@GCC_4.3.0 1:4.3
+ __fracthquha@GCC_4.3.0 1:4.3
+ __fracthquhq@GCC_4.3.0 1:4.3
+ __fracthquqq@GCC_4.3.0 1:4.3
+ __fracthqusa@GCC_4.3.0 1:4.3
+ __fracthqusq@GCC_4.3.0 1:4.3
+ __fracthquta@GCC_4.3.0 1:4.3
+ __fracthqutq@GCC_4.3.0 1:4.3
+ __fractqida@GCC_4.3.0 1:4.3
+ __fractqidq@GCC_4.3.0 1:4.3
+ __fractqiha@GCC_4.3.0 1:4.3
+ __fractqihq@GCC_4.3.0 1:4.3
+ __fractqiqq@GCC_4.3.0 1:4.3
+ __fractqisa@GCC_4.3.0 1:4.3
+ __fractqisq@GCC_4.3.0 1:4.3
+ __fractqita@GCC_4.3.0 1:4.3
+ __fractqitq@GCC_4.3.0 1:4.3
+ __fractqiuda@GCC_4.3.0 1:4.3
+ __fractqiudq@GCC_4.3.0 1:4.3
+ __fractqiuha@GCC_4.3.0 1:4.3
+ __fractqiuhq@GCC_4.3.0 1:4.3
+ __fractqiuqq@GCC_4.3.0 1:4.3
+ __fractqiusa@GCC_4.3.0 1:4.3
+ __fractqiusq@GCC_4.3.0 1:4.3
+ __fractqiuta@GCC_4.3.0 1:4.3
+ __fractqiutq@GCC_4.3.0 1:4.3
+ __fractqqda@GCC_4.3.0 1:4.3
+ __fractqqdf@GCC_4.3.0 1:4.3
+ __fractqqdi@GCC_4.3.0 1:4.3
+ __fractqqdq2@GCC_4.3.0 1:4.3
+ __fractqqha@GCC_4.3.0 1:4.3
+ __fractqqhi@GCC_4.3.0 1:4.3
+ __fractqqhq2@GCC_4.3.0 1:4.3
+ __fractqqqi@GCC_4.3.0 1:4.3
+ __fractqqsa@GCC_4.3.0 1:4.3
+ __fractqqsf@GCC_4.3.0 1:4.3
+ __fractqqsi@GCC_4.3.0 1:4.3
+ __fractqqsq2@GCC_4.3.0 1:4.3
+ __fractqqta@GCC_4.3.0 1:4.3
+ __fractqqti@GCC_4.3.0 1:4.3
+ __fractqqtq2@GCC_4.3.0 1:4.3
+ __fractqquda@GCC_4.3.0 1:4.3
+ __fractqqudq@GCC_4.3.0 1:4.3
+ __fractqquha@GCC_4.3.0 1:4.3
+ __fractqquhq@GCC_4.3.0 1:4.3
+ __fractqquqq@GCC_4.3.0 1:4.3
+ __fractqqusa@GCC_4.3.0 1:4.3
+ __fractqqusq@GCC_4.3.0 1:4.3
+ __fractqquta@GCC_4.3.0 1:4.3
+ __fractqqutq@GCC_4.3.0 1:4.3
+ __fractsada2@GCC_4.3.0 1:4.3
+ __fractsadf@GCC_4.3.0 1:4.3
+ __fractsadi@GCC_4.3.0 1:4.3
+ __fractsadq@GCC_4.3.0 1:4.3
+ __fractsaha2@GCC_4.3.0 1:4.3
+ __fractsahi@GCC_4.3.0 1:4.3
+ __fractsahq@GCC_4.3.0 1:4.3
+ __fractsaqi@GCC_4.3.0 1:4.3
+ __fractsaqq@GCC_4.3.0 1:4.3
+ __fractsasf@GCC_4.3.0 1:4.3
+ __fractsasi@GCC_4.3.0 1:4.3
+ __fractsasq@GCC_4.3.0 1:4.3
+ __fractsata2@GCC_4.3.0 1:4.3
+ __fractsati@GCC_4.3.0 1:4.3
+ __fractsatq@GCC_4.3.0 1:4.3
+ __fractsauda@GCC_4.3.0 1:4.3
+ __fractsaudq@GCC_4.3.0 1:4.3
+ __fractsauha@GCC_4.3.0 1:4.3
+ __fractsauhq@GCC_4.3.0 1:4.3
+ __fractsauqq@GCC_4.3.0 1:4.3
+ __fractsausa@GCC_4.3.0 1:4.3
+ __fractsausq@GCC_4.3.0 1:4.3
+ __fractsauta@GCC_4.3.0 1:4.3
+ __fractsautq@GCC_4.3.0 1:4.3
+ __fractsfda@GCC_4.3.0 1:4.3
+ __fractsfdq@GCC_4.3.0 1:4.3
+ __fractsfha@GCC_4.3.0 1:4.3
+ __fractsfhq@GCC_4.3.0 1:4.3
+ __fractsfqq@GCC_4.3.0 1:4.3
+ __fractsfsa@GCC_4.3.0 1:4.3
+ __fractsfsq@GCC_4.3.0 1:4.3
+ __fractsfta@GCC_4.3.0 1:4.3
+ __fractsftq@GCC_4.3.0 1:4.3
+ __fractsfuda@GCC_4.3.0 1:4.3
+ __fractsfudq@GCC_4.3.0 1:4.3
+ __fractsfuha@GCC_4.3.0 1:4.3
+ __fractsfuhq@GCC_4.3.0 1:4.3
+ __fractsfuqq@GCC_4.3.0 1:4.3
+ __fractsfusa@GCC_4.3.0 1:4.3
+ __fractsfusq@GCC_4.3.0 1:4.3
+ __fractsfuta@GCC_4.3.0 1:4.3
+ __fractsfutq@GCC_4.3.0 1:4.3
+ __fractsida@GCC_4.3.0 1:4.3
+ __fractsidq@GCC_4.3.0 1:4.3
+ __fractsiha@GCC_4.3.0 1:4.3
+ __fractsihq@GCC_4.3.0 1:4.3
+ __fractsiqq@GCC_4.3.0 1:4.3
+ __fractsisa@GCC_4.3.0 1:4.3
+ __fractsisq@GCC_4.3.0 1:4.3
+ __fractsita@GCC_4.3.0 1:4.3
+ __fractsitq@GCC_4.3.0 1:4.3
+ __fractsiuda@GCC_4.3.0 1:4.3
+ __fractsiudq@GCC_4.3.0 1:4.3
+ __fractsiuha@GCC_4.3.0 1:4.3
+ __fractsiuhq@GCC_4.3.0 1:4.3
+ __fractsiuqq@GCC_4.3.0 1:4.3
+ __fractsiusa@GCC_4.3.0 1:4.3
+ __fractsiusq@GCC_4.3.0 1:4.3
+ __fractsiuta@GCC_4.3.0 1:4.3
+ __fractsiutq@GCC_4.3.0 1:4.3
+ __fractsqda@GCC_4.3.0 1:4.3
+ __fractsqdf@GCC_4.3.0 1:4.3
+ __fractsqdi@GCC_4.3.0 1:4.3
+ __fractsqdq2@GCC_4.3.0 1:4.3
+ __fractsqha@GCC_4.3.0 1:4.3
+ __fractsqhi@GCC_4.3.0 1:4.3
+ __fractsqhq2@GCC_4.3.0 1:4.3
+ __fractsqqi@GCC_4.3.0 1:4.3
+ __fractsqqq2@GCC_4.3.0 1:4.3
+ __fractsqsa@GCC_4.3.0 1:4.3
+ __fractsqsf@GCC_4.3.0 1:4.3
+ __fractsqsi@GCC_4.3.0 1:4.3
+ __fractsqta@GCC_4.3.0 1:4.3
+ __fractsqti@GCC_4.3.0 1:4.3
+ __fractsqtq2@GCC_4.3.0 1:4.3
+ __fractsquda@GCC_4.3.0 1:4.3
+ __fractsqudq@GCC_4.3.0 1:4.3
+ __fractsquha@GCC_4.3.0 1:4.3
+ __fractsquhq@GCC_4.3.0 1:4.3
+ __fractsquqq@GCC_4.3.0 1:4.3
+ __fractsqusa@GCC_4.3.0 1:4.3
+ __fractsqusq@GCC_4.3.0 1:4.3
+ __fractsquta@GCC_4.3.0 1:4.3
+ __fractsqutq@GCC_4.3.0 1:4.3
+ __fracttada2@GCC_4.3.0 1:4.3
+ __fracttadf@GCC_4.3.0 1:4.3
+ __fracttadi@GCC_4.3.0 1:4.3
+ __fracttadq@GCC_4.3.0 1:4.3
+ __fracttaha2@GCC_4.3.0 1:4.3
+ __fracttahi@GCC_4.3.0 1:4.3
+ __fracttahq@GCC_4.3.0 1:4.3
+ __fracttaqi@GCC_4.3.0 1:4.3
+ __fracttaqq@GCC_4.3.0 1:4.3
+ __fracttasa2@GCC_4.3.0 1:4.3
+ __fracttasf@GCC_4.3.0 1:4.3
+ __fracttasi@GCC_4.3.0 1:4.3
+ __fracttasq@GCC_4.3.0 1:4.3
+ __fracttati@GCC_4.3.0 1:4.3
+ __fracttatq@GCC_4.3.0 1:4.3
+ __fracttauda@GCC_4.3.0 1:4.3
+ __fracttaudq@GCC_4.3.0 1:4.3
+ __fracttauha@GCC_4.3.0 1:4.3
+ __fracttauhq@GCC_4.3.0 1:4.3
+ __fracttauqq@GCC_4.3.0 1:4.3
+ __fracttausa@GCC_4.3.0 1:4.3
+ __fracttausq@GCC_4.3.0 1:4.3
+ __fracttauta@GCC_4.3.0 1:4.3
+ __fracttautq@GCC_4.3.0 1:4.3
+ __fracttida@GCC_4.3.0 1:4.3
+ __fracttidq@GCC_4.3.0 1:4.3
+ __fracttiha@GCC_4.3.0 1:4.3
+ __fracttihq@GCC_4.3.0 1:4.3
+ __fracttiqq@GCC_4.3.0 1:4.3
+ __fracttisa@GCC_4.3.0 1:4.3
+ __fracttisq@GCC_4.3.0 1:4.3
+ __fracttita@GCC_4.3.0 1:4.3
+ __fracttitq@GCC_4.3.0 1:4.3
+ __fracttiuda@GCC_4.3.0 1:4.3
+ __fracttiudq@GCC_4.3.0 1:4.3
+ __fracttiuha@GCC_4.3.0 1:4.3
+ __fracttiuhq@GCC_4.3.0 1:4.3
+ __fracttiuqq@GCC_4.3.0 1:4.3
+ __fracttiusa@GCC_4.3.0 1:4.3
+ __fracttiusq@GCC_4.3.0 1:4.3
+ __fracttiuta@GCC_4.3.0 1:4.3
+ __fracttiutq@GCC_4.3.0 1:4.3
+ __fracttqda@GCC_4.3.0 1:4.3
+ __fracttqdf@GCC_4.3.0 1:4.3
+ __fracttqdi@GCC_4.3.0 1:4.3
+ __fracttqdq2@GCC_4.3.0 1:4.3
+ __fracttqha@GCC_4.3.0 1:4.3
+ __fracttqhi@GCC_4.3.0 1:4.3
+ __fracttqhq2@GCC_4.3.0 1:4.3
+ __fracttqqi@GCC_4.3.0 1:4.3
+ __fracttqqq2@GCC_4.3.0 1:4.3
+ __fracttqsa@GCC_4.3.0 1:4.3
+ __fracttqsf@GCC_4.3.0 1:4.3
+ __fracttqsi@GCC_4.3.0 1:4.3
+ __fracttqsq2@GCC_4.3.0 1:4.3
+ __fracttqta@GCC_4.3.0 1:4.3
+ __fracttqti@GCC_4.3.0 1:4.3
+ __fracttquda@GCC_4.3.0 1:4.3
+ __fracttqudq@GCC_4.3.0 1:4.3
+ __fracttquha@GCC_4.3.0 1:4.3
+ __fracttquhq@GCC_4.3.0 1:4.3
+ __fracttquqq@GCC_4.3.0 1:4.3
+ __fracttqusa@GCC_4.3.0 1:4.3
+ __fracttqusq@GCC_4.3.0 1:4.3
+ __fracttquta@GCC_4.3.0 1:4.3
+ __fracttqutq@GCC_4.3.0 1:4.3
+ __fractudada@GCC_4.3.0 1:4.3
+ __fractudadf@GCC_4.3.0 1:4.3
+ __fractudadi@GCC_4.3.0 1:4.3
+ __fractudadq@GCC_4.3.0 1:4.3
+ __fractudaha@GCC_4.3.0 1:4.3
+ __fractudahi@GCC_4.3.0 1:4.3
+ __fractudahq@GCC_4.3.0 1:4.3
+ __fractudaqi@GCC_4.3.0 1:4.3
+ __fractudaqq@GCC_4.3.0 1:4.3
+ __fractudasa@GCC_4.3.0 1:4.3
+ __fractudasf@GCC_4.3.0 1:4.3
+ __fractudasi@GCC_4.3.0 1:4.3
+ __fractudasq@GCC_4.3.0 1:4.3
+ __fractudata@GCC_4.3.0 1:4.3
+ __fractudati@GCC_4.3.0 1:4.3
+ __fractudatq@GCC_4.3.0 1:4.3
+ __fractudaudq@GCC_4.3.0 1:4.3
+ __fractudauha2@GCC_4.3.0 1:4.3
+ __fractudauhq@GCC_4.3.0 1:4.3
+ __fractudauqq@GCC_4.3.0 1:4.3
+ __fractudausa2@GCC_4.3.0 1:4.3
+ __fractudausq@GCC_4.3.0 1:4.3
+ __fractudauta2@GCC_4.3.0 1:4.3
+ __fractudautq@GCC_4.3.0 1:4.3
+ __fractudqda@GCC_4.3.0 1:4.3
+ __fractudqdf@GCC_4.3.0 1:4.3
+ __fractudqdi@GCC_4.3.0 1:4.3
+ __fractudqdq@GCC_4.3.0 1:4.3
+ __fractudqha@GCC_4.3.0 1:4.3
+ __fractudqhi@GCC_4.3.0 1:4.3
+ __fractudqhq@GCC_4.3.0 1:4.3
+ __fractudqqi@GCC_4.3.0 1:4.3
+ __fractudqqq@GCC_4.3.0 1:4.3
+ __fractudqsa@GCC_4.3.0 1:4.3
+ __fractudqsf@GCC_4.3.0 1:4.3
+ __fractudqsi@GCC_4.3.0 1:4.3
+ __fractudqsq@GCC_4.3.0 1:4.3
+ __fractudqta@GCC_4.3.0 1:4.3
+ __fractudqti@GCC_4.3.0 1:4.3
+ __fractudqtq@GCC_4.3.0 1:4.3
+ __fractudquda@GCC_4.3.0 1:4.3
+ __fractudquha@GCC_4.3.0 1:4.3
+ __fractudquhq2@GCC_4.3.0 1:4.3
+ __fractudquqq2@GCC_4.3.0 1:4.3
+ __fractudqusa@GCC_4.3.0 1:4.3
+ __fractudqusq2@GCC_4.3.0 1:4.3
+ __fractudquta@GCC_4.3.0 1:4.3
+ __fractudqutq2@GCC_4.3.0 1:4.3
+ __fractuhada@GCC_4.3.0 1:4.3
+ __fractuhadf@GCC_4.3.0 1:4.3
+ __fractuhadi@GCC_4.3.0 1:4.3
+ __fractuhadq@GCC_4.3.0 1:4.3
+ __fractuhaha@GCC_4.3.0 1:4.3
+ __fractuhahi@GCC_4.3.0 1:4.3
+ __fractuhahq@GCC_4.3.0 1:4.3
+ __fractuhaqi@GCC_4.3.0 1:4.3
+ __fractuhaqq@GCC_4.3.0 1:4.3
+ __fractuhasa@GCC_4.3.0 1:4.3
+ __fractuhasf@GCC_4.3.0 1:4.3
+ __fractuhasi@GCC_4.3.0 1:4.3
+ __fractuhasq@GCC_4.3.0 1:4.3
+ __fractuhata@GCC_4.3.0 1:4.3
+ __fractuhati@GCC_4.3.0 1:4.3
+ __fractuhatq@GCC_4.3.0 1:4.3
+ __fractuhauda2@GCC_4.3.0 1:4.3
+ __fractuhaudq@GCC_4.3.0 1:4.3
+ __fractuhauhq@GCC_4.3.0 1:4.3
+ __fractuhauqq@GCC_4.3.0 1:4.3
+ __fractuhausa2@GCC_4.3.0 1:4.3
+ __fractuhausq@GCC_4.3.0 1:4.3
+ __fractuhauta2@GCC_4.3.0 1:4.3
+ __fractuhautq@GCC_4.3.0 1:4.3
+ __fractuhqda@GCC_4.3.0 1:4.3
+ __fractuhqdf@GCC_4.3.0 1:4.3
+ __fractuhqdi@GCC_4.3.0 1:4.3
+ __fractuhqdq@GCC_4.3.0 1:4.3
+ __fractuhqha@GCC_4.3.0 1:4.3
+ __fractuhqhi@GCC_4.3.0 1:4.3
+ __fractuhqhq@GCC_4.3.0 1:4.3
+ __fractuhqqi@GCC_4.3.0 1:4.3
+ __fractuhqqq@GCC_4.3.0 1:4.3
+ __fractuhqsa@GCC_4.3.0 1:4.3
+ __fractuhqsf@GCC_4.3.0 1:4.3
+ __fractuhqsi@GCC_4.3.0 1:4.3
+ __fractuhqsq@GCC_4.3.0 1:4.3
+ __fractuhqta@GCC_4.3.0 1:4.3
+ __fractuhqti@GCC_4.3.0 1:4.3
+ __fractuhqtq@GCC_4.3.0 1:4.3
+ __fractuhquda@GCC_4.3.0 1:4.3
+ __fractuhqudq2@GCC_4.3.0 1:4.3
+ __fractuhquha@GCC_4.3.0 1:4.3
+ __fractuhquqq2@GCC_4.3.0 1:4.3
+ __fractuhqusa@GCC_4.3.0 1:4.3
+ __fractuhqusq2@GCC_4.3.0 1:4.3
+ __fractuhquta@GCC_4.3.0 1:4.3
+ __fractuhqutq2@GCC_4.3.0 1:4.3
+ __fractunsdadi@GCC_4.3.0 1:4.3
+ __fractunsdahi@GCC_4.3.0 1:4.3
+ __fractunsdaqi@GCC_4.3.0 1:4.3
+ __fractunsdasi@GCC_4.3.0 1:4.3
+ __fractunsdati@GCC_4.3.0 1:4.3
+ __fractunsdida@GCC_4.3.0 1:4.3
+ __fractunsdidq@GCC_4.3.0 1:4.3
+ __fractunsdiha@GCC_4.3.0 1:4.3
+ __fractunsdihq@GCC_4.3.0 1:4.3
+ __fractunsdiqq@GCC_4.3.0 1:4.3
+ __fractunsdisa@GCC_4.3.0 1:4.3
+ __fractunsdisq@GCC_4.3.0 1:4.3
+ __fractunsdita@GCC_4.3.0 1:4.3
+ __fractunsditq@GCC_4.3.0 1:4.3
+ __fractunsdiuda@GCC_4.3.0 1:4.3
+ __fractunsdiudq@GCC_4.3.0 1:4.3
+ __fractunsdiuha@GCC_4.3.0 1:4.3
+ __fractunsdiuhq@GCC_4.3.0 1:4.3
+ __fractunsdiuqq@GCC_4.3.0 1:4.3
+ __fractunsdiusa@GCC_4.3.0 1:4.3
+ __fractunsdiusq@GCC_4.3.0 1:4.3
+ __fractunsdiuta@GCC_4.3.0 1:4.3
+ __fractunsdiutq@GCC_4.3.0 1:4.3
+ __fractunsdqdi@GCC_4.3.0 1:4.3
+ __fractunsdqhi@GCC_4.3.0 1:4.3
+ __fractunsdqqi@GCC_4.3.0 1:4.3
+ __fractunsdqsi@GCC_4.3.0 1:4.3
+ __fractunsdqti@GCC_4.3.0 1:4.3
+ __fractunshadi@GCC_4.3.0 1:4.3
+ __fractunshahi@GCC_4.3.0 1:4.3
+ __fractunshaqi@GCC_4.3.0 1:4.3
+ __fractunshasi@GCC_4.3.0 1:4.3
+ __fractunshati@GCC_4.3.0 1:4.3
+ __fractunshida@GCC_4.3.0 1:4.3
+ __fractunshidq@GCC_4.3.0 1:4.3
+ __fractunshiha@GCC_4.3.0 1:4.3
+ __fractunshihq@GCC_4.3.0 1:4.3
+ __fractunshiqq@GCC_4.3.0 1:4.3
+ __fractunshisa@GCC_4.3.0 1:4.3
+ __fractunshisq@GCC_4.3.0 1:4.3
+ __fractunshita@GCC_4.3.0 1:4.3
+ __fractunshitq@GCC_4.3.0 1:4.3
+ __fractunshiuda@GCC_4.3.0 1:4.3
+ __fractunshiudq@GCC_4.3.0 1:4.3
+ __fractunshiuha@GCC_4.3.0 1:4.3
+ __fractunshiuhq@GCC_4.3.0 1:4.3
+ __fractunshiuqq@GCC_4.3.0 1:4.3
+ __fractunshiusa@GCC_4.3.0 1:4.3
+ __fractunshiusq@GCC_4.3.0 1:4.3
+ __fractunshiuta@GCC_4.3.0 1:4.3
+ __fractunshiutq@GCC_4.3.0 1:4.3
+ __fractunshqdi@GCC_4.3.0 1:4.3
+ __fractunshqhi@GCC_4.3.0 1:4.3
+ __fractunshqqi@GCC_4.3.0 1:4.3
+ __fractunshqsi@GCC_4.3.0 1:4.3
+ __fractunshqti@GCC_4.3.0 1:4.3
+ __fractunsqida@GCC_4.3.0 1:4.3
+ __fractunsqidq@GCC_4.3.0 1:4.3
+ __fractunsqiha@GCC_4.3.0 1:4.3
+ __fractunsqihq@GCC_4.3.0 1:4.3
+ __fractunsqiqq@GCC_4.3.0 1:4.3
+ __fractunsqisa@GCC_4.3.0 1:4.3
+ __fractunsqisq@GCC_4.3.0 1:4.3
+ __fractunsqita@GCC_4.3.0 1:4.3
+ __fractunsqitq@GCC_4.3.0 1:4.3
+ __fractunsqiuda@GCC_4.3.0 1:4.3
+ __fractunsqiudq@GCC_4.3.0 1:4.3
+ __fractunsqiuha@GCC_4.3.0 1:4.3
+ __fractunsqiuhq@GCC_4.3.0 1:4.3
+ __fractunsqiuqq@GCC_4.3.0 1:4.3
+ __fractunsqiusa@GCC_4.3.0 1:4.3
+ __fractunsqiusq@GCC_4.3.0 1:4.3
+ __fractunsqiuta@GCC_4.3.0 1:4.3
+ __fractunsqiutq@GCC_4.3.0 1:4.3
+ __fractunsqqdi@GCC_4.3.0 1:4.3
+ __fractunsqqhi@GCC_4.3.0 1:4.3
+ __fractunsqqqi@GCC_4.3.0 1:4.3
+ __fractunsqqsi@GCC_4.3.0 1:4.3
+ __fractunsqqti@GCC_4.3.0 1:4.3
+ __fractunssadi@GCC_4.3.0 1:4.3
+ __fractunssahi@GCC_4.3.0 1:4.3
+ __fractunssaqi@GCC_4.3.0 1:4.3
+ __fractunssasi@GCC_4.3.0 1:4.3
+ __fractunssati@GCC_4.3.0 1:4.3
+ __fractunssida@GCC_4.3.0 1:4.3
+ __fractunssidq@GCC_4.3.0 1:4.3
+ __fractunssiha@GCC_4.3.0 1:4.3
+ __fractunssihq@GCC_4.3.0 1:4.3
+ __fractunssiqq@GCC_4.3.0 1:4.3
+ __fractunssisa@GCC_4.3.0 1:4.3
+ __fractunssisq@GCC_4.3.0 1:4.3
+ __fractunssita@GCC_4.3.0 1:4.3
+ __fractunssitq@GCC_4.3.0 1:4.3
+ __fractunssiuda@GCC_4.3.0 1:4.3
+ __fractunssiudq@GCC_4.3.0 1:4.3
+ __fractunssiuha@GCC_4.3.0 1:4.3
+ __fractunssiuhq@GCC_4.3.0 1:4.3
+ __fractunssiuqq@GCC_4.3.0 1:4.3
+ __fractunssiusa@GCC_4.3.0 1:4.3
+ __fractunssiusq@GCC_4.3.0 1:4.3
+ __fractunssiuta@GCC_4.3.0 1:4.3
+ __fractunssiutq@GCC_4.3.0 1:4.3
+ __fractunssqdi@GCC_4.3.0 1:4.3
+ __fractunssqhi@GCC_4.3.0 1:4.3
+ __fractunssqqi@GCC_4.3.0 1:4.3
+ __fractunssqsi@GCC_4.3.0 1:4.3
+ __fractunssqti@GCC_4.3.0 1:4.3
+ __fractunstadi@GCC_4.3.0 1:4.3
+ __fractunstahi@GCC_4.3.0 1:4.3
+ __fractunstaqi@GCC_4.3.0 1:4.3
+ __fractunstasi@GCC_4.3.0 1:4.3
+ __fractunstati@GCC_4.3.0 1:4.3
+ __fractunstida@GCC_4.3.0 1:4.3
+ __fractunstidq@GCC_4.3.0 1:4.3
+ __fractunstiha@GCC_4.3.0 1:4.3
+ __fractunstihq@GCC_4.3.0 1:4.3
+ __fractunstiqq@GCC_4.3.0 1:4.3
+ __fractunstisa@GCC_4.3.0 1:4.3
+ __fractunstisq@GCC_4.3.0 1:4.3
+ __fractunstita@GCC_4.3.0 1:4.3
+ __fractunstitq@GCC_4.3.0 1:4.3
+ __fractunstiuda@GCC_4.3.0 1:4.3
+ __fractunstiudq@GCC_4.3.0 1:4.3
+ __fractunstiuha@GCC_4.3.0 1:4.3
+ __fractunstiuhq@GCC_4.3.0 1:4.3
+ __fractunstiuqq@GCC_4.3.0 1:4.3
+ __fractunstiusa@GCC_4.3.0 1:4.3
+ __fractunstiusq@GCC_4.3.0 1:4.3
+ __fractunstiuta@GCC_4.3.0 1:4.3
+ __fractunstiutq@GCC_4.3.0 1:4.3
+ __fractunstqdi@GCC_4.3.0 1:4.3
+ __fractunstqhi@GCC_4.3.0 1:4.3
+ __fractunstqqi@GCC_4.3.0 1:4.3
+ __fractunstqsi@GCC_4.3.0 1:4.3
+ __fractunstqti@GCC_4.3.0 1:4.3
+ __fractunsudadi@GCC_4.3.0 1:4.3
+ __fractunsudahi@GCC_4.3.0 1:4.3
+ __fractunsudaqi@GCC_4.3.0 1:4.3
+ __fractunsudasi@GCC_4.3.0 1:4.3
+ __fractunsudati@GCC_4.3.0 1:4.3
+ __fractunsudqdi@GCC_4.3.0 1:4.3
+ __fractunsudqhi@GCC_4.3.0 1:4.3
+ __fractunsudqqi@GCC_4.3.0 1:4.3
+ __fractunsudqsi@GCC_4.3.0 1:4.3
+ __fractunsudqti@GCC_4.3.0 1:4.3
+ __fractunsuhadi@GCC_4.3.0 1:4.3
+ __fractunsuhahi@GCC_4.3.0 1:4.3
+ __fractunsuhaqi@GCC_4.3.0 1:4.3
+ __fractunsuhasi@GCC_4.3.0 1:4.3
+ __fractunsuhati@GCC_4.3.0 1:4.3
+ __fractunsuhqdi@GCC_4.3.0 1:4.3
+ __fractunsuhqhi@GCC_4.3.0 1:4.3
+ __fractunsuhqqi@GCC_4.3.0 1:4.3
+ __fractunsuhqsi@GCC_4.3.0 1:4.3
+ __fractunsuhqti@GCC_4.3.0 1:4.3
+ __fractunsuqqdi@GCC_4.3.0 1:4.3
+ __fractunsuqqhi@GCC_4.3.0 1:4.3
+ __fractunsuqqqi@GCC_4.3.0 1:4.3
+ __fractunsuqqsi@GCC_4.3.0 1:4.3
+ __fractunsuqqti@GCC_4.3.0 1:4.3
+ __fractunsusadi@GCC_4.3.0 1:4.3
+ __fractunsusahi@GCC_4.3.0 1:4.3
+ __fractunsusaqi@GCC_4.3.0 1:4.3
+ __fractunsusasi@GCC_4.3.0 1:4.3
+ __fractunsusati@GCC_4.3.0 1:4.3
+ __fractunsusqdi@GCC_4.3.0 1:4.3
+ __fractunsusqhi@GCC_4.3.0 1:4.3
+ __fractunsusqqi@GCC_4.3.0 1:4.3
+ __fractunsusqsi@GCC_4.3.0 1:4.3
+ __fractunsusqti@GCC_4.3.0 1:4.3
+ __fractunsutadi@GCC_4.3.0 1:4.3
+ __fractunsutahi@GCC_4.3.0 1:4.3
+ __fractunsutaqi@GCC_4.3.0 1:4.3
+ __fractunsutasi@GCC_4.3.0 1:4.3
+ __fractunsutati@GCC_4.3.0 1:4.3
+ __fractunsutqdi@GCC_4.3.0 1:4.3
+ __fractunsutqhi@GCC_4.3.0 1:4.3
+ __fractunsutqqi@GCC_4.3.0 1:4.3
+ __fractunsutqsi@GCC_4.3.0 1:4.3
+ __fractunsutqti@GCC_4.3.0 1:4.3
+ __fractuqqda@GCC_4.3.0 1:4.3
+ __fractuqqdf@GCC_4.3.0 1:4.3
+ __fractuqqdi@GCC_4.3.0 1:4.3
+ __fractuqqdq@GCC_4.3.0 1:4.3
+ __fractuqqha@GCC_4.3.0 1:4.3
+ __fractuqqhi@GCC_4.3.0 1:4.3
+ __fractuqqhq@GCC_4.3.0 1:4.3
+ __fractuqqqi@GCC_4.3.0 1:4.3
+ __fractuqqqq@GCC_4.3.0 1:4.3
+ __fractuqqsa@GCC_4.3.0 1:4.3
+ __fractuqqsf@GCC_4.3.0 1:4.3
+ __fractuqqsi@GCC_4.3.0 1:4.3
+ __fractuqqsq@GCC_4.3.0 1:4.3
+ __fractuqqta@GCC_4.3.0 1:4.3
+ __fractuqqti@GCC_4.3.0 1:4.3
+ __fractuqqtq@GCC_4.3.0 1:4.3
+ __fractuqquda@GCC_4.3.0 1:4.3
+ __fractuqqudq2@GCC_4.3.0 1:4.3
+ __fractuqquha@GCC_4.3.0 1:4.3
+ __fractuqquhq2@GCC_4.3.0 1:4.3
+ __fractuqqusa@GCC_4.3.0 1:4.3
+ __fractuqqusq2@GCC_4.3.0 1:4.3
+ __fractuqquta@GCC_4.3.0 1:4.3
+ __fractuqqutq2@GCC_4.3.0 1:4.3
+ __fractusada@GCC_4.3.0 1:4.3
+ __fractusadf@GCC_4.3.0 1:4.3
+ __fractusadi@GCC_4.3.0 1:4.3
+ __fractusadq@GCC_4.3.0 1:4.3
+ __fractusaha@GCC_4.3.0 1:4.3
+ __fractusahi@GCC_4.3.0 1:4.3
+ __fractusahq@GCC_4.3.0 1:4.3
+ __fractusaqi@GCC_4.3.0 1:4.3
+ __fractusaqq@GCC_4.3.0 1:4.3
+ __fractusasa@GCC_4.3.0 1:4.3
+ __fractusasf@GCC_4.3.0 1:4.3
+ __fractusasi@GCC_4.3.0 1:4.3
+ __fractusasq@GCC_4.3.0 1:4.3
+ __fractusata@GCC_4.3.0 1:4.3
+ __fractusati@GCC_4.3.0 1:4.3
+ __fractusatq@GCC_4.3.0 1:4.3
+ __fractusauda2@GCC_4.3.0 1:4.3
+ __fractusaudq@GCC_4.3.0 1:4.3
+ __fractusauha2@GCC_4.3.0 1:4.3
+ __fractusauhq@GCC_4.3.0 1:4.3
+ __fractusauqq@GCC_4.3.0 1:4.3
+ __fractusausq@GCC_4.3.0 1:4.3
+ __fractusauta2@GCC_4.3.0 1:4.3
+ __fractusautq@GCC_4.3.0 1:4.3
+ __fractusqda@GCC_4.3.0 1:4.3
+ __fractusqdf@GCC_4.3.0 1:4.3
+ __fractusqdi@GCC_4.3.0 1:4.3
+ __fractusqdq@GCC_4.3.0 1:4.3
+ __fractusqha@GCC_4.3.0 1:4.3
+ __fractusqhi@GCC_4.3.0 1:4.3
+ __fractusqhq@GCC_4.3.0 1:4.3
+ __fractusqqi@GCC_4.3.0 1:4.3
+ __fractusqqq@GCC_4.3.0 1:4.3
+ __fractusqsa@GCC_4.3.0 1:4.3
+ __fractusqsf@GCC_4.3.0 1:4.3
+ __fractusqsi@GCC_4.3.0 1:4.3
+ __fractusqsq@GCC_4.3.0 1:4.3
+ __fractusqta@GCC_4.3.0 1:4.3
+ __fractusqti@GCC_4.3.0 1:4.3
+ __fractusqtq@GCC_4.3.0 1:4.3
+ __fractusquda@GCC_4.3.0 1:4.3
+ __fractusqudq2@GCC_4.3.0 1:4.3
+ __fractusquha@GCC_4.3.0 1:4.3
+ __fractusquhq2@GCC_4.3.0 1:4.3
+ __fractusquqq2@GCC_4.3.0 1:4.3
+ __fractusqusa@GCC_4.3.0 1:4.3
+ __fractusquta@GCC_4.3.0 1:4.3
+ __fractusqutq2@GCC_4.3.0 1:4.3
+ __fractutada@GCC_4.3.0 1:4.3
+ __fractutadf@GCC_4.3.0 1:4.3
+ __fractutadi@GCC_4.3.0 1:4.3
+ __fractutadq@GCC_4.3.0 1:4.3
+ __fractutaha@GCC_4.3.0 1:4.3
+ __fractutahi@GCC_4.3.0 1:4.3
+ __fractutahq@GCC_4.3.0 1:4.3
+ __fractutaqi@GCC_4.3.0 1:4.3
+ __fractutaqq@GCC_4.3.0 1:4.3
+ __fractutasa@GCC_4.3.0 1:4.3
+ __fractutasf@GCC_4.3.0 1:4.3
+ __fractutasi@GCC_4.3.0 1:4.3
+ __fractutasq@GCC_4.3.0 1:4.3
+ __fractutata@GCC_4.3.0 1:4.3
+ __fractutati@GCC_4.3.0 1:4.3
+ __fractutatq@GCC_4.3.0 1:4.3
+ __fractutauda2@GCC_4.3.0 1:4.3
+ __fractutaudq@GCC_4.3.0 1:4.3
+ __fractutauha2@GCC_4.3.0 1:4.3
+ __fractutauhq@GCC_4.3.0 1:4.3
+ __fractutauqq@GCC_4.3.0 1:4.3
+ __fractutausa2@GCC_4.3.0 1:4.3
+ __fractutausq@GCC_4.3.0 1:4.3
+ __fractutautq@GCC_4.3.0 1:4.3
+ __fractutqda@GCC_4.3.0 1:4.3
+ __fractutqdf@GCC_4.3.0 1:4.3
+ __fractutqdi@GCC_4.3.0 1:4.3
+ __fractutqdq@GCC_4.3.0 1:4.3
+ __fractutqha@GCC_4.3.0 1:4.3
+ __fractutqhi@GCC_4.3.0 1:4.3
+ __fractutqhq@GCC_4.3.0 1:4.3
+ __fractutqqi@GCC_4.3.0 1:4.3
+ __fractutqqq@GCC_4.3.0 1:4.3
+ __fractutqsa@GCC_4.3.0 1:4.3
+ __fractutqsf@GCC_4.3.0 1:4.3
+ __fractutqsi@GCC_4.3.0 1:4.3
+ __fractutqsq@GCC_4.3.0 1:4.3
+ __fractutqta@GCC_4.3.0 1:4.3
+ __fractutqti@GCC_4.3.0 1:4.3
+ __fractutqtq@GCC_4.3.0 1:4.3
+ __fractutquda@GCC_4.3.0 1:4.3
+ __fractutqudq2@GCC_4.3.0 1:4.3
+ __fractutquha@GCC_4.3.0 1:4.3
+ __fractutquhq2@GCC_4.3.0 1:4.3
+ __fractutquqq2@GCC_4.3.0 1:4.3
+ __fractutqusa@GCC_4.3.0 1:4.3
+ __fractutqusq2@GCC_4.3.0 1:4.3
+ __fractutquta@GCC_4.3.0 1:4.3
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __getf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __gttf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __letf2@GCC_3.0 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lshruda3@GCC_4.3.0 1:4.3
+ __lshrudq3@GCC_4.3.0 1:4.3
+ __lshruha3@GCC_4.3.0 1:4.3
+ __lshruhq3@GCC_4.3.0 1:4.3
+ __lshruqq3@GCC_4.3.0 1:4.3
+ __lshrusa3@GCC_4.3.0 1:4.3
+ __lshrusq3@GCC_4.3.0 1:4.3
+ __lshruta3@GCC_4.3.0 1:4.3
+ __lshrutq3@GCC_4.3.0 1:4.3
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __mulda3@GCC_4.3.0 1:4.3
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldq3@GCC_4.3.0 1:4.3
+ __mulha3@GCC_4.3.0 1:4.3
+ __mulhq3@GCC_4.3.0 1:4.3
+ __mulqq3@GCC_4.3.0 1:4.3
+ __mulsa3@GCC_4.3.0 1:4.3
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulsq3@GCC_4.3.0 1:4.3
+ __multa3@GCC_4.3.0 1:4.3
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multf3@GCC_3.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __multq3@GCC_4.3.0 1:4.3
+ __muluda3@GCC_4.3.0 1:4.3
+ __muludq3@GCC_4.3.0 1:4.3
+ __muluha3@GCC_4.3.0 1:4.3
+ __muluhq3@GCC_4.3.0 1:4.3
+ __muluqq3@GCC_4.3.0 1:4.3
+ __mulusa3@GCC_4.3.0 1:4.3
+ __mulusq3@GCC_4.3.0 1:4.3
+ __muluta3@GCC_4.3.0 1:4.3
+ __mulutq3@GCC_4.3.0 1:4.3
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negda2@GCC_4.3.0 1:4.3
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdq2@GCC_4.3.0 1:4.3
+ __negha2@GCC_4.3.0 1:4.3
+ __neghq2@GCC_4.3.0 1:4.3
+ __negqq2@GCC_4.3.0 1:4.3
+ __negsa2@GCC_4.3.0 1:4.3
+ __negsf2@GCC_3.0 1:4.1.1
+ __negsq2@GCC_4.3.0 1:4.3
+ __negta2@GCC_4.3.0 1:4.3
+ __negtf2@GCC_3.0 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negtq2@GCC_4.3.0 1:4.3
+ __neguda2@GCC_4.3.0 1:4.3
+ __negudq2@GCC_4.3.0 1:4.3
+ __neguha2@GCC_4.3.0 1:4.3
+ __neguhq2@GCC_4.3.0 1:4.3
+ __neguqq2@GCC_4.3.0 1:4.3
+ __negusa2@GCC_4.3.0 1:4.3
+ __negusq2@GCC_4.3.0 1:4.3
+ __neguta2@GCC_4.3.0 1:4.3
+ __negutq2@GCC_4.3.0 1:4.3
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __netf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __satfractdadq@GCC_4.3.0 1:4.3
+ __satfractdaha2@GCC_4.3.0 1:4.3
+ __satfractdahq@GCC_4.3.0 1:4.3
+ __satfractdaqq@GCC_4.3.0 1:4.3
+ __satfractdasa2@GCC_4.3.0 1:4.3
+ __satfractdasq@GCC_4.3.0 1:4.3
+ __satfractdata2@GCC_4.3.0 1:4.3
+ __satfractdatq@GCC_4.3.0 1:4.3
+ __satfractdauda@GCC_4.3.0 1:4.3
+ __satfractdaudq@GCC_4.3.0 1:4.3
+ __satfractdauha@GCC_4.3.0 1:4.3
+ __satfractdauhq@GCC_4.3.0 1:4.3
+ __satfractdauqq@GCC_4.3.0 1:4.3
+ __satfractdausa@GCC_4.3.0 1:4.3
+ __satfractdausq@GCC_4.3.0 1:4.3
+ __satfractdauta@GCC_4.3.0 1:4.3
+ __satfractdautq@GCC_4.3.0 1:4.3
+ __satfractdfda@GCC_4.3.0 1:4.3
+ __satfractdfdq@GCC_4.3.0 1:4.3
+ __satfractdfha@GCC_4.3.0 1:4.3
+ __satfractdfhq@GCC_4.3.0 1:4.3
+ __satfractdfqq@GCC_4.3.0 1:4.3
+ __satfractdfsa@GCC_4.3.0 1:4.3
+ __satfractdfsq@GCC_4.3.0 1:4.3
+ __satfractdfta@GCC_4.3.0 1:4.3
+ __satfractdftq@GCC_4.3.0 1:4.3
+ __satfractdfuda@GCC_4.3.0 1:4.3
+ __satfractdfudq@GCC_4.3.0 1:4.3
+ __satfractdfuha@GCC_4.3.0 1:4.3
+ __satfractdfuhq@GCC_4.3.0 1:4.3
+ __satfractdfuqq@GCC_4.3.0 1:4.3
+ __satfractdfusa@GCC_4.3.0 1:4.3
+ __satfractdfusq@GCC_4.3.0 1:4.3
+ __satfractdfuta@GCC_4.3.0 1:4.3
+ __satfractdfutq@GCC_4.3.0 1:4.3
+ __satfractdida@GCC_4.3.0 1:4.3
+ __satfractdidq@GCC_4.3.0 1:4.3
+ __satfractdiha@GCC_4.3.0 1:4.3
+ __satfractdihq@GCC_4.3.0 1:4.3
+ __satfractdiqq@GCC_4.3.0 1:4.3
+ __satfractdisa@GCC_4.3.0 1:4.3
+ __satfractdisq@GCC_4.3.0 1:4.3
+ __satfractdita@GCC_4.3.0 1:4.3
+ __satfractditq@GCC_4.3.0 1:4.3
+ __satfractdiuda@GCC_4.3.0 1:4.3
+ __satfractdiudq@GCC_4.3.0 1:4.3
+ __satfractdiuha@GCC_4.3.0 1:4.3
+ __satfractdiuhq@GCC_4.3.0 1:4.3
+ __satfractdiuqq@GCC_4.3.0 1:4.3
+ __satfractdiusa@GCC_4.3.0 1:4.3
+ __satfractdiusq@GCC_4.3.0 1:4.3
+ __satfractdiuta@GCC_4.3.0 1:4.3
+ __satfractdiutq@GCC_4.3.0 1:4.3
+ __satfractdqda@GCC_4.3.0 1:4.3
+ __satfractdqha@GCC_4.3.0 1:4.3
+ __satfractdqhq2@GCC_4.3.0 1:4.3
+ __satfractdqqq2@GCC_4.3.0 1:4.3
+ __satfractdqsa@GCC_4.3.0 1:4.3
+ __satfractdqsq2@GCC_4.3.0 1:4.3
+ __satfractdqta@GCC_4.3.0 1:4.3
+ __satfractdqtq2@GCC_4.3.0 1:4.3
+ __satfractdquda@GCC_4.3.0 1:4.3
+ __satfractdqudq@GCC_4.3.0 1:4.3
+ __satfractdquha@GCC_4.3.0 1:4.3
+ __satfractdquhq@GCC_4.3.0 1:4.3
+ __satfractdquqq@GCC_4.3.0 1:4.3
+ __satfractdqusa@GCC_4.3.0 1:4.3
+ __satfractdqusq@GCC_4.3.0 1:4.3
+ __satfractdquta@GCC_4.3.0 1:4.3
+ __satfractdqutq@GCC_4.3.0 1:4.3
+ __satfracthada2@GCC_4.3.0 1:4.3
+ __satfracthadq@GCC_4.3.0 1:4.3
+ __satfracthahq@GCC_4.3.0 1:4.3
+ __satfracthaqq@GCC_4.3.0 1:4.3
+ __satfracthasa2@GCC_4.3.0 1:4.3
+ __satfracthasq@GCC_4.3.0 1:4.3
+ __satfracthata2@GCC_4.3.0 1:4.3
+ __satfracthatq@GCC_4.3.0 1:4.3
+ __satfracthauda@GCC_4.3.0 1:4.3
+ __satfracthaudq@GCC_4.3.0 1:4.3
+ __satfracthauha@GCC_4.3.0 1:4.3
+ __satfracthauhq@GCC_4.3.0 1:4.3
+ __satfracthauqq@GCC_4.3.0 1:4.3
+ __satfracthausa@GCC_4.3.0 1:4.3
+ __satfracthausq@GCC_4.3.0 1:4.3
+ __satfracthauta@GCC_4.3.0 1:4.3
+ __satfracthautq@GCC_4.3.0 1:4.3
+ __satfracthida@GCC_4.3.0 1:4.3
+ __satfracthidq@GCC_4.3.0 1:4.3
+ __satfracthiha@GCC_4.3.0 1:4.3
+ __satfracthihq@GCC_4.3.0 1:4.3
+ __satfracthiqq@GCC_4.3.0 1:4.3
+ __satfracthisa@GCC_4.3.0 1:4.3
+ __satfracthisq@GCC_4.3.0 1:4.3
+ __satfracthita@GCC_4.3.0 1:4.3
+ __satfracthitq@GCC_4.3.0 1:4.3
+ __satfracthiuda@GCC_4.3.0 1:4.3
+ __satfracthiudq@GCC_4.3.0 1:4.3
+ __satfracthiuha@GCC_4.3.0 1:4.3
+ __satfracthiuhq@GCC_4.3.0 1:4.3
+ __satfracthiuqq@GCC_4.3.0 1:4.3
+ __satfracthiusa@GCC_4.3.0 1:4.3
+ __satfracthiusq@GCC_4.3.0 1:4.3
+ __satfracthiuta@GCC_4.3.0 1:4.3
+ __satfracthiutq@GCC_4.3.0 1:4.3
+ __satfracthqda@GCC_4.3.0 1:4.3
+ __satfracthqdq2@GCC_4.3.0 1:4.3
+ __satfracthqha@GCC_4.3.0 1:4.3
+ __satfracthqqq2@GCC_4.3.0 1:4.3
+ __satfracthqsa@GCC_4.3.0 1:4.3
+ __satfracthqsq2@GCC_4.3.0 1:4.3
+ __satfracthqta@GCC_4.3.0 1:4.3
+ __satfracthqtq2@GCC_4.3.0 1:4.3
+ __satfracthquda@GCC_4.3.0 1:4.3
+ __satfracthqudq@GCC_4.3.0 1:4.3
+ __satfracthquha@GCC_4.3.0 1:4.3
+ __satfracthquhq@GCC_4.3.0 1:4.3
+ __satfracthquqq@GCC_4.3.0 1:4.3
+ __satfracthqusa@GCC_4.3.0 1:4.3
+ __satfracthqusq@GCC_4.3.0 1:4.3
+ __satfracthquta@GCC_4.3.0 1:4.3
+ __satfracthqutq@GCC_4.3.0 1:4.3
+ __satfractqida@GCC_4.3.0 1:4.3
+ __satfractqidq@GCC_4.3.0 1:4.3
+ __satfractqiha@GCC_4.3.0 1:4.3
+ __satfractqihq@GCC_4.3.0 1:4.3
+ __satfractqiqq@GCC_4.3.0 1:4.3
+ __satfractqisa@GCC_4.3.0 1:4.3
+ __satfractqisq@GCC_4.3.0 1:4.3
+ __satfractqita@GCC_4.3.0 1:4.3
+ __satfractqitq@GCC_4.3.0 1:4.3
+ __satfractqiuda@GCC_4.3.0 1:4.3
+ __satfractqiudq@GCC_4.3.0 1:4.3
+ __satfractqiuha@GCC_4.3.0 1:4.3
+ __satfractqiuhq@GCC_4.3.0 1:4.3
+ __satfractqiuqq@GCC_4.3.0 1:4.3
+ __satfractqiusa@GCC_4.3.0 1:4.3
+ __satfractqiusq@GCC_4.3.0 1:4.3
+ __satfractqiuta@GCC_4.3.0 1:4.3
+ __satfractqiutq@GCC_4.3.0 1:4.3
+ __satfractqqda@GCC_4.3.0 1:4.3
+ __satfractqqdq2@GCC_4.3.0 1:4.3
+ __satfractqqha@GCC_4.3.0 1:4.3
+ __satfractqqhq2@GCC_4.3.0 1:4.3
+ __satfractqqsa@GCC_4.3.0 1:4.3
+ __satfractqqsq2@GCC_4.3.0 1:4.3
+ __satfractqqta@GCC_4.3.0 1:4.3
+ __satfractqqtq2@GCC_4.3.0 1:4.3
+ __satfractqquda@GCC_4.3.0 1:4.3
+ __satfractqqudq@GCC_4.3.0 1:4.3
+ __satfractqquha@GCC_4.3.0 1:4.3
+ __satfractqquhq@GCC_4.3.0 1:4.3
+ __satfractqquqq@GCC_4.3.0 1:4.3
+ __satfractqqusa@GCC_4.3.0 1:4.3
+ __satfractqqusq@GCC_4.3.0 1:4.3
+ __satfractqquta@GCC_4.3.0 1:4.3
+ __satfractqqutq@GCC_4.3.0 1:4.3
+ __satfractsada2@GCC_4.3.0 1:4.3
+ __satfractsadq@GCC_4.3.0 1:4.3
+ __satfractsaha2@GCC_4.3.0 1:4.3
+ __satfractsahq@GCC_4.3.0 1:4.3
+ __satfractsaqq@GCC_4.3.0 1:4.3
+ __satfractsasq@GCC_4.3.0 1:4.3
+ __satfractsata2@GCC_4.3.0 1:4.3
+ __satfractsatq@GCC_4.3.0 1:4.3
+ __satfractsauda@GCC_4.3.0 1:4.3
+ __satfractsaudq@GCC_4.3.0 1:4.3
+ __satfractsauha@GCC_4.3.0 1:4.3
+ __satfractsauhq@GCC_4.3.0 1:4.3
+ __satfractsauqq@GCC_4.3.0 1:4.3
+ __satfractsausa@GCC_4.3.0 1:4.3
+ __satfractsausq@GCC_4.3.0 1:4.3
+ __satfractsauta@GCC_4.3.0 1:4.3
+ __satfractsautq@GCC_4.3.0 1:4.3
+ __satfractsfda@GCC_4.3.0 1:4.3
+ __satfractsfdq@GCC_4.3.0 1:4.3
+ __satfractsfha@GCC_4.3.0 1:4.3
+ __satfractsfhq@GCC_4.3.0 1:4.3
+ __satfractsfqq@GCC_4.3.0 1:4.3
+ __satfractsfsa@GCC_4.3.0 1:4.3
+ __satfractsfsq@GCC_4.3.0 1:4.3
+ __satfractsfta@GCC_4.3.0 1:4.3
+ __satfractsftq@GCC_4.3.0 1:4.3
+ __satfractsfuda@GCC_4.3.0 1:4.3
+ __satfractsfudq@GCC_4.3.0 1:4.3
+ __satfractsfuha@GCC_4.3.0 1:4.3
+ __satfractsfuhq@GCC_4.3.0 1:4.3
+ __satfractsfuqq@GCC_4.3.0 1:4.3
+ __satfractsfusa@GCC_4.3.0 1:4.3
+ __satfractsfusq@GCC_4.3.0 1:4.3
+ __satfractsfuta@GCC_4.3.0 1:4.3
+ __satfractsfutq@GCC_4.3.0 1:4.3
+ __satfractsida@GCC_4.3.0 1:4.3
+ __satfractsidq@GCC_4.3.0 1:4.3
+ __satfractsiha@GCC_4.3.0 1:4.3
+ __satfractsihq@GCC_4.3.0 1:4.3
+ __satfractsiqq@GCC_4.3.0 1:4.3
+ __satfractsisa@GCC_4.3.0 1:4.3
+ __satfractsisq@GCC_4.3.0 1:4.3
+ __satfractsita@GCC_4.3.0 1:4.3
+ __satfractsitq@GCC_4.3.0 1:4.3
+ __satfractsiuda@GCC_4.3.0 1:4.3
+ __satfractsiudq@GCC_4.3.0 1:4.3
+ __satfractsiuha@GCC_4.3.0 1:4.3
+ __satfractsiuhq@GCC_4.3.0 1:4.3
+ __satfractsiuqq@GCC_4.3.0 1:4.3
+ __satfractsiusa@GCC_4.3.0 1:4.3
+ __satfractsiusq@GCC_4.3.0 1:4.3
+ __satfractsiuta@GCC_4.3.0 1:4.3
+ __satfractsiutq@GCC_4.3.0 1:4.3
+ __satfractsqda@GCC_4.3.0 1:4.3
+ __satfractsqdq2@GCC_4.3.0 1:4.3
+ __satfractsqha@GCC_4.3.0 1:4.3
+ __satfractsqhq2@GCC_4.3.0 1:4.3
+ __satfractsqqq2@GCC_4.3.0 1:4.3
+ __satfractsqsa@GCC_4.3.0 1:4.3
+ __satfractsqta@GCC_4.3.0 1:4.3
+ __satfractsqtq2@GCC_4.3.0 1:4.3
+ __satfractsquda@GCC_4.3.0 1:4.3
+ __satfractsqudq@GCC_4.3.0 1:4.3
+ __satfractsquha@GCC_4.3.0 1:4.3
+ __satfractsquhq@GCC_4.3.0 1:4.3
+ __satfractsquqq@GCC_4.3.0 1:4.3
+ __satfractsqusa@GCC_4.3.0 1:4.3
+ __satfractsqusq@GCC_4.3.0 1:4.3
+ __satfractsquta@GCC_4.3.0 1:4.3
+ __satfractsqutq@GCC_4.3.0 1:4.3
+ __satfracttada2@GCC_4.3.0 1:4.3
+ __satfracttadq@GCC_4.3.0 1:4.3
+ __satfracttaha2@GCC_4.3.0 1:4.3
+ __satfracttahq@GCC_4.3.0 1:4.3
+ __satfracttaqq@GCC_4.3.0 1:4.3
+ __satfracttasa2@GCC_4.3.0 1:4.3
+ __satfracttasq@GCC_4.3.0 1:4.3
+ __satfracttatq@GCC_4.3.0 1:4.3
+ __satfracttauda@GCC_4.3.0 1:4.3
+ __satfracttaudq@GCC_4.3.0 1:4.3
+ __satfracttauha@GCC_4.3.0 1:4.3
+ __satfracttauhq@GCC_4.3.0 1:4.3
+ __satfracttauqq@GCC_4.3.0 1:4.3
+ __satfracttausa@GCC_4.3.0 1:4.3
+ __satfracttausq@GCC_4.3.0 1:4.3
+ __satfracttauta@GCC_4.3.0 1:4.3
+ __satfracttautq@GCC_4.3.0 1:4.3
+ __satfracttida@GCC_4.3.0 1:4.3
+ __satfracttidq@GCC_4.3.0 1:4.3
+ __satfracttiha@GCC_4.3.0 1:4.3
+ __satfracttihq@GCC_4.3.0 1:4.3
+ __satfracttiqq@GCC_4.3.0 1:4.3
+ __satfracttisa@GCC_4.3.0 1:4.3
+ __satfracttisq@GCC_4.3.0 1:4.3
+ __satfracttita@GCC_4.3.0 1:4.3
+ __satfracttitq@GCC_4.3.0 1:4.3
+ __satfracttiuda@GCC_4.3.0 1:4.3
+ __satfracttiudq@GCC_4.3.0 1:4.3
+ __satfracttiuha@GCC_4.3.0 1:4.3
+ __satfracttiuhq@GCC_4.3.0 1:4.3
+ __satfracttiuqq@GCC_4.3.0 1:4.3
+ __satfracttiusa@GCC_4.3.0 1:4.3
+ __satfracttiusq@GCC_4.3.0 1:4.3
+ __satfracttiuta@GCC_4.3.0 1:4.3
+ __satfracttiutq@GCC_4.3.0 1:4.3
+ __satfracttqda@GCC_4.3.0 1:4.3
+ __satfracttqdq2@GCC_4.3.0 1:4.3
+ __satfracttqha@GCC_4.3.0 1:4.3
+ __satfracttqhq2@GCC_4.3.0 1:4.3
+ __satfracttqqq2@GCC_4.3.0 1:4.3
+ __satfracttqsa@GCC_4.3.0 1:4.3
+ __satfracttqsq2@GCC_4.3.0 1:4.3
+ __satfracttqta@GCC_4.3.0 1:4.3
+ __satfracttquda@GCC_4.3.0 1:4.3
+ __satfracttqudq@GCC_4.3.0 1:4.3
+ __satfracttquha@GCC_4.3.0 1:4.3
+ __satfracttquhq@GCC_4.3.0 1:4.3
+ __satfracttquqq@GCC_4.3.0 1:4.3
+ __satfracttqusa@GCC_4.3.0 1:4.3
+ __satfracttqusq@GCC_4.3.0 1:4.3
+ __satfracttquta@GCC_4.3.0 1:4.3
+ __satfracttqutq@GCC_4.3.0 1:4.3
+ __satfractudada@GCC_4.3.0 1:4.3
+ __satfractudadq@GCC_4.3.0 1:4.3
+ __satfractudaha@GCC_4.3.0 1:4.3
+ __satfractudahq@GCC_4.3.0 1:4.3
+ __satfractudaqq@GCC_4.3.0 1:4.3
+ __satfractudasa@GCC_4.3.0 1:4.3
+ __satfractudasq@GCC_4.3.0 1:4.3
+ __satfractudata@GCC_4.3.0 1:4.3
+ __satfractudatq@GCC_4.3.0 1:4.3
+ __satfractudaudq@GCC_4.3.0 1:4.3
+ __satfractudauha2@GCC_4.3.0 1:4.3
+ __satfractudauhq@GCC_4.3.0 1:4.3
+ __satfractudauqq@GCC_4.3.0 1:4.3
+ __satfractudausa2@GCC_4.3.0 1:4.3
+ __satfractudausq@GCC_4.3.0 1:4.3
+ __satfractudauta2@GCC_4.3.0 1:4.3
+ __satfractudautq@GCC_4.3.0 1:4.3
+ __satfractudqda@GCC_4.3.0 1:4.3
+ __satfractudqdq@GCC_4.3.0 1:4.3
+ __satfractudqha@GCC_4.3.0 1:4.3
+ __satfractudqhq@GCC_4.3.0 1:4.3
+ __satfractudqqq@GCC_4.3.0 1:4.3
+ __satfractudqsa@GCC_4.3.0 1:4.3
+ __satfractudqsq@GCC_4.3.0 1:4.3
+ __satfractudqta@GCC_4.3.0 1:4.3
+ __satfractudqtq@GCC_4.3.0 1:4.3
+ __satfractudquda@GCC_4.3.0 1:4.3
+ __satfractudquha@GCC_4.3.0 1:4.3
+ __satfractudquhq2@GCC_4.3.0 1:4.3
+ __satfractudquqq2@GCC_4.3.0 1:4.3
+ __satfractudqusa@GCC_4.3.0 1:4.3
+ __satfractudqusq2@GCC_4.3.0 1:4.3
+ __satfractudquta@GCC_4.3.0 1:4.3
+ __satfractudqutq2@GCC_4.3.0 1:4.3
+ __satfractuhada@GCC_4.3.0 1:4.3
+ __satfractuhadq@GCC_4.3.0 1:4.3
+ __satfractuhaha@GCC_4.3.0 1:4.3
+ __satfractuhahq@GCC_4.3.0 1:4.3
+ __satfractuhaqq@GCC_4.3.0 1:4.3
+ __satfractuhasa@GCC_4.3.0 1:4.3
+ __satfractuhasq@GCC_4.3.0 1:4.3
+ __satfractuhata@GCC_4.3.0 1:4.3
+ __satfractuhatq@GCC_4.3.0 1:4.3
+ __satfractuhauda2@GCC_4.3.0 1:4.3
+ __satfractuhaudq@GCC_4.3.0 1:4.3
+ __satfractuhauhq@GCC_4.3.0 1:4.3
+ __satfractuhauqq@GCC_4.3.0 1:4.3
+ __satfractuhausa2@GCC_4.3.0 1:4.3
+ __satfractuhausq@GCC_4.3.0 1:4.3
+ __satfractuhauta2@GCC_4.3.0 1:4.3
+ __satfractuhautq@GCC_4.3.0 1:4.3
+ __satfractuhqda@GCC_4.3.0 1:4.3
+ __satfractuhqdq@GCC_4.3.0 1:4.3
+ __satfractuhqha@GCC_4.3.0 1:4.3
+ __satfractuhqhq@GCC_4.3.0 1:4.3
+ __satfractuhqqq@GCC_4.3.0 1:4.3
+ __satfractuhqsa@GCC_4.3.0 1:4.3
+ __satfractuhqsq@GCC_4.3.0 1:4.3
+ __satfractuhqta@GCC_4.3.0 1:4.3
+ __satfractuhqtq@GCC_4.3.0 1:4.3
+ __satfractuhquda@GCC_4.3.0 1:4.3
+ __satfractuhqudq2@GCC_4.3.0 1:4.3
+ __satfractuhquha@GCC_4.3.0 1:4.3
+ __satfractuhquqq2@GCC_4.3.0 1:4.3
+ __satfractuhqusa@GCC_4.3.0 1:4.3
+ __satfractuhqusq2@GCC_4.3.0 1:4.3
+ __satfractuhquta@GCC_4.3.0 1:4.3
+ __satfractuhqutq2@GCC_4.3.0 1:4.3
+ __satfractunsdida@GCC_4.3.0 1:4.3
+ __satfractunsdidq@GCC_4.3.0 1:4.3
+ __satfractunsdiha@GCC_4.3.0 1:4.3
+ __satfractunsdihq@GCC_4.3.0 1:4.3
+ __satfractunsdiqq@GCC_4.3.0 1:4.3
+ __satfractunsdisa@GCC_4.3.0 1:4.3
+ __satfractunsdisq@GCC_4.3.0 1:4.3
+ __satfractunsdita@GCC_4.3.0 1:4.3
+ __satfractunsditq@GCC_4.3.0 1:4.3
+ __satfractunsdiuda@GCC_4.3.0 1:4.3
+ __satfractunsdiudq@GCC_4.3.0 1:4.3
+ __satfractunsdiuha@GCC_4.3.0 1:4.3
+ __satfractunsdiuhq@GCC_4.3.0 1:4.3
+ __satfractunsdiuqq@GCC_4.3.0 1:4.3
+ __satfractunsdiusa@GCC_4.3.0 1:4.3
+ __satfractunsdiusq@GCC_4.3.0 1:4.3
+ __satfractunsdiuta@GCC_4.3.0 1:4.3
+ __satfractunsdiutq@GCC_4.3.0 1:4.3
+ __satfractunshida@GCC_4.3.0 1:4.3
+ __satfractunshidq@GCC_4.3.0 1:4.3
+ __satfractunshiha@GCC_4.3.0 1:4.3
+ __satfractunshihq@GCC_4.3.0 1:4.3
+ __satfractunshiqq@GCC_4.3.0 1:4.3
+ __satfractunshisa@GCC_4.3.0 1:4.3
+ __satfractunshisq@GCC_4.3.0 1:4.3
+ __satfractunshita@GCC_4.3.0 1:4.3
+ __satfractunshitq@GCC_4.3.0 1:4.3
+ __satfractunshiuda@GCC_4.3.0 1:4.3
+ __satfractunshiudq@GCC_4.3.0 1:4.3
+ __satfractunshiuha@GCC_4.3.0 1:4.3
+ __satfractunshiuhq@GCC_4.3.0 1:4.3
+ __satfractunshiuqq@GCC_4.3.0 1:4.3
+ __satfractunshiusa@GCC_4.3.0 1:4.3
+ __satfractunshiusq@GCC_4.3.0 1:4.3
+ __satfractunshiuta@GCC_4.3.0 1:4.3
+ __satfractunshiutq@GCC_4.3.0 1:4.3
+ __satfractunsqida@GCC_4.3.0 1:4.3
+ __satfractunsqidq@GCC_4.3.0 1:4.3
+ __satfractunsqiha@GCC_4.3.0 1:4.3
+ __satfractunsqihq@GCC_4.3.0 1:4.3
+ __satfractunsqiqq@GCC_4.3.0 1:4.3
+ __satfractunsqisa@GCC_4.3.0 1:4.3
+ __satfractunsqisq@GCC_4.3.0 1:4.3
+ __satfractunsqita@GCC_4.3.0 1:4.3
+ __satfractunsqitq@GCC_4.3.0 1:4.3
+ __satfractunsqiuda@GCC_4.3.0 1:4.3
+ __satfractunsqiudq@GCC_4.3.0 1:4.3
+ __satfractunsqiuha@GCC_4.3.0 1:4.3
+ __satfractunsqiuhq@GCC_4.3.0 1:4.3
+ __satfractunsqiuqq@GCC_4.3.0 1:4.3
+ __satfractunsqiusa@GCC_4.3.0 1:4.3
+ __satfractunsqiusq@GCC_4.3.0 1:4.3
+ __satfractunsqiuta@GCC_4.3.0 1:4.3
+ __satfractunsqiutq@GCC_4.3.0 1:4.3
+ __satfractunssida@GCC_4.3.0 1:4.3
+ __satfractunssidq@GCC_4.3.0 1:4.3
+ __satfractunssiha@GCC_4.3.0 1:4.3
+ __satfractunssihq@GCC_4.3.0 1:4.3
+ __satfractunssiqq@GCC_4.3.0 1:4.3
+ __satfractunssisa@GCC_4.3.0 1:4.3
+ __satfractunssisq@GCC_4.3.0 1:4.3
+ __satfractunssita@GCC_4.3.0 1:4.3
+ __satfractunssitq@GCC_4.3.0 1:4.3
+ __satfractunssiuda@GCC_4.3.0 1:4.3
+ __satfractunssiudq@GCC_4.3.0 1:4.3
+ __satfractunssiuha@GCC_4.3.0 1:4.3
+ __satfractunssiuhq@GCC_4.3.0 1:4.3
+ __satfractunssiuqq@GCC_4.3.0 1:4.3
+ __satfractunssiusa@GCC_4.3.0 1:4.3
+ __satfractunssiusq@GCC_4.3.0 1:4.3
+ __satfractunssiuta@GCC_4.3.0 1:4.3
+ __satfractunssiutq@GCC_4.3.0 1:4.3
+ __satfractunstida@GCC_4.3.0 1:4.3
+ __satfractunstidq@GCC_4.3.0 1:4.3
+ __satfractunstiha@GCC_4.3.0 1:4.3
+ __satfractunstihq@GCC_4.3.0 1:4.3
+ __satfractunstiqq@GCC_4.3.0 1:4.3
+ __satfractunstisa@GCC_4.3.0 1:4.3
+ __satfractunstisq@GCC_4.3.0 1:4.3
+ __satfractunstita@GCC_4.3.0 1:4.3
+ __satfractunstitq@GCC_4.3.0 1:4.3
+ __satfractunstiuda@GCC_4.3.0 1:4.3
+ __satfractunstiudq@GCC_4.3.0 1:4.3
+ __satfractunstiuha@GCC_4.3.0 1:4.3
+ __satfractunstiuhq@GCC_4.3.0 1:4.3
+ __satfractunstiuqq@GCC_4.3.0 1:4.3
+ __satfractunstiusa@GCC_4.3.0 1:4.3
+ __satfractunstiusq@GCC_4.3.0 1:4.3
+ __satfractunstiuta@GCC_4.3.0 1:4.3
+ __satfractunstiutq@GCC_4.3.0 1:4.3
+ __satfractuqqda@GCC_4.3.0 1:4.3
+ __satfractuqqdq@GCC_4.3.0 1:4.3
+ __satfractuqqha@GCC_4.3.0 1:4.3
+ __satfractuqqhq@GCC_4.3.0 1:4.3
+ __satfractuqqqq@GCC_4.3.0 1:4.3
+ __satfractuqqsa@GCC_4.3.0 1:4.3
+ __satfractuqqsq@GCC_4.3.0 1:4.3
+ __satfractuqqta@GCC_4.3.0 1:4.3
+ __satfractuqqtq@GCC_4.3.0 1:4.3
+ __satfractuqquda@GCC_4.3.0 1:4.3
+ __satfractuqqudq2@GCC_4.3.0 1:4.3
+ __satfractuqquha@GCC_4.3.0 1:4.3
+ __satfractuqquhq2@GCC_4.3.0 1:4.3
+ __satfractuqqusa@GCC_4.3.0 1:4.3
+ __satfractuqqusq2@GCC_4.3.0 1:4.3
+ __satfractuqquta@GCC_4.3.0 1:4.3
+ __satfractuqqutq2@GCC_4.3.0 1:4.3
+ __satfractusada@GCC_4.3.0 1:4.3
+ __satfractusadq@GCC_4.3.0 1:4.3
+ __satfractusaha@GCC_4.3.0 1:4.3
+ __satfractusahq@GCC_4.3.0 1:4.3
+ __satfractusaqq@GCC_4.3.0 1:4.3
+ __satfractusasa@GCC_4.3.0 1:4.3
+ __satfractusasq@GCC_4.3.0 1:4.3
+ __satfractusata@GCC_4.3.0 1:4.3
+ __satfractusatq@GCC_4.3.0 1:4.3
+ __satfractusauda2@GCC_4.3.0 1:4.3
+ __satfractusaudq@GCC_4.3.0 1:4.3
+ __satfractusauha2@GCC_4.3.0 1:4.3
+ __satfractusauhq@GCC_4.3.0 1:4.3
+ __satfractusauqq@GCC_4.3.0 1:4.3
+ __satfractusausq@GCC_4.3.0 1:4.3
+ __satfractusauta2@GCC_4.3.0 1:4.3
+ __satfractusautq@GCC_4.3.0 1:4.3
+ __satfractusqda@GCC_4.3.0 1:4.3
+ __satfractusqdq@GCC_4.3.0 1:4.3
+ __satfractusqha@GCC_4.3.0 1:4.3
+ __satfractusqhq@GCC_4.3.0 1:4.3
+ __satfractusqqq@GCC_4.3.0 1:4.3
+ __satfractusqsa@GCC_4.3.0 1:4.3
+ __satfractusqsq@GCC_4.3.0 1:4.3
+ __satfractusqta@GCC_4.3.0 1:4.3
+ __satfractusqtq@GCC_4.3.0 1:4.3
+ __satfractusquda@GCC_4.3.0 1:4.3
+ __satfractusqudq2@GCC_4.3.0 1:4.3
+ __satfractusquha@GCC_4.3.0 1:4.3
+ __satfractusquhq2@GCC_4.3.0 1:4.3
+ __satfractusquqq2@GCC_4.3.0 1:4.3
+ __satfractusqusa@GCC_4.3.0 1:4.3
+ __satfractusquta@GCC_4.3.0 1:4.3
+ __satfractusqutq2@GCC_4.3.0 1:4.3
+ __satfractutada@GCC_4.3.0 1:4.3
+ __satfractutadq@GCC_4.3.0 1:4.3
+ __satfractutaha@GCC_4.3.0 1:4.3
+ __satfractutahq@GCC_4.3.0 1:4.3
+ __satfractutaqq@GCC_4.3.0 1:4.3
+ __satfractutasa@GCC_4.3.0 1:4.3
+ __satfractutasq@GCC_4.3.0 1:4.3
+ __satfractutata@GCC_4.3.0 1:4.3
+ __satfractutatq@GCC_4.3.0 1:4.3
+ __satfractutauda2@GCC_4.3.0 1:4.3
+ __satfractutaudq@GCC_4.3.0 1:4.3
+ __satfractutauha2@GCC_4.3.0 1:4.3
+ __satfractutauhq@GCC_4.3.0 1:4.3
+ __satfractutauqq@GCC_4.3.0 1:4.3
+ __satfractutausa2@GCC_4.3.0 1:4.3
+ __satfractutausq@GCC_4.3.0 1:4.3
+ __satfractutautq@GCC_4.3.0 1:4.3
+ __satfractutqda@GCC_4.3.0 1:4.3
+ __satfractutqdq@GCC_4.3.0 1:4.3
+ __satfractutqha@GCC_4.3.0 1:4.3
+ __satfractutqhq@GCC_4.3.0 1:4.3
+ __satfractutqqq@GCC_4.3.0 1:4.3
+ __satfractutqsa@GCC_4.3.0 1:4.3
+ __satfractutqsq@GCC_4.3.0 1:4.3
+ __satfractutqta@GCC_4.3.0 1:4.3
+ __satfractutqtq@GCC_4.3.0 1:4.3
+ __satfractutquda@GCC_4.3.0 1:4.3
+ __satfractutqudq2@GCC_4.3.0 1:4.3
+ __satfractutquha@GCC_4.3.0 1:4.3
+ __satfractutquhq2@GCC_4.3.0 1:4.3
+ __satfractutquqq2@GCC_4.3.0 1:4.3
+ __satfractutqusa@GCC_4.3.0 1:4.3
+ __satfractutqusq2@GCC_4.3.0 1:4.3
+ __satfractutquta@GCC_4.3.0 1:4.3
+ __ssaddda3@GCC_4.3.0 1:4.3
+ __ssadddq3@GCC_4.3.0 1:4.3
+ __ssaddha3@GCC_4.3.0 1:4.3
+ __ssaddhq3@GCC_4.3.0 1:4.3
+ __ssaddqq3@GCC_4.3.0 1:4.3
+ __ssaddsa3@GCC_4.3.0 1:4.3
+ __ssaddsq3@GCC_4.3.0 1:4.3
+ __ssaddta3@GCC_4.3.0 1:4.3
+ __ssaddtq3@GCC_4.3.0 1:4.3
+ __ssashlda3@GCC_4.3.0 1:4.3
+ __ssashldq3@GCC_4.3.0 1:4.3
+ __ssashlha3@GCC_4.3.0 1:4.3
+ __ssashlhq3@GCC_4.3.0 1:4.3
+ __ssashlqq3@GCC_4.3.0 1:4.3
+ __ssashlsa3@GCC_4.3.0 1:4.3
+ __ssashlsq3@GCC_4.3.0 1:4.3
+ __ssashlta3@GCC_4.3.0 1:4.3
+ __ssashltq3@GCC_4.3.0 1:4.3
+ __ssdivda3@GCC_4.3.0 1:4.3
+ __ssdivdq3@GCC_4.3.0 1:4.3
+ __ssdivha3@GCC_4.3.0 1:4.3
+ __ssdivhq3@GCC_4.3.0 1:4.3
+ __ssdivqq3@GCC_4.3.0 1:4.3
+ __ssdivsa3@GCC_4.3.0 1:4.3
+ __ssdivsq3@GCC_4.3.0 1:4.3
+ __ssdivta3@GCC_4.3.0 1:4.3
+ __ssdivtq3@GCC_4.3.0 1:4.3
+ __ssmulda3@GCC_4.3.0 1:4.3
+ __ssmuldq3@GCC_4.3.0 1:4.3
+ __ssmulha3@GCC_4.3.0 1:4.3
+ __ssmulhq3@GCC_4.3.0 1:4.3
+ __ssmulqq3@GCC_4.3.0 1:4.3
+ __ssmulsa3@GCC_4.3.0 1:4.3
+ __ssmulsq3@GCC_4.3.0 1:4.3
+ __ssmulta3@GCC_4.3.0 1:4.3
+ __ssmultq3@GCC_4.3.0 1:4.3
+ __ssnegda2@GCC_4.3.0 1:4.3
+ __ssnegdq2@GCC_4.3.0 1:4.3
+ __ssnegha2@GCC_4.3.0 1:4.3
+ __ssneghq2@GCC_4.3.0 1:4.3
+ __ssnegqq2@GCC_4.3.0 1:4.3
+ __ssnegsa2@GCC_4.3.0 1:4.3
+ __ssnegsq2@GCC_4.3.0 1:4.3
+ __ssnegta2@GCC_4.3.0 1:4.3
+ __ssnegtq2@GCC_4.3.0 1:4.3
+ __sssubda3@GCC_4.3.0 1:4.3
+ __sssubdq3@GCC_4.3.0 1:4.3
+ __sssubha3@GCC_4.3.0 1:4.3
+ __sssubhq3@GCC_4.3.0 1:4.3
+ __sssubqq3@GCC_4.3.0 1:4.3
+ __sssubsa3@GCC_4.3.0 1:4.3
+ __sssubsq3@GCC_4.3.0 1:4.3
+ __sssubta3@GCC_4.3.0 1:4.3
+ __sssubtq3@GCC_4.3.0 1:4.3
+ __subda3@GCC_4.3.0 1:4.3
+ __subdf3@GCC_3.0 1:4.1.1
+ __subdq3@GCC_4.3.0 1:4.3
+ __subha3@GCC_4.3.0 1:4.3
+ __subhq3@GCC_4.3.0 1:4.3
+ __subqq3@GCC_4.3.0 1:4.3
+ __subsa3@GCC_4.3.0 1:4.3
+ __subsf3@GCC_3.0 1:4.1.1
+ __subsq3@GCC_4.3.0 1:4.3
+ __subta3@GCC_4.3.0 1:4.3
+ __subtf3@GCC_3.0 1:4.1.1
+ __subtq3@GCC_4.3.0 1:4.3
+ __subuda3@GCC_4.3.0 1:4.3
+ __subudq3@GCC_4.3.0 1:4.3
+ __subuha3@GCC_4.3.0 1:4.3
+ __subuhq3@GCC_4.3.0 1:4.3
+ __subuqq3@GCC_4.3.0 1:4.3
+ __subusa3@GCC_4.3.0 1:4.3
+ __subusq3@GCC_4.3.0 1:4.3
+ __subuta3@GCC_4.3.0 1:4.3
+ __subutq3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __sync_add_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_8@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_1@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_2@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_4@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_8@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_synchronize@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_8@GCC_4.4.0 1:4.4
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_3.0 1:4.1.1
+ __trunctfsf2@GCC_3.0 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __udivuda3@GCC_4.3.0 1:4.3
+ __udivudq3@GCC_4.3.0 1:4.3
+ __udivuha3@GCC_4.3.0 1:4.3
+ __udivuhq3@GCC_4.3.0 1:4.3
+ __udivuqq3@GCC_4.3.0 1:4.3
+ __udivusa3@GCC_4.3.0 1:4.3
+ __udivusq3@GCC_4.3.0 1:4.3
+ __udivuta3@GCC_4.3.0 1:4.3
+ __udivutq3@GCC_4.3.0 1:4.3
+ __umodti3@GCC_3.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
+ __unordtf2@GCC_4.5.0 1:4.5
+ __usadduda3@GCC_4.3.0 1:4.3
+ __usaddudq3@GCC_4.3.0 1:4.3
+ __usadduha3@GCC_4.3.0 1:4.3
+ __usadduhq3@GCC_4.3.0 1:4.3
+ __usadduqq3@GCC_4.3.0 1:4.3
+ __usaddusa3@GCC_4.3.0 1:4.3
+ __usaddusq3@GCC_4.3.0 1:4.3
+ __usadduta3@GCC_4.3.0 1:4.3
+ __usaddutq3@GCC_4.3.0 1:4.3
+ __usashluda3@GCC_4.3.0 1:4.3
+ __usashludq3@GCC_4.3.0 1:4.3
+ __usashluha3@GCC_4.3.0 1:4.3
+ __usashluhq3@GCC_4.3.0 1:4.3
+ __usashluqq3@GCC_4.3.0 1:4.3
+ __usashlusa3@GCC_4.3.0 1:4.3
+ __usashlusq3@GCC_4.3.0 1:4.3
+ __usashluta3@GCC_4.3.0 1:4.3
+ __usashlutq3@GCC_4.3.0 1:4.3
+ __usdivuda3@GCC_4.3.0 1:4.3
+ __usdivudq3@GCC_4.3.0 1:4.3
+ __usdivuha3@GCC_4.3.0 1:4.3
+ __usdivuhq3@GCC_4.3.0 1:4.3
+ __usdivuqq3@GCC_4.3.0 1:4.3
+ __usdivusa3@GCC_4.3.0 1:4.3
+ __usdivusq3@GCC_4.3.0 1:4.3
+ __usdivuta3@GCC_4.3.0 1:4.3
+ __usdivutq3@GCC_4.3.0 1:4.3
+ __usmuluda3@GCC_4.3.0 1:4.3
+ __usmuludq3@GCC_4.3.0 1:4.3
+ __usmuluha3@GCC_4.3.0 1:4.3
+ __usmuluhq3@GCC_4.3.0 1:4.3
+ __usmuluqq3@GCC_4.3.0 1:4.3
+ __usmulusa3@GCC_4.3.0 1:4.3
+ __usmulusq3@GCC_4.3.0 1:4.3
+ __usmuluta3@GCC_4.3.0 1:4.3
+ __usmulutq3@GCC_4.3.0 1:4.3
+ __usneguda2@GCC_4.3.0 1:4.3
+ __usnegudq2@GCC_4.3.0 1:4.3
+ __usneguha2@GCC_4.3.0 1:4.3
+ __usneguhq2@GCC_4.3.0 1:4.3
+ __usneguqq2@GCC_4.3.0 1:4.3
+ __usnegusa2@GCC_4.3.0 1:4.3
+ __usnegusq2@GCC_4.3.0 1:4.3
+ __usneguta2@GCC_4.3.0 1:4.3
+ __usnegutq2@GCC_4.3.0 1:4.3
+ __ussubuda3@GCC_4.3.0 1:4.3
+ __ussubudq3@GCC_4.3.0 1:4.3
+ __ussubuha3@GCC_4.3.0 1:4.3
+ __ussubuhq3@GCC_4.3.0 1:4.3
+ __ussubuqq3@GCC_4.3.0 1:4.3
+ __ussubusa3@GCC_4.3.0 1:4.3
+ __ussubusq3@GCC_4.3.0 1:4.3
+ __ussubuta3@GCC_4.3.0 1:4.3
+ __ussubutq3@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.sh4
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.sh4
@@ -0,0 +1,7 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.glibcxxmath"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- gcj-4.8-4.8.0.orig/debian/libn32gcc1.symbols.mipsel
+++ gcj-4.8-4.8.0/debian/libn32gcc1.symbols.mipsel
@@ -0,0 +1,1749 @@
+libgcc_s.so.1 libn32gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.2.0
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4
+ GCC_4.5.0@GCC_4.5.0 1:4.5
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addda3@GCC_4.3.0 1:4.3
+ __adddf3@GCC_3.0 1:4.1.1
+ __adddq3@GCC_4.3.0 1:4.3
+ __addha3@GCC_4.3.0 1:4.3
+ __addhq3@GCC_4.3.0 1:4.3
+ __addqq3@GCC_4.3.0 1:4.3
+ __addsa3@GCC_4.3.0 1:4.3
+ __addsf3@GCC_3.0 1:4.1.1
+ __addsq3@GCC_4.3.0 1:4.3
+ __addta3@GCC_4.3.0 1:4.3
+ __addtf3@GCC_3.0 1:4.1.1
+ __addtq3@GCC_4.3.0 1:4.3
+ __adduda3@GCC_4.3.0 1:4.3
+ __addudq3@GCC_4.3.0 1:4.3
+ __adduha3@GCC_4.3.0 1:4.3
+ __adduhq3@GCC_4.3.0 1:4.3
+ __adduqq3@GCC_4.3.0 1:4.3
+ __addusa3@GCC_4.3.0 1:4.3
+ __addusq3@GCC_4.3.0 1:4.3
+ __adduta3@GCC_4.3.0 1:4.3
+ __addutq3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlda3@GCC_4.3.0 1:4.3
+ __ashldq3@GCC_4.3.0 1:4.3
+ __ashlha3@GCC_4.3.0 1:4.3
+ __ashlhq3@GCC_4.3.0 1:4.3
+ __ashlqq3@GCC_4.3.0 1:4.3
+ __ashlsa3@GCC_4.3.0 1:4.3
+ __ashlsq3@GCC_4.3.0 1:4.3
+ __ashlta3@GCC_4.3.0 1:4.3
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashltq3@GCC_4.3.0 1:4.3
+ __ashluda3@GCC_4.3.0 1:4.3
+ __ashludq3@GCC_4.3.0 1:4.3
+ __ashluha3@GCC_4.3.0 1:4.3
+ __ashluhq3@GCC_4.3.0 1:4.3
+ __ashluqq3@GCC_4.3.0 1:4.3
+ __ashlusa3@GCC_4.3.0 1:4.3
+ __ashlusq3@GCC_4.3.0 1:4.3
+ __ashluta3@GCC_4.3.0 1:4.3
+ __ashlutq3@GCC_4.3.0 1:4.3
+ __ashrda3@GCC_4.3.0 1:4.3
+ __ashrdq3@GCC_4.3.0 1:4.3
+ __ashrha3@GCC_4.3.0 1:4.3
+ __ashrhq3@GCC_4.3.0 1:4.3
+ __ashrqq3@GCC_4.3.0 1:4.3
+ __ashrsa3@GCC_4.3.0 1:4.3
+ __ashrsq3@GCC_4.3.0 1:4.3
+ __ashrta3@GCC_4.3.0 1:4.3
+ __ashrti3@GCC_3.0 1:4.1.1
+ __ashrtq3@GCC_4.3.0 1:4.3
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpda2@GCC_4.3.0 1:4.3
+ __cmpdq2@GCC_4.3.0 1:4.3
+ __cmpha2@GCC_4.3.0 1:4.3
+ __cmphq2@GCC_4.3.0 1:4.3
+ __cmpqq2@GCC_4.3.0 1:4.3
+ __cmpsa2@GCC_4.3.0 1:4.3
+ __cmpsq2@GCC_4.3.0 1:4.3
+ __cmpta2@GCC_4.3.0 1:4.3
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cmptq2@GCC_4.3.0 1:4.3
+ __cmpuda2@GCC_4.3.0 1:4.3
+ __cmpudq2@GCC_4.3.0 1:4.3
+ __cmpuha2@GCC_4.3.0 1:4.3
+ __cmpuhq2@GCC_4.3.0 1:4.3
+ __cmpuqq2@GCC_4.3.0 1:4.3
+ __cmpusa2@GCC_4.3.0 1:4.3
+ __cmpusq2@GCC_4.3.0 1:4.3
+ __cmputa2@GCC_4.3.0 1:4.3
+ __cmputq2@GCC_4.3.0 1:4.3
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divda3@GCC_4.3.0 1:4.3
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdq3@GCC_4.3.0 1:4.3
+ __divha3@GCC_4.3.0 1:4.3
+ __divhq3@GCC_4.3.0 1:4.3
+ __divqq3@GCC_4.3.0 1:4.3
+ __divsa3@GCC_4.3.0 1:4.3
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsq3@GCC_4.3.0 1:4.3
+ __divta3@GCC_4.3.0 1:4.3
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divtf3@GCC_3.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __divtq3@GCC_4.3.0 1:4.3
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __eqtf2@GCC_3.0 1:4.1.1
+ __extenddftf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __extendsftf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_3.0 1:4.1.1
+ __fixtfsi@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_3.0 1:4.1.1
+ __fixunstfsi@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.2.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __fractdadf@GCC_4.3.0 1:4.3
+ __fractdadi@GCC_4.3.0 1:4.3
+ __fractdadq@GCC_4.3.0 1:4.3
+ __fractdaha2@GCC_4.3.0 1:4.3
+ __fractdahi@GCC_4.3.0 1:4.3
+ __fractdahq@GCC_4.3.0 1:4.3
+ __fractdaqi@GCC_4.3.0 1:4.3
+ __fractdaqq@GCC_4.3.0 1:4.3
+ __fractdasa2@GCC_4.3.0 1:4.3
+ __fractdasf@GCC_4.3.0 1:4.3
+ __fractdasi@GCC_4.3.0 1:4.3
+ __fractdasq@GCC_4.3.0 1:4.3
+ __fractdata2@GCC_4.3.0 1:4.3
+ __fractdati@GCC_4.3.0 1:4.3
+ __fractdatq@GCC_4.3.0 1:4.3
+ __fractdauda@GCC_4.3.0 1:4.3
+ __fractdaudq@GCC_4.3.0 1:4.3
+ __fractdauha@GCC_4.3.0 1:4.3
+ __fractdauhq@GCC_4.3.0 1:4.3
+ __fractdauqq@GCC_4.3.0 1:4.3
+ __fractdausa@GCC_4.3.0 1:4.3
+ __fractdausq@GCC_4.3.0 1:4.3
+ __fractdauta@GCC_4.3.0 1:4.3
+ __fractdautq@GCC_4.3.0 1:4.3
+ __fractdfda@GCC_4.3.0 1:4.3
+ __fractdfdq@GCC_4.3.0 1:4.3
+ __fractdfha@GCC_4.3.0 1:4.3
+ __fractdfhq@GCC_4.3.0 1:4.3
+ __fractdfqq@GCC_4.3.0 1:4.3
+ __fractdfsa@GCC_4.3.0 1:4.3
+ __fractdfsq@GCC_4.3.0 1:4.3
+ __fractdfta@GCC_4.3.0 1:4.3
+ __fractdftq@GCC_4.3.0 1:4.3
+ __fractdfuda@GCC_4.3.0 1:4.3
+ __fractdfudq@GCC_4.3.0 1:4.3
+ __fractdfuha@GCC_4.3.0 1:4.3
+ __fractdfuhq@GCC_4.3.0 1:4.3
+ __fractdfuqq@GCC_4.3.0 1:4.3
+ __fractdfusa@GCC_4.3.0 1:4.3
+ __fractdfusq@GCC_4.3.0 1:4.3
+ __fractdfuta@GCC_4.3.0 1:4.3
+ __fractdfutq@GCC_4.3.0 1:4.3
+ __fractdida@GCC_4.3.0 1:4.3
+ __fractdidq@GCC_4.3.0 1:4.3
+ __fractdiha@GCC_4.3.0 1:4.3
+ __fractdihq@GCC_4.3.0 1:4.3
+ __fractdiqq@GCC_4.3.0 1:4.3
+ __fractdisa@GCC_4.3.0 1:4.3
+ __fractdisq@GCC_4.3.0 1:4.3
+ __fractdita@GCC_4.3.0 1:4.3
+ __fractditq@GCC_4.3.0 1:4.3
+ __fractdiuda@GCC_4.3.0 1:4.3
+ __fractdiudq@GCC_4.3.0 1:4.3
+ __fractdiuha@GCC_4.3.0 1:4.3
+ __fractdiuhq@GCC_4.3.0 1:4.3
+ __fractdiuqq@GCC_4.3.0 1:4.3
+ __fractdiusa@GCC_4.3.0 1:4.3
+ __fractdiusq@GCC_4.3.0 1:4.3
+ __fractdiuta@GCC_4.3.0 1:4.3
+ __fractdiutq@GCC_4.3.0 1:4.3
+ __fractdqda@GCC_4.3.0 1:4.3
+ __fractdqdf@GCC_4.3.0 1:4.3
+ __fractdqdi@GCC_4.3.0 1:4.3
+ __fractdqha@GCC_4.3.0 1:4.3
+ __fractdqhi@GCC_4.3.0 1:4.3
+ __fractdqhq2@GCC_4.3.0 1:4.3
+ __fractdqqi@GCC_4.3.0 1:4.3
+ __fractdqqq2@GCC_4.3.0 1:4.3
+ __fractdqsa@GCC_4.3.0 1:4.3
+ __fractdqsf@GCC_4.3.0 1:4.3
+ __fractdqsi@GCC_4.3.0 1:4.3
+ __fractdqsq2@GCC_4.3.0 1:4.3
+ __fractdqta@GCC_4.3.0 1:4.3
+ __fractdqti@GCC_4.3.0 1:4.3
+ __fractdqtq2@GCC_4.3.0 1:4.3
+ __fractdquda@GCC_4.3.0 1:4.3
+ __fractdqudq@GCC_4.3.0 1:4.3
+ __fractdquha@GCC_4.3.0 1:4.3
+ __fractdquhq@GCC_4.3.0 1:4.3
+ __fractdquqq@GCC_4.3.0 1:4.3
+ __fractdqusa@GCC_4.3.0 1:4.3
+ __fractdqusq@GCC_4.3.0 1:4.3
+ __fractdquta@GCC_4.3.0 1:4.3
+ __fractdqutq@GCC_4.3.0 1:4.3
+ __fracthada2@GCC_4.3.0 1:4.3
+ __fracthadf@GCC_4.3.0 1:4.3
+ __fracthadi@GCC_4.3.0 1:4.3
+ __fracthadq@GCC_4.3.0 1:4.3
+ __fracthahi@GCC_4.3.0 1:4.3
+ __fracthahq@GCC_4.3.0 1:4.3
+ __fracthaqi@GCC_4.3.0 1:4.3
+ __fracthaqq@GCC_4.3.0 1:4.3
+ __fracthasa2@GCC_4.3.0 1:4.3
+ __fracthasf@GCC_4.3.0 1:4.3
+ __fracthasi@GCC_4.3.0 1:4.3
+ __fracthasq@GCC_4.3.0 1:4.3
+ __fracthata2@GCC_4.3.0 1:4.3
+ __fracthati@GCC_4.3.0 1:4.3
+ __fracthatq@GCC_4.3.0 1:4.3
+ __fracthauda@GCC_4.3.0 1:4.3
+ __fracthaudq@GCC_4.3.0 1:4.3
+ __fracthauha@GCC_4.3.0 1:4.3
+ __fracthauhq@GCC_4.3.0 1:4.3
+ __fracthauqq@GCC_4.3.0 1:4.3
+ __fracthausa@GCC_4.3.0 1:4.3
+ __fracthausq@GCC_4.3.0 1:4.3
+ __fracthauta@GCC_4.3.0 1:4.3
+ __fracthautq@GCC_4.3.0 1:4.3
+ __fracthida@GCC_4.3.0 1:4.3
+ __fracthidq@GCC_4.3.0 1:4.3
+ __fracthiha@GCC_4.3.0 1:4.3
+ __fracthihq@GCC_4.3.0 1:4.3
+ __fracthiqq@GCC_4.3.0 1:4.3
+ __fracthisa@GCC_4.3.0 1:4.3
+ __fracthisq@GCC_4.3.0 1:4.3
+ __fracthita@GCC_4.3.0 1:4.3
+ __fracthitq@GCC_4.3.0 1:4.3
+ __fracthiuda@GCC_4.3.0 1:4.3
+ __fracthiudq@GCC_4.3.0 1:4.3
+ __fracthiuha@GCC_4.3.0 1:4.3
+ __fracthiuhq@GCC_4.3.0 1:4.3
+ __fracthiuqq@GCC_4.3.0 1:4.3
+ __fracthiusa@GCC_4.3.0 1:4.3
+ __fracthiusq@GCC_4.3.0 1:4.3
+ __fracthiuta@GCC_4.3.0 1:4.3
+ __fracthiutq@GCC_4.3.0 1:4.3
+ __fracthqda@GCC_4.3.0 1:4.3
+ __fracthqdf@GCC_4.3.0 1:4.3
+ __fracthqdi@GCC_4.3.0 1:4.3
+ __fracthqdq2@GCC_4.3.0 1:4.3
+ __fracthqha@GCC_4.3.0 1:4.3
+ __fracthqhi@GCC_4.3.0 1:4.3
+ __fracthqqi@GCC_4.3.0 1:4.3
+ __fracthqqq2@GCC_4.3.0 1:4.3
+ __fracthqsa@GCC_4.3.0 1:4.3
+ __fracthqsf@GCC_4.3.0 1:4.3
+ __fracthqsi@GCC_4.3.0 1:4.3
+ __fracthqsq2@GCC_4.3.0 1:4.3
+ __fracthqta@GCC_4.3.0 1:4.3
+ __fracthqti@GCC_4.3.0 1:4.3
+ __fracthqtq2@GCC_4.3.0 1:4.3
+ __fracthquda@GCC_4.3.0 1:4.3
+ __fracthqudq@GCC_4.3.0 1:4.3
+ __fracthquha@GCC_4.3.0 1:4.3
+ __fracthquhq@GCC_4.3.0 1:4.3
+ __fracthquqq@GCC_4.3.0 1:4.3
+ __fracthqusa@GCC_4.3.0 1:4.3
+ __fracthqusq@GCC_4.3.0 1:4.3
+ __fracthquta@GCC_4.3.0 1:4.3
+ __fracthqutq@GCC_4.3.0 1:4.3
+ __fractqida@GCC_4.3.0 1:4.3
+ __fractqidq@GCC_4.3.0 1:4.3
+ __fractqiha@GCC_4.3.0 1:4.3
+ __fractqihq@GCC_4.3.0 1:4.3
+ __fractqiqq@GCC_4.3.0 1:4.3
+ __fractqisa@GCC_4.3.0 1:4.3
+ __fractqisq@GCC_4.3.0 1:4.3
+ __fractqita@GCC_4.3.0 1:4.3
+ __fractqitq@GCC_4.3.0 1:4.3
+ __fractqiuda@GCC_4.3.0 1:4.3
+ __fractqiudq@GCC_4.3.0 1:4.3
+ __fractqiuha@GCC_4.3.0 1:4.3
+ __fractqiuhq@GCC_4.3.0 1:4.3
+ __fractqiuqq@GCC_4.3.0 1:4.3
+ __fractqiusa@GCC_4.3.0 1:4.3
+ __fractqiusq@GCC_4.3.0 1:4.3
+ __fractqiuta@GCC_4.3.0 1:4.3
+ __fractqiutq@GCC_4.3.0 1:4.3
+ __fractqqda@GCC_4.3.0 1:4.3
+ __fractqqdf@GCC_4.3.0 1:4.3
+ __fractqqdi@GCC_4.3.0 1:4.3
+ __fractqqdq2@GCC_4.3.0 1:4.3
+ __fractqqha@GCC_4.3.0 1:4.3
+ __fractqqhi@GCC_4.3.0 1:4.3
+ __fractqqhq2@GCC_4.3.0 1:4.3
+ __fractqqqi@GCC_4.3.0 1:4.3
+ __fractqqsa@GCC_4.3.0 1:4.3
+ __fractqqsf@GCC_4.3.0 1:4.3
+ __fractqqsi@GCC_4.3.0 1:4.3
+ __fractqqsq2@GCC_4.3.0 1:4.3
+ __fractqqta@GCC_4.3.0 1:4.3
+ __fractqqti@GCC_4.3.0 1:4.3
+ __fractqqtq2@GCC_4.3.0 1:4.3
+ __fractqquda@GCC_4.3.0 1:4.3
+ __fractqqudq@GCC_4.3.0 1:4.3
+ __fractqquha@GCC_4.3.0 1:4.3
+ __fractqquhq@GCC_4.3.0 1:4.3
+ __fractqquqq@GCC_4.3.0 1:4.3
+ __fractqqusa@GCC_4.3.0 1:4.3
+ __fractqqusq@GCC_4.3.0 1:4.3
+ __fractqquta@GCC_4.3.0 1:4.3
+ __fractqqutq@GCC_4.3.0 1:4.3
+ __fractsada2@GCC_4.3.0 1:4.3
+ __fractsadf@GCC_4.3.0 1:4.3
+ __fractsadi@GCC_4.3.0 1:4.3
+ __fractsadq@GCC_4.3.0 1:4.3
+ __fractsaha2@GCC_4.3.0 1:4.3
+ __fractsahi@GCC_4.3.0 1:4.3
+ __fractsahq@GCC_4.3.0 1:4.3
+ __fractsaqi@GCC_4.3.0 1:4.3
+ __fractsaqq@GCC_4.3.0 1:4.3
+ __fractsasf@GCC_4.3.0 1:4.3
+ __fractsasi@GCC_4.3.0 1:4.3
+ __fractsasq@GCC_4.3.0 1:4.3
+ __fractsata2@GCC_4.3.0 1:4.3
+ __fractsati@GCC_4.3.0 1:4.3
+ __fractsatq@GCC_4.3.0 1:4.3
+ __fractsauda@GCC_4.3.0 1:4.3
+ __fractsaudq@GCC_4.3.0 1:4.3
+ __fractsauha@GCC_4.3.0 1:4.3
+ __fractsauhq@GCC_4.3.0 1:4.3
+ __fractsauqq@GCC_4.3.0 1:4.3
+ __fractsausa@GCC_4.3.0 1:4.3
+ __fractsausq@GCC_4.3.0 1:4.3
+ __fractsauta@GCC_4.3.0 1:4.3
+ __fractsautq@GCC_4.3.0 1:4.3
+ __fractsfda@GCC_4.3.0 1:4.3
+ __fractsfdq@GCC_4.3.0 1:4.3
+ __fractsfha@GCC_4.3.0 1:4.3
+ __fractsfhq@GCC_4.3.0 1:4.3
+ __fractsfqq@GCC_4.3.0 1:4.3
+ __fractsfsa@GCC_4.3.0 1:4.3
+ __fractsfsq@GCC_4.3.0 1:4.3
+ __fractsfta@GCC_4.3.0 1:4.3
+ __fractsftq@GCC_4.3.0 1:4.3
+ __fractsfuda@GCC_4.3.0 1:4.3
+ __fractsfudq@GCC_4.3.0 1:4.3
+ __fractsfuha@GCC_4.3.0 1:4.3
+ __fractsfuhq@GCC_4.3.0 1:4.3
+ __fractsfuqq@GCC_4.3.0 1:4.3
+ __fractsfusa@GCC_4.3.0 1:4.3
+ __fractsfusq@GCC_4.3.0 1:4.3
+ __fractsfuta@GCC_4.3.0 1:4.3
+ __fractsfutq@GCC_4.3.0 1:4.3
+ __fractsida@GCC_4.3.0 1:4.3
+ __fractsidq@GCC_4.3.0 1:4.3
+ __fractsiha@GCC_4.3.0 1:4.3
+ __fractsihq@GCC_4.3.0 1:4.3
+ __fractsiqq@GCC_4.3.0 1:4.3
+ __fractsisa@GCC_4.3.0 1:4.3
+ __fractsisq@GCC_4.3.0 1:4.3
+ __fractsita@GCC_4.3.0 1:4.3
+ __fractsitq@GCC_4.3.0 1:4.3
+ __fractsiuda@GCC_4.3.0 1:4.3
+ __fractsiudq@GCC_4.3.0 1:4.3
+ __fractsiuha@GCC_4.3.0 1:4.3
+ __fractsiuhq@GCC_4.3.0 1:4.3
+ __fractsiuqq@GCC_4.3.0 1:4.3
+ __fractsiusa@GCC_4.3.0 1:4.3
+ __fractsiusq@GCC_4.3.0 1:4.3
+ __fractsiuta@GCC_4.3.0 1:4.3
+ __fractsiutq@GCC_4.3.0 1:4.3
+ __fractsqda@GCC_4.3.0 1:4.3
+ __fractsqdf@GCC_4.3.0 1:4.3
+ __fractsqdi@GCC_4.3.0 1:4.3
+ __fractsqdq2@GCC_4.3.0 1:4.3
+ __fractsqha@GCC_4.3.0 1:4.3
+ __fractsqhi@GCC_4.3.0 1:4.3
+ __fractsqhq2@GCC_4.3.0 1:4.3
+ __fractsqqi@GCC_4.3.0 1:4.3
+ __fractsqqq2@GCC_4.3.0 1:4.3
+ __fractsqsa@GCC_4.3.0 1:4.3
+ __fractsqsf@GCC_4.3.0 1:4.3
+ __fractsqsi@GCC_4.3.0 1:4.3
+ __fractsqta@GCC_4.3.0 1:4.3
+ __fractsqti@GCC_4.3.0 1:4.3
+ __fractsqtq2@GCC_4.3.0 1:4.3
+ __fractsquda@GCC_4.3.0 1:4.3
+ __fractsqudq@GCC_4.3.0 1:4.3
+ __fractsquha@GCC_4.3.0 1:4.3
+ __fractsquhq@GCC_4.3.0 1:4.3
+ __fractsquqq@GCC_4.3.0 1:4.3
+ __fractsqusa@GCC_4.3.0 1:4.3
+ __fractsqusq@GCC_4.3.0 1:4.3
+ __fractsquta@GCC_4.3.0 1:4.3
+ __fractsqutq@GCC_4.3.0 1:4.3
+ __fracttada2@GCC_4.3.0 1:4.3
+ __fracttadf@GCC_4.3.0 1:4.3
+ __fracttadi@GCC_4.3.0 1:4.3
+ __fracttadq@GCC_4.3.0 1:4.3
+ __fracttaha2@GCC_4.3.0 1:4.3
+ __fracttahi@GCC_4.3.0 1:4.3
+ __fracttahq@GCC_4.3.0 1:4.3
+ __fracttaqi@GCC_4.3.0 1:4.3
+ __fracttaqq@GCC_4.3.0 1:4.3
+ __fracttasa2@GCC_4.3.0 1:4.3
+ __fracttasf@GCC_4.3.0 1:4.3
+ __fracttasi@GCC_4.3.0 1:4.3
+ __fracttasq@GCC_4.3.0 1:4.3
+ __fracttati@GCC_4.3.0 1:4.3
+ __fracttatq@GCC_4.3.0 1:4.3
+ __fracttauda@GCC_4.3.0 1:4.3
+ __fracttaudq@GCC_4.3.0 1:4.3
+ __fracttauha@GCC_4.3.0 1:4.3
+ __fracttauhq@GCC_4.3.0 1:4.3
+ __fracttauqq@GCC_4.3.0 1:4.3
+ __fracttausa@GCC_4.3.0 1:4.3
+ __fracttausq@GCC_4.3.0 1:4.3
+ __fracttauta@GCC_4.3.0 1:4.3
+ __fracttautq@GCC_4.3.0 1:4.3
+ __fracttida@GCC_4.3.0 1:4.3
+ __fracttidq@GCC_4.3.0 1:4.3
+ __fracttiha@GCC_4.3.0 1:4.3
+ __fracttihq@GCC_4.3.0 1:4.3
+ __fracttiqq@GCC_4.3.0 1:4.3
+ __fracttisa@GCC_4.3.0 1:4.3
+ __fracttisq@GCC_4.3.0 1:4.3
+ __fracttita@GCC_4.3.0 1:4.3
+ __fracttitq@GCC_4.3.0 1:4.3
+ __fracttiuda@GCC_4.3.0 1:4.3
+ __fracttiudq@GCC_4.3.0 1:4.3
+ __fracttiuha@GCC_4.3.0 1:4.3
+ __fracttiuhq@GCC_4.3.0 1:4.3
+ __fracttiuqq@GCC_4.3.0 1:4.3
+ __fracttiusa@GCC_4.3.0 1:4.3
+ __fracttiusq@GCC_4.3.0 1:4.3
+ __fracttiuta@GCC_4.3.0 1:4.3
+ __fracttiutq@GCC_4.3.0 1:4.3
+ __fracttqda@GCC_4.3.0 1:4.3
+ __fracttqdf@GCC_4.3.0 1:4.3
+ __fracttqdi@GCC_4.3.0 1:4.3
+ __fracttqdq2@GCC_4.3.0 1:4.3
+ __fracttqha@GCC_4.3.0 1:4.3
+ __fracttqhi@GCC_4.3.0 1:4.3
+ __fracttqhq2@GCC_4.3.0 1:4.3
+ __fracttqqi@GCC_4.3.0 1:4.3
+ __fracttqqq2@GCC_4.3.0 1:4.3
+ __fracttqsa@GCC_4.3.0 1:4.3
+ __fracttqsf@GCC_4.3.0 1:4.3
+ __fracttqsi@GCC_4.3.0 1:4.3
+ __fracttqsq2@GCC_4.3.0 1:4.3
+ __fracttqta@GCC_4.3.0 1:4.3
+ __fracttqti@GCC_4.3.0 1:4.3
+ __fracttquda@GCC_4.3.0 1:4.3
+ __fracttqudq@GCC_4.3.0 1:4.3
+ __fracttquha@GCC_4.3.0 1:4.3
+ __fracttquhq@GCC_4.3.0 1:4.3
+ __fracttquqq@GCC_4.3.0 1:4.3
+ __fracttqusa@GCC_4.3.0 1:4.3
+ __fracttqusq@GCC_4.3.0 1:4.3
+ __fracttquta@GCC_4.3.0 1:4.3
+ __fracttqutq@GCC_4.3.0 1:4.3
+ __fractudada@GCC_4.3.0 1:4.3
+ __fractudadf@GCC_4.3.0 1:4.3
+ __fractudadi@GCC_4.3.0 1:4.3
+ __fractudadq@GCC_4.3.0 1:4.3
+ __fractudaha@GCC_4.3.0 1:4.3
+ __fractudahi@GCC_4.3.0 1:4.3
+ __fractudahq@GCC_4.3.0 1:4.3
+ __fractudaqi@GCC_4.3.0 1:4.3
+ __fractudaqq@GCC_4.3.0 1:4.3
+ __fractudasa@GCC_4.3.0 1:4.3
+ __fractudasf@GCC_4.3.0 1:4.3
+ __fractudasi@GCC_4.3.0 1:4.3
+ __fractudasq@GCC_4.3.0 1:4.3
+ __fractudata@GCC_4.3.0 1:4.3
+ __fractudati@GCC_4.3.0 1:4.3
+ __fractudatq@GCC_4.3.0 1:4.3
+ __fractudaudq@GCC_4.3.0 1:4.3
+ __fractudauha2@GCC_4.3.0 1:4.3
+ __fractudauhq@GCC_4.3.0 1:4.3
+ __fractudauqq@GCC_4.3.0 1:4.3
+ __fractudausa2@GCC_4.3.0 1:4.3
+ __fractudausq@GCC_4.3.0 1:4.3
+ __fractudauta2@GCC_4.3.0 1:4.3
+ __fractudautq@GCC_4.3.0 1:4.3
+ __fractudqda@GCC_4.3.0 1:4.3
+ __fractudqdf@GCC_4.3.0 1:4.3
+ __fractudqdi@GCC_4.3.0 1:4.3
+ __fractudqdq@GCC_4.3.0 1:4.3
+ __fractudqha@GCC_4.3.0 1:4.3
+ __fractudqhi@GCC_4.3.0 1:4.3
+ __fractudqhq@GCC_4.3.0 1:4.3
+ __fractudqqi@GCC_4.3.0 1:4.3
+ __fractudqqq@GCC_4.3.0 1:4.3
+ __fractudqsa@GCC_4.3.0 1:4.3
+ __fractudqsf@GCC_4.3.0 1:4.3
+ __fractudqsi@GCC_4.3.0 1:4.3
+ __fractudqsq@GCC_4.3.0 1:4.3
+ __fractudqta@GCC_4.3.0 1:4.3
+ __fractudqti@GCC_4.3.0 1:4.3
+ __fractudqtq@GCC_4.3.0 1:4.3
+ __fractudquda@GCC_4.3.0 1:4.3
+ __fractudquha@GCC_4.3.0 1:4.3
+ __fractudquhq2@GCC_4.3.0 1:4.3
+ __fractudquqq2@GCC_4.3.0 1:4.3
+ __fractudqusa@GCC_4.3.0 1:4.3
+ __fractudqusq2@GCC_4.3.0 1:4.3
+ __fractudquta@GCC_4.3.0 1:4.3
+ __fractudqutq2@GCC_4.3.0 1:4.3
+ __fractuhada@GCC_4.3.0 1:4.3
+ __fractuhadf@GCC_4.3.0 1:4.3
+ __fractuhadi@GCC_4.3.0 1:4.3
+ __fractuhadq@GCC_4.3.0 1:4.3
+ __fractuhaha@GCC_4.3.0 1:4.3
+ __fractuhahi@GCC_4.3.0 1:4.3
+ __fractuhahq@GCC_4.3.0 1:4.3
+ __fractuhaqi@GCC_4.3.0 1:4.3
+ __fractuhaqq@GCC_4.3.0 1:4.3
+ __fractuhasa@GCC_4.3.0 1:4.3
+ __fractuhasf@GCC_4.3.0 1:4.3
+ __fractuhasi@GCC_4.3.0 1:4.3
+ __fractuhasq@GCC_4.3.0 1:4.3
+ __fractuhata@GCC_4.3.0 1:4.3
+ __fractuhati@GCC_4.3.0 1:4.3
+ __fractuhatq@GCC_4.3.0 1:4.3
+ __fractuhauda2@GCC_4.3.0 1:4.3
+ __fractuhaudq@GCC_4.3.0 1:4.3
+ __fractuhauhq@GCC_4.3.0 1:4.3
+ __fractuhauqq@GCC_4.3.0 1:4.3
+ __fractuhausa2@GCC_4.3.0 1:4.3
+ __fractuhausq@GCC_4.3.0 1:4.3
+ __fractuhauta2@GCC_4.3.0 1:4.3
+ __fractuhautq@GCC_4.3.0 1:4.3
+ __fractuhqda@GCC_4.3.0 1:4.3
+ __fractuhqdf@GCC_4.3.0 1:4.3
+ __fractuhqdi@GCC_4.3.0 1:4.3
+ __fractuhqdq@GCC_4.3.0 1:4.3
+ __fractuhqha@GCC_4.3.0 1:4.3
+ __fractuhqhi@GCC_4.3.0 1:4.3
+ __fractuhqhq@GCC_4.3.0 1:4.3
+ __fractuhqqi@GCC_4.3.0 1:4.3
+ __fractuhqqq@GCC_4.3.0 1:4.3
+ __fractuhqsa@GCC_4.3.0 1:4.3
+ __fractuhqsf@GCC_4.3.0 1:4.3
+ __fractuhqsi@GCC_4.3.0 1:4.3
+ __fractuhqsq@GCC_4.3.0 1:4.3
+ __fractuhqta@GCC_4.3.0 1:4.3
+ __fractuhqti@GCC_4.3.0 1:4.3
+ __fractuhqtq@GCC_4.3.0 1:4.3
+ __fractuhquda@GCC_4.3.0 1:4.3
+ __fractuhqudq2@GCC_4.3.0 1:4.3
+ __fractuhquha@GCC_4.3.0 1:4.3
+ __fractuhquqq2@GCC_4.3.0 1:4.3
+ __fractuhqusa@GCC_4.3.0 1:4.3
+ __fractuhqusq2@GCC_4.3.0 1:4.3
+ __fractuhquta@GCC_4.3.0 1:4.3
+ __fractuhqutq2@GCC_4.3.0 1:4.3
+ __fractunsdadi@GCC_4.3.0 1:4.3
+ __fractunsdahi@GCC_4.3.0 1:4.3
+ __fractunsdaqi@GCC_4.3.0 1:4.3
+ __fractunsdasi@GCC_4.3.0 1:4.3
+ __fractunsdati@GCC_4.3.0 1:4.3
+ __fractunsdida@GCC_4.3.0 1:4.3
+ __fractunsdidq@GCC_4.3.0 1:4.3
+ __fractunsdiha@GCC_4.3.0 1:4.3
+ __fractunsdihq@GCC_4.3.0 1:4.3
+ __fractunsdiqq@GCC_4.3.0 1:4.3
+ __fractunsdisa@GCC_4.3.0 1:4.3
+ __fractunsdisq@GCC_4.3.0 1:4.3
+ __fractunsdita@GCC_4.3.0 1:4.3
+ __fractunsditq@GCC_4.3.0 1:4.3
+ __fractunsdiuda@GCC_4.3.0 1:4.3
+ __fractunsdiudq@GCC_4.3.0 1:4.3
+ __fractunsdiuha@GCC_4.3.0 1:4.3
+ __fractunsdiuhq@GCC_4.3.0 1:4.3
+ __fractunsdiuqq@GCC_4.3.0 1:4.3
+ __fractunsdiusa@GCC_4.3.0 1:4.3
+ __fractunsdiusq@GCC_4.3.0 1:4.3
+ __fractunsdiuta@GCC_4.3.0 1:4.3
+ __fractunsdiutq@GCC_4.3.0 1:4.3
+ __fractunsdqdi@GCC_4.3.0 1:4.3
+ __fractunsdqhi@GCC_4.3.0 1:4.3
+ __fractunsdqqi@GCC_4.3.0 1:4.3
+ __fractunsdqsi@GCC_4.3.0 1:4.3
+ __fractunsdqti@GCC_4.3.0 1:4.3
+ __fractunshadi@GCC_4.3.0 1:4.3
+ __fractunshahi@GCC_4.3.0 1:4.3
+ __fractunshaqi@GCC_4.3.0 1:4.3
+ __fractunshasi@GCC_4.3.0 1:4.3
+ __fractunshati@GCC_4.3.0 1:4.3
+ __fractunshida@GCC_4.3.0 1:4.3
+ __fractunshidq@GCC_4.3.0 1:4.3
+ __fractunshiha@GCC_4.3.0 1:4.3
+ __fractunshihq@GCC_4.3.0 1:4.3
+ __fractunshiqq@GCC_4.3.0 1:4.3
+ __fractunshisa@GCC_4.3.0 1:4.3
+ __fractunshisq@GCC_4.3.0 1:4.3
+ __fractunshita@GCC_4.3.0 1:4.3
+ __fractunshitq@GCC_4.3.0 1:4.3
+ __fractunshiuda@GCC_4.3.0 1:4.3
+ __fractunshiudq@GCC_4.3.0 1:4.3
+ __fractunshiuha@GCC_4.3.0 1:4.3
+ __fractunshiuhq@GCC_4.3.0 1:4.3
+ __fractunshiuqq@GCC_4.3.0 1:4.3
+ __fractunshiusa@GCC_4.3.0 1:4.3
+ __fractunshiusq@GCC_4.3.0 1:4.3
+ __fractunshiuta@GCC_4.3.0 1:4.3
+ __fractunshiutq@GCC_4.3.0 1:4.3
+ __fractunshqdi@GCC_4.3.0 1:4.3
+ __fractunshqhi@GCC_4.3.0 1:4.3
+ __fractunshqqi@GCC_4.3.0 1:4.3
+ __fractunshqsi@GCC_4.3.0 1:4.3
+ __fractunshqti@GCC_4.3.0 1:4.3
+ __fractunsqida@GCC_4.3.0 1:4.3
+ __fractunsqidq@GCC_4.3.0 1:4.3
+ __fractunsqiha@GCC_4.3.0 1:4.3
+ __fractunsqihq@GCC_4.3.0 1:4.3
+ __fractunsqiqq@GCC_4.3.0 1:4.3
+ __fractunsqisa@GCC_4.3.0 1:4.3
+ __fractunsqisq@GCC_4.3.0 1:4.3
+ __fractunsqita@GCC_4.3.0 1:4.3
+ __fractunsqitq@GCC_4.3.0 1:4.3
+ __fractunsqiuda@GCC_4.3.0 1:4.3
+ __fractunsqiudq@GCC_4.3.0 1:4.3
+ __fractunsqiuha@GCC_4.3.0 1:4.3
+ __fractunsqiuhq@GCC_4.3.0 1:4.3
+ __fractunsqiuqq@GCC_4.3.0 1:4.3
+ __fractunsqiusa@GCC_4.3.0 1:4.3
+ __fractunsqiusq@GCC_4.3.0 1:4.3
+ __fractunsqiuta@GCC_4.3.0 1:4.3
+ __fractunsqiutq@GCC_4.3.0 1:4.3
+ __fractunsqqdi@GCC_4.3.0 1:4.3
+ __fractunsqqhi@GCC_4.3.0 1:4.3
+ __fractunsqqqi@GCC_4.3.0 1:4.3
+ __fractunsqqsi@GCC_4.3.0 1:4.3
+ __fractunsqqti@GCC_4.3.0 1:4.3
+ __fractunssadi@GCC_4.3.0 1:4.3
+ __fractunssahi@GCC_4.3.0 1:4.3
+ __fractunssaqi@GCC_4.3.0 1:4.3
+ __fractunssasi@GCC_4.3.0 1:4.3
+ __fractunssati@GCC_4.3.0 1:4.3
+ __fractunssida@GCC_4.3.0 1:4.3
+ __fractunssidq@GCC_4.3.0 1:4.3
+ __fractunssiha@GCC_4.3.0 1:4.3
+ __fractunssihq@GCC_4.3.0 1:4.3
+ __fractunssiqq@GCC_4.3.0 1:4.3
+ __fractunssisa@GCC_4.3.0 1:4.3
+ __fractunssisq@GCC_4.3.0 1:4.3
+ __fractunssita@GCC_4.3.0 1:4.3
+ __fractunssitq@GCC_4.3.0 1:4.3
+ __fractunssiuda@GCC_4.3.0 1:4.3
+ __fractunssiudq@GCC_4.3.0 1:4.3
+ __fractunssiuha@GCC_4.3.0 1:4.3
+ __fractunssiuhq@GCC_4.3.0 1:4.3
+ __fractunssiuqq@GCC_4.3.0 1:4.3
+ __fractunssiusa@GCC_4.3.0 1:4.3
+ __fractunssiusq@GCC_4.3.0 1:4.3
+ __fractunssiuta@GCC_4.3.0 1:4.3
+ __fractunssiutq@GCC_4.3.0 1:4.3
+ __fractunssqdi@GCC_4.3.0 1:4.3
+ __fractunssqhi@GCC_4.3.0 1:4.3
+ __fractunssqqi@GCC_4.3.0 1:4.3
+ __fractunssqsi@GCC_4.3.0 1:4.3
+ __fractunssqti@GCC_4.3.0 1:4.3
+ __fractunstadi@GCC_4.3.0 1:4.3
+ __fractunstahi@GCC_4.3.0 1:4.3
+ __fractunstaqi@GCC_4.3.0 1:4.3
+ __fractunstasi@GCC_4.3.0 1:4.3
+ __fractunstati@GCC_4.3.0 1:4.3
+ __fractunstida@GCC_4.3.0 1:4.3
+ __fractunstidq@GCC_4.3.0 1:4.3
+ __fractunstiha@GCC_4.3.0 1:4.3
+ __fractunstihq@GCC_4.3.0 1:4.3
+ __fractunstiqq@GCC_4.3.0 1:4.3
+ __fractunstisa@GCC_4.3.0 1:4.3
+ __fractunstisq@GCC_4.3.0 1:4.3
+ __fractunstita@GCC_4.3.0 1:4.3
+ __fractunstitq@GCC_4.3.0 1:4.3
+ __fractunstiuda@GCC_4.3.0 1:4.3
+ __fractunstiudq@GCC_4.3.0 1:4.3
+ __fractunstiuha@GCC_4.3.0 1:4.3
+ __fractunstiuhq@GCC_4.3.0 1:4.3
+ __fractunstiuqq@GCC_4.3.0 1:4.3
+ __fractunstiusa@GCC_4.3.0 1:4.3
+ __fractunstiusq@GCC_4.3.0 1:4.3
+ __fractunstiuta@GCC_4.3.0 1:4.3
+ __fractunstiutq@GCC_4.3.0 1:4.3
+ __fractunstqdi@GCC_4.3.0 1:4.3
+ __fractunstqhi@GCC_4.3.0 1:4.3
+ __fractunstqqi@GCC_4.3.0 1:4.3
+ __fractunstqsi@GCC_4.3.0 1:4.3
+ __fractunstqti@GCC_4.3.0 1:4.3
+ __fractunsudadi@GCC_4.3.0 1:4.3
+ __fractunsudahi@GCC_4.3.0 1:4.3
+ __fractunsudaqi@GCC_4.3.0 1:4.3
+ __fractunsudasi@GCC_4.3.0 1:4.3
+ __fractunsudati@GCC_4.3.0 1:4.3
+ __fractunsudqdi@GCC_4.3.0 1:4.3
+ __fractunsudqhi@GCC_4.3.0 1:4.3
+ __fractunsudqqi@GCC_4.3.0 1:4.3
+ __fractunsudqsi@GCC_4.3.0 1:4.3
+ __fractunsudqti@GCC_4.3.0 1:4.3
+ __fractunsuhadi@GCC_4.3.0 1:4.3
+ __fractunsuhahi@GCC_4.3.0 1:4.3
+ __fractunsuhaqi@GCC_4.3.0 1:4.3
+ __fractunsuhasi@GCC_4.3.0 1:4.3
+ __fractunsuhati@GCC_4.3.0 1:4.3
+ __fractunsuhqdi@GCC_4.3.0 1:4.3
+ __fractunsuhqhi@GCC_4.3.0 1:4.3
+ __fractunsuhqqi@GCC_4.3.0 1:4.3
+ __fractunsuhqsi@GCC_4.3.0 1:4.3
+ __fractunsuhqti@GCC_4.3.0 1:4.3
+ __fractunsuqqdi@GCC_4.3.0 1:4.3
+ __fractunsuqqhi@GCC_4.3.0 1:4.3
+ __fractunsuqqqi@GCC_4.3.0 1:4.3
+ __fractunsuqqsi@GCC_4.3.0 1:4.3
+ __fractunsuqqti@GCC_4.3.0 1:4.3
+ __fractunsusadi@GCC_4.3.0 1:4.3
+ __fractunsusahi@GCC_4.3.0 1:4.3
+ __fractunsusaqi@GCC_4.3.0 1:4.3
+ __fractunsusasi@GCC_4.3.0 1:4.3
+ __fractunsusati@GCC_4.3.0 1:4.3
+ __fractunsusqdi@GCC_4.3.0 1:4.3
+ __fractunsusqhi@GCC_4.3.0 1:4.3
+ __fractunsusqqi@GCC_4.3.0 1:4.3
+ __fractunsusqsi@GCC_4.3.0 1:4.3
+ __fractunsusqti@GCC_4.3.0 1:4.3
+ __fractunsutadi@GCC_4.3.0 1:4.3
+ __fractunsutahi@GCC_4.3.0 1:4.3
+ __fractunsutaqi@GCC_4.3.0 1:4.3
+ __fractunsutasi@GCC_4.3.0 1:4.3
+ __fractunsutati@GCC_4.3.0 1:4.3
+ __fractunsutqdi@GCC_4.3.0 1:4.3
+ __fractunsutqhi@GCC_4.3.0 1:4.3
+ __fractunsutqqi@GCC_4.3.0 1:4.3
+ __fractunsutqsi@GCC_4.3.0 1:4.3
+ __fractunsutqti@GCC_4.3.0 1:4.3
+ __fractuqqda@GCC_4.3.0 1:4.3
+ __fractuqqdf@GCC_4.3.0 1:4.3
+ __fractuqqdi@GCC_4.3.0 1:4.3
+ __fractuqqdq@GCC_4.3.0 1:4.3
+ __fractuqqha@GCC_4.3.0 1:4.3
+ __fractuqqhi@GCC_4.3.0 1:4.3
+ __fractuqqhq@GCC_4.3.0 1:4.3
+ __fractuqqqi@GCC_4.3.0 1:4.3
+ __fractuqqqq@GCC_4.3.0 1:4.3
+ __fractuqqsa@GCC_4.3.0 1:4.3
+ __fractuqqsf@GCC_4.3.0 1:4.3
+ __fractuqqsi@GCC_4.3.0 1:4.3
+ __fractuqqsq@GCC_4.3.0 1:4.3
+ __fractuqqta@GCC_4.3.0 1:4.3
+ __fractuqqti@GCC_4.3.0 1:4.3
+ __fractuqqtq@GCC_4.3.0 1:4.3
+ __fractuqquda@GCC_4.3.0 1:4.3
+ __fractuqqudq2@GCC_4.3.0 1:4.3
+ __fractuqquha@GCC_4.3.0 1:4.3
+ __fractuqquhq2@GCC_4.3.0 1:4.3
+ __fractuqqusa@GCC_4.3.0 1:4.3
+ __fractuqqusq2@GCC_4.3.0 1:4.3
+ __fractuqquta@GCC_4.3.0 1:4.3
+ __fractuqqutq2@GCC_4.3.0 1:4.3
+ __fractusada@GCC_4.3.0 1:4.3
+ __fractusadf@GCC_4.3.0 1:4.3
+ __fractusadi@GCC_4.3.0 1:4.3
+ __fractusadq@GCC_4.3.0 1:4.3
+ __fractusaha@GCC_4.3.0 1:4.3
+ __fractusahi@GCC_4.3.0 1:4.3
+ __fractusahq@GCC_4.3.0 1:4.3
+ __fractusaqi@GCC_4.3.0 1:4.3
+ __fractusaqq@GCC_4.3.0 1:4.3
+ __fractusasa@GCC_4.3.0 1:4.3
+ __fractusasf@GCC_4.3.0 1:4.3
+ __fractusasi@GCC_4.3.0 1:4.3
+ __fractusasq@GCC_4.3.0 1:4.3
+ __fractusata@GCC_4.3.0 1:4.3
+ __fractusati@GCC_4.3.0 1:4.3
+ __fractusatq@GCC_4.3.0 1:4.3
+ __fractusauda2@GCC_4.3.0 1:4.3
+ __fractusaudq@GCC_4.3.0 1:4.3
+ __fractusauha2@GCC_4.3.0 1:4.3
+ __fractusauhq@GCC_4.3.0 1:4.3
+ __fractusauqq@GCC_4.3.0 1:4.3
+ __fractusausq@GCC_4.3.0 1:4.3
+ __fractusauta2@GCC_4.3.0 1:4.3
+ __fractusautq@GCC_4.3.0 1:4.3
+ __fractusqda@GCC_4.3.0 1:4.3
+ __fractusqdf@GCC_4.3.0 1:4.3
+ __fractusqdi@GCC_4.3.0 1:4.3
+ __fractusqdq@GCC_4.3.0 1:4.3
+ __fractusqha@GCC_4.3.0 1:4.3
+ __fractusqhi@GCC_4.3.0 1:4.3
+ __fractusqhq@GCC_4.3.0 1:4.3
+ __fractusqqi@GCC_4.3.0 1:4.3
+ __fractusqqq@GCC_4.3.0 1:4.3
+ __fractusqsa@GCC_4.3.0 1:4.3
+ __fractusqsf@GCC_4.3.0 1:4.3
+ __fractusqsi@GCC_4.3.0 1:4.3
+ __fractusqsq@GCC_4.3.0 1:4.3
+ __fractusqta@GCC_4.3.0 1:4.3
+ __fractusqti@GCC_4.3.0 1:4.3
+ __fractusqtq@GCC_4.3.0 1:4.3
+ __fractusquda@GCC_4.3.0 1:4.3
+ __fractusqudq2@GCC_4.3.0 1:4.3
+ __fractusquha@GCC_4.3.0 1:4.3
+ __fractusquhq2@GCC_4.3.0 1:4.3
+ __fractusquqq2@GCC_4.3.0 1:4.3
+ __fractusqusa@GCC_4.3.0 1:4.3
+ __fractusquta@GCC_4.3.0 1:4.3
+ __fractusqutq2@GCC_4.3.0 1:4.3
+ __fractutada@GCC_4.3.0 1:4.3
+ __fractutadf@GCC_4.3.0 1:4.3
+ __fractutadi@GCC_4.3.0 1:4.3
+ __fractutadq@GCC_4.3.0 1:4.3
+ __fractutaha@GCC_4.3.0 1:4.3
+ __fractutahi@GCC_4.3.0 1:4.3
+ __fractutahq@GCC_4.3.0 1:4.3
+ __fractutaqi@GCC_4.3.0 1:4.3
+ __fractutaqq@GCC_4.3.0 1:4.3
+ __fractutasa@GCC_4.3.0 1:4.3
+ __fractutasf@GCC_4.3.0 1:4.3
+ __fractutasi@GCC_4.3.0 1:4.3
+ __fractutasq@GCC_4.3.0 1:4.3
+ __fractutata@GCC_4.3.0 1:4.3
+ __fractutati@GCC_4.3.0 1:4.3
+ __fractutatq@GCC_4.3.0 1:4.3
+ __fractutauda2@GCC_4.3.0 1:4.3
+ __fractutaudq@GCC_4.3.0 1:4.3
+ __fractutauha2@GCC_4.3.0 1:4.3
+ __fractutauhq@GCC_4.3.0 1:4.3
+ __fractutauqq@GCC_4.3.0 1:4.3
+ __fractutausa2@GCC_4.3.0 1:4.3
+ __fractutausq@GCC_4.3.0 1:4.3
+ __fractutautq@GCC_4.3.0 1:4.3
+ __fractutqda@GCC_4.3.0 1:4.3
+ __fractutqdf@GCC_4.3.0 1:4.3
+ __fractutqdi@GCC_4.3.0 1:4.3
+ __fractutqdq@GCC_4.3.0 1:4.3
+ __fractutqha@GCC_4.3.0 1:4.3
+ __fractutqhi@GCC_4.3.0 1:4.3
+ __fractutqhq@GCC_4.3.0 1:4.3
+ __fractutqqi@GCC_4.3.0 1:4.3
+ __fractutqqq@GCC_4.3.0 1:4.3
+ __fractutqsa@GCC_4.3.0 1:4.3
+ __fractutqsf@GCC_4.3.0 1:4.3
+ __fractutqsi@GCC_4.3.0 1:4.3
+ __fractutqsq@GCC_4.3.0 1:4.3
+ __fractutqta@GCC_4.3.0 1:4.3
+ __fractutqti@GCC_4.3.0 1:4.3
+ __fractutqtq@GCC_4.3.0 1:4.3
+ __fractutquda@GCC_4.3.0 1:4.3
+ __fractutqudq2@GCC_4.3.0 1:4.3
+ __fractutquha@GCC_4.3.0 1:4.3
+ __fractutquhq2@GCC_4.3.0 1:4.3
+ __fractutquqq2@GCC_4.3.0 1:4.3
+ __fractutqusa@GCC_4.3.0 1:4.3
+ __fractutqusq2@GCC_4.3.0 1:4.3
+ __fractutquta@GCC_4.3.0 1:4.3
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __getf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __gttf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __letf2@GCC_3.0 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lshruda3@GCC_4.3.0 1:4.3
+ __lshrudq3@GCC_4.3.0 1:4.3
+ __lshruha3@GCC_4.3.0 1:4.3
+ __lshruhq3@GCC_4.3.0 1:4.3
+ __lshruqq3@GCC_4.3.0 1:4.3
+ __lshrusa3@GCC_4.3.0 1:4.3
+ __lshrusq3@GCC_4.3.0 1:4.3
+ __lshruta3@GCC_4.3.0 1:4.3
+ __lshrutq3@GCC_4.3.0 1:4.3
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __mulda3@GCC_4.3.0 1:4.3
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldq3@GCC_4.3.0 1:4.3
+ __mulha3@GCC_4.3.0 1:4.3
+ __mulhq3@GCC_4.3.0 1:4.3
+ __mulqq3@GCC_4.3.0 1:4.3
+ __mulsa3@GCC_4.3.0 1:4.3
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulsq3@GCC_4.3.0 1:4.3
+ __multa3@GCC_4.3.0 1:4.3
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multf3@GCC_3.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __multq3@GCC_4.3.0 1:4.3
+ __muluda3@GCC_4.3.0 1:4.3
+ __muludq3@GCC_4.3.0 1:4.3
+ __muluha3@GCC_4.3.0 1:4.3
+ __muluhq3@GCC_4.3.0 1:4.3
+ __muluqq3@GCC_4.3.0 1:4.3
+ __mulusa3@GCC_4.3.0 1:4.3
+ __mulusq3@GCC_4.3.0 1:4.3
+ __muluta3@GCC_4.3.0 1:4.3
+ __mulutq3@GCC_4.3.0 1:4.3
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negda2@GCC_4.3.0 1:4.3
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdq2@GCC_4.3.0 1:4.3
+ __negha2@GCC_4.3.0 1:4.3
+ __neghq2@GCC_4.3.0 1:4.3
+ __negqq2@GCC_4.3.0 1:4.3
+ __negsa2@GCC_4.3.0 1:4.3
+ __negsf2@GCC_3.0 1:4.1.1
+ __negsq2@GCC_4.3.0 1:4.3
+ __negta2@GCC_4.3.0 1:4.3
+ __negtf2@GCC_3.0 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negtq2@GCC_4.3.0 1:4.3
+ __neguda2@GCC_4.3.0 1:4.3
+ __negudq2@GCC_4.3.0 1:4.3
+ __neguha2@GCC_4.3.0 1:4.3
+ __neguhq2@GCC_4.3.0 1:4.3
+ __neguqq2@GCC_4.3.0 1:4.3
+ __negusa2@GCC_4.3.0 1:4.3
+ __negusq2@GCC_4.3.0 1:4.3
+ __neguta2@GCC_4.3.0 1:4.3
+ __negutq2@GCC_4.3.0 1:4.3
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __netf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __satfractdadq@GCC_4.3.0 1:4.3
+ __satfractdaha2@GCC_4.3.0 1:4.3
+ __satfractdahq@GCC_4.3.0 1:4.3
+ __satfractdaqq@GCC_4.3.0 1:4.3
+ __satfractdasa2@GCC_4.3.0 1:4.3
+ __satfractdasq@GCC_4.3.0 1:4.3
+ __satfractdata2@GCC_4.3.0 1:4.3
+ __satfractdatq@GCC_4.3.0 1:4.3
+ __satfractdauda@GCC_4.3.0 1:4.3
+ __satfractdaudq@GCC_4.3.0 1:4.3
+ __satfractdauha@GCC_4.3.0 1:4.3
+ __satfractdauhq@GCC_4.3.0 1:4.3
+ __satfractdauqq@GCC_4.3.0 1:4.3
+ __satfractdausa@GCC_4.3.0 1:4.3
+ __satfractdausq@GCC_4.3.0 1:4.3
+ __satfractdauta@GCC_4.3.0 1:4.3
+ __satfractdautq@GCC_4.3.0 1:4.3
+ __satfractdfda@GCC_4.3.0 1:4.3
+ __satfractdfdq@GCC_4.3.0 1:4.3
+ __satfractdfha@GCC_4.3.0 1:4.3
+ __satfractdfhq@GCC_4.3.0 1:4.3
+ __satfractdfqq@GCC_4.3.0 1:4.3
+ __satfractdfsa@GCC_4.3.0 1:4.3
+ __satfractdfsq@GCC_4.3.0 1:4.3
+ __satfractdfta@GCC_4.3.0 1:4.3
+ __satfractdftq@GCC_4.3.0 1:4.3
+ __satfractdfuda@GCC_4.3.0 1:4.3
+ __satfractdfudq@GCC_4.3.0 1:4.3
+ __satfractdfuha@GCC_4.3.0 1:4.3
+ __satfractdfuhq@GCC_4.3.0 1:4.3
+ __satfractdfuqq@GCC_4.3.0 1:4.3
+ __satfractdfusa@GCC_4.3.0 1:4.3
+ __satfractdfusq@GCC_4.3.0 1:4.3
+ __satfractdfuta@GCC_4.3.0 1:4.3
+ __satfractdfutq@GCC_4.3.0 1:4.3
+ __satfractdida@GCC_4.3.0 1:4.3
+ __satfractdidq@GCC_4.3.0 1:4.3
+ __satfractdiha@GCC_4.3.0 1:4.3
+ __satfractdihq@GCC_4.3.0 1:4.3
+ __satfractdiqq@GCC_4.3.0 1:4.3
+ __satfractdisa@GCC_4.3.0 1:4.3
+ __satfractdisq@GCC_4.3.0 1:4.3
+ __satfractdita@GCC_4.3.0 1:4.3
+ __satfractditq@GCC_4.3.0 1:4.3
+ __satfractdiuda@GCC_4.3.0 1:4.3
+ __satfractdiudq@GCC_4.3.0 1:4.3
+ __satfractdiuha@GCC_4.3.0 1:4.3
+ __satfractdiuhq@GCC_4.3.0 1:4.3
+ __satfractdiuqq@GCC_4.3.0 1:4.3
+ __satfractdiusa@GCC_4.3.0 1:4.3
+ __satfractdiusq@GCC_4.3.0 1:4.3
+ __satfractdiuta@GCC_4.3.0 1:4.3
+ __satfractdiutq@GCC_4.3.0 1:4.3
+ __satfractdqda@GCC_4.3.0 1:4.3
+ __satfractdqha@GCC_4.3.0 1:4.3
+ __satfractdqhq2@GCC_4.3.0 1:4.3
+ __satfractdqqq2@GCC_4.3.0 1:4.3
+ __satfractdqsa@GCC_4.3.0 1:4.3
+ __satfractdqsq2@GCC_4.3.0 1:4.3
+ __satfractdqta@GCC_4.3.0 1:4.3
+ __satfractdqtq2@GCC_4.3.0 1:4.3
+ __satfractdquda@GCC_4.3.0 1:4.3
+ __satfractdqudq@GCC_4.3.0 1:4.3
+ __satfractdquha@GCC_4.3.0 1:4.3
+ __satfractdquhq@GCC_4.3.0 1:4.3
+ __satfractdquqq@GCC_4.3.0 1:4.3
+ __satfractdqusa@GCC_4.3.0 1:4.3
+ __satfractdqusq@GCC_4.3.0 1:4.3
+ __satfractdquta@GCC_4.3.0 1:4.3
+ __satfractdqutq@GCC_4.3.0 1:4.3
+ __satfracthada2@GCC_4.3.0 1:4.3
+ __satfracthadq@GCC_4.3.0 1:4.3
+ __satfracthahq@GCC_4.3.0 1:4.3
+ __satfracthaqq@GCC_4.3.0 1:4.3
+ __satfracthasa2@GCC_4.3.0 1:4.3
+ __satfracthasq@GCC_4.3.0 1:4.3
+ __satfracthata2@GCC_4.3.0 1:4.3
+ __satfracthatq@GCC_4.3.0 1:4.3
+ __satfracthauda@GCC_4.3.0 1:4.3
+ __satfracthaudq@GCC_4.3.0 1:4.3
+ __satfracthauha@GCC_4.3.0 1:4.3
+ __satfracthauhq@GCC_4.3.0 1:4.3
+ __satfracthauqq@GCC_4.3.0 1:4.3
+ __satfracthausa@GCC_4.3.0 1:4.3
+ __satfracthausq@GCC_4.3.0 1:4.3
+ __satfracthauta@GCC_4.3.0 1:4.3
+ __satfracthautq@GCC_4.3.0 1:4.3
+ __satfracthida@GCC_4.3.0 1:4.3
+ __satfracthidq@GCC_4.3.0 1:4.3
+ __satfracthiha@GCC_4.3.0 1:4.3
+ __satfracthihq@GCC_4.3.0 1:4.3
+ __satfracthiqq@GCC_4.3.0 1:4.3
+ __satfracthisa@GCC_4.3.0 1:4.3
+ __satfracthisq@GCC_4.3.0 1:4.3
+ __satfracthita@GCC_4.3.0 1:4.3
+ __satfracthitq@GCC_4.3.0 1:4.3
+ __satfracthiuda@GCC_4.3.0 1:4.3
+ __satfracthiudq@GCC_4.3.0 1:4.3
+ __satfracthiuha@GCC_4.3.0 1:4.3
+ __satfracthiuhq@GCC_4.3.0 1:4.3
+ __satfracthiuqq@GCC_4.3.0 1:4.3
+ __satfracthiusa@GCC_4.3.0 1:4.3
+ __satfracthiusq@GCC_4.3.0 1:4.3
+ __satfracthiuta@GCC_4.3.0 1:4.3
+ __satfracthiutq@GCC_4.3.0 1:4.3
+ __satfracthqda@GCC_4.3.0 1:4.3
+ __satfracthqdq2@GCC_4.3.0 1:4.3
+ __satfracthqha@GCC_4.3.0 1:4.3
+ __satfracthqqq2@GCC_4.3.0 1:4.3
+ __satfracthqsa@GCC_4.3.0 1:4.3
+ __satfracthqsq2@GCC_4.3.0 1:4.3
+ __satfracthqta@GCC_4.3.0 1:4.3
+ __satfracthqtq2@GCC_4.3.0 1:4.3
+ __satfracthquda@GCC_4.3.0 1:4.3
+ __satfracthqudq@GCC_4.3.0 1:4.3
+ __satfracthquha@GCC_4.3.0 1:4.3
+ __satfracthquhq@GCC_4.3.0 1:4.3
+ __satfracthquqq@GCC_4.3.0 1:4.3
+ __satfracthqusa@GCC_4.3.0 1:4.3
+ __satfracthqusq@GCC_4.3.0 1:4.3
+ __satfracthquta@GCC_4.3.0 1:4.3
+ __satfracthqutq@GCC_4.3.0 1:4.3
+ __satfractqida@GCC_4.3.0 1:4.3
+ __satfractqidq@GCC_4.3.0 1:4.3
+ __satfractqiha@GCC_4.3.0 1:4.3
+ __satfractqihq@GCC_4.3.0 1:4.3
+ __satfractqiqq@GCC_4.3.0 1:4.3
+ __satfractqisa@GCC_4.3.0 1:4.3
+ __satfractqisq@GCC_4.3.0 1:4.3
+ __satfractqita@GCC_4.3.0 1:4.3
+ __satfractqitq@GCC_4.3.0 1:4.3
+ __satfractqiuda@GCC_4.3.0 1:4.3
+ __satfractqiudq@GCC_4.3.0 1:4.3
+ __satfractqiuha@GCC_4.3.0 1:4.3
+ __satfractqiuhq@GCC_4.3.0 1:4.3
+ __satfractqiuqq@GCC_4.3.0 1:4.3
+ __satfractqiusa@GCC_4.3.0 1:4.3
+ __satfractqiusq@GCC_4.3.0 1:4.3
+ __satfractqiuta@GCC_4.3.0 1:4.3
+ __satfractqiutq@GCC_4.3.0 1:4.3
+ __satfractqqda@GCC_4.3.0 1:4.3
+ __satfractqqdq2@GCC_4.3.0 1:4.3
+ __satfractqqha@GCC_4.3.0 1:4.3
+ __satfractqqhq2@GCC_4.3.0 1:4.3
+ __satfractqqsa@GCC_4.3.0 1:4.3
+ __satfractqqsq2@GCC_4.3.0 1:4.3
+ __satfractqqta@GCC_4.3.0 1:4.3
+ __satfractqqtq2@GCC_4.3.0 1:4.3
+ __satfractqquda@GCC_4.3.0 1:4.3
+ __satfractqqudq@GCC_4.3.0 1:4.3
+ __satfractqquha@GCC_4.3.0 1:4.3
+ __satfractqquhq@GCC_4.3.0 1:4.3
+ __satfractqquqq@GCC_4.3.0 1:4.3
+ __satfractqqusa@GCC_4.3.0 1:4.3
+ __satfractqqusq@GCC_4.3.0 1:4.3
+ __satfractqquta@GCC_4.3.0 1:4.3
+ __satfractqqutq@GCC_4.3.0 1:4.3
+ __satfractsada2@GCC_4.3.0 1:4.3
+ __satfractsadq@GCC_4.3.0 1:4.3
+ __satfractsaha2@GCC_4.3.0 1:4.3
+ __satfractsahq@GCC_4.3.0 1:4.3
+ __satfractsaqq@GCC_4.3.0 1:4.3
+ __satfractsasq@GCC_4.3.0 1:4.3
+ __satfractsata2@GCC_4.3.0 1:4.3
+ __satfractsatq@GCC_4.3.0 1:4.3
+ __satfractsauda@GCC_4.3.0 1:4.3
+ __satfractsaudq@GCC_4.3.0 1:4.3
+ __satfractsauha@GCC_4.3.0 1:4.3
+ __satfractsauhq@GCC_4.3.0 1:4.3
+ __satfractsauqq@GCC_4.3.0 1:4.3
+ __satfractsausa@GCC_4.3.0 1:4.3
+ __satfractsausq@GCC_4.3.0 1:4.3
+ __satfractsauta@GCC_4.3.0 1:4.3
+ __satfractsautq@GCC_4.3.0 1:4.3
+ __satfractsfda@GCC_4.3.0 1:4.3
+ __satfractsfdq@GCC_4.3.0 1:4.3
+ __satfractsfha@GCC_4.3.0 1:4.3
+ __satfractsfhq@GCC_4.3.0 1:4.3
+ __satfractsfqq@GCC_4.3.0 1:4.3
+ __satfractsfsa@GCC_4.3.0 1:4.3
+ __satfractsfsq@GCC_4.3.0 1:4.3
+ __satfractsfta@GCC_4.3.0 1:4.3
+ __satfractsftq@GCC_4.3.0 1:4.3
+ __satfractsfuda@GCC_4.3.0 1:4.3
+ __satfractsfudq@GCC_4.3.0 1:4.3
+ __satfractsfuha@GCC_4.3.0 1:4.3
+ __satfractsfuhq@GCC_4.3.0 1:4.3
+ __satfractsfuqq@GCC_4.3.0 1:4.3
+ __satfractsfusa@GCC_4.3.0 1:4.3
+ __satfractsfusq@GCC_4.3.0 1:4.3
+ __satfractsfuta@GCC_4.3.0 1:4.3
+ __satfractsfutq@GCC_4.3.0 1:4.3
+ __satfractsida@GCC_4.3.0 1:4.3
+ __satfractsidq@GCC_4.3.0 1:4.3
+ __satfractsiha@GCC_4.3.0 1:4.3
+ __satfractsihq@GCC_4.3.0 1:4.3
+ __satfractsiqq@GCC_4.3.0 1:4.3
+ __satfractsisa@GCC_4.3.0 1:4.3
+ __satfractsisq@GCC_4.3.0 1:4.3
+ __satfractsita@GCC_4.3.0 1:4.3
+ __satfractsitq@GCC_4.3.0 1:4.3
+ __satfractsiuda@GCC_4.3.0 1:4.3
+ __satfractsiudq@GCC_4.3.0 1:4.3
+ __satfractsiuha@GCC_4.3.0 1:4.3
+ __satfractsiuhq@GCC_4.3.0 1:4.3
+ __satfractsiuqq@GCC_4.3.0 1:4.3
+ __satfractsiusa@GCC_4.3.0 1:4.3
+ __satfractsiusq@GCC_4.3.0 1:4.3
+ __satfractsiuta@GCC_4.3.0 1:4.3
+ __satfractsiutq@GCC_4.3.0 1:4.3
+ __satfractsqda@GCC_4.3.0 1:4.3
+ __satfractsqdq2@GCC_4.3.0 1:4.3
+ __satfractsqha@GCC_4.3.0 1:4.3
+ __satfractsqhq2@GCC_4.3.0 1:4.3
+ __satfractsqqq2@GCC_4.3.0 1:4.3
+ __satfractsqsa@GCC_4.3.0 1:4.3
+ __satfractsqta@GCC_4.3.0 1:4.3
+ __satfractsqtq2@GCC_4.3.0 1:4.3
+ __satfractsquda@GCC_4.3.0 1:4.3
+ __satfractsqudq@GCC_4.3.0 1:4.3
+ __satfractsquha@GCC_4.3.0 1:4.3
+ __satfractsquhq@GCC_4.3.0 1:4.3
+ __satfractsquqq@GCC_4.3.0 1:4.3
+ __satfractsqusa@GCC_4.3.0 1:4.3
+ __satfractsqusq@GCC_4.3.0 1:4.3
+ __satfractsquta@GCC_4.3.0 1:4.3
+ __satfractsqutq@GCC_4.3.0 1:4.3
+ __satfracttada2@GCC_4.3.0 1:4.3
+ __satfracttadq@GCC_4.3.0 1:4.3
+ __satfracttaha2@GCC_4.3.0 1:4.3
+ __satfracttahq@GCC_4.3.0 1:4.3
+ __satfracttaqq@GCC_4.3.0 1:4.3
+ __satfracttasa2@GCC_4.3.0 1:4.3
+ __satfracttasq@GCC_4.3.0 1:4.3
+ __satfracttatq@GCC_4.3.0 1:4.3
+ __satfracttauda@GCC_4.3.0 1:4.3
+ __satfracttaudq@GCC_4.3.0 1:4.3
+ __satfracttauha@GCC_4.3.0 1:4.3
+ __satfracttauhq@GCC_4.3.0 1:4.3
+ __satfracttauqq@GCC_4.3.0 1:4.3
+ __satfracttausa@GCC_4.3.0 1:4.3
+ __satfracttausq@GCC_4.3.0 1:4.3
+ __satfracttauta@GCC_4.3.0 1:4.3
+ __satfracttautq@GCC_4.3.0 1:4.3
+ __satfracttida@GCC_4.3.0 1:4.3
+ __satfracttidq@GCC_4.3.0 1:4.3
+ __satfracttiha@GCC_4.3.0 1:4.3
+ __satfracttihq@GCC_4.3.0 1:4.3
+ __satfracttiqq@GCC_4.3.0 1:4.3
+ __satfracttisa@GCC_4.3.0 1:4.3
+ __satfracttisq@GCC_4.3.0 1:4.3
+ __satfracttita@GCC_4.3.0 1:4.3
+ __satfracttitq@GCC_4.3.0 1:4.3
+ __satfracttiuda@GCC_4.3.0 1:4.3
+ __satfracttiudq@GCC_4.3.0 1:4.3
+ __satfracttiuha@GCC_4.3.0 1:4.3
+ __satfracttiuhq@GCC_4.3.0 1:4.3
+ __satfracttiuqq@GCC_4.3.0 1:4.3
+ __satfracttiusa@GCC_4.3.0 1:4.3
+ __satfracttiusq@GCC_4.3.0 1:4.3
+ __satfracttiuta@GCC_4.3.0 1:4.3
+ __satfracttiutq@GCC_4.3.0 1:4.3
+ __satfracttqda@GCC_4.3.0 1:4.3
+ __satfracttqdq2@GCC_4.3.0 1:4.3
+ __satfracttqha@GCC_4.3.0 1:4.3
+ __satfracttqhq2@GCC_4.3.0 1:4.3
+ __satfracttqqq2@GCC_4.3.0 1:4.3
+ __satfracttqsa@GCC_4.3.0 1:4.3
+ __satfracttqsq2@GCC_4.3.0 1:4.3
+ __satfracttqta@GCC_4.3.0 1:4.3
+ __satfracttquda@GCC_4.3.0 1:4.3
+ __satfracttqudq@GCC_4.3.0 1:4.3
+ __satfracttquha@GCC_4.3.0 1:4.3
+ __satfracttquhq@GCC_4.3.0 1:4.3
+ __satfracttquqq@GCC_4.3.0 1:4.3
+ __satfracttqusa@GCC_4.3.0 1:4.3
+ __satfracttqusq@GCC_4.3.0 1:4.3
+ __satfracttquta@GCC_4.3.0 1:4.3
+ __satfracttqutq@GCC_4.3.0 1:4.3
+ __satfractudada@GCC_4.3.0 1:4.3
+ __satfractudadq@GCC_4.3.0 1:4.3
+ __satfractudaha@GCC_4.3.0 1:4.3
+ __satfractudahq@GCC_4.3.0 1:4.3
+ __satfractudaqq@GCC_4.3.0 1:4.3
+ __satfractudasa@GCC_4.3.0 1:4.3
+ __satfractudasq@GCC_4.3.0 1:4.3
+ __satfractudata@GCC_4.3.0 1:4.3
+ __satfractudatq@GCC_4.3.0 1:4.3
+ __satfractudaudq@GCC_4.3.0 1:4.3
+ __satfractudauha2@GCC_4.3.0 1:4.3
+ __satfractudauhq@GCC_4.3.0 1:4.3
+ __satfractudauqq@GCC_4.3.0 1:4.3
+ __satfractudausa2@GCC_4.3.0 1:4.3
+ __satfractudausq@GCC_4.3.0 1:4.3
+ __satfractudauta2@GCC_4.3.0 1:4.3
+ __satfractudautq@GCC_4.3.0 1:4.3
+ __satfractudqda@GCC_4.3.0 1:4.3
+ __satfractudqdq@GCC_4.3.0 1:4.3
+ __satfractudqha@GCC_4.3.0 1:4.3
+ __satfractudqhq@GCC_4.3.0 1:4.3
+ __satfractudqqq@GCC_4.3.0 1:4.3
+ __satfractudqsa@GCC_4.3.0 1:4.3
+ __satfractudqsq@GCC_4.3.0 1:4.3
+ __satfractudqta@GCC_4.3.0 1:4.3
+ __satfractudqtq@GCC_4.3.0 1:4.3
+ __satfractudquda@GCC_4.3.0 1:4.3
+ __satfractudquha@GCC_4.3.0 1:4.3
+ __satfractudquhq2@GCC_4.3.0 1:4.3
+ __satfractudquqq2@GCC_4.3.0 1:4.3
+ __satfractudqusa@GCC_4.3.0 1:4.3
+ __satfractudqusq2@GCC_4.3.0 1:4.3
+ __satfractudquta@GCC_4.3.0 1:4.3
+ __satfractudqutq2@GCC_4.3.0 1:4.3
+ __satfractuhada@GCC_4.3.0 1:4.3
+ __satfractuhadq@GCC_4.3.0 1:4.3
+ __satfractuhaha@GCC_4.3.0 1:4.3
+ __satfractuhahq@GCC_4.3.0 1:4.3
+ __satfractuhaqq@GCC_4.3.0 1:4.3
+ __satfractuhasa@GCC_4.3.0 1:4.3
+ __satfractuhasq@GCC_4.3.0 1:4.3
+ __satfractuhata@GCC_4.3.0 1:4.3
+ __satfractuhatq@GCC_4.3.0 1:4.3
+ __satfractuhauda2@GCC_4.3.0 1:4.3
+ __satfractuhaudq@GCC_4.3.0 1:4.3
+ __satfractuhauhq@GCC_4.3.0 1:4.3
+ __satfractuhauqq@GCC_4.3.0 1:4.3
+ __satfractuhausa2@GCC_4.3.0 1:4.3
+ __satfractuhausq@GCC_4.3.0 1:4.3
+ __satfractuhauta2@GCC_4.3.0 1:4.3
+ __satfractuhautq@GCC_4.3.0 1:4.3
+ __satfractuhqda@GCC_4.3.0 1:4.3
+ __satfractuhqdq@GCC_4.3.0 1:4.3
+ __satfractuhqha@GCC_4.3.0 1:4.3
+ __satfractuhqhq@GCC_4.3.0 1:4.3
+ __satfractuhqqq@GCC_4.3.0 1:4.3
+ __satfractuhqsa@GCC_4.3.0 1:4.3
+ __satfractuhqsq@GCC_4.3.0 1:4.3
+ __satfractuhqta@GCC_4.3.0 1:4.3
+ __satfractuhqtq@GCC_4.3.0 1:4.3
+ __satfractuhquda@GCC_4.3.0 1:4.3
+ __satfractuhqudq2@GCC_4.3.0 1:4.3
+ __satfractuhquha@GCC_4.3.0 1:4.3
+ __satfractuhquqq2@GCC_4.3.0 1:4.3
+ __satfractuhqusa@GCC_4.3.0 1:4.3
+ __satfractuhqusq2@GCC_4.3.0 1:4.3
+ __satfractuhquta@GCC_4.3.0 1:4.3
+ __satfractuhqutq2@GCC_4.3.0 1:4.3
+ __satfractunsdida@GCC_4.3.0 1:4.3
+ __satfractunsdidq@GCC_4.3.0 1:4.3
+ __satfractunsdiha@GCC_4.3.0 1:4.3
+ __satfractunsdihq@GCC_4.3.0 1:4.3
+ __satfractunsdiqq@GCC_4.3.0 1:4.3
+ __satfractunsdisa@GCC_4.3.0 1:4.3
+ __satfractunsdisq@GCC_4.3.0 1:4.3
+ __satfractunsdita@GCC_4.3.0 1:4.3
+ __satfractunsditq@GCC_4.3.0 1:4.3
+ __satfractunsdiuda@GCC_4.3.0 1:4.3
+ __satfractunsdiudq@GCC_4.3.0 1:4.3
+ __satfractunsdiuha@GCC_4.3.0 1:4.3
+ __satfractunsdiuhq@GCC_4.3.0 1:4.3
+ __satfractunsdiuqq@GCC_4.3.0 1:4.3
+ __satfractunsdiusa@GCC_4.3.0 1:4.3
+ __satfractunsdiusq@GCC_4.3.0 1:4.3
+ __satfractunsdiuta@GCC_4.3.0 1:4.3
+ __satfractunsdiutq@GCC_4.3.0 1:4.3
+ __satfractunshida@GCC_4.3.0 1:4.3
+ __satfractunshidq@GCC_4.3.0 1:4.3
+ __satfractunshiha@GCC_4.3.0 1:4.3
+ __satfractunshihq@GCC_4.3.0 1:4.3
+ __satfractunshiqq@GCC_4.3.0 1:4.3
+ __satfractunshisa@GCC_4.3.0 1:4.3
+ __satfractunshisq@GCC_4.3.0 1:4.3
+ __satfractunshita@GCC_4.3.0 1:4.3
+ __satfractunshitq@GCC_4.3.0 1:4.3
+ __satfractunshiuda@GCC_4.3.0 1:4.3
+ __satfractunshiudq@GCC_4.3.0 1:4.3
+ __satfractunshiuha@GCC_4.3.0 1:4.3
+ __satfractunshiuhq@GCC_4.3.0 1:4.3
+ __satfractunshiuqq@GCC_4.3.0 1:4.3
+ __satfractunshiusa@GCC_4.3.0 1:4.3
+ __satfractunshiusq@GCC_4.3.0 1:4.3
+ __satfractunshiuta@GCC_4.3.0 1:4.3
+ __satfractunshiutq@GCC_4.3.0 1:4.3
+ __satfractunsqida@GCC_4.3.0 1:4.3
+ __satfractunsqidq@GCC_4.3.0 1:4.3
+ __satfractunsqiha@GCC_4.3.0 1:4.3
+ __satfractunsqihq@GCC_4.3.0 1:4.3
+ __satfractunsqiqq@GCC_4.3.0 1:4.3
+ __satfractunsqisa@GCC_4.3.0 1:4.3
+ __satfractunsqisq@GCC_4.3.0 1:4.3
+ __satfractunsqita@GCC_4.3.0 1:4.3
+ __satfractunsqitq@GCC_4.3.0 1:4.3
+ __satfractunsqiuda@GCC_4.3.0 1:4.3
+ __satfractunsqiudq@GCC_4.3.0 1:4.3
+ __satfractunsqiuha@GCC_4.3.0 1:4.3
+ __satfractunsqiuhq@GCC_4.3.0 1:4.3
+ __satfractunsqiuqq@GCC_4.3.0 1:4.3
+ __satfractunsqiusa@GCC_4.3.0 1:4.3
+ __satfractunsqiusq@GCC_4.3.0 1:4.3
+ __satfractunsqiuta@GCC_4.3.0 1:4.3
+ __satfractunsqiutq@GCC_4.3.0 1:4.3
+ __satfractunssida@GCC_4.3.0 1:4.3
+ __satfractunssidq@GCC_4.3.0 1:4.3
+ __satfractunssiha@GCC_4.3.0 1:4.3
+ __satfractunssihq@GCC_4.3.0 1:4.3
+ __satfractunssiqq@GCC_4.3.0 1:4.3
+ __satfractunssisa@GCC_4.3.0 1:4.3
+ __satfractunssisq@GCC_4.3.0 1:4.3
+ __satfractunssita@GCC_4.3.0 1:4.3
+ __satfractunssitq@GCC_4.3.0 1:4.3
+ __satfractunssiuda@GCC_4.3.0 1:4.3
+ __satfractunssiudq@GCC_4.3.0 1:4.3
+ __satfractunssiuha@GCC_4.3.0 1:4.3
+ __satfractunssiuhq@GCC_4.3.0 1:4.3
+ __satfractunssiuqq@GCC_4.3.0 1:4.3
+ __satfractunssiusa@GCC_4.3.0 1:4.3
+ __satfractunssiusq@GCC_4.3.0 1:4.3
+ __satfractunssiuta@GCC_4.3.0 1:4.3
+ __satfractunssiutq@GCC_4.3.0 1:4.3
+ __satfractunstida@GCC_4.3.0 1:4.3
+ __satfractunstidq@GCC_4.3.0 1:4.3
+ __satfractunstiha@GCC_4.3.0 1:4.3
+ __satfractunstihq@GCC_4.3.0 1:4.3
+ __satfractunstiqq@GCC_4.3.0 1:4.3
+ __satfractunstisa@GCC_4.3.0 1:4.3
+ __satfractunstisq@GCC_4.3.0 1:4.3
+ __satfractunstita@GCC_4.3.0 1:4.3
+ __satfractunstitq@GCC_4.3.0 1:4.3
+ __satfractunstiuda@GCC_4.3.0 1:4.3
+ __satfractunstiudq@GCC_4.3.0 1:4.3
+ __satfractunstiuha@GCC_4.3.0 1:4.3
+ __satfractunstiuhq@GCC_4.3.0 1:4.3
+ __satfractunstiuqq@GCC_4.3.0 1:4.3
+ __satfractunstiusa@GCC_4.3.0 1:4.3
+ __satfractunstiusq@GCC_4.3.0 1:4.3
+ __satfractunstiuta@GCC_4.3.0 1:4.3
+ __satfractunstiutq@GCC_4.3.0 1:4.3
+ __satfractuqqda@GCC_4.3.0 1:4.3
+ __satfractuqqdq@GCC_4.3.0 1:4.3
+ __satfractuqqha@GCC_4.3.0 1:4.3
+ __satfractuqqhq@GCC_4.3.0 1:4.3
+ __satfractuqqqq@GCC_4.3.0 1:4.3
+ __satfractuqqsa@GCC_4.3.0 1:4.3
+ __satfractuqqsq@GCC_4.3.0 1:4.3
+ __satfractuqqta@GCC_4.3.0 1:4.3
+ __satfractuqqtq@GCC_4.3.0 1:4.3
+ __satfractuqquda@GCC_4.3.0 1:4.3
+ __satfractuqqudq2@GCC_4.3.0 1:4.3
+ __satfractuqquha@GCC_4.3.0 1:4.3
+ __satfractuqquhq2@GCC_4.3.0 1:4.3
+ __satfractuqqusa@GCC_4.3.0 1:4.3
+ __satfractuqqusq2@GCC_4.3.0 1:4.3
+ __satfractuqquta@GCC_4.3.0 1:4.3
+ __satfractuqqutq2@GCC_4.3.0 1:4.3
+ __satfractusada@GCC_4.3.0 1:4.3
+ __satfractusadq@GCC_4.3.0 1:4.3
+ __satfractusaha@GCC_4.3.0 1:4.3
+ __satfractusahq@GCC_4.3.0 1:4.3
+ __satfractusaqq@GCC_4.3.0 1:4.3
+ __satfractusasa@GCC_4.3.0 1:4.3
+ __satfractusasq@GCC_4.3.0 1:4.3
+ __satfractusata@GCC_4.3.0 1:4.3
+ __satfractusatq@GCC_4.3.0 1:4.3
+ __satfractusauda2@GCC_4.3.0 1:4.3
+ __satfractusaudq@GCC_4.3.0 1:4.3
+ __satfractusauha2@GCC_4.3.0 1:4.3
+ __satfractusauhq@GCC_4.3.0 1:4.3
+ __satfractusauqq@GCC_4.3.0 1:4.3
+ __satfractusausq@GCC_4.3.0 1:4.3
+ __satfractusauta2@GCC_4.3.0 1:4.3
+ __satfractusautq@GCC_4.3.0 1:4.3
+ __satfractusqda@GCC_4.3.0 1:4.3
+ __satfractusqdq@GCC_4.3.0 1:4.3
+ __satfractusqha@GCC_4.3.0 1:4.3
+ __satfractusqhq@GCC_4.3.0 1:4.3
+ __satfractusqqq@GCC_4.3.0 1:4.3
+ __satfractusqsa@GCC_4.3.0 1:4.3
+ __satfractusqsq@GCC_4.3.0 1:4.3
+ __satfractusqta@GCC_4.3.0 1:4.3
+ __satfractusqtq@GCC_4.3.0 1:4.3
+ __satfractusquda@GCC_4.3.0 1:4.3
+ __satfractusqudq2@GCC_4.3.0 1:4.3
+ __satfractusquha@GCC_4.3.0 1:4.3
+ __satfractusquhq2@GCC_4.3.0 1:4.3
+ __satfractusquqq2@GCC_4.3.0 1:4.3
+ __satfractusqusa@GCC_4.3.0 1:4.3
+ __satfractusquta@GCC_4.3.0 1:4.3
+ __satfractusqutq2@GCC_4.3.0 1:4.3
+ __satfractutada@GCC_4.3.0 1:4.3
+ __satfractutadq@GCC_4.3.0 1:4.3
+ __satfractutaha@GCC_4.3.0 1:4.3
+ __satfractutahq@GCC_4.3.0 1:4.3
+ __satfractutaqq@GCC_4.3.0 1:4.3
+ __satfractutasa@GCC_4.3.0 1:4.3
+ __satfractutasq@GCC_4.3.0 1:4.3
+ __satfractutata@GCC_4.3.0 1:4.3
+ __satfractutatq@GCC_4.3.0 1:4.3
+ __satfractutauda2@GCC_4.3.0 1:4.3
+ __satfractutaudq@GCC_4.3.0 1:4.3
+ __satfractutauha2@GCC_4.3.0 1:4.3
+ __satfractutauhq@GCC_4.3.0 1:4.3
+ __satfractutauqq@GCC_4.3.0 1:4.3
+ __satfractutausa2@GCC_4.3.0 1:4.3
+ __satfractutausq@GCC_4.3.0 1:4.3
+ __satfractutautq@GCC_4.3.0 1:4.3
+ __satfractutqda@GCC_4.3.0 1:4.3
+ __satfractutqdq@GCC_4.3.0 1:4.3
+ __satfractutqha@GCC_4.3.0 1:4.3
+ __satfractutqhq@GCC_4.3.0 1:4.3
+ __satfractutqqq@GCC_4.3.0 1:4.3
+ __satfractutqsa@GCC_4.3.0 1:4.3
+ __satfractutqsq@GCC_4.3.0 1:4.3
+ __satfractutqta@GCC_4.3.0 1:4.3
+ __satfractutqtq@GCC_4.3.0 1:4.3
+ __satfractutquda@GCC_4.3.0 1:4.3
+ __satfractutqudq2@GCC_4.3.0 1:4.3
+ __satfractutquha@GCC_4.3.0 1:4.3
+ __satfractutquhq2@GCC_4.3.0 1:4.3
+ __satfractutquqq2@GCC_4.3.0 1:4.3
+ __satfractutqusa@GCC_4.3.0 1:4.3
+ __satfractutqusq2@GCC_4.3.0 1:4.3
+ __satfractutquta@GCC_4.3.0 1:4.3
+ __ssaddda3@GCC_4.3.0 1:4.3
+ __ssadddq3@GCC_4.3.0 1:4.3
+ __ssaddha3@GCC_4.3.0 1:4.3
+ __ssaddhq3@GCC_4.3.0 1:4.3
+ __ssaddqq3@GCC_4.3.0 1:4.3
+ __ssaddsa3@GCC_4.3.0 1:4.3
+ __ssaddsq3@GCC_4.3.0 1:4.3
+ __ssaddta3@GCC_4.3.0 1:4.3
+ __ssaddtq3@GCC_4.3.0 1:4.3
+ __ssashlda3@GCC_4.3.0 1:4.3
+ __ssashldq3@GCC_4.3.0 1:4.3
+ __ssashlha3@GCC_4.3.0 1:4.3
+ __ssashlhq3@GCC_4.3.0 1:4.3
+ __ssashlqq3@GCC_4.3.0 1:4.3
+ __ssashlsa3@GCC_4.3.0 1:4.3
+ __ssashlsq3@GCC_4.3.0 1:4.3
+ __ssashlta3@GCC_4.3.0 1:4.3
+ __ssashltq3@GCC_4.3.0 1:4.3
+ __ssdivda3@GCC_4.3.0 1:4.3
+ __ssdivdq3@GCC_4.3.0 1:4.3
+ __ssdivha3@GCC_4.3.0 1:4.3
+ __ssdivhq3@GCC_4.3.0 1:4.3
+ __ssdivqq3@GCC_4.3.0 1:4.3
+ __ssdivsa3@GCC_4.3.0 1:4.3
+ __ssdivsq3@GCC_4.3.0 1:4.3
+ __ssdivta3@GCC_4.3.0 1:4.3
+ __ssdivtq3@GCC_4.3.0 1:4.3
+ __ssmulda3@GCC_4.3.0 1:4.3
+ __ssmuldq3@GCC_4.3.0 1:4.3
+ __ssmulha3@GCC_4.3.0 1:4.3
+ __ssmulhq3@GCC_4.3.0 1:4.3
+ __ssmulqq3@GCC_4.3.0 1:4.3
+ __ssmulsa3@GCC_4.3.0 1:4.3
+ __ssmulsq3@GCC_4.3.0 1:4.3
+ __ssmulta3@GCC_4.3.0 1:4.3
+ __ssmultq3@GCC_4.3.0 1:4.3
+ __ssnegda2@GCC_4.3.0 1:4.3
+ __ssnegdq2@GCC_4.3.0 1:4.3
+ __ssnegha2@GCC_4.3.0 1:4.3
+ __ssneghq2@GCC_4.3.0 1:4.3
+ __ssnegqq2@GCC_4.3.0 1:4.3
+ __ssnegsa2@GCC_4.3.0 1:4.3
+ __ssnegsq2@GCC_4.3.0 1:4.3
+ __ssnegta2@GCC_4.3.0 1:4.3
+ __ssnegtq2@GCC_4.3.0 1:4.3
+ __sssubda3@GCC_4.3.0 1:4.3
+ __sssubdq3@GCC_4.3.0 1:4.3
+ __sssubha3@GCC_4.3.0 1:4.3
+ __sssubhq3@GCC_4.3.0 1:4.3
+ __sssubqq3@GCC_4.3.0 1:4.3
+ __sssubsa3@GCC_4.3.0 1:4.3
+ __sssubsq3@GCC_4.3.0 1:4.3
+ __sssubta3@GCC_4.3.0 1:4.3
+ __sssubtq3@GCC_4.3.0 1:4.3
+ __subda3@GCC_4.3.0 1:4.3
+ __subdf3@GCC_3.0 1:4.1.1
+ __subdq3@GCC_4.3.0 1:4.3
+ __subha3@GCC_4.3.0 1:4.3
+ __subhq3@GCC_4.3.0 1:4.3
+ __subqq3@GCC_4.3.0 1:4.3
+ __subsa3@GCC_4.3.0 1:4.3
+ __subsf3@GCC_3.0 1:4.1.1
+ __subsq3@GCC_4.3.0 1:4.3
+ __subta3@GCC_4.3.0 1:4.3
+ __subtf3@GCC_3.0 1:4.1.1
+ __subtq3@GCC_4.3.0 1:4.3
+ __subuda3@GCC_4.3.0 1:4.3
+ __subudq3@GCC_4.3.0 1:4.3
+ __subuha3@GCC_4.3.0 1:4.3
+ __subuhq3@GCC_4.3.0 1:4.3
+ __subuqq3@GCC_4.3.0 1:4.3
+ __subusa3@GCC_4.3.0 1:4.3
+ __subusq3@GCC_4.3.0 1:4.3
+ __subuta3@GCC_4.3.0 1:4.3
+ __subutq3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __sync_add_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_8@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_1@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_2@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_4@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_8@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_synchronize@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_8@GCC_4.4.0 1:4.4
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_3.0 1:4.1.1
+ __trunctfsf2@GCC_3.0 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __udivuda3@GCC_4.3.0 1:4.3
+ __udivudq3@GCC_4.3.0 1:4.3
+ __udivuha3@GCC_4.3.0 1:4.3
+ __udivuhq3@GCC_4.3.0 1:4.3
+ __udivuqq3@GCC_4.3.0 1:4.3
+ __udivusa3@GCC_4.3.0 1:4.3
+ __udivusq3@GCC_4.3.0 1:4.3
+ __udivuta3@GCC_4.3.0 1:4.3
+ __udivutq3@GCC_4.3.0 1:4.3
+ __umodti3@GCC_3.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
+ __unordtf2@GCC_4.5.0 1:4.5
+ __usadduda3@GCC_4.3.0 1:4.3
+ __usaddudq3@GCC_4.3.0 1:4.3
+ __usadduha3@GCC_4.3.0 1:4.3
+ __usadduhq3@GCC_4.3.0 1:4.3
+ __usadduqq3@GCC_4.3.0 1:4.3
+ __usaddusa3@GCC_4.3.0 1:4.3
+ __usaddusq3@GCC_4.3.0 1:4.3
+ __usadduta3@GCC_4.3.0 1:4.3
+ __usaddutq3@GCC_4.3.0 1:4.3
+ __usashluda3@GCC_4.3.0 1:4.3
+ __usashludq3@GCC_4.3.0 1:4.3
+ __usashluha3@GCC_4.3.0 1:4.3
+ __usashluhq3@GCC_4.3.0 1:4.3
+ __usashluqq3@GCC_4.3.0 1:4.3
+ __usashlusa3@GCC_4.3.0 1:4.3
+ __usashlusq3@GCC_4.3.0 1:4.3
+ __usashluta3@GCC_4.3.0 1:4.3
+ __usashlutq3@GCC_4.3.0 1:4.3
+ __usdivuda3@GCC_4.3.0 1:4.3
+ __usdivudq3@GCC_4.3.0 1:4.3
+ __usdivuha3@GCC_4.3.0 1:4.3
+ __usdivuhq3@GCC_4.3.0 1:4.3
+ __usdivuqq3@GCC_4.3.0 1:4.3
+ __usdivusa3@GCC_4.3.0 1:4.3
+ __usdivusq3@GCC_4.3.0 1:4.3
+ __usdivuta3@GCC_4.3.0 1:4.3
+ __usdivutq3@GCC_4.3.0 1:4.3
+ __usmuluda3@GCC_4.3.0 1:4.3
+ __usmuludq3@GCC_4.3.0 1:4.3
+ __usmuluha3@GCC_4.3.0 1:4.3
+ __usmuluhq3@GCC_4.3.0 1:4.3
+ __usmuluqq3@GCC_4.3.0 1:4.3
+ __usmulusa3@GCC_4.3.0 1:4.3
+ __usmulusq3@GCC_4.3.0 1:4.3
+ __usmuluta3@GCC_4.3.0 1:4.3
+ __usmulutq3@GCC_4.3.0 1:4.3
+ __usneguda2@GCC_4.3.0 1:4.3
+ __usnegudq2@GCC_4.3.0 1:4.3
+ __usneguha2@GCC_4.3.0 1:4.3
+ __usneguhq2@GCC_4.3.0 1:4.3
+ __usneguqq2@GCC_4.3.0 1:4.3
+ __usnegusa2@GCC_4.3.0 1:4.3
+ __usnegusq2@GCC_4.3.0 1:4.3
+ __usneguta2@GCC_4.3.0 1:4.3
+ __usnegutq2@GCC_4.3.0 1:4.3
+ __ussubuda3@GCC_4.3.0 1:4.3
+ __ussubudq3@GCC_4.3.0 1:4.3
+ __ussubuha3@GCC_4.3.0 1:4.3
+ __ussubuhq3@GCC_4.3.0 1:4.3
+ __ussubuqq3@GCC_4.3.0 1:4.3
+ __ussubusa3@GCC_4.3.0 1:4.3
+ __ussubusq3@GCC_4.3.0 1:4.3
+ __ussubuta3@GCC_4.3.0 1:4.3
+ __ussubutq3@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.qf
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.qf
@@ -0,0 +1,16 @@
+ _gfortran_maxloc0_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_maxloc1_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_minloc0_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_minloc1_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_mmaxloc0_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_mmaxloc1_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_mminloc0_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_mminloc1_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_smaxloc0_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_smaxloc1_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_sminloc0_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_sminloc1_16_r16@GFORTRAN_1.0 4.6
+ _gfortran_transfer_complex128@GFORTRAN_1.4 4.6
+ _gfortran_transfer_complex128_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real128@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real128_write@GFORTRAN_1.4 4.6
--- gcj-4.8-4.8.0.orig/debian/libitm1.symbols
+++ gcj-4.8-4.8.0/debian/libitm1.symbols
@@ -0,0 +1,4 @@
+libitm.so.1 libitm1 #MINVER#
+#include "libitm1.symbols.common"
+(arch=!alpha !amd64 !ia64 !ppc64 !s390x !sparc64 !kfreebsd-amd64)#include "libitm1.symbols.32bit"
+(arch=alpha amd64 ia64 ppc64 s390x sparc64 kfreebsd-amd64)#include "libitm1.symbols.64bit"
--- gcj-4.8-4.8.0.orig/debian/dh_doclink
+++ gcj-4.8-4.8.0/debian/dh_doclink
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+pkg=`echo $1 | sed 's/^-p//'`
+target=$2
+
+[ -d debian/$pkg/usr/share/doc ] || mkdir -p debian/$pkg/usr/share/doc
+if [ -d debian/$pkg/usr/share/doc/$p -a ! -h debian/$pkg/usr/share/doc/$p ]
+then
+    echo "WARNING: removing doc directory  $pkg"
+    rm -rf debian/$pkg/usr/share/doc/$pkg
+fi
+ln -sf $target debian/$pkg/usr/share/doc/$pkg
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-hppa64.prerm
+++ gcj-4.8-4.8.0/debian/gcc-BV-hppa64.prerm
@@ -0,0 +1,10 @@
+#! /bin/sh -e
+
+if [ "$1" != "upgrade" ]; then
+  update-alternatives --quiet \
+    --remove hppa64-linux-gcc /usr/bin/hppa64-linux-gnu-gcc-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/libgcj-common.preinst
+++ gcj-4.8-4.8.0/debian/libgcj-common.preinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    upgrade|install)
+	if [ -n "$2" ] && [ -h /usr/share/doc/libgcj-common ] \
+	   && dpkg --compare-versions "$2" lt 1:4.0.2-10
+	then
+	    rm -f /usr/share/doc/libgcj-common
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/lib64gcc1.symbols.powerpc
+++ gcj-4.8-4.8.0/debian/lib64gcc1.symbols.powerpc
@@ -0,0 +1,129 @@
+libgcc_s.so.1 lib64gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gcc_qadd@GCC_3.4.4 1:4.1.1
+ __gcc_qdiv@GCC_3.4.4 1:4.1.1
+ __gcc_qmul@GCC_3.4.4 1:4.1.1
+ __gcc_qsub@GCC_3.4.4 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
+ _xlqadd@GCC_3.4 1:4.1.1
+ _xlqdiv@GCC_3.4 1:4.1.1
+ _xlqmul@GCC_3.4 1:4.1.1
+ _xlqsub@GCC_3.4 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.powerpc
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.powerpc
@@ -0,0 +1,142 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.1.0@GCC_4.1.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __adddf3@GCC_3.0 1:4.1.1
+ __addsf3@GCC_3.0 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divtc3@GCC_4.1.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.1.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.1.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.1.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gcc_qadd@GCC_4.1.0 1:4.1.1
+ __gcc_qdiv@GCC_4.1.0 1:4.1.1
+ __gcc_qmul@GCC_4.1.0 1:4.1.1
+ __gcc_qsub@GCC_4.1.0 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __multc3@GCC_4.1.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negsf2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.1.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subdf3@GCC_3.0 1:4.1.1
+ __subsf3@GCC_3.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trampoline_setup@GCC_3.4.2 1:4.1.1
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/rules.conf
+++ gcj-4.8-4.8.0/debian/rules.conf
@@ -0,0 +1,1144 @@
+# -*- makefile -*-
+# rules.conf
+#	- used to build debian/control and debian/rules.parameters
+#	- assumes unpacked sources
+
+include debian/rules.defs
+include debian/rules.sonames
+
+# manual ...
+ifeq ($(DEB_TARGET_GNU_CPU), $(findstring $(DEB_TARGET_GNU_CPU),hppa m68k))
+  ifeq ($(DEB_TARGET_ARCH),m68k)
+    GCC_SONAME := 2
+  endif
+  ifeq ($(DEB_TARGET_ARCH),hppa)
+    GCC_SONAME := 4
+  endif
+  DEB_LIBGCC_SOVERSION := $(DEB_SOVERSION)
+  DEB_LIBGCC_VERSION := $(DEB_VERSION)
+else
+  GCC_SONAME := 1
+  DEB_LIBGCC_SOVERSION := $(DEB_SOEVERSION)
+  DEB_LIBGCC_VERSION := $(DEB_EVERSION)
+endif
+
+_soname_map = gcc=$(GCC_SONAME) stdc++=$(CXX_SONAME) gomp=$(GOMP_SONAME) \
+	mudflap=$(MUDFLAP_SONAME) ssp=$(SSP_SONAME) gfortran=$(FORTRAN_SONAME) \
+	itm=$(ITM_SONAME) objc=$(OBJC_SONAME) quadmath=$(QUADMATH_SONAME) \
+	go=$(GO_SONAME) backtrace=$(BTRACE_SONAME) \
+	atomic=$(ATOMIC_SONAME) asan=$(ASAN_SONAME) tsan=$(TSAN_SONAME)
+_soname = $(patsubst $(1)=%,%,$(filter $(1)=%,$(_soname_map)))
+
+# $(call _lib_name,<name>,<biarch>,<ext>)
+_lib_name = $(subst $(SPACE),, \
+  lib$(2)$(1) \
+  $(if $(filter dev,$(3)),,$(call _soname,$(1))) \
+  $(if $(or $(filter $(3),dev),$(and $(filter $(3),dbg),$(filter $(1),stdc++))),-$(BASE_VERSION)) \
+  $(if $(3),-$(3))$(LS)$(AQ))
+# $(call _lib_vers,<ext>,<vers>) 
+_lib_vers = ($(if $(filter $(1),dev),=,>=) $(2))
+
+# Helper to generate biarch/triarch dependencies.
+# For example, $(eval $(call gen_multilib_deps,gomp)) will create the
+# libgompbiarch variable, and make it contains the libgompbiarch{32,64,n32}
+# variables if biarch{32,64,n32} is set to yes.
+
+define gen_multilib_deps
+  lib$1biarch64$2  := $(call _lib_name,$(1),64,$(2)) $(call _lib_vers,$(2),$(3))
+  lib$1biarch32$2  := $(call _lib_name,$(1),32,$(2)) $(call _lib_vers,$(2),$(3))
+  lib$1biarchn32$2 := $(call _lib_name,$(1),n32,$(2)) $(call _lib_vers,$(2),$(3))
+  lib$1biarchx32$2 := $(call _lib_name,$(1),x32,$(2)) $(call _lib_vers,$(2),$(3))
+  lib$1biarchhf$2  := $(call _lib_name,$(1),hf,$(2)) $(call _lib_vers,$(2),$(3))
+  lib$1biarchsf$2  := $(call _lib_name,$(1),sf,$(2)) $(call _lib_vers,$(2),$(3))
+  ifeq ($$(biarch64),yes)
+    lib$1biarch$2 := $$(lib$1biarch64$2)
+  endif
+  ifeq ($$(biarch32),yes)
+    ifeq ($$(biarch64),yes)
+      lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarch32$2)
+    else
+      lib$1biarch$2 := $$(lib$1biarch32$2)
+    endif
+  endif
+  ifeq ($$(biarchx32),yes)
+    ifeq ($$(biarch64),yes)
+      lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchx32$2)
+    else ifeq ($$(biarch32),yes)
+      lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchx32$2)
+    else
+      lib$1biarch$2 := $$(lib$1biarchx32$2)
+    endif
+  endif
+  ifeq ($$(biarchn32),yes)
+    ifeq ($$(biarch64),yes)
+      lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchn32$2)
+    else
+      lib$1biarch$2 := $$(lib$1biarchn32$2)
+    endif
+  endif
+  ifeq ($$(biarchhf),yes)
+    lib$1biarch$2 := $$(lib$1biarchhf$2) | $(call _lib_name,$(1),hf,$(2))
+  endif
+  ifeq ($$(biarchsf),yes)
+    lib$1biarch$2 := $$(lib$1biarchsf$2) | $(call _lib_name,$(1),sf,$(2))
+  endif
+endef
+ifeq ($(with_shared_libgcc),yes)
+  LIBGCC_DEP := libgcc$(GCC_SONAME)$(LS)$(AQ) (>= $(DEB_LIBGCC_VERSION))
+  $(eval $(call gen_multilib_deps,gcc,,$(DEB_LIBGCC_VERSION)))
+endif
+$(foreach x,stdc++ gomp mudflap ssp gfortran itm objc atomic asan quadmath go, \
+	$(eval $(call gen_multilib_deps,$(x),,$$$${gcc:Version})))
+$(foreach x,gcc stdc++ gfortran objc go, \
+	$(eval $(call gen_multilib_deps,$(x),dev,$$$${gcc:Version})))
+$(foreach x,gcc stdc++ gfortran objc go, \
+	$(eval $(call gen_multilib_deps,$(x),dbg,$$$${gcc:Version})))
+
+# Helper to generate _no_archs variables.
+# For example, $(eval $(call gen_no_archs,java)) will create the java_no_archs
+# variable, using the java_no_cpu and java_no_systems variables.
+define gen_no_archs
+  $1_no_archs :=
+  ifneq (,$$($1_no_cpus))
+    $1_no_archs += $$(foreach cpu,$$(filter-out i386 amd64 alpha arm,$$($1_no_cpus)),!$$(cpu))
+    ifneq (,$$(filter i386,$$($1_no_cpus)))
+      $1_no_archs += !i386 !hurd-i386 !kfreebsd-i386 !knetbsd-i386
+    endif
+    ifneq (,$$(filter amd64,$$($1_no_cpus)))
+      $1_no_archs += !amd64 !kfreebsd-amd64
+    endif
+    ifneq (,$$(filter alpha,$$($1_no_cpus)))
+      $1_no_archs += !alpha !hurd-alpha !knetbsd-alpha
+    endif
+    ifneq (,$$(filter arm,$$($1_no_cpus)))
+      $1_no_archs += !arm !armel !armhf
+    endif
+    ifneq (,$$(strip $3))
+      $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$3$$(SPACE))
+      $1_no_archs += $$(foreach cpu,$$($1_no_cpus),$$(foreach system,$$($1_no_systems_tmp),!$$(subst gnu,$$(cpu),$$(system))))
+    endif
+  endif
+  ifneq (,$$($1_no_systems))
+    $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$$($1_no_systems)$$(SPACE))
+    $1_no_archs += $$(foreach system,$$($1_no_systems_tmp),$$(foreach cpu,$2,!$$(subst gnu,$$(cpu),$$(system))))
+  endif
+  $1_no_archs := $$(strip $$($1_no_archs))
+endef
+base_deb_cpus := i386 alpha
+base_deb_systems :=
+$(foreach x,ada java java_plugin fortran libphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems))))
+linux_no_archs := !hurd-i386 !hurd-alpha !kfreebsd-i386 !kfreebsd-amd64 !knetbsd-i386 !knetbsd-alpha
+
+GCC_VERSION := $(strip $(shell cat $(firstword $(wildcard $(srcdir)/gcc/FULL-VER $(srcdir)/gcc/BASE-VER))))
+NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
+	awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
+GCC_MAJOR_VERSION := $(shell echo $(GCC_VERSION)   | sed -r 's/([0-9])\.[0-9]\.[0-9]/\1/')
+GCC_MINOR_VERSION := $(shell echo $(GCC_VERSION)   | sed -r 's/[0-9]\.([0-9])\.[0-9]/\1/')
+GCC_RELEASE_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.[0-9]\.([0-9])/\1/')
+NEXT_GCC_MAJOR_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
+NEXT_GCC_MINOR_VERSION := $(shell expr $(echo $(GCC_MINOR_VERSION)) + 1)
+NEXT_GCC_RELEASE_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
+
+ifeq ($(single_package),yes)
+  BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([1-9]\.[0-9]\).*/\1/')
+endif
+
+GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//')
+NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \
+	awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
+
+MAINTAINER = Debian GCC Maintainers <debian-gcc@lists.debian.org>
+ifeq ($(distribution),Ubuntu)
+  ifneq (,$(findstring $(PKGSOURCE),gnat gdc))
+    MAINTAINER = Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
+  else
+    MAINTAINER = Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
+  endif
+endif
+
+UPLOADERS = Matthias Klose <doko@debian.org>
+ifneq (,$(findstring $(PKGSOURCE),gnat))
+  UPLOADERS = Ludovic Brenta <lbrenta@debian.org>
+endif
+ifneq (,$(findstring $(PKGSOURCE),gdc))
+  UPLOADERS = Iain Buclaw <ibuclaw@ubuntu.com>
+endif
+
+DPKGV = 1.14.15
+ifeq ($(with_multiarch_lib),yes)
+  DPKGV = 1.16.0~ubuntu4
+endif
+ifeq ($(multiarch_stage1),yes)
+  DPKGV = 1.16.0~ubuntu4
+endif
+DPKG_BUILD_DEP = dpkg-dev (>= $(DPKGV)),
+
+# The binutils version needed.
+# The oldest suitable versions for the various platforms can be found in
+# INSTALL/specific.html ; we take a tighter dependency if possible to be on
+# the safe side (something like newest( version in stable, versions for the
+# various platforms in INSTALL/specific.html) ).
+# We need binutils (>= 2.19.1) for a new dwarf unwind expression opcode.
+# See http://gcc.gnu.org/ml/gcc-patches/2008-09/msg01713.html
+ifeq ($(trunk_build),yes)
+  BINUTILSV = 2.23
+else
+  BINUTILSV = 2.22
+endif
+ifeq ($(DEB_CROSS),yes)
+  BINUTILS_BUILD_DEP = binutils$(TS) (>= $(BINUTILSV)), binutils-multiarch (>= $(BINUTILSV))
+else
+  BINUTILS_BUILD_DEP = binutils (>= $(BINUTILSV)) | binutils-multiarch (>= $(BINUTILSV))
+endif
+# FIXME; stripping doesn't work with gold
+#BINUTILS_BUILD_DEP += , binutils-gold (>= $(BINUTILSV)) [$(gold_archs)]
+
+# libc-dev dependencies
+libc_ver := 2.11
+libc_dev_ver := $(libc_ver)
+ifeq ($(with_multiarch_lib),yes)
+  ifeq ($(distribution),Debian)
+    libc_dev_ver := 2.13-5
+    #ifeq (,$(filter arm, $(go_no_cpus)))
+    #  libc_dev_ver := 2.13-31
+    #endif
+  else
+    libc_dev_ver := 2.13-0ubuntu6
+  endif
+endif
+ifeq ($(DEB_TARGET_ARCH_OS),linux)
+  ifneq (,$(findstring $(DEB_TARGET_ARCH),alpha ia64))
+    LIBC_DEP = libc6.1
+  else
+    LIBC_DEP = libc6
+  endif
+else
+  ifeq ($(DEB_TARGET_ARCH_OS),hurd)
+    LIBC_DEP = libc0.3
+  endif
+  ifeq ($(DEB_TARGET_ARCH_OS),kfreebsd)
+    LIBC_DEP = libc0.1
+  endif
+  ifeq ($(DEB_TARGET_ARCH),uclibc)
+       LIBC_DEP ?= libuclibc
+       LIBC_DEV_DEP ?= libuclibc-dev
+  endif
+endif
+LIBC_DEV_DEP = $(LIBC_DEP)-dev
+# for cross
+ifeq ($(DEB_CROSS),yes)
+  LIBC_DEP ?= $(LIBC_DEP)$(LS)$(AQ)
+  LIBC_DEV_DEP ?= $(LIBC_DEV_DEP)$(LS)$(AQ)
+endif
+
+# this is about Debian archs name, *NOT* GNU target triplet
+biarch_deb_map := \
+	i386=amd64 amd64=i386 \
+	mips=mips64 mipsel=mips64 \
+	powerpc=ppc64 ppc64=powerpc \
+	sparc=sparc64 \
+	s390=s390x s390x=s390 \
+	kfreebsd-amd64=i386 \
+	armel=armhf \
+	armhf=armel
+biarch_deb_arch := $(patsubst $(DEB_TARGET_ARCH)=%,%, \
+	$(filter $(DEB_TARGET_ARCH)=%,$(biarch_deb_map)))
+
+LIBC_BIARCH_DEP :=
+LIBC_BIARCH_DEV_DEP :=
+ifneq (,$(findstring yes,$(biarch64) $(biarch32) $(biarchn32) $(biarchx32)$(biarchhf)$(biarchsf)))
+  LIBC_BIARCH_DEP := $${shlibs:Depends}
+  LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver))
+  ifeq ($(biarch64)$(biarch32),yesyes)
+    LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver))
+  endif
+  ifeq ($(biarch64)$(biarchx32),yesyes)
+    LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver))
+  endif
+  ifeq ($(biarch32)$(biarchx32),yesyes)
+    LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver))
+  endif
+  ifeq ($(biarchn32),yes)
+    ifneq (,$(findstring $(DEB_TARGET_ARCH),mips mipsel))
+      triarch :=
+      ifeq ($(biarch64),yes)
+        triarch := $(COMMA)$(SPACE)
+      endif
+      LIBC_BIARCH_DEV_DEP += $(triarch)libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver))
+    endif
+  endif
+  ifeq ($(biarchhf),yes)
+    LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver))
+    LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+    LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+  endif
+  ifeq ($(biarchsf),yes)
+    LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver))
+    LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+    LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+  endif
+endif
+
+# Add suffix and required version
+LIBC_DEV_DEP := $(LIBC_DEV_DEP)$(LS)$(AQ) (>= $(libc_dev_ver))
+# TODO: make this automatic, there must be a better way to define LIBC_DEP.
+ifneq ($(DEB_CROSS),yes)
+  LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_dev_ver)) [alpha ia64] | libc0.3-dev (>= $(libc_dev_ver)) [hurd-i386] | libc0.1-dev (>= $(libc_dev_ver)) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= $(libc_dev_ver))
+  ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric))
+    LIBC_BUILD_DEP += , libc6-dev (>= 2.13-31) [armel armhf]
+  endif
+  LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 s390x x32], lib64gcc1 [i386 powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel],
+ifneq (,$(findstring amd64,$(biarchx32archs)))
+  LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386],
+endif
+ifneq (,$(findstring armel,$(biarchhfarchs)))
+  LIBC_BIARCH_BUILD_DEP += libc6-dev-armhf [armel], libhfgcc1 [armel],
+endif
+ifneq (,$(findstring armhf,$(biarchsfarchs)))
+  LIBC_BIARCH_BUILD_DEP += libc6-dev-armel [armhf], libsfgcc1 [armhf],
+endif
+else
+  LIBC_BUILD_DEP = $(LIBC_DEV_DEP),
+  ifneq ($(LIBC_BIARCH_DEV_DEP),)
+    LIBC_BIARCH_BUILD_DEP = $(LIBC_BIARCH_DEV_DEP),
+  else
+    LIBC_BIARCH_BUILD_DEP =
+  endif
+endif
+
+# needed for the include/asm symlink to run the testsuite for
+# non default multilibs
+GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)],
+
+LIBUNWIND_DEV_DEP := libunwind7-dev$(LS)$(AQ) (>= 0.98.5-6)
+LIBUNWIND_BUILD_DEP := $(LIBUNWIND_DEV_DEP) [ia64],
+LIBATOMIC_OPS_BUILD_DEP := libatomic-ops-dev$(LS) [ia64],
+ifneq ($(DEB_TARGET_ARCH),ia64)
+  LIBUNWIND_DEV_DEP := # nothing
+endif
+
+ifneq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty))
+  GMP_BUILD_DEP = libgmp3-dev | libgmp-dev (>= 2:5.0.1~),
+  MPFR_BUILD_DEP = libmpfr-dev,
+else
+  GMP_BUILD_DEP = libgmp-dev (>= 2:5.0.1~),
+  MPFR_BUILD_DEP = libmpfr-dev (>= 3.0.0-9~),
+endif
+
+PPL_BUILD_DEP = libisl-dev,
+CLOOG_BUILD_DEP = libcloog-isl-dev (>= 0.18),
+# FIXME: currently not dl'opened.
+#CLOOG_RUNTIME_DEP = libisl10, libcloog-isl4
+
+ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring))
+  MPC_BUILD_DEP = libmpc-dev,
+else
+  MPC_BUILD_DEP = libmpc-dev (>= 1.0),
+endif
+
+SOURCE_BUILD_DEP :=
+ifeq (,$(findstring gcc,$(PKGSOURCE)))
+  SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
+endif
+
+CHECK_BUILD_DEP := dejagnu [$(check_no_archs)],
+ifneq (,$(findstring gcc,$(PKGSOURCE)))
+  CHECK_BUILD_DEP += autogen,
+endif
+
+AUTO_BUILD_DEP := m4, libtool,
+AUTO_BUILD_DEP += autoconf2.64, automake (>= 1:1.11), automake (<< 1:1.12),
+
+ifneq ($(DEB_CROSS),yes)
+JAVA_BUILD_DEP := libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg, zlib1g-dev, libantlr-java, python, libffi-dev,
+
+ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+  bd_java_archs =
+else ifeq ($(single_package)-$(with_java),yes-yes)
+  bd_java_archs =
+else
+  bd_java_archs = $(EMPTY) [$(java_no_archs)]
+endif
+
+ifneq (,$(java_awt_peers))
+  JAVA_BUILD_DEP += fastjar$(bd_java_archs), libmagic-dev$(bd_java_archs),
+  JAVA_BUILD_DEP += libecj-java (>= 3.3.0-2)$(bd_java_archs), zip$(bd_java_archs),
+  ifeq ($(with_java_maintainer_mode),yes)
+    # gcj-4.8 needed for gjavah-4.8.
+    JAVA_BUILD_DEP += gcj-4.8$(bd_java_archs), ecj (>= 3.3.0-2)$(bd_java_archs),
+  endif
+  JAVA_BUILD_DEP += libasound2-dev [$(java_no_archs) $(linux_no_archs)],
+  ifneq (,$(findstring gtk,$(java_awt_peers)))
+    JAVA_BUILD_DEP += libxtst-dev$(bd_java_archs), libxt-dev$(bd_java_archs), libgtk2.0-dev (>= 2.4.4-2)$(bd_java_archs), libart-2.0-dev$(bd_java_archs), libcairo2-dev$(bd_java_archs),
+  endif
+  ifneq (,$(findstring qt,$(java_awt_peers)))
+    JAVA_BUILD_DEP += libqt4-dev (>= 4.1.0)$(bd_java_archs),
+  endif
+  # gconf peer, disabled by default
+  #JAVA_BUILD_DEP += libgconf2-dev$(bd_java_archs),
+  # gstreamer peer
+  #JAVA_BUILD_DEP += libgstreamer-plugins-base0.10-dev$(bd_java_archs),
+  ifneq ($(single_package),yes)
+    JAVA_BUILD_DEP += g++-4.8 [armel armhf],
+  endif
+endif
+ifneq ($(with_standalone_gcj),yes)
+  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+    JAVA_BUILD_DEP += $(SOURCE_BUILD_DEP)
+  endif
+endif
+#JAVA_BUILD_INDEP := gcj-$(BASE_VERSION)-jdk
+ifeq ($(single_package),yes)
+  LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base
+  LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
+  JAVA_BUILD_INDEP :=
+endif
+ifeq ($(with_separate_libgcj),yes)
+  ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+    JAVA_BUILD_DEP :=
+    JAVA_BUILD_INDEP :=
+  endif
+endif
+
+ifeq ($(with_ecj),yes)
+  ifneq (./,$(dir $(ecj_jar)))
+    ECJ_DEP = libecj-java (>= 3.5.1)
+  endif
+else
+  ECJ_DEP = ecj, libecj-java (>= 3.5.1)
+  ECJ_DEP = ecj-gcj, libecj-java-gcj (>= 3.5.1)
+  ifneq (,$(filter $(DEB_HOST_ARCH),arm armel armhf))
+    ECJ_DEP +=, ecj1
+  endif
+endif
+
+ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+  LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base
+  ifeq (,$(filter $(distrelease),lenny etch dapper hardy jaunty karmic lucid maverick natty oneiric))
+    LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
+  endif
+  JAVA_BUILD_INDEP :=, $(JAVA_BUILD_INDEP)
+endif
+
+# FIXME: needs zlib?
+GO_BUILD_DEP := g++-4.6,
+GO_BUILD_DEP := netbase,
+
+ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+  ifneq ($(with_separate_gnat),yes)
+    # Build gnat as part of the combiled gcc-x.y source package.  Do not fail
+    # if gnat is not present on unsupported architectures; the build scripts
+    # will not use gnat anyway.
+    GNAT_BUILD_DEP := gnat (>= 4.1) [$(ada_no_archs)],
+  endif
+else ifeq ($(single_package),yes)
+  # Ditto, as part of the gcc-snapshot package.
+  # FIXME: ad hoc dependency, better fix setting of ada_no_archs
+  #GNAT_BUILD_DEP := gnat (>= 4.1) [$(ada_no_archs)], gcc-snapshot (>= 20090821-1) [armel armhf],
+  GNAT_BUILD_DEP := gnat (>= 4.1) [!arm !armhf !powerpcspe !sh4 !sparc64 !hurd-i386],
+else ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+  # Special source package just for gnat. Fail early if gnat is not present,
+  # rather than waste CPU cycles and fail later.
+  GNAT_BUILD_DEP := gnat (>= 4.1),
+  GNAT_BUILD_DEP += $(SOURCE_BUILD_DEP)
+  JAVA_BUILD_DEP :=
+  JAVA_BUILD_INDEP :=
+  GDC_BUILD_DEP :=
+  GO_BUILD_DEP :=
+else ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+  # Special source package just for gcj.
+  GNAT_BUILD_DEP :=
+  GDC_BUILD_DEP :=
+  GO_BUILD_DEP :=
+else ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
+  # Special source package just for gdc.
+  GNAT_BUILD_DEP :=
+  JAVA_BUILD_DEP :=
+  JAVA_BUILD_INDEP :=
+  GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
+  GO_BUILD_DEP :=
+else ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+  # Special source package just for gccgo.
+  GNAT_BUILD_DEP :=
+  JAVA_BUILD_DEP :=
+  JAVA_BUILD_INDEP :=
+  GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
+endif
+
+else
+# build cross compiler
+  CROSS_BUILD_DEP := libc6-dev$(cross_lib_arch),
+ifeq ($(REVERSE_CROSS),yes)
+  CROSS_BUILD_DEP += zlib1g-dev$(cross_lib_arch), libmpfr-dev$(cross_lib_arch),
+endif
+  SOURCE_BUILD_DEP :=
+  ifeq (,$(findstring gcc,$(PKGSOURCE)))
+    SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
+  endif
+  ifeq ($(with_java),yes)
+    JAVA_BUILD_DEP := zlib1g-dev, lib64z1-dev [i386 powerpc sparc s390], lib32z1-dev [amd64 ppc64 kfreebsd-amd64 s390x],
+  endif
+  JAVA_BUILD_INDEP :=
+  GNAT_BUILD_DEP :=
+endif # cross compiler
+
+# The numeric part of the gcc version number (x.yy.zz)
+NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
+		awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
+# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION
+# or TARGET_ALIAS changes), or last version available for all architectures
+DEB_GCC_SOFT_VERSION := 4.8
+DEB_GCJ_SOFT_VERSION := 4.8
+
+ifeq ($(with_d),yes)
+  GDC_VERSION := $(BASE_VERSION)
+  DEB_GDC_VERSION := $(DEB_VERSION)
+endif
+
+# semiautomatic ...
+DEB_SOVERSION		:= $(DEB_VERSION)
+DEB_SOVERSION		:= 4.8
+DEB_SOEVERSION		:= $(EPOCH):4.8
+DEB_STDCXX_SOVERSION	:= 4.8
+DEB_GCJ_SOVERSION	:= 4.8
+DEB_GOMP_SOVERSION	:= $(DEB_SOVERSION)
+DEB_GCCMATH_SOVERSION	:= $(DEB_SOVERSION)
+
+DEB_GCC_VERSION := $(DEB_VERSION)
+DEB_GCJ_VERSION := $(DEB_VERSION)
+ifeq ($(with_separate_libgcj),yes)
+  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+    DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION)
+  endif
+endif
+
+DEB_GNAT_VERSION := $(DEB_VERSION)
+ifeq ($(with_separate_gnat),yes)
+  ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+    DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION)
+  endif
+endif
+
+GNAT_VERSION := $(BASE_VERSION)
+
+LIBGNAT_DEP :=
+ifeq ($(with_libgnat),yes)
+  LIBGNAT_DEP := libgnat-$(GNAT_VERSION) (= $(DEB_VERSION))
+endif
+
+pkg_ver := -$(BASE_VERSION)
+
+PKG_GCJ_EXT = $(GCJ_SONAME1)
+PKG_LIBGCJ_EXT = $(GCJ_SONAME1)$(if $(GCJ_SONAME2),-$(GCJ_SONAME2))
+
+ctrl_flags = \
+	-DBINUTILSV=$(BINUTILSV) \
+	-DSRCNAME=$(PKGSOURCE) \
+	-D__$(DEB_TARGET_GNU_CPU)__ \
+	-DARCH=$(DEB_TARGET_ARCH) \
+	-DDIST=$(distribution)
+
+ctrl_flags += \
+	-DLIBC_DEV_DEP="$(LIBC_DEV_DEP)" \
+	-DLIBC_BIARCH_BUILD_DEP="$(LIBC_BIARCH_BUILD_DEP)" \
+	-DFORTRAN_BUILD_DEP="$(FORTRAN_BUILD_DEP)" \
+	-DGNAT_BUILD_DEP="$(GNAT_BUILD_DEP)" \
+	-DJAVA_BUILD_DEP="$(JAVA_BUILD_DEP)" \
+	-DGO_BUILD_DEP="$(GO_BUILD_DEP)" \
+	-DJAVA_BUILD_INDEP="$(JAVA_BUILD_INDEP)" \
+	-DLIBSTDCXX_BUILD_INDEP="$(LIBSTDCXX_BUILD_INDEP)" \
+	-DGDC_BUILD_DEP="$(GDC_BUILD_DEP)" \
+	-DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \
+	-DLIBC_BUILD_DEP="$(LIBC_BUILD_DEP)" \
+	-DCHECK_BUILD_DEP="$(CHECK_BUILD_DEP)" \
+	-DAUTO_BUILD_DEP="$(AUTO_BUILD_DEP)" \
+	-DAUTOGEN_BUILD_DEP="$(AUTOGEN_BUILD_DEP)" \
+	-DCLOOG_BUILD_DEP="$(CLOOG_BUILD_DEP)" \
+	-DGMP_BUILD_DEP="$(GMP_BUILD_DEP)" \
+	-DMPFR_BUILD_DEP="$(MPFR_BUILD_DEP)" \
+	-DMPC_BUILD_DEP="$(MPC_BUILD_DEP)" \
+	-DDPKG_BUILD_DEP="$(DPKG_BUILD_DEP)" \
+	-DSOURCE_BUILD_DEP="$(SOURCE_BUILD_DEP)" \
+	-DCROSS_BUILD_DEP="$(CROSS_BUILD_DEP)" \
+	-DGCC_MULTILIB_BUILD_DEP='$(GCC_MULTILIB_BUILD_DEP)' \
+	-DMULTILIB_ARCHS="$(multilib_archs)" \
+	-DNEON_ARCHS="$(neon_archs)" \
+	-DTP=$(TP) \
+	-DTS=$(TS) \
+	-DLS=$(LS) \
+	-DAQ=$(AQ)
+
+ifeq ($(DEB_CROSS),yes)
+  ctrl_flags += \
+	-DTARGET=$(DEB_TARGET_ARCH) \
+	-DLIBUNWIND_BUILD_DEP="$(LIBUNWIND_BUILD_DEP)" \
+	-DLIBATOMIC_OPS_BUILD_DEP="$(LIBATOMIC_OPS_BUILD_DEP)"
+  ifeq ($(with_deps_on_target_arch_pkgs),yes)
+    ctrl_flags += -DCROSS_ARCH=$(DEB_TARGET_ARCH)
+  endif
+else
+  # add '-DPRI=optional' to ctrl_flags if this is not the default compiler
+  # ctrl_flags += \
+  #     -DPRI=optional
+endif
+
+ifeq ($(with_base_only),yes)
+  ctrl_flags += \
+	-DBASE_ONLY=yes
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+  ctrl_flags += \
+	-DMULTIARCH=yes
+endif
+
+control: control-file readme-bugs-file parameters-file symbols-files copyright-file substvars-file versioned-files check-versions
+
+# stage1 and stage2 compilers are only C
+ifdef DEB_STAGE
+  languages = c
+  addons = cdev plugindev
+  ifeq ($(multilib),yes)
+    addons += multilib
+  endif
+  addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),armml)
+  ifeq ($(DEB_STAGE),stage2)
+    addons += libgcc gccxbase
+    ifeq ($(multilib),yes)
+      addons += lib32gcc lib64gcc libn32gcc
+      addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
+      addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
+      addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
+    endif
+  endif
+else
+languages = c c++ fortran objc objpp
+ifeq ($(with_gccbase),yes)
+    addons += gccbase
+endif
+ifeq ($(with_gccxbase),yes)
+    addons += gccxbase
+endif
+addons += cdev c++dev fdev objcdev source objppdev multilib
+addons += plugindev
+addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
+addons += $(if $(findstring armhf,$(biarchsfarchs)),armml)
+addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev)
+ifeq ($(with_libgcc),yes)
+  addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
+endif
+ifeq ($(with_libcxx),yes)
+  addons += libcxx lib32cxx lib64cxx libn32cxx
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32cxx)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfcxx)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfcxx)
+endif
+addons += $(if $(findstring amd64,$(biarchx32archs)),libx32dbgcxx)
+addons += $(if $(findstring armel,$(biarchhfarchs)),libhfdbgcxx)
+addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfdbgcxx)
+ifeq ($(with_mudflap),yes)
+  addons += mudflap
+  ifeq ($(with_libmudflap),yes)
+    addons += libmudf
+  endif
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32mudflap)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfmudflap)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfmudflap)
+endif
+ifeq ($(with_libgfortran),yes)
+  addons += libgfortran lib32gfortran lib64gfortran libn32gfortran
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gfortran)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgfortran)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgfortran)
+endif
+ifeq ($(with_libobjc),yes)
+  addons += libobjc lib32objc lib64objc libn32objc
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32objc)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfobjc)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfobjc)
+endif
+ifeq ($(with_libgomp),yes)
+  addons += libgomp lib32gomp lib64gomp libn32gomp
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gomp)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgomp)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgomp)
+endif
+ifeq ($(with_libitm),yes)
+  addons += libitm lib32itm lib64itm libn32itm
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32itm)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfitm)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfitm)
+endif
+ifeq ($(with_libatomic),yes)
+  addons += libatomic lib32atomic lib64atomic libn32atomic
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32atomic)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfatomic)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfatomic)
+endif
+ifeq ($(with_libbacktrace),yes)
+  addons += libbtrace lib32btrace lib64btrace libn32btrace
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32btrace)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfbtrace)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfbtrace)
+endif
+ifeq ($(with_libasan),yes)
+  addons += libasan lib32asan lib64asan libn32asan
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32asan)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfasan)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfasan)
+endif
+  addons += libtsan
+ifeq ($(with_libtsan),yes)
+  addons += libtsan #lib32tsan lib64tsan libn32tsan
+  #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32tsan)
+  #addons += $(if $(findstring armel,$(biarchhfarchs)),libhftsan)
+  #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsftsan)
+endif
+ifeq ($(with_libqmath),yes)
+  addons += libqmath lib32qmath lib64qmath libn32qmath
+  addons += $(if $(findstring amd64,$(biarchx32archs)),libx32qmath)
+  addons += $(if $(findstring armel,$(biarchhfarchs)),libhfqmath)
+  addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfqmath)
+endif
+ifeq ($(with_go),yes)
+  addons += ggo godev
+  ifeq ($(with_libgo),yes)
+    addons += libggo lib32ggo lib64ggo libn32ggo
+    addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
+  endif
+endif
+
+  languages += ada java
+  addons += libgcj libgcjdev gcjdoc gcjsrc libgnat libs source # libgmath libnof lib64gnat ssp
+
+  ifneq ($(DEB_CROSS),yes)
+  ifneq (,$(neon_archs))
+    addons += libneongcc libneongomp libneonitm libneonobjc libneongfortran libneoncxx
+  endif
+  ifeq ($(with_fixincl),yes)
+    addons += fixincl
+  endif
+  ifeq ($(with_libgcj_doc),yes)
+    addons += gcjdoc
+  endif
+  endif # DEB_CROSS
+#  ifneq (,$(findstring gtk, $(java_awt_peers)))
+#    addons += gtkpeer
+#  endif
+#  ifneq (,$(findstring qt, $(java_awt_peers)))
+#    addons += qtpeer
+#  endif
+  ifeq ($(with_separate_libgcj),yes)
+    ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+      languages := $(filter-out java,$(languages))
+      addons := $(filter-out gcj libgcj libgcjdev gcjdoc gcjsrc gtkpeer qtpeer,$(addons))
+    endif
+    ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+      languages = java
+      addons = gcj libgcj libgcjdev gcjsrc
+      addons += $(if $(filter yes,$(with_gcjbase)),gcjbase)
+      addons += $(if $(filter yes,$(with_gcjxbase)),gcjxbase)
+    ifeq ($(with_libgcj_doc),yes)
+      addons += gcjdoc
+    endif
+    ifeq ($(DEB_CROSS),yes)
+      addons := $(filter-out gcjdoc gcjsrc,$(addons))
+    endif
+#      ifneq (,$(findstring gtk, $(java_awt_peers)))
+#        addons += gtkpeer
+#      endif
+#      ifneq (,$(findstring qt, $(java_awt_peers)))
+#        addons += qtpeer
+#      endif
+      ifeq ($(with_standalone_gcj),yes)
+	addons += libgcc lib4gcc lib64gcc lib32gcc libn32gcc libx32gcc
+      endif
+    endif
+  endif
+  ifeq ($(with_standalone_gcj),yes)
+    ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+      ctrl_flags += -DSTANDALONEJAVA
+    endif
+  endif
+  ifeq ($(with_separate_libgo),yes)
+    ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+      languages := $(filter-out go,$(languages))
+      addons := $(filter-out ggo godev libggo lib64ggo lib32ggo libn32ggo libx32ggo,$(addons))
+    endif
+    ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+      languages = go
+      addons = ggo godev libggo lib64ggo lib32ggo libn32ggo gccbase multilib
+      addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
+      # FIXME: use the convenience libgcc ...
+      #ifeq ($(with_standalone_go),yes)
+      #	addons += libgcc lib4gcc lib64gcc lib32gcc libn32gcc libx32gcc
+      #endif
+    endif
+  endif
+  ifeq ($(with_standalone_go),yes)
+    ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+      ctrl_flags += -DSTANDALONEGO
+    endif
+  endif
+  ifeq ($(with_separate_gnat),yes)
+    ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+      languages := $(filter-out ada,$(languages))
+      addons := $(filter-out libgnat,$(addons))
+    endif
+    ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+      languages = ada
+      addons = libgnat
+    endif
+  endif
+  ifeq ($(with_separate_gdc),yes)
+    ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+      languages := $(filter-out d,$(languages))
+    endif
+    ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
+      languages = d
+      addons = 
+      ifeq ($(with_libphobos),yes)
+        addons += libphobos
+      endif
+    endif
+  endif
+  ifneq ($(DEB_CROSS),yes) # no docs for cross compilers
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    addons += gfdldoc
+  endif
+  endif
+endif # not stage
+
+control-file:
+	echo "addons: $(addons)"; \
+	m4 $(ctrl_flags) \
+	  -DPV=$(pkg_ver) \
+	  -DCXX_SO=$(CXX_SONAME) \
+	  -DGCC_SO=$(GCC_SONAME) \
+	  -DOBJC_SO=$(OBJC_SONAME) \
+	  -DFORTRAN_SO=$(FORTRAN_SONAME) \
+	  -DGCJ_SO=$(PKG_GCJ_EXT) \
+	  -DLIBGCJ_EXT=$(PKG_LIBGCJ_EXT) \
+	  -DGNAT_SO=$(GNAT_SONAME) \
+	  -DGNAT_V=$(GNAT_VERSION) \
+	  -DPHOBOS_V=$(libphobos_version) \
+	  -DGOMP_SO=$(GOMP_SONAME) \
+	  -DGCCMATH_SO=$(GCCMATH_SONAME) \
+	  -DITM_SO=$(ITM_SONAME) \
+	  -DATOMIC_SO=$(ATOMIC_SONAME) \
+	  -DBTRACE_SO=$(BTRACE_SONAME) \
+	  -DASAN_SO=$(ASAN_SONAME) \
+	  -DTSAN_SO=$(TSAN_SONAME) \
+	  -DMF_SO=$(MUDFLAP_SONAME) \
+	  -DQMATH_SO=$(QUADMATH_SONAME) \
+	  -DSSP_SO=$(SSP_SONAME) \
+	  -DGO_SO=$(GO_SONAME) \
+	  -Denabled_languages="$(languages) $(addons)" \
+	  -Dada_no_archs="$(ada_no_archs)" \
+	  -Djava_no_archs="$(java_no_archs)" \
+	  -Dfortran_no_archs="$(fortran_no_archs)" \
+	  -Dlibgc_no_archs="$(libgc_no_archs)" \
+	  -Dlibphobos_archs="$(libphobos_archs)" \
+	  -Dlibphobos_no_archs="$(libphobos_no_archs)" \
+	  -Dcheck_no_archs="$(check_no_archs)" \
+	  -Dlocale_no_archs="$(locale_no_archs)" \
+	  -Dlinux_gnu_archs="$(linux_gnu_archs)" \
+	  -Dbiarch32_archs="$(strip $(subst /, ,$(biarch32archs)))" \
+	  -Dbiarch64_archs="$(strip $(subst /, ,$(biarch64archs)))" \
+	  -Dbiarchn32_archs="$(strip $(subst /, ,$(biarchn32archs)))" \
+	  -Dbiarchx32_archs="$(strip $(subst /, ,$(biarchx32archs)))" \
+	  -Dbiarchhf_archs="$(strip $(subst /, ,$(biarchhfarchs)))" \
+	  -Dbiarchsf_archs="$(strip $(subst /, ,$(biarchsfarchs)))" \
+	  -Dadd_built_using=$(add_built_using) \
+		debian/control.m4 > debian/control.tmp2
+	uniq debian/control.tmp2 | sed '/^Build/s/ *, */, /g;/^  /s/ *, */, /g' \
+		> debian/control.tmp
+	rm -f debian/control.tmp2
+	[ -e debian/control ] \
+	  && cmp -s debian/control debian/control.tmp \
+	  && rm -f debian/control.tmp && exit 0; \
+	  mv debian/control.tmp debian/control; touch $(control_stamp)
+
+readme-bugs-file:
+	m4 -DDIST=$(distribution) -DSRCNAME=$(PKGSOURCE) \
+		debian/README.Bugs.m4 > debian/README.Bugs
+
+copyright-file:
+	rm -f debian/copyright
+	if echo $(SOURCE_VERSION) | grep -E ^'[0-9]\.[0-9]-[0-9]{8}' ; \
+		then SVN_BRANCH="trunk" ; \
+	else \
+		SVN_BRANCH="gcc-$(subst .,_,$(BASE_VERSION))-branch" ; \
+	fi ; \
+	sed debian/copyright.in		\
+		-e "s/@BV@/$(BASE_VERSION)/g"		\
+		-e "s/@SVN_BRANCH@/$$SVN_BRANCH/g"	\
+		> debian/copyright
+
+substvars-file:
+	rm -f debian/substvars.local.tmp
+	( \
+		echo 'gcc:Version=$(DEB_GCC_VERSION)'; \
+		echo 'gcc:EpochVersion=$(DEB_EVERSION)'; \
+		echo 'gcc:SoftVersion=$(DEB_GCC_SOFT_VERSION)'; \
+		echo 'gdc:Version=$(DEB_GDC_VERSION)'; \
+		echo 'gcj:Version=$(DEB_GCJ_VERSION)'; \
+		echo 'gcj:SoftVersion=$(DEB_GCJ_SOFT_VERSION)'; \
+		echo 'gcj:BaseVersion=$(BASE_VERSION)'; \
+		echo 'gnat:Version=$(DEB_GNAT_VERSION)'; \
+		echo 'binutils:Version=$(BINUTILSV)'; \
+		echo 'dep:libgcc=$(LIBGCC_DEP)'; \
+		echo 'dep:libgccbiarch=$(libgccbiarch)'; \
+		echo 'dep:libgccbiarchdev=$(libgccbiarchdev)'; \
+		echo 'dep:libc=$(LIBC_DEP) (>= $(libc_ver))'; \
+		echo 'dep:libcdev=$(LIBC_DEV_DEP)'; \
+		echo 'dep:libcbiarch=$(LIBC_BIARCH_DEP)'; \
+		echo 'dep:libcbiarchdev=$(LIBC_BIARCH_DEV_DEP)'; \
+		echo 'dep:libunwinddev=$(LIBUNWIND_DEV_DEP)'; \
+		echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \
+		echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \
+		echo 'dep:libgnat=$(LIBGNAT_DEP)'; \
+		echo 'dep:ecj=$(ECJ_DEP)'; \
+		echo 'dep:libcloog=$(CLOOG_RUNTIME_DEP)'; \
+	) > debian/substvars.local.tmp
+ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs)))
+	( \
+		echo 'gcc:multilib=gcc-$(BASE_VERSION)-multilib$(TS)'; \
+		echo 'gxx:multilib=g++-$(BASE_VERSION)-multilib$(TS)'; \
+		echo 'gobjc:multilib=gobjc-$(BASE_VERSION)-multilib$(TS)'; \
+		echo 'gobjcxx:multilib=gobjc++-$(BASE_VERSION)-multilib$(TS)'; \
+		echo 'gfortran:multilib=gfortran-$(BASE_VERSION)-multilib$(TS)'; \
+	) >> debian/substvars.local.tmp
+endif
+ifeq ($(with_gold),yes)
+	echo 'dep:gold=binutils-gold (>= $(BINUTILSV))' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_libssp),yes)
+	echo 'dep:libssp=libssp$(SSP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_gomp),yes)
+	echo 'dep:libgomp=libgomp$(GOMP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_itm),yes)
+	echo 'dep:libitm=libitm$(ITM_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_atomic),yes)
+	echo 'dep:libatomic=libatomic$(ATOMIC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_libbacktrace),yes)
+	echo 'dep:libbacktrace=libbtrace$(BTRACE_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_asan),yes)
+	echo 'dep:libasan=libasan$(ASAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_tsan),yes)
+	echo 'dep:libtsan=libtsan$(TSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(with_qmath),yes)
+	echo 'dep:libqmath=libquadmath$(QUADMATH_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+		>> debian/substvars.local.tmp
+endif
+ifeq ($(multilib),yes)
+	echo 'dep:libgfortranbiarchdev=$(libgfortranbiarchdev)' \
+		>> debian/substvars.local.tmp
+	echo 'dep:libobjcbiarchdev=$(libobjcbiarchdev)' \
+		>> debian/substvars.local.tmp
+  ifeq ($(with_mudflap),yes)
+	echo 'dep:libmudflapbiarch=$(libmudflapbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_libssp),yes)
+	echo 'dep:libsspbiarch=$(libsspbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_gomp),yes)
+	echo 'dep:libgompbiarch=$(libgompbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_itm),yes)
+	echo 'dep:libitmbiarch=$(libitmbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_atomic),yes)
+	echo 'dep:libatomicbiarch=$(libatomicbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_libbacktrace),yes)
+	echo 'dep:libbtracebiarch=$(libbtracebiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_asan),yes)
+	echo 'dep:libasanbiarch=$(libasanbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_tsan),yes)
+	#echo 'dep:libtsanbiarch=$(libtsanbiarch)' \
+	#	>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_qmath),yes)
+	echo 'dep:libqmathbiarch=$(libquadmathbiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+  ifeq ($(with_go),yes)
+	echo 'dep:libgobiarchdev=$(libgobiarchdev)' \
+		>> debian/substvars.local.tmp
+	echo 'dep:libgobiarch=$(libgobiarch)' \
+		>> debian/substvars.local.tmp
+  endif
+endif
+ifneq ($(with_standalone_gcj),yes)
+  ifneq (,$(filter $(DEB_HOST_ARCH),armel armhf))
+	echo 'dep:gcj=g++$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
+		>> debian/substvars.local.tmp
+  else
+	echo 'dep:gcj=gcc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
+		>> debian/substvars.local.tmp
+  endif
+endif
+#ifneq (,$(findstring gtk, $(java_awt_peers)))
+#	echo 'pkg:gcjgtk=libgcj$(subst 0,,$(GCJ_SONAME))-awt-gtk (>= $(DEB_GCJ_VERSION))' \
+#		>> debian/substvars.local.tmp
+#endif
+#ifneq (,$(findstring qt, $(java_awt_peers)))
+#	echo 'pkg:gcjqt=libgcj$(subst 0,,$(GCJ_SONAME))-awt-qt (>= $(DEB_GCJ_VERSION))' \
+#		>> debian/substvars.local.tmp
+#endif
+ifeq ($(DEB_HOST_ARCH),hppa)
+	echo 'dep:prctl=prctl' >> debian/substvars.local.tmp
+endif
+ifeq ($(distribution)-$(DEB_HOST_ARCH),Debian-amd64)
+	echo 'confl:lib32=libc6-i386 (<< 2.9-22)' >> debian/substvars.local.tmp
+endif
+ifeq ($(with_multiarch_lib),yes)
+	echo 'multiarch:breaks=gcc-4.1, gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' >> debian/substvars.local.tmp
+endif
+ifeq ($(add_built_using),yes)
+	echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \
+	>> debian/substvars.local.tmp
+endif
+	[ -e debian/substvars.local ] \
+	  && cmp -s debian/substvars.local debian/substvars.local.tmp \
+	  && rm -f debian/substvars.local.tmp && exit 0; \
+	  mv debian/substvars.local.tmp debian/substvars.local; \
+	  touch $(control_stamp)
+
+parameters-file:
+	rm -f debian/rules.parameters.tmp
+	( \
+		echo '# configuration parameters taken from upstream source files'; \
+		echo 'GCC_VERSION	:= $(GCC_VERSION)'; \
+		echo 'NEXT_GCC_VERSION	:= $(NEXT_GCC_VERSION)'; \
+		echo 'BASE_VERSION	:= $(BASE_VERSION)'; \
+		echo 'SOURCE_VERSION	:= $(SOURCE_VERSION)'; \
+		echo 'DEB_VERSION	:= $(DEB_VERSION)'; \
+		echo 'DEB_EVERSION	:= $(DEB_EVERSION)'; \
+		echo 'DEB_GDC_VERSION	:= $(DEB_GDC_VERSION)'; \
+		echo 'DEB_SOVERSION	:= $(DEB_SOVERSION)'; \
+		echo 'DEB_SOEVERSION	:= $(DEB_SOEVERSION)'; \
+		echo 'DEB_LIBGCC_SOVERSION	:= $(DEB_LIBGCC_SOVERSION)'; \
+		echo 'DEB_LIBGCC_VERSION	:= $(DEB_LIBGCC_VERSION)'; \
+		echo 'DEB_STDCXX_SOVERSION	:= $(DEB_STDCXX_SOVERSION)'; \
+		echo 'DEB_GCJ_SOVERSION	:= $(DEB_GCJ_SOVERSION)'; \
+		echo 'PKG_GCJ_EXT	:= $(PKG_GCJ_EXT)'; \
+		echo 'PKG_LIBGCJ_EXT	:= $(PKG_LIBGCJ_EXT)'; \
+		echo 'DEB_GOMP_SOVERSION	:= $(DEB_GOMP_SOVERSION)'; \
+		echo 'DEB_GCCMATH_SOVERSION	:= $(DEB_GCCMATH_SOVERSION)'; \
+		echo 'GCC_SONAME	:= $(GCC_SONAME)'; \
+		echo 'CXX_SONAME	:= $(CXX_SONAME)'; \
+		echo 'FORTRAN_SONAME	:= $(FORTRAN_SONAME)'; \
+		echo 'OBJC_SONAME	:= $(OBJC_SONAME)'; \
+		echo 'GCJ_SONAME	:= $(GCJ_SONAME)'; \
+		echo 'GDC_VERSION	:= $(GDC_VERSION)'; \
+		echo 'GNAT_VERSION	:= $(GNAT_VERSION)'; \
+		echo 'GNAT_SONAME	:= $(GNAT_SONAME)'; \
+		echo 'FFI_SONAME	:= $(FFI_SONAME)'; \
+		echo 'MUDFLAP_SONAME	:= $(MUDFLAP_SONAME)'; \
+		echo 'SSP_SONAME	:= $(SSP_SONAME)'; \
+		echo 'GOMP_SONAME	:= $(GOMP_SONAME)'; \
+		echo 'ITM_SONAME	:= $(ITM_SONAME)'; \
+		echo 'ATOMIC_SONAME	:= $(ATOMIC_SONAME)'; \
+		echo 'BTRACE_SONAME	:= $(BTRACE_SONAME)'; \
+		echo 'ASAN_SONAME	:= $(ASAN_SONAME)'; \
+		echo 'TSAN_SONAME	:= $(TSAN_SONAME)'; \
+		echo 'QMATH_SONAME	:= $(QUADMATH_SONAME)'; \
+		echo 'GCCMATH_SONAME	:= $(GCCMATH_SONAME)'; \
+		echo 'GO_SONAME		:= $(GO_SONAME)'; \
+		echo 'LIBC_DEP		:= $(LIBC_DEP)'; \
+	) > debian/rules.parameters.tmp
+	[ -e debian/rules.parameters ] \
+	  && cmp -s debian/rules.parameters debian/rules.parameters.tmp \
+	  && rm -f debian/rules.parameters.tmp && exit 0; \
+	  mv debian/rules.parameters.tmp debian/rules.parameters; \
+	  touch $(control_stamp)
+
+symbols-files:
+ifeq ($(DEB_CROSS),yes)
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+	for f in debian/*.symbols; do \
+	  [ -f "$$f" ] || continue; \
+	  [ -L "$$f" ] && continue; \
+	  b=$$(basename $$f .symbols); \
+	  ln -sf $$f debian/$$b$(LS).symbols; \
+	done
+	for f in debian/*.symbols.$(DEB_TARGET_ARCH); do \
+	  [ -f "$$f" ] || continue; \
+	  [ -L "$$f" ] && continue; \
+	  b=$$(basename $$f .symbols.$(DEB_TARGET_ARCH)); \
+	  ln -sf $$f debian/$$b$(LS).symbols; \
+	done
+  endif
+endif
+
+versioned-files:
+	fs=`echo debian/*BV* debian/*GCJ* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
+	for f in $$fs debian/source.lintian-overrides.in; do \
+	  [ -f $$f ] || echo "CANNOT FIND $$f"; \
+	  [ -f $$f ] || continue; \
+	  if [ -z "$(DEB_CROSS)" ]; then case "$$f" in *-CR*) continue; esac; fi; \
+	  f2=$$(echo $$f \
+		| sed 's/BV/$(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/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
+	  sed -e 's/@BV@/$(BASE_VERSION)/g' \
+	      -e 's/@CXX@/$(CXX_SONAME)/g' \
+	      -e 's/@LGCJ@/$(PKG_LIBGCJ_EXT)/g' \
+	      -e 's/@GCJ@/$(PKG_GCJ_EXT)/g' \
+	      -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' \
+	      -e 's/@java_priority@/$(java_priority)/g' \
+	      -e 's/@gcc_priority@/$(subst .,,$(BASE_VERSION))/g' \
+	      -e 's/@TARGET@/$(DEB_TARGET_GNU_TYPE)/g' \
+	    $$f > $$f2; \
+	  touch -r $$f $$f2; \
+	done
+	for t in ar nm ranlib; do \
+	  sed "s/@BV@/$(BASE_VERSION)/g;s/@TOOL@/$$t/g" \
+	    debian/gcc-XX-BV.1 > debian/gcc-$$t-$(BASE_VERSION).1; \
+	done
+
+# don't encode versioned build dependencies in the control file, but check
+# these here instead.
+check-versions:
+	v=$$(dpkg-query -l dpkg-dev | awk '/^ii/ {print $$3}'); \
+	if dpkg --compare-versions "$$v" lt "$(DPKGV)"; then \
+	  echo "dpkg-dev (>= $(DPKGV)) required, found $$v"; \
+	  exit 1; \
+	fi
+	v=$$(dpkg-query -l binutils binutils-multiarch | awk '/^ii/ {print $$3;exit}'); \
+	if dpkg --compare-versions "$$v" lt "$(BINUTILSV)"; then \
+	  echo "binutils (>= $(BINUTILSV)) required, found $$v"; \
+	  exit 1; \
+	fi
--- gcj-4.8-4.8.0.orig/debian/cpp-BV-doc.doc-base.cpp
+++ gcj-4.8-4.8.0/debian/cpp-BV-doc.doc-base.cpp
@@ -0,0 +1,16 @@
+Document: cpp-@BV@
+Title: The GNU C preprocessor
+Author: Various
+Abstract: The C preprocessor is a "macro processor" that is used automatically
+ by the C compiler to transform your program before actual compilation.
+ It is called a macro processor because it allows you to define "macros",
+ which are brief abbreviations for longer constructs.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/cpp.html
+Files: /usr/share/doc/gcc-@BV@-base/cpp.html
+
+Format: info
+Index: /usr/share/info/cpp-@BV@.info.gz
+Files: /usr/share/info/cpp-@BV@*
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-doc.doc-base.itm
+++ gcj-4.8-4.8.0/debian/gcc-BV-doc.doc-base.itm
@@ -0,0 +1,32 @@
+Document: gcc-@BV@-itm
+Title: The GNU Transactional Memory Library (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage and internals of libitm,
+ the GNU Transactional Memory Library. It provides transaction support
+ for accesses to a process' memory, enabling easy-to-use synchronization
+ of accesses to shared memory by several threads.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libitm.html
+Files: /usr/share/doc/gcc-@BV@-base/libitm.html
+
+Format: info
+Index: /usr/share/info/libitm-@BV@.info.gz
+Files: /usr/share/info/libitm-@BV@*
+Document: gcc-@BV@-itm
+Title: The GNU Transactional Memory Library (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage and internals of libitm,
+ the GNU Transactional Memory Library. It provides transaction support
+ for accesses to a process' memory, enabling easy-to-use synchronization
+ of accesses to shared memory by several threads.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libitm.html
+Files: /usr/share/doc/gcc-@BV@-base/libitm.html
+
+Format: info
+Index: /usr/share/info/libitm-@BV@.info.gz
+Files: /usr/share/info/libitm-@BV@*
--- gcj-4.8-4.8.0.orig/debian/libobjc4.symbols
+++ gcj-4.8-4.8.0/debian/libobjc4.symbols
@@ -0,0 +1,3 @@
+libobjc.so.4 libobjc4 #MINVER#
+#include "libobjc4.symbols.common"
+ __gnu_objc_personality_v0@Base 4.2.1
--- gcj-4.8-4.8.0.orig/debian/porting.html
+++ gcj-4.8-4.8.0/debian/porting.html
@@ -0,0 +1,30 @@
+<html lang="en">
+<head>
+<title>Porting libstdc++-v3</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Porting libstdc++-v3">
+<meta name="generator" content="makeinfo 4.6">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+  pre.display { font-family:inherit }
+  pre.format  { font-family:inherit }
+  pre.smalldisplay { font-family:inherit; font-size:smaller }
+  pre.smallformat  { font-family:inherit; font-size:smaller }
+  pre.smallexample { font-size:smaller }
+  pre.smalllisp    { font-size:smaller }
+--></style>
+</head>
+<body>
+<h1 class="settitle">Porting libstdc++-v3</h1>
+<div class="node">
+<p><hr>
+Node:&nbsp;<a name="Top">Top</a>,
+Next:&nbsp;<a rel="next" accesskey="n" href="#Operating%20system">Operating system</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
+<br>
+</div>
+
+The documentation in this file was removed, because it is licencensed
+under a non DFSG conforming licencse.
+
+</body></html>
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.mips
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.mips
@@ -0,0 +1,7 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.glibcxxmath"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- gcj-4.8-4.8.0.orig/debian/README.gnat
+++ gcj-4.8-4.8.0/debian/README.gnat
@@ -0,0 +1,22 @@
+If you want to develop Ada programs and libraries on Debian, please
+read the Debian Policy for Ada:
+
+http://people.debian.org/~lbrenta/debian-ada-policy.html
+
+The default Ada compiler is and always will be the package `gnat'.
+Debian contains many programs and libraries compiled with it, which
+are all ABI-compatible.
+
+Starting with gnat-4.2, Debian provides both zero-cost and
+setjump/longjump versions of the run-time library.  The zero-cost
+exception handling mechanism is the default as it provides the best
+performance.  The setjump/longjump exception handling mechanism is new
+and only provided as a static library.  It is necessary to use this
+exception handling mechanism in distributed (annex E) programs.  If
+you wish to use the new sjlj library:
+
+1) call gnatmake with --RTS=sjlj
+2) call gnatbind with -static
+
+Do NOT link your programs with libgnat-4.2.so, because it uses the ZCX
+mechanism.
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.symbols.s390
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.symbols.s390
@@ -0,0 +1,5 @@
+libgfortran.so.3 lib64gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/source.lintian-overrides.in
+++ gcj-4.8-4.8.0/debian/source.lintian-overrides.in
@@ -0,0 +1,4 @@
+@SRC@: invalid-arch-string-in-source-relation
+@SRC@: quilt-build-dep-but-no-series-file
+# lintian can't handle (>= ${gcc:Version})
+@SRC@: weak-library-dev-dependency
--- gcj-4.8-4.8.0.orig/debian/lib64gccLC.postinst
+++ gcj-4.8-4.8.0/debian/lib64gccLC.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/lib64gcc@LC@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcc-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.32bit.hurd
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.32bit.hurd
@@ -0,0 +1,536 @@
+#include "libstdc++6.symbols.common"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1
+ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs2atEj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSsixEj@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
+ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1
+ _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs2atEj@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
+ _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1
+ _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1
+ _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsixEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1
+ _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3
+ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _Znaj@GLIBCXX_3.4 4.1.1
+ _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _Znwj@GLIBCXX_3.4 4.1.1
+ _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcEC1EP15__pthread_mutex@GLIBCXX_3.4 4.3.0
+ _ZNSt12__basic_fileIcEC2EP15__pthread_mutex@GLIBCXX_3.4 4.3.0
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.hurd-i386
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.hurd-i386
@@ -0,0 +1,5 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit.hurd"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.symbols.mips
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.symbols.mips
@@ -0,0 +1,5 @@
+libgfortran.so.3 lib64gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libatomic1.symbols.64
+++ gcj-4.8-4.8.0/debian/libatomic1.symbols.64
@@ -0,0 +1,17 @@
+ __atomic_add_fetch_16@LIBATOMIC_1.0 4.8
+ __atomic_and_fetch_16@LIBATOMIC_1.0 4.8
+ __atomic_compare_exchange_16@LIBATOMIC_1.0 4.8
+ __atomic_exchange_16@LIBATOMIC_1.0 4.8
+ __atomic_fetch_add_16@LIBATOMIC_1.0 4.8
+ __atomic_fetch_and_16@LIBATOMIC_1.0 4.8
+ __atomic_fetch_nand_16@LIBATOMIC_1.0 4.8
+ __atomic_fetch_or_16@LIBATOMIC_1.0 4.8
+ __atomic_fetch_sub_16@LIBATOMIC_1.0 4.8
+ __atomic_fetch_xor_16@LIBATOMIC_1.0 4.8
+ __atomic_load_16@LIBATOMIC_1.0 4.8
+ __atomic_nand_fetch_16@LIBATOMIC_1.0 4.8
+ __atomic_or_fetch_16@LIBATOMIC_1.0 4.8
+ __atomic_store_16@LIBATOMIC_1.0 4.8
+ __atomic_sub_fetch_16@LIBATOMIC_1.0 4.8
+ __atomic_test_and_set_16@LIBATOMIC_1.0 4.8
+ __atomic_xor_fetch_16@LIBATOMIC_1.0 4.8
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-doc.doc-base.gccint
+++ gcj-4.8-4.8.0/debian/gcc-BV-doc.doc-base.gccint
@@ -0,0 +1,17 @@
+Document: gccint-@BV@
+Title: Internals of the GNU C and C++ compiler
+Author: Various
+Abstract: This manual documents the internals of the GNU compilers,
+ including how to port them to new targets and some information about
+ how to write front ends for new languages.  It corresponds to GCC
+ version @BV@.x.  The use of the GNU compilers is documented in a
+ separate manual.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/gccint.html
+Files: /usr/share/doc/gcc-@BV@-base/gccint.html
+
+Format: info
+Index: /usr/share/info/gccint-@BV@.info.gz
+Files: /usr/share/info/gccint-@BV@*
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.hurd-i386
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.hurd-i386
@@ -0,0 +1,103 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 4.2.1
+ GCC_3.3.1@GCC_3.3.1 4.2.1
+ GCC_3.3@GCC_3.3 4.2.1
+ GCC_3.4.2@GCC_3.4.2 4.2.1
+ GCC_3.4@GCC_3.4 4.2.1
+ GCC_4.0.0@GCC_4.0.0 4.2.1
+ GCC_4.2.0@GCC_4.2.0 4.2.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.0@GLIBC_2.0 4.2.1
+ _Unwind_Backtrace@GCC_3.3 4.2.1
+ _Unwind_DeleteException@GCC_3.0 4.2.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 4.2.1
+ _Unwind_Find_FDE@GCC_3.0 4.2.1
+ _Unwind_ForcedUnwind@GCC_3.0 4.2.1
+ _Unwind_GetCFA@GCC_3.3 4.2.1
+ _Unwind_GetDataRelBase@GCC_3.0 4.2.1
+ _Unwind_GetGR@GCC_3.0 4.2.1
+ _Unwind_GetIP@GCC_3.0 4.2.1
+ _Unwind_GetIPInfo@GCC_4.2.0 4.2.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 4.2.1
+ _Unwind_GetRegionStart@GCC_3.0 4.2.1
+ _Unwind_GetTextRelBase@GCC_3.0 4.2.1
+ _Unwind_RaiseException@GCC_3.0 4.2.1
+ _Unwind_Resume@GCC_3.0 4.2.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 4.2.1
+ _Unwind_SetGR@GCC_3.0 4.2.1
+ _Unwind_SetIP@GCC_3.0 4.2.1
+ __absvdi2@GCC_3.0 4.2.1
+ __absvsi2@GCC_3.0 4.2.1
+ __addvdi3@GCC_3.0 4.2.1
+ __addvsi3@GCC_3.0 4.2.1
+ __ashldi3@GCC_3.0 4.2.1
+ __ashrdi3@GCC_3.0 4.2.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 4.2.1
+ __clzdi2@GCC_3.4 4.2.1
+ __clzsi2@GCC_3.4 4.2.1
+ __cmpdi2@GCC_3.0 4.2.1
+ __ctzdi2@GCC_3.4 4.2.1
+ __ctzsi2@GCC_3.4 4.2.1
+ __deregister_frame@GLIBC_2.0 4.2.1
+ __deregister_frame_info@GLIBC_2.0 4.2.1
+ __deregister_frame_info_bases@GCC_3.0 4.2.1
+ __divdc3@GCC_4.0.0 4.2.1
+ __divdi3@GLIBC_2.0 4.2.1
+ __divsc3@GCC_4.0.0 4.2.1
+ __divxc3@GCC_4.0.0 4.2.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 4.2.1
+ __ffsdi2@GCC_3.0 4.2.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 4.2.1
+ __fixsfdi@GCC_3.0 4.2.1
+ __fixunsdfdi@GCC_3.0 4.2.1
+ __fixunsdfsi@GCC_3.0 4.2.1
+ __fixunssfdi@GCC_3.0 4.2.1
+ __fixunssfsi@GCC_3.0 4.2.1
+ __fixunsxfdi@GCC_3.0 4.2.1
+ __fixunsxfsi@GCC_3.0 4.2.1
+ __fixxfdi@GCC_3.0 4.2.1
+ __floatdidf@GCC_3.0 4.2.1
+ __floatdisf@GCC_3.0 4.2.1
+ __floatdixf@GCC_3.0 4.2.1
+ __floatundidf@GCC_4.2.0 4.2.1
+ __floatundisf@GCC_4.2.0 4.2.1
+ __floatundixf@GCC_4.2.0 4.2.1
+ __frame_state_for@GLIBC_2.0 4.2.1
+ __gcc_personality_v0@GCC_3.3.1 4.2.1
+ __lshrdi3@GCC_3.0 4.2.1
+ __moddi3@GLIBC_2.0 4.2.1
+ __muldc3@GCC_4.0.0 4.2.1
+ __muldi3@GCC_3.0 4.2.1
+ __mulsc3@GCC_4.0.0 4.2.1
+ __mulvdi3@GCC_3.0 4.2.1
+ __mulvsi3@GCC_3.0 4.2.1
+ __mulxc3@GCC_4.0.0 4.2.1
+ __negdi2@GCC_3.0 4.2.1
+ __negvdi2@GCC_3.0 4.2.1
+ __negvsi2@GCC_3.0 4.2.1
+ __paritydi2@GCC_3.4 4.2.1
+ __paritysi2@GCC_3.4 4.2.1
+ __popcountdi2@GCC_3.4 4.2.1
+ __popcountsi2@GCC_3.4 4.2.1
+ __powidf2@GCC_4.0.0 4.2.1
+ __powisf2@GCC_4.0.0 4.2.1
+ __powixf2@GCC_4.0.0 4.2.1
+ __register_frame@GLIBC_2.0 4.2.1
+ __register_frame_info@GLIBC_2.0 4.2.1
+ __register_frame_info_bases@GCC_3.0 4.2.1
+ __register_frame_info_table@GLIBC_2.0 4.2.1
+ __register_frame_info_table_bases@GCC_3.0 4.2.1
+ __register_frame_table@GLIBC_2.0 4.2.1
+ __subvdi3@GCC_3.0 4.2.1
+ __subvsi3@GCC_3.0 4.2.1
+ __ucmpdi2@GCC_3.0 4.2.1
+ __udivdi3@GLIBC_2.0 4.2.1
+ __udivmoddi4@GCC_3.0 4.2.1
+ __umoddi3@GLIBC_2.0 4.2.1
--- gcj-4.8-4.8.0.orig/debian/dummy-man.1
+++ gcj-4.8-4.8.0/debian/dummy-man.1
@@ -0,0 +1,29 @@
+.TH @NAME@ 1 "May 24, 2003" @name@ "Debian Free Documentation"
+.SH NAME
+@name@ \- A program with a man page covered by the GFDL with invariant sections
+.SH SYNOPSIS
+@name@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fB@name@\fR is documented by a man page, which is covered by the "GNU
+Free Documentation License" (GFDL) containing invariant sections.
+.P
+In November 2002, version 1.2 of the GNU Free Documentation License (GNU
+FDL) was released by the Free Software Foundation after a long period
+of consultation. Unfortunately, some concerns raised by members of the
+Debian Project were not addressed, and as such the GNU FDL can apply
+to works that do not pass the Debian Free Software Guidelines (DFSG),
+and may thus only be included in the non-free component of the Debian
+archive, not the Debian distribution itself.
+
+.SH "SEE ALSO"
+.BR http://gcc.gnu.org/onlinedocs/
+for the complete documentation,
+.BR http://lists.debian.org/debian-legal/2003/debian-legal-200304/msg00307.html
+for a proposed statement of Debian with respect to the GFDL,
+.BR gfdl(7)
+
+.SH AUTHOR
+This manual page was written by the Debian GCC maintainers,
+for the Debian GNU/Linux system.
--- gcj-4.8-4.8.0.orig/debian/changelog
+++ gcj-4.8-4.8.0/debian/changelog
@@ -0,0 +1,10913 @@
+gcj-4.8 (4.8.0-2) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 08 May 2013 10:55:40 +0200
+
+gcj-4.8 (4.8.0-1) experimental; urgency=low
+
+  * Build as gcj-4.8.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 22 Mar 2013 10:31:14 -0700
+
+gcc-4.8 (4.8.0-1) experimental; urgency=low
+
+  * GCC 4.8.0 release.
+  * Fix build failure on powerpcspe (Roland Stigge). Closes: #703074.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 22 Mar 2013 07:47:12 -0700
+
+gcc-4.8 (4.8-20130318-1) experimental; urgency=low
+
+  * GCC snapshot 20130318, taken from the trunk.
+    - Fix the build failures on ARM.
+  * Install the libasan_preinit.o files. Closes: #703229.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 18 Mar 2013 16:18:25 -0700
+
+gcc-4.8 (4.8-20130315-1) experimental; urgency=low
+
+  * GCC snapshot 20130315, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 15 Mar 2013 18:51:15 -0700
+
+gcc-4.8 (4.8-20130308-1) experimental; urgency=low
+
+  * GCC snapshot 20130308, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 08 Mar 2013 12:08:12 +0800
+
+gcc-4.8 (4.8-20130222-1) experimental; urgency=low
+
+  * GCC snapshot 20130222, taken from the trunk.
+  * Update libasan symbols files.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 23 Feb 2013 04:47:15 +0100
+
+gcc-4.8 (4.8-20130217-1) experimental; urgency=low
+
+  * GCC snapshot 20130217, taken from the trunk.
+
+  * Update libasan symbols files.
+  * On alpha, link with --no-relax. Update libgcc1 symbols files (Michael
+    Cree). Closes: #699220.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 18 Feb 2013 03:12:31 +0100
+
+gcc-4.8 (4.8-20130209-1) experimental; urgency=low
+
+  * GCC snapshot 20130209, taken from the trunk.
+
+  [ Matthias Klose ]
+  * Add a Build-Using attribute for each binary package, which can be
+    built from the gcc-4.7-source package (patch derived from a proposal by
+    Ansgar Burchardt).
+    - Use it for cross-compiler packages.
+    - Not yet used when building gcj, gdc or gnat using the gcc-source package.
+      These packages don't require an exact version of the gcc-source package,
+      but just a versions which is specified by the build dependencies.
+  * Fix dh_shlibdeps calls for the libgo packages.
+  * libstdc-doc: Depend on libjs-jquery.
+  * Update libstdc++ symbols files.
+  * Downgrade the priority of the non-default multilib libasan packages.
+
+  [ Thibaut Girka ]
+  * Fix dh_shlibdeps and dh_gencontrol cross-build mangling for
+    libgfortran-dev packages.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 09 Feb 2013 17:00:06 +0100
+
+gcc-4.8 (4.8-20130127-1) experimental; urgency=low
+
+  * GCC snapshot 20130127, taken from the trunk.
+
+  [ Matthias Klose ]
+  * Fix MULTILIB_OS_DIRNAME for the default multilib on x32.
+
+  [ Thibaut Girka ]
+  * Fix installation path for libatomic and libsanitizer when building a
+    cross-compiler with with_deps_on_target_arch_pkgs.
+  * Fix regexp used to list patched autotools files.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 27 Jan 2013 21:02:34 +0100
+
+gcc-4.8 (4.8-20130113-1) experimental; urgency=low
+
+  * GCC snapshot 20130113, taken from the trunk.
+  * Always configure --with-system-zlib.
+  * Search library dependencies in the build-sysroot too.
+  * Don't complain about missing .substvars files when trying to mangle
+    these files.
+  * Add ARM multilib packages to the control file for staged cross builds.
+  * Fix ARM multilib shlibs dependency generation for cross builds.
+  * Don't call dh_shlibdeps for staged cross builds. These packages
+    are never shipped, and the information is irrelevant.
+  * Build the libasan and libtsan packages before libstdc++.
+  * Bump build dependencies on isl and cloog.
+  * Don't ship libiberty.a in gcc-4.8-hppa64. Closes: #659556.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 13 Jan 2013 16:42:33 +0100
+
+gcc-4.8 (4.8-20130105-1) experimental; urgency=low
+
+  * GCC snapshot 20130105, taken from the trunk.
+  * Keep the debug link for libstdc++6. Closes: #696854.
+  * Update libgfortran symbols file for the trunk.
+  * Fix libstdc++ symbols files for sparc 128bit symbols.
+  * Update libgcc and libstdc++ symbols files for s390.
+  * Keep the rt.jar symlink in the gcj-jre-headless package.
+  * Explicitly search multiarch and multilib system directories when
+    calling dh_shlibdeps.
+  * Let gjdoc accept -source 1.5|1.6|1.7. Addresses: #678945.
+  * Fix build configured with --enable-java-maintainer-mode.
+  * Don't ship .md5 files in the libstdc++-doc package.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 05 Jan 2013 13:47:51 +0100
+
+gcc-4.8 (4.8-20130102-1) experimental; urgency=low
+
+  * GCC snapshot 20130102, taken from the trunk.
+
+  [ Matthias Klose ]
+  * Resolve libgo dependencies with the built runtime libraries.
+  * Fix g++-4.8-multilib dependencies.
+
+  [ Thibaut Girka ]
+  * Prepare for optional dependencies on the packages built on the
+    target architecture.
+  * When using the above,
+    - use the same settings for gcc_lib_dir, sysroot, header and C++ header
+      locations as for the native build.
+    - install libraries into the multiarch directories.
+    - use cpp-4.x-<triplet> instead of gcc-4.x-base to collect doc files.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 02 Jan 2013 14:51:59 +0100
+
+gcc-4.8 (4.8-20121218-1) experimental; urgency=low
+
+  * GCC snapshot 20121217, taken from the trunk.
+  * Fix dependency generation for asan and atomic multilibs.
+  * Fix libobjc-dbg dependencies on libgcc-dbg packages.
+  * Fix MULTIARCH_DIRNAME definition for powerpcspe (Roland Stigge).
+    Closes: #695661.
+  * Move .jar symlinks from the -jre-lib into the -jre-headless package.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 18 Dec 2012 16:44:42 +0100
+
+gcc-4.8 (4.8-20121217-1) experimental; urgency=low
+
+  * GCC snapshot 20121217, taken from the trunk.
+  * Fix package builds with the common libraries provided by a newer
+    gcc-X.Y package.
+  * Drop build-dependency on libelf.
+  * Drop the g++-multilib build dependency, use the built compiler to
+    check which multilib variants can be run. Provide an asm symlink for
+    the build.
+  * Stop configuring cross compilers --with-headers --with-libs.
+  * Always call dh_shlibdeps with -l, pointing to the correct dependency
+    packages.
+  * Fix cross build stage1 package installation, only including the target
+    files in the gcc package.
+  * Explicitly configure with --enable-multiarch when doing builds
+    supporting the multiarch layout.
+  * Only configure --with-sysroot, --with-build-sysroot when values are set.
+  * Revert: For stage1 builds, include gcc_lib_dir files in the gcc package.
+  * Allow multilib enabled stage1 and stage2 cross builds.
+  * Don't check glibc version to configure --with-long-double-128.
+  * Don't auto-detect multilib osdirnames.
+  * Don't set a LD_LIBRARY_PATH when calling dh_shlibdeps in cross builds.
+  * Allow building a gcj cross compiler.
+  * Pretend that wheezy has x32 support (sid is now known as wheezy :-/).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 17 Dec 2012 18:37:14 +0100
+
+gcc-4.8 (4.8-20121211-1) experimental; urgency=low
+
+  * GCC snapshot 20121211, taken from the trunk.
+  * Fix build failure on multilib configurations.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 11 Dec 2012 08:04:30 +0100
+
+gcc-4.8 (4.8-20121210-1) experimental; urgency=low
+
+  * GCC snapshot 20121210, taken from the trunk.
+  * For cross builds, don't use the multiarch location for the C++ headers.
+  * For cross builds, fix multilib inter package dependencies.
+  * For cross builds, fix libc6 dependencies for non-default multilib packages.
+  * Build libasan packages on powerpc, ppc64.
+  * Only run the libgo testsuite for flags configured in RUNTESTFLAGS.
+  * Remove the cross-includes patch, not needed anymore with --with-sysroot=/.
+  * For cross builds, install into /usr/lib/gcc-cross to avoid file conflicts
+    with the native compiler for the target architecture.
+  * For cross builds, don't add /usr/local/include to the standard include
+    path, however /usr/local/include/<multiarch> is still on the path.
+  * For cross builds, provide symbols files based on the symbols files for
+    the native build. Not picked up by dh_makeshlibs yet.
+  * Drop the g++-multilib build dependency, use the built compiler to
+    check which multilib variants can be run.
+  * Fix spu cross build on powerpc/ppc64.
+  * Make libgcj packages Multi-Arch: same, append the Debian architecture
+    name to the gcj java home.
+  * Don't encode versioned build dependencies on binutils and dpkg-dev in
+    the control file (makes the package cross-buildable).
+  * Only include gengtype for native builds. Needs upstream changes.
+    See #645018.
+  * Fix cross build failure with --enable-libstdcxx-debug.
+  * Only install libbacktrace if it is built.
+  * When cross building the native compiler, configure --with-sysroot=/
+    and without --without-isl.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 10 Dec 2012 14:40:14 +0100
+
+gcc-4.8 (4.8-20121128-1) experimental; urgency=low
+
+  [ Matthias Klose ]
+  * Update patches for GCC 4.8.
+  * Update debian/copyright for libatomic, libbacktrace, libsanitizer.
+  * Remove the soversion from the libstdc++*-dev packages.
+  * Build libatomic and libasan packages.
+  * Install the static libbacktrace library and header files.
+  * Update build-indep dependencies for building the libstdc++ docs.
+  * Fix build failure in libatomic with x32 multilibs, handle -mx32 like -m64.
+  * Apply proposed fix for PR fortran/55395, supposed to fix the build
+    failure on armhf and powerpc.
+  * For hardened builds, disable gcc-default-format-security for now, causing
+    build failure building the target libstdc++ library.
+  * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead.
+  * Fix gnat build failure on kfreebsd.
+  * Rename the gccgo info to gccgo-4.8 on installation.
+  * Install the libitm documentation (if built).
+  * Rename the gccgo info to gccgo-4.8 on installation, install into gccgo-4.8.
+  * Include libquadmath documentation in the gcc-4.8-doc package.
+  * Build libtsan packages.
+  * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139.
+  * For stage1 builds, include gcc_lib_dir files in the gcc package.
+  * Point to gcc's README.Bugs when building gcj packages. Addresses: #623987.
+
+  [ Thibaut Girka ]
+  * Fix libstdc++ multiarch include path for cross builds.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 28 Nov 2012 12:55:27 +0100
+
+gcc-4.7 (4.7.2-12) experimental; urgency=low
+
+  * Update to SVN 20121127 (r193840) from the gcc-4_7-branch.
+    - Fix PR middle-end/55331 (ice on valid), PR tree-optimization/54976 (ice
+      on valid), PR tree-optimization/54894 (ice on valid),
+      PR middle-end/54735 (ice on valid), PR c++/55446 (wrong code),
+      PR fortran/55314 (rejects valid).
+
+  [ Matthias Klose ]
+  * Fix x32 multiarch name (x86_64-linux-gnux32).
+  * gcc-4.7-base: Add break to gcc-4.4-base (<< 4.4.7). Closes: #690172.
+  * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139.
+  * For stage1 builds, include gcc_lib_dir files in the gcc package.
+
+  [ Thibaut Girka ]
+  * Fix libstdc++ multiarch include path for cross builds.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 27 Nov 2012 11:02:10 +0100
+
+gcc-4.7 (4.7.2-11) experimental; urgency=low
+
+  * Update to SVN 20121124 (r193776) from the gcc-4_7-branch.
+    - Fix PR libgomp/55411, PR libstdc++/55413, PR middle-end/55142,
+      PR fortran/55352.
+
+  * Update build-indep dependencies for building the libstdc++ docs.
+  * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead.
+  * Pass --hash-style=gnu instead of --hash-style=both.
+  * Link using --hash-style=gnu on arm64 by default.
+  * Split multiarch patches into local and upstreamed parts.
+  * Fix PR54974: Thumb literal pools don't handle PC rounding (Matthew
+    Gretton-Dann). LP: #1049614, #1065509.
+  * Rename the gccgo info to gccgo-4.7 on installation, install into gccgo-4.7.
+  * Include libquadmath documentation in the gcc-4.7-doc package.
+  * Don't pretend to understand .d files, no D frontend available for 4.7.
+  * Fix the multiarch c++ include path for multilib'd targets. LP: #1082344.
+  * Make explicit --{en,dis}able-multiarch options effecitive (Thorsten Glaser).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Nov 2012 03:57:00 +0100
+
+gcc-4.7 (4.7.2-10) experimental; urgency=low
+
+  * Update to SVN 20121118 (r193598) from the gcc-4_7-branch.
+    - Fix PR target/54892 (ARM, LP: #1065122), PR rtl-optimization/54870,
+      PR rtl-optimization/53701, PR target/53975 (ia64),
+      PR tree-optimization/54902 (LP: #1065559), PR middle-end/54945,
+      PR target/55019 (ARM), PR c++/54984, PR target/55175,
+      PR tree-optimization/53708, PR tree-optimization/54985,
+      PR libstdc++/55169, PR libstdc++/55047, PR libstdc++/55123,
+      PR libstdc++/54075, PR libstdc++/28811, PR libstdc++/54482,
+      PR libstdc++/55028, PR libstdc++/55215, PR middle-end/55219,
+      PR tree-optimization/54986, PR target/55204, PR debug/54828,
+      PR tree-optimization/54877, PR c++/54988, PR other/52438,
+      PR fortran/54917, PR libstdc++/55320, PR libstdc++/53841.
+
+  [ Matthias Klose ]
+  * Update the Linaro support to the 4.7-2012.11 release.
+  * Define MULTIARCH_DIRNAME for arm64 (Wookey).
+  * Let the lib*objc-dev packages depend on the lib*gcc-dev packages.
+  * Let the libstdc++-dev package depend on the libgcc-dev package.
+  * Drop the dependency of the libstdc++-dev package on g++, make
+    libstdc++-dev and libstdc++-pic Multi-Arch: same. Closes: #678623.
+  * Install override files before calling dh_fixperms.
+  * Backport the libffi arm64 port.
+  * Build libx32gcc-dev, libx32objc-dev and libx32gfortran-dev packages.
+  * Allow conditional building of the x32 multilibs.
+  * Fix libmudflap build failure for x32 multilibs.
+  * Fix dependency on glibc for triarch builds.
+  * Add build-{arch,indep} targets.
+  * Fix libquadmath x32 multilib builds on kernels which don't support x32.
+  * Fix location of x32 specific C++ header files.
+  * Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++,
+    only if the optimization level is > 0.
+  * Keep the host alias when building multilib libraries which need to
+    be cross-built on some architectures/buildds.
+  * Update arm64 from the aarch64 branch 20121105.
+  * Fix PR other/54411, libiberty: objalloc_alloc integer overflows
+    (CVE-2012-3509).
+  * Use /usr/include/<multiarch>/c++/4.x as the include directory
+    for host dependent c++ header files.
+  * Add alternative libelf-dev build dependency. Closes: #690952.
+  * Always build the aarch64-linux-gnu target from the Linaro branch.
+  * Add __gnu_* symbols to the libgcc1 symbols file for armel and armhf.
+  * For powerpcspe prevent floating point register handling when there
+    are none available (Roland Stigge). Closes: #693328.
+  * Don't apply hurd-pthread.diff for trunk builds, integrated
+    upstream (Samuel Thibault). Addresses: #692538.
+  * Again, suggest graphite runtime dependencies.
+  * Clean up libstdc++ man pages. Closes: #692445.
+
+  [ Thibaut Girka ]
+  * Split out lib*gcc-dev packages.
+  * Split out lib*objc-dev packages.
+  * Split out lib*gfortran-dev packages.
+
+  [ Daniel Schepler ]
+  * Add support for x32. Closes: #667005.
+  * New patch hjl-x32-gcc-4_7-branch.diff to incorporate changes from
+    that branch, including --with-abi=mx32 option.
+  * Split out lib*stdc++-dev packages.
+
+  [ Marcin Juszkiewicz ]
+  * lib*-dev packages for cross builds are not Multi-Arch: same. LP: #1070694.
+  * Remove conflicts for armhf/armel cross packages.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 Nov 2012 17:54:15 +0100
+
+gcc-4.7 (4.7.2-4) unstable; urgency=low
+
+  * Fix PR c++/54858 (ice on valid), taken from the branch.
+  * Build again Go on armel and armhf.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 09 Oct 2012 12:00:59 +0200
+
+gcc-4.7 (4.7.2-3) unstable; urgency=low
+
+  * Revert the fix PR c/33763, and just disable the sorry message,
+    taken from the branch. Closes: #678589. LP: #1062343.
+  * Update libgo to 1.0.3.
+  * Go fixes:
+    - Fix a, b, c := b, a, 1 when a and b already exist.
+    - Fix some type reflection strings.
+    - Fix parse of (<- chan <- chan <- int)(x).
+    - Fix handling of omitted expression in switch.
+    - Better error for switch on non-comparable type.
+  * Fix PR debug/53135 (ice on valid), PR target/54703 (x86, wrong code),
+    PR c++/54777 (c++11, rejects valid), taken from the 4.7 branch.
+  * gcc-4.7-base: ensure smooth upgrades from squeeze by adding
+      Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~)
+    as in gcc-4.4-base (multiarch patches re-worked in 4.6.1-8/4.4.6-9).
+    Fixes some squeeze->wheezy upgrade paths where apt chooses to hold back
+    gcc-4.4-base and keep gcj-4.4-base installed instead of upgrading
+    gcc-4.4-base and removing the obsolete gcj-4.4-base (Andreas Beckmann).
+    Closes: #677582.
+  * Add arm64 support, partly based on Wookey's patches (only applied for
+    arm64). Disabled for arm64 are ssp, gomp, mudflap, boehm-gc, Ada, ObjC,
+    Obj-C++ and Java).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 05 Oct 2012 20:00:30 +0200
+
+gcc-4.7 (4.7.2-2) unstable; urgency=low
+
+  * Fix PR tree-optimization/54563 (ice on valid), PR target/54564 (fma builtin
+    fix), PR c/54552 (ice on valid), PR lto/54312 (memory hog), PR c/54103 (ice
+    on valid), PR middle-end/54638 (memory corruption), taken from the 4.7
+    branch.
+  * Go fixes, taken from the 4.7 branch.
+  * On ARM, don't warn anymore that 4.4 has changed the `va_list' mangling,
+    taken from the trunk.
+  * Mention the NEWS changes for all uploads. Closes: #688278.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 21 Sep 2012 11:58:10 +0200
+
+gcc-4.7 (4.7.2-1) unstable; urgency=low
+
+  * GCC 4.7.2 release.
+  * Issues addressed after the release candidate:
+    - PR c++/53661 (wrong warning), LTO backport from trunk, documentation fix.
+  * Update NEWS files.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 20 Sep 2012 12:19:07 +0200
+
+gcc-4.7 (4.7.1-9) unstable; urgency=low
+
+  * GCC 4.7.2 release candidate 1.
+  * Update to SVN 20120914 (r191306) from the gcc-4_7-branch.
+    - Fix PR libstdc++/54388, PR libstdc++/54172, PR libstdc++/54172,
+      PR debug/54534, PR target/54536 (AVR), PR middle-end/54515 (ice on valid),
+      PR c++/54506 (rejects valid), PR c++/54341 (ice on valid),
+      PR c++/54253 (ice on valid), PR c/54559 (closes: #687496),
+      PR gcov-profile/54487, PR c++/53839, PR c++/54511, PR c++/53836,
+      PR fortran/54556.
+  * Update the Linaro support to the 4.7-2012.09 release.
+    - Adds support for the NEON vext instruction when shuffling.
+    - Backports improvements to scheduling transfers between VFP and core
+      registers.
+    - Backports support for the UBFX instruction on certain bit extract idioms.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 14 Sep 2012 19:12:47 +0200
+
+gcc-4.7 (4.7.1-8) unstable; urgency=low
+
+  * Update to SVN 20120908 (r191092) from the gcc-4_7-branch.
+    - Fix PR libstdc++/54376, PR libstdc++/54297, PR libstdc++/54351,
+      PR libstdc++/54297, PR target/54461 (AVR), PR target/54476 (AVR),
+      PR target/54220 (AVR), PR fortran/54208 (rejects valid),
+      PR middle-end/53667 (wrong code), PR target/54252 (ARM, wrong code),
+      PR rtl-optimization/54455 (ice on valid), PR driver/54335 (docs),
+      PR tree-optimization/54498 (wrong code), PR target/45070 (wrong code),
+      PR tree-optimization/54494 (wrong code), PR target/54436 (x86),
+      PR c/54428 (ice on valid), PR c/54363 (ice on valid, closes: #684635),
+      PR rtl-optimization/54369 (mips, sparc, wrong code), PR middle-end/54146,
+      PR target/46254 (ice on valid), PR rtl-optimization/54088 (ice on valid),
+      PR target/54212 (ARM, wrong code), PR c++/54197 (wrong code),
+      PR lto/53572, PR tree-optimization/53922 (wrong code).
+    - Go fixes.
+
+  [ Nobuhiro Iwamatsu ]
+  * Remove sh4-enable-ieee.diff, -mieee enabled by default. Closes: #685975.
+
+  [ Matthias Klose ]
+  * Fix PR c++/54341, PR c++/54253, taken from the trunk. Closes: #685430.
+  * Update libitm package description. Closes: #686802.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 07 Sep 2012 22:16:55 +0200
+
+gcc-4.7 (4.7.1-7) unstable; urgency=low
+
+  * Update to SVN 20120814 (r190380) from the gcc-4_7-branch.
+    - Fix PR libstdc++/54036, PR target/53961 (x86), PR libstdc++/54185,
+      PR rtl-optimization/53942, PR rtl-optimization/54157.
+
+  [ Thibaut Girka ]
+  * Fix cross compilers for 64bit architectures when using
+    DEB_CROSS_NO_BIARCH.
+  * Fix glibc dependency for multiarch enabled builds for architectures
+    with a different libc-dev package name.
+
+  [ Aurelien Jarno ]
+  * powerpc64: Fix non-multilib builds.
+
+  [ Matthias Klose ]
+  * Fix syntax error generating the control file for cross builds.
+    Closes: #682104.
+  * spu build: Move static libraries to version specific directories.
+    Closes: #680022.
+  * Don't run the libstdc++ tests on mipsel, times out on the buildds.
+  * Update the Linaro support to the 4.7-2012.08 release.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 14 Aug 2012 13:58:03 +0200
+
+gcc-4.7 (4.7.1-6) unstable; urgency=low
+
+  * Update to SVN 20120731 (r190015) from the gcc-4_7-branch.
+    - Fix PR libstdc++/54075, PR libstdc++/53270, PR libstdc++/53978,
+      PR target/33135 (SH), PR target/53877 (x86), PR rtl-optimization/52250,
+      PR middle-end/54017, PR target/54029, PR target/53961 (x86),
+      PR target/53110 (x86), PR rtl-optimization/53908, PR c++/54038,
+      PR c++/54026, PR c++/53995, PR c++/53989, PR c++/53549 (closes: #680931),
+      PR c++/53953.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 31 Jul 2012 20:00:56 +0200
+
+gcc-4.7 (4.7.1-5) unstable; urgency=high
+
+  * Update to SVN 20120713 (r189464) from the gcc-4_7-branch.
+    - Fix PR libstdc++/53657, PR c++/53733 (DR 1402), PR target/53811,
+      PR target/53853.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 13 Jul 2012 16:59:59 +0200
+
+gcc-4.7 (4.7.1-4) unstable; urgency=medium
+
+  * Update to SVN 20120709 (r189388) from the gcc-4_7-branch.
+    - Fix PR libstdc++/53872, PR libstdc++/53830, PR bootstrap/52947,
+      PR middle-end/52786, PR middle-end/50708, PR tree-optimization/53693,
+      PR middle-end/52621, PR middle-end/53433, PR fortran/53732,
+      PR libstdc++/53578, PR c++/53882 (closes: #680521), PR c++/53826.
+  * Update the Linaro support to the 4.7-2012.07 release.
+  * Fix build on pre-multiarch releases (based on a patch from Chip Salzenberg).
+    Closes: #680590.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 09 Jul 2012 18:58:47 +0200
+
+gcc-4.7 (4.7.1-3) unstable; urgency=low
+
+  * Update to SVN 20120703 (r189219) from the gcc-4_7-branch.
+    - Fix PR preprocessor/37215, PR middle-end/38474, PR target/53595 (AVR),
+      PR middle-end/53790, PR debug/53682, PR target/53759 (x86),
+      PR c++/53816, PR c++/53821, PR c++/51214, PR c++/53498, PR c++/53305,
+      PR c++/52988 (wrong code), PR c++/53202 (wrong code), PR c++/53594.
+    - The change for PR libstdc++/49561 was reverted. The std::list size is
+      now the same again in c++98 and c++11 mode.
+  * Revert the local std::list work around.
+  * Build using isl instead of ppl for snapshot builds.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 03 Jul 2012 15:07:14 +0200
+
+gcc-4.7 (4.7.1-2) unstable; urgency=medium
+
+  * Update to SVN 20120623 (r188906) from the gcc-4_7-branch.
+    - Fix PR rtl-optimization/53700 (closes: #677678), PR target/52908,
+      PR libstdc++/53270, PR libstdc++/53678, PR gcov-profile/53744,
+      PR c++/52637, PR middle-end/53470, PR c++/53651, PR c++/53137,
+      PR c++/53599, PR fortran/53691, PR fortran/53685, PR ada/53592.
+  * Update NEWS files for 4.7.1.
+  * Bump gcc/FULL-VERSION to 4.7.1.
+  * Update the Linaro support to the 4.7-2012.06 release.
+  * Restore std::list ABI compatibility in c++11 mode. The upstream behaviour
+    can be enabled defining __CXX0X_STD_LIST_ABI_INCOMPAT__. This work around
+    will be replaced with an upstream solution.
+  * Fix PR debug/53682, taken from the trunk. Closes: #677606.
+  * Use $(with_gccbase) and $(with_gccxbase) to determine whether to enable it
+    in the control file (Thibaut Girka).
+  * When building a cross-compiler, runtime libraries for the target
+    architecture may be cross-built. Tell debhelper/dpkg-dev those packages
+    are indeed for a foreign architecture (Thibaut Girka).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 23 Jun 2012 11:58:35 +0200
+
+gcc-4.7 (4.7.1-1) unstable; urgency=low
+
+  * GCC 4.7.1 release.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 15 Jun 2012 00:38:27 +0200
+
+gcc-4.7 (4.7.0-13) unstable; urgency=low
+
+  * Update to SVN 20120612 (r188457) from the gcc-4_7-branch.
+    - Fix PR c++/53602 (LP: #1007616).
+
+  * Document the changed ssp-buffer-size default in Ubuntu 10.10 and
+    later (Kees Cook). LP: #990141.
+  * Fix PR c++/26155, ICE after error with namespace alias. LP: #321883.
+  * Fix PR c++/53599 (reverting the fix for PR c++/53137).
+    Closes: #676729. LP: #1010896.
+  * Fix manual page names for cross builds (Thibaut Girka). Closes: #675516.
+  * Remove dpkg-cross build dependency for cross builds (Thibaut Girka).
+    Closes: #675511.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 12 Jun 2012 15:47:57 +0200
+
+gcc-4.7 (4.7.0-12) unstable; urgency=low
+
+  * Update to SVN 20120606 (r188261) from the gcc-4_7-branch (release
+    candidate 1 or 4.7.1).
+    - Fix PR libstdc++/52007, PR c++/53524, PR target/53559,
+      PR middle-end/47530, PR middle-end/53471, PR middle-end/52979,
+      PR target/46261, PR tree-optimization/53550, PR middle-end/52080,
+      PR middle-end/52097, PR middle-end/48124, PR middle-end/53501,
+      PR target/52667, PR target/52642, PR middle-end/48493, PR c++/53524,
+      PR c++/52973, PR c++/52725, PR c++/53137, PR c++/53484, PR c++/53500,
+      PR c++/52905, PR fortran/53521.
+    - Go and libgo updates.
+  * Include README.Debian in README.Debian.<arch>.
+  * Fix PR c/33763, proposed patch from the issue. Closes: #672411.
+  * Fix build failure in libgo with hardening defaults.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 06 Jun 2012 13:22:27 +0200
+
+gcc-4.7 (4.7.0-11) unstable; urgency=low
+
+  * Update to SVN 20120530 (r188035) from the gcc-4_7-branch.
+    - Fix PR c++/53356, PR c++/53491, PR c++/53503, PR c++/53220,
+      PR middle-end/53501, PR rtl-optimization/53519,
+      PR tree-optimization/53516, PR tree-optimization/53438,
+      PR target/52999, PR middle-end/53008.
+
+  [ Matthias Klose ]
+  * Build-depend on netbase when building Go. Closes: #674306.
+
+  [ Marcin Juszkiewicz ]
+  * Use the multiarch default for staged builds.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 31 May 2012 08:25:08 +0800
+
+gcc-4.7 (4.7.0-10) unstable; urgency=low
+
+  * Update to SVN 20120528 (r187927) from the gcc-4_7-branch.
+    - Fix PR rtl-optimization/52528, PR lto/52178, PR target/53435,
+      PR ada/52362, PR target/53385, PR middle-end/53460,
+      PR tree-optimization/53465, PR target/53448, PR tree-optimization/53408,
+      PR ada/52362, PR fortran/53389.
+  * Fix warning building libiberty/md5.c. PR other/53285. Closes: #674830.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 28 May 2012 11:30:36 +0800
+
+gcc-4.7 (4.7.0-9) unstable; urgency=low
+
+  * Update to SVN 20120522 (r187756) from the gcc-4_7-branch.
+    - Fix PR bootstrap/53183, PR tree-optimization/53436,
+      PR tree-optimization/53366, PR tree-optimization/53409,
+      PR tree-optimization/53410, PR c/53418, PR target/53416,
+      PR middle-end/52584, PR debug/52727, PR tree-optimization/53364,
+      PR target/53358, PR rtl-optimization/52804, PR target/46098,
+      PR target/53256, PR c++/53209, PR c++/53301, PR ada/52494,
+      PR fortran/53310 
+  * Update the Linaro support to the 4.7-2012.05 release.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 22 May 2012 13:01:33 +0800
+
+gcc-4.7 (4.7.0-8) unstable; urgency=low
+
+  * Update to SVN 20120509 (r187339) from the gcc-4_7-branch.
+    - Fix PR libstdc++/53193, PR target/53272, PR tree-optimization/53239,
+      PR tree-optimization/53195, PR target/52999, PR target/53228,
+      PR tree-optimization/52633, PR tree-optimization/52870, PR target/48496,
+      PR target/53199, PR target/52684, PR lto/52605, PR plugins/53126,
+      PR debug/53174, PR target/53187, PR tree-optimization/53144,
+      PR c++/53186, PR fortran/53255, PR fortran/53111, PR fortran/52864.
+    - Fix plugin check in gcc-{ar,nm,ranlib}-4.7.
+  * Install man pages for gcc-{ar,nm,ranlib}-4.7.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 07 May 2012 21:56:42 +0200
+
+gcc-4.7 (4.7.0-7) unstable; urgency=low
+
+  * Update to SVN 20120502 (r187039) from the gcc-4_7-branch.
+    - Fix PR libstdc++/53115, PR tree-optimization/53163,
+      PR rtl-optimization/53160, PR middle-end/53136, PR fortran/53148.
+    - libgo fix for mips.
+  * Fix setting MULTILIB_DEFAULTS for ARM multilib builds.
+  * Build Go on mips.
+  * Revert: Don't build multilib gnat on armel and armhf.
+  * Fix multiarch patch for alpha (Michael Cree). Closes: #670571.
+  * Fix Go multilib packaging issue for mips and mipsel.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 02 May 2012 12:42:01 +0200
+
+gcc-4.7 (4.7.0-6) unstable; urgency=low
+
+  * Update to SVN 20120430 (r186964) from the gcc-4_7-branch.
+    - Fix PR target/53138.
+  * Build Go on ARM.
+  * Treat wheezy the same as sid in more places (Peter Green).
+    Addresses: #670821.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 30 Apr 2012 13:06:21 +0200
+
+gcc-4.7 (4.7.0-5) unstable; urgency=medium
+
+  * Update to SVN 20120428 (r186932) from the gcc-4_7-branch.
+    - Fix PR c/52880, PR target/53065, PR tree-optimization/53085,
+      PR c/51527, PR target/53120.
+
+  [ Matthias Klose ]
+  * Don't build multilib gnat on armel and armhf.
+  * Don't try to run the libstdc++ testsuite if the C++ frontend isn't built.
+  * Install the unwind-arm-common.h header file.
+  * Fix ARM biarch package builds.
+
+  [ Aurelien Jarno ]
+  * Reenable parallel builds on GNU/kFreeBSD.
+  * Fix libgcc building on MIPS N32/64. Closes: #669858.
+  * Add libn32gcc1 and lib64gcc1 symbols files on mips and mipsel.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 28 Apr 2012 11:59:36 +0200
+
+gcc-4.7 (4.7.0-4) unstable; urgency=low
+
+  * Update to SVN 20120424 (r186746) from the gcc-4_7-branch.
+    - Fix PR libstdc++/52924, PR libstdc++/52591, PR middle-end/52894,
+      PR testsuite/53046, PR libstdc++/53067, PR libstdc++/53027,
+      PR libstdc++/52839, PR bootstrap/52840, PR libstdc++/52689,
+      PR libstdc++/52699, PR libstdc++/52822, PR libstdc++/52942,
+      PR middle-end/53084, PR middle-end/52999, PR c/53060,
+      PR tree-optimizations/52891, PR target/53033, PR target/53020,
+      PR target/52932, PR middle-end/52939, PR tree-optimization/52969,
+      PR c/52862, PR target/52775, PR tree-optimization/52943, PR c++/53003,
+      PR c++/38543, PR c++/50830, PR c++/50303, PR c++/52292, PR c++/52380,
+      PR c++/52465, PR c++/52824, PR c++/52906.
+
+  [ Matthias Klose ]
+  * Update the Linaro support to the 4.7-2012.04 release.
+  * Set the ARM hard-float linker path according to the consensus:
+    http://lists.linaro.org/pipermail/cross-distro/2012-April/000261.html
+  * Reenable the spu build on ppc64. Closes: #668272.
+  * Update and reenable the gcc-cloog-dl patch.
+
+  [ Samuel Thibault ]
+  * ada-s-osinte-gnu.adb.diff, ada-s-osinte-gnu.ads.diff,
+    ada-s-taprop-gnu.adb.diff, gcc_ada_gcc-interface_Makefile.in.diff:
+    Add ada support for GNU/Hurd, thanks Svante Signell for the patches
+    and bootstrap! (Closes: #668426).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 24 Apr 2012 08:44:15 +0200
+
+gcc-4.7 (4.7.0-3) unstable; urgency=low
+
+  * Update to SVN 20120409 (r186249) from the gcc-4_7-branch.
+    - Fix PR libitm/52854, PR libstdc++/52476, PR target/52717,
+      PR tree-optimization/52406, PR c++/52596, PR c++/52796,
+      PR fortran/52893, PR fortran/52668.
+
+  [ Matthias Klose ]
+  * Re-add missing dependency on libgcc in gcc-multilib. Closes: #667519.
+  * Add support for GNU locales for GNU/Hurd (Svante Signell).
+    Closes: #667662.
+  * Reenable the spu build on ppc64. Closes: #664617.
+  * Apply proposed patch for PR52894, stage1 bootstrap failure on hppa
+    (John David Anglin). Closes: #667969.
+
+  [ Nobuhiro Iwamatsu ]
+  * Fix cross build targeting sh4. Closes: #663028.
+  * Enable -mieee by default on sh4. Closes: #665328.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 09 Apr 2012 22:24:14 +0200
+
+gcc-4.7 (4.7.0-2) unstable; urgency=low
+
+  * Update to SVN 20120403 (r186107) from the gcc-4_7-branch.
+    - Fix PR middle-end/52547, PR libstdc++/52540, PR libstdc++/52433,
+      PR target/52507, PR target/52505, PR target/52461, PR target/52508,
+      PR c/52682, PR target/52610, PR middle-end/52640, PR target/50310,
+      PR target/48596, PR target/48806, PR middle-end/52547, R target/52496,
+      PR rtl-optimization/52543, PR target/52461, PR target/52488,
+      PR target/52499, PR target/52148, PR target/52496, PR target/52484,
+      PR target/52506, PR target/52505, PR target/52461, PR other/52545,
+      PR c/52577, PR c++/52487, PR c++/52671, PR c++/52582, PR c++/52521,
+      PR fortran/52452, PR target/52737, PR target/52698, PR middle-end/52693,
+      PR middle-end/52691, PR middle-end/52750, PR target/52692,
+      PR middle-end/51893, PR target/52737, PR target/52736, PR middle-end/52720,
+      PR c++/52672, PR c++/52718, PR c++/52685, PR c++/52759, PR c++/52743,
+      PR c++/52746, PR libstdc++/52799, PR libgfortran/52758,
+      PR middle-end/52580, PR middle-end/52493, PR tree-optimization/52678,
+      PR tree-optimization/52701, PR tree-optimization/52754,
+      PR tree-optimization/52835.
+
+  [ Matthias Klose ]
+  * Update NEWS files for 4.7.
+  * Include -print-multiarch option in gcc --help output. Closes: #656998.
+  * Don't build Go on MIPS.
+  * Update alpha-ieee.diff for 4.7.
+  * Update gcc-multiarch.diff for sh4 (untested). Closes: #665935.
+  * Update gcc-multiarch.diff for hppa (untested). Closes: #666162.
+  * Re-add build dependency on doxygen.
+
+  [ Samuel Thibault ]
+  * debian/patches/ada-bug564232.diff: Enable on hurd too.
+  * debian/patches/ada-libgnatprj.diff: Add hurd configuration.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 03 Apr 2012 16:30:58 +0200
+
+gcc-4.7 (4.7.0-1) unstable; urgency=low
+
+  * GCC 4.7.0 release.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 23 Mar 2012 05:44:37 +0100
+
+gcc-4.7 (4.7.0~rc2-1) experimental; urgency=low
+
+  * GCC-4.7 release candidate 2 (r185376).
+  * libgo: Work around parse error of struct timex_ on ARM.
+  * Update libstdc++6 symbols files.
+  * Allow building Go from a separate source package.
+  * Don't configure with --enable-gnu-unique-object on kfreebsd and hurd.
+  * Include -print-multiarch option in gcc --help output. Closes: #656998.
+  * Disable Go on mips* (PR go/52586).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 14 Mar 2012 15:49:39 +0100
+
+gcc-4.7 (4.7.0~rc1-2) experimental; urgency=low
+
+  * Update to SVN 20120310 (r185183) from the gcc-4_6-branch.
+  * Always configure with --enable-gnu-unique-object. LP: #949805.
+  * Enable Go for ARM on releases with working getcontext/setcontext.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Mar 2012 23:29:45 +0100
+
+gcc-4.7 (4.7.0~rc1-1) experimental; urgency=low
+
+  * GCC-4.7 release candidate 1 (r184777).
+
+  [ Marcin Juszkiewicz ]
+  * Fix ARM sf/hf multilib dpkg-shlibdeps dependency generation.
+
+  [ Matthias Klose ]
+  * PR go/52218, don't build Go on ARM, getcontext/setcontext exists,
+    but return ENOSYS.
+  * Fix multiarch build on ia64.
+  * Fix path calculation for the libstdc++ -gdb.py file when installed into
+    multiarch locations. Closes: #661385. LP: #908163.
+  * Disable Go on sparc (libgo getcontext/setcontext check failing).
+
+  [ Thorsten Glaser ]
+  * Apply patch from Alan Hourihane to fix err_bad_abi testcase on m68k.
+
+  [ Jonathan Nieder ]
+  * libstdc++6: Depends on libc (>= 2.11) for STB_GNU_UNIQUE support
+    (Eugene V. Lyubimkin). Closes: #584572.
+  * libstdc++6, libobjc2, libgfortran3, libmudflap0, libgomp1: Breaks
+    pre-multiarch gcc. Closes: #651550.
+  * libstdc++6: Lower priority from required to important. Closes: #661118.
+
+  [Samuel Thibault]
+  * Remove local patch, integrated upstream. Closes: ##661859.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 02 Mar 2012 18:42:56 +0100
+
+gcc-4.7 (4.7-20120210-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build, taken from the trunk 20120210 (r184114).
+  * kbsd-gnu.diff: Remove, integrated upstream.
+  * Strip whitespace from with_libssp definition. Closes: #653255.
+  * Remove soft-float symbols from 64bit powerpc libgcc1 symbols files.
+  * Fix control file generation for cross packages. LP: #913734.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 10 Feb 2012 21:38:12 +0100
+
+gcc-4.7 (4.7-20120205-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build, taken from the trunk 20120205 (r183903).
+  * Enable Go on arm*, ia64, mips*, powerpc, s390*, sparc*.
+  * libgo: Fix ioctl macro extracton.
+  * Fix PR middle-end/52074, ICE in libgo on powerpc.
+  * Revert: * Install static libc++{98,11} libraries.
+  * Don't strip a `/' sysroot from the C++ include directories.
+    Closes: #658442.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 05 Feb 2012 09:16:03 +0100
+
+gcc-4.7 (4.7-20120129-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build, taken from the trunk 20120129 (r183674).
+  * Configure --with-sysroot for wheezy and sid.
+  * Install static libc++{98,11} libraries.
+  * Install libstdc++ gdb.py file into /usr/lib/debug.
+  * Just copy libstdc++convenience.a for the libstdc++_pic installation.
+  * Remove trailing dir separator from system root.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 29 Jan 2012 08:19:27 +0100
+
+gcc-4.7 (4.7-20120121-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build, taken from the trunk 20120121 (r183370).
+
+  [ Matthias Klose ]
+  * Fix C++ include paths when configured --with-system-root.
+
+  [ Marcin Juszkiewicz ]
+  * Fix control file generation for ARM multiarch cross builds.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 21 Jan 2012 20:24:29 +0100
+
+gcc-4.7 (4.7-20120107-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build, taken from the trunk 20120107 (r182981).
+
+  * On armel/armhf, allow g*-multilib installation using the runtime
+    libraries of the corresponding multiarch architecture.
+  * Fix location of .jinfo files. Addresses: #654579.
+  * Replace Fortran 95 with Fortran in package descriptions.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 07 Jan 2012 21:24:56 +0100
+
+gcc-4.7 (4.7-20111231-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build, taken from the trunk 20111231 (r182754).
+
+  [ Aurelien Jarno ]
+  * Re-enable parallel builds on kfreebsd-i386, as the problem from bug
+    #637236 only affects kfreebsd-amd64.
+
+  [ Matthias Klose ]
+  * Fix generating libphobos dependency for gdc. Addresses: #653078.
+  * Link libmudflapth.so with -lpthread.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 31 Dec 2011 09:42:13 +0100
+
+gcc-4.7 (4.7-20111222-1) experimental; urgency=low
+
+  * Update to SVN 20111222 (r182617) from the trunk.
+
+  [Matthias Klose]
+  * Remove obsolete ARM patch.
+  * Install loongson.h header.
+  * Update libgcc and libstdc++ symbols files.
+
+  [Samuel Thibault]
+  * Update hurd patch for 4.7, fixing build failure. Closes: #652693.
+
+  [Robert Millan]
+  * Update kbsd-gnu.diff for the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 22 Dec 2011 10:52:01 +0100
+
+gcc-4.7 (4.7-20111217-2) experimental; urgency=low
+
+  * Don't provide 4.6.x symlinks.
+  * Disable multilib for armhf.
+  * Fix spu installation.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 Dec 2011 17:22:10 +0100
+
+gcc-4.7 (4.7-20111217-1) experimental; urgency=low
+
+  * GCC-4.7 snapshot build.
+    - Including the GFDL documentation; will stay in experimental
+      until the 4.7.0 release sometime next year.
+  * Update patches for the trunk.
+  * Update symbols files.
+  * Build libitm packages.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 17 Dec 2011 23:19:46 +0100
+
+gcc-4.6 (4.6.2-9) unstable; urgency=medium
+
+  * Update to SVN 20111217 (r182430) from the gcc-4_6-branch.
+    - Fix PR c++/51331.
+  * Fix build dependencies for armel/armhf.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 17 Dec 2011 10:40:26 +0100
+
+gcc-4.6 (4.6.2-8) unstable; urgency=low
+
+  * Update to SVN 20111216 (r182407) from the gcc-4_6-branch.
+    - Fix PR tree-optimization/51485, PR tree-optimization/50569, PR c++/51248,
+      PR c++/51406, PR c++/51161, PR rtl-optimization/49720, PR fortran/50923,
+      PR fortran/51338, PR fortran/51550, PR fortran/47545, PR fortran/49050,
+      PR fortran/51075.
+
+  [ Matthias Klose ]
+  * gdc-4.6: Provide <gnu-triplet>-{gdc,gdmd}-4.6 symlinks.
+
+  [Ludovic Brenta]
+  Merge from gnat-4.6 (4.6.2-2) unstable; urgency=low
+  [Євгеній Мещеряков]
+  * debian/patches/pr47818.diff: new.  Fixes: #614402.
+  * debian/rules.patch: apply it.
+
+  Merge from gnat-4.6 (4.6.2-1) unstable; urgency=low
+  [Ludovic Brenta]
+  * Suggest ada-reference-manual-{html,info,pdf,text} instead of just
+    ada-reference-manual which no longer exists.
+  * Do not suggest gnat-gdb, superseded by gdb.
+  * Downgrade libgnat{vsn,prj}4.6-dev to priority extra; they conflict
+    with their 4.4 counterparts and priority optional packages may not
+    conflict with one another, per Policy 2.5.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 16 Dec 2011 16:59:30 +0100
+
+gcc-4.6 (4.6.2-7) unstable; urgency=medium
+
+  * Update to SVN 20111210 (r182189) from the gcc-4_6-branch.
+    - Fix PR rtl-optimization/51469, PR tree-optimization/51466,
+      PR tree-optimization/50078, PR target/51408, PR fortran/51310,
+      PR fortran/51448.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Dec 2011 20:12:33 +0100
+
+gcc-4.6 (4.6.2-6) unstable; urgency=low
+
+  * Update to SVN 20111208 (r182120) from the gcc-4_6-branch.
+    - Fix PR c++/51265, PR bootstrap/50888, PR target/51393 (ix86),
+      PR target/51002 (AVR), PR target/51345 (AVR), PR debug/48190,
+      PR fortran/50684, PR fortran/51218, PR target/50906 (closes: #650318),
+      PR tree-optimization/51315 (closes: #635126), PR tree-optimization/50622,
+      PR fortran/51435, PR debug/51410, PR c/51339, PR rtl-optimization/48721,
+      PR middle-end/51323 (LP: #897583), PR middle-end/50074,
+      PR middle-end/50074.
+
+  [ Matthias Klose ]
+  * Run the libstdc++ testsuite on all architectures again. Closes: #622699.
+  * Apply proposed patch for PR target/50906 (powerpcspe only). Closes: #650318.
+  * Fix PR target/49030 (ARM), taken from Linaro. Closes: #633479.
+  * Fix PR target/50193 (ARM), taken from Linaro. Closes: #642127.
+  * Install the libstdc++.so-gdb.py file. LP: #883269.
+  * Fix PR c++/50114, backport from trunk. LP: #827806.
+  * Merge changes to allow gcc-snapshot cross builds, taken from Linaro.
+  * Update the Linaro support to the 4.6 branch.
+
+  [ Marcin Juszkiewicz ]
+  * Fix issues with gcc-snapshot cross builds.
+  * Allow building Linaro binary packages in a single package.
+  * Apply hardening patches for cross builds when enabled for native builds.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 08 Dec 2011 17:14:35 +0100
+
+gcc-4.6 (4.6.2-5) unstable; urgency=low
+
+  * Update to SVN 20111121 (r181596) from the gcc-4_6-branch.
+    - Fix PR c++/50870, PR c++/50608, PR target/47997, PR target/48108,
+      PR target/45233, PR middle-end/51077, PR target/30282, PR c++/50608,
+      PR target/50979, PR target/4810, PR rtl-optimization/51187,
+      PR target/50493, PR target/49992, PR target/49641, PR c++/51150,
+      PR target/50678, PR libstdc++/51142, PR libstdc++/51133.
+
+  [ Matthias Klose ]
+  * Use the default gcc as stage1 compiler for all architectures.
+
+  [ Marcin Juszkiewicz ]
+  * debian/control.m4: Use BASEDEP in more places.
+  * Work around debhelper not calling the correct strip for cross builds.
+  * Drop dpkg-cross build dependency for cross builds.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 21 Nov 2011 22:26:49 +0100
+
+gcc-4.6 (4.6.2-4) unstable; urgency=low
+
+  * Update to SVN 20111103 (r180830) from the gcc-4_6-branch.
+    - Fix PR target/50691, PR c++/50901, PR target/50945,
+      PR rtl-optimization/47918, PR libstdc++/50880.
+
+  * Configure the armel build by explicitly passing --with-arch=armv4t
+    --with-float=soft.
+  * libffi: Simplify PowerPC assembly and avoid CPU-specific string
+    instructions (Kyle Moffett).
+  * Fix MULTIARCH_DIRNAME on powerpcspe (Kyle Moffett). Closes: #647324.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 03 Nov 2011 12:03:41 -0400
+
+gcc-4.6 (4.6.2-3) unstable; urgency=low
+
+  * disable parallel builds on kfreebsd-* even if DEB_BUILD_OPTIONS
+    enables them (continued investigation for #637236).
+
+ -- Ludovic Brenta <lbrenta@debian.org>  Sat, 29 Oct 2011 00:42:46 +0200
+
+gcc-4.6 (4.6.2-2) unstable; urgency=low
+
+  * Update to SVN 20111028 (r180603) from the gcc-4_6-branch.
+    - Fix PR target/50875.
+
+  * Fix gcj, gdc and gnat builds, broken by the stage1 cross-compiler
+    package dependency fixes.
+  * Update the Linaro support to the 4.6 branch.
+  * Fix gcc-4.6-hppa64 installation. Closes: #646805.
+  * For ARM hard float, set the dynamic linker to
+    /lib/arm-linux-gnueabihf/ld-linux.so.3.
+  * Don't use parallel builds on kfreebsd.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 28 Oct 2011 16:36:55 +0200
+
+gcc-4.6 (4.6.2-1) unstable; urgency=low
+
+  * GCC 4.6.2 release.
+
+  * Fix libgcc installation into /usr/lib/gcc/<triplet>/4.6. Closes: #645021.
+  * Fix stage1 cross-compiler package dependencies (Kyle Moffett).
+    Closes: #644439.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 26 Oct 2011 13:10:44 +0200
+
+gcc-4.6 (4.6.1-16) unstable; urgency=medium
+
+  * Update to SVN 20111019 (r180208) from the gcc-4_6-branch.
+    - Fix PR target/49967 (ia64), PR tree-optimization/50189, PR fortran/50273,
+      PR tree-optimization/50700, PR c/50565 (closes: #642144),
+      PR target/49965 (sparc), PR middle-end/49801, PR c++/49216,
+      PR c++/49855, PR c++/49896, PR c++/44473, PR c++/50611, PR fortran/50659,
+      PR tree-optimization/50723, PR tree-optimization/50712, PR obj-c++/48275,
+      PR c++/50618, PR fortran/47023, PR fortran/50570, PR fortran/50718,
+      PR libobjc/49883, PR libobjc/50002, PR target/50350, PR middle-end/50386,
+      PR middle-end/50326, PR target/50737, PR c++/50787, PR c++/50531,
+      PR fortran/50016, PR target/50737.
+
+  [ Matthias Klose ]
+  * Fix libjava installation into /usr/lib/gcc/<triplet>/4.6.
+  * Fix powerpc and ppc64 libffi builds (Kyle Moffett).
+  * Apply proposed patch for PR target/50350. Closes: #642313.
+  * Re-apply the fix for PR tree-optimization/49911 on ia64.
+  * Apply proposed patch for PR target/50106 (ARM).
+
+  [Xavier Grave]
+  * debian/patches/address-clauses-timed-entry-calls.diff: new; backport
+    bug fix about address clauses and timed entry calls.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-kfreebsd-gnu.diff: new; provide dummy
+    implementations of some optional POSIX Threads functions missing in
+    GNU/kFreeBSD. Closes: #642128.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 20 Oct 2011 00:24:13 +0200
+
+gcc-4.6 (4.6.1-15) unstable; urgency=low
+
+  * Update to SVN 20111010 (r179753) from the gcc-4_6-branch.
+    - Fix PR target/50652.
+  * Update the Linaro support to the 4.6-2011.10-1 release.
+  * Fix gcc-spu installation.
+  * Restore symlink for subminor GCC version. Closes: #644849.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 10 Oct 2011 17:10:40 +0200
+
+gcc-4.6 (4.6.1-14) unstable; urgency=low
+
+  * Update to SVN 20111008 (r179710) from the gcc-4_6-branch.
+    - Fix PR inline-asm/50571, PR c++/46105, PR c++/50508, PR libstdc++/50529,
+      PR libstdc++/49559, PR c++/40831, PR fortran/48706, PR target/49049,
+      PR tree-optimization/49279, PR fortran/50585, PR fortran/50625,
+      PR libstdc++/48698.
+
+  [ Matthias Klose ]
+  * Configure and build to install into /usr/lib/gcc/<triplet>/4.6.
+    Closes: #643891.
+  * libgcc1: Versioned break to gcc-4.3.
+  * Fix gcc-multiarch for i386-linux-gnu with disabled multilibs.
+  * libffi: Fix PowerPC soft-floating-point support (Kyle Moffett).
+
+  [ Marcin Juszkiewicz ]
+  * Enable gcc-snapshot cross builds.
+
+  [ Iain Buclaw ]
+  * Port gdc to GCC-4.6.
+
+  [ Aurelien Jarno ]
+  * Backport fix for PR target/49696 from the trunk (Closes: #633443).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 08 Oct 2011 14:40:49 +0200
+
+gcc-4.6 (4.6.1-13) unstable; urgency=low
+
+  * Update to SVN 20110926 (r179207) from the gcc-4_6-branch.
+    - Fix PR tree-optimization/50472, PR tree-optimization/50413,
+      PR tree-optimization/50412, PR c++/20039, PR c++/42844,
+      PR libstdc++/50510, PR libstdc++/50509.
+  * Revert the fix for PR tree-optimization/49911, bootstrap error on ia64.
+  * libffi: Define FFI_MMAP_EXEC_WRIT on kfreebsd-* (Petr Salinger).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 26 Sep 2011 19:59:55 +0200
+
+gcc-4.6 (4.6.1-12) unstable; urgency=low
+
+  * Update to SVN 20110924 (r179140) from the gcc-4_6-branch.
+    - Fix PR target/50464, PR target/50341, PR middle-end/49886,
+      PR target/50091, PR c++/50491, PR c++/50442 (Closes: #642176).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Sep 2011 10:39:32 +0200
+
+gcc-4.6 (4.6.1-11) unstable; urgency=low
+
+  * Update to SVN 20110917 (r178926) from the gcc-4_6-branch.
+    - Fix PR c++/50424, PR c++/48320, PR fortran/49479.
+
+  [ Matthias Klose ]
+  * Update the Linaro support to the 4.6-2011.09-1 release.
+
+  [ Aurelien Jarno ]
+  * gcc.c (for_each_path): Allocate memory for multiarch suffix.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 17 Sep 2011 10:53:36 +0200
+
+gcc-4.6 (4.6.1-10) unstable; urgency=medium
+
+  * Update to SVN 20110910 (r178746) from the gcc-4_6-branch.
+    - Fix PR middle-end/50266, PR tree-optimization/49911,
+      PR tree-optimization/49518, PR tree-optimization/49628,
+      PR tree-optimization/49628, PR target/50310, PR target/50289,
+      PR c++/50255, PR c++/50309, PR c++/49267, PR libffi/49594.
+    - Revert fix for PR middle-end/49886, causing PR middle-end/50295.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Sep 2011 03:38:48 +0200
+
+gcc-4.6 (4.6.1-9) unstable; urgency=low
+
+  * Update to SVN 20110903 (r178501) from the gcc-4_6-branch.
+    - Fix PR target/50090, PR middle-end/50116, PR target/50202, PR c/50179,
+      PR c++/50157, PR fortran/50163, PR libfortran/50192,
+      PR middle-end/49886, PR tree-optimization/50178, PR c++/50207,
+      PR c++/50089, PR c++/50220, PR c++/50234, PR c++/50224,
+      PR libstdc++/50268.
+
+  [ Matthias Klose ]
+  * Fix gcc --print-multilib-osdir for non-biarch architectures.
+  * Fix multiarch for non-biarch builds. Closes: #635860.
+  * Move the lto plugin to the cpp packge. Closes: #639531.
+
+  [ Thorsten Glaser ]
+  * [m68k] Disable multilib. Closes: #639303.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 03 Sep 2011 20:11:50 +0200
+
+gcc-4.6 (4.6.1-8) unstable; urgency=low
+
+  * Update to SVN 20110824 (r178027) from the gcc-4_6-branch.
+    Fix PR fortran/49792, PR tree-optimization/48739, PR target/50092,
+    PR c++/50086, PR c++/50054, PR fortran/50050, PR fortran/50130,
+    PR fortran/50129, PR fortran/49792, PR fortran/50109, PR c++/50024,
+    PR c++/46862.
+
+  * Properly disable multilib builds for selected libraries on armel and armhf.
+  * Update and re-enable the gcc-ice patch.
+  * Update and re-enable the gcc-cloog-dl patch.
+  * Fix [ARM] PR target/50090: aliases in libgcc.a with default visibility,
+    taken from the trunk.
+  * Re-work the multiarch patches.
+  * Break older gcj-4.6 and gnat-4.6 versions, changed gcc_lib_dir.
+  * Omit the target alias from the go libdir.
+  * Linaro updates from the 4.6-2011.07-stable branch.
+  * Revert:
+    - libjava: Build with the system libffi PIC library.
+  * For native builds, gcc -print-file-name now resolve . and ..,
+    and removes the subminor version number.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 24 Aug 2011 10:22:42 +0200
+
+gcc-4.6 (4.6.1-7) unstable; urgency=low
+
+  * Update to SVN 20110816 (r177780) from the gcc-4_6-branch.
+    - Fix PR middle-end/49923.
+
+  [ Matthias Klose ]
+  * gcc-4.6-multilib: Depend on biarch quadmath library. Closes: #637174.
+  * Don't hard-code build dependency on gcc-multilib.
+  * Build-depends on python when building java.
+  * Fix thinko in java::lang::Class::finalize (taken from the trunk).
+  * Add support for ARM 64bit sync intrinsics (David Gilbert). Only
+    enable for armv7 or better.
+  * libjava: Build with the system libffi PIC library.
+  * Disable gnat multilib builds on armel and armhf.
+
+  Merge from gnat-4.6 (4.6.1-4) unstable; urgency=low
+
+  [Ludovic Brenta]
+  * debian/patches/ada-symbolic-tracebacks.diff
+    (src/gcc/ada/gcc-interface/Makefile.in): pass -iquote instead of -I-
+    to gnatgcc; fixes FTBFS on i386 and closes: #637418.
+
+  Merge from gnat-4.6 (4.6.1-3) unstable; urgency=low
+
+  [Євгеній Мещеряков]
+  * debian/patches/ada-mips.diff: do not use the alternate stack on mips,
+    as on mipsel.  Closes: #566234.
+
+  [Ludovic Brenta]
+  * debian/patches/pr49940.diff: new; copy the definition of function
+    lwp_self from s-osinte-freebsd.ads to s-osinte-kfreebsd-gnu.ads.
+    Closes: #636291.
+  * debian/patches/pr49944.diff: new.  Closes: #636692.
+  * debian/patches/pr49819.diff: drop, merged upstream.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 16 Aug 2011 13:11:25 +0200
+
+gcc-4.6 (4.6.1-6) unstable; urgency=low
+
+  * Update to SVN 20110807 (r177547) from the gcc-4_6-branch.
+    - Fix PR rtl-optimization/49799, PR debug/49871, PR target/47364,
+      PR target/49866, PR tree-optimization/49671, PR target/39386,
+      PR ada/4981, PR fortran/45586, PR fortran/49791, PR middle-end/49897,
+      PR middle-end/49898, PR target/49920, PR target/47908 (closes: #635919),
+      PR c++/43886, PR c++/49593, PR c++/49803, PR c++/49924, PR c++/49260,
+      PR fortran/49885, PR fortran/48876, PR libstdc++/49925, PR target/50001,
+      PR tree-optimization/49948, PR c++/48993, PR c++/49921, PR c++/49669,
+      PR c++/49988, PR fortran/49112.
+
+  [ Aurelien Jarno ]
+  * Update patches/kbsd-gnu.diff for recent changes. Closes: #635195.
+  * Add s390x support.
+
+  [ Marcin Juszkiewicz ]
+  * Fixes for multilib cross builds. LP: #816852, #819147.
+
+  [ Matthias Klose ]
+  * Fix libgo installation for cross builds.
+  * Only apply arm-multilib when building for multilib.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 07 Aug 2011 18:20:00 +0200
+
+gcc-4.6 (4.6.1-5) unstable; urgency=low
+
+  * Update to SVN 20110723 (r176672) from the gcc-4_6-branch.
+    - Fix PR target/49541, PR tree-optimization/49768, PR middle-end/49675,
+      PR target/49746, PR middle-end/49732, PR tree-optimization/49725,
+      PR target/49723, PR target/49541, PR tree-opt/49309, PR c++/49785,
+      PR ada/48711, PR ada/46350, PR fortran/49648, PR testsuite/49753,
+      PR tree-optimization/49309, PR tree-optimization/45819, PR target/49600,
+      PR fortran/49708, PR libstdc++/49293.
+  * Update the Linaro support to the 4.6-2011.07-0 release.
+    - Fix PR target/49335. LP: #791327.
+  * Update gcc-multiarch:
+    - Add -print-multiarch option.
+    - Fix library path for non-default multilib(s).
+    - Handle `.' in MULTILIB_DIRNAMES.
+  * Add support to build multilib on armel and armhf, only enable it for
+    Ubuntu/oneiric. LP: #810360.
+  * cpp-4.6: Add empty multiarch directories for the non-default multilibs,
+    needed for relative lookups from startfile_prefixes.
+  * Fix PR c++/49756, backport from trunk. LP: #721378.
+  * libgcc1: Add breaks to gcc-4.1 and gcc-4.3. Closes: #634821.
+  * Configure for DEB_TARGET_MULTIARCH defaults.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 23 Jul 2011 08:15:50 +0200
+
+gcc-4.6 (4.6.1-4) unstable; urgency=low
+
+  * Update to SVN 20110714 (r176280) from the gcc-4_6-branch.
+    - Fix PR tree-optimization/49094, PR target/39633, PR c++/49672,
+      PR fortran/49698, PR fortran/49690, PR fortran/49562, PR libfortran/49296,
+      PR target/49487, PR tree-optimization/49651, PR ada/48711.
+
+  [ Matthias Klose ]
+  * Build Go on alpha for gcc-snapshot builds.
+  * For multicore ARM, clear both caches, not just the dcache (proposed
+    patch by Andrew Haley).
+  * Fix for PR rtl-optimization/{48830,48808,48792}, taken from the trunk.
+    LP: #807573.
+  * Fix PR tree-optimization/49169, optimisations strip the Thumb/ARM mode bit
+    off function pointers (Richard Sandiford). LP: #721531.
+
+  [ Marcin Juszkiewicz ]
+  * Define DEB_TARGET_MULTIARCH macro.
+  * debian/rules2: Macro and configuration consolidation.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 14 Jul 2011 19:38:49 +0200
+
+gcc-4.6 (4.6.1-3) unstable; urgency=medium
+
+  * Update to SVN 20110709 (r176108) from the gcc-4_6-branch.
+    - Fix PR target/49335, PR tree-optimization/49618, PR c++/49598,
+      PR fortran/49479, PR target/49621, PR target/46779, PR target/49660,
+      PR c/49644, PR debug/49522, PR debug/49522, PR middle-end/49640,
+      PR c++/48157, PR c/49644, PR fortran/48926.
+    - Apparently fixes a boost issue. Closes: #632938.
+  * Apply proposed patch for PR fortran/49690. Closes: #631204.
+
+  * README.Debian: New section 'Former and/or inactive maintainers'.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 10 Jul 2011 00:04:34 +0200
+
+gcc-4.6 (4.6.1-2) unstable; urgency=medium
+
+  * Update to SVN 20110705 (r175840) from the gcc-4_6-branch.
+    - Fix PR target/47997, PR c++/49528, PR c++/49440, PR c++/49418,
+      PR target/44643, PR tree-optimization/49615, PR tree-optimization/49572,
+      PR target/34734, PR tree-optimization/49539, PR tree-optimizations/49516,
+      PR target/49089, PR rtl-optimization/49014, PR target/48273,
+      PR fortran/49466, PR libfortran/49296, PR libffi/46660, PR debug/49262,
+      PR rtl-optimization/49472, PR rtl-optimization/49619, PR fortran/49623,
+      PR fortran/49540.
+
+  [Ludovic Brenta, Євгеній Мещеряков, Xavier Grave]
+  * Adjust patches to GCC 4.6.
+  * Remove patches merged upstream:
+    - debian/patches/ada-arm-eabi.diff
+    - debian/patches/ada-bug589164.diff
+    - debian/patches/ada-bug601133.diff
+    - debian/patches/ada-gnatvsn.diff
+    - debian/patches/ada-mips.diff
+    - debian/patches/ada-polyorb-dsa.diff
+
+  [Ludovic Brenta]
+  * debian/patches/ada-acats.diff: set LD_LIBRARY_PATH, ADA_INCLUDE_PATH
+    and ADA_OBJECTS_PATH so that the GNAT testsuite runs.
+  * debian/patches/adalibgnat{vsn,prj}.diff,
+    debian/rules.d/binary-ada.mk: install libgnat{vsn,prj}.so.* in the correct
+    multiarch directory.
+  * debian/control.m4, debian/rules.d/binary-ada.mk: move the SJLJ version
+    of the Ada run-time library to a new package, gnat-4.6-sjlj.
+  * debian/control.m4 (libgnatvsn4.6, libgnatvsn4.6-dbg, libgnatprj4.6,
+    libgnatprj4.6-dbg): pre-depend on multiarch-support and add
+    Multi-Arch: same.
+
+  [Nicolas Boulenguez]
+  * debian/rules.d/binary-ada.mk: add gnathtml to the package gnat-4.6.
+  * debian/gnat.1: remove the version number of GCC.  Mention gnathtml.
+
+  [ Matthias Klose ]
+  * Do not install the spu and hppa64 cross compilers into the multiarch path.
+  * Update the Linaro support to 20110704.
+
+  [ Thorsten Glaser ]
+  * Apply changes from src:gcc-4.4 for m68k support. Closes: #632380.
+    - debian/rules.defs: Remove m68k from locale_no_cpus.
+    - debian/patches/gcc-multiarch.diff: Add m68k multiarch_mappings.
+    - debian/patches/pr43804.diff: Fix backported from SVN.
+    - debian/rules.patch: Add pr43804.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 05 Jul 2011 10:45:56 +0200
+
+gcc-4.6 (4.6.1-1) unstable; urgency=low
+
+  * GCC 4.6.1 release.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-gnatvsn.diff,
+    debian/patches/ada-polyorb-dsa.diff: remove backports, no longer
+    needed.
+
+  [ Matthias Klose ]
+  * Fix plugin header installation. Closes: #631082.
+  * Stop passing -Wno-error=unused-but-set-parameter and
+    -Wno-error=unused-but-set-variable if -Werror is present.
+    This was a temporary workaround introduced in 4.6.0~rc1-2. Closes: #615157.
+  * gcc-4.6-spu: Install the lto plugin. Closes: #631772.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 27 Jun 2011 13:54:04 +0200
+
+gcc-4.6 (4.6.0-14) unstable; urgency=low
+
+  * Update to SVN 20110616 (r175102) from the gcc-4_6-branch.
+    - Fix PR debug/48459, PR fortran/49103, PR rtl-optimization/49390,
+      PR c++/49117, PR c++/49369, PR c++/49290, PR target/44618,
+      PR tree-optimization/49419 (closes: #630567).
+  * Update the Linaro support to the 4.6-2011.06-0 release.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 16 Jun 2011 16:10:33 +0200
+
+gcc-4.6 (4.6.0-13) unstable; urgency=low
+
+  * Update to SVN 20110611 (r174958) from the gcc-4_6-branch.
+  * Extend multiarch support for mips/mipsel.
+  * Fix control files for gcj multiarch builds.
+  * Update libstdc++ symbols files.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 11 Jun 2011 20:49:42 +0200
+
+gcc-4.6 (4.6.0-12) unstable; urgency=medium
+
+  * Update to SVN 20110608 (r174800) from the gcc-4_6-branch.
+    - PR target/49186, PR rtl-optimization/49235, PR tree-optimization/48702,
+      PR tree-optimization/49243, PR c++/49134, PR target/49238,
+      PR gcov-profile/49299, PR c++/48780, PR c++/49298, PR fortran/49268.
+  * Fix c++ biarch header installation on i386. LP: #793411.
+  * Enable multiarch.
+  * Add multiarch attributes for gnat and libgnat packages.
+  * Add multiarch attributes for libgcj* packages.
+  * Adjust build dependency on multiarch glibc.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 08 Jun 2011 11:26:52 +0200
+
+gcc-4.6 (4.6.0-11) unstable; urgency=low
+
+  * Update to SVN 20110604 (r174637) from the gcc-4_6-branch.
+    - Fix PR c++/49165, PR tree-optimization/49218, PR target/45263,
+      PR target/43700, PR target/43995, PR tree-optimization/49217,
+      PR c++/49223, PR c++/47049, PR c++/47277, PR c++/48284, PR c++/48657,
+      PR c++/49176, PR fortran/48955, PR tree-optimization/49038,
+      PR tree-optimization/49093, PR middle-end/48985, PR middle-end/48953,
+      PR c++/49276, PR fortran/49265, PR fortran/45786.
+  * Configure the hppa64 and spu cross builds with --enable-plugin.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 04 Jun 2011 16:12:27 +0200
+
+gcc-4.6 (4.6.0-10) unstable; urgency=high
+
+  * Update to SVN 20110526 (r174290) from the gcc-4_6-branch.
+    - Fix PR target/44643, PR c++/49165, PR tree-optimization/49161,
+      PR target/49128, PR tree-optimization/44897, PR target/49133,
+      PR c++/44994, PR c++/49156, PR c++/45401, PR c++/44311, PR c++/44311,
+      PR c++/45698, PR c++/46145, PR c++/46245, PR c++/46696, PR c++/47184,
+      PR c++/48935, PR c++/45418, PR c++/45080, PR c++/48292, PR c++/49136,
+      PR c++/49042, PR c++/48884, PR c++/49105, PR c++/47263, PR c++/47336,
+      PR c++/47544, PR c++/48617, PR c++/48424, PR libstdc++/49141,
+      PR libobjc/48177.
+  * Proposed fix for PR tree-optimization/48702, PR tree-optimization/49144.
+    Closes: #627795.
+  * Proposed fix for PR fortran/PR48955.
+  * Add some conditionals to build the package on older releases.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 26 May 2011 16:00:49 +0200
+
+gcc-4.6 (4.6.0-9) unstable; urgency=low
+
+  * Update to SVN 20110524 (r174102) from the gcc-4_6-branch.
+    - Fix PR lto/49123, PR debug/49032, PR c/49120, PR middle-end/48973,
+      PR target/49104, PR middle-end/49029, PR c++/48647, PR c++/48945,
+      PR c++/48780, PR c++/49066, PR libstdc++/49058, PR target/49104.
+  * Use gcc-4.4 as the bootstrap compiler for kfreebsd to work around
+    a bootstrap issue.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 24 May 2011 09:41:35 +0200
+
+gcc-4.6 (4.6.0-8) unstable; urgency=low
+
+  * Update to SVN 20110521 (r173994) from the gcc-4_6-branch.
+    - Fix PR target/48986, PR preprocessor/48677, PR tree-optimization/48975,
+      PR tree-optimization/48822, PR debug/48967, PR debug/48159,
+      PR target/48857, PR target/48495, PR tree-optimization/48837,
+      PR tree-optimization/48611, PR tree-optimization/48794, PR c++/48859,
+      PR c++/48574, PR fortran/48889, PR target/49002, PR lto/48207,
+      PR tree-optimization/49039, PR tree-optimization/49018, PR lto/48703,
+      PR tree-optimization/48172, PR tree-optimization/48172, PR c++/48873,
+      PR tree-optimization/49000, PR c++/48869, PR c++/49043, PR c++/49082,
+      PR c++/48948, PR c++/48745, PR c++/48736, PR bootstrap/49086,
+      PR tree-optimization/49079, PR tree-optimization/49073.
+  * Update the Linaro support to the 4.6-2011.05-0 release.
+  * pr45979.diff: Update to the version from the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 21 May 2011 12:19:10 +0200
+
+gcc-4.6 (4.6.0-7) unstable; urgency=low
+
+  * Update to SVN 20110507 (r173528) from the gcc-4_6-branch.
+    - Fix PR middle-end/48597, PR c++/48656, PR fortran/48112,
+      PR fortran/48279, PR fortran/48788, PR tree-optimization/48809,
+      PR target/48262, PR fortran/48462, PR fortran/48746,
+      PR fortran/48810, PR fortran/48800, PR libstdc++/48760,
+      PR libgfortran/48030, PR preprocessor/48192, PR lto/48846,
+      PR target/48723, PR fortran/48894, PR target/48900, PR target/48252,
+      PR c++/40975, PR target/48252, PR target/48774, PR c++/48838,
+      PR c++/48749, PR ada/48844, PR fortran/48720, PR libstdc++/48750,
+      PR c++/48909, PR c++/48911, PR c++/48446, PR c++/48089.
+
+  * Fix issue with volatile bitfields vs. inline asm memory constraints,
+    taken from the trunk, apply for ARM only. Addresses: #625825.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 07 May 2011 14:54:51 +0200
+
+gcc-4.6 (4.6.0-6) unstable; urgency=low
+
+  * Update to SVN 20110428 (r173059) from the gcc-4_6-branch.
+    - Fix PR c/48685 (closes: #623161), PR tree-optimization/48717, PR c/48716,
+      PR c/48742, PR debug/48768, PR tree-optimization/48734,
+      PR tree-optimization/48731, PR other/48748, PR c++/42687, PR c++/48726,
+      PR c++/48707, PR fortran/48588, PR libstdc++/48521, PR c++/48046,
+      PR preprocessor/48740.
+  * Update the ibm/gcc-4_6-branch to 20110428.
+  * Use gcc-4.6 as bootstrap compiler on kfreebsd-*.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 28 Apr 2011 10:33:52 +0200
+
+gcc-4.6 (4.6.0-5) unstable; urgency=low
+
+  * Update to SVN 20110421 (r172845) from the gcc-4_6-branch.
+    - Fix PR target/48288, PR tree-optimization/48611, PR lto/48148,
+      PR lto/48492, PR fortran/47976, PR c++/48594, PR c++/48657,
+      PR c++/46304, PR target/48708, PR middle-end/48695.
+
+  * Update the Linaro support to the 4.6-2011.04-0 release.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 21 Apr 2011 22:50:25 +0200
+
+gcc-4.6 (4.6.0-4) unstable; urgency=medium
+
+  * Update to SVN 20110419 (r172584) from the gcc-4_6-branch.
+    - Fix PR target/48678, PR middle-end/48661, PR tree-optimization/48616,
+      PR lto/48538, PR c++/48537, PR c++/48632, PR testsuite/48675,
+      PR libstdc++/48635, PR libfortran/47571.
+
+  [ Aurelien Jarno ]
+  * Enable SSP on mips/mipsel.
+
+  [ Matthias Klose ]
+  * (Build-)depend on binutils 2.21.51.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 19 Apr 2011 23:45:16 +0200
+
+gcc-4.6 (4.6.0-3) unstable; urgency=high
+
+  * Update to SVN 20110416 (r172584) from the gcc-4_6-branch.
+    - Fix PR rtl-optimization/48143, PR target/48142, PR target/48349,
+      PR debug/48253, PR fortran/48291, PR target/16292, PR c++/48280,
+      PR c++/48212, PR c++/48369, PR c++/48281, PR c++/48265, PR lto/48246,
+      PR libstdc++/48398, PR bootstrap/48431, PR tree-optimization/48377,
+      PR debug/48343, PR rtl-optimization/48144, PR debug/48466, PR c/48517,
+      PR middle-end/48335, PR c++/48450, PR target/47829, PR c++/48534,
+      PR c++/48523, PR libstdc++/48566, PR libstdc++/48541, PR target/48366,
+      PR libstdc++/48465, PR middle-end/48591, PR target/48605,
+      PR middle-end/48591, PR target/48090, PR tree-optimization/48195,
+      PR rtl-optimization/48549, PR c++/48594, PR c++/48570, PR c++/48574,
+      PR fortran/48360, PR fortran/48456, PR libstdc++/48631,
+      PR libstdc++/48635, PR libstdc++/48476.
+
+  [ Matthias Klose ]
+  * libjava-jnipath.diff: Add /usr/lib/<multiarch>/jni as jnipath too.
+  * Add mudflap support for varargs (patch taken from the trunk).
+  * gcc-4.6-plugin-dev: Install gtype.state.
+  * Bootstrap with gcc-4.4 -g -O2 on armel.
+  * Fix linker plugin configuration. Closes: #620661.
+  * Update the Linaro support for GCC-4.6.
+  * gcc-snapshot builds:
+    - Fix build with multiarch changes.
+    - Use gcc-snapshot as the bootstrap compiler on armel.
+    - Re-enable building java in the gcc-snapshot package.
+  * Build supporting multiarch on wheezy/sid.
+  * Adjust (build)-dependency to new libgmp-dev name.
+
+  [ Marcin Juszkiewicz ]
+  * Configure stage1 cross builds with --disable-libquadmath.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 16 Apr 2011 17:02:30 +0200
+
+gcc-4.6 (4.6.0-2) unstable; urgency=low
+
+  * Update to SVN 20110329 (r171700) from the gcc-4_6-branch.
+    - Fix PR bootstrap/48135, PR target/47553, PR middle-end/48269,
+      PR tree-optimization/48228, PR middle-end/48134, PR middle-end/48031,
+      PR other/48179, PR other/48221, PR other/48234, PR target/48237,
+      PR debug/48204, PR c/42544, PR c/48197, PR rtl-optimization/48141,
+      PR rtl-optimization/48141, PR c++/48166, PR c++/48296, PR c++/48289,
+      PR c++/47999, PR c++/48313, Core 1232, Core 1148, PR c++/47504,
+      PR c++/47570, PR preprocessor/48248, PR c++/48319.
+
+  [ Matthias Klose ]
+  * Update NEWS files.
+  * Configure the hppa64 cross build with --disable-libquadmath.
+  * Don't build armhf from the Linaro branch.
+  * Don't try to build Go on sh4.
+
+  [ Marcin Juszkiewicz ]
+  * Fixes issues with staged cross builds. LP: #741855, #741853.
+  * Fix libdir setting for multiarch enabled cross builds. LP: #741846.
+  * Drop alternatives for cross builds. LP: #676454.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 29 Mar 2011 23:22:07 +0200
+
+gcc-4.6 (4.6.0-1) unstable; urgency=low
+
+  * GCC 4.6.0 release.
+
+  * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618865.
+  * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX,
+    taken from the trunk.
+  * Fix PR target/47487 ICE building libgo, taken from the trunk.
+  * Merge multiarch changes from the gcc-4.5 package.
+  * Apply proposed patch to reduce the overhead of dwarf2 location tracking.
+    Addresses: #618748.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 26 Mar 2011 03:03:21 +0100
+
+gcc-4.6 (4.6.0~rc1-3) experimental; urgency=low
+
+  * GCC 4.6.0 release candidate 2.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 22 Mar 2011 22:11:42 +0100
+
+gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low
+
+  [ Loic Minier ]
+  * Rework config/vxworks-dummy.h installation snippet to test
+    DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips%
+    sh% sparc%) as to also install this header on other ports targetting the
+    relevant upstream CPUs such as armhf.  Add a comment pointing at the
+    upstream bug.
+  * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches
+    arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals
+    armel.  Add a comment pointing at the Debian bug and indicating that this
+    is only useful for older dpkg-dev versions.
+  * debian/rules.def: fix "armel" entry to "arm" in list of
+    DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries.
+  * debian/rules2: drop commented out GCC #42509 workaround as this was fixed
+    upstream in 4.4+.
+  * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for
+    arm as ths is what the Debian arm, armel and armhf port use.
+  * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid
+    duplication, as a comment called out for.
+  * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding
+    whether to enable profiledbootstrap.
+  * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well.
+  * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU.
+  * Patched a couple of comments mentioning armel to also mention armhf.
+  * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported
+    from a patch sent on the upstream mailing-list.
+
+  [ Matthias Klose ]
+  * Update libstdc++ symbols files.
+  * Update libgfortran symbols files.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 Mar 2011 13:53:48 +0100
+
+gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low
+
+  * Update to SVN 20110320 (r171192) from the gcc-4_6-branch.
+
+  [ Matthias Klose ]
+  * Update gcc-default-ssp* patches for the release candidate.
+  * Pass -Wno-error=unused-but-set-parameter if -Werror is present (temporary
+    for rebuild tests).
+  * Always configure --with-plugin-ld, always install liblto_plugin.so.
+
+  [ Marcin Juszkiewicz ]
+  * Add conflicts with -4.5-*dev packages. Closes: #618450.
+
+  [ Petr Salinger]
+  * Disable lock-2.c test on kfreebsd-*. Closes: #618988.
+  * Re-enable parallel builds on kfreebsd.
+  * Package lto_plugin for kfreebsd-* and Hurd.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 Mar 2011 13:53:48 +0100
+
+gcc-4.6 (4.6.0~rc1-1) experimental; urgency=low
+
+  * Build from the GCC 4.6.0 release candidate tarball.
+
+  [ Matthias Klose ]
+  * Disable Go on powerpc. Closes: #615827.
+  * Fix lintian errors for the -plugin-dev package.
+  * Update kbsd-gnu.diff (Petr Salinger). Closes: #615826.
+  * Disable parallel builds on kfreebsd (Petr Salinger).
+  * Update gmp (build) dependencies.
+  * Update GFDL compliant builds. Closes: #609161.
+  * For GFDL compliant builds, build a dummy s-tm-texi without access
+    to the texinfo sources.
+  
+  [ Aurelien Jarno ]
+  * Import symbol files for kfreebsd-amd64, kfreebsd-i386, sh4 and 
+    sparc64 from gcc-4.5.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 14 Mar 2011 19:01:08 +0100
+
+gcc-4.6 (4.6-20110227-1) experimental; urgency=low
+
+  [ Matthias Klose ]
+  * Update libquadmath symbols file.
+  * gcc-4.6-plugin-dev: Install gengtype.
+
+  [ Sebastian Andrzej Siewior ]
+  * Remove -many on powerpcspe (__SPE__).
+  * Remove classic FPU opcodes from libgcc if target has no support for them
+    (powerpcspe).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 27 Feb 2011 22:33:45 +0100
+
+gcc-4.6 (4.6-20110216-1) experimental; urgency=low
+
+  * GCC snapshot, taken from the trunk.
+  * Pass --no-add-needed by default to the linker. See
+    http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols
+    in indirect dependent shared libraries" for more information.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 16 Feb 2011 23:55:32 +0100
+
+gcc-4.6 (4.6-20110125-1) experimental; urgency=low
+
+  * debian/copyright: Add unicode copyright for
+    libjava/classpath/resource/gnu/java/locale/* files. Addresses: #609161.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 26 Jan 2011 03:42:10 +0100
+
+gcc-4.6 (4.6-20110123-1) experimental; urgency=low
+
+  * GCC snapshot, taken from the trunk.
+  * Don't run the libstdc++ testsuite on mipsel, times out on the buildd.
+
+  [ Marcin Juszkiewicz ]
+  * Fix biarch/triarch cross builds.
+    - dpkg-shlibdeps failed to find libraries for 64 or n32 builds
+    - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 23 Jan 2011 12:14:49 +0100
+
+gcc-4.6 (4.6-20110116-1) experimental; urgency=low
+
+  * GCC snapshot, taken from the trunk.
+  * Update patches for the trunk.
+  * Pass -Wno-error=unused-but-set-variable if -Werror is present (temporary
+    for rebuild tests).
+  * Work around PR libffi/47248, force a read only eh frame section.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 16 Jan 2011 23:28:28 +0100
+
+gcc-4.6 (4.6-20110105-1) experimental; urgency=low
+
+  [ Matthias Klose ]
+  * Rename and update libobjc symbols files.
+  * Update cloog/ppl build dependencies.
+  * Adjust libstdc++ configure and paths for stylesheets and dtds.
+  * Update copyright for libquadmath, libgo, gcc/go/gofrontend.
+  * Enable Go for more architectures.
+  * DP: libgo: Fix GOARCH for i386 biarch, add GOARCH for powerpc
+
+  [ Kees Cook ]
+  * Update hardening patches for GCC-4.6. LP: #696990.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 05 Jan 2011 22:29:57 +0100
+
+gcc-4.6 (4.6-20101220-1) maverick; urgency=low
+
+  * GCC snapshot, taken from the trunk.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 21 Dec 2010 00:16:19 +0100
+
+gcc-4.5 (4.5.2-7) unstable; urgency=low
+
+  * Update to SVN 20110323 (r171351) from the gcc-4_5-branch.
+    - Fix PR c++/47125, PR fortran/47348, PR libstdc++/48114,
+      PR libfortran/48066, PR target/48171, PR target/47862.
+      PR preprocessor/48192.
+
+  [ Steve Langasek ]
+  * Make dpkg-dev versioned build-dependency conditional on whether we want
+    to build for multiarch.
+  * Add a new patch, gcc-multiarch+biarch.diff, used only when building for
+    multiarch to set our multilib paths to the correct relative directories.
+  * debian/rules.defs: support turning on multiarch build by architecture;
+    but don't enable this yet, we still need to wait for dpkg-dev.
+  * When DEB_HOST_MULTIARCH is available (i.e., with the next dpkg upload),
+    use it as our multiarch path.
+  * debian/rules.d/binary-java.mk: jvm-exports path is /usr/lib/jvm-exports,
+    not $(libdir)/jvm-exports.
+  * OTOH, libgcj_bc *is* in $(libdir).
+  * the spu build is not a multiarch build; look in the correct
+    non-multiarch directory.
+  * debian/rules2: pass --libdir also for stageX builds, needed in order to
+    successfully build for multiarch.
+  * debian/rules2: $(usr_lib) for a cross-build should not include the
+    multiarch dir as part of the path.
+  * debian/patches/gcc-multiarch+biarch.diff: restore the original intent of
+    the patch, namely, that the multilib dir for the default variant is
+    always equal to libdir (the multiarch dir), and we walk up the tree
+    to find lib<qual> for the secondary variant.
+  * debian/patches/gcc-multiarch+biarch32.diff: apply the same multilib
+    directory rewriting for biarch paths with multiarch as we do without;
+    still needed in the near term.
+  * Put our list of patches in README.Debian.$(DEB_TARGET_ARCH) instead of
+    in README.Debian, so that the individual files are architecture-neutral
+    and play nicely with multiarch.  LP: #737846.
+  * Add a comment at the bottom of README.Debian with a pointer to the new
+    file listing the patches.
+
+  [ Loic Minier ]
+  * Rework config/vxworks-dummy.h installation snippet to test
+    DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips%
+    sh% sparc%) as to also install this header on other ports targetting the
+    relevant upstream CPUs such as armhf.  Add a comment pointing at the
+    upstream bug.
+  * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches
+    arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals
+    armel.  Add a comment pointing at the Debian bug and indicating that this
+    is only useful for older dpkg-dev versions.
+  * debian/rules.def: fix "armel" entry to "arm" in list of
+    DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries.
+  * debian/rules2: drop commented out GCC #42509 workaround as this was fixed
+    upstream in 4.4+.
+  * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for
+    arm as ths is what the Debian arm, armel and armhf port use.
+  * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid
+    duplication, as a comment called out for.
+  * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding
+    whether to enable profiledbootstrap.
+  * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well.
+  * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU.
+  * Patched a couple of comments mentioning armel to also mention armhf.
+  * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported
+    from a patch sent on the upstream mailing-list.
+
+  [ Matthias Klose ]
+  * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX,
+    taken from the trunk.
+  * Fix PR preprocessor/48192, make conditional macros not defined for
+    #ifdef, proposed patch.
+  * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618864.
+  * Fix issue with volatile bitfields, default to -fstrict-volatile-bitfields
+    again on armel for Linaro builds. LP: #675347.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 23 Mar 2011 15:44:01 +0100
+
+gcc-4.5 (4.5.2-6) unstable; urgency=low
+
+  * Update to SVN 20110312 (r170895) from the gcc-4_5-branch.
+    - Fix PR tree-optimization/45967, PR tree-optimization/47278,
+      PR target/47862, PR c++/44629, PR c++/45651, PR c++/47289, PR c++/47705,
+      PR c++/47488, PR libgfortran/47778, PR c++/48029.
+
+  [ Steve Langasek ]
+  * Make sure our libs Pre-Depend on 'multiarch-support' when building for
+    multiarch.
+  * debian/patches/gcc-multiarch*, debian/rules.patch: use i386 in the
+    multiarch path for amd64 / kfreebsd-amd64, not i486 or i686.  This lets
+    us use a common set of paths on both Debian and Ubuntu, regardless of
+    the target default optimization level.
+  * debian/rules.conf: when building for multiarch, we need to be sure we
+    are building against a libc-dev that supports the corresponding paths. 
+    (the referenced version number for this needs to be bumped once this is
+    officially in the archive.)
+
+  [ Matthias Klose ]
+  * Don't run the libmudflap testsuite on hppa; times out on the buildd.
+  * Don't run the libstdc++ testsuite on mipsel; times out on the buildd.
+  * Post Linaro 4.5-2011.03-0 release changes (up to 20110313).
+  * Undefine LINK_EH_SPEC before redefining it to turn off warnings on
+    powerpc.
+  * Update gmp (build) dependencies.
+
+  [ Aurelien Jarno ]
+  * Add symbol files on kfreebsd-i386.
+  * Add symbol files on kfreebsd-amd64.
+  * Add symbol files on sparc64.
+  * Add symbol files on sh4.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 13 Mar 2011 17:30:48 +0100
+
+gcc-4.5 (4.5.2-5) unstable; urgency=low
+
+  * Update to SVN 20110305 (r170696) from the gcc-4_5-branch.
+    - Fix PR target/43810, PR fortran/47886, PR tree-optimization/47615,
+      PR middle-end/47639, PR tree-optimization/47890, PR libfortran/47830,
+      PR tree-optimization/46723, PR target/45261, PR target/45808,
+      PR c++/46159, PR c++/47904, PR fortran/47886, PR libstdc++/47433,
+      PR target/42240, PR fortran/47878, PR libfortran/47694.
+  * Update the Linaro support to the 4.5-2011.03-0 release.
+    - Fix LP: #705689, LP: #695302, LP: #710652, LP: #710623, LP: #721021,
+      LP: #721021, LP: #709453.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 06 Mar 2011 02:58:01 +0100
+
+gcc-4.5 (4.5.2-4) unstable; urgency=low
+
+  * Update to SVN 20110222 (r170382) from the gcc-4_5-branch.
+    - Fix PR target/43653, PR fortran/47775, PR target/47840,
+      PR libfortran/47830.
+
+  [ Matthias Klose ]
+  * Don't apply a patch twice.
+  * Build libgcc_s with -fno-stack-protector, when not building from the
+    Linaro branch.
+  * Backport proposed fix for PR tree-optimization/46723 from the trunk.
+
+  [ Steve Langasek ]
+  * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure
+    Multi-Arch: same doesn't get set for libmudflap when building an
+    Architecture: all cross-compiler package.
+  * debian/rules2: use $libdir for libiberty.a.
+  * debian/patches/gcc-multiarch-*.diff: make sure we're using the same
+    set_multiarch_path definition for all variants.
+
+  [ Sebastian Andrzej Siewior ]
+  * PR target/44364
+  * Remove -many on powerpcspe (__SPE__)
+  * Remove classic FPU opcodes from libgcc if target has no support for them
+    (powerpcspe)
+
+ -- Matthias Klose <doko@debian.org>  Wed, 23 Feb 2011 00:35:54 +0100
+
+gcc-4.5 (4.5.2-3) experimental; urgency=low
+
+  * Update to SVN 20110215 (r170181) from the gcc-4_5-branch.
+    - Fix PR rtl-optimization/44469, PR tree-optimization/47411,
+      PR bootstrap/44699, PR target/44392, PR fortran/47331, PR fortran/47448,
+      PR pch/14940, PR rtl-optimization/47166, PR target/47272, PR target/47580,
+      PR tree-optimization/47541, PR target/44606, PR boehm-gc/34544,
+      PR fortran/47569, PR libstdc++/47709, PR libstdc++/46914, PR libffi/46661.
+  * Update the Linaro support to the 4.5 2011.02-0 release.
+  * Pass --no-add-needed by default to the linker. See
+    http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols
+    in indirect dependent shared libraries" for more information.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 16 Feb 2011 15:29:26 +0100
+
+gcc-4.5 (4.5.2-2) experimental; urgency=low
+
+  * Update to SVN 20110123 (r169142) from the gcc-4_5-branch.
+    - Fix PR target/46915, PR target/46729, PR libgcj/46774, PR target/47038,
+      PR target/46685, PR target/45447, PR tree-optimization/46758,
+      PR tree-optimization/45552, PR tree-optimization/43023,
+      PR middle-end/46734, PR fortran/45338, PR preprocessor/39213,
+      PR target/43309, PR fortran/46874, PR tree-optimization/47286,
+      PR tree-optimization/44592, PR target/47201, PR c/47150, PR target/46880,
+      PR middle-end/45852, PR tree-optimization/43655, PR debug/46893,
+      PR rtl-optimization/46804, PR rtl-optimization/46865, PR target/41082,
+      PR tree-optimization/46864, PR fortran/45777, PR tree-optimization/47365,
+      PR tree-optimization/47167, PR target/47318, PR target/46655,
+      PR fortran/47394, PR libstdc++/47354.
+
+  [ Matthias Klose ]
+  * Update the Linaro support to the 4.5 2011.01-1 release.
+  * Don't build packages now built from the gcc-4.6 package for architectures
+    with a sucessful gcc-4.6 build.
+
+  [ Kees Cook ]
+  * debian/patches/gcc-default-ssp.patch: do not ignore -fstack-protector-all
+    (LP: #691722).
+
+  [ Marcin Juszkiewicz ]
+  * Fix biarch/triarch cross builds.
+    - dpkg-shlibdeps failed to find libraries for 64 or n32 builds
+    - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 23 Jan 2011 11:54:52 +0100
+
+gcc-4.5 (4.5.2-1) experimental; urgency=low
+
+  * GCC 4.5.2 release.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 18 Dec 2010 14:14:38 +0100
+
+gcc-4.5 (4.5.1-12) experimental; urgency=low
+
+  * Update to SVN 20101129 (r167272) from the gcc-4_5-branch.
+    - Fix PR fortran/45742, PR tree-optimization/46498, PR target/45807,
+      PR target/44266, PR rtl-optimization/46315, PR tree-optimization/44545,
+      PR tree-optimization/46491, PR rtl-optimization/46571, PR target/31100,
+      PR c/46547, PR fortran/46638, PR tree-optimization/46675, PR debug/46258,
+      PR ada/40777.
+
+  [ Matthias Klose ]
+  * Use lib instead of lib64 as the 64bit system dir on biarch
+    architectures defaulting to 64bit. Closes: #603597.
+  * Fix powerpc and s390 builds when biarch is disabled.
+  * Backport PR bootstrap/44768, miscompilation of dpkg on ARM
+    with -O2 (Chung-Lin Tang). LP: #674146.
+  * Update libgcc2 symbols file. Closes: #602099.
+
+  [ Marcin Juszkiewicz ]
+  * Do not depend on target mpfr and zlib -dev packages for cross builds.
+    LP: #676027.
+
+  [ Konstantinos Margaritis ]
+  * Add support for new target architecture `armhf'. Closes: #603948.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 22 Nov 2010 08:12:08 +0100
+
+gcc-4.5 (4.5.1-11) experimental; urgency=low
+
+  * Update to SVN 20101114 (r166728) from the gcc-4_5-branch.
+    - Fix PR fortran/45742.
+  * Don't hardcode debian/patches when referencing patches. Closes: #600502.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 Nov 2010 08:36:27 +0100
+
+gcc-4.5 (4.5.1-10) experimental; urgency=low
+
+  * Update to SVN 20101112 (r166653) from the gcc-4_5-branch.
+    - Fix PR rtl-optimization/44691, PR tree-optimization/46355,
+      PR tree-optimization/46177, PR c/44772, PR tree-optimization/46099,
+      PR middle-end/43690, PR tree-optimization/46165, PR middle-end/46419,
+      PR tree-optimization/46107, PR tree-optimization/45314, PR debug/45939,
+      PR rtl-optimization/46237, PR middle-end/44569, PR middle-end/44569,
+      PR tree-optimization/45902, PR target/46153, PR rtl-optimization/46226,
+      PR tree-optimization/46167, PR target/46098, PR target/45946,
+      PR fortran/42169, PR middle-end/46019, PR c/45969, PR c++/45894,
+      PR c++/46160, PR c++/45983, PR fortran/46152, PR fortran/46140,
+      PR libstdc++/45999, PR libgfortran/46373, PR libgfortran/46010,
+      PR fortran/46007, PR c++/46024.
+  * Update the Linaro support to the 4.5 2010.11 release.
+  * Update gcc-4.5 source dependencies. Closes: #600503.
+  * ARM: Fix Thumb-1 reload ICE with nested functions (Julian Brown),
+    taken from the trunk.
+  * Fix earlyclobbers on some arm.md DImode shifts (may miscompile "x >> 1"),
+    taken from the trunk. Closes: #600888.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 12 Nov 2010 18:34:47 +0100
+
+gcc-4.5 (4.5.1-9) experimental; urgency=low
+
+  * Update to SVN 20101014 (r165474) from the gcc-4_5-branch.
+    - Fix PR target/45820, PR tree-optimization/45854, PR target/45843,
+      PR target/43764, PR rtl-optimization/43358, PR bootstrap/44621,
+      PR libffi/45677, PR middle-end/45869, PR middle-end/45569,
+      PR tree-optimization/45752, PR fortran/45748, PR libstdc++/45403,
+      PR libstdc++/45924, PR libfortran/45710, PR bootstrap/44455,
+      PR java/43839, PR debug/45656, PR debug/44832, PR libstdc++/45711,
+      PR tree-optimization/45982.
+
+  [ Matthias Klose ]
+  * Update the Linaro support to the 4.5 2010.10 release.
+  * Just try to build java on mips/mipsel (was disabled in 4.5.0-9, when
+    java was built from the same source package). Addresses: #599976.
+  * Remove the gpc packaging support.
+  * Fix libmudflap.so symlink. Addresses: #600161.
+  * Fix pch test failures with heap randomization on armel (PR pch/45979).
+
+  [ Kees Cook ]
+  * Don't enable -fstack-protector with -ffreestanding.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 14 Oct 2010 19:17:41 +0200
+
+gcc-4.5 (4.5.1-8) experimental; urgency=low
+
+  * Update to SVN 20100925 (r164618) from the gcc-4_5-branch.
+    - Fix PR middle-end/44763, PR java/44095, PR target/35664,
+      PR rtl-optimization/41085, PR rtl-optimization/45051,
+      PR target/45694, PR middle-end/45678, PR middle-end/45678,
+      PR middle-end/45704, PR rtl-optimization/45728, PR libfortran/45532,
+      PR rtl-optimization/45695, PR rtl-optimization/42775, PR target/45726,
+      PR tree-optimization/45623, PR tree-optimization/45709, PR debug/43628,
+      PR tree-optimization/45709, PR rtl-optimization/45593, PR fortran/45081,
+  * Find 32bit system libraries on sparc64, s390x.
+  * Remove README.Debian from the source package to avoid confusion for
+    readers of the packaging.
+  * Don't include info files and man pages in hppa64 and spu builds.
+    Closes: #597435.
+  * Apply proposed patch for PR mudflap/24619 (instrumentation of dlopen)
+    (Brian M. Carlson) Closes: #507514.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 25 Sep 2010 14:11:39 +0200
+
+gcc-4.5 (4.5.1-7) experimental; urgency=low
+
+  * Update to SVN 20100914 (r164279) from the gcc-4_5-branch.
+    - Fix PR target/40959, PR middle-end/45567, PR debug/45660,
+      PR rtl-optimization/41087, PR rtl-optimization/44919, PR target/36502,
+      PR target/42313, PR target/44651.
+  * Add support to build from the Linaro 4.5 2010.09 release.
+  * gcc-4.5-plugin-dev: Install config/arm/arm-cores.def.
+  * Remove non-existing URL's in README.c++ (Osamu Aoki). Closes: #596406.
+  * Don't provide c++abi2-dev for g++ cross builds.
+  * Don't pass -mimplicit-it=thumb if -mthumb to as on ARM, rejected upstream.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 14 Sep 2010 12:52:34 +0200
+
+gcc-4.5 (4.5.1-6) experimental; urgency=low
+
+  * Update to SVN 20100909 (r164132) from the gcc-4_5-branch.
+    - Fix PR middle-end/45312, PR bootstrap/43847, PR middle-end/44554,
+      PR middle-end/40386, PR other/45443, PR c++/45200, PR c++/45293,
+      PR c++/45558, PR fortran/45595, PR fortran/45530, PR fortran/45489,
+      PR fortran/45019, PR libstdc++/45398.
+
+  [ Matthias Klose ]
+  * Tighten binutils dependencies to 2.20.1-14.
+
+  [ Marcin Juszkiewicz ]
+  * Fix the gcc-4.5-plugin-dev package name for cross builds. LP: #631474.
+  * Build the gcc-4.5-plugin-dev for stage1 cross builds.
+  * Fix priorities and sections for some cross packages.
+
+  [ Al Viro ]
+  * Fix installation of libgcc_s.so as a linker script for biarch builds.
+
+  [ Kees Cook ]
+  * Push glibc stack traces into stderr when building the package.
+  * debian/patches/gcc-default-ssp.patch: Lower ssp-buffer-size to 4.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 10 Sep 2010 21:25:37 +0200
+
+gcc-4.5 (4.5.1-5) experimental; urgency=low
+
+  * Always add dependencies on multilib library packages in *-multilib
+    packages.
+  * Fix installation of libgcc_s.so on architectures when libgcc_s.so is
+    a linker script, not a symlink (Steve Langasek). Closes: #595474.
+  * Remove the lib32gcc1 preinst script. Closes: #595495.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 04 Sep 2010 12:41:40 +0200
+
+gcc-4.5 (4.5.1-4) experimental; urgency=low
+
+  * Update to SVN 20100903 (r163833) from the gcc-4_5-branch.
+    - Fix PR target/45070, PR middle-end/45458, PR rtl-optimization/45353,
+      PR middle-end/45423, PR c/45079, PR tree-optimization/45393,
+      PR c++/44991, PR middle-end/45484, PR debug/45500, PR lto/45496.
+
+  [ Matthias Klose ]
+  * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package
+    on armel, mipsel and sparc64 too.
+  * Cleanup packaging files in gcc-source package.
+  * [ARM] Provide __builtin_expect() hints in linux-atomic.c (backport).
+
+  [ Al Viro ]
+  * Fix builds with disabled biarch library packages.
+  * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch
+    to using them in rules.d/*; as the result, most of the explicit pathnames
+    in there are gone _and_ we get uniformity across different flavours.
+  * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch
+    to using them in rules.d/*; as the result, most of the explicit pathnames
+    in there are gone _and_ we get uniformity across different flavours.
+  * Merge bi-/tri-arch stuff in binary-gcc.mk.
+  * Merge rules for libgcc biarch variants.
+  * Merge rules for libstdc++ biarch variants. Fix n32 variant of
+    libstdc++-dbg removing _pic.a from the wrong place.
+  * Merge libgfortran rules.
+  * Merge rules for cxx-multi and objc-multi packages.
+  * Enable gcc-hppa64 in cross-gcc-to-hppa build.
+
+  [ Marcin Juszkiewicz ]
+  * Create libgcc1 and gcc-*-base packages for stage2 cross builds.
+    LP: #628855.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 03 Sep 2010 18:09:40 +0200
+
+gcc-4.5 (4.5.1-3) experimental; urgency=low
+
+  * Update to SVN 20100829 (r163627) from the gcc-4_5-branch.
+    - Fix PR target/45327, PR middle-end/45292, PR fortran/45344,
+      PR target/41484, PR rtl-optimization/44858, PR rtl-optimization/45400,
+      PR tree-optimization/45260, PR c++/45315.
+
+  [ Matthias Klose ]
+  * Don't run the libstdc++ testsuite on armel on the buildds.
+  * Integrate and extend bi/tri-arch cross builds patches.
+  * Fix dependencies for mips* triarch library packages depend on *both* lib64*
+    and libn32* packages. Closes: #594540.
+  * Tighten binutils dependencies to 2.20.1-13.
+  * Update LAST_UPDATED file when applying upstream updates.
+
+  [ Al Viro ]
+  * Bi/tri-arch cross builds patches.
+  * Fix installation paths in bi/tri-arch libobjc and libmudflap packages.
+  * Merge rules for all flavours of libgomp, libmudflap, libobjc.
+  * Crossbuild fix for lib32gomp (use $(PFL)/lib32 instead of $(lib32)).
+  * gcc-4.5: libgcc_s.so.1 symlink creation on cross-builds.
+  * Enable gcc-multilib for cross-builds and fix what needs fixing.
+  * Enable g++-multilib for cross-builds, fix pathnames.
+  * Enable gobjc/gobjc++ multilib for cross-builds, fixes.
+  * Enable gfortran multilib for cross-builds, fix paths.
+  * Multilib dependency fixes for cross-builds.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 29 Aug 2010 18:24:37 +0200
+
+gcc-4.5 (4.5.1-2) experimental; urgency=low
+
+  * Update to SVN 20100818 (r163323) from the gcc-4_5-branch.
+    - Fix PR target/41089, PR tree-optimization/44914, PR c++/45112,
+      PR fortran/44929, PR middle-end/45262, PR debug/45259, PR debug/45055,
+      PR target/44805, PR middle-end/45034, PR tree-optimization/45109,
+      PR target/44942, PR fortran/31588, PR fortran/43954, PR fortran/44660,
+      PR fortran/42051, PR fortran/44064, PR fortran/45151, PR libstdc++/44963,
+      PR tree-optimization/45241, PR middle-end/44632 (closes: #585925),
+      PR libstdc++/45283, PR target/45296.
+
+  [ Matthias Klose ]
+  * Allow overwriting of the PF macro used in the build from the environment
+    (Jim Heck). Closes: #588381.
+  * Fix libc-dbg build dependency for java enabled builds. Addresses: #591424.
+  * gcj: Align data in .rodata.jutf8.* sections, patch taken from the trunk.
+  * Configure with --enable-checking+release. LP: #612822.
+  * Add the complete packaging to the -source package. LP: #608650.
+  * Drop the gcc-ix86-asm-generic32.diff patch.
+  * Tighten (build-) dependency on cloog-ppl (>= 0.15.9-2).
+  * Apply proposed patch for PR middle-end/45292.
+  * Re-enable running the libstdc++ testsuite on armel and ia64 on the buildds.
+
+  [ Steve Langasek ]
+  * s,/lib/,/$(libdir)/, throughout debian/rules*; a no-op in the current
+    case, but required for us to find the libraries when building for
+    multiarch
+  * Don't append multiarch paths to any multilib paths except for the default;
+    our biarch (multilib) builds need to remain independent of multiarch in
+    the near term, so we want to make sure we can find /usr/lib32 without
+    /usr/lib/i486-linux-gnu being available.
+  * debian/control.m4, debian/rules.conf: conditionally set packages to be
+    Multi-Arch: yes when MULTIARCH is defined.
+
+  [ Marcin Juszkiewicz ]
+  * Allow building intermediate stages for cross builds. LP: #603497.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 18 Aug 2010 07:00:12 +0200
+
+gcc-4.5 (4.5.1-1) experimental; urgency=low
+
+  * GCC-4.5.1 release.
+  * Update to SVN 20100731 (r162781) from the gcc-4_5-branch.
+    - Fix PR tree-optimization/45052, PR target/43698.
+  * Apply proposed fixes for PR c++/45112, PR c/45079.
+  * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package
+    on armel, mips, mipsel, sh4, sparc, sparc64. Closes: #590054.
+  * Link executables statically when `static' is passed in DEB_BUILD_OPTIONS
+    (Jim Heck). Closes: #590102.
+  * Stop building java packages from the gcc-4.5 source package.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 31 Jul 2010 16:30:20 +0200
+
+gcc-4.5 (4.5.0-10) experimental; urgency=low
+
+  * Update to SVN 20100725 (r162508) from the gcc-4_5-branch.
+    - Fix PR tree-optimization/45047, PR c++/43016, PR c++/45008.
+  * Disable building gcj/libjava on mips/mipsel (fails to link libgcj).
+  * Update libstdc++6 symbols files.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 25 Jul 2010 16:39:11 +0200
+
+gcc-4.5 (4.5.0-9) experimental; urgency=low
+
+  * Update to SVN 20100723 (r162448) from the gcc-4_5-branch (post
+    GCC-4.5.1 release candidate 1).
+    - Fix PR debug/45015, PR target/44942, PR tree-optimization/44900,
+      PR tree-optimization/44977, PR c++/44996, PR fortran/44929,
+      PR fortran/30668, PR fortran/31346, PR fortran/34260,
+      PR fortran/40011.
+
+  [ Marcin Juszkiewicz ]
+  * Fix dependencies on cross library packages.
+  * Copy all debian/rules* files to the -source package.
+
+  [ Matthias Klose ]
+  * Fix versioned build dependency on gcc-4.x-source package for cross builds.
+    LP: #609060.
+  * Set Vcs attributes in control file.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 23 Jul 2010 13:08:07 +0200
+
+gcc-4.5 (4.5.0-8) experimental; urgency=low
+
+  * Update to SVN 20100718 (r161892) from the gcc-4_5-branch.
+    - Fixes: PR target/44531, PR bootstrap/44820, PR target/44597,
+      PR target/44705, PR middle-end/44777, PR debug/44694, PR c++/44039,
+      PR tree-optimization/43801, PR target/44575, PR debug/44104,
+      PR middle-end/44671, PR middle-end/44686, PR tree-optimization/44357,
+      PR debug/44694, PR middle-end/43866, PR debug/42278, PR c++/44059,
+      PR tree-optimization/43905, PR middle-end/44133, PR tree-optimize/44063,
+      PR tree-optimization/44683, PR rtl-optimization/43332, PR debug/44610,
+      PR middle-end/44684, PR tree-optimization/44393, PR middle-end/44674,
+      PR c++/44628, PR c++/44587, PR fortran/44582, PR fortran/43841,
+      PR fortran/43843, PR libstdc++/44708, PR tree-optimization/44886,
+      PR target/43888, PR tree-optimization/44284, PR middle-end/44828,
+      PR middle-end/41355, PR c++/44703, PR ada/43731, PR fortran/44773,
+      PR fortran/44847.
+
+  [ Marcin Juszkiewicz ]
+  * debian/rules2: Merge rules.d includes.
+  * Properly -name -dbg packages for cross builds.
+  * Various cross build fixes.
+  * Build libmudflap packages for cross builds.
+  * Fix generation of maintainer scripts for cross packages.
+  * Build a gcc-base package for cross builds.
+
+  [ Kees Cook ]
+  * Fix additional libstdc++ testsuite failures for hardening defaults.
+
+  [ Samuel Thibault ]
+  * Update hurd patch for 4.5, fixing build failure. Closes: #584819.
+
+  [ Matthias Klose ]
+  * gcc-arm-implicit-it.diff: Only pass -mimplicit-it=thumb when in
+    thumb mode (Andrew Stubbs).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 Jul 2010 10:53:51 +0200
+
+gcc-4.5 (4.5.0-7) experimental; urgency=low
+
+  * Update to SVN 20100625 (r161383) from the gcc-4_5-branch.
+    - Fixes: PR bootstrap/44426, PR target/44546, PR target/44261,
+      PR target/43740, PR libstdc++/44630 (closes: #577458),
+      PR c++/44627 (LP: #503668), PR target/39690, PR target/44615,
+      PR fortran/44556, PR c/44555.
+    - Update libstdc++'s pretty printer for python2.6. Closes: #585202.
+
+  [ Matthias Klose ]
+  * Fix libstdc++ symbols files for powerpc and sparc.
+  * Add maintainer scripts for cross packages.
+
+  [ Samuel Thibault ]
+  * Update hurd patch for 4.5, fixing build failure. Closes: #584454,
+    #584819.
+
+  [ Marcin Juszkiewicz ]
+  * Merge the rules.d/binary-*-cross.mk files into rules.d/binary-*.mk.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 25 Jun 2010 15:57:38 +0200
+
+gcc-4.5 (4.5.0-6) experimental; urgency=low
+
+  [ Matthias Klose ]
+
+  * Update to SVN 20100617 (r161901) from the gcc-4_5-branch. Fixes:
+    PR target/44169, PR bootstrap/43170, PR objc/35996, PR objc++/32052,
+    PR objc++/23716, PR lto/44464, PR rtl-optimization/42461, PR fortran/44536,
+    PR tree-optimization/44258, PR tree-optimization/44423, PR target/44534,
+    PR bootstrap/44426, PR tree-optimization/44508, PR tree-optimization/44507,
+    PR lto/42776, PR target/44481, PR debug/41371, PR bootstrap/37304,
+    PR target/44067, PR debug/41371, PR debug/41371, PR target/44075,
+    PR c++/44366, PR c++/44401, PR fortran/44347, PR fortran/44430,
+    PR lto/42776, PR libstdc++/44487, PR other/43838, PR libgcj/44216.
+  * debian/patches/cross-fixes.diff: Update for 4.5 (Marcin Juszkiewicz).
+  * debian/patches/libstdc++-pic.diff: Fix installation for cross builds.
+  * Fix PR bootstrap/43847, --enable-plugin for cross builds.
+  * Export long double versions of "C" math library for arm-linux-gnueabi,
+    m68k-linux-gnu (ColdFire), mips*-linux-gnu (o32 ABI), sh*-linux-gnu
+    (not 32 bit). Merge the libstdc++-*-ldbl-compat.diff patches.
+  * Merge binary-libgcc.mk packaging changes into binary-libgcc-cross.mk
+    (Loic Minier).
+  * Update libgcc and libstdc++ symbols files.
+
+  [ Aurelien Jarno ]
+  
+  * libstdc++-mips-ldbl-compat.diff: On MIPS provide the long double
+    versions of "C" math functions in libstdc++ as we need to keep the
+    ABI. Closes: #584610.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 17 Jun 2010 14:56:14 +0200
+
+gcc-4.5 (4.5.0-5) experimental; urgency=low
+
+  * Update to SVN 20100602 (r160097) from the gcc-4_5-branch. Fixes:
+    PR target/44338, PR middle-end/44337, PR tree-optimization/44182,
+    PR target/44161, PR c++/44358, PR fortran/44360, PR lto/44385.
+  * Fix PR target/44261, taken from the trunk. Closes: #582787.
+  * Fix passing the expanded -iplugindir option.
+  * Disable broken profiled bootstrap on alpha.
+  * On ix86, pass -mtune=generic32 in 32bit mode to the assembler, when
+    configured for i586-linux-gnu or i686-linux-gnu.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 03 Jun 2010 00:44:37 +0200
+
+gcc-4.5 (4.5.0-4) experimental; urgency=low
+
+  * Update to SVN 20100527 (r160047) from the gcc-4_5-branch. Fixes:
+    PR rtl-optimization/44164, PR middle-end/44069, PR target/44199,
+    PR lto/44196, PR target/43733, PR target/44245, PR target/43869,
+    PR debug/44223, PR tree-optimization/44038, PR tree-optimization/43949,
+    PR debug/44205, PR debug/44178, PR bootstrap/43870, PR target/44202,
+    PR target/44074, PR lto/43455, PR lto/42653, PR lto/42425, PR lto/43080,
+    PR lto/43946, PR c++/43382, PR c++/41510, PR c++/44193, PR c++/44157,
+    PR c++/44158, PR lto/44256, PR libstdc++/44190, PR lto/44312,
+    PR target/43636, PR target/43726, PR c++/43555PR libstdc++/40497.
+
+  [ Matthias Klose ]
+
+  * Enable multilibs again on powerpcspe. Closes: #579780.
+  * Fix setting CC for REVERSE_CROSS build (host ==  target,host != build).
+    Closes: #579779.
+  * Fix setting biarch_cpu macro.
+  * Don't bother with un-normalized paths in .la files, just remove them.
+  * debian/locale-gen: Update locales needed for the libstdc++-v3 testsuite.
+  * If libstdc++6 is built from newer gcc-4.x source, run the libstdc++-v3
+    testsuite against the installed lib too.
+  * Configure with --enable-secureplt on powerpcspe.
+
+  [ Aurelien Jarno ]
+
+  * Fix $(distrelease) on non-official archives. Fix powerpcspe, sh4 and
+    sparc64 builds.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 30 May 2010 12:52:02 +0200
+
+gcc-4.5 (4.5.0-3) experimental; urgency=low
+
+  * Update to SVN 20100519 (r159556) from the gcc-4_5-branch. Fixes:
+    PR c++/43704, PR fortran/43339, PR middle-end/43337, PR target/43635,
+    PR tree-optimization/43783, PR tree-optimization/43796, PR middle-end/43570,
+    PR libgomp/43706, PR libgomp/43569, PR middle-end/43835, PR c/43893,
+    PR tree-optimization/43572, PR tree-optimization/43845, PR libgcj/40860,
+    PR target/43744, PR debug/43370, PR c++/43880, PR middle-end/43671,
+    PR debug/43972, PR target/43921, PR c++/38064, PR c++/43953,
+    PR fortran/43985, PR fortran/43592, PR fortran/40539, PR c++/43787,
+    PR middle-end/44085, PR middle-end/44071, PR middle-end/43812,
+    PR debug/44028, PR rtl-optimization/44012, PR target/44046,
+    PR documentation/44016, PR fortran/44036, PR fortran/40728,
+    PR libstdc++/44014, PR lto/44184, PR bootstrap/42347, PR middle-end/44102,
+    PR c++/44127, PR debug/44136, PR target/44088, PR tree-optimization/44124,
+    PR fortran/43591, PR fortran/44135, PR libstdc++/43259.
+
+  [ Matthias Klose ]
+  * Revert gcj-arm-no-merge-exidx-entries patch, fixed by PR libgcj/40860.
+  * Don't run the libstdc++-v3 testsuite on the ia64 buildds. Timeouts.
+  * Backport two libjava fixes from the trunk to run josm with gcj.
+  * Ubuntu only:
+    - Pass --hash-style=gnu instead of --hash-style=both to the linker.
+  * Preliminary architecture port for powerpcspe (Kyle Moffett).
+    Closes: #579780.
+  * Update configury to be able to target i686 instead of i486 on i386.
+
+  [ Aurelien Jarno]
+  * Don't link with --hash-style=both on mips/mipsel as GNU hash is not
+    compatible with the MIPS ABI.
+  * Default to -mplt on mips(el), -march=mips2 and -mtune=mips32 on 32-bit
+    mips(el), -march=mips3 and -mtune=mips64 on 64-bit mips(el).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 19 May 2010 09:48:20 +0200
+
+gcc-4.5 (4.5.0-2) experimental; urgency=low
+
+  * Update to SVN 20100419 from the gcc-4_5-branch.
+    - Fix PR tree-optimization/43627, c++/43641, PR c++/43621, PR c++/43611,
+      PR fortran/31538, PR fortran/30073, PR target/43662,
+      PR tree-optimization/43572, PR tree-optimization/43771.
+  * Install the linker plugin.
+  * Search the linker plugin as a readable, not an executable file.
+  * Link with --hash-style=both on mips/mipsel.
+  * On mips, pass -mfix-loongson2f-nop to as, if -mno-fix-loongson2f-nop
+    is not passed.
+  * Sequel to PR40521, fix -g to generate .eh_frame on ARM.
+  * On ARM, let gcj pass --no-merge-exidx-entries to the linker.
+  * Build-depend/depend on binutils snapshot.
+  * Update NEWS.html and NEWS.gcc.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 19 Apr 2010 15:22:55 +0200
+
+gcc-4.5 (4.5.0-1) experimental; urgency=low
+
+  * GCC 4.5.0 release.
+  * Always apply biarch patches.
+  * Build the lto-linker plugin again. Closes: #575448.
+  * Run the libstdc++v3 testsuite on armel again.
+  * Fix --enable-libstdcxx-time documentation, show configure result.
+  * On linux targets always pass --no-add-needed to the linker.
+  * Update the patch to search for plugins in a default plugin directory.
+  * Fix java installations in snapshot builds.
+  * Configure --with-plugin-ld=ld.gold.
+  * Linker selection: ld is used by default, to use the gold linker,
+    pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr
+    is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld
+    for ld.bfd or /usr/lib/gold-ld for ld.gold.
+  * Don't apply the gold-and-ld patch for now.
+  * Stop building the documentation for dfsg compliant builds. Closes: #571759.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 14 Apr 2010 13:29:20 +0200
+
+gcc-4.5 (4.5-20100404-1) experimental; urgency=low
+
+  * Update to SVN 20100404 from the trunk.
+  * Fix build failures building cross compilers configure --with-ld.
+  * lib32gcc1: Set priority to `extra'.
+  * Apply proposed patch to search for plugins in a default plugin directory.
+  * In snapshot builds, use for javac/ecj1 the jvm provided by the package.
+  * libstdc++-arm-ldbl-compat.diff: On ARM provide the long double versions
+    of "C" math functions in libstdc++; these are dropped when built
+    against glibc-2.11.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 04 Apr 2010 15:51:25 +0200
+
+gcc-4.5 (4.5-20100321-1) experimental; urgency=low
+
+  * Update to SVN 20100321 from the trunk.
+  * gcj-4.5-jre-headless: Stop providing java-virtual-machine.
+  * gcj-4.5-plugin-dev: Don't suggest mudflap packages.
+  * Apply proposed patch to enable both gold and ld in a single toolchain.
+    New option -fuse-ld=ld.bfd, -fuse-ld=gold.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 21 Mar 2010 11:45:48 +0100
+
+gcc-4.5 (4.5-20100227-1) experimental; urgency=low
+
+  * Update to SVN 20100227 from the trunk.
+  * Don't run the libstdc++-v3 testsuite on arm*-*-linux-gnueabi, when
+    defaulting to thumb mode (Timeouts on the Ubuntu buildd).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 27 Feb 2010 08:29:55 +0100
+
+gcc-4.5 (4.5-20100222-1) experimental; urgency=low
+
+  * Update to SVN 20100222 from the trunk.
+    - Install additional header files needed by plugins. Closes: #562881.
+  * gcc-4.5-plugin-dev: Should depend on libgmp3-dev. Closes: #566366.
+  * Update libstdc++6 symbols files.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 23 Feb 2010 02:16:22 +0100
+
+gcc-4.5 (4.5-20100216-0ubuntu1~ppa1) lucid; urgency=low
+
+  * Update to SVN 20100216 from the trunk.
+  * Don't call dh_makeshlibs with -V for shared libraries with
+    symbol files.
+  * Don't run the libstdc++-v3 testsuite in thumb mode on armel
+    to work around buildd timeout (see PR target/42509).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 17 Feb 2010 02:06:02 +0100
+
+gcc-4.5 (4.5-20100204-1) experimental; urgency=low
+
+  * Update to SVN 20100204 from the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 04 Feb 2010 19:44:19 +0100
+
+gcc-4.5 (4.5-20100202-1) experimental; urgency=low
+
+  * Update to SVN 20100202 from the trunk.
+    - gcc-stack_chk_fail-check.diff: Remove, applied upstream.
+  * Update libstdc++6 symbol files.
+  * Build gnat in snapshot builds on arm.
+  * Configure with --enable-checking=yes for snapshot builds, and for
+    4.5 builds before the release.
+  * Temporary workaround: On arm-linux-gnueabi run the libstdc++v3 testsuite
+    with -Wno-abi.
+  * When building the hppa64 cross compiler, add $(builddir)/gcc to
+    LD_LIBRARY_PATH to find the just built libgcc6. Closes: #565862.
+  * On sh4-linux, use sh as java architecture name instead of sh4.
+  * On armel, build gnat-4.5 using gcc-snapshot.
+  * Revert the bump of the libgcc soversion on hppa (6 -> 4).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 02 Feb 2010 19:35:25 +0100
+
+gcc-4.5 (4.5-20100107-1) experimental; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20100107 from the trunk.
+  * Revert the workaround for the alpha build (PR bootstrap/42511 is fixed).
+  * testsuite-hardening-format.diff: Add a fix for the libstdc++ testsuite.
+  * Build-depend again on autogen.
+  * Work around PR lto/41569 (installation bug when configured with
+    --enabled-gold).
+  * On armel run the testsuite both in arm and thumb mode, when the
+    distribution is supporthing tumb processors.
+  * Work around PR target/42509 (armel), not setting BOOT_CFLAGS, but
+    applying libcpp-arm-workaround.diff.
+
+  [ Nobuhiro Iwamatsu ]
+  * Update gcc-multiarch patch for sh4.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 07 Jan 2010 16:34:57 +0100
+
+gcc-4.5 (4.5-20100106-0ubuntu1) lucid; urgency=low
+
+  * Update to SVN 20100106 from the trunk.
+  * gcj-4.5-jdk: Include /usr/lib/jvm-exports.
+  * Rename libgcc symbols file for hppa.
+  * On alpha and armel, set BOOT_CFLAGS to -g -O1 to work around bootstrap
+    failures (see PR target/42509 (armel) and PR bootstrap/42511 (alpha)).
+  * Base the source build-dependency on the package version instead of the 
+    gcc version.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 06 Jan 2010 14:17:29 +0100
+
+gcc-4.5 (4.5-20100103-1) experimental; urgency=low
+
+  * Update to SVN 20100103 from the trunk.
+
+  [ Samuel Thibault ]
+  * Update hurd patch for 4.5. Closes: #562802.
+
+  [ Aurelien Jarno ]
+  * Remove patches/kbsd-gnu-ada.diff (merged upstream). 
+
+  [ Matthias Klose ]
+  * libgcj11: Move .so symlinks into gcj-4.5-jdk. Addresses: #563280.
+  * gcc-snapshot: On sparc64, use gcc-snapshot as bootstrap compiler.
+  * Don't use expect-tcl8.3 on hppa anymore.
+  * Merge gnat-4.4 changes back from 4.4.2-5.
+  * Bump libgcc soversion on hppa (4 -> 6).
+  * Default to v9a (ultrasparc) on sparc*-linux.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 03 Jan 2010 17:25:27 +0100
+
+gcc-4.5 (4.5-20091226-1) experimental; urgency=low
+
+  * Update to SVN 20091226 from the trunk.
+  * Fix powerpc spu installation.
+  * Enable multiarch for sh4.
+  * Fix libffi multilib test runs.
+  * Configure the hppa -> hppa64 cross compiler --with-system-zlib.
+  * gcc-4.5-hppa64: Don't ship info dir file.
+  * lib32stdc++6{,-dbg}: Add dependency on 32bit glibc.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 26 Dec 2009 15:38:23 +0100
+
+gcc-4.5 (4.5-20091223-1) experimental; urgency=low
+
+  * Update to SVN 20091223 from the trunk.
+
+  [ Matthias Klose ]
+  * Update hardening patches for 4.5.
+  * Don't call install-info directly, depend on dpkg | install-info instead.
+  * Add conflicts with packages built from GCC 4.4 sources.
+  * On ARM, pass --hash-style=both to ld.
+  * Update libgfortran3 symbols file.
+  * Update libstdc++6 symbols file.
+
+  [ Arthur Loiret ]
+  * debian/rules.conf (gen_no_archs): Handle multiple arm ports.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 23 Dec 2009 18:02:24 +0100
+
+gcc-4.5 (4.5-20091220-1) experimental; urgency=low
+
+  * Update to SVN 20091220 from the trunk.
+    - Remove patches applied upstream: arm-boehm-gc-locks.diff,
+      arm-gcc-gcse.diff, deb-protoize.diff, gcc-arm-thumb2-sched.diff,
+      gcc-atom-doc.diff, gcc-atom.diff, gcc-build-id.diff,
+      gcc-unwind-debug-hook.diff, gcj-use-atomic-builtins-doc.diff,
+      gcj-use-atomic-builtins.diff, libjava-atomic-builtins-eabi.diff,
+      libjava-nobiarch-check-snap.diff, lp432222.diff, pr25509-doc.diff,
+      pr25509.diff, pr39429.diff, pr40133.diff, pr40134.diff, rev146451.diff,
+      s390-biarch-snap.diff, sh4-scheduling.diff, sh4_atomic_update.diff.
+    - Update patches: gcc-multiarch.diff, gcc-textdomain.diff,
+      libjava-nobiarch-check.diff, libjava-subdir.diff, libstdc++-doclink.diff,
+      libstdc++-man-3cxx.diff, libstdc++-pic.diff, note-gnu-stack.diff,
+      rename-info-files.diff, s390-biarch.diff.
+  * Stop building the protoize package, removed from the GCC 4.5 sources.
+  * gcc-4.5: Install lto1, lto-wrapper, and new header files for intrinsics.
+  * libstdc++6-4.5-dbg: Install the python files for use with gdb.
+  * Build java packages from the gcc-4.5 source package.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 Dec 2009 10:56:56 +0100
+
+gcc-4.4 (4.4.2-6) unstable; urgency=low
+
+  * Update to SVN 20091220 from the gcc-4_4-branch (r155367).
+    Fix PR c++/42387, PR c++/41183.
+
+  [ Matthias Klose ]
+  * Apply svn-doc-updates.diff for non DFSG builds.
+  * gcc-snapshot:
+    - Remove patches integrated upstream: pr40133.diff. Closes: #561550.
+
+  [ Nobuhiro Iwamatsu ]
+  * Backport linux atomic ops changes for sh4 from the trunk. Closes: #561550.
+  * Backport from trunk: [SH] Not run scheduling before reload as default.
+    Closes: #561429.
+
+  [ Arthur Loiret ]
+  * Apply spu patches independently of the hardening patches; fix build
+    failure on powerpc.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 Dec 2009 10:20:19 +0100
+
+gcc-4.4 (4.4.2-5) unstable; urgency=low
+
+  * Update to SVN 20091212 from the gcc-4_4-branch (r155122).
+    Revert the fix for PR libstdc++/42261, fix PR fortran/42268,
+    PR target/42263, PR target/42263, PR target/41196, PR target/41939,
+    PR rtl-optimization/41574.
+
+  [ Matthias Klose ]
+  * Regenerate svn-updates.diff.
+  * Disable biarch testsuite runs for libffi (broken and unused).
+  * Support xz compression of source tarballs.
+  * Fix typo in PR libstdc++/40133 to do the link tests.
+  * gcc-snapshot:
+    - Remove patches integrated upstream: pr40134-snap.diff.
+    - Update s390-biarch.diff for trunk.
+
+  [ Aurelien Jarno ]
+  * Add sparc64 support: disable multilib and install the libraries
+    in /lib.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 13 Dec 2009 10:28:19 +0100
+
+gcc-4.4 (4.4.2-4) unstable; urgency=low
+
+  * Update to SVN 20091210 from the gcc-4_4-branch (r155122), Fixes:
+    PR target/42165, PR target/42113, PR libgfortran/42090,
+    PR middle-end/42049, PR c++/42234, PR fortran/41278, PR libstdc++/42261,
+    PR libstdc++/42273 PR java/41991.
+
+  [ Matthias Klose ]
+  * gcc-arm-thumb2-sched.diff: Don't restrict reloads to LO_REGS for Thumb-2.
+  * PR target/40134: Don't redefine LIB_SPEC on hppa.
+  * PR target/42263, fix wrong code bugs in SMP support on ARM, backport from
+    the trunk.
+  * Pass -mimplicit-it=thumb to as by default on ARM, when configured
+    --with-mode=thumb.
+  * Fix boehm-gc build on ARM --with-mode=thumb.
+  * ARM: Don't copy uncopyable instructions in gcse.c (backport from trunk).
+  * Build the spu cross compiler for powerpc from the cell-4_4-branch.
+  * gcj: add option -fuse-atomic-builtins (backport from the trunk).
+
+  [ Arthur Loiret ]
+  * Make svn update interdiffs more readable.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 10 Dec 2009 04:29:36 +0100
+
+gcc-4.4 (4.4.2-3) unstable; urgency=low
+
+  * Update to SVN 20091118 from the gcc-4_4-branch (r154294).
+    Fix PR PR c++/9381, PR c++/21008, PR c++/35067, PR c++/36912, PR c++/37037,
+    PR c++/37093, PR c++/38699, PR c++/39786, c++/36959, PR c++/41754,
+    PR c++/41876, PR c++/41967, PR c++/41972, PR c++/41994, PR c++/42059,
+    PR c++/42061,
+    PR fortran/41772, PR fortran/41850, PR fortran/41909,
+    PR middle-end/40946, PR middle-end/41317, R tree-optimization/41643,
+    PR target/41900, PR rtl-optimization/41917, PR middle-end/41963,
+    PR middle-end/42029.
+  * Snapshot builds:
+    - Patch updates.
+    - Configure with --disable-browser-plugin.
+  * Configure with --disable-libstdcxx-pch on hppa.
+  * Backport armel patches form the trunk:
+    - Fix PR objc/41848 - workaround ObjC and -fsection-anchors.
+    - Enable scheduling for Thumb-2, including the fix for PR target/42031.
+    - Fix PR target/41939, EABI violation in accessing values below the stack.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 18 Nov 2009 08:37:18 -0600
+
+gcc-4.4 (4.4.2-2) unstable; urgency=low
+
+  * Update to SVN 20091031 from the gcc-4_4-branch (r153603).
+    - Fix PR debug/40521, PR target/40913, PR middle-end/22072,
+      PR target/41665, PR c++/38798, PR c++/40092, PR c++/37875,
+      PR c++/37204, PR fortran/41755, PR libstdc++/40654, PR libstdc++/40826,
+      PR target/41702, PR c/41842, PR target/41762, PR c++/40808,
+      PR fortran/41777, PR libstdc++/40852.
+  * Snapshot builds:
+    - Configure with --enable-plugin, disable the gcjwebplugin by a patch.
+      Addresses: #551200.
+    - Proposed patch for PR lto/41652, compile lto-plugin with
+      -D_FILE_OFFSET_BITS=64
+    - Allow disabling the ada build via DEB_BUILD_OPTIONS nolang=ada.
+  * Fixes for reverse cross builds.
+  * On sparc default to v9 in 32bit mode.
+  * Fix __stack_chk_fail check for cross builds configured --with-headers.
+  * Apply some fixes for uClibc cross builds (Jonas Meyer, Hector Oron).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 31 Oct 2009 14:16:03 +0100
+
+gcc-4.4 (4.4.2-1) unstable; urgency=low
+
+  * GCC 4.4.2 release.
+    - Fixes PR target/26515, PR target/41680, PR rtl-optimization/41646,
+      PR c++/39863, PR c++/41038.
+  * Fix setting timeout for testsuite runs.
+  * gcj-4.4/gcc-snapshot: Drop build-dependency on libgconf2-dev, disabled
+    by default.
+  * gcj-4.4: Run the libffi testsuite as well.
+  * Add explicit build dependency on zlib1g-dev.
+  * Fix cross builds, add support for gomp and gfortran (only tested for
+    non-biarch targets).
+  * (Build-)depend on binutils-2.20.
+  * Fix up omp.h for multilibs (taken from Fedora).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 Oct 2009 02:31:32 +0200
+
+gcc-4.4 (4.4.1-6) unstable; urgency=low
+
+  * Snapshot builds:
+    - Add build dependency on libelfg0-dev (>= 0.8.12).
+    - Add build dependency on binutils-gold where available.
+    - Suggest binutils-gold; not perfect, it is required when using
+      -use-linker-plugin.
+    - Work around installation failure in the lto-plugin (PR lto/41569).
+    - Install java home symlinks in /usr/lib/jvm.
+    - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521.
+  * PR debug/40521:
+    - Apply patch for PR debug/40521, taken from the trunk.
+    - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521.
+    - Depend on binutils (>= 2.19.91.20091005).
+  * Update to SVN 20091005 from the gcc-4_4-branch (r152450).
+    - Fixes PR fortran/41479.
+  * In the test summary, add more information about package versions
+    used for the build.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 07 Oct 2009 02:12:56 +0200
+
+gcc-4.4 (4.4.1-5) unstable; urgency=medium
+
+  * Update to SVN 20091003 from the gcc-4_4-branch (r152174).
+    - Fixes PR target/22093, PR c/39779, PR libffi/40242, PR target/40473, 
+      PR debug/40521, PR c/41049, PR debug/41065, PR ada/41100,
+      PR tree-optimization/41101, PR libgfortran/41328, PR libffi/41443,
+      PR fortran/41515.
+  * Updates for snapshot builds:
+    - Fix build dependency on automake for snapshot builds.
+    - Update patches pr40134-snap and libjava-nobiarch-check-snap.
+  * Fix lintian errors in libstdc++ packages and lintian warnings in the
+    source package.
+  * Add debian/README.source.
+  * Don't apply PR libstdc++/39491 for the trunk anymore.
+  * Install java home symlinks for snapshot builds in /usr/lib/jvm,
+    including javac. Depend on ecj. Addresses #536102.
+  * Fix build failure on armel with -mfloat-abi=softfp.
+  * Don't pessimize the code for newer armv6 and armv7 processors.
+  * libjava: Use atomic builtins For Linux ARM/EABI, backported from the
+    trunk.
+  * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222.
+  * Link against -ldl instead of -lcloog -lppl. Exit with an error when using
+    the Graphite loop transformation infrastructure without having the
+    libcloog-ppl0 package installed (patch taken from Fedora). Packages
+    using these optimizations should build-depend on libcloog-ppl0.
+    gcc-4.4: Suggest the cloog runtime libraries.
+  * Install a hook _Unwind_DebugHook, called during unwinding. Intended as
+    a hook for a debugger to intercept exceptions. CFA is the CFA of the
+    target frame.  HANDLER is the PC to which control will be transferred
+    (patch taken from Fedora).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 03 Oct 2009 13:33:05 +0100
+
+gcc-4.4 (4.4.1-4) unstable; urgency=low
+
+  * Update to SVN 20090911 from the gcc-4_4-branch (r151649).
+    - Fixes PR target/34412, PR middle-end/41094, PR target/40718,
+      PR fortran/41062, PR libstdc++/41005, PR target/41184,
+      PR bootstrap/41180, PR c++/41127, PR fortran/41258,
+      PR rtl-optimization/40861, PR target/41315, PR fortran/39876.
+
+  [ Matthias Klose ]
+  * Avoid underscores in doc-base document id's to workaround a
+    dh_installdocs bug.
+  * Update file names for the Ada user's guide.
+  * Set Homepage attribute for packages.
+  * Update the patch for gnat on armel.
+  * gcj-4.4-jdk: Depend on libantlr-java. Addresses: #546062.
+  * Backport patch for PR tree-optimization/41101 from the trunk.
+    Closes: #541816.
+  * Update libstdc++6.symbols for symbols introduced with the fix
+    for PR libstdc++/41005.
+  * Apply proposed patches for PR libstdc++/40133 and PR target/40134.
+    Add symbols exception propagation support in libstdc++ on armel
+    to the libstdc++6 symbols.
+
+  [ Ludovic Brenta]
+  Merge from gnat-4.4 (4.4.1-3) unstable; urgency=low
+  * debian/rules.defs, debian/rules.d/binary-ada.mk, debian/rules.patch:
+    better support for architectures that support only one exception
+    handling mechanism (SJLJ or ZCX).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 12 Sep 2009 03:18:17 +0200
+
+gcc-4.4 (4.4.1-3) unstable; urgency=low
+
+  * Update to SVN 20090822 from the gcc-4_4-branch (r151011).
+    - Fixes PR tree-optimization/41016, PR tree-optimization/41011,
+      PR tree-optimization/41008, PR tree-optimization/40991,
+      PR tree-optimization/40964, PR target/8603 (closes: #161432),
+      PR target/41019, PR target/41015, PR target/40957, PR target/40934,
+      PR rtl-optimization/41033, PR middle-end/41047, PR middle-end/41006,
+      PR fortran/41070, PR fortran/40995, PR fortran/40847, PR debug/40990,
+      PR debug/37801, PR c/41046, PR c/40948, PR c/40866, PR bootstrap/41018,
+      PR middle-end/41123,PR target/40971, PR c++/41131, PR fortran/41102,
+      PR libfortran/40962.
+
+  [ Arthur Loiret ]
+  * Only use -fno-stack-protector when known to the stage1 compiler.
+
+  [ Aurelien Jarno ]
+  * lib32* packages: remove the Pre-Depends: libc6-i386 (>= 2.9-18) and
+    upgrade the Conflicts: libc6-i386 from (<< 2.9-18) to (<< 2.9-22).
+    Closes: #537466.
+  * kbsd-gnu-ada.dpatch: add support for kfreebsd-amd64.
+
+  [ Matthias Klose ]
+  * Build gnat on armel, the gnat-4.4 build still failing, gcc-snapshot
+    builds good enough to build itself.
+  * Merge enough of the gnat-4.4 changes back to allow a combined build
+    from the gcc-4.4 source.
+  * Build libgnatprj for armel.
+  * On armel build just one version of the ada run-time library.
+  * Update auto* build dependencies for snapshot builds.
+  * Apply proposed patch for PR target/40718.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 23 Aug 2009 11:50:38 +0200
+
+gcc-4.4 (4.4.1-2) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20090808 from the gcc-4_4-branch (r150577).
+    - Fixes PR target/40832, PR rtl-optimization/40710,
+      PR tree-optimization/40321, PR build/40010, PR fortran/40727,
+      PR build/40010, PR rtl-optimization/40924, PR c/39902,
+      PR middle-end/40943, PR target/40577, PR c++/39987, PR debug/39706,
+      PR c++/40948, PR c++/40749, PR fortran/40851, PR fortran/40878,
+      PR target/40906.
+  * Bump GCC version required in dependencies to 4.4.1.
+  * Enable Ada for snapshot builds on all archs with a gnat package
+    available in the archive.
+  * Build-depend on binutils 2.19.51.20090805, needed at least for armel.
+
+  [ Aurelien Jarno ]
+  * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 08 Aug 2009 10:17:39 +0200
+
+gcc-4.4 (4.4.1-1) unstable; urgency=low
+
+  * GCC 4.4.1 release.
+    - Fixes PR target/39943, PR tree-optimization/40792, PR c++/40780,
+      PR middle-end/40747, PR libstdc++/40691, PR libfortran/40714,
+      PR tree-optimization/40813 (ICE in OpenJDK build on sparc).
+  * Apply proposed patch for PR target/39429, an ARM wrong-code error.
+  * Fix a typo in the arm back-end (proposed patch).
+  * Build-depend on libmpc-dev for snapshot builds.
+  * Fix build failure in cross builds (Hector Oron). Closes: #522597.
+  * Run the testsuite as part of the build target, not the install target.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 22 Jul 2009 13:24:39 +0200
+
+gcc-4.4 (4.4.0-11) unstable; urgency=medium
+
+  [ Matthias Klose ]
+  * Update to SVN 20090715 from the gcc-4_4-branch (r149690).
+    - Corresponds to the 4.4.1 release candidate.
+    - Fixes PR target/38900, PR debug/40666, PR middle-end/40669,
+      PR middle-end/40328, PR target/40587, PR middle-end/40585,
+      PR c++/40566, PR tree-optimization/40542, PR c/39902,
+      PR tree-optimization/40579, PR tree-optimization/40550, PR c++/40684,
+      PR c++/35828, PR c++/37816, PR c++/40639, PR c++/40633, PR c++/40619,
+      PR c++/40595, PR fortran/40440, PR fortran/40551, PR fortran/40638,
+      PR fortran/40443, PR libstdc++/40600, PR rtl-optimization/40667, PR c++/40740,
+      PR c++/36628, PR c++/37206, PR c++/40689, PR c++/40502, PR middle-end/40747.
+  * Backport of PR c/25509, new option -Wno-unused-result. LP: #305176.
+  * gcc-4.4: Depend on libgomp1, even if not building the libgomp1 package.
+  * Add proposed patches for PR libstdc++/40133, PR target/40134; don't apply
+    yet.
+
+  [Emilio Pozuelo Monfort]
+  * Backport build-id support, configure with --enable-linker-build-id.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 14 Jul 2009 16:09:33 -0400
+
+gcc-4.4 (4.4.0-10) unstable; urgency=low
+
+  [ Arthur Loiret ]
+  * debian/rules.patch: Record the auto* calls to run them once only.
+
+  [ Matthias Klose ]
+  * Update to SVN 20090627 from the gcc-4_4-branch (r149023).
+    - Fixes PR other/40024.
+  * Fix typo, adding blacklisted symbols to the libgcc1 symbols file on armel.
+  * On mips/mipsel use -O2 in STAGE1_CFLAGS until binutils is updated.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 28 Jun 2009 10:13:08 +0200
+
+gcc-4.4 (4.4.0-9) unstable; urgency=high
+
+  * Update to SVN 20090624 from the gcc-4_4-branch (r148821).
+    - Fix PR objc/28050 (LP: #362217), PR libstdc++/40297, PR c++/40342.
+  * Continue the well planned lib32 transition on amd64, adding pre-dependencies
+    on libc6-i386 (>= 2.9-18) on Debian. Closes: #533767.
+  * Enable SSP on arm and armel, run the testsuite with -fstack-protector.
+    LP: #375189.
+  * Fix spu fortran build in gcc-snapshot builds.
+  * Add missing symbols for 64bit libgfortran library.
+  * Update libstdc++ symbol files for sparc 64bit, adding symbols
+    for exception propagation support.
+  * Explicitely add __aeabi symbols to the libgcc1 symbols file on armel.
+    Closes: #533843.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 24 Jun 2009 23:46:02 +0200
+
+gcc-4.4 (4.4.0-8) unstable; urgency=medium
+
+  * Let all 32bit libs conflict with libc6-i386 (<< 2.9-17). Closes: #533767.
+  * Update to SVN 20090620 from the gcc-4_4-branch (r148747).
+    - Fixes PR fortran/39800, PR fortran/40402.
+  * Work around tar bug on kfreebsd unpacking java class file updates (#533356).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 20 Jun 2009 15:15:22 +0200
+
+gcc-4.4 (4.4.0-7) unstable; urgency=medium
+
+  * Update to SVN 20090618 from the gcc-4_4-branch (r148685).
+    - Fixes PR middle-end/40446, PR middle-end/40389, PR middle-end/40460,
+      PR fortran/40168, PR target/40470.
+  * On amd64, install 32bit libraries into /lib32 and /usr/lib32.
+  * lib32gcc1, lib32gomp1, lib32stdc++6: Conflict with libc6-i386 (= 2.9-15),
+    libc6-i386 (= 2.9-16).
+  * Handle serialver alternative in -jdk install scripts, not in -jre-headless.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 19 Jun 2009 01:36:00 +0200
+
+gcc-4.4 (4.4.0-6) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20090612 from the gcc-4_4-branch (r148433).
+    - Fixes PR c++/38064, PR c++/40139, PR target/40017, PR target/40266,
+      PR bootstrap/40027, PR tree-optimization/40087, PR target/39856,
+      PR rtl-optimization/40105, PR target/39942, PR middle-end/40204,
+      PR debug/40109, PR tree-optimization/39999, PR libfortran/37754,
+      PR fortran/22423, PR libfortran/39667, PR libfortran/39782,
+      PR libfortran/38668, PR libfortran/39665, PR libfortran/39702,
+      PR libfortran/39709, PR libfortran/39665i, PR libgfortran/39664,
+      PR fortran/38654, PR libfortran/37754, PR libfortran/37754,
+      PR libfortran/25561, PR libfortran/37754, PR middle-end/40291,
+      PR target/40017, PR middle-end/40340, PR c++/40308, PR c++/40311,
+      PR c++/40306, PR c++/40307, PR c++/40370, PR c++/40372, PR c++/40373,
+      PR c++/40381, PR fortran/40019, PR fortran/39893.
+  * gcj-4.4-jdk: Depend on libecj-java-gcj instead of libecj-java.
+  * Let gjdoc --version use the Configuration class instead of
+    version.properties (Alexander Sack). LP: #385682.
+  * Preserve libgcc_s.so linker scripts. Closes: #532263.
+
+  [Ludovic Brenta]
+  * debian/patches/ppc64-ada.dpatch,
+    debian/patches/ada-mips.dpatch,
+    debian/patches/ada-mipsel.dpatch: remove, merged upstream.
+  * debian/patches/*ada*.dpatch:
+    - rename to *.diff;
+    - remove the dpatch prologue shell script
+    - refresh with quilt -p ab and without time stamps
+    - adjust to GCC 4.4
+  * debian/patches/ada-library-project-files-soname.diff,
+    debian/patches/ada-polyorb-dsa.diff,
+    debian/patches/pr39856.diff: new.
+  * debian/rules.patch: adjust accordingly.
+  * debian/rules.defs: re-enable Ada.
+  * debian/rules2: do a lean bootstrap when building Ada.
+  * debian/rules.d/binary-ada.mk: do not build gnatbl or gprmake anymore,
+    removed upstream.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 12 Jun 2009 18:34:13 +0200
+
+gcc-4.4 (4.4.0-5) unstable; urgency=medium
+
+  * Update to SVN 20090517 from the gcc-4_4-branch (r147630).
+    - Fixes PR tree-optimization/40062, PR middle-end/39986,
+      PR middle-end/40057, PR fortran/39879, PR libstdc++/40038,
+      PR middle-end/40035, PR target/37179, PR middle-end/39666,
+      PR tree-optimization/40074, PR fortran/40018, PR fortran/38863,
+      PR middle-end/40147, PR fortran/40018, PR target/40153.
+
+  [ Matthias Klose ]
+  * Update libstdc++ symbols files.
+  * Update libgcc, libobjc, libstdc++ symbols files for armel.
+  * Fix version symlink in gcc_lib_dir. Closes: #527837.
+  * Fix symlinks for javac and header files in /usr/lib/jvm.
+    Closes: #528084.
+  * Don't build the stage1 compiler with -O with recent binutils (trunk).
+  * Revert doing link tests to check for the atomic builtins, disabling
+    exception propagation support in libstdc++ on armel. See PR40133, PR40134.
+  * On mips/mipsel don't run the java testsuite with -mabi=64.
+  * Default to armv4 for the gcc-snapshot package as well. Closes: #523936.
+  * Mention GCC trunk in the gcc-snapshot package description. Closes: #526309.
+  * Remove unneed '..' elements from symlinks in JAVA_HOME.
+  * Fix some lintian warnings for gcc-snapshot.
+
+  [ Arthur Loiret ]
+  * Add missing dir separator to multiarch path.  Closes: #527537.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 17 May 2009 11:15:52 +0200
+
+gcc-4.4 (4.4.0-4) unstable; urgency=medium
+
+  * Update to SVN 20090506 from the gcc-4_4-branch (r147161).
+    - Fixes PR rtl-optimization/39914, PR testsuite/39776,
+      PR tree-optimization/40022, PR libstdc++/39909.
+
+  [ Matthias Klose ]
+  * gcc-4.4-source: Don't depend on gcc-4.4-base, depend on quilt
+    and patchutils.
+  * On armel, link the shared libstdc++ with both -lgcc_s and -lgcc.
+  * Update libgcc and libstdc++ symbol files for mips and mipsel.
+  * Update libstdc++ symbol files for armel and hppa, adding symbols
+    for exception propagation support.
+  * Add ARM EABI symbols to libstdc++ symbol files for armel.
+  * Add libobjc symbols file for armel.
+  * Fix PR libstdc++/40038, missing ceill/tanhl symbols in libstdc++.
+  
+  [ Aurelien Jarno ]
+  * Fix libc name for biarch packages on kfreebsd-amd64.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 06 May 2009 15:10:36 +0200
+
+gcc-4.4 (4.4.0-3) unstable; urgency=low
+
+  * libstdc++-doc: Install the man pages again.
+  * Fix build configuration for the GC enabled ObjC runtime library.
+  * Fix thinko in autotools_files, resulting in autoconf not run in
+    some cases.
+  * Do link tests to check for the atomic builtins, enables exception
+    propagation support in libstdc++ on armel and hppa.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 03 May 2009 23:38:56 +0200
+
+gcc-4.4 (4.4.0-2) unstable; urgency=low
+
+  [ Samuel Thibault ]
+  * Enable java build on the hurd.
+
+  [ Matthias Klose ]
+  * libobjc2.symbols.armel: Remove, use the default one.
+  * Address PR libstdc++/39491, removing __signbitl from the libstdc++6
+    symbols file on hppa.
+  * libstdc++6.symbols.armel: Fix error introduced with copy from the
+    arm symbols file.
+  * libstdc++6.symbols.*: Don't assume exception propagation support
+    enabled for all architectures (although it should on armel, hppa,
+    sparc).
+  * Disable the build of the ObjC garbage collection library on mips*,
+    working around a build failure.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 02 May 2009 14:22:35 +0200
+
+gcc-4.4 (4.4.0-1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20090429 from the gcc-4_4-branch (r146989).
+  * Configure java enabled builds with --enable-java-home.
+  * Integrate the bits previously found in java-gcj-compat.
+  * Rename the packages using the naming schema used for OpenJDK:
+    gcj-X.Y-{jre-headless,jre,jre-lib,jdk,source}.  The packages
+    {gij,gcj,gappletviewer}-X.Y and libgcjN-{jar,source} are gone.
+  * Build the libgcj documentation with the just built gjdoc.
+  * Don't use profiled bootstrap when building the gcj source.
+  * Apply proposed patch for PR target/39856.
+  * Fix some lintian warnings.
+  * Don't include debug symbols for libstdc++.so.6, if the library is
+    built by a newer GCC version.
+  * Adjust hrefs to point to the local libstdc++ documentation. LP: #365414.
+  * Update libgcc, libgfortran, libobjc, libstdc++ symbol files.
+  * gcc-4.4: Include libssp_nonshared.a.
+  * For ix86, set the java architecture directory to i386.
+
+  [ Samuel Thibault ]
+  * Update Hurd changes.
+  * Configure with --enable-clocale=gnu on hurd-i386.
+  * debian/patches/hurd-pthread.diff: Reapply.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 30 Apr 2009 00:30:20 +0200
+
+gcc-4.4 (4.4.0-1~exp2) experimental; urgency=low
+
+  * Update to SVN 20090423 from the gcc-4_4-branch.
+
+  [ Aurelien Jarno ]
+  * kbsd-gnu.diff: remove parts merged upstream.
+
+  [ Matthias Klose ]
+  * Remove conflicts/replaces for *-spu packages.
+  * Configure the spu cross compiler without --with-sysroot and
+    --enable-multiarch.
+  * Fix and reenable the gfortran-spu build.
+  * Work around build failures with missing libstdc++ baseline files.
+  * Install gjdoc man page.
+  * Fix java configuration with --enable-java-home and include symlinks
+    for JAVA_HOME in /usr/lib/jvm.
+  * Apply proposed fix for PR middle-end/39794.
+  * Install libstdc++ man pages with suffix .3cxx instead of .3.
+    Closes: #525244.
+  * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 23 Apr 2009 18:11:49 +0200
+
+gcc-4.4 (4.4.0-1~exp1) experimental; urgency=low
+
+  * Final GCC 4.4.0 release.
+
+  * Don't build the Fortran SPU cross compiler, currently broken.
+  * spu cross build: Build without spucache and spumea64.
+  * Configure --with-arch-32=i486 on amd64, i386, and kfreebsd-{amd64,i386},
+    --with-arch-32=i586 on hurd-i386, --with-cpu=atom on lpia.
+  * Build using profiled bootstrap.
+  * Remove the gcc-4.4-base.postinst. Addresses: #524708.
+  * Update debian/copyright: Include runtime library exception, remove
+    D and Phobas license.
+  * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++
+    on hppa.
+  * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828).
+  * Update NEWS files for 4.4.
+  * Build again libgfortran for the non-default multilib configuration.
+  * Restore missing chunks in note-gnu-stack.diff, lost during the conversion
+    to quilt.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 22 Apr 2009 00:53:16 +0200
+
+gcc-4.4 (4.4-20090418-1) experimental; urgency=low
+
+  * Update to SVN 20090418 from the gcc-4_4-branch.
+
+  [ Arthur Loiret ]
+  * Update patches:
+    - boehm-gc-nocheck, cross-include, libjava-rpath, link-libs:
+      Rebase on trunk.
+    - gcc-m68k-pch, libjava-debuginfo, libjava-loading-constraints:
+      Remove, merged in trunk.
+    - cell-branch, cell-branch-doc: Remove, there is no upstream cell 4.4
+      branch yet.
+    - gdc-fix-build-kbsd-gnu, svn-gdc-updates, gpc-4.1, gpc-gcc-4.x,
+      gpc-names: Remove, gpc and gdc are not ported to GCC 4.4 yet.
+    - svn-class-updates, svn-doc-updates, svn-updates: Make empty.
+    - Refresh all others, and convert them all to quilt.
+
+  * Build system improvements:
+    - Partial rewrite/refactor of rules files.
+    - Switch patch system to quilt.
+    - Autogenerate debian/copyright.
+    - Use the autoconf2.59 package.
+
+  * multilib/multiarch support improvements: Closes: #369064, #484589.
+    - mips-triarch.diff: Replace with a newer version (approved upstream).
+    - s390-biarch.diff: Ditto.
+    - debian/rules2: Configure with --enable-targets=all on mips-linux,
+      mipsel-linux and s390-linux.
+    - gcc-multiarch.diff: New, add multiarch include directories and
+      libraries path to the system paths.
+    - debian/rules2: Configure with --enable-multiarch. Configure spu build
+      with --with-multiarch-defaults=spu-elf.
+    - multiarch-include.diff: Remove.
+    - debian/multiarch.inc: Ditto.
+
+  * cross-compilers changes:
+    - Never build a separated -base package, don't symlink any doc dir.
+    - Build gobjc again.
+
+  * Run the 64-bit tests with -mabi=64 instead of -m64 on mips/mipsel to
+    hopefully fix the massive failure.
+  * Always set $(distribution) to "Debian" on mips/mipsel, workarounds FTBFS
+    on those archs due to a kernel bug triggered by lsb_release call.
+    Adresses: #524416.
+  * debian/rules.patch: Only apply the ada-nobiarch-check patch when ada is
+    enabled. Remove gpc and gdc patches.
+  * debian/rules.unpack (install_autotools_stamp): Remove.
+  * debian/rules.defs (configure_dependencies): Remove autotools dependency.
+  * debian/rules.conf: Add a copyright-file target.
+  * debian/control.m4: Build-Depends on autoconf2.59 and patchutils.
+    Make gcc-4.4-source Depends on autoconf2.59.
+    Add myself to Uploaders.
+  * debian/rules.d/binary-source.mk: Don't build and install an embedded
+    copy or autoconf2.59 in gcc-4.4-source.
+  * debian/copyright.in: New.
+
+  [ Matthias Klose ]
+  * Build gcj on hppa.
+  * Add support to build vfp optimized runtime libraries on armel.
+  * gcc-4.4-spu: Depend on newlib-spu.
+  * Fix sections of -dbg and java packages.
+  * gcc-default-ssp.dpatch: Set the default as well, when calling the
+    preprocessor. LP: #346126.
+  * Build-depend on quilt.
+  * Keep the copyright file in the archive.
+  * Remove conflict of the gcc-X.Y-source packages.
+  * Update removal of gfdl doc files for 4.4.
+  * Don't re-run the autotools (introduced with the switch to quilt).
+  * On arm and armel, install the arm_neon.h header. LP: #360819.
+  * When hardening options are turned on by default, patch the testsuite
+    to handle the hardening defaults (Kees Cook).
+  * Only run the patch target once. Avoids multiple autotool runs, but
+    doesn't reflect changes in the series file anymore.
+  * libgcj-doc: Fix documentation title.
+  * Fix gcj source build with recent build changes.
+  * Don't check for libraries in DEB_BUILD_OPTIONS/nolang.
+  * gappletviewer: Include missing binary.
+
+  [ Aurelien Jarno ]
+  * Remove: patches/kbsd-gnu-ada.dpatch (merged upstream).
+  * kbsd-gnu.diff: add fix for stuff broken by upstream.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 20 Apr 2009 01:34:26 +0200
+
+gcc-4.4 (4.4-20090317-1) experimental; urgency=low
+
+  * Initial upload of GCC-4.4, based on trunk 20090317 (r144904).
+
+  [Matthias Klose]
+  * Branch from the gcc-4.3 packaging.
+  * Remove *-trunk patches, update remaining patches for the trunk.
+  * Remove patches integrated upstream: libobjc-gc-link, libjava-file-support,
+    libjava-realloc-leak, libjava-armel-ldflags, libstdc++-symbols-hppa,
+    gcc-m68k-pch, libjava-extra-cflags, libjava-javah-bridge-tgts,
+    hppa-atomic-builtins, armel-atomic-builtins, libssp-gnu, libobjc-armel,
+    gfortran-armel-updates, sparc-biarch, libjava-xulrunner-1.9.
+  * Update patches for 4.4, mostly using the patches converted for quilt by
+    Arthur Loiret.
+  * debian/patches/libjava-soname.dpatch: Remove, unmodifed upstream library.
+  * debian/patches/gcc-driver-extra-langs.dpatch: Search Ada files in subdir.
+  * debian/rules.unpack, debian/rules.d/binary-source.mk: Update for included
+    autoconf tarball.
+  * debian/rules.d/binary-{gcc,java}.mk: Install new header files.
+  * debian/libgfortran3.symbols.common: Remove symbol not generated by
+    gfortran (__iso_c_binding_c_f_procpointer@GFORTRAN_1.0), PR38871.
+  * debian/rules.conf: Update for 4.4.
+  * Fix build dependencies and configure options for 4.4, which were applied
+    for snapshot builds only.
+
+  [Arthur Loiret]
+  * Update patches from debian/patches:
+    - Remove backported fixes:
+      PR ada: pr10768.dpatch, pr15808.dpatch, pr15915.dpatch, pr16086.dpatch,
+      pr16087.dpatch, pr16098.dpatch, pr17985.dpatch, pr18680.dpatch,
+      pr22255.dpatch, pr22387.dpatch, pr28305.dpatch, pr28733.dpatch,
+      pr29015.dpatch, pr30740.dpatch, pr30827.dpatch pr33688.dpatch,
+      pr34466.dpatch, pr35050.dpatch, pr35792.dpatch.
+      PR target: pr27880.dpatch, pr28102.dpatch, pr30961.dpatch,
+      pr35965.dpatch, pr37661.dpatch.
+      PR libgcj: pr24170.dpatch, pr35020.dpatch.
+      PR gcov-profile: pr38292.dpatch.
+      PR other: pr28322.dpatch.
+  * debian/rules.patch: Update.
+  * debian/symbols/libgomp1.symbols.common: Add new symbols from OpenMP 3.0.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 17 Mar 2009 02:28:01 +0100
+
+gcc-4.3 (4.3.3-5) unstable; urgency=low
+
+  Merge from gnat-4.3 (4.3.3-1):
+
+  [Petr Salinger]
+  * debian/patches/ada-libgnatprj.dpatch: enable support for GNU/kFreeBSD.
+    Fixes: #512277.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-acats.dpatch: attempt to fix ACATS tests (not entirely
+    successful yet).
+  * New upstream version.  Fixes: #514565.
+
+  [Matthias Klose]
+  * Update to SVN 20090301 from the gcc-4_3-branch.
+    - Fix PR c/35446, PR c++/38950, PR fortran/38852, PR fortran/39006,
+      PR c++/39225 (closes: #516727), PR c++/38950, PR target/38056,
+      PR target/39228, PR middle-end/36578, PR inline-asm/39058,
+      PR middle-end/37861.
+  * Don't provide the 4.3.2 symlink in gcc_lib_dir anymore.
+  * Require binutils-2.19.1.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 01 Mar 2009 14:18:09 +0100
+
+gcc-4.3 (4.3.3-4) unstable; urgency=low
+
+  * Fix Fix PR gcov-profile/38292 (wrong profile information), taken
+    from the trunk.
+  * Update to SVN 20090215 from the gcc-4_3-branch.
+    Fix PR c/35435, PR tree-optimization/39100, PR rtl-optimization/39076,
+    PR c/35433, PR tree-optimization/39041, PR target/38988,
+    PR middle-end/38969, PR c++/36897, PR c++/39054, PR c/39035, PR c/35434,
+    PR c/36432, PR target/38991, PR c/39084, PR target/39118.
+  * Reapply the fix for PR middle-end/38615.
+  * Include autoconf-2.59 sources into the source package, and install as
+    part of the gcc-4.3-source package.
+  * Explicitely use autoconf-1.9.
+  * Disable building the gcjwebplugin.
+  * Don't configure with --enable-cld on amd64 and i386.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 15 Feb 2009 23:40:09 +0100
+
+gcc-4.3 (4.3.3-3) unstable; urgency=medium
+
+  * Revert fix for PR middle-end/38615. Closes: #513420.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 29 Jan 2009 07:05:15 +0100
+
+gcc-4.3 (4.3.3-2) unstable; urgency=low
+
+  * Update to SVN 20090127 from the gcc-4_3-branch.
+    - Fix PR tree-optimization/38359. Closes: #492505.
+    - Fix PR tree-optimization/38932 (ice-on-valid-code), PR target/38931
+      (ice-on-valid-code), PR rtl-optimization/38879 (wrong-code),
+      PR c++/23287 (rejects-valid), PR fortran/38907 (ice-on-valid-code),
+      PR fortran/38859 (wrong-code), PR fortran/38657 (rejects-valid),
+      PR fortran/38672 (ice-on-valid-code).
+  * Fix PR middle-end/38969, taken from the trunk. Closes: #513007.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 27 Jan 2009 23:42:45 +0100
+
+gcc-4.3 (4.3.3-1) unstable; urgency=low
+
+  * GCC-4.3.3 release (no changes compared to the 4.3.2-4 upload).
+  * Fix PR middle-end/38615 (wrong code, taken from the trunk).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Jan 2009 14:43:09 +0100
+
+gcc-4.3 (4.3.2-4) unstable; urgency=medium
+
+  * Update to SVN 20090119 from the gcc-4_3-branch.
+    - Fix PR tree-optimization/36765 (wrong code).
+  * Remove patch for PR 34571, applied upstream (fix build failure on alpha).
+  * Apply proposed patch for PR middle-end/38902 (wrong code).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 20 Jan 2009 00:22:41 +0100
+
+gcc-4.3 (4.3.2-3) unstable; urgency=low
+
+  * Update to SVN 20090117 from the gcc-4_3-branch (4.3.3 release candidate).
+    - Fix PR target/34571, PR debug/7055, PR tree-optimization/37194,
+      PR tree-optimization/38529, PR fortran/38763, PR fortran/38765,
+      PR fortran/38669, PR fortran/38487, PR fortran/35681, PR fortran/38657,
+      PR c++/36019, PR c++/31488, PR c++/37646, PR c++/36334, PR c++/38357,
+      PR c++/31260, PR c++/38877, PR libstdc++/36801, PR libgcj/38396.
+    - debian/patches/libgcj-bc.dpatch: Remove, applied upstream.
+  * Fix PR middle-end/38616 (wrong code with -fstack-protector).
+  * Update backport for PR28322 (Gunther Nikl).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 17 Jan 2009 21:09:35 +0100
+
+gcc-4.3 (4.3.2-2) unstable; urgency=low
+
+  * Update to SVN 20090110 from the gcc-4_3-branch.
+    - Fix PR target/36654, PR tree-optimization/38752, PR fortran/38675,
+      PR fortran/37469, PR libstdc++/38000.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Jan 2009 18:32:34 +0100
+
+gcc-4.3 (4.3.2-2~exp5) experimental; urgency=low
+
+  * Adjust build-dependencies for cross builds. Closes: #499998.
+  * Update to SVN 20081231 from the gcc-4_3-branch.
+    - Fix PR middle-end/38565, PR target/38062, PR bootstrap/38383,
+      PR target/38402, PR testsuite/35677, PR tree-optimization/38478,
+      PR target/38054, PR middle-end/29056, PR testsuite/28870,
+      PR target/38254.
+    - Fix PR libstdc++/37144, PR c++/37582, PR libstdc++/38080.
+    - Fix PR fortran/38602, PR fortran/38602, PR fortran/38487,
+      PR fortran/38113, PR fortran/35983, PR fortran/35937, PR testsuite/36889.
+  * Update the spu cross compiler from the cell-gcc-4_3-branch 20081217.
+  * debian/patches/libobjc-armel.dpatch: Don't define EH_USES.
+  * Apply the Atomic builtins patch for PARISC.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 18 Dec 2008 00:34:46 +0100
+
+gcc-4.3 (4.3.2-2~exp4) experimental; urgency=low
+
+  * Update to SVN 20081130 from the gcc-4_3-branch.
+    - Fix PR bootstrap/33304, PR middle-end/37807, PR middle-end/37809,
+      PR rtl-optimization/37489, PR target/35574, PR c/37924,
+      PR tree-optimization/37879, PR middle-end/37858, PR middle-end/37870,
+      PR target/38016, PR target/37939, PR rtl-optimization/37769,
+      PR target/37909, PR fortran/37597, PR fortran/35820, PR fortran/37445,
+      PR fortran/PR35769, PR fortran/37903, PR fortran/37749.
+    - Fix PR target/37640, PR tree-optimization/37868, PR bootstrap/33100,
+      PR other/38214, PR c++/37142, PR c++/35405, PR c++/37563, PR c++/38030,
+      PR c++/37932, PR c++/38007.
+    - Fix PR fortran/37836, PR fortran/38171, PR fortran/35681,
+      PR fortran/37792, PR fortran/37926, PR fortran/38033, PR fortran/36526.
+    - Fix PR target/38287. Closes: #506713.
+  * Atomic builtins using kernel helpers for PARISC and ARM Linux/EABI, taken
+    from the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 01 Dec 2008 01:29:51 +0100
+
+gcc-4.3 (4.3.2-2~exp3) experimental; urgency=low
+
+  * Update to SVN 20081117 from the gcc-4_3-branch.
+  * Add build dependencies on spu packages for snapshot builds.
+  * Add build dependency on libantlr-java for snapshot builds.
+  * Disable fortran on spu for snapshot builds.
+  * Add dependency on binutils-{hppa64,spu} for snapshot builds.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 17 Nov 2008 21:57:51 +0100
+
+gcc-4.3 (4.3.2-2~exp2) experimental; urgency=low
+
+  * Update to SVN 20081023 from the gcc-4_3-branch.
+    - General regression fixes: PR rtl-optimization/37882 (wrong code),
+    - Fortran regression fixes: PR fortran/37787, PR fortran/37723.
+  * Use gij-4.3 for builds in java maintainer mode.
+  * Don't run the testsuite with -fstack-protector for snapshot builds.
+  * Update the spu cross compiler from the cell-gcc-4_3-branch 20081023.
+    Don't disable multilibs, install additional components in the gcc-4.3-spu
+    package.
+  * Enable building the spu cross compiler for powerpc and ppc64 snapshot
+    builds.
+  * Apply proposed patch for PR tree-optimization/37868 (wrong code).
+  * Apply proposed patch to parallelize make check.
+  * For biarch builds, disable the gnat testsuite for the non-default
+    architecture (no biarch support in gnat yet).
+
+ -- Matthias Klose <doko@debian.org>  Thu, 23 Oct 2008 22:06:38 +0200
+
+gcc-4.3 (4.3.2-2~exp1) experimental; urgency=low
+
+  * Update to SVN 20081017 from the gcc-4_3-branch.
+    - General regression fixes: PR rtl-optimization/37408 (wrong code),
+      PR tree-optimization/36630, PR tree-optimization/37102 (wrong code),
+      PR c/35437 (ice on invalid code), PR middle-end/37731 (wrong code),
+      PR target/37603 (wrong code, hppa), PR tree-optimization/35737 (ice on
+      valid code), PR middle-end/36575 (wrong code), PR c/37645 (ice on valid
+      code), PR tree-optimization/37539 (compile time hog), PR middle-end/37236
+      (ice on invalid code), PR tree-optimization/36343 (wrong code),
+      PR rtl-optimization/37544 (wrong code), PR target/35620 (ice on valid
+      code), PR target/35713 (ice on valid code, wrong code), PR c/35712 (wrong
+      code), PR target/37466 (wrong code, AVR).
+    - C++ regression fixes: PR c++/37389 (LP: #252301), PR c++/37555 (ice on
+      invalid code).
+    - Fortran regression fixes: PR fortran/37199, PR fortran/36214,
+      PR fortran/35770, PR fortran/36454, PR fortran/36374, PR fortran/37274,
+      PR fortran/37583, PR fortran/36700, PR fortran/35945, PR fortran/37626,
+      PR fortran/37504, PR fortran/37580, PR fortran/37706, PR fortran/35680,
+      PR fortran/37794.
+  * Remove obsolete patches: ada-driver.dpatch, pr33148.dpatch.
+  * Fix naming of bridge targets in gjavah (wrong header generation).
+  * Fix PR target/37661, SPARC64 int-to-TFmode conversions.
+  * Include the complete test summaries in a binary package, to allow
+    regression checking from the previous build.
+  * Tighten inter-package dependencies to (>= 4.3.2-1).
+  * Drop the 4.3.1 symlink in gcc_lib_dir, add a 4.3.3 symlink to 4.3.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 17 Oct 2008 23:26:50 +0200
+
+gcc-4.3 (4.3.2-1) unstable; urgency=medium
+
+  [Matthias Klose]
+  * Final gcc-4.3.2 release (regression fixes).
+    - Remove the generated install docs from the tarball (GFDL licensed).
+    - C++ regression fixes: PR debug/37156.
+    - general regression fixes: PR debug/37156, PR target/37101.
+    - Java regression fixes: PR libgcj/8995.
+  * Update to SVN 20080905 from the gcc-4_3-branch.
+    - C++ regression fixes: PR c++/36741 (wrong diagnostic),
+    - general regression fixes: PR target/37184 (ice on valid code),
+      PR target/37191 (ice on valid code), PR target/37197 (ice on valid code),
+      PR middle-end/36817 (ice on valid code), PR middle-end/36548 (wrong code),
+      PR middle-end/37125 (wrong code), PR c/37261 (wrong diagnostic),
+      PR target/37168 (ice on valid code), PR middle-end/36449 (wrong code),
+      PR middle-end/37248 (missed optimization), PR target/36332 (wrong code).
+    - Fortran regression fixes: PR fortran/37193 (rejects valid code).
+  * Move symlinks in gcc_lib_dir from cpp-4.3 to gcc-4.3-base. Closes: #497369.
+  * Don't build-depend on autogen on architectures where it is not installable
+    (needed for the fixincludes testsuite only); don't build-depend on it for
+    source packages not running the fixincludes testsuite.
+
+  [Ludovic Brenta]
+  * Add sdefault.ads to libgnatprj4.3-dev.  Fixes: #492866.
+  * turn gnatvsn.gpr and gnatprj.gpr into proper library project files.
+  * Unconditionally build-depend on gnat when building gnat-4.3.
+    Fixes: #487564.
+  * (debian/rules.d/binary-ada.mk): Add a symlink libgnat.so to
+    /usr/lib/libgnat-4.3.so in the adalib directory.  Fixes: #493814.
+  * (debian/patches/ada-sjlj.dpatch): remove dangling symlinks from all
+    adalib directories.
+  * debian/patches/ada-alpha.dpatch: remove, applied upstream.
+
+  [Samuel Tardieu, Ludovic Brenta]
+  * debian/patches/pr16086.dpatch: new; backport from GCC 4.4.
+    Closes: #248172.
+  * debian/patches/pr35792.dpatch: new; backport from GCC 4.4.
+  * debian/patches/pr15808.dpatch (fixes: #246392),
+    debian/patches/pr30827.dpatch: new; backport from the trunk.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 05 Sep 2008 22:52:58 +0200
+
+gcc-4.3 (4.3.1-9) unstable; urgency=low
+
+  * Update to SVN 20080814 from the gcc-4_3-branch.
+    - C++/libstdc++ regression fixes: PR c++/36688, PR c++/37016, PR c++/36999,
+      PR c++/36405, PR c++/36767, PR c++/36852.
+    - general regression fixes: PR target/36613, PR rtl-optimization/36998,
+      PR middle-end/37042, PR middle-end/35432, PR target/35659,
+      PR middle-end/37026, PR middle-end/36691, PR tree-optimization/36991,
+      PR rtl-optimization/35542, PR bootstrap/35752, PR rtl-optimization/36419,
+      PR debug/36278, PR preprocessor/36649, PR rtl-optimization/36929,
+      PR tree-optimization/36830, PR c/35746, PR middle-end/37014,
+      PR middle-end/37103.
+    - Fortran regression fixes: PR fortran/36132.
+    - Java regression fixes: PR libgcj/31890.
+    - Fixes PR middle-end/37090. Closes: #494815.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 14 Aug 2008 18:02:52 +0000
+
+gcc-4.3 (4.3.1-8) unstable; urgency=low
+
+  * Undo Revert PR tree-optimization/36262 on i386 (PR 36917 is invalid).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 25 Jul 2008 21:47:52 +0200
+
+gcc-4.3 (4.3.1-7) unstable; urgency=low
+
+  * Update to SVN 20080722 from the gcc-4_3-branch.
+    - Fix PR middle-end/36811, infinite loop building with -O3.
+    - C++/libstdc++ regression fixes: PR c++/36407, PR c++/34963,
+      PR libstdc++/36832, PR libstdc++/36552, PR libstdc++/36729.
+    - Fortran regression fixes: PR fortran/36366, PR fortran/36824.
+    - general regression fixes: PR middle-end/36877, PR target/36780,
+      PR target/36827, PR rtl-optimization/35281, PR rtl-optimization/36753,
+      PR target/36827, PR target/36784, PR target/36782, PR middle-end/36369,
+      PR target/36780, PR target/35492, PR middle-end/36811,
+      PR rtl-optimization/36419, PR target/35802, PR target/36736,
+      PR target/34780.
+  * Revert PR tree-optimization/36262 on i386, causing miscompilation of
+    OpenJDK hotspot.
+  * gij/gcj: Don't remove alternatives on upgrade. Addresses: #479950.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 22 Jul 2008 23:55:54 +0200
+
+gcc-4.3 (4.3.1-6) unstable; urgency=low
+
+  * Start the logwatch script on alpha as well to avoid timeouts in
+    the testsuite.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 07 Jul 2008 11:31:58 +0200
+
+gcc-4.3 (4.3.1-5) unstable; urgency=low
+
+  * Update to SVN 20080705 from the gcc-4_3-branch.
+    - Fix PR target/36634, wrong-code on powerpc with -msecure-plt.
+  * Fix PR target/35965, PIC + -fstack-protector on arm/armel. Closes: #469517.
+  * Don't run the libjava testsuite with -mabi=n32.
+  * Update patch for PR other/28322, that unknown -Wno-* options do not
+    cause errors, but warnings instead.
+  * On m68k, add -fgnu89-inline when in gnu99 mode (requested by Michael
+    Casadeval for the m68k port). Closes: #489234.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 06 Jul 2008 01:39:30 +0200
+
+gcc-4.3 (4.3.1-4) unstable; urgency=low
+
+  * Revert: debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch.
+  * Remove obsolete multiarch-lib patch.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 30 Jun 2008 23:05:17 +0200
+
+gcc-4.3 (4.3.1-3) unstable; urgency=medium
+
+  [Arthur Loiret]
+  * debian/rules2:
+    - configure sh4-linux with --with-multilib-list=m4,m4-nofpu
+      and --with-cpu=sh4.
+    - configure sparc-linux with --enable-targets=all on snapshot builds
+      (change already in 4.3.1-1).
+  * debian/rules.patch: Don't apply sh4-multilib.dpatch.
+
+  [Matthias Klose]
+  * Update to SVN 20080628 from the gcc-4_3-branch.
+    - Fix PR target/36533, wrong-code with incorrectly assumed aligned_operand.
+      Closes: #487115.
+  * debian/rules.defs: Remove hurd-i386 from ssp_no_archs (Samuel Thibault).
+    Closes: #483613.
+  * Do not create a /usr/lib/gcc/<target-arch>/4.3.0 symlink.
+  * debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch.
+  * libjava/classpath: Set and use EXTRA_CFLAGS (taken from the trunk).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 28 Jun 2008 16:00:38 +0200
+
+gcc-4.3 (4.3.1-2) unstable; urgency=low
+
+  * Update to SVN 20080610 from the gcc-4_3-branch.
+    - config.gcc: Fix quoting for in the enable_cld test.
+  * Use GNU locales on hurd-i386 (Samuel Thibault). Closes: #485395.
+  * libstdc++-doc: Fix URL's for locally installed docs. Closes: #485133.
+  * libjava: On armel apply kludge to fix unwinder infinitely looping 'til
+    it runs out of memory.
+  * Adjust dependencies to require GCC 4.3.1.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 11 Jun 2008 00:35:38 +0200
+
+gcc-4.3 (4.3.1-1) unstable; urgency=high
+
+  [Samuel Tardieu, Ludovic Brenta]
+  * debian/patches/pr16087.dpatch: new. Fixes: #248173.
+  * Correct the patches from the previous upload.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-acats.dpatch: really run the just-built gnat, not the
+    bootstrap gnat.
+  * debian/rules2: when running the Ada test suite, do not run the multilib
+    tests as gnat does not support multilib yet.
+  * Run the ACATS testsuite again (patch it so it correctly finds gnatmake).
+
+  [Thiemo Seufer]
+  * debian/patches/ada-libgnatprj.dpatch,
+    debian/patches/ada-mips{,el}.dpatch: complete support for mips and mipsel.
+    Fixes: #482433.
+
+  [Matthias Klose]
+  * GCC-4.3.1 release.
+  * Do not include standard system paths in libgcj pkgconfig file.
+  * Suggest the correct libmudflap0-dbg package.
+  * Fix PR libjava/35020, taken from the trunk.
+  * Apply proposed patch for PR tree-optimization/36343.
+  * On hurd-i386 with -fstack-protector do not link with libssp_nonshared
+    (Samuel Thibault). Closes: #483613.
+  * Apply proposed patch for PR tree-optimization/34244.
+  * Remove debian-revision in symbols files.
+  * Fix installation of all biarch -multilib packages which are not triarch.
+  * Fix some lintian warnings.
+  * Include library symlinks in gobjc and gfortran multilib packages, when
+    not building the library packages.
+  * Fix sections in doc-base files.
+  * Don't apply the sparc-biarch patch when building the gcc-snapshot package.
+  * libjava: Add @file support for gjavah & gjar.
+  * Apply patch for PR rtl-optimization/36111, taken from the trunk.
+
+  * Closing reports reported against gcc-4.0 and fixed in gcc-4.3:
+    - General
+      + Fix PR optimization/3511, inlined strlen() could be smarter.
+        Close: #86251.
+    - C
+      + Fix PR c/9072, Split of -Wconversion in two different flags.
+        Closes: #128950, #226952.
+    - C++/libstdc++
+      + PR libstdc++/24660, implement versioning weak symbols in libstdc++.
+        Closes: #328421.
+    - Architecture specific:
+      - mips
+        + PR target/26560, unable to find a register to spill in class
+          'FP_REGS'. Closes: #354439.
+      - sparc
+        + Fix PR rtl-optimization/23454, ICE in invert_exp_1. Closes: #340951.
+  * Closing reports reported against gcc-4.1 and fixed in gcc-4.2:
+    - General
+      + PR tree-optimization/30132, ICE in find_lattice_value. Closes: #400484.
+      + PR other/29534, ICE in "gcc -O -ftrapv" with decreasing array index.
+        Closes: #405065.
+      + Incorrect SSE2 code generation for vector initialization.
+        Closes: #406442.
+      + Fix segfault in cc1 due to infinite loop in error() when using -ftrapv.
+        Closes: #458072.
+      + Fix regression in code size with -Os compared to GCC-3.3.
+        Closes: #348298.
+    - C++
+      + Fix initialization of global variables with non-constant initializer.
+        Closes: #446067.
+      + Fix ICE building muse. Closes: #429385.
+  * Closing reports reported against gcc-4.1 and fixed in gcc-4.3:
+    - C++
+      + PR c++/28705, ICE: in type_dependent_expression_p. Closes: #406324.
+      + PR c++/7302, -Wnon-virtual-dtor should't complain of protected dtor.
+        Closes: #356316.
+      + PR c++/28316, PR c++/24791, PR c++/20133, ICE in instantiate_decl.
+        Closes: #327346, #355909.
+    - Fortran
+      + PR fortran/31639, ICE in gfc_conv_constant. Closes: #401496.
+    - Java
+      + Fix ICE using gcj with --coverage. Closes: #416326.
+      + PR libgcj/29869, LogManager class loading failure. Closes: #399251
+      + PR swing/29547 setText (String) of JButton does not work
+        with HTML code. Closes: #392791.
+      + PR libgcj/29178, CharsetEncoder.canEncode() gives different results
+        than Sun version. Closes: #388596.
+      + PR java/8923, ICE when modifying a variable decleared "final static".
+        Closes: #351512.
+      + PR java/22507, segfault building Apache Cocoon. Closes: #318534.
+      + PR java/2499, class members should be inherited from implemented
+        interfaces. Closes: #225434.
+      + PR java/10581, ICE compiling freenet. Closes: #186922.
+      + PR libgcj/28340, gij ignores -Djava.security.manager. Closes: #421098.
+      + PR java/32846, build failure on GNU/Hurd. Closes: #408888.
+      + PR java/29194, fails to import package from project. Closes: #369873.
+      + PR libgcj/31700, -X options not recognised by JNI_CreateJavaVM.
+        Closes: #426742.
+      + java.util.Calendar.setTimeZone fails to set ZONE_OFFSET.
+        Closes: #433636.
+    - Architecture specific:
+      - alpha
+        + C++, fix segfault in constructor with -Os. Closes: #438436.
+      - hppa
+        + PR target/30131, ICE in propagate_one_insn. Closes: #397341.
+      - m32r
+        + PR target/28508, assembler error (operand out of range).
+          Closes: #417542.
+      - m68k
+        + PR target/34688, ICE in output_operand. Closes: #459429.
+  * Closing reports reported against gcc-4.2 and fixed in gcc-4.3:
+    - General
+      + PR tree-optimization/33826, wrong code generation for infinitely
+        recursive functions. Closes: #445536.
+    - C++
+      + PR c++/24791, ICE on invalid instantiation of template's static member.
+        Closes: #446698.
+
+  [Aurelien Jarno]
+  * Really apply arm-funroll-loops.dpatch on arm and armel. Closes: #476460.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 07 Jun 2008 23:16:21 +0200
+
+gcc-4.3 (4.3.0-5) unstable; urgency=medium
+
+  * Update to SVN 20080523 from the gcc-4_3-branch.
+    - Remove gcc-i386-emit-cld patch.
+    - On Debian amd64 and i386 configure with --enable-cld.
+  * Fix PR tree-optimization/36129, ICE with -fprofile-use.
+  * Add spu build dependencies independent of the architecture.
+  * Move arm -funroll-loops fix to arm-funroll-loops from 
+    gfortran-armel-updates. Apply it on both arm and armel. 
+    Closes: #476460.
+  * Use iceape-dev as a build dependency for Java enabled builds.
+  * Build the sru cross compiler from a separate source dir without applying
+    the hardening patches.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 23 May 2008 10:12:02 +0200
+
+gcc-4.3 (4.3.0-4) unstable; urgency=low
+
+  [ Aurelien Jarno ]
+  * Fix gnat-4.3 build on mips/mipsel. 
+  * Update libgcc1 symbols for hurd-i386.
+
+  [ Arthur Loiret ]
+  * Make gcc-4.3-spu Recommends newlib-spu. Closes: #476088
+  * Build depend on spu build dependencies only when building
+    as gcc-4.x source package.
+  * Disable spu for snapshot builds.
+  * Support sh4 targets:
+    - sh4-multilib.dpatch: Add, fix multilib (m4/m4-nofpu) for sh4-linux
+    - multiarch-include.dpatch: Don't apply on sh4.
+
+  [ Matthias Klose ]
+  * Stop building libffi packages.
+  * Update to SVN 20080501 from the gcc-4_3-branch.
+    - Fix PR target/35662, wrong gfortran code on mips/mipsel. Closes: #476427.
+    - Fixes mplayer build on powerpc. Closes: #475153.
+  * Stop building gij/gcj on alpha, arm and hppa. Closes: #459560.
+  * libstdc++6-4.3-doc: Fix file location in doc-base file. Closes: #476253.
+  * debian/patches/template.dpatch: Remove the `exit 0' line.
+  * Fix alternative names for amd64 cross builds. Addresses: #466422.
+  * debian/copyright: Update to GPLv3, remove the text of the GFDL
+    and reference the copy in common-licenses.
+  * Generate the locale data for the testsuite, if the locales package
+    is installed (not a dependency on all archs).
+  * Update libgcc2 symbols for m68k, libstdc++6 symbols for arm, m68k, mips
+    and mipsel.
+  * Do not include a symbols file for libobjc_gc.so.
+  * Add four more symbols to libgcj_bc, patch taken from the trunk.
+  * Adjust names of manual pages in the spu build on powerpc.
+  * ARM EABI (armel) updates (Andrew Jenner, Julian Brown):
+    - Add Objective-C support.
+    - Fortran support patches.
+    - Fix ICE in gfortran.dg/vector_subscript_1.f90 for -Os -mthumb reload.
+  * Build ObjC and Obj-C++ packages on armel.
+  * Reenable running the testsuite on m68k.
+
+  [Samuel Tardieu, Ludovic Brenta]
+  * debian/patches/gnalasup_to_lapack.dpatch: new.
+  * debian/patches/pr34466.dpatch,
+    debian/patches/pr22255.dpatch,
+    debian/patches/pr33688.dpatch,
+    debian/patches/pr10768.dpatch,
+    debian/patches/pr28305.dpatch,
+    debian/patches/pr17985.dpatch (#278685)
+    debian/patches/pr15915.dpatch,
+    debian/patches/pr16098.dpatch,
+    debian/patches/pr18680.dpatch,
+    debian/patches/pr28733.dpatch,
+    debian/patches/pr22387.dpatch,
+    debian/patches/pr29015.dpatch: new; backport Ada bug fixes from GCC 4.4.
+  * debian/patches/rules.patch: apply them.
+  * debian/patches/pr35050.dpatch: update.
+
+  [Andreas Jochens]
+  * debian/patches/ppc64-ada.dpatch: update, adding support for ppc64.
+    (#476868).
+
+  [Ludovic Brenta]
+  * Apply ppc64-ada.dpatch whenever we build libgnat, not just on ppc64.
+  * debian/patches/pr28322.dpatch: never pass -Wno-overlength-strings to
+    the bootstrap compiler, as the patch breaks the detection of whether
+    the bootstrap compiler supports this option or not.
+    Fixes: #471192.  Works around #471767.
+  * Merge Aurélien Jarno's mips patch.  Fixes: #472854.
+
+  [ Samuel Tardieu ]
+  * debian/patches/pr30740.dpatch: new Ada bug fix.
+  * debian/patches/pr35050.dpatch: new Ada bug fix.
+
+  [ Xavier Grave ]
+  * debian/patches/ada-mips{,el}.dpatch: new; split mips/mipsel support
+    into new patches, out of ada-sjlj.dpatch.
+  * debian/rules.d/binary-ada.mk: fix the version number of libgnarl-4.3.a.
+
+  [Roman Zippel]
+  * PR target/25343, fix gcc.dg/pch/pch for m68k.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 01 May 2008 21:08:09 +0200
+
+gcc-4.3 (4.3.0-3) unstable; urgency=medium
+
+  [ Matthias Klose ]
+  * Update to SVN 20080401 from the gcc-4_3-branch.
+    - Fix PR middle-end/35705 (hppa only).
+  * Update libstdc++6 symbols for hurd-i386. Closes: #472334.
+  * Update symbol files for libgomp (ppc64).
+  * Only apply the gcc-i386-emit-cld patch on amd64 and i386 architectures.
+  * Update libstdc++ baseline symbols for hppa.
+  * Install powerpc specific header files new in 4.3.
+  * gcc-4.3-hppa64: Don't include the install tools in the package.
+
+  [ Aurelien Jarno ]
+  * Fix gobjc-4.3-multilib dependencies. Closes: #473455.
+  * Fix gnat-4.3 build on mips/mipsel. 
+  * patches/ada-alpha.dpatch: new patch to fix gnat-4.3 build on alpha.
+    Closes: #472852.
+  * patches/config-ml.dpatch: also check for n32 multidir.
+
+  [ Arthur Loiret ]
+  * Build-Depends on binutils (>= 2.18.1~cvs20080103-2) on mips and mipsel,
+    required for triarch.
+  * libstdc++-pic.dpatch: Update, don't fail anymore if shared lib is disabled.
+
+  [ Andreas Jochens ]
+  * Fix build failures on ppc64. Closes: #472917.
+    - gcc-multilib64dir.dpatch: Remove "msoft-float" and "nof" from MULTILIB
+      variables.
+    - Removed ppc64-biarch.dpatch.
+    - Add debian/lib32gfortan3.symbols.ppc64.
+
+  [ Arthur Loiret, Matthias Klose ]
+  * Build compilers for spu-elf target on powerpc and ppc64.
+    - Add gcc-4.3-spu, g++-4.3-spu and gfortran-4.3-spu packages.
+    - Partly based on the work in Ubuntu on the spu toolchain.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 01 Apr 2008 23:29:21 +0000
+
+gcc-4.3 (4.3.0-2) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20080321 from the gcc-4_3-branch.
+    - Remove some broken code that attempts to enforce linker
+      constraints. Closes: #432541.
+  * Temporary fix, will be removed once a fixed kernel is available
+    in testing: Emit cld instruction when stringops are used (i386).
+    Do not expose the -mcld option until added upstream. Closes: #469567.
+  * Update NEWS files.
+  * libjava: Don't leak upon failed realloc (taken from the trunk).
+  * debian/rules2: The build is not yet prepared to take variables from
+    the environment; unexport and unset those.
+
+  [Arthur Loiret/Aurelien Jarno]
+  * MIPS tri-arch support:
+    - mips-triarch.dpatch: new patch to default to o32 and follow the
+      glibc convention for n32 & 64 bit names.
+    - Rename $(biarch) and related vars into $(biarch64).
+    - Fix biarchsubdir to allow triarch.
+    - Add biarchn32 support.
+    - Add mips and mipsel to biarch64 and biarchn32 archs.
+    - Update binary rules for biarchn32 and libn32 targets.
+    - Fix multilib deps for triarch.
+    - control.m4: Add libn32 packages.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 22 Mar 2008 00:06:33 +0100
+
+gcc-4.3 (4.3.0-1) unstable; urgency=low
+
+  [Matthias Klose]
+  * GCC-4.3.0, final release.
+  * Update to SVN 20080309 from the gcc-4_3-branch.
+  * Build from a modified tarball, without GFDL documentation with
+    invariant sections and cover texts.
+  * debian/rules.unpack: Avoid make warnings.
+  * debian/rules.d/binary-cpp.mk: Add 4.3.0 symlink in gcclibdir.
+  * Stop building treelang (removed upstream).
+  * gcj-4.3: Hardcode libgcj-bc dependency, don't run dh_shlibdeps on ecj1.
+
+  [Aurelien Jarno]
+  * Update libssp-gnu.dpatch and reenable it.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 09 Mar 2008 15:18:08 +0100
+
+gcc-4.3 (4.3.0~rc2-1) unstable; urgency=medium
+
+  * Update to SVN 20080301 from the gcc-4_3-branch.
+  * Include the biarch libobjc_gc library in the packages.
+  * Link libobjc_gc with libgcjgc_convenience.la.
+  * Add new symbols to libstdc++6 symbol files, remove the symbols for
+    <system_error> support (reverted upstream for the 4.3 branch).
+  * Disable running the testsuite on m68k.
+  * Update PR other/28322, ignore only unknown -W* options.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 01 Mar 2008 15:09:16 +0100
+
+gcc-4.3 (4.3-20080227-1) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20080227 from the gcc-4_3-branch.
+  * Fix PR other/28322, GCC new warnings and compatibility.
+    Addresses: #367657.
+
+  [Hector Oron]
+  * Fix cross-compile builds. Closes: #467471.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 28 Feb 2008 00:30:38 +0100
+
+gcc-4.3 (4.3-20080219-1) unstable; urgency=medium
+
+  [Matthias Klose]
+  * Update to SVN 20080219 from the gcc-4_3-branch.
+  * Apply proposed patch for PR target/34571 (alpha).
+  * libgcj9-dev: Don't claim that the package contains the static
+    libraries.
+  * libjava-xulrunner1.9.dpatch: Add configure check for xulrunner-1.9.
+    Name the alternative xulrunner-1.9-javaplugin.so.
+  * libgcj-doc: Don't include the examples; these cannot be built
+    with the existing Makefile anyway. Addresses: #449608.
+  * Manpages for gc-analyze and grmic are GFDL. Don't include these when
+    building DFSG compliant packages.
+  * Fix build failure building amd64 cross-target libstdc++ packages
+    (Tim Bagot). Addresses: #464365.
+  * Fix typos in rename-info-files patch (Richard Guenther).
+  * Fix PR libgcj/24170.
+
+  [Aurelien Jarno]
+  * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD.
+
+  [Ludovic Brenta]
+  * debian/rules.defs: Temporarily disable the testsuite when building gnat.
+  * debian/patches/libffi-configure.dpatch: run autoconf in the top-level
+    directory, where we've changed configure.ac; not in src/gcc.
+  * debian/patches/ada-sjlj.dpatch: do not run autoconf since we don't
+    change configure.ac.
+  * debian/control.m4 (gnat-4.3-doc): conflict with gnat-4.[12]-doc.
+    Closes: #464801.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 19 Feb 2008 23:20:45 +0000
+
+gcc-4.3 (4.3-20080202-1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20080202 from the trunk.
+    - Fix PR c/35017, pedwarns about valid code. Closes: #450506.
+    - Fix PR target/35045, wrong code generation with -O3 on i386.
+      Closes: #463478.
+  * gcj-4.3: On armel depend on g++-4.3.
+  * Re-enable build of libobjc_gc, using the internal version of boehm-gc.
+    Closes: #212248.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-default-project-path.dpatch,
+    debian/patches/ada-gcc-name.dpatch,
+    debian/patches/ada-symbolic-tracebacks.dpatch,
+    debian/patches/ada-link-lib.dpatch,
+    debian/patches/ada-libgnatvsn.dpatch,
+    debian/patches/ada-libgnatprj.dpatch,
+    debian/patches/ada-sjlj.dpatch: adjust to GCC 4.3.
+  * debian/README.gnat, debian/TODO,
+    debian/rules.d/binary-ada.mk: merge from gnat-4.2.
+  * debian/README.maintainers: add instructions for patching GCC.
+  * debian/patches/ada-driver.dpatch: remove, no longer used.
+  * debian/patches/libffi-configure.dpatch: do not patch the top-level
+    configure anymore; instead, rerun autoconf.  This allows removing the
+    patch cleanly.
+  * debian/rules2: use gnatgcc as the bootstrap compiler, not gcc-4.2.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 02 Feb 2008 19:58:48 +0100
+
+gcc-4.3 (4.3-20080127-1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20080126 from the trunk.
+  * Tighten build dependency on doxygen.
+  * Update libstdc++ patches to current svn.
+  * gij-4.3: Provide java*-runtime-headless instead of java*-runtime.
+  
+  [ Aurelien Jarno]
+  * debian/multiarch.inc: change mipsel64 into mips64el.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 27 Jan 2008 01:33:35 +0100
+
+gcc-4.3 (4.3-20080116-1) unstable; urgency=medium
+
+  * Update to SVN 20080116 from the trunk.
+  * Update debian/watch.
+  * Build libgomp documentation without building libgomp. Addresses: #460660.
+  * Handle lzma compressed tarballs.
+  * Fix dependency generation for the gcc-snapshot package: Addresses: #454667.
+  * Restore lost chunk in libjava-subdir.dpatch.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 16 Jan 2008 20:33:50 +0100
+
+gcc-4.3 (4.3-20080112-1) unstable; urgency=low
+
+  * Update to SVN 20080112 from the trunk.
+  * Tighten build-dependency on dpkg-dev (closes: #458894).
+  * Update symbol definitions for alpha.
+  * Build-depend on libmpfr-dev for all source packages.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 13 Jan 2008 00:40:28 +0100
+
+gcc-4.3 (4.3-20080104-1) unstable; urgency=low
+
+  * Update to SVN 20080104 from the trunk.
+  * Update symbol definitions for alpha, hppa, ia64, mips, mipsel, powerpc,
+    s390, sparc.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 04 Jan 2008 07:34:15 +0100
+
+gcc-4.3 (4.3-20080102-1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20080102 from the trunk.
+    - Fix 64bit biarch builds (addresses: #447443).
+  * debian/rules.d/binary-java.mk: Reorder packaging to get shlibs
+    dependencies right.
+  * Use lib instead of lib64 as multilibdir on amd64 and ppc64.
+  * Build the java plugin always using libxul-dev.
+  * Add libgcj_bc to the libgcj9-0 shlibs file.
+  * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6,
+    lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4,
+    lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2, libgfortran3,
+    lib32gfortran3, lib64gfortran3.
+    Adjust build dependencies on dpkg-dev and debhelper.
+  * Do not build the java packages from the gcc-4.3 source package.
+
+  [ Aurelien Jarno ]
+  * Disable amd64-biarch patch on kfreebsd-amd64.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 02 Jan 2008 23:48:14 +0100
+
+gcc-4.3 (4.3-20071124-1) experimental; urgency=low
+
+  [ Matthias Klose ]
+  * Update to SVN 20071124 from the trunk.
+  * Fix dependencies of lib*gcc1-dbg packages.
+  * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792.
+  * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282.
+  * Don't run the testsuite on hppa when expect-tcl8.3 is not available.
+  * Fix libgcc1-dbg doc directory symlink. Closes: #447969.
+
+  [ Aurelien Jarno ]
+  * Update kbsd-gnu patch.
+  * Remove kbsd-gnu-ada patch (merged upstream).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Nov 2007 13:14:29 +0100
+
+gcc-4.3 (4.3-20070930-1) experimental; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20070929 from the trunk.
+  * Update debian patches to the current trunk.
+  * Regenerate the control file.
+  * On powerpc-linux-gnu and i486-linux-gnu cross-compile the 64bit
+    multilib libraries to allow a sucessful build on 32bit kernels
+    (our buildds). Although we won't get 64bit test results this way ...
+  * Remove the build dependency on expect-tcl8.3.
+  * Fix MULTILIB_OSDIRNAMES for cross builds targeted for amd64 and ppc64.
+  * When -fstack-protector is the default (Ubuntu), do not enable
+    -fstack-protector when -nostdlib is specified. LP: #77865.
+  * Always set STAGE1_CFLAGS to -g -O2, only pass other settings
+    when configuring when required.
+  * Configure --with-bugurl, adjust the bug reporting instructions.
+  * gcc-4.3: Install new cpuid.h header.
+  * Fix installation of the s390 libstdc++ biarch headers.
+  * Install new bmmintrin.h, mmintrin-common.h headers.
+  * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc,
+    libgfortran.
+  * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929.
+
+  [Riku Voipio]
+  * Configure armeabi with --disable-sjlj-exceptions.
+  * armel testsuite takes ages, adjust build accordingly.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 30 Sep 2007 12:06:02 +0200
+
+gcc-4.3 (4.3-20070902-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  2 Sep 2007 20:51:16 +0200
+
+gcc-4.3 (4.3-20070902-0ubuntu1) gutsy; urgency=low
+
+  * Update to SVN 20070902 from the trunk.
+  * Fix the build logic for the Ubuntu i386 buildd; we can't build biarch.
+  * Only remove libgcj9's classmap db if no other libgcj9* library is
+    installed.
+  * A lot more updates for 4.3 packaging.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 01 Sep 2007 21:01:43 +0200
+
+gcc-4.3 (4.3-20070901-0ubuntu1) gutsy; urgency=low
+
+  * Update to SVN 20070901 from the trunk.
+  * First gcc-4.3 package build.
+    - Update patches for the *-linux-gnu builds.
+    - Update build files for 4.3.
+  * Add proposed patch for PR middle-end/33029.
+  * gcj-4.3: Install gc-analyze.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat,  1 Sep 2007 20:52:16 +0200
+
+gcc-4.2 (4.2.2-7) unstable; urgency=low
+
+  * Update to SVN 20080114 from the ubuntu/gcc-4_2-branch.
+    - Fix PR middle-end/34762. LP: #182412.
+  * Update debian/watch. Closes: #459259. Addresses: #459391, #459392.
+  * Build libgomp documentation without building libgomp. Closes: #460660.
+  * Restore gomp development files. Closes: #460736.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 14 Jan 2008 23:20:04 +0100
+
+gcc-4.2 (4.2.2-6) unstable; urgency=low
+
+  * Update to SVN 20080113 from the ubuntu/gcc-4_2-branch.
+  * Adjust build-dependency on debhelper, dpkg-dev.
+  * Fix gnat-4.2 build failure (addresses: #456867).
+  * Do not build packages built from the gcc-4.3 source.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 13 Jan 2008 13:48:49 +0100
+
+gcc-4.2 (4.2.2-5) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20080102 from the ubuntu/gcc-4_2-branch.
+    - Fix PR middle-end/32889, ICE in delete_output_reload.
+      Closes: #444873, #445336, #451047.
+    - Fix PR target/34215, ICE in assign_386_stack_local.
+      Closes: #446714, #452451.
+    - Fix PR target/33848, reference to non-existent label at -O1 on
+      mips/mipsel. Closes: #441633.
+  * debian/rules.d/binary-java.mk: dpkg-shlibsdeps can't handle the dangling
+    symlink to libgcj_bc.so.1. Remove it temporarily.
+  * Add libgcj_bc to the libgcj8-1 shlibs file.
+  * Fix build failures for gnat-4.2, gpc-4.2, gdc-4.2 introduced by recent
+    gdc changes.
+  * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6,
+    lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4,
+    lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2. Adjust build
+    dependencies on dpkg-dev and debhelper.
+    Adjust build-dependency on dpkg-dev.
+
+  [Arthur Loiret]
+  * Fix gdc-4.2 build failure.
+  * Update gdc to upstream SVN 20071124.
+    - d-bi-attrs: Support attributes on declarations in other modules.
+    - d-codegen.cc (IRState::attributes): Support constant declarations as
+      string arguments.
+  * Enable libphobos:
+    - gdc-4.2.dpatch: Fix ICEs.
+    - gdc-4.2-build.dpatch: Update, make it cleaner.
+  * Install libphobos in the private gcc lib dir.
+  * gdc-4.2.dpatch: Update from gdc-4.1.dpatch.
+    - gcc/tree-sra.c: Do not use SRA on structs with aliased fields created
+      for anonymous unions.
+    - gcc/predict.c: Add null-pointer check.
+  * debian/rules.defs: Disable phobos on hurd-i386.
+    - gdc-hurd-proc_maps.dpatch: Remove.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 02 Jan 2008 15:49:30 +0100
+
+gcc-4.2 (4.2.2-4) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20071123 from the ubuntu/gcc-4_2-branch.
+    - Fix PR middle-end/34130, wrong code with some __builtin_abs expressions.
+      Closes: #452108.
+  * Don't run the testsuite on hppa when expect-tcl8.3 is not available.
+  * Fix libgcc1-dbg doc directory symlink. Closes: #447969.
+  * Use gcc-multilib as build-dependency instead of gcc-4.1-mulitlib.
+  * Support for fast-math on hurd-i386 (Michael Banck). Closes: #451520.
+  * Fix again profiling support on the Hurd (Thomas Schwinge). Closes: #434937.
+
+  [Arthur Loiret]
+  * Merge gdc-4.1 patches and build infrastructure:
+    - gdc-4.2.dpatch: Add, setup gcc-4.2.x for D.
+    - gdc-4.2-build.dpatch: Add, update gdc builtins and driver objs.
+    - gdc-driver-zlib.dpatch: Add, use up-to-date system zlib.
+    - gdc-driver-defaultlib.dpatch: Add, add -defaultlib/-debuglib switches.
+    - gdc-driver-nophobos.dpatch: Add, disable libphobos when unsupported.
+    - gdc-libphobos-build.dpatch: Add, enable libphobos build when supported.
+    - gdc-fix-build.dpatch: Add, fix build on non-biarched 64bits targets.
+    - gdc-libphobos-std-format.dpatch: Add, replace assert when formating a
+      struct on non-x86_64 archs by a FormatError.
+    - gdc-arm-unwind_ptr.dpatch: Add, fix build on arm.
+    - gdc-mips-gcc-config.dpatch: Add, fix build on mips.
+    - gdc-hurd-proc_maps.dpatch: Add, fix build on hurd.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Nov 2007 12:01:06 +0100
+
+gcc-4.2 (4.2.2-3) unstable; urgency=low
+
+  * Update to SVN 20071014 from the ubuntu/gcc-4_2-branch.
+    - Fix build failure in libjava on mips/mipsel.
+  * Make 4.2.2-2 a requirement for frontends built from separate sources.
+    Addresses: #446596.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 Oct 2007 14:13:00 +0200
+
+gcc-4.2 (4.2.2-2) unstable; urgency=low
+
+  * Update to SVN 20071011 from the ubuntu/gcc-4_2-branch.
+    - Fix PR middle-end/33448, ICE in create_tmp_var. Closes: #439687.
+    - Remove debian/patches/pr31899.dpatch, applied upstream.
+    - Remove debian/patches/pr33381.dpatch, applied upstream.
+  * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 11 Oct 2007 23:41:52 +0200
+
+gcc-4.2 (4.2.2-1) unstable; urgency=low
+
+  * Update to SVN 20071008 from the ubuntu/gcc-4_2-branch, corresponding
+    to the GCC-4.2.2 release.
+  * Fix dependencies of lib*gcc1-dbg packages. Closes: #445190.
+  * Remove libjava-armeabi patch integrated upstream.
+  * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792.
+  * Apply proposed patch for PR debug/31899. Closes: #445268.
+
+  * Add niagara2 optimization support (David Miller).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 08 Oct 2007 21:12:41 +0200
+
+gcc-4.2 (4.2.1-6) unstable; urgency=high
+
+  [Matthias Klose]
+  * Update to SVN 20070929 from the ubuntu/gcc-4_2-branch.
+    - Fix PR middle-end/33382, ICE (closes: #441481).
+    - Fix PR tree-optimization/28544 (4.2.1, closes: #380482).
+    - Fix PR libffi/28313, port to mips64 (closes: #358235).
+  * Fix PR tree-optimization/33099, PR tree-optimization/33381,
+    wrong code generation with VRP/SCEV. Closes: #440545, #443576.
+  * Update Hurd fixes (Samuel Thibault).
+  * When -fstack-protector is the default (Ubuntu), do not enable
+    -fstack-protector when -nostdlib is specified. LP: #77865.
+  * Add -g to BOOT_CFLAGS, set STAGE1_CFLAGS to -g -O, only pass
+    other settings when required.
+  * Fix installation of the s390 libstdc++ biarch headers.
+  * Allow the powerpc build on a 32bit machine (without running the
+    biarch testsuite).
+  * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc,
+    libgfortran.
+  * Drop the build dependency on expect-tcl8.3 (the hppa testsuite seems
+    to complete sucessfully with the expect package).
+  * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929.
+
+  * Closing reports reported against gcc-4.1 and fixed in gcc-4.2:
+    - General
+      + PR rtl-optimization/21299, error in invalid asm statement.
+        Closes: #380121.
+    - C++
+      + PR libstdc++/19664, libstdc++ headers have pop/push of the visibility
+        around the declarations (closes: #307207, #324290, #423547).
+      + PR c++/21581, functions in anonymous namespaces default to "hidden"
+        visibility (closes: #278310).
+      + PR c++/4882, specialization of inner template using outer template
+        argument (closes: #269513).
+      + PR c++/6634, wrong parsing of "long long double" (closes: #247112).
+      + PR c++/10891, code using dynamic_cast causes segfaults when -fno-rtti
+        is used (closes: #188943).
+      + PR libstdc++/14991, stream::attach(int fd) porting entry out-of-date.
+        Closes: #178561.
+      + PR libstdc++/31638, string usage leads to warning with -Wcast-align.
+        Closes: #382153.
+      + Fix memory hog seen with g++-4.1. Closes: #411234.
+    - Fortran
+      + PR fortran/29228, ICE in gfc_trans_deferred_array (closes: #387222).
+      + PR fortran/24285, allow dollars everywhere in format (closes: #324600).
+      + PR libfortran/28354, 0.99999 printed as 0. instead of 1. by
+        format(f3.0). Closes: #397671.
+      + Fix ICE in gfc_get_extern_function_decl (closes: #396292).
+    - Architecture specific:
+      - i386
+        + Fix error with -m64 (unable to find a register to spill in class
+          'DIREG'). Closes: #430049.
+      - mips
+        + Fix ICE in tsubst (closes: #422303).
+      - s390
+        + Fix ICE (segmentation fault) building dcmtk (closes: #435736).
+
+  [Roman Zippel]
+  * Update the m68k patches.
+
+  [Riku Voipio]
+  * Configure armeabi with --disable-sjlj-exceptions.
+  * armel testsuite takes ages, adjust build accordingly.
+
+  [Ludovic Brenta and Xavier Grave]
+  * Add a version of the Ada run-time library using the setjump/longjump
+    exception handling mechanism (static library only).  Use with
+    gnatmake --RTS=sjlj.  Particularly useful for distributed (Annex E)
+    programs.
+  * Restore building libgnatvsn-dev and libgnatprj-dev.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 29 Sep 2007 11:19:40 +0200
+
+gcc-4.2 (4.2.1-5) unstable; urgency=low
+
+  * Update to SVN 20070825 from the ubuntu/gcc-4_2-branch.
+    - Fix PR debug/32610, LP: #121911.
+  * Apply proposed patches:
+    - Improve debug info for packed arrays with constant bounds
+      (PR fortran/22244).
+    - Fix ICE in rtl_for_decl_init on const vector initializers
+      (PR debug/32914).
+    - Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148).
+    - Fix libgcc.a(tramp.o) on ppc32.
+    - Fix redundant reg/mem stores/moves (PR target/30961).
+  * Update the -fdirectives-only backport.
+  * gappletviewer-4.2: Include the gcjwebplugin binary. LP: #131114.
+  * Update gpc patches and build support (not yet enabled).
+  * Fix gcc-snapshot hppa64 install target.
+  * Set the priority of the source package to optional.
+  * Remove .la files from the biarch libstdc++ debug packages,
+    conflict with the 3.4 package. Closes: #440490.
+
+  [Arthur Loiret]
+  * Add build support for GDC.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 27 Aug 2007 01:39:32 +0200
+
+gcc-4.2 (4.2.1-4) unstable; urgency=medium
+
+  * gcc-4.2: Include missing std*.h header files.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 14 Aug 2007 11:14:35 +0200
+
+gcc-4.2 (4.2.1-3) unstable; urgency=low
+
+  * Update to SVN 20070812 from the ubuntu/gcc-4_2-branch.
+  * debian/rules.defs: Fix typo, run the checks in biarch mode too.
+  * libgcj8-awt: Loosen dependency on gcj-4.2-base.
+  * Build only needed multilib libraries when building as gcj or gnat.
+  * Always build biarch libgomp in biarch builds.
+  * debian/rules2: Adjust testsuite logs files for logwatch.sh.
+  * Include header files from $/gcc_lib_dir)/include-fixed.
+  * Backport from trunk: -fdirectives-only (when preprocessing, handle
+    directives, but do not expand macros).
+  * Report an ICE to apport (if apport is available and the environment
+    variable GCC_NOAPPORT is not set)
+  * Fix gcj build failure on the Hurd (Samuel Thibault). Closes: #437470.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 12 Aug 2007 21:11:00 +0200
+
+gcc-4.2 (4.2.1-2) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20070804 from the ubuntu/gcc-4_2-branch (20070804):
+    - Merge gcc-4_2-branch SVN 20070804.
+    - Imported classpath CVS 20070727.
+    - Bump the libgcj soname, add conflict with java-gcj-compat (<< 1.0.76-4).
+    - Remove patches integrated in the branches: pr32862.
+    - Update patches: libjava-subdir, libjava-jar.
+    - Add regenerated class files: svn-class-updates.
+
+  * Fix profiling support on the Hurd (Michael Casadeval). Closes: #434937.
+  * Fix build on kfreebsd-amd64 (Aurelien Jarno). Closes: #435053.
+  * Period of grace is over, run the testsuite on m68k-linux again.
+  * Update infrastructure for the gcc-source package (Bastian Blank).
+  * Update profiling on the Hurd (Samuel Thibault, Michael Casadevall). 
+    Closes: #433539.
+  * debian/rules2: Allow DEB_BUILD_OPTIONS=parallel=<n> to overwrite NJOBS.
+  * Allow lang=<l1>,<l2> nolang=<l3,l4> in DEB_BUILD_OPTIONS; deprecating
+    WITHOUT_LANG, and WITHOUT_CHECK.
+  * debian/rules.defs, debian/rules.conf: Cache some often used macros.
+
+  * Preliminary work: Enable Java for ARM EABI (Andrew Haley), build
+    libffi for armel.
+  * gcj: Don't build the browser plugin in gcc-snapshot builds to get
+    rid of the xulrunner dependency.
+  * gcjwebplugin: Register for more browsers (package currently not built).
+  * gij/boehm-gc: Use sysconf as fallback, if reading /proc/stat fails.
+    Closes: #422469.
+  * libjava: Avoid dependency on MAXHOSTNAMELEN (Samuel Thibault).
+  * gcj: On arm and armel, use the ecj1 binary built from the ecj package.
+  * gcj: Don't require javac without java maintainer mode, remove build
+    dependencies on gcj and ecj, add build dependency on libecj-java.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 05 Aug 2007 15:56:07 +0200
+
+gcc-4.2 (4.2.1-1) unstable; urgency=medium
+
+  [Ludovic Brenta]
+  * debian/patches/ada-symbolic-tracebacks.c: remove all trace of
+    the function convert_addresses from adaint.c.  Fixes FTBFS on alpha,
+    s390 and possibly other platforms.  Closes: #433633.
+  * debian/control.m4: list myself as uploader if the source package name
+    is gnat.  Relax build-dependency on gnat-4.2-source.
+  * debian/control.m4, debian/rules.conf: Build-depend on libmpfr-dev only
+    if building Fortran.
+
+  [Matthias Klose]
+  * debian/rules.conf: Fix breakage of Fortran build dependencies introduced
+    by merge of the Ada bits.
+  * Don't include the gccbug binary anymore in the gcc package; upstream bug
+    reports should be reported to the upstream bug tracker at
+    http://gcc.gnu.org/bugzilla.
+  * Don't build and test libjava for the biarch architecture.
+  * Install gappletviewer man page. Addresses: #423094.
+  * debian/patches/m68k-java.dpatch: Readd.
+  * gjar: support @ arguments.
+  * Update to SVN 20070726 from the ubuntu/gcc-4_2-branch.
+    - Fix mips/mipsel builds.
+  * libmudflap0: Fix update leaving an empty doc dir. Closes: #428306.
+  * arm/armel doesn't have ssp support. Closes: #433172.
+  * Update kbsd-gnu-ada patch (Aurelien Jarno): Addresses: #434754. 
+  * gcj-4.2: Build depend on gcj-4.2 to build the classpath examples files
+    for the binary-indep target.
+  * Fix PR java/32862, bugs in EnumMap implementation. Addresses: #423160.
+
+  [Arthur Loiret]
+  * Fix cross builds targeting x86_64. Closes: LP: #121834.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 26 Jul 2007 21:46:03 +0200
+
+gcc-4.2 (4.2.1-0) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20070719 from the ubuntu/gcc-4_2-branch, corresponding
+    to the GCC-4.2.1 release.
+    - debian/patches/arm-gij.dpatch: Remove. Closes: #433714.
+  * Apply proposed patch for PR tree-optimization/32723.
+  * Tighten build dependency on libmpfr-dev.
+  * On ia64, apply proposed patch for PR target/27880. Closes: #433719.
+
+  [Hector Oron]
+  * Fix cross and reverse-cross builds. Closes: #432356.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 19 Jul 2007 17:59:37 +0200
+
+gnat-4.2 (4.2-20070712-1) unstable; urgency=low
+
+  * debian/rules.d/binary-ada.mk, debian/control.m4:
+    disable building libgnatvsn-dev and libgnatprj-dev, as they conflict
+    with packages from gnat-4.1.  Will reenable them for the transition to
+    gnat-4.2.
+  * Upload as gnat-4.2.  Closes: #432525.
+
+ -- Ludovic Brenta <lbrenta@debian.org>  Sat, 14 Jul 2007 15:12:34 +0200
+
+gcc-4.2 (4.2-20070712-1) unstable; urgency=high
+
+  [Matthias Klose]
+  * Update to SVN 20070712 from the ubuntu/gcc-4_2-branch.
+    - 4.2.1 RC2, built from SVN.
+    - same as gcc-4_2-branch, plus backport of gcc/java, boehm-gc, libffi,
+      libjava, zlib from the trunk.
+    - debian/patches/arm-libffi.dpatch: Remove.
+    - Fixes ICE in update_equiv_regs. Closes: #432604.
+  * debian/control.m4: Restore build dependency on dejagnu.
+  * debian/patches/arm-gij.dpatch: Update.
+  * i386-biarch.dpatch: Update for the backport for PR target/31868.
+    Closes: #432599.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 13 Jul 2007 08:07:51 +0200
+
+gcc-4.2 (4.2-20070707-1) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20070707 from the ubuntu/gcc-4_2-branch.
+    - debian/patches/libjava-soname.dpatch: Remove.
+    - debian/patches/disable-configure-run-check.dpatch: Update.
+  * Only suggest multilib packages on multilib architectures.
+  * Point ICE messages to the 4.2 docdir.
+  * Explicitely use fastjar to build gcj-4.1. Addresses: #416001.
+  * Configure with --enable-libgcj on m32r (Kazuhiro Inaoka).
+  * Include the hppa64 cross compiler on hppa snapshot builds.
+  * debian/patches/arm-libffi.dpatch: Update.
+  * libgcj-doc: Include the generated documentation.
+  * Fix building the libjava/classpath examples.
+  * Support reverse cross builds (Neil Williams). Closes: #431086.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 07 Jul 2007 10:59:26 +0200
+
+gcc-4.2 (4.2-20070627-1) unstable; urgency=high
+
+  [Matthias Klose]
+  * Update to SVN gcc-4_2-branch/20070626.
+  * Update to SVN trunk/20070626 (gcc/java, libjava, libffi, boehm-gc).
+  * On mips*-linux, always imply -lpthread for -pthread (Thiemo Seufer).
+    Addresses: #428741.
+  * Fix libstdc++ cross builds (Arthur Loiret). Closes: #430395.
+  * README.Debian: Point to debian-toolchain for general toolchain topics.
+  * Use the generated locales for the libstdc++ build to fix the setting
+    of the gnu locale model. Closes: #428926, #429660.
+  * For ix86 lpia targets, configure --with-tune=i586.
+  * Make build dependency on gcc-4.1-multilib architecture specific.
+  * Do not ignore bootstrap comparision failure on ia64.
+
+  [Ludovic Brenta]
+  * ada-link-lib.dpatch: update to apply cleanly on GCC 4.2.
+  * ada-libgnat{vsn,prj}.dpatch: adjust to GCC 4.2.  Reenable in rules.patch.
+  * rules.conf: do not build libgomp as part of gnat-4.2.
+  * rules.conf, control.m4: build-depend on libz-dev, lib32z-dev or
+    lib64-dev only when building Java.
+  * rules2, rules.defs: $(with_mudflap): remove, use $(with_libmudflap) only.
+  * config.m4, binary-ada.mk: tighten dependencies; no Ada package depends
+    on gcc-4.2-base anymore.
+  * TODO: rewrite.
+  * README.gnat: include in gnat-4.2-base.  Remove outdated information.
+  * README.maintainers: new.  Include in gnat-4.2-base.
+
+  [Hector Oron]
+  * Merge DEB_CROSS_INDEPENDENT with DEB_CROSS.
+  * Disables libssp0 for arm and armel targets when cross compiling.
+  * Updates README.cross.
+  * Fixes linker mapping problem on binary-libstdcxx-cross.mk. Closes: #430688.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 27 Jun 2007 21:54:08 +0200
+
+gcc-4.2 (4.2-20070609-1) unstable; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070609.
+    - Remove patches integrated upstream: pr30052, hppa-caller-save-pic-tls.
+  * Update to SVN trunk/20070609 (gcc/java, libjava, libffi, boehm-gc).
+    - Remove patches integrated upstream: libjava-qt-peer,
+      classpath-config-guess.
+  * Do not build with --enable-java-maintainer-mode.
+  * debian/rules.patch: Comment out m68k-peephole, requires m68k-split_shift.
+  * Add target to apply patches up to a specific patch (Wouter Verhelst).
+    Closes: #424855.
+  * libstdc++6-4.2-*: Add conflicts with 4.1 packages. Closes: #419511.
+  * Apply proposed fix for PR target/28102. Closes: #426905.
+  * Fix build failure for cross compiler builds (Jiri Palecek). Closes: #393897.
+  * Update build macros for kfreebsd-amd64. Closes: #424693.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat,  9 Jun 2007 06:54:13 +0200
+
+gcc-4.2 (4.2-20070528-1) unstable; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070528.
+  * Add backport for PR middle-end/20218.
+  * Add proposed PTA solver backport, PR tree-optimization/30052.
+  * Add backport for PR target/31868.
+  * Reenable the testsuite for arm, mips, mipsel.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 28 May 2007 09:03:04 +0200
+
+gcc-4.2 (4.2-20070525-1) unstable; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070525.
+  * Update to SVN trunk/20070520 (gcc/java, libjava, libffi, boehm-gc).
+  * Do not explicitely configure for __cxa_atexit.
+  * libstdc++6-4.2-doc: Conflict with libstdc++6-4.1-doc. Closes: #424896.
+  * Update m68k patches:
+    - Remove patches applied upstream: m68k-jumptable, m68k-gc, 
+    - Reenable patches: m68k-save_pic, m68k-dwarf, m68k-limit_reload,
+      m68k-prevent-qipush, m68k-peephole, m68k-return, m68k-sig-unwind,
+      m68k-align-code m68k-align-stack, m68k-symbolic-operand,
+      m68k-bitfield-offset.
+    - Update: m68k-return, m68k-secondary-addr-reload, m68k-notice-move
+      m68k-secondary-addr-reload, m68k-notice-move.
+    - TODO: m68k-split_shift, m68k-dwarf3, m68k-fpcompare.
+  * Update the kfreebsd and arm patches (Aurelien Jarno). Closes: #425011.
+  * Temporarily disable the testsuite on slow architectures to get the
+    package built soon.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 25 May 2007 07:14:36 +0200
+
+gcc-4.2 (4.2-20070516-1) unstable; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070516.
+  * Update to SVN trunk/20070516 (gcc/java, libjava, libffi, boehm-gc).
+  * Merge changes from gcc-4.1_4.1.2-7.
+  * Update NEWS files.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 16 May 2007 02:33:57 +0200
+
+gcc-4.2 (4.2-20070502-1) unstable; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070502.
+    - Remove pr11953 patch, integrated upstream.
+  * Update to SVN trunk/20070502 (gcc/java, libjava, libffi, boehm-gc).
+  * Adjust tetex/tex-live build dependency.
+  * Fix gobjc-4.2's, gobjc++-4.2's dependency on libobjc2.
+  * Tighten (build) dependency on binutils. Addresses: #421197.
+  * gfortran-4.2: Depend on libgfortran2, provide the libgfortran.so
+    symlink. Adresses: #421362.
+  * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc].
+  * (Build-) depend on glibc (>= 2.5) for all architectures.
+  * Remove libssp packages from the control file.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  2 May 2007 18:46:57 +0200
+
+gcc-4.2 (4.2-20070405-1) experimental; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070405.
+  * Update to SVN trunk/20070405 (gcc/java, libjava, libffi, boehm-gc).
+  * gcc-4.2-hppa64: Don't depend on libc6-dev.
+  * Robustify setting of make's -j flag. Closes: #410919.
+  * gcc-snapshot: Use the install_snap_stamp target for installation.
+
+ -- Matthias Klose <doko@debian.org>  Thu,  5 Apr 2007 23:56:35 +0200
+
+gcc-4.2 (4.2-20070307-1) experimental; urgency=low
+
+  * Update to SVN gcc-4_2-branch/20070307.
+  * Update to SVN trunk/20070307 (gcc/java, libjava, libffi, boehm-gc).
+  * Build gnat from separate sources.
+  * Merge changes from gcc-4.1-4.1.2-1.
+  * Install into /usr/lib/gcc/<target_alias>/4.2, to ease upgrades
+    between subminor versions.
+  * Configure --with-gxx-include-dir=/usr/include/c++/4.2
+
+ -- Matthias Klose <doko@debian.org>  Thu,  8 Mar 2007 02:52:00 +0100
+
+gcc-4.2 (4.2-20070210-1) experimental; urgency=low
+
+  * Merge Java backport from Ubuntu:
+    - Update to SVN gcc-4_2-branch/20070210.
+    - Update to SVN trunk/20070210 (gcc/java, libjava).
+    - Backout trunk specific gcc/java changes.
+    - Build-depend on gcj-4.1 and ecj-bootstrap.
+    - gcj-4.2: Depend on ecj-bootstrap, recommend ecj-bootstrap-gcj.
+    - Merge libgcj8-awt-gtk back into libgcj8-awt; the Qt peers
+      are disabled by upstream again.
+    - Generate manual pages for the classpath tools from the classpath
+      documentation.
+    - Adopt packaging for the merged libjava.
+    - Update patches for the merged libjava: libjava-lib32-properties,
+      i386-biarch, reporting, libjava-soname, libjava-subdir,
+      libjava-lib32subdir.
+    - Remove obsolete patches: libjava-plugin-binary, libjava-ia32fix,
+      libstdc++-docfixes.
+
+  * Set priority of development packages to optional.
+  * debian/libgcjGCJ.postrm: Don't fail on purge when directories
+    don't exist anymore. Closes: #406017.
+  * debian/patches/gcc-textdomain.dpatch: Update for 4.2.
+  * Generate and install libgomp docs into gcc-4.2-doc.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Feb 2007 16:53:11 +0100
+
+gcc-4.2 (4.2-20070105-1) experimental; urgency=low
+
+  * Update to SVN 20070105.
+  * Add tetex-extra to Build-Depend-Indep (libstd++ doxygen docs),
+    fix doxygen build (libstdc++-docfixes.dpatch).
+  * Enable parallel build by default on SMP machines.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  5 Jan 2007 22:42:18 +0100
+
+gcc-4.2 (4.2-20061217-1) experimental; urgency=low
+
+  * Update to SVN 20061217.
+  * Merge changes from gcc-4.1_4.1.1-16 to gcc-4.1_4.1.1-21.
+  * Update patches to the current branch.
+  * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran.
+  * Link using --hash-style=gnu (alpha, amd64, ia64, i386, powerpc, ppc64,
+    s390, sparc).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 17 Dec 2006 15:54:54 +0100
+
+gcc-4.2 (4.2-20061003-1) experimental; urgency=low
+
+  * libgcj.postinst: Remove /var/lib/gcj-4.2 on package removal.
+  * Don't install backup files in the doc directory, only one gcc-4.1
+    upgrade was broken. Closes: #389366.
+  * Merge gcc-biarch-generic.dpatch into i386-biarch.dpatch.
+  * Update link-libs.dpatch.
+  * Merge libgfortran2-dev into gfortran-4.2.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  3 Oct 2006 16:26:38 +0000
+
+gcc-4.2 (4.2-20060923-1) experimental; urgency=low
+
+  * Update to SVN 20060923.
+  * Remove patches applied upstream: kbsd-gnu-java, kbsd-gnu.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 23 Sep 2006 15:11:36 +0200
+
+gcc-4.2 (4.2-20060905-1) experimental; urgency=low
+
+  * Update to SVN 20060905.
+  * Merge changes from gcc-4.1 (4.1.1-10 - 4.1.1-12).
+  * Move gomp development files into gcc and gfortran.
+  * Build-depend on binutils (>= 2.17).
+
+ -- Matthias Klose <doko@debian.org>  Tue,  5 Sep 2006 03:33:00 +0200
+
+gcc-4.2 (4.2-20060818-1) experimental; urgency=low
+
+  * Update to SVN 20060818.
+    - libjava-libgcjbc.dpatch: Remove, applied upstream. 
+  * Merge changes from the Ubuntu gcj-4.2 package:
+    - libjava-soname.dpatch: Remove, applied upstream.
+    - libjava-native-libdir.dpatch: update.
+    - libffi-without-libgcj.dpatch: Remove, new libffi-configure to
+      enable --disable-libffi.
+    - Changes required for the classpath-0.92 update:
+      - New packages gappletviewer-4.2, gcjwebplugin-4.2.
+      - gij-4.2: Add keytool alternative.
+      - gcj-4.2: Add jarsigner alternative.
+    - libgcj8-dev: Remove conflicts with older libgcjX-dev packages.
+    - lib32gcj8: Populate the /usr/lib32/gcj-4.2 directory.
+    - libjava-library-path.dpatch:
+      - When running the i386 binaries on amd64, look in
+        /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
+      - Add /usr/lib/jni to java.library.path. Adresses: #364820.
+    - Add more debugging symbols to libgcj8-dbg. Adresses: #383705.
+    - Fix and renable the biarch build for sparc.
+  * Disable gnat for alpha, fails to build.
+  * Configure without --enable-objc-gc, fails to build.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 19 Aug 2006 18:25:50 +0200
+
+gcc-4.2 (4.2-20060709-1) experimental; urgency=low
+
+  * Test build, SVN trunk 20060709.
+  * Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option).
+  * Rename libmudflap0-dev to libmudflap0-4.2-dev.
+  * Ignore compiler warnings when checking whether compiler driver understands
+    Ada fails.
+  * Merge changes from the gcc-4.1 package.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  9 Jul 2006 14:28:03 +0200
+
+gcc-4.2 (4.2-20060617-1) experimental; urgency=low
+
+  * Test build, SVN trunk 20060617.
+
+  [Matthias Klose]
+  * Configure using --enable-objc-gc, using the internal boehm-gc.
+  * Build-depend on bison (>= 1:2.3).
+  * Build the QT based awt peer library, not yet the same functionality
+    as the GTK based peer library.
+  * Update libjava-* patches.
+
+  [Ludovic Brenta]
+  * Do not provide the symbolic link /usr/bin/gnatgcc; this will now
+    be provided by package gnat from the source package gcc-defaults.
+  * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1),
+    not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1)
+    which depends on gnat-4.1.
+
+  [Bastian Blank]
+  * Make it possible to overwrite arch per DEB_TARGET_ARCH and
+    DEB_TARGET_GNU_TYPE.
+  * Disable biarch only on request for cross builds.
+  * Use correct source directory for tarballs.
+  * Produce correct multiarch.inc for source builds.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 17 Jun 2006 19:02:01 +0200
+
+gcc-4.2 (4.2-20060606-1) experimental; urgency=low
+
+  * Test build, SVN trunk 20060606.
+  * Remove obsolete patches, update patches for 4.2.
+  * Update the biarch-include patches to work with mips-triarch.
+  * Disable Ada, not yet updated.
+  * New packages: libgomp*.
+  * Remove fastjar, not included upstream anymore.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  6 Jun 2006 10:52:28 +0200
+
+gcc-4.1 (4.1.2-12) unstable; urgency=high
+
+  * i386-biarch.dpatch: Update for the backport for PR target/31868.
+    Closes: #427185.
+  * m68k-libffi2.dpatch: Update. Closes: #425399.
+
+ -- Matthias Klose <doko@debian.org>  Mon,  4 Jun 2007 23:53:23 +0200
+
+gcc-4.1 (4.1.2-11) unstable; urgency=low
+
+  * Update to SVN 20070601.
+  * Build the libmudflap0-dev package again.
+  * Don't build libffi, when the packages are not built.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  1 Jun 2007 23:55:22 +0200
+
+gcc-4.1 (4.1.2-10) unstable; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 30 May 2007 00:29:29 +0200
+
+gcc-4.1 (4.1.2-9) unstable; urgency=low
+
+  * Update to SVN 20070528.
+  * Don't build packages now built from the gcc-4.2 source (arm, m68k,
+    mips, mipsel).
+  * Add backport for PR middle-end/20218.
+  * Add backport for PR target/31868.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 29 May 2007 00:01:12 +0200
+
+gcc-4.1 (4.1.2-8) unstable; urgency=low
+
+  * Update to SVN 20070518.
+  * Don't build packages now built from the gcc-4.2 source.
+
+  [ Aurelian Jarno ]
+  * Update libffi patch for ARM. Closes: #425011.
+  * arm-pr30486, arm-pr28516, arm-unbreak-eabi-armv4t: New.
+  * Disable FFI, Java, ObjC for armel.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 May 2007 10:31:24 +0200
+
+gcc-4.1 (4.1.2-7) unstable; urgency=low
+
+  * Update to SVN 20070514.
+  * Link using --hash-style=both on supported architectures. Addresses: #421790.
+  * On hppa, build ecjx as a native binary.
+  * note-gnu-stack.dpatch: Fix ARM comment marker (Daniel Jacobowitz).
+    Closes: #422978.
+  * Add build dependency on libxul-dev for *-freebsd. Closes: #422995.
+  * Update config.guess/config.sub and build gcjwebplugin on GNU/kFreeBSD
+    (Aurelian Jarno). Closes: #422995.
+  * Disable ssp on hurd-i386. Closes: #423757.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 14 May 2007 08:40:08 +0200
+
+gcc-4.1 (4.1.2-6) unstable; urgency=low
+
+  * Update libjava from the gcc-4.1 Fedora branch 20070504.
+  * gfortran-4.1: Fix the target of the libgfortran.so symlink.
+    Closes: #421362.
+  * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc].
+  * Readd build dependency on binutils on arm.
+  * (Build-) depend on glibc (>= 2.5) for all architectures.
+  * Remove libssp packages from the control file.
+  * Fix wrong code generation on hppa when TLS variables are used.
+    Closes: #422421.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  6 May 2007 10:00:23 +0200
+
+gcc-4.1 (4.1.2-5) unstable; urgency=low
+
+  * Update to SVN 20070429.
+  * Update libjava from the gcc-4.1 Fedora branch 20070428.
+  * Update m68k patches:
+    - Remove pr25514, pr27736, applied upstream.
+    - Update m68k-java.
+  * Link using --hash-style=gnu/both.
+  * Tighten (build) dependency on binutils. Closes: #421197.
+  * gij-4.1: Add a conflict with java-gcj-compat (<< 1.0.69).
+  * gfortran-4.1: Depend on libgfortran1, provide the libgfortran.so
+    symlink. Closes: #421362.
+  * gcc-4.1, gcc-4.1-multilib: Fix compatibility symlinks. Closes: #421382.
+  * Temporarily remove build dependency on locales on arm, hppa, m68k, mipsel.
+  * Temporarily remove build dependency on binutils on arm.
+  * Fix FTBFS on GNU/kFreeBSD (Aurelian Jarno). Closes: #421423.
+  * gij-4.1 postinst: Create /var/lib/gcj-4.1. Closes: #421526.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 30 Apr 2007 08:13:32 +0200
+
+gcc-4.1 (4.1.2-4) unstable; urgency=medium
+
+  * Update to SVN 20070423.
+    - Remove pr11953, applied upstream.
+    - Fix ld version detection in libstdc++v3.
+  * Update libjava from the gcc-4.1 Fedora branch 20070423.
+  * Merge libgfortran1-dev into gfortran-4.1.
+  * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran.
+  * Don't link using --hash-style=gnu/both; loosen dependency on binutils.
+  * Don't revert the patch to fix PR c++/27227.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 23 Apr 2007 23:13:14 +0200
+
+gcc-4.1 (4.1.2-3) experimental; urgency=low
+
+  * Update to SVN 20070405.
+  * Update libjava from the gcc-4.1 Fedora branch 20070405.
+  * Robustify setting of make's -j flag. Closes: #414316.
+  * Only build the libssp packages, when building the common libraries.
+  * gcc-4.1-hppa64: Don't depend on libc6-dev.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  6 Apr 2007 00:28:29 +0200
+
+gcc-4.1 (4.1.2-2) experimental; urgency=low
+
+  * Update to SVN 20070306.
+  * Update libjava from the gcc-4.1 Fedora branch 20070306.
+
+  [Matthias Klose]
+  * Don't install gij-wrapper anymore, directly register gij as a java
+    alternative.
+  * Don't install gcjh-wrapper anymore.
+  * Don't use exact versioned dependencies on gcj-base for libgcj and
+    libgcj-awt.
+  * Fix glibc build dependency for alpha.
+  * Support -ffast-math on hurd-i386 (Samuel Thibault). Closes: #413342.
+  * Update kfreebsd-amd64 patches (Aurelien Jarno). Closes: #406015.
+  * gij: Consistently use $(dbexecdir) to reference the gcj sub dir.
+  * Install into /usr/lib/gcc/<target_alias>/4.1, to ease upgrades
+    between minor versions.
+    Add compatibility symlinks in <target_alias>/4.1.2 to build gnat-4.1
+    and gcj-4.1 from separate sources.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  7 Mar 2007 03:51:47 +0100
+
+gcc-4.1 (4.1.2-1) experimental; urgency=low
+
+  [Matthias Klose]
+  * Update to gcc-4.1.2.
+  * Update libjava backport patches, split out boehm-gc-backport patch.
+  * Enable the cpu-default-generic patch (i386, amd64), backport from 4.2.
+  * Correct mfctl instruction syntax (hppa), backport from the trunk.
+  * Backport PR java/9861 (name mangling updates).
+  * gcc.c (main): Call expandargv (backport from 4.2).
+  * Apply gcc dwarf2 unwinding patches from the trunk.
+  * Apply backport for PR 20208 on amd64 i386 powerpc ppc64 sparc s390.
+  * Apply patches from the 4.1 branch for PR rtl-optimization/28772,
+    PR middle-end/30313, PR middle-end/30473, PR c++/30536, PR debug/30189,
+    PR fortran/30478, PR rtl-optimization/30787, PR tree-optimization/30823,
+    PR rtl-optimization/28173, PR ada/30684, bug in pointer dependency test,
+    PR rtl-optimization/30931, PR fortran/25392, PR fortran/30400,
+    PR libgfortran/30910, PR libgfortran/30918, PR fortran/29441,
+    PR target/30634.
+  * Update NEWS files.
+  * Include a backport of the ecj+generics java updates as
+    gcj-ecj-20070215.tar.bz2. Install it into the gcc-4.1-source package.
+  * Do not build fastjar anymore from this source.
+  * debian/control.m4: Move expect-tcl8.3 before dejagnu.
+  * Work around firefox/icewhatever dropping plugin dependencies on xpcom.
+  * Refactor naming of libgcj packages in the build files.
+  * Make libstdc++-doc's build dependencies depending on the source package.
+  * Do not build packages on architectures, which are already built by gcc-4.2.
+
+  * Merge the gcj generics backport from Ubuntu:
+
+    - Merge the Java bits (eclipse based compiler, 1.5 compatibility,
+      classpath generics) from the gcc-4.1 Fedora branch.
+    - Drop all previous patches from the classpath-0.93 merge, keep
+      the boehm-gc backport (splitted out as a separate patch).
+    - Add a gcj-ecj-generics.tar.bz2 tarball, containing gcc/java, libjava,
+      config/unwind_ipinfo.m4, taken from the Fedora branch.
+    - Drop the libjava-hppa, libjava-plugin-binary, pr29362, pr29805 patches
+      integrated in the backport.
+    - Update patches for the merge: reporting, libjava-subdir, i386-biarch,
+      classpath-tooldoc, pr26885
+    - Add libjava-dropped, libjava-install; dropped chunks from the merge.
+    - Add pr9861-nojava mangling changes, non-java parts for PR 9861.
+    - Add gcc-expandv, expand `@' parameters on the commandline; backport
+      from the trunk.
+    - Disable the m68k-gc patch, needs update for the merge.
+    - Configure --with-java-home set for 1.5.0.
+    - Configure with --enable-java-maintainer-mode to build the header
+      and class files on the fly.
+    - Add build dependency on ecj-bootstrap, configure --with-ecj-jar.
+    - Build an empty libgcj-doc package; gjdoc currently cannot handle
+      generics.
+    - Apply gcc dwarf2 unwinding patches from the trunk, allowing the Events
+      testcase to pass.
+      - Tighten dependencies on shared libraries.
+    - Use /usr/lib/gcj-4-1-71 as private gcj subdir.
+    - Bump the libgcj soversion to 71, rename the libgcj7-0 package
+      to libgcj7-1, rename the libgcj7-awt package to libgcj7-1-awt.
+    - gij-4.1: Add and provide alternatives for gorbd, grmid, gserialver.
+    - gcj-4.1: Remove gcjh, gcjh-wrapper, gjnih.
+    - gcj-4.1: Add and provide alternatives for jar, javah, native2ascii,
+      tnameserv.
+    - gcj-4.1: Add dependency on ecj-bootstrap, recommend fastjar,
+      ecj-bootstrap-gcj.
+    - Add build dependency on ecj-bootstrap version providing the GCCMain
+      class.
+    - libgcj7-1: Recommend libgcj7-1-awt.
+    - Add build dependency on libmagic-dev.
+    - Build-depend on gcj-4.1; build our own ecj1 and gjdoc before
+      starting the build.
+    - Make ecj1 available when running the testsuite.
+    - Fix build failure on sparc-linux.
+    - Fix gjavah compatibility problems (PR cp-tools/3070[67]).
+    - Fixed driver issue source files (PR driver/30714).
+    - Add (rudimentary) manual pages for classpath tools.
+
+  [Kevin Brown]
+  * debian/control.m4, debian/rules.d/binary-ada.mk: provide new packages
+    containing debugging symbols for Ada libraries: libgnat-4.1-dbg,
+    libgnatprj4.1-dbg, and libgnatvsn4.1-dbg.  Adresses: #401385.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  3 Mar 2007 23:12:08 +0100
+
+gcc-4.1 (4.1.1ds2-30) experimental; urgency=low
+
+  * Update to SVN 20070106.
+  * Do not revert the fixes for PR 25878, PR 29138, PR 29408.
+  * Don't build the packages built by gcc-4.2 source.
+  * debian/patches/note-gnu-stack.dpatch: Add .note.GNU-stack sections
+    for gcc's crt files, libffi and boehm-gc. Taken from FC. Closes: #382741.
+  * Merge from Ubuntu:
+    - Backport g++ visibility patches from the FC gcc-4_1-branch.
+    - Update the long-double patches; require glibc-2.4 as a build dependency
+      on alpha, powerpc, sparc, s390. Bump the shlibs dependencies to
+      require 4.1.1-21.
+    - On powerpc-linux configure using --enable-secureplt. Closes: #382748.
+    - When using the cpu-default-generic patch, build for generic x86-64
+      on amd64 and i386 biarch.
+    - Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64,
+      s390, sparc).
+  * gij-4.1: Recommends libgcj7-awt instead of suggesting it. Closes: #394917.
+  * Split the gcc-long-double patch into a code and doc part.
+  * Set priority of development packages to optional.
+  * Add support for kfreebsd-amd64 (Aurelian Jarno). Closes: #406015.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  6 Jan 2007 10:35:42 +0100
+
+gcc-4.1 (4.1.1ds2-22) unstable; urgency=high
+
+  * Enable -pthread for GNU/Hurd (Michael Banck). Closes: #400031.
+  * Update the m68k-fpcompare patch (Roman Zippel). Closes: #401585.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 10 Dec 2006 12:35:06 +0100
+
+gcc-4.1 (4.1.1ds2-20) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20061115.
+    - Fix PR tree-optimization/27891, ICE in tree_split_edge.
+      Closes: #370248, #391657, #394630.
+    - Fix PR tree-optimization/9814, duplicate of PR tree-optimization/29797.
+      Closes: #181096.
+  * Apply the libjava/net backport from the redhat/gcc-4_1-branch.
+  * Apply proposed patch for PR java/29805.
+
+  [Roman Zippel]
+  * Build the ObjC and ObjC++ compilers in cross builds.
+  * debian/patches/m68k-symbolic-operand.dpatch: Better recognize
+    symbolic operands in addresses.
+  * debian/patches/m68k-bitfield-offset.dpatch: Only use constant offset
+    for register bitfields (combine expects shifts, but does a rotate).
+  * debian/patches/m68k-bitfield-offset.dpatch: Update and apply.
+
+  [Daniel Jacobowitz]
+  * Don't try to use _Unwind_Backtrace on SJLJ targets.
+    See bug #387875, #388505, GCC PR 29206.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 15 Nov 2006 08:59:53 -0800
+
+gcc-4.1 (4.1.1ds2-19) unstable; urgency=low
+
+  * Fix typo in arm-pragma-pack.dpatch.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 28 Oct 2006 11:04:00 +0200
+
+gcc-4.1 (4.1.1ds2-18) unstable; urgency=medium
+
+  [Matthias Klose]
+  * Update to SVN 20061028.
+  * Fix #pragma pack on ARM (Paul Brook). Closes: #394703.
+  * Revert PR c++/29138, PR c++/29408. Closes: #392559.
+  * Revert PR c++/25878. Addresses: #387989.
+  * fastjar: Provide jar. Closes: #395397.
+
+  [Ludovic Brenta]
+  * debian/control.m4 (libgnatprj-dev): depend on libgnatvsn-dev.
+    debian/gnatprj.gpr: with gnatvsn.gpr. Closes: #395000.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 26 Oct 2006 23:51:10 +0200
+
+gcc-4.1 (4.1.1ds2-17) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20061020.
+    - Fix PR debug/26881, ICE in dwarf2out_finish. Closes: #377613.
+    - Fix PR PR c++/29408, parse error for valid code. Closes: #392327, #393010.
+    - Fix PR c++/29435, segfault with sizeof and templates. Closes: #393071.
+    - Fix PR target/29338, segfault with -finline-limit on arm. Closes: 390620.
+    - Fix 3.4/4.0 backwards compatibility problem in libstdc++.
+  * Fix PR classpath/29362, taken from the redhat/gcc-4_1-branch.
+  * Remove the INSTALL directory from the source tarball. Closes: #392974.
+  * Disable building the static libgcj; non-functional, and cutting
+    down build times.
+  * libgcj7-0: Tighten dependency on libgcj-common.
+  * libgcj7-dev: Install .pc file as libgcj-4.1.pc.
+  * README.cross: Updated (Hector Oron). Addresses: #380251.
+  * config-ml.dpatch: Use *-linux-gnu as *_GNU_TYPE. Closes: #394034.
+
+  [Nikita V. Youshchenko]
+  * Fix typo in the cross build scripts.  Closes: #391445.
+
+  [Falk Hueffner]
+  * alpha-no-ev4-directive.dpatch: Fix kernel build failure.
+
+  [Roman Zippel]
+  * debian/patches/m68k-align-code.dpatch: Use "move.l %a4,%a4" to advance
+    within code.
+  * debian/patches/m68k-align-stack.dpatch: Try to keep the stack word aligned.
+  * debian/patches/m68k-dwarf3.dpatch: Emit correct dwarf info for cfa offset
+    and register with -fomit-frame-pointer.
+  * debian/patches/m68k-fpcompare.dpatch: Bring fp compare early to its
+    desired form to relieve reload. Closes: #390879.
+  * debian/patches/m68k-prevent-swap.dpatch: Don't swap operands
+    during reloads.
+  * debian/patches/m68k-reg-inc.dpatch: Reinsert REG_INC notes after splitting
+    an instruction.
+  * debian/patches/m68k-secondary-addr-reload.dpatch: Add secondary reloads
+    to allow reload to get byte values into addr regs. Closes: #385327.
+  * debian/patches/m68k-symbolic-operand.dpatch: Better recognize symbolic
+    operands in addresses.
+  * debian/patches/m68k-limit_reload.dpatch: Remove, superseded by
+    m68k-secondary-addr-reload.dpatch.
+  * debian/patches/m68k-notice-move.dpatch: Apply, was checked in in -16.
+  * debian/patches/m68k-autoinc.dpatch: Updated, don't attempt to increment
+    the register, if it's used multiple times in the instruction .
+
+ -- Matthias Klose <doko@debian.org>  Sat, 21 Oct 2006 00:25:05 +0200
+
+gcc-4.1 (4.1.1ds1-16) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20061008.
+    - Fix PR c++/29226, ICE in make_decl_rtl. Closes: #388263.
+  * libgcj7-0: Fix package removal. Closes: #390874.
+  * Configure with --disable-libssp on architectures that don't
+    support it (alpha, hppa, ia64, m68k, mips, mipsel).
+  * On hppa, remove build-dependency on dash.
+  * gij/gcj: Do not install slave links for the non DFSG manpages.
+    Closes: #390425, #390532.
+  * libgcj-common: rebuild-gcj-db: Don't do anything, if no classmap
+    files are found. Closes: #390966.
+  * Fix PR libstdc++/11953, extended for all linux architectures.
+    Closes: #391268.
+  * libffi4-dev: Conflict with libffi. Closes: #387561.
+  * Backport PR target/27880 to the gcc-4_1-branch. Patch by Steve Ellcey.
+    Closes: #390693.
+  * On ia64, don't use _Unwind_GetIPInfo in libjava and libstdc++.
+  * Add a README.ssp with minimal documentation about stack smashing
+    protection. Closes: #366094.
+  * Do not build libgcj-common from the gcc-4.1/gcj-4.1 sources anymore.
+
+  [Roman Zippel]
+  * debian/patches/m68k-notice-move.dpatch: Don't set cc_status
+    for fp move without fp register.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  8 Oct 2006 02:21:49 +0200
+
+gcc-4.1 (4.1.1ds1-15) unstable; urgency=medium
+
+  * Update to SVN 20060927.
+    - Fix PR debug/29132, exception handling on mips. Closes: #389468, #390042.
+    - Fix typo in gcc documentation. Closes: #386180.
+    - Fix PR target/29230, wrong code generation on arm. Closes: #385505.
+  * libgcj-common: Ignore exit value of gcj-dbtool in rebuild-gcj-db on
+    arm, m68k, hppa. Adresses: #388505.
+  * libgcj-common: Replaces java-gcj-compat-dev and java-gcj-compat.
+    Closes: #389539.
+  * libgcj-common: /usr/share/gcj/debian_defaults: Define gcj_native_archs.
+  * Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-27;
+    remove libjava-str2double.dpatch, pr28661.dpatch.
+  * Disable ssp on hppa, not supported.
+  * i386-biarch.dpatch: Avoid warnings about macro redefinitions.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 29 Sep 2006 22:32:41 +0200
+
+gcc-4.1 (4.1.1ds1-14) unstable; urgency=medium
+	
+  [Matthias Klose]
+  * Update to SVN 20060920.
+    - Fix PR c++/26957. Closes: #373257, #386910.
+    - Fix PR rtl-optimization/28243. Closes: #378325.
+  * Remove patch for PR rtl-optimization/28634, applied upstream.
+  * Fix FTBFS on GNU/kFreeBSD (fallout from the backport of classpath-0.92).
+    (Petr Salinger). Closes: #385974.
+  * Merge from Ubuntu:
+    - Do not encode the subminor version in the jar files.
+    - Fix typo for the versioned gcj subdirectory in lib32gcj-0.
+    - When running the i386 binaries on amd64, adjust the properties
+      java.home, gnu.classpath.home.url, sun.boot.class.path,
+      gnu.gcj.precompiled.db.path.
+    - Configure the 32bit build on amd64 
+      --with-java-home=/usr/lib32/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre.
+    - Configure --with-long-double-128 for glibc-2.4 on alpha, powerpc, ppc64,
+      s390, s390x, sparc, sparc64.
+    - Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-20.
+      - Fix PR java/29013, invalid byte code generation. Closes: #386926.
+    - debian/patches/gcc-pfrs-2.dpatch: Apply a fix for a regression in the
+      backport of PR 28946 from the trunk (H.J. Lu).
+  * Backport PR classpath/28661 from the trunk.
+  * Don't ship the .la files for the java modules. Closes: #386228.
+  * gcj-4.1: Remove dangling symlink. Closes: #386430.
+  * gij: Suggest java-gcj-compat, gcj: Suggest java-gcj-compat-dev.
+    Closes: #361942.
+  * Fix infinite loop in string-to-double conversion on 64bit targets.
+    Closes: #348792.
+  * gij-4.1: Ignore exit value of gcj-dbtool in postinst. Adresses: #388505.
+  * libgcj-common: Move rebuild-gcj-db from java-gcj-compat into libgcj-common.
+  * On hppa, install a wrapper around gij-4.1 to ignore unaligned memory
+    accesses. Works around buildd configurations enabling this check by
+    default. Addresses: #364819.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-libgnatprj.dpatch: Build mlib-tgt-linux.adb instead of
+    mlib-tgt.adb.  Closes: #387826.
+  * debian/patches/ada-pr15802.dpatch: Backport from the trunk.
+    Closes: #246384.
+  * debian/control.m4 (gnat-4.1): do not provide gnat (supplied by
+    gcc-defaults instead); conflict with gnat-4.2 which will soon be in
+    unstable.
+
+  [Roman Zippel]
+  * debian/patches/m68k-dwarf2.dpatch: Recognize stack adjustments also
+    in the src of an instruction.
+  * debian/patches/m68k-jumptable.dpatch: Don't force byte offset when
+    accessing the jumptable, gas can generate the correct offset size instead.
+  * debian/patches/m68k-peephole.dpatch: Convert some text peepholes to rtl
+    peepholes, so the correct DWARF2 information can be generated for stack
+    manipulations (Keep a few peepholes temporarily disabled).
+  * debian/patches/m68k-peephole-note.dpatch: Don't choke on notes while
+    reinserting REG_EH_REGION notes.
+  * debian/patches/m68k-return.dpatch: Don't use single return if fp register
+    have to be restored. Closes: #386864.
+  * debian/patches/m68k-sig-unwind.dpatch: Add support for unwinding over
+    signal frames.
+  * Fix PR rtl-optimization/27736, backport from the trunk.
+  * Add java support for m68k. Closes: #312830, #340874, #381022.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 24 Sep 2006 19:36:31 +0200
+
+gcc-4.1 (4.1.1ds1-13) unstable; urgency=medium
+
+  * Update to SVN 20060901; remove patches applied upstream:
+    - PR target/24367.
+    - PR c++/26670.
+  * Apply proposed patch for PR fortran/28908.
+  * Fix biarch symlinks in lib64stdc++ for cross builds.
+  * Fix biarch symlinks in lib32objc on amd64.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  1 Sep 2006 00:04:05 +0200
+
+gcc-4.1 (4.1.1ds1-12) unstable; urgency=medium
+
+  [Matthias Klose]
+  * Update to SVN 20060830.
+  * Add backport of PR other/26208, bump libgcc1 shlibs dependency.
+  * Add backport of PR c++/26670. Closes: #356548.
+  * Apply proposed patch for PR target/24367 (s390).
+  * Add /usr/lib/jni to the libjava dlsearch path. Closes: #364820.
+  * Build without GFDL licensed docs. Closes: #384036.
+    - debian/patches/{svn-doc-updates,pr25524-doc,pr26885-doc}.dpatch:
+      Split out -doc specific patches.
+    - debian/*.texi, debian/porting.html: Add dummy documentation.
+    - debian/rules.unpack, debian/rules.patch: Update for non-gfdl build.
+    - fastjar.texi: Directly define the gcctabopt and gccoptlist macros.
+
+  * Merge from Ubuntu:
+    - Backport the classpath-0.92, libjava, gcc/java merge from the
+      redhat/gcc-4_1-branch branch.
+    - Apply the proposed patch for PR libgcj/28698.
+    - Change the libgcj/libgij sonames. Rename libgcj7 to libgcj7-0.
+    - Do not remove the rpath from libjvm.so and libjawt.so. Some
+      configure scripts rely on being able to link that libraries
+      directly.
+    - When running the i386 binaries on amd64, look in
+      /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
+    - Add /usr/lib/jni to java.library.path. Closes: #364820.
+    - Add debugging symbols for more binary packages to libgcj7-dbg.
+      Closes: #383705.
+    - libgcj7-dev: Remove conflicts with older libgcjX-dev packages.
+    - Do not build the libgcj-bc and lib32gcj-bc packages anymore from
+      the gcj-4.1 source.
+
+  [Roman Zippel]
+  * debian/patches/m68k-limit_reload.dpatch: Correctly limit reload class.
+    Closes: #375522.
+  * debian/patches/m68k-split_shift.dpatch: Use correct predicates for long long
+    shifts and use more splits. Closes: #381572.
+  * debian/patches/m68k-prevent-qipush.dpatch: Prevent combine from creating
+    a byte push on the stack (invalid on m68k). Closes: #385021.
+  * debian/patches/m68k-autoinc.dpatch: Recognize a few more autoinc possibilities.
+  * debian/patches/pr25514.dpatch: Backport from the trunk.
+  * debian/patches/m68k-gc.dpatch: Change STACKBOTTOM to LINUX_STACKBOTTOM
+    so it works with 2.6 kernels.
+  * Other m68k bug reports fixed in 4.1.1-11 and 4.1.1-12:
+    Closes: #378599, #345574, #344041, #323426, #340293.
+  * Build the stage1 compiler using -g -O2; saves a few hours build time
+    and apparently is working at the moment.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 29 Aug 2006 21:37:28 +0200
+
+gcc-4.1 (4.1.1-11) unstable; urgency=low
+
+  * The "Our priority are our users, remove the documentation!" release.
+
+  [Matthias Klose]
+  * Fix build failure building the hppa->hppa64 cross compiler.
+  * Update to SVN 20060814.
+    - Fix directory traversal vulnerability in fastjar. Closes: #368397.
+      CVE-2006-3619.
+    - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc.
+      Closes: #321215.
+    - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID.
+      Closes: #356569.
+  * Remove patch for PR rtl-optimization/28075, applied upstream.
+  * Apply proposed patch for PR rtl-optimization/28634, rounding problem with
+    -fdelayed-branch on hppa/mips. Closes: #381710.
+  * Fixed at least in 4.1.1-10: boost::date_time build failure.
+    Closes: #382352.
+  * Build-depend on make (>= 3.81), add make (>= 3.81) as dependency to
+    gcc-4.1-source. Closes: #381117.
+  * Backport of libffi from the trunk; needed for the java backport in
+    experimental.
+  * libffi4-dev: Install the libffi_convenience library as libffi_pic.a.
+  * When building a package without the GFDL'd documentation, don't create
+    the alternative's slave links for manual pages for the java tools.
+  * Do not build the -doc packages and derived manual pages licensed under
+    the GFDL with invariant sections or cover texts.
+  * Only build the libssp package, if the target libc doesn't provide
+    ssp support.
+  * Run the complete testsuite, when building a standalone gcj package.
+
+  [Roman Zippel]
+  * debian/patches/m68k-fjump.dpatch:
+    Always use as fjcc pseudo op, we rely heavily on as to generate the
+    right size for the jump instructions. Closes: #359281.
+  * debian/patches/m68k-gc.dpatch:
+    The thread suspend handler has to save all registers.
+    Reenable MPROTECT_VDB, it should work, otherwise it's probably a kernel bug.
+  * debian/patches/m68k-save_pic.dpatch:
+    Correctly save the pic register, when not done by reload().
+    (fixes _Unwind_RaiseException and thus exception handling).
+  * debian/patches/m68k-libffi.dpatch: Add support for closures.
+  * debian/patches/m68k-bitfield.dpatch: Avoid propagation of mem expression
+    past a zero_extract lvalue.
+  * debian/patches/m68k-dwarf.dpatch: Correct the dwarf frame information,
+    but preserve compatibility.
+
+  [Christian Aichinger]
+  * Fix building a cross compiler targeted for ia64. Closes: #382627.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 15 Aug 2006 00:41:00 +0200
+
+gcc-4.1 (4.1.1-10) unstable; urgency=low
+
+  * Update to SVN 20060729.
+    - Fix PR c++/28225, segfault in type_dependent_expression_p.
+      Closes: #376148.
+  * Apply proposed patch for PR rtl-optimization/28075.
+    Closes: #373820.
+  * Apply proposed backport and proposed patch for PR rtl-optimization/28221.
+    Closes: #376084.
+  * libgcj7-jar: Loosen dependency on gcj-4.1-base.
+  * Add ssp header files to the private gcc includedir.
+  * Do not build the Ada packages from the gcc-4.1 source, introducing
+    a new gnat-4.1 source package.
+  * Build libgnat on alpha and s390 as well.
+  * Do not build the gnat-4.1-doc package (GFDL with invariant sections or
+    cover texts).
+  * Remove references to the stl-manual package. Closes: #378698.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 29 Jul 2006 22:08:59 +0200
+
+gcc-4.1 (4.1.1-9) unstable; urgency=low
+
+  * Update to SVN 20060715.
+    - Fix PR c++/28016, do not emit uninstantiated static data members.
+      Closes: #373895, #376871.
+  * Revert the patch to fix PR c++/27227. Closes: #378321.
+  * multiarch-include.dpatch: Renamed from biarch-include.dpatch;
+    apply for all architectures.
+  * Do not build the java compiler in gcc-4.1 package, just include the
+    options and specs in the gcc driver.
+  * Remove gnat-4.0 as an alternative build dependency.
+  * Add a patch to enable -fstack-protector by default for C, C++, ObjC, ObjC++.
+    The patch is disabled by default.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 15 Jul 2006 17:07:29 +0200
+
+gcc-4.1 (4.1.1-8) unstable; urgency=medium
+
+  * Update to SVN 20060708.
+    - Fix typo in gcov documentation. Closes: #375140.
+    - Fix typo in gccint documentation. Closes: #376412.
+    - [alpha], Fix -fvisibility-inlines-hidden segfaults on reference to
+      static method. PR target/27082. Closes: #369642.
+
+  * Fix ppc64 architecture string in debian/multiarch.inc. Closes: #374535.
+  * Fix conflict, replace and provide libssp0-dev for cross compilers.
+    Closes: #377012.
+  * Ignore compiler warnings when checking whether compiler driver understands
+    Ada fails. Closes: #376660.
+  * Backport fix for PR libmudflap/26864 from the trunk. Closes: #26864.
+  * README.C++: Remove non-existing URL. Closes: #347601.
+  * gij-4.1: Provide java2-runtime. Closes: #360906.
+
+  * Closed reports reported against gcc-3.0 and fixed in gcc-4.1:
+    - C++
+      + PR libstdc++/13943, call of overloaded `llabs(int)' is ambiguous.
+        Closes: #228645.
+    - Java
+      + Fixed segmentation fault on compiling bad program. Closes: #165635
+  * Closed reports reported against gcc-3.3 and fixed in gcc-4.1:
+    - Stack protector available. Closes: #213994, #233208.
+    - Better documentation of -finline-limit option. Closes: #296047.
+  * Closed reports reported against gcc-3.4 and fixed in gcc-4.1:
+    - General
+      + Fixed [unit-at-a-time] Using -O2 cannot detect missing return
+        statement in a function. Closes: #276843.
+    - C++
+      + PR13943, call of overloaded `llabs(int)' is ambiguous. Closes: #228645.
+      + PR c++/21280, #pragma interface, templates, and "inline function used
+        but never defined". Closes: #364412.
+    - Architecture specific:
+      - m68k
+        + Segfault building glibc. Closes: #353618.
+        + ICE when trying to build boost. Closes: #321486.
+  * Closed reports reported against gcc-4.0 and fixed in gcc-4.1:
+    - General
+      + Handling of #pragma GCC visibility for builtin functions.
+        Closes: #330279.
+      + gettext interpretation the two conditional strings as one.
+        Closes: #227193.
+      + ICE due to if-conversion. Closes: #335078.
+      + Fix unaligned accesses with __attribute__(packed) and memcpy.
+        Closes: #355297.
+      + Fix ICE in expand_expr_real_1, at expr.c. Closes: #369817.
+    - Ada
+      + Link error not finding -laddr2line. Closes: #322849.
+      + ICE on invalid code. Closes: #333564.
+    - C++
+      + libstdc++: bad thousand separator with fr_FR.UTF-8. Closes: #351786.
+      + The Compiler uses less memory than 4.0. Closes: #336225.
+      + Fix "fails to compare reverse map iterators". Closes: #362840.
+      + Fix "fail to generate code for base destructor defined inline with
+        pragma interface". Closes: #356435.
+      + Fix ICE in cp_expr_size, at cp/cp-objcp-common.c. Closes: #317455.
+      + Fix wrong warning: control may reach end of non-void function.
+        Closes: #319309.
+      + Fix bogus warning "statement has no effect" with template and
+        statement-expression. Closes: #336915.
+      + Fixed segfault on syntax error. Closes: #349087.
+      + Fix ICE with __builtin_constant_p in template argument.
+        Closes: #353366.
+      + Implement DR280 (fixing "no operator!= for const_reverse_iterator").
+        Closes: #244894.
+    - Fortran
+      + Fix wrong behaviour in unformatted writing. Closes: #369547.
+    - Java
+      + Fixed segfault on -fdump-tree-all-all. Closes: #344265.
+      + Fixed ant code completion in eclipse generating a nullpointer
+        exception. Closes: #337510.
+      + Fixed abort in gnu_java_awt_peer_gtk_GtkImage.c. Closes: #343112.
+      + Fixed assertion failure in gij with rhdb-explain. Closes: #335650.
+      + Fixed assertion failure when calling JTabbedPane.addTab(null, ...).
+        Closes: #314704.
+      + Fixed error when displaying empty window with bound larger than the
+        displayed content. Closes: #324502.
+      + Fixed: Exception in JComboBox.removeAllItems(). Closes: #314706.
+      + Fixed assertian error in gnu_java_awt_peer_gtk_GtkImage.c.
+        Closes: #333733.
+    - libmudflap
+      + PR libmudflap/23170, libmudflap should not use functions marked
+        obsolescent by POSIX/SUS. Closes: #320398.
+    - Architecture specific:
+      - m68k
+        + FTBFS building tin. Closes: #323016.
+        + ICE with -g -fomit-frame-pointer. Closes: #331150.
+        + ICE in instantiate_virtual_regs_lossage. Closes: #333536.
+        + Wrong code generation with loop unrolling. Closes: #342121.
+        + ICEs while building gst-ffmpeg. Closes: #343692.
+      - mips
+        + Fix gjdoc build failure. Closes: #344986.
+        + Fix link failure for static libs and object files when xgot
+          needs to be used. Closes: #274942.
+  * gnat bug reports fixed since gnat-3.15p:
+    - GNAT miscounts UTF8 characters in string with -gnaty. Closes: #66175.
+    - Bug box from "with Text_IO" when compiling optimized. Closes: #243795.
+    - Nonconforming parameter lists not detected. Closes: #243796.
+    - Illegal use clause not detected. Closes: #243797.
+    - Compiler enters infinite loop on illegal program with tagged records.
+      Closes: #243799.
+    - Compiler crashes on illegal program (missing discriminant, unconstrained
+      parent). Closes: #243800.
+    - Bug box at sinfo.adb:1215 on illegal program. Closes: #243801.
+    - Bug box at sinfo.adb:1651 on illegal program. Closes: #243802.
+    - Illegal program not detected (entry families). Closes: #243803.
+    - Illegal program not detected, RM 10.1.1(14). Closes: #243807.
+    - Bug box at exp_ch9.adb:7254 on illegal code. Closes: #243812.
+    - Illegal program not detected, RM 4.1.4(14). Closes: #243816.
+    - Bug box in Gigi, code=116, on legal program. Closes: #244225.
+    - Illegal program not detected, 12.7(10) (generic parameter is visible,
+      shouldn't be). Closes: #244483.
+    - Illegal program not detected, ambiguous aggregate. Closes: #244496.
+    - Bug box at sem_ch3.adb:8003. Closes: #244940.
+    - Bug box in Gigi, code=103, on illegal program. Closes: #244945.
+    - Legal program rejected, overloaded procedures. Closes: #246188.
+    - Bug box in Gigi, code=999, on legal program. Closes: #246388.
+    - Illegal program not detected, RM 10.1.6(3). Closes: #246389.
+    - Illegal program not detected, RM 3.10.2(24). Closes: #247014.
+    - Illegal program not detected, RM 3.9(17). Closes: #247015.
+    - Legal program rejected. Closes: #247016.
+    - Legal program rejected. Closes: #247021.
+    - Illegal program not detected, RM 4.7(3). Closes: #247022.
+    - Illegal program not detected, RM 3.10.2(27). Closes: #247562.
+    - Legal program rejected, "limited type has no stream attributes".
+      Closes: #247563.
+    - Wrong output from legal program. Closes: #247565.
+    - Compiler enters infinite loop on illegal program. Closes: #247567.
+    - Illegal program not detected, RM 8.6(31). Closes: #247568.
+    - Legal program rejected, visible declaration not seen. Closes: #247572.
+    - Illegal program not detected, RM 8.2(9). Closes: #247573.
+    - Wrong output from legal program, dereferencing access all T'Class.
+      Closes: #248171.
+    - Compiler crashes on illegal program, RM 5.2(6). Closes: #248174.
+    - Cannot find generic package body, RM 1.1.3(4). Closes: #248677.
+    - Illegal program not detected, RM 3.4.1(5). Closes: #248679.
+    - Compiler ignores legal override of abstract subprogram. Closes: #248686.
+    - Bug box, Assert_Failure at sinfo.adb:2365 on illegal program.
+      Closes: #251266.
+    - Ada.Numerics.Generic_Elementary_Functions.Log erroneout with -gnatN.
+      Closes: #263498.
+    - Bug box, Assert_Failure at atree.adb:2906 or Gigi abort, code=102
+      with -gnat -gnatc. Closes: #267788.
+    - Bug box in Gigi, code=116, 'Unrestricted_Access of a protected
+      subprogram. Closes: #269775.
+    - Stack overflow on illegal program, AI-306. Closes: #276225.
+    - Illegal program not detected, RM B.1(24). Closes: #276226.
+    - Wrong code generated with -O -fPIC. Closes: #306833.
+    - Obsolete: bashism's in debian/rules file. Closes: #370681.
+    - Supports more debian architectures. Closes: #171477.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  8 Jul 2006 16:24:47 +0200
+
+gcc-4.1 (4.1.1-7) unstable; urgency=low
+
+  * Prefer gnat-4.1 over gnat-4.0 as a build dependency.
+  * libssp0: Set priority to standard.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  2 Jul 2006 10:22:50 +0000
+
+gcc-4.1 (4.1.1-6) unstable; urgency=low
+
+  [Ludovic Brenta]
+  * Do not provide the symbolic link /usr/bin/gnatgcc; this will now
+    be provided by package gnat from the source package gcc-defaults.
+  * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1),
+    not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1)
+    which depends on gnat-4.1.
+
+  [Matthias Klose]
+  * libjava: Change the default for enable_hash_synchronization_default
+    on PA-RISC. Tighten the libgcj7 shlibs version on hppa.
+  * Update to SVN 20060630.
+  * Apply proposed patch for PR 26991.
+  * Don't use the version for the libstdc++ shlibs dependency for the libgcj
+    shlibs dependency.
+  * Merge from Ubuntu edgy:
+    - Fix %g7 usage in TLS, add patch sparc-g7.dpatch, fixes glibc-2.4 build
+      failure on sparc (Fabio M. Di Nitto).
+    - Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option).
+    - Run the testsuite with -fstack-protector as well.
+
+  [Bastian Blank]
+  * Make it possible to overwrite arch per DEB_TARGET_ARCH and DEB_TARGET_GNU_TYPE.
+  * Disable biarch only on request for cross builds.
+  * Use correct source directory for tarballs.
+  * Produce correct multiarch.inc for source builds.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  1 Jul 2006 01:49:55 +0200
+
+gcc-4.1 (4.1.1-5) unstable; urgency=low
+
+  * Fix build error running with dpkg-buildpackage -rsudo.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 14 Jun 2006 01:54:13 +0200
+
+gcc-4.1 (4.1.1-4) unstable; urgency=low
+
+  * Really do not backout the fix for PR c++/26068.
+    Closes: #372152, #372559.
+  * Update fastjar version string to 4.1.
+  * Disable pascal again.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 12 Jun 2006 20:29:57 +0200
+
+gcc-4.1 (4.1.1-3) unstable; urgency=low
+
+  * Update to SVN 20060608, do not revert the fix for PR c++/26068.
+    Closes: #372152, #372559.
+  * Fix build failures for Pascal, enable Pascal on all architectures.
+  * Fix another build failure on GNU/kFreeBSD (Aurelien Jarno).
+    Closes: #370661.
+  * Fix build fauilure in gcc/p with parallel make.
+  * Remove cross-configure patch (Kazuhiro Inaoka). Closes: #370649.
+  * Only build the gcc-4.1-source package, when building from the gcc-4.1
+    source.
+  * Fix upgrade problem from standalone gcj-4.1.
+  * Fix build error using bison-2.2, build-depend on bison (>= 2.3).
+    Closes: #372605.
+  * Backport PR libstdc++/25524 from the trunk, update the biarch-include
+    patch. mips triarch support can be added more easily.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 12 Jun 2006 00:23:45 +0200
+
+gcc-4.1 (4.1.1-2) unstable; urgency=low
+
+  * Update to SVN 20060604.
+    - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID.
+      Closes: #356569.
+    - Fix PR target/27158, ICE in extract_insn with -maltivec.
+      Closes: #362307.
+  * Revert PR c++/26068 to work around PR c++/27884 (Martin Michlmayr).
+    Closes: #370308.
+  * Mention Ada in copyright, update copyright file (Ludovic Brenta).
+    Closes: #366744.
+  * Fix kbsd-gnu-java.dpatch (Petr Salinger). Closes: #370320.
+  * Don't include version control files in gcc-4.1-source.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  4 Jun 2006 19:13:37 +0000
+
+gcc-4.1 (4.1.1-1) unstable; urgency=low
+
+  [Matthias Klose]
+  * Update to SVN 20060601.
+  * Reenable the gpc build.
+  * PR libgcj/26483, libffi patch for IA-64 denorms, taken from trunk.
+  * Disable Ada for m32r targets. Closes: #367595.
+  * lib32gfortran1: Do not create empty directory /usr/lib32. Closes: #367999.
+  * gcc-4.1: Add a conflict to the gcj-4.1 version with a different
+    gcc_libdir.
+  * Build gij/gcj for GNU/k*BSD. Closes: #367166.
+  * Update hurd-changes patch (Michael Banck). Closes: #369690.
+  * debian/copyright: Add exception for the gpc runtime library.
+  * Update gpc/gpc-doc package descriptions.
+
+  [Ludovic Brenta]
+  * patches/ada-libgnatprj.dpatch: add prj-pars.ad[bs] and sfn_scan.ad[bs]
+    to libgnatprj; remove them from gnatmake.
+
+ -- Matthias Klose <doko@debian.org>  Thu,  1 Jun 2006 20:35:54 +0200
+
+gcc-4.1 (4.1.0-4) unstable; urgency=low
+
+  [Ludovic Brenta]
+  * Fix a stupid bug whereby fname.ad{b,s} would be included in both
+    libgnatvsn-dev and libgnatprj-dev, preventing use of gnatprj.gpr.
+    Closes: #366733.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 11 May 2006 04:34:50 +0200
+
+gcc-4.1 (4.1.0-3) unstable; urgency=low
+
+  * Update to SVN 20060507.
+  * debian/rules.d/binary-java.mk: Use $(lib32) everywhere. Closes: #365388.
+  * Always configure hppa64-linux-gnu with
+    --includedir=/usr/hppa64-linux-gnu/include.
+  * Make libgnatvsn4.1 and libgnatprj4.1 priority optional. Closes: #365900.
+  * Call autoconf2.13 explicitely in the Ada patches, build-depend on
+    autoconf2.13. Closes: #365780.
+  * Fix libgnatprj-dev and libgnatvsn-dev dependencies on their shared
+    libraries.
+  * Deduce softfloat and vfp (ARM) configure options (Pjotr Kourzanov).
+  * Update proposed patch for PR26885 (May 2 version).
+  * Build the libxxstdc++-dbg packages, when not building the library pacakges.
+  * Do not include the _pic library in the libxxstdc++-dbg packages.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  7 May 2006 15:29:53 +0200
+
+gcc-4.1 (4.1.0-2) unstable; urgency=medium
+
+  * Update to SVN 20060428.
+  * Apply proposed patches for PR26885.
+
+  * Keep libffi doc files in its own directory. Closes: #360466.
+  * Update ppc64 patches for 4.1 (Andreas Jochens). Closes: #360498.
+  * Fix PR tree-optimization/26763, wrong-code, taken from the 4.1 branch.
+    Closes: #356896. CVE-2006-1902.
+  * hppa-cbranch, hppa-cbranch2 patches: Fix for PR target/26743,
+    PR target/11254, PR target/10274, backport from trunk (Randolph Chung).
+  * Let libgccN provide -dcv1 when cross-compiling (Pjotr Kourzanov).
+    Closes: #363289.
+  * (Build-)depend on glibc-2.3.6-7. Closes: #360895, #361904.
+  * Fix a pedantic report about a package description. Add a hint that
+    we do not like bug reports with locales other than "C". Closes: #361409.
+  * Enable the libjava interpreter on mips/mipsel.
+  * gcc-4.1-source: Depend on gcc-4.1-base.
+  * gnat-4.1: Fix permissions of .ali files.
+  * Build lib32gcj7 on amd64.
+  * debian/patches/ada-gnatvsn.dpatch: New.  Apply proposed fix for
+    PR27194.
+
+  [Ludovic Brenta]
+  * debian/patches/ada-default-project-path.dpatch: new.  Change the
+    default search path for project files to the one specified
+    by the Debian Policy for Ada: /usr/share/ada/adainclude.
+  * debian/patches/ada-symbolic-tracebacks.dpatch: new.  Enable support for
+    symbolic tracebacks in exceptions.
+  * debian/patches/ada-missing-lib.dpatch: remove, superseded by the above.
+  * debian/patches/ada-link-lib.dpatch: changed.
+    - Instead of building libada as a target library only, build it as
+      both a host and, if different, target library.
+    - Build the GNAT tools in their top-level directory; do not use
+      recursive makefiles.
+    - Link the GNAT tools dynamically against libgnat.
+    - Apply proposed fix for PR27300.
+    - Rerun autoconf (Matthias Klose).
+  * debian/patches/ada-libgnatvsn.dpatch: new.
+    - Introduce a new shared library named libgnatvsn, containing
+      common components of GNAT under the GNAT-Modified GPL, for
+      use in GNAT tools, ASIS, GLADE and GPS.
+    - Link the gnat tools against this new library.
+    - Rerun autoconf (Matthias Klose).
+  * debian/patches/ada-libgnatprj.dpatch: new.
+    - Introduce a new shared library named libgnatprj, containing the
+      GNAT Project Manager, i.e. the parts of GNAT that parses project
+      files (*.gpr).  Licensed under pure GPL; for use in GLADE and GPS.
+    - Link the gnat tools against this new library.
+    - Rerun autoconf (Matthias Klose).
+  * debian/patches/ada-acats.dpatch: new.
+     - When running the ACATS, look for the gnat tools in their new
+       directory (build/gnattools), and for the shared libraries in
+       build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj.
+  * debian/gnatvsn.gpr, debian/gnatprj.gpr: new.
+  * debian/rules.d/binary-ada.mk, debian/control.m4: new binary packages:
+    libgnatvsn-dev, libgnatvsn4.1, libgnatprj-dev, libgnatprj4.1. Place
+    the *.gpr files in their respective -dev packages.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 29 Apr 2006 00:32:09 +0200
+
+gcc-4.1 (4.1.0-1) unstable; urgency=low
+
+  * libstdc++CXX-BV-dev.preinst: Remove (handling of c++ include dir for 4.0).
+  * libgcj-common: Move removal of docdir from preinst into postinst.
+  * libgcj7: Move removal of docdir from preinst into postinst.
+  * Drop alternative build dependency on gnat-3.4, not built anymore.
+  * Fix PR libgcj/26103, wrong exception thrown (4.1 branch).
+  * debian/patches/libjava-stacktrace.dpatch: Add support to print file names
+    and line numbers in stacktraces.
+  * Add debugging symbols for libgcjawt and lib-gnu-java-awt-peer-gtk
+    in the libgcj7-dbg and lib32gcj7-dbg packages.
+  * Remove dependency of the libgcj-dbg packages on the libgcj-dev packages,
+    add recommendations on binutils and libgcj-dev. Mention the requirement
+    of binutils for the stacktraces.
+  * Fix upgrade from version 4.0.2-9, loosing the Debian changelog.
+    Closes: #355439.
+  * gij/gcj: Install one alternative for each command, do not use slave
+    links for rmiregistry, javah, rmic. Ubuntu #26781. Closes: #342557.
+  * Fix for PR tree-optimization/26587, taken from the 4.1 branch.
+  * Fix PR libstdc++/26526 (link failure when _GLIBCXX_DEBUG is defined).
+  * Configure with --enable-clocale=gnu, even if not building C++ packages.
+  * Remove runtime path from biarch libraries as well.
+  * PR middle-end/26557 (ice-on-vaild-code, regression), taken from
+    the gcc-4_1-branch. Closes: #349083.
+  * PR tree-optimization/26672 (ice-on-vaild-code, regression), taken from
+    the gcc-4_1-branch. Closes: #356231.
+  * PR middle-end/26004 (rejects-vaild-code, regression), taken from
+    the gcc-4_1-branch.
+  * When building as standalone gcj, build libgcc4 (hppa only) and fastjar.
+  * Configure --with-cpu=v8 on sparc.
+  * debian/patches/libjava-hppa.dpatch: pa/pa32-linux.h
+    (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O is defined.
+    (John David Anglin). Closes: #353346.
+  * Point to the 4.1 version of README.Bugs (closes: #356230).
+  * Disable the libmudflap testsuite on alpha (getting killed).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 18 Mar 2006 23:00:39 +0100
+
+gcc-4.1 (4.1.0-0) experimental; urgency=low
+
+  * GCC 4.1.0 final release.
+  * Build the packages for the Java language from a separate source.
+  * Update NEWS.html, NEWS.gcc.
+  * libgcj-doc: Auto generated API documentation for libgcj7, classpath
+    example programs.
+  * Add gjdoc to Build-Depends-Indep.
+  * On amd64, build-depend on libc6-dev-i386 instead of ia32-libs-dev.
+  * Internal ssp headers now installed in the gcc libdir.
+  * Do not build gcj-4.1-base when building the gcc-4.1 packages.
+  * When building as gcj-4.1, use the tarball from the gcc-4.1-source
+    package.
+
+  [Ludovic Brenta]
+  * Allow to enable and disable NLS and bootstrapping from the environment.
+    - Adding "nls" to WITHOUT_LANG disables NLS support.
+    - If WITH_BOOTSTRAP is set, debian/rules2 calls configure
+      --enable-bootstrap=$(WITH_BOOTSTRAP) and just "make".  If
+      WITH_BOOTSTRAP is unset, it calls configure without a bootstrapping
+      option and calls "make profiledbootstrap" or "make bootstrap-lean"
+      depending on the target CPU.
+      Currently overwritten to default to "bootstrap".
+
+ -- Matthias Klose <doko@debian.org>  Thu,  2 Mar 2006 00:03:45 +0100
+
+gcc-4.1 (4.1ds9-0exp9) experimental; urgency=low
+
+  * Update to GCC 4.1.0 release candidate 1 (gcc-4.1.0-20060219 tarball).
+  * Update gcc-version patch for gcc-4.1.
+  * libgccN, libstdc++N*: Fix upgrade of /usr/share/doc symlinks.
+  * libjava awt & swing update, taken from trunk 2006-02-16.
+  * libgcj7-dev: Suggest libgcj-doc, built from a separate source package.
+  * Shorten build-dependency line (work around buildd problems
+    on arm* and mips*).
+  * New patch gcc-ice-hack (saving the preprocessed source on an ICE),
+    taken from Fedora.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 20 Feb 2006 10:07:23 +0100
+
+gcc-4.1 (4.1ds8-0exp8) experimental; urgency=low
+
+  * Update to SVN 20060212, taken from the 4.1 release branch.
+  * libgccN: Fix upgrade of /usr/share/doc/libgccN symlink.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 12 Feb 2006 19:48:31 +0000
+
+gcc-4.1 (4.1ds7-0exp7) experimental; urgency=low
+
+  * Update to SVN 20060127, taken from the 4.1 release branch.
+    - On hppa, bump the libgcc soversion to 4.
+  * Add an option not to depend on the system -base package for cross compiler
+    (Ian Wienand). Closes: #347484.
+  * Remove workaround increasing the stack size limit for some architectures,
+    not needed anymore on ia64.
+  * On amd64, build-depend on libc6-dev-i386, depend on libc6-i386, where
+    available.
+  * libstdc++6: Properly upgrade the doc directory. Closes: #346171.
+  * libstdc++6: Add a conflict to scim (<< 1.4.2-1). Closes: #343313.
+  * Set default 32bit ix86 architecture to i486.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 27 Jan 2006 22:23:22 +0100
+
+gcc-4.1 (4.1ds6-0ubuntu6) experimental; urgency=low
+
+  * Update to SVN 20060107, taken from the 4.1 release branch.
+    - Remove fix for PR ada/22533, fixed by patch for PR c++/23171.
+  * Remove binary packages from the control file, which aren't built
+    yet on any architecture.
+  * gcc-hppa64: Use /usr/hppa64-linux-gnu/include as location for the glibc
+    headers, tighten glibc (build-)dependency.
+  * libffi [arm]: Add support for closures, libjava [arm]: enable the gij
+    interpreter (Phil Blundell). Addresses: #337263.
+  * For the gcj standalone build, include cc1 into the gcj-4.1 package,
+    needed for linking java programs compiled to native code.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  7 Jan 2006 03:36:33 +0100
+
+gcc-4.1 (4.1ds4-0exp4) experimental; urgency=low
+
+  * Update to SVN 20051210, taken from the 4.1 release branch.
+  * Prepare to build the java packages from it's own source (merged
+    from Ubuntu).
+    - Build the java packages from the gcc-4.1 source, as long as packages
+      are prepared for experimental.
+    - When built as gcj, run only the libjava testsuite, don't build the
+      libstdc++ debug packages, don't package the gcc source.
+    - Loosen package dependencies, when java packages are built from
+      separate sources.
+    - Fix gcj hppa build, when java packages are built from separate sources.
+    - gij-4.1: Install test-summary, when doing separate builds.
+    - Allow java packages be installed independent from other packages built
+      from the source package.
+    - Rename libgcj7-common to libgcj7-jar.
+    - Introduce a gcj-4.1-base package to completely separate the two and not
+      duplicate the changelog in each gcj/gij package.
+  * Java related changes:
+    - libjava-xml-transform: Update from classpath trunk, needed for
+      eclipse (Michael Koch), applied upstream.
+    - Fix java wrapper scripts to point to 4.1 (closes: #341710).
+    - Reenable java on mips and mipsel.
+    - Fix libgcj6 dependency. Ubuntu #19935.
+    - Add libxt-dev as a java build dependency. autoconf explicitely checks
+      for X11/Intrinsic.h.
+  * Ada related changes:
+    - Apply proposed fix for PR ada/22533, reenable ada on alpha, powerpc,
+      mips, mipsel and s390.
+    - Add Ada support for GNU/kFreeBSD (Aurelien Jarno). Closes: #341356.
+    - Remove ada bootstrap workaround for alpha.
+  * Build a separate gcc-4.1-source package (Bastian Blank). Closes: #333922.
+  * Remove obsolete patch: libstdc++-automake.
+  * Remove patch integrated upstream: libffi-mips.
+  * Fix the installation of the hppa64 compiler in snapshot builds.
+  * Rename libgfortran0* to libgfortran1* (upstream soversion change).
+  * Add a dependency on libc-dev for all compilers / -dev packages except
+    gcc (which can be used for kernel builds without libc-dev).
+  * libffi4-dev: Fix package description.
+  * On amd64, install 32bit libraries into /emul/ia32-linux/usr/lib.
+    Addresses: #341147.
+  * Fix installation of biarch libstdc++ headers on amd64.
+  * Configure --with-tune=i686 on ix86 architectures (on Ubuntu with
+    -mtune=pentium4). Remove the cpu-default-* patches.
+  * debian/control.m4: Fix libxxgcc package names.
+  * Update the build infrastructure to build cross compilers
+    (Nikita V. Youshchenko).
+  * Tighten binutils (build-)dependency. Closes: #342484.
+  * Symlink more doc directories.
+  * debian/control.m4: Explicitely set Architecture for biarch packages.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Dec 2005 16:56:45 +0100
+
+gcc-4.1 (4.1ds1-0ubuntu1) UNRELEASED; urgency=low
+
+  * Build Java packages only.
+  * Update to SVN 20051121, taken from the 4.1 release branch.
+    - Remove libjava-saxdriver-fix patch, applied upstream.
+    - Remove ada-gnat-version patch, applied upstream.
+  * Fix FTBFS in biarch builds on 32bit kernels.
+  * Update libstdc++-doc doc-base file (closes: #339046).
+  * Remove obsolete patch: gcc-alpha-ada_fix.
+  * Fix installation of biarch libstdc++ headers (Ubuntu #19655).
+  * Fix sparc and s390 biarch patches to build the 64bit libffi.
+  * Work around biarch build failure in libjava/classpath/native/jni/midi-alsa.
+  * Install spe.h header on powerpc.
+  * Add libasound build dependencies.
+  * libgcj: Fix installation of libgjsmalsa library.
+  * Remove patches not used anymore: libjava-no-rpath, i386-config-ml-nomf,
+    libobjc, multiarch-include, disable-biarch-check-mf, gpc-profiled,
+    gpc-no-gpidump, libgpc-shared, acats-expect.
+  * Fix references to manuals in gnat(1). Ubuntu #19772.
+  * Remove build dependency on xlibs-dev, add libxtst-dev.
+  * Do not configure with --disable-werror.
+  * Merge *-config-ml patches into one config-ml patch, configure the biarch
+    libs in debian/rules.defs.
+  * debian/gcj-wrapper: Accept -Xss.
+  * Do not build biarch java on Debian (missing biarch libasound).
+  * Do not build the java packages from this source package, avoiding
+    dependencies on X.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 21 Nov 2005 20:29:43 +0100
+
+gcc-4.1 (4.1ds0-0exp0) experimental; urgency=low
+
+  * Configure libstdc++ using the default allocator.
+  * Update to 20051112, taken from the svn trunk.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 12 Nov 2005 23:47:01 +0100
+
+gcc-4.1 (4.1ds0-0ubuntu0) breezy; urgency=low
+
+  * UNRELEASED
+  * First snapshot of gcc-4.1 (CVS 20051019).
+    - adds SSP support (closes: #213994, #233208).
+  * Remove patches applied upstream/not needed anymore.
+  * Update patches for 4.1: link-libs, gcc-textdomain, libjava-dlsearch-path,
+    rename-info-files, reporting, classmap-path, i386-biarch, sparc-biarch,
+    libjava-biarch-awt, ada-gcc-name.
+  * Disable patches:
+    - 323016, m68k, necessary for 4.1?
+  * debian/copyright: Update for 4.1.
+  * debian/control, debian/control.m4, debian/rules.defs, debian/rules.conf:
+    Update for 4.1, add support for Obj-C++ and SSP.
+  * Fix generation of Ada docs in info format.
+  * Set Ada library version to 4.1.
+  * Drop gnat-3.3 as an alternative build dependency.
+  * Use fortran instead of f95 for the build files.
+  * Update build support for awt peer libs.
+  * Add packaging support for SSP library.
+  * Add packaging support for Obj-C++.
+  * Run the testsuite for -march=i686 on i386 and amd64 as well.
+  * Fix generation of Pascal docs in html format.
+  * Update config-ml patches to build libssp biarch.
+  * Disable libssp for hppa64 build.
+  * libgcj7-dev: Install jni_md.h.
+  * Disable gnat for powerpc, currently fails to build.
+  * Add biarch runtime lib packages for ssp, mudflap, ffi.
+  * Do not explicitely configure with --enable-java-gc=boehm, which is the
+    default.
+  * libjava-saxdriver-fix: Fix a problem in the Aelfred2 SAX parser.
+  * libstdc++6-4.0-dev: Depend on the libc-dev package. Ubuntu #18885.
+  * Build-depend on expect-tcl8.3 on all architectures.
+  * Build-depend on lib32z1-dev on amd64 and ppc64, drop build dependency on
+    amd64-libs.
+  * Disable ada on alpha mips mipsel powerpc s390, currently broken.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 19 Oct 2005 11:02:31 +0200
+
+gcc-4.0 (4.0.2-3) unstable; urgency=low
+
+  * Update to CVS 20051015, taken from the gcc-4_0-branch.
+    - gcc man page fixes (closes: #327254, #330099).
+    - PR java/19870, PR java/20338, PR java/21844, PR java/21540:
+      Remove Debian patches.
+    - Applied libjava-echo-fix patch.
+    - Fix PR target/24284, ICE (Segmentation fault) on sparc-linux.
+      Closes: #329840.
+    - Fix PR c++/23797, ICE on typename outside template. Closes: #325545.
+    - Fix PR c++/22551, ICE in tree_low_cst. Closes: #318932.
+  * libstdc++6: Tighten libstdc++ shlibs version to 4.0.2-3 (new symbol).
+  * Update generated Ada files.
+  * Fix logic to disable mudflap and Obj-C++ via the environment.
+  * Remove f77 build bits.
+  * gij-4.0: Remove /var/lib/gcj-4.0/classmap.db on purge (closes: #330800).
+  * Let gcj-4.0 depend on libgcj6-dev, instead of recommending it. This is
+    not necessary for byte-code compilations, but for compilations to native
+    code. For compilations to byte-code, use a better compiler like ecj
+    for now (found in the ecj-bootstrap package).
+  * Disable biarch setup in cross compilers (Josh Triplett). Closes: #333952.
+  * Fix with_libnof logic for cross-compilations (Josh Triplett).
+    Closes: #333951.
+  * Depend on binutils (>= 2.16.1cvs20050902-1) on the alpha architecture.
+    Closes: #333954.
+  * On i386, build-depend on libc6-dev-amd64. Closes: #329108.
+  * (Build-)depend on glibc 2.3.5-5.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  2 Oct 2005 14:25:54 +0200
+
+gcc-4.0 (4.0.2-2) unstable; urgency=low
+
+  * Update to CVS 20051001, taken from the gcc-4_0-branch. Includes the
+    changes between 4.0.2 RC3 and the final 4.0.2 release, missing from
+    the upstream tarball. Remove patches applied upstream (gcc-c-decl,
+    pr23182, pr23043, pr23367, pr23891, pr21418, pr24018).
+  * On ix86 architectures run the testsuite for -march=i686 as well.
+  * Build libffi on the Hurd (closes: #328705).
+  * Add big-endian arm (armeb) support (Lennert Buytenhek). Closes: #330730.
+  * Update libjava xml to classpath CVS HEAD 20050930 (Michael Koch).
+  * Reapply patch to make -mieee the default on alpha-linux. Closes: #330826.
+  * Add workaround not to make libmudflap _start/_end not small data on
+    mips/mipsel, taken from CVS HEAD.
+  * Don't build the nof libraries on powerpc.
+  * Number crunching time on m68k, reenable gfortran on m68k-linux-gnu.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  1 Oct 2005 15:42:10 +0200
+
+gcc-4.0 (4.0.2-1) unstable; urgency=low
+
+  * GCC 4.0.2 release.
+  * lib64stdc++6: Set priority to optional.
+  * Fix bug in StreamSerializer, seen with eclipse-3.1 (Ubuntu 12744).
+    Backport from CVS HEAD, Michael Koch.
+  * Apply java patches, proposed for the 4.0 branch: PR java/24018,
+    PR libgcj/23182, PR java/19870, PR java/21844, PR libgcj/23367,
+    PR java/20338.
+  * Update the expect/pty test to actually call expect directly, rather
+    than test for the existence of PTYs, since a working expect is what
+    we really care about, not random device files (Adam Conrad).
+    Closes: #329715.
+  * Add build dependencies on lib64z1-dev.
+  * gcc-c-decl.dpatch: Fix C global decl handling regression in 4.0.2 from
+    4.0.1
+
+ -- Matthias Klose <doko@debian.org>  Thu, 29 Sep 2005 19:50:08 +0200
+
+gcc-4.0 (4.0.1-9) unstable; urgency=low
+
+  * Update to CVS 20050922, taken from the gcc-4_0-branch (4.0.2 RC3).
+  * Apply patches:
+    - Fix PR java/21418: Order of source files matters when compiling,
+      backported from mainline.
+    - Fix for PR 23043, backported form mainline.
+    - Proposed patch for #323016 (m68k only). Patch by Roman Zippel.
+  * libstdc++6: Tighten libstdc++ shlibs version to 4.0.1-9 (new symbol).
+  * Fail the build early, if the system doesn't have any pty devices
+    created in /dev. Needed for running the testsuite.
+  * Update hurd changes again (closes: #328973).
+
+ -- Matthias Klose <doko@debian.org>  Thu, 22 Sep 2005 07:28:18 +0200
+
+gcc-4.0 (4.0.1-8) unstable; urgency=medium
+
+  * Update to CVS 20050917, taken from the gcc-4_0-branch.
+    - Fix FTBFS for boost, introduced in 4.0.1-7 (closes: #328684).
+  * Fix PR java/23891, eclipse bootstrap.
+  * Set priority of gcc-4.0-hppa64 package to standard.
+  * Bump standards version to 3.6.2.
+  * Fix java wrapper script, mishandles command line options with arguments.
+    Patch from Olly Betts. Closes: #296456.
+  * Bump epoch of the lib32gcc1 package to the same epoch as for the the
+    libgcc1 and lib64gcc1 packages.
+  * Fix some lintian warnings.
+  * Build libffi on the Hurd (closes: #328705).
+  * For biarch builds, disable the testsuite for the non-default architecture
+    for runtime libraries, which are not built by default (libjava).
+  * Add gsfonts-x11 to Build-Depends-Indep to avoid warnings from doxygen.
+  * Install Ada .ali files read-only.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 17 Sep 2005 10:35:23 +0200
+
+gcc-4.0 (4.0.1-7) unstable; urgency=low
+
+  * Update to CVS 20050913, taken from the gcc-4_0-branch.
+    - Fix PR c++/19004, ICE in uses_template_parms (closes: #284777).
+    - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc.
+      Closes: #321215.
+    - Fix PR libstdc++/23417, make bits/stl_{list,tree}.h -Weffc++ clean.
+      Closes: ##322170.
+  * Install 'altivec.h' on ppc64 (closes: #323945).
+  * Install locale data with the versioned package name (closes: #321591).
+  * Fix fastjar build without building libjava.
+  * On hppa, don't build using gcc-3.3 when ada is disabled.
+  * On m68k, don't build the stage1 compiler using -O.
+
+  * Ludovic Brenta <ludovic@ludovic-brenta.org>
+    - Allow the choice whether or not to build with NLS.
+    - Fix a typo whereby libffi was always enabled on i386.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 13 Sep 2005 23:23:11 +0200
+
+gcc-4.0 (4.0.1-6) unstable; urgency=low
+
+  * Update to CVS 20050821, taken from the gcc-4_0-branch.
+    - debian/patches/pr21562.dpatch: Removed, applied upstream.
+    - debian/patches/libjava-awt-name.dpatch: Updated.
+    - debian/patches/classpath-20050618.dpatch: Updated.
+  * Use all available CPU's for the check target, unless USE_NJOBS == no.
+  * debian/patches/biarch-include.dpatch: Include
+    /usr/local/include/<arch>-linux-gnu before including /usr/local/include.
+  * Fix biarch system include directories for the non-default architecture.
+  * Prefer gnat-4.0 over gnat-3.4 over gnat-3.3 as a build-dependency.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 18 Aug 2005 18:36:23 +0200
+
+gcc-4.0 (4.0.1-5) unstable; urgency=low
+
+  * Update to CVS 20050816, taken from the gcc-4_0-branch.
+    - Fix PR middle-end/23369, wrong code generation for funcptr comparison
+      on hppa. Closes: #321785.
+    - Fix PR fortran/23368 ICE with NAG routines (closes: #322912).
+  * Build-depend on libcairo2-dev (they say, that's the final package name ...)
+  * libgcj: Search /usr/lib/gcj-4.0 for dlopened libraries, place a copy
+    of the .la files in the libgcj6 package into this directory.
+    Closes: #322576.
+  * Tighten the dependencies between the compiler packages to the same
+    version and release. Use some substitution variables for control file
+    generation.
+  * Remove build dependencies for gpc.
+  * Don't use '/emul/ia32-linux' on ppc64 (closes: #322890).
+  * Synchronize with Ubuntu.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 16 Aug 2005 22:45:47 +0200
+
+gcc-4.0 (4.0.1-4ubuntu1) breezy; urgency=low
+
+  * Jeff Bailey <jbailey@ubuntu.com>
+
+    Enable i386 biarch using biarch glibc (not yet enabled for unstable).
+    - debian/rules.d/binary-libgcc.mk: Make i386 lib64gcc1 depend on
+      libc6-amd64
+    - debian/control.m4: Suggest libc6-amd64 rather than amd64-libs.
+    - debian/rules.conf: Build-Dep on libc6-dev-amd64 [i386]
+      Build-Dep on binutils >= 2.16.1-2ubuntu3
+    - debian/rules2: Enable biarch build in Ubuntu.
+
+  * Matthias Klose <doko@ubuntu.com>
+
+    - Add shlibs file and dependency information for the lib32gcc1 package.
+    - debian/patches/gcc-textdomain.dpatch: Update (closes: #321591).
+    - Set priority of gcc-4.0-base and libstdc++6 packages to `required'.
+      Closes: #321016.
+    - libffi-hppa.dpatch: Remove, applied upstream.
+
+ -- Matthias Klose <doko@debian.org>  Mon,  8 Aug 2005 19:39:02 +0200
+
+gcc-4.0 (4.0.1-4) unstable; urgency=low
+
+  * Enable the biarch compiler for powerpc (closes: #268023).
+  * Update to CVS 20050806, taken from the gcc-4_0-branch.
+  * Build depend on libcairo0.6.0-dev (closes: #321540).
+  * Fix Ada build on the hurd (closes: #321350).
+  * Update libffi for mips (Thiemo Seufer). Closes: #321100.
+  * Fix segfault on 64bit archs in the AWT Gtk peer library (Dan Frazier).
+    Closes: #320915.
+  * Add libXXgcc1 build dependencies for biarch builds.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  7 Aug 2005 07:01:59 +0000
+
+gcc-4.0 (4.0.1-3) unstable; urgency=medium
+
+  * Update to CVS 20050725, taken from the gcc-4_0-branch.
+    - Fix ICE with -O and -mno-ieee-fp/-ffast-math (closes: #319087).
+  * Synchronize with Ubuntu.
+  * Fix applying hurd specific patches for the hurd build (closes: #318443).
+  * Do not build-depend on libmpfr-dev on architectures, where fortran
+    is not built.
+  * Apply biarch include patch on ppc64 as well (closes: #318603).
+  * Correct libstdc++-dev package description (closes: #319082).
+  * debian/rules.defs: Replace DEB_TARGET_GNU_CPU with DEB_TARGET_ARCH_CPU.
+  * gcc-4.0-hppa64: Rename hppa64-linux-gcc to hppa64-linux-gnu-gcc.
+    Closes: #319818.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 25 Jul 2005 10:43:06 +0200
+
+gcc-4.0 (4.0.1-2ubuntu3) breezy; urgency=low
+
+  * Update to CVS 20050720, taken from the gcc-4_0-branch.
+    - Fix PR22278, volatile issues, seen when building xorg.
+  * Build against new libcairo1-dev (0.5.2).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 20 Jul 2005 12:29:50 +0200
+
+gcc-4.0 (4.0.1-2ubuntu2) breezy; urgency=low
+
+  * Acknowledge that i386 biarch builds still need to be fixed for glibc-2.3.5.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 19 Jul 2005 08:29:30 +0000
+
+gcc-4.0 (4.0.1-2ubuntu1) breezy; urgency=low
+
+  * Synchronize with Debian.
+  * Update to CVS 20050718, taken from the gcc-4_0-branch.
+    - Fix PR c++/22132 (closes: #318488), upcasting a const class pointer
+      to struct the class derives from generates wrong code.
+  * Build biarch runtime libraries for Fortran and ObjC.
+  * Apply proposed patch for PR22309 (crash with mt_allocator if libstdc++
+    is dlclosed). Closes: #293466.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 18 Jul 2005 17:10:18 +0200
+
+gcc-4.0 (4.0.1-2) unstable; urgency=low
+
+  * Don't apply the patch to make -mieee the default on alpha-linux-gnu.
+    Causes the bootstrap to fail on alpha-linux-gnu.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 12 Jul 2005 00:14:12 +0200
+
+gcc-4.0 (4.0.1-1) unstable; urgency=high
+
+  * GCC 4.0.1 final release.  See /usr/share/doc/gcc-4.0/NEWS.{gcc,html}.
+  * Build fastjar on mips/mipsel, fix fastjar build without building java.
+  * Disable the comparision check on unstable/ia64. adaint.o differs,
+    currently cannot be reproduced with glibc-2.3.5 and binutils-2.16.1.
+  * libffi/hppa: Fix handling of 3 and 5-7 byte struct returns.
+  * amd64: Fix libgcc symlinks to point to /usr/lib32, instead of /lib32.
+  * On powerpc, don't build with -j >1, apparently doesn't succeeds
+    on the Debian buildd.
+  * Apply revised patch to make -mieee the default on alpha-linux,
+    and add -mieee-disable switch to turn the default off (Tyson Whitehead).
+  * Disable multiarch-includes; redo biarch-includes to include the paths
+    for the non-default biarch, when called with -m32/-m64.
+  * Move new java headers from libstdc++-dev to libgcj-dev, add replaces
+    line.
+  * Update classpath patch to work with cairo-0.5.1. Patch provided by
+    Michael Koch.
+  * Further classpath updates for gnu.xml and javax.swing.text.html.
+    Patch provided by Michael Koch.
+  * Require binutils (>= 2.16.1) as a build dependency and a dependency.
+  * On i386, require amd64-libs-dev (>= 1.2).
+  * Update debian/NEWS.{html,gcc}.
+
+  * Closing bug reports reported against older gcc versions (some of them
+    still present in Debian, but not anymore as the default compiler).
+    Usually, forwarded bug reports are linked to
+        http://gcc.gnu.org/PR<upstream bug number>
+    The upstream bug number usually can be found in the Debian reports.
+
+  * Closed reports reported against gcc-3.3 and fixed in gcc-3.4:
+    - General:
+      + PR rtl-optimization/2960: Duplicate loop conditions even with -Os
+        Closes: #94701.
+      + PR optimization/3995: i386 optimisation: joining tests.
+        Closes: #105309.
+      + PR rtl-optimization/11635: Unnecessary store onto stack, more
+        curefully expand union cast (closes: #202016).
+      + PR target/7618: vararg disallowed in virtual function. Closes: #205404.
+      + Large array problem on 64 bit platforms (closes: #209152).
+      + Mark more strings as translatable (closes: #227129).
+      + PR gcc/14711: ICE when compiling a huge source file Closes: #234711.
+      + Better code generation for if(!p) return NULL;return p;
+        Closes: #242318.
+      + PR rtl-optimization/16152: Perl ftbfs on {ia64,arm,m68k}-linux.
+        Closes: #255801.
+      + ICE (segfault) while compiling Linux 2.6.9 (closes: #277206).
+      + Link error building memtest (closes: #281445).
+    - Ada:
+      + PR ada/12450: Constraint error for valid input (closes: #210844).
+      + PR ada/13620: miscompilation of array initializer with
+        -O3 -fprofile-arcs. Closes: #226244.
+    - C:
+      + PR c/6897: Code produced with -fPIC reserves EBX, but compiles
+        bad __asm__ anyway (closes: #73065).
+      + PR c/9209: On i386, gcc-3.0 allows $ in indentifiers but not the asm.
+        Closes: #121282.
+      + PR c/11943: Accepts invalid declaration "int x[2, 3];" in C99 mode.
+        Closes: #177303.
+      + PR c/11942: restrict keyword broken in C99 mode. Closes: #187091.
+      + PR other/11370: -Wunreachable-code gives false complaints.
+        Closes: #196600.
+      + PR c/11369: Too relaxed checking with -Wstrict-prototypes.
+        Closes: #197504.
+      + PR c/11445: False positive warning with -Wunreachable-code.
+        Closes: #200140.
+      + PR c/11459: -stdc=c90 -pedantic warns about C90's non long-long
+         support when in C99 mode. Closes: #200392.
+      + PR c/456: Handling of constant expressions. Closes: #225935.
+      + ICE on invalid #define with -traditional (closes: #242916).
+      + No warning when initializing a variable with itself, new option
+        -Winit-self (closes: #293957).
+    - C++:
+      + C++ parse error (closes: #42946).
+      + PR libstdc++/9073: Replacement for __STL_ASSERTIONS (libstdc++v3
+        debug mode). Closes: #128993.
+      + Parse errors in nested constructor calls (closes: #138561).
+      + PR optimization/1823: -ftrapv aborts with pointer difference due to
+        division optimization. Closes: #169862.
+      + ICE on invalid code (closes: #176101).
+      + PR c++/10199: ICE handling method parametrized by template.
+        Closes: #185604.
+      + High memory usage building packages OpenOffice.org and MythTV.
+        Closes: #194345, #194513.
+      + Improved documentation of std::lower_bound (closes: #196380).
+      + ICE in regenerate_decl_from_template (closes: #197674).
+      + PR c++/11444: Function fails to propagate up class tree
+        (template-related).  Closes: #198042.
+      + ICE when using namespaced typedef of primitive type as struct.
+        Closes: #198261.
+      + Bug using streambuf / iostream to read from a named pipe.
+        Closes: #216105.
+      + PR c++/11437: ICE in lookup_name_real (closes: #200011).
+      + Add large file support (LFS) in libstdc++ (closes: #220000).
+      + PR c++/13621: ICE compiling a statement expression returning type
+        string (closes: #224413).
+      + g++ doesn't find inherited inner class after template instantiation.
+        Closes: #227518.
+      + PR libstdc++/13928: Add whatis info in man pages generated by doxygen.
+        Closes: #229642.
+      + Missing symbol _M_setstate in libstdc++ (closes: #232709).
+      + Unable to parse declaration of inline constructor explicit
+        specialization (closes: #234709).
+      + ICE (segfault) on invalid C++ code (closes: #246031).
+      + ICE in lookup_tempate_function (closes: #262441).
+      + Undefined symbols in libstdc++, when using specials char_traits.
+        Closes: #266110.
+      + PR libstdc++/16011: Outputting numbers with ostream in the locale fr_BE
+        causes infinite recursion (closes: #270795).
+      + ICE in tree_low_cst (closes: #276291).
+      + ICE in in expand_call (closes: #283503).
+      + typeof operator is misparsed in a template function (closes: #288555).
+      + ICE in tree_low_cs (closes: #291374).
+      + Improve uninformative error messages (closes: #292961, #293076).
+      + ICE on array initialization (closes: #294560).
+      + Failure to build xine-lib with -finline-functions (closes: #306854).
+    - Java:
+      + Fix error finding files in subdirectories (closes: #195480).
+      + Implement java.text.CollationElementIterator lacks getOffset().
+        Closes: #259789.
+    - Treelang:
+      + Pointer truncation on 64bit architectures (closes: #308367).
+    - Architecture specific:
+      - alpha
+        + PR debug/10695: ICE on alpha while building agistudio.
+          Closes: #192568.
+        + ICE when building fceu (closes: #228018, #252764).
+      - amd64
+        + Miscompilation of Objective-C code (closes: #250174).
+        + g++ hangs compiling k3d on amd64 (closes: #285364).
+      - arm
+        + PR target/19008: gcc -O3 -fPIC produces wrong code via auto inlining.
+          Closes: #285238.
+      - i386
+        + PR target/4106: i386 -fPIC asm ebx clobber no error.
+          Closes: #153472.
+        + PR target/10984: x86/sse2 ICEs on vector intrinsics. Closes: #166940.
+        + Wrong code generation on at least ix86 (closes: #275655).
+      - m68k
+        + PR target/9201: ICE compiling octave-2.1 (closes: #175478).
+        + ICE in verify_initial_elim_offsets (closes: #204407, #257012).
+        + g77 generates invalid assembly code (closes: #225621).
+        + ICE in verify_local_live_at_start (closes #245584).
+      - powerpc
+        + PR optimization/12828: -floop-optimize is unstable on PowerPC (float
+          to int conversion problem). Closes: #218219.
+        + PR target/13619: ICE building altivec code in ffmpeg.
+          Closes: #226148.
+        + PR target/20046: Miscompilation of bind 9.3.0. Closes: #292958.
+      - sparc
+        + ICE (segfault) while building atlas3 on sparc32 (closes: #249108).
+        + Wrong optimization on sparc32 when building linux kernel.
+          Closes: #254626.
+
+  * Closed reports reported against gcc-3.3 or gcc-3.4 and fixed in gcc-4.0:
+    - General:
+      + PR rtl-optimization/6901: Optimizer improvement (removing unused
+        local variables). Closes: #67206.
+      + PR middle-end/179: Failure to detect use of unitialized variable
+        with -O -Wall. Closes: #117765.
+      + ICE building glibc's nptl on amd64 (closes: #260710, #307993).
+      + PR middle-end/17827: ICE in make_decl_rtl. Closes: #270854.
+      + PR middle-end/21709: ICE on compile-time complex NaN. Closes: #305344.
+    - Ada:
+      + PR ada/10889: Convention Fortran matrices mishandled in generics.
+        Closes: #192135.
+      + PR ada/13897: Implement tasking on powerpc. Closes: #225346.
+    - C:
+      + PR c/13072: Bogus warning with VLA in switch. Closes: #218803.
+      + PR c/13519: typeof(nonconst+const) is const. Closes: #208981.
+      + PR c/12867: Incorrect warning message (void format, should be void*
+        format). Closes: #217360.
+      + PR c/16066: PR 16066] i386 loop strength reduction bug.
+        Closes: #254659.
+    - C++:
+      + PR c++/13518: -Wnon-virtual-dtor doesn't always work. Closes: #212260.
+      + PR translation/16025: ICE with unsupported locale(closes: #242158).
+      + PR c++/15125: -Wformat doesn't warn for different types in fprintf.
+        Closes: #243507.
+      + PR c++/15214: Warn only if the dtor is non-private or the class has
+        friends. (closes: #246639).
+      + PR libstdc++/17218: Unknown subjects in generated libstdc++ manpages.
+        Closes: #262934.
+      + PR libstdc++/17223: Missing .so references in generated libstdc++
+        manpages. Closes: #262956.
+      + libstdc++-doc: Improve man pages (closes: #280910).
+      + PR c++/19006: ICE in tree_low_cst. Closes: #285692.
+      + g++ does not check arguments to fprintf. Closes: #281847.
+    - Java:
+      + PR java/7304: gcj ICE (closes: #152501).
+      + PR libgcj/7305: Installation of headers not directly in /usr/include.
+        Closes: #195483.
+      + PR libgcj/11941: libgcj timezone handling (closes: #203212).
+      + PR java/14709: gcj fails to wait for its child processes on exec().
+        Closes: #238432.
+      + PR libgcj/21703: gcj hangs when rapidly calling String.intern().
+        Closes: #275547.
+      + SocketChannel.get(ByteBuffer) returns 0 at EOF. Closes: #281602.
+      + PR java/19711: gcj segfaults instead of reporting the ambiguous
+        expression. Closes: #286715.
+      + Static libgcj contains repeated archive members (closes: #298263).
+    - Architecture specific:
+      - alpha
+        + Unaligned accesses with ?-operator (closes: #301983).
+      - arm
+        + Compilation error of glibc-2.3.4 on arm (closes: #298508).
+      - m68k
+        + ICE in add_insn_before (closes: #248432).
+      - mips
+        + Fix o32 ABI breakage in gcc 3.3/3.4 (closes: #270620).
+      - powerpc
+        + ICE in extract_insn (closes: #311128).
+
+  * Closing bug reports as wontfix:
+    - g++ defines _GNU_SOURCE when using the libstdc++ header files.
+      Behaviour did change since 3.0. Closes: #126703, #164872.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  9 Jul 2005 17:10:54 +0000
+
+gcc-4.0 (4.0.0ds2-12) unstable; urgency=high
+
+  * Update to CVS 20050701, taken from the gcc-4_0-branch.
+  * Apply proposed patch for MMAP configure fix; aka PR 19877. Backport
+    from mainline.
+  * Disable Fortran on m68k. Currently FTBFS.
+  * Split multiarch-include/lib patches. Update multiarch-include patch.
+  * Fix FTBFS of the hppa64-linux cross compiler. Don't add the
+    multiarch include dirs when cross compiling.
+  * Configure --with-java-home, as used by java-gcj-compat.
+    Closes: #315646.
+  * Make libgcj-dbg packages priority extra.
+  * Set the path of classmap.db to /var/lib/gcj-@gcc_version@.
+  * On m68k, do not create the default classmap.db in the gcj postinst.
+    See #312830.
+  * On amd64, install the 32bit libraries into /emul/ia32-linux/usr/lib.
+    Restore the /usr/lib32 symlink.
+  * On amd64, don't reference lib64, but instead lib (lib64 is a symlink
+    to lib). Closes: #293050.
+  * Remove references to build directories from the .la files.
+  * Make cpp-X.Y conflict with earlier versions of gcc-X.Y, g++-X.Y, gobjc-X.Y,
+    gcj-X.Y, gfortran-X.Y, gnat-X.Y, treelang-X.Y, if a path component in
+    the gcc library path changes (i.e. version or target alias).
+  * Disable Ada for sh3 sh3eb sh4 sh4eb.
+  * For gcj-4.0, add a conflict to libgcj4-dev and libgcj5-dev.
+    Closes: #316499.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  2 Jul 2005 11:04:35 +0200
+
+gcc-4.0 (4.0.0ds1-11) unstable; urgency=low
+
+  * debian/rules.defs: Disable Ada for alpha.
+  * debian/rules.conf: Fix typo in type-handling replacement code.
+  * Don't ship an empty libgcj6-dbg package.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 23 Jun 2005 09:03:21 +0200
+
+gcc-4.0 (4.0.0ds1-10) unstable; urgency=medium
+
+  * debian/patches/libstdc++-api-compat.dpatch: Apply proposed patch
+    to fix libstdc++ 3.4.5/4.0 compatibility.
+  * type-handling output became insane. Don't use it anymore.
+  * Drop the reference to the stl-manual package (closes: #314983).
+  * Disable java on GNU/kFreeBSD targets, requested by Robert Millan.
+    Closes: #315140.
+  * Terminate the acats-killer process, even if the build is aborted
+    by the user (closes: #314405).
+  * debian/rules.defs: Define DEB_TARGET_ARCH_{OS,CPU}.
+  * Start converting the use of DEB_*_GNU_* to DEB_*_ARCH_* in the build
+    files.
+  * Do not configure with --enable-gtk-cairo. Needs newer gtk. Drop
+    build dependency on libcairo-dev.
+  * Fix setting of the system header directory for the hurd (Michael Banck).
+    Closes: #315386.
+  * Fix FTBFS on hurd-i386: MAXPATHLEN issue (Michael Banck). Closes: #315384.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 22 Jun 2005 19:45:50 +0200
+
+gcc-4.0 (4.0.0ds1-9ubuntu2) breezy; urgency=low
+
+  * Fix version number in libgcj shlibs file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 19 Jun 2005 10:34:02 +0200
+
+gcc-4.0 (4.0.0ds1-9ubuntu1) breezy; urgency=low
+
+  * Update to 4.0.1, release candidate 2.
+  * libstdc++ shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version.
+  * Rename libawt to libgcjawt to avoid conflicts with other
+    libawt implementations (backport from HEAD).
+  * Update classpath awt, swing and xml parser for HTML support in swing.
+    Taken from classpath CVS HEAD 2005-06-18. Patch provided by Michael Koch.
+  * Remove the libgcj-buffer-strategy path, part of the classpath update.
+  * libgcj shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version.
+  * Require cairo-0.5 as build dependency.
+  * gij-4.0: Provide java1-runtime.
+  * gij-4.0: Provide an rmiregistry alternative (using grmiregistry-4.0).
+  * gcj-4.0: Provide an rmic alternative (using grmic-4.0).
+  * libgcj6-dev conflicts with libgcj5-dev, libgcj4-dev, not libgcj6.
+    Closes: #312741.
+  * libmudflap-entry-point.dpatch: Correct name of entry point on mips/mipsel.
+  * Apply proposed patch for PR 18421 and PR 18719 (m68k only).
+  * Apply proposed path for PR 21562.
+  * Add build dependency on dpkg (>= 1.13.7).
+  * On linux systems, configure for <cpu>-linux-gnu.
+  * Configure the hppa64 cross compiler to target hppa64-linux-gnu.
+  * (Build-)depend on binutils-2.16.1.
+  * libstdc{32,64}++6-4.0-dbg: Depend on libstdc++6-4.0-dev.
+  * gnat-4.0: only depend on libgnat, when a shared libgnat is built.
+  * gfortran-4.0: Depend on libgmp3c2 | libgmp3.
+  * On hppa, explicitely use gcc-3.3 as a build dependency in the case
+    that Ada is disabled.
+  * libmudflap: Always build the library for the non-default biarch
+    architecture, or else the test results show link failures.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 18 Jun 2005 00:42:55 +0000
+
+gcc-4.0 (4.0.0-9) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 25 May 2005 19:02:20 +0200
+
+gcc-4.0 (4.0.0-8ubuntu3) breezy; urgency=low
+
+  * debian/control: Regenerate.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat,  4 Jun 2005 10:56:27 +0200
+
+gcc-4.0 (4.0.0-8ubuntu2) breezy; urgency=low
+
+  * Fix powerpc-config-ml patch.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri,  3 Jun 2005 15:47:52 +0200
+
+gcc-4.0 (4.0.0-8ubuntu1) breezy; urgency=low
+
+  * powerpc biarch support:
+    - Enable powerpc biarch support, build lib64gcc1 on powerpc.
+    - Add patch to disable libstdc++'s configure checking, if it can't run
+      64bit binaries on 32bit kernels (Sven Luther).
+    - Apply the same patch to the other runtime librararies as well.
+    - Run the testsuite with -m64, if we can execute 64bit binaries.
+    - Add libc6-dev-ppc64 as build dependency for powerpc.
+  * 32bit gcj libs for amd64.
+  * debian/logwatch.sh: Don't remove logwatch pid file on exit (suggested
+    by Ryan Murray).
+  * Update to CVS 20050603, taken from the gcc-4_0-branch.
+  * g++-4.0 provides c++abi2-dev.
+  * Loosen dependencies on packages of architecture `all' to not break
+    binary only uploads.
+  * Build libgfortran for biarch as well, else the testsuite will fail.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri,  3 Jun 2005 13:38:19 +0200
+
+gcc-4.0 (4.0.0-8) experimental; urgency=low
+
+  * Synchronize with Ubuntu.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 23 May 2005 01:56:28 +0000
+
+gcc-4.0 (4.0.0-7ubuntu7) breezy; urgency=low
+
+  * Fix build failures for builds with disabled testsuite.
+  * Adjust debian/rules conditionals to work with all dpkg versions.
+  * Build separate lib32stdc6-4.0-dbg/lib64stdc6-4.0-dbg packages.
+  * Add the debugging symbols of the optimzed libstdc++ build in the
+    lib*stdc++6-dbg packages as well.
+  * Build a libgcj6-dbg package.
+  * Update to CVS 20050522, taken from the gcc-4_0-branch.
+  * Add Ada support for the ppc64 architecture (Andreas Jochens):
+    * debian/patches/ppc64-ada.dpatch
+      - Add gcc/ada/system-linux-ppc64.ads, which has been copied from
+        gcc/ada/system-linux-ppc.ads and changed to use 'Word_Size' 64
+        instead of 32.
+      - gcc/ada/Makefile.in: Use gcc/ada/system-linux-ppc64.ads on powerpc64.
+    * debian/rules.patch
+      - Use ppc64-ada patch on ppc64.
+    * debian/rules.d/binary-ada.mk
+      Place the symlinks libgnat.so, libgnat-4.0.so, libgnarl.so,
+      libgnarl-4.0.so in '/usr/lib' instead of '<gcc_lib_dir>/adalib'.
+    Closes: #308948.
+  * Add libc6-dev-i386 as an alternative build dependency for amd64.
+    Closes: #305690.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 22 May 2005 22:14:20 +0200
+
+gcc-4.0 (4.0.0-7ubuntu6) breezy; urgency=low
+
+  * Don't trust dpkg-architecture (1.13.4), it "hurds" ...
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 18 May 2005 11:36:38 +0200
+
+gcc-4.0 (4.0.0-7ubuntu5) breezy; urgency=low
+
+  * libgcj6-dev: Don't provide libgcj-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 18 May 2005 00:30:32 +0000
+
+gcc-4.0 (4.0.0-7ubuntu4) breezy; urgency=low
+
+  * Update to CVS 20050517, taken from the gcc-4_0-branch.
+  * Apply proposed patch for PR21293.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 17 May 2005 23:05:40 +0000
+
+gcc-4.0 (4.0.0-7ubuntu2) breezy; urgency=low
+
+  * Update to CVS 20050515, taken from the gcc-4_0-branch.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 15 May 2005 23:48:00 +0200
+
+gcc-4.0 (4.0.0-7ubuntu1) breezy; urgency=low
+
+  * Synchronize with Debian.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon,  9 May 2005 19:35:29 +0200
+
+gcc-4.0 (4.0.0-7) experimental; urgency=low
+
+  * Update to CVS 20050509, taken from the gcc-4_0-branch.
+  * Remove the note from the fastjar package description, stating, that
+    fastjar is incomplete compared to the "standard" jar utility.
+  * Fix typo in build depends. dpkg-checkbuilddeps doesn't like a comma
+    inside [].
+  * Tighten shlibs dependencies to require the current version.
+
+ -- Matthias Klose <doko@debian.org>  Mon,  9 May 2005 19:02:03 +0200
+
+gcc-4.0 (4.0.0-6) experimental; urgency=low
+
+  * Update to CVS 20050508, taken from the gcc-4_0-branch.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  8 May 2005 14:08:28 +0200
+
+gcc-4.0 (4.0.0-5ubuntu1) breezy; urgency=low
+
+  * Temporarily disable the i386 biarch build. Remove the amd64-libs-dev
+    build dependency, add (build-)conflict (<= 1.1ubuntu1).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat,  7 May 2005 16:56:21 +0200
+
+gcc-4.0 (4.0.0-5) breezy; urgency=low
+
+  * gnat-3.3 and gnat-4.0 are alternative build dependencies (closes: #308002).
+  * Update to CVS 20050507, taken from the gcc-4_0-branch.
+  * gcj-4.0: Install gjnih.
+  * Add libgcj buffer strategy framework (Thomas Fitzsimmons), needed for OOo2.
+    Backport from 4.1.
+  * Fix all lintian errors and most of the warnings.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat,  7 May 2005 12:26:15 +0200
+
+gcc-4.0 (4.0.0-4) breezy; urgency=low
+
+  * Still prefer gnat-3.3 over gnat-4.0 as a build dependency.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri,  6 May 2005 22:30:43 +0200
+
+gcc-4.0 (4.0.0-3) breezy; urgency=low
+
+  * Update to CVS 20050506, taken from the gcc-4_0-branch.
+  * Update priority of java alternatives to 40.
+  * Move gcj-dbtool to gij package, move the default classmap.db to
+    /var/lib/gcj-4.0/classmap.db. Create it in the postinst.
+  * Fix gcc-4.0-hppa64 postinst (closes: #307762).
+  * Fix gcc-4.0-hppa64, gij-4.0 and gcj-4.0 postinst, to not ignore errors
+    from update-alternatives.
+  * Fix gcc-4.0-hppa64, fastjar, gij-4.0 and gcj-4.0 prerm,
+    to not ignore errors from update-alternatives.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri,  6 May 2005 17:50:58 +0200
+
+gcc-4.0 (4.0.0-2) experimental; urgency=low
+
+  * GCC 4.0.0 release.
+  * Update to CVS 20050503, taken from the gcc-4_0-branch.
+  * Add gnat-4.0 as an alternative build dependency (closes: #305690).
+
+ -- Matthias Klose <doko@debian.org>  Tue,  3 May 2005 15:41:26 +0200
+
+gcc-4.0 (4.0.0-1) experimental; urgency=low
+
+  * GCC 4.0.0 release.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 24 Apr 2005 11:28:42 +0200
+
+gcc-4.0 (4.0ds11-0pre11) breezy; urgency=low
+
+  * CVS 20050413, taken from the gcc-4_0-branch.
+  * Add proposed patches for PR20126, PR20490, PR20929.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 13 Apr 2005 09:43:00 +0200
+
+gcc-4.0 (4.0ds10-0pre10) experimental; urgency=low
+
+  * gcc-4.0.0-20050410 release candidate 1, built from the prerelease tarball.
+    - C++ fix for "optimizer breaks function inlining". Closes: #302989.
+  * Append the GCC version to the fastjar/grepjar version string.
+  * Use short file names in the libstdc++ docs (closes: #301140).
+  * Fix libstdc++-dbg dependencies (closes: #303866).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 11 Apr 2005 13:16:01 +0200
+
+gcc-4.0 (4.0ds9-0pre9) experimental; urgency=low
+
+  * CVS 20050326, taken from the gcc-4_0-branch.
+  * Reenable Ada on ia64.
+  * Build libgnat on hppa, sparc, s390 again.
+  * ppc64 support (Andreas Jochens):
+    * debian/control.m4
+      - Add libc6-dev-powerpc [ppc64] to the Build-Depends.
+      - Change the Description for lib32gcc1: s/ia32/32 bit Version/
+    * debian/rules.defs
+      - Define 'biarch_ia32' for ppc64 to use the same 32 bit multilib
+        facilities as amd64.
+    * debian/rules.d/binary-gcc.mk
+      - Correct an error in the 'files_gcc' definition for biarch_ia32
+        (replace '64' by '32').
+    * debian/rules2
+      - Do not use '--disable-multilib' on powerpc64-linux.
+        Use '--disable-nof --disable-softfloat' instead.
+    * debian/rules.d/binary-libstdcxx.mk
+      - Put the 32 bit libstdc++ files in '/usr/lib32'.
+    * debian/rules.patch
+      - Apply 'ppc64-biarch' patch on ppc64.
+    * debian/patches/ppc64-biarch.dpatch
+      - MULTILIB_OSDIRNAMES: Use /lib for native 64 bit libraries and
+        /lib32 for 32 bit libraries.
+      - Add multilib handling to src/config-ml.in (taken from
+        amd64-biarch.dpatch).
+  * Rename biarch_ia32 to biarch32, as suggsted by Andreas.
+  * Use /bin/dash on hppa.
+  * Reenable the build of the hppa64 compiler.
+  * Enable parallel builds by defaults (set environment variale USE_NJOBS=no
+    or USE_NJOBS=<number> to modify the default, which is to use the
+    number of available processors).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 26 Mar 2005 19:07:30 +0100
+
+gcc-4.0 (4.0ds8-0pre8) experimental; urgency=low
+
+  * CVS 20050322, taken from the gcc-4_0-branch.
+    - Add proposed fix for PR19406.
+  * Configure --with-gtk-cairo only if version 0.3.0 is found.
+  * Split out gcc-4.0-locales package. Better chance of getting
+    bug reports in english language.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 22 Mar 2005 14:20:24 +0100
+
+gcc-4.0 (4.0ds7-0pre7) experimental; urgency=low
+
+  * CVS 20050304, taken from the gcc-4_0-branch.
+  * Build the treelang compiler.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  4 Mar 2005 21:29:56 +0100
+
+gcc-4.0 (4.0ds6-0pre6ubuntu6) hoary; urgency=low
+
+  * Fix lib32gcc1 symlink on amd64. Ubuntu #7099.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu,  3 Mar 2005 00:17:26 +0100
+
+gcc-4.0 (4.0ds6-0pre6ubuntu5) hoary; urgency=low
+
+  * Add patch from PR20160, avoid creating archives with components
+    that have duplicate basenames.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed,  2 Mar 2005 14:22:04 +0100
+
+gcc-4.0 (4.0ds6-0pre6ubuntu4) hoary; urgency=low
+
+  * CVS 20050301, taken from the gcc-4_0-branch.
+    Test builds on i386, amd64, powerpc, ia64, check libgcc_s.so.1.
+  * Add fastjar-4.0 binary and manpage. Some java packages append it
+    for all java related tools.
+  * Add libgcj6-src package for source code availability in IDE's.
+  * On hppa, disable the build of the hppa64 cross compiler, disable
+    java, disable running the testsuite (request by Lamont).
+  * On amd64, lib32gcc1 replaces ia32-libs.openoffice.org (<< 1ubuntu3).
+  * Build-Depend on libcairo1-dev, configure with --enable-gtk-cairo.
+    Work around libtool problems install libjawt.
+    Install jawt header files in libgcj6-dev.
+  * Add workaround for PR debug/19769.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue,  1 Mar 2005 11:26:19 +0100
+
+gcc-4.0 (4.0ds5-0pre6ubuntu3) hoary; urgency=low
+
+  * Drop libgmp3-dev (<< 4.1.4-3) as an alterntative build dependency.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 10 Feb 2005 15:16:27 +0100
+
+gcc-4.0 (4.0ds5-0pre6ubuntu2) hoary; urgency=low
+
+  * Disable Ada for powerpc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed,  9 Feb 2005 16:47:07 +0100
+
+gcc-4.0 (4.0ds5-0pre6ubuntu1) hoary; urgency=low
+
+  * Avoid build dependency on type-handling.
+  * Install 32bit libs on amd64 in /lib32 and /usr/lib32.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed,  9 Feb 2005 08:27:21 +0100
+
+gcc-4.0 (4.0ds5-0pre6) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050208.
+  * Build-depend on graphviz (moved to main), remove the pregenerated
+    libstdc++ docs from the diff.
+  * Fix PR19162, libobjc build failure on arm-linux (closes: #291497).
+
+ -- Matthias Klose <doko@debian.org>  Tue,  8 Feb 2005 11:47:31 +0000
+
+gcc-4.0 (4.0ds4-0pre5) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050125.
+  * Call the 4.0 gcx versions in the java wrappers (closes: #291075).
+  * Correctly install libgij (closes: #291077).
+  * libgcj6-dev: Add conflicts to other libgcj-dev packages (closes: #290950).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 24 Jan 2005 23:59:54 +0100
+
+gcc-4.0 (4.0ds3-0pre4) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050115.
+  * Update cross build patches (Nikita V. Youshchenko).
+  * Enable Ada on i386, amd64, mips, mipsel, powerpc, sparc, s390.
+    Doesn't yet bootstrap on alpha, hppa, ia64.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 15 Jan 2005 18:44:03 +0100
+
+gcc-4.0 (4.0ds2-0pre3) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041224.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 22 Dec 2004 00:31:44 +0100
+
+gcc-4.0 (4.0ds1-0pre2) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041205.
+  * Lot's of merges and updates from the gcc-3.4 packages.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 04 Dec 2004 12:14:51 +0100
+
+gcc-4.0 (4.0ds0-0pre1) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041114.
+    - Addresses many issues with the libstdc++ man pages (closes: #278549).
+  * Disable Ada on hppa, ia64, mips, mipsel, powerpc, s390 and sparc, at least
+    these are known to be broken at the time of the snapshot.
+  * Minor kbsd.gnu build fixes (Robert Millan). Closes: #273004.
+  * For amd64, add missing libstdc++ files to 'libstdc++6-dev' package.
+    (Andreas Jochens). Fixes: #274362.
+  * Update libffi-mips patch (closes: #274096).
+  * Updated i386-biarch patch. Don't build 64bit libstdc++, ICE.
+  * Update sparc biarch patch.
+  * Fix symlinks for gfortran manpage (closes: #278548).
+  * Update cross build patches (Nikita V. Youshchenko).
+  * Update Ada patches (Ludovic Brenta).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 13 Nov 2004 10:38:25 +0100
+
+gcc-4.0 (4.0-0pre0) experimental; urgency=low
+
+  * gcc-4.0 snapshot, taken from the HEAD branch CVS 20040912.
+
+  * Matthias Klose <doko@debian.org>
+
+    - Integrate accumulated packaging patches from gcc-3.4.
+    - Rename libstdc++6-* packages to libstdc++6-4-* (closes: #261693).
+    - libffi4-dev: conflict with libffi3-dev (closes: #265939).
+
+  * Robert Millan <rmh@debian.org>
+
+    * control.m4: 
+      - s/locale_no_archs !hurd-i386/locale_no_archs/g 
+        (This is now handled in rules.defs. [1]) 
+      - s/procps [check_no_archs]/procps [linux_gnu_archs]/g [2] 
+      - Add type-handling to build-deps. [3] 
+    * rules.conf: 
+      - Don't require (>= $(libc_ver)) for libc0.1-dev. [4] 
+      - Generate *_no_archs variables with type-handling and use them for 
+        for m4's -D parameters. [3] 
+    * rules.defs: 
+      - use filter instead of findstring [1]. 
+      - s/netbsd-elf-gnu/netbsdelf-gnu/g [5]. 
+      - enable java for kfreebsd-gnu [6] 
+      - enable ffi for kfreebsd-gnu and knetbsd-gnu [6] 
+      - enable libgc for kfreebsd-gnu [6] 
+      - enable checks for kfreebsd-gnu and knetbsd-gnu [7] 
+      - enable locales for kfreebsd-gnu and gnu [1] [8]. 
+    * Closes: #264025.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 12 Sep 2004 12:52:56 +0200
+
+gcc-3.5 (3.5ds1-0pre1) experimental; urgency=low
+
+  * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040724.
+  * Install locale data with versioned package name (closes: #260497).
+  * Fix libgnat symlinks.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Jul 2004 21:26:23 +0200
+
+gcc-3.5 (3.5-0pre0) experimental; urgency=low
+
+  * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040718.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 Jul 2004 12:26:00 +0200
+
+gcc-3.4 (3.4.1-1) experimental; urgency=low
+
+  * gcc-3.4.1 final release.
+    - configured wth --enable-libstdcxx-allocator=mt.
+  * Fixes for generating cross compiler packages (Jeff Bailey).
+
+ -- Matthias Klose <doko@debian.org>  Fri,  2 Jul 2004 22:49:05 +0200
+
+gcc-3.4 (3.4.0-4) experimental; urgency=low
+
+  * gcc-3.4.1 release candidate 1.
+  * Add logic to build biarch compiler on powerpc (disabled, needs lib64c).
+  * Don't build the libg2c0 package on mipsel-linux (no clear answer on
+    debian-mips, if the libg2c0's built by gcc-3.3 and gcc-3.4 are compatible
+    (post-sarge issue).
+  * Don't use gcc-2.95 as bootstrap compiler on m68k anymore.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 26 Jun 2004 22:40:20 +0200
+
+gcc-3.4 (3.4.0-3) experimental; urgency=low
+
+  * Update to gcc-3.4 CVS 20040613.
+  * On sparc, set the the build target to sparc64-linux, build with
+    switch defaulting to code generation for v7. To generate code for
+    sparc64, use the -m64 switch.
+  * Add missing doc-base files to -doc packages.
+  * Add portability patches and kbsd-gnu patch (Robert Millan).
+    Closes: #251293, #251294.
+  * Apply fixes for cross build (Nikita V. Youshchenko).
+  * Do not include the precompiled libstdc++ header files into the -dev
+    package (still experimental). Closes: #251707.
+  * Reflect renaming of Ada user's guide.
+  * Move AWT peer libraries for libgcj into it's own package (fixes: #247791).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 14 Jun 2004 00:03:18 +0200
+
+gcc-3.4 (3.4.0-2) experimental; urgency=low
+
+  * Update to gcc-3.4 CVS 20040516.
+  * Do not provide the /usr/hppa64-linux/include in the gcc-hppa64 package,
+    migrated to libc6-dev. Adjust dependencies.
+  * Integrate gpc test results into the GCC test summary.
+  * gnatchop calls gcc-3.4 (closes: #245438).
+  * debian/locale-gen.sh: Update for recent libstdc+++ testsuite.
+  * debian/copyright: Add libstdc++-v3's exception clause.
+  * Add libffi update for mips (Thiemo Seufer).
+  * Reference Debian specific bug reporting instructions.
+  * Update README.Bugs.
+  * Fix FTBFS for libstdc++-doc.
+  * Update libjava patch for hppa (Randolph Chung).
+  * Fix installation of ffitarget.h header file.
+  * On amd64-linux, configure --without-multilib, disable Ada.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 16 May 2004 07:53:39 +0200
+
+gcc-3.4 (3.4.0-1) experimental; urgency=low
+
+  * gcc-3.4.0 final release.
+
+  * Why experimental?
+    - Do not interfer with packages currently built from gcc-3.3 sources,
+      i.e. libgcc1, libobjc1, libffi2, libffi2-dev, libg2c0.
+    - Biarch sparc compiler doesn't built yet.
+    - Use of configure flags affecting binary ABI's not yet determined.
+    - Several ABI bugs have been fixed. Unfortunately, these changes will break
+      binary compatibility with earlier releases on several architectures:
+      alpha, mips, sparc, 
+    - hppa and m68k changed sjlj based exception handling to dwarf2 based
+      exception handling.
+
+      See NEWS.html or http://gcc.gnu.org/gcc-3.4/changes.html for more
+      specific information.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 20 Apr 2004 20:54:56 +0200
+
+gcc-3.4 (3.4ds3-0pre4) experimental; urgency=low
+
+  * Update to gcc-3.4 CVS 20040403.
+  * Add gpc tarball, gpc patches for 3.4 (Waldek Hebisch).
+  * Reenable sparc-biarch patches (closes: #239856).
+  * Build the shared libgnat library, needed to fix FTBFS for some
+    Ada library packages (Ludovic Brenta).
+    Currently enabled for hppa, i386, ia64.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  3 Apr 2004 08:47:55 +0200
+
+gcc-3.4 (3.4ds1-0pre2) experimental; urgency=low
+
+  * Update to gcc-3.4 CVS 20040320.
+  * For libstdc++6-doc, add a conflict to libstdc++5-3.3-doc (closes: #236560).
+  * For libstdc++6-dbg, add a conflict to libstdc++5-3.3-dbg (closes: #236798).
+  * Reenable s390-biarch patches.
+  * Update the cross compiler build files (Nikita V. Youshchenko).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 20 Mar 2004 09:15:10 +0100
+
+gcc-3.4 (3.4ds0-0pre1) experimental; urgency=low
+
+  * Start gcc-3.4 packaging, get rid of the epoch for most of the
+    packages.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 22 Feb 2004 16:00:03 +0100
+
+gcc-3.3 (1:3.3.3ds6-6) unstable; urgency=medium
+
+  * Update to gcc-3_3-branch CVS 20040401.
+    - Fixed ICE in emit_move_insn_1 on legal code (closed: #223215).
+    - Fix PR 14755, miscompilation of loops with bitfield counter.
+      Closes: #241255.
+    - Fix PR 16040, crash in function initializing const data with
+      reinterpret_cast-ed pointer-to-member function crashes (closes: #238621).
+    - Remove patches integrated upstream.
+  * Reenable build of gpidump on powerpc and s390.
+
+ -- Matthias Klose <doko@debian.org>  Thu,  1 Apr 2004 23:51:54 +0200
+
+gcc-3.3 (1:3.3.3ds6-5) unstable; urgency=medium
+
+  * Update to gcc-3_3-branch CVS 20040321.
+    - Fix PR target/13889 (ICE on valid code on m68k).
+  * Fix FTFBS on s390. Do not build gpc's gpidump on s390.
+  * Reenable gpc on arm.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 22 Mar 2004 07:37:26 +0100
+
+gcc-3.3 (1:3.3.3ds6-4) unstable; urgency=low
+
+  * Update to gcc-3_3-branch CVS 20040320.
+    - Revert patch for PR14640 (with this, at least mozilla-firefox was
+      miscompiled on x86 (closes: #238621).
+  * Update the gpc tarball (there were two releases with the same name ...).
+  * Reenable gpc on alpha and ia64.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 20 Mar 2004 07:39:24 +0100
+
+gcc-3.3 (1:3.3.3ds5-3) unstable; urgency=low
+
+  * Update to gcc-3_3-branch CVS 20040314.
+    - Fixes miscompilation with -O -funroll-loops on powerpc (closes: #229567).
+    - Fix ICE in dwarf-2 on code using altivec (closes: #203835).
+  * Update hurd-changes patch.
+  * Add libgcj4-dev as a recommendation for gcj (closes: #236547).
+  * debian/copyright: Added exemption to static linking of libgcc.
+
+  * Phil Blundell:
+    - debian/patches/arm-ldm.dpatch, debian/patches/arm-gotoff.dpatch: Update.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 Mar 2004 09:56:06 +0100
+
+gcc-3.3 (1:3.3.3ds5-2) unstable; urgency=low
+
+  * Update to gcc-3_3-branch CVS 20040306.
+    - Fixes bootstrap comparision error on ia64.
+    - Allows ghc build with gcc-3.3.
+    - On amd64, don't imply 3DNow! for -m64 by default.
+    - Some arm specific changes
+    - Fix C++/13944: exception in constructor of a class to be thrown is not
+      caught. Closes: #228099.
+  * Enable the build of gcc-3.3-hppa64 on hppa.
+    Add symlinks for as and ld to point to hppa64-linux-{as,ld}.
+  * gcj-3.3 depends on g++-3.3, recommends gij-3.3. gij-3.3 suggests gcj-3.3.
+  * Fix libgc2c-pic compatibility links (closes: #234333).
+    The link will be removed for gcc-3.4.
+  * g77-3.3: Conflict with other g77-x.y packages.
+  * Tighten shlibs dependencies to latest released versions.
+
+  * Phil Blundell:
+    - debian/patches/arm-233633.dpatch: New  Fixes problems with half-word
+      loads on ARMv3 architecture.  (Closes: #233633)
+    - debian/patches/arm-ldm.dpatch: New.  Avoids inefficient epilogue for
+      leaf functions in PIC code on ARM.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  6 Mar 2004 10:57:14 +0100
+
+gcc-3.3 (1:3.3.3ds5-1) unstable; urgency=medium
+
+  * gcc-3.3.3 final release.
+    See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 16 Feb 2004 08:59:52 +0100
+
+gcc-3.3 (1:3.3.3ds4-0pre4) unstable; urgency=low
+
+  * Update to gcc-3.3.3 CVS 20040214 (2nd gcc-3.3.3 prerelease).
+  * Fix title of libstdc++'s html main index (closes: #196381).
+  * Move libg2c libraray files out of the gcc specific libdir to /usr/lib.
+    For g77-3.3 add conflicts to other g77 packages. Closes: #224848.
+  * Update the stack protector patch to 3.3-7, but don't apply it by default.
+    Closes: #230338.
+  * On arm, use arm6 as the cpu default (backport from mainline, PR12527).
+  * Add libffi and libjava support for hppa (Randolph Chung). Closes: #232615.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 14 Feb 2004 09:26:15 +0100
+
+gcc-3.3 (1:3.3.3ds3-0pre3) unstable; urgency=low
+
+  * Update to gcc-3.3.3 CVS 20040125.
+    - Fixed PR11350, undefined labels with -Os -fPIC (closes: #195911).
+    - Fixed PR11793, ICE in extract_insn, at recog.c (closes: #203835).
+    - Fixed PR13544, removed backport for PR12862.
+    - Integrated backport for PR12441.
+  * Fixed since 3.3: java: not implemented interface methods of abstract
+    classes not found (closes: #225438).
+  * Disable pascal on arm architecture (currently broken).
+  * Update the build files to build a cross compiler (Nikita V. Youshchenko).
+    See debian/README.cross in the source package.
+  * Apply revised patch to make -mieee the default on alpha-linux,
+    and add -mieee-disable switch to turn the default off (closes: #212912).
+    (Tyson Whitehead)
+
+ -- Matthias Klose <doko@debian.org>  Sun, 25 Jan 2004 17:41:04 +0100
+
+gcc-3.3 (1:3.3.3ds2-0pre2) unstable; urgency=medium
+
+  * Update to gcc-3.3.3 CVS 20040110.
+    - Fixes compilation not terminating at -O1 on hppa (closes: #207516).
+  * Add backport to fix PR12441 (closes: #224576).
+  * Revert backport to 3.3 branch to fix PR12862, which introduced another
+    regression (PR13544). Closes: #225663.
+  * Tighten dependency of gnat-3.3 on gcc-3.3 (closes: #226273).
+  * Disable treelang build for cross compiler build.
+  * Disable pascal on alpha and ia64 architectures (currently broken).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 10 Jan 2004 12:33:59 +0100
+
+gcc-3.3 (1:3.3.3ds1-0pre1) unstable; urgency=low
+
+  * Update to gcc-3.3.3 CVS 20031229.
+    - Fixes bootstrap error on ia64-linux.
+    - Fix -pthread on mips{,el}-linux (closes: #224875).
+    - Fix -Wformat for C++ (closes: #217075).
+  * Backport from mainline: Preserve inline-ness when redeclaring
+    a function template (closes: #195264).
+  * Add missing intrinsics headers on ix86 (closes: #224593).
+  * Fix location of libg2c libdir in libg2c.la file (closes: #224848).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 29 Dec 2003 10:36:29 +0100
+
+gcc-3.3 (1:3.3.3ds0-0pre0.1) unstable; urgency=high
+
+   * NMU
+   * Fixed mips(el) spec file for -pthread: (Closes: #224875)
+   * [debian/patches/mips-pthread.dpatch] New.
+   * [debian/rules.patch] Added it to debian_patches.
+
+ -- J.H.M. Dassen (Ray) <jdassen@debian.org>  Sat, 27 Dec 2003 15:51:47 +0100
+
+gcc-3.3 (1:3.3.3ds0-0pre0) unstable; urgency=low
+
+  * Update to gcc-3.3.3 CVS 20031206.
+    - Fixes ICE in verify_local_live_at_start (hppa). Closes: #201550.
+    - Fixes miscompilation of linux-2.6/sound/core/oss/rate.c.
+      Closes: #219949.
+  * Add missing unwind.h to gcc package (closes: #220846).
+  * Regenerate control file to fix build dependencies for m68k.
+  * More gpc only patches to fix test failures on m68k.
+  * Reenable gpc for the Hurd (closes: #189851).
+
+ -- Matthias Klose <doko@debian.org>  Sat,  6 Dec 2003 10:29:07 +0100
+
+gcc-3.3 (1:3.3.2ds5-4) unstable; urgency=low
+
+  * Update libffi-dev package description (closes: #219508).
+  * For gij and libgcj fix dependency on the libstdc++ package, if
+    the latter isn't installed during the build.
+  * Apply patch to emit .note.GNU-stack section on linux arches
+    which by default need executable stack.
+  * Prefer gnat-3.3 over gnat-3.2 as a build dependency.
+  * Update the pascal tarball (different version released with the
+    same name).
+  * Add pascal patches to address various gpc testsuite failures.
+    On alpha and ia64, build gpc from the 20030830 version. Reenable
+    the build on m68k.
+    Remove the 20030507 gpc version from the tarball.
+  * Apply patch to build the shared ada libs and link the ada tools
+    against the shared libs. Not enabled by default, because gnat
+    and gnatlib are rebuilt during install. (Ludovic Brenta)
+
+ -- Matthias Klose <doko@debian.org>  Sun,  9 Nov 2003 22:34:33 +0100
+
+gcc-3.3 (1:3.3.2ds4-3) unstable; urgency=low
+
+  * Fix rules to omit inclusion of gnatpsta in mips(el) gnat package.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  2 Nov 2003 14:29:59 +0100
+
+gcc-3.3 (1:3.3.2ds4-2) unstable; urgency=medium
+
+  * s390-ifcvt patch added. Fixes gcl miscompilation (closes: #217240).
+    (Gerhard Tonn)
+  * Fix an infinite loop in g++ compiling lufs, regression from 3.3.1.
+  * Fix a wrong code generation bug on alpha.
+    (Falk Hueffner)
+  * Update NEWS files.
+  * Add Falk Hueffner to the Debian GCC maintainers.
+  * Enable ada on mips and mipsel, but don't build the gnatpsta tool.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 29 Oct 2003 00:12:37 +0100
+
+gcc-3.3 (1:3.3.2ds4-1) unstable; urgency=medium
+
+  * Update to gcc-3.3.2.
+  * Update NEWS files.
+  * Miscompilation in the pari package at -O3 fixed (closes: #198172).
+  * On alpha-linux, revert -mieee as the default (Falk Hueffner).
+    Reopens: #212912.
+  * Add ia64-unwind patch (Jeff Bailey).
+  * Closed reports reported against gcc-2.96 (ia64), fixed at least in gcc-3.3:
+    - ICE in verify_local_live_at_start, at flow.c:2733 (closes: #135404).
+    - Compilation failure of stlport (closes: #135224).
+    - Infinite loop compiling cssc's pfile.cc with -O2 (closes: #115390).
+    - Added missing some string::compare() members (closes: #141199).
+    - <cmath> header declares std::pow (closes: #161853).
+    - <vector> does have at() method (closes: #59776).
+    - Fixed error in stl_deque.h (closes: #69530).
+    - Fixed problem with bastring (closes: #75759, #96539).
+    - bad_alloc and std:: namespace problem (closes: #75120).
+    - Excessive warnings from headers with -Weffc++ (closes: #76827).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 17 Oct 2003 08:07:01 +0200
+
+gcc-3.3 (1:3.3.2ds3-0pre5) unstable; urgency=low
+
+  * Update to gcc-3.3.2 CVS 20031005.
+    - Fixes cpp inserting a spurious newline (closes: #210478, #210482).
+    - Fixes generation of unrecognizable insn compiling kernel source
+      on alpha (closes: #202762).
+    - Fixes ICE in add_abstract_origin_attribute (closes: #212406).
+    - Fixes forward declaration in libstdc++ (closes: #209386).
+    - Fixes ICE in in extract_insn, at recog.c on alpha (closes: #207564).
+  * Make libgcj-common architecture all (closes: #211909).
+  * Build depend on: flex-old | flex (<< 2.5.31).
+  * Fix spec linking libraries with -pthread on powerpc (closes: #211054).
+  * debian/patches/arm-gotoff.dpatch: fix two kinds of PIC lossage.
+    (Phil Blundell)
+  * debian/patches/arm-common.dpatch: fix excessive alignment of common
+    blocks causing binutils testsuite failures.
+    (Phil Blundell)
+  * Update priorities in debian/control to match the archive.
+    (Ryan Murray)
+  * s390-nonlocal-goto patch added. Fixes some pascal testcase failures. 
+    (Gerhard Tonn)
+  * On alpha-linux, make -mieee default and add -mieee-disable switch
+    to turn default off (closes: #212912).
+    (Tyson Whitehead)
+  * Add gpc upstream patch for memory corruption fix.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  5 Oct 2003 19:53:49 +0200
+
+gcc-3.3 (1:3.3.2ds2-0pre4) unstable; urgency=low
+
+  * Add gcc-unsharing_lhs patch (closes: #210848)
+
+ -- Ryan Murray <rmurray@debian.org>  Fri, 19 Sep 2003 22:51:19 -0600
+
+gcc-3.3 (1:3.3.2ds2-0pre3) unstable; urgency=low
+
+  * Update to gcc-3.3.2 CVS 20030908.
+  * PR11716 (Michael Eager, Dan Jacobowitz):
+    Make GCC think that the maximum length of a short branch is
+    64K instead of 128K.  It's a big hammer, but it works.
+    Closes: #207915.
+  * Downgrade gpc to 20030507 on alpha and ia64 (closes: #208717).
+
+ -- Matthias Klose <doko@debian.org>  Mon,  8 Sep 2003 21:49:52 +0200
+
+gcc-3.3 (1:3.3.2ds1-0pre2) unstable; urgency=low
+
+  * Update to gcc-3.3.2 CVS 20030831.
+    - Fix java NullPointerException detection with 2.6 kernels.
+      Closes: #206377.
+    - Fix bug in C++ typedef handling (closes: #205402).
+    - Fix -Wunreachable-code giving false complaints (closes: #196600).
+  * Update to gpc-20030830.
+  * Don't include /usr/share/java/repository into the class path according
+    to the new version of th Debian Java policy (closes: #205643).
+  * Build-Depend/Depend on libgc-dev.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 31 Aug 2003 08:56:53 +0200
+
+gcc-3.3 (1:3.3.2ds0-0pre1) unstable; urgency=low
+
+  * Remove the build dependency on locales for now.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 15 Aug 2003 07:48:18 +0200
+
+gcc-3.3 (1:3.3.2ds0-0pre0) unstable; urgency=medium
+
+  * Update to gcc-3.3.2 CVS 20030812.
+    - Fixes generation of wrong code for XDM-AUTHORIZATION-1 key generation
+      and/or validation. Closes: #196090.
+  * Update NEWS files.
+  * Change ix86 default CPU type for code generation:
+    - i386-linux       -> i486-linux
+    - i386-gnu         -> i586-gnu
+    - i386-freebsd-gnu -> i486-freebsd-gnu
+    Use -march=i386 to target i386 CPUs.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 12 Aug 2003 10:31:28 +0200
+
+gcc-3.3 (1:3.3.1ds3-1) unstable; urgency=low
+
+  * gcc-3.3.1 (taken from CVS 20030805).
+    - C++: Fix declaration conflicts (closes: #203351).
+    - Fix ICE on ia64 (closes: #203840).
+
+ -- Matthias Klose <doko@debian.org>  Tue,  5 Aug 2003 20:38:02 +0200
+
+gcc-3.3 (1:3.3.1ds2-0rc2) unstable; urgency=low
+
+  * Update to gcc-3.3.1 CVS 20030728.
+    - Fix ICE in extract_insn, at recog.c:2148 on m68k.
+      Closes: #177840, #180375, #190818.
+    - Fix ICE while building libquicktime on alpha (closes: #192576).
+    - Fix failure to deal with using and private inheritance (closes: #202696).
+  * On sparc, /usr/lib was added to the library search path. Fix it.
+  * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3:
+    - Fix error building the gcl package on arm (closes: #199835).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 28 Jul 2003 20:39:07 +0200
+
+gcc-3.3 (1:3.3.1ds1-0rc1) unstable; urgency=low
+
+  * Update to gcc-3.3.1 CVS 20030722 (3.3.1 release candidate 1).
+    - Fix ICE in copy_to_mode_reg on 64-bit targets (closes: #189365).
+    - Remove documentation about multi-line strings (closes: #194391).
+    - Correctly document -falign-* parameters (closes: #198269).
+    - out-of-class specialization of a private nested template class.
+      Closes: #193830.
+    - Tighten shlibs dependency due to new symbols in libgcc.
+  * README.Debian for libg2c0, describing the need for g77-x.y when
+    working with the g2c header and library (closes: #189059).
+  * Call make with -j<number of CPU's>, if USE_NJOBS is set and non-empty
+    in the environment.
+  * Add another two m68k patches, partly replacing the workarounds provided
+    by Roman Zippel.
+  * Add the stack protector patch, but don't apply it by default. Edit
+    debian/rules.patch to apply it (closes: #171699, #189494).
+  * Remove wrong symlinks from gnat package (closes: #201882).
+  * Closed reports reported against gcc-2.95 and fixed in newer versions:
+    - SMP kernel compilation on alpha (closes: #134197, #146883).
+    - ICE on arm while building imagemagick (closes: #173475).
+  * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3:
+    - Miscompilation of octave2.1 on hppa (closes: #192296, #193804).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 13 Jul 2003 10:26:30 +0200
+
+gcc-3.3 (1:3.3.1ds0-0pre0) unstable; urgency=medium
+
+  * Update to gcc-3.3.1 CVS 20030626.
+    - Fix ICE on arm compiling xfree86 (closes: #195424).
+    - Fix ICE on arm compiling fftw (closes: #186185).
+    - Fix ICE on arm in change_address_1, affecting a few packages.
+      Closes: #197099.
+    - Fix ICE in merge_assigned_reloads building Linux 2.4.2x sched.c.
+      Closes: #195237.
+    - Do not warn about failing to inline functions declared in system headers.
+      Closes: #193049.
+    - Fix ICE on mips{,el} in propagate_one_insn (closes: #194330, #196091).
+    - Fix ICE on m68k in reg_overlap_mentioned_p (closes: #194749).
+    - Build crtbeginT.o on m68k (closes: #197613).
+  * Fix g++ man page symlink (closes: #196271).
+  * mips/mipsel: Depend on binutils (>= 2.14.90.0.4). Closes: #196744.
+  * Disable treelang on powerpc (again). Closes: #196915.
+  * Pass -encoding in gcj-wrapper.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 27 Jun 2003 00:14:43 +0200
+
+gcc-3.3 (1:3.3ds9-3) unstable; urgency=low
+
+  * Closing more reports, fixed in 3.2/3.3:
+    - ICE building texmacs on m68k (closes: #177433).
+    - libstdc++: <cmath> doesn't define trunc(...) (closes: #105285).
+    - libstdc++: setw is ignored for strings output (closes: #52382, #76645).
+  * Add build support to omit the manual pages and info docs from the
+    packages, disabled by default. Wait for a Debian statement, which can
+    be cited. Adresses: #193787.
+  * Reenable the m68k-const patch, don't run the g77 testsuite on m68k.
+    Addresses ICEs (#177840, #190818).
+  * Update arm-xscale patch.
+  * libstdc++: use __attribute__(__unknown__), instead of (unknown).
+    Closes: #195796.
+  * Build-Depend on glibc (>= 2.3.1) to prevent incorrect builds on woody.
+    Request from Adrian Bunk.
+  * Add treelang-update patch (Tim Josling), reenable treelang on powerpc.
+  * Add <GNU_TYPE>-{cpp,gcc,g++,gcj,g77} symlinks (addresses: #189466).
+  * Make sure not to build using binutils-2.14.90.0.[12].
+
+ -- Matthias Klose <doko@debian.org>  Mon,  2 Jun 2003 22:35:45 +0200
+
+gcc-3.3 (1:3.3ds9-2) unstable; urgency=medium
+
+  * Correct autoconf-related snafu in newly added ARM patches (Phil Blundell).
+  * Correct libgcc1 dependency (closes: #193689).
+  * Work around ldd/dpkg-shlibs failure on s390x.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 May 2003 09:40:15 +0200
+
+gcc-3.3 (1:3.3ds9-1) unstable; urgency=low
+
+  * gcc-3.3 final release.
+    See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}.
+  * First merge of i386/x86-64 biarch support (Arnd Bergmann).
+    Disabled by default. Closes: #190066.
+  * New gpc-20030507 version.
+  * Upstream gpc update to fix netbsd build failure (closes: #191407).
+  * Add arm-xscale.dpatch, arm-10730.dpatch, arm-tune.dpatch, copied
+    from gcc-3.2 (Phil Blundell).
+  * Closing bug reports reported against older gcc versions (some of them
+    still present in Debian, but not anymore as the default compiler).
+    Usually, forwarded bug reports are linked to
+        http://gcc.gnu.org/PR<upstream bug number>
+    The upstream bug number usually can be found in the Debian reports.
+
+  * Closed reports reported against gcc-3.1.x, gcc-3.2.x and fixed in gcc-3.3:
+    - General:
+      + GCC accepts multi-line strings without \ or " " &c (closes: #2910).
+      + -print-file-name sometimes fails (closes: #161615).
+      + ICE: reporting routines re-entered (closes: #179597, #180937).
+      + Misplaced paragraph in gcc documentation (closes: #179363).
+      + Error: suffix or operands invalid for `div' (closes: #150558).
+      + builtin memcmp() could be optimised (closes: #85535).
+    - Ada:
+      + Preelaborate, exceptions, and -gnatN (closes: #181679).
+    - C:
+      + Duplicate loop conditions even with -Os (closes: #94701).
+      + ICE (signal 11) (closes: #65686).
+    - C++:
+      + C++ error on virtual function which uses ... (closes: #165829).
+      + ICE when warning about cleanup nastiness in switch statements
+        (closes: #184108).
+      + Fails to compile virtual inheritance with variable number of
+        argument method (closes: #151357).
+      + xmmintrin.h broken for c++ (closes: #168310).
+      + Stack corruption with variable-length automatic arrays and virtual
+        destructors (closes: #188527).
+      + ICE on illegal code (closes: #184862).
+      + _attribute__((unused)) is ignored in C++ (closes: #45440).
+      + g++ handles &(void *)foo bizzarely (closes: #79225).
+      + ICE (with wrong code, though) (closes: #81122).
+    - Java:
+      + Broken zip file handling (closes: #180567).
+    - ObjC:
+      + @protocol forward definitions do not work (closes: #80468).
+    - Architecture specific:
+      - alpha
+        + va_start is off by one (closes: #186139).
+        + ICE while building kseg/ddd (closes: #184753).
+        + g++ -O2 optimization error (closes: #70743).
+      - arm
+        + ICE with -O2 in change_address_1 (closes: #180750).
+        + gcc optimization error with -O2, affecting bison (closes: #185903).
+      - hppa
+        + ICE in insn_default_length (closes: #186447).
+      - ia64
+        + gcc-3.2 fails w/ optimization (closes: #178830).
+      - i386
+        + unnecessary generation of instruction cwtl (closes: #95318).
+        + {athlon} ICE building mplayer (closes: #184800).
+        + {pentium4} ICE while compiling mozilla with -march=pentium4
+          (closes: #187910).
+        + i386 optimisation: joining tests (closes: #105309).
+      - m68k
+        + ICE in instantiate_virtual_regs_1 (closes: #180493).
+        + gcc optimizer bug on m68k (closes: #64832).
+      - powerpc
+        + ICE in extract_insn, at recog.c:2175 building php3 (closes: #186299).
+        + ICE with -O -Wunreachable-code (closes: #189702).
+      - s390
+        + Operand out of range at assembly time when using -O2
+          (closes: #178596).
+      - sparc
+        + gcc-3.2 regression (wrong code) (closes: #176387).
+        + ICE in mem_loc_descriptor when optimizing (closes: #178909).
+        + ICE in gen_reg_rtx when optimizing (closes: #178965).
+        + Optimisation leads to unaligned access in memcpy (closes: #136659).
+
+  * Closed reports reported against gcc-3.0 and fixed in gcc-3.2.x:
+    - General:
+      + Use mkstemp instead of mktemp (closed: #127802).
+    - Preprocessor:
+      + Fix redundant error message from cpp (closed: #100722).
+    - C:
+      + Optimization issue on ix86 (pointless moving) (closed: #97904).
+      + Miscompilation of allegro on ix86 (closed: #105741).
+      + Fix generation of ..ng references for static aliases (alpha-linux).
+        (closed: #108036).
+      + ICE compiling pari on hppa (closed: #111613).
+      + ICE on ia64 in instantiate_virtual_regs_1 (closed: #121668).
+      + ICE in c-typeck.c (closed: #123687).
+      + ICE in gen_subprogram_die on alpha (closed: #127890).
+      + SEGV in initialization of flexible char array member (closed: #131399).
+      + ICE on arm compiling lapack (closed: #135967).
+      + ICE in incomplete_type_error (closed: #140606).
+      + Fix -Wswitch (also part of -Wall) (closed: #140995).
+      + Wrong code in mke2fs on hppa (closed: #150232).
+      + sin(a) * sin(b) gives wrong result (closed: #164135).
+    - C++:
+      + Error in std library headers on arm (closed: #107633).
+      + ICE nr. 19970302 (closed: #119635).
+      + std::wcout does not perform encoding conversions (closed: #128026).
+      + SEGV, when compiling iostream.h with -fPIC (closed: #134315).
+      + Fixed segmentation fault in included code for <rope> (closed: #137017).
+      + Fix with exception handling and -O (closed: #144232).
+      + Fix octave-2.1 build failure on ia64 (closed: #144584).
+      + nonstandard overloads in num_get facet (closed: #155900).
+      + ICE in expand_end_loop with -O (closed: #158371).
+    - Fortran:
+      + Fix blas build failure on arm (closed: #137959).
+    - Java:
+      + Interface members are public by default (closed: #94974).
+      + Strange message with -fno-bounds-check in combination with -W.
+        (closed: #102353).
+      + Crash in FileWriter using IOException (closed: #116128).
+      + Fix ObjectInputStream.readObject() calling constructors.
+        (closed: #121636).
+      + gij: better error reporting on `class not found' (closed: #125649).
+      + Lockup during .java->.class compilation (closed: #141899).
+      + Compile breaks using temporary inner class instance (closed: #141900).
+      + Default constructor for inner class causes broken bytecode.
+        (closed: #141902).
+      + gij-3.2 linked against libgcc1 (closed: #165180).
+      + gij-wrapper understands -classpath parameter (closed: #146634).
+      + gij-3.2 doesn't ignore -jar when run as "java" (closed: #167673).
+    - ObjC:
+      + ICE on alpha (closed: #172353).
+
+  * Closed reports reported against gcc-2.95 and fixed in newer versions:
+    - General:
+      + Undocumented option -pthread (closes: #165110).
+      + stdbool.h broken (closes: #167439).
+      + regparm/profiling breakage (closes: #20695).
+      + another gcc optimization error (closes: #51456).
+      + ICE in `output_fix_trunc' (closes: #55967).
+      + Fix "Unable to generate reloads for" (closes: #58219, #131890).
+      + gcc -c -MD x/y.c -o x/y.o leaves y.d in cwd (closes: #59232).
+      + Compiler error with -O2 (closes: #67631).
+      + ICE (unrecognizable insn) compiling php4 (closes: #83550, #84969).
+      + Another ICE (closes: #90666).
+      + man versus info inconsistency (-W and -Wall) (closes: #93708).
+      + ICE on invalid extended asm (closes: #136630).
+      + ICE in `emit_no_conflict_block' compiling perl (closes: #154599).
+      + ICE in `gen_tagged_type_instantiation_die'(closes: #166766).
+      + ICE on __builtin_memset(s, 0, -1) (closes: #170994).
+      + -Q option to gcc appears twice in the documentation (closes: #137382).
+      + New options for specifying targets:- -MQ and -MT (closes: #27878).
+      + Configure using --enable-nls (closes: #51651).
+      + gcc -dumpspecs undocumented (closes: #65406).
+    - Preprocessor:
+      + cpp fails to parse macros with varargs correctly(closes: #154767).
+      + __VA_ARGS__ stringification crashes preprocessor if __VA_ARGS__ is
+        empty (closes: #152709).
+      + gcc doesn't handle empty args in macro function if there is only
+        one arg(closes: #156450).
+    - C:
+      + Uncaught floating point exception causes ICE (closes: #33786).
+      + gcc -fpack-struct doesn't pack structs (closes: #64628).
+      + ICE in kernel (matroxfb) code (closes: #151196).
+      + gcc doesn't warn about unreachable code (closes: #158704).
+      + Fix docs for __builtin_return_address(closes: #165992).
+      + C99 symbols in limits.h not defined (closes: #168346).
+      + %zd printf spec generates warning, even in c9x mode (closes: #94891).
+      + Update GCC attribute syntax (closes: #12253, #43119).
+    - C++ & libstdc++-v3:
+      + template and virtual inheritance bug (closes: #152315).
+      + g++ has some troubles with nested templates (closes: #21255).
+      + vtable thunks implementation is broken (closes: #34876, #35477).
+      + ICE for templated friend (closes: #42662).
+      + ICE compiling mnemonic (closes: #42989).
+      + Deprecated: result naming doesn't work for functions defined in a
+        class (closes: #43170).
+      + volatile undefined ... (closes: #50529).
+      + ICE concerning templates (closes: #53698).
+      + Program compiled -O3 -malign-double segfaults in ofstream::~ofstream
+        (closes: #56867).
+      + __attribute__ ((constructor)) doesn't work with C++ (closes: #61806).
+      + Another ICE (closes: #65687).
+      + ICE in `const_hash' (closes: #72933).
+      + ICE on illegal code (closes: #83221).
+      + Wrong code with -O2 (closes: #83363).
+      + ICE on template class (closes: #85934).
+      + No warning for missing return in non-void member func (closes: #88260).
+      + Not a bug/fixed in libgcc1: libgcc.a symbols end up exported by
+        shared libraries (closes: #118670).
+      + ICE using nested templates (closes: #118781).
+      + Another ICE with templates (closes: #127489).
+      + More ICEs (closes: #140427, #141797).
+      + ICE when template declared after use(closes: #148603).
+      + template function default arguments are not handled (closes: #157292).
+      + Warning when including stl.h (closes: #162074).
+      + g++ -pedantic-errors -D_GNU_SOURCE cannot #include <complex>
+        (closes: #151671).
+      + c++ error message improvement suggestion (closes: #46181).
+      + Compilation error in stl_alloc.h with -fhonor-std (closes: #59005).
+      + libstdc++ has no method at() in stl_= (closes: #68963).
+    - Fortran:
+      + g77 crash (closes: #130415).
+    - ObjC:
+      + ICE: program cc1obj got fatal signal 11 (closes: #62309).
+      + Interface to garbage collector is undocumented. (closes: #68987).
+    - Architecture specific:
+      - alpha
+        + Can't compile with define gnu_source with stdio and curses
+          (closes: #97603).
+        + Header conflicts on alpha (closes: #134558).
+        + lapack-dev: cannot link on alpha (closes: #144602).
+        + ICE `fixup_var_refs_1' (closes: #43001).
+        + Mutt segv on viewing list of attachments (closes: #47981).
+        + ICE building open-amulet (closes: #48530).
+        + ICE compiling hatman (closes: #55291).
+        + dead code removal in switch() broken (closes: #142844).
+      - arm
+        + Miscompilation using -fPIC on arm (closes: #90363).
+        + infinite loop with -O on arm (closes: #151675).
+      - i386
+        + ICE when using -mno-ieee-fp and -march=i686 (closes: #87540).
+      - m68k
+        + Optimization (-O2) broken on m68k (closes: #146006).
+      - mips
+        + g++ exception catching does not work... (closes: #105569).
+        + update-menus gets Bus Error (closes: #120333).
+      - mipsel
+        + aspell: triggers ICE on mipsel (closes: #128367).
+      - powerpc
+        + -O2 produces wrong code (gnuchess example) (closes: #131454).
+      - sparc
+        + Misleading documentation for -malign-{jump,loop,function}s
+          (closes: #114029).
+        + Sparc GCC issue with -mcpu=ultrasparc (closes: #172956).
+        + flightgear: build failure on sparc (closes: #88694).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 16 May 2003 07:13:57 +0200
+
+gcc-3.3 (1:3.3ds8-0pre9) unstable; urgency=high
+
+  * gcc-3.3 second prerelease.
+    - Fixing exception handling on s390 (urgency high).
+  * Reenabled gpc build (I had it disabled ...). Closes: #192347.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  9 May 2003 07:32:14 +0200
+
+gcc-3.3 (1:3.3ds8-0pre8) unstable; urgency=low
+
+  * gcc-3.3 prerelease.
+    - Fixes gcj ICE (closes: #189545).
+  * For libstdc++ use the i486 atomicity implementation, introduced with
+    0pre6, left out in 0pre7 (closes: #191684).
+  * Add README.Debian for treelang (closes: #190812).
+  * Apply NetBSD changes (Joel Baker). Closes: #191551.
+  * New symbols in libgcc1, tighten the shlibs dependency.
+  * Disable testsuite run on mips/mipsel because of an outdated libc-dev
+    package.
+  * Do not build libffi with debug information, although configuring
+    with --enable-debug.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  6 May 2003 06:53:49 +0200
+
+gcc-3.3 (1:3.3ds7-0pre7) unstable; urgency=low
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030429).
+  * Revert upstream libstdc++ change (closes: #191145, #191147, #191148,
+    #191149, #149159, #149151, and other reports).
+    Sorry for not detecting this before the upload, seems to be
+    broken on i386 "only".
+  * hurd-i386: Use /usr/include, not /include.
+  * Disable gpc on hurd-i386 (closes: #189851).
+  * Disable building the debug version of libstdc++ on powerpc-linux
+    (fixes about 200 java test cases).
+  * Install libstdc++v3 man pages (closes: #127263).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 29 Apr 2003 23:28:44 +0200
+
+gcc-3.3 (1:3.3ds6-0pre6) unstable; urgency=high
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030426).
+  * libstdc++-doc: Fix index.html link (closes: #189424).
+  * Revert back to the i486 atomicity implementation, that was used
+    for gcc-3.2 as well. Reopens: #184446, #185662. Closes: #189983.
+    For this reason, tighten the libstdc++5 shlibs dependency. See
+    http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01895.html
+    Don't build the ix86 specfic libstdc++ libs anymore.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 27 Apr 2003 19:47:54 +0200
+
+gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415).
+  * Disable treelang on powerpc.
+  * Disable gpc on m68k.
+  * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8).
+  * Fix generated bits/atomicity.h (closes: #189183).
+  * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 16 Apr 2003 00:37:05 +0200
+
+gcc-3.3 (1:3.3ds4-0pre4) unstable; urgency=low
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030412).
+  * Avoid sparc64 dependencies for libgcc1 on sparc (Clint Adams).
+  * Make the default sparc 32bit target v8 instead of v7. This mainly
+    enables hardmul, which should speed up v8 and v9 systems by a large
+    margin (Ben Collins).
+  * Tighten binutils dependency for sparc.
+  * On i386, build libstdc++ optimized for i486 and above. The library
+    in /usr/lib is built for i386. Closes: #184446, #185662.
+  * Add gpc build (from gcc-snapshot package).
+  * debian/control: Include all packages, that _can_ be built from
+    this source package (except the cross packages).
+  * Add m68k patches: m68k-const, m68k-subreg, m68k-loop.
+  * Run the 3.3 testsuite a second time with the installed gcc-3.2
+    to check for regressions (promised, only this time, and for the
+    final release ;). Add build dependencies (gobjc-3.2, g77-3.2, g++-3.2).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 12 Apr 2003 10:11:11 +0200
+
+gcc-3.3 (1:3.3ds3-0pre3) unstable; urgency=low
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030331).
+  * Reenable java on arm.
+  * Build-Depend on binutils-2.13.90.0.18-1.3 on m68k. Fixes all
+    bprob/gcov testsuite failures.
+  * Enable C++ build on arm.
+  * Enable the sparc64 build.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 31 Mar 2003 23:24:54 +0200
+
+gcc-3.3 (1:3.3ds2-0pre2) unstable; urgency=low
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030317).
+  * Disable building the gcc-3.3-nof package.
+  * Disable Ada on mips and mipsel.
+  * Remove the workaround to build Ada on powerpc.
+  * Add GNU Free documentation license to copyright file.
+  * Update the sparc64 build patches (Clint Adams). Not yet enabled.
+  * Disable C++ on arm (Not yet tested).
+  * Add fix for ICE on powerpc (see: #184684).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 16 Mar 2003 21:40:57 +0100
+
+gcc-3.3 (1:3.3ds1-0pre1) unstable; urgency=low
+
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030310).
+  * Add gccbug manpage.
+  * Don't build libgnat package (no shared library).
+  * Configure with --enable-sjlj-exceptions on hppa and m68k for
+    binary compatibility with libstdc++ built with gcc-3.2.
+  * Disable Java on arm-linux (never seen it sucessfully bootstrap).
+  * Install non-conflicting baseline README.
+  * multilib *.so and *.a moved to /usr/lib/gcc-lib/... , so that several
+    compiler versions can be installed concurrently.
+  * Remove libstdc++-incdir patch applied upstream.
+  * libstdc++ 64 bit development files now handled in -dev target.
+    (Gerhard Tonn)
+  * Drop build dependencies for gpc (tetex-bin, help2man, libncurses5-dev).
+  * Add libstdc++5-3.3-dev confict to libstdc++5-dev (<= 1:3.2.3-0pre3).
+  * Enable builds on m68k (all but C++ for the moment). gcc-3.3 bootstraps,
+    while gcc-3.2 doesn't.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 10 Mar 2003 23:41:00 +0100
+
+gcc-3.3 (1:3.3ds0-0pre0) unstable; urgency=low
+
+  * First gcc-3.3 package, built for s390 only. All other architectures
+    build the gcc-3.3-base package only.
+    To build the package on other architectures, edit debian/rules.defs
+    (macro no_dummy_archs).
+  * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030301).
+  * Don't include the gcc locale files (would conflict with 3.2).
+  * Remove libffi-install-fix patch.
+  * Fix netbsd-i386 patches.
+  * Change priority of libstdc++5 and gcc-3.2-base to important.
+  * Install gcjh-wrapper for javah.
+  * gij suggests fastjar, gcj recommends fastjar.
+  * Allow builds using automake1.4 | automake (<< 1.5).
+  * Backport fix for to output more correct line numbers.
+  * Add help2man to build dependencies needed for some gpc man pages.
+  * gpc: Install binobj and gpidump binaries and man pages.
+  * Apply cross compilation patches submitted by Bastian Blank.
+  * Replace s390-biarch patch and copy s390-config-ml patch from 3.2
+    (Gerhard Tonn).
+  * Configure using --enable-debug.
+  * Add infrastructure to only build a subset of binary packages.
+  * Rename libstdc++-{dev,dbg,pic,doc} packages.
+  * Build treelang compiler.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  1 Mar 2003 12:56:42 +0100
+
+gcc-3.2 (1:3.2.3ds2-0pre3) unstable; urgency=low
+
+  * gcc-3.2.3 prerelease (CVS 20030228)
+    - Fixes bootstrap failure on alpha-linux.
+    - Fixes ICE on m68k (closes: #177016).
+  * Build Pascal with -O1 on powerpc, disable Pascal on arm, m68k and
+    sparc (due to wrong code generation for fwrite in glibc,
+    see PR optimization/9279).
+  * Apply cross compilation patches submitted by Bastian Blank.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 28 Feb 2003 20:26:30 +0100
+
+gcc-3.2 (1:3.2.3ds1-0pre2) unstable; urgency=medium
+
+  * gcc-3.2.3 prerelease (CVS 20030221)
+    - Fixes ICE on hppa (closes: #181813).
+  * Patch for ffitest in s390-java.dpatch deleted, since already fixed
+    upstream. (Gerhard Tonn)
+  * Build crtbeginT.o on m68k-linux (closes: #179807).
+  * Install gcjh-wrapper for javah (closes: #180218).
+  * gij suggests fastjar, gcj recommends fastjar (closes: #179298).
+  * Allow builds using automake1.4 | automake (<< 1.5) (closes: #180048).
+  * Backport fix for to output more correct line numbers (closes: #153965).
+  * Add help2man to build dependencies needed for some gpc man pages.
+  * gpc: Install binobj and gpidump binaries and man pages.
+  * Disable gpc on arm due to wrong code generation for fwrite in
+    glibc (see PR optimization/9279).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 22 Feb 2003 19:58:20 +0100
+
+gcc-3.2 (1:3.2.3ds0-0pre1) unstable; urgency=low
+
+  * gcc-3.2.3 prerelease (CVS 20030210)
+    - Fixes long millicode calls on hppa (closes: #180520)
+  * New gpc-20030209 version.  Remove gpc-update.dpatch and gpc-testsuite.dptch
+    as they are no longer needed.
+  * Fix netbsd-i386 patches (closes: #180129, #179931)
+  * m68k-bootstrap.dpatch: backport gcse.c changes from 3.3/MAIN to 3.2
+  * Change priority of libstdc++5 and gcc-3.2-base to important.
+
+ -- Ryan Murray <rmurray@debian.org>  Tue, 11 Feb 2003 06:18:09 -0700
+
+gcc-3.2 (1:3.2.2ds8-1) unstable; urgency=low
+
+  * gcc-3.2.2 release.
+    - Fixes ICE, regression from 2.95 (closes: #176117).
+    - Fixes ICE, regression from 2.95 (closes: #179161).
+  * libstdc++ for biarch installs now upstream to usr/lib64,
+    therefore mv usr/lib/64 usr/lib64 no longer necessary. (Gerhard Tonn)
+
+ -- Ryan Murray <rmurray@debian.org>  Wed,  5 Feb 2003 01:35:29 -0700
+
+gcc-3.2 (1:3.2.2ds7-0pre8) unstable; urgency=low
+
+  * gcc-3.2.2 prerelease (CVS 20030130).
+  * update s390 libffi patch
+  * debian/control: add myself to uploaders and change libc12-dev depends to
+    libc-dev on i386 (closes: #179128)
+  * Build-Depend on procps so that ps is available for logwatch
+
+ -- Ryan Murray <rmurray@debian.org>  Fri, 31 Jan 2003 04:00:15 -0700
+
+gcc-3.2 (1:3.2.2ds6-0pre7) unstable; urgency=low
+
+  * gcc-3.2.2 prerelease (CVS 20030128).
+    - Update needed for hppa.
+    - Fixes ICE on arm, regression from 2.95.x (closes: #168086).
+    - Can use default bison (1.875).
+  * Apply netbsd build patches (closes: #177674, #178328, #178325,
+    #178326, #178327).
+  * Run the logwatch script on "slow" architectures (arm, m68k) only.
+  * autoreconf.dpatch: Only update libtool.m4, which is newer conceptually
+    than libtool 1.4 (Ryan Murray).
+  * Apply autoreconf patch universally (Ryan Murray).
+  * More robust gij/gcj wrapper scripts, include /usr/lib/jni in default
+    JNI search path (Ben Burton). Closes: #167932.
+  * Build crtbeginT.o on m68k (closes: #177036).
+  * Fixed libc-dev source dependency (closes: #178602).
+  * Tighten shlib dependency to the current package version; should be
+    1:3.2.2-1 for the final release (closes: #178867).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 28 Jan 2003 21:59:30 +0100
+
+gcc-3.2 (1:3.2.2ds5-0pre6) unstable; urgency=low
+
+  * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20030123).
+  * Build locales needed by the libstdc++ testsuite.
+  * Update config.{guess,sub} files from autotools-dev (closes: #177674).
+  * Disable Ada and Java on netbsd-i386 (closes: #177679).
+  * gnat: Add suggests for gnat-doc and ada-reference-manual.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 23 Jan 2003 22:16:53 +0100
+
+gcc-3.2 (1:3.2.2ds4-0pre5.1) unstable; urgency=low
+
+  * Readd build dependency `locales' on arm.  locales is now installable
+  * Add autoreconf patch for mips{,el}. (closes: #176311)
+
+ -- Ryan Murray <rmurray@debian.org>  Wed, 22 Jan 2003 14:31:14 -0800
+
+gcc-3.2 (1:3.2.2ds4-0pre5) unstable; urgency=low
+
+  * Remove build dependency `libc6-dev-sparc64 [sparc]' for now.
+  * Remove build dependency `locales' on arm. locales is uninstallable
+    on arm due to the missing glibc-2.3.
+  * Use bison-1.35. bison-1.875 causes an hard error on the reduce/reduce
+    conflict in objc-parse.y.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 10 Jan 2003 10:10:43 +0100
+
+gcc-3.2 (1:3.2.2ds4-0pre4) unstable; urgency=low
+
+  * Try building with gcc-2.95 on m68k-linux. Building gcc-3.2 with gcc-3.2
+    does not work for me. m68k-linux doesn't look good at all ...
+  * Fix s390 build error.
+  * Add locales to build dependencies. A still unsolved issue is the
+    presence of the locales de_DE, en_PH, en_US, es_MX, fr_FR and it_IT,
+    or else some tests in the libstdc++ testsuite will fail.
+  * Put all -nof files in the -nof package (closes: #175253).
+  * Correctly exit logwatch script (closes: #175251).
+  * Install linker-map.gnu file for libstdc++_pic (closes: #175144).
+  * Install versioned gpcs docs only (closes: #173844).
+  * Include gpc test results in gpc package.
+  * Link local libstdc++ documentation to local source-level documentation.
+  * Clarify libstdc++ description (so version and library version).
+    Closes: #175799.
+  * Include library in libstdc++-dbg package (closes: #176005).
+
+ -- Matthias Klose <doko@debian.org>  Wed,  8 Jan 2003 23:39:50 +0100
+
+gcc-3.2 (1:3.2.2ds3-0pre3) unstable; urgency=low
+
+  * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021231).
+    - Fix loop count computation for preconditioned unrolled loops.
+      Closes: #162919.
+    - Fix xmmintrin.h (_MM_TRANSPOSE4_PS) CVS 20021027 (closes: #163647).
+    - Fix [PR 8601] strlen/template interaction causes ICE CVS 20021201.
+      Closes: #166143.
+  * Watch the log files, which are written during the testsuite runs and print
+    out a message, if there is still activity. No more buildd timeouts on arm
+    and m68k ...
+  * Remove gpc's reference to librx1g-dev package (closes: #172953).
+  * Remove trailing dots on package descriptions.
+  * Fix external reference to cpp.info in gcc.info (closes: #174598).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 31 Dec 2002 13:47:52 +0100
+
+gcc-3.2 (1:3.2.2ds2-0pre2) unstable; urgency=medium
+
+  * Friday, 13th upload, so what do you expect ...
+  * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021212).
+  * Fix gnat build (autobuild maintainers: please revert back to gnat-3.2
+    (<= 1:3.2.1ds6-1) for building gnat-3.2, if the build fails building
+    gnatlib and gnattools).
+  * Really disable sparc64 support.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 13 Dec 2002 00:26:37 +0100
+
+gcc-3.2 (1:3.2.2ds1-0pre1) unstable; urgency=low
+
+  * A candidate for the transition ...
+  * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021210).
+    - doc/invoke.texi: Remove last reference to -a (closes: #171748).
+  * Disable sparc64 support. For now please use egcs64 to build sparc64
+    kernels.
+  * Disable Pascal on the sparc architecture (doesn't bootstrap).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 10 Dec 2002 22:33:13 +0100
+
+gcc-3.2 (1:3.2.2ds0-0pre0) unstable; urgency=low
+
+  * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021202).
+    - Should fix _Pragma expansion within macros (closes: #157416).
+  * New gpc-20021128 version. Run check using EXTRA_TEST_PFLAGS=-g0
+  * Add tetex-bin to build dependencies (gpc needs it). Closes: #171203.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  3 Dec 2002 08:22:33 +0100
+
+gcc-3.2 (1:3.2.1ds6-1) unstable; urgency=low
+
+  * gcc-3.2.1 final release.
+  * Build gpc-20021111 for all architectures. hppa and i386 are
+    known to work. For the other architectures, send the usual FTBFS ...
+    WARNING: this gpc version is an alpha version, especially debug info
+    doesn't work well, so use -g0 for compiling. If you need a stable
+    gpc compiler, use gpc-2.95.
+  * Encode the gpc upstream version in the package name, the gpc release
+    date in the version number (requested by gpc upstream).
+  * Added libncurses5-dev and libgmp3-dev as build dependencies for the
+    gpc tests and runtime.
+  * Clean CVS files as well (closes: #169101).
+  * s390-biarch.dpatch added, backported from CVS (Gerhard Tonn).
+  * s390-config-ml.dpatch added, disables biarch for java,
+    libffi and boehm-gc on s390. They need a 64 bit runtime
+    during build which is not yet available on s390 (Gerhard Tonn).
+  * Biarch support for packaging adapted (Gerhard Tonn).
+    biarch variable added and with-sparc64 variable substituted in
+    most places by biarch.
+    dh_shlibdeps is applied only to 32 bit libraries on s390, since
+    ldd for 64 bit libraries don't work on 32 bit runtime.
+    Build dependency to libc6-dev-s390x added.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 20 Nov 2002 00:20:58 +0100
+
+gcc-3.2 (1:3.2.1ds5-0pre6) unstable; urgency=medium
+
+  * gcc-3.2.1 prerelease.
+  * Removed arm patch integrated upstream.
+  * Adjust gnat build dependency (closes: #167116).
+  * Always configure with --enable-clocale=gnu. The autobuilders do have
+    locales installed, but not generated the "de_DE" locale needed for
+    the autoconf test in libstdcc++-v3/aclocal.m4.
+  * libstdc++ documentaion: Don't compresss '*.txt' referenced by html pages.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 12 Nov 2002 07:19:44 +0100
+
+gcc-3.2 (1:3.2.1ds4-0pre5) unstable; urgency=medium
+
+  * gcc-3.2.1 snapshot (CVS 20021103).
+  * sparc64-build.dpatch: Updated. Lets sparc boostrap again.
+  * s390-loop.dpatch removed, already fixed upstream (Gerhard Tonn).
+  * bison.dpatch: Removed, patch submitted upstream.
+  * backport-java-6865.dpatch: Apply again during build.
+  * Tighten glibc dependency (closes: #166703).
+
+ -- Matthias Klose <doko@debian.org>  Sun,  3 Nov 2002 12:22:02 +0100
+
+gcc-3.2 (1:3.2.1ds3-0pre4) unstable; urgency=high
+
+  * gcc-3.2.1 snapshot (CVS 20021020).
+    - Expansion of _Pragma within macros fixed (closes: #157416).
+  * FTBFS: With the switch to bison-1.50 (and 1.75), gcc-3.2 fails to build from
+    source on Debian unstable systems. This is fixed in gcc HEAD, but not on
+    the current release branch.
+    HELP NEEDED:
+    - check what is missing from the patches in debian/patches/bison.dpatch.
+      This is a backport of the bison related patches, but showing regressions
+      in the gcc testsuite, so it cannot be applied.
+    - build gcc using byacc (bootstrap currently fails using byacc).
+    - build bison-1.35 in it's own package (the current 1.35-3 package fails
+      to build form source).
+    - and finally ask upstream to backport the patch to the branch. It's not
+      helpful not beeing able to follow the stable branch. Maybe we should
+      just switch to gcc HEAD as BSD does ...
+    As a terrible workaround, build the sources from CVS first on a machine,
+    with bison-1.35 installed, then package the tarball, so the bison
+    generated files are not rebuilt.
+
+  * re-add lost patch: configure with --enable-__cxa_atexit (closes: #163422),
+    Therefore urgency high.
+  * gcj-wrapper, gij-wrapper: Accept names starting with `.' (closes: #163172,
+    #164009).
+  * Point g++ manpage to correct g++ version (closes: #162843).
+  * Support for i386-freebsd-gnu (closes: #163883).
+  * s390-java.dpatch replaced with backport from cvs head (Gerhard Tonn).
+  * Disable the testsuite run on the Hurd (closes: #159650).
+  * s390-loop.dpatch added, fixes runtime problem (Gerhard Tonn).
+  * debian/patches/bison.dpatch: Backport for bison-1.75 compatibility.
+    Don't use it due to regressions.
+  * debian/patches/backport-java-6865.dpatch: Directly applied in the
+    included tarball because of bison problems.
+  * Make fixincludes priority optional, so linda can depend on it.
+  * Tighten binutils dependency.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 Oct 2002 10:52:49 +0200
+
+gcc-3.2 (1:3.2.1ds2-0pre3) unstable; urgency=low
+
+  * gcc-3.2.1 snapshot (CVS 20020923).
+  * Run the libstdc++ check-abi script. Results are put into the file
+    /usr/share/doc/libstdc++5/README.libstdc++-baseline in the libstdc++5-dev
+    package. This file contains a new baseline, if no baseline for this
+    architecture is included in the gcc sources.
+  * gcj-wrapper: Accept files starting with an underscore, accept
+    path names (closes: #160859, #161517).
+  * Explicitely call automake-1.4 when rebuilding Makefiles (closes: #161438).
+  * Let installed fixincludes script find files in /usr/lib/fixincludes.
+  * debian/rules.patch: Add .NOTPARALLEL as target, so that patches are
+    applied sequentially (closes: #159395).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 24 Sep 2002 07:36:56 +0200
+
+gcc-3.2 (1:3.2.1ds1-0pre2) unstable; urgency=low
+
+  * gcc-3.2.1 snapshot (CVS 20020913). Welcome back m68k in bootstrap land!
+  * Fix arm-tune.dpatch (closes: #159354).
+  * Don't overwrite LD_LIBRARY_PATH in build (closes: #158459).
+  * --disable-__cxa_atexit on NetBSD (closes: #159620).
+  * Reenable installation of message catalogs (disabled in 3.2-0pre2).
+    Closes: #160175.
+  * Ben Collins
+    - Re-enable sparc64 build. This time, it's part of the default compiler.
+      I have disabled 64/alt libraries as they are too much overhead. All
+      libraries build 64bit, but currently only libgcc/libstdc++ include the
+      64bit libraries.
+    Closes: #160404.
+  * Depend on autoconf2.13, instead of autoconf.
+  * Phil Blundell
+    - debian/patches/arm-update.dpatch: Fix python2.2 build failure.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  7 Sep 2002 08:05:02 +0200
+
+gcc-3.2 (1:3.2.1ds0-0pre1) unstable; urgency=medium
+
+  * gcc-3.2.1 snapshot (CVS 20020829).
+    New g++ option -Wabi:
+      Warn when G++ generates code that is probably not compatible with the
+      vendor-neutral C++ ABI.  Although an effort has been made to warn about
+      all such cases, there are probably some cases that are not warned about,
+      even though G++ is generating incompatible code.  There may also be
+      cases where warnings are emitted even though the code that is generated
+      will be compatible.
+    The current version of the ABI is 102, defined by the __GXX_ABI_VERSION
+    macro.
+  * debian/NEWS.*: Updated.
+  * Fix libstdc++-dev dependency on libc-dev for the Hurd (closes: #157004).
+  * Add versioned expect build dependency.
+  * Tighten binutils dependency to 2.13.90.0.4.
+  * debian/patches/arm-tune.dpatch: Increase stack limit for configure.
+  * 3.2-0pre4 did build gnat-3.2 compilers for all architectures. Build-Depend
+    on gnat-3.2 now (closes: #156734).
+  * Remove bashism's in gcj-wrapper (closes: #157982).
+  * Add -cp and -classpath options to gij(1). Backport from HEAD (#146634).
+  * Add fastjar documentation.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 30 Aug 2002 10:35:00 +0200
+
+gcc-3.2 (1:3.2ds0-0pre4) unstable; urgency=low
+
+  * Correct build dependency on gnat-3.1.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 12 Aug 2002 01:21:58 +0200
+
+gcc-3.2 (1:3.2ds0-0pre3) unstable; urgency=low
+
+  * gcc-3.2 upstream prerelease.
+  * Disable all configure options, which are standard:
+    --enable-threads=posix --enable-long-long, --enable-clocale=gnu
+
+ -- Matthias Klose <doko@debian.org>  Fri,  9 Aug 2002 21:59:08 +0200
+
+gcc-3.2 (1:3.2ds0-0pre2) unstable; urgency=low
+
+  * gcc-3.2 snapshot (CVS 20020802).
+  * Fix g++-include dir.
+  * Don't install the locale files (temporarily, until we don't build
+    gcc-3.1 anymore).
+  * New package libgcj-common to avoid conflict with classpath package.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  3 Aug 2002 09:08:34 +0200
+
+gcc-3.2 (1:3.2ds0-0pre1) unstable; urgency=low
+
+  * gcc-3.2 snapshot (CVS 20020729).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 29 Jul 2002 20:36:54 +0200
+
+gcc-3.1 (1:3.1.1ds3-1) unstable; urgency=low
+
+  * gcc-3.1.1 release. Following this release we will have a gcc-3.2
+    release soon, which is gcc-3.1.1 plus some C++ ABI changes. Once
+    gcc-3.2 hits the archives, gcc-3.1.1 will go away.
+  * Don't build the sparc64 compiler. The packaging/patches are
+    currently broken.
+  * Add missing headers on m68k and powerpc.
+  * Install libgcc_s_nof on powerpc.
+  * Install libffi's copyright and doc files (closes: #152198).
+  * Remove dangling symlink (closes: #149002).
+  * libgcj3: Add a conflict to the classpath package (closes: #148664).
+  * README.C++: Fix URLs.
+  * libstdc++-dbg: Install into /usr/lib/debug, document it.
+  * backport-java-6865.dpatch: backport from HEAD.
+  * Fix typo in gcj docs (closes: #148890).
+  * Change libstdc++ include dir: /usr/include/c++/3.1.
+  * libstdc++-codecvt.dpatch: New patch (closes: #149776).
+  * Build libstdc++-pic package.
+  * Move 64bit libgcc in its own package libgcc1-64 (closes: #147249).
+  * Tighten glibc dependency.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 29 Jul 2002 00:34:49 +0200
+
+gcc-3.1 (1:3.1.1ds2-0pre3) unstable; urgency=low
+
+  * Updated to CVS 2002-06-06 (gcc-3_1-branch).
+  * Updated s390-java patch (Gerhard Tonn).
+  * Don't use -O in STAGE1_FLAGS on m68k.
+  * Fix `-classpath' option in gcj-wrapper script (closes: #150142).
+  * Remove g++-cxa-atexit patch, use --enable-__cxa_atexit configure option.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  3 Jul 2002 23:52:58 +0200
+
+gcc-3.1 (1:3.1.1ds1-0pre2) unstable; urgency=low
+
+  * Updated to CVS 2002-06-06 (gcc-3_1-branch), fixing an ObjC regression.
+  * Welcome m68k to bootstrap land (thanks to Andreas Schwab).
+  * Add javac wrapper for gcj-3.1 (Michael Koch).
+  * Remove dangling symlink in /usr/share/doc/gcc-3.1 (closes: #149002).
+
+ -- Matthias Klose <doko@debian.org>  Fri,  7 Jun 2002 00:26:05 +0200
+
+gcc-3.1 (1:3.1.1ds0-0pre1) unstable; urgency=low
+
+  * Updated to CVS 2002-05-31 (gcc-3_1-branch).
+  * Change priorities from fastjar and gij-wrapper-3.1 from 30 to 31.
+  * Update arm-tune patch.
+  * Install xmmintrin.h header on i386 (closes: #148181).
+  * Install altivec.h header on powerpc.
+  * Call correct gij in gij-wrapper (closes: #148662, #148682).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 29 May 2002 22:47:40 +0200
+
+gcc-3.1 (1:3.1ds2-2) unstable; urgency=low
+
+  * Tighten binutils dependency.
+  * Fix libstdc include dir for multilibs (Dan Jacobowitz).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 21 May 2002 08:03:49 +0200
+
+gcc-3.1 (1:3.1ds2-1) unstable; urgency=low
+
+  * GCC 3.1 release.
+  * Ada cannot be built by the autobuilders for the first time. Do it by hand.
+    gnatgcc and gnatbind need to be in the PATH.
+  * Build with CC=gnatgcc, when building the Ada compiler.
+  * Hurd fixes.
+  * Don't build the sparc64 compiler; the hack isn't up to date and glibc
+    isn't converted to use /lib64 and /usr/lib64.
+  * m68k-linux shows bootstrap comparision failures. If you want to build
+    the compiler anyway and ignore the bootstrap comparision failure, edit
+    debian/rules.patch and uncomment the patch to ignore the failure. See
+    /usr/share/doc/gcc-3.1/BOOTSTRAP_COMPARISION_FAILURE for the differences.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 15 May 2002 09:53:00 +0200
+
+gcc-3.1 (1:3.1ds1-0pre6) unstable; urgency=low
+
+  * Build from the "final prerelease" tarball (gcc-3.1-20020508.tar.gz).
+  * Build gnat-3.1-doc package.
+  * Build fastjar package without building java packages.
+  * Hurd fixes.
+  * Updated sparc64-build patch.
+  * Add s390-ada patch (Gerhard Tonn).
+  * Undo the dwarf2 support for hppa from -0pre5.
+
+ -- Matthias Klose <doko@debian.org>  Thu,  9 May 2002 17:21:09 +0200
+
+gcc-3.1 (1:3.1ds0-0pre5) unstable; urgency=low
+
+  * Use /usr/include/g++-v3-3.1 as C++ include dir.
+  * Update s390-java patch (Gerhard Tonn).
+  * Tighten binutils dependency (gas patch for m68k-linux).
+  * Use gnat-3.1 as the gnat package name (as found in gcc/ada/gnatvsn.ads).
+  * dwarf2 support hppa: a snapshot of the gcc/config/pa directory
+    from the trunk dated 2002-05-02.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  3 May 2002 22:51:37 +0200
+
+gcc-3.1 (1:3.1ds0-0pre4) unstable; urgency=low
+
+  * Use gnat-5.00w as the gnat package name (as found in gcc/ada/gnatvsn.ads).
+  * Don't build the shared libgnat library. It assumes an existing shared
+    libiberty library.
+  * Don't install the libgcjgc library.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 25 Apr 2002 08:48:04 +0200
+
+gcc-3.1 (1:3.1ds0-0pre3) unstable; urgency=low
+
+  * Build fastjar on all architectures.
+  * Update m68k patches.
+  * Update s390-java patch (Gerhard Tonn).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 Apr 2002 15:34:47 +0200
+
+gcc-3.1 (1:3.1ds0-0pre2) unstable; urgency=low
+
+  * Add Ada support. To successfully build, a working gnatbind and gcc
+    driver with Ada support is needed.
+  * Apply needed arm patches from 3.0.4.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  6 Apr 2002 13:17:08 +0200
+
+gcc-3.1 (1:3.1ds0-0pre1) unstable; urgency=low
+
+  * First try for gcc-3.1.
+
+ -- Matthias Klose <doko@debian.org>  Mon,  1 Apr 2002 23:39:30 +0200
+
+gcc-3.0 (1:3.0.4ds3-6) unstable; urgency=medium
+
+  * Second try at fixing sparc build problems.
+
+ -- Phil Blundell <pb@debian.org>  Sun, 24 Mar 2002 14:49:26 +0000
+
+gcc-3.0 (1:3.0.4ds3-5) unstable; urgency=medium
+
+  * Enable java on ARM.
+  * Create missing directory to fix sparc build.
+
+ -- Phil Blundell <pb@debian.org>  Fri, 22 Mar 2002 20:21:59 +0000
+
+gcc-3.0 (1:3.0.4ds3-4) unstable; urgency=low
+
+  * Link with system zlib (closes: #136359).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 12 Mar 2002 20:47:59 +0100
+
+gcc-3.0 (1:3.0.4ds3-3) unstable; urgency=low
+
+  * Build libf2c (pic and non-pic) with -mieee on alpha-linux.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 10 Mar 2002 00:37:24 +0100
+
+gcc-3.0 (1:3.0.4ds3-2) unstable; urgency=medium
+
+  * Apply hppa-build patch (Randolph Chung). Closes: #136731.
+  * Make libgcc1 conflict/replace with libgcc1-sparc64. Closes: #135709.
+  * gij-3.0 provides the `java' command. Closes: #128947.
+  * Depend on binutils (>= 2.11.93.0.2-2), allows stripping of libgcj.a
+    again. Closes: #99307.
+  * Update README.cross pointing to the README of the toolchain-source
+    package.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  6 Mar 2002 21:53:34 +0100
+
+gcc-3.0 (1:3.0.4ds3-1) unstable; urgency=low
+
+  * Final gcc-3.0.4 release.
+  * debian/rules.d/binary-java.mk: Fix dormant typo, exposed by removing the
+    duplicate libgcj dependency and adding the gij-3.0 package.
+    Closes: #134005.
+  * New patch by Phil Blundell to fix scalapack build error on m68k.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 20 Feb 2002 23:59:43 +0100
+
+gcc-3.0 (1:3.0.4ds2-0pre020210) unstable; urgency=low
+
+  * Make the base package dependent on the binary-arch target. Closes: #133433.
+  * Get libstdc++ on arm woring (define _GNU_SOURCE). Closes: #133435.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 11 Feb 2002 20:31:12 +0100
+
+gcc-3.0 (1:3.0.4ds2-0pre020209) unstable; urgency=high
+
+  * Update to CVS sources (20020209 gcc-3_0-branch).
+  * Apply patch to fix bootstrap error on arm-linux (submitted upstream
+    by Phil Blundell). Closes: #130422.
+  * Make base package architecture any.
+  * Decouple versioned shlib dependencies from release number for
+    libobjc as well.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  9 Feb 2002 01:30:11 +0100
+
+gcc-3.0 (1:3.0.4ds1-0pre020203) unstable; urgency=medium
+
+  * One release critical bug outstanding:
+    - bootstrap error on arm.
+  * Update to CVS sources (20020203 gcc-3_0-branch).
+  * Fixed upstream: PR c/3504: Correct documentation of __alignof__.
+    Closes: #85445.
+  * Remove libgcc-powerpc patch, integrated upstream (closes: #131977).
+  * Tighten binutils build dependency (to address #126162).
+  * Move jv-convert to gcj package (closes: #131985).
+
+ -- Matthias Klose <doko@debian.org>  Sun,  3 Feb 2002 14:47:14 +0100
+
+gcc-3.0 (1:3.0.4ds0-0pre020127) unstable; urgency=low
+
+  * Two release critical bugs outstanding:
+    - bootstrap error on arm.
+    - bus errors for C++ and java executables on sparc (see the testsuite
+      results).
+  * Update to CVS sources (20020125 gcc-3_0-branch).
+  * Enable java support for s390 architecture (patch from Gerhard Tonn).
+  * Updated NEWS file for 3.0.3.
+  * Disable building the gcc-sparc64, but build a multilibbed compiler
+    for sparc as the default.
+  * Disabled the subreg-byte patch for sparc (request from Ben Collins).
+  * Fixed reference to libgcc1 package in README (closes: #126218).
+  * Do recommend libc-dev, not depend on it. For low-end or embedded systems
+    the dependency on libc-dev can make the difference between
+    having enough or having too little space to build a kernel.
+  * README.cross: Updated by Hakan Ardo.
+  * Decouple versioned shlib dependencies from release number. Closes: #118391.
+  * Fix diversions for gcc-3.0-sparc64 package (closes: #128178),
+    unconditionally remove `sparc64-linux-gcc' alternative.
+  * g77/README.libg2c.Debian: New file mentioning `libg2c-pic'. The next
+    g77 version (3.1) does build a static and shared library (closes: #104250).
+  * Fix formatting errors in the synopsis of the java man pages. Maybe the
+    reason for #127571. Closes: #127571.
+  * fastjar: Fail for the (currently incorrect) -u option. Addresses: #116145.
+    Add alternative for `jar' using priority 30 (closes: #118648).
+  * jv-convert: Add --help option and man page. Backport from HEAD branch.
+  * libgcj2-dev: Remove duplicate dependency (closes: #127805).
+  * Giving up and make just another new package gij-X.Y with only the gij-X.Y
+    binary for policy conformance (closes: #127111).
+  * gij: Provides an alternative for `java' (priority 30) using a wrapper
+    script (Stephen Zander) (closes: #128974). Added simple manpage.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 27 Jan 2002 13:33:41 +0100
+
+gcc-3.0 (1:3.0.3ds3-1) unstable; urgency=low
+
+  * Final gcc-3.0.3 release.
+  * Do not compress .txt files in libstdc++ docs referenced from html
+    pages (closes: #124136).
+  * libstdc++-dev suggests libstdc++-doc.
+  * debian/patches/gcc-ia64-NaT.dpatch: Update (closes: #123685).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 21 Dec 2001 02:54:11 +0100
+
+gcc-3.0 (1:3.0.3ds2-0pre011215) unstable; urgency=low
+
+  * Update to CVS sources (011215).
+  * libstdc++ documentation updated upstream (closes: #123790).
+  * debian/patches/gcc-ia64-NaT.dpatch: Disable. Fixes bootstrap error
+    on ia64 (#123685).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 15 Dec 2001 14:43:21 +0100
+
+gcc-3.0 (1:3.0.3ds1-0pre011210) unstable; urgency=medium
+
+  * Update to CVS sources (011208).
+  * Supposed to fix powerpc build error (closes: #123155).
+
+ -- Matthias Klose <doko@debian.org>  Thu, 13 Dec 2001 07:26:05 +0100
+
+gcc-3.0 (1:3.0.3ds0-0pre011209) unstable; urgency=medium
+
+  * Update to CVS sources (011208). Frozen for upstream 3.0.3 release.
+  * Apply contrib/PR3145.patch, a backport of Nathan Sidwell's patch to
+    fix PR c++/3145, the infamous "virtual inheritance" bug. This affected
+    especially KDE2 (eg. artsd). Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+  * cc1plus segfault in strength reduction fixed upstream. Closes: #122547.
+  * debian/patches/gcc-ia64-NaT.dpatch: Add patch to avoid a bug that can
+    cause miscompiled userapps to crash the kernel. Closes: #121924.
+  * Reenable shared libgcc for powerpc. Fixed upstream.
+    http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00340.html
+    debian/patches/libgcc-powerpc.dpatch: New patch.
+  * Add upstream changelogs.
+  * Remove gij alternative. Move to gij package.
+
+ -- Matthias Klose <doko@debian.org>  Sun,  9 Dec 2001 09:36:48 +0100
+
+gcc-3.0 (1:3.0.2ds4-4) unstable; urgency=medium
+
+  * Disable building of libffi on mips and mipsel.
+    (closes: #117503).
+  * Enable building of shared libgcc on s390
+    (closes: #120452).
+
+ -- Christopher C. Chimelis <chris@debian.org>  Sat, 1 Dec 2001 06:15:29 -0500
+
+gcc-3.0 (1:3.0.2ds4-3) unstable; urgency=medium
+
+  * Fix logic to build libffi without java (closes: #117503).
+
+ -- Matthias Klose <doko@debian.org>  Sun,  4 Nov 2001 14:34:50 +0100
+
+gcc-3.0 (1:3.0.2ds4-2) unstable; urgency=medium
+
+  * Enable java for ia64 (Jeff Licquia). Closes: #116798.
+  * Allow building of libffi without gcj (Jeff Licquia).
+    New libffi packages for arm hurd-i386 mips mipsel,
+    still missing: hppa, s390.
+  * debian/NEWS.gcc: Add 3.0.2 release notes.
+  * debian/patches/hppa-align.dpatch: New patch from Alan Modra,
+    submitted by Randolph Tausq.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 25 Oct 2001 23:59:31 +0200
+
+gcc-3.0 (1:3.0.2ds4-1) unstable; urgency=medium
+
+  * Final gcc-3.0.2 release. The source tarball is not the released
+    tarball, but taken from CVS 011024).
+  * Remove patch for s390, included upstream.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 24 Oct 2001 00:49:40 +0200
+
+gcc-3.0 (1:3.0.2ds3-0pre011014) unstable; urgency=low
+
+  * Update to CVS sources (011014). Frozen for upstream 3.0.2 release.
+    Closes: #109351, #114099, #114216, #105741 (allegro3938).
+  * Added debian/patches/fastjar.dpatch, which makes fastjar extract
+    filenames correctly (previously, some had incorrect names on extract).
+    Closes: #113236.
+  * Priorities fixed in the past (closes: #94404).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 Oct 2001 13:19:43 +0200
+
+gcc-3.0 (1:3.0.2ds2-0pre010923) unstable; urgency=low
+
+  * Bootstraps on powerpc again (closes: #112777).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 23 Sep 2001 01:32:11 +0200
+
+gcc-3.0 (1:3.0.2ds2-0pre010922) unstable; urgency=low
+
+  * Update to CVS sources (010922).
+  * Fixed upstream (closes: #111801). #105569 on hppa.
+  * Update hppa patch (Matt Taggart).
+  * Fix libstdc++-dev package description (closes: #112758).
+  * debian/rules.d/binary-objc.mk: Fix build error (closes: #112462).
+  * Make gobjc-3.0 conflict with gcc-3.0-sparc64 (closes: #111772).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 22 Sep 2001 09:34:49 +0200
+
+gcc-3.0 (1:3.0.2ds1-0pre010908) unstable; urgency=low
+
+  * Update to CVS sources (010908).
+  * Update hppa patch (Matt Taggart).
+  * Depend on libgc6-dev, not libgc5-dev, which got obsolete (during
+    the freeze ...). However adds s390 support (closes: #110189).
+  * debian/patches/m68k-reload.dpatch: New patch (Roman Zippel).
+    Fixes #89023.
+  * debian/patches/gcc-sparc.dpatch: New patch ("David S. Miller").
+    Fixes libstdc++ testsuite failures on sparc.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 8 Sep 2001 14:26:20 +0200
+
+gcc-3.0 (1:3.0.2ds0-0pre010826) unstable; urgency=low
+
+  * gcc-3.0-nof: Fix symlink to gcc-3.0-base doc directory.
+  * debian/patches/gcj-without-rpath: New patch.
+  * Remove self dependency on libgcj package.
+  * Handle diversions for upgrades from 3.0 and 3.0.1 -> 3.0.2
+    in gcc-3.0-sparc64 package.
+  * Build libg2c.a with -fPIC -DPIC and name the result libg2c-pic.a.
+    Link with this library to avoid linking with non-pic code.
+    Use this library when building dynamically loadable objects (python
+    modules, gimp plugins, ...), which need to be linked against g2c or
+    a library which is linked against g2c (i.e. lapack).
+    Packages needing '-lg2c-pic' must have a build dependency on
+    'g77-3.0 (>= 1:3.0.2-0pre010826).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 26 Aug 2001 13:59:03 +0200
+
+gcc-3.0 (1:3.0.2ds0-0pre010825) unstable; urgency=low
+
+  * Update to CVS sources (010825).
+  * Add libc6-dev-sparc64 to gcc-3.0-sparc64 and to sparc build dependencies.
+  * Remove conflicts on egcc package (closes: #109718).
+  * Fix gcc-3.0-nof dependency.
+  * s390 patches against gcc-3.0.1 (Gerhard Tonn).
+  * debian/control: Require binutils (>= 2.11.90.0.27)
+
+ -- Matthias Klose <doko@debian.org>  Sat, 25 Aug 2001 10:59:15 +0200
+
+gcc-3.0 (1:3.0.1ds3-1) unstable; urgency=low
+
+  * Final gcc-3.0.1 release.
+  * Changed upstream: default of -flimit-inline is 600 (closes: #106716).
+  * Add fastjar man page (submitted by "The Missing Man Pages Project",
+    http://www.netmeister.org/misc/m2p2i/) (closes: #103051).
+  * Fixed in last upload as well: #105246.
+  * debian/patches/cpp-memory-leak.dpatch: New patch
+  * Disable installation of shared libgcc on s390 (Gerhard Tonn).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 20 Aug 2001 20:47:13 +0200
+
+gcc-3.0 (1:3.0.1ds2-0pre010811) unstable; urgency=high
+
+  * Update to CVS sources (010811). Includes s390 support.
+  * Add xlibs-dev to Build-Depends (libgcj).
+  * Enable java for powerpc, disable java for ia64.
+  * Enable ObjC garbage collection for all archs, which have a libgc5-dev
+    package.
+  * New patch libstdc++-codecvt (Michael Piefel) (closes: #104614).
+  * Don't strip static libgcj library (work around binutils bug #107812).
+  * Handle diversions for upgrade 3.0 -> 3.0.1 in gcc-3.0-sparc64 package
+    (closes: #107569).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 11 Aug 2001 20:42:15 +0200
+
+gcc-3.0 (1:3.0.1ds1-0pre010801) unstable; urgency=high
+
+  * Update to CVS sources (010801). (closes: #107012).
+  * Remove build dependency on non-free graphviz and include pregenerated
+    docs (closes: #107124).
+  * Fixed in 3.0.1 (closes: #99307).
+  * Updated m68k-updates patch (Roman Zippel).
+  * Another fix for ia64 packaging bits (Randolph Chung).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 31 Jul 2001 21:52:55 +0200
+
+gcc-3.0 (1:3.0.1ds0-0pre010727) unstable; urgency=high
+
+  * Update to CVS sources (010727).
+  * Add epoch to source version. Change '.dsx' to 'dsx', so that
+    3.1.1ds0 gt 3.1ds7 (closes: #106538).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 28 Jul 2001 09:56:29 +0200
+
+gcc-3.0 (3.0.1.ds0-0pre010723) unstable; urgency=high
+
+  * ia64 packaging bits (Randolph Chung) (closes: #106252).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 23 Jul 2001 23:02:03 +0200
+
+gcc-3.0 (3.0.1.ds0-0pre010721) unstable; urgency=high
+
+  * Update to CVS sources (010721).
+    - Remove patches applied upstream: libstdc++-limits.dpatch,
+      objc-data-references
+    - Updated other patches.
+  * Fix gij alternative (closes: #103468, #103883).
+  * Patch to fix bootstrap on sparc (closes: #103568).
+  * Corrected (closes: #105371) and updated README.Debian.
+  * m68k patches for sucessful bootstrap (Roman Zippel).
+  * Add libstdc++v3 porting hints to README.Debian and README.C++.
+  * m68k md fix (#105622) (Roman Zippel).
+  * debian/rules2: Disable non-functional ulimit on Hurd (#105884).
+  * debian/control: Require binutils (>= 2.11.90.0.24)
+  * Java is enabled for alpha (closes: #87300).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 22 Jul 2001 08:24:04 +0200
+
+gcc-3.0 (3.0.ds9-4) unstable; urgency=high
+
+  * Move this version to testing ASAP. testing still has a prerelease
+    version with now incompatible ABI's. If sparc doesn't build,
+    then IMHO it's better to remove it from testing.
+  * debian/control.m4: Set uploaders field. Adjust description of
+    gcc-3.0 (binary) package (closes: #102271, #102620).
+  * Separate gij.1 in it's own pseudo man page (closes: #99523).
+  * debian/patches/java-manpages.dpatch: New patch.
+  * libgcj: Install unversioned gij.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  3 Jul 2001 07:38:08 +0200
+
+gcc-3.0 (3.0.ds9-3) unstable; urgency=high
+
+  * Reenable configuration with posix threads on i386 (lost in hurd-i386
+    merge).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 24 Jun 2001 22:21:45 +0200
+
+gcc-3.0 (3.0.ds9-2) unstable; urgency=medium
+
+  * Move this version to testing ASAP. testing still has a prerelease
+    version with now incompatible ABI's.
+  * Add libgcc0 and libgcc300 to the build conflicts (#102041).
+  * debian/README.FIRST: Removed (#101534).
+  * Updated subreg-byte patch (doc files).
+  * Disable java for the Hurd, mips and mipsel (#101570).
+  * Patch for building on the Hurd (#101708) (Jeff Bailey <jbailey@nisa.net>).
+  * Packaging fixes for the Hurd (#101711) (Jeff Bailey <jbailey@nisa.net>).
+  * Include pregenerated doxygen (1.2.6) docs for libstdc++-v3 (#101557).
+    The current doxygen-1.2.8.1 segaults.
+  * C++: Enable -fuse-cxa-atexit by default (#101901).
+  * Correct mail address in gccbug (#101743).
+  * Make rules resumable after failure in binary-xxx targets (#101637).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 24 Jun 2001 16:04:53 +0200
+
+gcc-3.0 (3.0.ds9-1) unstable; urgency=low
+
+  * Final 3.0 release.
+  * Update libgcc version number (#100983, #100988, #101069, #101115, #101328).
+  * Updated hppa-build patch (Matt Taggart <taggart@carmen.fc.hp.com>).
+  * Disable java for hppa.
+  * Updated subreg-byte patch for sparc (Ben Collins).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 18 Jun 2001 18:26:04 +0200
+
+gcc-3.0 (3.0.ds8-0pre010613) unstable; urgency=low
+
+  * Update patches for recent (010613 23:13 +0200) CVS sources.
+  * Fix packaging bugs (#100459, #100447, #100483).
+  * Build-Depend on gawk, mawk doesn't work well with test_summary.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 13 Jun 2001 23:13:38 +0200
+
+gcc-3.0 (3.0.ds7-0pre010609) unstable; urgency=low
+
+  * Fix build dependency for the hurd (#99164).
+  * Update patches for recent (010609) CVS sources.
+  * Disable java on powerpc (link error in libjava).
+  * gcc-3.0-base.postinst: Don't prompt for non-interactive installs (#100110).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 10 Jun 2001 09:45:57 +0200
+
+gcc-3.0 (3.0.ds6-0pre010526) unstable; urgency=high
+
+  * Urgency "high" for replacing the gcc-3.0 snapshots in testing, which
+    now are incompatile due to the changed ABIs.
+  * Upstream begins tagging with "gcc-3_0_pre_2001mmdd".
+  * Tighten dependencies to install only binary packages derived from
+    one source (#98851). Tighten libc6-dev dependency to match libc6.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 27 May 2001 11:35:31 +0200
+
+gcc-3.0 (3.0.ds6-0pre010525) unstable; urgency=low
+
+  * ATTENTION: The ABI (exception handling) changed. No upgrade path from
+    earlier snapshots (you had been warned in the postinst ...)
+    Closing #93597, #94576, #96448, #96461.
+    You have to rebuild
+  * HELP is appreciated for scanning the Debian BTS and sending followups
+    to bug reports!!!
+  * Should we name debian gcc uploads? What about a "still seeking
+    g++ maintainer" upload?
+  * Fixed in gcc-3.0: #97030
+  * Update patches for recent (010525) CVS sources.
+  * Make check depend on build target (fakeroot problmes).
+  * debian/rules.d/binary-libgcc.mk: new file, build first.
+  * Free memory detection on the hurd for running the testsuite.
+  * Update debhelper build dependency.
+  * libstdc++-doc: Include doxygen generated docs.
+  * Fix boring packaging bugs, too tired for appropriate changelogs ...
+    #93343, #96348, #96262, #97134, #97905, #96451, #95812, #93157
+  * Fixed bugs: #87000.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 26 May 2001 23:10:42 +0200
+
+gcc-3.0 (3.0.ds5-0pre010510) unstable; urgency=low
+
+  * Update patches for recent (010506) CVS sources.
+  * New version of source, as of 2001-05-10
+  * New version of gpc source, as of 2001-05-06 (disabled by default).
+  * Make gcc-3.0-sparc64 provide an alternative for sparc64-linux-gcc,
+    since it can build kernels just fine (it seems)
+  * Add hppa patch from Matt Taggart
+  * Fix objc info inclusion...now merged with gcc info
+  * Do not install the .la for libstdc++, since it confuses libtool linked
+    applications when libstdc++3-dev and libstdc++2.10-dev are both
+    installed (closes #97905).
+  * Fixed gcc-base and libgcc section/prio to match overrides
+
+ -- Ben Collins <bcollins@debian.org>  Mon,  7 May 2001 00:08:52 +0200
+
+gcc-3.0 (3.0.ds5-0pre010427) unstable; urgency=low
+
+  * Fixed priority for fastjar from optional to extra
+  * New version of source, as of 2001-04-27
+  * Fix description of libgcj-dev
+  * libffi-install: Make libffi installable
+  * Add libffi and libffi-dev packages. libffi is only enabled for java
+    targets right now. Perhaps more will be enabled later.
+  * Fixes to build cross compiler package (for avr)
+    (Hakan Ardo <hakan@debian.org>).
+  * Better fixincludes description (#93157).
+  * Remove all remnants of libg++
+  * Remove all hacks around libstdc++ version. Since we are strictly v3 now,
+    we can treat it like a normal shared lib, and not worry about all those
+    ABI changes.
+  * Remove all cruft control scripts. Note, debhelper will create scripts
+    that it needs to. It will do the doc link stuff and the ldconfig stuff
+    explicitly.
+  * Clean up the SONAME parsing stuff, make it a little more cleaner over
+    all the lib packages
+  * Make libffi install when built (IOW, whenever java is enabled). This
+    should obsolete the libffi package, which is old and broken
+  * Revert to normal sonames, except for ia64 (for now)
+  * Remove all references to dh_testversion, since they are deprecated for
+    Build-Depends
+  * Fix powerpc nof build
+  * Remove all references to the MULTILIB stuff, since the arches are
+    using specialized builds anyway (nof, softfloat).
+  * Added 64bit sparc64 package (gcc-3.0-sparc64, libgcc0-sparc64)
+  * Removed obsolete shlibs.local file
+
+ -- Ben Collins <bcollins@debian.org>  Sun, 15 Apr 2001 21:33:15 -0400
+
+gcc-3.0 (3.0.ds4-0pre010403) unstable; urgency=low
+
+  * debian/README: Updated for gcc-3.0
+  * debian/rules.patch: Added subreg-byte patch for sparc
+  * debian/rules.unpack: Update to current CVS for gcc tarball name
+  * debian/patches/subreg-byte.dpatch: sparc subreg-byte support
+  * debian/patches/gcc-rawhide.dpatch: Removed
+    debian/patches/gpc-2.95.dpatch: Removed
+    debian/patches/sparc32-rfi.dpatch: Removed
+    debian/patches/temporary.dpatch: Removed
+  * Moving to unstable now
+  * debian/patches/gcc-ppc-disable-shared-libgcc.dpatch: New patch,
+    disables shared libgcc for powerpc target, since it isn't compatible
+    with the EABI objects.
+  * Create $(with_shared_libgcc) var
+  * debian/rules.d/binary-gcc.mk: Use this new variable to determine if
+    the libgcc package actually has any files
+
+ -- Ben Collins <bcollins@debian.org>  Tue,  3 Apr 2001 23:00:55 -0400
+
+gcc-3.0 (3.0.ds2-0pre010223) experimental; urgency=low
+
+  * New snapshot. Use distinct shared object names for shared libraries:
+    we don't know if binary API's still change until the final release.
+  * Versioned package names.
+  * debian/control.m4: New file. Add gcc-base, libgcc0, libobjc1,
+    libstdc++-doc, libgcj1, libgcj1-dev, fastjar, fixincludes packages.
+    Remove gcc-docs package.
+  * debian/gcov.1: Remove.
+  * debian/*: Remove 2.95.x support. Prepare for 3.0.
+  * debian/patches: Remove 2.95.x patches.
+  * Changed source package name. It's not allowed anymore to overwrite
+    source packages with different content. Introducing a 'debian source
+    element' (.ds<num>), which is stripped again from the version number
+    for the binary packages.
+  * Fixed bugs and added functionality:
+    #26436, #27878, #33786, #34876, #35477, #42662, #46181, #42989,
+    #47981, #48530, #50529, #51227, #51456, #51651, #52382, #53698,
+    #55291, #55967, #56867, #58219, #59005, #59232, #59776, #64628,
+    #65687, #67631, #68632, #68963, #68987, #69530, #72933, #75120,
+    #75759, #76645, #76827, #83221, #87540
+  * libgcj fixes: 42894, #51266, #68560, #71187, #79984
+
+ -- Matthias Klose <doko@debian.org>  Sat, 24 Feb 2001 13:41:11 +0100
+
+gcc-2.95 (2.95.3-2.001222) experimental; urgency=low
+
+  * New upstream version 2.95.3 experimental (CVS 20001222).
+  * debian/control.in: Versioned package names, removal of snapshot logic.
+    Remove fake gcc-docs package.
+  * Reserve -1 release numbers for woody.
+  * Updated to gpc-20001218.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 22 Dec 2000 19:53:03 +0100
+
+gcc (2.95.2-20) unstable; urgency=low
+
+    * Apply patch from gcc-2_95-branch; remove ulimit for make check.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 10 Dec 2000 17:01:13 +0100
+
+gcc (2.95.2-19) unstable; urgency=low
+
+  * Added testsuite-20001207 from current snapshots. We'll need results
+    for 2.95.2 to make sure there are no regressions against that release.
+    Dear build daemons and porters to other architectures, please send an
+    email to gcc-testresults@gcc.gnu.org.
+    You can do this by running "debian/rules mail-summary".
+  * Updated to gpc-20001206.
+  * Added S/390 patch prepared by Chu-yeon Park <kokids@debian.org> (#78983).
+  * debian/patches/libio.dpatch: Fix iostream doc (fixes #77647).
+  * debian/patches/gcc-doc.dpatch: Update URL (fixes #77542).
+  * debian/patches/gcc-reload1.dpatch Patch from the gcc-bug list which
+    fixes a problem in "long long" on i[345]86 (i686 was not affected).
+
+ -- Matthias Klose <doko@debian.org>  Sat,  9 Dec 2000 12:30:32 +0100
+
+gcc (2.95.2-18) unstable; urgency=low
+
+  * debian/control.in: Fix syntax errors (fixes #76146, #76458).
+    Disable gpc on the hurd by request (#75686).
+  * debian/patches/arm-various.dpatch: Patches from Philip Blundell
+    for ARM arch (fixes #75801).
+  * debian/patches/gcc-alpha-mi-thunk.dpatch: Patches from Chris Chimelis
+    for alpha arch.
+  * debian/patches/g77-docs.dpatch: Adjust g77 docs (fixes #72594).
+  * Update gpc to gpc-20001118.
+  * Reenable gpc for alpha.
+  * debian/README.C++: Merge debian/README.libstdc++ and C++ FAQ information
+    provided by Matt Zimmermann.
+  * Build gcj only on architectures, where libgcj-2.95.1 can be built as well.
+    Probably needs some adjustments ...
+  * Conditionalize for chill, fortran, java, objc and chill.
+
+  * NOT APPLIED:
+    debian/patches/libstdc++-bastring.dpatch: Apply fix (fixes #75759).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 19 Nov 2000 10:40:41 +0100
+
+gcc (2.95.2-17) unstable; urgency=low
+
+  * Disable gpc for alpha.
+  * Include gpc-cpp in gpc package (fixes #74492).
+  * Don't build gcc-docs compatibility package anymore.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 11 Oct 2000 06:16:53 +0200
+
+gcc (2.95.2-16) unstable; urgency=low
+
+  * Applied the emdebian/cross compiler patch and documentation
+    (Frank Smith <smith@amirix.com>).
+  * Applied patch for avr target (Hakan Ardo <hakan@debian.org>).
+  * debian/control.in: Add awk to Build-Depends.
+    Tighten libc6-dev dependency for libstdc++-dev (fixes #73031,
+    #72531, #72534).
+  * Disable libobjc_gc for m68k again (fixes #74380).
+  * debian/patches/arm-namespace.dpatch: Apply patch from Philip
+    Blundell <pb@futuretv.com> to fix name space pollution on arm
+    (fixes #70937).
+  * Fix more warnings in STL headers (fixes #69352, #71943).
+
+ -- Matthias Klose <doko@debian.org>  Mon,  9 Oct 2000 21:51:41 +0200
+
+gcc (2.95.2-15) unstable; urgency=low
+
+  * debian/control.in: Add libgc5-dev to build depends (fixes #67015).
+  * debian/rules.def: Build GC enabled ObjC runtime for sparc.
+  * Bug #58741 fixed (in some version since 2.95.2-5).
+  * debian/control.in: Recommend librx1g-dev, libgmp2-dev, libncurses5-dev
+    (unit dependencies).
+  * Patches from Marcus Brinkmann for the hurd (fixes #67763):
+    - debian/rules.defs: Disable objc_gc on hurd-i386.
+      Disable libg++ on GNU systems.
+    - debian/rules2: Set correct names of libstdc++/libg++
+      libraries on GNU systems.
+      Write out correct shlibs and shlibs.local file content.
+    - Keep _G_config.h for the Hurd.
+  * Apply patch for ObjC linker warnings.
+  * Don't apply gcj backport patch for sparc.
+  * Apply libio compatability patch
+  * debian/glibcver.sh: generate appropriate version for glibc
+  * debian/rules.conf: for everything after glibc 2.1, we always append
+    "-glibc$(ver)" to the C++ libs for linux.
+  * Back down gpc to -13 version (-14 wont compile on anything but i386
+    and m68k becuase of gpc).
+  * Remove extraneous and obsolete sparc64 patches/files from debian/*
+
+ -- Ben Collins <bcollins@debian.org>  Thu, 21 Sep 2000 08:08:35 -0400
+
+gcc-snapshot (20000901-2.2) experimental; urgency=low
+
+  * New snapshot.
+  * debian/rules2: Move tradcpp0 to cpp package.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  2 Sep 2000 01:14:28 +0200
+
+gcc-snapshot (20000802-2.1) experimental; urgency=low
+
+  * New snapshot.
+  * debian/rules2: Fixes. tradcpp0 is in gcc package, not cpp.
+
+ -- Matthias Klose <doko@debian.org>  Thu,  3 Aug 2000 07:40:05 +0200
+
+gcc-snapshot (20000720-2) experimental; urgency=low
+
+  * New snapshot.
+  * Enable libstdc++-v3.
+  * debian/rules2: Don't use -D for /usr/bin/install.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 20 Jul 2000 22:33:37 +0200
+
+gcc (2.95.2-14) unstable; urgency=low
+
+  * Update gpc patch.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  5 Jul 2000 20:51:16 +0200
+
+gcc (2.95.2-13) frozen unstable; urgency=low
+
+  * Update debian/README: document how to compile 2.0.xx kernels; don't
+    register gcc272 as an alternative for gcc (closes #62419).
+    Clarify compiler setup (closes #65548).
+  * debian/control.in: Make libstdc++-dev depend on current version of g++.
+  * Undo CVS update from release -8 (problems on alpha, #55263).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 19 Jun 2000 23:06:48 +0200
+
+gcc (2.95.2-12) frozen unstable; urgency=low
+
+  * debian/gpc.postinst: Correct typo introduced with -11 (fixes #64193).
+  * debian/patches/gcc-rs600.dpatch: ppc codegen fix (fixes #63933).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 21 May 2000 15:56:05 +0200
+
+gcc (2.95.2-11) frozen unstable; urgency=medium
+
+  * Upload to unstable again (fixes critical #63784).
+  * Fix doc-base files (fixes important #63810).
+  * gpc wasn't built in -10 (fixes #63977).
+  * Make /usr/bin/pc an alternative (fixes #63888).
+  * Add SYSCALLS.c.X to gcc package.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 May 2000 22:17:44 +0200
+
+gcc (2.95.2-10) frozen; urgency=low
+
+  * debian/control.in: make gcc conflict on any version of egcc
+    (slink to potato upgrade problem, fixes grave #62084).
+  * Build protoize programs, separate out in new package (fixes #59436,
+    #62911).
+  * Create dummy gcc-docs package for smooth update from slink (fixes #62537).
+  * Add doc-base support for all -doc packages (fixes #63380).
+
+ -- Matthias Klose <doko@debian.org>  Mon,  1 May 2000 22:24:28 +0200
+
+gcc (2.95.2-9) frozen unstable; urgency=low
+
+  * Disable the sparc-bi-arch.dpatch (patch from Ben Collins, built
+    for sparc as NMU 8.1) (fixes critical #61529 and #61511).
+    "Seems that when you compile gcc 2.95.x for sparc64-linux and compile
+     sparc32 programs, the code is not the same as sparc-linux compile for
+     sparc32 (this is a bug, and is fixed in gcc 2.96 CVS)."
+  * debian/patches/gcj-vs-iconv.dpatch: Option '--encoding' for
+    encoding of input files. Patch from Tom Tromey  <tromey@cygnus.com>
+    backported to 2.95.2 (fixes #42895).
+    Compile a Latin-1 encoded file with `gcj --encoding=Latin1 ...'.
+  * debian/control.in: gcc, g++ and gobjc suggest their corresponding
+    task packages (fixes #59623).
+
+ -- Matthias Klose <doko@debian.org>  Sat,  8 Apr 2000 20:19:15 +0200
+
+gcc (2.95.2-8) frozen unstable; urgency=low
+
+  * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000313.
+  * debian/rules2: configure with --enable-java-gc=no for sparc. Fixes
+    gcj side of #60535.
+  * debian/rules.patch: Disable gcc-emit-rtl patch for all archs but
+    alpha. Disable g++-is-tree patch ("just for 2.95.1").
+  * debian/README: Update for gcc-2.95.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 27 Mar 2000 00:03:16 +0200
+
+gcc (2.95.2-7) frozen unstable; urgency=low
+
+  * debian/patches/gcc-empty-struct-init.dpatch; Apply patch from
+    http://gcc.gnu.org/ml/gcc-patches/2000-02/msg00637.html. Fixes
+    compilation of 2.3.4x kernels.
+  * debian/patches/gcc-emit-rtl.dpatch: Apply patch from David Huggins-Daines
+    <dhuggins@linuxcare.com> (backport from 2.96 CVS to fix #55263).
+  * debian/patches/gcc-pointer-arith.dpatch: Apply patch from Jim Kingdon
+    <kingdon@redhat.com> (backport from 2.96 CVS to fix #54951).
+
+ -- Matthias Klose <doko@debian.org>  Thu,  2 Mar 2000 23:16:43 +0100
+
+gcc (2.95.2-6) frozen unstable; urgency=low
+
+  * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000220.
+  * Remove dangling symlink probably left over from libstdc++2.9
+    package (fixes #53661).
+  * debian/patches/gcc-alpha-complex-float.dpatch: Fixed patch by
+    David Huggins-Daines (fixes #58486).
+  * debian/g++.{postinst,prerm}: Remove outdated g++FAQ registration
+    (fixes #58253).
+  * debian/control.in: gcc-doc replaces gcc-docs (fixes #58108).
+  * debian/rules2: Include some fixed headers (asm, bits, linux, ...).
+  * debian/patches/{gcc-alpha-ev5-fix,libstdc++-valarray}.dpatch: Remove.
+    Applied upstream.
+  * debian/patches/libstdc++-bastring.dpatch: Add patch from
+    sicard@bigruth.solsoft.fr (fixes #56715).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 20 Feb 2000 15:08:13 +0100
+
+gcc (2.95.2-5) frozen unstable; urgency=low
+
+  * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000116.
+  * Add more build dependencies (fixes #53204).
+  * debian/patches/gcc-alpha-complex-float.dpatch: Patch from
+    Joel Klecker <jk@espy.org> to compile glibc correctly on alpha.
+    "Should fix the g77 problems too."
+  * debian/patches/{libio,libstdc++-wall2}.dpatch. Remove patches
+    applied upstream.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 16 Jan 2000 19:16:54 +0100
+
+gcc (2.95.2-4) unstable; urgency=low
+
+  * debian/patches/libio.dpatch: Patch from Martin v. Loewis.
+    (fixes: #35628).
+  * debian/patches/libstdc++-deque.dpatch: Patch from Martin v. Loewis.
+    (fixes: #52689).
+  * debian/control.in: Updated Build-Depends, removed outdated README.build.
+    Fixes #51246.
+  * Tighten dependencies to cpp (>= 2.95.2-4) (closes: #50294).
+  * debian/rules.patch: Really do not apply patches/gcj-backport.dpatch.
+    Fixes #51636.
+  * Apply updated sparc-bi-arch.dpatch from Ben Collins.
+  * libstdc++: Define wstring type, if __ENABLE_WSTRING is defined. Request
+    from the author of the War FTP Daemon for Linux ("Jarle Aase"
+    <jgaa@jgaa.com>).
+  * debain/g++.preinst: Remove dangling sysmlinks (fixes #52359).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 19 Dec 1999 21:53:48 +0100
+
+gcc (2.95.2-3) unstable; urgency=low
+
+  * debian/rules2: Don't install $(gcc_lib_dir)/include/asm; these are
+    headers fixed for glibc-1.x (closes: #49434).
+  * debian/patches/cpp-dos-newlines.dpatch: Keep CR's without
+    following LF (closes: #49186).
+  * Bug #37358 (internal compiler errors when building vdk_0.6.0-5)
+    fixed in gcc-2.95.? (closes: #37358).
+  * Apply patch gcc-alpha-ev5-fix from Richard Henderson <rth@cygnus.com>
+    (should fix #48527 and #46963).
+  * debian/README.Bugs: Documented non bug #44554.
+  * Applied patch from Alexandre Oliva to fix gpc boostrap on alpha.
+    Reenabled gpc on all architectures.
+  * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991108.
+  * Explicitely generate postinst/prerm chunks for usr/doc transition.
+    debhelper currently doesn't handle generation for packages with
+    symlinked directories.
+  * debian/patches/libstdc++-wall3.dpatch: Fix warnings in stl_deque.h
+    and stl_rope.h (closes: #46444, #46720).
+  * debian/patches/gcj-backport.dpatch: Add file, don't apply (yet).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 10 Nov 1999 18:58:45 +0100
+
+gcc (2.95.2-2) unstable; urgency=low
+
+  * New gpc-19991030 snapshot.
+  * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991103.
+  * Reintegrated sparc patches (bcollins@debian.org), which were lost
+    in 2.95.2-1.
+  * debian/rules2: Only install $(gcc_lib_dir)/include/asm, when existing.
+  * debian/patches/gpc-2.95.{dpatch,diff}: updated patch to drop
+    initialization in stor-layout.c.
+  * debian/NEWS.gcc: Updated for gcc-2.95.2.
+  * debian/bugs/bug-...: Removed testcases for fixed bugs.
+  * debian/patches/...dpatch: Removed patches applied upstream.
+  * debian/{rules2,g++.postinst,g++.prerm}: Handle c++ alternative.
+  * debian/changelog: Merged gcc272, egcs and snapshot changelogs.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  2 Nov 1999 23:09:23 +0200
+
+gcc (2.95.2-1.1) unstable; urgency=low
+
+  * Most of the powerpc patches have been applied upstream.  Remove all
+    but ppc-ice, ppc-andrew-dwarf-eh, and ppc-descriptions.
+  * mulilib-install.dpatch was definitely a bad idea.  Fix it properly
+    by using install -D.
+  * Also, don't make directories before installing any more.  Simplifies
+    rules a (tiny) bit.
+  * Do not build with LDFLAGS=-s.  Everything gets stripped out anyway by
+    dh_strip -a -X_debug; so leave the binaries in the build tree with
+    debugging symbols for simplified debugging of the packages.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Sat, 30 Oct 1999 12:40:12 -0400
+
+gcc (2.95.2-1) unstable; urgency=low
+
+  * gcc-2.95.2 release (taken from the CVS archive). -fstrict-aliasing
+    is disabled upstream.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 25 Oct 1999 10:26:19 +0200
+
+gcc (2.95.2-0pre4) unstable; urgency=low
+
+  * Updated to cvs updates of the gcc-2_95-branch until 19991021.
+  * Updated gpc to gpc-19991018 snapshot (closes: #33037, #47453).
+    Enable gpc for all architectures ...
+  * Document gcc exit codes (closes: #43863).
+  * According to the bug submitter (Sergey V Kovalyov <sqk0316@scires.nyu.edu>)
+    the original source of these CERN librarties is outdated now. The latest
+    version of cernlibs compiles and works fine with slink (closes #31546).
+  * According to the bug submitter (Gergely Madarasz <gorgo@sztaki.hu>),
+    the problem triggered on i386 cannot be reproduced with the current
+    jade and php3 versions anymore (closes: #35215).
+  * Replace corrupted m68k-pic.dpatch (from Roman Hodek and Andreas Schwab
+    <Roman.Hodek@informatik.uni-erlangen.de> <schwab@suse.de> and apply to
+    all architectures (closes: #48011).
+  * According to the bug submitter (Herbert Xu <herbert@gondor.apana.org.au>)
+    this bug "probably has been fixed". Setting it to severity "fixed"
+    (fixes: #39616), will close it later ...
+  * debian/README.Bugs: Document throwing C++ exceptions "through" C
+    libraries (closes: #22769).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 22 Oct 1999 20:33:00 +0200
+
+gcc (2.95.2-0pre3) unstable; urgency=low
+
+  * Updated to cvs updates of the gcc-2_95-branch until 19991019.
+  * Apply NMU patches (closes: #46217).
+  * debian/control.in: Fix egcs64 conflict-dependency for sparc
+    architecture (closes: #47088).
+  * debian/rules2: dbg-packages share doc dir with lib packages
+    (closes #45067).
+  * debian/patches/gcj-debian-policy.dpatch: Patch from Stephane
+    Bortzmeyer to conform to Debian policy (closes: #44463).
+  * debian/bugs/bug-*: Added test cases for new bug reports.
+  * debian/patches/libstdc++-bastring.dpatch: Patch by Richard Kettlewell
+    (closes #46550).
+  * debian/rules.patch: Apply libstdc++-wall2 patch (closes #46609).
+  * debian/README: Fix typo (closes: #45253).
+  * debian/control.in: Remove primary/secondary distinction;
+    dbg-packages don't provide their normal counterparts (closes #45206).
+  * debian/rules.patch: gcc-combine patch applied upstream.
+  * debian/rules2: Only use mail if with_check is set (off by default).
+  * debian/rules.conf: Tighten binutils dependency to 2.9.5.0.12.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 19 Oct 1999 20:33:00 +0200
+
+gcc (2.95.2-0pre2.0.2) unstable; urgency=HIGH (for m68k)
+
+  * Binary-only NMU for m68k as quick fix for another bug; the patch
+    is in CVS already, too.
+  * Applied another patch by Andreas Schwab to fix %a5 restauration in
+    some cases.
+
+ -- Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>  Thu, 30 Sep 1999 16:09:15 +0200
+
+gcc (2.95.2-0pre2.0.1) unstable; urgency=HIGH (for m68k)
+
+  * Binary-only NMU for m68k as quick fix for serious bugs; the patches
+    are already checked into gcc CVS and should be in the next official
+    version, too.
+  * Applied two patches by Andreas Schwab to fix -fpic and loop optimization.
+
+ -- Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>  Mon, 27 Sep 1999 15:32:49 +0200
+
+gcc (2.95.2-0pre2) unstable; urgency=low
+
+  * Fixed in 2.95.2 (closes: #43478).
+  * Previous version had Pascal examples missing in doc directory.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 8 Sep 1999 22:18:17 +0200
+
+gcc (2.95.2-0pre1) unstable; urgency=low
+
+  * Updated to cvs updates of the gcc-2_95-branch until 19990828.
+  * Apply work around memory corruption (just for 2.95.1)  by
+    Daniel Jacobowitz <dan@debian.org>.
+  * debian/patches/libstdc++-wall2.dpatch: Patch from Franck Sicard
+    <sicard@miniruth.solsoft.fr> to fix some warnings (closes: #44670).
+  * debian/patches/libstdc++-valarray.dpatch: Patch from Hideaki Fujitani
+    <fjtani@flab.fujitsu.co.jp> to fix a bug in valarray_array.h.
+  * Applied NMU from Jim Pick minus the jump.c and fold-const.c patches
+    already in the gcc-2_95-branch (closes: #44690).
+  * Conform to debian-java policy (closes: #44463).
+  * Move docs to /usr/share/doc (closes: #44782).
+  * Remove debian/patches/gcc-align.dpatch applied upstream.
+  * debian/*.postinst: Call install-info only, when configuring.
+  * debian/*.{postinst,prerm}: Add #DEBHELPER# comments to handle
+    /usr/doc -> /usr/share/doc transition.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  8 Sep 1999 22:18:17 +0200
+
+gcc (2.95.1-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * ARM platform no longer needs library-prefix patch.
+  * Updated patches from Philip Blundell.
+
+ -- Jim Pick <jim@jimpick.com>  Wed,  8 Sep 1999 20:14:07 -0700
+
+gcc (2.95.1-2) unstable; urgency=low
+
+  * debian/gcc.{postinst,prerm}: gcc provides an alternative for
+    sparc64-linux-gcc.
+  * Applied patch from Ben Collins to enable bi-architecture (32/64)
+    support for sparc.
+  * Rebuild debian/control and debian/rules.parameters after unpacking.
+  * debian/rules2: binary-indep. Conditionalize on with_pascal.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  4 Sep 1999 13:47:30 +0200
+
+gcc (2.95.1-1) unstable; urgency=low
+
+  * Updated to release gcc-2.95.1 and cvs updates of the gcc-2_95-branch
+    until 19990828.
+  * debian/README.gcc: Updated NEWS file to include 2.95 and 2.95.1 news.
+  * debian/README.java: New file.
+  * debian/rules.defs: Disabled gpc for alpha, arm. Disabled ObjC-GC
+    for alpha.
+  * debian/rules [clean]: Remove debian/rules.parameters.
+  * debian/rules2 [binary-arch]: Call dh_shlibdeps with LD_LIBRARY_PATH set
+    to installation dir of libstdc++. Why isn't this the default?
+  * debian/control.in: *-dev packages do not longer conflict with
+    libg++272-dev package.
+  * Apply http://egcs.cygnus.com/ml/gcc-patches/1999-08/msg00599.html.
+  * Only define BAD_THROW_ALLOC, when using exceptions (fixes #43462).
+  * For ObjC (when configured with GC) recommend libgc4-dev, not libgc4.
+  * New version of 68060 build patch.
+  * debian/rules.conf: For m68k, depend on binutils version 2.9.1.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 28 Aug 1999 18:16:31 +0200
+
+gcc (2.95.1-0pre2) unstable; urgency=medium
+
+  * gpc is back again (fixes grave #43022).
+  * debian/patches/gpc-updates.dpatch: Patches sent to upstream authors.
+  * Work around the fatal dependtry assertion failure bug in dpkg (hint
+    from "Antti-Juhani Kaijanaho" <ajk@debian.org>, fixes important #43072).
+
+ -- Matthias Klose <doko@debian.org>  Mon, 16 Aug 1999 19:34:14 +0200
+
+gcc (2.95.1-0pre1) unstable; urgency=low
+
+  * Updated to cvs 19990815 gcc-2_95-branch; included install docs and
+    FAQ from 2.95 release; upload source package as well.
+  * Source package contains tarballs only (gcc, libg++, installdocs).
+  * debian/rules: Splitted into debian/rules{,.unpack,.patch,.conf,2}.
+  * debian/gcc.postinst: s/any key/RETURN; warn only when upgrading from
+    pre 2.95 version; reference /usr/doc, not /usr/share/doc.
+  * Checked syntax for attributes of functions; checked for #35068;
+    checked for bad gmon.out files (at least with libc6 2.1.2-0pre5 and
+    binutils 2.9.1.0.25-2 the problem doesn't show up anymore).
+  * debian/patches/cpp-macro-doc.dpatch: Document macro varargs in cpp.texi.
+  * gcc is primary compiler for all platforms but m68k. Setting
+    severity of #22513 to fixed.
+  * debian/patches/gcc-default-arch.dpatch: New patch to enable generation
+    of i386 instruction as default (fixes #42743).
+  * debian/rules: Removed outdated gcc NEWS file (fixes #42742).
+  * debian/patches/libstdc++-out-of-mem.dpatch: Throw exception instead
+    of aborting when out of memory (fixes #42622).
+  * debian/patches/cpp-dos-newlines.dpatch: Handle ibackslashes after
+    DOS newlines (fixes #29240).
+  * Fixed in gcc-2.95.1: #43001.
+  * Bugs closed in this version:
+    Closes: #11525, #12253, #22513, #29240, #35068, #36182, #42584, #42585,
+    #42602, #42622, #42742 #42743, #43001, #43002.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 15 Aug 1999 10:31:50 +0200
+
+gcc (2.95-3) unstable; urgency=high
+
+  * Provide /lib/cpp again (fixes important bug #42524).
+  * Updated to cvs 19990805 gcc-2_95-branch.
+  * Build with the default scheduler.
+  * Apply install-multilib patch from Dan Jacobowitz.
+  * Apply revised cpp-A- patch from Dan Jacobowitz.
+
+ -- Matthias Klose <doko@debian.org>  Fri,  6 Aug 1999 07:25:19 +0200
+
+gcc (2.95-2) unstable; urgency=low
+
+  * Remove /lib/cpp. This driver uses files from /usr/lib/gcc-lib anyway.
+  * The following bugs are fixed (compared to egcs-1.1.2).
+    Closes: #4429, #20889, #21122, #26369, #28417, #28261, #31416, #35261,
+    #35900, #35906, #38246, #38872, #39098, #39526, #40659, #40991, #41117,
+    #41290, #41302, #41313.
+  * The following by Joel Klecker:
+    - Adopt dpkg-architecture variables.
+    - Go back to SHELL = bash -e or it breaks where /bin/sh is not bash.
+    - Disabled the testsuite, it is not included in the gcc 2.95 release.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 31 Jul 1999 18:00:42 +0200
+
+gcc (2.95-1) unstable; urgency=low
+
+  * Update for official gcc-2.95 release.
+  * Built without gpc.
+  * debian/rules: Remove g++FAQ from rules, which is outdated.
+    For ix86, build for i386, not i486.
+  * Apply patch from Jim Pick for building multilib package on arm.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 31 Jul 1999 16:38:21 +0200
+
+gcc (2.95-0pre10) unstable; urgency=low
+
+  * Use ../builddir-gcc-$(VER) by default instead of ./builddir; upstream
+    strongly advises configuring outside of the source tree, and it makes
+    some things much easier.
+  * Add patch to prevent @local branches to weak symbols on powerpc (fixes
+    apt compilation).
+  * Add patch to make cpp -A- work as expected.
+  * Renamed debian/patches/ppc-library-prefix.dpatch to library-prefix.dpatch;
+    apply on all architectures.
+  * debian/control.in: Remove snapshot dependencies.
+  * debian/*.postinst: Reflect use of /usr/share/{info,man}.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Thu, 22 Jul 1999 19:27:12 -0400
+
+gcc (2.95-0pre9) unstable; urgency=low
+
+  * The following bugs are fixed (compared to egcs-1.1.2): #4429, #20889,
+    #21122, #26369, #28417, #28261, #35261, #38246, #38872, #39526, #40659,
+    #40991, #41117, #41290.
+  * Updated to CVS gcc-19990718 snapshot.
+  * debian/control.in: Removed references to egcs in descriptions.
+    Changed gcj's Recommends libgcj-dev to Depends.
+  * debian/rules: Apply ppc-library-prefix for alpha as well.
+  * debian/patches/arm-config.dpatch: Updated patch sent by Jim Pick.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 18 Jul 1999 12:21:07 +0200
+
+gcc (2.95-0pre8) unstable; urgency=low
+
+  * Updated CVS.
+  * debian/copyright: s%doc/copyright%share/common-licenses%
+  * debian/README.Bugs: s/egcs.cygnus.com/gcc.gnu.org/ s/egcs-bugs/gcc-bugs/
+  * debian/patches/reporting.dpatch: Remake diff for current sources.
+  * debian/libstdc++-dev.postinst: It's /usr/share/info/iostream.info.
+  * debian/rules: Current dejagnu snapshot reports a framework version
+    of 1.3.1.
+
+ -- Joel Klecker <espy@debian.org>  Sun, 18 Jul 1999 02:09:57 -0700
+
+gcc-snapshot (19990714-0pre6) experimental; urgency=low
+
+  * Updated to CVS gcc-19990714 snapshot.
+  * Applied ARM patch (#40515).
+  * Converted DOS style linefeeds in debian/patches/ppc-* files.
+  * debian/rules: Reflect change in gcc/version.c; use sh -e as shell:
+    for some obscure reason, bash -e doesn't work.
+  * Reflect version change for libstdc++ (2.10). Remove libg++-name
+    patch; libg++ now has version 2.8.1.3. Removed libc version from
+    the package name.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 14 Jul 1999 18:43:57 +0200
+
+gcc-snapshot (19990625-0pre5.1) experimental; urgency=low
+
+  * Non-maintainer upload.
+  * Added ARM specific patch.
+
+ -- Jim Pick <jim@jimpick.com>  Tue, 29 Jun 1999 22:36:08 -0700
+
+gcc-snapshot (19990625-0pre5) experimental; urgency=low
+
+  * Updated to CVS gcc-19990625 snapshot.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 25 Jun 1999 16:11:53 +0200
+
+gcc-snapshot (19990609-0pre4.1) experimental; urgency=low
+
+  * Added and re-added a few last PPC patches.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Sat, 12 Jun 1999 16:48:01 -0500
+
+gcc-snapshot (19990609-0pre4) experimental; urgency=low
+
+  * Updated to CVS egcs-19990611 snapshot.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 11 Jun 1999 10:20:09 +0200
+
+gcc-snapshot (19990609-0pre3) experimental; urgency=low
+
+  * CVS gcc-19990609 snapshot.
+  * New gpc-19990607 snapshot.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  9 Jun 1999 19:40:44 +0200
+
+gcc-snapshot (19990524-0pre1) experimental; urgency=low
+
+  * egcs-19990524 snapshot.
+  * First snapshot of the gcc-2_95-branch. egcs-1.2 is renamed to gcc-2.95,
+    which is now the "official" successor to gcc-2.8.1. The full version
+    name is: gcc-2.95 19990521 (prerelease).
+  * debian/control.in: Changed maintainers to `Debian GCC maintainers'.
+  * Moved all version numbers to epoch 1.
+  * debian/rules: Major changes. The support for secondary compilers
+    was already removed for the egcs-1.2 snapshots. Many fixes by
+    Joel Klecker <espy@debian.org>.
+    - Send mail to Debian maintainers for successful builds.
+    - Fix VER and VERNO sed expressions.
+    - Replace remaining GNUARCH occurrences.
+  * New gpc snapshot (but don't build).
+  * debian/patches/valarray.dpatch: Backport from libstdc++-v3.
+  * debian/gcc-doc.*: Info is now gcc.info* (Joel Klecker <espy@debian.org>).
+  * Use cpp driver provided by the package.
+  * New script c89 (fixes #28261).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 22 May 1999 16:10:36 +0200
+
+egcs (1.1.2-2) unstable; urgency=low
+
+  * Integrate NMU's for arm and sparc (fixes #37582, #36857).
+  * Apply patch for the Hurd (fixes #37753).
+  * Describe open bugs in TODO.Debian. Please have a look if you can help.
+  * Update README / math functions section (fixes #35906).
+  * Done by J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>:
+    - At Richard Braakman's request, made -dbg packages for libstdc++
+      and libg++.
+    - Provide egcc(1) (fixes lintian error).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 16 May 1999 14:30:56 +0200
+
+egcs-snapshot (19990502-1) experimental; urgency=low
+
+  * New snapshot.
+
+ -- Matthias Klose <doko@debian.org>  Thu,  6 May 1999 11:51:02 +0200
+
+egcs-snapshot (19990418-2) experimental; urgency=low
+
+  * Merged Rays changes to build debug packages.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 21 Apr 1999 16:54:56 +0200
+
+egcs-snapshot (19990418-1) experimental; urgency=low
+
+  * New snapshot.
+  * Disable cpplib.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 19 Apr 1999 11:32:19 +0200
+
+egcs (1.1.2-1.2) unstable; urgency=low
+
+  * NMU for arm
+  * Added arm-optimizer.dpatch with optimizer workaround for ARM
+
+ -- Jim Pick <jim@jimpick.com>  Mon, 19 Apr 1999 06:17:13 -0700
+
+egcs (1.1.2-1.1) unstable; urgency=low
+
+  * NMU for sparc
+  * Included dpatch to modify the references to gcc/crtstuff.c so that
+    __register_frame_info is not a weak reference. This allows potato to
+    remain binary compatible with slink, while still retaining compatibility
+    with other sparc/egcs1.1.2 distributions. Diff in .dpatch format has
+    been sent to the maintainer with a note it may not be needed for 1.1.3.
+
+ -- Ben Collins <bcollins@debian.org>  Tue, 27 Apr 1999 10:15:03 -0600
+
+egcs (1.1.2-1) unstable; urgency=low
+
+  * Final egcs-1.1.2 release built for potato as primary compiler
+    for all architectures except m68k.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Thu,  8 Apr 1999 13:14:29 +0200
+
+egcs-snapshot (19990321-1) experimental; urgency=low
+
+  * New snapshot.
+  * Disable gpc.
+  * debian/rules: Simplified (no secondary compiler, bumped all versions
+    to same epoch, libapi patch is included upstream).
+  * Separated out cpp documentation to cpp-doc package.
+  * Fixed in this version: #28417.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 23 Mar 1999 02:11:18 +0100
+
+egcs (1.1.2-0slink2) stable; urgency=low
+
+  * Applied H.J.Lu's egcs-19990315.linux patch.
+  * Install faq.html and egcs-1.1.2 announcment.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 23 Mar 1999 01:14:54 +0100
+
+egcs (1.1.2-0slink1) stable; urgency=low
+
+  * Final egcs-1.1.2 release; compiled with glibc-2.0 for slink on i386.
+  * debian/control.in: gcc provides egcc, when FIRST_PRIMARY defined.
+  * Fixes #30767, #32278, #34252, #34352.
+  * Don't build the libstdc++.so.2.9 library on architectures, which have
+    switched to glibc-2.1.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 17 Mar 1999 12:55:59 +0100
+
+egcs (1.1.1.63-2.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Incorporate patch from Joel Klecker to fix snapshot packages
+    by moving/removing the application of libapi.
+  * Disable the new libstdc++-dev-config and the postinst message in
+    glibc 2.1 versions.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Mon, 12 Mar 1999 14:16:02 -0500
+
+egcs (1.1.1.63-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Compile with glibc 2.1 release version.
+  * New upstream version egcs-1.1.2 pre3.
+  * Miscellaneous rules updates (see changelog.snapshot).
+  * New set of powerpc-related patches from Franz Sirl,
+    <fsirl@kernel.crashing.org>.
+  * Disable libgcc.dpatch (new solution implemented upstream).  Remove it.
+  * Also pass $target to config.if.
+  * Enable Dwarf2 EH for powerpc.  Bump the C++ binary version.  No
+    loss in -backwards- compatibility as far as I can tell, so add a
+    compatibility symlink, and add to shlibs file.
+  * Add --no-backup-if-mismatch to the debian/patches/*.dpatch files,
+    to prevent bogus .orig's in diffs.
+  * Merged with (unreleased) 1.1.1.62-1 and 1.1.1.63-{1,2} packages from
+    Matthias Klose <doko@debian.org>.
+  * Stop adding a backwards compatibility link for egcs-nof on powerpc.
+    To my knowledge, nothing uses it.  Do add the libstdc++ API change
+    link, though.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Mon, 8 Mar 1999 14:24:01 -0500
+
+egcs (1.1.1.63-2) stable; urgency=low
+
+  * Provide a libstdc++ with a shared object name, which is compatible
+    to other distributions. Documented the change in README.Debian,
+    the libstdc++-2.9.postinst and the libstdc++-dev-config script.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 12 Mar 1999 00:36:20 +0100
+
+egcs (1.1.1.63-1.1) unstable; urgency=low
+
+  * Non-Maintainer release.
+  * Build against glibc 2.1.
+  * Make egcs the primary compiler on i386.
+  * Also confilct with egcc (<< FIRST_PRIMARY)
+    if FIRST_PRIMARY is defined.
+    (this tells dpkg that gcc completely obsoletes egcc)
+  * Remove hjl-12 patch again, HJL says it should not be
+    necessary with egcs 1.1.2.
+    (as per forwarded reply from Christopher Chimelis)
+  * Apply libapi patch in clean target before regenerating debian/control
+    and remove the patch afterward. Otherwise, the libstdc++ and libg++
+    package names are generated wrong on a glibc 2.1 system.
+
+ -- Joel Klecker <espy@debian.org>  Tue,  9 Mar 1999 15:31:02 -0800
+
+egcs (1.1.1.63-1) unstable; urgency=low
+
+  * New upstream version egcs-1.1.1-pre3.
+  * Applied improved libstdc++ warning patch from Rob Browning.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  9 Mar 1999 16:14:07 +0100
+
+egcs (1.1.1.62-1) unstable; urgency=low
+
+  * New upstream version egcs-1.1.1-pre2.
+  * New upstream version libg++-2.8.1.3.
+  * Readded ARM support
+  * Readded hjl-12 per request from Christopher C Chimelis
+    <chris@classnet.med.miami.edu>
+
+ -- Matthias Klose <doko@debian.org>  Fri, 26 Feb 1999 09:54:01 +0100
+
+egcs-snapshot (19990224-0.1) experimental; urgency=low
+
+  * New snapshot.
+  * Add the ability to disable CPPLIB by setting CPPLIB=no in
+    the environment.
+  * Disable gpc for powerpc; I spent a long time getting it to
+    make correctly, and then it goes and ICEs.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Tue, 24 Feb 1999 23:34:12 -0500
+
+egcs (1.1.1.61-1) unstable; urgency=low
+
+  * New upstream version egcs-1.1.1-pre1.
+  * debian/control.in: Applied patch from bug report #32987.
+  * Split up H.J.Lu's hjl-19990115-linux patch into several small
+    chunks: libapi, arm-mips, libgcc, hjl-other. The changelog.Linux
+    aren't included in the separate chunks. Please refer to the
+    unmodified hjl-19990115-linux patch file in the egcs source pkg.
+  * Apply warning patch to fix the annoying spew you get if you try to
+    use ropes or deques with -Wall (which makes -Wall mostly useless for
+    spotting errors in your own code). Fixes #32996.
+  * debian/rules: Unapply patches in the exact reverse order they were
+    applied.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 20 Feb 1999 22:06:21 +0100
+
+egcs (1.1.1-5) frozen unstable; urgency=medium
+
+  * Move libgcc.map file to g++ package, where gcc is the secondary
+    compiler (fixes #32329, #32605, #32631).
+  * Prepare to rename libstdc++2.9 package for glibc-2.1 (fixes #32148).
+  * Apply NMU patch for arm architecure (fixes #32367).
+  * Don't apply hjl-12 patch for alpha architectures (requested by the
+    alpha developers, Christopher C Chimelis <chris@classnet.med.miami.edu>).
+  * Call makeinfo with --no-validate to fix obscure build failure on alpha.
+  * Build gpc info files in doc subdirectory.
+  * Remove c++filt diversion (C++ name demangling patch is now in binutils,
+    fixes #30820 and #32502).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 31 Jan 1999 23:19:35 +0100
+
+egcs (1.1.1-4.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Pascal doesn't build for ARM.
+
+ -- Jim Pick <jim@jimpick.com>  Sun, 24 Jan 1999 16:13:34 -0800
+
+egcs (1.1.1-4) frozen unstable; urgency=high
+
+  * Don't strip compiler libraries libgcc.a libobjc.a libg2c.a libgpc.a
+  * Move Pascal examples to the right place (fixes #32149, part 1).
+  * Add dependencies for switching from secondary to primary compiler,
+    if FIRST_PRIMARY is defined (fixes #32149, part 2).
+
+ -- Matthias Klose <doko@debian.org>  Wed, 20 Jan 1999 16:51:30 +0100
+
+egcs (1.1.1-3) frozen unstable; urgency=low
+
+  * Updated with the H.J.Lu's hjl-19990115-linux patch (fixes the
+    __register_frame_info problems, mips and arm port included).
+  * Update gpc to 19990118 (beta release candidate).
+  * Strip static libraries (fixes #31247 and #31248).
+  * Changed maintainer address.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 19 Jan 1999 16:34:28 +0100
+
+egcs (1.1.1-2) frozen unstable; urgency=low
+
+  * Moved egcs-docs, g77-doc and gpc-doc packages to doc section.
+  * Downgraded Recommends: egcs-docs to Suggests: egcs-docs dependencies
+    (for archs, where egcs is the primary compiler).
+  * Add 'Suggests: stl-manual' dependency to libstdc++2.9-dev.
+  * Applied one more alpha patch:
+    ftp://ftp.yggdrasil.com/private/hjl/egcs/1.1.1/egcs-1.1.1.diff.12.gz
+  * Applied PPro optimization patch.
+  * Apply emit-rtl-nan patch.
+  * Upgraded to libg++-2.8.1.2a-19981218.tar.gz.
+  * Upgraded to gpc-19981218.
+  * Make symlinks for gobjc, libstdc++2.9-dev and libg++2.8.2 doc directories.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 23 Dec 1998 18:04:53 +0200
+
+egcs-snapshot (19981211-1) experimental; urgency=low
+
+  * New snapshot.
+  * Adapted gpc to egcs-2.92.x (BOOT_CFLAGS must include -g).
+  * New libg++-2.8.1.2a-19981209.tar.gz.
+  * debian/rules: new target mail-summary.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 11 Dec 1998 18:14:53 +0200
+
+egcs (1.1.1-1) frozen unstable; urgency=high
+
+  * Final egcs-1.1.1 release.
+  * The last version depended on a versioned libc6 again.
+  * Add lost dependency for libg++ on libstdc++.
+  * Added debian-libstdc++.sh script to generate a libstdc++ on a Linux
+    system, which doesn't use the libapi patch.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Wed,  2 Dec 1998 12:06:15 +0200
+
+egcs (1.1.0.91.59-2) frozen unstable; urgency=high
+
+  * Fixes bugs from libc6 2.0.7u-6 upload without dependency line
+    Conflicts: libstdc++-2.9 (<< 2.91.59): #30019, #30066, #30078.
+  * debian/copyright: Updated URLs.
+  * gcc --help now mentions /usr/doc/debian/bug-reporting.txt.
+  * Install README.Debian and include information about patches applied.
+  * Depend on unversioned libc6 on i386, such that libstdc++2.9 can be used
+    on a hamm system.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Fri, 27 Nov 1998 18:32:02 +0200
+
+egcs (1.1.0.91.59-1) frozen unstable; urgency=low
+
+  * This is egcs-1.1.1 prerelease #3, compiled with libc6 2.0.7u-6.
+  * Added dependency for libstdc++2.9-dev on g++ (fixes #29631).
+  * Package g77 provides f77 (fixes #29817).
+  * Already fixed in earlier egcs-1.1 releases: #2493, #25271, #10620.
+  * Bugs reported for gcc-2.7.x and fixed in the egcs version of gcc:
+    #2493, #4430, #4954, #5367, #6047, #10612, #12375, #20606, #24788, #26100.
+  * Upgraded libg++ to libg++-2.8.1.2a-19981114.
+  * Upgraded gpc to gpc-19981124.
+  * Close #25869: egcs and splay maintainers are unable to reproduce this
+    bug with the current Debian packages. Bug submitter doesn't respond.
+  * Close #25407: egcs maintainer cannot reproduce this bug with the current
+    Debian compiler. Bug submitter doesn't respond.
+  * Use debhelper 1.2.7 for building.
+  * Replace the libstdc++ and libg++ compatibility links with fake libraries.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Wed, 25 Nov 1998 12:11:42 +0200
+
+egcs (1.1.0.91.58-5) frozen unstable; urgency=low
+
+  * Applied patch to build on the m68060.
+  * Added c++filt and c++filt.1 to the g++ package.
+  * Updated gpc to gpc-981105; fixes some regressions compared to egcs-1.1.
+  * Separated out g77 and gpc doumentation to new packages g77-doc and gpc-doc.
+  * Closed bugs (#22158).
+  * Close #20248; on platforms where gas and gld are the default versions,
+    it makes no difference to configure with or without enable-ld.
+  * Close #24349. The bugs are in the amulet source.
+    See http://www.cs.cmu.edu/afs/cs/project/amulet/www/FAQ.html#GCC28x
+  * Rename gcc.info* files to egcs.info* (fixes #24088).
+  * Documented known bugs (and workarounds) in BUGS.Debian.
+  * Fixed demangling of C++ names (fixes #28787).
+  * Applied patch form aspell to libstdc++/stl/stl_rope.h.
+  * Updated from cvs 16 Nov 1998.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Tue, 17 Nov 1998 09:41:24 +0200
+
+egcs-snapshot (19981115-2) experimental; urgency=low
+
+  * New snapshot. Disabled gpc.
+  * New packages g77-doc and gpc-doc.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 16 Nov 1998 12:48:09 +0200
+
+egcs (1.1.0.91.58-3) frozen unstable; urgency=low
+
+  * Previous version installed in potato, not slink.
+  * Updated from cvs 3 Nov 1998.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Tue, 3 Nov 1998 18:34:44 +0200
+
+egcs (1.1.0.91.58-2) unstable; urgency=low
+
+  * [debian/rules]: added targets to apply and unapply patches.
+  * [debian/README.patches]: New file.
+  * Moved patches dir to debian/patches. debian/rules has to select
+    the patches to apply.
+  * Manual pages for genclass and gcov (fixes #5995, #20950, #22196).
+  * Apply egcs-1.1-reload patch needed for powerpc architecture.
+  * Fixed bugs (#17768, #20252, #25508, #27788).
+  * Reapplied alpha patch (#20875).
+  * Fixes first part of #22513, extended README.Debian (combining C & C++).
+  * Already fixed in earlier egcs-1.1 releases: #17963, #20252, #20524,
+    #20640, #22450, #24244, #24288, #28520.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Fri, 30 Oct 1998 13:41:45 +0200
+
+egcs (1.1.0.91.58-1) experimental; urgency=low
+
+  * New upstream version. That's the egcs-1.1.1 prerelease plus patches from
+    the cvs archive upto 29 Oct 1998.
+  * Merged files from the egcs and snapshot packages.
+  * Updated libg++ to libg++-2.8.1.2 (although the Debian package name is still
+    2.8.2).
+  * Moved patches dir to patches-1.1.
+  * Dan Jacobowitz:
+    * This is a snapshot from the egcs_1_1_branch, with
+      libapi, reload, builtin-apply, and egcs patches from
+      the debian/patches/ dir applied, along with the egcs-gpc-patches
+      and gcc/p/diffs/gcc-egcs-2.91.55.diff.
+    * Conditionalize gcj and chill (since they aren't in this branch).
+    * Fake snapshots drop the -snap-main.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Thu, 29 Oct 1998 15:15:19 +0200
+
+egcs-snapshot (1.1-19981019-5.1) experimental; urgency=low
+
+  * This is a snapshot from the egcs_1_1_branch, with
+    libapi, reload, builtin-apply, and egcs patches from
+    the debian/patches/ dir applied, along with the egcs-gpc-patches
+    and gcc/p/diffs/gcc-egcs-2.91.55.diff.
+  * Conditionalize gcj and chill (since they aren't in this
+    branch).
+  * Fake snapshots drop the -snap-main.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Mon, 19 Oct 1998 22:19:23 -0400
+
+egcs (1.1b-5) unstable; urgency=low
+
+  * [debian/control.in] Fixed typo in dependencies (#28076, #28087, #28092).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sun, 18 Oct 1998 22:56:51 +0200
+
+egcs (1.1b-4) unstable; urgency=low
+
+  * Strengthened g++ dependency on libstdc++_LIB_SO_-dev from
+    `Recommends' to `Depends'.
+  * Updated README.Debian for egcs-1.1.
+  * Updated TODO.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Thu, 15 Oct 1998 12:38:47 +0200
+
+egcs-snapshot (19981005-0.1) experimental; urgency=low
+
+  * Make libstdc++2.9-snap-main and libg++-snap-main provide
+    their mainstream equivalents and put those equivalents into
+    their shlibs file.
+  * Package gcj, the GNU Compiler for Java(TM).
+
+  * New upstream version of egcs (The -regcs_latest_snapshot branch).
+  * Build without libg++ entirely.
+  * Leave out gpc for now - the internals are sufficiently different
+    that it does not trivially compile.
+  * Include an experimental reload patch for powerpc - this is,
+    in the words of its author, not release quality, but it allows
+    powerpc linuxthreads to function.
+  * On architectures where we are the primary compiler, let snapshots
+    build with --prefix=/usr and conflict with the stable versions.
+  * Package chill, a front end for the language Chill.
+  * Other applied patches from debian/patches/: egcs-patches and
+    builtin-apply-patch.
+  * Use reload.c revision 1.43 to avoid a nasty bug.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Wed,  7 Oct 1998 00:27:42 -0400
+
+egcs (1.1b-3.1) unstable; urgency=low
+
+  * NMU to fix the egcc -> gcc link once and for all
+
+ -- Christopher C. Chimelis <chris@classnet.med.miami.edu>  Tue, 22 Sep 1998 16:11:19 -0500
+
+egcs (1.1b-3) unstable; urgency=low
+
+  * Oops. The egcc -> gcc link on archs where gcc is egcc was broken.
+    Thanks to Chris Chimelis for pointing this out.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Mon, 21 Sep 1998 20:51:35 +0200
+
+egcs (1.1b-2) unstable; urgency=low
+
+  * New upstream spellfix release (Debian revision is 2 as the internal
+    version numbers didn't change).
+  * Added egcc -> gcc symlink on architectures where egcc is the primary C
+    compiler. Thus, maintainers of packages that require egcc, can now
+    simply use "egcc" without conditionals.
+  * Porters: we hope/plan to make egcs's gcc the default C compiler on all
+    platforms once the 2.2.x kernels are available. Please test this version
+    thoroughly, and give us a GO / NO GO for your architecture.
+  * Some symbols cpp used to predefine were removed upstream in order to clean
+    up the cpp namespace, but imake requires them for determining the proper
+    settings for LinuxMachineDefines (see /usr/X11R6/lib/X11/{Imake,linux}.cf),
+    thus we put them back. Thanks to Paul Slootman for reporting his imake
+    problems on Alpha.
+    * [gcc/config/alpha/linux.h] Added -D__alpha to CPP_PREDEFINES .
+      Thanks to Chris Chimelis for the alpha-only 1.1a-1.1 NMU which fixed
+      this already.
+    * [gcc/config/i386/linux.h] Added -D__i386__ to CPP_PREDEFINES .
+    * [gcc/config/sparc/linux.h] Has -Dsparc in CPP_PREDEFINES .
+    * [gcc/config/sparc/linux64.h] Has -Dsparc in CPP_PREDEFINES .
+    * [gcc/config/m68k/linux.h] Has -Dmc68000 in CPP_PREDEFINES .
+    * [gcc/config/rs6000/linux.h] Has -Dpowerpc in CPP_PREDEFINES .
+    * [gcc/config/arm/linux.h] Has -Darm in CPP_PREDEFINES .
+    * [gcc/config/i386/gnu.h] Has -Di386 in CPP_PREDEFINES .
+  * Small fixes and updates in README.
+  * Changes affecting the source package only:
+    * [gcc/Makefile.in, gcc/cp/Make-lang.in, gcc/p/Make-lang.in]
+      Daniel Jacobowitz: Ugly hacks of various kinds to make cplib2.txt get
+      properly regenerated with multilib.
+    * [debian/TODO] Created.
+    * [INSTALL/index.html] Fixed broken link.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sun, 20 Sep 1998 14:05:15 +0200
+
+egcs (1.1a-1) unstable; urgency=low
+
+  * New upstream release.
+  * Added README.libstdc++ .
+  * Updated Standards-Version.
+  * Matthias:
+    * Downgraded gobjc dependency on egcs-docs from Recommends: to Suggests: .
+    * [libg++/Makefile.in] Patched not to rely on a `-f' flag of `ln'.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Wed,  2 Sep 1998 19:57:43 +0200
+
+egcs (1.1-1) unstable; urgency=low
+
+  * egcs-1.1 prerelease (from the last Debian package only the version file
+    changed).
+  * "Final" gpc Beta 2.1 gpc-19980830.
+  * Included libg++ and gpc in the .orig tarball. so that diffs are getting
+    smaller.
+  * debian/control.in: Changed maintainer address to galenh-egcs@debian.org.
+  * debian/copyright: Updated URLs.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Mon, 31 Aug 1998 12:43:13 +0200
+
+egcs (1.0.99.56-0.1) unstable; urgency=low
+
+  * New upstream snapshot 19980830 from CVS (called egcs-1.1 19980830).
+  * New libg++ snapshot 980828.
+  * Put all patches patches subdirectory; see patches/README in the source.
+  * debian/control.in: readded for libg++2.8.2-dev:
+    Replaces: libstdc++2.8-dev (<= 2.90.29-0.5)
+  * Renamed libg++2.9 package to libg++2.8.2.
+  * gcc/p/gpc-decl.c: Fix from Peter@Gerwinski.de; fixes optimization errors.
+  * patches/gpc-patch2: Fix from Peter@Gerwinski.de; fixes alpha errors.
+  * debian/rules: New configuration flag for building with and without
+    libstdc++api patch; untested without ...
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Sun, 30 Aug 1998 12:04:22 +0200
+
+egcs (1.0.99-0.6) unstable; urgency=low
+
+  * PowerPC fixes.
+  * On powerpc, generate the -msoft-float libs and package them
+    as egcs-nof.
+  * Fix signed char error in gpc.
+  * Create a libg++.so.2.9 compatibility symlink.
+
+ -- Daniel Jacobowitz <dan@debian.org>  Tue, 25 Aug 1998 11:44:09 -0400
+
+egcs (1.0.99-0.5) unstable; urgency=low
+
+  * New upstream snapshot 19980824.
+  * New gpc snapshot gpc-980822; reenabled gpc for alpha.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Tue, 25 Aug 1998 01:21:08 +0200
+
+egcs (1.0.99-0.4) unstable; urgency=low
+
+  * New upstream snapshot 19980819. Should build glibc 2.0.9x on PPC.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Wed, 19 Aug 1998 14:18:07 +0200
+
+egcs (1.0.99-0.3) unstable; urgency=low
+
+  * New upstream snapshot 19980816.
+  * debian/rules: build correct debian/control and debian/*.shlibs
+  * Enabled Haifa scheduler for ix86.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Mon, 17 Aug 1998 16:29:35 +0200
+
+egcs (1.0.99-0.2) unstable; urgency=low
+
+  * New upstream snapshot: egcs-19980812, minor changes only.
+  * Fixes for building on `primary' targets.
+  * Disabled gpc on `alpha' architecture.
+  * Uses debhelper 1.1.6
+  * debian/control.in: Replace older snapshot versions in favor of newer
+    normal versions.
+  * debian/rules: Fixes building of binary-arch target only.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Thu, 13 Aug 1998 11:59:41 +0200
+
+egcs (1.0.99-0.1) unstable; urgency=low
+
+  * New upstream version: pre egcs-1.1 version.
+  * Many changes ... for details see debian/changelog.snapshot in the
+    source package.
+  * New packages libstdc++2.9 and libstdc++2.9-dev.
+  * New libg++ snapshot 980731: new packages libg++2.9 and libg++2.9-dev.
+  * New gpc snapshot gpc-980729: new package gpc.
+  * Uses debhelper 1.1
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Mon, 10 Aug 1998 13:00:27 +0200
+
+egcs-snapshot (19980803-4) experimental; urgency=low
+
+  * rebuilt debian/control.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  5 Aug 1998 08:51:47 +0200
+
+egcs-snapshot (19980803-3) experimental; urgency=low
+
+  * debian/rules: fix installation locations of NEWS, header and
+    `undocumented' files.
+  * man pages aren't compressed for the snapshot package.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  4 Aug 1998 17:34:31 +0200
+
+egcs-snapshot (19980803-2) experimental; urgency=low
+
+  * debian/rules: Uses debhelper. Old in debian/rules.old.
+    renamed postinst, prerm files for use with debhelper.
+  * debian/{libg++2.9,libstdc++2.9}/postinst: call ldconfig only,
+    when called for configure.
+  * egcs-docs is architecture independent package.
+  * new libg++ snapshot 980731.
+  * installed libstdc++ api patch (still buggy).
+
+ -- Matthias Klose <doko@debian.org>  Mon,  3 Aug 1998 13:20:59 +0200
+
+egcs-snapshot (19980729-1) experimental; urgency=low
+
+  * New snapshot version 19980729 from CVS archive.
+  * New gpc snapshot gpc-980729.
+  * Let gcc/configure decide about using the Haifa scheduler.
+  * Remove -DDEBIAN. That was needed for the security improvements with
+    regard to the /tmp problem. egcs-1.1 chooses another approach.
+  * Save test-protocol and extract gpc errors to gpc-test-summary.
+  * Tighten binutils dependency to 2.9.1.
+  * debian/rules: new build-info target
+  * debian/{control.in,rules}: _SO_ and BINUTILSV substitution.
+  * debian/rules: add dependency for debian/control.
+  * debian/rules: remove bin/c++filt
+  * TODO: next version will use debhelper; the unorganized moving of
+    files becomes unmanageable ...
+  * TODO: g++ headers in stdc++ package? check!
+
+ -- Matthias Klose <doko@debian.org>  Thu, 30 Jul 1998 12:10:20 +0200
+
+egcs-snapshot (19980721-1) experimental; urgency=low
+
+  * Unreleased. Infinite loops in executables made by gpc.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 22 Jul 1998 18:07:20 +0200
+
+egcs-snapshot (19980715-1) experimental; urgency=low
+
+  * New snapshot version from CVS archive.
+  * New gpc snapshot gpc-980715.
+  * New libg++ version libg++-2.8.2-980708. Changed versioning
+    schema for library. The major versions of libc, libstdc++ and the
+    g++ interface are coded in the library name. Use this new schema,
+    but provide a symlink to our previous schema, since the library
+    seems to be binary compatible.
+  * [debian/rules]: Fixed bug in build target, when bootstrap returns
+    with an error
+
+ -- Matthias Klose <doko@debian.org>  Wed, 15 Jul 1998 10:55:05 +0200
+
+egcs-snapshot (19980701-1) experimental; urgency=low
+
+  * New snapshot version from CVS archive.
+    Two check programs in libg++ had to be manually killed to finish the
+    testsuite (tBag and tSet).
+  * New gpc snapshot gpc-980629.
+  * Incorporated debian/rules changes from egcs-1.0.3a-0.5 (but don't remove
+    gcc/cp/parse.c gcc/c-parse.c gcc/c-parse.y gcc/objc/objc-parse.c
+    gcc/objc/objc-parse.y, since these files are part of the release).
+  * Disable the -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP -DDEBIAN flags for the
+    snapshot. egcs-1.1 will have another solution.
+  * Don't bootstrap the snapshot with -fno-force-mem. Internal compiler
+    error :-(
+  * libf2c.a and f2c.h have changed names to libg2c.a and g2c.h and
+    have moved again into the gcc-lib dir. They are installed under
+    libg2c.a and g2c.h. Is it necessary to provide links f2c -> g2c ?
+  * debian/rules: reflect change of build dir of libraries.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  2 Jul 1998 13:15:28 +0200
+
+egcs-snapshot (19980628-0.1) experimental; urgency=low
+
+  * New upstream snapshot version.
+  * Non-maintainer upload; Matthias appears to be absent currently.
+  * Updated shlibs.
+  * Merged changes from regular egcs:
+    * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or
+      newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc)
+      need this.
+    * [debian/rules] Clean up some generated files outside builddir,
+      so the .diff.gz becomes smaller.
+    * [debian/rules] Partial sync/update with the one for the regular egcs
+      version.
+  * [debian/rules] Make gcc/p/configure executable.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Wed,  1 Jul 1998 07:12:15 +0200
+
+egcs (1.0.3a-0.6) frozen unstable; urgency=low
+
+  * Some libg++ development files were in libstdc++2.8-dev rather than
+    libg++2.8-dev. Fixed this and dealt with upgrading from the earlier
+    versions (fixes #23908; this bug is not marked release-critical, but
+    is annoying and can be quite confusing for users. Therefore, I think
+    this fix should go in 2.0).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Tue, 30 Jun 1998 11:10:14 +0200
+
+egcs (1.0.3a-0.5) frozen unstable; urgency=low
+
+  * Fixed location of .hP files (Fixes #23448).
+  * [debian/rules] simplified extraction of the files for libg++2.8-dev.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Wed, 17 Jun 1998 09:33:41 +0200
+
+egcs (1.0.3a-0.4) frozen unstable; urgency=low
+
+  * [gcc/gcc.c] There is one call to choose_temp_base for determining the
+    tempdir to be used only; #ifdef HAVE_MKSTEMP delete the tempfile created
+    as a side effect. (fixes #23123 for egcs).
+  * [gcc/collect2.c] There's still a vulnerability here; I don't see how
+    I can fix it without leaving behind tempfiles though.
+  * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or
+    newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc)
+    need this.
+  * [debian/rules] Clean up some generated files outside builddir, so the
+    .diff.gz becomes smaller.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sat, 13 Jun 1998 09:06:52 +0200
+
+egcs-snapshot (19980608-1) experimental; urgency=low
+
+  * New snapshot version.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  9 Jun 1998 14:07:44 +0200
+
+egcs (1.0.3a-0.3) frozen unstable; urgency=high (security fixes)
+
+  * [gcc/toplev.c] set flag_force_mem to 1 at optimisation level 3 or higher.
+    This works around #17768 which is considered release-critical.
+  * Changes by Matthias:
+    * [debian/README] Documentation of the compiler situation for Objective C.
+    * [debian/rules, debian/control.*] Generate control file from a master
+      file.
+    * [debian/rules] Updates for Pascal and Fortran parts; brings it in sync
+      with the one for the egcs snapshots.
+  * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'.
+  * Really compile -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP (really fixes #19453
+    for egcs).
+  * [gcc/gcc.c] A couple of temp files weren't marked for deletion.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sun, 31 May 1998 22:56:22 +0200
+
+egcs (1.0.3a-0.2) frozen unstable; urgency=high (security fixes)
+
+  * Security improvements with regard to the /tmp problem
+    (gcc opens predictably named files in TMPDIR which can be abused via
+    symlinks)  (Fixes #19453 for egcs).
+    * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly
+      every time; affects gcc/gcc.c .
+    * [gcc/choose-temp.c, libiberty/choose-temp.c]: use mktemp(3) if compiled
+      -DUSE_MKSTEMP .
+    * Security improvements: don't use the result of choose_temp_base in a
+      predictable fashion.
+      [gcc/gcc.c]:
+      * @c, @objective-c: use random name rather then tempbasename.i for
+        intermediate preprocessor output (%g.i -> %d%u).
+      * @c, @objective-c: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @c, @objective-c, @assembler-with-cpp: use previous random name
+        (cc1|cpp output) rather then tempbasename.s for intermediate assembler
+        input (%g.s -> %U)
+      [gcc/f/lang-specs.h]:
+      * @f77-cpp-input: use random name rather then tempbasename.i for
+        intermediate cpp output (%g.i -> %d%u).
+      * @f77-cpp-input: use previous random name (cpp output) rather than
+        tempbasename.i for f771 input (%g.i -> %U).
+      * @f77-cpp-input: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @f77-cpp-input: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @ratfor: use random name rather then tempbasename.i for
+        intermediate ratfor output (%g.f -> %d%u).
+      * @ratfor: use previous random name (ratfor output) rather than
+        tempbasename.i for f771 input (%g.f -> %U).
+      * @ratfor: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @ratfor: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @ratfor: use previous random name
+        (ratfor output) rather then tempbasename.s for intermediate assembler
+        input (%g.s -> %U).
+      * @f77: use random name rather then tempbasename.s for
+        intermediate ratfor output (%g.f -> %d%u).
+      * @ratfor: use previous random name (ratfor output) rather than
+        tempbasename.i for f771 input (%g.f -> %U).
+      * @ratfor: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @ratfor: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @ratfor: use previous random name
+        (ratfor output) rather then tempbasename.s for intermediate assembler
+        input (%g.s -> %U).
+      * @f77: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @f77: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @ratfor: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %U).
+  * Run the testsuite (this requires the dejagnu package in experimental;
+    unfortunately, it is difficult to distinguish this version from the one
+    in frozen).
+    if possible, and log the results in warn_summary and bootstrap-summary.
+  * [gcc/choose-temp.c, libiberty/choose-temp.c]: s|returh|return| in
+    comment.
+  * Added notes on the Debian compiler setup [debian/README] to the
+    development packages.
+  * Matthias:
+    * [libg++/etc/lf/Makefile.in] Replaced "-ltermcap" by "-lncurses".
+    * [debian/rules] Updated so it can be used for both egcs releases and
+      snapshots easily; added support for the GNU Pascal Compiler gpc.
+    * [contrib/test_summary, contrib/warn_summary] Added from CVS.
+    * Run compiler checks and include results in /usr/doc/<package>.
+    * Updates to the README.
+    * [debian/rules] Use assignments to speed up startup.
+  * [debian/rules] Show the important variables at the start of the build
+    process.
+  * [debian/control.secondary] Added a dependency of gobjc on egcc on
+    architectures where egcs provides the secondary compiler, as
+    /usr/bin/egcc is the compiler driver for gobjc. (Fixes #22829).
+  * [debian/control.*] Bumped Standards-Version; used shorter version
+    numbers in the dependency relationships (esthetic difference only);
+    fixed typo.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Tue, 26 May 1998 21:47:41 +0200
+
+egcs-snapshot (19980525-1) experimental; urgency=low
+
+  * New snapshot version.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 26 May 1998 18:04:06 +0200
+
+egcs-snapshot (19980517-1) experimental; urgency=low
+
+  * "Initial" release of the egcs-snapshot package; many debian/* files
+    derived from the egcs-1.0.3a-0.1 package (maintained by Galen Hazelwood
+    <galenh@micron.net>, NMU's by J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>)
+  * The egcs-snapshot packages can coexist with the packages of the
+    egcs release. Package names have a '-ss' appended.
+  * All packages are installed in a separate tree (/usr/lib/egcs-ss following
+    the FHSS).
+  * Made all snapshot packages extra, all snapshot packages conflict
+    with correspondent egcs packages, which are newer than the snapshot.
+  * Included libg++-2.8.1-980505.
+  * Included GNU Pascal (gpc-980511).
+  * Haifa scheduler enabled for all snapshot packages.
+  * Run compiler checks and include results in /usr/doc/<package>.
+  * Further information in /usr/doc/<package>/README.snapshot.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 20 May 1998 11:14:06 +0200
+
+egcs (1.0.3a-0.1) frozen unstable; urgency=low
+
+  * New upstream release egcs-2.90.29 980515 (egcs-1.0.3 release)
+    (we were using 1.0.3-prerelease).  This includes the Haifa patches
+    we had since 1.0.3-0.2 and the gcc/objc/thr-posix.c patch we had
+    since 1.0.3-0.1; the differences with 1.0.3-prerelease + patches
+    we had is negligable.
+  * iostream info documentation was in the wrong package (libg++2.8-dev).
+    Now it's in libstdc++2.8-dev. (Thanks to Jens Rosenboom for bringing
+    this to my attention). As 1.0.3-0.3 didn't make it out of Incoming,
+    I'm not adding "Replaces:" for this; folks who had 1.0.3-0.3 installed
+    already know enough to use --force-overwrite.
+  * [gcc/objc/objc-act.c] Applied patch Matthias Klose supplied me with that
+    demangles Objective C method names in gcc error messages.
+  * Explicitly disable Haifa scheduling on Alpha, to make it easier to use
+    this package's diff with egcs snapshots, which may turn on Haifa
+    scheduling even though it is still unstable. (Requested by Chris Chimelis)
+  * Don't run "configure" again if builddir already exists (makes it faster
+    to restart builds in case one is hacking internals). Requested by
+    Johnnie Ingram.
+  * [gcc/gbl-ctors.h] Don't use extern declaration for atexit on glibc 2.1
+    and higher (the prototype has probably changed; having the declaration
+    broke Sparc compiles).
+  * [debian/rules] Determine all version number automatically (from the
+    version string in gcc/version.c).
+  * [debian/copyright] Updated FTP locations; added text about libg++ (fixes
+    #22465).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sat, 16 May 1998 17:41:44 +0200
+
+egcs (1.0.3-0.3) frozen unstable; urgency=low
+
+  * Made an "egcs-doc" package containing documentation for egcs (e)gcc,
+    g++, gobjc, so that administrators can choose whether to have this
+    documenation or the documentation that comes with the GNU gcc package.
+    Dependency on this is Recommends: on architectures where egcs provides
+    the primary C compiler; Suggests: on the others (where GNU gcc is still
+    the primary C compiler).
+  * Use the g++ FAQ from gcc/cp rather than libg++, as that version is more
+    up to date.
+  * Added iostream info documentation to libstdc++2.8-dev.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Wed, 13 May 1998 08:46:10 +0200
+
+egcs (1.0.3-0.2) frozen unstable; urgency=low
+
+  * Added libg++ that works with egcs, found at
+    ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1-980505.tar.gz
+    (fixes #20587 (Severity: important)).
+  * The "libg++" and "libg++-dev" virtual packages now refer to the GNU
+    extensions.
+  * Added the g++ FAQ that comes with libg++ to the g++ package.
+  * libg++/Makefile.in: added $(srcdir) to rule for g++FAQ.info so that it
+    builds OK in builddir.
+  * Added -D__i386__ to the cpp predefines on intel.
+  * Patches Matthias supplied me with:
+    * Further 1.0.3 prerelease patches from CVS.
+      This includes patches to the Haifa scheduler. Alpha porters, please
+      check if this makes the Haifa scheduler OK again.
+    * Objective C patches from CVS.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Fri,  8 May 1998 14:43:20 +0200
+
+egcs (1.0.3-0.1) frozen unstable; urgency=low (high for maintainers that use objc)
+
+  * bug fixes only in new upstream version
+  * Applied patches from egcs CVS archive (egcs_1_03_prerelease)
+    (see gcc/ChangeLog in the egcs source package).
+  * libstdc++2.8-dev no longer Provides: libg++-dev (fixes #21153).
+  * libstdc++2.8-dev now Conflicts: libg++27-dev (bo),
+    libg++272-dev (hamm) [regular packages] rather than
+    Conflicts: libg++-dev [virtual package] to prepare the way for "libg++"
+    to be used as a virtual package for a new libg++ package (i.e. an up to
+    date one, which not longer contains libstdc++, but only the GNU
+    extensions) that is compatible with the egcs g++ packages. Such a package
+    isn't available yet. Joel Klecker tried building libg++2.8.1.1a within
+    egcs's libstdc++ setup, but it appears to need true gcc 2.8.1 .
+  * Filed Severity: important bugs against wxxt1-dev (#21707) because these
+    still depend on libg++-dev, which is removed in this version.
+    A fixed libsidplay1-dev has already been uploaded.
+  * libstdc++2.8 is now Section: base and Priority: required (as dselect is
+    linked against it).
+  * Disabled Haifa scheduling on Alpha again; Chris Chimelis reported
+    that this caused problems on some machines.
+  * [gcc/extend.texi]
+    ftp://maya.idiap.ch/pub/tmb/usenix88-lexic.ps.Z is no longer available;
+    use http://master.debian.org/~karlheg/Usenix88-lexic.pdf .
+    (fixes the egcs part of #20002).
+  * Updated Standards-Version.
+  * Changed chmod in debian/rules at Johnie Ingram's request.
+  * Rather than hardwire the Debian part of the packages' version number,
+    extract it from debian/changelog .
+  * Use gcc/objc/thr-posix.c from 980418 egcs snapshot to make objc work.
+    (Fixes #21192).
+  * Applied workaround for the GNUstep packages on sparc systems.
+    See README.sparc (on sparc packages only) in the doc directory.
+    This affects the other compilers as well.
+  * Already done in 1.0.2-0.7: the gobjc package now provides a virtual
+    package objc-compiler.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Tue, 28 Apr 1998 12:05:28 +0200
+
+egcs (1.0.2-0.7) frozen unstable; urgency=low
+
+  * Separated out Objective-C compiler.
+  * Applied patch from http://www.cygnus.com/ml/egcs/1998-Apr/0614.html
+
+ -- Matthias Klose <doko@debian.org>  Fri, 17 Apr 1998 10:25:48 +0200
+
+egcs (1.0.2-0.6) frozen unstable; urgency=low
+
+  * Due to upstream changes (libg++ is now only the GNU specific C++
+    classes, and is no longer maintained; libstdc++ contains the C++
+    standard library, including STL), the virtual "libg++-dev"
+    package's meaning has become confusing. Therefore, new or updated
+    packages should no longer use the virtual "libg++-dev" package.
+  * Corrected g++'s Recommends to libstdc++2.8-dev (>=2.90.27-0.1).
+    The previous version had Recommends: libstdc++-dev (>=2.90.27-0.1)
+    which doesn't work, as libstc++-dev is a virtual package.
+  * Bumped Standards-Version.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Tue, 14 Apr 1998 11:52:08 +0200
+
+egcs (1.0.2-0.5) frozen unstable; urgency=low (high for maintainers of packages that use libstdc++)
+
+  * Modified shlibs file for libstdc++ to generate versioned dependencies,
+    as it is not link compatible with the 1.0.1-x versions in
+    project/experimental. (Fixes #20247, #20033)
+    Packages depending on libstd++ should be recompiled to fix their
+    dependencies.
+  * Strenghtened g++'s Recommends: libstdc++-dev to the 1.0.2 version or
+    newer.
+  * Fixed problems with the unknown(7) symlink for gcov.
+  * Reordering links now works.
+
+ -- Adam Heath <adam.heath@usa.net>  Sun, 12 Apr 1998 13:09:30 -0400
+
+egcs (1.0.2-0.4) frozen unstable; urgency=low
+
+  * Unreleased. This is the version Adam Heath received from me.
+  * Replaces: gcc (<= 2.7.2.3-3) so that the overlap with the older gcc
+    packages (including bo's gcc_2.7.2.1-8) is handled properly
+    (fixes #19931, #19672, #20217, #20593).
+  * Alpha architecture (fixes #20875):
+    * Patched gcc/config/alpha/linux.h for the gmon functions to operate
+      properly.
+    * Made egcs the primary C compiler.
+    * Enabled Hafia scheduling.
+  * Lintian-detected problems:
+    * E: libstdc++2.8: ldconfig-symlink-before-shlib-in-deb usr/lib/libstdc++.so.2.8
+    * E: egcc: binary-without-manpage gcov
+      Reported as wishlist bug; added link to undocumented(7).
+    * W: libstdc++2.8: non-standard-executable-perm usr/lib/libstdc++.so.2.8.0 0555
+    * E: libstdc++2.8: shlib-with-executable-bit usr/lib/libstdc++.so.2.8.0 0555
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Fri, 10 Apr 1998 14:46:46 +0200
+
+egcs (1.0.2-0.3) frozen unstable; urgency=low
+
+  * Really fixed dependencies.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Mon, 30 Mar 1998 11:30:26 +0200
+
+egcs (1.0.2-0.2) frozen unstable; urgency=low
+
+  * Fixed dependencies.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sat, 28 Mar 1998 13:58:58 +0100
+
+egcs (1.0.2-0.1) frozen unstable; urgency=low
+
+  * New upstream version; it now has -Di386 in CPP_PREDEFINES.
+  * Only used the debian/* patches from 1.0.1-2; the rest of it appears
+    to be in 1.0.2 already.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Fri, 27 Mar 1998 11:47:14 +0100
+
+egcs (1.0.1-2) unstable; urgency=low
+
+  * Integrated pre-release 1.0.2 patches
+  * Split out g++
+  * egcs may now provide either the primary or secondary C compiler
+
+ -- Galen Hazelwood <galenh@micron.net>  Sat, 14 Mar 1998 14:15:32 -0700
+
+egcs (1.0.1-1) unstable; urgency=low
+
+  * New upstream version
+  * egcs is now the standard Debian gcc!
+  * gcc now provides c-compiler (#15248 et al.)
+  * g77 now provides fortran77-compiler
+  * g77 dependencies now correct (#16991)
+  * /usr/doc/gcc/changelog.gz now has correct permissions (#16139)
+
+ -- Galen Hazelwood <galenh@micron.net>  Sat,  7 Feb 1998 19:22:30 -0700
+
+egcs (1.0-1) experimental; urgency=low
+
+  * First official release
+
+ -- Galen Hazelwood <galenh@micron.net>  Thu,  4 Dec 1997 16:30:11 -0700
+
+egcs (970917-1) experimental; urgency=low
+
+  * New upstream snapshot (There's a lot of stuff here as well, including
+    a new libstdc++, but it _still_ won't build...)
+  * eg77 driver now works properly
+
+ -- Galen Hazelwood <galenh@micron.net>  Wed, 17 Sep 1997 20:44:29 -0600
+
+egcs (970904-1) experimental; urgency=low
+
+  * New upstream snapshot
+
+ -- Galen Hazelwood <galenh@micron.net>  Sun,  7 Sep 1997 18:25:06 -0600
+
+egcs (ss-970814-1) experimental; urgency=low
+
+  * Initial packaging (of initial snapshot!)
+
+ -- Galen Hazelwood <galenh@micron.net>  Wed, 20 Aug 1997 00:36:28 +0000
+
+gcc272 (2.7.2.3-12) unstable; urgency=low
+
+  * Compiled on a glibc-2.0 based system.
+  * Reflect move of manpage to /usr/share in gcc.postinst as well.
+  * Moved gcc272-docs to section doc, priority optional.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Sat, 28 Aug 1999 13:42:13 +0200
+
+gcc272 (2.7.2.3-11) unstable; urgency=low
+
+  * Follow Debian policy for GNU system type (fixes #42657).
+  * config/i386/linux.h: Remove %[cpp_cpu] from CPP_SPEC. Stops gcc-2.95
+    complaining about obsolete spec operators (using gcc -V 2.7.2.3).
+    Patch suggested by Zack Weinberg <zack@bitmover.com>.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Sun, 15 Aug 1999 20:12:21 +0200
+
+gcc272 (2.7.2.3-10) unstable; urgency=low
+
+  * Renamed source package to gcc272. The egcs source package is renamed
+    to gcc, because it's now the "official" GNU C compiler.
+  * Changed maintainer address to "Debian GCC maintainers".
+  * Install info and man stuff to /usr/share.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Thu, 27 May 1999 12:29:23 +0200
+
+gcc (2.7.2.3-9) unstable; urgency=low
+
+  * debian/{postinst,prerm}-doc: handle gcc272.info, not gcc.info.
+    Fixes #36306.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Tue, 20 Apr 1999 07:32:58 +0200
+
+gcc (2.7.2.3-8) unstable; urgency=low
+
+  * Make gcc-2.7 the secondary compiler. Rename gcc package to gcc272.
+    On i386, sparc and m68k, this package is compiled against glibc2.0.
+  * The cpp package is built from the egcs source package.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Mon, 29 Mar 1999 22:48:50 +0200
+
+gcc (2.7.2.3-7) frozen unstable; urgency=low
+
+  * Separated out ObjC compiler to gobjc27 package.
+  * Changed maintainer address.
+  * Synchronized README.Debian with egcs-1.1.1-3.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Tue, 29 Dec 1998 19:05:26 +0100
+
+gcc (2.7.2.3-6) frozen unstable; urgency=low
+
+  * Link with -lc on i386, m68k, sparc, when building shared libraries
+    (fixes #25122).
+
+ -- Matthias Klose <doko@cs.tu-berlin.de>  Thu,  3 Dec 1998 12:12:12 +0200
+
+gcc (2.7.2.3-5) frozen unstable; urgency=low
+
+  * Updated maintainer info.
+  * Updated Standards-Version; made lintian-clean.
+  * gcc-docs can coexist with the latest egcs-docs, so added (<= version) to
+    the Conflicts.
+  * Updated the README and renamed it to README.Debian .
+  * Put a reference to /usr/doc/gcc/README.Debian in the info docs.
+  * Updated description of g++272 .
+  * Clean up generated info files, to keep the diff small.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Tue, 17 Nov 1998 20:05:59 +0100
+
+gcc (2.7.2.3-4.8) frozen unstable; urgency=high
+
+  * Non-maintainer release
+  * Fix type in extended description
+  * Removed wrong test in postinst
+  * Add preinst to clean up some stuff from an older gcc package properly
+    and stop man complaining about dangling symlinks
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Fri, 17 Jul 1998 18:48:32 +0200
+
+gcc (2.7.2.3-4.7) frozen unstable; urgency=high
+
+  * Really fixed gcc-docs postinst (Fixes #23470), so that `gcc-docs'
+    becomes installable.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Mon, 15 Jun 1998 07:53:40 +0200
+
+gcc (2.7.2.3-4.6) frozen unstable; urgency=high
+
+  * [gcc.c] There is one call to choose_temp_base for determining the
+    tempdir to be used only;
+    #ifdef HAVE_MKSTEMP delete the tempfile created as a side effect.
+    (fixes #23123 for gcc).
+  * gcc-docs postinst was broken (due to a broken line) (fixes #23391, #23401).
+  * [debian/control] description for gcc-docs said `egcs' where it should have
+    said `gcc' (fixes #23396).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Thu, 11 Jun 1998 12:48:50 +0200
+
+gcc (2.7.2.3-4.5) frozen unstable; urgency=high
+
+  * The previous version left temporary files behind, as they were not
+    marked for deletion afterwards.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sun, 31 May 1998 22:49:14 +0200
+
+gcc (2.7.2.3-4.4) frozen unstable; urgency=high (security fixes)
+
+  * Security improvements with regard to the /tmp problem
+    (gcc opens predictably named files in TMPDIR which can be abused via
+    symlinks)  (Fixes #19453 for gcc):
+    * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly
+      every time; affects gcc/gcc.c .
+    * [cp/g++.c, collect2.c, gcc.c] If compiled -DHAVE_MKSTEMP use mkstemp(3)
+      rather than mktemp(3).
+    * Security improvements: don't use the result of choose_temp_base in a
+      predictable fashion.
+      [gcc.c]:
+      * @c, @objective-c: use random name rather then tempbasename.i for
+        intermediate preprocessor output (%g.i -> %d%u).
+      * @c, @objective-c: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @c, @objective-c, @assembler-with-cpp: use previous random name
+        (cc1|cpp output) rather then tempbasename.s for intermediate assembler
+        input (%g.s -> %U)
+      [f/lang-specs.h]:
+      * @f77-cpp-input: use random name rather then tempbasename.i for
+        intermediate cpp output (%g.i -> %d%u).
+      * @f77-cpp-input: use previous random name (cpp output) rather than
+        tempbasename.i for f771 input (%g.i -> %U).
+      * @f77-cpp-input: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @f77-cpp-input: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @ratfor: use random name rather then tempbasename.i for
+        intermediate ratfor output (%g.f -> %d%u).
+      * @ratfor: use previous random name (ratfor output) rather than
+        tempbasename.i for f771 input (%g.f -> %U).
+      * @ratfor: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @ratfor: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @ratfor: use previous random name
+        (ratfor output) rather then tempbasename.s for intermediate assembler
+        input (%g.s -> %U).
+      * @f77: use random name rather then tempbasename.s for
+        intermediate ratfor output (%g.f -> %d%u).
+      * @ratfor: use previous random name (ratfor output) rather than
+        tempbasename.i for f771 input (%g.f -> %U).
+      * @ratfor: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @ratfor: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @ratfor: use previous random name
+        (ratfor output) rather then tempbasename.s for intermediate assembler
+        input (%g.s -> %U).
+      * @f77: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %d%u).
+      * @f77: switched
+        "as [-o output file] <input file>" to
+        "as <input file> [-o output file]".
+      * @ratfor: use random name rather then tempbasename.s for
+        intermediate compiler output (%g.s -> %U).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Sat, 30 May 1998 17:27:03 +0200
+
+gcc (2.7.2.3-4.3) frozen unstable; urgency=high
+
+  * The "alpha" patches from -4 affected a lot more than alpha support,
+    and in all likeliness broke compilation of libc6 2.0.7pre3-1
+    and 2.0.7pre1-4 . I removed them by selective application of the
+    diff between -4 and -4. (should fix #22292).
+  * Fixed reference to the trampolines paper (fixes #20002 for Debian;
+    this still needs to be forwarded).
+  * This is for frozen too. (obsoletes #22390 (request to move -4.2 to
+    frozen)).
+  * Split of gcc-docs package, so that the gcc can be succesfully installed
+    on systems that have egcs-docs installed.
+  * Added the README on the compiler situation that's already in the egcs
+    packages.
+  * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Thu, 28 May 1998 20:03:59 +0200
+
+gcc (2.7.2.3-4.2) unstable; urgency=low
+
+  * Still for unstable, as I have received no feedback about the g++272
+    package yet.
+  * gcc now Provides: objc-compiler .
+  * Clean up /etc/alternatives/{g++,g++.1.gz} if they are dangling.
+    (fixes #19765, #20563)
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Wed, 22 Apr 1998 12:40:45 +0200
+
+gcc (2.7.2.3-4.1) unstable; urgency=low
+
+  * Bumped Standards-Version.
+  * Forked off a g++272 package (e.g. for code that uses the GNU extensions
+    in libg++); for now this is in "unstable" only; feedback appreciated.
+  * Some cleanup (lintian): permissions, absolute link, gzip manpage.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>  Fri, 17 Apr 1998 13:05:25 +0200
+
+gcc (2.7.2.3-4) unstable; urgency=low
+
+  * Added alpha patches
+  * Only build C and objective-c compilers, split off g++
+
+ -- Galen Hazelwood <galenh@micron.net>  Sun,  8 Mar 1998 21:16:39 -0700
+
+gcc (2.7.2.3-3) unstable; urgency=low
+
+  * Added patches for m68k
+  * Added patches for sparc (#13968)
+
+ -- Galen Hazelwood <galenh@micron.net>  Fri, 17 Oct 1997 18:25:21 -0600
+
+gcc (2.7.2.3-2) unstable; urgency=low
+
+  * Added g77 support (g77 0.5.21)
+
+ -- Galen Hazelwood <galenh@micron.net>  Wed, 10 Sep 1997 18:44:54 -0600
+
+gcc (2.7.2.3-1) unstable; urgency=low
+
+  * New upstream version
+  * Now using pristine source
+  * Removed misplaced paragraph in cpp.texi (#10877)
+  * Fix security bug for temporary files (#5298)
+  * Added Suggests: libg++-dev (#12335)
+  * Patched objc/thr-posix.c to support conditions (#12502)
+
+ -- Galen Hazelwood <galenh@micron.net>  Mon,  8 Sep 1997 12:20:07 -0600
+
+gcc (2.7.2.2-7) unstable; urgency=low
+
+  * Made cc and c++ managed through alternates mechanism (for egcs)
+
+ -- Galen Hazelwood <galenh@micron.net>  Tue, 19 Aug 1997 22:37:03 +0000
+
+gcc (2.7.2.2-6) unstable; urgency=low
+
+  * Tweaked Objective-C thread support (#11069)
+
+ -- Galen Hazelwood <galenh@micron.net>  Wed,  9 Jul 1997 11:56:57 -0600
+
+gcc (2.7.2.2-5) unstable; urgency=low
+
+  * More updated m68k patches
+  * Now conflicts with libc5-dev (#10006, #10112)
+  * More strict Depends: cpp, prevents version mismatch (#9954)
+
+ -- Galen Hazelwood <galenh@micron.net>  Thu, 19 Jun 1997 01:29:02 -0600
+
+gcc (2.7.2.2-4) unstable; urgency=low
+
+  * Moved to unstable
+  * Temporarily removed fortran support (waiting for new g77)
+  * Updated m68k patches
+
+ -- Galen Hazelwood <galenh@micron.net>  Fri,  9 May 1997 13:35:14 -0600
+
+gcc (2.7.2.2-3) experimental; urgency=low
+
+  * Built against libc6 (fixes bug #8511)
+
+ -- Galen Hazelwood <galenh@micron.net>  Fri, 4 Apr 1997 13:30:10 -0700
+
+gcc (2.7.2.2-2) experimental; urgency=low
+
+  * Fixed configure to build crt{begin,end}S.o on i386
+
+ -- Galen Hazelwood <galenh@micron.net>  Tue, 11 Mar 1997 16:15:02 -0700
+
+gcc (2.7.2.2-1) experimental; urgency=low
+
+  * Built for use with libc6-dev (experimental purposes only!)
+  * Added m68k patches from Andreas Schwab
+
+ -- Galen Hazelwood <galenh@micron.net>  Fri, 7 Mar 1997 12:44:17 -0700
+
+gcc (2.7.2.1-7) unstable; urgency=low
+
+  * Patched to support g77 0.5.20
+
+ -- Galen Hazelwood <galenh@micron.net>  Thu, 6 Mar 1997 22:20:23 -0700
+
+gcc (2.7.2.1-6) unstable; urgency=low
+
+  * Added (small) manpage for protoize/unprotoize (fixes bug #6904)
+  * Removed -lieee from specs file (fixes bug #7741)
+  * No longer builds aout-gcc
+
+ -- Galen Hazelwood <galenh@micron.net>  Mon, 3 Mar 1997 11:10:20 -0700
+
+gcc (2.7.2.1-5) unstable; urgency=low
+
+  * debian/control now lists cpp in section "interpreters"
+  * Re-added Objective-c patches for unstable
+
+ -- Galen Hazelwood <galenh@micron.net>  Wed, 22 Jan 1997 10:27:52 -0700
+
+gcc (2.7.2.1-4) stable unstable; urgency=low
+
+  * Changed original source file so dpkg-source -x works
+  * Removed Objective-c patches (unsafe for stable)
+  * Built against rex's libc, so fixes placed in -3 are available to
+    those still using rex
+
+ -- Galen Hazelwood <galenh@micron.net>  Tue, 21 Jan 1997 11:11:53 -0700
+
+gcc (2.7.2.1-3) unstable; urgency=low
+
+  * New (temporary) maintainer
+  * Updated to new standards and source format
+  * Integrated aout-gcc into gcc source package
+  * Demoted aout-gcc to Priority "extra"
+  * cpp package description more clear (fixes bug #5428)
+  * Removed cpp "Replaces: gcc" (fixes bug #5762)
+  * Minor fix to invoke.texi (fixes bug #2909)
+  * Added latest Objective-C patches for GNUstep people (fixes bug #4657)
+
+ -- Galen Hazelwood <galenh@micron.net>  Sun, 5 Jan 1997 09:57:36 -0700
--- gcj-4.8-4.8.0.orig/debian/libgcc2.symbols.m68k
+++ gcj-4.8-4.8.0/debian/libgcc2.symbols.m68k
@@ -0,0 +1,158 @@
+libgcc_s.so.2 libgcc2 #MINVER#
+ GCC_3.0@GCC_3.0 4.2.1
+ GCC_3.3.1@GCC_3.3.1 4.2.1
+ GCC_3.3.4@GCC_3.3.4 4.4.5
+ GCC_3.3@GCC_3.3 4.2.1
+ GCC_3.4.2@GCC_3.4.2 4.2.1
+ GCC_3.4@GCC_3.4 4.2.1
+ GCC_4.0.0@GCC_4.0.0 4.2.1
+ GCC_4.2.0@GCC_4.2.0 4.2.1
+ GCC_4.3.0@GCC_4.3.0 4.3.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 4.2.1
+ _Unwind_Backtrace@GCC_3.3 4.2.1
+ _Unwind_DeleteException@GCC_3.0 4.2.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 4.2.1
+ _Unwind_Find_FDE@GCC_3.0 4.2.1
+ _Unwind_ForcedUnwind@GCC_3.0 4.2.1
+ _Unwind_GetCFA@GCC_3.3 4.2.1
+ _Unwind_GetDataRelBase@GCC_3.0 4.2.1
+ _Unwind_GetGR@GCC_3.0 4.2.1
+ _Unwind_GetIP@GCC_3.0 4.2.1
+ _Unwind_GetIPInfo@GCC_4.2.0 4.2.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 4.2.1
+ _Unwind_GetRegionStart@GCC_3.0 4.2.1
+ _Unwind_GetTextRelBase@GCC_3.0 4.2.1
+ _Unwind_RaiseException@GCC_3.0 4.2.1
+ _Unwind_Resume@GCC_3.0 4.2.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 4.2.1
+ _Unwind_SetGR@GCC_3.0 4.2.1
+ _Unwind_SetIP@GCC_3.0 4.2.1
+ __absvdi2@GCC_3.0 4.2.1
+ __absvsi2@GCC_3.0 4.2.1
+ __adddf3@GCC_3.0 4.4.5
+ __addsf3@GCC_3.0 4.4.5
+ __addvdi3@GCC_3.0 4.2.1
+ __addvsi3@GCC_3.0 4.2.1
+ __addxf3@GCC_3.0 4.4.5
+ __ashldi3@GCC_3.0 4.2.1
+ __ashrdi3@GCC_3.0 4.2.1
+ __bswapdi2@GCC_4.3.0 4.3.0
+ __bswapsi2@GCC_4.3.0 4.3.0
+ __clear_cache@GCC_3.0 4.2.1
+ __clzdi2@GCC_3.4 4.2.1
+ __clzsi2@GCC_3.4 4.2.1
+ __cmpdi2@GCC_3.0 4.2.1
+ __ctzdi2@GCC_3.4 4.2.1
+ __ctzsi2@GCC_3.4 4.2.1
+ __deregister_frame@GLIBC_2.0 4.2.1
+ __deregister_frame_info@GLIBC_2.0 4.2.1
+ __deregister_frame_info_bases@GCC_3.0 4.2.1
+ __divdc3@GCC_4.0.0 4.2.1
+ __divdf3@GCC_3.0 4.4.5
+ __divdi3@GLIBC_2.0 4.2.1
+ __divsc3@GCC_4.0.0 4.2.1
+ __divsf3@GCC_3.0 4.4.5
+ __divsi3@GCC_3.0 4.4.5
+ __divxc3@GCC_4.0.0 4.2.1
+ __divxf3@GCC_3.0 4.4.5
+ __emutls_get_address@GCC_4.3.0 4.3.0
+ __emutls_register_common@GCC_4.3.0 4.3.0
+ __enable_execute_stack@GCC_3.4.2 4.2.1
+ __eqdf2@GCC_3.0 4.4.5
+ __eqsf2@GCC_3.0 4.4.5
+ __eqxf2@GCC_3.0 4.4.5
+ __extenddfxf2@GCC_3.0 4.4.5
+ __extendsfdf2@GCC_3.0 4.4.5
+ __extendsfxf2@GCC_3.0 4.4.5
+ __ffsdi2@GCC_3.0 4.2.1
+ __ffssi2@GCC_4.3.0 4.3.0
+ __fixdfdi@GCC_3.0 4.2.1
+ __fixdfsi@GCC_3.0 4.4.5
+ __fixsfdi@GCC_3.0 4.2.1
+ __fixsfsi@GCC_3.0 4.4.5
+ __fixunsdfdi@GCC_3.0 4.2.1
+ __fixunsdfsi@GCC_3.0 4.2.1
+ __fixunssfdi@GCC_3.0 4.2.1
+ __fixunssfsi@GCC_3.0 4.2.1
+ __fixunsxfdi@GCC_3.0 4.2.1
+ __fixunsxfsi@GCC_3.0 4.2.1
+ __fixxfdi@GCC_3.0 4.2.1
+ __fixxfsi@GCC_3.0 4.4.5
+ __floatdidf@GCC_3.0 4.2.1
+ __floatdisf@GCC_3.0 4.2.1
+ __floatdixf@GCC_3.0 4.2.1
+ __floatsidf@GCC_3.0 4.4.5
+ __floatsisf@GCC_3.0 4.4.5
+ __floatsixf@GCC_3.0 4.4.5
+ __floatundidf@GCC_4.2.0 4.2.1
+ __floatundisf@GCC_4.2.0 4.2.1
+ __floatundixf@GCC_4.2.0 4.2.1
+ __floatunsidf@GCC_4.2.0 4.4.5
+ __floatunsisf@GCC_4.2.0 4.4.5
+ __floatunsixf@GCC_4.2.0 4.4.5
+ __frame_state_for@GLIBC_2.0 4.2.1
+ __gcc_personality_v0@GCC_3.3.1 4.2.1
+ __gedf2@GCC_3.0 4.4.5
+ __gesf2@GCC_3.0 4.4.5
+ __gexf2@GCC_3.0 4.4.5
+ __gtdf2@GCC_3.0 4.4.5
+ __gtsf2@GCC_3.0 4.4.5
+ __gtxf2@GCC_3.0 4.4.5
+ __ledf2@GCC_3.0 4.4.5
+ __lesf2@GCC_3.0 4.4.5
+ __lexf2@GCC_3.0 4.4.5
+ __lshrdi3@GCC_3.0 4.2.1
+ __ltdf2@GCC_3.0 4.4.5
+ __ltsf2@GCC_3.0 4.4.5
+ __ltxf2@GCC_3.0 4.4.5
+ __moddi3@GLIBC_2.0 4.2.1
+ __modsi3@GCC_3.0 4.4.5
+ __muldc3@GCC_4.0.0 4.2.1
+ __muldf3@GCC_3.0 4.4.5
+ __muldi3@GCC_3.0 4.2.1
+ __mulsc3@GCC_4.0.0 4.2.1
+ __mulsf3@GCC_3.0 4.4.5
+ __mulsi3@GCC_3.0 4.4.5
+ __mulvdi3@GCC_3.0 4.2.1
+ __mulvsi3@GCC_3.0 4.2.1
+ __mulxc3@GCC_4.0.0 4.2.1
+ __mulxf3@GCC_3.0 4.4.5
+ __nedf2@GCC_3.0 4.4.5
+ __negdf2@GCC_3.0 4.4.5
+ __negdi2@GCC_3.0 4.2.1
+ __negsf2@GCC_3.0 4.4.5
+ __negvdi2@GCC_3.0 4.2.1
+ __negvsi2@GCC_3.0 4.2.1
+ __negxf2@GCC_3.0 4.4.5
+ __nesf2@GCC_3.0 4.4.5
+ __nexf2@GCC_3.0 4.4.5
+ __paritydi2@GCC_3.4 4.2.1
+ __paritysi2@GCC_3.4 4.2.1
+ __popcountdi2@GCC_3.4 4.2.1
+ __popcountsi2@GCC_3.4 4.2.1
+ __powidf2@GCC_4.0.0 4.2.1
+ __powisf2@GCC_4.0.0 4.2.1
+ __powixf2@GCC_4.0.0 4.2.1
+ __register_frame@GLIBC_2.0 4.2.1
+ __register_frame_info@GLIBC_2.0 4.2.1
+ __register_frame_info_bases@GCC_3.0 4.2.1
+ __register_frame_info_table@GLIBC_2.0 4.2.1
+ __register_frame_info_table_bases@GCC_3.0 4.2.1
+ __register_frame_table@GLIBC_2.0 4.2.1
+ __subdf3@GCC_3.0 4.4.5
+ __subsf3@GCC_3.0 4.4.5
+ __subvdi3@GCC_3.0 4.2.1
+ __subvsi3@GCC_3.0 4.2.1
+ __subxf3@GCC_3.0 4.4.5
+ __truncdfsf2@GCC_3.0 4.4.5
+ __truncxfdf2@GCC_3.0 4.4.5
+ __truncxfsf2@GCC_3.0 4.4.5
+ __ucmpdi2@GCC_3.0 4.2.1
+ __udivdi3@GLIBC_2.0 4.2.1
+ __udivmoddi4@GCC_3.0 4.2.1
+ __udivsi3@GCC_3.0 4.4.5
+ __umoddi3@GLIBC_2.0 4.2.1
+ __umodsi3@GCC_3.0 4.4.5
+ __unorddf2@GCC_3.3.4 4.4.5
+ __unordsf2@GCC_3.3.4 4.4.5
--- gcj-4.8-4.8.0.orig/debian/libgcjLGCJ.postrm
+++ gcj-4.8-4.8.0/debian/libgcjLGCJ.postrm
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    remove|purge)
+        # only purge if no other library is installed.
+        if [ -z "$(ls /usr/lib/libgcj.so.@GCJ@* 2>/dev/null)" ]; then
+	    rm -f /var/lib/gcj-@BV@/classmap.db
+	    rmdir --ignore-fail-on-non-empty /var/lib/gcj-@BV@ 2>/dev/null || true
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.sparc64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.sparc64
@@ -0,0 +1,5 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.aeabi
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.aeabi
@@ -0,0 +1,69 @@
+ __aeabi_cdcmpeq@GCC_3.5 1:4.4.0
+ __aeabi_cdcmple@GCC_3.5 1:4.4.0
+ __aeabi_cdrcmple@GCC_3.5 1:4.4.0
+ __aeabi_cfcmpeq@GCC_3.5 1:4.4.0
+ __aeabi_cfcmple@GCC_3.5 1:4.4.0
+ __aeabi_cfrcmple@GCC_3.5 1:4.4.0
+ __aeabi_d2f@GCC_3.5 1:4.4.0
+ __aeabi_d2iz@GCC_3.5 1:4.4.0
+ __aeabi_d2lz@GCC_3.5 1:4.4.0
+ __aeabi_d2uiz@GCC_3.5 1:4.4.0
+ __aeabi_d2ulz@GCC_3.5 1:4.4.0
+ __aeabi_dadd@GCC_3.5 1:4.4.0
+ __aeabi_dcmpeq@GCC_3.5 1:4.4.0
+ __aeabi_dcmpge@GCC_3.5 1:4.4.0
+ __aeabi_dcmpgt@GCC_3.5 1:4.4.0
+ __aeabi_dcmple@GCC_3.5 1:4.4.0
+ __aeabi_dcmplt@GCC_3.5 1:4.4.0
+ __aeabi_dcmpun@GCC_3.5 1:4.4.0
+ __aeabi_ddiv@GCC_3.5 1:4.4.0
+ __aeabi_dmul@GCC_3.5 1:4.4.0
+ __aeabi_dneg@GCC_3.5 1:4.4.0
+ __aeabi_drsub@GCC_3.5 1:4.4.0
+ __aeabi_dsub@GCC_3.5 1:4.4.0
+ __aeabi_f2d@GCC_3.5 1:4.4.0
+ __aeabi_f2iz@GCC_3.5 1:4.4.0
+ __aeabi_f2lz@GCC_3.5 1:4.4.0
+ __aeabi_f2uiz@GCC_3.5 1:4.4.0
+ __aeabi_f2ulz@GCC_3.5 1:4.4.0
+ __aeabi_fadd@GCC_3.5 1:4.4.0
+ __aeabi_fcmpeq@GCC_3.5 1:4.4.0
+ __aeabi_fcmpge@GCC_3.5 1:4.4.0
+ __aeabi_fcmpgt@GCC_3.5 1:4.4.0
+ __aeabi_fcmple@GCC_3.5 1:4.4.0
+ __aeabi_fcmplt@GCC_3.5 1:4.4.0
+ __aeabi_fcmpun@GCC_3.5 1:4.4.0
+ __aeabi_fdiv@GCC_3.5 1:4.4.0
+ __aeabi_fmul@GCC_3.5 1:4.4.0
+ __aeabi_fneg@GCC_3.5 1:4.4.0
+ __aeabi_frsub@GCC_3.5 1:4.4.0
+ __aeabi_fsub@GCC_3.5 1:4.4.0
+ __aeabi_i2d@GCC_3.5 1:4.4.0
+ __aeabi_i2f@GCC_3.5 1:4.4.0
+ __aeabi_idiv@GCC_3.5 1:4.4.0
+ __aeabi_idiv0@GCC_3.5 1:4.5.0
+ __aeabi_idivmod@GCC_3.5 1:4.4.0
+ __aeabi_l2d@GCC_3.5 1:4.4.0
+ __aeabi_l2f@GCC_3.5 1:4.4.0
+ __aeabi_lasr@GCC_3.5 1:4.4.0
+ __aeabi_lcmp@GCC_3.5 1:4.4.0
+ __aeabi_ldivmod@GCC_3.5 1:4.4.0
+ __aeabi_ldiv0@GCC_3.5 1:4.5.0
+ __aeabi_llsl@GCC_3.5 1:4.4.0
+ __aeabi_llsr@GCC_3.5 1:4.4.0
+ __aeabi_lmul@GCC_3.5 1:4.4.0
+ __aeabi_ui2d@GCC_3.5 1:4.4.0
+ __aeabi_ui2f@GCC_3.5 1:4.4.0
+ __aeabi_uidiv@GCC_3.5 1:4.4.0
+ __aeabi_uidivmod@GCC_3.5 1:4.4.0
+ __aeabi_ul2d@GCC_3.5 1:4.4.0
+ __aeabi_ul2f@GCC_3.5 1:4.4.0
+ __aeabi_ulcmp@GCC_3.5 1:4.4.0
+ __aeabi_uldivmod@GCC_3.5 1:4.4.0
+ __aeabi_unwind_cpp_pr0@GCC_3.5 1:4.4.0
+ __aeabi_unwind_cpp_pr1@GCC_3.5 1:4.4.0
+ __aeabi_unwind_cpp_pr2@GCC_3.5 1:4.4.0
+ __aeabi_uread4@GCC_3.5 1:4.4.0
+ __aeabi_uread8@GCC_3.5 1:4.4.0
+ __aeabi_uwrite4@GCC_3.5 1:4.4.0
+ __aeabi_uwrite8@GCC_3.5 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/NEWS.gcc
+++ gcj-4.8-4.8.0/debian/NEWS.gcc
@@ -0,0 +1,751 @@
+GCC 4.8 Release Series -- Changes, New Features, and Fixes
+==========================================================
+
+
+Caveats
+=======
+
+GCC now uses C++ as its implementation language. This means that to build GCC
+from sources, you will need a C++ compiler that understands C++ 2003. For more
+details on the rationale and specific changes, please refer to the C++
+conversion page.
+
+To enable the Graphite framework for loop optimizations you now need CLooG
+version 0.18.0 and ISL version 0.11.1. Both can be obtained from the GCC
+infrastructure directory. The installation manual contains more information
+about requirements to build GCC.
+
+GCC now uses a more aggressive analysis to derive an upper bound for the
+number of iterations of loops using constraints imposed by language standards.
+This may cause non-conforming programs to no longer work as expected, such as
+SPEC CPU 2006 464.h264ref and 416.gamess. A new option, -fno-aggressive-loop-
+optimizations, was added to disable this aggressive analysis. In some loops
+that have known constant number of iterations, but undefined behavior is known
+to occur in the loop before reaching or during the last iteration, GCC will
+warn about the undefined behavior in the loop instead of deriving lower upper
+bound of the number of iterations for the loop. The warning can be disabled
+with -Wno-aggressive-loop-optimizations.
+
+On ARM, a bug has been fixed in GCC's implementation of the AAPCS rules for
+the layout of vectors that could lead to wrong code being generated. Vectors
+larger than 8 bytes in size are now by default aligned to an 8-byte boundary.
+This is an ABI change: code that makes explicit use of vector types may be
+incompatible with binary objects built with older versions of GCC. Auto-
+vectorized code is not affected by this change.
+
+On AVR, support has been removed for the command-line option -mshort-calls
+deprecated in GCC 4.7.
+
+On AVR, the configure option --with-avrlibc supported since GCC 4.7.2 is
+turned on per default for all non-RTEMS configurations. This option arranges
+for a better integration of AVR_Libc with avr-gcc. For technical details, see
+PR54461. To turn off the option in non-RTEMS configurations, use --with-
+avrlibc=no. If the compiler is configured for RTEMS, the option is always
+turned off.
+
+More information on porting to GCC 4.8 from previous versions of GCC can be
+found in the porting guide (http://gcc.gnu.org/gcc-4.8/porting_to.html) for
+this release.
+
+General Optimizer Improvements (and Changes)
+============================================
+
+ - DWARF4 is now the default when generating DWARF debug information. When -g
+   is used on a platform that uses DWARF debugging information, GCC will now
+   default to -gdwarf-4 -fno-debug-types-section.
+   GDB 7.5, Valgrind 3.8.0 and elfutils 0.154 debug information consumers
+   support DWARF4 by default. Before GCC 4.8 the default version used was
+   DWARF2. To make GCC 4.8 generate an older DWARF version use -g together with
+   -gdwarf-2 or -gdwarf-3. The default for Darwin and VxWorks is still
+   -gdwarf-2 -gstrict-dwarf.
+
+ - A new general optimization level, -Og, has been introduced. It addresses the
+   need for fast compilation and a superior debugging experience while
+   providing a reasonable level of runtime performance. Overall experience for
+   development should be better than the default optimization level -O0.
+
+ - A new option -ftree-partial-pre was added to control the partial redundancy
+   elimination (PRE) optimization. This option is enabled by default at the -O3
+   optimization level, and it makes PRE more aggressive.
+
+ - The option -fconserve-space has been removed; it was no longer useful on
+   most targets since GCC supports putting variables into BSS without making
+   them common.
+
+ - The struct reorg and matrix reorg optimizations (command-line-options
+   -fipa-struct-reorg and -fipa-matrix-reorg) have been -removed. They did not
+   always work correctly, nor did they work -with link-time optimization (LTO),
+   hence were only applicable to -programs consisting of a single translation
+   unit.
+
+ - Several scalability bottle-necks have been removed from GCC's optimization
+   passes. Compilation of extremely large functions, e.g. due to the use of the
+   flatten attribute in the "Eigen" C++ linear algebra templates library, is
+   significantly faster than previous releases of GCC.
+
+ - Link-time optimization (LTO) improvements:
+
+   - LTO partitioning has been rewritten for better reliability and
+     maintanibility. Several important bugs leading to link failures have been
+     fixed.
+
+ - Interprocedural optimization improvements:
+
+   - A new symbol table has been implemented. It builds on existing callgraph
+     and varpool modules and provide a new API. Unusual symbol visibilities and
+     aliases are handled more consistently leading to, for example, more
+     aggressive unreachable code removal with LTO.
+
+   - The inline heuristic can now bypass limits on the size of of inlined
+     functions when the inlining is particularly profitable. This happens, for
+     example, when loop bounds or array strides get propagated.
+
+   - Values passed through aggregates (either by value or reference) are now
+     propagated at the inter-procedural level leading to better inlining
+     decisions (for example in the case of Fortran array descriptors) and
+     devirtualization.
+
+ - AddressSanitizer, a fast memory error detector, has been added and can be
+   enabled via -fsanitize=address. Memory access instructions will be
+   instrumented to detect heap-, stack-, and global-buffer overflow as well as
+   use-after-free bugs. To get nicer stacktraces, use -fno-omit-frame-pointer.
+   The AddressSanitizer is available on IA-32/x86-64/x32/PowerPC/PowerPC64 GNU/
+   Linux and on x86-64 Darwin.
+
+ - ThreadSanitizer has been added and can be enabled via -fsanitize=thread.
+   Instructions will be instrumented to detect data races. The ThreadSanitizer
+   is available on x86-64 GNU/Linux.
+
+
+New Languages and Language specific improvements
+================================================
+
+
+C family
+--------
+
+ - Each diagnostic emitted now includes the original source line and a caret
+   '^' indicating the column. The option -fno-diagnostics-show-caret suppresses
+   this information.
+
+ - The option -ftrack-macro-expansion=2 is now enabled by default. This allows
+   the compiler to display the macro expansion stack in diagnostics. Combined
+   with the caret information, an example diagnostic showing these two features
+   is:
+
+     t.c:1:94: error: invalid operands to binary < (have ‘struct mystruct’ and ‘float’)
+     #define MYMAX(A,B)    __extension__ ({ __typeof__(A) __a = (A);
+                                            __typeof__(B) __b = (B);
+                                             __a < __b ? __b : __a; })
+                                                 ^
+     t.c:7:7: note: in expansion of macro 'MYMAX'
+        X = MYMAX(P, F);
+            ^
+
+ - A new -Wsizeof-pointer-memaccess warning has been added (also enabled by
+   -Wall) to warn about suspicious length parameters to certain string and
+   memory built-in functions if the argument uses sizeof. This warning warns
+   e.g. about memset (ptr, 0, sizeof (ptr)); if ptr is not an array, but a
+   pointer, and suggests a possible fix, or about
+   memcpy (&foo, ptr, sizeof (&foo));.
+
+ - The new option -Wpedantic is an alias for -pedantic, which is now
+   deprecated. The forms -Wno-pedantic, -Werror=pedantic, and -Wno-
+   error=pedantic work in the same way as for any other -W option. One caveat
+   is that -Werror=pedantic is not equivalent to -pedantic-errors, since the
+   latter makes into errors some warnings that are not controlled by
+   -Wpedantic, and the former only affects diagnostics that are disabled when
+   using -Wno-pedantic.
+
+ - The option -Wshadow no longer warns if a declaration shadows a function
+   declaration, unless the former declares a function or pointer to function,
+   because this is a_common_and_valid_case_in_real-world_code.
+
+
+C++
+---
+
+ - G++ now implements the C++11 thread_local keyword; this differs from the GNU
+   __thread keyword primarily in that it allows dynamic initialization and
+   destruction semantics. Unfortunately, this support requires a run-time
+   penalty for references to non-function-local thread_local variables defined
+   in a different translation unit even if they don't need dynamic
+   initialization, so users may want to continue to use __thread for TLS
+   variables with static initialization semantics.
+
+   If the programmer can be sure that no use of the variable in a non-defining
+   TU needs to trigger dynamic initialization (either because the variable is
+   statically initialized, or a use of the variable in the defining TU will be
+   executed before any uses in another TU), they can avoid this overhead with
+   the -fno-extern-tls-init option.
+
+   OpenMP threadprivate variables now also support dynamic initialization and
+   destruction by the same mechanism.
+
+ - G++ now implements the C++11 attribute syntax, e.g.
+
+     [[noreturn]] void f();
+
+   and also the alignment specifier, e.g.
+
+     alignas(double) int i;
+
+ - G++ now implements C++11 inheriting constructors, e.g.
+
+     struct A { A(int); };
+     struct B: A { using A::A; }; // defines B::B(int)
+     B b(42); // OK
+
+ - As of GCC 4.8.1, G++ implements the change to decltype semantics from N3276.
+
+     struct A f();
+     decltype(f()) g();    // OK, return type of f() is not required
+     to be complete.
+
+ - G++ now supports a -std=c++1y option for experimentation with features
+   proposed for the next revision of the standard, expected around 2017.
+   Currently the only difference from -std=c++11 is support for return type
+   deduction in normal functions, as proposed in N3386.
+
+ - The G++ namespace association extension, __attribute ((strong)), has been
+   deprecated. Inline namespaces should be used instead.
+
+ - G++ now supports a -fext-numeric-literal option to control whether GNU
+   numeric literal suffixes are accepted as extensions or processed as C++11
+   user-defined numeric literal suffixes. The flag is on (use suffixes for GNU
+   literals) by default for -std=gnu++*, and -std=c++98. The flag is off (use
+   suffixes for user-defined literals) by default for -std=c++11 and later.
+
+
+Runtime Library (libstdc++)
+---------------------------
+
+ - Improved_experimental_support_for_the_new_ISO_C++_standard,_C++11,
+   including:
+
+   - forward_list meets the allocator-aware container requirements;
+
+   - this_thread::sleep_for(), this_thread::sleep_until() and this_thread::
+     yield() are defined without requiring the configure option
+     --enable-libstdcxx-time;
+
+ - Improvements to <random>:
+
+   - SSE optimized normal_distribution.
+
+   - Use of hardware RNG instruction for random_device on new x86 processors
+     (requires the assembler to support the instruction.)
+
+   and <ext/random>:
+
+   - New random number engine simd_fast_mersenne_twister_engine with an
+     optimized SSE implementation.
+
+   - New random number distributions beta_distribution, normal_mv_distribution,
+     rice_distribution, nakagami_distribution, pareto_distribution,
+     k_distribution, arcsine_distribution, hoyt_distribution.
+
+ - Added --disable-libstdcxx-verbose configure option to disable diagnostic
+   messages issued when a process terminates abnormally. This may be useful for
+   embedded systems to reduce the size of executables that link statically to
+   the library.
+
+
+Fortran
+-------
+
+ - Compatibility notice:
+
+   - Module files: The version of module files (.mod) has been incremented.
+     Fortran MODULEs compiled by earlier GCC versions have to be recompiled,
+     when they are USEd by files compiled with GCC 4.8. GCC 4.8 is not able to
+     read .mod files created by earlier versions; attempting to do so gives an
+     error message.
+     Note: The ABI of the produced assembler data itself has not changed;
+     object files and libraries are fully compatible with older versions except
+     as noted below.
+
+   - ABI: Some internal names (used in the assembler/object file) have changed
+     for symbols declared in the specification part of a module. If an affected
+     module - or a file using it via use association - is recompiled, the
+     module and all files which directly use such symbols have to be recompiled
+     as well. This change only affects the following kind of module symbols:
+
+     - Procedure pointers. Note: C-interoperable function pointers (type
+       (c_funptr)) are not affected nor are procedure-pointer components.
+     - Deferred-length character strings.
+
+ - The BACKTRACE intrinsic subroutine has been added. It shows a backtrace at
+   an arbitrary place in user code; program execution continues normally
+   afterwards.
+
+ - The -Wc-binding-type warning option has been added (disabled by default). It
+   warns if the a variable might not be C interoperable; in particular, if the
+   variable has been declared using an intrinsic type with default kind instead
+   of using a kind parameter defined for C interoperability in the intrinsic
+   ISO_C_Binding module. Before, this warning was always printed. The
+   -Wc-binding-type option is enabled by -Wall.
+
+ - The -Wrealloc-lhs and -Wrealloc-lhs-all warning command-line options have
+   been added, which diagnose when code to is inserted for automatic
+   (re)allocation of a variable during assignment. This option can be used to
+   decide whether it is safe to use -fno-realloc-lhs. Additionally, it can be
+   used to find automatic (re)allocation in hot loops. (For arrays, replacing
+   var= by var(:)= disables the automatic reallocation.)
+
+ - The -Wcompare-reals command-line option has been added. When this is set,
+   warnings are issued when comparing REAL or COMPLEX types for equality and
+   inequality; consider replacing a == b by abs(a-b) < eps with a suitable eps.
+   -Wcompare-reals is enabled by -Wextra.
+
+ - The -Wtarget-lifetime command-line option has been added (enabled with
+   -Wall), which warns if the pointer in a pointer assignment might outlive its
+   target.
+
+ - Reading floating point numbers which use q for the exponential (such as
+   4.0q0) is now supported as vendor extension for better compatibility with
+   old data files. It is strongly recommended to use for I/O the equivalent but
+   standard conforming e (such as 4.0e0).
+   (For Fortran source code, consider replacing the q in floating-point
+   literals by a kind parameter (e.g. 4.0e0_qp with a suitable qp). Note that -
+   in Fortran source code - replacing q by a simple e is not equivalent.)
+
+ - The GFORTRAN_TMPDIR environment variable for specifying a non-default
+   directory for files opened with STATUS="SCRATCH", is not used anymore.
+   Instead gfortran checks the POSIX/GNU standard TMPDIR environment variable.
+   If TMPDIR is not defined, gfortran falls back to other methods to determine
+   the directory for temporary files as documented in the user_manual.
+
+ - Fortran_2003:
+
+   - Support for unlimited polymorphic variables (CLASS(*)) has been added.
+     Nonconstant character lengths are not yet supported.
+
+ - TS_29113:
+
+   - Assumed types (TYPE(*)) are now supported.
+
+   - Experimental support for assumed-rank arrays (dimension(..)) has been
+     added. Note that currently gfortran's own array descriptor is used, which
+     is different from the one defined in TS29113, see gfortran's_header_file
+     or use the Chasm_Language_Interoperability_Tools.
+
+
+Go
+--
+
+ - GCC 4.8.0 implements a preliminary version of the upcoming Go 1.1 release.
+   The library support is not quite complete, due to release timing.
+
+ - Go has been tested on GNU/Linux and Solaris platforms for various processors
+   including x86, x86_64, PowerPC, SPARC, and Alpha. It may work on other
+   platforms as well.
+
+
+New Targets and Target Specific Improvements
+============================================
+
+
+AArch64
+-------
+
+ - A new port has been added to support AArch64, the new 64-bit architecture
+   from ARM. Note that this is a separate port from the existing 32-bit ARM
+   port.
+ - The port provides initial support for the Cortex-A53 and the Cortex-A57
+   processors with the command line options -mcpu=cortex-a53 and
+   -mcpu=cortex-a57.
+
+
+ARM
+---
+
+ - Initial support has been added for the AArch32 extensions defined in the
+   ARMv8 architecture.
+
+ - Code generation improvements for the Cortex-A7 and Cortex-A15 CPUs.
+
+ - A new option, -mcpu=marvell-pj4, has been added to generate code for the
+   Marvell PJ4 processor.
+
+ - The compiler can now automatically generate the VFMA, VFMS, REVSH and REV16
+   instructions.
+
+ - A new vectorizer cost model for Advanced SIMD configurations to improve the
+   auto-vectorization strategies used.
+
+ - The scheduler now takes into account the number of live registers to reduce
+   the amount of spilling that can occur. This should improve code performance
+   in large functions. The limit can be removed by using the option -fno-sched-
+   pressure.
+
+ - Improvements have been made to the Marvell iWMMX code generation and support
+   for the iWMMX2 SIMD unit has been added. The option -mcpu=iwmmxt2 can be
+   used to enable code generation for the latter.
+
+ - A number of code generation improvements for Thumb2 to reduce code size when
+   compiling for the M-profile processors.
+
+ - The RTEMS (arm-rtems) port has been updated to use the EABI.
+
+ - Code generation support for the old FPA and Maverick floating-point
+   architectures has been removed. Ports that previously relied on these
+   features have also been removed. This includes the targets:
+
+   - arm*-*-linux-gnu (use arm*-*-linux-gnueabi)
+   - arm*-*-elf (use arm*-*-eabi)
+   - arm*-*-uclinux* (use arm*-*-uclinux*eabi)
+   - arm*-*-ecos-elf (no alternative)
+   - arm*-*-freebsd (no alternative)
+   - arm*-wince-pe* (no alternative).
+
+
+AVR
+---
+
+ - Support for the "Embedded C" fixed-point has been added. For details, see
+   the GCC_wiki and the user_manual. The support is not complete.
+ - A new print modifier %r for register operands in inline assembler is
+   supported. It will print the raw register number without the register prefix
+   'r':
+
+     /* Return the most significant byte of 'val', a 64-bit value.  */
+
+     unsigned char msb (long long val)
+       {
+         unsigned char c;
+         __asm__ ("mov %0, %r1+7" : "=r" (c) : "r" (val));
+         return c;
+       }
+
+   The inline assembler in this example will generate code like
+
+     mov r24, 8+7
+
+   provided c is allocated to R24 and val is allocated to R8...R15. This works
+   because the GNU assembler accepts plain register numbers without register
+   prefix.
+
+ - Static initializers with 3-byte symbols are supported now:
+
+     extern const __memx char foo;
+     const __memx void *pfoo = &foo;
+
+   This requires at least Binutils 2.23.
+
+
+IA-32/x86-64
+------------
+
+ - Allow -mpreferred-stack-boundary=3 for the x86-64 architecture with SSE
+   extensions disabled. Since the x86-64 ABI requires 16 byte stack alignment,
+   this is ABI incompatible and intended to be used in controlled environments
+   where stack space is an important limitation. This option will lead to wrong
+   code when functions compiled with 16 byte stack alignment (such as functions
+   from a standard library) are called with misaligned stack. In this case, SSE
+   instructions may lead to misaligned memory access traps. In addition,
+   variable arguments will be handled incorrectly for 16 byte aligned objects
+   (including x87 long double and __int128), leading to wrong results. You must
+   build all modules with -mpreferred-stack-boundary=3, including any
+   libraries. This includes the system libraries and startup modules.
+
+ - Support for the new Intel processor codename Broadwell with RDSEED, ADCX,
+   ADOX, PREFETCHW is available through -madx, -mprfchw, -mrdseed command-line
+   options.
+
+ - Support for the Intel RTM and HLE intrinsics, built-in functions and code
+   generation is available via -mrtm and -mhle.
+
+ - Support for the Intel FXSR, XSAVE and XSAVEOPT instruction sets. Intrinsics
+   and built-in functions are available via -mfxsr, -mxsave and -mxsaveopt
+   respectively.
+
+ - New -maddress-mode=[short|long] options for x32. -maddress-mode=short
+   overrides default 64-bit addresses to 32-bit by emitting the 0x67 address-
+   size override prefix. This is the default address mode for x32.
+
+ - New built-in functions to detect run-time CPU type and ISA:
+
+   - A built-in function __builtin_cpu_is has been added to detect if the run-
+     time CPU is of a particular type. It returns a positive integer on a match
+     and zero otherwise. It accepts one string literal argument, the CPU name.
+     For example, __builtin_cpu_is("westmere") returns a positive integer if
+     the run-time CPU is an Intel Core i7 Westmere processor. Please refer to
+     the user_manual for the list of valid CPU names recognized.
+
+   - A built-in function __builtin_cpu_supports has been added to detect if the
+     run-time CPU supports a particular ISA feature. It returns a positive
+     integer on a match and zero otherwise. It accepts one string literal
+     argument, the ISA feature. For example, __builtin_cpu_supports("ssse3")
+     returns a positive integer if the run-time CPU supports SSSE3
+     instructions. Please refer to the user_manual for the list of valid ISA
+     names recognized.
+
+   Caveat: If these built-in functions are called before any static
+   constructors are invoked, like during IFUNC initialization, then the CPU
+   detection initialization must be explicitly run using this newly provided
+   built-in function, __builtin_cpu_init. The initialization needs to be done
+   only once. For example, this is how the invocation would look like inside an
+   IFUNC initializer:
+
+        static void (*some_ifunc_resolver(void))(void)
+        {
+          __builtin_cpu_init();
+          if (__builtin_cpu_is("amdfam10h") ...
+          if (__builtin_cpu_supports("popcnt") ...
+        }
+
+ - Function Multiversioning Support with G++:
+   It is now possible to create multiple function versions each targeting a
+   specific processor and/or ISA. Function versions have the same signature but
+   different target attributes. For example, here is a program with function
+   versions:
+
+     __attribute__ ((target ("default")))
+     int foo(void)
+       {
+         return 1;
+       }
+
+     __attribute__ ((target ("sse4.2")))
+     int foo(void)
+       {
+         return 2;
+       }
+
+     int main (void)
+     {
+       int (*p) = &foo;
+       assert ((*p)() == foo());
+       return 0;
+     }
+
+   Please refer to this wiki for more information.
+
+ - The x86 backend has been improved to allow option -fschedule-insns to work
+   reliably. This option can be used to schedule instructions better and leads
+   to improved performace in certain cases.
+
+ - Windows MinGW-w64 targets (*-w64-mingw*) require at least r5437 from the
+   Mingw-w64 trunk.
+
+ - Support for new AMD family 15h processors (Steamroller core) is now
+   available through the -march=bdver3 and -mtune=bdver3 options.
+
+ - Support for new AMD family 16h processors (Jaguar core) is now available
+   through the -march=btver2 and -mtune=btver2 options.
+
+
+FRV
+---
+
+ - This target now supports the -fstack-usage command-line option.
+
+
+MIPS
+----
+
+ - GCC can now generate code specifically for the R4700, Broadcom XLP and MIPS
+   34kn processors. The associated -march options are -march=r4700, -march=xlp
+   and -march=34kn respectively.
+
+ - GCC now generates better DSP code for MIPS 74k cores thanks to further
+   scheduling optimizations.
+
+ - The MIPS port now supports the -fstack-check option.
+
+ - GCC now passes the -mmcu and -mno-mcu options to the assembler.
+
+ - Previous versions of GCC would silently accept -fpic and -fPIC for
+   -mno-abicalls targets like mips*-elf. This combination was not intended or
+   supported, and did not generate position-independent code. GCC 4.8 now
+   reports an error when this combination is used.
+
+
+PowerPC / PowerPC64 / RS6000
+----------------------------
+
+ - SVR4 configurations (GNU/Linux, FreeBSD, NetBSD) no longer save, restore or
+   update the VRSAVE register by default. The respective operating systems
+   manage the VRSAVE register directly.
+
+ - Large TOC support has been added for AIX through the command line option
+   -mcmodel=large.
+
+ - Native Thread-Local Storage support has been added for AIX.
+
+ - VMX (Altivec) and VSX instruction sets now are enabled implicitly when
+   targetting processors that support those hardware features on AIX 6.1 and
+   above.
+
+
+RX
+--
+
+ - This target will now issue a warning message whenever multiple fast
+   interrupt handlers are found in the same cpmpilation unit. This feature can
+   be turned off by the new -mno-warn-multiple-fast-interrupts command-line
+   option.
+
+
+S/390, System z
+---------------
+
+ - Support for the IBM zEnterprise zEC12 processor has been added. When using
+   the -march=zEC12 option, the compiler will generate code making use of the
+   following new instructions:
+
+   - load and trap instructions
+   - 2 new compare and trap instructions
+   - rotate and insert selected bits - without CC clobber
+
+   The -mtune=zEC12 option enables zEC12 specific instruction scheduling
+   without making use of new instructions.
+
+ - Register pressure sensitive instruction scheduling is enabled by default.
+
+ - The ifunc function attribute is enabled by default.
+
+ - memcpy and memcmp invokations on big memory chunks or with run time lengths
+   are not generated inline anymore when tuning for z10 or higher. The purpose
+   is to make use of the IFUNC optimized versions in Glibc.
+
+
+SH
+--
+
+ - The default alignment settings have been reduced to be less aggressive. This
+   results in more compact code for optimization levels other than -Os.
+
+ - Improved support for the __atomic built-in functions:
+
+   - A new option -matomic-model=model selects the model for the generated
+     atomic sequences. The following models are supported:
+
+     soft-gusa
+         Software gUSA sequences (SH3* and SH4* only). On SH4A targets this
+         will now also partially utilize the movco.l and movli.l
+         instructions. This is the default when the target is sh3*-*-linux*
+         or sh4*-*-linux*.
+     hard-llcs
+         Hardware movco.l / movli.l sequences (SH4A only).
+     soft-tcb
+         Software thread control block sequences.
+     soft-imask
+         Software interrupt flipping sequences (privileged mode only). This
+         is the default when the target is sh1*-*-linux* or sh2*-*-linux*.
+     none
+         Generates function calls to the respective __atomic built-in
+         functions. This is the default for SH64 targets or when the target
+         is not sh*-*-linux*.
+
+   - The option -msoft-atomic has been deprecated. It is now an alias for
+     -matomic-model=soft-gusa.
+
+   - A new option -mtas makes the compiler generate the tas.b instruction for
+     the __atomic_test_and_set built-in function regardless of the selected
+     atomic model.
+
+   - The __sync functions in libgcc now reflect the selected atomic model when
+     building the toolchain.
+
+ - Added support for the mov.b and mov.w instructions with displacement
+   addressing.
+
+ - Added support for the SH2A instructions movu.b and movu.w.
+
+ - Various improvements to code generated for integer arithmetic.
+
+ - Improvements to conditional branches and code that involves the T bit. A new
+   option -mzdcbranch tells the compiler to favor zero-displacement branches.
+   This is enabled by default for SH4* targets.
+
+ - The pref instruction will now be emitted by the __builtin_prefetch built-in
+   function for SH3* targets.
+
+ - The fmac instruction will now be emitted by the fmaf standard function and
+   the __builtin_fmaf built-in function.
+
+ - The -mfused-madd option has been deprecated in favor of the machine-
+   independent -ffp-contract option. Notice that the fmac instruction will now
+   be generated by default for expressions like a * b + c. This is due to the
+   compiler default setting -ffp-contract=fast.
+
+ - Added new options -mfsrra and -mfsca to allow the compiler using the fsrra
+   and fsca instructions on targets other than SH4A (where they are already
+   enabled by default).
+
+ - Added support for the __builtin_bswap32 built-in function. It is now
+   expanded as a sequence of swap.b and swap.w instructions instead of a
+   library function call.
+
+ - The behavior of the -mieee option has been fixed and the negative form
+   -mno-ieee has been added to control the IEEE conformance of floating point
+   comparisons. By default -mieee is now enabled and the option -ffinite-math-
+   only implicitly sets -mno-ieee.
+
+ - Added support for the built-in functions __builtin_thread_pointer and
+   __builtin_set_thread_pointer. This assumes that GBR is used to hold the
+   thread pointer of the current thread. Memory loads and stores relative to
+   the address returned by __builtin_thread_pointer will now also utilize GBR
+   based displacement address modes.
+
+
+SPARC
+-----
+
+ - Added optimized instruction scheduling for Niagara4.
+
+
+TILE-Gx
+-------
+
+ - Added support for the -mcmodel=MODEL command-line option. The models
+   supported are small and large.
+
+
+V850
+----
+
+ - This target now supports the E3V5 architecture via the use of the new
+   -mv850e3v5 command-line option. It also has experimental support for the e3v5
+   LOOP instruction which can be enabled via the new -mloop command-line
+   option.
+
+
+XStormy16
+---------
+
+ - This target now supports the -fstack-usage command-line option.
+
+
+Operating Systems
+=================
+
+
+Windows (Cygwin)
+----------------
+
+ - Executables are now linked against shared libgcc by default. The previous
+   default was to link statically, which can still be done by explicitly
+   specifying -static or -static-libgcc on the command line. However it is
+   strongly advised against, as it will cause problems for any application that
+   makes use of DLLs compiled by GCC. It should be alright for a monolithic
+   stand-alone application that only links against the Windows OS DLLs, but
+   offers little or no benefit.
+
+
+For questions related to the use of GCC, please consult these web
+pages and the GCC manuals. If that fails, the gcc-help@gcc.gnu.org
+mailing list might help.  Please send comments on these web pages and
+the development of GCC to our developer list at gcc@gcc.gnu.org.  All
+of our lists have public archives.
+
+Copyright (C) Free Software Foundation, Inc.
+
+Verbatim copying and distribution of this entire article is
+permitted in any medium, provided this notice is preserved.
+
+These pages are maintained by the GCC team.
+
+Last modified 2013-03-23.
--- gcj-4.8-4.8.0.orig/debian/gcc-snapshot.prerm
+++ gcj-4.8-4.8.0/debian/gcc-snapshot.prerm
@@ -0,0 +1,5 @@
+#! /bin/sh -e
+
+rm -f /usr/lib/gcc-snapshot/share/python/*.py[co]
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/gnat-BV.overrides
+++ gcj-4.8-4.8.0/debian/gnat-BV.overrides
@@ -0,0 +1 @@
+gnat-@BV@ binary: quilt-build-dep-but-no-series-file
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.powerpc
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.powerpc
@@ -0,0 +1,3 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
--- gcj-4.8-4.8.0.orig/debian/fixincludes.in
+++ gcj-4.8-4.8.0/debian/fixincludes.in
@@ -0,0 +1,8 @@
+#! /bin/sh
+
+PATH="/@LIBEXECDIR@/install-tools:$PATH"
+
+TARGET_MACHINE=`dpkg-architecture -qDEB_HOST_GNU_TYPE`
+export TARGET_MACHINE
+
+exec fixinc.sh "$@"
--- gcj-4.8-4.8.0.orig/debian/libgnat-BV.overrides
+++ gcj-4.8-4.8.0/debian/libgnat-BV.overrides
@@ -0,0 +1 @@
+libgnat-@BV@ binary: package-name-doesnt-match-sonames
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.armel
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.armel
@@ -0,0 +1,1103 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+(ignore-blacklist)#include "libgcc1.symbols.aeabi"
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_3.5@GCC_3.5 1:4.3.0
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_4.3.0 1:4.3.0
+ _Unwind_Complete@GCC_3.5 1:4.3.0
+ _Unwind_DeleteException@GCC_3.0 1:4.3.0
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.3.0
+ _Unwind_GetCFA@GCC_3.3 1:4.3.0
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.3.0
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.3.0
+ _Unwind_GetRegionStart@GCC_3.0 1:4.3.0
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.3.0
+ _Unwind_RaiseException@GCC_3.0 1:4.3.0
+ _Unwind_Resume@GCC_3.0 1:4.3.0
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.3.0
+ _Unwind_VRS_Get@GCC_3.5 1:4.3.0
+ _Unwind_VRS_Pop@GCC_3.5 1:4.3.0
+ _Unwind_VRS_Set@GCC_3.5 1:4.3.0
+ __absvdi2@GCC_3.0 1:4.3.0
+ __absvsi2@GCC_3.0 1:4.3.0
+ __adddf3@GCC_3.0 1:4.3.0
+ __addsf3@GCC_3.0 1:4.3.0
+ __addvdi3@GCC_3.0 1:4.3.0
+ __addvsi3@GCC_3.0 1:4.3.0
+ __ashldi3@GCC_3.0 1:4.3.0
+ __ashrdi3@GCC_3.0 1:4.3.0
+ __bswapdi2@GCC_4.3.0 1:4.3.0
+ __bswapsi2@GCC_4.3.0 1:4.3.0
+ __clear_cache@GCC_3.0 1:4.3.0
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.3.0
+ __clzsi2@GCC_3.4 1:4.3.0
+ __cmpdi2@GCC_3.0 1:4.3.0
+ __ctzdi2@GCC_3.4 1:4.3.0
+ __ctzsi2@GCC_3.4 1:4.3.0
+ __divdc3@GCC_4.0.0 1:4.3.0
+ __divdf3@GCC_3.0 1:4.3.0
+ __divdi3@GLIBC_2.0 1:4.3.0
+ __divsc3@GCC_4.0.0 1:4.3.0
+ __divsf3@GCC_3.0 1:4.3.0
+ __divsi3@GCC_3.0 1:4.3.0
+ __emutls_get_address@GCC_4.3.0 1:4.3.0
+ __emutls_register_common@GCC_4.3.0 1:4.3.0
+ __enable_execute_stack@GCC_3.4.2 1:4.3.0
+ __eqdf2@GCC_3.0 1:4.3.0
+ __eqsf2@GCC_3.0 1:4.3.0
+ __extendsfdf2@GCC_3.0 1:4.3.0
+ __ffsdi2@GCC_3.0 1:4.3.0
+ __ffssi2@GCC_4.3.0 1:4.3.0
+ __fixdfdi@GCC_3.0 1:4.3.0
+ __fixdfsi@GCC_3.0 1:4.3.0
+ __fixsfdi@GCC_3.0 1:4.3.0
+ __fixsfsi@GCC_3.0 1:4.3.0
+ __fixunsdfdi@GCC_3.0 1:4.3.0
+ __fixunsdfsi@GCC_3.0 1:4.3.0
+ __fixunssfdi@GCC_3.0 1:4.3.0
+ __fixunssfsi@GCC_3.0 1:4.3.0
+ __floatdidf@GCC_3.0 1:4.3.0
+ __floatdisf@GCC_3.0 1:4.3.0
+ __floatsidf@GCC_3.0 1:4.3.0
+ __floatsisf@GCC_3.0 1:4.3.0
+ __floatundidf@GCC_4.2.0 1:4.3.0
+ __floatundisf@GCC_4.2.0 1:4.3.0
+ __floatunsidf@GCC_4.2.0 1:4.3.0
+ __floatunsisf@GCC_4.2.0 1:4.3.0
+ __gcc_personality_v0@GCC_3.3.1 1:4.3.0
+ __gedf2@GCC_3.0 1:4.3.0
+ __gesf2@GCC_3.0 1:4.3.0
+ __gnu_addda3@GCC_4.3.0 1:4.3.0
+ __gnu_adddq3@GCC_4.3.0 1:4.3.0
+ __gnu_addha3@GCC_4.3.0 1:4.3.0
+ __gnu_addhq3@GCC_4.3.0 1:4.3.0
+ __gnu_addqq3@GCC_4.3.0 1:4.3.0
+ __gnu_addsa3@GCC_4.3.0 1:4.3.0
+ __gnu_addsq3@GCC_4.3.0 1:4.3.0
+ __gnu_adduda3@GCC_4.3.0 1:4.3.0
+ __gnu_addudq3@GCC_4.3.0 1:4.3.0
+ __gnu_adduha3@GCC_4.3.0 1:4.3.0
+ __gnu_adduhq3@GCC_4.3.0 1:4.3.0
+ __gnu_adduqq3@GCC_4.3.0 1:4.3.0
+ __gnu_addusa3@GCC_4.3.0 1:4.3.0
+ __gnu_addusq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlda3@GCC_4.3.0 1:4.3.0
+ __gnu_ashldq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlha3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluda3@GCC_4.3.0 1:4.3.0
+ __gnu_ashludq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluha3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlusa3@GCC_4.3.0 1:4.3.0
+ __gnu_ashlusq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrda3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrdq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrha3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ashrsq3@GCC_4.3.0 1:4.3.0
+ __gnu_cmpda2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpdq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpha2@GCC_4.3.0 1:4.3.0
+ __gnu_cmphq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpqq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpsa2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpsq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuda2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpudq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuha2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuhq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpuqq2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpusa2@GCC_4.3.0 1:4.3.0
+ __gnu_cmpusq2@GCC_4.3.0 1:4.3.0
+ __gnu_divda3@GCC_4.3.0 1:4.3.0
+ __gnu_divdq3@GCC_4.3.0 1:4.3.0
+ __gnu_divha3@GCC_4.3.0 1:4.3.0
+ __gnu_divhq3@GCC_4.3.0 1:4.3.0
+ __gnu_divqq3@GCC_4.3.0 1:4.3.0
+ __gnu_divsa3@GCC_4.3.0 1:4.3.0
+ __gnu_divsq3@GCC_4.3.0 1:4.3.0
+ __gnu_fractdadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasa2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdausa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdfusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdida@GCC_4.3.0 1:4.3.0
+ __gnu_fractdidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractdqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthada2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthadf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthadi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthadq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthahi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthahq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasa2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthasq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthausa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthausq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthida@GCC_4.3.0 1:4.3.0
+ __gnu_fracthidq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthihq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthisa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthisq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquda@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquha@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fracthqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqida@GCC_4.3.0 1:4.3.0
+ __gnu_fractqidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractqqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsada2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsausa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsfusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsida@GCC_4.3.0 1:4.3.0
+ __gnu_fractsidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsquqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractsqusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudada@GCC_4.3.0 1:4.3.0
+ __gnu_fractudadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaha@GCC_4.3.0 1:4.3.0
+ __gnu_fractudahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasa@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudauha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudausa2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractudqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhada@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhauda2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhausa2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuhqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsdqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunshqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssida@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssidq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssihq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssisa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssisq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuda@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuha@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssiusq@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunssqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsudqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuhqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsuqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractunsusqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_fractuqqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusada@GCC_4.3.0 1:4.3.0
+ __gnu_fractusadf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusadi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusadq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaha@GCC_4.3.0 1:4.3.0
+ __gnu_fractusahi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusahq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasa@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusasq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauda2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusaudq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauha2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusauqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusausq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqda@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqdf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqdi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqdq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqha@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqhi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqhq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqqi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqqq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsa@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsf@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsi@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqsq@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquda@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquha@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_fractusqusa@GCC_4.3.0 1:4.3.0
+ __gnu_lshruda3@GCC_4.3.0 1:4.3.0
+ __gnu_lshrudq3@GCC_4.3.0 1:4.3.0
+ __gnu_lshruha3@GCC_4.3.0 1:4.3.0
+ __gnu_lshruhq3@GCC_4.3.0 1:4.3.0
+ __gnu_lshruqq3@GCC_4.3.0 1:4.3.0
+ __gnu_lshrusa3@GCC_4.3.0 1:4.3.0
+ __gnu_lshrusq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulda3@GCC_4.3.0 1:4.3.0
+ __gnu_muldq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulha3@GCC_4.3.0 1:4.3.0
+ __gnu_mulhq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulqq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulsa3@GCC_4.3.0 1:4.3.0
+ __gnu_mulsq3@GCC_4.3.0 1:4.3.0
+ __gnu_muluda3@GCC_4.3.0 1:4.3.0
+ __gnu_muludq3@GCC_4.3.0 1:4.3.0
+ __gnu_muluha3@GCC_4.3.0 1:4.3.0
+ __gnu_muluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_muluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_mulusa3@GCC_4.3.0 1:4.3.0
+ __gnu_mulusq3@GCC_4.3.0 1:4.3.0
+ __gnu_negda2@GCC_4.3.0 1:4.3.0
+ __gnu_negdq2@GCC_4.3.0 1:4.3.0
+ __gnu_negha2@GCC_4.3.0 1:4.3.0
+ __gnu_neghq2@GCC_4.3.0 1:4.3.0
+ __gnu_negqq2@GCC_4.3.0 1:4.3.0
+ __gnu_negsa2@GCC_4.3.0 1:4.3.0
+ __gnu_negsq2@GCC_4.3.0 1:4.3.0
+ __gnu_neguda2@GCC_4.3.0 1:4.3.0
+ __gnu_negudq2@GCC_4.3.0 1:4.3.0
+ __gnu_neguha2@GCC_4.3.0 1:4.3.0
+ __gnu_neguhq2@GCC_4.3.0 1:4.3.0
+ __gnu_neguqq2@GCC_4.3.0 1:4.3.0
+ __gnu_negusa2@GCC_4.3.0 1:4.3.0
+ __gnu_negusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdaha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdasa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdausa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdfusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractdqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthada2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthasa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthausa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthida@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfracthqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqsq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractqqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsada2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsaha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsausa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsfusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqdq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsquqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractsqusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudada@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudaha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudasa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudauha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudausa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractudqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhada@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhaha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhasa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhauda2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhausa2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuhqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsdiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunshiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunsqiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssida@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssidq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssihq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssisa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssisq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiuqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractunssiusq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqusa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractuqqusq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusada@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusadq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusaha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusahq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusaqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusasa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusasq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauda2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusaudq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauha2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusauqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusausq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqdq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqhq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqqq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqsa@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqsq@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquda@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqudq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquha@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquhq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusquqq2@GCC_4.3.0 1:4.3.0
+ __gnu_satfractusqusa@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssadddq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssaddsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashldq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssashlsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivdq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssdivsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulda3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmuldq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulha3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulsa3@GCC_4.3.0 1:4.3.0
+ __gnu_ssmulsq3@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegda2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegdq2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegha2@GCC_4.3.0 1:4.3.0
+ __gnu_ssneghq2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegqq2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegsa2@GCC_4.3.0 1:4.3.0
+ __gnu_ssnegsq2@GCC_4.3.0 1:4.3.0
+ __gnu_sssubda3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubdq3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubha3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubhq3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubqq3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubsa3@GCC_4.3.0 1:4.3.0
+ __gnu_sssubsq3@GCC_4.3.0 1:4.3.0
+ __gnu_subda3@GCC_4.3.0 1:4.3.0
+ __gnu_subdq3@GCC_4.3.0 1:4.3.0
+ __gnu_subha3@GCC_4.3.0 1:4.3.0
+ __gnu_subhq3@GCC_4.3.0 1:4.3.0
+ __gnu_subqq3@GCC_4.3.0 1:4.3.0
+ __gnu_subsa3@GCC_4.3.0 1:4.3.0
+ __gnu_subsq3@GCC_4.3.0 1:4.3.0
+ __gnu_subuda3@GCC_4.3.0 1:4.3.0
+ __gnu_subudq3@GCC_4.3.0 1:4.3.0
+ __gnu_subuha3@GCC_4.3.0 1:4.3.0
+ __gnu_subuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_subuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_subusa3@GCC_4.3.0 1:4.3.0
+ __gnu_subusq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuda3@GCC_4.3.0 1:4.3.0
+ __gnu_udivudq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuha3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_udivusa3@GCC_4.3.0 1:4.3.0
+ __gnu_udivusq3@GCC_4.3.0 1:4.3.0
+ __gnu_unwind_frame@GCC_3.5 1:4.3.0
+ __gnu_usadduda3@GCC_4.3.0 1:4.3.0
+ __gnu_usaddudq3@GCC_4.3.0 1:4.3.0
+ __gnu_usadduha3@GCC_4.3.0 1:4.3.0
+ __gnu_usadduhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usadduqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usaddusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usaddusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluda3@GCC_4.3.0 1:4.3.0
+ __gnu_usashludq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluha3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usashlusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usashlusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuda3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivudq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuha3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usdivusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluda3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuludq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluha3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluhq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmuluqq3@GCC_4.3.0 1:4.3.0
+ __gnu_usmulusa3@GCC_4.3.0 1:4.3.0
+ __gnu_usmulusq3@GCC_4.3.0 1:4.3.0
+ __gnu_usneguda2@GCC_4.3.0 1:4.3.0
+ __gnu_usnegudq2@GCC_4.3.0 1:4.3.0
+ __gnu_usneguha2@GCC_4.3.0 1:4.3.0
+ __gnu_usneguhq2@GCC_4.3.0 1:4.3.0
+ __gnu_usneguqq2@GCC_4.3.0 1:4.3.0
+ __gnu_usnegusa2@GCC_4.3.0 1:4.3.0
+ __gnu_usnegusq2@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuda3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubudq3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuha3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuhq3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubuqq3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubusa3@GCC_4.3.0 1:4.3.0
+ __gnu_ussubusq3@GCC_4.3.0 1:4.3.0
+ __gtdf2@GCC_3.0 1:4.3.0
+ __gtsf2@GCC_3.0 1:4.3.0
+ __ledf2@GCC_3.0 1:4.3.0
+ __lesf2@GCC_3.0 1:4.3.0
+ __lshrdi3@GCC_3.0 1:4.3.0
+ __ltdf2@GCC_3.0 1:4.3.0
+ __ltsf2@GCC_3.0 1:4.3.0
+ __moddi3@GLIBC_2.0 1:4.3.0
+ __modsi3@GCC_3.0 1:4.3.0
+ __muldc3@GCC_4.0.0 1:4.3.0
+ __muldf3@GCC_3.0 1:4.3.0
+ __muldi3@GCC_3.0 1:4.3.0
+ __mulsc3@GCC_4.0.0 1:4.3.0
+ __mulsf3@GCC_3.0 1:4.3.0
+ __mulvdi3@GCC_3.0 1:4.3.0
+ __mulvsi3@GCC_3.0 1:4.3.0
+ __nedf2@GCC_3.0 1:4.3.0
+ __negdf2@GCC_3.0 1:4.3.0
+ __negdi2@GCC_3.0 1:4.3.0
+ __negsf2@GCC_3.0 1:4.3.0
+ __negvdi2@GCC_3.0 1:4.3.0
+ __negvsi2@GCC_3.0 1:4.3.0
+ __nesf2@GCC_3.0 1:4.3.0
+ __paritydi2@GCC_3.4 1:4.3.0
+ __paritysi2@GCC_3.4 1:4.3.0
+ __popcountdi2@GCC_3.4 1:4.3.0
+ __popcountsi2@GCC_3.4 1:4.3.0
+ __powidf2@GCC_4.0.0 1:4.3.0
+ __powisf2@GCC_4.0.0 1:4.3.0
+ __subdf3@GCC_3.0 1:4.3.0
+ __subsf3@GCC_3.0 1:4.3.0
+ __subvdi3@GCC_3.0 1:4.3.0
+ __subvsi3@GCC_3.0 1:4.3.0
+ __truncdfsf2@GCC_3.0 1:4.3.0
+ __ucmpdi2@GCC_3.0 1:4.3.0
+ __udivdi3@GLIBC_2.0 1:4.3.0
+ __udivmoddi4@GCC_3.0 1:4.3.0
+ __udivsi3@GCC_3.0 1:4.3.0
+ __umoddi3@GLIBC_2.0 1:4.3.0
+ __umodsi3@GCC_3.0 1:4.3.0
+ __unorddf2@GCC_3.3.4 1:4.3.0
+ __unordsf2@GCC_3.3.4 1:4.3.0
--- gcj-4.8-4.8.0.orig/debian/lib32stdc++6.symbols.amd64
+++ gcj-4.8-4.8.0/debian/lib32stdc++6.symbols.amd64
@@ -0,0 +1,6 @@
+libstdc++.so.6 lib32stdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/lib32itm1.symbols
+++ gcj-4.8-4.8.0/debian/lib32itm1.symbols
@@ -0,0 +1,3 @@
+libitm.so.1 lib32itm1 #MINVER#
+#include "libitm1.symbols.common"
+#include "libitm1.symbols.32bit"
--- gcj-4.8-4.8.0.orig/debian/lib32gfortran3.symbols.ppc64
+++ gcj-4.8-4.8.0/debian/lib32gfortran3.symbols.ppc64
@@ -0,0 +1,3 @@
+libgfortran.so.3 lib32gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
--- gcj-4.8-4.8.0.orig/debian/jdb.sh
+++ gcj-4.8-4.8.0/debian/jdb.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# Placeholder script to fake a
+# JDK compatible JAVA_HOME directory.
+
+echo >&2 "This script is only a placeholder."
+echo >&2 "Some programs need a JDK rather than only a JRE to work."
+echo >&2 "They test for this tool to detect a JDK installation, but"
+echo >&2 "don't really need its functionality to work correctly."
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jdk.overrides
+++ gcj-4.8-4.8.0/debian/gcj-BV-jdk.overrides
@@ -0,0 +1 @@
+gcj-@BV@-jdk binary: wrong-name-for-upstream-changelog
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-CRB.preinst.in
+++ gcj-4.8-4.8.0/debian/gcc-BV-CRB.preinst.in
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+    update-alternatives --quiet --remove @TARGET@-gcc /usr/bin/@TARGET@-gcc-@BV@
+    update-alternatives --quiet --remove @TARGET@-gcov /usr/bin/@TARGET@-gcov-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/changelog-4.4
+++ gcj-4.8-4.8.0/debian/changelog-4.4
@@ -0,0 +1,36 @@
+  * Closing reports reported against gcc-4.1 and fixed in gcc-4.4:
+    - General
+      + 
+    - C
+      + 
+    - C++/libstdc++
+      + 
+    - Fortran
+    - Java
+    - Architecture specific:
+      - mips
+      - sparc
+  * Closing reports reported against gcc-4.2 and fixed in gcc-4.4:
+    - General
+      + 
+    - C
+      + 
+    - C++/libstdc++
+      + 
+    - Fortran
+    - Java
+    - Architecture specific:
+      - mips
+      - sparc
+  * Closing reports reported against gcc-4.3 and fixed in gcc-4.4:
+    - General
+      + 
+    - C
+      + 
+    - C++/libstdc++
+      + 
+    - Fortran
+    - Java
+    - Architecture specific:
+      - mips
+      - sparc
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.s390
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.s390
@@ -0,0 +1,558 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.common"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
+ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0
+ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
+ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7
+ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0
+ _ZNSs2atEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
+ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8
+ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7
+ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1
+ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6
+ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6
+ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3
+ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _Znam@GLIBCXX_3.4 4.1.1
+ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _Znwm@GLIBCXX_3.4 4.1.1
+ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.32bit.s390"
+ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib32gfortran3.symbols.x32
+++ gcj-4.8-4.8.0/debian/lib32gfortran3.symbols.x32
@@ -0,0 +1,4 @@
+libgfortran.so.3 lib32gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16.powerpc"
--- gcj-4.8-4.8.0.orig/debian/libasan0.symbols.common
+++ gcj-4.8-4.8.0/debian/libasan0.symbols.common
@@ -0,0 +1,206 @@
+ _ZN11__sanitizer10StackTrace13CompressStackEPS0_Pjm@Base 4.8
+ _ZN11__sanitizer10StackTrace15UncompressStackEPS0_Pjm@Base 4.8
+ _ZN11__sanitizer11CheckFailedEPKciS1_yy@Base 4.8
+ _ZN6__asan10kMidMemBegE@Base 4.8
+ _ZN6__asan10kMidMemEndE@Base 4.8
+ _ZN6__asan11asan_mallocEmPN11__sanitizer10StackTraceE@Base 4.8
+ _ZN6__asan11kHighMemEndE@Base 4.8
+ _ZN6__asan13asan_memalignEmmPN11__sanitizer10StackTraceENS_9AllocTypeE@Base 4.8
+ _ZN6__asan9asan_freeEPvPN11__sanitizer10StackTraceENS_9AllocTypeE@Base 4.8
+ _ZdaPv@Base 4.8
+ _ZdaPvRKSt9nothrow_t@Base 4.8
+ _ZdlPv@Base 4.8
+ _ZdlPvRKSt9nothrow_t@Base 4.8
+ __asan_address_is_poisoned@Base 4.8
+ __asan_after_dynamic_init@Base 4.8
+ __asan_before_dynamic_init@Base 4.8
+ __asan_describe_address@Base 4.8
+ __asan_get_allocated_size@Base 4.8
+ __asan_get_current_allocated_bytes@Base 4.8
+ __asan_get_estimated_allocated_size@Base 4.8
+ __asan_get_free_bytes@Base 4.8
+ __asan_get_heap_size@Base 4.8
+ __asan_get_ownership@Base 4.8
+ __asan_get_unmapped_bytes@Base 4.8
+ __asan_handle_no_return@Base 4.8
+ __asan_init_v1@Base 4.8
+ __asan_poison_memory_region@Base 4.8
+ __asan_poison_stack_memory@Base 4.8
+ __asan_print_accumulated_stats@Base 4.8
+ __asan_region_is_poisoned@Base 4.8
+ __asan_register_globals@Base 4.8
+ __asan_report_error@Base 4.8
+ __asan_report_load16@Base 4.8
+ __asan_report_load1@Base 4.8
+ __asan_report_load2@Base 4.8
+ __asan_report_load4@Base 4.8
+ __asan_report_load8@Base 4.8
+ __asan_report_load_n@Base 4.8
+ __asan_report_store16@Base 4.8
+ __asan_report_store1@Base 4.8
+ __asan_report_store2@Base 4.8
+ __asan_report_store4@Base 4.8
+ __asan_report_store8@Base 4.8
+ __asan_report_store_n@Base 4.8
+ __asan_set_death_callback@Base 4.8
+ __asan_set_error_exit_code@Base 4.8
+ __asan_set_error_report_callback@Base 4.8
+ __asan_stack_free@Base 4.8
+ __asan_stack_malloc@Base 4.8
+ __asan_unpoison_memory_region@Base 4.8
+ __asan_unpoison_stack_memory@Base 4.8
+ __asan_unregister_globals@Base 4.8
+ __cxa_throw@Base 4.8
+ __interceptor___cxa_throw@Base 4.8
+ __interceptor___isoc99_fscanf@Base 4.8
+ __interceptor___isoc99_scanf@Base 4.8
+ __interceptor___isoc99_sscanf@Base 4.8
+ __interceptor___isoc99_vfscanf@Base 4.8
+ __interceptor___isoc99_vscanf@Base 4.8
+ __interceptor___isoc99_vsscanf@Base 4.8
+ __interceptor___libc_memalign@Base 4.8
+ __interceptor__longjmp@Base 4.8
+ __interceptor_asctime@Base 4.8
+ __interceptor_asctime_r@Base 4.8
+ __interceptor_atoi@Base 4.8
+ __interceptor_atol@Base 4.8
+ __interceptor_atoll@Base 4.8
+ __interceptor_calloc@Base 4.8
+ __interceptor_cfree@Base 4.8
+ __interceptor_ctime@Base 4.8
+ __interceptor_ctime_r@Base 4.8
+ __interceptor_free@Base 4.8
+ __interceptor_fscanf@Base 4.8
+ __interceptor_gmtime@Base 4.8
+ __interceptor_gmtime_r@Base 4.8
+ __interceptor_index@Base 4.8
+ __interceptor_localtime@Base 4.8
+ __interceptor_localtime_r@Base 4.8
+ __interceptor_longjmp@Base 4.8
+ __interceptor_mallinfo@Base 4.8
+ __interceptor_malloc@Base 4.8
+ __interceptor_malloc_stats@Base 4.8
+ __interceptor_malloc_usable_size@Base 4.8
+ __interceptor_mallopt@Base 4.8
+ __interceptor_memalign@Base 4.8
+ __interceptor_memcmp@Base 4.8
+ __interceptor_memcpy@Base 4.8
+ __interceptor_memmove@Base 4.8
+ __interceptor_memset@Base 4.8
+ __interceptor_mlock@Base 4.8
+ __interceptor_mlockall@Base 4.8
+ __interceptor_munlock@Base 4.8
+ __interceptor_munlockall@Base 4.8
+ __interceptor_posix_memalign@Base 4.8
+ __interceptor_prctl@Base 4.8
+ __interceptor_pread64@Base 4.8
+ __interceptor_pread@Base 4.8
+ __interceptor_pthread_create@Base 4.8
+ __interceptor_pvalloc@Base 4.8
+ __interceptor_pwrite64@Base 4.8
+ __interceptor_pwrite@Base 4.8
+ __interceptor_read@Base 4.8
+ __interceptor_realloc@Base 4.8
+ __interceptor_scanf@Base 4.8
+ __interceptor_sigaction@Base 4.8
+ __interceptor_siglongjmp@Base 4.8
+ __interceptor_signal@Base 4.8
+ __interceptor_sscanf@Base 4.8
+ __interceptor_strcasecmp@Base 4.8
+ __interceptor_strcat@Base 4.8
+ __interceptor_strchr@Base 4.8
+ __interceptor_strcmp@Base 4.8
+ __interceptor_strcpy@Base 4.8
+ __interceptor_strdup@Base 4.8
+ __interceptor_strlen@Base 4.8
+ __interceptor_strncasecmp@Base 4.8
+ __interceptor_strncat@Base 4.8
+ __interceptor_strncmp@Base 4.8
+ __interceptor_strncpy@Base 4.8
+ __interceptor_strnlen@Base 4.8
+ __interceptor_strtol@Base 4.8
+ __interceptor_strtoll@Base 4.8
+ __interceptor_swapcontext@Base 4.8
+ __interceptor_valloc@Base 4.8
+ __interceptor_vfscanf@Base 4.8
+ __interceptor_vscanf@Base 4.8
+ __interceptor_vsscanf@Base 4.8
+ __interceptor_write@Base 4.8
+ __isoc99_fscanf@Base 4.8
+ __isoc99_scanf@Base 4.8
+ __isoc99_sscanf@Base 4.8
+ __isoc99_vfscanf@Base 4.8
+ __isoc99_vscanf@Base 4.8
+ __isoc99_vsscanf@Base 4.8
+ __libc_memalign@Base 4.8
+ __sanitizer_report_error_summary@Base 4.8
+ __sanitizer_sandbox_on_notify@Base 4.8
+ __sanitizer_set_report_fd@Base 4.8
+ __sanitizer_set_report_path@Base 4.8
+ _longjmp@Base 4.8
+ asctime@Base 4.8
+ asctime_r@Base 4.8
+ atoi@Base 4.8
+ atol@Base 4.8
+ atoll@Base 4.8
+ calloc@Base 4.8
+ cfree@Base 4.8
+ ctime@Base 4.8
+ ctime_r@Base 4.8
+ free@Base 4.8
+ fscanf@Base 4.8
+ gmtime@Base 4.8
+ gmtime_r@Base 4.8
+ index@Base 4.8
+ localtime@Base 4.8
+ localtime_r@Base 4.8
+ longjmp@Base 4.8
+ mallinfo@Base 4.8
+ malloc@Base 4.8
+ malloc_stats@Base 4.8
+ malloc_usable_size@Base 4.8
+ mallopt@Base 4.8
+ memalign@Base 4.8
+ memcmp@Base 4.8
+ memcpy@Base 4.8
+ memmove@Base 4.8
+ memset@Base 4.8
+ mlock@Base 4.8
+ mlockall@Base 4.8
+ munlock@Base 4.8
+ munlockall@Base 4.8
+ posix_memalign@Base 4.8
+ prctl@Base 4.8
+ pread64@Base 4.8
+ pread@Base 4.8
+ pthread_create@Base 4.8
+ pvalloc@Base 4.8
+ pwrite64@Base 4.8
+ pwrite@Base 4.8
+ read@Base 4.8
+ realloc@Base 4.8
+ scanf@Base 4.8
+ sigaction@Base 4.8
+ siglongjmp@Base 4.8
+ signal@Base 4.8
+ sscanf@Base 4.8
+ strcasecmp@Base 4.8
+ strcat@Base 4.8
+ strchr@Base 4.8
+ strcmp@Base 4.8
+ strcpy@Base 4.8
+ strdup@Base 4.8
+ strlen@Base 4.8
+ strncasecmp@Base 4.8
+ strncat@Base 4.8
+ strncmp@Base 4.8
+ strncpy@Base 4.8
+ strnlen@Base 4.8
+ strtol@Base 4.8
+ strtoll@Base 4.8
+ valloc@Base 4.8
+ vfscanf@Base 4.8
+ vscanf@Base 4.8
+ vsscanf@Base 4.8
+ swapcontext@Base 4.8
+ write@Base 4.8
--- gcj-4.8-4.8.0.orig/debian/rules.unpack
+++ gcj-4.8-4.8.0/debian/rules.unpack
@@ -0,0 +1,237 @@
+# -*- makefile -*-
+# rules to unpack the source tarballs in $(srcdir); if the source dir already
+# exists, the rule exits with an error to prevent deletion of modified
+# source files. It has to be deleted manually.
+
+tarballs = $(gcc_tarball) # $(gcj_tarball)
+ifeq ($(with_d),yes)
+  tarballs += $(gdc_tarball)
+endif
+
+unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i))
+
+unpack: stamp-dir $(unpack_stamp) debian-chmod
+$(unpack_stamp): $(unpack_stamps)
+$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p))
+	echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \
+		> pxxx
+	echo -e "Integrated upstream packages in this version:\n" >> pxxx
+	for i in $(tarballs); do echo "  $$i" >> pxxx; done
+	mv -f pxxx $@
+
+debian-chmod:
+	@chmod 755 debian/dh_*
+
+# ---------------------------------------------------------------------------
+
+gfdl_texinfo_files = \
+	gcc/doc/arm-neon-intrinsics.texi \
+	gcc/doc/avr-mmcu.texi \
+	gcc/doc/bugreport.texi \
+	gcc/doc/c-tree.texi \
+	gcc/doc/cfg.texi \
+	gcc/doc/collect2.texi \
+	gcc/doc/compat.texi \
+	gcc/doc/configfiles.texi \
+	gcc/doc/configterms.texi \
+	gcc/doc/contrib.texi \
+	gcc/doc/contribute.texi \
+	gcc/doc/cpp.texi \
+	gcc/doc/cppenv.texi \
+	gcc/doc/cppinternals.texi \
+	gcc/doc/cppopts.texi \
+	gcc/doc/extend.texi \
+	gcc/doc/fragments.texi \
+	gcc/doc/frontends.texi \
+	gcc/doc/gccint.texi \
+	gcc/doc/gcov.texi \
+	gcc/doc/generic.texi \
+	gcc/doc/gimple.texi \
+	gcc/doc/gnu.texi \
+	gcc/doc/gty.texi \
+	gcc/doc/headerdirs.texi \
+	gcc/doc/hostconfig.texi \
+	gcc/doc/implement-c.texi \
+	gcc/doc/implement-cxx.texi \
+	gcc/doc/install-old.texi \
+	gcc/doc/install.texi \
+	gcc/doc/interface.texi \
+	gcc/doc/invoke.texi \
+	gcc/doc/languages.texi \
+	gcc/doc/libgcc.texi \
+	gcc/doc/loop.texi \
+	gcc/doc/lto.texi \
+	gcc/doc/makefile.texi \
+	gcc/doc/md.texi \
+	gcc/doc/objc.texi \
+	gcc/doc/options.texi \
+	gcc/doc/passes.texi \
+	gcc/doc/plugins.texi \
+	gcc/doc/portability.texi \
+	gcc/doc/rtl.texi \
+	gcc/doc/service.texi \
+	gcc/doc/sourcebuild.texi \
+	gcc/doc/standards.texi \
+	gcc/doc/tm.texi.in \
+	gcc/doc/tm.texi \
+	gcc/doc/tree-ssa.texi \
+	gcc/doc/trouble.texi \
+	gcc/doc/include/gcc-common.texi \
+	gcc/doc/include/funding.texi \
+	gcc/fortran/gfc-internals.texi \
+	gcc/fortran/invoke.texi \
+	gcc/fortran/intrinsic.texi \
+
+
+gfdl_toplevel_texinfo_files = \
+	gcc/doc/gcc.texi \
+	gcc/java/gcj.texi \
+	gcc/ada/gnat-style.texi \
+	gcc/ada/gnat_rm.texi \
+	gcc/ada/gnat_ugn.texi \
+	gcc/fortran/gfortran.texi \
+	gcc/go/gccgo.texi \
+	libgomp/libgomp.texi \
+	libquadmath/libquadmath.texi \
+
+gfdl_manpages = \
+	gcc/doc/cpp.1 \
+	gcc/doc/g++.1 \
+	gcc/doc/gc-analyze.1 \
+	gcc/doc/gcc.1 \
+	gcc/doc/gccgo.1 \
+	gcc/doc/gcj.1 \
+	gcc/doc/gcj-dbtool.1 \
+	gcc/doc/gcjh.1 \
+	gcc/doc/gcov.1 \
+	gcc/doc/gfortran.1 \
+	gcc/doc/gij.1 \
+	gcc/doc/grmic.1 \
+	gcc/doc/grmiregistry.1 \
+	gcc/doc/jcf-dump.1 \
+	gcc/doc/jv-convert.1 \
+	gcc/doc/fsf-funding.7 \
+
+# ---------------------------------------------------------------------------
+$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath)
+	: # unpack gcc tarball
+	-mkdir $(stampdir)
+	if [ -d $(srcdir) ]; then \
+	  echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \
+	  false; \
+	fi
+	rm -rf $(gcc_srcdir)
+	case $(gcc_tarball) in \
+	  *.bz2)  tar -x --bzip2 -f $(gcc_tarpath);; \
+	  *.gz)   tar -x --gzip  -f $(gcc_tarpath);; \
+	  *.lzma) lzcat $(gcc_tarpath) | tar -x -f -;; \
+	  *.xz) xzcat $(gcc_tarpath) | tar -x -f -;; \
+	  *)     false; \
+	esac
+	mv $(gcc_srcdir) $(srcdir)
+	ln -sf libsanitizer $(srcdir)/libasan
+ifneq (,$(wildcard java-class-files.tar.xz.uue))
+# work around #533356
+#	uudecode -o - java-class-files.tar.xz.uue | tar -C src -xvz
+	uudecode java-class-files.tar.xz.uue
+	xzcat java-class-files.tar.xz | tar -C src -xv -f -
+	rm -f java-class-files.tar.xz
+endif
+#ifeq ($(with_java),yes)
+#	tar -x -C $(srcdir)/libjava/testsuite/libmauve.exp \
+#		$(wildcard /usr/src/mauve*.tar.*)
+#endif
+ifeq (0,1)
+	cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \
+		$(gfdl_texinfo_files) \
+		$(gfdl_toplevel_texinfo_files) \
+		$(gfdl_manpages)
+endif
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+  ifneq ($(single_package),yes)
+	rm -f $(srcdir)/gcc/doc/*.1
+	rm -f $(srcdir)/gcc/doc/fsf-funding.7
+	rm -f $(srcdir)/gcc/doc/*.info
+	rm -f $(srcdir)/gcc/fortran/*.info
+	rm -f $(srcdir)/libgomp/*.info
+	rm -f $(srcdir)/gcc/java/*.1
+	rm -f $(srcdir)/gcc/java/*.info
+	for i in $(gfdl_texinfo_files); do \
+	  if [ -f $(srcdir)/$$i ]; then \
+	    cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
+	  else \
+	    echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
+	  fi; \
+	done
+	for i in $(gfdl_toplevel_texinfo_files); do \
+	  n=$$(basename $$i .texi); \
+	  if [ -f $(srcdir)/$$i ]; then \
+	    sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
+	      > $(srcdir)/$$i; \
+	  else \
+	    echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
+	  fi; \
+	done
+	for i in $(gfdl_manpages); do \
+	  touch $(srcdir)/$$i; \
+	done
+	rm -f $(srcdir)/INSTALL/*.html
+  endif
+endif
+	echo "$(gcc_tarball) unpacked." > $@
+
+# ---------------------------------------------------------------------------
+ifneq (,$(gcj_tarball))
+$(unpack_stamp)-$(gcj_tarball): $(gcj_tarpath) $(unpack_stamp)-$(gcc_tarball)
+	: # unpack gcj tarball
+	rm -rf $(srcdir)/gcc/java $(srcdir)/libjava
+	tar -x -C $(srcdir) -f $(gcj_tarpath)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+  ifneq ($(single_package),yes)
+	rm -f $(srcdir)/gcc/java/*.1
+	rm -f $(srcdir)/gcc/java/*.info
+	for i in $(gfdl_texinfo_files); do \
+	  if [ -f $(srcdir)/$$i ]; then \
+	    cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
+	  else \
+	    echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
+	  fi; \
+	done
+	for i in $(gfdl_toplevel_texinfo_files); do \
+	  n=$$(basename $$i .texi); \
+	  if [ -f $(srcdir)/$$i ]; then \
+	    sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
+	      > $(srcdir)/$$i; \
+	  else \
+	    echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
+	  fi; \
+	done
+  endif
+endif
+	echo "$(gcj_tarball) unpacked." > $@
+endif
+
+# ---------------------------------------------------------------------------
+ifneq (,$(gdc_tarball))
+$(unpack_stamp)-$(gdc_tarball): $(gdc_tarpath) $(unpack_stamp)-$(gcc_tarball)
+	: # unpack gdc tarball
+	-mkdir $(stampdir)
+	if [ -d $(srcdir)/gcc/d ]; then \
+	  echo >&2 "Source directory $(srcdir)/gcc/d exists. Delete by hand";\
+	  false; \
+	fi
+	#rm -rf $(gdc_srcdir)
+	rm -rf $(srcdir)/gcc/d
+	rm -rf $(srcdir)/gcc/testsuite/gdc.test
+	rm -f $(srcdir)/gcc/testsuite/lib/gdc*.exp
+	rm -rf $(srcdir)/libphobos
+
+	case $(gdc_tarball) in \
+	  *.bz2)  tar -x --bzip2 -f $(gdc_tarpath);; \
+	  *.gz)   tar -x --gzip  -f $(gdc_tarpath);; \
+	  *.lzma) lzcat $(gdc_tarpath) | tar -x -f -;; \
+	  *.xz) xzcat $(gdc_tarpath) | tar -x -f -;; \
+	 *)     false; \
+	esac
+	echo "$(gdc_tarball) unpacked." > $@
+endif
--- gcj-4.8-4.8.0.orig/debian/gnatprj.gpr
+++ gcj-4.8-4.8.0/debian/gnatprj.gpr
@@ -0,0 +1,32 @@
+--  Project file for use with GNAT
+--  Copyright (c) 2005, 2008 Ludovic Brenta <ludovic@ludovic-brenta.org>
+--
+--  This program is free software; you can redistribute it and/or modify
+--  it under the terms of the GNU General Public License as published by
+--  the Free Software Foundation; either version 3 of the License, or
+--  (at your option) any later version.
+--
+--  This program is distributed in the hope that it will be useful,
+--  but WITHOUT ANY WARRANTY; without even the implied warranty of
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+--  GNU General Public License for more details.
+--
+--  This project file is designed to help build applications that use
+--  GNAT project files.  Here is an example of how to use this project file:
+--
+--  with "gnatprj";
+--  project Example is
+--     for Object_Dir use "obj";
+--     for Exec_Dir use ".";
+--     for Main use ("example");
+--  end Example;
+
+with "gnatvsn.gpr";
+project Gnatprj is
+   for Library_Name use "gnatprj";
+   for Library_Dir use "/usr/lib";
+   for Library_Kind use "dynamic";
+   for Source_Dirs use ("/usr/share/ada/adainclude/gnatprj");
+   for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatprj";
+   for Externally_Built use "true";
+end Gnatprj;
--- gcj-4.8-4.8.0.orig/debian/README.libstdc++-baseline.in
+++ gcj-4.8-4.8.0/debian/README.libstdc++-baseline.in
@@ -0,0 +1,2 @@
+The libstdc++ baseline file is a list of symbols exported by the
+libstdc++ library.
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.common
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.common
@@ -0,0 +1,806 @@
+ F2C_1.0@F2C_1.0 4.3
+ GFORTRAN_1.0@GFORTRAN_1.0 4.3
+ GFORTRAN_1.1@GFORTRAN_1.1 4.4.0
+ GFORTRAN_1.2@GFORTRAN_1.2 4.4.0
+ GFORTRAN_1.3@GFORTRAN_1.3 4.6
+ GFORTRAN_1.4@GFORTRAN_1.4 4.6
+ GFORTRAN_1.5@GFORTRAN_1.5 4.8
+ GFORTRAN_C99_1.0@GFORTRAN_C99_1.0 4.3
+ GFORTRAN_C99_1.1@GFORTRAN_C99_1.1 4.5
+ __iso_c_binding_c_f_pointer@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_c4@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_c8@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_d0@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_i1@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_i2@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_i4@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_i8@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_l1@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_l2@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_l4@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_l8@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_r4@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_r8@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_s0@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_u0@GFORTRAN_1.0 4.3
+ _gfortran_abort@GFORTRAN_1.0 4.3
+ _gfortran_access_func@GFORTRAN_1.0 4.3
+ _gfortran_adjustl@GFORTRAN_1.0 4.3
+ _gfortran_adjustl_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_adjustr@GFORTRAN_1.0 4.3
+ _gfortran_adjustr_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_alarm_sub_i4@GFORTRAN_1.0 4.3
+ _gfortran_alarm_sub_i8@GFORTRAN_1.0 4.3
+ _gfortran_alarm_sub_int_i4@GFORTRAN_1.0 4.3
+ _gfortran_alarm_sub_int_i8@GFORTRAN_1.0 4.3
+ _gfortran_all_l1@GFORTRAN_1.0 4.3
+ _gfortran_all_l2@GFORTRAN_1.0 4.3
+ _gfortran_all_l4@GFORTRAN_1.0 4.3
+ _gfortran_all_l8@GFORTRAN_1.0 4.3
+ _gfortran_any_l1@GFORTRAN_1.0 4.3
+ _gfortran_any_l2@GFORTRAN_1.0 4.3
+ _gfortran_any_l4@GFORTRAN_1.0 4.3
+ _gfortran_any_l8@GFORTRAN_1.0 4.3
+ _gfortran_arandom_r4@GFORTRAN_1.0 4.3
+ _gfortran_arandom_r8@GFORTRAN_1.0 4.3
+ _gfortran_associated@GFORTRAN_1.0 4.3
+ _gfortran_backtrace@GFORTRAN_1.5 4.8
+ _gfortran_bessel_jn_r4@GFORTRAN_1.4 4.6
+ _gfortran_bessel_jn_r8@GFORTRAN_1.4 4.6 
+ _gfortran_bessel_yn_r4@GFORTRAN_1.4 4.6
+ _gfortran_bessel_yn_r8@GFORTRAN_1.4 4.6
+ _gfortran_chdir_i4@GFORTRAN_1.0 4.3
+ _gfortran_chdir_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_chdir_i8@GFORTRAN_1.0 4.3
+ _gfortran_chdir_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_chmod_func@GFORTRAN_1.0 4.3
+ _gfortran_chmod_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_chmod_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_compare_string@GFORTRAN_1.0 4.3
+ _gfortran_compare_string_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_concat_string@GFORTRAN_1.0 4.3
+ _gfortran_concat_string_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_convert_char1_to_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_convert_char4_to_char1@GFORTRAN_1.1 4.4.0
+ _gfortran_count_1_l@GFORTRAN_1.0 4.3
+ _gfortran_count_2_l@GFORTRAN_1.0 4.3
+ _gfortran_count_4_l@GFORTRAN_1.0 4.3
+ _gfortran_count_8_l@GFORTRAN_1.0 4.3
+ _gfortran_cpu_time_4@GFORTRAN_1.0 4.3
+ _gfortran_cpu_time_8@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_1@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_1_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift0_1_char@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_2@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_2_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift0_2_char@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_4@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_4_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift0_4_char@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_8@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_8_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift0_8_char@GFORTRAN_1.0 4.3
+ _gfortran_cshift1_4@GFORTRAN_1.0 4.3
+ _gfortran_cshift1_4_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift1_4_char@GFORTRAN_1.0 4.3
+ _gfortran_cshift1_8@GFORTRAN_1.0 4.3
+ _gfortran_cshift1_8_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift1_8_char@GFORTRAN_1.0 4.3
+ _gfortran_ctime@GFORTRAN_1.0 4.3
+ _gfortran_ctime_sub@GFORTRAN_1.0 4.3
+ _gfortran_date_and_time@GFORTRAN_1.0 4.3
+ _gfortran_dtime@GFORTRAN_1.0 4.3
+ _gfortran_dtime_sub@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_1@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_1_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift0_1_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_2@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_2_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift0_2_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_4@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_4_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift0_4_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_8@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_8_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift0_8_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift1_4@GFORTRAN_1.0 4.3
+ _gfortran_eoshift1_4_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift1_4_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift1_8@GFORTRAN_1.0 4.3
+ _gfortran_eoshift1_8_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift1_8_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_1@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_1_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift2_1_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_2@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_2_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift2_2_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_4@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_4_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift2_4_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_8@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_8_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift2_8_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift3_4@GFORTRAN_1.0 4.3
+ _gfortran_eoshift3_4_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift3_4_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift3_8@GFORTRAN_1.0 4.3
+ _gfortran_eoshift3_8_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift3_8_char@GFORTRAN_1.0 4.3
+ _gfortran_erfc_scaled_r4@GFORTRAN_1.1 4.4.0
+ _gfortran_erfc_scaled_r8@GFORTRAN_1.1 4.4.0
+ _gfortran_error_stop_numeric@GFORTRAN_1.4 4.6
+ _gfortran_error_stop_string@GFORTRAN_1.3 4.6   
+ _gfortran_etime@GFORTRAN_1.0 4.3
+ _gfortran_etime_sub@GFORTRAN_1.0 4.3
+ _gfortran_execute_command_line_i4@GFORTRAN_1.1 4.6
+ _gfortran_execute_command_line_i8@GFORTRAN_1.1 4.6
+ _gfortran_exit_i4@GFORTRAN_1.0 4.3
+ _gfortran_exit_i8@GFORTRAN_1.0 4.3
+ _gfortran_exponent_r4@GFORTRAN_1.0 4.3
+ _gfortran_exponent_r8@GFORTRAN_1.0 4.3
+ _gfortran_f2c_specific__abs_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__abs_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__acos_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__acosh_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__aimag_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__aimag_c8@F2C_1.0 4.3
+ _gfortran_f2c_specific__aint_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__anint_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__asin_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__asinh_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__atan2_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__atan_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__atanh_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__conjg_4@F2C_1.0 4.3
+ _gfortran_f2c_specific__conjg_8@F2C_1.0 4.3
+ _gfortran_f2c_specific__cos_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__cos_c8@F2C_1.0 4.3
+ _gfortran_f2c_specific__cos_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__cosh_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__dim_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__exp_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__exp_c8@F2C_1.0 4.3
+ _gfortran_f2c_specific__exp_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__log10_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__log_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__log_c8@F2C_1.0 4.3
+ _gfortran_f2c_specific__log_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__mod_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__sign_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__sin_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__sin_c8@F2C_1.0 4.3
+ _gfortran_f2c_specific__sin_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__sinh_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__sqrt_c4@F2C_1.0 4.3
+ _gfortran_f2c_specific__sqrt_c8@F2C_1.0 4.3
+ _gfortran_f2c_specific__sqrt_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__tan_r4@F2C_1.0 4.3
+ _gfortran_f2c_specific__tanh_r4@F2C_1.0 4.3
+ _gfortran_fdate@GFORTRAN_1.0 4.3
+ _gfortran_fdate_sub@GFORTRAN_1.0 4.3
+ _gfortran_fget@GFORTRAN_1.0 4.3
+ _gfortran_fget_i1_sub@GFORTRAN_1.0 4.3
+ _gfortran_fget_i2_sub@GFORTRAN_1.0 4.3
+ _gfortran_fget_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_fget_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_fgetc@GFORTRAN_1.0 4.3
+ _gfortran_fgetc_i1_sub@GFORTRAN_1.0 4.3
+ _gfortran_fgetc_i2_sub@GFORTRAN_1.0 4.3
+ _gfortran_fgetc_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_fgetc_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_flush_i4@GFORTRAN_1.0 4.3
+ _gfortran_flush_i8@GFORTRAN_1.0 4.3
+ _gfortran_fnum_i4@GFORTRAN_1.0 4.3
+ _gfortran_fnum_i8@GFORTRAN_1.0 4.3
+ _gfortran_fput@GFORTRAN_1.0 4.3
+ _gfortran_fput_i1_sub@GFORTRAN_1.0 4.3
+ _gfortran_fput_i2_sub@GFORTRAN_1.0 4.3
+ _gfortran_fput_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_fput_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_fputc@GFORTRAN_1.0 4.3
+ _gfortran_fputc_i1_sub@GFORTRAN_1.0 4.3
+ _gfortran_fputc_i2_sub@GFORTRAN_1.0 4.3
+ _gfortran_fputc_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_fputc_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_fraction_r4@GFORTRAN_1.0 4.3
+ _gfortran_fraction_r8@GFORTRAN_1.0 4.3
+ _gfortran_free@GFORTRAN_1.0 4.3
+ _gfortran_fseek_sub@GFORTRAN_1.0 4.3
+ _gfortran_fstat_i4@GFORTRAN_1.0 4.3
+ _gfortran_fstat_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_fstat_i8@GFORTRAN_1.0 4.3
+ _gfortran_fstat_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_ftell2@GFORTRAN_1.5 4.8
+ _gfortran_ftell@GFORTRAN_1.0 4.3
+ _gfortran_ftell_i1_sub@GFORTRAN_1.0 4.3
+ _gfortran_ftell_i2_sub@GFORTRAN_1.0 4.3
+ _gfortran_ftell_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_ftell_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_generate_error@GFORTRAN_1.0 4.3
+ _gfortran_gerror@GFORTRAN_1.0 4.3
+ _gfortran_get_command_argument_i4@GFORTRAN_1.0 4.3
+ _gfortran_get_command_argument_i8@GFORTRAN_1.0 4.3
+ _gfortran_get_command_i4@GFORTRAN_1.0 4.3
+ _gfortran_get_command_i8@GFORTRAN_1.0 4.3
+ _gfortran_get_environment_variable_i4@GFORTRAN_1.0 4.3
+ _gfortran_get_environment_variable_i8@GFORTRAN_1.0 4.3
+ _gfortran_getarg_i4@GFORTRAN_1.0 4.3
+ _gfortran_getarg_i8@GFORTRAN_1.0 4.3
+ _gfortran_getcwd@GFORTRAN_1.0 4.3
+ _gfortran_getcwd_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_getcwd_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_getenv@GFORTRAN_1.0 4.3
+ _gfortran_getgid@GFORTRAN_1.0 4.3
+ _gfortran_getlog@GFORTRAN_1.0 4.3
+ _gfortran_getpid@GFORTRAN_1.0 4.3
+ _gfortran_getuid@GFORTRAN_1.0 4.3
+ _gfortran_gmtime_i4@GFORTRAN_1.0 4.3
+ _gfortran_gmtime_i8@GFORTRAN_1.0 4.3
+ _gfortran_hostnm@GFORTRAN_1.0 4.3
+ _gfortran_hostnm_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_hostnm_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_iall_i1@GFORTRAN_1.4 4.6
+ _gfortran_iall_i2@GFORTRAN_1.4 4.6
+ _gfortran_iall_i4@GFORTRAN_1.4 4.6
+ _gfortran_iall_i8@GFORTRAN_1.4 4.6
+ _gfortran_iany_i1@GFORTRAN_1.4 4.6
+ _gfortran_iany_i2@GFORTRAN_1.4 4.6  
+ _gfortran_iany_i4@GFORTRAN_1.4 4.6  
+ _gfortran_iany_i8@GFORTRAN_1.4 4.6
+ _gfortran_iargc@GFORTRAN_1.0 4.3
+ _gfortran_idate_i4@GFORTRAN_1.0 4.3
+ _gfortran_idate_i8@GFORTRAN_1.0 4.3
+ _gfortran_ierrno_i4@GFORTRAN_1.0 4.3
+ _gfortran_ierrno_i8@GFORTRAN_1.0 4.3
+ _gfortran_internal_pack@GFORTRAN_1.0 4.3
+ _gfortran_internal_unpack@GFORTRAN_1.0 4.3
+ _gfortran_iparity_i1@GFORTRAN_1.4 4.6
+ _gfortran_iparity_i2@GFORTRAN_1.4 4.6
+ _gfortran_iparity_i4@GFORTRAN_1.4 4.6
+ _gfortran_iparity_i8@GFORTRAN_1.4 4.6
+ _gfortran_irand@GFORTRAN_1.0 4.3
+ _gfortran_is_extension_of@GFORTRAN_1.2 4.5
+ _gfortran_isatty_l4@GFORTRAN_1.0 4.3
+ _gfortran_isatty_l8@GFORTRAN_1.0 4.3
+ _gfortran_ishftc4@GFORTRAN_1.0 4.3
+ _gfortran_ishftc8@GFORTRAN_1.0 4.3
+ _gfortran_itime_i4@GFORTRAN_1.0 4.3
+ _gfortran_itime_i8@GFORTRAN_1.0 4.3
+ _gfortran_kill_i4@GFORTRAN_1.0 4.3
+ _gfortran_kill_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_kill_i8@GFORTRAN_1.0 4.3
+ _gfortran_kill_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_link_i4@GFORTRAN_1.0 4.3
+ _gfortran_link_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_link_i8@GFORTRAN_1.0 4.3
+ _gfortran_link_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_lstat_i4@GFORTRAN_1.0 4.3
+ _gfortran_lstat_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_lstat_i8@GFORTRAN_1.0 4.3
+ _gfortran_lstat_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_ltime_i4@GFORTRAN_1.0 4.3
+ _gfortran_ltime_i8@GFORTRAN_1.0 4.3
+ _gfortran_malloc@GFORTRAN_1.0 4.3
+ _gfortran_matmul_c4@GFORTRAN_1.0 4.3
+ _gfortran_matmul_c8@GFORTRAN_1.0 4.3
+ _gfortran_matmul_i1@GFORTRAN_1.0 4.3
+ _gfortran_matmul_i2@GFORTRAN_1.0 4.3
+ _gfortran_matmul_i4@GFORTRAN_1.0 4.3
+ _gfortran_matmul_i8@GFORTRAN_1.0 4.3
+ _gfortran_matmul_l4@GFORTRAN_1.0 4.3
+ _gfortran_matmul_l8@GFORTRAN_1.0 4.3
+ _gfortran_matmul_r4@GFORTRAN_1.0 4.3
+ _gfortran_matmul_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxval_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxval_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxval_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxval_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxval_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxval_r8@GFORTRAN_1.0 4.3
+ _gfortran_mclock8@GFORTRAN_1.0 4.3
+ _gfortran_mclock@GFORTRAN_1.0 4.3
+ _gfortran_miall_i1@GFORTRAN_1.4 4.6
+ _gfortran_miall_i2@GFORTRAN_1.4 4.6
+ _gfortran_miall_i4@GFORTRAN_1.4 4.6
+ _gfortran_miall_i8@GFORTRAN_1.4 4.6
+ _gfortran_miany_i1@GFORTRAN_1.4 4.6
+ _gfortran_miany_i2@GFORTRAN_1.4 4.6
+ _gfortran_miany_i4@GFORTRAN_1.4 4.6
+ _gfortran_miany_i8@GFORTRAN_1.4 4.6
+ _gfortran_minloc0_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_minval_i1@GFORTRAN_1.0 4.3
+ _gfortran_minval_i2@GFORTRAN_1.0 4.3
+ _gfortran_minval_i4@GFORTRAN_1.0 4.3
+ _gfortran_minval_i8@GFORTRAN_1.0 4.3
+ _gfortran_minval_r4@GFORTRAN_1.0 4.3
+ _gfortran_minval_r8@GFORTRAN_1.0 4.3
+ _gfortran_miparity_i1@GFORTRAN_1.4 4.6
+ _gfortran_miparity_i2@GFORTRAN_1.4 4.6
+ _gfortran_miparity_i4@GFORTRAN_1.4 4.6
+ _gfortran_miparity_i8@GFORTRAN_1.4 4.6
+ _gfortran_mmaxloc0_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminval_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminval_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminval_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminval_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminval_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminval_r8@GFORTRAN_1.0 4.3
+ _gfortran_move_alloc@GFORTRAN_1.0 4.3
+ _gfortran_move_alloc_c@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_c4@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_c8@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_i1@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_i2@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_i4@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_i8@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_r4@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_r8@GFORTRAN_1.0 4.3
+ _gfortran_msum_c4@GFORTRAN_1.0 4.3
+ _gfortran_msum_c8@GFORTRAN_1.0 4.3
+ _gfortran_msum_i1@GFORTRAN_1.0 4.3
+ _gfortran_msum_i2@GFORTRAN_1.0 4.3
+ _gfortran_msum_i4@GFORTRAN_1.0 4.3
+ _gfortran_msum_i8@GFORTRAN_1.0 4.3
+ _gfortran_msum_r4@GFORTRAN_1.0 4.3
+ _gfortran_msum_r8@GFORTRAN_1.0 4.3
+ _gfortran_mvbits_i1@GFORTRAN_1.0 4.3
+ _gfortran_mvbits_i2@GFORTRAN_1.0 4.3
+ _gfortran_mvbits_i4@GFORTRAN_1.0 4.3
+ _gfortran_mvbits_i8@GFORTRAN_1.0 4.3
+ _gfortran_nearest_r4@GFORTRAN_1.0 4.3
+ _gfortran_nearest_r8@GFORTRAN_1.0 4.3
+ _gfortran_norm2_r4@GFORTRAN_1.4 4.6
+ _gfortran_norm2_r8@GFORTRAN_1.4 4.6
+ _gfortran_os_error@GFORTRAN_1.0 4.3
+ _gfortran_pack@GFORTRAN_1.0 4.3
+ _gfortran_pack_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_pack_char@GFORTRAN_1.0 4.3
+ _gfortran_pack_s@GFORTRAN_1.0 4.3
+ _gfortran_pack_s_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_pack_s_char@GFORTRAN_1.0 4.3
+ _gfortran_parity_l1@GFORTRAN_1.4 4.6
+ _gfortran_parity_l2@GFORTRAN_1.4 4.6   
+ _gfortran_parity_l4@GFORTRAN_1.4 4.6   
+ _gfortran_parity_l8@GFORTRAN_1.4 4.6
+ _gfortran_pause_numeric@GFORTRAN_1.0 4.3
+ _gfortran_pause_string@GFORTRAN_1.0 4.3
+ _gfortran_perror_sub@GFORTRAN_1.0 4.3
+ _gfortran_pow_c4_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_c4_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_c8_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_c8_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_i4_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_i4_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_i8_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_i8_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_r4_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_r8_i8@GFORTRAN_1.0 4.3
+ _gfortran_product_c4@GFORTRAN_1.0 4.3
+ _gfortran_product_c8@GFORTRAN_1.0 4.3
+ _gfortran_product_i1@GFORTRAN_1.0 4.3
+ _gfortran_product_i2@GFORTRAN_1.0 4.3
+ _gfortran_product_i4@GFORTRAN_1.0 4.3
+ _gfortran_product_i8@GFORTRAN_1.0 4.3
+ _gfortran_product_r4@GFORTRAN_1.0 4.3
+ _gfortran_product_r8@GFORTRAN_1.0 4.3
+ _gfortran_rand@GFORTRAN_1.0 4.3
+ _gfortran_random_r4@GFORTRAN_1.0 4.3
+ _gfortran_random_r8@GFORTRAN_1.0 4.3
+ _gfortran_random_seed_i4@GFORTRAN_1.0 4.3
+ _gfortran_random_seed_i8@GFORTRAN_1.0 4.3
+ _gfortran_rename_i4@GFORTRAN_1.0 4.3
+ _gfortran_rename_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_rename_i8@GFORTRAN_1.0 4.3
+ _gfortran_rename_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_reshape@GFORTRAN_1.0 4.3
+ _gfortran_reshape_4@GFORTRAN_1.0 4.3
+ _gfortran_reshape_8@GFORTRAN_1.0 4.3
+ _gfortran_reshape_c4@GFORTRAN_1.0 4.3
+ _gfortran_reshape_c8@GFORTRAN_1.0 4.3
+ _gfortran_reshape_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_reshape_char@GFORTRAN_1.0 4.3
+ _gfortran_reshape_r4@GFORTRAN_1.0 4.3
+ _gfortran_reshape_r8@GFORTRAN_1.0 4.3
+ _gfortran_rrspacing_r4@GFORTRAN_1.0 4.3
+ _gfortran_rrspacing_r8@GFORTRAN_1.0 4.3
+ _gfortran_runtime_error@GFORTRAN_1.0 4.3
+ _gfortran_runtime_error_at@GFORTRAN_1.0 4.3
+ _gfortran_runtime_warning_at@GFORTRAN_1.1 4.4.0
+ _gfortran_secnds@GFORTRAN_1.0 4.3
+ _gfortran_second@GFORTRAN_1.0 4.3
+ _gfortran_second_sub@GFORTRAN_1.0 4.3
+ _gfortran_select_string@GFORTRAN_1.0 4.3
+ _gfortran_select_string_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_selected_char_kind@GFORTRAN_1.1 4.4.0
+ _gfortran_selected_int_kind@GFORTRAN_1.0 4.3
+ _gfortran_selected_real_kind2008@GFORTRAN_1.4 4.6
+ _gfortran_selected_real_kind@GFORTRAN_1.0 4.3
+ _gfortran_set_args@GFORTRAN_1.0 4.3
+ _gfortran_set_convert@GFORTRAN_1.0 4.3
+ _gfortran_set_exponent_r4@GFORTRAN_1.0 4.3
+ _gfortran_set_exponent_r8@GFORTRAN_1.0 4.3
+ _gfortran_set_fpe@GFORTRAN_1.0 4.3
+ _gfortran_set_max_subrecord_length@GFORTRAN_1.0 4.3
+ _gfortran_set_options@GFORTRAN_1.0 4.3
+ _gfortran_set_record_marker@GFORTRAN_1.0 4.3
+ _gfortran_shape_4@GFORTRAN_1.0 4.3
+ _gfortran_shape_8@GFORTRAN_1.0 4.3
+ _gfortran_siall_i1@GFORTRAN_1.4 4.6
+ _gfortran_siall_i2@GFORTRAN_1.4 4.6
+ _gfortran_siall_i4@GFORTRAN_1.4 4.6
+ _gfortran_siall_i8@GFORTRAN_1.4 4.6
+ _gfortran_siany_i1@GFORTRAN_1.4 4.6
+ _gfortran_siany_i2@GFORTRAN_1.4 4.6
+ _gfortran_siany_i4@GFORTRAN_1.4 4.6
+ _gfortran_siany_i8@GFORTRAN_1.4 4.6
+ _gfortran_signal_func@GFORTRAN_1.0 4.3
+ _gfortran_signal_func_int@GFORTRAN_1.0 4.3
+ _gfortran_signal_sub@GFORTRAN_1.0 4.3
+ _gfortran_signal_sub_int@GFORTRAN_1.0 4.3
+ _gfortran_siparity_i1@GFORTRAN_1.4 4.6
+ _gfortran_siparity_i2@GFORTRAN_1.4 4.6
+ _gfortran_siparity_i4@GFORTRAN_1.4 4.6
+ _gfortran_siparity_i8@GFORTRAN_1.4 4.6
+ _gfortran_size0@GFORTRAN_1.0 4.3
+ _gfortran_size1@GFORTRAN_1.0 4.3
+ _gfortran_sleep_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_sleep_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminval_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminval_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminval_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminval_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminval_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminval_r8@GFORTRAN_1.0 4.3
+ _gfortran_spacing_r4@GFORTRAN_1.0 4.3
+ _gfortran_spacing_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__acos_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__acos_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__acosh_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__acosh_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__aimag_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__aimag_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__aint_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__aint_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__anint_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__anint_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__asin_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__asin_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__asinh_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__asinh_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan2_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan2_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__atanh_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__atanh_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__char_1_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__char_1_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__conjg_4@GFORTRAN_1.0 4.3
+ _gfortran_specific__conjg_8@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__cosh_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__cosh_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__dprod_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__index_1_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__index_1_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__len_1_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__len_1_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__log10_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__log10_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_4_4@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_4_8@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_8_4@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_8_8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_i4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_i8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sinh_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sinh_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_c4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_c8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__tan_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__tan_r8@GFORTRAN_1.0 4.3
+ _gfortran_specific__tanh_r4@GFORTRAN_1.0 4.3
+ _gfortran_specific__tanh_r8@GFORTRAN_1.0 4.3
+ _gfortran_spread@GFORTRAN_1.0 4.3
+ _gfortran_spread_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_spread_char4_scalar@GFORTRAN_1.1 4.4.0
+ _gfortran_spread_char@GFORTRAN_1.0 4.3
+ _gfortran_spread_char_scalar@GFORTRAN_1.0 4.3
+ _gfortran_spread_scalar@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_c4@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_c8@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_i1@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_i2@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_i4@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_i8@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_r4@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_r8@GFORTRAN_1.0 4.3
+ _gfortran_srand@GFORTRAN_1.0 4.3
+ _gfortran_ssum_c4@GFORTRAN_1.0 4.3
+ _gfortran_ssum_c8@GFORTRAN_1.0 4.3
+ _gfortran_ssum_i1@GFORTRAN_1.0 4.3
+ _gfortran_ssum_i2@GFORTRAN_1.0 4.3
+ _gfortran_ssum_i4@GFORTRAN_1.0 4.3
+ _gfortran_ssum_i8@GFORTRAN_1.0 4.3
+ _gfortran_ssum_r4@GFORTRAN_1.0 4.3
+ _gfortran_ssum_r8@GFORTRAN_1.0 4.3
+ _gfortran_st_backspace@GFORTRAN_1.0 4.3
+ _gfortran_st_close@GFORTRAN_1.0 4.3
+ _gfortran_st_endfile@GFORTRAN_1.0 4.3
+ _gfortran_st_flush@GFORTRAN_1.0 4.3
+ _gfortran_st_inquire@GFORTRAN_1.0 4.3
+ _gfortran_st_iolength@GFORTRAN_1.0 4.3
+ _gfortran_st_iolength_done@GFORTRAN_1.0 4.3
+ _gfortran_st_open@GFORTRAN_1.0 4.3
+ _gfortran_st_read@GFORTRAN_1.0 4.3
+ _gfortran_st_read_done@GFORTRAN_1.0 4.3
+ _gfortran_st_rewind@GFORTRAN_1.0 4.3
+ _gfortran_st_set_nml_var@GFORTRAN_1.0 4.3
+ _gfortran_st_set_nml_var_dim@GFORTRAN_1.0 4.3
+ _gfortran_st_wait@GFORTRAN_1.1 4.4.0
+ _gfortran_st_write@GFORTRAN_1.0 4.3
+ _gfortran_st_write_done@GFORTRAN_1.0 4.3
+ _gfortran_stat_i4@GFORTRAN_1.0 4.3
+ _gfortran_stat_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_stat_i8@GFORTRAN_1.0 4.3
+ _gfortran_stat_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_stop_numeric@GFORTRAN_1.0 4.3
+ _gfortran_stop_numeric_f08@GFORTRAN_1.4 4.6
+ _gfortran_stop_string@GFORTRAN_1.0 4.3
+ _gfortran_store_exe_path@GFORTRAN_1.0 4.3
+ _gfortran_string_index@GFORTRAN_1.0 4.3
+ _gfortran_string_index_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_string_len_trim@GFORTRAN_1.0 4.3
+ _gfortran_string_len_trim_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_string_minmax@GFORTRAN_1.0 4.3
+ _gfortran_string_minmax_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_string_scan@GFORTRAN_1.0 4.3
+ _gfortran_string_scan_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_string_trim@GFORTRAN_1.0 4.3
+ _gfortran_string_trim_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_string_verify@GFORTRAN_1.0 4.3
+ _gfortran_string_verify_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_sum_c4@GFORTRAN_1.0 4.3
+ _gfortran_sum_c8@GFORTRAN_1.0 4.3
+ _gfortran_sum_i1@GFORTRAN_1.0 4.3
+ _gfortran_sum_i2@GFORTRAN_1.0 4.3
+ _gfortran_sum_i4@GFORTRAN_1.0 4.3
+ _gfortran_sum_i8@GFORTRAN_1.0 4.3
+ _gfortran_sum_r4@GFORTRAN_1.0 4.3
+ _gfortran_sum_r8@GFORTRAN_1.0 4.3
+ _gfortran_symlnk_i4@GFORTRAN_1.0 4.3
+ _gfortran_symlnk_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_symlnk_i8@GFORTRAN_1.0 4.3
+ _gfortran_symlnk_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_system@GFORTRAN_1.0 4.3
+ _gfortran_system_clock_4@GFORTRAN_1.0 4.3
+ _gfortran_system_clock_8@GFORTRAN_1.0 4.3
+ _gfortran_system_sub@GFORTRAN_1.0 4.3
+ _gfortran_time8_func@GFORTRAN_1.0 4.3
+ _gfortran_time_func@GFORTRAN_1.0 4.3
+ _gfortran_transfer_array@GFORTRAN_1.0 4.3
+ _gfortran_transfer_array_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_character@GFORTRAN_1.0 4.3
+ _gfortran_transfer_character_wide@GFORTRAN_1.1 4.4.0
+ _gfortran_transfer_character_wide_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_character_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_complex@GFORTRAN_1.0 4.3
+ _gfortran_transfer_complex_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_integer@GFORTRAN_1.0 4.3
+ _gfortran_transfer_integer_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_logical@GFORTRAN_1.0 4.3
+ _gfortran_transfer_logical_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real@GFORTRAN_1.0 4.3
+ _gfortran_transfer_real_write@GFORTRAN_1.4 4.6
+ _gfortran_transpose@GFORTRAN_1.0 4.3
+ _gfortran_transpose_c4@GFORTRAN_1.0 4.3
+ _gfortran_transpose_c8@GFORTRAN_1.0 4.3
+ _gfortran_transpose_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_transpose_char@GFORTRAN_1.0 4.3
+ _gfortran_transpose_i4@GFORTRAN_1.0 4.3
+ _gfortran_transpose_i8@GFORTRAN_1.0 4.3
+ _gfortran_transpose_r4@GFORTRAN_1.0 4.3
+ _gfortran_transpose_r8@GFORTRAN_1.0 4.3
+ _gfortran_ttynam@GFORTRAN_1.0 4.3
+ _gfortran_ttynam_sub@GFORTRAN_1.0 4.3
+ _gfortran_umask_i4@GFORTRAN_1.0 4.3
+ _gfortran_umask_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_umask_i8@GFORTRAN_1.0 4.3
+ _gfortran_umask_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_unlink@GFORTRAN_1.0 4.3
+ _gfortran_unlink_i4_sub@GFORTRAN_1.0 4.3
+ _gfortran_unlink_i8_sub@GFORTRAN_1.0 4.3
+ _gfortran_unpack0@GFORTRAN_1.0 4.3
+ _gfortran_unpack0_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_unpack0_char@GFORTRAN_1.0 4.3
+ _gfortran_unpack1@GFORTRAN_1.0 4.3
+ _gfortran_unpack1_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_unpack1_char@GFORTRAN_1.0 4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.ldbl.64bit
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.ldbl.64bit
@@ -0,0 +1,284 @@
+ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1
+ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1
+ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0
+ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1
+ _ZTIPg@CXXABI_LDBL_1.3 4.2.1
+ _ZTIg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSPg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSg@CXXABI_LDBL_1.3 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
--- gcj-4.8-4.8.0.orig/debian/lib32stdc++6.symbols.ppc64
+++ gcj-4.8-4.8.0/debian/lib32stdc++6.symbols.ppc64
@@ -0,0 +1,8 @@
+libstdc++.so.6 lib32stdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.32bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/gcjh-wrapper-BV
+++ gcj-4.8-4.8.0/debian/gcjh-wrapper-BV
@@ -0,0 +1,86 @@
+#!/usr/bin/perl -w
+#
+# Starts the GNU Java header generator.
+#
+# Command-line arguments should be in the style of Sun's javah command;
+# these will be converted to gcjh arguments before being passed to the
+# gcjh itself.
+#
+# Copyright (C) 2003 by Peter Hawkins <peterh@debian.org>
+# Haphazardly hacked up based on the gcj-wrapper perl script.
+# Copyright (C) 2002-2003 by Ben Burton <bab@debian.org>
+# Based on the original gcj-wrapper-3.2 shell script.
+
+use strict;
+
+# The real Java header generator:
+my $javaHeaderGen = '/usr/bin/gcjh-@BV@';
+
+# The command-line arguments to pass to the real Java compiler:
+my @commandLine;
+
+# Build the command-line from the arguments given.
+my $parsingOptions = 1;
+my $copyNextArg = 0;
+my $ignoreNextArg = 0;
+my $appendNextArg = '';
+foreach my $arg (@ARGV) {
+    # See if we already know what to do with this argument.
+    if ($ignoreNextArg) {
+        # Throw it away.
+        $ignoreNextArg = 0;
+        next;
+    } elsif ($copyNextArg or not $parsingOptions) {
+        # Copy it directly.
+        push @commandLine, $arg;
+        $copyNextArg = 0;
+        next;
+    } elsif ($appendNextArg) {
+        # Append it to $appendNextArg and then copy directly.
+        push @commandLine, ($appendNextArg . $arg);
+        $appendNextArg = '';
+        next;
+    }
+
+    # Try to interpret Sun-style options.
+    if ($arg eq '-version') {
+        push @commandLine, '--version';
+    } elsif ($arg eq '-h' or $arg eq '-help') {
+        push @commandLine, '--help';
+    } elsif ($arg eq '-verbose') {
+        push @commandLine, '--verbose';
+    } elsif ($arg eq '-classpath' or $arg eq '--classpath' or $arg eq '--cp') {
+        $appendNextArg = '--classpath=';
+    } elsif ($arg eq '-encoding' or $arg eq '-bootclasspath' or
+             $arg eq '-extdirs') {
+        $appendNextArg = "-".$arg . '=';
+    } elsif ($arg eq '-d') {
+        push @commandLine, '-d';
+        $copyNextArg = 1;
+    } elsif ($arg eq '-o') {
+        push @commandLine, '-o';
+        $copyNextArg = 1;
+    } elsif ($arg eq '-stubs') {
+        push @commandLine, '-stubs';
+    } elsif ($arg eq '-jni') {
+        push @commandLine, '-jni';
+    } elsif ($arg =~ /^-old/) {
+        # An extended Sun option (which we don't support).
+        push @commandLine, '--help' if ($arg eq '-old');
+    } elsif ($arg =~ /^-/) {
+        # An unsupported standalone option.
+    } else {
+        # Some non-option argument has been given.
+        # Stop parsing options at this point.
+        push @commandLine, $arg;
+        $parsingOptions = 0;
+    }
+}
+
+# Was there a partial argument that was never completed?
+push @commandLine, $appendNextArg if ($appendNextArg);
+
+# Call the real Java header generator.
+my @fullCommandLine = ( $javaHeaderGen );
+push @fullCommandLine, @commandLine;
+exec @fullCommandLine or exit(1);
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.hurd-i386
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.hurd-i386
@@ -0,0 +1,3 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
--- gcj-4.8-4.8.0.orig/debian/lib64gcc1.symbols.s390
+++ gcj-4.8-4.8.0/debian/lib64gcc1.symbols.s390
@@ -0,0 +1,110 @@
+libgcc_s.so.1 lib64gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.1.0@GCC_4.1.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.2@GLIBC_2.2 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.1.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_4.1.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_4.1.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_4.1.0 1:4.1.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.2 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.1.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.1.0 1:4.1.1
+ __register_frame@GLIBC_2.2 1:4.1.1
+ __register_frame_info@GLIBC_2.2 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.2 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.2 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jre-headless.prerm
+++ gcj-4.8-4.8.0/debian/gcj-BV-jre-headless.prerm
@@ -0,0 +1,13 @@
+#! /bin/sh -e
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+    update-alternatives --quiet --remove java /usr/bin/gij-@BV@
+    update-alternatives --quiet --remove rmiregistry /usr/bin/grmiregistry-@BV@
+    update-alternatives --quiet --remove keytool /usr/bin/gkeytool-@BV@
+    update-alternatives --quiet --remove orbd /usr/bin/gorbd-@BV@
+    update-alternatives --quiet --remove rmid /usr/bin/grmid-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.amd64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.amd64
@@ -0,0 +1,7 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.qf"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/gcc-snapshot.overrides
+++ gcj-4.8-4.8.0/debian/gcc-snapshot.overrides
@@ -0,0 +1,4 @@
+gcc-snapshot binary: bad-permissions-for-ali-file
+
+# keep patched ltdl copy
+gcc-snapshot binary: embedded-library
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.ia64
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.ia64
@@ -0,0 +1,148 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.2@GCC_3.3.2 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetBSP@GCC_3.3.2 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addtf3@GCC_4.4.0 1:4.4.0
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.8
+ __clrsbti2@GCC_4.7.0 1:4.8
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __copysigntf3@GCC_4.4.0 1:4.4.0
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsi3@GCC_3.0 1:4.1.1
+ __divtc3@GCC_4.4.0 1:4.4.0
+ __divtf3@GCC_3.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __divxf3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.4.0 1:4.4.0
+ __extenddftf2@GCC_4.4.0 1:4.4.0
+ __extendsftf2@GCC_4.4.0 1:4.4.0
+ __fabstf2@GCC_4.4.0 1:4.4.0
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.4.0 1:4.4.0
+ __fixtfsi@GCC_4.4.0 1:4.4.0
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.4.0 1:4.4.0
+ __fixunstfsi@GCC_4.4.0 1:4.4.0
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfti@GCC_3.0 1:4.1.1
+ __fixxfti@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.4.0 1:4.4.0
+ __floatsitf@GCC_4.4.0 1:4.4.0
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floattixf@GCC_3.0 1:4.1.1
+ __floatunditf@GCC_4.4.0 1:4.4.0
+ __floatunsitf@GCC_4.4.0 1:4.4.0
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntixf@GCC_4.2.0 1:4.2.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.4.0 1:4.4.0
+ __gttf2@GCC_4.4.0 1:4.4.0
+ __ia64_nonlocal_goto@GCC_3.0 1:4.1.1
+ __ia64_restore_stack_nonlocal@GCC_3.0 1:4.1.1
+ __ia64_save_stack_nonlocal@GCC_3.0 1:4.1.1
+ __ia64_trampoline@GCC_3.0 1:4.1.1
+ __letf2@GCC_4.4.0 1:4.4.0
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __modsi3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.4.0 1:4.4.0
+ __multf3@GCC_4.4.0 1:4.4.0
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negtf2@GCC_4.4.0 1:4.4.0
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __netf2@GCC_4.4.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.4.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __subtf3@GCC_4.4.0 1:4.4.0
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __trunctfdf2@GCC_4.4.0 1:4.4.0
+ __trunctfsf2@GCC_4.4.0 1:4.4.0
+ __trunctfxf2@GCC_4.4.0 1:4.4.0
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivsi3@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __umodsi3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
+ __unordtf2@GCC_4.4.0 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/lib32stdc++6.symbols.kfreebsd-amd64
+++ gcj-4.8-4.8.0/debian/lib32stdc++6.symbols.kfreebsd-amd64
@@ -0,0 +1,6 @@
+libstdc++.so.6 lib32stdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/logwatch.sh
+++ gcj-4.8-4.8.0/debian/logwatch.sh
@@ -0,0 +1,104 @@
+#! /bin/sh
+
+# script to trick the build daemons and output something, if there is
+# still test/build activity
+
+# $1: primary file to watch. if there is activity on this file, we do nothing
+# $2+: files to watch to look for activity despite no output in $1
+#      if the files are modified or are newly created, then the message
+#      is printed on stdout.
+#      if nothing is modified, don't output anything (so the buildd timeout
+#      hits).
+
+pidfile=logwatch.pid
+timeout=3600
+message='\nlogwatch still running\n'
+
+usage()
+{
+    echo >&2 "usage: `basename $0` [-p <pidfile>] [-t <timeout>] [-m <message>]"
+    echo >&2 "           <logfile> [<logfile> ...]"
+    exit 1
+}
+
+while [ $# -gt 0 ]; do
+    case $1 in
+    -p)
+	pidfile=$2
+	shift
+	shift
+	;;
+    -t)
+	timeout=$2
+	shift
+	shift
+	;;
+    -m)
+	message="$2"
+	shift
+	shift
+	;;
+    -*)
+	usage
+	;;
+    *)
+	break
+    esac
+done
+
+[ $# -gt 0 ] || usage
+
+logfile="$1"
+shift
+otherlogs="$@"
+
+cleanup()
+{
+    rm -f $pidfile
+    exit 0
+}
+
+#trap cleanup 0 1 3 15
+
+echo $$ > $pidfile
+
+update()
+{
+    _logvar=$1
+    _othervar=$2
+
+    # logfile may not exist yet
+    if [ -r $logfile ]; then
+	_logtail="`tail -10 $logfile | md5sum` $f"
+    else
+	_logtail="does not exist: $logfile"
+    fi
+    eval $_logvar="'$_logtail'"
+
+    _othertails=''
+    for f in $otherlogs; do
+	if [ -r $f ]; then
+	    _othertails="$_othertails `tail -10 $f | md5sum` $f"
+	else
+	    _othertails="$_othertails does not exist: $f"
+	fi
+    done
+    eval $_othervar="'$_othertails'"
+}
+
+update logtail othertails
+while true; do
+    sleep $timeout
+    update newlogtail newothertails
+    if [ "$logtail" != "$newlogtail" ]; then
+	# there is still action in the primary logfile. do nothing.
+	logtail="$newlogtail"
+    elif [ "$othertails" != "$newothertails" ]; then
+	# there is still action in the other log files, so print the message
+	/bin/echo -e $message
+	othertails="$newothertails"
+    else
+	# nothing changed in the other log files. maybe a timeout ...
+	:
+    fi
+done
--- gcj-4.8-4.8.0.orig/debian/g++-BV-CRB.preinst.in
+++ gcj-4.8-4.8.0/debian/g++-BV-CRB.preinst.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+    update-alternatives --quiet --remove @TARGET@-g++ /usr/bin/@TARGET@-g++-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/libstdc++CXX.postinst
+++ gcj-4.8-4.8.0/debian/libstdc++CXX.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/libstdc++@CXX@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcc-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jdk.prerm
+++ gcj-4.8-4.8.0/debian/gcj-BV-jdk.prerm
@@ -0,0 +1,15 @@
+#! /bin/sh -e
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+    update-alternatives --quiet --remove javac /usr/bin/gcj-wrapper-@BV@
+    update-alternatives --quiet --remove jar /usr/bin/gjar-@BV@
+    update-alternatives --quiet --remove jarsigner /usr/bin/gjarsigner-@BV@
+    update-alternatives --quiet --remove javah /usr/bin/gjavah-@BV@
+    update-alternatives --quiet --remove javadoc /usr/bin/gjdoc-@BV@
+    update-alternatives --quiet --remove native2ascii /usr/bin/gnative2ascii-@BV@
+    update-alternatives --quiet --remove rmic /usr/bin/grmic-@BV@
+    update-alternatives --quiet --remove serialver /usr/bin/gserialver-@BV@
+    update-alternatives --quiet --remove tnameserv /usr/bin/gtnameserv-@BV@
+fi
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/cpp-BV-doc.doc-base.cppint
+++ gcj-4.8-4.8.0/debian/cpp-BV-doc.doc-base.cppint
@@ -0,0 +1,17 @@
+Document: cppinternals-@BV@
+Title: The GNU C preprocessor (internals)
+Author: Various
+Abstract: This brief manual documents the internals of cpplib, and
+ explains some of the tricky issues.  It is intended that, along with
+ the comments in the source code, a reasonably competent C programmer
+ should be able to figure out what the code is doing, and why things
+ have been implemented the way they have.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/cppinternals.html
+Files: /usr/share/doc/gcc-@BV@-base/cppinternals.html
+
+Format: info
+Index: /usr/share/info/cppinternals-@BV@.info.gz
+Files: /usr/share/info/cppinternals-@BV@*
--- gcj-4.8-4.8.0.orig/debian/rules2
+++ gcj-4.8-4.8.0/debian/rules2
@@ -0,0 +1,2122 @@
+#! /usr/bin/make -f
+# -*- makefile -*-
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+.SUFFIXES:
+
+include debian/rules.defs
+include debian/rules.parameters
+
+# some tools
+SHELL	= /bin/bash -e		# brace expansion in rules file
+IR	= install -m 644	# Install regular file
+IP	= install -m 755	# Install program
+IS	= install -m 755	# Install script
+
+#number of jobs to run for build
+ifeq ($(USE_NJOBS),no)
+  NJOBS :=
+  USE_CPUS := 1
+else
+  ifeq ($(with_java),yes)
+    MEM_PER_CPU = 192
+  else
+    MEM_PER_CPU = 128
+  endif
+  NUM_CPUS := $(shell if echo $(USE_NJOBS) | grep -q -E '^[0-9]+$$'; \
+			then echo $(USE_NJOBS); \
+			else getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1; fi)
+  USE_CPUS := $(shell mt=`awk '/^MemTotal/ { print $$2 }' /proc/meminfo`; \
+			awk -vn=$(NUM_CPUS) -vmt=$$mt -vm=$(MEM_PER_CPU) \
+				'END { mt/=1024; n2 = int(mt/m); print n==1 ? 1 : n2<n+1 ? n2 : n+1}' < /dev/null)
+  ifneq (,$(strip $(USE_CPUS)))
+    NJOBS := -j $(USE_CPUS)
+  endif
+endif
+
+# Support parallel=<n> in DEB_BUILD_OPTIONS (see #209008)
+ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+  USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+  NJOBS := -j $(USE_CPUS)
+endif
+
+# kernel-specific ulimit hack
+ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux)
+  ULIMIT_M =  if [ -e /proc/meminfo ]; then \
+	    m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \
+		/proc/meminfo`; \
+	  else \
+	    m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \
+	  fi; \
+	  ulimit -m $$m; \
+	  echo "Limited memory for test runs to `ulimit -m`kB"
+else
+  ULIMIT_M = true
+endif
+
+ifeq ($(locale_data),generate)
+  SET_LOCPATH = LOCPATH=$(PWD)/locales
+endif
+
+SET_PATH = PATH=$(PWD)/bin:/usr/$(libdir)/gcc/bin:$$PATH
+ifeq ($(trunk_build),yes)
+  ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
+    SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(PWD)/bin:/usr/$(libdir)/gcc/bin:$$PATH
+  endif
+  ifneq (,$(findstring ppc64-linux,$(DEB_TARGET_GNU_TYPE)))
+    SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(PWD)/bin:/usr/$(libdir)/gcc/bin:$$PATH
+  endif
+endif
+
+# the recipient for the test summaries. Send with: debian/rules mail-summary
+S_EMAIL = gcc@packages.debian.org gcc-testresults@gcc.gnu.org
+
+# build not yet prepared to take variables from the environment
+define unsetenv
+  unexport $(1)
+  $(1) =
+endef
+$(foreach v, CPPFLAGS CFLAGS CXXFLAGS FFLAGS LDFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v)))))
+
+ifeq ($(REVERSE_CROSS),yes)
+  CC	=
+else
+  CC	= $(if $(filter yes,$(with_ada)),gnatgcc,gcc)
+endif
+
+ifneq ($(distribution),Ubuntu)
+  ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel mips mipsel))
+    STAGE1_CFLAGS = -g -O2
+  endif
+endif
+
+ifeq ($(with_d),yes)
+  CFLAGS  += -std=gnu99
+  LDFLAGS += -lm
+endif
+
+ifeq ($(with_ssp_default),yes)
+  STAGE1_CFLAGS	= -g
+  BOOT_CFLAGS	= -g -O2
+  LIBCFLAGS		= -g -O2
+  LIBCXXFLAGS	= -g -O2 -fno-implicit-templates
+  # Only use -fno-stack-protector when known to the stage1 compiler.
+  cc-fno-stack-protector := $(shell if $(CC) $(CFLAGS) -fno-stack-protector \
+                             -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
+							 then echo "-fno-stack-protector"; fi;)
+  $(foreach var,STAGE1_CFLAGS BOOT_CFLAGS LIBCFLAGS LIBCXXFLAGS,$(eval \
+    $(var) += $(cc-fno-stack-protector)))
+endif
+
+ifeq ($(DEB_CROSS),yes)
+  CFLAGS	= -g -O2
+endif
+
+ifneq (,$(findstring static,$(DEB_BUILD_OPTIONS)))
+  LDFLAGS	+= -static
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH),alpha))
+  LDFLAGS += -Wl,--no-relax
+endif
+
+CFLAGS_TO_PASS = \
+	$(if $(CFLAGS),CFLAGS="$(CFLAGS)") \
+	$(if $(BOOT_CFLAGS),BOOT_CFLAGS="$(BOOT_CFLAGS)") \
+	$(if $(LIBCFLAGS),LIBCFLAGS="$(LIBCFLAGS)") \
+	$(if $(LIBCXXFLAGS),LIBCXXFLAGS="$(LIBCXXFLAGS)")
+LDFLAGS_TO_PASS = \
+	$(if $(LDFLAGS),LDFLAGS="$(LDFLAGS)")
+STAGE1_CFLAGS_TO_PASS = \
+	$(if $(STAGE1_CFLAGS),STAGE1_CFLAGS="$(STAGE1_CFLAGS)")
+
+docdir		= usr/share/doc
+
+CONFARGS = -v \
+	--with-pkgversion='$(distribution)$(if $(with_linaro_branch),/Linaro)___$(DEB_VERSION)' \
+	--with-bugurl='file:///usr/share/doc/$(subst gcj,gcc,$(PKGSOURCE))/README.Bugs'
+
+CONFARGS += \
+	--enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \
+	--prefix=/$(PF)
+
+ifeq ($(versioned_packages),yes)
+  CONFARGS += --program-suffix=-$(BASE_VERSION)
+endif
+
+ifdef DEB_STAGE
+  CONFARGS += \
+	--disable-decimal-float \
+	--disable-libgomp  \
+	--disable-libmudflap  \
+	--disable-libssp \
+	--disable-libquadmath \
+	--disable-threads \
+	--libexecdir=/$(libexecdir) \
+	--libdir=/$(PF)/$(configured_libdir) \
+	$(if $(with_build_sysroot),--with-build-sysroot=$(with_build_sysroot)) \
+	$(if $(with_sysroot),--with-sysroot=$(with_sysroot))
+
+  ifeq ($(with_multiarch_lib),yes)
+    CONFARGS += \
+	--enable-multiarch
+  endif
+
+  ifeq ($(DEB_STAGE),stage1)
+    CONFARGS += \
+	--disable-shared  \
+	--with-newlib  \
+	--without-headers
+  else
+    # stage2
+    CONFARGS += \
+	--enable-shared
+  endif
+else
+  CONFARGS += \
+	--enable-shared \
+	--enable-linker-build-id \
+
+ifneq ($(single_package),yes)
+  CONFARGS += \
+        --libexecdir=/$(libexecdir) \
+        --without-included-gettext \
+        --enable-threads=posix \
+	--with-gxx-include-dir=/$(cxx_inc_dir) \
+	--libdir=/$(PF)/$(configured_libdir)
+endif
+
+ifneq ($(with_cpp),yes)
+  CONFARGS += --disable-cpp
+endif
+
+ifeq ($(with_nls),yes)
+  CONFARGS += --enable-nls
+else
+  CONFARGS += --disable-nls
+endif
+
+ifeq ($(with_bootstrap),off)
+  CONFARGS += --disable-bootstrap
+else ifneq ($(with_bootstrap),)
+  CONFARGS += --enable-bootstrap=$(with_bootstrap)
+endif
+
+ifneq ($(with_sysroot),)
+  CONFARGS += --with-sysroot=$(with_sysroot)
+endif
+ifneq ($(with_build_sysroot),)
+  CONFARGS += --with-build-sysroot=$(with_build_sysroot)
+endif
+
+ifeq ($(force_gnu_locales),yes)
+  CONFARGS += --enable-clocale=gnu
+endif
+
+ifeq ($(with_cxx)-$(with_debug),yes-yes)
+  CONFARGS += --enable-libstdcxx-debug
+endif
+CONFARGS += --enable-libstdcxx-time=yes
+
+ifeq (,$(filter $(DEB_TARGET_ARCH), hurd-i386 kfreebsd-i386 kfreebsd-amd64))
+  CONFARGS += --enable-gnu-unique-object
+endif
+
+ifneq ($(with_ssp),yes)
+  CONFARGS += --disable-libssp
+endif
+
+ifneq ($(with_mudflap),yes)
+  CONFARGS += --disable-libmudflap
+endif
+
+ifneq ($(with_gomp),yes)
+  CONFARGS += --disable-libgomp
+endif
+
+ifneq ($(with_itm),yes)
+  CONFARGS += --disable-libitm
+endif
+
+ifeq ($(with_plugins),yes)
+  CONFARGS += --enable-plugin
+endif
+
+#ifeq ($(with_gold),yes)
+#  CONFARGS += --enable-gold --enable-ld=default
+#endif
+
+#CONFARGS += --with-plugin-ld=ld.gold
+#CONFARGS += --with-plugin-ld
+
+endif # !DEB_STAGE
+
+CONFARGS += --with-system-zlib
+
+jvm_name_short = java-1.5.0-gcj-$(BASE_VERSION)$(if $(findstring snap,$(PKGSOURCE)),-snap)
+jvm_name_long = $(jvm_name_short)-1.5.0.0
+
+ifeq ($(with_java),yes)
+  CONFARGS += --disable-browser-plugin
+  ifeq ($(with_java_maintainer_mode),yes)
+    CONFARGS += --enable-java-maintainer-mode
+  endif
+  ifeq ($(with_java_biarch_awt),yes)
+    CONFARGS += --enable-java-awt=$(subst $(SPACE),$(COMMA),$(foreach p,$(java_awt_peers),$(p)-default))
+  else
+    CONFARGS += --enable-java-awt=$(subst $(SPACE),$(COMMA),$(foreach p,$(java_awt_peers),$(p)))
+  endif
+  ifneq (,$(findstring gtk,$(java_awt_peers)))
+    CONFARGS += --enable-gtk-cairo
+  endif
+  jvm_ext = -$(DEB_TARGET_ARCH)$(if $(filter yes,$(DEB_CROSS)),-cross)
+  jvm_dir = /usr/lib/jvm/$(jvm_name_short)$(jvm_ext)
+  CONFARGS += --with-java-home=$(jvm_dir)/jre
+  CONFARGS += --enable-java-home \
+	--with-jvm-root-dir=$(jvm_dir) \
+	--with-jvm-jar-dir=/usr/lib/jvm-exports/$(jvm_name_short)$(jvm_ext)
+  CONFARGS += --with-arch-directory=$(java_cpu)
+  ifeq (./,$(dir $(ecj_jar)))
+    CONFARGS += --with-ecj-jar=$(jvm_dir)/lib/ecj.jar
+  else
+    CONFARGS += --with-ecj-jar=$(ecj_jar)
+  endif
+endif
+
+ifeq ($(with_gcj),yes)
+  ifeq ($(DEB_HOST_GNU_CPU),m32r)
+    CONFARGS += --enable-libgcj
+  endif
+endif
+
+ifeq ($(with_objc)-$(with_objc_gc),yes-yes)
+  CONFARGS += --enable-objc-gc
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), i486-linux-gnu i586-linux-gnu i686-linux-gnu))
+    ifeq ($(multilib),yes)
+      ifeq ($(biarch64),yes)
+        CONFARGS += --enable-targets=all
+      endif
+    endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-kfreebsd-gnu s390x-linux-gnu))
+    ifneq ($(biarch32),yes)
+      CONFARGS += --disable-multilib
+    endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), powerpc-linux-gnu powerpc-linux-gnuspe))
+    CONFARGS += --enable-secureplt
+    ifeq ($(biarch64),yes)
+      CONFARGS += --disable-softfloat --with-cpu=default32
+      ifeq ($(multilib),yes)
+        CONFARGS += --disable-softfloat \
+	  --enable-targets=powerpc-linux,powerpc64-linux
+      endif
+    else
+      CONFARGS += --disable-multilib
+    endif
+endif
+
+ifneq (,$(findstring powerpc64-linux,$(DEB_TARGET_GNU_TYPE)))
+    CONFARGS += --enable-secureplt
+    ifeq ($(biarch32),yes)
+      ifeq ($(multilib),yes)
+        CONFARGS += --disable-softfloat --enable-targets=powerpc64-linux,powerpc-linux
+      endif
+    else
+      CONFARGS += --disable-multilib
+    endif
+    ifeq ($(distribution),Ubuntu)
+      CONFARGS += --with-cpu-32=power7 --with-cpu-64=power7
+    endif
+endif
+
+ifeq ($(REVERSE_CROSS),yes)
+  # FIXME: requires isl and cloog headers for the target
+  #CONFARGS += --without-isl
+  # FIXME: build currently fails build the precompiled headers
+  CONFARGS += --disable-libstdcxx-pch
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+  CONFARGS += --enable-multiarch
+endif
+
+ifeq ($(findstring powerpcspe,$(DEB_TARGET_ARCH)),powerpcspe)
+  CONFARGS += --with-cpu=8548 --enable-e500_double
+endif
+
+ifneq (,$(findstring softfloat,$(DEB_TARGET_GNU_CPU)))
+  CONFARGS += --with-float=soft
+endif
+
+ifneq (,$(findstring arm-vfp,$(DEB_TARGET_GNU_CPU)))
+  CONFARGS += --with-fpu=vfp
+endif
+
+ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
+  ifeq ($(multilib),yes)
+    CONFARGS += --enable-multilib
+  endif
+  CONFARGS += --disable-sjlj-exceptions
+  # FIXME: libjava is not ported for thumb, this hack only works for
+  # separate gcj builds
+  ifneq (,$(filter armhf,$(DEB_TARGET_ARCH)))
+    ifneq (,$(findstring gcj,$(PKGSOURCE)))
+      with_arm_arch = armv6
+    else
+      with_arm_arch = armv7-a
+    endif
+    with_arm_fpu = vfpv3-d16
+  else
+    # armel
+    ifeq ($(distribution),Debian)
+      with_arm_arch = armv4t
+    else ifneq (,$(filter $(distrelease),karmic))
+      with_arm_arch = armv6
+      with_arm_fpu = vfpv3-d16
+    else ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
+      ifneq (,$(findstring gcj,$(PKGSOURCE)))
+        with_arm_arch = armv6
+      else
+        with_arm_arch = armv7-a
+      endif
+      with_arm_fpu = vfpv3-d16
+    else
+      with_arm_arch = armv5t  # starting with quantal
+    endif
+  endif
+  CONFARGS += --with-arch=$(with_arm_arch)
+  ifneq (,$(with_arm_fpu))
+    CONFARGS += --with-fpu=$(with_arm_fpu)
+  endif
+  CONFARGS += --with-float=$(float_abi)
+  ifeq ($(with_arm_thumb),yes)
+    CONFARGS += --with-mode=thumb
+  endif
+endif
+
+ifeq ($(DEB_TARGET_GNU_CPU),$(findstring $(DEB_TARGET_GNU_CPU),m68k))
+  CONFARGS += --disable-werror
+endif
+# FIXME: correct fix-warnings.dpatch
+ifeq ($(distribution),Ubuntu)
+  CONFARGS += --disable-werror
+endif
+
+ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE)))
+  ifeq ($(biarch64),yes)
+    CONFARGS += --enable-targets=all
+  endif
+endif
+
+ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
+    ifneq ($(biarch32),yes)
+      CONFARGS += --disable-multilib
+    endif
+endif
+
+ifneq (,$(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE)))
+  CONFARGS += --with-system-libunwind
+endif
+
+ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE)))
+  ifeq ($(multilib),yes)
+    CONFARGS += --with-multilib-list=m4,m4-nofpu
+  endif
+  CONFARGS += --with-cpu=sh4
+endif
+
+ifneq (,$(findstring m68k-linux,$(DEB_TARGET_GNU_TYPE)))
+  CONFARGS += --disable-multilib
+endif
+
+ifeq ($(DEB_TARGET_ARCH_OS),linux)
+  ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc ppc64 s390 s390x sparc sparc64))
+    CONFARGS += --with-long-double-128
+  endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 kfreebsd-i386 kfreebsd-amd64))
+  ifneq (,$(filter $(distrelease),etch lenny dapper hardy))
+    CONFARGS += --with-arch-32=i486
+  else ifneq (,$(filter $(distrelease),squeeze wheezy sid jaunty karmic lucid))
+    CONFARGS += --with-arch-32=i586
+  else
+    CONFARGS += --with-arch-32=i686
+  endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH),amd64)
+  CONFARGS += --with-abi=m64
+endif
+ifeq ($(multilib),yes)
+  ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386))
+    CONFARGS += --with-multilib-list=m32,m64$(if $(filter yes,$(biarchx32)),$(COMMA)mx32)
+  else ifeq ($(DEB_TARGET_ARCH),x32)
+    CONFARGS += --with-abi=mx32 --with-multilib-list=mx32,m64,m32
+  endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), hurd-i386))
+  CONFARGS += --with-arch=i586
+endif
+
+ifeq ($(DEB_TARGET_ARCH),lpia)
+  CONFARGS += --with-arch=pentium-m --with-tune=i586
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 hurd-i386 kfreebsd-i386 kfreebsd-amd64))
+  CONFARGS += --with-tune=generic
+endif
+
+ifneq (,$(findstring mips-linux,$(DEB_TARGET_GNU_TYPE)))
+  CONFARGS += --with-mips-plt
+  CONFARGS += --with-arch-32=mips2 --with-tune-32=mips32
+  ifeq ($(multilib),yes)
+    ifeq ($(biarchn32)-$(biarch64),yes-yes)
+      CONFARGS += --enable-targets=all
+      CONFARGS += --with-arch-64=mips3 --with-tune-64=mips64
+    endif
+  endif
+endif
+
+ifneq (,$(findstring mipsel-linux,$(DEB_TARGET_GNU_TYPE)))
+  CONFARGS += --with-mips-plt
+  CONFARGS += --with-arch-32=mips2 --with-tune-32=mips32
+  ifeq ($(multilib),yes)
+    ifeq ($(biarchn32)-$(biarch64),yes-yes)
+      CONFARGS += --enable-targets=all
+      CONFARGS += --with-arch-64=mips3 --with-tune-64=mips64
+    endif
+  endif
+endif
+
+ifneq (,$(findstring s390-linux,$(DEB_TARGET_GNU_TYPE)))
+  ifeq ($(multilib),yes)
+    ifeq ($(biarch64),yes)
+      CONFARGS += --enable-targets=all
+    endif
+  endif
+endif
+
+ifneq (,$(findstring hppa-linux,$(DEB_TARGET_GNU_TYPE)))
+  CONFARGS += --disable-libstdcxx-pch
+endif
+
+ifneq (,$(findstring gdc, $(PKGSOURCE)))
+    CONFARGS += --disable-libquadmath
+endif
+
+ifeq ($(trunk_build),yes)
+  ifeq ($(findstring --disable-werror, $(CONFARGS)),)
+    CONFARGS += --disable-werror
+  endif
+  CONFARGS += --enable-checking=yes
+else
+  CONFARGS += --enable-checking=release
+endif
+
+CONFARGS += \
+	--build=$(DEB_BUILD_GNU_TYPE) \
+	--host=$(DEB_HOST_GNU_TYPE) \
+	--target=$(TARGET_ALIAS)
+
+ifeq ($(DEB_CROSS),yes)
+  CONFARGS += \
+	--program-prefix=$(TARGET_ALIAS)-
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    CONFARGS += \
+	--includedir=/$(PFL)/include
+  endif
+endif
+
+ifeq ($(with_bootstrap),off)
+  bootstrap_target =
+else ifeq ($(with_bootstrap),)
+  bootstrap_target = bootstrap-lean
+  # no profiledbootstrap on the following architectures
+  # - m68k: we're happy that it builds at all
+  no_profiled_bs_archs := alpha arm arm64 hppa m68k
+  ifeq (,$(findstring $(DEB_TARGET_GNU_CPU),$(no_profiled_bs_archs)))
+    bootstrap_target = profiledbootstrap
+    # FIXME: disabled for first uploads
+    bootstrap_target = bootstrap-lean
+  endif
+  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+    bootstrap_target = bootstrap-lean
+  endif
+  ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+    bootstrap_target = bootstrap-lean
+  endif
+
+  # disable profiled bootstrap on slow archs, get to testing first ...
+  ifeq ($(distribution),Debian)
+    ifneq (,$(filter $(DEB_TARGET_ARCH), arm arm64 armel armhf mips mipsel sparc))
+      bootstrap_target = bootstrap-lean
+    endif
+  endif
+  ifeq ($(distribution),Ubuntu)
+    ifneq (,$(filter $(DEB_TARGET_ARCH), arm64 sparc))
+      bootstrap_target = bootstrap-lean
+    endif
+  endif
+endif
+
+DEJAGNU_TIMEOUT=300
+# Increase the timeout for one testrun on slow architectures
+ifeq ($(distribution),Debian)
+  ifneq (,$(findstring $(DEB_TARGET_ARCH),arm arm64 armel armhf hppa m68k sparc))
+    DEJAGNU_TIMEOUT=600
+  else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia))
+    DEJAGNU_TIMEOUT=180
+  endif
+  ifeq ($(DEB_TARGET_GNU_SYSTEM),gnu)
+    DEJAGNU_TIMEOUT=900
+  endif
+else ifeq ($(distribution),Ubuntu)
+  ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64 armel armhf hppa ia64 sparc))
+    DEJAGNU_TIMEOUT=600
+  else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia))
+    DEJAGNU_TIMEOUT=180
+  endif
+endif
+
+DEJAGNU_RUNS =
+ifneq ($(trunk_build),yes)
+ifeq ($(with_ssp),yes)
+  ifneq ($(single_package),yes)
+    DEJAGNU_RUNS += $(if $(filter yes,$(with_ssp_default)),-fno-stack-protector,-fstack-protector)
+  endif
+  # FIXME Ubuntu armel buildd hangs
+  ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
+    DEJAGNU_RUNS =
+  endif
+  ifeq ($(distribution),Ubuntu)
+    # the buildds are just slow ... don't check the non-default
+    ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),ia64 powerpc sparc))
+      DEJAGNU_RUNS =
+    endif
+  endif
+endif
+endif
+
+ifeq ($(distribution),Ubuntu)
+  ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
+    ifeq ($(with_arm_thumb),yes)
+      #DEJAGNU_RUNS += -marm
+    else
+      DEJAGNU_RUNS += -mthumb
+    endif
+  endif
+endif
+
+# no b-d on g++-multilib, this is run by the built compiler
+abi_run_check = $(strip $(if $(wildcard build/runcheck$(1).out), \
+				$(shell cat build/runcheck$(1).out), \
+				$(shell CC="$(builddir)/gcc/xgcc -B$(builddir)/gcc/ -static-libgcc $(1)" bash debian/runcheck.sh)))
+ifeq ($(biarch32),yes)
+  DEJAGNU_RUNS += $(call abi_run_check,-m32)
+endif
+ifeq ($(biarch64),yes)
+  DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips mipsel),-mabi=64,-m64))
+endif
+ifeq ($(biarchn32),yes)
+  DEJAGNU_RUNS += $(call abi_run_check,-mabi=n32)
+endif
+ifeq ($(biarchx32),yes)
+  DEJAGNU_RUNS += $(call abi_run_check,-mx32)
+endif
+
+# gdc is not multilib'd
+ifneq (,$(findstring gdc, $(PKGSOURCE)))
+  DEJAGNU_RUNS =
+endif
+
+ifneq (,$(findstring gcj, $(PKGSOURCE)))
+  DEJAGNU_RUNS =
+endif
+
+# neither is gnat
+ifneq (,$(findstring gnat, $(PKGSOURCE)))
+  DEJAGNU_RUNS =
+endif
+
+ifneq (,$(strip $(value DEJAGNU_RUNS)))
+  RUNTESTFLAGS = RUNTESTFLAGS="--target_board=unix\{,$(subst $(SPACE),$(COMMA),$(strip $(DEJAGNU_RUNS)))\}"
+endif
+
+# PF is the installation prefix for the package without the leading slash.
+# It's "usr" for gcc releases.
+ifneq (,$(PF))
+  # use value set in the environment
+else ifeq ($(trunk_build),yes)
+  PF		= usr/lib/gcc-snapshot
+else ifeq ($(PKGSOURCE),gcc-linaro)
+  PF		= usr/lib/gcc-linaro
+else
+  PF		= usr
+endif
+
+# PFL is the installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds
+ifeq ($(DEB_CROSS),yes)
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    PFL		= $(PF)/$(DEB_TARGET_GNU_TYPE)
+  else
+    PFL		= $(PF)
+  endif
+else
+  PFL		= $(PF)
+endif
+
+# RPF is the base prefix or installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds
+ifeq ($(DEB_CROSS),yes)
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    RPF		= $(PF)/$(DEB_TARGET_GNU_TYPE)
+  else
+    RPF		=
+  endif
+else
+  RPF		=
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+  ifeq ($(DEB_CROSS),yes)
+    ifneq ($(with_deps_on_target_arch_pkgs),yes)
+      libdir	= lib
+    else
+      libdir	= lib/$(DEB_TARGET_MULTIARCH)
+    endif
+  else
+    libdir	= lib/$(DEB_TARGET_MULTIARCH)
+  endif
+else
+  libdir	= lib
+endif
+configured_libdir = lib
+
+hppa64libexecdir= $(PF)/lib
+
+# /usr/libexec doesn't follow the FHS
+ifeq ($(single_package),yes)
+  libdir	= lib
+  libexecdir	= $(PF)/libexec
+  versiondir	= $(GCC_VERSION)
+else
+  libexecdir	= $(PF)/$(configured_libdir)
+  versiondir	= $(BASE_VERSION)
+endif
+buildlibdir	= $(builddir)/$(TARGET_ALIAS)
+
+# install cross compilers in /usr/lib/gcc-cross, native ones in /usr/lib/gcc
+gcc_subdir_name = gcc
+ifneq ($(single_package),yes)
+  ifeq ($(DEB_CROSS),yes)
+    ifneq ($(with_deps_on_target_arch_pkgs),yes)
+      gcc_subdir_name = gcc-cross
+    endif
+  endif
+endif
+
+gcc_lib_dir	= $(PF)/$(configured_libdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir)
+gcc_lexec_dir	= $(libexecdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir)
+
+lib32		= $(PF)/lib32
+lib64		= lib64
+libn32		= lib32
+libx32		= libx32
+
+p_l= $(1)$(cross_lib_arch)
+p_d= $(1)-dbg$(cross_lib_arch)
+d_l= debian/$(p_l)
+d_d= debian/$(p_d)
+
+ifeq ($(DEB_CROSS),yes)
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    usr_lib = $(PFL)/lib
+
+    # sh4 has multilib. base is sh4-linux-gnu. See #663028.
+    ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE)))
+      usr_lib = $(PFL)/lib/sh4-linux-gnu/
+    endif
+  else
+    usr_lib = $(PFL)/$(libdir)
+  endif
+else
+  usr_lib = $(PFL)/$(libdir)
+endif
+usr_lib32 = $(PFL)/lib32
+usr_libn32 = $(PFL)/lib32
+usr_libx32 = $(PFL)/libx32
+usr_lib64 = $(PFL)/lib64
+# FIXME: Don't hard code
+usr_libhf = $(PFL)/lib/arm-linux-gnueabihf
+usr_libsf = $(PFL)/lib/arm-linux-gnueabi
+
+gcc_lib_dir32 = $(gcc_lib_dir)/$(biarch32subdir)
+gcc_lib_dirn32 = $(gcc_lib_dir)/$(biarchn32subdir)
+gcc_lib_dirx32 = $(gcc_lib_dir)/$(biarchx32subdir)
+gcc_lib_dir64 = $(gcc_lib_dir)/$(biarch64subdir)
+# FIXME: Don't hard code
+gcc_lib_dirhf = $(gcc_lib_dir)/$(biarchhfsubdir)
+gcc_lib_dirsf = $(gcc_lib_dir)/$(biarchsfsubdir)
+
+libgcc_dir = $(RPF)/$(libdir)
+# yes, really; lib32gcc_s ends up in usr
+libgcc_dir32 = $(PFL)/lib32
+libgcc_dirn32 = $(RPF)/lib32
+# libx32gcc_s also ends up in usr
+libgcc_dirx32 = $(PFL)/libx32
+libgcc_dir64 = $(RPF)/lib64
+libgcc_dirhf = $(RPF)/lib/arm-linux-gnueabihf
+libgcc_dirsf = $(RPF)/lib/arm-linux-gnueabi
+
+# install_gcc_lib(lib,soname,flavour,package)
+define install_gcc_lib
+	mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/
+	rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+	dh_link -p$(4) \
+	  /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
+
+endef
+
+checkdirs = $(builddir)
+ifeq ($(with_separate_libgcj),yes)
+  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+    ifneq ($(with_standalone_gcj),yes)
+      checkdirs = $(buildlibdir)/libffi $(buildlibdir)/libjava
+    endif
+  endif
+endif
+ifeq ($(with_separate_go),yes)
+  ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+    checkdirs = $(buildlibdir)/libgo
+  endif
+endif
+ifeq ($(with_separate_gnat),yes)
+  ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+    checkdirs = $(builddir)/gcc
+  endif
+endif
+
+ifneq ($(DEB_CROSS),yes)
+  ifneq ($(single_package),yes)
+    cxx_inc_dir	= $(PF)/include/c++/$(BASE_VERSION)
+  else
+    cxx_inc_dir	= $(PF)/include/c++/$(GCC_VERSION)
+  endif
+else
+  ifeq ($(with_deps_on_target_arch_pkgs),yes)
+    cxx_inc_dir	= $(PF)/include/c++/$(BASE_VERSION)
+  else
+    cxx_inc_dir	= $(PF)/$(TARGET_ALIAS)/include/c++/$(GCC_VERSION)
+  endif
+endif
+
+# FIXME: MULTIARCH_DIRNAME needed for g++-multiarch-incdir.diff
+MULTIARCH_DIRNAME := $(DEB_HOST_MULTIARCH)
+export MULTIARCH_DIRNAME
+
+default: build
+
+configure: $(configure_dependencies)
+
+$(configure_dummy_stamp):
+	touch $(configure_dummy_stamp)
+
+$(configure_stamp):
+	dh_testdir
+	: # give information about the build process
+	@echo "------------------------ Build process variables ------------------------"
+	@echo "Number of parallel processes used for the build: $(USE_CPUS)"
+	@echo "Package source: $(PKGSOURCE)"
+	@echo "GCC version: $(GCC_VERSION)"
+	@echo "Base Debian version: $(BASE_VERSION)"
+	@echo -e "Configured with: $(subst ___, ,$(foreach i,$(CONFARGS),$(i)\n\t))"
+ifeq ($(DEB_CROSS),yes)
+	@echo "Building cross compiler for $(DEB_TARGET_ARCH)"
+endif
+	@echo "Using shell $(SHELL)"
+	@echo "Architecture: $(DEB_TARGET_ARCH) (GNU: $(TARGET_ALIAS))"
+	@echo "CPPFLAGS: $(CPPFLAGS)"
+	@echo "CFLAGS: $(CFLAGS)"
+	@echo "LDFLAGS: $(LDFLAGS)"
+	@echo "BOOT_CFLAGS: $(BOOT_CFLAGS)"
+	@echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)"
+	@echo "Install prefix: /$(PF)"
+ifeq ($(biarchn32)-$(biarch64),yes-yes)
+	@echo "Will build the triarch compilers (o32/n32/64, defaulting to o32)"
+else ifeq ($(biarch64)-$(biarch32),yes-yes)
+	@echo "Will build the triarch compilers (x32/64/32, defaulting to x32)"
+else ifeq ($(biarch64)-$(biarchx32),yes-yes)
+	@echo "Will build the triarch compilers (32/64/x32, defaulting to 32bit)"
+else ifeq ($(biarch32)-$(biarchx32),yes-yes)
+	@echo "Will build the triarch compilers (64/32/x32, defaulting to 64bit)"
+else
+  ifeq ($(biarch64),yes)
+	@echo "Will build the biarch compilers (32/64, defaulting to 32bit)"
+  else
+    ifeq ($(biarch32),yes)
+	@echo "Will build the biarch compilers (64/32, defaulting to 64bit)"
+    else
+	@echo "Will not build the biarch compilers"
+    endif
+  endif
+endif
+
+ifeq ($(with_cxx),yes)
+	@echo "Will build the C++ compiler"
+else
+	@echo "Will not build the C++ compiler: $(with_cxx)"
+endif
+ifeq ($(with_objc),yes)
+	@echo "Will build the ObjC compiler."
+    ifeq ($(with_objc_gc),yes)
+	@echo "Will build the extra ObjC runtime for garbage collection."
+    else
+	@echo "Will not build the extra ObjC runtime for garbage collection."
+    endif
+else
+	@echo "Will not build the ObjC compiler: $(with_objc)"
+endif
+ifeq ($(with_objcxx),yes)
+	@echo "Will build the Obj-C++ compiler"
+else
+	@echo "Will not build the Obj-C++ compiler: $(with_objcxx)"
+endif
+ifeq ($(with_fortran),yes)
+	@echo "Will build the Fortran 95 compiler."
+else
+	@echo "Will not build the Fortran 95 compiler: $(with_fortran)"
+endif
+ifeq ($(with_java),yes)
+	@echo "Will build the Java compiler."
+else
+	@echo "Will not build the Java compiler: $(with_java)"
+endif
+ifeq ($(with_ada),yes)
+	@echo "Will build the Ada compiler."
+  ifeq ($(with_libgnat),yes)
+	@echo "Will build the shared Ada libraries."
+  else
+	@echo "Will not build the shared Ada libraries."
+  endif
+else
+	@echo "Will not build the Ada compiler: $(with_ada)"
+endif
+ifeq ($(with_go),yes)
+	@echo "Will build the Go compiler."
+else
+	@echo "Will not build the Go compiler: $(with_go)"
+endif
+ifeq ($(with_d),yes)
+	@echo "Will build the D compiler"
+  ifeq ($(with_libphobos),yes)
+	@echo "Will build the phobos D runtime library."
+  else
+	@echo "Will not build the phobos D runtime library: $(with_libphobos)"
+  endif
+else
+	@echo "Will not build the D compiler: $(with_d)"
+endif
+ifeq ($(with_ssp),yes)
+	@echo "Will build with SSP support."
+else
+	@echo "Will build without SSP support: $(with_ssp)"
+endif
+ifeq ($(with_check),yes)
+	@echo "Will run the testsuite."
+else
+	@echo "Will not run the testsuite: $(with_check)"
+endif
+ifeq ($(with_nls),yes)
+	@echo "Will enable national language support."
+else
+	@echo "Will disable national language support: $(with_nls)"
+endif
+	@echo "-----------------------------------------------------------------------------"
+	@echo ""
+ifeq ($(with_check),yes)
+	@if echo "spawn true" | /usr/bin/expect -f - >/dev/null; then \
+	  : ; \
+	else \
+	  echo "expect is failing on your system with the above error, which means the GCC"; \
+	  echo "testsuite will fail.  Please resolve the above issues and retry the build."; \
+	  echo "-----------------------------------------------------------------------------"; \
+	  exit 1; \
+	fi
+endif
+	rm -f $(configure_stamp) $(build_stamp)
+	cat debian/README.Debian $(patch_stamp) > debian/README.Debian.$(DEB_TARGET_ARCH)
+
+	rm -rf $(builddir)
+	mkdir $(builddir)
+
+	: # configure
+	cd $(builddir) \
+	  && $(SET_PATH) \
+		CC="$(CC)" \
+		$(SET_SHELL) \
+	LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada/rts \
+		../src/configure $(subst ___, ,$(CONFARGS))
+
+	: # multilib builds without b-d on gcc-multilib (used in FLAGS_FOR_TARGET)
+	if [ -d /usr/include/$(DEB_TARGET_MULTIARCH)/asm ]; then \
+	  mkdir -p $(builddir)/sys-include; \
+	  ln -sf /usr/include/$(DEB_TARGET_MULTIARCH)/asm $(builddir)/sys-include/asm; \
+	fi
+
+	touch $(configure_stamp)
+
+build: $(build_dependencies)
+
+$(build_dummy_stamp):
+	touch $(build_dummy_stamp)
+
+$(build_locale_stamp):
+ifeq ($(locale_data)-$(with_cxx),generate-yes)
+	: # build locales needed by libstdc++ testsuite
+	rm -rf locales
+	mkdir locales
+	- sh debian/locale-gen
+endif
+	touch $(build_locale_stamp)
+
+
+$(build_stamp): $(configure_stamp) $(build_locale_stamp)
+	dh_testdir
+	rm -f bootstrap-protocol
+# DEB_CROSS is never set if REVERSE_CROSS is set and vice-versa.
+# DEB_CROSS build
+ifeq ($(DEB_CROSS),yes)
+	: # build cross compiler for $(TARGET_ALIAS)
+	( \
+	  set +e; \
+	  $(SET_PATH) \
+	  $(SET_LOCPATH) \
+	    $(MAKE) -C $(builddir) $(NJOBS) \
+		CC="$(CC)" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS) \
+		; \
+	  echo $$? > status; \
+	) 2>&1 | tee bootstrap-protocol
+	s=`cat status`; rm -f status; test $$s -eq 0
+else
+  # REVERSE_CROSS build
+  ifeq ($(REVERSE_CROSS),yes)
+	: # build cross compiler for $(TARGET_ALIAS)
+	( \
+	  set +e; \
+	  $(SET_PATH) \
+	  $(SET_LOCPATH) \
+	    $(MAKE) -C $(builddir) $(NJOBS) \
+		CC="$(CC)" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS) \
+		; \
+	  echo $$? > status; \
+	) 2>&1 | tee bootstrap-protocol
+	s=`cat status`; rm -f status; test $$s -eq 0
+else
+  # Native build
+  ifeq ($(with_java),yes)
+	mkdir -p bin
+	ln -sf /usr/bin/fastjar bin/jar
+    ifeq ($(with_native_ecj),yes)
+	: # prepare the standalone ecj jar
+	cp /usr/share/java/ecj.jar $(srcdir)/ecj-standalone.jar
+	zip -d $(srcdir)/ecj-standalone.jar 'org/eclipse/jdt/core/JDTCompilerAdapter*'
+    endif
+    ifeq ($(with_java_maintainer_mode),yes)
+	( \
+	  echo '#!/bin/sh'; \
+	  echo 'exec gij-4.8 -cp /usr/share/java/ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain "$$@"'; \
+	) > bin/ecj1
+	chmod +x bin/ecj1
+	: # If we don't have gjavah in PATH, try to build it with the old gij
+	mkdir -p bin
+	if [ -x /usr/bin/gjavah-4.8 ]; then \
+	  ln -sf /usr/bin/gjavah-4.8 bin/gjavah; \
+	elif [ -x bin/gjavah ]; then \
+	  : ; \
+	else \
+	  mkdir -p $(builddir)/java_hacks; \
+	  cd $(builddir)/java_hacks; \
+	  cp -a $(srcdir)/libjava/classpath/tools/external external; \
+	  mkdir -p gnu/classpath/tools; \
+	  cp -a $(srcdir)/libjava/classpath/tools/gnu/classpath/tools/{common,javah,getopt} \
+	    gnu/classpath/tools/; \
+	  cp -a $(srcdir)/libjava/classpath/tools/resource/gnu/classpath/tools/common/Messages.properties \
+	    gnu/classpath/tools/common; \
+	  cd external/asm; \
+	  for i in `find . -name \*.java`; do gcj-4.8 --encoding ISO-8859-1 -C $$i -I.; done; \
+	  cd ../..; \
+	  for i in `find gnu -name \*.java`; do gcj-4.8 -C $$i -I. -Iexternal/asm/; done; \
+	  gcj-4.8 -findirect-dispatch -O2 -fmain=gnu.classpath.tools.javah.Main \
+	    -I. -Iexternal/asm/ `find . -name \*.class` -o $(PWD)/bin/gjavah.real; \
+	  ( \
+	    echo '#!/bin/sh'; \
+	    echo 'export CLASSPATH='`pwd`'$${CLASSPATH:+:$$CLASSPATH}'; \
+	    echo 'exec $(PWD)/bin/gjavah.real "$$@"'; \
+	  ) > $(PWD)/bin/gjavah; \
+	  chmod +x $(PWD)/bin/gjavah; \
+	fi
+    endif
+  endif
+	: # build native compiler
+	( \
+	  set +e; \
+	  $(SET_PATH) \
+	  $(SET_SHELL) \
+	  $(SET_LOCPATH) \
+	    $(MAKE) -C $(builddir) $(NJOBS) $(bootstrap_target) \
+		CC="$(CC)" \
+		$(CFLAGS_TO_PASS) \
+		$(STAGE1_CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS) \
+		; \
+	  echo $$? > status; \
+	) 2>&1 | tee bootstrap-protocol
+	s=`cat status`; rm -f status; test $$s -eq 0
+endif
+endif
+	-chmod 755 $(srcdir)/contrib/warn_summary
+	if [ -x $(srcdir)/contrib/warn_summary ]; then \
+	  rm -f bootstrap-summary; \
+	  $(srcdir)/contrib/warn_summary bootstrap-protocol \
+	    > bootstrap-summary; \
+	fi
+
+	touch $(build_stamp)
+
+ifeq ($(versioned_packages),yes)
+  hppa64_configure_flags += --program-suffix=-$(BASE_VERSION)
+endif
+
+ifeq ($(DEB_CROSS),yes)
+  CC_for_hppa64_cross = $(CC)
+else
+  CC_for_hppa64_cross = $(builddir)/gcc/xgcc -B$(builddir)/gcc/
+endif
+
+$(configure_hppa64_stamp): $(build_stamp)
+	dh_testdir
+	rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp)
+	rm -rf $(builddir_hppa64)
+	mkdir $(builddir_hppa64)
+	: # configure
+	cd $(builddir_hppa64) && \
+	  $(SET_PATH) \
+	  $(SET_SHELL) \
+	  CC="$(CC_for_hppa64_cross)" \
+	     ../src/configure \
+		--enable-languages=c \
+		--prefix=/$(PF) \
+		--libexecdir=/$(hppa64libexecdir) \
+		--disable-shared \
+		--disable-nls \
+		--disable-threads \
+		--disable-libatomic \
+		--disable-libgomp \
+		--disable-libitm \
+		--disable-libmudflap \
+		--disable-libssp \
+		--disable-libquadmath \
+		--enable-plugin \
+		--with-system-zlib \
+		--with-as=/usr/bin/hppa64-linux-gnu-as \
+		--with-ld=/usr/bin/hppa64-linux-gnu-ld \
+		--includedir=/usr/hppa64-linux-gnu/include \
+		--build=$(DEB_BUILD_GNU_TYPE) \
+		--host=$(DEB_HOST_GNU_TYPE) \
+		--target=hppa64-linux-gnu
+	touch $(configure_hppa64_stamp)
+
+$(build_hppa64_stamp): $(configure_hppa64_stamp)
+	  $(SET_PATH) \
+	  $(SET_SHELL) \
+	  $(SET_LOCPATH) \
+	  LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
+	    $(MAKE) -C $(builddir_hppa64) $(NJOBS) \
+		CC="$(CC_for_hppa64_cross)" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS)
+	touch $(build_hppa64_stamp)
+
+$(configure_neon_stamp): $(build_stamp)
+	dh_testdir
+	rm -f $(configure_neon_stamp) $(build_neon_stamp)
+	rm -rf $(builddir_neon)
+	mkdir $(builddir_neon)
+	: # configure
+	cd $(builddir_neon) && \
+	  $(SET_PATH) \
+	  $(SET_SHELL) \
+	  CC="$(builddir)/gcc/xgcc -B$(builddir)/gcc/" \
+	     ../src/configure \
+		--disable-bootstrap \
+		--enable-languages=c,c++,objc,fortran \
+		--prefix=/$(PF) \
+		--libexecdir=/$(libexecdir) \
+		--program-suffix=-$(BASE_VERSION) \
+		--disable-nls \
+		--enable-plugin \
+		--disable-libmudflap \
+		--with-arch=armv7-a --with-tune=cortex-a8 \
+		--with-float=$(float_abi) --with-fpu=neon \
+		--host=arm-linux-gnueabi \
+		--build=arm-linux-gnueabi \
+		--target=arm-linux-gnueabi
+	touch $(configure_neon_stamp)
+
+$(build_neon_stamp): $(configure_neon_stamp)
+	  $(SET_PATH) \
+	  $(SET_SHELL) \
+	  $(SET_LOCPATH) \
+	    $(MAKE) -C $(builddir_neon) $(NJOBS) \
+		CC="$(builddir)/gcc/xgcc -B$(builddir)/gcc/" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS)
+	touch $(build_neon_stamp)
+
+
+MANUALS = \
+	$(srcdir)/gcc/doc/cpp.texi \
+	$(srcdir)/gcc/doc/cppinternals.texi \
+	$(srcdir)/gcc/doc/gcc.texi \
+	$(srcdir)/gcc/doc/gccint.texi
+ifeq ($(with_fortran),yes)
+  MANUALS += $(srcdir)/gcc/fortran/gfortran.texi
+endif
+ifeq ($(with_java),yes)
+  MANUALS += $(srcdir)/gcc/java/gcj.texi
+endif
+ifeq ($(with_ada),yes)
+  MANUALS += \
+	$(builddir)/gcc/doc/gnat_ugn.texi \
+	$(srcdir)/gcc/ada/gnat_rm.texi \
+	$(srcdir)/gcc/ada/gnat-style.texi
+endif
+ifeq ($(with_gomp),yes)
+  MANUALS += $(srcdir)/libgomp/libgomp.texi
+endif
+ifeq ($(with_itm),yes)
+  MANUALS += $(srcdir)/libitm/libitm.texi
+endif
+ifeq ($(with_qmath),yes)
+  MANUALS += $(srcdir)/libquadmath/libquadmath.texi
+endif
+ifeq ($(with_go),yes)
+  MANUALS += $(srcdir)/gcc/go/gccgo.texi
+endif
+
+html-docs: $(build_html_stamp)
+#$(build_html_stamp): html-texi2html
+#$(build_html_stamp): html-makeinfo
+$(build_html_stamp): html-makeinfo-nosplit
+
+html-texi2html:
+	rm -rf html $(builddir)/gcc/html
+	mkdir $(builddir)/gcc/html
+	ln -s $(builddir)/gcc/html html
+	cd $(builddir)/gcc; \
+	for manual in $(MANUALS); do \
+	  outname=`basename $${manual} .texi`; \
+	  echo "generating $$outname ..."; \
+	  texi2html -number -split chapter \
+		-I $(srcdir)/gcc/doc/include \
+		-I $(srcdir)/gcc/p/doc \
+		-I $(srcdir)/gcc/p/doc/generated \
+		-I `dirname $${manual}` \
+		-I $(builddir)/gcc \
+		-I $(buildlibdir)/libquadmath \
+		-subdir html \
+		$${manual}; \
+	done
+
+html-makeinfo:
+	rm -rf html
+	mkdir html
+	cd $(builddir)/gcc; \
+	for manual in $(MANUALS); do \
+	  manual=`find $(srcdir) -name $${file}.texi`; \
+	  outname=`basename $${manual} .texi`; \
+	  echo "generating $$outname ..."; \
+	  if [ "$${manual}" ]; then \
+	    makeinfo --html --number-sections \
+		-I $(srcdir)/gcc/doc/include -I `dirname $${manual}` \
+		-I $(srcdir)/gcc/p/doc \
+		-I $(srcdir)/gcc/p/doc/generated \
+		-I $(builddir)/gcc \
+		-I $(buildlibdir)/libquadmath \
+		-o $${outname} \
+		$${manual}; \
+	  fi; \
+	done
+
+html-makeinfo-nosplit:
+	rm -rf html
+	mkdir html
+	cd $(builddir)/gcc; \
+	for manual in $(MANUALS); do \
+	  outname=`basename $${manual} .texi`.html; \
+	  echo "generating $$outname ..."; \
+	  makeinfo --html --number-sections --no-split \
+		-I $(srcdir)/gcc/doc/include -I `dirname $${manual}` \
+		-I $(srcdir)/gcc/p/doc \
+		-I $(srcdir)/gcc/p/doc/generated \
+		-I $(builddir)/gcc \
+		-I $(buildlibdir)/libquadmath \
+		-o $(PWD)/html/$${outname} \
+		$${manual}; \
+	done
+
+# start the script only on architectures known to have slow autobuilders ...
+logwatch_archs := alpha arm m68k mips mipsel sparc
+ifeq ($(DEB_HOST_GNU_CPU), $(findstring $(DEB_HOST_GNU_CPU),$(logwatch_archs)))
+  start_logwatch = yes
+endif
+ifeq ($(DEB_HOST_GNU_SYSTEM),gnu)
+  start_logwatch = yes
+endif
+
+stamps/mauve-build: stamps/build
+	rm -rf mauve
+	mkdir -p mauve
+ifeq ($(with_mauve_check),yes)
+	tar xf $(wildcard /usr/src/mauve*.tar.*)
+	cd mauve \
+	    && aclocal \
+	    && automake \
+	    && autoconf2.59 \
+	    && PATH=$(CURDIR)/$(sdkimg)/bin:$$PATH ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
+	PATH=$(CURDIR)/$(sdkimg)/bin:$$PATH $(MAKE) -C mauve
+endif
+	touch $@
+
+stamps/mauve-check: stamps/build stamps/mauve-build
+ifeq ($(with_mauve_check),yes)
+	-cd mauve && \
+	    JAVA_HOME=$(CURDIR)/$(sdkimg) \
+	    PATH=$(CURDIR)/$(sdkimg)/bin:$$PATH \
+		xvfb-run -s "-extension GLX" java Harness \
+		    -vm $(CURDIR)/$(sdkimg)/bin/java \
+		    -file $(CURDIR)/debian/mauve_tests \
+		    -timeout 30000 2>&1 \
+		| tee mauve_output
+	@sleep 5
+else
+	echo "mauve testsuite not run for this build" > mauve/mauve_output
+endif
+	touch $@
+
+check: $(check_stamp) # $(if $(filter yes, $(with_java)),stamps/05-build-mauve-stamp) #$(check_inst_stamp)
+$(check_stamp): $(build_stamp) $(build_locale_stamp)
+	rm -f test-protocol
+	rm -f $(builddir)/runcheck*
+
+	-chmod 755 $(srcdir)/contrib/test_summary
+ifneq ($(with_common_libs),yes)
+  ifeq ($(with_cxx),yes)
+	: # libstdc++6 built from newer gcc-4.x source, run testsuite against the installed lib
+
+	sed 's/-L[^ ]*//g' $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags \
+	  > $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags.installed
+	-$(ULIMIT_M); \
+	    set +e; \
+	    for d in $(buildlibdir)/libstdc++-v3/testsuite; do \
+	      echo "Running testsuite in $$d ..."; \
+	      TEST_INSTALLED=1 \
+	      $(SET_SHELL) \
+	      $(SET_LOCPATH) \
+	      $(SET_PATH) \
+	      DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
+	      DEB_GCC_NO_O3=1 \
+		$(MAKE) -k -C $$d $(NJOBS) check $(RUNTESTFLAGS); \
+	    done 2>&1 | tee test-protocol2
+
+	BOOT_CFLAGS="$(BOOT_CFLAGS)" \
+	  $(srcdir)/contrib/test_summary -m "$(S_EMAIL)" > raw-test-summary
+	-( \
+	  sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary; \
+	  awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF; \
+	) > libstdc++-test-summary
+	echo 'BEGIN installed libstdc++-v3 test-summary'
+	cat libstdc++-test-summary
+	echo 'END installed libstdc++-v3 test-summary'
+	find $(buildlibdir)/libstdc++-v3/testsuite -name '*.log' -o -name '*.sum' \
+	  | xargs -r rm -f
+  endif
+endif
+
+ifeq ($(start_logwatch),yes)
+	: # start logwatch script for regular output during test runs
+	chmod +x debian/logwatch.sh
+	-debian/logwatch.sh -t 900 -p $(builddir)/logwatch.pid \
+		-m '\ntestsuite still running ...\n' \
+		test-protocol \
+		$(builddir)/gcc/testsuite/gcc/gcc.log \
+		$(builddir)/gcc/testsuite/g++/g++.log \
+		$(builddir)/gcc/testsuite/gfortran/gfortran.log \
+		$(builddir)/gcc/testsuite/objc/objc.log \
+		$(builddir)/gcc/testsuite/obj-c++/obj-c++.log \
+		$(builddir)/gcc/testsuite/gnat/gnat.log \
+		$(builddir)/gcc/testsuite/ada/acats/acats.log \
+		$(builddir)/gcc/testsuite/gfortran/gfortran.log \
+		$(builddir)/gcc/p/test/test_log \
+		$(buildlibdir)/libstdc++-v3/testsuite/libstdc++.log \
+		$(buildlibdir)/libjava/testsuite/libjava.log \
+		$(buildlibdir)/libmudflap/testsuite/libmudflap.log \
+		$(buildlibdir)/libgomp/testsuite/libgomp.log \
+		$(buildlibdir)/libffi/testsuite/libffi.log \
+		&
+endif
+
+ifeq ($(with_ada),yes)
+	chmod +x debian/acats-killer.sh
+	-debian/acats-killer.sh -p $(builddir)/acats-killer.pid \
+		$(builddir)/gcc/testsuite/ada/acats/acats.log \
+		$(builddir)/gcc/testsuite/g++.log \
+		&
+endif
+
+	-$(ULIMIT_M); \
+	    set +e; \
+	    for d in $(checkdirs); do \
+	      echo "Running testsuite in $$d ..."; \
+	      $(SET_SHELL) \
+	      $(SET_LOCPATH) \
+	      $(SET_PATH) \
+	      EXTRA_TEST_PFLAGS=-g0 \
+	      DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
+	      DEB_GCC_NO_O3=1 \
+		$(MAKE) -k -C $$d $(NJOBS) check $(RUNTESTFLAGS); \
+	    done 2>&1 | tee test-protocol
+
+	-ps aux | fgrep logwatch | fgrep -v fgrep
+	-if [ -f $(builddir)/logwatch.pid ]; then \
+	  kill -1 `cat $(builddir)/logwatch.pid`; \
+	  sleep 1; \
+	  kill -9 `cat $(builddir)/logwatch.pid`; \
+	  rm -f $(builddir)/logwatch.pid; \
+	fi
+	-ps aux | fgrep logwatch | fgrep -v fgrep
+
+ifeq ($(with_ada),yes)
+	-if [ -f $(builddir)/acats-killer.pid ]; then \
+	  kill -1 `cat $(builddir)/acats-killer.pid`; \
+	  sleep 1; \
+	  kill -9 `cat $(builddir)/acats-killer.pid`; \
+	  rm -f $(builddir)/acats-killer.pid; \
+	fi
+endif
+
+	: # running the libjava testsuite alone is missing this information
+	$(builddir)/gcc/xgcc -B$(builddir)/gcc/ -v > $(builddir)/compiler_version.sum 2>&1
+
+	if [ -x $(srcdir)/contrib/test_summary ]; then \
+	  rm -f test-summary; \
+	  ( \
+	    cd $(builddir); \
+	    echo '' > ts-include; \
+	    echo '' >> ts-include; \
+	    if [ -f $(builddir)/gcc/.bad_compare ]; then \
+	      echo 'Bootstrap comparison failure:' >> ts-include; \
+	      cat $(builddir)/gcc/.bad_compare >> ts-include; \
+	      echo '' >> ts-include; \
+	      echo '' >> ts-include; \
+	    fi; \
+	    echo "Build Dependencies:" >> ts-include; \
+	    dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \
+		libgmp*-dev libmpfr-dev libmpc-dev libisl-dev libcloog-isl-dev \
+	        | fgrep -v '<none>' >> ts-include; \
+	    echo '' >> ts-include; \
+	    cat ../$(patch_stamp) >> ts-include; \
+	    BOOT_CFLAGS="$(BOOT_CFLAGS)" \
+	      $(srcdir)/contrib/test_summary \
+		-i ts-include -m "$(S_EMAIL)" \
+	  ) > raw-test-summary; \
+	  if [ -n "$(testsuite_tarball)" ]; then \
+	    echo "Test suite used: $(testsuite_srcdir)" > test-summary; \
+	    echo "  Do not interpret the results on its own" >> test-summary; \
+	    echo "  but compare them with the results from" >> test-summary; \
+	    echo "  the gcc-snapshot package." >> test-summary; \
+	  fi; \
+	  sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary \
+		>> test-summary; \
+	  awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF >> test-summary; \
+	  if [ -f bootstrap-summary -a "$(bootstrap_target)" != profiledbootstrap ]; then \
+	    echo '' >> test-summary; \
+	    cat bootstrap-summary >> test-summary; \
+	  fi; \
+	  echo 'BEGIN test-summary'; \
+	  cat test-summary; \
+	  echo 'END test-summary'; \
+	fi
+
+	touch $(check_stamp)
+
+$(check_inst_stamp): $(check_stamp)
+	rm -f test-inst-protocol
+
+ifeq ($(start_logwatch),yes)
+	: # start logwatch script for regular output during test runs
+	chmod +x debian/logwatch.sh
+	-debian/logwatch.sh -t 900 -p $(builddir)/logwatch-inst.pid \
+		-m '\ntestsuite (3.3) still running ...\n' \
+		test-inst-protocol \
+		check-inst/{gcc,g++,g77,objc}.log \
+		&
+endif
+
+	rm -rf check-inst
+	mkdir check-inst
+
+	echo "Running testsuite ..."
+	-$(ULIMIT_M) ; \
+	    $(SET_SHELL) \
+	    $(SET_LOCPATH) \
+	    EXTRA_TEST_PFLAGS=-g0 \
+	    DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
+	  cd check-inst && $(srcdir)/contrib/test_installed \
+	    --with-gcc=gcc-3.3 --with-g++=g++-3.3 --with-g77=g77-3.3 \
+		2>&1 | tee test-inst-protocol
+
+	-ps aux | fgrep logwatch | fgrep -v fgrep
+	if [ -f $(builddir)/logwatch-inst.pid ]; then \
+	  kill -1 `cat $(builddir)/logwatch-inst.pid`; \
+	else \
+	  true; \
+	fi
+	-ps aux | fgrep logwatch | fgrep -v fgrep
+
+	-chmod 755 $(srcdir)/contrib/test_summary
+	if [ -x $(srcdir)/contrib/test_summary ]; then \
+	  rm -f test-inst-summary; \
+	  ( \
+	    cd check-inst; \
+	    echo '' > ts-include; \
+	    echo '' >> ts-include; \
+	    echo "Build Dependencies:" >> ts-include; \
+	    dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \
+		libgmp*-dev libmpfr-dev libmpc-dev libisl*-dev libcloog-isl-dev \
+	        | fgrep -v '<none>' >> ts-include; \
+	    echo '' >> ts-include; \
+	    echo 'Results for the installed GCC-3.3 compilers' >> ts-include; \
+	    $(srcdir)/contrib/test_summary \
+		-i ts-include -m "$(S_EMAIL)" \
+	  ) > raw-test-inst-summary; \
+	  sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-inst-summary \
+		>> test-inst-summary; \
+	  awk '/^cat/, /^EOF/' raw-test-inst-summary \
+		| grep -v EOF >> test-inst-summary; \
+	  echo 'BEGIN test-installed-summary'; \
+	  cat test-inst-summary; \
+	  echo 'END test-installed-summary'; \
+	fi
+
+	chmod 755 debian/reduce-test-diff.awk
+	if diff -u test-inst-summary test-summary \
+		| debian/reduce-test-diff.awk > diff-summary; \
+	then \
+	  mv -f diff-summary testsuite-comparision; \
+	else \
+	  ( \
+	    echo "WARNING: New failures in gcc-3.4 compared to gcc-3.3"; \
+	    echo ''; \
+	    cat diff-summary; \
+	  ) > testsuite-comparision; \
+	  rm -f diff-summary; \
+	fi
+	touch $(check_inst_stamp)
+
+clean: debian/control
+	dh_testdir
+	rm -f pxxx status
+	rm -f *-summary *-protocol testsuite-comparision summary-diff
+	if [ -f $(srcdir)/gcc/p/config-lang.in.debian ]; then \
+	  mv -f $(srcdir)/gcc/p/config-lang.in.debian $(srcdir)/gcc/p/config-lang.in; \
+	else true; fi
+	rm -f $(srcdir)/gcc/po/*.gmo
+	rm -f debian/lib{gcc,gcj,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs}
+	fs=`echo debian/*BV* debian/*GCJ* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
+	for f in $$fs; do \
+	  [ -f $$f ] || continue; \
+	  f2=$$(echo $$f \
+		| sed 's/BV/$(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/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
+	  rm -f $$f2; \
+	done
+	find debian -maxdepth 1 -name '*.symbols' -type l | xargs -r rm -f
+	rm -f debian/gcc-{XX,ar,nm,ranlib}-$(BASE_VERSION).1
+	rm -f debian/shlibs.local debian/substvars.local
+	rm -f debian/*.debhelper
+	-[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean
+	rm -f debian/README.libstdc++-baseline debian/README.Bugs debian/README.Debian.$(DEB_TARGET_ARCH)
+	rm -f debian/lib*gcj-bc.shlibs
+	rm -rf bin locales share
+	rm -rf check-inst
+	rm -rf .pc
+	dh_clean
+	$(cross_clean) dh_clean
+
+# -----------------------------------------------------------------------------
+# some abbrevations for the package names and directories;
+# p_XXX is the package name, d_XXX is the package directory
+# these macros are only used in the binary-* targets.
+
+ifeq ($(versioned_packages),yes)
+  pkg_ver := -$(BASE_VERSION)
+endif
+
+ifneq ($(DEB_CROSS),yes)
+  p_base = gcc$(pkg_ver)-base
+  p_xbase = gcc$(pkg_ver)-base
+  p_gcc  = gcc$(pkg_ver)
+  p_cpp  = cpp$(pkg_ver)
+  p_cppd = cpp$(pkg_ver)-doc
+  p_cxx  = g++$(pkg_ver)
+  p_doc  = gcc$(pkg_ver)-doc
+  p_lgcc = libgcc$(GCC_SONAME)
+else
+  # only triggered if DEB_CROSS set
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    p_base = gcc$(pkg_ver)$(cross_bin_arch)-base
+    p_xbase = gcc$(pkg_ver)$(cross_bin_arch)-base
+  else
+    p_base = gcc$(pkg_ver)-base
+    p_xbase = $(p_cpp)
+  endif
+  p_cpp  = cpp$(pkg_ver)$(cross_bin_arch)
+  p_gcc  = gcc$(pkg_ver)$(cross_bin_arch)
+  p_cxx  = g++$(pkg_ver)$(cross_bin_arch)
+endif
+p_hppa64 = gcc$(pkg_ver)-hppa64
+
+d	= debian/tmp
+d_base	= debian/$(p_base)
+d_xbase = debian/$(p_xbase)
+d_gcc	= debian/$(p_gcc)
+d_cpp	= debian/$(p_cpp)
+d_cppd	= debian/$(p_cppd)
+d_cxx	= debian/$(p_cxx)
+d_doc	= debian/$(p_doc)
+d_lgcc	= debian/$(p_lgcc)
+d_hppa64= debian/$(p_hppa64)
+
+d_neon   = debian/tmp-neon
+
+common_substvars = \
+	$(shell awk "{printf \"'-V%s' \", \$$0}" debian/substvars.local)
+
+ifeq ($(DEB_CROSS),yes)
+  lib_binaries := indep_binaries
+else
+  lib_binaries := arch_binaries
+endif
+
+# ---------------------------------------------------------------------------
+
+ifeq ($(single_package),yes)
+  include debian/rules.d/binary-snapshot.mk
+else
+
+ifneq ($(DEB_CROSS),yes)
+ifeq ($(with_source),yes)
+  include debian/rules.d/binary-source.mk
+endif
+endif
+
+ifneq ($(BACKPORT),true)
+ifeq ($(with_gccxbase),yes)
+  include debian/rules.d/binary-base.mk
+endif
+
+ifeq ($(with_gccbase),yes)
+  include debian/rules.d/binary-base.mk
+endif
+
+# always include to get some definitions
+include debian/rules.d/binary-libgcc.mk
+
+ifeq ($(with_libqmath),yes)
+  include debian/rules.d/binary-libquadmath.mk
+endif
+
+ifeq ($(with_libgmath),yes)
+  include debian/rules.d/binary-libgccmath.mk
+endif
+
+ifeq ($(with_libgomp),yes)
+  include debian/rules.d/binary-libgomp.mk
+endif
+
+ifeq ($(with_libitm),yes)
+  include debian/rules.d/binary-libitm.mk
+endif
+
+ifeq ($(with_libatomic),yes)
+  include debian/rules.d/binary-libatomic.mk
+endif
+
+ifeq ($(with_libbacktrace),yes)
+  include debian/rules.d/binary-libbacktrace.mk
+endif
+
+ifeq ($(with_cdev),yes)
+  include debian/rules.d/binary-cpp.mk
+endif
+
+ifeq ($(with_fixincl),yes)
+  include debian/rules.d/binary-fixincl.mk
+endif
+
+ifeq ($(with_mudflap),yes)
+  include debian/rules.d/binary-libmudflap.mk
+endif
+
+ifeq ($(with_libssp),yes)
+  include debian/rules.d/binary-libssp.mk
+endif
+
+ifeq ($(with_objcxx),yes)
+  include debian/rules.d/binary-objcxx.mk
+endif
+
+ifeq ($(with_objc),yes)
+  include debian/rules.d/binary-objc.mk
+  include debian/rules.d/binary-libobjc.mk
+endif
+
+ifeq ($(with_go),yes)
+  include debian/rules.d/binary-go.mk
+endif
+
+# include before cxx
+ifeq ($(with_java),yes)
+  include debian/rules.d/binary-java.mk
+endif
+
+ifeq ($(with_cxxdev),yes)
+  include debian/rules.d/binary-cxx.mk
+endif
+ifeq ($(with_cxx),yes)
+  include debian/rules.d/binary-libstdcxx.mk
+endif
+
+ifeq ($(with_libasan),yes)
+  include debian/rules.d/binary-libasan.mk
+endif
+
+ifeq ($(with_libtsan),yes)
+  include debian/rules.d/binary-libtsan.mk
+endif
+
+ifeq ($(with_f77),yes)
+  include debian/rules.d/binary-f77.mk
+endif
+
+ifeq ($(with_fortran),yes)
+  include debian/rules.d/binary-fortran.mk
+endif
+
+ifeq ($(with_ada),yes)
+  include debian/rules.d/binary-ada.mk
+endif
+
+ifeq ($(with_d),yes)
+  include debian/rules.d/binary-d.mk
+endif
+
+ifeq ($(with_libnof),yes)
+  ifeq ($(DEB_TARGET_GNU_CPU),powerpc)
+    include debian/rules.d/binary-nof.mk
+  endif
+endif
+
+ifeq ($(with_softfloat),yes)
+  include debian/rules.d/binary-softfloat.mk
+endif
+
+# gcc must be moved/built after g77 and g++
+ifeq ($(with_cdev),yes)
+  include debian/rules.d/binary-gcc.mk
+endif
+
+ifeq ($(with_hppa64),yes)
+  include debian/rules.d/binary-hppa64.mk
+endif
+
+ifeq ($(with_neon),yes)
+  include debian/rules.d/binary-neon.mk
+endif
+
+endif
+
+endif # ($(single_package),yes)
+
+# ----------------------------------------------------------------------
+install: $(install_dependencies)
+
+$(install_dummy_stamp): $(build_dummy_stamp)
+	touch $(install_dummy_stamp)
+
+$(install_snap_stamp): $(build_dependencies)
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+
+	: # Install directories
+	rm -rf $(d)
+	mkdir -p $(d)/$(PF)
+
+ifeq ($(with_hppa64),yes)
+	: # Install hppa64
+	$(SET_PATH) \
+	    $(MAKE) -C $(builddir_hppa64) \
+		CC="$(CC)" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS) \
+		DESTDIR=$(PWD)/$(d) \
+		    install
+
+	ls -l $(d)/$(PF)/bin
+	if [ ! -x $(d)/$(PF)/bin/hppa64-linux-gnu-gcc ]; then \
+	  mv $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-4* $(d)/$(PF)/bin/hppa64-linux-gnu-gcc; \
+	else \
+	  rm -f $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-4*; \
+	fi
+
+	for i in ar nm ranlib; do \
+	  cp debian/gcc-$$i$(pkg_ver).1 $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i$(pkg_ver).1; \
+	done
+
+	: # remove files not needed from the hppa64 build
+	rm -rf $(d)/$(PF)/share/info
+	rm -rf $(d)/$(PF)/share/man
+	rm -f $(d)/$(PF)/$(libdir)/libiberty.a
+	rm -f $(d)/$(PF)/bin/*{gcov,gccbug,gcc}
+
+	rm -rf $(d)/$(PF)/hppa64-linux-gnu/include
+	rm -rf $(d)/$(PF)/hppa64-linux-gnu/lib
+	set -e; \
+	  cd $(d)/$(PF)/$(libdir)/gcc/hppa64-linux-gnu/$(versiondir)/include-fixed; \
+	  for i in *; do \
+	    case "$$i" in \
+	      README|features.h|syslimits.h|limits.h) ;; \
+	      linux|$(TARGET_ALIAS)) ;; \
+	      $(subst $(DEB_TARGET_GNU_CPU),$(biarch_cpu),$(TARGET_ALIAS))) ;; \
+	      *) echo "remove include-fixed/$$i"; rm -rf $$i; \
+	    esac; \
+	  done
+endif
+
+	: # Work around PR lto/41569
+	ln -sf gcc $(builddir)/prev-gcc
+
+	: # Install everything
+	$(SET_PATH) \
+	$(SET_SHELL) \
+	  $(MAKE) -C $(builddir) \
+	    $(CFLAGS_TO_PASS) \
+	    $(LDFLAGS_TO_PASS) \
+	    DESTDIR=$(PWD)/$(d) \
+	    infodir=/$(PF)/share/info \
+	    mandir=/$(PF)/share/man \
+		install
+
+	ls -l $(d)/$(PF)/bin
+	if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \
+	  mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-4* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \
+	else \
+	  rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-4*; \
+	fi
+	set -e; \
+	  cd $(d)/$(gcc_lib_dir)/include-fixed; \
+	  for i in *; do \
+	    case "$$i" in \
+	      README|features.h|syslimits.h|limits.h) ;; \
+	      linux|$(TARGET_ALIAS)) ;; \
+	      $(subst $(DEB_TARGET_GNU_CPU),$(biarch_cpu),$(TARGET_ALIAS))) ;; \
+	      *) echo "remove include-fixed/$$i"; rm -rf $$i; \
+	    esac; \
+	  done
+
+ifneq ($(configured_libdir),$(libdir))
+	for i in debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \
+	  mv $(d)/$(PF)/$(configured_libdir)/$$i \
+		$(d)/$(PF)/$(libdir)/. || true; \
+	done
+endif
+
+# FIXME: libjava/classpath not correctly patched
+ifeq ($(with_java),yes)
+	-if [ -d $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME) ]; then \
+	  ls -l $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
+	  mv $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME)/* \
+	    $(d)/$(PF)/lib/gcj-$(BASE_VERSION)-$(GCJ_SONAME)/; \
+	  rmdir $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
+	fi
+
+	ln -sf libgcj.so.$(GCJ_SONAME).0.0 $(d)/$(PF)/lib/libgcj_bc.so.1.0.0
+
+	install -m 755 $(d)/$(PF)/lib/libgcj_bc.so.1 \
+		$(d)/$(gcc_lib_dir)/libgcj_bc.so
+	$(builddir)/gcc/xgcc -B$(builddir)/gcc/ -shared -fpic -xc /dev/null \
+		-o build/libgcj.so -Wl,-soname,libgcj.so.$(GCJ_SONAME) -nostdlib
+	$(builddir)/gcc/xgcc -B$(builddir)/gcc/ -shared -fpic \
+		$(srcdir)/libjava/libgcj_bc.c \
+		-o $(d)/$(gcc_lib_dir)/libgcj_bc.so \
+		-Wl,-soname,libgcj_bc.so.1 $(builddir)/libgcj.so -shared-libgcc
+endif
+
+	-ls -l $(d)/usr
+	if [ -d $(d)/usr/man/man1 ]; then \
+	  mv $(d)/usr/man/man1/* $(d)/usr/share/man/man1/; \
+	fi
+
+	chmod 755 debian/dh_*
+	touch $(install_snap_stamp)
+
+$(install_stamp): $(build_stamp)
+	dh_testdir
+	dh_testroot
+	dh_clean -k -N$(p_hppa64)
+
+	if [ -f $(binary_stamp)-hppa64 ]; then \
+	  mv $(binary_stamp)-hppa64 saved-stamp-hppa64; \
+	fi
+	rm -f $(binary_stamp)*
+	if [ -f saved-stamp-hppa64 ]; then \
+	  mv saved-stamp-hppa64 $(binary_stamp)-hppa64; \
+	fi
+
+	: # Install directories
+	rm -rf $(d)
+	mkdir -p $(d)/$(libdir) $(d)/$(PF) $(d)/$(PF)/$(libdir)/debug
+ifeq ($(biarch32),yes)
+	mkdir -p $(d)/$(PF)/lib32/debug
+endif
+ifeq ($(biarch64),yes)
+	mkdir -p $(d)/$(PF)/lib64/debug
+endif
+ifeq ($(biarchn32),yes)
+	mkdir -p $(d)/$(PF)/$(libn32)/debug
+endif
+ifeq ($(biarchx32),yes)
+	mkdir -p $(d)/$(PF)/libx32/debug
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_CPU),x86_64 sparc64 s390x powerpc64))
+ifneq ($(DEB_TARGET_ARCH),x32)
+	: # link lib to lib64 and $(PF)/lib to $(PF)/lib64
+	: # (this works when CONFARGS contains '--disable-multilib')
+	ln -s $(configured_libdir) $(d)/lib64
+	mkdir -p $(d)/$(PF)/$(configured_libdir)
+	ln -s $(configured_libdir) $(d)/$(PF)/lib64
+endif
+endif
+ifeq ($(DEB_TARGET_ARCH),x32)
+	: # link lib to libx32 and $(PF)/lib to $(PF)/libx32
+	ln -s $(configured_libdir) $(d)/libx32
+	mkdir -p $(d)/$(PF)/$(configured_libdir)
+	ln -s $(configured_libdir) $(d)/$(PF)/libx32
+endif
+
+	: # Work around PR lto/41569
+	ln -sf gcc $(builddir)/prev-gcc
+
+	: # Install everything
+	$(SET_PATH) \
+	$(SET_SHELL) \
+	  $(MAKE) -C $(builddir) \
+	    $(CFLAGS_TO_PASS) \
+	    $(LDFLAGS_TO_PASS) \
+	    DESTDIR=$(PWD)/$(d) \
+	    infodir=/$(PF)/share/info \
+	    mandir=/$(PF)/share/man \
+		install
+
+ifneq ($(configured_libdir),$(libdir))
+	for i in debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \
+	  mv $(d)/$(PF)/$(configured_libdir)/$$i \
+		$(d)/$(PF)/$(libdir)/. || true; \
+	done
+endif
+
+ifeq ($(with_libcxxdbg),yes)
+	: # FIXME: the libstdc++ gdb.py file is installed with a wrong name
+	for i in $$(find $(d)/$(PF) -name libstdc++_pic.a-gdb.py); do \
+	  [ -f $$i ] || continue; \
+	  d=$$(dirname $$i); \
+	  b=$$(basename $$i); \
+	  t=$$(cd $$d; echo libstdc++.so.*.*.*)-gdb.py; \
+	  mv $$i $$d/$$t; \
+	done
+endif
+
+# FIXME: libjava/classpath not correctly patched
+ifeq ($(with_java),yes)
+	-if [ -d $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME) ]; then \
+	  ls -l $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
+	  mv $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME)/* \
+	    $(d)/$(PF)/lib/gcj-$(BASE_VERSION)-$(GCJ_SONAME)/; \
+	  rmdir $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
+	fi
+endif
+
+	: # remove rpath settings from binaries and shared libs
+	for i in $$(chrpath -k $(d)/$(PF)/bin/* $(d)/$(PF)/lib*/lib*.so.* \
+			$(if $(filter $(with_multiarch_lib),yes), \
+			  $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/lib*.so.*) \
+			$(d)/$(PF)/lib*/gcj$(pkg_ver)*/lib*.so.* \
+			2>/dev/null | awk -F: '/RPATH=/ {print $$1}'); \
+	do \
+	  case "$$i" in ecj1|*gij-*|*libjawt*|*libjvm*) continue; esac; \
+	  [ -h $$i ] && continue; \
+	  chrpath --delete $$i; \
+	  echo "removed RPATH: $$i"; \
+	done
+
+	: # remove '*.la' and '*.lai' files, not shipped in any package.
+	find $(d) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+ifneq ($(with_libgnat),yes)
+	rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so*
+endif
+
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+	for i in gcc gcov; do \
+	  I=`echo $$i | tr a-z A-Z`; \
+	  sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
+	    debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
+	done
+
+  ifeq ($(with_fortran),yes)
+	for i in g77; do \
+	  I=`echo $$i | tr a-z A-Z`; \
+	  sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
+	    debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
+	done
+  endif
+  ifeq ($(with_java),yes)
+	for i in gcj gcjh gij jv-convert jv-scan jcf-dump grmic grmiregistry; \
+	do \
+	  I=`echo $$i | tr a-z A-Z`; \
+	  sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
+	    debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
+	done
+  endif
+endif
+
+#  ifeq ($(with_ada),yes)
+#	: # rename files (versioned ada binaries)
+#	for i in ; do \
+#	  mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \
+#	  mv $(d)/$(PF)/share/man/man1/$$i.1 \
+#		$(d)/$(PF)/share/man/man1/$$i-$(GNAT_VERSION).1; \
+#	done
+#	for i in $(GNAT_TOOLS); do \
+#	  mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \
+#	done
+#  endif
+
+ifeq ($(DEB_CROSS)-$(multilib),yes-yes)
+  ifneq ($(DEB_STAGE),stage1)
+    ifeq ($(DEB_TARGET_ARCH)-$(biarch64),s390-yes)
+	: # s390 64bit stuff happens to be in s390x-linux-gnu/lib64/
+	mkdir -p $(d)/$(PF)/s390-linux-gnu/lib64
+	cp -a $(d)/$(PF)/s390x-linux-gnu/lib64/* $(d)/$(PF)/s390-linux-gnu/lib64/
+    endif
+    ifeq ($(DEB_TARGET_ARCH)-$(biarch64),powerpc-yes)
+	: # ppc 64bit build slaps libgcc and libstdc++ to powerpc64-linux-gnu
+	mkdir -p $(d)/$(PF)/powerpc-linux-gnu/lib64
+	cp -a $(d)/$(PF)/powerpc64-linux-gnu/lib64/* $(d)/$(PF)/powerpc-linux-gnu/lib64/
+    endif
+  endif
+endif
+
+	for i in ar nm ranlib; do \
+	  cp debian/gcc-$$i$(pkg_ver).1 $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i$(pkg_ver).1; \
+	done
+
+	chmod 755 debian/dh_*
+
+#	tar cf tmp.tar debian/tmp
+
+	touch $(install_stamp)
+
+$(install_hppa64_stamp): $(build_hppa64_stamp)
+	dh_testdir
+	dh_testroot
+	rm -rf $(d_hppa64)
+	mkdir -p $(d_hppa64)/$(PF)
+
+	$(SET_PATH) \
+	    $(MAKE) -C $(builddir_hppa64) \
+		CC="$(CC)" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS) \
+		DESTDIR=$(PWD)/$(d_hppa64) \
+		    install
+
+ifeq ($(versioned_packages),yes)
+	mv $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-cpp \
+		$(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-cpp$(pkg_ver)
+endif
+
+ifneq ($(single_package),yes)
+	: # remove files not needed
+	rm -rf $(d_hppa64)/$(PF)/info $(d_hppa64)/$(PF)/share/info
+	rm -rf $(d_hppa64)/$(PF)/man $(d_hppa64)/$(PF)/share/man
+	rm -rf $(d_hppa64)/$(PF)/$(libdir)/gcc/hppa64-linux-gnu/$(GCC_VERSION)/plugin
+	rm -f $(d_hppa64)/$(PF)/$(libdir)/libiberty.a
+	rm -f $(d_hppa64)/$(PF)/bin/*{gcov,gccbug,gcc}
+
+	rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu/include
+	rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu/lib
+	rm -rf $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(GCC_VERSION)/install-tools
+endif
+
+	touch $(install_hppa64_stamp)
+
+$(install_neon_stamp): $(build_neon_stamp)
+	dh_testdir
+	dh_testroot
+	rm -rf $(d_neon)
+	mkdir -p $(d_neon)/$(PF)
+
+	$(SET_PATH) \
+	    $(MAKE) -C $(builddir_neon) \
+		CC="$(CC)" \
+		$(CFLAGS_TO_PASS) \
+		$(LDFLAGS_TO_PASS) \
+		DESTDIR=$(PWD)/$(d_neon) \
+		    install
+	touch $(install_neon_stamp)
+
+# ----------------------------------------------------------------------
+# Build architecture-dependent files here.
+#binary-arch: build install $(foreach i,$(arch_binaries),$(binary_stamp)-$(i))
+binary-arch: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i))
+ifeq ($(with_check),yes)
+	@echo Done
+#	: # Send Email about sucessfull build.
+#	# cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)"
+endif
+
+# ----------------------------------------------------------------------
+# Build architecture-independent files here.
+#binary-indep: build install $(foreach i,$(indep_binaries),$(binary_stamp)-$(i))
+binary-indep: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i))
+
+source diff:
+	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.mipsel
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.mipsel
@@ -0,0 +1,2 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.armel
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.armel
@@ -0,0 +1,26 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+ CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0
+ _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0
+ _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ __aeabi_atexit@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_cctor_nocookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_ctor_cookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_ctor_nocookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_delete3@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_delete3_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_delete@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_dtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_dtor_cookie@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_cookie@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_cookie_noctor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_cookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_nocookie@CXXABI_ARM_1.3.3 4.4.0
+ __cxa_begin_cleanup@CXXABI_1.3 4.3.0
+ __cxa_end_cleanup@CXXABI_1.3 4.3.0
+ __cxa_type_match@CXXABI_1.3 4.3.0
--- gcj-4.8-4.8.0.orig/debian/source.lintian-overrides
+++ gcj-4.8-4.8.0/debian/source.lintian-overrides
@@ -0,0 +1,4 @@
+gcj-4.8: invalid-arch-string-in-source-relation
+gcj-4.8: quilt-build-dep-but-no-series-file
+# lintian can't handle (>= ${gcc:Version})
+gcj-4.8: weak-library-dev-dependency
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.kfreebsd-i386
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.kfreebsd-i386
@@ -0,0 +1,3 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
--- gcj-4.8-4.8.0.orig/debian/libgnatprjBV.overrides
+++ gcj-4.8-4.8.0/debian/libgnatprjBV.overrides
@@ -0,0 +1 @@
+libgnatprj@BV@ binary: missing-dependency-on-libc
--- gcj-4.8-4.8.0.orig/debian/gnatvsn.gpr
+++ gcj-4.8-4.8.0/debian/gnatvsn.gpr
@@ -0,0 +1,31 @@
+--  Project file for use with GNAT
+--  Copyright (c) 2005, 2008 Ludovic Brenta <ludovic@ludovic-brenta.org>
+--
+--  This program is free software; you can redistribute it and/or modify
+--  it under the terms of the GNU General Public License as published by
+--  the Free Software Foundation; either version 3 of the License, or
+--  (at your option) any later version.
+--
+--  This program is distributed in the hope that it will be useful,
+--  but WITHOUT ANY WARRANTY; without even the implied warranty of
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+--  GNU General Public License for more details.
+--
+--  This project file is designed to help build applications that use
+--  GNAT project files.  Here is an example of how to use this project file:
+--
+--  with "gnatvsn";
+--  project Example is
+--     for Object_Dir use "obj";
+--     for Exec_Dir use ".";
+--     for Main use ("example");
+--  end Example;
+
+project Gnatvsn is
+   for Library_Name use "gnatvsn";
+   for Library_Dir use "/usr/lib";
+   for Library_Kind use "dynamic";
+   for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn");
+   for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatvsn";
+   for Externally_Built use "true";
+end Gnatvsn;
--- gcj-4.8-4.8.0.orig/debian/libx32atomic1.symbols
+++ gcj-4.8-4.8.0/debian/libx32atomic1.symbols
@@ -0,0 +1,3 @@
+libatomic.so.1 libx32atomic1 #MINVER#
+#include "libatomic1.symbols.common"
+#include "libatomic1.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/lib32objc4.symbols
+++ gcj-4.8-4.8.0/debian/lib32objc4.symbols
@@ -0,0 +1,3 @@
+libobjc.so.4 lib32objc4 #MINVER#
+#include "libobjc4.symbols.common"
+ __gnu_objc_personality_v0@Base 4.2.1
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.mipsel
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.mipsel
@@ -0,0 +1,1222 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addda3@GCC_4.3.0 1:4.3
+ __adddf3@GCC_3.0 1:4.1.1
+ __adddq3@GCC_4.3.0 1:4.3
+ __addha3@GCC_4.3.0 1:4.3
+ __addhq3@GCC_4.3.0 1:4.3
+ __addqq3@GCC_4.3.0 1:4.3
+ __addsa3@GCC_4.3.0 1:4.3
+ __addsf3@GCC_3.0 1:4.1.1
+ __addsq3@GCC_4.3.0 1:4.3
+ __adduda3@GCC_4.3.0 1:4.3
+ __addudq3@GCC_4.3.0 1:4.3
+ __adduha3@GCC_4.3.0 1:4.3
+ __adduhq3@GCC_4.3.0 1:4.3
+ __adduqq3@GCC_4.3.0 1:4.3
+ __addusa3@GCC_4.3.0 1:4.3
+ __addusq3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashlda3@GCC_4.3.0 1:4.3
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashldq3@GCC_4.3.0 1:4.3
+ __ashlha3@GCC_4.3.0 1:4.3
+ __ashlhq3@GCC_4.3.0 1:4.3
+ __ashlqq3@GCC_4.3.0 1:4.3
+ __ashlsa3@GCC_4.3.0 1:4.3
+ __ashlsq3@GCC_4.3.0 1:4.3
+ __ashluda3@GCC_4.3.0 1:4.3
+ __ashludq3@GCC_4.3.0 1:4.3
+ __ashluha3@GCC_4.3.0 1:4.3
+ __ashluhq3@GCC_4.3.0 1:4.3
+ __ashluqq3@GCC_4.3.0 1:4.3
+ __ashlusa3@GCC_4.3.0 1:4.3
+ __ashlusq3@GCC_4.3.0 1:4.3
+ __ashrda3@GCC_4.3.0 1:4.3
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __ashrdq3@GCC_4.3.0 1:4.3
+ __ashrha3@GCC_4.3.0 1:4.3
+ __ashrhq3@GCC_4.3.0 1:4.3
+ __ashrqq3@GCC_4.3.0 1:4.3
+ __ashrsa3@GCC_4.3.0 1:4.3
+ __ashrsq3@GCC_4.3.0 1:4.3
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpda2@GCC_4.3.0 1:4.3
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __cmpdq2@GCC_4.3.0 1:4.3
+ __cmpha2@GCC_4.3.0 1:4.3
+ __cmphq2@GCC_4.3.0 1:4.3
+ __cmpqq2@GCC_4.3.0 1:4.3
+ __cmpsa2@GCC_4.3.0 1:4.3
+ __cmpsq2@GCC_4.3.0 1:4.3
+ __cmpuda2@GCC_4.3.0 1:4.3
+ __cmpudq2@GCC_4.3.0 1:4.3
+ __cmpuha2@GCC_4.3.0 1:4.3
+ __cmpuhq2@GCC_4.3.0 1:4.3
+ __cmpuqq2@GCC_4.3.0 1:4.3
+ __cmpusa2@GCC_4.3.0 1:4.3
+ __cmpusq2@GCC_4.3.0 1:4.3
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divda3@GCC_4.3.0 1:4.3
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divdq3@GCC_4.3.0 1:4.3
+ __divha3@GCC_4.3.0 1:4.3
+ __divhq3@GCC_4.3.0 1:4.3
+ __divqq3@GCC_4.3.0 1:4.3
+ __divsa3@GCC_4.3.0 1:4.3
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsq3@GCC_4.3.0 1:4.3
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __fractdadf@GCC_4.3.0 1:4.3
+ __fractdadi@GCC_4.3.0 1:4.3
+ __fractdadq@GCC_4.3.0 1:4.3
+ __fractdaha2@GCC_4.3.0 1:4.3
+ __fractdahi@GCC_4.3.0 1:4.3
+ __fractdahq@GCC_4.3.0 1:4.3
+ __fractdaqi@GCC_4.3.0 1:4.3
+ __fractdaqq@GCC_4.3.0 1:4.3
+ __fractdasa2@GCC_4.3.0 1:4.3
+ __fractdasf@GCC_4.3.0 1:4.3
+ __fractdasi@GCC_4.3.0 1:4.3
+ __fractdasq@GCC_4.3.0 1:4.3
+ __fractdauda@GCC_4.3.0 1:4.3
+ __fractdaudq@GCC_4.3.0 1:4.3
+ __fractdauha@GCC_4.3.0 1:4.3
+ __fractdauhq@GCC_4.3.0 1:4.3
+ __fractdauqq@GCC_4.3.0 1:4.3
+ __fractdausa@GCC_4.3.0 1:4.3
+ __fractdausq@GCC_4.3.0 1:4.3
+ __fractdfda@GCC_4.3.0 1:4.3
+ __fractdfdq@GCC_4.3.0 1:4.3
+ __fractdfha@GCC_4.3.0 1:4.3
+ __fractdfhq@GCC_4.3.0 1:4.3
+ __fractdfqq@GCC_4.3.0 1:4.3
+ __fractdfsa@GCC_4.3.0 1:4.3
+ __fractdfsq@GCC_4.3.0 1:4.3
+ __fractdfuda@GCC_4.3.0 1:4.3
+ __fractdfudq@GCC_4.3.0 1:4.3
+ __fractdfuha@GCC_4.3.0 1:4.3
+ __fractdfuhq@GCC_4.3.0 1:4.3
+ __fractdfuqq@GCC_4.3.0 1:4.3
+ __fractdfusa@GCC_4.3.0 1:4.3
+ __fractdfusq@GCC_4.3.0 1:4.3
+ __fractdida@GCC_4.3.0 1:4.3
+ __fractdidq@GCC_4.3.0 1:4.3
+ __fractdiha@GCC_4.3.0 1:4.3
+ __fractdihq@GCC_4.3.0 1:4.3
+ __fractdiqq@GCC_4.3.0 1:4.3
+ __fractdisa@GCC_4.3.0 1:4.3
+ __fractdisq@GCC_4.3.0 1:4.3
+ __fractdiuda@GCC_4.3.0 1:4.3
+ __fractdiudq@GCC_4.3.0 1:4.3
+ __fractdiuha@GCC_4.3.0 1:4.3
+ __fractdiuhq@GCC_4.3.0 1:4.3
+ __fractdiuqq@GCC_4.3.0 1:4.3
+ __fractdiusa@GCC_4.3.0 1:4.3
+ __fractdiusq@GCC_4.3.0 1:4.3
+ __fractdqda@GCC_4.3.0 1:4.3
+ __fractdqdf@GCC_4.3.0 1:4.3
+ __fractdqdi@GCC_4.3.0 1:4.3
+ __fractdqha@GCC_4.3.0 1:4.3
+ __fractdqhi@GCC_4.3.0 1:4.3
+ __fractdqhq2@GCC_4.3.0 1:4.3
+ __fractdqqi@GCC_4.3.0 1:4.3
+ __fractdqqq2@GCC_4.3.0 1:4.3
+ __fractdqsa@GCC_4.3.0 1:4.3
+ __fractdqsf@GCC_4.3.0 1:4.3
+ __fractdqsi@GCC_4.3.0 1:4.3
+ __fractdqsq2@GCC_4.3.0 1:4.3
+ __fractdquda@GCC_4.3.0 1:4.3
+ __fractdqudq@GCC_4.3.0 1:4.3
+ __fractdquha@GCC_4.3.0 1:4.3
+ __fractdquhq@GCC_4.3.0 1:4.3
+ __fractdquqq@GCC_4.3.0 1:4.3
+ __fractdqusa@GCC_4.3.0 1:4.3
+ __fractdqusq@GCC_4.3.0 1:4.3
+ __fracthada2@GCC_4.3.0 1:4.3
+ __fracthadf@GCC_4.3.0 1:4.3
+ __fracthadi@GCC_4.3.0 1:4.3
+ __fracthadq@GCC_4.3.0 1:4.3
+ __fracthahi@GCC_4.3.0 1:4.3
+ __fracthahq@GCC_4.3.0 1:4.3
+ __fracthaqi@GCC_4.3.0 1:4.3
+ __fracthaqq@GCC_4.3.0 1:4.3
+ __fracthasa2@GCC_4.3.0 1:4.3
+ __fracthasf@GCC_4.3.0 1:4.3
+ __fracthasi@GCC_4.3.0 1:4.3
+ __fracthasq@GCC_4.3.0 1:4.3
+ __fracthauda@GCC_4.3.0 1:4.3
+ __fracthaudq@GCC_4.3.0 1:4.3
+ __fracthauha@GCC_4.3.0 1:4.3
+ __fracthauhq@GCC_4.3.0 1:4.3
+ __fracthauqq@GCC_4.3.0 1:4.3
+ __fracthausa@GCC_4.3.0 1:4.3
+ __fracthausq@GCC_4.3.0 1:4.3
+ __fracthida@GCC_4.3.0 1:4.3
+ __fracthidq@GCC_4.3.0 1:4.3
+ __fracthiha@GCC_4.3.0 1:4.3
+ __fracthihq@GCC_4.3.0 1:4.3
+ __fracthiqq@GCC_4.3.0 1:4.3
+ __fracthisa@GCC_4.3.0 1:4.3
+ __fracthisq@GCC_4.3.0 1:4.3
+ __fracthiuda@GCC_4.3.0 1:4.3
+ __fracthiudq@GCC_4.3.0 1:4.3
+ __fracthiuha@GCC_4.3.0 1:4.3
+ __fracthiuhq@GCC_4.3.0 1:4.3
+ __fracthiuqq@GCC_4.3.0 1:4.3
+ __fracthiusa@GCC_4.3.0 1:4.3
+ __fracthiusq@GCC_4.3.0 1:4.3
+ __fracthqda@GCC_4.3.0 1:4.3
+ __fracthqdf@GCC_4.3.0 1:4.3
+ __fracthqdi@GCC_4.3.0 1:4.3
+ __fracthqdq2@GCC_4.3.0 1:4.3
+ __fracthqha@GCC_4.3.0 1:4.3
+ __fracthqhi@GCC_4.3.0 1:4.3
+ __fracthqqi@GCC_4.3.0 1:4.3
+ __fracthqqq2@GCC_4.3.0 1:4.3
+ __fracthqsa@GCC_4.3.0 1:4.3
+ __fracthqsf@GCC_4.3.0 1:4.3
+ __fracthqsi@GCC_4.3.0 1:4.3
+ __fracthqsq2@GCC_4.3.0 1:4.3
+ __fracthquda@GCC_4.3.0 1:4.3
+ __fracthqudq@GCC_4.3.0 1:4.3
+ __fracthquha@GCC_4.3.0 1:4.3
+ __fracthquhq@GCC_4.3.0 1:4.3
+ __fracthquqq@GCC_4.3.0 1:4.3
+ __fracthqusa@GCC_4.3.0 1:4.3
+ __fracthqusq@GCC_4.3.0 1:4.3
+ __fractqida@GCC_4.3.0 1:4.3
+ __fractqidq@GCC_4.3.0 1:4.3
+ __fractqiha@GCC_4.3.0 1:4.3
+ __fractqihq@GCC_4.3.0 1:4.3
+ __fractqiqq@GCC_4.3.0 1:4.3
+ __fractqisa@GCC_4.3.0 1:4.3
+ __fractqisq@GCC_4.3.0 1:4.3
+ __fractqiuda@GCC_4.3.0 1:4.3
+ __fractqiudq@GCC_4.3.0 1:4.3
+ __fractqiuha@GCC_4.3.0 1:4.3
+ __fractqiuhq@GCC_4.3.0 1:4.3
+ __fractqiuqq@GCC_4.3.0 1:4.3
+ __fractqiusa@GCC_4.3.0 1:4.3
+ __fractqiusq@GCC_4.3.0 1:4.3
+ __fractqqda@GCC_4.3.0 1:4.3
+ __fractqqdf@GCC_4.3.0 1:4.3
+ __fractqqdi@GCC_4.3.0 1:4.3
+ __fractqqdq2@GCC_4.3.0 1:4.3
+ __fractqqha@GCC_4.3.0 1:4.3
+ __fractqqhi@GCC_4.3.0 1:4.3
+ __fractqqhq2@GCC_4.3.0 1:4.3
+ __fractqqqi@GCC_4.3.0 1:4.3
+ __fractqqsa@GCC_4.3.0 1:4.3
+ __fractqqsf@GCC_4.3.0 1:4.3
+ __fractqqsi@GCC_4.3.0 1:4.3
+ __fractqqsq2@GCC_4.3.0 1:4.3
+ __fractqquda@GCC_4.3.0 1:4.3
+ __fractqqudq@GCC_4.3.0 1:4.3
+ __fractqquha@GCC_4.3.0 1:4.3
+ __fractqquhq@GCC_4.3.0 1:4.3
+ __fractqquqq@GCC_4.3.0 1:4.3
+ __fractqqusa@GCC_4.3.0 1:4.3
+ __fractqqusq@GCC_4.3.0 1:4.3
+ __fractsada2@GCC_4.3.0 1:4.3
+ __fractsadf@GCC_4.3.0 1:4.3
+ __fractsadi@GCC_4.3.0 1:4.3
+ __fractsadq@GCC_4.3.0 1:4.3
+ __fractsaha2@GCC_4.3.0 1:4.3
+ __fractsahi@GCC_4.3.0 1:4.3
+ __fractsahq@GCC_4.3.0 1:4.3
+ __fractsaqi@GCC_4.3.0 1:4.3
+ __fractsaqq@GCC_4.3.0 1:4.3
+ __fractsasf@GCC_4.3.0 1:4.3
+ __fractsasi@GCC_4.3.0 1:4.3
+ __fractsasq@GCC_4.3.0 1:4.3
+ __fractsauda@GCC_4.3.0 1:4.3
+ __fractsaudq@GCC_4.3.0 1:4.3
+ __fractsauha@GCC_4.3.0 1:4.3
+ __fractsauhq@GCC_4.3.0 1:4.3
+ __fractsauqq@GCC_4.3.0 1:4.3
+ __fractsausa@GCC_4.3.0 1:4.3
+ __fractsausq@GCC_4.3.0 1:4.3
+ __fractsfda@GCC_4.3.0 1:4.3
+ __fractsfdq@GCC_4.3.0 1:4.3
+ __fractsfha@GCC_4.3.0 1:4.3
+ __fractsfhq@GCC_4.3.0 1:4.3
+ __fractsfqq@GCC_4.3.0 1:4.3
+ __fractsfsa@GCC_4.3.0 1:4.3
+ __fractsfsq@GCC_4.3.0 1:4.3
+ __fractsfuda@GCC_4.3.0 1:4.3
+ __fractsfudq@GCC_4.3.0 1:4.3
+ __fractsfuha@GCC_4.3.0 1:4.3
+ __fractsfuhq@GCC_4.3.0 1:4.3
+ __fractsfuqq@GCC_4.3.0 1:4.3
+ __fractsfusa@GCC_4.3.0 1:4.3
+ __fractsfusq@GCC_4.3.0 1:4.3
+ __fractsida@GCC_4.3.0 1:4.3
+ __fractsidq@GCC_4.3.0 1:4.3
+ __fractsiha@GCC_4.3.0 1:4.3
+ __fractsihq@GCC_4.3.0 1:4.3
+ __fractsiqq@GCC_4.3.0 1:4.3
+ __fractsisa@GCC_4.3.0 1:4.3
+ __fractsisq@GCC_4.3.0 1:4.3
+ __fractsiuda@GCC_4.3.0 1:4.3
+ __fractsiudq@GCC_4.3.0 1:4.3
+ __fractsiuha@GCC_4.3.0 1:4.3
+ __fractsiuhq@GCC_4.3.0 1:4.3
+ __fractsiuqq@GCC_4.3.0 1:4.3
+ __fractsiusa@GCC_4.3.0 1:4.3
+ __fractsiusq@GCC_4.3.0 1:4.3
+ __fractsqda@GCC_4.3.0 1:4.3
+ __fractsqdf@GCC_4.3.0 1:4.3
+ __fractsqdi@GCC_4.3.0 1:4.3
+ __fractsqdq2@GCC_4.3.0 1:4.3
+ __fractsqha@GCC_4.3.0 1:4.3
+ __fractsqhi@GCC_4.3.0 1:4.3
+ __fractsqhq2@GCC_4.3.0 1:4.3
+ __fractsqqi@GCC_4.3.0 1:4.3
+ __fractsqqq2@GCC_4.3.0 1:4.3
+ __fractsqsa@GCC_4.3.0 1:4.3
+ __fractsqsf@GCC_4.3.0 1:4.3
+ __fractsqsi@GCC_4.3.0 1:4.3
+ __fractsquda@GCC_4.3.0 1:4.3
+ __fractsqudq@GCC_4.3.0 1:4.3
+ __fractsquha@GCC_4.3.0 1:4.3
+ __fractsquhq@GCC_4.3.0 1:4.3
+ __fractsquqq@GCC_4.3.0 1:4.3
+ __fractsqusa@GCC_4.3.0 1:4.3
+ __fractsqusq@GCC_4.3.0 1:4.3
+ __fractudada@GCC_4.3.0 1:4.3
+ __fractudadf@GCC_4.3.0 1:4.3
+ __fractudadi@GCC_4.3.0 1:4.3
+ __fractudadq@GCC_4.3.0 1:4.3
+ __fractudaha@GCC_4.3.0 1:4.3
+ __fractudahi@GCC_4.3.0 1:4.3
+ __fractudahq@GCC_4.3.0 1:4.3
+ __fractudaqi@GCC_4.3.0 1:4.3
+ __fractudaqq@GCC_4.3.0 1:4.3
+ __fractudasa@GCC_4.3.0 1:4.3
+ __fractudasf@GCC_4.3.0 1:4.3
+ __fractudasi@GCC_4.3.0 1:4.3
+ __fractudasq@GCC_4.3.0 1:4.3
+ __fractudaudq@GCC_4.3.0 1:4.3
+ __fractudauha2@GCC_4.3.0 1:4.3
+ __fractudauhq@GCC_4.3.0 1:4.3
+ __fractudauqq@GCC_4.3.0 1:4.3
+ __fractudausa2@GCC_4.3.0 1:4.3
+ __fractudausq@GCC_4.3.0 1:4.3
+ __fractudqda@GCC_4.3.0 1:4.3
+ __fractudqdf@GCC_4.3.0 1:4.3
+ __fractudqdi@GCC_4.3.0 1:4.3
+ __fractudqdq@GCC_4.3.0 1:4.3
+ __fractudqha@GCC_4.3.0 1:4.3
+ __fractudqhi@GCC_4.3.0 1:4.3
+ __fractudqhq@GCC_4.3.0 1:4.3
+ __fractudqqi@GCC_4.3.0 1:4.3
+ __fractudqqq@GCC_4.3.0 1:4.3
+ __fractudqsa@GCC_4.3.0 1:4.3
+ __fractudqsf@GCC_4.3.0 1:4.3
+ __fractudqsi@GCC_4.3.0 1:4.3
+ __fractudqsq@GCC_4.3.0 1:4.3
+ __fractudquda@GCC_4.3.0 1:4.3
+ __fractudquha@GCC_4.3.0 1:4.3
+ __fractudquhq2@GCC_4.3.0 1:4.3
+ __fractudquqq2@GCC_4.3.0 1:4.3
+ __fractudqusa@GCC_4.3.0 1:4.3
+ __fractudqusq2@GCC_4.3.0 1:4.3
+ __fractuhada@GCC_4.3.0 1:4.3
+ __fractuhadf@GCC_4.3.0 1:4.3
+ __fractuhadi@GCC_4.3.0 1:4.3
+ __fractuhadq@GCC_4.3.0 1:4.3
+ __fractuhaha@GCC_4.3.0 1:4.3
+ __fractuhahi@GCC_4.3.0 1:4.3
+ __fractuhahq@GCC_4.3.0 1:4.3
+ __fractuhaqi@GCC_4.3.0 1:4.3
+ __fractuhaqq@GCC_4.3.0 1:4.3
+ __fractuhasa@GCC_4.3.0 1:4.3
+ __fractuhasf@GCC_4.3.0 1:4.3
+ __fractuhasi@GCC_4.3.0 1:4.3
+ __fractuhasq@GCC_4.3.0 1:4.3
+ __fractuhauda2@GCC_4.3.0 1:4.3
+ __fractuhaudq@GCC_4.3.0 1:4.3
+ __fractuhauhq@GCC_4.3.0 1:4.3
+ __fractuhauqq@GCC_4.3.0 1:4.3
+ __fractuhausa2@GCC_4.3.0 1:4.3
+ __fractuhausq@GCC_4.3.0 1:4.3
+ __fractuhqda@GCC_4.3.0 1:4.3
+ __fractuhqdf@GCC_4.3.0 1:4.3
+ __fractuhqdi@GCC_4.3.0 1:4.3
+ __fractuhqdq@GCC_4.3.0 1:4.3
+ __fractuhqha@GCC_4.3.0 1:4.3
+ __fractuhqhi@GCC_4.3.0 1:4.3
+ __fractuhqhq@GCC_4.3.0 1:4.3
+ __fractuhqqi@GCC_4.3.0 1:4.3
+ __fractuhqqq@GCC_4.3.0 1:4.3
+ __fractuhqsa@GCC_4.3.0 1:4.3
+ __fractuhqsf@GCC_4.3.0 1:4.3
+ __fractuhqsi@GCC_4.3.0 1:4.3
+ __fractuhqsq@GCC_4.3.0 1:4.3
+ __fractuhquda@GCC_4.3.0 1:4.3
+ __fractuhqudq2@GCC_4.3.0 1:4.3
+ __fractuhquha@GCC_4.3.0 1:4.3
+ __fractuhquqq2@GCC_4.3.0 1:4.3
+ __fractuhqusa@GCC_4.3.0 1:4.3
+ __fractuhqusq2@GCC_4.3.0 1:4.3
+ __fractunsdadi@GCC_4.3.0 1:4.3
+ __fractunsdahi@GCC_4.3.0 1:4.3
+ __fractunsdaqi@GCC_4.3.0 1:4.3
+ __fractunsdasi@GCC_4.3.0 1:4.3
+ __fractunsdida@GCC_4.3.0 1:4.3
+ __fractunsdidq@GCC_4.3.0 1:4.3
+ __fractunsdiha@GCC_4.3.0 1:4.3
+ __fractunsdihq@GCC_4.3.0 1:4.3
+ __fractunsdiqq@GCC_4.3.0 1:4.3
+ __fractunsdisa@GCC_4.3.0 1:4.3
+ __fractunsdisq@GCC_4.3.0 1:4.3
+ __fractunsdiuda@GCC_4.3.0 1:4.3
+ __fractunsdiudq@GCC_4.3.0 1:4.3
+ __fractunsdiuha@GCC_4.3.0 1:4.3
+ __fractunsdiuhq@GCC_4.3.0 1:4.3
+ __fractunsdiuqq@GCC_4.3.0 1:4.3
+ __fractunsdiusa@GCC_4.3.0 1:4.3
+ __fractunsdiusq@GCC_4.3.0 1:4.3
+ __fractunsdqdi@GCC_4.3.0 1:4.3
+ __fractunsdqhi@GCC_4.3.0 1:4.3
+ __fractunsdqqi@GCC_4.3.0 1:4.3
+ __fractunsdqsi@GCC_4.3.0 1:4.3
+ __fractunshadi@GCC_4.3.0 1:4.3
+ __fractunshahi@GCC_4.3.0 1:4.3
+ __fractunshaqi@GCC_4.3.0 1:4.3
+ __fractunshasi@GCC_4.3.0 1:4.3
+ __fractunshida@GCC_4.3.0 1:4.3
+ __fractunshidq@GCC_4.3.0 1:4.3
+ __fractunshiha@GCC_4.3.0 1:4.3
+ __fractunshihq@GCC_4.3.0 1:4.3
+ __fractunshiqq@GCC_4.3.0 1:4.3
+ __fractunshisa@GCC_4.3.0 1:4.3
+ __fractunshisq@GCC_4.3.0 1:4.3
+ __fractunshiuda@GCC_4.3.0 1:4.3
+ __fractunshiudq@GCC_4.3.0 1:4.3
+ __fractunshiuha@GCC_4.3.0 1:4.3
+ __fractunshiuhq@GCC_4.3.0 1:4.3
+ __fractunshiuqq@GCC_4.3.0 1:4.3
+ __fractunshiusa@GCC_4.3.0 1:4.3
+ __fractunshiusq@GCC_4.3.0 1:4.3
+ __fractunshqdi@GCC_4.3.0 1:4.3
+ __fractunshqhi@GCC_4.3.0 1:4.3
+ __fractunshqqi@GCC_4.3.0 1:4.3
+ __fractunshqsi@GCC_4.3.0 1:4.3
+ __fractunsqida@GCC_4.3.0 1:4.3
+ __fractunsqidq@GCC_4.3.0 1:4.3
+ __fractunsqiha@GCC_4.3.0 1:4.3
+ __fractunsqihq@GCC_4.3.0 1:4.3
+ __fractunsqiqq@GCC_4.3.0 1:4.3
+ __fractunsqisa@GCC_4.3.0 1:4.3
+ __fractunsqisq@GCC_4.3.0 1:4.3
+ __fractunsqiuda@GCC_4.3.0 1:4.3
+ __fractunsqiudq@GCC_4.3.0 1:4.3
+ __fractunsqiuha@GCC_4.3.0 1:4.3
+ __fractunsqiuhq@GCC_4.3.0 1:4.3
+ __fractunsqiuqq@GCC_4.3.0 1:4.3
+ __fractunsqiusa@GCC_4.3.0 1:4.3
+ __fractunsqiusq@GCC_4.3.0 1:4.3
+ __fractunsqqdi@GCC_4.3.0 1:4.3
+ __fractunsqqhi@GCC_4.3.0 1:4.3
+ __fractunsqqqi@GCC_4.3.0 1:4.3
+ __fractunsqqsi@GCC_4.3.0 1:4.3
+ __fractunssadi@GCC_4.3.0 1:4.3
+ __fractunssahi@GCC_4.3.0 1:4.3
+ __fractunssaqi@GCC_4.3.0 1:4.3
+ __fractunssasi@GCC_4.3.0 1:4.3
+ __fractunssida@GCC_4.3.0 1:4.3
+ __fractunssidq@GCC_4.3.0 1:4.3
+ __fractunssiha@GCC_4.3.0 1:4.3
+ __fractunssihq@GCC_4.3.0 1:4.3
+ __fractunssiqq@GCC_4.3.0 1:4.3
+ __fractunssisa@GCC_4.3.0 1:4.3
+ __fractunssisq@GCC_4.3.0 1:4.3
+ __fractunssiuda@GCC_4.3.0 1:4.3
+ __fractunssiudq@GCC_4.3.0 1:4.3
+ __fractunssiuha@GCC_4.3.0 1:4.3
+ __fractunssiuhq@GCC_4.3.0 1:4.3
+ __fractunssiuqq@GCC_4.3.0 1:4.3
+ __fractunssiusa@GCC_4.3.0 1:4.3
+ __fractunssiusq@GCC_4.3.0 1:4.3
+ __fractunssqdi@GCC_4.3.0 1:4.3
+ __fractunssqhi@GCC_4.3.0 1:4.3
+ __fractunssqqi@GCC_4.3.0 1:4.3
+ __fractunssqsi@GCC_4.3.0 1:4.3
+ __fractunsudadi@GCC_4.3.0 1:4.3
+ __fractunsudahi@GCC_4.3.0 1:4.3
+ __fractunsudaqi@GCC_4.3.0 1:4.3
+ __fractunsudasi@GCC_4.3.0 1:4.3
+ __fractunsudqdi@GCC_4.3.0 1:4.3
+ __fractunsudqhi@GCC_4.3.0 1:4.3
+ __fractunsudqqi@GCC_4.3.0 1:4.3
+ __fractunsudqsi@GCC_4.3.0 1:4.3
+ __fractunsuhadi@GCC_4.3.0 1:4.3
+ __fractunsuhahi@GCC_4.3.0 1:4.3
+ __fractunsuhaqi@GCC_4.3.0 1:4.3
+ __fractunsuhasi@GCC_4.3.0 1:4.3
+ __fractunsuhqdi@GCC_4.3.0 1:4.3
+ __fractunsuhqhi@GCC_4.3.0 1:4.3
+ __fractunsuhqqi@GCC_4.3.0 1:4.3
+ __fractunsuhqsi@GCC_4.3.0 1:4.3
+ __fractunsuqqdi@GCC_4.3.0 1:4.3
+ __fractunsuqqhi@GCC_4.3.0 1:4.3
+ __fractunsuqqqi@GCC_4.3.0 1:4.3
+ __fractunsuqqsi@GCC_4.3.0 1:4.3
+ __fractunsusadi@GCC_4.3.0 1:4.3
+ __fractunsusahi@GCC_4.3.0 1:4.3
+ __fractunsusaqi@GCC_4.3.0 1:4.3
+ __fractunsusasi@GCC_4.3.0 1:4.3
+ __fractunsusqdi@GCC_4.3.0 1:4.3
+ __fractunsusqhi@GCC_4.3.0 1:4.3
+ __fractunsusqqi@GCC_4.3.0 1:4.3
+ __fractunsusqsi@GCC_4.3.0 1:4.3
+ __fractuqqda@GCC_4.3.0 1:4.3
+ __fractuqqdf@GCC_4.3.0 1:4.3
+ __fractuqqdi@GCC_4.3.0 1:4.3
+ __fractuqqdq@GCC_4.3.0 1:4.3
+ __fractuqqha@GCC_4.3.0 1:4.3
+ __fractuqqhi@GCC_4.3.0 1:4.3
+ __fractuqqhq@GCC_4.3.0 1:4.3
+ __fractuqqqi@GCC_4.3.0 1:4.3
+ __fractuqqqq@GCC_4.3.0 1:4.3
+ __fractuqqsa@GCC_4.3.0 1:4.3
+ __fractuqqsf@GCC_4.3.0 1:4.3
+ __fractuqqsi@GCC_4.3.0 1:4.3
+ __fractuqqsq@GCC_4.3.0 1:4.3
+ __fractuqquda@GCC_4.3.0 1:4.3
+ __fractuqqudq2@GCC_4.3.0 1:4.3
+ __fractuqquha@GCC_4.3.0 1:4.3
+ __fractuqquhq2@GCC_4.3.0 1:4.3
+ __fractuqqusa@GCC_4.3.0 1:4.3
+ __fractuqqusq2@GCC_4.3.0 1:4.3
+ __fractusada@GCC_4.3.0 1:4.3
+ __fractusadf@GCC_4.3.0 1:4.3
+ __fractusadi@GCC_4.3.0 1:4.3
+ __fractusadq@GCC_4.3.0 1:4.3
+ __fractusaha@GCC_4.3.0 1:4.3
+ __fractusahi@GCC_4.3.0 1:4.3
+ __fractusahq@GCC_4.3.0 1:4.3
+ __fractusaqi@GCC_4.3.0 1:4.3
+ __fractusaqq@GCC_4.3.0 1:4.3
+ __fractusasa@GCC_4.3.0 1:4.3
+ __fractusasf@GCC_4.3.0 1:4.3
+ __fractusasi@GCC_4.3.0 1:4.3
+ __fractusasq@GCC_4.3.0 1:4.3
+ __fractusauda2@GCC_4.3.0 1:4.3
+ __fractusaudq@GCC_4.3.0 1:4.3
+ __fractusauha2@GCC_4.3.0 1:4.3
+ __fractusauhq@GCC_4.3.0 1:4.3
+ __fractusauqq@GCC_4.3.0 1:4.3
+ __fractusausq@GCC_4.3.0 1:4.3
+ __fractusqda@GCC_4.3.0 1:4.3
+ __fractusqdf@GCC_4.3.0 1:4.3
+ __fractusqdi@GCC_4.3.0 1:4.3
+ __fractusqdq@GCC_4.3.0 1:4.3
+ __fractusqha@GCC_4.3.0 1:4.3
+ __fractusqhi@GCC_4.3.0 1:4.3
+ __fractusqhq@GCC_4.3.0 1:4.3
+ __fractusqqi@GCC_4.3.0 1:4.3
+ __fractusqqq@GCC_4.3.0 1:4.3
+ __fractusqsa@GCC_4.3.0 1:4.3
+ __fractusqsf@GCC_4.3.0 1:4.3
+ __fractusqsi@GCC_4.3.0 1:4.3
+ __fractusqsq@GCC_4.3.0 1:4.3
+ __fractusquda@GCC_4.3.0 1:4.3
+ __fractusqudq2@GCC_4.3.0 1:4.3
+ __fractusquha@GCC_4.3.0 1:4.3
+ __fractusquhq2@GCC_4.3.0 1:4.3
+ __fractusquqq2@GCC_4.3.0 1:4.3
+ __fractusqusa@GCC_4.3.0 1:4.3
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lshruda3@GCC_4.3.0 1:4.3
+ __lshrudq3@GCC_4.3.0 1:4.3
+ __lshruha3@GCC_4.3.0 1:4.3
+ __lshruhq3@GCC_4.3.0 1:4.3
+ __lshruqq3@GCC_4.3.0 1:4.3
+ __lshrusa3@GCC_4.3.0 1:4.3
+ __lshrusq3@GCC_4.3.0 1:4.3
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __mips16_adddf3@GCC_4.4.0 1:4.4.0
+ __mips16_addsf3@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_9@GCC_4.4.0 1:4.4.0
+ __mips16_divdf3@GCC_4.4.0 1:4.4.0
+ __mips16_divsf3@GCC_4.4.0 1:4.4.0
+ __mips16_eqdf2@GCC_4.4.0 1:4.4.0
+ __mips16_eqsf2@GCC_4.4.0 1:4.4.0
+ __mips16_extendsfdf2@GCC_4.4.0 1:4.4.0
+ __mips16_fix_truncdfsi@GCC_4.4.0 1:4.4.0
+ __mips16_fix_truncsfsi@GCC_4.4.0 1:4.4.0
+ __mips16_floatsidf@GCC_4.4.0 1:4.4.0
+ __mips16_floatsisf@GCC_4.4.0 1:4.4.0
+ __mips16_floatunsidf@GCC_4.4.0 1:4.4.0
+ __mips16_floatunsisf@GCC_4.4.0 1:4.4.0
+ __mips16_gedf2@GCC_4.4.0 1:4.4.0
+ __mips16_gesf2@GCC_4.4.0 1:4.4.0
+ __mips16_gtdf2@GCC_4.4.0 1:4.4.0
+ __mips16_gtsf2@GCC_4.4.0 1:4.4.0
+ __mips16_ledf2@GCC_4.4.0 1:4.4.0
+ __mips16_lesf2@GCC_4.4.0 1:4.4.0
+ __mips16_ltdf2@GCC_4.4.0 1:4.4.0
+ __mips16_ltsf2@GCC_4.4.0 1:4.4.0
+ __mips16_muldf3@GCC_4.4.0 1:4.4.0
+ __mips16_mulsf3@GCC_4.4.0 1:4.4.0
+ __mips16_nedf2@GCC_4.4.0 1:4.4.0
+ __mips16_nesf2@GCC_4.4.0 1:4.4.0
+ __mips16_ret_dc@GCC_4.4.0 1:4.4.0
+ __mips16_ret_df@GCC_4.4.0 1:4.4.0
+ __mips16_ret_sc@GCC_4.4.0 1:4.4.0
+ __mips16_ret_sf@GCC_4.4.0 1:4.4.0
+ __mips16_subdf3@GCC_4.4.0 1:4.4.0
+ __mips16_subsf3@GCC_4.4.0 1:4.4.0
+ __mips16_truncdfsf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __mulda3@GCC_4.3.0 1:4.3
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __muldq3@GCC_4.3.0 1:4.3
+ __mulha3@GCC_4.3.0 1:4.3
+ __mulhq3@GCC_4.3.0 1:4.3
+ __mulqq3@GCC_4.3.0 1:4.3
+ __mulsa3@GCC_4.3.0 1:4.3
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulsq3@GCC_4.3.0 1:4.3
+ __muluda3@GCC_4.3.0 1:4.3
+ __muludq3@GCC_4.3.0 1:4.3
+ __muluha3@GCC_4.3.0 1:4.3
+ __muluhq3@GCC_4.3.0 1:4.3
+ __muluqq3@GCC_4.3.0 1:4.3
+ __mulusa3@GCC_4.3.0 1:4.3
+ __mulusq3@GCC_4.3.0 1:4.3
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negda2@GCC_4.3.0 1:4.3
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negdq2@GCC_4.3.0 1:4.3
+ __negha2@GCC_4.3.0 1:4.3
+ __neghq2@GCC_4.3.0 1:4.3
+ __negqq2@GCC_4.3.0 1:4.3
+ __negsa2@GCC_4.3.0 1:4.3
+ __negsf2@GCC_3.0 1:4.1.1
+ __negsq2@GCC_4.3.0 1:4.3
+ __neguda2@GCC_4.3.0 1:4.3
+ __negudq2@GCC_4.3.0 1:4.3
+ __neguha2@GCC_4.3.0 1:4.3
+ __neguhq2@GCC_4.3.0 1:4.3
+ __neguqq2@GCC_4.3.0 1:4.3
+ __negusa2@GCC_4.3.0 1:4.3
+ __negusq2@GCC_4.3.0 1:4.3
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __satfractdadq@GCC_4.3.0 1:4.3
+ __satfractdaha2@GCC_4.3.0 1:4.3
+ __satfractdahq@GCC_4.3.0 1:4.3
+ __satfractdaqq@GCC_4.3.0 1:4.3
+ __satfractdasa2@GCC_4.3.0 1:4.3
+ __satfractdasq@GCC_4.3.0 1:4.3
+ __satfractdauda@GCC_4.3.0 1:4.3
+ __satfractdaudq@GCC_4.3.0 1:4.3
+ __satfractdauha@GCC_4.3.0 1:4.3
+ __satfractdauhq@GCC_4.3.0 1:4.3
+ __satfractdauqq@GCC_4.3.0 1:4.3
+ __satfractdausa@GCC_4.3.0 1:4.3
+ __satfractdausq@GCC_4.3.0 1:4.3
+ __satfractdfda@GCC_4.3.0 1:4.3
+ __satfractdfdq@GCC_4.3.0 1:4.3
+ __satfractdfha@GCC_4.3.0 1:4.3
+ __satfractdfhq@GCC_4.3.0 1:4.3
+ __satfractdfqq@GCC_4.3.0 1:4.3
+ __satfractdfsa@GCC_4.3.0 1:4.3
+ __satfractdfsq@GCC_4.3.0 1:4.3
+ __satfractdfuda@GCC_4.3.0 1:4.3
+ __satfractdfudq@GCC_4.3.0 1:4.3
+ __satfractdfuha@GCC_4.3.0 1:4.3
+ __satfractdfuhq@GCC_4.3.0 1:4.3
+ __satfractdfuqq@GCC_4.3.0 1:4.3
+ __satfractdfusa@GCC_4.3.0 1:4.3
+ __satfractdfusq@GCC_4.3.0 1:4.3
+ __satfractdida@GCC_4.3.0 1:4.3
+ __satfractdidq@GCC_4.3.0 1:4.3
+ __satfractdiha@GCC_4.3.0 1:4.3
+ __satfractdihq@GCC_4.3.0 1:4.3
+ __satfractdiqq@GCC_4.3.0 1:4.3
+ __satfractdisa@GCC_4.3.0 1:4.3
+ __satfractdisq@GCC_4.3.0 1:4.3
+ __satfractdiuda@GCC_4.3.0 1:4.3
+ __satfractdiudq@GCC_4.3.0 1:4.3
+ __satfractdiuha@GCC_4.3.0 1:4.3
+ __satfractdiuhq@GCC_4.3.0 1:4.3
+ __satfractdiuqq@GCC_4.3.0 1:4.3
+ __satfractdiusa@GCC_4.3.0 1:4.3
+ __satfractdiusq@GCC_4.3.0 1:4.3
+ __satfractdqda@GCC_4.3.0 1:4.3
+ __satfractdqha@GCC_4.3.0 1:4.3
+ __satfractdqhq2@GCC_4.3.0 1:4.3
+ __satfractdqqq2@GCC_4.3.0 1:4.3
+ __satfractdqsa@GCC_4.3.0 1:4.3
+ __satfractdqsq2@GCC_4.3.0 1:4.3
+ __satfractdquda@GCC_4.3.0 1:4.3
+ __satfractdqudq@GCC_4.3.0 1:4.3
+ __satfractdquha@GCC_4.3.0 1:4.3
+ __satfractdquhq@GCC_4.3.0 1:4.3
+ __satfractdquqq@GCC_4.3.0 1:4.3
+ __satfractdqusa@GCC_4.3.0 1:4.3
+ __satfractdqusq@GCC_4.3.0 1:4.3
+ __satfracthada2@GCC_4.3.0 1:4.3
+ __satfracthadq@GCC_4.3.0 1:4.3
+ __satfracthahq@GCC_4.3.0 1:4.3
+ __satfracthaqq@GCC_4.3.0 1:4.3
+ __satfracthasa2@GCC_4.3.0 1:4.3
+ __satfracthasq@GCC_4.3.0 1:4.3
+ __satfracthauda@GCC_4.3.0 1:4.3
+ __satfracthaudq@GCC_4.3.0 1:4.3
+ __satfracthauha@GCC_4.3.0 1:4.3
+ __satfracthauhq@GCC_4.3.0 1:4.3
+ __satfracthauqq@GCC_4.3.0 1:4.3
+ __satfracthausa@GCC_4.3.0 1:4.3
+ __satfracthausq@GCC_4.3.0 1:4.3
+ __satfracthida@GCC_4.3.0 1:4.3
+ __satfracthidq@GCC_4.3.0 1:4.3
+ __satfracthiha@GCC_4.3.0 1:4.3
+ __satfracthihq@GCC_4.3.0 1:4.3
+ __satfracthiqq@GCC_4.3.0 1:4.3
+ __satfracthisa@GCC_4.3.0 1:4.3
+ __satfracthisq@GCC_4.3.0 1:4.3
+ __satfracthiuda@GCC_4.3.0 1:4.3
+ __satfracthiudq@GCC_4.3.0 1:4.3
+ __satfracthiuha@GCC_4.3.0 1:4.3
+ __satfracthiuhq@GCC_4.3.0 1:4.3
+ __satfracthiuqq@GCC_4.3.0 1:4.3
+ __satfracthiusa@GCC_4.3.0 1:4.3
+ __satfracthiusq@GCC_4.3.0 1:4.3
+ __satfracthqda@GCC_4.3.0 1:4.3
+ __satfracthqdq2@GCC_4.3.0 1:4.3
+ __satfracthqha@GCC_4.3.0 1:4.3
+ __satfracthqqq2@GCC_4.3.0 1:4.3
+ __satfracthqsa@GCC_4.3.0 1:4.3
+ __satfracthqsq2@GCC_4.3.0 1:4.3
+ __satfracthquda@GCC_4.3.0 1:4.3
+ __satfracthqudq@GCC_4.3.0 1:4.3
+ __satfracthquha@GCC_4.3.0 1:4.3
+ __satfracthquhq@GCC_4.3.0 1:4.3
+ __satfracthquqq@GCC_4.3.0 1:4.3
+ __satfracthqusa@GCC_4.3.0 1:4.3
+ __satfracthqusq@GCC_4.3.0 1:4.3
+ __satfractqida@GCC_4.3.0 1:4.3
+ __satfractqidq@GCC_4.3.0 1:4.3
+ __satfractqiha@GCC_4.3.0 1:4.3
+ __satfractqihq@GCC_4.3.0 1:4.3
+ __satfractqiqq@GCC_4.3.0 1:4.3
+ __satfractqisa@GCC_4.3.0 1:4.3
+ __satfractqisq@GCC_4.3.0 1:4.3
+ __satfractqiuda@GCC_4.3.0 1:4.3
+ __satfractqiudq@GCC_4.3.0 1:4.3
+ __satfractqiuha@GCC_4.3.0 1:4.3
+ __satfractqiuhq@GCC_4.3.0 1:4.3
+ __satfractqiuqq@GCC_4.3.0 1:4.3
+ __satfractqiusa@GCC_4.3.0 1:4.3
+ __satfractqiusq@GCC_4.3.0 1:4.3
+ __satfractqqda@GCC_4.3.0 1:4.3
+ __satfractqqdq2@GCC_4.3.0 1:4.3
+ __satfractqqha@GCC_4.3.0 1:4.3
+ __satfractqqhq2@GCC_4.3.0 1:4.3
+ __satfractqqsa@GCC_4.3.0 1:4.3
+ __satfractqqsq2@GCC_4.3.0 1:4.3
+ __satfractqquda@GCC_4.3.0 1:4.3
+ __satfractqqudq@GCC_4.3.0 1:4.3
+ __satfractqquha@GCC_4.3.0 1:4.3
+ __satfractqquhq@GCC_4.3.0 1:4.3
+ __satfractqquqq@GCC_4.3.0 1:4.3
+ __satfractqqusa@GCC_4.3.0 1:4.3
+ __satfractqqusq@GCC_4.3.0 1:4.3
+ __satfractsada2@GCC_4.3.0 1:4.3
+ __satfractsadq@GCC_4.3.0 1:4.3
+ __satfractsaha2@GCC_4.3.0 1:4.3
+ __satfractsahq@GCC_4.3.0 1:4.3
+ __satfractsaqq@GCC_4.3.0 1:4.3
+ __satfractsasq@GCC_4.3.0 1:4.3
+ __satfractsauda@GCC_4.3.0 1:4.3
+ __satfractsaudq@GCC_4.3.0 1:4.3
+ __satfractsauha@GCC_4.3.0 1:4.3
+ __satfractsauhq@GCC_4.3.0 1:4.3
+ __satfractsauqq@GCC_4.3.0 1:4.3
+ __satfractsausa@GCC_4.3.0 1:4.3
+ __satfractsausq@GCC_4.3.0 1:4.3
+ __satfractsfda@GCC_4.3.0 1:4.3
+ __satfractsfdq@GCC_4.3.0 1:4.3
+ __satfractsfha@GCC_4.3.0 1:4.3
+ __satfractsfhq@GCC_4.3.0 1:4.3
+ __satfractsfqq@GCC_4.3.0 1:4.3
+ __satfractsfsa@GCC_4.3.0 1:4.3
+ __satfractsfsq@GCC_4.3.0 1:4.3
+ __satfractsfuda@GCC_4.3.0 1:4.3
+ __satfractsfudq@GCC_4.3.0 1:4.3
+ __satfractsfuha@GCC_4.3.0 1:4.3
+ __satfractsfuhq@GCC_4.3.0 1:4.3
+ __satfractsfuqq@GCC_4.3.0 1:4.3
+ __satfractsfusa@GCC_4.3.0 1:4.3
+ __satfractsfusq@GCC_4.3.0 1:4.3
+ __satfractsida@GCC_4.3.0 1:4.3
+ __satfractsidq@GCC_4.3.0 1:4.3
+ __satfractsiha@GCC_4.3.0 1:4.3
+ __satfractsihq@GCC_4.3.0 1:4.3
+ __satfractsiqq@GCC_4.3.0 1:4.3
+ __satfractsisa@GCC_4.3.0 1:4.3
+ __satfractsisq@GCC_4.3.0 1:4.3
+ __satfractsiuda@GCC_4.3.0 1:4.3
+ __satfractsiudq@GCC_4.3.0 1:4.3
+ __satfractsiuha@GCC_4.3.0 1:4.3
+ __satfractsiuhq@GCC_4.3.0 1:4.3
+ __satfractsiuqq@GCC_4.3.0 1:4.3
+ __satfractsiusa@GCC_4.3.0 1:4.3
+ __satfractsiusq@GCC_4.3.0 1:4.3
+ __satfractsqda@GCC_4.3.0 1:4.3
+ __satfractsqdq2@GCC_4.3.0 1:4.3
+ __satfractsqha@GCC_4.3.0 1:4.3
+ __satfractsqhq2@GCC_4.3.0 1:4.3
+ __satfractsqqq2@GCC_4.3.0 1:4.3
+ __satfractsqsa@GCC_4.3.0 1:4.3
+ __satfractsquda@GCC_4.3.0 1:4.3
+ __satfractsqudq@GCC_4.3.0 1:4.3
+ __satfractsquha@GCC_4.3.0 1:4.3
+ __satfractsquhq@GCC_4.3.0 1:4.3
+ __satfractsquqq@GCC_4.3.0 1:4.3
+ __satfractsqusa@GCC_4.3.0 1:4.3
+ __satfractsqusq@GCC_4.3.0 1:4.3
+ __satfractudada@GCC_4.3.0 1:4.3
+ __satfractudadq@GCC_4.3.0 1:4.3
+ __satfractudaha@GCC_4.3.0 1:4.3
+ __satfractudahq@GCC_4.3.0 1:4.3
+ __satfractudaqq@GCC_4.3.0 1:4.3
+ __satfractudasa@GCC_4.3.0 1:4.3
+ __satfractudasq@GCC_4.3.0 1:4.3
+ __satfractudaudq@GCC_4.3.0 1:4.3
+ __satfractudauha2@GCC_4.3.0 1:4.3
+ __satfractudauhq@GCC_4.3.0 1:4.3
+ __satfractudauqq@GCC_4.3.0 1:4.3
+ __satfractudausa2@GCC_4.3.0 1:4.3
+ __satfractudausq@GCC_4.3.0 1:4.3
+ __satfractudqda@GCC_4.3.0 1:4.3
+ __satfractudqdq@GCC_4.3.0 1:4.3
+ __satfractudqha@GCC_4.3.0 1:4.3
+ __satfractudqhq@GCC_4.3.0 1:4.3
+ __satfractudqqq@GCC_4.3.0 1:4.3
+ __satfractudqsa@GCC_4.3.0 1:4.3
+ __satfractudqsq@GCC_4.3.0 1:4.3
+ __satfractudquda@GCC_4.3.0 1:4.3
+ __satfractudquha@GCC_4.3.0 1:4.3
+ __satfractudquhq2@GCC_4.3.0 1:4.3
+ __satfractudquqq2@GCC_4.3.0 1:4.3
+ __satfractudqusa@GCC_4.3.0 1:4.3
+ __satfractudqusq2@GCC_4.3.0 1:4.3
+ __satfractuhada@GCC_4.3.0 1:4.3
+ __satfractuhadq@GCC_4.3.0 1:4.3
+ __satfractuhaha@GCC_4.3.0 1:4.3
+ __satfractuhahq@GCC_4.3.0 1:4.3
+ __satfractuhaqq@GCC_4.3.0 1:4.3
+ __satfractuhasa@GCC_4.3.0 1:4.3
+ __satfractuhasq@GCC_4.3.0 1:4.3
+ __satfractuhauda2@GCC_4.3.0 1:4.3
+ __satfractuhaudq@GCC_4.3.0 1:4.3
+ __satfractuhauhq@GCC_4.3.0 1:4.3
+ __satfractuhauqq@GCC_4.3.0 1:4.3
+ __satfractuhausa2@GCC_4.3.0 1:4.3
+ __satfractuhausq@GCC_4.3.0 1:4.3
+ __satfractuhqda@GCC_4.3.0 1:4.3
+ __satfractuhqdq@GCC_4.3.0 1:4.3
+ __satfractuhqha@GCC_4.3.0 1:4.3
+ __satfractuhqhq@GCC_4.3.0 1:4.3
+ __satfractuhqqq@GCC_4.3.0 1:4.3
+ __satfractuhqsa@GCC_4.3.0 1:4.3
+ __satfractuhqsq@GCC_4.3.0 1:4.3
+ __satfractuhquda@GCC_4.3.0 1:4.3
+ __satfractuhqudq2@GCC_4.3.0 1:4.3
+ __satfractuhquha@GCC_4.3.0 1:4.3
+ __satfractuhquqq2@GCC_4.3.0 1:4.3
+ __satfractuhqusa@GCC_4.3.0 1:4.3
+ __satfractuhqusq2@GCC_4.3.0 1:4.3
+ __satfractunsdida@GCC_4.3.0 1:4.3
+ __satfractunsdidq@GCC_4.3.0 1:4.3
+ __satfractunsdiha@GCC_4.3.0 1:4.3
+ __satfractunsdihq@GCC_4.3.0 1:4.3
+ __satfractunsdiqq@GCC_4.3.0 1:4.3
+ __satfractunsdisa@GCC_4.3.0 1:4.3
+ __satfractunsdisq@GCC_4.3.0 1:4.3
+ __satfractunsdiuda@GCC_4.3.0 1:4.3
+ __satfractunsdiudq@GCC_4.3.0 1:4.3
+ __satfractunsdiuha@GCC_4.3.0 1:4.3
+ __satfractunsdiuhq@GCC_4.3.0 1:4.3
+ __satfractunsdiuqq@GCC_4.3.0 1:4.3
+ __satfractunsdiusa@GCC_4.3.0 1:4.3
+ __satfractunsdiusq@GCC_4.3.0 1:4.3
+ __satfractunshida@GCC_4.3.0 1:4.3
+ __satfractunshidq@GCC_4.3.0 1:4.3
+ __satfractunshiha@GCC_4.3.0 1:4.3
+ __satfractunshihq@GCC_4.3.0 1:4.3
+ __satfractunshiqq@GCC_4.3.0 1:4.3
+ __satfractunshisa@GCC_4.3.0 1:4.3
+ __satfractunshisq@GCC_4.3.0 1:4.3
+ __satfractunshiuda@GCC_4.3.0 1:4.3
+ __satfractunshiudq@GCC_4.3.0 1:4.3
+ __satfractunshiuha@GCC_4.3.0 1:4.3
+ __satfractunshiuhq@GCC_4.3.0 1:4.3
+ __satfractunshiuqq@GCC_4.3.0 1:4.3
+ __satfractunshiusa@GCC_4.3.0 1:4.3
+ __satfractunshiusq@GCC_4.3.0 1:4.3
+ __satfractunsqida@GCC_4.3.0 1:4.3
+ __satfractunsqidq@GCC_4.3.0 1:4.3
+ __satfractunsqiha@GCC_4.3.0 1:4.3
+ __satfractunsqihq@GCC_4.3.0 1:4.3
+ __satfractunsqiqq@GCC_4.3.0 1:4.3
+ __satfractunsqisa@GCC_4.3.0 1:4.3
+ __satfractunsqisq@GCC_4.3.0 1:4.3
+ __satfractunsqiuda@GCC_4.3.0 1:4.3
+ __satfractunsqiudq@GCC_4.3.0 1:4.3
+ __satfractunsqiuha@GCC_4.3.0 1:4.3
+ __satfractunsqiuhq@GCC_4.3.0 1:4.3
+ __satfractunsqiuqq@GCC_4.3.0 1:4.3
+ __satfractunsqiusa@GCC_4.3.0 1:4.3
+ __satfractunsqiusq@GCC_4.3.0 1:4.3
+ __satfractunssida@GCC_4.3.0 1:4.3
+ __satfractunssidq@GCC_4.3.0 1:4.3
+ __satfractunssiha@GCC_4.3.0 1:4.3
+ __satfractunssihq@GCC_4.3.0 1:4.3
+ __satfractunssiqq@GCC_4.3.0 1:4.3
+ __satfractunssisa@GCC_4.3.0 1:4.3
+ __satfractunssisq@GCC_4.3.0 1:4.3
+ __satfractunssiuda@GCC_4.3.0 1:4.3
+ __satfractunssiudq@GCC_4.3.0 1:4.3
+ __satfractunssiuha@GCC_4.3.0 1:4.3
+ __satfractunssiuhq@GCC_4.3.0 1:4.3
+ __satfractunssiuqq@GCC_4.3.0 1:4.3
+ __satfractunssiusa@GCC_4.3.0 1:4.3
+ __satfractunssiusq@GCC_4.3.0 1:4.3
+ __satfractuqqda@GCC_4.3.0 1:4.3
+ __satfractuqqdq@GCC_4.3.0 1:4.3
+ __satfractuqqha@GCC_4.3.0 1:4.3
+ __satfractuqqhq@GCC_4.3.0 1:4.3
+ __satfractuqqqq@GCC_4.3.0 1:4.3
+ __satfractuqqsa@GCC_4.3.0 1:4.3
+ __satfractuqqsq@GCC_4.3.0 1:4.3
+ __satfractuqquda@GCC_4.3.0 1:4.3
+ __satfractuqqudq2@GCC_4.3.0 1:4.3
+ __satfractuqquha@GCC_4.3.0 1:4.3
+ __satfractuqquhq2@GCC_4.3.0 1:4.3
+ __satfractuqqusa@GCC_4.3.0 1:4.3
+ __satfractuqqusq2@GCC_4.3.0 1:4.3
+ __satfractusada@GCC_4.3.0 1:4.3
+ __satfractusadq@GCC_4.3.0 1:4.3
+ __satfractusaha@GCC_4.3.0 1:4.3
+ __satfractusahq@GCC_4.3.0 1:4.3
+ __satfractusaqq@GCC_4.3.0 1:4.3
+ __satfractusasa@GCC_4.3.0 1:4.3
+ __satfractusasq@GCC_4.3.0 1:4.3
+ __satfractusauda2@GCC_4.3.0 1:4.3
+ __satfractusaudq@GCC_4.3.0 1:4.3
+ __satfractusauha2@GCC_4.3.0 1:4.3
+ __satfractusauhq@GCC_4.3.0 1:4.3
+ __satfractusauqq@GCC_4.3.0 1:4.3
+ __satfractusausq@GCC_4.3.0 1:4.3
+ __satfractusqda@GCC_4.3.0 1:4.3
+ __satfractusqdq@GCC_4.3.0 1:4.3
+ __satfractusqha@GCC_4.3.0 1:4.3
+ __satfractusqhq@GCC_4.3.0 1:4.3
+ __satfractusqqq@GCC_4.3.0 1:4.3
+ __satfractusqsa@GCC_4.3.0 1:4.3
+ __satfractusqsq@GCC_4.3.0 1:4.3
+ __satfractusquda@GCC_4.3.0 1:4.3
+ __satfractusqudq2@GCC_4.3.0 1:4.3
+ __satfractusquha@GCC_4.3.0 1:4.3
+ __satfractusquhq2@GCC_4.3.0 1:4.3
+ __satfractusquqq2@GCC_4.3.0 1:4.3
+ __satfractusqusa@GCC_4.3.0 1:4.3
+ __ssaddda3@GCC_4.3.0 1:4.3
+ __ssadddq3@GCC_4.3.0 1:4.3
+ __ssaddha3@GCC_4.3.0 1:4.3
+ __ssaddhq3@GCC_4.3.0 1:4.3
+ __ssaddqq3@GCC_4.3.0 1:4.3
+ __ssaddsa3@GCC_4.3.0 1:4.3
+ __ssaddsq3@GCC_4.3.0 1:4.3
+ __ssashlda3@GCC_4.3.0 1:4.3
+ __ssashldq3@GCC_4.3.0 1:4.3
+ __ssashlha3@GCC_4.3.0 1:4.3
+ __ssashlhq3@GCC_4.3.0 1:4.3
+ __ssashlqq3@GCC_4.3.0 1:4.3
+ __ssashlsa3@GCC_4.3.0 1:4.3
+ __ssashlsq3@GCC_4.3.0 1:4.3
+ __ssdivda3@GCC_4.3.0 1:4.3
+ __ssdivdq3@GCC_4.3.0 1:4.3
+ __ssdivha3@GCC_4.3.0 1:4.3
+ __ssdivhq3@GCC_4.3.0 1:4.3
+ __ssdivqq3@GCC_4.3.0 1:4.3
+ __ssdivsa3@GCC_4.3.0 1:4.3
+ __ssdivsq3@GCC_4.3.0 1:4.3
+ __ssmulda3@GCC_4.3.0 1:4.3
+ __ssmuldq3@GCC_4.3.0 1:4.3
+ __ssmulha3@GCC_4.3.0 1:4.3
+ __ssmulhq3@GCC_4.3.0 1:4.3
+ __ssmulqq3@GCC_4.3.0 1:4.3
+ __ssmulsa3@GCC_4.3.0 1:4.3
+ __ssmulsq3@GCC_4.3.0 1:4.3
+ __ssnegda2@GCC_4.3.0 1:4.3
+ __ssnegdq2@GCC_4.3.0 1:4.3
+ __ssnegha2@GCC_4.3.0 1:4.3
+ __ssneghq2@GCC_4.3.0 1:4.3
+ __ssnegqq2@GCC_4.3.0 1:4.3
+ __ssnegsa2@GCC_4.3.0 1:4.3
+ __ssnegsq2@GCC_4.3.0 1:4.3
+ __sssubda3@GCC_4.3.0 1:4.3
+ __sssubdq3@GCC_4.3.0 1:4.3
+ __sssubha3@GCC_4.3.0 1:4.3
+ __sssubhq3@GCC_4.3.0 1:4.3
+ __sssubqq3@GCC_4.3.0 1:4.3
+ __sssubsa3@GCC_4.3.0 1:4.3
+ __sssubsq3@GCC_4.3.0 1:4.3
+ __subda3@GCC_4.3.0 1:4.3
+ __subdf3@GCC_3.0 1:4.1.1
+ __subdq3@GCC_4.3.0 1:4.3
+ __subha3@GCC_4.3.0 1:4.3
+ __subhq3@GCC_4.3.0 1:4.3
+ __subqq3@GCC_4.3.0 1:4.3
+ __subsa3@GCC_4.3.0 1:4.3
+ __subsf3@GCC_3.0 1:4.1.1
+ __subsq3@GCC_4.3.0 1:4.3
+ __subuda3@GCC_4.3.0 1:4.3
+ __subudq3@GCC_4.3.0 1:4.3
+ __subuha3@GCC_4.3.0 1:4.3
+ __subuhq3@GCC_4.3.0 1:4.3
+ __subuqq3@GCC_4.3.0 1:4.3
+ __subusa3@GCC_4.3.0 1:4.3
+ __subusq3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __sync_add_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_add_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_add_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_and_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_and_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_and_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_bool_compare_and_swap_1@GCC_4.4.0 1:4.4.0
+ __sync_bool_compare_and_swap_2@GCC_4.4.0 1:4.4.0
+ __sync_bool_compare_and_swap_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_add_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_add_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_add_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_and_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_and_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_and_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_nand_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_nand_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_nand_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_or_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_or_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_or_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_sub_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_sub_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_sub_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_xor_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_xor_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_xor_4@GCC_4.4.0 1:4.4.0
+ __sync_lock_test_and_set_1@GCC_4.4.0 1:4.4.0
+ __sync_lock_test_and_set_2@GCC_4.4.0 1:4.4.0
+ __sync_lock_test_and_set_4@GCC_4.4.0 1:4.4.0
+ __sync_nand_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_nand_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_nand_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_or_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_or_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_or_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_sub_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_sub_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_sub_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_synchronize@GCC_4.4.0 1:4.4.0
+ __sync_val_compare_and_swap_1@GCC_4.4.0 1:4.4.0
+ __sync_val_compare_and_swap_2@GCC_4.4.0 1:4.4.0
+ __sync_val_compare_and_swap_4@GCC_4.4.0 1:4.4.0
+ __sync_xor_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_xor_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_xor_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __udivuda3@GCC_4.3.0 1:4.3
+ __udivudq3@GCC_4.3.0 1:4.3
+ __udivuha3@GCC_4.3.0 1:4.3
+ __udivuhq3@GCC_4.3.0 1:4.3
+ __udivuqq3@GCC_4.3.0 1:4.3
+ __udivusa3@GCC_4.3.0 1:4.3
+ __udivusq3@GCC_4.3.0 1:4.3
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
+ __usadduda3@GCC_4.3.0 1:4.3
+ __usaddudq3@GCC_4.3.0 1:4.3
+ __usadduha3@GCC_4.3.0 1:4.3
+ __usadduhq3@GCC_4.3.0 1:4.3
+ __usadduqq3@GCC_4.3.0 1:4.3
+ __usaddusa3@GCC_4.3.0 1:4.3
+ __usaddusq3@GCC_4.3.0 1:4.3
+ __usashluda3@GCC_4.3.0 1:4.3
+ __usashludq3@GCC_4.3.0 1:4.3
+ __usashluha3@GCC_4.3.0 1:4.3
+ __usashluhq3@GCC_4.3.0 1:4.3
+ __usashluqq3@GCC_4.3.0 1:4.3
+ __usashlusa3@GCC_4.3.0 1:4.3
+ __usashlusq3@GCC_4.3.0 1:4.3
+ __usdivuda3@GCC_4.3.0 1:4.3
+ __usdivudq3@GCC_4.3.0 1:4.3
+ __usdivuha3@GCC_4.3.0 1:4.3
+ __usdivuhq3@GCC_4.3.0 1:4.3
+ __usdivuqq3@GCC_4.3.0 1:4.3
+ __usdivusa3@GCC_4.3.0 1:4.3
+ __usdivusq3@GCC_4.3.0 1:4.3
+ __usmuluda3@GCC_4.3.0 1:4.3
+ __usmuludq3@GCC_4.3.0 1:4.3
+ __usmuluha3@GCC_4.3.0 1:4.3
+ __usmuluhq3@GCC_4.3.0 1:4.3
+ __usmuluqq3@GCC_4.3.0 1:4.3
+ __usmulusa3@GCC_4.3.0 1:4.3
+ __usmulusq3@GCC_4.3.0 1:4.3
+ __usneguda2@GCC_4.3.0 1:4.3
+ __usnegudq2@GCC_4.3.0 1:4.3
+ __usneguha2@GCC_4.3.0 1:4.3
+ __usneguhq2@GCC_4.3.0 1:4.3
+ __usneguqq2@GCC_4.3.0 1:4.3
+ __usnegusa2@GCC_4.3.0 1:4.3
+ __usnegusq2@GCC_4.3.0 1:4.3
+ __ussubuda3@GCC_4.3.0 1:4.3
+ __ussubudq3@GCC_4.3.0 1:4.3
+ __ussubuha3@GCC_4.3.0 1:4.3
+ __ussubuhq3@GCC_4.3.0 1:4.3
+ __ussubuqq3@GCC_4.3.0 1:4.3
+ __ussubusa3@GCC_4.3.0 1:4.3
+ __ussubusq3@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/lib32asan0.overrides
+++ gcj-4.8-4.8.0/debian/lib32asan0.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+lib32asan0 binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/gcjh-wrapper-BV.1
+++ gcj-4.8-4.8.0/debian/gcjh-wrapper-BV.1
@@ -0,0 +1,20 @@
+.TH GCJH-WRAPPER 1 "June 6, 2002" gcjh-wrapper "Java User's Manual"
+.SH NAME
+gcjh-wrapper \- a wrapper around gcjh
+
+.SH SYNOPSIS
+gcjh-wrapper [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fBgcjh-wrapper\fR is a wrapper around gcjh(1) to be called as the java header
+compiler. Options different for javah(1) and gcjh(1) are translated,
+options unknown to gcjh(1) are silently ignored.
+
+.SH OPTIONS
+See gcjh-@BV@(1) for a list of options that gcj understands.
+
+.SH "SEE ALSO"
+.BR gcjh-@BV@(1)
+,
+.BR javah(1)
--- gcj-4.8-4.8.0.orig/debian/lib32gcc1.symbols.s390x
+++ gcj-4.8-4.8.0/debian/lib32gcc1.symbols.s390x
@@ -0,0 +1,104 @@
+libgcc_s.so.1 lib32gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.1.0@GCC_4.1.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.1.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.1.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.1.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.1.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.1.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.1.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib32gcc1.symbols.amd64
+++ gcj-4.8-4.8.0/debian/lib32gcc1.symbols.amd64
@@ -0,0 +1,140 @@
+libgcc_s.so.1 lib32gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.5.0@GCC_4.5.0 1:4.5.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addtf3@GCC_4.4.0 1:4.4.0
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __copysigntf3@GCC_4.4.0 1:4.4.0
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.4.0 1:4.4.0
+ __divtf3@GCC_4.4.0 1:4.4.0
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.4.0 1:4.4.0
+ __extenddftf2@GCC_4.4.0 1:4.4.0
+ __extendsftf2@GCC_4.4.0 1:4.4.0
+ __extendxftf2@GCC_4.5.0 1:4.5.0
+ __fabstf2@GCC_4.4.0 1:4.4.0
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.4.0 1:4.4.0
+ __fixtfsi@GCC_4.4.0 1:4.4.0
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.4.0 1:4.4.0
+ __fixunstfsi@GCC_4.4.0 1:4.4.0
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfsi@GCC_3.0 1:4.1.1
+ __fixxfdi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.4.0 1:4.4.0
+ __floatdixf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_4.4.0 1:4.4.0
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.4.0 1:4.4.0
+ __floatundixf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.4.0 1:4.4.0
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.4.0 1:4.4.0
+ __gttf2@GCC_4.4.0 1:4.4.0
+ __letf2@GCC_4.4.0 1:4.4.0
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.4.0 1:4.4.0
+ __multf3@GCC_4.4.0 1:4.4.0
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negtf2@GCC_4.4.0 1:4.4.0
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __netf2@GCC_4.4.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.4.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subtf3@GCC_4.4.0 1:4.4.0
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_4.4.0 1:4.4.0
+ __trunctfsf2@GCC_4.4.0 1:4.4.0
+ __trunctfxf2@GCC_4.4.0 1:4.4.0
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unordtf2@GCC_4.4.0 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jre-headless.postinst
+++ gcj-4.8-4.8.0/debian/gcj-BV-jre-headless.postinst
@@ -0,0 +1,48 @@
+#! /bin/sh -e
+
+prio=@java_priority@
+
+update-alternatives --quiet \
+    --install /usr/bin/java java /usr/bin/gij-@BV@ $prio \
+    @GFDL@--slave /usr/share/man/man1/java.1.gz java.1.gz /usr/share/man/man1/gij-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/rmiregistry rmiregistry /usr/bin/grmiregistry-@BV@ $prio \
+    --slave /usr/share/man/man1/rmiregistry.1.gz rmiregistry.1.gz /usr/share/man/man1/grmiregistry-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/keytool keytool /usr/bin/gkeytool-@BV@ $prio \
+    --slave /usr/share/man/man1/keytool.1.gz keytool.1.gz /usr/share/man/man1/gkeytool-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/orbd orbd /usr/bin/gorbd-@BV@ $prio \
+    --slave /usr/share/man/man1/orbd.1.gz orbd.1.gz /usr/share/man/man1/gorbd-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/rmid rmid /usr/bin/grmid-@BV@ $prio \
+    --slave /usr/share/man/man1/rmid.1.gz rmid.1.gz /usr/share/man/man1/grmid-@BV@.1.gz
+
+case "$1" in
+configure)
+    if [ ! -f /var/lib/gcj-@BV@/classmap.db ]; then
+	uname=$(uname -m)
+	mkdir -p /var/lib/gcj-@BV@
+	if gcj-dbtool-@BV@ -n /var/lib/gcj-@BV@/classmap.db; then
+	    case "$uname" in arm*|m68k|parisc*)
+	        echo >&2 "gcj-dbtool succeeded unexpectedly"
+	    esac
+	else
+	    case "$uname" in
+	    arm*|m68k|parisc*)
+	        echo >&2 "ERROR: gcj-dbtool did fail; known problem on $uname";;
+	    *)
+		exit 2
+	    esac
+	    touch /var/lib/gcj-@BV@/classmap.db
+	fi
+    fi
+esac
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.sparc64
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.sparc64
@@ -0,0 +1,111 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.2@GLIBC_2.2 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.2 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.2 1:4.1.1
+ __register_frame_info@GLIBC_2.2 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.2 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.2 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.s390
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.s390
@@ -0,0 +1,104 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.1.0@GCC_4.1.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.1.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.1.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.1.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.1.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.1.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.1.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/TODO
+++ gcj-4.8-4.8.0/debian/TODO
@@ -0,0 +1,50 @@
+(It is recommended to edit this file with emacs' todoo mode)
+Last updated: 2008-05-02
+
+* General
+
+- Clean up the sprawl of debian/rules.  I'm sure there are neater
+  ways to do some of it; perhaps split it up into some more files?
+  Partly done.
+
+- Make debian/rules control build the control file without unpacking
+  the sources or applying patches.  Currently, it unpacks the sources,
+  patches them, creates the control file, and a subsequent
+  dpkg-buildpackage deletes the sources, re-unpacks them, and
+  re-patches them.
+
+- Reorganise debian/rules.defs to decide which packages to build in a
+  more straightforward and less error-prone fashion: (1) start with
+  all languages; override the list of languages depending on the name
+  of the source package (gcc-4.3, gnat-4.3, gdc-4.3, gcj-4.3).  (2)
+  filter the list of languages depending on the target platform; (3)
+  depending on the languages to build, decide on which libraries to
+  build.
+
+o [Ludovic Brenta] Ada
+
+- Done: Link the gnat tools with libgnat.so, instead of statically.
+
+- Done: Build libgnatvsn containing parts of the compiler (version
+  string, etc.) under GNAT-Modified GPL.  Link the gnat tools with it.
+
+- Done: Build libgnatprj containing parts of the compiler (the project
+  manager) under pure GPL.  Link the gnat tools with it.
+
+- Done: Build both the zero-cost and setjump/longjump exceptions
+  versions of libgnat.  In particular, gnat-glade (distributed systems)
+  works best with SJLJ.
+
+- Done: Re-enable running the test suite.
+
+- Add support for building cross-compilers.
+
+- Add support for multilib (not yet supported upstream).
+
+* Fortran
+
+- gfortran man page generation
+
+* Java
+
+- build java-gcj-compat from the gcc source?
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.ppc64
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.ppc64
@@ -0,0 +1,129 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gcc_qadd@GCC_3.4.4 1:4.1.1
+ __gcc_qdiv@GCC_3.4.4 1:4.1.1
+ __gcc_qmul@GCC_3.4.4 1:4.1.1
+ __gcc_qsub@GCC_3.4.4 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
+ _xlqadd@GCC_3.4 1:4.1.1
+ _xlqdiv@GCC_3.4 1:4.1.1
+ _xlqmul@GCC_3.4 1:4.1.1
+ _xlqsub@GCC_3.4 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.s390x
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.s390x
@@ -0,0 +1,12 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/lib64gcc1.symbols.i386
+++ gcj-4.8-4.8.0/debian/lib64gcc1.symbols.i386
@@ -0,0 +1,150 @@
+libgcc_s.so.1 lib64gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addtf3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GCC_3.0 1:4.1.1
+ __deregister_frame_info@GCC_3.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.3
+ __divtc3@GCC_4.3.0 1:4.4.0
+ __divtf3@GCC_4.3.0 1:4.3
+ __divti3@GCC_3.0 1:4.1.1
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.3.0 1:4.3
+ __extenddftf2@GCC_4.3.0 1:4.3
+ __extendsftf2@GCC_4.3.0 1:4.3
+ __extendxftf2@GCC_4.3.0 1:4.3
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.3.0 1:4.3
+ __fixtfsi@GCC_4.3.0 1:4.3
+ __fixtfti@GCC_4.3.0 1:4.3
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.3.0 1:4.3
+ __fixunstfsi@GCC_4.3.0 1:4.3
+ __fixunstfti@GCC_4.3.0 1:4.3
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfti@GCC_3.0 1:4.1.1
+ __fixxfti@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.3.0 1:4.3
+ __floatsitf@GCC_4.3.0 1:4.3
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_4.3.0 1:4.3
+ __floattixf@GCC_3.0 1:4.1.1
+ __floatunditf@GCC_4.3.0 1:4.3
+ __floatunsitf@GCC_4.3.0 1:4.3
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.3.0 1:4.3
+ __floatuntixf@GCC_4.2.0 1:4.2.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.3.0 1:4.3
+ __gttf2@GCC_3.0 1:4.3
+ __gttf2@GCC_4.3.0 1:4.4.0
+ __letf2@GCC_4.3.0 1:4.3
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.3
+ __lttf2@GCC_4.3.0 1:4.4.0
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.3
+ __multc3@GCC_4.3.0 1:4.4.0
+ __multf3@GCC_4.3.0 1:4.3
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negtf2@GCC_4.3.0 1:4.3
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __netf2@GCC_3.0 1:4.3
+ __netf2@GCC_4.3.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.3
+ __powitf2@GCC_4.3.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GCC_3.0 1:4.1.1
+ __register_frame_info@GCC_3.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GCC_3.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GCC_3.0 1:4.1.1
+ __subtf3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __trunctfdf2@GCC_4.3.0 1:4.3
+ __trunctfsf2@GCC_4.3.0 1:4.3
+ __trunctfxf2@GCC_4.3.0 1:4.3
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
+ __unordtf2@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libgcc4.symbols.hppa
+++ gcj-4.8-4.8.0/debian/libgcc4.symbols.hppa
@@ -0,0 +1,94 @@
+libgcc_s.so.4 libgcc4 #MINVER#
+ GCC_3.0@GCC_3.0 4.1.1
+ GCC_3.3.1@GCC_3.3.1 4.1.1
+ GCC_3.3@GCC_3.3 4.1.1
+ GCC_3.4.2@GCC_3.4.2 4.1.1
+ GCC_3.4@GCC_3.4 4.1.1
+ GCC_4.0.0@GCC_4.0.0 4.1.1
+ GCC_4.2.0@GCC_4.2.0 4.1.1
+ GCC_4.3.0@GCC_4.3.0 4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 4.1.1
+ _Unwind_Backtrace@GCC_3.3 4.1.1
+ _Unwind_DeleteException@GCC_3.0 4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 4.1.1
+ _Unwind_Find_FDE@GCC_3.0 4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 4.1.1
+ _Unwind_GetCFA@GCC_3.3 4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 4.1.1
+ _Unwind_GetGR@GCC_3.0 4.1.1
+ _Unwind_GetIP@GCC_3.0 4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 4.1.1
+ _Unwind_RaiseException@GCC_3.0 4.1.1
+ _Unwind_Resume@GCC_3.0 4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 4.1.1
+ _Unwind_SetGR@GCC_3.0 4.1.1
+ _Unwind_SetIP@GCC_3.0 4.1.1
+ __absvdi2@GCC_3.0 4.1.1
+ __absvsi2@GCC_3.0 4.1.1
+ __addvdi3@GCC_3.0 4.1.1
+ __addvsi3@GCC_3.0 4.1.1
+ __ashldi3@GCC_3.0 4.1.1
+ __ashrdi3@GCC_3.0 4.1.1
+ __bswapdi2@GCC_4.3.0 4.3
+ __bswapsi2@GCC_4.3.0 4.3
+ __clear_cache@GCC_3.0 4.1.1
+ __clzdi2@GCC_3.4 4.1.1
+ __clzsi2@GCC_3.4 4.1.1
+ __cmpdi2@GCC_3.0 4.1.1
+ __ctzdi2@GCC_3.4 4.1.1
+ __ctzsi2@GCC_3.4 4.1.1
+ __deregister_frame@GLIBC_2.0 4.1.1
+ __deregister_frame_info@GLIBC_2.0 4.1.1
+ __deregister_frame_info_bases@GCC_3.0 4.1.1
+ __divdc3@GCC_4.0.0 4.1.1
+ __divdi3@GLIBC_2.0 4.1.1
+ __divsc3@GCC_4.0.0 4.1.1
+ __emutls_get_address@GCC_4.3.0 4.3
+ __emutls_register_common@GCC_4.3.0 4.3
+ __enable_execute_stack@GCC_3.4.2 4.1.1
+ __ffsdi2@GCC_3.0 4.1.1
+ __ffssi2@GCC_4.3.0 4.3
+ __fixdfdi@GCC_3.0 4.1.1
+ __fixsfdi@GCC_3.0 4.1.1
+ __fixunsdfdi@GCC_3.0 4.1.1
+ __fixunsdfsi@GCC_3.0 4.1.1
+ __fixunssfdi@GCC_3.0 4.1.1
+ __fixunssfsi@GCC_3.0 4.1.1
+ __floatdidf@GCC_3.0 4.1.1
+ __floatdisf@GCC_3.0 4.1.1
+ __floatundidf@GCC_4.2.0 4.2.1
+ __floatundisf@GCC_4.2.0 4.2.1
+ __frame_state_for@GLIBC_2.0 4.1.1
+ __gcc_personality_v0@GCC_3.3.1 4.1.1
+ __lshrdi3@GCC_3.0 4.1.1
+ __moddi3@GLIBC_2.0 4.1.1
+ __muldc3@GCC_4.0.0 4.1.1
+ __muldi3@GCC_3.0 4.1.1
+ __mulsc3@GCC_4.0.0 4.1.1
+ __mulvdi3@GCC_3.0 4.1.1
+ __mulvsi3@GCC_3.0 4.1.1
+ __negdi2@GCC_3.0 4.1.1
+ __negvdi2@GCC_3.0 4.1.1
+ __negvsi2@GCC_3.0 4.1.1
+ __paritydi2@GCC_3.4 4.1.1
+ __paritysi2@GCC_3.4 4.1.1
+ __popcountdi2@GCC_3.4 4.1.1
+ __popcountsi2@GCC_3.4 4.1.1
+ __powidf2@GCC_4.0.0 4.1.1
+ __powisf2@GCC_4.0.0 4.1.1
+ __register_frame@GLIBC_2.0 4.1.1
+ __register_frame_info@GLIBC_2.0 4.1.1
+ __register_frame_info_bases@GCC_3.0 4.1.1
+ __register_frame_info_table@GLIBC_2.0 4.1.1
+ __register_frame_info_table_bases@GCC_3.0 4.1.1
+ __register_frame_table@GLIBC_2.0 4.1.1
+ __subvdi3@GCC_3.0 4.1.1
+ __subvsi3@GCC_3.0 4.1.1
+ __ucmpdi2@GCC_3.0 4.1.1
+ __udivdi3@GLIBC_2.0 4.1.1
+ __udivmoddi4@GCC_3.0 4.1.1
+ __umoddi3@GLIBC_2.0 4.1.1
--- gcj-4.8-4.8.0.orig/debian/reduce-test-diff.awk
+++ gcj-4.8-4.8.0/debian/reduce-test-diff.awk
@@ -0,0 +1,33 @@
+#! /usr/bin/gawk -f
+
+BEGIN {
+	skip=0
+	warn=0
+}
+
+/^-(FAIL|ERROR|UNRESOLVED|WARNING)/ {
+	next
+}
+
+# only compare gcc, g++, g77 and objc results
+/=== treelang tests ===/ {
+	skip=1
+}
+
+# omit extra files appended to test-summary
+/^\+Compiler version/ {
+	skip=1
+}
+
+skip == 0 {
+	print
+	next
+}
+
+/^\+(FAIL|ERROR|UNRESOLVED|WARNING)/ {
+	warn=1
+}
+
+END {
+	exit warn
+}
--- gcj-4.8-4.8.0.orig/debian/lib64gcc1.symbols.mipsel
+++ gcj-4.8-4.8.0/debian/lib64gcc1.symbols.mipsel
@@ -0,0 +1,1749 @@
+libgcc_s.so.1 lib64gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.2.0
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4
+ GCC_4.5.0@GCC_4.5.0 1:4.5
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addda3@GCC_4.3.0 1:4.3
+ __adddf3@GCC_3.0 1:4.1.1
+ __adddq3@GCC_4.3.0 1:4.3
+ __addha3@GCC_4.3.0 1:4.3
+ __addhq3@GCC_4.3.0 1:4.3
+ __addqq3@GCC_4.3.0 1:4.3
+ __addsa3@GCC_4.3.0 1:4.3
+ __addsf3@GCC_3.0 1:4.1.1
+ __addsq3@GCC_4.3.0 1:4.3
+ __addta3@GCC_4.3.0 1:4.3
+ __addtf3@GCC_3.0 1:4.1.1
+ __addtq3@GCC_4.3.0 1:4.3
+ __adduda3@GCC_4.3.0 1:4.3
+ __addudq3@GCC_4.3.0 1:4.3
+ __adduha3@GCC_4.3.0 1:4.3
+ __adduhq3@GCC_4.3.0 1:4.3
+ __adduqq3@GCC_4.3.0 1:4.3
+ __addusa3@GCC_4.3.0 1:4.3
+ __addusq3@GCC_4.3.0 1:4.3
+ __adduta3@GCC_4.3.0 1:4.3
+ __addutq3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlda3@GCC_4.3.0 1:4.3
+ __ashldq3@GCC_4.3.0 1:4.3
+ __ashlha3@GCC_4.3.0 1:4.3
+ __ashlhq3@GCC_4.3.0 1:4.3
+ __ashlqq3@GCC_4.3.0 1:4.3
+ __ashlsa3@GCC_4.3.0 1:4.3
+ __ashlsq3@GCC_4.3.0 1:4.3
+ __ashlta3@GCC_4.3.0 1:4.3
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashltq3@GCC_4.3.0 1:4.3
+ __ashluda3@GCC_4.3.0 1:4.3
+ __ashludq3@GCC_4.3.0 1:4.3
+ __ashluha3@GCC_4.3.0 1:4.3
+ __ashluhq3@GCC_4.3.0 1:4.3
+ __ashluqq3@GCC_4.3.0 1:4.3
+ __ashlusa3@GCC_4.3.0 1:4.3
+ __ashlusq3@GCC_4.3.0 1:4.3
+ __ashluta3@GCC_4.3.0 1:4.3
+ __ashlutq3@GCC_4.3.0 1:4.3
+ __ashrda3@GCC_4.3.0 1:4.3
+ __ashrdq3@GCC_4.3.0 1:4.3
+ __ashrha3@GCC_4.3.0 1:4.3
+ __ashrhq3@GCC_4.3.0 1:4.3
+ __ashrqq3@GCC_4.3.0 1:4.3
+ __ashrsa3@GCC_4.3.0 1:4.3
+ __ashrsq3@GCC_4.3.0 1:4.3
+ __ashrta3@GCC_4.3.0 1:4.3
+ __ashrti3@GCC_3.0 1:4.1.1
+ __ashrtq3@GCC_4.3.0 1:4.3
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpda2@GCC_4.3.0 1:4.3
+ __cmpdq2@GCC_4.3.0 1:4.3
+ __cmpha2@GCC_4.3.0 1:4.3
+ __cmphq2@GCC_4.3.0 1:4.3
+ __cmpqq2@GCC_4.3.0 1:4.3
+ __cmpsa2@GCC_4.3.0 1:4.3
+ __cmpsq2@GCC_4.3.0 1:4.3
+ __cmpta2@GCC_4.3.0 1:4.3
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cmptq2@GCC_4.3.0 1:4.3
+ __cmpuda2@GCC_4.3.0 1:4.3
+ __cmpudq2@GCC_4.3.0 1:4.3
+ __cmpuha2@GCC_4.3.0 1:4.3
+ __cmpuhq2@GCC_4.3.0 1:4.3
+ __cmpuqq2@GCC_4.3.0 1:4.3
+ __cmpusa2@GCC_4.3.0 1:4.3
+ __cmpusq2@GCC_4.3.0 1:4.3
+ __cmputa2@GCC_4.3.0 1:4.3
+ __cmputq2@GCC_4.3.0 1:4.3
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divda3@GCC_4.3.0 1:4.3
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdq3@GCC_4.3.0 1:4.3
+ __divha3@GCC_4.3.0 1:4.3
+ __divhq3@GCC_4.3.0 1:4.3
+ __divqq3@GCC_4.3.0 1:4.3
+ __divsa3@GCC_4.3.0 1:4.3
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsq3@GCC_4.3.0 1:4.3
+ __divta3@GCC_4.3.0 1:4.3
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divtf3@GCC_3.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __divtq3@GCC_4.3.0 1:4.3
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __eqtf2@GCC_3.0 1:4.1.1
+ __extenddftf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __extendsftf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_3.0 1:4.1.1
+ __fixtfsi@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_3.0 1:4.1.1
+ __fixunstfsi@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.2.0 1:4.2.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __fractdadf@GCC_4.3.0 1:4.3
+ __fractdadi@GCC_4.3.0 1:4.3
+ __fractdadq@GCC_4.3.0 1:4.3
+ __fractdaha2@GCC_4.3.0 1:4.3
+ __fractdahi@GCC_4.3.0 1:4.3
+ __fractdahq@GCC_4.3.0 1:4.3
+ __fractdaqi@GCC_4.3.0 1:4.3
+ __fractdaqq@GCC_4.3.0 1:4.3
+ __fractdasa2@GCC_4.3.0 1:4.3
+ __fractdasf@GCC_4.3.0 1:4.3
+ __fractdasi@GCC_4.3.0 1:4.3
+ __fractdasq@GCC_4.3.0 1:4.3
+ __fractdata2@GCC_4.3.0 1:4.3
+ __fractdati@GCC_4.3.0 1:4.3
+ __fractdatq@GCC_4.3.0 1:4.3
+ __fractdauda@GCC_4.3.0 1:4.3
+ __fractdaudq@GCC_4.3.0 1:4.3
+ __fractdauha@GCC_4.3.0 1:4.3
+ __fractdauhq@GCC_4.3.0 1:4.3
+ __fractdauqq@GCC_4.3.0 1:4.3
+ __fractdausa@GCC_4.3.0 1:4.3
+ __fractdausq@GCC_4.3.0 1:4.3
+ __fractdauta@GCC_4.3.0 1:4.3
+ __fractdautq@GCC_4.3.0 1:4.3
+ __fractdfda@GCC_4.3.0 1:4.3
+ __fractdfdq@GCC_4.3.0 1:4.3
+ __fractdfha@GCC_4.3.0 1:4.3
+ __fractdfhq@GCC_4.3.0 1:4.3
+ __fractdfqq@GCC_4.3.0 1:4.3
+ __fractdfsa@GCC_4.3.0 1:4.3
+ __fractdfsq@GCC_4.3.0 1:4.3
+ __fractdfta@GCC_4.3.0 1:4.3
+ __fractdftq@GCC_4.3.0 1:4.3
+ __fractdfuda@GCC_4.3.0 1:4.3
+ __fractdfudq@GCC_4.3.0 1:4.3
+ __fractdfuha@GCC_4.3.0 1:4.3
+ __fractdfuhq@GCC_4.3.0 1:4.3
+ __fractdfuqq@GCC_4.3.0 1:4.3
+ __fractdfusa@GCC_4.3.0 1:4.3
+ __fractdfusq@GCC_4.3.0 1:4.3
+ __fractdfuta@GCC_4.3.0 1:4.3
+ __fractdfutq@GCC_4.3.0 1:4.3
+ __fractdida@GCC_4.3.0 1:4.3
+ __fractdidq@GCC_4.3.0 1:4.3
+ __fractdiha@GCC_4.3.0 1:4.3
+ __fractdihq@GCC_4.3.0 1:4.3
+ __fractdiqq@GCC_4.3.0 1:4.3
+ __fractdisa@GCC_4.3.0 1:4.3
+ __fractdisq@GCC_4.3.0 1:4.3
+ __fractdita@GCC_4.3.0 1:4.3
+ __fractditq@GCC_4.3.0 1:4.3
+ __fractdiuda@GCC_4.3.0 1:4.3
+ __fractdiudq@GCC_4.3.0 1:4.3
+ __fractdiuha@GCC_4.3.0 1:4.3
+ __fractdiuhq@GCC_4.3.0 1:4.3
+ __fractdiuqq@GCC_4.3.0 1:4.3
+ __fractdiusa@GCC_4.3.0 1:4.3
+ __fractdiusq@GCC_4.3.0 1:4.3
+ __fractdiuta@GCC_4.3.0 1:4.3
+ __fractdiutq@GCC_4.3.0 1:4.3
+ __fractdqda@GCC_4.3.0 1:4.3
+ __fractdqdf@GCC_4.3.0 1:4.3
+ __fractdqdi@GCC_4.3.0 1:4.3
+ __fractdqha@GCC_4.3.0 1:4.3
+ __fractdqhi@GCC_4.3.0 1:4.3
+ __fractdqhq2@GCC_4.3.0 1:4.3
+ __fractdqqi@GCC_4.3.0 1:4.3
+ __fractdqqq2@GCC_4.3.0 1:4.3
+ __fractdqsa@GCC_4.3.0 1:4.3
+ __fractdqsf@GCC_4.3.0 1:4.3
+ __fractdqsi@GCC_4.3.0 1:4.3
+ __fractdqsq2@GCC_4.3.0 1:4.3
+ __fractdqta@GCC_4.3.0 1:4.3
+ __fractdqti@GCC_4.3.0 1:4.3
+ __fractdqtq2@GCC_4.3.0 1:4.3
+ __fractdquda@GCC_4.3.0 1:4.3
+ __fractdqudq@GCC_4.3.0 1:4.3
+ __fractdquha@GCC_4.3.0 1:4.3
+ __fractdquhq@GCC_4.3.0 1:4.3
+ __fractdquqq@GCC_4.3.0 1:4.3
+ __fractdqusa@GCC_4.3.0 1:4.3
+ __fractdqusq@GCC_4.3.0 1:4.3
+ __fractdquta@GCC_4.3.0 1:4.3
+ __fractdqutq@GCC_4.3.0 1:4.3
+ __fracthada2@GCC_4.3.0 1:4.3
+ __fracthadf@GCC_4.3.0 1:4.3
+ __fracthadi@GCC_4.3.0 1:4.3
+ __fracthadq@GCC_4.3.0 1:4.3
+ __fracthahi@GCC_4.3.0 1:4.3
+ __fracthahq@GCC_4.3.0 1:4.3
+ __fracthaqi@GCC_4.3.0 1:4.3
+ __fracthaqq@GCC_4.3.0 1:4.3
+ __fracthasa2@GCC_4.3.0 1:4.3
+ __fracthasf@GCC_4.3.0 1:4.3
+ __fracthasi@GCC_4.3.0 1:4.3
+ __fracthasq@GCC_4.3.0 1:4.3
+ __fracthata2@GCC_4.3.0 1:4.3
+ __fracthati@GCC_4.3.0 1:4.3
+ __fracthatq@GCC_4.3.0 1:4.3
+ __fracthauda@GCC_4.3.0 1:4.3
+ __fracthaudq@GCC_4.3.0 1:4.3
+ __fracthauha@GCC_4.3.0 1:4.3
+ __fracthauhq@GCC_4.3.0 1:4.3
+ __fracthauqq@GCC_4.3.0 1:4.3
+ __fracthausa@GCC_4.3.0 1:4.3
+ __fracthausq@GCC_4.3.0 1:4.3
+ __fracthauta@GCC_4.3.0 1:4.3
+ __fracthautq@GCC_4.3.0 1:4.3
+ __fracthida@GCC_4.3.0 1:4.3
+ __fracthidq@GCC_4.3.0 1:4.3
+ __fracthiha@GCC_4.3.0 1:4.3
+ __fracthihq@GCC_4.3.0 1:4.3
+ __fracthiqq@GCC_4.3.0 1:4.3
+ __fracthisa@GCC_4.3.0 1:4.3
+ __fracthisq@GCC_4.3.0 1:4.3
+ __fracthita@GCC_4.3.0 1:4.3
+ __fracthitq@GCC_4.3.0 1:4.3
+ __fracthiuda@GCC_4.3.0 1:4.3
+ __fracthiudq@GCC_4.3.0 1:4.3
+ __fracthiuha@GCC_4.3.0 1:4.3
+ __fracthiuhq@GCC_4.3.0 1:4.3
+ __fracthiuqq@GCC_4.3.0 1:4.3
+ __fracthiusa@GCC_4.3.0 1:4.3
+ __fracthiusq@GCC_4.3.0 1:4.3
+ __fracthiuta@GCC_4.3.0 1:4.3
+ __fracthiutq@GCC_4.3.0 1:4.3
+ __fracthqda@GCC_4.3.0 1:4.3
+ __fracthqdf@GCC_4.3.0 1:4.3
+ __fracthqdi@GCC_4.3.0 1:4.3
+ __fracthqdq2@GCC_4.3.0 1:4.3
+ __fracthqha@GCC_4.3.0 1:4.3
+ __fracthqhi@GCC_4.3.0 1:4.3
+ __fracthqqi@GCC_4.3.0 1:4.3
+ __fracthqqq2@GCC_4.3.0 1:4.3
+ __fracthqsa@GCC_4.3.0 1:4.3
+ __fracthqsf@GCC_4.3.0 1:4.3
+ __fracthqsi@GCC_4.3.0 1:4.3
+ __fracthqsq2@GCC_4.3.0 1:4.3
+ __fracthqta@GCC_4.3.0 1:4.3
+ __fracthqti@GCC_4.3.0 1:4.3
+ __fracthqtq2@GCC_4.3.0 1:4.3
+ __fracthquda@GCC_4.3.0 1:4.3
+ __fracthqudq@GCC_4.3.0 1:4.3
+ __fracthquha@GCC_4.3.0 1:4.3
+ __fracthquhq@GCC_4.3.0 1:4.3
+ __fracthquqq@GCC_4.3.0 1:4.3
+ __fracthqusa@GCC_4.3.0 1:4.3
+ __fracthqusq@GCC_4.3.0 1:4.3
+ __fracthquta@GCC_4.3.0 1:4.3
+ __fracthqutq@GCC_4.3.0 1:4.3
+ __fractqida@GCC_4.3.0 1:4.3
+ __fractqidq@GCC_4.3.0 1:4.3
+ __fractqiha@GCC_4.3.0 1:4.3
+ __fractqihq@GCC_4.3.0 1:4.3
+ __fractqiqq@GCC_4.3.0 1:4.3
+ __fractqisa@GCC_4.3.0 1:4.3
+ __fractqisq@GCC_4.3.0 1:4.3
+ __fractqita@GCC_4.3.0 1:4.3
+ __fractqitq@GCC_4.3.0 1:4.3
+ __fractqiuda@GCC_4.3.0 1:4.3
+ __fractqiudq@GCC_4.3.0 1:4.3
+ __fractqiuha@GCC_4.3.0 1:4.3
+ __fractqiuhq@GCC_4.3.0 1:4.3
+ __fractqiuqq@GCC_4.3.0 1:4.3
+ __fractqiusa@GCC_4.3.0 1:4.3
+ __fractqiusq@GCC_4.3.0 1:4.3
+ __fractqiuta@GCC_4.3.0 1:4.3
+ __fractqiutq@GCC_4.3.0 1:4.3
+ __fractqqda@GCC_4.3.0 1:4.3
+ __fractqqdf@GCC_4.3.0 1:4.3
+ __fractqqdi@GCC_4.3.0 1:4.3
+ __fractqqdq2@GCC_4.3.0 1:4.3
+ __fractqqha@GCC_4.3.0 1:4.3
+ __fractqqhi@GCC_4.3.0 1:4.3
+ __fractqqhq2@GCC_4.3.0 1:4.3
+ __fractqqqi@GCC_4.3.0 1:4.3
+ __fractqqsa@GCC_4.3.0 1:4.3
+ __fractqqsf@GCC_4.3.0 1:4.3
+ __fractqqsi@GCC_4.3.0 1:4.3
+ __fractqqsq2@GCC_4.3.0 1:4.3
+ __fractqqta@GCC_4.3.0 1:4.3
+ __fractqqti@GCC_4.3.0 1:4.3
+ __fractqqtq2@GCC_4.3.0 1:4.3
+ __fractqquda@GCC_4.3.0 1:4.3
+ __fractqqudq@GCC_4.3.0 1:4.3
+ __fractqquha@GCC_4.3.0 1:4.3
+ __fractqquhq@GCC_4.3.0 1:4.3
+ __fractqquqq@GCC_4.3.0 1:4.3
+ __fractqqusa@GCC_4.3.0 1:4.3
+ __fractqqusq@GCC_4.3.0 1:4.3
+ __fractqquta@GCC_4.3.0 1:4.3
+ __fractqqutq@GCC_4.3.0 1:4.3
+ __fractsada2@GCC_4.3.0 1:4.3
+ __fractsadf@GCC_4.3.0 1:4.3
+ __fractsadi@GCC_4.3.0 1:4.3
+ __fractsadq@GCC_4.3.0 1:4.3
+ __fractsaha2@GCC_4.3.0 1:4.3
+ __fractsahi@GCC_4.3.0 1:4.3
+ __fractsahq@GCC_4.3.0 1:4.3
+ __fractsaqi@GCC_4.3.0 1:4.3
+ __fractsaqq@GCC_4.3.0 1:4.3
+ __fractsasf@GCC_4.3.0 1:4.3
+ __fractsasi@GCC_4.3.0 1:4.3
+ __fractsasq@GCC_4.3.0 1:4.3
+ __fractsata2@GCC_4.3.0 1:4.3
+ __fractsati@GCC_4.3.0 1:4.3
+ __fractsatq@GCC_4.3.0 1:4.3
+ __fractsauda@GCC_4.3.0 1:4.3
+ __fractsaudq@GCC_4.3.0 1:4.3
+ __fractsauha@GCC_4.3.0 1:4.3
+ __fractsauhq@GCC_4.3.0 1:4.3
+ __fractsauqq@GCC_4.3.0 1:4.3
+ __fractsausa@GCC_4.3.0 1:4.3
+ __fractsausq@GCC_4.3.0 1:4.3
+ __fractsauta@GCC_4.3.0 1:4.3
+ __fractsautq@GCC_4.3.0 1:4.3
+ __fractsfda@GCC_4.3.0 1:4.3
+ __fractsfdq@GCC_4.3.0 1:4.3
+ __fractsfha@GCC_4.3.0 1:4.3
+ __fractsfhq@GCC_4.3.0 1:4.3
+ __fractsfqq@GCC_4.3.0 1:4.3
+ __fractsfsa@GCC_4.3.0 1:4.3
+ __fractsfsq@GCC_4.3.0 1:4.3
+ __fractsfta@GCC_4.3.0 1:4.3
+ __fractsftq@GCC_4.3.0 1:4.3
+ __fractsfuda@GCC_4.3.0 1:4.3
+ __fractsfudq@GCC_4.3.0 1:4.3
+ __fractsfuha@GCC_4.3.0 1:4.3
+ __fractsfuhq@GCC_4.3.0 1:4.3
+ __fractsfuqq@GCC_4.3.0 1:4.3
+ __fractsfusa@GCC_4.3.0 1:4.3
+ __fractsfusq@GCC_4.3.0 1:4.3
+ __fractsfuta@GCC_4.3.0 1:4.3
+ __fractsfutq@GCC_4.3.0 1:4.3
+ __fractsida@GCC_4.3.0 1:4.3
+ __fractsidq@GCC_4.3.0 1:4.3
+ __fractsiha@GCC_4.3.0 1:4.3
+ __fractsihq@GCC_4.3.0 1:4.3
+ __fractsiqq@GCC_4.3.0 1:4.3
+ __fractsisa@GCC_4.3.0 1:4.3
+ __fractsisq@GCC_4.3.0 1:4.3
+ __fractsita@GCC_4.3.0 1:4.3
+ __fractsitq@GCC_4.3.0 1:4.3
+ __fractsiuda@GCC_4.3.0 1:4.3
+ __fractsiudq@GCC_4.3.0 1:4.3
+ __fractsiuha@GCC_4.3.0 1:4.3
+ __fractsiuhq@GCC_4.3.0 1:4.3
+ __fractsiuqq@GCC_4.3.0 1:4.3
+ __fractsiusa@GCC_4.3.0 1:4.3
+ __fractsiusq@GCC_4.3.0 1:4.3
+ __fractsiuta@GCC_4.3.0 1:4.3
+ __fractsiutq@GCC_4.3.0 1:4.3
+ __fractsqda@GCC_4.3.0 1:4.3
+ __fractsqdf@GCC_4.3.0 1:4.3
+ __fractsqdi@GCC_4.3.0 1:4.3
+ __fractsqdq2@GCC_4.3.0 1:4.3
+ __fractsqha@GCC_4.3.0 1:4.3
+ __fractsqhi@GCC_4.3.0 1:4.3
+ __fractsqhq2@GCC_4.3.0 1:4.3
+ __fractsqqi@GCC_4.3.0 1:4.3
+ __fractsqqq2@GCC_4.3.0 1:4.3
+ __fractsqsa@GCC_4.3.0 1:4.3
+ __fractsqsf@GCC_4.3.0 1:4.3
+ __fractsqsi@GCC_4.3.0 1:4.3
+ __fractsqta@GCC_4.3.0 1:4.3
+ __fractsqti@GCC_4.3.0 1:4.3
+ __fractsqtq2@GCC_4.3.0 1:4.3
+ __fractsquda@GCC_4.3.0 1:4.3
+ __fractsqudq@GCC_4.3.0 1:4.3
+ __fractsquha@GCC_4.3.0 1:4.3
+ __fractsquhq@GCC_4.3.0 1:4.3
+ __fractsquqq@GCC_4.3.0 1:4.3
+ __fractsqusa@GCC_4.3.0 1:4.3
+ __fractsqusq@GCC_4.3.0 1:4.3
+ __fractsquta@GCC_4.3.0 1:4.3
+ __fractsqutq@GCC_4.3.0 1:4.3
+ __fracttada2@GCC_4.3.0 1:4.3
+ __fracttadf@GCC_4.3.0 1:4.3
+ __fracttadi@GCC_4.3.0 1:4.3
+ __fracttadq@GCC_4.3.0 1:4.3
+ __fracttaha2@GCC_4.3.0 1:4.3
+ __fracttahi@GCC_4.3.0 1:4.3
+ __fracttahq@GCC_4.3.0 1:4.3
+ __fracttaqi@GCC_4.3.0 1:4.3
+ __fracttaqq@GCC_4.3.0 1:4.3
+ __fracttasa2@GCC_4.3.0 1:4.3
+ __fracttasf@GCC_4.3.0 1:4.3
+ __fracttasi@GCC_4.3.0 1:4.3
+ __fracttasq@GCC_4.3.0 1:4.3
+ __fracttati@GCC_4.3.0 1:4.3
+ __fracttatq@GCC_4.3.0 1:4.3
+ __fracttauda@GCC_4.3.0 1:4.3
+ __fracttaudq@GCC_4.3.0 1:4.3
+ __fracttauha@GCC_4.3.0 1:4.3
+ __fracttauhq@GCC_4.3.0 1:4.3
+ __fracttauqq@GCC_4.3.0 1:4.3
+ __fracttausa@GCC_4.3.0 1:4.3
+ __fracttausq@GCC_4.3.0 1:4.3
+ __fracttauta@GCC_4.3.0 1:4.3
+ __fracttautq@GCC_4.3.0 1:4.3
+ __fracttida@GCC_4.3.0 1:4.3
+ __fracttidq@GCC_4.3.0 1:4.3
+ __fracttiha@GCC_4.3.0 1:4.3
+ __fracttihq@GCC_4.3.0 1:4.3
+ __fracttiqq@GCC_4.3.0 1:4.3
+ __fracttisa@GCC_4.3.0 1:4.3
+ __fracttisq@GCC_4.3.0 1:4.3
+ __fracttita@GCC_4.3.0 1:4.3
+ __fracttitq@GCC_4.3.0 1:4.3
+ __fracttiuda@GCC_4.3.0 1:4.3
+ __fracttiudq@GCC_4.3.0 1:4.3
+ __fracttiuha@GCC_4.3.0 1:4.3
+ __fracttiuhq@GCC_4.3.0 1:4.3
+ __fracttiuqq@GCC_4.3.0 1:4.3
+ __fracttiusa@GCC_4.3.0 1:4.3
+ __fracttiusq@GCC_4.3.0 1:4.3
+ __fracttiuta@GCC_4.3.0 1:4.3
+ __fracttiutq@GCC_4.3.0 1:4.3
+ __fracttqda@GCC_4.3.0 1:4.3
+ __fracttqdf@GCC_4.3.0 1:4.3
+ __fracttqdi@GCC_4.3.0 1:4.3
+ __fracttqdq2@GCC_4.3.0 1:4.3
+ __fracttqha@GCC_4.3.0 1:4.3
+ __fracttqhi@GCC_4.3.0 1:4.3
+ __fracttqhq2@GCC_4.3.0 1:4.3
+ __fracttqqi@GCC_4.3.0 1:4.3
+ __fracttqqq2@GCC_4.3.0 1:4.3
+ __fracttqsa@GCC_4.3.0 1:4.3
+ __fracttqsf@GCC_4.3.0 1:4.3
+ __fracttqsi@GCC_4.3.0 1:4.3
+ __fracttqsq2@GCC_4.3.0 1:4.3
+ __fracttqta@GCC_4.3.0 1:4.3
+ __fracttqti@GCC_4.3.0 1:4.3
+ __fracttquda@GCC_4.3.0 1:4.3
+ __fracttqudq@GCC_4.3.0 1:4.3
+ __fracttquha@GCC_4.3.0 1:4.3
+ __fracttquhq@GCC_4.3.0 1:4.3
+ __fracttquqq@GCC_4.3.0 1:4.3
+ __fracttqusa@GCC_4.3.0 1:4.3
+ __fracttqusq@GCC_4.3.0 1:4.3
+ __fracttquta@GCC_4.3.0 1:4.3
+ __fracttqutq@GCC_4.3.0 1:4.3
+ __fractudada@GCC_4.3.0 1:4.3
+ __fractudadf@GCC_4.3.0 1:4.3
+ __fractudadi@GCC_4.3.0 1:4.3
+ __fractudadq@GCC_4.3.0 1:4.3
+ __fractudaha@GCC_4.3.0 1:4.3
+ __fractudahi@GCC_4.3.0 1:4.3
+ __fractudahq@GCC_4.3.0 1:4.3
+ __fractudaqi@GCC_4.3.0 1:4.3
+ __fractudaqq@GCC_4.3.0 1:4.3
+ __fractudasa@GCC_4.3.0 1:4.3
+ __fractudasf@GCC_4.3.0 1:4.3
+ __fractudasi@GCC_4.3.0 1:4.3
+ __fractudasq@GCC_4.3.0 1:4.3
+ __fractudata@GCC_4.3.0 1:4.3
+ __fractudati@GCC_4.3.0 1:4.3
+ __fractudatq@GCC_4.3.0 1:4.3
+ __fractudaudq@GCC_4.3.0 1:4.3
+ __fractudauha2@GCC_4.3.0 1:4.3
+ __fractudauhq@GCC_4.3.0 1:4.3
+ __fractudauqq@GCC_4.3.0 1:4.3
+ __fractudausa2@GCC_4.3.0 1:4.3
+ __fractudausq@GCC_4.3.0 1:4.3
+ __fractudauta2@GCC_4.3.0 1:4.3
+ __fractudautq@GCC_4.3.0 1:4.3
+ __fractudqda@GCC_4.3.0 1:4.3
+ __fractudqdf@GCC_4.3.0 1:4.3
+ __fractudqdi@GCC_4.3.0 1:4.3
+ __fractudqdq@GCC_4.3.0 1:4.3
+ __fractudqha@GCC_4.3.0 1:4.3
+ __fractudqhi@GCC_4.3.0 1:4.3
+ __fractudqhq@GCC_4.3.0 1:4.3
+ __fractudqqi@GCC_4.3.0 1:4.3
+ __fractudqqq@GCC_4.3.0 1:4.3
+ __fractudqsa@GCC_4.3.0 1:4.3
+ __fractudqsf@GCC_4.3.0 1:4.3
+ __fractudqsi@GCC_4.3.0 1:4.3
+ __fractudqsq@GCC_4.3.0 1:4.3
+ __fractudqta@GCC_4.3.0 1:4.3
+ __fractudqti@GCC_4.3.0 1:4.3
+ __fractudqtq@GCC_4.3.0 1:4.3
+ __fractudquda@GCC_4.3.0 1:4.3
+ __fractudquha@GCC_4.3.0 1:4.3
+ __fractudquhq2@GCC_4.3.0 1:4.3
+ __fractudquqq2@GCC_4.3.0 1:4.3
+ __fractudqusa@GCC_4.3.0 1:4.3
+ __fractudqusq2@GCC_4.3.0 1:4.3
+ __fractudquta@GCC_4.3.0 1:4.3
+ __fractudqutq2@GCC_4.3.0 1:4.3
+ __fractuhada@GCC_4.3.0 1:4.3
+ __fractuhadf@GCC_4.3.0 1:4.3
+ __fractuhadi@GCC_4.3.0 1:4.3
+ __fractuhadq@GCC_4.3.0 1:4.3
+ __fractuhaha@GCC_4.3.0 1:4.3
+ __fractuhahi@GCC_4.3.0 1:4.3
+ __fractuhahq@GCC_4.3.0 1:4.3
+ __fractuhaqi@GCC_4.3.0 1:4.3
+ __fractuhaqq@GCC_4.3.0 1:4.3
+ __fractuhasa@GCC_4.3.0 1:4.3
+ __fractuhasf@GCC_4.3.0 1:4.3
+ __fractuhasi@GCC_4.3.0 1:4.3
+ __fractuhasq@GCC_4.3.0 1:4.3
+ __fractuhata@GCC_4.3.0 1:4.3
+ __fractuhati@GCC_4.3.0 1:4.3
+ __fractuhatq@GCC_4.3.0 1:4.3
+ __fractuhauda2@GCC_4.3.0 1:4.3
+ __fractuhaudq@GCC_4.3.0 1:4.3
+ __fractuhauhq@GCC_4.3.0 1:4.3
+ __fractuhauqq@GCC_4.3.0 1:4.3
+ __fractuhausa2@GCC_4.3.0 1:4.3
+ __fractuhausq@GCC_4.3.0 1:4.3
+ __fractuhauta2@GCC_4.3.0 1:4.3
+ __fractuhautq@GCC_4.3.0 1:4.3
+ __fractuhqda@GCC_4.3.0 1:4.3
+ __fractuhqdf@GCC_4.3.0 1:4.3
+ __fractuhqdi@GCC_4.3.0 1:4.3
+ __fractuhqdq@GCC_4.3.0 1:4.3
+ __fractuhqha@GCC_4.3.0 1:4.3
+ __fractuhqhi@GCC_4.3.0 1:4.3
+ __fractuhqhq@GCC_4.3.0 1:4.3
+ __fractuhqqi@GCC_4.3.0 1:4.3
+ __fractuhqqq@GCC_4.3.0 1:4.3
+ __fractuhqsa@GCC_4.3.0 1:4.3
+ __fractuhqsf@GCC_4.3.0 1:4.3
+ __fractuhqsi@GCC_4.3.0 1:4.3
+ __fractuhqsq@GCC_4.3.0 1:4.3
+ __fractuhqta@GCC_4.3.0 1:4.3
+ __fractuhqti@GCC_4.3.0 1:4.3
+ __fractuhqtq@GCC_4.3.0 1:4.3
+ __fractuhquda@GCC_4.3.0 1:4.3
+ __fractuhqudq2@GCC_4.3.0 1:4.3
+ __fractuhquha@GCC_4.3.0 1:4.3
+ __fractuhquqq2@GCC_4.3.0 1:4.3
+ __fractuhqusa@GCC_4.3.0 1:4.3
+ __fractuhqusq2@GCC_4.3.0 1:4.3
+ __fractuhquta@GCC_4.3.0 1:4.3
+ __fractuhqutq2@GCC_4.3.0 1:4.3
+ __fractunsdadi@GCC_4.3.0 1:4.3
+ __fractunsdahi@GCC_4.3.0 1:4.3
+ __fractunsdaqi@GCC_4.3.0 1:4.3
+ __fractunsdasi@GCC_4.3.0 1:4.3
+ __fractunsdati@GCC_4.3.0 1:4.3
+ __fractunsdida@GCC_4.3.0 1:4.3
+ __fractunsdidq@GCC_4.3.0 1:4.3
+ __fractunsdiha@GCC_4.3.0 1:4.3
+ __fractunsdihq@GCC_4.3.0 1:4.3
+ __fractunsdiqq@GCC_4.3.0 1:4.3
+ __fractunsdisa@GCC_4.3.0 1:4.3
+ __fractunsdisq@GCC_4.3.0 1:4.3
+ __fractunsdita@GCC_4.3.0 1:4.3
+ __fractunsditq@GCC_4.3.0 1:4.3
+ __fractunsdiuda@GCC_4.3.0 1:4.3
+ __fractunsdiudq@GCC_4.3.0 1:4.3
+ __fractunsdiuha@GCC_4.3.0 1:4.3
+ __fractunsdiuhq@GCC_4.3.0 1:4.3
+ __fractunsdiuqq@GCC_4.3.0 1:4.3
+ __fractunsdiusa@GCC_4.3.0 1:4.3
+ __fractunsdiusq@GCC_4.3.0 1:4.3
+ __fractunsdiuta@GCC_4.3.0 1:4.3
+ __fractunsdiutq@GCC_4.3.0 1:4.3
+ __fractunsdqdi@GCC_4.3.0 1:4.3
+ __fractunsdqhi@GCC_4.3.0 1:4.3
+ __fractunsdqqi@GCC_4.3.0 1:4.3
+ __fractunsdqsi@GCC_4.3.0 1:4.3
+ __fractunsdqti@GCC_4.3.0 1:4.3
+ __fractunshadi@GCC_4.3.0 1:4.3
+ __fractunshahi@GCC_4.3.0 1:4.3
+ __fractunshaqi@GCC_4.3.0 1:4.3
+ __fractunshasi@GCC_4.3.0 1:4.3
+ __fractunshati@GCC_4.3.0 1:4.3
+ __fractunshida@GCC_4.3.0 1:4.3
+ __fractunshidq@GCC_4.3.0 1:4.3
+ __fractunshiha@GCC_4.3.0 1:4.3
+ __fractunshihq@GCC_4.3.0 1:4.3
+ __fractunshiqq@GCC_4.3.0 1:4.3
+ __fractunshisa@GCC_4.3.0 1:4.3
+ __fractunshisq@GCC_4.3.0 1:4.3
+ __fractunshita@GCC_4.3.0 1:4.3
+ __fractunshitq@GCC_4.3.0 1:4.3
+ __fractunshiuda@GCC_4.3.0 1:4.3
+ __fractunshiudq@GCC_4.3.0 1:4.3
+ __fractunshiuha@GCC_4.3.0 1:4.3
+ __fractunshiuhq@GCC_4.3.0 1:4.3
+ __fractunshiuqq@GCC_4.3.0 1:4.3
+ __fractunshiusa@GCC_4.3.0 1:4.3
+ __fractunshiusq@GCC_4.3.0 1:4.3
+ __fractunshiuta@GCC_4.3.0 1:4.3
+ __fractunshiutq@GCC_4.3.0 1:4.3
+ __fractunshqdi@GCC_4.3.0 1:4.3
+ __fractunshqhi@GCC_4.3.0 1:4.3
+ __fractunshqqi@GCC_4.3.0 1:4.3
+ __fractunshqsi@GCC_4.3.0 1:4.3
+ __fractunshqti@GCC_4.3.0 1:4.3
+ __fractunsqida@GCC_4.3.0 1:4.3
+ __fractunsqidq@GCC_4.3.0 1:4.3
+ __fractunsqiha@GCC_4.3.0 1:4.3
+ __fractunsqihq@GCC_4.3.0 1:4.3
+ __fractunsqiqq@GCC_4.3.0 1:4.3
+ __fractunsqisa@GCC_4.3.0 1:4.3
+ __fractunsqisq@GCC_4.3.0 1:4.3
+ __fractunsqita@GCC_4.3.0 1:4.3
+ __fractunsqitq@GCC_4.3.0 1:4.3
+ __fractunsqiuda@GCC_4.3.0 1:4.3
+ __fractunsqiudq@GCC_4.3.0 1:4.3
+ __fractunsqiuha@GCC_4.3.0 1:4.3
+ __fractunsqiuhq@GCC_4.3.0 1:4.3
+ __fractunsqiuqq@GCC_4.3.0 1:4.3
+ __fractunsqiusa@GCC_4.3.0 1:4.3
+ __fractunsqiusq@GCC_4.3.0 1:4.3
+ __fractunsqiuta@GCC_4.3.0 1:4.3
+ __fractunsqiutq@GCC_4.3.0 1:4.3
+ __fractunsqqdi@GCC_4.3.0 1:4.3
+ __fractunsqqhi@GCC_4.3.0 1:4.3
+ __fractunsqqqi@GCC_4.3.0 1:4.3
+ __fractunsqqsi@GCC_4.3.0 1:4.3
+ __fractunsqqti@GCC_4.3.0 1:4.3
+ __fractunssadi@GCC_4.3.0 1:4.3
+ __fractunssahi@GCC_4.3.0 1:4.3
+ __fractunssaqi@GCC_4.3.0 1:4.3
+ __fractunssasi@GCC_4.3.0 1:4.3
+ __fractunssati@GCC_4.3.0 1:4.3
+ __fractunssida@GCC_4.3.0 1:4.3
+ __fractunssidq@GCC_4.3.0 1:4.3
+ __fractunssiha@GCC_4.3.0 1:4.3
+ __fractunssihq@GCC_4.3.0 1:4.3
+ __fractunssiqq@GCC_4.3.0 1:4.3
+ __fractunssisa@GCC_4.3.0 1:4.3
+ __fractunssisq@GCC_4.3.0 1:4.3
+ __fractunssita@GCC_4.3.0 1:4.3
+ __fractunssitq@GCC_4.3.0 1:4.3
+ __fractunssiuda@GCC_4.3.0 1:4.3
+ __fractunssiudq@GCC_4.3.0 1:4.3
+ __fractunssiuha@GCC_4.3.0 1:4.3
+ __fractunssiuhq@GCC_4.3.0 1:4.3
+ __fractunssiuqq@GCC_4.3.0 1:4.3
+ __fractunssiusa@GCC_4.3.0 1:4.3
+ __fractunssiusq@GCC_4.3.0 1:4.3
+ __fractunssiuta@GCC_4.3.0 1:4.3
+ __fractunssiutq@GCC_4.3.0 1:4.3
+ __fractunssqdi@GCC_4.3.0 1:4.3
+ __fractunssqhi@GCC_4.3.0 1:4.3
+ __fractunssqqi@GCC_4.3.0 1:4.3
+ __fractunssqsi@GCC_4.3.0 1:4.3
+ __fractunssqti@GCC_4.3.0 1:4.3
+ __fractunstadi@GCC_4.3.0 1:4.3
+ __fractunstahi@GCC_4.3.0 1:4.3
+ __fractunstaqi@GCC_4.3.0 1:4.3
+ __fractunstasi@GCC_4.3.0 1:4.3
+ __fractunstati@GCC_4.3.0 1:4.3
+ __fractunstida@GCC_4.3.0 1:4.3
+ __fractunstidq@GCC_4.3.0 1:4.3
+ __fractunstiha@GCC_4.3.0 1:4.3
+ __fractunstihq@GCC_4.3.0 1:4.3
+ __fractunstiqq@GCC_4.3.0 1:4.3
+ __fractunstisa@GCC_4.3.0 1:4.3
+ __fractunstisq@GCC_4.3.0 1:4.3
+ __fractunstita@GCC_4.3.0 1:4.3
+ __fractunstitq@GCC_4.3.0 1:4.3
+ __fractunstiuda@GCC_4.3.0 1:4.3
+ __fractunstiudq@GCC_4.3.0 1:4.3
+ __fractunstiuha@GCC_4.3.0 1:4.3
+ __fractunstiuhq@GCC_4.3.0 1:4.3
+ __fractunstiuqq@GCC_4.3.0 1:4.3
+ __fractunstiusa@GCC_4.3.0 1:4.3
+ __fractunstiusq@GCC_4.3.0 1:4.3
+ __fractunstiuta@GCC_4.3.0 1:4.3
+ __fractunstiutq@GCC_4.3.0 1:4.3
+ __fractunstqdi@GCC_4.3.0 1:4.3
+ __fractunstqhi@GCC_4.3.0 1:4.3
+ __fractunstqqi@GCC_4.3.0 1:4.3
+ __fractunstqsi@GCC_4.3.0 1:4.3
+ __fractunstqti@GCC_4.3.0 1:4.3
+ __fractunsudadi@GCC_4.3.0 1:4.3
+ __fractunsudahi@GCC_4.3.0 1:4.3
+ __fractunsudaqi@GCC_4.3.0 1:4.3
+ __fractunsudasi@GCC_4.3.0 1:4.3
+ __fractunsudati@GCC_4.3.0 1:4.3
+ __fractunsudqdi@GCC_4.3.0 1:4.3
+ __fractunsudqhi@GCC_4.3.0 1:4.3
+ __fractunsudqqi@GCC_4.3.0 1:4.3
+ __fractunsudqsi@GCC_4.3.0 1:4.3
+ __fractunsudqti@GCC_4.3.0 1:4.3
+ __fractunsuhadi@GCC_4.3.0 1:4.3
+ __fractunsuhahi@GCC_4.3.0 1:4.3
+ __fractunsuhaqi@GCC_4.3.0 1:4.3
+ __fractunsuhasi@GCC_4.3.0 1:4.3
+ __fractunsuhati@GCC_4.3.0 1:4.3
+ __fractunsuhqdi@GCC_4.3.0 1:4.3
+ __fractunsuhqhi@GCC_4.3.0 1:4.3
+ __fractunsuhqqi@GCC_4.3.0 1:4.3
+ __fractunsuhqsi@GCC_4.3.0 1:4.3
+ __fractunsuhqti@GCC_4.3.0 1:4.3
+ __fractunsuqqdi@GCC_4.3.0 1:4.3
+ __fractunsuqqhi@GCC_4.3.0 1:4.3
+ __fractunsuqqqi@GCC_4.3.0 1:4.3
+ __fractunsuqqsi@GCC_4.3.0 1:4.3
+ __fractunsuqqti@GCC_4.3.0 1:4.3
+ __fractunsusadi@GCC_4.3.0 1:4.3
+ __fractunsusahi@GCC_4.3.0 1:4.3
+ __fractunsusaqi@GCC_4.3.0 1:4.3
+ __fractunsusasi@GCC_4.3.0 1:4.3
+ __fractunsusati@GCC_4.3.0 1:4.3
+ __fractunsusqdi@GCC_4.3.0 1:4.3
+ __fractunsusqhi@GCC_4.3.0 1:4.3
+ __fractunsusqqi@GCC_4.3.0 1:4.3
+ __fractunsusqsi@GCC_4.3.0 1:4.3
+ __fractunsusqti@GCC_4.3.0 1:4.3
+ __fractunsutadi@GCC_4.3.0 1:4.3
+ __fractunsutahi@GCC_4.3.0 1:4.3
+ __fractunsutaqi@GCC_4.3.0 1:4.3
+ __fractunsutasi@GCC_4.3.0 1:4.3
+ __fractunsutati@GCC_4.3.0 1:4.3
+ __fractunsutqdi@GCC_4.3.0 1:4.3
+ __fractunsutqhi@GCC_4.3.0 1:4.3
+ __fractunsutqqi@GCC_4.3.0 1:4.3
+ __fractunsutqsi@GCC_4.3.0 1:4.3
+ __fractunsutqti@GCC_4.3.0 1:4.3
+ __fractuqqda@GCC_4.3.0 1:4.3
+ __fractuqqdf@GCC_4.3.0 1:4.3
+ __fractuqqdi@GCC_4.3.0 1:4.3
+ __fractuqqdq@GCC_4.3.0 1:4.3
+ __fractuqqha@GCC_4.3.0 1:4.3
+ __fractuqqhi@GCC_4.3.0 1:4.3
+ __fractuqqhq@GCC_4.3.0 1:4.3
+ __fractuqqqi@GCC_4.3.0 1:4.3
+ __fractuqqqq@GCC_4.3.0 1:4.3
+ __fractuqqsa@GCC_4.3.0 1:4.3
+ __fractuqqsf@GCC_4.3.0 1:4.3
+ __fractuqqsi@GCC_4.3.0 1:4.3
+ __fractuqqsq@GCC_4.3.0 1:4.3
+ __fractuqqta@GCC_4.3.0 1:4.3
+ __fractuqqti@GCC_4.3.0 1:4.3
+ __fractuqqtq@GCC_4.3.0 1:4.3
+ __fractuqquda@GCC_4.3.0 1:4.3
+ __fractuqqudq2@GCC_4.3.0 1:4.3
+ __fractuqquha@GCC_4.3.0 1:4.3
+ __fractuqquhq2@GCC_4.3.0 1:4.3
+ __fractuqqusa@GCC_4.3.0 1:4.3
+ __fractuqqusq2@GCC_4.3.0 1:4.3
+ __fractuqquta@GCC_4.3.0 1:4.3
+ __fractuqqutq2@GCC_4.3.0 1:4.3
+ __fractusada@GCC_4.3.0 1:4.3
+ __fractusadf@GCC_4.3.0 1:4.3
+ __fractusadi@GCC_4.3.0 1:4.3
+ __fractusadq@GCC_4.3.0 1:4.3
+ __fractusaha@GCC_4.3.0 1:4.3
+ __fractusahi@GCC_4.3.0 1:4.3
+ __fractusahq@GCC_4.3.0 1:4.3
+ __fractusaqi@GCC_4.3.0 1:4.3
+ __fractusaqq@GCC_4.3.0 1:4.3
+ __fractusasa@GCC_4.3.0 1:4.3
+ __fractusasf@GCC_4.3.0 1:4.3
+ __fractusasi@GCC_4.3.0 1:4.3
+ __fractusasq@GCC_4.3.0 1:4.3
+ __fractusata@GCC_4.3.0 1:4.3
+ __fractusati@GCC_4.3.0 1:4.3
+ __fractusatq@GCC_4.3.0 1:4.3
+ __fractusauda2@GCC_4.3.0 1:4.3
+ __fractusaudq@GCC_4.3.0 1:4.3
+ __fractusauha2@GCC_4.3.0 1:4.3
+ __fractusauhq@GCC_4.3.0 1:4.3
+ __fractusauqq@GCC_4.3.0 1:4.3
+ __fractusausq@GCC_4.3.0 1:4.3
+ __fractusauta2@GCC_4.3.0 1:4.3
+ __fractusautq@GCC_4.3.0 1:4.3
+ __fractusqda@GCC_4.3.0 1:4.3
+ __fractusqdf@GCC_4.3.0 1:4.3
+ __fractusqdi@GCC_4.3.0 1:4.3
+ __fractusqdq@GCC_4.3.0 1:4.3
+ __fractusqha@GCC_4.3.0 1:4.3
+ __fractusqhi@GCC_4.3.0 1:4.3
+ __fractusqhq@GCC_4.3.0 1:4.3
+ __fractusqqi@GCC_4.3.0 1:4.3
+ __fractusqqq@GCC_4.3.0 1:4.3
+ __fractusqsa@GCC_4.3.0 1:4.3
+ __fractusqsf@GCC_4.3.0 1:4.3
+ __fractusqsi@GCC_4.3.0 1:4.3
+ __fractusqsq@GCC_4.3.0 1:4.3
+ __fractusqta@GCC_4.3.0 1:4.3
+ __fractusqti@GCC_4.3.0 1:4.3
+ __fractusqtq@GCC_4.3.0 1:4.3
+ __fractusquda@GCC_4.3.0 1:4.3
+ __fractusqudq2@GCC_4.3.0 1:4.3
+ __fractusquha@GCC_4.3.0 1:4.3
+ __fractusquhq2@GCC_4.3.0 1:4.3
+ __fractusquqq2@GCC_4.3.0 1:4.3
+ __fractusqusa@GCC_4.3.0 1:4.3
+ __fractusquta@GCC_4.3.0 1:4.3
+ __fractusqutq2@GCC_4.3.0 1:4.3
+ __fractutada@GCC_4.3.0 1:4.3
+ __fractutadf@GCC_4.3.0 1:4.3
+ __fractutadi@GCC_4.3.0 1:4.3
+ __fractutadq@GCC_4.3.0 1:4.3
+ __fractutaha@GCC_4.3.0 1:4.3
+ __fractutahi@GCC_4.3.0 1:4.3
+ __fractutahq@GCC_4.3.0 1:4.3
+ __fractutaqi@GCC_4.3.0 1:4.3
+ __fractutaqq@GCC_4.3.0 1:4.3
+ __fractutasa@GCC_4.3.0 1:4.3
+ __fractutasf@GCC_4.3.0 1:4.3
+ __fractutasi@GCC_4.3.0 1:4.3
+ __fractutasq@GCC_4.3.0 1:4.3
+ __fractutata@GCC_4.3.0 1:4.3
+ __fractutati@GCC_4.3.0 1:4.3
+ __fractutatq@GCC_4.3.0 1:4.3
+ __fractutauda2@GCC_4.3.0 1:4.3
+ __fractutaudq@GCC_4.3.0 1:4.3
+ __fractutauha2@GCC_4.3.0 1:4.3
+ __fractutauhq@GCC_4.3.0 1:4.3
+ __fractutauqq@GCC_4.3.0 1:4.3
+ __fractutausa2@GCC_4.3.0 1:4.3
+ __fractutausq@GCC_4.3.0 1:4.3
+ __fractutautq@GCC_4.3.0 1:4.3
+ __fractutqda@GCC_4.3.0 1:4.3
+ __fractutqdf@GCC_4.3.0 1:4.3
+ __fractutqdi@GCC_4.3.0 1:4.3
+ __fractutqdq@GCC_4.3.0 1:4.3
+ __fractutqha@GCC_4.3.0 1:4.3
+ __fractutqhi@GCC_4.3.0 1:4.3
+ __fractutqhq@GCC_4.3.0 1:4.3
+ __fractutqqi@GCC_4.3.0 1:4.3
+ __fractutqqq@GCC_4.3.0 1:4.3
+ __fractutqsa@GCC_4.3.0 1:4.3
+ __fractutqsf@GCC_4.3.0 1:4.3
+ __fractutqsi@GCC_4.3.0 1:4.3
+ __fractutqsq@GCC_4.3.0 1:4.3
+ __fractutqta@GCC_4.3.0 1:4.3
+ __fractutqti@GCC_4.3.0 1:4.3
+ __fractutqtq@GCC_4.3.0 1:4.3
+ __fractutquda@GCC_4.3.0 1:4.3
+ __fractutqudq2@GCC_4.3.0 1:4.3
+ __fractutquha@GCC_4.3.0 1:4.3
+ __fractutquhq2@GCC_4.3.0 1:4.3
+ __fractutquqq2@GCC_4.3.0 1:4.3
+ __fractutqusa@GCC_4.3.0 1:4.3
+ __fractutqusq2@GCC_4.3.0 1:4.3
+ __fractutquta@GCC_4.3.0 1:4.3
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __getf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __gttf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __letf2@GCC_3.0 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lshruda3@GCC_4.3.0 1:4.3
+ __lshrudq3@GCC_4.3.0 1:4.3
+ __lshruha3@GCC_4.3.0 1:4.3
+ __lshruhq3@GCC_4.3.0 1:4.3
+ __lshruqq3@GCC_4.3.0 1:4.3
+ __lshrusa3@GCC_4.3.0 1:4.3
+ __lshrusq3@GCC_4.3.0 1:4.3
+ __lshruta3@GCC_4.3.0 1:4.3
+ __lshrutq3@GCC_4.3.0 1:4.3
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __mulda3@GCC_4.3.0 1:4.3
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldq3@GCC_4.3.0 1:4.3
+ __mulha3@GCC_4.3.0 1:4.3
+ __mulhq3@GCC_4.3.0 1:4.3
+ __mulqq3@GCC_4.3.0 1:4.3
+ __mulsa3@GCC_4.3.0 1:4.3
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulsq3@GCC_4.3.0 1:4.3
+ __multa3@GCC_4.3.0 1:4.3
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multf3@GCC_3.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __multq3@GCC_4.3.0 1:4.3
+ __muluda3@GCC_4.3.0 1:4.3
+ __muludq3@GCC_4.3.0 1:4.3
+ __muluha3@GCC_4.3.0 1:4.3
+ __muluhq3@GCC_4.3.0 1:4.3
+ __muluqq3@GCC_4.3.0 1:4.3
+ __mulusa3@GCC_4.3.0 1:4.3
+ __mulusq3@GCC_4.3.0 1:4.3
+ __muluta3@GCC_4.3.0 1:4.3
+ __mulutq3@GCC_4.3.0 1:4.3
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negda2@GCC_4.3.0 1:4.3
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdq2@GCC_4.3.0 1:4.3
+ __negha2@GCC_4.3.0 1:4.3
+ __neghq2@GCC_4.3.0 1:4.3
+ __negqq2@GCC_4.3.0 1:4.3
+ __negsa2@GCC_4.3.0 1:4.3
+ __negsf2@GCC_3.0 1:4.1.1
+ __negsq2@GCC_4.3.0 1:4.3
+ __negta2@GCC_4.3.0 1:4.3
+ __negtf2@GCC_3.0 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negtq2@GCC_4.3.0 1:4.3
+ __neguda2@GCC_4.3.0 1:4.3
+ __negudq2@GCC_4.3.0 1:4.3
+ __neguha2@GCC_4.3.0 1:4.3
+ __neguhq2@GCC_4.3.0 1:4.3
+ __neguqq2@GCC_4.3.0 1:4.3
+ __negusa2@GCC_4.3.0 1:4.3
+ __negusq2@GCC_4.3.0 1:4.3
+ __neguta2@GCC_4.3.0 1:4.3
+ __negutq2@GCC_4.3.0 1:4.3
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __netf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __satfractdadq@GCC_4.3.0 1:4.3
+ __satfractdaha2@GCC_4.3.0 1:4.3
+ __satfractdahq@GCC_4.3.0 1:4.3
+ __satfractdaqq@GCC_4.3.0 1:4.3
+ __satfractdasa2@GCC_4.3.0 1:4.3
+ __satfractdasq@GCC_4.3.0 1:4.3
+ __satfractdata2@GCC_4.3.0 1:4.3
+ __satfractdatq@GCC_4.3.0 1:4.3
+ __satfractdauda@GCC_4.3.0 1:4.3
+ __satfractdaudq@GCC_4.3.0 1:4.3
+ __satfractdauha@GCC_4.3.0 1:4.3
+ __satfractdauhq@GCC_4.3.0 1:4.3
+ __satfractdauqq@GCC_4.3.0 1:4.3
+ __satfractdausa@GCC_4.3.0 1:4.3
+ __satfractdausq@GCC_4.3.0 1:4.3
+ __satfractdauta@GCC_4.3.0 1:4.3
+ __satfractdautq@GCC_4.3.0 1:4.3
+ __satfractdfda@GCC_4.3.0 1:4.3
+ __satfractdfdq@GCC_4.3.0 1:4.3
+ __satfractdfha@GCC_4.3.0 1:4.3
+ __satfractdfhq@GCC_4.3.0 1:4.3
+ __satfractdfqq@GCC_4.3.0 1:4.3
+ __satfractdfsa@GCC_4.3.0 1:4.3
+ __satfractdfsq@GCC_4.3.0 1:4.3
+ __satfractdfta@GCC_4.3.0 1:4.3
+ __satfractdftq@GCC_4.3.0 1:4.3
+ __satfractdfuda@GCC_4.3.0 1:4.3
+ __satfractdfudq@GCC_4.3.0 1:4.3
+ __satfractdfuha@GCC_4.3.0 1:4.3
+ __satfractdfuhq@GCC_4.3.0 1:4.3
+ __satfractdfuqq@GCC_4.3.0 1:4.3
+ __satfractdfusa@GCC_4.3.0 1:4.3
+ __satfractdfusq@GCC_4.3.0 1:4.3
+ __satfractdfuta@GCC_4.3.0 1:4.3
+ __satfractdfutq@GCC_4.3.0 1:4.3
+ __satfractdida@GCC_4.3.0 1:4.3
+ __satfractdidq@GCC_4.3.0 1:4.3
+ __satfractdiha@GCC_4.3.0 1:4.3
+ __satfractdihq@GCC_4.3.0 1:4.3
+ __satfractdiqq@GCC_4.3.0 1:4.3
+ __satfractdisa@GCC_4.3.0 1:4.3
+ __satfractdisq@GCC_4.3.0 1:4.3
+ __satfractdita@GCC_4.3.0 1:4.3
+ __satfractditq@GCC_4.3.0 1:4.3
+ __satfractdiuda@GCC_4.3.0 1:4.3
+ __satfractdiudq@GCC_4.3.0 1:4.3
+ __satfractdiuha@GCC_4.3.0 1:4.3
+ __satfractdiuhq@GCC_4.3.0 1:4.3
+ __satfractdiuqq@GCC_4.3.0 1:4.3
+ __satfractdiusa@GCC_4.3.0 1:4.3
+ __satfractdiusq@GCC_4.3.0 1:4.3
+ __satfractdiuta@GCC_4.3.0 1:4.3
+ __satfractdiutq@GCC_4.3.0 1:4.3
+ __satfractdqda@GCC_4.3.0 1:4.3
+ __satfractdqha@GCC_4.3.0 1:4.3
+ __satfractdqhq2@GCC_4.3.0 1:4.3
+ __satfractdqqq2@GCC_4.3.0 1:4.3
+ __satfractdqsa@GCC_4.3.0 1:4.3
+ __satfractdqsq2@GCC_4.3.0 1:4.3
+ __satfractdqta@GCC_4.3.0 1:4.3
+ __satfractdqtq2@GCC_4.3.0 1:4.3
+ __satfractdquda@GCC_4.3.0 1:4.3
+ __satfractdqudq@GCC_4.3.0 1:4.3
+ __satfractdquha@GCC_4.3.0 1:4.3
+ __satfractdquhq@GCC_4.3.0 1:4.3
+ __satfractdquqq@GCC_4.3.0 1:4.3
+ __satfractdqusa@GCC_4.3.0 1:4.3
+ __satfractdqusq@GCC_4.3.0 1:4.3
+ __satfractdquta@GCC_4.3.0 1:4.3
+ __satfractdqutq@GCC_4.3.0 1:4.3
+ __satfracthada2@GCC_4.3.0 1:4.3
+ __satfracthadq@GCC_4.3.0 1:4.3
+ __satfracthahq@GCC_4.3.0 1:4.3
+ __satfracthaqq@GCC_4.3.0 1:4.3
+ __satfracthasa2@GCC_4.3.0 1:4.3
+ __satfracthasq@GCC_4.3.0 1:4.3
+ __satfracthata2@GCC_4.3.0 1:4.3
+ __satfracthatq@GCC_4.3.0 1:4.3
+ __satfracthauda@GCC_4.3.0 1:4.3
+ __satfracthaudq@GCC_4.3.0 1:4.3
+ __satfracthauha@GCC_4.3.0 1:4.3
+ __satfracthauhq@GCC_4.3.0 1:4.3
+ __satfracthauqq@GCC_4.3.0 1:4.3
+ __satfracthausa@GCC_4.3.0 1:4.3
+ __satfracthausq@GCC_4.3.0 1:4.3
+ __satfracthauta@GCC_4.3.0 1:4.3
+ __satfracthautq@GCC_4.3.0 1:4.3
+ __satfracthida@GCC_4.3.0 1:4.3
+ __satfracthidq@GCC_4.3.0 1:4.3
+ __satfracthiha@GCC_4.3.0 1:4.3
+ __satfracthihq@GCC_4.3.0 1:4.3
+ __satfracthiqq@GCC_4.3.0 1:4.3
+ __satfracthisa@GCC_4.3.0 1:4.3
+ __satfracthisq@GCC_4.3.0 1:4.3
+ __satfracthita@GCC_4.3.0 1:4.3
+ __satfracthitq@GCC_4.3.0 1:4.3
+ __satfracthiuda@GCC_4.3.0 1:4.3
+ __satfracthiudq@GCC_4.3.0 1:4.3
+ __satfracthiuha@GCC_4.3.0 1:4.3
+ __satfracthiuhq@GCC_4.3.0 1:4.3
+ __satfracthiuqq@GCC_4.3.0 1:4.3
+ __satfracthiusa@GCC_4.3.0 1:4.3
+ __satfracthiusq@GCC_4.3.0 1:4.3
+ __satfracthiuta@GCC_4.3.0 1:4.3
+ __satfracthiutq@GCC_4.3.0 1:4.3
+ __satfracthqda@GCC_4.3.0 1:4.3
+ __satfracthqdq2@GCC_4.3.0 1:4.3
+ __satfracthqha@GCC_4.3.0 1:4.3
+ __satfracthqqq2@GCC_4.3.0 1:4.3
+ __satfracthqsa@GCC_4.3.0 1:4.3
+ __satfracthqsq2@GCC_4.3.0 1:4.3
+ __satfracthqta@GCC_4.3.0 1:4.3
+ __satfracthqtq2@GCC_4.3.0 1:4.3
+ __satfracthquda@GCC_4.3.0 1:4.3
+ __satfracthqudq@GCC_4.3.0 1:4.3
+ __satfracthquha@GCC_4.3.0 1:4.3
+ __satfracthquhq@GCC_4.3.0 1:4.3
+ __satfracthquqq@GCC_4.3.0 1:4.3
+ __satfracthqusa@GCC_4.3.0 1:4.3
+ __satfracthqusq@GCC_4.3.0 1:4.3
+ __satfracthquta@GCC_4.3.0 1:4.3
+ __satfracthqutq@GCC_4.3.0 1:4.3
+ __satfractqida@GCC_4.3.0 1:4.3
+ __satfractqidq@GCC_4.3.0 1:4.3
+ __satfractqiha@GCC_4.3.0 1:4.3
+ __satfractqihq@GCC_4.3.0 1:4.3
+ __satfractqiqq@GCC_4.3.0 1:4.3
+ __satfractqisa@GCC_4.3.0 1:4.3
+ __satfractqisq@GCC_4.3.0 1:4.3
+ __satfractqita@GCC_4.3.0 1:4.3
+ __satfractqitq@GCC_4.3.0 1:4.3
+ __satfractqiuda@GCC_4.3.0 1:4.3
+ __satfractqiudq@GCC_4.3.0 1:4.3
+ __satfractqiuha@GCC_4.3.0 1:4.3
+ __satfractqiuhq@GCC_4.3.0 1:4.3
+ __satfractqiuqq@GCC_4.3.0 1:4.3
+ __satfractqiusa@GCC_4.3.0 1:4.3
+ __satfractqiusq@GCC_4.3.0 1:4.3
+ __satfractqiuta@GCC_4.3.0 1:4.3
+ __satfractqiutq@GCC_4.3.0 1:4.3
+ __satfractqqda@GCC_4.3.0 1:4.3
+ __satfractqqdq2@GCC_4.3.0 1:4.3
+ __satfractqqha@GCC_4.3.0 1:4.3
+ __satfractqqhq2@GCC_4.3.0 1:4.3
+ __satfractqqsa@GCC_4.3.0 1:4.3
+ __satfractqqsq2@GCC_4.3.0 1:4.3
+ __satfractqqta@GCC_4.3.0 1:4.3
+ __satfractqqtq2@GCC_4.3.0 1:4.3
+ __satfractqquda@GCC_4.3.0 1:4.3
+ __satfractqqudq@GCC_4.3.0 1:4.3
+ __satfractqquha@GCC_4.3.0 1:4.3
+ __satfractqquhq@GCC_4.3.0 1:4.3
+ __satfractqquqq@GCC_4.3.0 1:4.3
+ __satfractqqusa@GCC_4.3.0 1:4.3
+ __satfractqqusq@GCC_4.3.0 1:4.3
+ __satfractqquta@GCC_4.3.0 1:4.3
+ __satfractqqutq@GCC_4.3.0 1:4.3
+ __satfractsada2@GCC_4.3.0 1:4.3
+ __satfractsadq@GCC_4.3.0 1:4.3
+ __satfractsaha2@GCC_4.3.0 1:4.3
+ __satfractsahq@GCC_4.3.0 1:4.3
+ __satfractsaqq@GCC_4.3.0 1:4.3
+ __satfractsasq@GCC_4.3.0 1:4.3
+ __satfractsata2@GCC_4.3.0 1:4.3
+ __satfractsatq@GCC_4.3.0 1:4.3
+ __satfractsauda@GCC_4.3.0 1:4.3
+ __satfractsaudq@GCC_4.3.0 1:4.3
+ __satfractsauha@GCC_4.3.0 1:4.3
+ __satfractsauhq@GCC_4.3.0 1:4.3
+ __satfractsauqq@GCC_4.3.0 1:4.3
+ __satfractsausa@GCC_4.3.0 1:4.3
+ __satfractsausq@GCC_4.3.0 1:4.3
+ __satfractsauta@GCC_4.3.0 1:4.3
+ __satfractsautq@GCC_4.3.0 1:4.3
+ __satfractsfda@GCC_4.3.0 1:4.3
+ __satfractsfdq@GCC_4.3.0 1:4.3
+ __satfractsfha@GCC_4.3.0 1:4.3
+ __satfractsfhq@GCC_4.3.0 1:4.3
+ __satfractsfqq@GCC_4.3.0 1:4.3
+ __satfractsfsa@GCC_4.3.0 1:4.3
+ __satfractsfsq@GCC_4.3.0 1:4.3
+ __satfractsfta@GCC_4.3.0 1:4.3
+ __satfractsftq@GCC_4.3.0 1:4.3
+ __satfractsfuda@GCC_4.3.0 1:4.3
+ __satfractsfudq@GCC_4.3.0 1:4.3
+ __satfractsfuha@GCC_4.3.0 1:4.3
+ __satfractsfuhq@GCC_4.3.0 1:4.3
+ __satfractsfuqq@GCC_4.3.0 1:4.3
+ __satfractsfusa@GCC_4.3.0 1:4.3
+ __satfractsfusq@GCC_4.3.0 1:4.3
+ __satfractsfuta@GCC_4.3.0 1:4.3
+ __satfractsfutq@GCC_4.3.0 1:4.3
+ __satfractsida@GCC_4.3.0 1:4.3
+ __satfractsidq@GCC_4.3.0 1:4.3
+ __satfractsiha@GCC_4.3.0 1:4.3
+ __satfractsihq@GCC_4.3.0 1:4.3
+ __satfractsiqq@GCC_4.3.0 1:4.3
+ __satfractsisa@GCC_4.3.0 1:4.3
+ __satfractsisq@GCC_4.3.0 1:4.3
+ __satfractsita@GCC_4.3.0 1:4.3
+ __satfractsitq@GCC_4.3.0 1:4.3
+ __satfractsiuda@GCC_4.3.0 1:4.3
+ __satfractsiudq@GCC_4.3.0 1:4.3
+ __satfractsiuha@GCC_4.3.0 1:4.3
+ __satfractsiuhq@GCC_4.3.0 1:4.3
+ __satfractsiuqq@GCC_4.3.0 1:4.3
+ __satfractsiusa@GCC_4.3.0 1:4.3
+ __satfractsiusq@GCC_4.3.0 1:4.3
+ __satfractsiuta@GCC_4.3.0 1:4.3
+ __satfractsiutq@GCC_4.3.0 1:4.3
+ __satfractsqda@GCC_4.3.0 1:4.3
+ __satfractsqdq2@GCC_4.3.0 1:4.3
+ __satfractsqha@GCC_4.3.0 1:4.3
+ __satfractsqhq2@GCC_4.3.0 1:4.3
+ __satfractsqqq2@GCC_4.3.0 1:4.3
+ __satfractsqsa@GCC_4.3.0 1:4.3
+ __satfractsqta@GCC_4.3.0 1:4.3
+ __satfractsqtq2@GCC_4.3.0 1:4.3
+ __satfractsquda@GCC_4.3.0 1:4.3
+ __satfractsqudq@GCC_4.3.0 1:4.3
+ __satfractsquha@GCC_4.3.0 1:4.3
+ __satfractsquhq@GCC_4.3.0 1:4.3
+ __satfractsquqq@GCC_4.3.0 1:4.3
+ __satfractsqusa@GCC_4.3.0 1:4.3
+ __satfractsqusq@GCC_4.3.0 1:4.3
+ __satfractsquta@GCC_4.3.0 1:4.3
+ __satfractsqutq@GCC_4.3.0 1:4.3
+ __satfracttada2@GCC_4.3.0 1:4.3
+ __satfracttadq@GCC_4.3.0 1:4.3
+ __satfracttaha2@GCC_4.3.0 1:4.3
+ __satfracttahq@GCC_4.3.0 1:4.3
+ __satfracttaqq@GCC_4.3.0 1:4.3
+ __satfracttasa2@GCC_4.3.0 1:4.3
+ __satfracttasq@GCC_4.3.0 1:4.3
+ __satfracttatq@GCC_4.3.0 1:4.3
+ __satfracttauda@GCC_4.3.0 1:4.3
+ __satfracttaudq@GCC_4.3.0 1:4.3
+ __satfracttauha@GCC_4.3.0 1:4.3
+ __satfracttauhq@GCC_4.3.0 1:4.3
+ __satfracttauqq@GCC_4.3.0 1:4.3
+ __satfracttausa@GCC_4.3.0 1:4.3
+ __satfracttausq@GCC_4.3.0 1:4.3
+ __satfracttauta@GCC_4.3.0 1:4.3
+ __satfracttautq@GCC_4.3.0 1:4.3
+ __satfracttida@GCC_4.3.0 1:4.3
+ __satfracttidq@GCC_4.3.0 1:4.3
+ __satfracttiha@GCC_4.3.0 1:4.3
+ __satfracttihq@GCC_4.3.0 1:4.3
+ __satfracttiqq@GCC_4.3.0 1:4.3
+ __satfracttisa@GCC_4.3.0 1:4.3
+ __satfracttisq@GCC_4.3.0 1:4.3
+ __satfracttita@GCC_4.3.0 1:4.3
+ __satfracttitq@GCC_4.3.0 1:4.3
+ __satfracttiuda@GCC_4.3.0 1:4.3
+ __satfracttiudq@GCC_4.3.0 1:4.3
+ __satfracttiuha@GCC_4.3.0 1:4.3
+ __satfracttiuhq@GCC_4.3.0 1:4.3
+ __satfracttiuqq@GCC_4.3.0 1:4.3
+ __satfracttiusa@GCC_4.3.0 1:4.3
+ __satfracttiusq@GCC_4.3.0 1:4.3
+ __satfracttiuta@GCC_4.3.0 1:4.3
+ __satfracttiutq@GCC_4.3.0 1:4.3
+ __satfracttqda@GCC_4.3.0 1:4.3
+ __satfracttqdq2@GCC_4.3.0 1:4.3
+ __satfracttqha@GCC_4.3.0 1:4.3
+ __satfracttqhq2@GCC_4.3.0 1:4.3
+ __satfracttqqq2@GCC_4.3.0 1:4.3
+ __satfracttqsa@GCC_4.3.0 1:4.3
+ __satfracttqsq2@GCC_4.3.0 1:4.3
+ __satfracttqta@GCC_4.3.0 1:4.3
+ __satfracttquda@GCC_4.3.0 1:4.3
+ __satfracttqudq@GCC_4.3.0 1:4.3
+ __satfracttquha@GCC_4.3.0 1:4.3
+ __satfracttquhq@GCC_4.3.0 1:4.3
+ __satfracttquqq@GCC_4.3.0 1:4.3
+ __satfracttqusa@GCC_4.3.0 1:4.3
+ __satfracttqusq@GCC_4.3.0 1:4.3
+ __satfracttquta@GCC_4.3.0 1:4.3
+ __satfracttqutq@GCC_4.3.0 1:4.3
+ __satfractudada@GCC_4.3.0 1:4.3
+ __satfractudadq@GCC_4.3.0 1:4.3
+ __satfractudaha@GCC_4.3.0 1:4.3
+ __satfractudahq@GCC_4.3.0 1:4.3
+ __satfractudaqq@GCC_4.3.0 1:4.3
+ __satfractudasa@GCC_4.3.0 1:4.3
+ __satfractudasq@GCC_4.3.0 1:4.3
+ __satfractudata@GCC_4.3.0 1:4.3
+ __satfractudatq@GCC_4.3.0 1:4.3
+ __satfractudaudq@GCC_4.3.0 1:4.3
+ __satfractudauha2@GCC_4.3.0 1:4.3
+ __satfractudauhq@GCC_4.3.0 1:4.3
+ __satfractudauqq@GCC_4.3.0 1:4.3
+ __satfractudausa2@GCC_4.3.0 1:4.3
+ __satfractudausq@GCC_4.3.0 1:4.3
+ __satfractudauta2@GCC_4.3.0 1:4.3
+ __satfractudautq@GCC_4.3.0 1:4.3
+ __satfractudqda@GCC_4.3.0 1:4.3
+ __satfractudqdq@GCC_4.3.0 1:4.3
+ __satfractudqha@GCC_4.3.0 1:4.3
+ __satfractudqhq@GCC_4.3.0 1:4.3
+ __satfractudqqq@GCC_4.3.0 1:4.3
+ __satfractudqsa@GCC_4.3.0 1:4.3
+ __satfractudqsq@GCC_4.3.0 1:4.3
+ __satfractudqta@GCC_4.3.0 1:4.3
+ __satfractudqtq@GCC_4.3.0 1:4.3
+ __satfractudquda@GCC_4.3.0 1:4.3
+ __satfractudquha@GCC_4.3.0 1:4.3
+ __satfractudquhq2@GCC_4.3.0 1:4.3
+ __satfractudquqq2@GCC_4.3.0 1:4.3
+ __satfractudqusa@GCC_4.3.0 1:4.3
+ __satfractudqusq2@GCC_4.3.0 1:4.3
+ __satfractudquta@GCC_4.3.0 1:4.3
+ __satfractudqutq2@GCC_4.3.0 1:4.3
+ __satfractuhada@GCC_4.3.0 1:4.3
+ __satfractuhadq@GCC_4.3.0 1:4.3
+ __satfractuhaha@GCC_4.3.0 1:4.3
+ __satfractuhahq@GCC_4.3.0 1:4.3
+ __satfractuhaqq@GCC_4.3.0 1:4.3
+ __satfractuhasa@GCC_4.3.0 1:4.3
+ __satfractuhasq@GCC_4.3.0 1:4.3
+ __satfractuhata@GCC_4.3.0 1:4.3
+ __satfractuhatq@GCC_4.3.0 1:4.3
+ __satfractuhauda2@GCC_4.3.0 1:4.3
+ __satfractuhaudq@GCC_4.3.0 1:4.3
+ __satfractuhauhq@GCC_4.3.0 1:4.3
+ __satfractuhauqq@GCC_4.3.0 1:4.3
+ __satfractuhausa2@GCC_4.3.0 1:4.3
+ __satfractuhausq@GCC_4.3.0 1:4.3
+ __satfractuhauta2@GCC_4.3.0 1:4.3
+ __satfractuhautq@GCC_4.3.0 1:4.3
+ __satfractuhqda@GCC_4.3.0 1:4.3
+ __satfractuhqdq@GCC_4.3.0 1:4.3
+ __satfractuhqha@GCC_4.3.0 1:4.3
+ __satfractuhqhq@GCC_4.3.0 1:4.3
+ __satfractuhqqq@GCC_4.3.0 1:4.3
+ __satfractuhqsa@GCC_4.3.0 1:4.3
+ __satfractuhqsq@GCC_4.3.0 1:4.3
+ __satfractuhqta@GCC_4.3.0 1:4.3
+ __satfractuhqtq@GCC_4.3.0 1:4.3
+ __satfractuhquda@GCC_4.3.0 1:4.3
+ __satfractuhqudq2@GCC_4.3.0 1:4.3
+ __satfractuhquha@GCC_4.3.0 1:4.3
+ __satfractuhquqq2@GCC_4.3.0 1:4.3
+ __satfractuhqusa@GCC_4.3.0 1:4.3
+ __satfractuhqusq2@GCC_4.3.0 1:4.3
+ __satfractuhquta@GCC_4.3.0 1:4.3
+ __satfractuhqutq2@GCC_4.3.0 1:4.3
+ __satfractunsdida@GCC_4.3.0 1:4.3
+ __satfractunsdidq@GCC_4.3.0 1:4.3
+ __satfractunsdiha@GCC_4.3.0 1:4.3
+ __satfractunsdihq@GCC_4.3.0 1:4.3
+ __satfractunsdiqq@GCC_4.3.0 1:4.3
+ __satfractunsdisa@GCC_4.3.0 1:4.3
+ __satfractunsdisq@GCC_4.3.0 1:4.3
+ __satfractunsdita@GCC_4.3.0 1:4.3
+ __satfractunsditq@GCC_4.3.0 1:4.3
+ __satfractunsdiuda@GCC_4.3.0 1:4.3
+ __satfractunsdiudq@GCC_4.3.0 1:4.3
+ __satfractunsdiuha@GCC_4.3.0 1:4.3
+ __satfractunsdiuhq@GCC_4.3.0 1:4.3
+ __satfractunsdiuqq@GCC_4.3.0 1:4.3
+ __satfractunsdiusa@GCC_4.3.0 1:4.3
+ __satfractunsdiusq@GCC_4.3.0 1:4.3
+ __satfractunsdiuta@GCC_4.3.0 1:4.3
+ __satfractunsdiutq@GCC_4.3.0 1:4.3
+ __satfractunshida@GCC_4.3.0 1:4.3
+ __satfractunshidq@GCC_4.3.0 1:4.3
+ __satfractunshiha@GCC_4.3.0 1:4.3
+ __satfractunshihq@GCC_4.3.0 1:4.3
+ __satfractunshiqq@GCC_4.3.0 1:4.3
+ __satfractunshisa@GCC_4.3.0 1:4.3
+ __satfractunshisq@GCC_4.3.0 1:4.3
+ __satfractunshita@GCC_4.3.0 1:4.3
+ __satfractunshitq@GCC_4.3.0 1:4.3
+ __satfractunshiuda@GCC_4.3.0 1:4.3
+ __satfractunshiudq@GCC_4.3.0 1:4.3
+ __satfractunshiuha@GCC_4.3.0 1:4.3
+ __satfractunshiuhq@GCC_4.3.0 1:4.3
+ __satfractunshiuqq@GCC_4.3.0 1:4.3
+ __satfractunshiusa@GCC_4.3.0 1:4.3
+ __satfractunshiusq@GCC_4.3.0 1:4.3
+ __satfractunshiuta@GCC_4.3.0 1:4.3
+ __satfractunshiutq@GCC_4.3.0 1:4.3
+ __satfractunsqida@GCC_4.3.0 1:4.3
+ __satfractunsqidq@GCC_4.3.0 1:4.3
+ __satfractunsqiha@GCC_4.3.0 1:4.3
+ __satfractunsqihq@GCC_4.3.0 1:4.3
+ __satfractunsqiqq@GCC_4.3.0 1:4.3
+ __satfractunsqisa@GCC_4.3.0 1:4.3
+ __satfractunsqisq@GCC_4.3.0 1:4.3
+ __satfractunsqita@GCC_4.3.0 1:4.3
+ __satfractunsqitq@GCC_4.3.0 1:4.3
+ __satfractunsqiuda@GCC_4.3.0 1:4.3
+ __satfractunsqiudq@GCC_4.3.0 1:4.3
+ __satfractunsqiuha@GCC_4.3.0 1:4.3
+ __satfractunsqiuhq@GCC_4.3.0 1:4.3
+ __satfractunsqiuqq@GCC_4.3.0 1:4.3
+ __satfractunsqiusa@GCC_4.3.0 1:4.3
+ __satfractunsqiusq@GCC_4.3.0 1:4.3
+ __satfractunsqiuta@GCC_4.3.0 1:4.3
+ __satfractunsqiutq@GCC_4.3.0 1:4.3
+ __satfractunssida@GCC_4.3.0 1:4.3
+ __satfractunssidq@GCC_4.3.0 1:4.3
+ __satfractunssiha@GCC_4.3.0 1:4.3
+ __satfractunssihq@GCC_4.3.0 1:4.3
+ __satfractunssiqq@GCC_4.3.0 1:4.3
+ __satfractunssisa@GCC_4.3.0 1:4.3
+ __satfractunssisq@GCC_4.3.0 1:4.3
+ __satfractunssita@GCC_4.3.0 1:4.3
+ __satfractunssitq@GCC_4.3.0 1:4.3
+ __satfractunssiuda@GCC_4.3.0 1:4.3
+ __satfractunssiudq@GCC_4.3.0 1:4.3
+ __satfractunssiuha@GCC_4.3.0 1:4.3
+ __satfractunssiuhq@GCC_4.3.0 1:4.3
+ __satfractunssiuqq@GCC_4.3.0 1:4.3
+ __satfractunssiusa@GCC_4.3.0 1:4.3
+ __satfractunssiusq@GCC_4.3.0 1:4.3
+ __satfractunssiuta@GCC_4.3.0 1:4.3
+ __satfractunssiutq@GCC_4.3.0 1:4.3
+ __satfractunstida@GCC_4.3.0 1:4.3
+ __satfractunstidq@GCC_4.3.0 1:4.3
+ __satfractunstiha@GCC_4.3.0 1:4.3
+ __satfractunstihq@GCC_4.3.0 1:4.3
+ __satfractunstiqq@GCC_4.3.0 1:4.3
+ __satfractunstisa@GCC_4.3.0 1:4.3
+ __satfractunstisq@GCC_4.3.0 1:4.3
+ __satfractunstita@GCC_4.3.0 1:4.3
+ __satfractunstitq@GCC_4.3.0 1:4.3
+ __satfractunstiuda@GCC_4.3.0 1:4.3
+ __satfractunstiudq@GCC_4.3.0 1:4.3
+ __satfractunstiuha@GCC_4.3.0 1:4.3
+ __satfractunstiuhq@GCC_4.3.0 1:4.3
+ __satfractunstiuqq@GCC_4.3.0 1:4.3
+ __satfractunstiusa@GCC_4.3.0 1:4.3
+ __satfractunstiusq@GCC_4.3.0 1:4.3
+ __satfractunstiuta@GCC_4.3.0 1:4.3
+ __satfractunstiutq@GCC_4.3.0 1:4.3
+ __satfractuqqda@GCC_4.3.0 1:4.3
+ __satfractuqqdq@GCC_4.3.0 1:4.3
+ __satfractuqqha@GCC_4.3.0 1:4.3
+ __satfractuqqhq@GCC_4.3.0 1:4.3
+ __satfractuqqqq@GCC_4.3.0 1:4.3
+ __satfractuqqsa@GCC_4.3.0 1:4.3
+ __satfractuqqsq@GCC_4.3.0 1:4.3
+ __satfractuqqta@GCC_4.3.0 1:4.3
+ __satfractuqqtq@GCC_4.3.0 1:4.3
+ __satfractuqquda@GCC_4.3.0 1:4.3
+ __satfractuqqudq2@GCC_4.3.0 1:4.3
+ __satfractuqquha@GCC_4.3.0 1:4.3
+ __satfractuqquhq2@GCC_4.3.0 1:4.3
+ __satfractuqqusa@GCC_4.3.0 1:4.3
+ __satfractuqqusq2@GCC_4.3.0 1:4.3
+ __satfractuqquta@GCC_4.3.0 1:4.3
+ __satfractuqqutq2@GCC_4.3.0 1:4.3
+ __satfractusada@GCC_4.3.0 1:4.3
+ __satfractusadq@GCC_4.3.0 1:4.3
+ __satfractusaha@GCC_4.3.0 1:4.3
+ __satfractusahq@GCC_4.3.0 1:4.3
+ __satfractusaqq@GCC_4.3.0 1:4.3
+ __satfractusasa@GCC_4.3.0 1:4.3
+ __satfractusasq@GCC_4.3.0 1:4.3
+ __satfractusata@GCC_4.3.0 1:4.3
+ __satfractusatq@GCC_4.3.0 1:4.3
+ __satfractusauda2@GCC_4.3.0 1:4.3
+ __satfractusaudq@GCC_4.3.0 1:4.3
+ __satfractusauha2@GCC_4.3.0 1:4.3
+ __satfractusauhq@GCC_4.3.0 1:4.3
+ __satfractusauqq@GCC_4.3.0 1:4.3
+ __satfractusausq@GCC_4.3.0 1:4.3
+ __satfractusauta2@GCC_4.3.0 1:4.3
+ __satfractusautq@GCC_4.3.0 1:4.3
+ __satfractusqda@GCC_4.3.0 1:4.3
+ __satfractusqdq@GCC_4.3.0 1:4.3
+ __satfractusqha@GCC_4.3.0 1:4.3
+ __satfractusqhq@GCC_4.3.0 1:4.3
+ __satfractusqqq@GCC_4.3.0 1:4.3
+ __satfractusqsa@GCC_4.3.0 1:4.3
+ __satfractusqsq@GCC_4.3.0 1:4.3
+ __satfractusqta@GCC_4.3.0 1:4.3
+ __satfractusqtq@GCC_4.3.0 1:4.3
+ __satfractusquda@GCC_4.3.0 1:4.3
+ __satfractusqudq2@GCC_4.3.0 1:4.3
+ __satfractusquha@GCC_4.3.0 1:4.3
+ __satfractusquhq2@GCC_4.3.0 1:4.3
+ __satfractusquqq2@GCC_4.3.0 1:4.3
+ __satfractusqusa@GCC_4.3.0 1:4.3
+ __satfractusquta@GCC_4.3.0 1:4.3
+ __satfractusqutq2@GCC_4.3.0 1:4.3
+ __satfractutada@GCC_4.3.0 1:4.3
+ __satfractutadq@GCC_4.3.0 1:4.3
+ __satfractutaha@GCC_4.3.0 1:4.3
+ __satfractutahq@GCC_4.3.0 1:4.3
+ __satfractutaqq@GCC_4.3.0 1:4.3
+ __satfractutasa@GCC_4.3.0 1:4.3
+ __satfractutasq@GCC_4.3.0 1:4.3
+ __satfractutata@GCC_4.3.0 1:4.3
+ __satfractutatq@GCC_4.3.0 1:4.3
+ __satfractutauda2@GCC_4.3.0 1:4.3
+ __satfractutaudq@GCC_4.3.0 1:4.3
+ __satfractutauha2@GCC_4.3.0 1:4.3
+ __satfractutauhq@GCC_4.3.0 1:4.3
+ __satfractutauqq@GCC_4.3.0 1:4.3
+ __satfractutausa2@GCC_4.3.0 1:4.3
+ __satfractutausq@GCC_4.3.0 1:4.3
+ __satfractutautq@GCC_4.3.0 1:4.3
+ __satfractutqda@GCC_4.3.0 1:4.3
+ __satfractutqdq@GCC_4.3.0 1:4.3
+ __satfractutqha@GCC_4.3.0 1:4.3
+ __satfractutqhq@GCC_4.3.0 1:4.3
+ __satfractutqqq@GCC_4.3.0 1:4.3
+ __satfractutqsa@GCC_4.3.0 1:4.3
+ __satfractutqsq@GCC_4.3.0 1:4.3
+ __satfractutqta@GCC_4.3.0 1:4.3
+ __satfractutqtq@GCC_4.3.0 1:4.3
+ __satfractutquda@GCC_4.3.0 1:4.3
+ __satfractutqudq2@GCC_4.3.0 1:4.3
+ __satfractutquha@GCC_4.3.0 1:4.3
+ __satfractutquhq2@GCC_4.3.0 1:4.3
+ __satfractutquqq2@GCC_4.3.0 1:4.3
+ __satfractutqusa@GCC_4.3.0 1:4.3
+ __satfractutqusq2@GCC_4.3.0 1:4.3
+ __satfractutquta@GCC_4.3.0 1:4.3
+ __ssaddda3@GCC_4.3.0 1:4.3
+ __ssadddq3@GCC_4.3.0 1:4.3
+ __ssaddha3@GCC_4.3.0 1:4.3
+ __ssaddhq3@GCC_4.3.0 1:4.3
+ __ssaddqq3@GCC_4.3.0 1:4.3
+ __ssaddsa3@GCC_4.3.0 1:4.3
+ __ssaddsq3@GCC_4.3.0 1:4.3
+ __ssaddta3@GCC_4.3.0 1:4.3
+ __ssaddtq3@GCC_4.3.0 1:4.3
+ __ssashlda3@GCC_4.3.0 1:4.3
+ __ssashldq3@GCC_4.3.0 1:4.3
+ __ssashlha3@GCC_4.3.0 1:4.3
+ __ssashlhq3@GCC_4.3.0 1:4.3
+ __ssashlqq3@GCC_4.3.0 1:4.3
+ __ssashlsa3@GCC_4.3.0 1:4.3
+ __ssashlsq3@GCC_4.3.0 1:4.3
+ __ssashlta3@GCC_4.3.0 1:4.3
+ __ssashltq3@GCC_4.3.0 1:4.3
+ __ssdivda3@GCC_4.3.0 1:4.3
+ __ssdivdq3@GCC_4.3.0 1:4.3
+ __ssdivha3@GCC_4.3.0 1:4.3
+ __ssdivhq3@GCC_4.3.0 1:4.3
+ __ssdivqq3@GCC_4.3.0 1:4.3
+ __ssdivsa3@GCC_4.3.0 1:4.3
+ __ssdivsq3@GCC_4.3.0 1:4.3
+ __ssdivta3@GCC_4.3.0 1:4.3
+ __ssdivtq3@GCC_4.3.0 1:4.3
+ __ssmulda3@GCC_4.3.0 1:4.3
+ __ssmuldq3@GCC_4.3.0 1:4.3
+ __ssmulha3@GCC_4.3.0 1:4.3
+ __ssmulhq3@GCC_4.3.0 1:4.3
+ __ssmulqq3@GCC_4.3.0 1:4.3
+ __ssmulsa3@GCC_4.3.0 1:4.3
+ __ssmulsq3@GCC_4.3.0 1:4.3
+ __ssmulta3@GCC_4.3.0 1:4.3
+ __ssmultq3@GCC_4.3.0 1:4.3
+ __ssnegda2@GCC_4.3.0 1:4.3
+ __ssnegdq2@GCC_4.3.0 1:4.3
+ __ssnegha2@GCC_4.3.0 1:4.3
+ __ssneghq2@GCC_4.3.0 1:4.3
+ __ssnegqq2@GCC_4.3.0 1:4.3
+ __ssnegsa2@GCC_4.3.0 1:4.3
+ __ssnegsq2@GCC_4.3.0 1:4.3
+ __ssnegta2@GCC_4.3.0 1:4.3
+ __ssnegtq2@GCC_4.3.0 1:4.3
+ __sssubda3@GCC_4.3.0 1:4.3
+ __sssubdq3@GCC_4.3.0 1:4.3
+ __sssubha3@GCC_4.3.0 1:4.3
+ __sssubhq3@GCC_4.3.0 1:4.3
+ __sssubqq3@GCC_4.3.0 1:4.3
+ __sssubsa3@GCC_4.3.0 1:4.3
+ __sssubsq3@GCC_4.3.0 1:4.3
+ __sssubta3@GCC_4.3.0 1:4.3
+ __sssubtq3@GCC_4.3.0 1:4.3
+ __subda3@GCC_4.3.0 1:4.3
+ __subdf3@GCC_3.0 1:4.1.1
+ __subdq3@GCC_4.3.0 1:4.3
+ __subha3@GCC_4.3.0 1:4.3
+ __subhq3@GCC_4.3.0 1:4.3
+ __subqq3@GCC_4.3.0 1:4.3
+ __subsa3@GCC_4.3.0 1:4.3
+ __subsf3@GCC_3.0 1:4.1.1
+ __subsq3@GCC_4.3.0 1:4.3
+ __subta3@GCC_4.3.0 1:4.3
+ __subtf3@GCC_3.0 1:4.1.1
+ __subtq3@GCC_4.3.0 1:4.3
+ __subuda3@GCC_4.3.0 1:4.3
+ __subudq3@GCC_4.3.0 1:4.3
+ __subuha3@GCC_4.3.0 1:4.3
+ __subuhq3@GCC_4.3.0 1:4.3
+ __subuqq3@GCC_4.3.0 1:4.3
+ __subusa3@GCC_4.3.0 1:4.3
+ __subusq3@GCC_4.3.0 1:4.3
+ __subuta3@GCC_4.3.0 1:4.3
+ __subutq3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __sync_add_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_add_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_and_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_bool_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_add_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_and_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_nand_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_or_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_sub_8@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_1@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_2@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_4@GCC_4.4.0 1:4.4
+ __sync_fetch_and_xor_8@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_1@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_2@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_4@GCC_4.4.0 1:4.4
+ __sync_lock_test_and_set_8@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_nand_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_or_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_sub_and_fetch_8@GCC_4.4.0 1:4.4
+ __sync_synchronize@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_1@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_2@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_4@GCC_4.4.0 1:4.4
+ __sync_val_compare_and_swap_8@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_1@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_2@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_4@GCC_4.4.0 1:4.4
+ __sync_xor_and_fetch_8@GCC_4.4.0 1:4.4
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_3.0 1:4.1.1
+ __trunctfsf2@GCC_3.0 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __udivuda3@GCC_4.3.0 1:4.3
+ __udivudq3@GCC_4.3.0 1:4.3
+ __udivuha3@GCC_4.3.0 1:4.3
+ __udivuhq3@GCC_4.3.0 1:4.3
+ __udivuqq3@GCC_4.3.0 1:4.3
+ __udivusa3@GCC_4.3.0 1:4.3
+ __udivusq3@GCC_4.3.0 1:4.3
+ __udivuta3@GCC_4.3.0 1:4.3
+ __udivutq3@GCC_4.3.0 1:4.3
+ __umodti3@GCC_3.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
+ __unordtf2@GCC_4.5.0 1:4.5
+ __usadduda3@GCC_4.3.0 1:4.3
+ __usaddudq3@GCC_4.3.0 1:4.3
+ __usadduha3@GCC_4.3.0 1:4.3
+ __usadduhq3@GCC_4.3.0 1:4.3
+ __usadduqq3@GCC_4.3.0 1:4.3
+ __usaddusa3@GCC_4.3.0 1:4.3
+ __usaddusq3@GCC_4.3.0 1:4.3
+ __usadduta3@GCC_4.3.0 1:4.3
+ __usaddutq3@GCC_4.3.0 1:4.3
+ __usashluda3@GCC_4.3.0 1:4.3
+ __usashludq3@GCC_4.3.0 1:4.3
+ __usashluha3@GCC_4.3.0 1:4.3
+ __usashluhq3@GCC_4.3.0 1:4.3
+ __usashluqq3@GCC_4.3.0 1:4.3
+ __usashlusa3@GCC_4.3.0 1:4.3
+ __usashlusq3@GCC_4.3.0 1:4.3
+ __usashluta3@GCC_4.3.0 1:4.3
+ __usashlutq3@GCC_4.3.0 1:4.3
+ __usdivuda3@GCC_4.3.0 1:4.3
+ __usdivudq3@GCC_4.3.0 1:4.3
+ __usdivuha3@GCC_4.3.0 1:4.3
+ __usdivuhq3@GCC_4.3.0 1:4.3
+ __usdivuqq3@GCC_4.3.0 1:4.3
+ __usdivusa3@GCC_4.3.0 1:4.3
+ __usdivusq3@GCC_4.3.0 1:4.3
+ __usdivuta3@GCC_4.3.0 1:4.3
+ __usdivutq3@GCC_4.3.0 1:4.3
+ __usmuluda3@GCC_4.3.0 1:4.3
+ __usmuludq3@GCC_4.3.0 1:4.3
+ __usmuluha3@GCC_4.3.0 1:4.3
+ __usmuluhq3@GCC_4.3.0 1:4.3
+ __usmuluqq3@GCC_4.3.0 1:4.3
+ __usmulusa3@GCC_4.3.0 1:4.3
+ __usmulusq3@GCC_4.3.0 1:4.3
+ __usmuluta3@GCC_4.3.0 1:4.3
+ __usmulutq3@GCC_4.3.0 1:4.3
+ __usneguda2@GCC_4.3.0 1:4.3
+ __usnegudq2@GCC_4.3.0 1:4.3
+ __usneguha2@GCC_4.3.0 1:4.3
+ __usneguhq2@GCC_4.3.0 1:4.3
+ __usneguqq2@GCC_4.3.0 1:4.3
+ __usnegusa2@GCC_4.3.0 1:4.3
+ __usnegusq2@GCC_4.3.0 1:4.3
+ __usneguta2@GCC_4.3.0 1:4.3
+ __usnegutq2@GCC_4.3.0 1:4.3
+ __ussubuda3@GCC_4.3.0 1:4.3
+ __ussubudq3@GCC_4.3.0 1:4.3
+ __ussubuha3@GCC_4.3.0 1:4.3
+ __ussubuhq3@GCC_4.3.0 1:4.3
+ __ussubuqq3@GCC_4.3.0 1:4.3
+ __ussubusa3@GCC_4.3.0 1:4.3
+ __ussubusq3@GCC_4.3.0 1:4.3
+ __ussubuta3@GCC_4.3.0 1:4.3
+ __ussubutq3@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/gfortran-BV-CRB.preinst.in
+++ gcj-4.8-4.8.0/debian/gfortran-BV-CRB.preinst.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+    update-alternatives --quiet --remove @TARGET@-gfortran /usr/bin/@TARGET@-gfortran-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/lib64stdc++6.symbols.i386
+++ gcj-4.8-4.8.0/debian/lib64stdc++6.symbols.i386
@@ -0,0 +1,32 @@
+libstdc++.so.6 lib64stdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# acosl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# asinl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# atan2l@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# atanl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# ceill@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# coshl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# cosl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# expl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# floorl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# fmodl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# frexpl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# hypotl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# ldexpl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# log10l@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# logl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# modfl@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# powl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# sinhl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# sinl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# sqrtl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# tanhl@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# tanl@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/gcc-XX-BV.1
+++ gcj-4.8-4.8.0/debian/gcc-XX-BV.1
@@ -0,0 +1,17 @@
+.TH GCC-@TOOL@-@BV@ 1 "May 8, 2012" gcc-@TOOL@-@BV@ ""
+.SH NAME
+gcc-@TOOL@ \- a wrapper around @TOOL@ adding the --plugin option
+
+.SH SYNOPSIS
+gcc-@TOOL@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fBgcc-@TOOL@\fR is a wrapper around @TOOL@(1) adding the appropriate
+\fB\-\-plugin\fR option for the GCC @BV@ compiler.
+
+.SH OPTIONS
+See @TOOL@(1) for a list of options that @TOOL@ understands.
+
+.SH "SEE ALSO"
+.BR @TOOL@(1)
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.ia64
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.ia64
@@ -0,0 +1,53 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jdk.doc-base
+++ gcj-4.8-4.8.0/debian/gcj-BV-jdk.doc-base
@@ -0,0 +1,15 @@
+Document: gcj-@BV@
+Title: The GNU Ahead-of-time Compiler for the Java Language
+Author: Various
+Abstract: This manual describes how to use gcj, the GNU compiler for
+ the Java programming language.  gcj can generate both .class files and
+ object files, and it can read both Java source code and .class files.
+Section: Programming/Java
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/java/gcj.html
+Files: /usr/share/doc/gcc-@BV@-base/java/gcj.html
+
+Format: info
+Index: /usr/share/info/gcj-@BV@.info.gz
+Files: /usr/share/info/gcj-@BV@*
--- gcj-4.8-4.8.0.orig/debian/rules.patch
+++ gcj-4.8-4.8.0/debian/rules.patch
@@ -0,0 +1,376 @@
+# -*- makefile -*-
+# rules to patch the unpacked files in the source directory
+# ---------------------------------------------------------------------------
+# various rules to unpack addons and (un)apply patches.
+# 	- patch / apply-patches
+#	- unpatch / reverse-patches
+
+.NOTPARALLEL:
+
+patchdir	?= debian/patches
+series_file	?= $(patchdir)/series
+
+# which patches should be applied?
+
+debian_patches = \
+	svn-updates \
+	$(if $(with_linaro_branch),gcc-linaro) \
+
+#	svn-updates$(if $(with_linaro_branch),-linaro) \
+
+ifeq ($(with_java),yes)
+#  debian_patches += \
+#	svn-class-updates
+endif
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  debian_patches += \
+	svn-doc-updates \
+	rename-info-files \
+	$(if $(with_linaro_branch),gcc-linaro-doc) \
+
+#	$(if $(with_linaro_branch),,svn-doc-updates) \
+
+else
+endif
+debian_patches += \
+	gcc-gfdl-build
+
+#	boehm-gc-nocheck: seems to work on the buildds \
+
+debian_patches += \
+	gcc-textdomain \
+	gcc-driver-extra-langs
+
+ifeq ($(distribution),Ubuntu)
+  ifneq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid))
+    debian_patches += gcc-hash-style-both
+  else
+    debian_patches += gcc-hash-style-gnu
+  endif
+else
+  debian_patches += gcc-hash-style-both
+endif
+
+debian_patches += \
+	libstdc++-pic \
+	libstdc++-doclink \
+	libstdc++-man-3cxx \
+	libstdc++-test-installed \
+	libjava-stacktrace \
+	libjava-jnipath \
+	libjava-sjlj \
+	libjava-disable-plugin \
+	alpha-no-ev4-directive \
+	boehm-gc-getnprocs \
+	note-gnu-stack \
+	libgomp-omp_h-multilib \
+	sparc-force-cpu \
+	pr24619 \
+	gccgo-version \
+	pr47818 \
+	pr49944 \
+	gcc-base-version \
+	mudflapth-link \
+	libmudflap-x32 \
+	libgo-testsuite \
+	gcc-target-include-asm \
+	libgo-revert-timeout-exp \
+	arm-sanitizer \
+	aarch64-libjava \
+
+#	$(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \
+#	libstdc++-nothumb-check \
+# TODO: update ...
+#	gcc-cloog-dl \
+#	libjava-rpath \
+
+hardening_patches =
+ifneq ($(distribution),Debian)
+  ifneq (,$(findstring gcc-4, $(PKGSOURCE)))
+    # FIXME: bootstrap failure building the target libstdc++ library
+    #hardening_patches += gcc-default-format-security
+    hardening_patches += \
+	gcc-default-fortify-source \
+	gcc-default-relro \
+	testsuite-hardening-format \
+	testsuite-hardening-printf-types
+  endif
+endif
+ifeq ($(with_ssp)-$(with_ssp_default),yes-yes)
+  hardening_patches += gcc-default-ssp
+endif
+
+# FIXME 4.5: Drop and adjust symbols files
+ifneq (,$(findstring 4.4, $(PKGSOURCE)))
+  debian_patches += pr39491
+endif
+
+ifeq ($(with_ada),yes)
+  debian_patches += \
+	ada-driver-check \
+	ada-gcc-name \
+	ada-default-project-path \
+	ada-symbolic-tracebacks \
+	ada-library-project-files-soname
+
+  ifeq ($(biarch64),yes)
+    debian_patches += \
+	ada-nobiarch-check
+  endif
+
+  ifeq ($(with_libgnat),yes)
+    debian_patches += \
+	ada-link-lib \
+	ada-libgnatvsn \
+	ada-libgnatprj \
+	ada-acats
+    ifeq ($(with_gnat_zcx)-$(with_gnat_sjlj),yes-yes)
+      debian_patches += \
+	ada-sjlj
+    endif
+  endif
+
+  ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),kfreebsd hurd))
+    debian_patches += ada-kfreebsd-gnu \
+	ada-bug564232
+  endif
+
+  ifeq ($(DEB_TARGET_ARCH_OS),hurd)
+    debian_patches += \
+        gcc_ada_gcc-interface_Makefile.in \
+	ada-s-osinte-gnu.adb \
+	ada-s-osinte-gnu.ads \
+	ada-s-taprop-gnu.adb
+  endif
+
+  debian_patches += \
+	ada-link-shlib
+endif
+
+ifeq ($(with_d),yes)
+  debian_patches += \
+	gdc-4.8 \
+	gdc-versym-cpu \
+	gdc-versym-os
+#	gdc-doc \
+
+  ifeq ($(with_libphobos),yes)
+    debian_patches += gdc-libphobos-build
+  else
+    debian_patches += gdc-driver-nophobos
+  endif
+
+else
+  debian_patches += gcc-d-lang
+endif
+
+ifeq ($(DEB_TARGET_ARCH),alpha)
+  debian_patches += alpha-ieee mudflap-nocheck
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    debian_patches += alpha-ieee-doc
+  endif
+endif
+
+ifneq (,$(findstring $(DEB_TARGET_ARCH),arm armel armhf))
+  debian_patches += libjava-armel-unwind
+endif
+
+ifeq ($(DEB_TARGET_ARCH),armhf)
+ debian_patches += gcj-arm-mode
+else ifeq ($(DEB_TARGET_ARCH),armel)
+  ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
+    debian_patches += gcj-arm-mode
+  endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH),m68k)
+  debian_patches += m68k-ada
+endif
+
+ifeq ($(DEB_TARGET_ARCH),powerpcspe)
+  debian_patches += powerpc_remove_many
+  debian_patches += powerpc_nofprs
+endif
+
+ifeq ($(DEB_TARGET_ARCH),ppc64)
+  ifeq ($(distribution),Ubuntu)
+    #debian_patches += ibm-branch
+  endif
+endif
+
+#debian_patches += link-libs
+
+# all patches below this line are applied for gcc-snapshot builds as well
+
+ifeq ($(single_package),yes)
+  debian_patches =
+endif
+
+debian_patches += gcc-sysroot
+debian_patches += \
+	ada-kfreebsd \
+
+ifeq ($(with_softfloat),yes)
+  debian_patches += arm-multilib-soft-float
+else ifeq ($(multilib),yes)
+  ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
+    debian_patches += arm-multilib-softfp
+  else
+    debian_patches += arm-multilib-soft
+  endif
+endif
+debian_patches += arm-multilib-defaults
+
+ifeq ($(DEB_CROSS),yes)
+  debian_patches += cross-fixes
+  ifeq ($(with_deps_on_target_arch_pkgs),yes)
+    debian_patches += cross-ma-install-location
+  else
+    debian_patches += cross-install-location
+  endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH_OS),hurd)
+  debian_patches += hurd-changes
+endif
+
+debian_patches += gcc-ice-hack gcc-ice-apport
+#FIXME
+#debian_patches += gold-and-ld
+
+debian_patches += libjava-fixed-symlinks
+debian_patches += libstdc++-arm-wno-abi
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), mips mipsel))
+  # timeouts on the buildd's, Debian
+  debian_patches += libstdc++-no-testsuite
+else ifeq ($(distribution),Ubuntu)
+  # timeouts on the buildd's, Ubuntu only
+  ifneq (,$(filter $(DEB_TARGET_ARCH), armel ia64))
+    debian_patches += libstdc++-no-testsuite
+  endif
+endif
+debian_patches += ada-mips
+debian_patches += libffi-ro-eh_frame_sect
+
+debian_patches += gcc-multiarch
+ifeq ($(with_multiarch_lib),yes)
+  ifneq ($(single_package),yes)
+    debian_patches += libjava-multiarch
+  endif
+endif
+debian_patches += libjava-nobiarch-check
+debian_patches += config-ml
+ifneq ($(single_package),yes)
+  ifeq ($(with_multiarch_cxxheaders),yes)
+    debian_patches += g++-multiarch-incdir
+  endif
+endif
+ifeq ($(DEB_CROSS),yes)
+  debian_patches += cross-no-locale-include
+endif
+ifeq ($(biarch64),yes)
+  ifeq ($(DEB_CROSS),yes)
+    debian_patches += cross-biarch
+  endif
+endif
+debian_patches += gcc-multilib-multiarch
+
+ifeq (,$(filter $(distrelease),lenny squeeze wheezy sid experimental dapper hardy intrepid jaunty karmic lucid maverick))
+  debian_patches += gcc-as-needed
+endif
+debian_patches += mips-fix-loongson2f-nop
+ifeq ($(distribution),Ubuntu)
+  ifeq ($(DEB_TARGET_ARCH),ppc64)
+    debian_patches += gcc-ppc64-O3
+  endif
+endif
+debian_patches += libgomp-kfreebsd-testsuite
+
+series_stamp = $(stampdir)/02-series-stamp
+series: $(series_stamp)
+$(series_stamp):
+	echo $(strip $(addsuffix .diff,$(debian_patches))) \
+	  | sed -r 's/  +/ /g' | tr " " "\n" > $(series_file)
+ifneq (,$(strip $(hardening_patches)))
+  ifneq ($(trunk_build),yes)
+	echo $(strip $(addsuffix .diff,$(hardening_patches))) \
+	  | sed -r 's/  +/ /g' | tr " " "\n" >> $(series_file)
+  endif
+endif
+	sed -r 's/(.)$$/\1 -p1/' -i $(series_file)
+	touch $@
+
+autotools_files := $(addprefix ./,$(foreach file,$(shell lsdiff --no-filename \
+	$(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
+	| sed -r 's:[^/]+/src/:src/:' | sort | uniq),$(shell echo $(file) \
+	| egrep 'configure\.(ac|in)|Makefile\.(am|in)|acinclude.m4')))
+
+autoconf_version = 2.64
+ifeq ($(trunk_build),yes)
+  # The actual version depends on the build-dependencies set by
+  # variable AUTO_BUILD_DEP in rules.conf.  Here, we assume the
+  # correct version is installed.
+  #autoconf_version =
+endif
+
+# FIXME: the auto* stuff is done every time for every subdir, which
+# leads to build errors. Idea: record the auto* calls in the patch
+# files (AUTO <dir> <auto-command with options>) and run them separately,
+# maybe only once per directory).
+$(patch_stamp): $(unpack_stamp) $(series_stamp)
+	QUILT_PATCHES=$(patchdir) \
+	  quilt --quiltrc /dev/null push -a || test $$? = 2
+
+ifneq (,$(filter svn-updates, $(debian_patches)))
+	awk '/^EOF/ {exit} p==1 {print} /EOF$$/ {p=1}' \
+	  $(patchdir)/svn-updates.diff > src/LAST_UPDATED
+endif
+
+	if ! test -f stamps/autotools_files ; then touch stamps/autotools_files ; fi
+
+	cd $(srcdir)/fixincludes && ./genfixes
+
+	for f in $(autotools_files) ; \
+	  do case $$f in \
+	    */classpath/m4/acinclude.m4) \
+	        : ;; \
+	    */configure.*|*/acinclude.m4) \
+		if grep ^"$$(md5sum $$f)"$$ stamps/autotools_files >/dev/null ; \
+		  then echo "Skipping already regenerated file $$f." ; \
+		else \
+		  echo "Running autoconf$(autoconf_version) in $$(dirname $$f)..." ; \
+		  dir="$(CURDIR)"; cd $(CURDIR)/$$(dirname $$f) \
+		    && AUTOM4TE=/usr/bin/autom4te$(autoconf_version) autoconf$(autoconf_version) \
+		    && cd $$dir \
+		    && echo "$$(md5sum $$f)" >> stamps/autotools_files ; \
+		fi ;; \
+	    */Makefile.*) ;; \
+	    *) echo "Unknown file: $$f"; false; \
+	  esac; \
+	done
+
+	for i in $(debian_patches); do \
+	  echo -e "\n$$i:" >> pxxx; \
+	  sed -n 's/^# *DP: */  /p' $(patchdir)/$$i.diff >> pxxx; \
+	done
+#	-$(srcdir)/move-if-change pxxx $@
+	mv pxxx $@
+
+unpatch:
+	QUILT_PATCHES=$(patchdir) \
+	  quilt --quiltrc /dev/null pop -a -R || test $$? = 2
+	rm -rf .pc
+	for f in $(autotools_files); do \
+	  rm -f $$(echo $$f | sed -r 's/\.(ac|am|in)$$//'); \
+	done
+
+update-patches: $(series_stamp)
+	export QUILT_PATCHES=$(patchdir); \
+	export QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"; \
+	export QUILT_DIFF_ARGS="--no-timestamps --no-index -pab"; \
+	while quilt push; do quilt refresh; done
+
+patch: $(patch_stamp)
+.PHONY: patch series quilt autotools
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.alpha
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.alpha
@@ -0,0 +1,5 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.alpha
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.alpha
@@ -0,0 +1,55 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8
+ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8
--- gcj-4.8-4.8.0.orig/debian/rules.defs
+++ gcj-4.8-4.8.0/debian/rules.defs
@@ -0,0 +1,1677 @@
+# -*- makefile -*-
+# definitions used in more than one Makefile / rules file
+
+# common vars
+SHELL		= /bin/bash -e	# brace expansion used in rules file
+PWD		:= $(shell pwd)
+srcdir		= $(PWD)/src
+builddir	= $(PWD)/build
+stampdir	= stamps
+
+distribution	:= $(shell lsb_release -is)
+distrelease	:= $(shell lsb_release -cs)
+
+# On non official archives, "lsb_release -cs" default to "n/a". Assume
+# sid in that case 
+ifeq ($(distrelease),n/a)
+distrelease	:= sid
+endif
+
+on_buildd := $(shell [ -f /CurrentlyBuilding -o "$$LOGNAME" = buildd ] && echo yes)
+
+# creates {srcdir,builddir}_{hppa64,neon}
+$(foreach x,srcdir builddir,$(foreach target,hppa64 neon,$(eval \
+  $(x)_$(target) := $($(x))-$(target))))
+
+# for architecture dependent variables and changelog vars
+vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1)))
+# for rules.sonames
+vafilt_defined = 1
+
+DPKG_VARS		:= $(shell dpkg-architecture)
+DEB_BUILD_ARCH		?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_ARCH)
+DEB_BUILD_GNU_TYPE	?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE)
+DEB_BUILD_MULTIARCH	?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_MULTIARCH)
+DEB_HOST_ARCH		?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH)
+DEB_HOST_GNU_CPU	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU)
+DEB_HOST_GNU_SYSTEM	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM)
+DEB_HOST_GNU_TYPE	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE)
+DEB_HOST_MULTIARCH	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH)
+
+CHANGELOG_VARS := $(shell dpkg-parsechangelog | \
+	sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p')
+
+# the name of the source package
+PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source)
+# those are required here too
+SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version)
+DEB_VERSION := $(strip $(shell echo $(SOURCE_VERSION) | \
+        sed -e 's/.*://' -e 's/ds[0-9]*//'))
+# epoch used for gcc versions up to 3.3.x, now used for some remaining
+# libraries: libgcc1, libobjc1
+EPOCH := 1
+DEB_EVERSION := $(EPOCH):$(DEB_VERSION)
+BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([1-9]\.[0-9]\).*-.*/\1/')
+
+# push glibc stack traces into stderr
+export LIBC_FATAL_STDERR_=1
+
+# ---------------------------------------------------------------------------
+# set target
+# - GNU triplet via DEB_TARGET_GNU_TYPE
+# - Debian arch in debian/target
+# - Debian arch via DEB_GCC_TARGET or GCC_TARGET
+#
+# alias
+ifdef GCC_TARGET
+  DEB_GCC_TARGET := $(GCC_TARGET)
+endif
+ifdef DEB_TARGET_GNU_TYPE
+  TARGET_VARS := $(shell dpkg-architecture -f -t$(DEB_TARGET_GNU_TYPE) 2>/dev/null)
+else
+  # allow debian/target to be used instead of DEB_GCC_TARGET - this was requested
+  # by toolchain-source maintainer
+  DEBIAN_TARGET_FILE := $(strip $(if $(wildcard debian/target),$(shell cat debian/target 2>/dev/null)))
+  ifndef DEB_TARGET_ARCH
+    ifneq (,$(DEBIAN_TARGET_FILE))
+      DEB_TARGET_ARCH := $(DEBIAN_TARGET_FILE)
+    else
+      ifdef DEB_GCC_TARGET
+        DEB_TARGET_ARCH := $(DEB_GCC_TARGET)
+      else
+        DEB_TARGET_ARCH := $(DEB_HOST_ARCH)
+      endif
+    endif
+  endif
+  TARGET_VARS := $(shell dpkg-architecture -f -a$(DEB_TARGET_ARCH) 2>/dev/null)
+endif
+
+DEB_TARGET_ARCH		?= $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH)
+DEB_TARGET_ARCH_OS	?= $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_OS)
+DEB_TARGET_ARCH_CPU	?= $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_CPU)
+DEB_TARGET_GNU_CPU	?= $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_CPU)
+DEB_TARGET_GNU_TYPE	?= $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_TYPE)
+DEB_TARGET_GNU_SYSTEM	?= $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_SYSTEM)
+DEB_TARGET_MULTIARCH	?= $(call vafilt,$(TARGET_VARS),DEB_HOST_MULTIARCH)
+
+ifeq ($(DEB_TARGET_ARCH),)
+  $(error Invalid architecure.)
+endif
+
+# including unversiond symlinks for binaries
+#with_unversioned = yes
+
+# ---------------------------------------------------------------------------
+# cross-compiler config
+# - typical cross-compiler
+# - reverse cross (built to run on the target)
+# - full canadian
+# - native
+#
+# build != host && host == target : reverse cross (REVERSE_CROSS == yes)
+# build == host && host != target : typical cross (DEB_CROSS == yes)
+# build != host && host != target : canadian (DEB_CROSS == yes)
+# build == host && host == target : native
+ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+  ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
+    # cross building a cross compiler, untested.
+    DEB_CROSS = yes
+  else
+    # cross building the native compiler
+    REVERSE_CROSS = yes
+    ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid))
+      with_sysroot = /
+    endif
+  endif
+else
+  ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
+    # cross compiler, sets WITH_SYSROOT on it's own
+    DEB_CROSS = yes
+    ifeq ($(with_deps_on_target_arch_pkgs),yes)
+      with_sysroot = /
+    endif
+  else
+    # native build
+    # first ones are wheezy and maverick
+    ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid))
+      with_sysroot = /
+    endif
+  endif
+endif
+
+# ---------------------------------------------------------------------------
+# cross compiler support
+ifeq ($(DEB_CROSS),yes)
+  # TARGET: Alias to DEB_TARGET_ARCH (Debian arch name)
+  # TP: Target Prefix. Used primarily as a prefix for cross tool
+  #     names (e.g. powerpc-linux-gcc).
+  # TS: Target Suffix. Used primarily at the end of cross compiler
+  #     package names (e.g. gcc-powerpc).
+  # LS: Library Suffix. Used primarily at the end of cross compiler
+  #     library package names (e.g. libgcc-powerpc-cross).
+  # AQ: Arch Qualifier. Used for cross-arch dependencies
+  DEB_TARGET_ALIAS ?= $(DEB_TARGET_GNU_TYPE)
+  TARGET := $(DEB_TARGET_ARCH)
+  TP :=  $(subst _,-,$(DEB_TARGET_GNU_TYPE))-
+  TS := -$(subst _,-,$(DEB_TARGET_ALIAS))
+  LS := -$(subst _,-,$(DEB_TARGET_ARCH))-cross
+  AQ :=
+
+  cross_bin_arch := -$(subst _,-,$(DEB_TARGET_ALIAS))
+  cross_lib_arch := -$(subst _,-,$(DEB_TARGET_ARCH))-cross
+  cmd_prefix := $(DEB_TARGET_GNU_TYPE)-
+
+  ifeq ($(with_deps_on_target_arch_pkgs),yes)
+    LS :=
+    LS_biarch :=
+    cross_lib_arch :=
+    AQ := :$(TARGET)
+  endif
+
+  TARGET_ALIAS := $(DEB_TARGET_ALIAS)
+
+  lib_binaries := indep_binaries
+  cross_shlibdeps =  DEB_HOST_ARCH=$(TARGET) ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something"
+  cross_gencontrol = DEB_HOST_ARCH=$(TARGET)
+  cross_makeshlibs = DEB_HOST_ARCH=$(TARGET)
+  cross_clean = DEB_HOST_ARCH=$(TARGET)
+else
+  TARGET_ALIAS := $(DEB_TARGET_GNU_TYPE)
+
+  ifeq ($(TARGET_ALIAS),i386-gnu)
+    TARGET_ALIAS := i586-gnu
+  endif
+
+  cmd_prefix :=
+
+  #ifeq ($(TARGET_ALIAS),i486-linux-gnu)
+  #  TARGET_ALIAS := i686-linux-gnu
+  #endif
+
+  TARGET_ALIAS := $(subst i386,i486,$(TARGET_ALIAS))
+
+  # configure as linux-gnu, not linux
+  #ifeq ($(findstring linux,$(TARGET_ALIAS))/$(findstring linux-gnu,$(TARGET_ALIAS)),linux/)
+  #  TARGET_ALIAS := $(TARGET_ALIAS)-gnu
+  #endif
+
+  # configure as linux, not linux-gnu
+  #TARGET_ALIAS := $(subst linux-gnu,linux,$(TARGET_ALIAS))
+
+  lib_binaries := arch_binaries
+  cross_shlibdeps :=
+  cross_gencontrol :=
+  cross_makeshlibs :=
+  cross_clean :=
+endif
+
+printarch:
+	@echo DEB_TARGET_ARCH: $(DEB_TARGET_ARCH)
+	@echo DEB_TARGET_ARCH_OS: $(DEB_TARGET_ARCH_OS)
+	@echo DEB_TARGET_ARCH_CPU: $(DEB_TARGET_ARCH_CPU)
+	@echo DEB_TARGET_GNU_SYSTEM: $(DEB_TARGET_GNU_SYSTEM)
+	@echo DEB_TARGET_MULTIARCH: $(DEB_TARGET_MULTIARCH)
+	@echo MULTIARCH_CONFARG: $(MULTIARCH_CONFARG)
+	@echo TARGET_ALIAS: $(TARGET_ALIAS)
+	@echo TP: $(TP)
+	@echo TS: $(TS)
+
+# -------------------------------------------------------------------
+# bootstrap options
+ifdef WITH_BOOTSTRAP
+  # "yes" is the default and causes a 3-stage bootstrap.
+  # "off" runs a complete build with --disable-bootstrap
+  # "no" means to just build the first stage, and not create the stage1
+  # directory.
+  # "lean" means a lean 3-stage bootstrap, i.e. delete each stage when no
+  # longer needed.
+  with_bootstrap = $(WITH_BOOTSTRAP)
+endif
+ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),)
+  with_bootstrap := off
+endif
+
+# -------------------------------------------------------------------
+# stage options
+ifdef DEB_STAGE
+  with_cdev := yes
+  separate_lang := yes
+  # "stage1" is minimal compiler with static libgcc
+  # "stage2" is minimal compiler with shared libgcc
+  ifeq ($(DEB_STAGE),stage1)
+    with_shared_libgcc := no
+  endif
+  ifeq ($(DEB_STAGE),stage2)
+    with_libgcc := yes
+    with_shared_libgcc := yes
+  endif
+endif
+
+ifeq ($(BACKPORT),true)
+  with_dev := no
+  with_source := yes
+  with_base_only := yes
+endif
+
+# -------------------------------------------------------------------
+# sysroot options
+ifdef WITH_SYSROOT
+  with_sysroot = $(WITH_SYSROOT)
+endif
+ifdef WITH_BUILD_SYSROOT
+  with_build_sysroot = $(WITH_BUILD_SYSROOT)
+endif
+
+# -------------------------------------------------------------------
+# for components configuration
+
+COMMA = ,
+SPACE = $(EMPTY) $(EMPTY)
+
+# lang= overwrites all of nolang=, overwrites all of WITHOUT_LANG
+
+DEB_LANG_OPT	:= $(filter lang=%,$(DEB_BUILD_OPTIONS))
+DEB_LANG	:= $(strip $(subst $(COMMA), ,$(patsubst lang=%,%,$(DEB_LANG_OPT))))
+DEB_NOLANG_OPT	:= $(filter nolang=%,$(DEB_BUILD_OPTIONS))
+DEB_NOLANG	:= $(strip $(subst $(COMMA), ,$(patsubst nolang=%,%,$(DEB_NOLANG_OPT))))
+lfilt	= $(strip $(if $(DEB_LANG), \
+		$(if $(filter $(1) $(2),$(DEB_LANG)),yes),$(3)))
+nlfilt	= $(strip $(if $(DEB_NOLANG), \
+		$(if $(filter $(1) $(2),$(DEB_NOLANG)),disabled by $(DEB_NOLANG_OPT),$(3))))
+wlfilt	= $(strip $(if $(filter $(1) $(2), $(subst $(COMMA), ,$(WITHOUT_LANG))), \
+		disabled by WITHOUT_LANG=$(WITHOUT_LANG),$(3)))
+envfilt	= $(strip $(or $(call lfilt,$(1),$(2)),$(call nlfilt,$(1),$(3)),$(call wlfilt,$(1),$(3)),$(4)))
+
+# -------------------------------------------------------------------
+# architecture specific config
+
+# FIXME: libjava is not ported for thumb, this hack only works for
+# separate gcj builds
+ifeq (,$(findstring gcj,$(PKGSOURCE)))
+  ifeq ($(DEB_TARGET_ARCH),armhf)
+    with_arm_thumb := yes
+  else
+    ifeq ($(distribution)-$(DEB_TARGET_ARCH),Ubuntu-armel)
+      ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
+        with_arm_thumb := yes
+      endif
+    endif
+  endif
+endif
+
+# build using fsf or linaro
+ifeq ($(distribution),Ubuntu)
+  ifeq (,$(findstring gnat, $(PKGSOURCE)))
+  ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64 armel armhf))
+    with_linaro_branch = yes
+  endif
+  endif
+endif
+ifeq ($(distribution)-$(DEB_TARGET_ARCH),Debian-arm64)
+  with_linaro_branch = yes
+endif
+
+# check if we're building for armel or armhf
+ifeq ($(DEB_TARGET_ARCH),armhf)
+  float_abi := hard
+else ifneq (,$(filter $(distribution)-$(DEB_TARGET_ARCH), Ubuntu-armel))
+  ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
+    float_abi := softfp
+  else
+    float_abi := soft
+  endif
+else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel))
+  float_abi := soft
+endif
+
+# -------------------------------------------------------------------
+# basic config
+
+# common things ---------------
+# build common packages, where package names don't differ in different
+# gcc versions (fixincludes, libgcj-common) ...
+with_common_pkgs := yes
+# ... and some libraries, which do not change (libgcc1, libmudflap, libssp0).
+with_common_libs := yes
+# XXX: should with_common_libs be "yes" only if this is the default compiler
+# version on the targeted arch?
+
+# is this a multiarch-enabled build?
+ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick))
+  with_multiarch_lib := yes
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+  ifneq ($(single_package),yes)
+    ifeq ($(DEB_CROSS),yes)
+      ifeq ($(with_deps_on_target_arch_pkgs),yes)
+        with_multiarch_cxxheaders := yes
+      endif
+    else
+      with_multiarch_cxxheaders := yes
+    endif
+  endif
+endif
+
+ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick))
+  multiarch_stage1 := yes
+endif
+
+# mapping for the non-default biarch multilib / multiarch names
+multiarch_xarch_map = \
+	amd64=i386-linux-gnu,x86_64-linux-gnux32 \
+	armel=arm-linux-gnueabi \
+	armhf=arm-linux-gnueabihf \
+	i386=x86_64-linux-gnu,x86_64-linux-gnux32 \
+	powerpc=powerpc64-linux-gnu \
+	ppc64=powerpc-linux-gnu \
+	sparc=sparc64-linux-gnu \
+	sparc64=sparc-linux-gnu \
+	s390=s390x-linux-gnu \
+	s390x=s390-linux-gnu \
+	mips=mips64-linux-gnuabin32,mips64-linux-gnuabi64 \
+	mipsel=mips64el-linux-gnuabin32,mips64el-linux-gnuabi64 \
+	x32=x86_64-linux-gnu,i386-linux-gnu \
+	kfreebsd-amd64=i386-kfreebsd-gnu
+xarch_multiarch_names = $(subst $(COMMA),$(SPACE),$(patsubst $(DEB_TARGET_ARCH)=%,%, \
+		$(filter $(DEB_TARGET_ARCH)=%,$(multiarch_xarch_map))))
+
+multilib_multiarch_map = \
+	$(DEB_TARGET_ARCH)/=$(DEB_TARGET_MULTIARCH) \
+	amd64/32=i386-linux-gnu \
+	amd64/x32=x86_64-linux-gnux32 \
+	armel/hf=arm-linux-gnueabihf \
+	armhf/sf=arm-linux-gnueabi \
+	i386/64=x86_64-linux-gnu \
+	i386/x32=x86_64-linux-gnux32 \
+	powerpc/64=powerpc64-linux-gnu \
+	ppc64/32=powerpc-linux-gnu \
+	sparc/64=sparc64-linux-gnu \
+	sparc64/32=sparc-linux-gnu \
+	s390/64=s390x-linux-gnu \
+	s390x/32=s390-linux-gnu \
+	mips/n32=mips64-linux-gnuabin32 \
+	mips/64=mips64-linux-gnuabi64 \
+	mipsel/n32=mips64el-linux-gnuabin32 \
+	mipsel/64=mips64el-linux-gnuabi64 \
+	x32/32=i386-linux-gnu \
+	x32/64=x86_64-linux-gnu \
+	kfreebsd-amd64/32=i386-kfreebsd-gnu
+# $(call mlib_to_march,<empty>|32|64|n32|x32|hf|sf)
+mlib_to_march = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \
+		   $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_multiarch_map)))
+
+ifneq ($(DEB_STAGE),stage1)
+  # build a -base package.
+  ifneq ($(DEB_CROSS),yes)
+    with_gccbase := yes
+  else
+    ifneq ($(with_deps_on_target_arch_pkgs),yes)
+      with_gccxbase := yes
+    endif
+  endif
+endif
+
+# build dev packages.
+with_dev := yes
+
+with_cpp := yes
+
+# set lang when built from a different source package.
+separate_lang := no
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+  single_package = yes
+  trunk_build = yes
+  with_linaro_branch =
+else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE)))
+  single_package = yes
+  trunk_build = no
+else
+  # --program-suffix=-$(BASE_VERSION)
+  versioned_packages := yes
+endif
+
+#no_dummy_cpus := ia64 i386 hppa s390 sparc
+#ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(no_dummy_cpus)))
+#  with_base_only	:= no
+#  with_common_libs	:= yes
+#  with_common_pkgs	:= yes
+#else
+#  with_base_only	:= yes
+#  with_common_libs	:= no
+#  with_common_pkgs	:= no
+#  with_dev		:= no
+#endif
+
+ifeq ($(versioned_packages),yes)
+  pkg_ver := -$(BASE_VERSION)
+  PV := $(pkg_ver)
+endif
+
+# -------------------------------------------------------------------
+# configure languages
+
+# C ---------------------------
+enabled_languages := c
+
+# Build all packages needed for C development
+ifneq ($(with_base_only),yes)
+  ifeq ($(with_dev),yes)
+    with_cdev := yes
+  endif
+endif
+
+ifndef DEB_STAGE
+# Ada --------------------
+ada_no_cpus	:= m32r sh3 sh3eb sh4 sh4eb
+ada_no_systems	:= 
+ada_no_cross	:= yes
+ada_no_snap	:= no
+ifneq (,$(filter $(DEB_TARGET_ARCH),arm64 armhf m68k powerpcspe sh4 sparc64))
+  ada_no_snap := yes
+endif
+
+ifeq ($(with_dev),yes)
+  ifneq ($(separate_lang),yes)
+    with_ada := yes
+  endif
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(ada_no_cpus)))
+  with_ada := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(ada_no_systems)))
+  with_ada := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifeq ($(ada_no_cross)-$(DEB_CROSS),yes-yes)
+  with_ada := disabled for cross compiler package
+endif
+ifeq ($(ada_no_snap)-$(single_package),yes-yes)
+  with_ada := disabled for snapshot build
+endif
+with_ada := $(call envfilt, ada, , , $(with_ada))
+
+ifneq ($(single_package),yes)
+  with_separate_gnat := yes
+endif
+ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
+  ifneq (,$(findstring gnat,$(PKGSOURCE)))
+    languages := c
+    separate_lang := yes
+  else
+    debian_extra_langs += ada
+    with_ada := built from separate source
+    with_libgnat := built from separate source
+  endif
+endif
+
+ifeq ($(with_ada),yes)
+  enabled_languages += ada
+  with_libgnat := yes
+  # There are two exception handling mechanisms: ZCX (Zero-Cost
+  # eXceptions) and SJLJ (setjump/longjump), selected and supported by
+  # libgnat.  Thus we build both versions of libgnat on architectures
+  # that support both (see ada-sjlj.diff).  Most cpus support both
+  # mechanisms; here, we declare the few that support only one.
+  libgnat_zcx_only_cpus :=
+  libgnat_sjlj_only_cpus := arm armel armhf
+  ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgnat_sjlj_only_cpus)))
+    with_gnat_zcx := no
+  else
+    with_gnat_zcx := yes
+  endif
+  ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgnat_zcx_only_cpus)))
+    with_gnat_sjlj := no
+  else
+    with_gnat_sjlj := yes
+  endif
+  ifeq ($(with_gnat_zcx)-$(with_gnat_sjlj),no-no)
+    # TODO: support cpus that do not support exceptions at all,
+    # perhaps by building a restricted runtime library?  For now, flag
+    # this as a packaging error.
+    $(error this target supports neither ZCX nor SJLJ)
+  endif
+endif
+
+# C++ -------------------------
+cxx_no_cpus := avr
+ifneq ($(with_base_only),yes)
+  ifneq ($(separate_lang),yes)
+    with_cxx := yes
+  endif
+endif
+ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(cxx_no_cpus)))
+  with_cxx := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+with_cxx := $(call envfilt, c++, obj-c++ java, , $(with_cxx))
+
+# Build all packages needed for C++ development
+ifeq ($(with_cxx),yes)
+  ifeq ($(with_dev),yes)
+    with_cxxdev := yes
+    with_libcxxdbg := yes
+  endif
+  ifeq ($(with_common_pkgs),yes)
+    with_libcxx := yes
+  endif
+
+  # debugging versions of libstdc++
+  ifneq (,$(findstring gcc-, $(PKGSOURCE)))
+  ifeq ($(with_cxxdev),yes)
+    with_debug := yes
+    debug_no_cpus :=
+    ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(debug_no_cpus)))
+      with_debug := disabled for cpu $(DEB_TARGET_GNU_CPU)
+    endif
+  endif
+  endif
+  with_debug := $(call envfilt, debug, , , $(with_debug))
+
+  enabled_languages += c++
+endif
+
+# Java --------------------
+# - To build a standalone gcj package (with no corresponding gcc
+#   package): with_separate_libgcj=yes, with_standalone_gcj=yes
+# - To build the java packages from the gcc source package:
+#   with_separate_libgcj=no, with_standalone_gcj=no
+# - To build gcc and java from separate sources:
+#   with_separate_libgcj=yes, with_standalone_gcj=no
+
+java_no_cpus := # arm64 mips mipsel
+java_no_systems := knetbsd-gnu
+
+ifneq ($(single_package),yes)
+  with_separate_libgcj := yes
+endif
+with_standalone_gcj := no
+
+ifneq ($(separate_lang),yes)
+  with_java := yes
+endif
+
+# java converted for V3 C++ ABI for some archs
+ifeq ($(with_base_only),yes)
+  with_java := no
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(java_no_cpus)))
+  with_java := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(java_no_systems)))
+  with_java := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifeq ($(java_no_cross)-$(DEB_CROSS),yes-yes)
+  with_java := disabled for cross compiler package
+endif
+with_java := $(call envfilt, java, , c++, $(with_java))
+
+ifeq ($(with_java)-$(with_separate_libgcj),yes-yes)
+  ifneq (,$(findstring gcj, $(PKGSOURCE)))
+    languages := c c++
+    separate_lang := yes
+  else
+    debian_extra_langs += java
+    with_java := built from separate source
+    with_gcj := built from separate source
+    with_libgcj := buit from separate source
+  endif
+endif
+
+with_java_plugin := no
+
+ifeq ($(with_java),yes)
+  # use the same names as OpenJDK
+  java_cpu_map = armel=arm armhf=arm hppa=parisc i686=i386 i586=i386 i486=i386 mipsel=mips powerpc=ppc sh4=sh
+  java_cpu = $(patsubst $(DEB_TARGET_ARCH_CPU)=%,%, \
+                         $(filter $(DEB_TARGET_ARCH_CPU)=%,$(java_cpu_map)))
+  ifeq (,$(java_cpu))
+    java_cpu = $(DEB_TARGET_ARCH_CPU)
+  endif
+  java_priority = 10$(subst .,,$(BASE_VERSION))
+
+  with_libgcj := yes
+  with_libgcjbc := no
+
+  ifneq (,$(findstring gcj-4,$(PKGSOURCE)))
+    ifneq (,$(filter $(DEB_TARGET_ARCH), arm))
+      with_gcj_base_only := yes
+    endif
+  endif
+
+  ifeq ($(single_package),yes)
+    with_ecj := yes
+  endif
+
+  #ifneq (,$(filter $(DEB_TARGET_ARCH),hppa))
+  #  with_native_ecj := yes
+  #endif
+
+  with_java_maintainer_mode := no
+
+  # used as well in debian/rules.conf to determine the build deps
+  java_awt_peers = gtk # qt # xlib
+
+  ifeq ($(with_common_libs),yes)
+    with_libgcj_doc := yes
+  endif
+
+  # Build all packages needed for Java development (gcj, libgcj-dev)
+  ifeq ($(with_dev),yes)
+    with_javadev := yes
+    with_gcj := yes
+  endif
+
+  with_java_alsa := yes
+  ifeq (,$(filter $(DEB_TARGET_GNU_SYSTEM),linux-gnu))
+    with_java_alsa := no
+  endif
+
+  enabled_languages += java
+endif
+
+# Go -------------------
+# - To build a standalone gccgo package (with no corresponding gcc
+#   package): with_separate_libgo=yes, with_standalone_go=yes
+# - To build the go packages from the gcc source package:
+#   with_separate_libgo=no, with_standalone_go=no
+# - To build gcc and go from separate sources:
+#   with_separate_libgo=yes, with_standalone_go=no
+
+go_no_cross := yes
+go_no_cross := no
+
+ifneq (,$(findstring gccgo, $(PKGSOURCE)))
+  with_separate_libgo := yes
+  with_standalone_go := yes
+endif
+
+go_no_cpus := avr arm arm64 hppa m68k sh4 sparc sparc64
+ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric))
+  go_no_cpus := $(filter-out arm, $(go_no_cpus))
+endif
+go_no_systems := gnu kfreebsd-gnu
+
+ifneq ($(with_base_only),yes)
+  ifneq ($(separate_lang),yes)
+    with_go := yes
+  endif
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(go_no_cpus)))
+  with_go := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(go_no_systems)))
+  with_go := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifeq ($(go_no_cross)-$(DEB_CROSS),yes-yes)
+  with_go := disabled for cross compiler package
+endif
+with_go := $(call envfilt, go, , , $(with_go))
+
+# Build all packages needed for Go development
+ifneq (,$(findstring gcc, $(PKGSOURCE)))
+  ifeq ($(with_go),yes)
+    ifeq ($(with_common_libs),yes)
+      with_libgo := yes
+    endif
+    enabled_languages += go
+  endif
+endif
+
+ifeq ($(with_go)-$(with_separate_libgo),yes-yes)
+  ifneq (,$(findstring gccgo, $(PKGSOURCE)))
+    languages := c c++ go
+    separate_lang := yes
+  else
+    debian_extra_langs += go
+    with_go := built from separate source
+    with_libgo := buit from separate source
+  endif
+endif
+
+# D ---------------------------
+d_no_cross := yes
+d_no_snap := yes
+
+ifneq ($(single_package),yes)
+  with_separate_gdc := yes
+endif
+
+ifneq ($(separate_lang),yes)
+  with_d := yes
+endif
+ifeq ($(d_no_snap)-$(single_package),yes-yes)
+  with_d := disabled for snapshot build
+endif
+
+ifeq ($(with_base_only),yes)
+  with_d := no
+endif
+
+ifeq ($(with_d)-$(with_separate_gdc),yes-yes)
+  ifneq (,$(findstring gdc,$(PKGSOURCE)))
+    languages := c c++
+    separate_lang := yes
+
+    # FIXME: language selection needs improvement.
+    with_go := disabled for d
+  else
+    debian_extra_langs += d
+    with_d := built from separate source
+  endif
+endif
+
+ifeq ($(with_d),yes)
+  libphobos_archs = amd64 i386 kfreebsd-amd64 kfreebsd-i386
+  ifneq (,$(filter $(DEB_TARGET_ARCH), $(libphobos_archs)))
+    with_libphobos := yes
+  endif
+
+  libphobos_no_cpus := alpha avr arm hppa ia64 m68k mips mipsel powerpc powerpcspe ppc64 s390 s390x sh4 sparc sparc64
+  libphobos_no_systems := gnu
+  ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(libphobos_no_cpus)))
+    with_libphobos := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+  endif
+  ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libphobos_no_systems)))
+    with_libphobos := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+  endif
+
+  enabled_languages += d
+endif
+
+# Fortran 95 -------------------
+fortran_no_cross := yes
+fortran_no_cross := no
+
+ifneq ($(with_base_only),yes)
+  ifneq ($(separate_lang),yes)
+    with_fortran := yes
+  endif
+endif
+ifeq ($(fortran_no_cross)-$(DEB_CROSS),yes-yes)
+  with_fortran := disabled for cross compiler package
+endif
+with_fortran := $(call envfilt, fortran, , , $(with_fortran))
+
+# Build all packages needed for Fortran development
+ifeq ($(with_fortran),yes)
+  ifeq ($(with_dev),yes)
+    with_fdev := yes
+  endif
+  ifeq ($(with_common_libs),yes)
+    with_libgfortran := yes
+  endif
+  enabled_languages += fortran
+endif
+
+# libquadmath -------------------
+
+ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU), ia64 i386 i486 i586 i686 amd64))
+  # FIXME: upstream build tied to gfortran build
+  ifeq ($(with_fortran),yes)
+    with_qmath := yes
+    ifneq (,$(findstring gcc-4,$(PKGSOURCE)))
+      ifeq ($(with_common_libs),yes)
+        with_libqmath := yes
+      endif
+    endif
+  endif
+endif
+
+# ObjC ------------------------
+objc_no_cross := no
+
+ifneq ($(with_base_only),yes)
+  ifneq ($(separate_lang),yes)
+    with_objc := yes
+    objc_no_archs = arm64
+    ifneq (,$(filter $(DEB_TARGET_ARCH),$(objc_no_archs)))
+      with_objc :=
+    endif
+  endif
+endif
+ifeq ($(objc_no_cross)-$(DEB_CROSS),yes-yes)
+  with_objc := disabled for cross compiler package
+endif
+with_objc := $(call envfilt, objc, obj-c++, , $(with_objc))
+
+ifeq ($(with_objc),yes)
+  # the ObjC runtime with garbage collection enabled needs the Boehm GC
+  with_objc_gc := yes
+
+  # disable ObjC garbage collection library (needs libgc)
+  libgc_no_cpus := arm64 avr mips mipsel # alpha amd64 arm armel armhf hppa i386 ia64 m68k mips mipsel powerpc ppc64 s390 s390x sparc
+  libgc_no_systems := knetbsd-gnu
+  ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgc_no_cpus)))
+    with_objc_gc := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+  endif
+  ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libgc_no_systems)))
+    with_objc_gc := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+  endif
+
+  # Build all packages needed for Objective-C development
+  ifeq ($(with_dev),yes)
+    with_objcdev := yes
+  endif
+  # libobjc soname change in 4.7
+  #ifeq ($(with_common_libs),yes)
+    with_libobjc := yes
+  #endif
+
+  enabled_languages += objc
+endif
+
+# ObjC++ ----------------------
+objcxx_no_cross := no
+
+ifeq ($(with_objc),yes)
+  ifneq ($(with_base_only),yes)
+    ifneq ($(separate_lang),yes)
+      with_objcxx := yes
+    endif
+  endif
+endif
+ifeq ($(objcxx_no_cross)-$(DEB_CROSS),yes-yes)
+  with_objcxx := disabled for cross compiler package
+endif
+with_objcxx := $(call envfilt, obj-c++, , c++ objc, $(with_objcxx))
+
+ifeq ($(with_objcxx),yes)
+  enabled_languages += obj-c++
+endif
+
+# -------------------------------------------------------------------
+# other config
+
+# not built from the main source package
+ifeq (,$(findstring gcc-,$(PKGSOURCE)))
+  extra_package := yes
+endif
+
+with_nls := yes
+ifeq ($(trunk_build),yes)
+  with_nls := no
+endif
+with_nls := $(call envfilt, nls, , , $(with_nls))
+
+# powerpc nof libraries -----
+with_libnof := no
+
+ifneq (,$(findstring gcc-4,$(PKGSOURCE)))
+  with_source := yes
+endif
+with_source := $(call envfilt, source, , , $(with_source))
+
+# ssp & libssp -------------------------
+with_ssp := yes
+ssp_no_archs = alpha arm64 hppa ia64 m68k
+ifneq (, $(filter $(DEB_TARGET_ARCH),$(ssp_no_archs) $(ssp_no_archs:%=uclibc-%)))
+  with_ssp := not available on $(DEB_TARGET_ARCH)
+endif
+with_ssp := $(call envfilt, ssp, , , $(with_ssp))
+
+ifeq ($(with_ssp),yes)
+  ifneq ($(distribution),Debian)
+    ifneq (,$(findstring gcc-4, $(PKGSOURCE)))
+      with_ssp_default := yes
+    endif
+  endif
+endif
+
+# mudflap -------------------
+with_mudflap := yes
+with_mudflap := $(call envfilt, mudflap, , , $(with_mudflap))
+mudflap_no_archs = arm64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(mudflap_no_archs)))
+  with_mudflap :=
+endif
+
+# gomp --------------------
+with_gomp := yes
+with_gomp := $(call envfilt, gomp, , , $(with_gomp))
+gomp_no_archs = arm64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(gomp_no_archs)))
+  with_gomp :=
+endif
+
+# itm --------------------
+itm_archs = amd64 i386 x32
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(itm_archs)))
+  with_itm := yes
+endif
+with_itm := $(call envfilt, itm, , , $(with_itm))
+
+# atomic --------------------
+with_atomic := yes
+atomic_no_archs = arm64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(atomic_no_archs)))
+  with_atomic :=
+endif
+
+# backtrace --------------------
+with_backtrace := yes
+backtrace_no_archs = m68k
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(backtrace_no_archs)))
+  with_backtrace :=
+endif
+
+# asan / sanitizer --------------------
+with_asan :=
+with_asan := $(call envfilt, asan, , , $(with_asan))
+asan_archs = amd64 armel armhf i386 powerpc ppc64 sparc sparc64 x32
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(asan_archs)))
+  with_asan := yes
+endif
+
+# tsan / sanitizer --------------------
+with_tsan :=
+with_tsan := $(call envfilt, tsan, , , $(with_tsan))
+tsan_archs = amd64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(tsan_archs)))
+  with_tsan := yes
+endif
+
+# gold --------------------
+# armel with binutils 2.20.51 only
+gold_archs = amd64 armel armhf i386 lpia powerpc ppc64 sparc
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(gold_archs)))
+  with_gold := yes
+endif
+
+# plugins --------------------
+with_plugins := yes
+
+endif # ifndef DEB_STAGE
+
+# Don't include docs with GFDL invariant sections
+GFDL_INVARIANT_FREE := yes
+ifeq ($(distribution),Ubuntu)
+  GFDL_INVARIANT_FREE := no
+endif
+
+# -------------------------------------------------------------------
+# non-extra config
+ifeq ($(extra_package),yes)
+  ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
+    # build stuff
+    with_mudflap :=
+
+    # package stuff
+    with_gccbase := no
+    with_cdev := no
+    with_cxx := no
+    with_cxxdev := no
+
+    ifneq ($(DEB_CROSS),yes)
+      with_gcjbase := yes
+    else
+      with_gcjxbase := yes
+    endif
+  endif
+  ifeq ($(with_separate_libgo),yes)
+    # build stuff
+    with_mudflap :=
+
+    # package stuff
+    with_gccbase := yes
+    with_cdev := no
+    with_cxx := no
+    with_cxxdev := no
+  endif
+else
+  # libssp ------------------
+  ifeq ($(with_ssp)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libssp := $(if $(wildcard $(builddir)/gcc/auto-host.h),$(shell if grep -qs '^\#define TARGET_LIBC_PROVIDES_SSP 1' $(builddir)/gcc/auto-host.h; then echo 'libc provides ssp'; else echo 'yes'; fi))
+    #endif
+  endif
+
+  # libmudflap --------------
+  ifeq ($(with_mudflap)-$(with_common_libs),yes-yes)
+      with_libmudflap := yes
+  endif
+
+  # libgomp -----------------
+  ifeq ($(with_gomp)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libgomp := yes
+    #endif
+  endif
+
+  # libitm -----------------
+  ifeq ($(with_itm)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libitm := yes
+    #endif
+  endif
+
+  # libatomic -----------------
+  ifeq ($(with_atomic)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libatomic := yes
+    #endif
+  endif
+
+  # libbacktrace -----------------
+  ifeq ($(with_backtrace)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      # currently not a shared library
+      #with_libbacktrace := yes
+    #endif
+  endif
+
+  # libasan -----------------
+  ifeq ($(with_asan)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libasan := yes
+    #endif
+  endif
+
+  # libtsan -----------------
+  ifeq ($(with_tsan)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libtsan := yes
+    #endif
+  endif
+
+  # libquadmath -----------------
+  ifeq ($(with_qmath)-$(with_common_libs),yes-yes)
+    #ifneq ($(DEB_CROSS),yes)
+      with_libqmath := yes
+    #endif
+  endif
+
+  # fixincludes -------
+  ifneq ($(DEB_CROSS),yes)
+    ifeq ($(with_common_pkgs),yes)
+      with_fixincl	:= yes
+    endif
+  endif
+
+  # Shared libgcc --------------------
+  ifneq ($(DEB_STAGE),stage1)
+    with_shared_libgcc := yes
+    ifeq ($(with_common_libs),yes)
+      with_libgcc := yes
+    endif
+  endif
+
+  # libgcc-math --------------------
+  with_libgmath := no
+  ifneq (,$(findstring i486,$(DEB_TARGET_ARCH)))
+    #with_libgccmath := yes
+    #with_lib64gmath := yes
+    #with_libgmathdev := yes
+  endif
+  ifeq ($(DEB_TARGET_ARCH),amd64)
+    #with_libgccmath := yes
+    #with_lib32gmath := yes
+    #with_libgmathdev := yes
+  endif
+
+  # hppa64 build ----------------
+  hppa64_no_snap := no
+  ifeq ($(DEB_TARGET_ARCH),hppa)
+    with_hppa64 := yes
+  endif
+  ifeq ($(hppa64_no_snap)-$(trunk_build),yes-yes)
+    with_hppa64 := disabled for snapshot build
+  endif
+  with_hppa64 := $(call envfilt, hppa64, , , $(with_hppa64))
+
+  # neon build -------------------
+  # FIXME: build as a cross compiler to build on armv4 as well
+  ifneq (,$(findstring gcc-4, $(PKGSOURCE)))
+    ifeq ($(distribution),Ubuntu)
+#      neon_archs = armel armhf
+#      ifneq (, $(filter $(DEB_TARGET_ARCH),$(neon_archs)))
+#        with_neon = yes
+#      endif
+    endif
+  endif
+endif
+
+# run testsuite ---------------
+with_check := yes
+# if you don't want to run the gcc testsuite, uncomment the next line
+#with_check := disabled by hand
+ifeq ($(with_base_only),yes)
+  with_check := no
+endif
+ifeq ($(DEB_CROSS),yes)
+  with_check := disabled for cross compiler package
+endif
+ifeq ($(REVERSE_CROSS),yes)
+  with_check := disabled for reverse cross build
+endif
+check_no_cpus := m68k
+check_no_systems := gnu
+ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(check_no_cpus)))
+  with_check := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems)))
+  with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifeq ($(distribution)-$(DEB_HOST_ARCH),Ubuntu-hppa)
+  ifneq ($(single_package),yes)
+    with_check := disabled, testsuite timeouts with expect
+  endif
+endif
+ifneq (,$(findstring gdc,$(PKGSOURCE)))
+  with_check := disabled for D
+endif
+with_check := $(call envfilt, check, , , $(with_check))
+ifdef WITHOUT_CHECK
+  with_check := disabled by environment
+endif
+ifneq ($(findstring nocheck, $(DEB_BUILD_OPTIONS)),)
+  with_check := disabled by DEB_BUILD_OPTIONS
+endif
+with_check := disabled for this upload
+
+# not a dependency on all archs, but if available, use it for the testsuite
+ifneq (,$(wildcard /usr/bin/localedef))
+  locale_data = generate
+endif
+
+all_enabled_languages := $(enabled_languages)
+languages_without_lang_opt := c++ objc obj-c++
+
+debian_extra_langs := $(subst obj-c++,objcp,$(debian_extra_langs))
+export debian_extra_langs
+
+# multilib
+biarch_map := i686=x86_64 powerpc=powerpc64 sparc=sparc64 s390=s390x s390x=s390 \
+		x86_64=i686 powerpc64=powerpc mips=mips64 mipsel=mips64el
+ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy sid dapper hardy jaunty karmic lucid))
+  biarch_map := $(subst i686=,i486=,$(biarch_map))
+endif
+ifeq ($(distribution),Ubuntu)
+  ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty))
+    biarch_map += arm=arm
+  endif
+endif
+biarch_cpu := $(strip $(patsubst $(DEB_TARGET_GNU_CPU)=%,%, \
+			 $(filter $(DEB_TARGET_GNU_CPU)=%,$(biarch_map))))
+
+biarch64 := no
+biarch32 := no
+biarchn32 := no
+biarchx32 := no
+biarchhf := no
+biarchsf := no
+flavours :=
+define gen_biarch
+  ifneq (yes,$$(call envfilt, biarch, , ,yes))
+    biarch$1archs :=
+  endif
+  ifneq (,$$(findstring /$$(DEB_TARGET_ARCH)/,$$(biarch$1archs)))
+    biarch$1 := yes
+    flavours += $1
+    #biarch$1subdir = $$(biarch_cpu)-$$(DEB_TARGET_GNU_SYSTEM)
+    biarch$1subdir = $1
+    ifeq ($$(with_libgcc),yes)
+      with_lib$1gcc := yes
+    endif
+    ifeq ($$(with_cdev),yes)
+      with_lib$1gccdev := yes
+    endif
+    ifeq ($$(with_libcxx),yes)
+      with_lib$1cxx := yes
+    endif
+    ifeq ($$(with_libcxxdbg),yes)
+      with_lib$1cxxdbg := yes
+    endif
+    ifeq ($$(with_cxxdev),yes)
+      with_lib$1cxxdev := yes
+    endif
+    ifeq ($$(with_libobjc),yes)
+      with_lib$1objc := yes
+    endif
+    ifeq ($$(with_objcdev),yes)
+      with_lib$1objcdev := yes
+    endif
+    ifeq ($$(with_libgfortran),yes)
+      with_lib$1gfortran := yes
+    endif
+    ifeq ($$(with_fdev),yes)
+      with_lib$1gfortrandev := yes
+    endif
+    ifeq ($$(with_libmudflap),yes)
+      with_lib$1mudflap := yes
+    endif
+    ifeq ($$(with_libssp),yes)
+      with_lib$1ssp := yes
+    endif
+    ifeq ($$(with_libgomp),yes)
+      with_lib$1gomp:= yes
+    endif
+    ifeq ($$(with_libitm),yes)
+      with_lib$1itm:= yes
+    endif
+    ifeq ($$(with_libatomic),yes)
+      with_lib$1atomic:= yes
+    endif
+    ifeq ($$(with_libbacktrace),yes)
+      with_lib$1backtrace:= yes
+    endif
+    ifeq ($$(with_libasan),yes)
+      with_lib$1asan:= yes
+    endif
+    ifeq ($$(with_libtsan),yes)
+      with_lib$1tsan:= yes
+    endif
+    ifeq ($$(with_libqmath),yes)
+      with_lib$1qmath := yes
+    endif
+    ifeq ($$(with_libgo),yes)
+      with_lib$1go := yes
+    endif
+
+    biarch_multidir_names = libiberty libgcc
+    ifneq (,$$(findstring gcc-, $$(PKGSOURCE)))
+      biarch_multidir_names += libstdc++-v3 libobjc libgfortran libssp \
+				libgomp libmudflap zlib libitm \
+				libbacktrace libatomic libsanitizer
+      ifeq ($$(with_objc_gc),yes)
+        biarch_multidir_names += boehm-gc
+      endif
+    endif
+    ifneq (,$(findstring yes, $(with_java) $(with_go)))
+      biarch_multidir_names += libffi
+    endif
+    ifeq ($(with_fortran),yes)
+      biarch_multidir_names += libquadmath
+    endif
+    ifeq ($(with_go),yes)
+      biarch_multidir_names += libgo
+    endif
+    export biarch_multidir_names
+    ifneq (,$$(findstring 32,$1))
+      TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
+				$$(TARGET_ALIAS)))
+      TARGET32_MACHINE := $$(TARGET_ALIAS)
+    else
+      TARGET64_MACHINE := $$(TARGET_ALIAS)
+      TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
+				$$(TARGET_ALIAS)))
+    endif
+    export TARGET32_MACHINE
+    export TARGET64_MACHINE
+  endif
+endef
+biarch32archs := /amd64/ppc64/kfreebsd-amd64/s390x/x32/
+biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/x32/
+biarchn32archs := /mips/mipsel/
+ifeq ($(distribution),Ubuntu)
+  ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty))
+    biarchhfarchs := /armel/
+    biarchsfarchs := /armhf/
+  endif
+  ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal))
+    biarchx32archs := /amd64/i386/
+  endif
+endif
+ifeq ($(distribution),Debian)
+  #ifeq (,$(filter $(distrelease),etch squeeze wheezy))
+  ifeq (,$(filter $(distrelease),etch squeeze))
+    biarchx32archs := /amd64/i386/
+  endif
+endif
+$(foreach x,32 64 n32 x32 hf sf,$(eval $(call gen_biarch,$(x))))
+
+#ifeq ($(DEB_TARGET_ARCH),ia64)
+#  biarch32 := yes
+#endif
+
+#ifeq ($(trunk_build),yes)
+#  no_biarch_libs := yes
+#endif
+ifdef DEB_CROSS_NO_BIARCH
+  no_biarch_libs := yes
+endif
+ifeq ($(with_d)-$(with_separate_gdc),yes-yes)
+  no_biarch_libs := yes
+endif
+
+ifeq ($(no_biarch_libs),yes)
+  with_lib64gcc		:= no
+  with_lib64cxx		:= no
+  with_lib64cxxdbg	:= no
+  with_lib64objc	:= no
+  with_lib64ffi		:= no
+  with_lib64gcj		:= no
+  with_lib64gfortran	:= no
+  with_lib64mudflap	:= no
+  with_lib64ssp		:= no
+  with_lib64go		:= no
+  with_lib64gomp	:= no
+  with_lib64itm		:= no
+  with_lib64qmath	:= no
+  with_lib64atomic	:= no
+  with_lib64backtrace	:= no
+  with_lib64asan	:= no
+  with_lib64tsan	:= no
+  with_lib64gccdev	:= no
+  with_lib64cxxdev	:= no
+  with_lib64objcdev	:= no
+  with_lib64gfortrandev	:= no
+
+  with_lib32gcc		:= no
+  with_lib32cxx		:= no
+  with_lib32cxxdbg	:= no
+  with_lib32objc	:= no
+  with_lib32ffi		:= no
+  with_lib32gcj		:= no
+  with_lib32gfortran	:= no
+  with_lib32mudflap	:= no
+  with_lib32ssp		:= no
+  with_lib32go		:= no
+  with_lib32gomp	:= no
+  with_lib32itm		:= no
+  with_lib32qmath	:= no
+  with_lib32atomic	:= no
+  with_lib32backtrace	:= no
+  with_lib32asan	:= no
+  with_lib32tsan	:= no
+  with_lib32gccdev	:= no
+  with_lib32cxxdev	:= no
+  with_lib32objcdev	:= no
+  with_lib32gfortrandev	:= no
+
+  with_libn32gcc	:= no
+  with_libn32cxx	:= no
+  with_libn32cxxdbg	:= no
+  with_libn32objc	:= no
+  with_libn32ffi	:= no
+  with_libn32gcj	:= no
+  with_libn32gfortran	:= no
+  with_libn32mudflap	:= no
+  with_libn32ssp	:= no
+  with_libn32go		:= no
+  with_libn32gomp	:= no
+  with_libn32itm	:= no
+  with_libn32qmath	:= no
+  with_libn32atomic	:= no
+  with_libn32backtrace	:= no
+  with_libn32asan	:= no
+  with_libn32tsan	:= no
+  with_libn32gccdev	:= no
+  with_libn32cxxdev	:= no
+  with_libn32objcdev	:= no
+  with_libn32gfortrandev:= no
+
+  with_libx32gcc	:= no
+  with_libx32cxx	:= no
+  with_libx32cxxdbg	:= no
+  with_libx32objc	:= no
+  with_libx32ffi	:= no
+  with_libx32gcj	:= no
+  with_libx32gfortran	:= no
+  with_libx32mudflap	:= no
+  with_libx32ssp	:= no
+  with_libx32go		:= no
+  with_libx32gomp	:= no
+  with_libx32itm	:= no
+  with_libx32qmath	:= no
+  with_libx32atomic	:= no
+  with_libx32backtrace	:= no
+  with_libx32asan	:= no
+  with_libx32tsan	:= no
+  with_libx32gccdev	:= no
+  with_libx32cxxdev	:= no
+  with_libx32objcdev	:= no
+  with_libx32gfortrandev:= no
+
+  with_libhfgcc		:= no
+  with_libhfcxx		:= no
+  with_libhfcxxdbg	:= no
+  with_libhfobjc	:= no
+  with_libhfffi		:= no
+  with_libhfgcj		:= no
+  with_libhfgfortran	:= no
+  with_libhfmudflap	:= no
+  with_libhfssp		:= no
+  with_libhfgo		:= no
+  with_libhfgomp	:= no
+  with_libhfitm		:= no
+  with_libhfqmath	:= no
+  with_libhfatomic	:= no
+  with_libhfbacktrace	:= no
+  with_libhfasan	:= no
+  with_libhftsan	:= no
+  with_libhfgccdev	:= no
+  with_libhfcxxdev	:= no
+  with_libhfobjcdev	:= no
+  with_libhfgfortrandev	:= no
+
+  with_libsfgcc		:= no
+  with_libsfcxx		:= no
+  with_libsfcxxdbg	:= no
+  with_libsfobjc	:= no
+  with_libsfffi		:= no
+  with_libsfgcj		:= no
+  with_libsfgfortran	:= no
+  with_libsfmudflap	:= no
+  with_libsfssp		:= no
+  with_libsfgo		:= no
+  with_libsfgomp	:= no
+  with_libsfitm		:= no
+  with_libsfqmath	:= no
+  with_libsfatomic	:= no
+  with_libsfbacktrace	:= no
+  with_libsfasan	:= no
+  with_libsftsan	:= no
+  with_libsfgccdev	:= no
+  with_libsfcxxdev	:= no
+  with_libsfobjcdev	:= no
+  with_libsfgfortrandev	:= no
+
+  with_java_plugin := no
+
+  ifdef DEB_CROSS_NO_BIARCH
+    biarch64   	:= disabled by DEB_CROSS_NO_BIARCH
+    biarch32 	:= disabled by DEB_CROSS_NO_BIARCH
+    biarchn32 	:= disabled by DEB_CROSS_NO_BIARCH
+    biarchx32	:= disabled by DEB_CROSS_NO_BIARCH
+    biarchhf 	:= disabled by DEB_CROSS_NO_BIARCH
+    biarchsf 	:= disabled by DEB_CROSS_NO_BIARCH
+  endif
+
+  ifeq ($(with_d)-$(with_separate_gdc),yes-yes)
+    biarch64	:= disabled for D
+    biarch32	:= disabled for D
+    biarchn32	:= disabled for D
+    biarchx32	:= disabled for D
+    biarchhf	:= disabled for D
+    biarchsf	:= disabled for D
+  endif
+
+  ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
+    biarchhf	:= disabled for Ada
+    biarchsf	:= disabled for Ada
+  endif
+
+endif
+
+ifneq (,$(filter yes,$(biarch32) $(biarch64) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+  multilib := yes
+endif
+
+multilib_archs = $(sort $(subst /, , $(biarch64archs) $(biarch32archs) $(biarchn32archs) $(biarchx32archs) $(biarchhfarchs) $(biarchsfarchs)))
+
+biarchsubdirs := \
+  $(if $(filter yes,$(biarch64)),$(biarch64subdir),) \
+  $(if $(filter yes,$(biarch32)),$(biarch32subdir),) \
+  $(if $(filter yes,$(biarchn32)),$(biarchn32subdir),) \
+  $(if $(filter yes,$(biarchx32)),$(biarchx32subdir),) \
+  $(if $(filter yes,$(biarchhf)),$(biarchhfsubdir),) \
+  $(if $(filter yes,$(biarchsf)),$(biarchsfsubdir),)
+biarchsubdirs := {$(strip $(shell echo $(biarchsubdirs) | tr " " ","))}
+
+# GNU locales
+force_gnu_locales := yes
+locale_no_cpus :=
+locale_no_systems :=
+ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(locale_no_systems)))
+  force_gnu_locales := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+
+gcc_tarpath		:= $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-4.8/gcc-*.tar.*))
+gcc_tarball		:= $(notdir $(gcc_tarpath))
+gcc_srcdir		:= $(subst -dfsg,,$(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gcc_tarball:.tar.bz2=)))))
+
+ifeq ($(with_d),yes)
+  gdc_tarpath		:= $(firstword $(wildcard gdc-*.tar.* /usr/src/gcc-$(BASE_VERSION)/gdc-*.tar.*))
+  gdc_tarball		:= $(notdir $(gdc_tarpath))
+  gdc_srcdir		:= $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gdc_tarball:.tar.bz2=))))
+endif
+
+# NOTE: This is not yet used. when building gcj, gdc or gnat using the
+# gcc-source package, we don't require an exact binary dependency.
+ifneq ($(dir $(gcc_tarpath)),./)
+  built_using_external_source := yes
+else
+  built_using_external_source :=
+endif
+ifeq ($(DEB_CROSS),yes)
+  add_built_using = yes
+endif
+
+ecj_jar := $(firstword $(wildcard ecj.jar /usr/share/java/eclipse-ecj.jar /usr/share/java/ecj.jar))
+
+unpack_stamp		:= $(stampdir)/01-unpack-stamp
+pre_patch_stamp		:= $(stampdir)/02-pre-patch-stamp
+patch_stamp		:= $(stampdir)/02-patch-stamp
+control_stamp		:= $(stampdir)/03-control-stamp
+configure_stamp		:= $(stampdir)/04-configure-stamp
+build_stamp		:= $(stampdir)/05-build-stamp
+build_html_stamp	:= $(stampdir)/05-build-html-stamp
+build_locale_stamp	:= $(stampdir)/05-build-locale-stamp
+build_doxygen_stamp	:= $(stampdir)/05-build-doxygen-stamp
+build_javasrc_stamp	:= $(stampdir)/05-build-javasrc-stamp
+build_javadoc_stamp	:= $(stampdir)/05-build-javadoc-stamp
+check_stamp		:= $(stampdir)/06-check-stamp
+check_inst_stamp	:= $(stampdir)/06-check-inst-stamp
+install_stamp		:= $(stampdir)/07-install-stamp
+install_snap_stamp	:= $(stampdir)/07-install-snap-stamp
+binary_stamp		:= $(stampdir)/08-binary-stamp
+
+configure_dummy_stamp	:= $(stampdir)/04-configure-dummy-stamp
+build_dummy_stamp	:= $(stampdir)/05-build-dummy-stamp
+install_dummy_stamp	:= $(stampdir)/07-install-dummy-stamp
+
+configure_hppa64_stamp	:= $(stampdir)/04-configure-hppa64-stamp
+build_hppa64_stamp	:= $(stampdir)/05-build-hppa64-stamp
+install_hppa64_stamp	:= $(stampdir)/07-install-hppa64-stamp
+
+configure_neon_stamp	:= $(stampdir)/04-configure-neon-stamp
+build_neon_stamp		:= $(stampdir)/05-build-neon-stamp
+install_neon_stamp	:= $(stampdir)/07-install-neon-stamp
+
+control_dependencies	:= $(patch_stamp)
+
+ifeq ($(single_package),yes)
+    configure_dependencies = $(configure_stamp)
+    build_dependencies = $(build_stamp)
+    install_dependencies = $(install_snap_stamp)
+    ifeq ($(with_check),yes)
+      check_dependencies += $(check_stamp)
+    endif
+else
+  ifeq ($(with_base_only),yes)
+    configure_dependencies = $(configure_dummy_stamp)
+    build_dependencies = $(build_dummy_stamp)
+    install_dependencies = $(install_dummy_stamp)
+  else
+    configure_dependencies = $(configure_stamp)
+    build_dependencies = $(build_stamp)
+    install_dependencies = $(install_stamp)
+    ifeq ($(with_check),yes)
+      check_dependencies += $(check_stamp)
+    endif
+  endif
+endif
+
+ifneq (,$(findstring gcj-, $(PKGSOURCE)))
+  ifeq ($(with_gcj_base_only),yes)
+    configure_dependencies = $(configure_dummy_stamp)
+    build_dependencies = $(build_dummy_stamp)
+    install_dependencies = $(install_dummy_stamp)
+  endif
+endif
+
+ifeq ($(with_neon),yes)
+  build_dependencies += $(build_neon_stamp)
+  install_dependencies += $(install_neon_stamp)
+endif
+
+ifeq ($(with_hppa64),yes)
+  build_dependencies += $(build_hppa64_stamp)
+  ifneq ($(trunk_build),yes)
+    install_dependencies += $(install_hppa64_stamp)
+  endif
+endif
+
+build_dependencies += $(check_dependencies)
+
+stamp-dir:
+	mkdir -p $(stampdir)
+
+ifeq ($(DEB_CROSS),yes)
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    define cross_mangle_shlibs
+	sed -i s/$(cross_lib_arch)//g debian/$(1)/DEBIAN/shlibs
+    endef
+    define cross_mangle_substvars
+	if [ -f debian/$(1).substvars ]; then \
+	  sed -i 's/lib[^ ,(]*/&$(cross_lib_arch)/g' debian/$(1).substvars; \
+	fi
+    endef
+  else
+    define cross_mangle_shlibs
+    endef
+    define cross_mangle_substvars
+    endef
+  endif
+else
+  define cross_mangle_shlibs
+  endef
+  define cross_mangle_substvars
+  endef
+  # precise's dh_shlibdeps doesn't work well for ARM multilibs
+  ifneq (,$(filter $(distrelease),precise))
+    ifneq (,$(filter $(DEB_TARGET_ARCH), armel armhf))
+      ignshld = -
+    endif
+  endif
+endif
+
+# takes a *list* of package names as $1, the multilib dirname as $2
+_shlibdirs = \
+	$(if $(strip $(1)), \
+	  $(shell find $(foreach p,$(1),$(CURDIR)/debian/$(p)) \
+		-name '*.so.*' -printf '%h ' | uniq)) \
+	$(with_build_sysroot)/lib/$(call mlib_to_march,$(2)) \
+	$(with_build_sysroot)/usr/lib/$(call mlib_to_march,$(2)) \
+	$(with_build_sysroot)$(subst /usr,,/$(usr_lib$(2))) \
+	$(with_build_sysroot)/$(usr_lib$(2)) \
+	$(if $(filter yes,$(biarchsf) $(biarchhf)), \
+	  $(with_build_sysroot)/usr/$(call mlib_to_march,$(2))/lib)
+shlibdirs_to_search = -l$(subst $(SPACE),:,$(foreach d,$(_shlibdirs),$(d)))
+
+# native ... 
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), mips mipsel))
+  ifneq ($(with_deps_on_target_arch_pkgs),yes)
+    define cross_mangle_control
+	$(if $(findstring 64,$(1)),sed -i -r '/^(Dep|Rec|Sug)/s/[a-z0-9-]+32[^$(COMMA)]+($(COMMA) *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_l64gcc)/;/^(Dep|Rec|Sug)/s/ *$(COMMA) *$$//' debian/$(1)/DEBIAN/control,@:)
+	$(if $(findstring n32,$(1)),sed -i -r '/^(Dep|Rec|Sug)/s/[a-z0-9-]+64[^$(COMMA)]+($(COMMA) *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_ln32gcc)/;/^(Dep|Rec|Sug)/s/ *$(COMMA) *$$//' debian/$(1)/DEBIAN/control,@:)
+    endef
+  else
+    define cross_mangle_control
+    endef
+  endif
+else
+  define cross_mangle_control
+  endef
+endif
--- gcj-4.8-4.8.0.orig/debian/gcj-BV-jdk.postinst
+++ gcj-4.8-4.8.0/debian/gcj-BV-jdk.postinst
@@ -0,0 +1,45 @@
+#! /bin/sh -e
+
+if [ -d /usr/share/doc/gcc-@BV@-base/java ] && [ ! -h /usr/share/doc/gcc-@BV@-base/java ]; then
+    rm -rf /usr/share/doc/gcc-@BV@-base/java
+    ln -s ../gcj-@BV@-base /usr/share/doc/gcc-@BV@-base/java
+fi
+
+prio=@java_priority@
+update-alternatives --quiet \
+    --install /usr/bin/javac javac /usr/bin/gcj-wrapper-@BV@ $prio \
+    @GFDL@--slave /usr/share/man/man1/javac.1.gz javac.1.gz /usr/share/man/man1/gcj-wrapper-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/jar jar /usr/bin/gjar-@BV@ $prio \
+    --slave /usr/share/man/man1/jar.1.gz jar.1.gz /usr/share/man/man1/gjar-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/jarsigner jarsigner /usr/bin/gjarsigner-@BV@ $prio \
+    --slave /usr/share/man/man1/jarsigner.1.gz jarsigner.1.gz /usr/share/man/man1/gjarsigner-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/javah javah /usr/bin/gjavah-@BV@ $prio \
+    --slave /usr/share/man/man1/javah.1.gz javah.1.gz /usr/share/man/man1/gjavah-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/javadoc javadoc /usr/bin/gjdoc-@BV@ $prio \
+    --slave /usr/share/man/man1/javadoc.1.gz javadoc.1.gz /usr/share/man/man1/gjdoc-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/native2ascii native2ascii /usr/bin/gnative2ascii-@BV@ $prio \
+    --slave /usr/share/man/man1/native2ascii.1.gz native2ascii.1.gz /usr/share/man/man1/gnative2ascii-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/rmic rmic /usr/bin/grmic-@BV@ $prio \
+    @GFDL@--slave /usr/share/man/man1/rmic.1.gz rmic.1.gz /usr/share/man/man1/grmic-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/serialver serialver /usr/bin/gserialver-@BV@ $prio \
+    --slave /usr/share/man/man1/serialver.1.gz serialver.1.gz /usr/share/man/man1/gserialver-@BV@.1.gz
+
+update-alternatives --quiet \
+    --install /usr/bin/tnameserv tnameserv /usr/bin/gtnameserv-@BV@ $prio \
+    --slave /usr/share/man/man1/tnameserv.1.gz tnameserv.1.gz /usr/share/man/man1/gtnameserv-@BV@.1.gz
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/compat
+++ gcj-4.8-4.8.0/debian/compat
@@ -0,0 +1 @@
+5
--- gcj-4.8-4.8.0.orig/debian/libgcj-doc.doc-base
+++ gcj-4.8-4.8.0/debian/libgcj-doc.doc-base
@@ -0,0 +1,10 @@
+Document: libgcj-doc
+Title: The GNU LibGCJ Classpath library
+Author: Various
+Abstract: Autogenerated documentation describing the libgcj
+ library (GCC 4.7), based on the classpath library.
+Section: Programming/Java
+
+Format: html
+Index: /usr/share/doc/gcj-4.7-base/api/index.html
+Files: /usr/share/doc/gcj-4.7-base/api/*.html
--- gcj-4.8-4.8.0.orig/debian/lib64asan0.symbols
+++ gcj-4.8-4.8.0/debian/lib64asan0.symbols
@@ -0,0 +1,3 @@
+libasan.so.0 lib64asan0 #MINVER#
+#include "libasan0.symbols.common"
+#include "libasan0.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.lpia
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.lpia
@@ -0,0 +1,6 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/libmudflapMF.postinst
+++ gcj-4.8-4.8.0/debian/libmudflapMF.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+set -e
+
+case "$1" in configure)
+    if [ -d /usr/share/doc/libmudflap@MF@ ] && [ ! -h /usr/share/doc/libmudflap@MF@ ]; then
+	rm -rf /usr/share/doc/libmudflap@MF@
+	ln -s gcc-@BV@-base /usr/share/doc/libmudflap@MF@
+    fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/FAQ.gcj
+++ gcj-4.8-4.8.0/debian/FAQ.gcj
@@ -0,0 +1,494 @@
+The GCJ FAQ
+===========
+
+      The latest version of this document is always available at
+      http://gcc.gnu.org/java/faq.html.
+
+        General Questions
+
+            What license is used for libgcj?
+            How can I report a bug in libgcj?
+            How can I contribute to libgcj
+            Is libgcj part of GCC?
+            Will gcj and libgcj work on my machine?
+            How can I debug my Java program?
+            Can I interface byte-compiled and native java code?
+
+
+        Java Feature Support
+
+            What Java API's are supported? How complete is
+              the support?
+            Does GCJ support using straight C native methods
+              ala JNI?
+            Why does GCJ use CNI?
+            What is the state of AWT support?
+            How about support for Swing ?
+            What support is there for RMI ?
+            Can I use any code from other OpenSource projects
+              to supplement libgcj's current features ?
+            What features of the Java language are/arn't supported
+
+
+        Build Issues
+
+            I need something more recent than the last release; how
+                  should I build it?
+            Linker bug on Solaris
+            Can I configure/build in the source tree?
+            My libgcj build fails with "invalid use of undefined type
+                  struct sigcontext_struct"
+
+
+        Gcj Compile/Link Questions
+
+            Why do I get undefined reference to `main' errors?
+            Can GCJ only handle source code?
+            "gcj -C" Doesn't seem to work like javac/jikes. Whats going on?
+            Where does GCJ look for files?
+            How does gcj resolve wether to compile .class or .java files?
+            I'm getting link errors!
+            I'm getting 'undefined symbol: __dso_handle'
+
+
+        Runtime Questions
+
+            My program is dumping core! What's going on?
+            When I run the debugger I get a SEGV in the GC! What's going on?
+            I have just compiled and benchmarked my Java application
+            and it seems to be running slower than than XXX JIT JVM. Is there
+            anything I can do to make it go faster?
+            Can I profile Garbage Collection?
+            How do I increase the runtime's initial and maximum heap sizes?
+            How can I profile my application?
+            My program seems to hang and doesn't produce any output
+
+
+        Programming Issues
+
+            Are there any examples of how to use CNI?
+            Is it possible to invoke GCJ compiled Java code from a
+            C++ application?
+
+General Questions
+=================
+
+      1.1 What license is used for libgcj?
+
+          libgcj is distributed under the GPL, with the 'libgcc exception'.
+          This means that linking with libgcj does not by itself cause
+          your program to fall under the GPL.  See LIBGCJ_LICENSE in
+          the source tree for more details.
+
+      1.2 How can I report a bug in libgcj?
+
+          libgcj has a corresponding Gnats bug database which you can
+          browse. You can also submit new bug reports from the Gnats
+          page.
+
+      1.3 How can I contribute to libgcj?
+
+          You can send simple bug fixes in as patches. Please follow
+          the GCC guidelines for submitting patches. For more complex
+          changes, you must sign copyright over to the Free Software
+          Foundation. See the contribution page for details.
+
+      1.4 Is libgcj part of GCC?
+
+          Yes, libgcj is now part of GCC. It can be downloaded,
+          configured and built as one single tree.
+
+      1.5 Will gcj and libgcj work on my machine?
+
+          Gcj and libgcj are known to work more or less with IA-32 and
+          Sparc Solaris, Tru64 Unix, as well as IA-32, IA-64, Alpha,
+          and PowerPC Linux. They might work on other
+          systems. Generally speaking, porting to a new system should
+          not be hard. This would be a good way to volunteer.
+
+      1.6 How can I debug my Java program?
+
+          gdb 5.0 includes support for debugging gcj-compiled Java
+          programs. For more information please read Java Debugging
+          with gdb.
+
+      1.7 Can I interface byte-compiled and native java code
+
+          libgcj has a bytecode interpreter that allows you to mix
+          .class files with compiled code. It works pretty
+          transparently: if a compiled version of a class is not found
+          in the application binary or linked shared libraries, the
+          class loader will search for a bytecode version in your
+          classpath, much like a VM would. Be sure to build libgcj
+          with the --enable-interpreter option to enable this
+          functionality.
+
+          The program "gij" provides a front end to the interpreter
+          that behaves much like a traditional virtual machine. You
+          can even use "gij" to run a shared library which is compiled
+          from java code and contains a main method:
+
+          $ gcj -shared -o lib-HelloWorld.so HelloWorld.java
+          $ gij HelloWorld
+
+          This works because gij uses Class.forName, which knows how
+          to load shared objects.
+
+Java Feature Support
+====================
+
+      2.1 What Java API's are supported? How complete is
+        the support?
+
+          Matt Welsh writes:
+
+            Just look in the 'libjava' directory of libgcj and see
+            what classes are there. Most GUI stuff isn't there yet,
+            that's true, but many of the other classes are easy to add
+            if they don't yet exist.
+
+            I think it's important to stress that there is a big
+            difference between Java and the many libraries which Java
+            supports. Unfortunately, Sun's promise of "write once, run
+            everywhere" assumes much more than a JVM: you also need
+            the full set of JDK libraries. Considering that new Java
+            APIs come out every week, it's going to be impossible to
+            track everything.
+
+            To make things worse, you can't simply run Sun's JDK
+            classes on any old JVM -- they assume that a bunch of
+            native methods are also defined. Since this native method
+            requirement isn't defined by the JDK specs, you're
+            effectively constrained to using Sun's JVMs if you want to
+            use Sun's JDK libraries. Oh yes -- you could also
+            reimplement all of those native methods yourself, and make
+            sure they behave exactly as Sun's do. Note that they're
+            undocumented!
+
+      2.2 Does GCJ support using straight C native methods
+         ala JNI?
+
+          Yes. libgcj now has experimental support for JNI, in
+          addition to its native Compiled Native Interface (CNI). gcjh
+          will generate JNI stubs and headers using the "-jni"
+          option. However, we do prefer CNI: it is more efficient,
+          easier to write, and (at least potentially) easier to debug.
+
+      2.3 Why does GCJ use CNI?
+
+          Per Bothner explains:
+
+            We use CNI because we think it is a better solution,
+            especially for a Java implementation that is based on the
+            idea that Java is just another programming language that
+            can be implemented using standard compilation
+            techniques. Given that, and the idea that languages
+            implemented using Gcc should be compatible where it makes
+            sense, it follows that the Java calling convention should
+            be as similar as practical to that used for other
+            languages, especially C++, since we can think of Java as a
+            subset of C++. CNI is just a set of helper functions and
+            conventions built on the idea that C++ and Java have the
+            *same* calling convention and object layout; they are
+            binary compatible. (This is a simplification, but close
+            enough.)
+
+      2.4 What is the state of AWT support?
+
+          Work is in progress to implement AWT and Java2D. We intend
+          to support both GTK and xlib peers written using CNI. Some
+          components are already working atop the xlib peers.
+
+      2.5 How about support for Swing?
+
+          Once AWT support is working then Swing support can be
+          considered. There is at least one free-software partial
+          implementations of Swing that may be usable.
+
+      2.6 What support is there for RMI?
+
+         RMI code exists on the CVS trunk (aka gcc 3.1), but it has
+         not been heavily tested.  This code was donated by
+         Transvirtual Technologies.
+
+      2.7 Can I use any code from other OpenSource
+          projects to supplement libgcj's current features?
+
+           Certainly. However, in many cases, if you wanted to
+           contribute the code back into the official libgcj
+           distribution, we would require that the original author(s)
+           assign copyright to the Free Software Foundation.  As of
+           March 6, 2000, libgcj has been relicenced, and copyright
+           has been assigned to the FSF. This allows us to share and
+           merge much of the libgcj codebase with the Classpath
+           project.  Our eventual goal is for Classpath to be an
+           upstream source provider for libgcj, however it will be
+           some time before this becomes reality: libgcj and Classpath
+           have different implementations of many core java
+           classes. In order to merge them, we need to select the best
+           (most efficient, cleanest) implementation of each
+           method/class/package, resolve any conflicts created by the
+           merge, and test the final result.  Needless to say, this is
+           a lot of work. If you can help out, please let us know!
+
+      2.8 What features of the Java language are/aren't supported.
+
+          GCJ supports all Java language constructs as per the Java
+          language Specification.  Recent GCJ snapshots have added
+          support for most JDK1.1 (and beyond) language features,
+          including inner classes.
+
+Build Issues
+============
+
+      3.1 I need something more recent than the last release.
+          How should I build it?
+
+          Please read here: http://gcc.gnu.org/java/build-snapshot.html
+
+      3.2 Linker bug on Solaris
+
+          There is a known problem with the native Solaris linker when
+          using gcc/gcj. A good indication you've run into this
+          problem is if you get an error that looks like the following
+          when building libgcj:
+
+ld: warning: option -o appears more than once, first setting taken
+ld: fatal: file libfoo.so: cannot open file: No such file or directory
+ld: fatal: File processing errors. No output written to .libs/libfoo.so
+collect2: ld returned 1 exit status
+
+          A known workaround for this and other reported link problems
+          on the various releases of Solaris is to build gcc/gcj with
+          the latest GNU binutils instead of the native Solaris
+          ld. The most straightforward way to do this is to build and
+          install binutils, and then reference it in the configure for
+          gcc via --with-ld=/path_to_binutils_install/bin/ld
+          (--with-as may also be similarly specified but is not
+          believed to be required).
+
+          Please note, gcc/gcj must be built using GNU ld prior to
+          doing a clean build of libgcj!
+
+      3.3 Can I configure/build in the source tree?
+
+          No.  You cannot configure/build in the source tree.  If you
+          try, you'll see something like:
+
+              $ ./configure [...]
+              Configuring for a i686-pc-linux-gnu host.
+              *** Cannot currently configure in source tree.
+
+          Instead, you must build in another directory.  E.g.:
+
+              $ mkdir build
+              $ cd build
+              $ ../configure [...]
+
+      3.4 My libgcj build fails with "invalid use of undefined type
+          struct sigcontext_struct"
+
+          If you're using Linux, this probably means you need to
+          upgrade to a newwer, glibc (libc6) based Linux
+          distribution. libgcj does not support the older linux libc5.
+          It might be possible to get a working libgcj by changing
+          occurances of "sigcontext_struct" to "sigcontext", however
+          this has not been tested.  Even if it works, it is likely
+          that there are other issues with older libc versions that
+          would prevent libgcj from working correctly (threads bugs,
+          for example).
+
+Gcj Compile/Link Questions
+==========================
+
+      4.1 Why do I get undefined reference to `main' errors?
+
+          When using gcj to link a Java program, you must use the --main=
+          option to indicate the class that has the desired main method.
+          This is because every Java class can have a main method, thus
+          you have to tell gcj which one to use.
+
+      4.2 Can GCJ only handle source code?
+
+          GCJ will compile both source (.java) and bytecode (.class)
+          files. However, in many cases the native code produced by
+          compiling from source is better optimized than that compiled
+          from .class files.
+
+          Per Bothner explains:
+
+            The reason is that when you compile to bytecode you lose a
+            lot of information about program structure etc. That
+            information helps in generating better code. We can in
+            theory recover the information we need by analysing the
+            structure of the bytecodes, but it is sometimes difficult
+            - or sometimes it just that no-one has gotten around to
+            it.  Specific examples include loop structure (gcc
+            generates better code with explicit loops rather than with
+            the equivalent spaghetti code), array initializers, and
+            the JDK 1.1 `CLASS.class' syntax, all of which are
+            represented using more low-level constructs in bytecode.
+
+      4.3 "gcj -C" Doesn't seem to work like javac/jikes.  Whats going on?
+
+          The behavior of "gcj -C" is not at all like javac or jikes,
+          which will compile (not just scan) all .java's which are out
+          of date with regard to their .class's.
+
+      4.4 Where does GCJ look for files?
+
+          GCJ looks for classes to compile based on the CLASSPATH
+          environment variable. libgcj.jar and other files are found
+          relative to the path of the compiler itself, so it is safe
+          to move the entire compiler tree to a different path, and
+          there is no need to include libgcj.jar in your CLASSPATH.
+
+      4.5 How does gcj resolve whether to compile .class or .java files?
+
+          GCJ compiles only the files presented to it on the command
+          line. However, it also needs to scan other files in order to
+          determine the layout of other classes and check for errors
+          in your code.  For these dependencies, GCJ will favour
+          .class files if they are available because it is faster to
+          parse a class file than source code.
+
+      4.6 I'm getting link errors
+
+          If you get errors at link time that refer to 'undefined
+          reference to `java::lang::Object type_info function', verify
+          that you have compiled any CNI C++ files with the -fno-rtti
+          option. This is only required for versions of GCJ earlier
+          than 3.0.
+
+      4.7 I'm getting 'undefined symbol: __dso_handle'
+
+          Some versions of the GNU linker have broken support for the
+          '.hidden' directive, which results in problems with shared
+          libraries built with recent versions of gcc.
+
+          There are three solutions:
+
+            - downgrade to binutils that don't support .hidden at all,
+            - upgrade to a recent binutils, or
+            - undef the HAVE_GAS_HIDDEN definition in gcc's auto-host.h
+              (and rebuild gcc).
+
+Runtime Questions
+=================
+
+      5.1 My program is dumping core! What's going on?
+
+          It could be any number of things. One common mistake is
+          having your CLASSPATH environment variable pointing at a
+          third party's java.lang and friends. Either unset CLASSPATH,
+          or make sure it does not refer to core libraries other than
+          those found in libgcj.jar.Note that newwer versions of GCJ
+          will reject the core class library if it wasn't generated by
+          GCJ itself.
+
+      5.2 When I run the debugger I get a SEGV in the GC! What's going on?
+
+          This is "normal"; the Garbage Collector (GC) uses it to
+          determine stack boundaries. It is ordinarily caught and
+          handled by the GC -- you can see this in the debugger by
+          using cont to continue to the "real" segv.
+
+      5.3 I have just compiled and benchmarked my Java application
+          and it seems to be running slower than than XXX JIT JVM. Is there
+          anything I can do to make it go faster?
+
+        A few things:
+
+          - If your programs allocate many small, short lived objects,
+            the heap could be filling and triggering GC too
+            regularly. Try increasing the initial and maximum heap sizes
+            as per 5.5 How do I increase the runtime's initial and
+            maximum heap size?
+          - RE - array accesses. We have sub-optimal runtime checking
+            code, and the compiler is still not so smart about
+            automatically removing array checks. If your code is ready,
+            and it doesn't rely on them, try compiling with
+            --no-bounds-check.
+          - Try static linking.  On many platforms, dynamic (PIC)
+            function calls are more expensive than static ones. In
+            particular, the interaction with boehm-gc seems to incur
+            extra overhead when shared libraries are used.
+          - If your Java application doesn't need threads, try
+            building libgcj using --enable-threads=none. Portions of the
+            libgcj runtime are still more efficient when
+            single-threaded.
+
+       5.4 Can I profile Garbage Collection?
+
+          It is possible to turn on verbose GC output by supressing
+          the -DSILENT flag during build. One way to do this is to
+          comment out the line with #define SILENT 1 from
+          boehm-gc/configure before configuring libgcj.  The GC will
+          print collection statistics to stdout. (Rebuilding boehm-gc
+          alone without this flag doesn't seem to work.)
+
+      5.5 How do I increase the runtime's initial and maximum heap sizes?
+
+          Some programs that allocate many small, short-lived objects
+          can cause the default-sized heap to fill quickly and GC
+          often. With the 2.95.1 release there is no means to adjust
+          the heap at runtime. Recent snapshots provide the -ms and
+          -mx arguments to gij to specify the initial and maximum heap
+          sizes, respectively.
+
+      5.6 How can I profile my application?
+
+          Currently, only single threaded Java code may be used by the
+          profiler (gprof). POSIX threads seem to be incompatible with
+          the gmon stuff.  A couple of other tools that have been
+          mentioned on the GCJ mailing list are sprof and cprof.  The
+          former is part of GNU libc.
+
+      5.7 My program seems to hang and doesn't produce any output
+
+          Some versions had a bug in the iconv support. You can work
+          around it by setting LANG=en_US.UTF-8 at runtime, or give
+          the following option during compile time
+          -Dfile.encoding=UTF-8.  This problem should no longer occur
+          as of November 1, 2000.
+
+Programming Issues
+==================
+
+      6.1 Are there any examples of how to use CNI?
+
+          Glenn Chambers has created a couple of trivial examples for
+          version 2.95 and version 3.0.  As a comparison, here is the
+          same example as a JNI application using Kaffe.  The same
+          code will work with GCJ, as shown here.
+
+          Note that for version 2.95, you must compile the C++ files
+          used for CNI with the -fno-rtti option.  This constraint
+          does not apply in version 3.0 and later.
+
+          The primary source of documentation for CNI is at
+          http://gcc.gnu.org/java/papers/cni/t1.html
+
+      6.2 Is it possible to invoke GCJ compiled Java code from a
+          C++ application?
+
+          Yes, GCJ 3.1 supports a CNI-based invocation interface as
+          well as the traditional JNI invocation API.  See the GCJ
+          Manual for more details on how to use the CNI interface.
+
+Please send FSF & GNU inquiries & questions tognu@gnu.org.There are
+also other waysto contact the FSF.
+
+These pages are maintained by The GCC team.
+
+Please send comments on these web pages and GCC to our publicmailing
+list at gcc@gnu.org orgcc@gcc.gnu.org, send other questions to
+gnu@gnu.org.
+
+Copyright (C) Free Software Foundation, Inc.,
+59 Temple Place - Suite 330, Boston, MA  02111,  USA.
+
+Verbatim copying and distribution of this entire article is permitted
+in any medium, provided this notice is preserved.
+
+Last modified 2003-04-30
--- gcj-4.8-4.8.0.orig/debian/lib32gcc1.symbols.kfreebsd-amd64
+++ gcj-4.8-4.8.0/debian/lib32gcc1.symbols.kfreebsd-amd64
@@ -0,0 +1,140 @@
+libgcc_s.so.1 lib32gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.5.0@GCC_4.5.0 1:4.5.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addtf3@GCC_4.4.0 1:4.4.0
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __copysigntf3@GCC_4.4.0 1:4.4.0
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.4.0 1:4.4.0
+ __divtf3@GCC_4.4.0 1:4.4.0
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.4.0 1:4.4.0
+ __extenddftf2@GCC_4.4.0 1:4.4.0
+ __extendsftf2@GCC_4.4.0 1:4.4.0
+ __extendxftf2@GCC_4.5.0 1:4.5.0
+ __fabstf2@GCC_4.4.0 1:4.4.0
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.4.0 1:4.4.0
+ __fixtfsi@GCC_4.4.0 1:4.4.0
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.4.0 1:4.4.0
+ __fixunstfsi@GCC_4.4.0 1:4.4.0
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfsi@GCC_3.0 1:4.1.1
+ __fixxfdi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.4.0 1:4.4.0
+ __floatdixf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_4.4.0 1:4.4.0
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.4.0 1:4.4.0
+ __floatundixf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.4.0 1:4.4.0
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.4.0 1:4.4.0
+ __gttf2@GCC_4.4.0 1:4.4.0
+ __letf2@GCC_4.4.0 1:4.4.0
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.4.0 1:4.4.0
+ __multf3@GCC_4.4.0 1:4.4.0
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negtf2@GCC_4.4.0 1:4.4.0
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __netf2@GCC_4.4.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.4.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subtf3@GCC_4.4.0 1:4.4.0
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_4.4.0 1:4.4.0
+ __trunctfsf2@GCC_4.4.0 1:4.4.0
+ __trunctfxf2@GCC_4.4.0 1:4.4.0
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unordtf2@GCC_4.4.0 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/lib64stdc++6.symbols.sparc
+++ gcj-4.8-4.8.0/debian/lib64stdc++6.symbols.sparc
@@ -0,0 +1,10 @@
+libstdc++.so.6 lib64stdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1
+# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc.
+# #include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/README.Bugs.m4
+++ gcj-4.8-4.8.0/debian/README.Bugs.m4
@@ -0,0 +1,333 @@
+Reporting Bugs in the GNU Compiler Collection for DIST
+========================================================
+
+Before reporting a bug, please
+------------------------------
+
+- Check that the behaviour really is a bug. Have a look into some
+  ANSI standards document.
+
+- Check the list of well known bugs: http://gcc.gnu.org/bugs.html#known
+
+- Try to reproduce the bug with a current GCC development snapshot. You
+  usually can get a recent development snapshot from the gcc-snapshot
+ifelse(DIST,`Debian',`dnl
+  package in the unstable (or experimental) distribution.
+
+  See: http://packages.debian.org/gcc-snapshot
+', DIST, `Ubuntu',`dnl
+  package in the current development distribution.
+
+  See: http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-snapshot/
+')dnl
+
+- Try to find out if the bug is a regression (an older GCC version does
+  not show the bug).
+
+- Check if the bug is already reported in the bug tracking systems.
+
+ifelse(DIST,`Debian',`dnl
+    Debian:   http://bugs.debian.org/debian-gcc@lists.debian.org
+', DIST, `Ubuntu',`dnl
+    Ubuntu:   https://bugs.launchpad.net/~ubuntu-toolchain/+packagebugs
+    Debian:   http://bugs.debian.org/debian-gcc@lists.debian.org
+')dnl
+    Upstream: http://gcc.gnu.org/bugzilla/
+
+
+Where to report a bug
+---------------------
+
+ifelse(DIST,`Debian',`dnl
+Please report bugs found in the packaging of GCC to the Debian bug tracking
+system. See http://www.debian.org/Bugs/ for instructions (or use the
+reportbug script).
+', DIST, `Ubuntu',`dnl
+Please report bugs found in the packaging of GCC to Launchpad. See below
+how issues should be reported.
+')dnl
+
+DIST's current policy is to closely follow the upstream development and
+only apply a minimal set of patches (which are summarized in the README.Debian
+document).
+
+ifelse(DIST,`Debian',`dnl
+If you think you have found an upstream bug, you did check the section
+above ("Before reporting a bug") and are able to provide a complete bug
+report (see below "How to report a bug"), then you may help the Debian
+GCC package maintainers, if you report the bug upstream and then submit
+a bug report to the Debian BTS and tell us the upstream report number.
+This way you are able to follow the upstream bug handling as well. If in
+doubt, report the bug to the Debian BTS (but read "How to report a bug"
+below).
+', DIST, `Ubuntu',`dnl
+If you think you have found an upstream bug, you did check the section
+above ("Before reporting a bug") and are able to provide a complete bug
+report (see below "How to report a bug"), then you may help the Ubuntu
+GCC package maintainers, if you report the bug upstream and then submit
+a bug report to Launchpad and tell us the upstream report number.
+This way you are able to follow the upstream bug handling as well. If in
+doubt, report the bug to Launchpad (but read "How to report a bug" below).
+
+Report the issue to https://bugs.launchpad.net/ubuntu/+source/SRCNAME.
+')dnl
+
+
+How to report a bug
+-------------------
+
+There are complete instructions in the gcc info manual (found in the
+gcc-doc package), section Bugs.
+
+The manual can be read using `M-x info' in Emacs, or if the GNU info
+program is installed on your system by `info --node "(gcc)Bugs"'. Or see
+the file BUGS included with the gcc source code.
+
+Online bug reporting instructions can be found at
+
+	http://gcc.gnu.org/bugs.html
+
+[Some paragraphs taken from the above URL]
+
+The main purpose of a bug report is to enable us to fix the bug. The
+most important prerequisite for this is that the report must be
+complete and self-contained, which we explain in detail below.
+
+Before you report a bug, please check the list of well-known bugs and,
+if possible in any way, try a current development snapshot.
+
+Summarized bug reporting instructions
+-------------------------------------
+
+What we need
+
+Please include in your bug report all of the following items, the
+first three of which can be obtained from the output of gcc -v:
+
+    * the exact version of GCC;
+    * the system type;
+    * the options given when GCC was configured/built;
+    * the complete command line that triggers the bug;
+    * the compiler output (error messages, warnings, etc.); and
+    * the preprocessed file (*.i*) that triggers the bug, generated by
+      adding -save-temps to the complete compilation command, or, in
+      the case of a bug report for the GNAT front end, a complete set
+      of source files (see below).
+
+What we do not want
+
+    * A source file that #includes header files that are left out
+      of the bug report (see above)
+    * That source file and a collection of header files.
+    * An attached archive (tar, zip, shar, whatever) containing all
+      (or some :-) of the above.
+    * A code snippet that won't cause the compiler to produce the
+      exact output mentioned in the bug report (e.g., a snippet with
+      just a few lines around the one that apparently triggers the
+      bug, with some pieces replaced with ellipses or comments for
+      extra obfuscation :-)
+    * The location (URL) of the package that failed to build (we won't
+      download it, anyway, since you've already given us what we need
+      to duplicate the bug, haven't you? :-)
+    * An error that occurs only some of the times a certain file is
+      compiled, such that retrying a sufficient number of times
+      results in a successful compilation; this is a symptom of a
+      hardware problem, not of a compiler bug (sorry)
+    * E-mail messages that complement previous, incomplete bug
+      reports. Post a new, self-contained, full bug report instead, if
+      possible as a follow-up to the original bug report
+    * Assembly files (*.s) produced by the compiler, or any binary files,
+      such as object files, executables, core files, or precompiled
+      header files
+    * Duplicate bug reports, or reports of bugs already fixed in the
+      development tree, especially those that have already been
+      reported as fixed last week :-)
+    * Bugs in the assembler, the linker or the C library. These are
+      separate projects, with separate mailing lists and different bug
+      reporting procedures
+    * Bugs in releases or snapshots of GCC not issued by the GNU
+      Project. Report them to whoever provided you with the release
+    * Questions about the correctness or the expected behavior of
+      certain constructs that are not GCC extensions. Ask them in
+      forums dedicated to the discussion of the programming language
+
+
+Known Bugs and Non-Bugs
+-----------------------
+
+[Please see /usr/share/doc/gcc/FAQ or http://gcc.gnu.org/faq.html first]
+
+
+C++ exceptions don't work with C libraries
+------------------------------------------
+
+[Taken from the closed bug report #22769] C++ exceptions don't work
+with C libraries, if the C code wasn't designed to be thrown through.
+A solution could be to translate all C libraries with -fexceptions.
+Mostly trying to throw an exception in a callback function (qsort,
+Tcl command callbacks, etc ...). Example:
+
+    #include <stdio.h>
+    #include <tcl.h>
+
+    class A {};
+
+    static
+    int SortCondition(void const*, void const*)
+    {
+        printf("throwing 'sortcondition' exception\n");
+        throw A();
+    }
+
+    int main(int argc, char *argv[])
+    {
+        int list[2];
+
+        try {
+            SortCondition(NULL,NULL);
+        } catch (A) {
+            printf("caught test-sortcondition exception\n");
+        }
+        try {
+            qsort(&list, sizeof(list)/sizeof(list[0]),sizeof(list[0]),
+                 &SortCondition);
+        } catch (A) {
+            printf("caught real-sortcondition exception\n");
+        }
+        return 0;
+}
+
+Andrew Macleod <amacleod@cygnus.com> responded:
+
+When compiled with the table driven exception handling, exception can only
+be thrown through functions which have been compiled with the table driven EH.
+If a function isn't compiled that way, then we do not have the frame
+unwinding information required to restore the registers when unwinding.
+
+I believe the setjmp/longjmp mechanism will throw through things like this, 
+but its produces much messier code.  (-fsjlj-exceptions)
+
+The C compiler does support exceptions, you just have to turn them on
+with -fexceptions.
+
+Your main options are to:
+  a) Don't use callbacks, or at least don't throw through them.
+  b) Get the source and compile the library with -fexceptions (You have to
+     explicitly turn on exceptions in the C compiler)
+  c) always use -fsjlj-exceptions (boo, bad choice :-)
+
+
+g++: "undefined reference" to static const array in class
+---------------------------------------------------------
+
+The following code compiles under GNU C++ 2.7.2 with correct results,
+but produces the same linker error with GNU C++ 2.95.2.
+Alexandre Oliva <oliva@lsd.ic.unicamp.br> responded:
+
+All of them are correct.  A static data member *must* be defined
+outside the class body even if it is initialized within the class
+body, but no diagnostic is required if the definition is missing.  It
+turns out that some releases do emit references to the missing symbol,
+while others optimize it away.
+
+#include <iostream>
+
+class Test
+{
+  public:
+    Test(const char *q);
+  protected:
+    static const unsigned char  Jam_signature[4]   = "JAM";
+};
+
+Test::Test(const char *q)
+{
+  if (memcmp(q, Jam_signature, sizeof(Jam_signature)) != 0)
+  cerr << "Hello world!\n";
+}
+
+int main(void)
+{
+  Test::Test("JAM");
+  return 0;
+}
+
+g++: g++ causes passing non const ptr to ptr to a func with const arg
+     to cause an error (not a bug)
+---------------------------------------------------------------------
+
+Example:
+
+#include <stdio.h>
+void test(const char **b){
+        printf ("%s\n",*b);
+}
+int main(void){
+        char *test1="aoeu";
+        test(&test1);
+}
+
+make const
+g++     const.cc   -o const
+const.cc: In function `int main()':
+const.cc:7: passing `char **' as argument 1 of `test(const char **)' adds cv-quals without intervening `const'
+make: *** [const] Error 1
+
+Answer from "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>:
+
+> ok... maybe I missed something.. I haven't really kept up with the latest in
+> C++ news.  But I've never heard anything even remotly close to passing a non
+> const var into a const arg being an error before.
+
+Thanks for your bug report. This is a not a bug in the compiler, but
+in your code. The standard, in 4.4/4, puts it that way
+
+# A conversion can add cv-qualifiers at levels other than the first in
+# multi-level pointers, subject to the following rules:
+# Two pointer types T1 and T2 are similar if there exists a type T and
+# integer n > 0 such that:
+#   T1 is cv(1,0) pointer to cv(1,1) pointer to ... cv(1,n-1)
+#   pointer to cv(1,n) T
+# and
+#   T2 is cv(2,0) pointer to cv(2,1) pointer to ... cv(2,n-1)
+#   pointer to cv(2,n) T
+# where each cv(i,j) is const, volatile, const volatile, or
+# nothing. The n-tuple of cv-qualifiers after the first in a pointer
+# type, e.g., cv(1,1) , cv(1,2) , ... , cv(1,n) in the pointer type
+# T1, is called the cv-qualification signature of the pointer type. An
+# expression of type T1 can be converted to type T2 if and only if the
+# following conditions are satisfied:
+#  - the pointer types are similar.
+#  - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) ,
+#    and similarly for volatile.
+#  - if the cv(1,j) and cv(2,j) are different, then const is in every
+#    cv(2,k) for 0 < k < j.
+
+It is the last rule that your code violates. The standard gives then
+the following example as a rationale:
+
+# [Note: if a program could assign a pointer of type T** to a pointer
+# of type const T** (that is, if line //1 below was allowed), a
+# program could inadvertently modify a const object (as it is done on
+# line //2). For example,
+# int main() { 
+#   const char c = 'c'; 
+#   char* pc; 
+#   const char** pcc = &pc; //1: not allowed 
+#   *pcc = &c; 
+#   *pc = 'C'; //2: modifies a const object 
+# }
+# - end note]
+
+If you question this line of reasoning, please discuss it in one of
+the public C++ fora first, eg. comp.lang.c++.moderated, or
+comp.std.c++.
+
+
+cpp removes blank lines
+-----------------------
+
+With the new cpp, you need to add -traditional to the "cpp -P" args, else 
+blank lines get removed.
+
+[EDIT ME: scan Debian bug reports and write some nice summaries ...]
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.m68k
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.m68k
@@ -0,0 +1,5 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
--- gcj-4.8-4.8.0.orig/debian/gnat.1
+++ gcj-4.8-4.8.0/debian/gnat.1
@@ -0,0 +1,43 @@
+.\" Hey, Emacs!  This is an -*- nroff -*- source file.
+.\"
+.\" Copyright (C) 1996 Erick Branderhorst <branderh@debian.org>
+.\" Copyright (C) 2011 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
+.\"
+.\" This is free software; you can redistribute it and/or modify it under
+.\" the terms of the GNU General Public License as published by the Free
+.\" Software Foundation; either version 2, or (at your option) any later
+.\" version.
+.\"
+.\" This is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+.\" FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+.\" for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License with
+.\" your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the
+.\" dpkg source package as the file COPYING.  If not, write to the Free
+.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+.\"
+.\"
+.TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux"
+.SH NAME
+gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnathtml, gnatkr, gnatlink,
+gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \-
+GNAT toolbox
+.SH DESCRIPTION
+Those programs are part of GNU GNAT, a freely available Ada 95 compiler.
+.PP
+For accessing the full GNAT manuals, use
+.B info gnat-ug-4.8
+and
+.B info gnat-rm-4.8
+for the sections related to the reference manual.
+If those sections cannot be found, you will have to install the
+gnat-4.4-doc package as well (since these manuals contain invariant parts,
+the package is located in the non-free part of the Debian archive).
+You may also browse
+.B http://gcc.gnu.org/onlinedocs
+which provides the GCC online documentation.
+.SH AUTHOR
+This manpage has been written by Samuel Tardieu <sam@debian.org>, for the
+Debian GNU/Linux project.
--- gcj-4.8-4.8.0.orig/debian/lib32gfortran3.symbols
+++ gcj-4.8-4.8.0/debian/lib32gfortran3.symbols
@@ -0,0 +1,3 @@
+libgfortran.so.3 lib32gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
--- gcj-4.8-4.8.0.orig/debian/libgcjGCJ-dev.overrides
+++ gcj-4.8-4.8.0/debian/libgcjGCJ-dev.overrides
@@ -0,0 +1 @@
+libgcj@GCJ@-dev binary: library-not-linked-against-libc
--- gcj-4.8-4.8.0.orig/debian/README.Debian
+++ gcj-4.8-4.8.0/debian/README.Debian
@@ -0,0 +1,39 @@
+               The Debian GNU Compiler Collection setup
+               ========================================
+
+Please see the README.Debian in /usr/share/doc/gcc, contained in the
+gcc package for a description of the setup of the different compiler
+versions.
+
+For general discussion about the Debian toolchain (GCC, glibc, binutils)
+please use the mailing list debian-toolchain@lists.debian.org; for GCC
+specific things, please use debian-gcc@lists.debian.org.  When in doubt
+use the debian-toolchain ML.
+
+
+Maintainers of these packages
+-----------------------------
+
+Matthias Klose <doko@debian.org>
+Falk Hueffner <falk@debian.org>			(alpha-linux)
+Ludovic Brenta <ludovic@ludovic-brenta.org>	(gnat)
+Aurelien Jarno <aurel32@debian.org>		(mips*-linux)
+
+Former and/or inactive maintainers of these packages
+----------------------------------------------------
+
+Ray Dassen <jdassen@debian.org>
+Jeff Bailey <jbailey@nisa.net>			(hurd-i386)
+Joel Baker <fenton@debian.org>			(netbsd-i386)
+Randolph Chung <tausq@debian.org>		(ia64-linux)
+Philip Blundell <pb@debian.org>			(arm-linux)
+Ben Collins <bcollins@debian.org>		(sparc-linux)
+Dan Jacobowitz <dan@debian.org>			(powerpc-linux)
+Thiemo Seufer <ths@networkno.de>		(mips*-linux)
+Matt Taggart <taggart@carmen.fc.hp.com>		(hppa-linux)
+Gerhard Tonn <GerhardTonn@swol.de>		(s390-linux)
+Roman Zippel <zippel@linux-m68k.org>		(m68k-linux)
+Arthur Loiret <arthur.loiret@gmail.com>		(gdc)
+
+===============================================================================
+
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.sh4
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.sh4
@@ -0,0 +1,129 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.2@GLIBC_2.2 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __adddf3@GCC_3.0 1:4.1.1
+ __addsf3@GCC_3.0 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdi3@GCC_3.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.2 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __moddi3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negsf2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.2 1:4.1.1
+ __register_frame_info@GLIBC_2.2 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.2 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.2 1:4.1.1
+ __subdf3@GCC_3.0 1:4.1.1
+ __subsf3@GCC_3.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GCC_3.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GCC_3.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.64
@@ -0,0 +1,2 @@
+ _gfortran_clz128@GFORTRAN_1.2 4.4.0
+ _gfortran_ctz128@GFORTRAN_1.2 4.4.0
--- gcj-4.8-4.8.0.orig/debian/dummy.texi
+++ gcj-4.8-4.8.0/debian/dummy.texi
@@ -0,0 +1 @@
+@c This file is empty because the original one has a non DFSG free license (GFDL)
--- gcj-4.8-4.8.0.orig/debian/lib32gfortran3.symbols.amd64
+++ gcj-4.8-4.8.0/debian/lib32gfortran3.symbols.amd64
@@ -0,0 +1,9 @@
+libgfortran.so.3 lib32gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16.powerpc"
+ _gfortran_norm2_r10@GFORTRAN_1.4 4.6
+ _gfortran_transfer_complex128@GFORTRAN_1.4 4.6
+ _gfortran_transfer_complex128_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real128@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real128_write@GFORTRAN_1.4 4.6
--- gcj-4.8-4.8.0.orig/debian/libx32gfortran3.overrides
+++ gcj-4.8-4.8.0/debian/libx32gfortran3.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+libx32gfortran3 binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/lib64quadmath0.symbols
+++ gcj-4.8-4.8.0/debian/lib64quadmath0.symbols
@@ -0,0 +1,2 @@
+libquadmath.so.0 lib64quadmath0 #MINVER#
+#include "libquadmath0.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/control
+++ gcj-4.8-4.8.0/debian/control
@@ -0,0 +1,171 @@
+Source: gcj-4.8
+Section: devel
+Priority: optional
+Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
+Uploaders: Matthias Klose <doko@debian.org>
+Standards-Version: 3.9.4
+Build-Depends: debhelper (>= 5.0.62), g++-multilib [amd64 i386 kfreebsd-amd64 mips mipsel powerpc ppc64 s390 s390x sparc x32], 
+  libc6.1-dev (>= 2.13-5) [alpha ia64] | libc0.3-dev (>= 2.13-5) [hurd-i386] | libc0.1-dev (>= 2.13-5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.13-5), libc6-dev (>= 2.13-31) [armel armhf], libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 s390x x32], lib64gcc1 [i386 powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], 
+  m4, libtool, autoconf2.64, automake (>= 1:1.11), automake (<< 1:1.12), 
+  libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], 
+  zlib1g-dev, gawk, lzma, xz-utils, patchutils, 
+  binutils (>= 2.22) | binutils-multiarch (>= 2.22), binutils-hppa64 (>= 2.22) [hppa], 
+  gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, 
+  texinfo (>= 4.3), sharutils, 
+  procps, libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg, zlib1g-dev, libantlr-java, python, libffi-dev, fastjar, libmagic-dev, libecj-java (>= 3.3.0-2), zip, libasound2-dev [!knetbsd-i386 !knetbsd-alpha !hurd-i386 !hurd-alpha !kfreebsd-i386 !kfreebsd-amd64 !knetbsd-i386 !knetbsd-alpha], libxtst-dev, libxt-dev, libgtk2.0-dev (>= 2.4.4-2), libart-2.0-dev, libcairo2-dev, g++-4.8 [armel armhf], gcc-4.8-source (>= 4.8.0), gcc-4.8-source (<< 4.8.1), 
+  libcloog-isl-dev (>= 0.18), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), 
+  dejagnu [!m68k !hurd-i386 !hurd-alpha], realpath (>= 1.9.12), chrpath, lsb-release, quilt
+Build-Depends-Indep:  
+Build-Conflicts: binutils-gold
+Homepage: http://gcc.gnu.org/
+XS-Vcs-Browser: http://svn.debian.org/viewsvn/gcccvs/branches/sid/gcc-4.8/
+XS-Vcs-Svn: svn://svn.debian.org/svn/gcccvs/branches/sid/gcc-4.8
+
+Package: gcj-4.8-base
+Architecture: any
+Multi-Arch: same
+Section: libs
+Priority: optional
+Depends: ${misc:Depends}
+Description: GCC, the GNU Compiler Collection (gcj base package)
+ This package contains files common to all java related packages
+ built from the GNU Compiler Collection (GCC).
+
+Package: gcj-4.8-jdk
+Section: java
+Architecture: any
+Priority: optional
+Depends: gcj-4.8-base (= ${gcj:Version}), ${dep:gcj}, ${dep:libcdev}, gcj-4.8-jre (= ${gcj:Version}), libgcj14-dev (= ${gcj:Version}), ${dep:ecj}, fastjar, libgcj-bc, java-common, libantlr-java, ${shlibs:Depends}, dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Recommends: libecj-java-gcj
+Suggests: gcj-4.8-source (>= ${gcj:SoftVersion}), libgcj14-dbg (>= ${gcc:Version})
+Provides: java-compiler, java-sdk, java2-sdk, java5-sdk
+Conflicts: gcj-4.4, cpp-4.1 (<< 4.1.1), gcc-4.1 (<< 4.1.1)
+Replaces: libgcj11 (<< 4.5-20100101-1)
+Description: gcj and classpath development tools for Java(TM)
+ GCJ is a front end to the GCC compiler which can natively compile both
+ Java(tm) source and bytecode files. The compiler can also generate class
+ files. Other java development tools from classpath are included in this
+ package.
+ .
+ The package contains as well a collection of wrapper scripts and symlinks.
+ It is meant to provide a Java-SDK-like interface to the GCJ tool set.
+
+Package: gcj-4.8-jre-headless
+Priority: optional
+Section: java
+Architecture: any
+Depends: gcj-4.8-base (= ${gcj:Version}), gcj-4.8-jre-lib (>= ${gcj:SoftVersion}), libgcj14 (= ${gcj:Version}), ${dep:prctl}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: fastjar, gcj-4.8-jdk (= ${gcj:Version}), libgcj14-awt (= ${gcj:Version})
+Conflicts: gij-4.4, java-gcj-compat (<< 1.0.76-4)
+Replaces: gcj-4.8-jre-lib (<< 4.8-20121219-0)
+Provides: java5-runtime-headless, java2-runtime-headless, java1-runtime-headless, java-runtime-headless
+Description: Java runtime environment using GIJ/classpath (headless version)
+ GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
+ It includes a class loader which can dynamically load shared objects, so
+ it is possible to give it the name of a class which has been compiled and
+ put into a shared library on the class path.
+ .
+ The package contains as well a collection of wrapper scripts and symlinks.
+ It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set,
+ limited to the headless tools and libraries.
+
+Package: gcj-4.8-jre
+Section: java
+Architecture: any
+Priority: optional
+Depends: gcj-4.8-base (= ${gcj:Version}), gcj-4.8-jre-headless (= ${gcj:Version}), libgcj14-awt (= ${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: java5-runtime, java2-runtime, java1-runtime, java-runtime
+Description: Java runtime environment using GIJ/classpath
+ GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
+ It includes a class loader which can dynamically load shared objects, so
+ it is possible to give it the name of a class which has been compiled and
+ put into a shared library on the class path.
+ .
+ The package contains as well a collection of wrapper scripts and symlinks.
+ It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set.
+
+Package: libgcj14
+Section: libs
+Architecture: any
+Priority: optional
+Pre-Depends: multiarch-support
+Multi-Arch: same
+Depends: gcj-4.8-base (>= ${gcj:SoftVersion}), libgcj-common (>= 1:4.1.1-21), ${shlibs:Depends}, ${misc:Depends}
+Recommends: gcj-4.8-jre-lib (>= ${gcj:SoftVersion})
+Suggests: libgcj14-dbg (>= ${gcc:Version}), libgcj14-awt (= ${gcj:Version})
+Replaces: gij-4.4 (<< 4.4.0-1)
+Description: Java runtime library for use with gcj
+ This is the runtime that goes along with the gcj front end to
+ gcc. libgcj includes parts of the Java Class Libraries, plus glue to
+ connect the libraries to the compiler and the underlying OS.
+ .
+ To show file names and line numbers in stack traces, the packages
+ libgcj14-dbg and binutils are required.
+
+Package: gcj-4.8-jre-lib
+Section: java
+Architecture: all
+Priority: optional
+Depends: gcj-4.8-base (>= ${gcj:SoftVersion}), libgcj14 (>= ${gcj:SoftVersion}), ${misc:Depends}
+Description: Java runtime library for use with gcj (jar files)
+ This is the jar file that goes along with the gcj front end to gcc.
+
+Package: libgcj14-awt
+Section: libs
+Architecture: any
+Priority: optional
+Pre-Depends: multiarch-support
+Multi-Arch: same
+Depends: gcj-4.8-base (>= ${gcj:SoftVersion}), libgcj14 (= ${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${pkg:gcjqt}
+Description: AWT peer runtime libraries for use with gcj
+ These are runtime libraries holding the AWT peer implementations
+ for libgcj (currently the GTK+ based peer library is required, the
+ QT bases library is not built).
+
+Package: libgcj14-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Priority: optional
+Depends: gcj-4.8-base (= ${gcj:Version}), gcj-4.8-jdk (= ${gcj:Version}), gcj-4.8-jre-lib (>= ${gcj:SoftVersion}), libgcj14-awt (= ${gcj:Version}), libgcj-bc, ${pkg:gcjgtk}, ${pkg:gcjqt}, zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
+Suggests: libgcj-doc
+Description: Java development headers for use with gcj
+ These are the development headers that go along with the gcj front end
+ to gcc. libgcj includes parts of the Java Class Libraries, plus glue
+ to connect the libraries to the compiler and the underlying OS.
+
+Package: libgcj14-dbg
+Section: debug
+Architecture: any
+Priority: extra
+Pre-Depends: multiarch-support
+Multi-Arch: same
+Depends: gcj-4.8-base (= ${gcj:Version}), libgcj14 (= ${gcj:Version}), ${misc:Depends}
+Recommends: binutils, libc6-dbg | libc-dbg
+Description: Debugging symbols for libraries provided in libgcj14-dev
+ The package provides debugging symbols for the libraries provided
+ in libgcj14-dev.
+ .
+ binutils is required to show file names and line numbers in stack traces.
+
+Package: gcj-4.8-source
+Section: java
+Architecture: all
+Priority: optional
+Depends: gcj-4.8-base (>= ${gcj:SoftVersion}), gcj-4.8-jdk (>= ${gcj:SoftVersion}), ${misc:Depends}
+Description: GCJ java sources for use in IDEs like eclipse and netbeans
+ These are the java source files packaged as a zip file for use in development
+ environments like eclipse and netbeans.
+
+Package: libgcj-doc
+Section: doc
+Architecture: all
+Priority: optional
+Depends: gcj-4.8-base (>= ${gcj:SoftVersion}), ${misc:Depends}
+Enhances: libgcj14-dev
+Provides: classpath-doc
+Description: libgcj API documentation and example programs
+ Autogenerated documentation describing the API of the libgcj library.
+ Sources and precompiled example programs from the classpath library.
+
--- gcj-4.8-4.8.0.orig/debian/dh_rmemptydirs
+++ gcj-4.8-4.8.0/debian/dh_rmemptydirs
@@ -0,0 +1,10 @@
+#! /bin/sh -e
+
+pkg=`echo $1 | sed 's/^-p//'`
+
+: # remove empty directories, when all components are in place
+for d in `find debian/$pkg -depth -type d -empty 2> /dev/null`; do \
+    while rmdir $d 2> /dev/null; do d=`dirname $d`; done; \
+done
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-hppa64.postinst
+++ gcj-4.8-4.8.0/debian/gcc-BV-hppa64.postinst
@@ -0,0 +1,13 @@
+#! /bin/sh -e
+
+prio=$(echo @BV@ | sed 's/\.//g')
+
+update-alternatives --quiet \
+	--install /usr/bin/hppa64-linux-gnu-gcc \
+		hppa64-linux-gnu-gcc \
+		/usr/bin/hppa64-linux-gnu-gcc-@BV@ \
+		$prio
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.amd64
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.amd64
@@ -0,0 +1,8 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/README.C++
+++ gcj-4.8-4.8.0/debian/README.C++
@@ -0,0 +1,35 @@
+libstdc++ is an implementation of the Standard C++ Library, including the
+Standard Template Library (i.e. as specified by ANSI and ISO).
+
+Some notes on porting applications from libstdc++-2.90 (or earlier versions)    
+to libstdc++-v3 can be found in the libstdc++6-4.3-doc package. After the
+installation of the package, look at:
+
+  file:///usr/share/doc/gcc-4.3-base/libstdc++/html/17_intro/porting-howto.html
+
+On Debian GNU/Linux you find additional documentation in the
+libstdc++6-4.3-doc package. After installing these packages,
+point your browser to
+
+  file:///usr/share/doc/libstdc++6-4.3-doc/libstdc++/html/index.html
+
+Other documentation can be found:
+
+    http://www.sgi.com/tech/stl/
+
+with a good, recent, book on C++.
+
+A great deal of useful C++ documentation can be found in the C++ FAQ-Lite,
+maintained by Marshall Cline <cline@parashift.com>.  It can be found at the
+mirror sites linked from the following URL (this was last updated on
+2010/09/11):
+
+     http://www.parashift.com/c++-faq/
+
+or use some search engin site to find it, e.g.:
+
+     http://www.google.com/search?q=c%2B%2B+faq+lite
+
+Be careful not to use outdated mirors.
+
+Please send updates to this list as bug report for the g++ package.
--- gcj-4.8-4.8.0.orig/debian/libitm1.symbols.64bit
+++ gcj-4.8-4.8.0/debian/libitm1.symbols.64bit
@@ -0,0 +1,4 @@
+ _ZGTtnam@LIBITM_1.0 4.7
+ _ZGTtnamRKSt9nothrow_t@LIBITM_1.0 4.7
+ _ZGTtnwm@LIBITM_1.0 4.7
+ _ZGTtnwmRKSt9nothrow_t@LIBITM_1.0 4.7
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.excprop
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.excprop
@@ -0,0 +1,17 @@
+ _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv@CXXABI_1.3.3 4.4.0
+ _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv@CXXABI_1.3.3 4.4.0
+ _ZNKSt15__exception_ptr13exception_ptrntEv@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptr4swapERS0_@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC1ERKS0_@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC1Ev@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC2ERKS0_@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC2Ev@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrD1Ev@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrD2Ev@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptraSERKS0_@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0
+ _ZSt17current_exceptionv@CXXABI_1.3.3 4.4.0
+ _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE@CXXABI_1.3.3 4.4.0
--- gcj-4.8-4.8.0.orig/debian/lib32stdc++6.symbols.s390x
+++ gcj-4.8-4.8.0/debian/lib32stdc++6.symbols.s390x
@@ -0,0 +1,557 @@
+libstdc++.so.6 lib32stdc++6 #MINVER#
+#include "libstdc++6.symbols.common"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1
+ _ZNKSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0
+ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7
+ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0
+ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
+ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7
+ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0
+ _ZNSs2atEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1
+ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
+ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7
+ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1
+ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1
+ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6
+ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6
+ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3
+ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _Znam@GLIBCXX_3.4 4.1.1
+ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _Znwm@GLIBCXX_3.4 4.1.1
+ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.32bit.s390"
+ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib64asan0.overrides
+++ gcj-4.8-4.8.0/debian/lib64asan0.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+lib64asan0 binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/gij-hppa
+++ gcj-4.8-4.8.0/debian/gij-hppa
@@ -0,0 +1,20 @@
+#! /bin/sh
+
+prctl=
+
+case "$(prctl --unaligned=)" in *signal)
+    echo >&2 "$(basename $0): ignore unaligned memory accesses"
+    prctl="prctl --unaligned=default"
+esac
+
+exec $prctl /usr/bin/gij-4.4.bin "$@"
+#! /bin/sh
+
+prctl=
+
+case "$(prctl --unaligned=)" in *signal)
+    echo >&2 "$(basename $0): ignore unaligned memory accesses"
+    prctl="prctl --unaligned=default"
+esac
+
+exec $prctl /usr/bin/gij-4.4.bin "$@"
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.s390
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.s390
@@ -0,0 +1,3 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.amd64
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.amd64
@@ -0,0 +1,150 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addtf3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __cpu_indicator_init@GCC_4.8.0 1:4.8
+ __cpu_model@GCC_4.8.0 1:4.8
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GCC_3.0 1:4.1.1
+ __deregister_frame_info@GCC_3.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.3
+ __divtc3@GCC_4.3.0 1:4.4.0
+ __divtf3@GCC_4.3.0 1:4.3
+ __divti3@GCC_3.0 1:4.1.1
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.3.0 1:4.3
+ __extenddftf2@GCC_4.3.0 1:4.3
+ __extendsftf2@GCC_4.3.0 1:4.3
+ __extendxftf2@GCC_4.3.0 1:4.3
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.3.0 1:4.3
+ __fixtfsi@GCC_4.3.0 1:4.3
+ __fixtfti@GCC_4.3.0 1:4.3
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.3.0 1:4.3
+ __fixunstfsi@GCC_4.3.0 1:4.3
+ __fixunstfti@GCC_4.3.0 1:4.3
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfti@GCC_3.0 1:4.1.1
+ __fixxfti@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.3.0 1:4.3
+ __floatsitf@GCC_4.3.0 1:4.3
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_4.3.0 1:4.3
+ __floattixf@GCC_3.0 1:4.1.1
+ __floatunditf@GCC_4.3.0 1:4.3
+ __floatunsitf@GCC_4.3.0 1:4.3
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.3.0 1:4.3
+ __floatuntixf@GCC_4.2.0 1:4.2.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.3.0 1:4.3
+ __gttf2@GCC_3.0 1:4.3
+ __gttf2@GCC_4.3.0 1:4.4.0
+ __letf2@GCC_4.3.0 1:4.3
+ __lshrti3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_3.0 1:4.3
+ __lttf2@GCC_4.3.0 1:4.4.0
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.3
+ __multc3@GCC_4.3.0 1:4.4.0
+ __multf3@GCC_4.3.0 1:4.3
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negtf2@GCC_4.3.0 1:4.3
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __netf2@GCC_3.0 1:4.3
+ __netf2@GCC_4.3.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.3
+ __powitf2@GCC_4.3.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GCC_3.0 1:4.1.1
+ __register_frame_info@GCC_3.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GCC_3.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GCC_3.0 1:4.1.1
+ __subtf3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __trunctfdf2@GCC_4.3.0 1:4.3
+ __trunctfsf2@GCC_4.3.0 1:4.3
+ __trunctfxf2@GCC_4.3.0 1:4.3
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
+ __unordtf2@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.powerpc
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.powerpc
@@ -0,0 +1,8 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.32bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.16.powerpc64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.16.powerpc64
@@ -0,0 +1,191 @@
+ __iso_c_binding_c_f_pointer_i16@GFORTRAN_1.0 4.3
+ _gfortran_all_l16@GFORTRAN_1.0 4.3
+ _gfortran_any_l16@GFORTRAN_1.0 4.3
+ _gfortran_count_16_l@GFORTRAN_1.0 4.3
+ _gfortran_cshift0_16@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift0_16_char4@GFORTRAN_1.4 4.6
+ _gfortran_cshift0_16_char@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift1_16@GFORTRAN_1.0 4.3
+ _gfortran_cshift1_16_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_cshift1_16_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift0_16@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift0_16_char4@GFORTRAN_1.4 4.6
+ _gfortran_eoshift0_16_char@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift1_16@GFORTRAN_1.0 4.3
+ _gfortran_eoshift1_16_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift1_16_char@GFORTRAN_1.0 4.3
+ _gfortran_eoshift2_16@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift2_16_char4@GFORTRAN_1.4 4.6
+ _gfortran_eoshift2_16_char@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift3_16@GFORTRAN_1.0 4.3
+ _gfortran_eoshift3_16_char4@GFORTRAN_1.1 4.4.0
+ _gfortran_eoshift3_16_char@GFORTRAN_1.0 4.3
+ _gfortran_iall_i16@GFORTRAN_1.4 4.6
+ _gfortran_iany_i16@GFORTRAN_1.4 4.6
+ _gfortran_iparity_i16@GFORTRAN_1.4 4.6
+ _gfortran_ishftc16@GFORTRAN_1.0 4.3
+ _gfortran_matmul_i16@GFORTRAN_1.0 4.3
+ _gfortran_matmul_l16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_maxval_i16@GFORTRAN_1.0 4.3
+ _gfortran_miall_i16@GFORTRAN_1.4 4.6
+ _gfortran_miany_i16@GFORTRAN_1.4 4.6
+ _gfortran_minloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_minval_i16@GFORTRAN_1.0 4.3
+ _gfortran_miparity_i16@GFORTRAN_1.4 4.6
+ _gfortran_mmaxloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_mminval_i16@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_i16@GFORTRAN_1.0 4.3
+ _gfortran_msum_i16@GFORTRAN_1.0 4.3
+ _gfortran_parity_l16@GFORTRAN_1.4 4.6
+ _gfortran_pow_c16_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_c4_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_c8_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_i16_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_i16_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_i16_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_i4_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_i8_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_r16_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_r4_i16@GFORTRAN_1.0 4.3
+ _gfortran_pow_r8_i16@GFORTRAN_1.0 4.3
+ _gfortran_product_i16@GFORTRAN_1.0 4.3
+ _gfortran_reshape_16@GFORTRAN_1.0 4.3
+ _gfortran_shape_16@GFORTRAN_1.0 4.3
+ _gfortran_siall_i16@GFORTRAN_1.4 4.6
+ _gfortran_siany_i16@GFORTRAN_1.4 4.6
+ _gfortran_siparity_i16@GFORTRAN_1.4 4.6
+ _gfortran_smaxloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i1@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i2@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_i8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_r4@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_16_r8@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_i16@GFORTRAN_1.0 4.3
+ _gfortran_sminval_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__char_1_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__index_1_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__len_1_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_i16@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_16_16@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_16_4@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_16_8@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_i16@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_i16@GFORTRAN_1.0 4.3
+ _gfortran_ssum_i16@GFORTRAN_1.0 4.3
+ _gfortran_sum_i16@GFORTRAN_1.0 4.3
+ _gfortran_transpose_i16@GFORTRAN_1.0 4.3
--- gcj-4.8-4.8.0.orig/debian/lib32gccLC.postinst
+++ gcj-4.8-4.8.0/debian/lib32gccLC.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/lib32gcc@LC@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	    rm -rf $docdir
+	    ln -s gcc-@BV@-base $docdir
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/lib64gcc1.symbols.sparc
+++ gcj-4.8-4.8.0/debian/lib64gcc1.symbols.sparc
@@ -0,0 +1,109 @@
+libgcc_s.so.1 lib64gcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4.4@GCC_3.4.4 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.2@GLIBC_2.2 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __absvti2@GCC_3.4.4 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __addvti3@GCC_3.4.4 1:4.1.1
+ __ashlti3@GCC_3.0 1:4.1.1
+ __ashrti3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbti2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzti2@GCC_3.4 1:4.1.1
+ __cmpti2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzti2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info@GLIBC_2.2 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.0.0 1:4.1.1
+ __divti3@GCC_3.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffsti2@GCC_3.0 1:4.1.1
+ __fixdfti@GCC_3.0 1:4.1.1
+ __fixsfti@GCC_3.0 1:4.1.1
+ __fixtfti@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfti@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfti@GCC_3.0 1:4.1.1
+ __fixunstfti@GCC_3.0 1:4.1.1
+ __floattidf@GCC_3.0 1:4.1.1
+ __floattisf@GCC_3.0 1:4.1.1
+ __floattitf@GCC_3.0 1:4.1.1
+ __floatuntidf@GCC_4.2.0 1:4.2.1
+ __floatuntisf@GCC_4.2.0 1:4.2.1
+ __floatuntitf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.2 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrti3@GCC_3.0 1:4.1.1
+ __modti3@GCC_3.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.0.0 1:4.1.1
+ __multi3@GCC_3.0 1:4.1.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulvti3@GCC_3.4.4 1:4.1.1
+ __negti2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __negvti2@GCC_3.4.4 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __parityti2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountti2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.2 1:4.1.1
+ __register_frame_info@GLIBC_2.2 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.2 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.2 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __subvti3@GCC_3.4.4 1:4.1.1
+ __ucmpti2@GCC_3.0 1:4.1.1
+ __udivmodti4@GCC_3.0 1:4.1.1
+ __udivti3@GCC_3.0 1:4.1.1
+ __umodti3@GCC_3.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.symbols.sparc
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.symbols.sparc
@@ -0,0 +1,5 @@
+libgfortran.so.3 lib64gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/gcc-BV-doc.doc-base.gomp
+++ gcj-4.8-4.8.0/debian/gcc-BV-doc.doc-base.gomp
@@ -0,0 +1,15 @@
+Document: gcc-@BV@-gomp
+Title: The GNU OpenMP Implementation (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage of libgomp, the GNU implementation
+ of the OpenMP Application Programming Interface (API) for multi-platform
+ shared-memory parallel programming in C/C++ and Fortran.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libgomp.html
+Files: /usr/share/doc/gcc-@BV@-base/libgomp.html
+
+Format: info
+Index: /usr/share/info/libgomp-@BV@.info.gz
+Files: /usr/share/info/libgomp-@BV@*
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.ldbl.32bit
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.ldbl.32bit
@@ -0,0 +1,284 @@
+ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1
+ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1
+ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2
+ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0
+ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1
+ _ZTIPg@CXXABI_LDBL_1.3 4.2.1
+ _ZTIg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSPg@CXXABI_LDBL_1.3 4.2.1
+ _ZTSg@CXXABI_LDBL_1.3 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1
+ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.32bit
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.32bit
@@ -0,0 +1,554 @@
+#include "libstdc++6.symbols.common"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1
+ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs2atEj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1
+ _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1
+ _ZNKSsixEj@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEj@GLIBCXX_3.4.18 4.8
+ _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEjjj@GLIBCXX_3.4.18 4.8
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5
+ _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.16 4.6.0
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1
+ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1
+ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1
+ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSs10_S_compareEjj@GLIBCXX_3.4.16 4.6.0
+ _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1
+ _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs18_S_construct_aux_2EjcRKSaIcE@GLIBCXX_3.4.14 4.5
+ _ZNSs2atEj@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1
+ _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1
+ _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1
+ _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1
+ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1
+ _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsixEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8
+ _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ (arch=!powerpc !ppc64 !sparc)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.6.0
+ _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1
+ _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1
+ _ZSt11_Hash_bytesPKvjj@CXXABI_1.3.5 4.6
+ _ZSt15_Fnv_hash_bytesPKvjj@CXXABI_1.3.5 4.6
+ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1
+ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1
+ _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3
+ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1
+ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _Znaj@GLIBCXX_3.4 4.1.1
+ _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _Znwj@GLIBCXX_3.4 4.1.1
+ _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
--- gcj-4.8-4.8.0.orig/debian/rules
+++ gcj-4.8-4.8.0/debian/rules
@@ -0,0 +1,106 @@
+#! /usr/bin/make -f
+# -*- makefile -*-
+# Build rules for gcc (>= 2.95) and gcc-snapshot
+# Targets found in this makefile:
+#	- unpack tarballs
+#	- patch sources
+#	- (re)create the control file
+#	- create a debian/rules.parameters file, which is included
+#	  by debian/rules2
+# All other targets are passed to the debian/rules2 file
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+unexport LANG LC_ALL LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MESSAGES
+
+default: build
+
+include debian/rules.defs
+include debian/rules.unpack
+include debian/rules.patch
+
+control: $(control_dependencies)
+	-mkdir -p $(stampdir)
+	$(MAKE) -f debian/rules.conf $@
+
+configure: $(configure_dependencies)
+$(configure_stamp): control $(unpack_stamp) $(patch_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(configure_dummy_stamp): control
+	$(MAKE) -f debian/rules2 $@
+$(configure_hppa64_stamp): $(build_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(configure_neon_stamp): $(build_stamp)
+	$(MAKE) -f debian/rules2 $@
+
+pre-build:
+#ifneq (,$(filter $(distrelease),squeeze sid))
+#ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386))
+#	@echo explicitely fail the build for $(DEB_TARGET_ARCH)
+#	@echo no bug report required. please ask the port maintainers if they support gcc-4.5.
+#	false
+#endif
+#endif
+
+build: pre-build $(build_dependencies)
+build-arch: build
+build-indep: build
+$(build_stamp): $(unpack_stamp) $(patch_stamp) $(configure_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(build_dummy_stamp): $(configure_dummy_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(build_javadoc_stamp): $(build_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(build_hppa64_stamp): $(configure_hppa64_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(build_neon_stamp): $(configure_neon_stamp)
+	$(MAKE) -f debian/rules2 $@
+
+check: $(check_stamp)
+$(check_stamp): $(build_stamp)
+	$(MAKE) -f debian/rules2 $@
+
+clean:
+	rm -rf $(stampdir)
+# remove temporary dirs used for unpacking
+	rm -rf $(gcc_srcdir) $(gdc_srcdir)
+	-$(MAKE) -f debian/rules2 $@
+	rm -rf $(srcdir)* $(builddir)* debian/tmp* html
+	rm -f bootstrap-* first-move-stamp
+	rm -f autotools_files
+	rm -f debian/*.tmp
+	rm -f debian/soname-cache
+	find debian -name '.#*' | xargs -r rm -f
+	rm -f $(series_file)*
+	dh_clean
+
+install: $(install_dependencies)
+$(install_stamp): $(build_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(install_snap_stamp): $(build_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(install_dummy_stamp): $(build_dummy_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(install_hppa64_stamp): $(build_hppa64_stamp)
+	$(MAKE) -f debian/rules2 $@
+$(install_neon_stamp): $(build_neon_stamp)
+	$(MAKE) -f debian/rules2 $@
+
+html-docs doxygen-docs update-doxygen-docs update-ada-files xxx:
+	$(MAKE) -f debian/rules2 $@
+
+binary-indep binary-arch binary: install
+	$(MAKE) -f debian/rules2 $@
+
+source diff:
+	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+release:
+	foo=$(shell basename $(CURDIR)); \
+		if [ "$$foo" != "gcc-3.4" ]; then \
+			find -name CVS -o -name .cvsignore -o -name '.#*' | \
+				xargs rm -rf; \
+		fi
+
+.PHONY: build clean binary-indep binary-arch binary release
--- gcj-4.8-4.8.0.orig/debian/libitm1.symbols.common
+++ gcj-4.8-4.8.0/debian/libitm1.symbols.common
@@ -0,0 +1,167 @@
+ LIBITM_1.0@LIBITM_1.0 4.7
+ _ITM_LB@LIBITM_1.0 4.7
+ _ITM_LCD@LIBITM_1.0 4.7
+ _ITM_LCE@LIBITM_1.0 4.7
+ _ITM_LCF@LIBITM_1.0 4.7
+ _ITM_LD@LIBITM_1.0 4.7
+ _ITM_LE@LIBITM_1.0 4.7
+ _ITM_LF@LIBITM_1.0 4.7
+ _ITM_LM128@LIBITM_1.0 4.7
+ _ITM_LM256@LIBITM_1.0 4.7
+ _ITM_LM64@LIBITM_1.0 4.7
+ _ITM_LU1@LIBITM_1.0 4.7
+ _ITM_LU2@LIBITM_1.0 4.7
+ _ITM_LU4@LIBITM_1.0 4.7
+ _ITM_LU8@LIBITM_1.0 4.7
+ _ITM_RCD@LIBITM_1.0 4.7
+ _ITM_RCE@LIBITM_1.0 4.7
+ _ITM_RCF@LIBITM_1.0 4.7
+ _ITM_RD@LIBITM_1.0 4.7
+ _ITM_RE@LIBITM_1.0 4.7
+ _ITM_RF@LIBITM_1.0 4.7
+ _ITM_RM128@LIBITM_1.0 4.7
+ _ITM_RM256@LIBITM_1.0 4.7
+ _ITM_RM64@LIBITM_1.0 4.7
+ _ITM_RU1@LIBITM_1.0 4.7
+ _ITM_RU2@LIBITM_1.0 4.7
+ _ITM_RU4@LIBITM_1.0 4.7
+ _ITM_RU8@LIBITM_1.0 4.7
+ _ITM_RaRCD@LIBITM_1.0 4.7
+ _ITM_RaRCE@LIBITM_1.0 4.7
+ _ITM_RaRCF@LIBITM_1.0 4.7
+ _ITM_RaRD@LIBITM_1.0 4.7
+ _ITM_RaRE@LIBITM_1.0 4.7
+ _ITM_RaRF@LIBITM_1.0 4.7
+ _ITM_RaRM128@LIBITM_1.0 4.7
+ _ITM_RaRM256@LIBITM_1.0 4.7
+ _ITM_RaRM64@LIBITM_1.0 4.7
+ _ITM_RaRU1@LIBITM_1.0 4.7
+ _ITM_RaRU2@LIBITM_1.0 4.7
+ _ITM_RaRU4@LIBITM_1.0 4.7
+ _ITM_RaRU8@LIBITM_1.0 4.7
+ _ITM_RaWCD@LIBITM_1.0 4.7
+ _ITM_RaWCE@LIBITM_1.0 4.7
+ _ITM_RaWCF@LIBITM_1.0 4.7
+ _ITM_RaWD@LIBITM_1.0 4.7
+ _ITM_RaWE@LIBITM_1.0 4.7
+ _ITM_RaWF@LIBITM_1.0 4.7
+ _ITM_RaWM128@LIBITM_1.0 4.7
+ _ITM_RaWM256@LIBITM_1.0 4.7
+ _ITM_RaWM64@LIBITM_1.0 4.7
+ _ITM_RaWU1@LIBITM_1.0 4.7
+ _ITM_RaWU2@LIBITM_1.0 4.7
+ _ITM_RaWU4@LIBITM_1.0 4.7
+ _ITM_RaWU8@LIBITM_1.0 4.7
+ _ITM_RfWCD@LIBITM_1.0 4.7
+ _ITM_RfWCE@LIBITM_1.0 4.7
+ _ITM_RfWCF@LIBITM_1.0 4.7
+ _ITM_RfWD@LIBITM_1.0 4.7
+ _ITM_RfWE@LIBITM_1.0 4.7
+ _ITM_RfWF@LIBITM_1.0 4.7
+ _ITM_RfWM128@LIBITM_1.0 4.7
+ _ITM_RfWM256@LIBITM_1.0 4.7
+ _ITM_RfWM64@LIBITM_1.0 4.7
+ _ITM_RfWU1@LIBITM_1.0 4.7
+ _ITM_RfWU2@LIBITM_1.0 4.7
+ _ITM_RfWU4@LIBITM_1.0 4.7
+ _ITM_RfWU8@LIBITM_1.0 4.7
+ _ITM_WCD@LIBITM_1.0 4.7
+ _ITM_WCE@LIBITM_1.0 4.7
+ _ITM_WCF@LIBITM_1.0 4.7
+ _ITM_WD@LIBITM_1.0 4.7
+ _ITM_WE@LIBITM_1.0 4.7
+ _ITM_WF@LIBITM_1.0 4.7
+ _ITM_WM128@LIBITM_1.0 4.7
+ _ITM_WM256@LIBITM_1.0 4.7
+ _ITM_WM64@LIBITM_1.0 4.7
+ _ITM_WU1@LIBITM_1.0 4.7
+ _ITM_WU2@LIBITM_1.0 4.7
+ _ITM_WU4@LIBITM_1.0 4.7
+ _ITM_WU8@LIBITM_1.0 4.7
+ _ITM_WaRCD@LIBITM_1.0 4.7
+ _ITM_WaRCE@LIBITM_1.0 4.7
+ _ITM_WaRCF@LIBITM_1.0 4.7
+ _ITM_WaRD@LIBITM_1.0 4.7
+ _ITM_WaRE@LIBITM_1.0 4.7
+ _ITM_WaRF@LIBITM_1.0 4.7
+ _ITM_WaRM128@LIBITM_1.0 4.7
+ _ITM_WaRM256@LIBITM_1.0 4.7
+ _ITM_WaRM64@LIBITM_1.0 4.7
+ _ITM_WaRU1@LIBITM_1.0 4.7
+ _ITM_WaRU2@LIBITM_1.0 4.7
+ _ITM_WaRU4@LIBITM_1.0 4.7
+ _ITM_WaRU8@LIBITM_1.0 4.7
+ _ITM_WaWCD@LIBITM_1.0 4.7
+ _ITM_WaWCE@LIBITM_1.0 4.7
+ _ITM_WaWCF@LIBITM_1.0 4.7
+ _ITM_WaWD@LIBITM_1.0 4.7
+ _ITM_WaWE@LIBITM_1.0 4.7
+ _ITM_WaWF@LIBITM_1.0 4.7
+ _ITM_WaWM128@LIBITM_1.0 4.7
+ _ITM_WaWM256@LIBITM_1.0 4.7
+ _ITM_WaWM64@LIBITM_1.0 4.7
+ _ITM_WaWU1@LIBITM_1.0 4.7
+ _ITM_WaWU2@LIBITM_1.0 4.7
+ _ITM_WaWU4@LIBITM_1.0 4.7
+ _ITM_WaWU8@LIBITM_1.0 4.7
+ _ITM_abortTransaction@LIBITM_1.0 4.7
+ _ITM_addUserCommitAction@LIBITM_1.0 4.7
+ _ITM_addUserUndoAction@LIBITM_1.0 4.7
+ _ITM_beginTransaction@LIBITM_1.0 4.7
+ _ITM_calloc@LIBITM_1.0 4.7
+ _ITM_changeTransactionMode@LIBITM_1.0 4.7
+ _ITM_commitTransaction@LIBITM_1.0 4.7
+ _ITM_commitTransactionEH@LIBITM_1.0 4.7
+ _ITM_cxa_allocate_exception@LIBITM_1.0 4.7
+ _ITM_cxa_begin_catch@LIBITM_1.0 4.7
+ _ITM_cxa_end_catch@LIBITM_1.0 4.7
+ _ITM_cxa_throw@LIBITM_1.0 4.7
+ _ITM_deregisterTMCloneTable@LIBITM_1.0 4.7
+ _ITM_dropReferences@LIBITM_1.0 4.7
+ _ITM_error@LIBITM_1.0 4.7
+ _ITM_free@LIBITM_1.0 4.7
+ _ITM_getTMCloneOrIrrevocable@LIBITM_1.0 4.7
+ _ITM_getTMCloneSafe@LIBITM_1.0 4.7
+ _ITM_getTransactionId@LIBITM_1.0 4.7
+ _ITM_inTransaction@LIBITM_1.0 4.7
+ _ITM_libraryVersion@LIBITM_1.0 4.7
+ _ITM_malloc@LIBITM_1.0 4.7
+ _ITM_memcpyRnWt@LIBITM_1.0 4.7
+ _ITM_memcpyRnWtaR@LIBITM_1.0 4.7
+ _ITM_memcpyRnWtaW@LIBITM_1.0 4.7
+ _ITM_memcpyRtWn@LIBITM_1.0 4.7
+ _ITM_memcpyRtWt@LIBITM_1.0 4.7
+ _ITM_memcpyRtWtaR@LIBITM_1.0 4.7
+ _ITM_memcpyRtWtaW@LIBITM_1.0 4.7
+ _ITM_memcpyRtaRWn@LIBITM_1.0 4.7
+ _ITM_memcpyRtaRWt@LIBITM_1.0 4.7
+ _ITM_memcpyRtaRWtaR@LIBITM_1.0 4.7
+ _ITM_memcpyRtaRWtaW@LIBITM_1.0 4.7
+ _ITM_memcpyRtaWWn@LIBITM_1.0 4.7
+ _ITM_memcpyRtaWWt@LIBITM_1.0 4.7
+ _ITM_memcpyRtaWWtaR@LIBITM_1.0 4.7
+ _ITM_memcpyRtaWWtaW@LIBITM_1.0 4.7
+ _ITM_memmoveRnWt@LIBITM_1.0 4.7
+ _ITM_memmoveRnWtaR@LIBITM_1.0 4.7
+ _ITM_memmoveRnWtaW@LIBITM_1.0 4.7
+ _ITM_memmoveRtWn@LIBITM_1.0 4.7
+ _ITM_memmoveRtWt@LIBITM_1.0 4.7
+ _ITM_memmoveRtWtaR@LIBITM_1.0 4.7
+ _ITM_memmoveRtWtaW@LIBITM_1.0 4.7
+ _ITM_memmoveRtaRWn@LIBITM_1.0 4.7
+ _ITM_memmoveRtaRWt@LIBITM_1.0 4.7
+ _ITM_memmoveRtaRWtaR@LIBITM_1.0 4.7
+ _ITM_memmoveRtaRWtaW@LIBITM_1.0 4.7
+ _ITM_memmoveRtaWWn@LIBITM_1.0 4.7
+ _ITM_memmoveRtaWWt@LIBITM_1.0 4.7
+ _ITM_memmoveRtaWWtaR@LIBITM_1.0 4.7
+ _ITM_memmoveRtaWWtaW@LIBITM_1.0 4.7
+ _ITM_memsetW@LIBITM_1.0 4.7
+ _ITM_memsetWaR@LIBITM_1.0 4.7
+ _ITM_memsetWaW@LIBITM_1.0 4.7
+ _ITM_registerTMCloneTable@LIBITM_1.0 4.7
+ _ITM_versionCompatible@LIBITM_1.0 4.7
+ _ZGTtdaPv@LIBITM_1.0 4.7
+ _ZGTtdaPvRKSt9nothrow_t@LIBITM_1.0 4.7
+ _ZGTtdlPv@LIBITM_1.0 4.7
+ _ZGTtdlPvRKSt9nothrow_t@LIBITM_1.0 4.7
--- gcj-4.8-4.8.0.orig/debian/libgomp1.symbols.common
+++ gcj-4.8-4.8.0/debian/libgomp1.symbols.common
@@ -0,0 +1,159 @@
+ GOMP_1.0@GOMP_1.0 4.2.1
+ GOMP_2.0@GOMP_2.0 4.4
+ GOMP_3.0@GOMP_3.0 4.7
+ GOMP_atomic_end@GOMP_1.0 4.2.1
+ GOMP_atomic_start@GOMP_1.0 4.2.1
+ GOMP_barrier@GOMP_1.0 4.2.1
+ GOMP_critical_end@GOMP_1.0 4.2.1
+ GOMP_critical_name_end@GOMP_1.0 4.2.1
+ GOMP_critical_name_start@GOMP_1.0 4.2.1
+ GOMP_critical_start@GOMP_1.0 4.2.1
+ GOMP_loop_dynamic_next@GOMP_1.0 4.2.1
+ GOMP_loop_dynamic_start@GOMP_1.0 4.2.1
+ GOMP_loop_end@GOMP_1.0 4.2.1
+ GOMP_loop_end_nowait@GOMP_1.0 4.2.1
+ GOMP_loop_guided_next@GOMP_1.0 4.2.1
+ GOMP_loop_guided_start@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_dynamic_next@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_dynamic_start@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_guided_next@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_guided_start@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_runtime_next@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_runtime_start@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_static_next@GOMP_1.0 4.2.1
+ GOMP_loop_ordered_static_start@GOMP_1.0 4.2.1
+ GOMP_loop_runtime_next@GOMP_1.0 4.2.1
+ GOMP_loop_runtime_start@GOMP_1.0 4.2.1
+ GOMP_loop_static_next@GOMP_1.0 4.2.1
+ GOMP_loop_static_start@GOMP_1.0 4.2.1
+ GOMP_loop_ull_dynamic_next@GOMP_2.0 4.4
+ GOMP_loop_ull_dynamic_start@GOMP_2.0 4.4
+ GOMP_loop_ull_guided_next@GOMP_2.0 4.4
+ GOMP_loop_ull_guided_start@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_dynamic_next@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_dynamic_start@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_guided_next@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_guided_start@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_runtime_next@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_runtime_start@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_static_next@GOMP_2.0 4.4
+ GOMP_loop_ull_ordered_static_start@GOMP_2.0 4.4
+ GOMP_loop_ull_runtime_next@GOMP_2.0 4.4
+ GOMP_loop_ull_runtime_start@GOMP_2.0 4.4
+ GOMP_loop_ull_static_next@GOMP_2.0 4.4
+ GOMP_loop_ull_static_start@GOMP_2.0 4.4
+ GOMP_ordered_end@GOMP_1.0 4.2.1
+ GOMP_ordered_start@GOMP_1.0 4.2.1
+ GOMP_parallel_end@GOMP_1.0 4.2.1
+ GOMP_parallel_loop_dynamic_start@GOMP_1.0 4.2.1
+ GOMP_parallel_loop_guided_start@GOMP_1.0 4.2.1
+ GOMP_parallel_loop_runtime_start@GOMP_1.0 4.2.1
+ GOMP_parallel_loop_static_start@GOMP_1.0 4.2.1
+ GOMP_parallel_sections_start@GOMP_1.0 4.2.1
+ GOMP_parallel_start@GOMP_1.0 4.2.1
+ GOMP_sections_end@GOMP_1.0 4.2.1
+ GOMP_sections_end_nowait@GOMP_1.0 4.2.1
+ GOMP_sections_next@GOMP_1.0 4.2.1
+ GOMP_sections_start@GOMP_1.0 4.2.1
+ GOMP_single_copy_end@GOMP_1.0 4.2.1
+ GOMP_single_copy_start@GOMP_1.0 4.2.1
+ GOMP_single_start@GOMP_1.0 4.2.1
+ GOMP_task@GOMP_2.0 4.4
+ GOMP_taskwait@GOMP_2.0 4.4
+ GOMP_taskyield@GOMP_3.0 4.7
+ OMP_1.0@OMP_1.0 4.2.1
+ OMP_2.0@OMP_2.0 4.2.1
+ OMP_3.0@OMP_3.0 4.4
+ OMP_3.1@OMP_3.1 4.7
+ omp_destroy_lock@OMP_1.0 4.2.1
+ omp_destroy_lock@OMP_3.0 4.4
+ omp_destroy_lock_@OMP_1.0 4.2.1
+ omp_destroy_lock_@OMP_3.0 4.4
+ omp_destroy_nest_lock@OMP_1.0 4.2.1
+ omp_destroy_nest_lock@OMP_3.0 4.4
+ omp_destroy_nest_lock_@OMP_1.0 4.2.1
+ omp_destroy_nest_lock_@OMP_3.0 4.4
+ omp_get_active_level@OMP_3.0 4.4
+ omp_get_active_level_@OMP_3.0 4.4
+ omp_get_ancestor_thread_num@OMP_3.0 4.4
+ omp_get_ancestor_thread_num_8_@OMP_3.0 4.4
+ omp_get_ancestor_thread_num_@OMP_3.0 4.4
+ omp_get_dynamic@OMP_1.0 4.2.1
+ omp_get_dynamic_@OMP_1.0 4.2.1
+ omp_get_level@OMP_3.0 4.4
+ omp_get_level_@OMP_3.0 4.4
+ omp_get_max_active_levels@OMP_3.0 4.4
+ omp_get_max_active_levels_@OMP_3.0 4.4
+ omp_get_max_threads@OMP_1.0 4.2.1
+ omp_get_max_threads_@OMP_1.0 4.2.1
+ omp_get_nested@OMP_1.0 4.2.1
+ omp_get_nested_@OMP_1.0 4.2.1
+ omp_get_num_procs@OMP_1.0 4.2.1
+ omp_get_num_procs_@OMP_1.0 4.2.1
+ omp_get_num_threads@OMP_1.0 4.2.1
+ omp_get_num_threads_@OMP_1.0 4.2.1
+ omp_get_schedule@OMP_3.0 4.4
+ omp_get_schedule_8_@OMP_3.0 4.4
+ omp_get_schedule_@OMP_3.0 4.4
+ omp_get_team_size@OMP_3.0 4.4
+ omp_get_team_size_8_@OMP_3.0 4.4
+ omp_get_team_size_@OMP_3.0 4.4
+ omp_get_thread_limit@OMP_3.0 4.4
+ omp_get_thread_limit_@OMP_3.0 4.4
+ omp_get_thread_num@OMP_1.0 4.2.1
+ omp_get_thread_num_@OMP_1.0 4.2.1
+ omp_get_wtick@OMP_2.0 4.2.1
+ omp_get_wtick_@OMP_2.0 4.2.1
+ omp_get_wtime@OMP_2.0 4.2.1
+ omp_get_wtime_@OMP_2.0 4.2.1
+ omp_in_final@OMP_3.1 4.7
+ omp_in_final_@OMP_3.1 4.7
+ omp_in_parallel@OMP_1.0 4.2.1
+ omp_in_parallel_@OMP_1.0 4.2.1
+ omp_init_lock@OMP_1.0 4.2.1
+ omp_init_lock@OMP_3.0 4.4
+ omp_init_lock_@OMP_1.0 4.2.1
+ omp_init_lock_@OMP_3.0 4.4
+ omp_init_nest_lock@OMP_1.0 4.2.1
+ omp_init_nest_lock@OMP_3.0 4.4
+ omp_init_nest_lock_@OMP_1.0 4.2.1
+ omp_init_nest_lock_@OMP_3.0 4.4
+ omp_set_dynamic@OMP_1.0 4.2.1
+ omp_set_dynamic_8_@OMP_1.0 4.2.1
+ omp_set_dynamic_@OMP_1.0 4.2.1
+ omp_set_lock@OMP_1.0 4.2.1
+ omp_set_lock@OMP_3.0 4.4
+ omp_set_lock_@OMP_1.0 4.2.1
+ omp_set_lock_@OMP_3.0 4.4
+ omp_set_max_active_levels@OMP_3.0 4.4
+ omp_set_max_active_levels_8_@OMP_3.0 4.4
+ omp_set_max_active_levels_@OMP_3.0 4.4
+ omp_set_nest_lock@OMP_1.0 4.2.1
+ omp_set_nest_lock@OMP_3.0 4.4
+ omp_set_nest_lock_@OMP_1.0 4.2.1
+ omp_set_nest_lock_@OMP_3.0 4.4
+ omp_set_nested@OMP_1.0 4.2.1
+ omp_set_nested_8_@OMP_1.0 4.2.1
+ omp_set_nested_@OMP_1.0 4.2.1
+ omp_set_num_threads@OMP_1.0 4.2.1
+ omp_set_num_threads_8_@OMP_1.0 4.2.1
+ omp_set_num_threads_@OMP_1.0 4.2.1
+ omp_set_schedule@OMP_3.0 4.4
+ omp_set_schedule_8_@OMP_3.0 4.4
+ omp_set_schedule_@OMP_3.0 4.4
+ omp_test_lock@OMP_1.0 4.2.1
+ omp_test_lock@OMP_3.0 4.4
+ omp_test_lock_@OMP_1.0 4.2.1
+ omp_test_lock_@OMP_3.0 4.4
+ omp_test_nest_lock@OMP_1.0 4.2.1
+ omp_test_nest_lock@OMP_3.0 4.4
+ omp_test_nest_lock_@OMP_1.0 4.2.1
+ omp_test_nest_lock_@OMP_3.0 4.4
+ omp_unset_lock@OMP_1.0 4.2.1
+ omp_unset_lock@OMP_3.0 4.4
+ omp_unset_lock_@OMP_1.0 4.2.1
+ omp_unset_lock_@OMP_3.0 4.4
+ omp_unset_nest_lock@OMP_1.0 4.2.1
+ omp_unset_nest_lock@OMP_3.0 4.4
+ omp_unset_nest_lock_@OMP_1.0 4.2.1
+ omp_unset_nest_lock_@OMP_3.0 4.4
--- gcj-4.8-4.8.0.orig/debian/gnat-BV-doc.doc-base.ug
+++ gcj-4.8-4.8.0/debian/gnat-BV-doc.doc-base.ug
@@ -0,0 +1,16 @@
+Document: gnat-ugn-@BV@
+Title: GNAT User's Guide for Unix Platforms
+Author: Various
+Abstract: This guide describes the use of GNAT, a compiler and
+ software development toolset for the full Ada 95 programming language.
+ It describes the features of the compiler and tools, and details how
+ to use them to build Ada 95 applications.
+Section: Programming/Ada
+
+Format: html
+Index: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html
+Files: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html
+
+Format: info
+Index: /usr/share/info/gnat_ugn-@BV@.info.gz
+Files: /usr/share/info/gnat_ugn-@BV@*
--- gcj-4.8-4.8.0.orig/debian/gcj-wrapper-BV.1
+++ gcj-4.8-4.8.0/debian/gcj-wrapper-BV.1
@@ -0,0 +1,20 @@
+.TH GCJ-WRAPPER 1 "June 6, 2002" gcj-wrapper "Java User's Manual"
+.SH NAME
+gcj-wrapper \- a wrapper around gcj
+
+.SH SYNOPSIS
+gcj-wrapper [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fBgcj-wrapper\fR is a wrapper around gcj(1) to be called as the java
+compiler. Options different for javac(1) and gcj(1) are translated,
+options unknown to gcj(1) are silently ignored.
+
+.SH OPTIONS
+See gcj-@BV@(1) for a list of options that gcj understands.
+
+.SH "SEE ALSO"
+.BR gcj-@BV@(1)
+,
+.BR javac(1)
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.armhf
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.armhf
@@ -0,0 +1,26 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+ CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0
+ _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0
+ _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
+ __aeabi_atexit@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_cctor_nocookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_ctor_cookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_ctor_nocookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_delete3@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_delete3_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_delete@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_dtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_dtor_cookie@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_cookie@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_cookie_noctor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_cookie_nodtor@CXXABI_ARM_1.3.3 4.4.0
+ __aeabi_vec_new_nocookie@CXXABI_ARM_1.3.3 4.4.0
+ __cxa_begin_cleanup@CXXABI_1.3 4.3.0
+ __cxa_end_cleanup@CXXABI_1.3 4.3.0
+ __cxa_type_match@CXXABI_1.3 4.3.0
--- gcj-4.8-4.8.0.orig/debian/copyright.in
+++ gcj-4.8-4.8.0/debian/copyright.in
@@ -0,0 +1,661 @@
+This is the Debian GNU/Linux prepackaged version of the GNU compiler
+collection, containing Ada, C, C++, Fortran 95, Java, Objective-C,
+Objective-C++, and Treelang compilers, documentation, and support
+libraries.  In addition, Debian provides the gdc compiler, either in
+the same source package, or built from a separate same source package.
+Packaging is done by the Debian GCC Maintainers
+<debian-gcc@lists.debian.org>, with sources obtained from:
+
+  ftp://gcc.gnu.org/pub/gcc/releases/  (for full releases)
+  svn://gcc.gnu.org/svn/gcc/           (for prereleases)
+  http://bitbucket.org/goshawk/gdc     (for D)
+
+The current gcc-@BV@ source package is taken from the SVN @SVN_BRANCH@.
+
+Changes: See changelog.Debian.gz
+
+Debian splits the GNU Compiler Collection into packages for each language,
+library, and documentation as follows:
+
+Language       Compiler package  Library package    Documentation
+---------------------------------------------------------------------------
+Ada            gnat-@BV@          libgnat-@BV@        gnat-@BV@-doc
+C              gcc-@BV@                              gcc-@BV@-doc
+C++            g++-@BV@           libstdc++6         libstdc++6-@BV@-doc
+D              gdc-@BV@
+Fortran 95     gfortran-@BV@      libgfortran3       gfortran-@BV@-doc
+Go             gccgo-@BV@         libgo0
+Java           gcj-@BV@           libgcj10           libgcj-doc
+Objective C    gobjc-@BV@         libobjc2
+Objective C++  gobjc++-@BV@
+
+For some language run-time libraries, Debian provides source files,
+development files, debugging symbols and libraries containing position-
+independent code in separate packages:
+
+Language  Sources      Development   Debugging            Position-Independent
+------------------------------------------------------------------------------
+C++                                  libstdc++6-@BV@-dbg  libstdc++6-@BV@-pic
+D         libphobos-@BV@-dev
+Java      libgcj10-src libgcj10-dev  libgcj10-dbg
+
+Additional packages include:
+
+All languages:
+libgcc1, libgcc2, libgcc4       GCC intrinsics (platform-dependent)
+gcc-@BV@-base                    Base files common to all compilers
+gcc-@BV@-soft-float              Software floating point (ARM only)
+gcc-@BV@-source                  The sources with patches
+
+Ada:
+libgnatvsn-dev, libgnatvsn@BV@   GNAT version library
+libgnatprj-dev, libgnatprj@BV@   GNAT Project Manager library
+
+C:
+cpp-@BV@, cpp-@BV@-doc            GNU C Preprocessor
+libmudflap0-dev, libmudflap0    Library for instrumenting pointers
+libssp0-dev, libssp0            GCC stack smashing protection library
+libquadmath0                    Math routines for the __float128 type
+fixincludes                     Fix non-ANSI header files
+protoize                        Create/remove ANSI prototypes from C code
+
+Java:
+gij                             The Java bytecode interpreter and VM
+libgcj-common                   Common files for the Java run-time
+libgcj10-awt                    The Abstract Windowing Toolkit
+libgcj10-jar                    Java ARchive for the Java run-time
+
+C, C++ and Fortran 95:
+libgomp1-dev, libgomp1		GCC OpenMP (GOMP) support library
+libitm1-dev, libitm1		GNU Transactional Memory Library
+
+Biarch support: On some 64-bit platforms which can also run 32-bit code,
+Debian provides additional packages containing 32-bit versions of some
+libraries.  These packages have names beginning with 'lib32' instead of
+'lib', for example lib32stdc++6.  Similarly, on some 32-bit platforms which
+can also run 64-bit code, Debian provides additional packages with names
+beginning with 'lib64' instead of 'lib'.  These packages contain 64-bit
+versions of the libraries.  (At this time, not all platforms and not all
+libraries support biarch.)  The license terms for these lib32 or lib64
+packages are identical to the ones for the lib packages.
+
+
+COPYRIGHT STATEMENTS AND LICENSING TERMS
+
+
+GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Files that have exception clauses are licensed under the terms of the
+GNU General Public License; either version 3, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 3 of this
+license in `/usr/share/common-licenses/GPL-3'.
+
+The following runtime libraries are licensed under the terms of the
+GNU General Public License (v3 or later) with version 3.1 of the GCC
+Runtime Library Exception (included in this file):
+
+ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
+   gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
+   gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
+   gcc/tsystem.h, gcc/typeclass.h).
+ - libatomic
+ - libdecnumber
+ - libgomp
+ - libitm
+ - libssp
+ - libstdc++-v3
+ - libobjc
+ - libmudflap
+ - libgfortran
+ - The libgnat-@BV@ Ada support library and libgnatvsn library.
+ - Various config files in gcc/config/ used in runtime libraries.
+
+In contrast, libgnatprj is licensed under the terms of the pure GNU
+General Public License.
+
+The libbacktrace library is licensed under the following terms:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    (1) Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer. 
+
+    (2) Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.  
+    
+    (3) The name of the author may not be used to
+    endorse or promote products derived from this software without
+    specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+The libsanitizer library (libasan) is licensed under the following terms:
+
+Copyright (c) 2009-2012 by the LLVM contributors.
+
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+The libgcj library is licensed under the terms of the GNU General
+Public License, with a special exception:
+
+    Linking this library statically or dynamically with other modules
+    is making a combined work based on this library.  Thus, the terms
+    and conditions of the GNU General Public License cover the whole
+    combination.
+
+    As a special exception, the copyright holders of this library give
+    you permission to link this library with independent modules to
+    produce an executable, regardless of the license terms of these
+    independent modules, and to copy and distribute the resulting
+    executable under terms of your choice, provided that you also
+    meet, for each linked independent module, the terms and conditions
+    of the license of that module.  An independent module is a module
+    which is not derived from or based on this library.  If you modify
+    this library, you may extend this exception to your version of the
+    library, but you are not obligated to do so.  If you do not wish
+    to do so, delete this exception statement from your version.
+
+The libffi library is licensed under the following terms:
+
+    libffi - Copyright (c) 1996-2003  Red Hat, Inc.
+
+    Permission is hereby granted, free of charge, to any person obtaining
+    a copy of this software and associated documentation files (the
+    ``Software''), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sublicense, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice shall be included
+    in all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+    IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+    OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+    ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+    OTHER DEALINGS IN THE SOFTWARE.
+
+
+The documentation is licensed under the GNU Free Documentation License (v1.2).
+On Debian GNU/Linux systems, the complete text of this license is in
+`/usr/share/common-licenses/GFDL-1.2'.
+
+
+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
+bears a notice placed by the copyright holder of the file stating that
+the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of an
+interface provided by the Runtime Library, but is not otherwise based
+on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version) of
+the GNU General Public License (GPL) with the option of using any
+subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord with
+the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual
+target processor architecture, in executable form or suitable for
+input to an assembler, loader, linker and/or execution
+phase. Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or used
+for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or in
+Java Virtual Machine byte code, into Target Code. Thus, for example,
+use of source code generators and preprocessors need not be considered
+part of the Compilation Process, since the Compilation Process can be
+understood as starting with the output of the generators or
+preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or
+with other GPL-compatible software, or if it is done without using any
+work based on GCC. For example, using non-GPL-compatible Software to
+optimize any GCC intermediate representations would not qualify as an
+Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if such
+propagation would otherwise violate the terms of GPLv3, provided that
+all Target Code was generated by Eligible Compilation Processes. You
+may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+
+
+libquadmath/*.[hc]:
+
+   Copyright (C) 2010 Free Software Foundation, Inc.
+   Written by Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+   Written by Tobias Burnus  <burnus@net-b.de>
+
+This file is part of the libiberty library.
+Libiberty is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+Libiberty is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+libquadmath/gdtoa:
+
+The author of this software is David M. Gay.
+
+Copyright (C) 1998, 1999, 2000, 2001 by Lucent Technologies
+All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and
+its documentation for any purpose and without fee is hereby
+granted, provided that the above copyright notice appear in all
+copies and that both that the copyright notice and this
+permission notice and warranty disclaimer appear in supporting
+documentation, and that the name of Lucent or any of its entities
+not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior
+permission.
+
+LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
+IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
+SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+THIS SOFTWARE.
+
+libquadmath/math:
+
+atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c:
+    Copyright 2001 by Stephen L. Moshier <moshier@na-net.ornl.gov> 
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c:
+   Changes for 128-bit __float128 are
+   Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
+   and are incorporated herein by permission of the author.  The author 
+   reserves the right to distribute this material elsewhere under different
+   copying permissions.  These modifications are distributed here under 
+   the following terms:
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+ldexpq.c:
+   * Conversion to long double by Ulrich Drepper,
+   * Cygnus Support, drepper@cygnus.com.
+
+cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c,
+sinq_kernel.c, truncq.c:
+   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+isinfq.c:
+ * Written by J.T. Conklin <jtc@netbsd.org>.
+ * Change for long double by Jakub Jelinek <jj@ultra.linux.cz>
+ * Public domain.
+
+llroundq.c, lroundq.c, tgammaq.c:
+   Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
+                  Jakub Jelinek <jj@ultra.linux.cz>, 1999.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+log10q.c:
+   Cephes Math Library Release 2.2:  January, 1991
+   Copyright 1984, 1991 by Stephen L. Moshier
+   Adapted for glibc November, 2001
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+remaining files:
+
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+
+
+libjava/classpath/resource/gnu/java/locale/*
+
+They are copyrighted and covered by the terms of use:
+http://www.unicode.org/copyright.html
+
+EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+ Unicode Data Files include all data files under the directories 
+http://www.unicode.org/Public/ and http://www.unicode.org/reports/. 
+Unicode Software includes any source code published in the Unicode Standard or 
+under the directories http://www.unicode.org/Public/ and 
+http://www.unicode.org/reports/.
+
+NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, 
+INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), 
+AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, 
+ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, 
+DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+
+	    COPYRIGHT AND PERMISSION NOTICE
+
+Copyrigh (c) 1991-2011 Unicode, Inc. All rights reserved. 
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy 
+of the Unicode data files and any associated documentation (the "Data Files") 
+or Unicode software and any associated documentation (the "Software") to deal 
+in the Data Files or Software without restriction, including without limitation 
+the rights to use, copy, modify, merge, publish, distribute, and/or sell copies
+ of the Data Files or Software, and to permit persons to whom the Data Files 
+or Software are furnished to do so, provided that (a) the above copyright notice(s) 
+and this permission notice appear with all copies of the Data Files or Software, 
+(b) both the above copyright notice(s) and this permission notice appear 
+in associated documentation, and (c) there is clear notice in each modified 
+Data File or in the Software as well as in the documentation associated with 
+the Data File(s) or Software that the data or software has been modified.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE
+ FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES 
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF 
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 
+WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used
+ in advertising or otherwise to promote the sale, use or other dealings in these 
+Data Files or Software without prior written authorization of the copyright holder.
+
+Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered
+ in some jurisdictions. All other trademarks and registered trademarks mentioned 
+herein are the property of their respective owners.
+
+
+gcc/go/gofrontend, libgo:
+
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+D:
+gdc-@BV@                         GNU D Compiler
+libphobos-@BV@-dev               D standard runtime library
+
+The D source package is made up of the following components.
+
+The D front-end for GCC:
+ - d/*
+
+Copyright (C) 2004-2007 David Friedman
+Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 2 of this
+license in `/usr/share/common-licenses/GPL-2'.
+
+
+The DMD Compiler implementation of the D programming language:
+ - d/dmd/*
+
+Copyright (c) 1999-2010 by Digital Mars
+All Rights Reserved
+written by Walter Bright
+http://www.digitalmars.com
+License for redistribution is by either the Artistic License or
+the GNU General Public License (v1).
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', the Artistic
+license in `/usr/share/common-licenses/Artistic'.
+
+
+The Zlib data compression library:
+ - d/phobos/etc/c/zlib/*
+
+ (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+
+The Phobos standard runtime library:
+ - d/phobos/*
+
+Unless otherwise marked within the file, each file in the source
+is under the following licenses:
+
+Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
+Written by Walter Bright
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, in both source and binary form, subject to the following
+restrictions:
+
+ o  The origin of this software must not be misrepresented; you must not
+    claim that you wrote the original software. If you use this software
+    in a product, an acknowledgment in the product documentation would be
+    appreciated but is not required.
+ o  Altered source versions must be plainly marked as such, and must not
+    be misrepresented as being the original software.
+ o  This notice may not be removed or altered from any source
+    distribution.
+
+By plainly marking modifications, something along the lines of adding to each
+file that has been changed a "Modified by Foo Bar" line
+underneath the "Written by" line would be adequate.
+
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.sparc
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.sparc
@@ -0,0 +1,3 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
--- gcj-4.8-4.8.0.orig/debian/lib32gomp1.symbols
+++ gcj-4.8-4.8.0/debian/lib32gomp1.symbols
@@ -0,0 +1,4 @@
+libgomp.so.1 lib32gomp1 #MINVER#
+#include "libgomp1.symbols.common"
+ GOMP_atomic_end@GOMP_1.0 4.2.1
+ GOMP_atomic_start@GOMP_1.0 4.2.1
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.ppc64
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.ppc64
@@ -0,0 +1,5 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/README.source
+++ gcj-4.8-4.8.0/debian/README.source
@@ -0,0 +1,14 @@
+Patches applied to the Debian version of GCC
+--------------------------------------------
+
+Debian specific patches can be found in the debian/patches directory.
+Quilt is used as the patch system.  See /usr/share/doc/quilt/README.source
+for details about quilt.
+
+Patches are applied by calling `debian/rules patch'.  The `series'
+file is constructed on the fly, configure scripts are regenerated
+in the `patch' target.
+
+The source packages gcj-x.y and gnat-x.y do not contain copies of the
+source code but build-depend on the appropriate gcc-x.y-source package
+instead.
--- gcj-4.8-4.8.0.orig/debian/gnat-BV-doc.doc-base.style
+++ gcj-4.8-4.8.0/debian/gnat-BV-doc.doc-base.style
@@ -0,0 +1,16 @@
+Document: gnat-style-@BV@
+Title: GNAT Coding Style
+Author: Various
+Abstract: Most of GNAT is written in Ada using a consistent style to
+ ensure readability of the code.  This document has been written to
+ help maintain this consistent style, while having a large group of
+ developers work on the compiler.
+Section: Programming/Ada
+
+Format: html
+Index: /usr/share/doc/gnat-@BV@-doc/gnat-style.html
+Files: /usr/share/doc/gnat-@BV@-doc/gnat-style.html
+
+Format: info
+Index: /usr/share/info/gnat-style-@BV@.info.gz
+Files: /usr/share/info/gnat-style-@BV@*
--- gcj-4.8-4.8.0.orig/debian/locale-gen
+++ gcj-4.8-4.8.0/debian/locale-gen
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+LOCPATH=`pwd`/locales
+export LOCPATH
+
+[ -d $LOCPATH ] || mkdir -p $LOCPATH
+
+umask 022
+
+echo "Generating locales..."
+while read locale charset; do
+	case $locale in \#*) continue;; esac
+	[ -n "$locale" -a -n "$charset" ] || continue
+	echo -n "  `echo $locale | sed 's/\([^.\@]*\).*/\1/'`"
+	echo -n ".$charset"
+	echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`
+	echo -n '...'
+        if [ -f $LOCPATH/$locale ]; then
+	    input=$locale
+	else
+            input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`
+	fi
+	localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias
+	echo ' done'; \
+done <<EOF
+# This file lists locales that the libstdc++ testsuite depends on
+de_DE			ISO-8859-1
+de_DE@euro		ISO-8859-15
+en_HK			ISO-8859-1
+en_PH			ISO-8859-1
+en_US			ISO-8859-1
+en_US.ISO-8859-1	ISO-8859-1
+en_US.ISO-8859-15	ISO-8859-15
+en_US.UTF-8		UTF-8
+es_ES			ISO-8859-1
+es_MX			ISO-8859-1
+fr_FR			ISO-8859-1
+fr_FR@euro		ISO-8859-15
+is_IS			ISO-8859-1
+is_IS.UTF-8		UTF-8
+it_IT			ISO-8859-1
+ja_JP.eucjp		EUC-JP
+se_NO.UTF-8		UTF-8
+ta_IN			UTF-8
+zh_TW			BIG5
+EOF
+
+echo "Generation complete."
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.sparc
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.sparc
@@ -0,0 +1,105 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_LDBL_3.0@GCC_LDBL_3.0 1:4.2.1
+ GCC_LDBL_4.0.0@GCC_LDBL_4.0.0 1:4.2.1
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_LDBL_4.0.0 1:4.2.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_LDBL_3.0 1:4.2.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_LDBL_3.0 1:4.2.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_LDBL_3.0 1:4.2.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.2.0 1:4.2.1
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_LDBL_4.0.0 1:4.2.1
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_LDBL_4.0.0 1:4.2.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
--- gcj-4.8-4.8.0.orig/debian/lib32atomic1.symbols
+++ gcj-4.8-4.8.0/debian/lib32atomic1.symbols
@@ -0,0 +1,2 @@
+libatomic.so.1 lib32atomic1 #MINVER#
+#include "libatomic1.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/gij-wrapper-BV.1
+++ gcj-4.8-4.8.0/debian/gij-wrapper-BV.1
@@ -0,0 +1,22 @@
+.TH GIJ-WRAPPER 1 "August 11, 2001" gij-wrapper "Java User's Manual"
+.SH NAME
+gij-wrapper \- a wrapper around gij
+
+.SH SYNOPSIS
+gij-wrapper [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...]
+.PP
+gij-wrapper [\fB\-jar\fR] [\fB\s-1OPTION\s0\fR] ... \fI\s-1CLASS\s0\fR [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fBgij-wrapper\fR is a wrapper around gij(1) to be called as the java
+interpreter. Options different for java(1) and gij(1) are translated,
+options unknown to gij(1) are silently ignored.
+
+.SH OPTIONS
+See gij-@BV@(1) for a list of options that gij understands.
+
+.SH "SEE ALSO"
+.BR gij-@BV@(1)
+,
+.BR java(1)
--- gcj-4.8-4.8.0.orig/debian/libobjc4.symbols.common
+++ gcj-4.8-4.8.0/debian/libobjc4.symbols.common
@@ -0,0 +1,205 @@
+ __objc_accessors_init@Base 4.6
+ __objc_add_class_to_hash@Base 4.2.1
+ __objc_class_links_resolved@Base 4.2.1
+ __objc_class_name_NXConstantString@Base 4.2.1
+ __objc_class_name_Object@Base 4.2.1
+ __objc_class_name_Protocol@Base 4.2.1
+ __objc_dangling_categories@Base 4.2.1
+ __objc_exec_class@Base 4.2.1
+ __objc_force_linking@Base 4.2.1
+ __objc_generate_gc_type_description@Base 4.2.1
+ __objc_get_forward_imp@Base 4.2.1
+ __objc_init_class@Base 4.6
+ __objc_init_class_tables@Base 4.2.1
+ __objc_init_dispatch_tables@Base 4.2.1
+ __objc_init_selector_tables@Base 4.2.1
+ __objc_init_thread_system@Base 4.2.1
+ __objc_install_premature_dtable@Base 4.2.1
+ __objc_is_multi_threaded@Base 4.2.1
+ __objc_linking@Base 4.2.1
+ __objc_msg_forward@Base 4.2.1
+ __objc_msg_forward2@Base 4.3
+ __objc_print_dtable_stats@Base 4.2.1
+ __objc_protocols_add_protocol@Base 4.6
+ __objc_protocols_init@Base 4.6
+ __objc_register_instance_methods_to_class@Base 4.2.1
+ __objc_register_selectors_from_class@Base 4.2.1
+ __objc_register_selectors_from_description_list@Base 4.6
+ __objc_register_selectors_from_list@Base 4.2.1
+ __objc_register_selectors_from_module@Base 4.6
+ __objc_resolve_class_links@Base 4.2.1
+ __objc_responds_to@Base 4.2.1
+ __objc_runtime_mutex@Base 4.2.1
+ __objc_runtime_threads_alive@Base 4.2.1
+ __objc_selector_max_index@Base 4.2.1
+ __objc_sparse2_id@Base 4.2.1
+ __objc_sync_init@Base 4.6
+ __objc_thread_exit_status@Base 4.2.1
+ __objc_uninstalled_dtable@Base 4.2.1
+ __objc_update_classes_with_methods@Base 4.6
+ __objc_update_dispatch_table_for_class@Base 4.2.1
+ _objc_abort@Base 4.6
+ _objc_became_multi_threaded@Base 4.2.1
+ _objc_load_callback@Base 4.2.1
+ _objc_lookup_class@Base 4.6
+ class_addIvar@Base 4.6
+ class_addMethod@Base 4.6
+ class_addProtocol@Base 4.6
+ class_add_method_list@Base 4.2.1
+ class_conformsToProtocol@Base 4.6
+ class_copyIvarList@Base 4.6
+ class_copyMethodList@Base 4.6
+ class_copyPropertyList@Base 4.6
+ class_copyProtocolList@Base 4.6
+ class_createInstance@Base 4.6
+ class_getClassMethod@Base 4.6
+ class_getClassVariable@Base 4.6
+ class_getInstanceMethod@Base 4.6
+ class_getInstanceSize@Base 4.6
+ class_getInstanceVariable@Base 4.6
+ class_getIvarLayout@Base 4.6
+ class_getMethodImplementation@Base 4.6
+ class_getName@Base 4.6
+ class_getProperty@Base 4.6
+ class_getSuperclass@Base 4.6
+ class_getVersion@Base 4.6
+ class_getWeakIvarLayout@Base 4.6
+ class_isMetaClass@Base 4.6
+ class_ivar_set_gcinvisible@Base 4.2.1
+ class_replaceMethod@Base 4.6
+ class_respondsToSelector@Base 4.6
+ class_setIvarLayout@Base 4.6
+ class_setVersion@Base 4.6
+ class_setWeakIvarLayout@Base 4.6
+ get_imp@Base 4.2.1
+ idxsize@Base 4.2.1
+ ivar_getName@Base 4.6
+ ivar_getOffset@Base 4.6
+ ivar_getTypeEncoding@Base 4.6
+ method_copyArgumentType@Base 4.6
+ method_copyReturnType@Base 4.6
+ method_exchangeImplementations@Base 4.6
+ method_getArgumentType@Base 4.6
+ method_getDescription@Base 4.6
+ method_getImplementation@Base 4.6
+ method_getName@Base 4.6
+ method_getNumberOfArguments@Base 4.6
+ method_getReturnType@Base 4.6
+ method_getTypeEncoding@Base 4.6
+ method_get_imp@Base 4.6
+ method_setImplementation@Base 4.6
+ narrays@Base 4.2.1
+ nbuckets@Base 4.2.1
+ nil_method@Base 4.2.1
+ nindices@Base 4.2.1
+ objc_aligned_size@Base 4.2.1
+ objc_alignof_type@Base 4.2.1
+ objc_allocateClassPair@Base 4.6
+ objc_atomic_malloc@Base 4.2.1
+ objc_calloc@Base 4.2.1
+ objc_condition_allocate@Base 4.2.1
+ objc_condition_broadcast@Base 4.2.1
+ objc_condition_deallocate@Base 4.2.1
+ objc_condition_signal@Base 4.2.1
+ objc_condition_wait@Base 4.2.1
+ objc_copyProtocolList@Base 4.6
+ objc_copyStruct@Base 4.6
+ objc_disposeClassPair@Base 4.6
+ objc_enumerationMutation@Base 4.6
+ objc_exception_throw@Base 4.2.1
+ objc_free@Base 4.2.1
+ objc_getClass@Base 4.6
+ objc_getClassList@Base 4.6
+ objc_getMetaClass@Base 4.6
+ objc_getProperty@Base 4.6
+ objc_getPropertyStruct@Base 4.6
+ objc_getProtocol@Base 4.6
+ objc_getRequiredClass@Base 4.6
+ objc_get_class@Base 4.2.1
+ objc_get_meta_class@Base 4.2.1
+ objc_get_type_qualifiers@Base 4.2.1
+ objc_hash_add@Base 4.2.1
+ objc_hash_delete@Base 4.2.1
+ objc_hash_is_key_in_hash@Base 4.2.1
+ objc_hash_new@Base 4.2.1
+ objc_hash_next@Base 4.2.1
+ objc_hash_remove@Base 4.2.1
+ objc_hash_value_for_key@Base 4.2.1
+ objc_layout_finish_structure@Base 4.2.1
+ objc_layout_structure@Base 4.2.1
+ objc_layout_structure_get_info@Base 4.2.1
+ objc_layout_structure_next_member@Base 4.2.1
+ objc_lookUpClass@Base 4.6
+ objc_lookup_class@Base 4.2.1
+ objc_malloc@Base 4.2.1
+ objc_msg_lookup@Base 4.2.1
+ objc_msg_lookup_super@Base 4.2.1
+ objc_mutex_allocate@Base 4.2.1
+ objc_mutex_deallocate@Base 4.2.1
+ objc_mutex_lock@Base 4.2.1
+ objc_mutex_trylock@Base 4.2.1
+ objc_mutex_unlock@Base 4.2.1
+ objc_promoted_size@Base 4.2.1
+ objc_realloc@Base 4.2.1
+ objc_registerClassPair@Base 4.6
+ objc_setEnumerationMutationHandler@Base 4.6
+ objc_setExceptionMatcher@Base 4.6
+ objc_setGetUnknownClassHandler@Base 4.6
+ objc_setProperty@Base 4.6
+ objc_setPropertyStruct@Base 4.6
+ objc_setUncaughtExceptionHandler@Base 4.6
+ objc_set_thread_callback@Base 4.2.1
+ objc_sizeof_type@Base 4.2.1
+ objc_skip_argspec@Base 4.2.1
+ objc_skip_offset@Base 4.2.1
+ objc_skip_type_qualifiers@Base 4.2.1
+ objc_skip_typespec@Base 4.2.1
+ objc_sync_enter@Base 4.6
+ objc_sync_exit@Base 4.6
+ objc_thread_add@Base 4.2.1
+ objc_thread_detach@Base 4.2.1
+ objc_thread_exit@Base 4.2.1
+ objc_thread_get_data@Base 4.2.1
+ objc_thread_get_priority@Base 4.2.1
+ objc_thread_id@Base 4.2.1
+ objc_thread_remove@Base 4.2.1
+ objc_thread_set_data@Base 4.2.1
+ objc_thread_set_priority@Base 4.2.1
+ objc_thread_yield@Base 4.2.1
+ object_copy@Base 4.2.1
+ object_dispose@Base 4.2.1
+ object_getClassName@Base 4.6
+ object_getIndexedIvars@Base 4.6
+ object_getInstanceVariable@Base 4.6
+ object_getIvar@Base 4.6
+ object_setClass@Base 4.6
+ object_setInstanceVariable@Base 4.6
+ object_setIvar@Base 4.6
+ property_getAttributes@Base 4.6
+ property_getName@Base 4.6
+ protocol_conformsToProtocol@Base 4.6
+ protocol_copyMethodDescriptionList@Base 4.6
+ protocol_copyPropertyList@Base 4.6
+ protocol_copyProtocolList@Base 4.6
+ protocol_getMethodDescription@Base 4.6
+ protocol_getName@Base 4.6
+ protocol_getProperty@Base 4.6
+ protocol_isEqual@Base 4.6
+ sarray_at_put@Base 4.2.1
+ sarray_at_put_safe@Base 4.2.1
+ sarray_free@Base 4.2.1
+ sarray_lazy_copy@Base 4.2.1
+ sarray_new@Base 4.2.1
+ sarray_realloc@Base 4.2.1
+ sarray_remove_garbage@Base 4.2.1
+ search_for_method_in_list@Base 4.2.1
+ sel_copyTypedSelectorList@Base 4.6
+ sel_getName@Base 4.6
+ sel_getTypeEncoding@Base 4.6
+ sel_getTypedSelector@Base 4.6
+ sel_getUid@Base 4.6 
+ sel_get_any_uid@Base 4.2.1
+ sel_isEqual@Base 4.6
+ sel_is_mapped@Base 4.2.1
+ sel_registerName@Base 4.6
+ sel_registerTypedName@Base 4.6
--- gcj-4.8-4.8.0.orig/debian/libgomp1.symbols
+++ gcj-4.8-4.8.0/debian/libgomp1.symbols
@@ -0,0 +1,4 @@
+libgomp.so.1 libgomp1 #MINVER#
+#include "libgomp1.symbols.common"
+ GOMP_atomic_end@GOMP_1.0 4.2.1
+ GOMP_atomic_start@GOMP_1.0 4.2.1
--- gcj-4.8-4.8.0.orig/debian/gnat-BV-doc.doc-base.rm
+++ gcj-4.8-4.8.0/debian/gnat-BV-doc.doc-base.rm
@@ -0,0 +1,16 @@
+Document: gnat-rm-@BV@
+Title: GNAT (GNU Ada) Reference Manual
+Author: Various
+Abstract: This manual contains useful information in writing programs
+ using the GNAT compiler.  It includes information on implementation
+ dependent characteristics of GNAT, including all the information
+ required by Annex M of the standard.
+Section: Programming/Ada
+
+Format: html
+Index: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html
+Files: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html
+
+Format: info
+Index: /usr/share/info/gnat_rm-@BV@.info.gz
+Files: /usr/share/info/gnat_rm-@BV@*
--- gcj-4.8-4.8.0.orig/debian/runcheck.sh
+++ gcj-4.8-4.8.0/debian/runcheck.sh
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+mkdir -p build
+
+abi=${CC##* }
+base=build/runcheck$abi
+
+cat >$base.c <<EOF
+#include <stdio.h>
+int main()
+{
+	printf("$abi");
+	return 0;
+}
+EOF
+
+
+if ${CC:-gcc} -o $base $base.c 2>/dev/null; then
+  if [ "$($base 2>&1)" = "$abi" ]; then
+    printf "%s" $abi > $base.out
+    printf "%s" $abi
+  fi
+fi
--- gcj-4.8-4.8.0.orig/debian/libmudflap.copyright
+++ gcj-4.8-4.8.0/debian/libmudflap.copyright
@@ -0,0 +1,30 @@
+This package was debianized by Matthias Klose <doko@debian.org> on
+Mon,  5 Jul 2004 21:29:57 +0200
+
+Mudflap is part of GCC.
+
+Authors: Frank Ch. Eigler <fche@redhat.com>, Graydon Hoare <graydon@redhat.com>
+
+Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+In addition to the permissions in the GNU General Public License, the
+Free Software Foundation gives you unlimited permission to link the
+compiled version of this file into combinations with other programs,
+and to distribute those combinations without any restriction coming
+from the use of this file.  (The General Public License restrictions
+do apply in other respects; for example, they cover modification of
+the file, and distribution when not linked into a combine
+executable.)
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
--- gcj-4.8-4.8.0.orig/debian/lib64stdc++6.symbols.s390
+++ gcj-4.8-4.8.0/debian/lib64stdc++6.symbols.s390
@@ -0,0 +1,12 @@
+libstdc++.so.6 lib64stdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1
+#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.i386
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.i386
@@ -0,0 +1,6 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.sparc64
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.sparc64
@@ -0,0 +1,10 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.128bit"
+ _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1
+# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc.
+# #include "libstdc++6.symbols.ldbl.64bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.i386
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.i386
@@ -0,0 +1,9 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16.powerpc"
+ _gfortran_norm2_r10@GFORTRAN_1.4 4.6
+ _gfortran_transfer_complex128@GFORTRAN_1.4 4.6
+ _gfortran_transfer_complex128_write@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real128@GFORTRAN_1.4 4.6
+ _gfortran_transfer_real128_write@GFORTRAN_1.4 4.6
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.kfreebsd-i386
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.kfreebsd-i386
@@ -0,0 +1,136 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.5.0@GCC_4.5.0 1:4.5.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GCC_4.8.0@GCC_4.8.0 1:4.8
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addtf3@GCC_4.4.0 1:4.4.0
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __copysigntf3@GCC_4.4.0 1:4.4.0
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divtc3@GCC_4.4.0 1:4.4.0
+ __divtf3@GCC_4.4.0 1:4.4.0
+ __divxc3@GCC_4.0.0 1:4.1.1
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqtf2@GCC_4.4.0 1:4.4.0
+ __extenddftf2@GCC_4.4.0 1:4.4.0
+ __extendsftf2@GCC_4.4.0 1:4.4.0
+ __extendxftf2@GCC_4.5.0 1:4.5.0
+ __fabstf2@GCC_4.4.0 1:4.4.0
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixtfdi@GCC_4.4.0 1:4.4.0
+ __fixtfsi@GCC_4.4.0 1:4.4.0
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __fixunstfdi@GCC_4.4.0 1:4.4.0
+ __fixunstfsi@GCC_4.4.0 1:4.4.0
+ __fixunsxfdi@GCC_3.0 1:4.1.1
+ __fixunsxfsi@GCC_3.0 1:4.1.1
+ __fixxfdi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatditf@GCC_4.4.0 1:4.4.0
+ __floatdixf@GCC_3.0 1:4.1.1
+ __floatsitf@GCC_4.4.0 1:4.4.0
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunditf@GCC_4.4.0 1:4.4.0
+ __floatundixf@GCC_4.2.0 1:4.2.1
+ __floatunsitf@GCC_4.4.0 1:4.4.0
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __getf2@GCC_4.4.0 1:4.4.0
+ __gttf2@GCC_4.4.0 1:4.4.0
+ __letf2@GCC_4.4.0 1:4.4.0
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lttf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __multc3@GCC_4.4.0 1:4.4.0
+ __multf3@GCC_4.4.0 1:4.4.0
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __mulxc3@GCC_4.0.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negtf2@GCC_4.4.0 1:4.4.0
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __netf2@GCC_4.4.0 1:4.4.0
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __powitf2@GCC_4.4.0 1:4.4.0
+ __powixf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __subtf3@GCC_4.4.0 1:4.4.0
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __trunctfdf2@GCC_4.4.0 1:4.4.0
+ __trunctfsf2@GCC_4.4.0 1:4.4.0
+ __trunctfxf2@GCC_4.4.0 1:4.4.0
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unordtf2@GCC_4.4.0 1:4.4.0
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.sparc
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.sparc
@@ -0,0 +1,8 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+#include "libstdc++6.symbols.excprop"
+ __gxx_personality_v0@CXXABI_1.3 4.1.1
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.ldbl.32bit"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
--- gcj-4.8-4.8.0.orig/debian/libatomic1.symbols
+++ gcj-4.8-4.8.0/debian/libatomic1.symbols
@@ -0,0 +1,3 @@
+libatomic.so.1 libatomic1 #MINVER#
+#include "libatomic1.symbols.common"
+(arch=aarch64 alpha amd64 ia64 ppc64 s390x sparc64 x32 kfreebsd-amd64)#include "libatomic1.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/watch
+++ gcj-4.8-4.8.0/debian/watch
@@ -0,0 +1,2 @@
+version=2
+ftp://gcc.gnu.org/pub/gcc/releases/gcc-(4\.8[\d\.]*)	debian	uupdate
--- gcj-4.8-4.8.0.orig/debian/libx32asan0.symbols
+++ gcj-4.8-4.8.0/debian/libx32asan0.symbols
@@ -0,0 +1,3 @@
+libasan.so.0 libx32asan0 #MINVER#
+#include "libasan0.symbols.common"
+#include "libasan0.symbols.32"
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.s390x
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.s390x
@@ -0,0 +1,5 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.16.powerpc64"
+#include "libgfortran3.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.16.powerpc
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.16.powerpc
@@ -0,0 +1,100 @@
+ __iso_c_binding_c_f_pointer_c16@GFORTRAN_1.0 4.3
+ __iso_c_binding_c_f_pointer_r16@GFORTRAN_1.0 4.3
+ _gfortran_arandom_r16@GFORTRAN_1.0 4.3
+ _gfortran_bessel_jn_r16@GFORTRAN_1.4 4.6
+ _gfortran_bessel_yn_r16@GFORTRAN_1.4 4.6
+ _gfortran_cpu_time_16@GFORTRAN_1.0 4.3
+ _gfortran_erfc_scaled_r16@GFORTRAN_1.1 4.4.0
+ _gfortran_exponent_r16@GFORTRAN_1.0 4.3
+ _gfortran_fraction_r16@GFORTRAN_1.0 4.3
+ _gfortran_matmul_c16@GFORTRAN_1.0 4.3
+ _gfortran_matmul_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc0_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxloc1_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_maxval_r16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_minloc0_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_minloc1_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_minval_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc0_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxloc1_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_mmaxval_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc0_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminloc1_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_mminval_r16@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_c16@GFORTRAN_1.0 4.3
+ _gfortran_mproduct_r16@GFORTRAN_1.0 4.3
+ _gfortran_msum_c16@GFORTRAN_1.0 4.3
+ _gfortran_msum_r16@GFORTRAN_1.0 4.3
+ _gfortran_nearest_r16@GFORTRAN_1.0 4.3
+ _gfortran_norm2_r16@GFORTRAN_1.4 4.6
+ _gfortran_pow_c16_i4@GFORTRAN_1.0 4.3
+ _gfortran_pow_c16_i8@GFORTRAN_1.0 4.3
+ _gfortran_pow_r16_i4@GFORTRAN_1.0 4.6
+ _gfortran_pow_r16_i8@GFORTRAN_1.0 4.3
+ _gfortran_product_c16@GFORTRAN_1.0 4.3
+ _gfortran_product_r16@GFORTRAN_1.0 4.3
+ _gfortran_random_r16@GFORTRAN_1.0 4.3
+ _gfortran_reshape_c16@GFORTRAN_1.0 4.3
+ _gfortran_reshape_r16@GFORTRAN_1.0 4.3
+ _gfortran_rrspacing_r16@GFORTRAN_1.0 4.3
+ _gfortran_set_exponent_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc0_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxloc1_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_smaxval_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc0_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_4_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminloc1_8_r16@GFORTRAN_1.0 4.3
+ _gfortran_sminval_r16@GFORTRAN_1.0 4.3
+ _gfortran_spacing_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__abs_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__acos_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__acosh_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__aimag_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__aint_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__anint_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__asin_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__asinh_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan2_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__atan_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__atanh_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__conjg_16@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__cos_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__cosh_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__dim_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__exp_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__log10_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__log_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__mod_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_4_16@GFORTRAN_1.0 4.3
+ _gfortran_specific__nint_8_16@GFORTRAN_1.0 4.3
+ _gfortran_specific__sign_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__sin_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__sinh_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_c16@GFORTRAN_1.0 4.3
+ _gfortran_specific__sqrt_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__tan_r16@GFORTRAN_1.0 4.3
+ _gfortran_specific__tanh_r16@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_c16@GFORTRAN_1.0 4.3
+ _gfortran_sproduct_r16@GFORTRAN_1.0 4.3
+ _gfortran_ssum_c16@GFORTRAN_1.0 4.3
+ _gfortran_ssum_r16@GFORTRAN_1.0 4.3
+ _gfortran_sum_c16@GFORTRAN_1.0 4.3
+ _gfortran_sum_r16@GFORTRAN_1.0 4.3
+ _gfortran_transpose_c16@GFORTRAN_1.0 4.3
+ _gfortran_transpose_r16@GFORTRAN_1.0 4.3
--- gcj-4.8-4.8.0.orig/debian/cpp-BV-CRB.preinst.in
+++ gcj-4.8-4.8.0/debian/cpp-BV-CRB.preinst.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+    update-alternatives --quiet --remove @TARGET@-cpp /usr/bin/@TARGET@-cpp-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.symbols
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.symbols
@@ -0,0 +1,7 @@
+libgfortran.so.3 lib64gfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
+#include "libgfortran3.symbols.16"
+#include "libgfortran3.symbols.16.powerpc"
+#include "libgfortran3.symbols.64"
+#include "libgfortran3.symbols.qf"
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.128bit
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.128bit
@@ -0,0 +1,46 @@
+ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.7
+ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.7
--- gcj-4.8-4.8.0.orig/debian/acats-killer.sh
+++ gcj-4.8-4.8.0/debian/acats-killer.sh
@@ -0,0 +1,62 @@
+#! /bin/sh
+
+# on ia64 systems, the acats hangs in unaligned memory accesses.
+# kill these testcases.
+
+pidfile=acats-killer.pid
+
+usage()
+{
+    echo >&2 "usage: `basename $0` [-p <pidfile>] <ada logfile> <next logfile>"
+    exit 1
+}
+
+while [ $# -gt 0 ]; do
+    case $1 in
+    -p)
+	pidfile=$2
+	shift
+	shift
+	;;
+    -*)
+	usage
+	;;
+    *)
+	break
+    esac
+done
+
+[ $# -eq 2 ] || usage
+
+logfile=$1
+stopfile=$2
+interval=30
+
+echo $$ > $pidfile
+
+while true; do
+    if [ -f "$stopfile" ]; then
+	echo "`basename $0`: finished."
+	rm -f $pidfile
+	exit 0
+    fi
+    sleep $interval
+    if [ ! -f "$logfile" ]; then
+	continue
+    fi
+    pids=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }')
+    if [ -n "$pids" ]; then
+	sleep $interval
+        pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }')
+	if [ "$pids" = "$pids2" ]; then
+	    #echo kill: $pids
+	    kill $pids
+	    sleep 1
+            pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }')
+	    if [ "$pids" = "$pids2" ]; then
+	        #echo kill -9: $pids
+	        kill -9 $pids
+	    fi
+	fi
+    fi
+done
--- gcj-4.8-4.8.0.orig/debian/libasan0.symbols
+++ gcj-4.8-4.8.0/debian/libasan0.symbols
@@ -0,0 +1,4 @@
+libasan.so.0 libasan0 #MINVER#
+#include "libasan0.symbols.common"
+(arch=!aarch64 !alpha !amd64 !ia64 !ppc64 !s390x !sparc64 !kfreebsd-amd64)#include "libasan0.symbols.32"
+(arch=aarch64 alpha amd64 ia64 ppc64 s390x sparc64 kfreebsd-amd64)#include "libasan0.symbols.64"
--- gcj-4.8-4.8.0.orig/debian/README.ssp
+++ gcj-4.8-4.8.0/debian/README.ssp
@@ -0,0 +1,28 @@
+Stack smashing protection is a feature of GCC that enables a program to
+detect buffer overflows and immediately terminate execution, rather than
+continuing execution with corrupt internal data structures. It uses
+"canaries" and local variable reordering to reduce the likelihood of
+stack corruption through buffer overflows.
+
+Options that affect stack smashing protection:
+
+-fstack-protector
+    Enables protection for functions that are vulnerable to stack
+    smashing, such as those that call alloca() or use pointers.
+
+-fstack-protector-all
+    Enables protection for all functions.
+
+-Wstack-protector
+    Warns about functions that will not be protected. Only active when
+    -fstack-protector has been used.
+
+Applications built with stack smashing protection should link with the
+ssp library by using the option "-lssp" for systems with glibc-2.3.x or
+older; glibc-2.4 and newer versions provide this functionality in libc.
+
+The Debian architectures alpha, hppa, ia64, m68k, mips, mipsel do not
+have support for stack smashing protection.
+
+More documentation can be found at the project's website:
+http://researchweb.watson.ibm.com/trl/projects/security/ssp/
--- gcj-4.8-4.8.0.orig/debian/libgcjLGCJ.postinst
+++ gcj-4.8-4.8.0/debian/libgcjLGCJ.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+    configure)
+	docdir=/usr/share/doc/libgcj@GCJ@
+	if [ -d $docdir ] && [ ! -h $docdir ]; then
+	  rm -rf /usr/share/doc/libgcj@GCJ@
+	  ln -s gcj-@BV@-base /usr/share/doc/libgcj@GCJ@
+	fi
+esac
+
+#DEBHELPER#
--- gcj-4.8-4.8.0.orig/debian/libstdc++6.symbols.common
+++ gcj-4.8-4.8.0/debian/libstdc++6.symbols.common
@@ -0,0 +1,3082 @@
+ CXXABI_1.3.1@CXXABI_1.3.1 4.1.1
+ CXXABI_1.3.2@CXXABI_1.3.2 4.3
+ CXXABI_1.3.3@CXXABI_1.3.3 4.4.0
+ CXXABI_1.3.4@CXXABI_1.3.4 4.5
+ CXXABI_1.3.5@CXXABI_1.3.5 4.6
+ CXXABI_1.3.6@CXXABI_1.3.6 4.7
+ CXXABI_1.3.7@CXXABI_1.3.7 4.8
+ CXXABI_1.3@CXXABI_1.3 4.1.1
+ CXXABI_TM_1@CXXABI_TM_1 4.7
+ GLIBCXX_3.4.10@GLIBCXX_3.4.10 4.3
+ GLIBCXX_3.4.11@GLIBCXX_3.4.11 4.4.0
+ GLIBCXX_3.4.12@GLIBCXX_3.4.12 4.4.0
+ GLIBCXX_3.4.13@GLIBCXX_3.4.13 4.4.2
+ GLIBCXX_3.4.14@GLIBCXX_3.4.14 4.5
+ GLIBCXX_3.4.15@GLIBCXX_3.4.15 4.6
+ GLIBCXX_3.4.16@GLIBCXX_3.4.16 4.6.0
+ GLIBCXX_3.4.17@GLIBCXX_3.4.17 4.7
+ GLIBCXX_3.4.18@GLIBCXX_3.4.18 4.8
+ GLIBCXX_3.4.1@GLIBCXX_3.4.1 4.1.1
+ GLIBCXX_3.4.2@GLIBCXX_3.4.2 4.1.1
+ GLIBCXX_3.4.3@GLIBCXX_3.4.3 4.1.1
+ GLIBCXX_3.4.4@GLIBCXX_3.4.4 4.1.1
+ GLIBCXX_3.4.5@GLIBCXX_3.4.5 4.1.1
+ GLIBCXX_3.4.6@GLIBCXX_3.4.6 4.1.1
+ GLIBCXX_3.4.7@GLIBCXX_3.4.7 4.1.1
+ GLIBCXX_3.4.8@GLIBCXX_3.4.8 4.1.1
+ GLIBCXX_3.4.9@GLIBCXX_3.4.9 4.2.1
+ GLIBCXX_3.4@GLIBCXX_3.4 4.1.1
+ _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.3 4.1.1
+ _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.3 4.1.1
+ _ZN10__gnu_norm15_List_node_base4hookEPS0_@GLIBCXX_3.4 4.1.1
+ _ZN10__gnu_norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4 4.1.1
+ _ZN10__gnu_norm15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1
+ _ZN10__gnu_norm15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1
+ _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1
+ _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.9 4.2.1
+ _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@GLIBCXX_3.4.9 4.2.1
+ _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1
+ _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.17 4.7
+ _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@GLIBCXX_3.4.17 4.7
+ _ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@GLIBCXX_3.4.17 4.7
+ _ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_@GLIBCXX_3.4.17 4.7
+ _ZN14__gnu_parallel9_Settings3getEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN14__gnu_parallel9_Settings3setERS0_@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@GLIBCXX_3.4.2 4.1.1
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.3 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@GLIBCXX_3.4.6 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv@GLIBCXX_3.4.4 4.1.1
+ _ZN9__gnu_cxx9free_list8_M_clearEv@GLIBCXX_3.4.4 4.1.1
+ _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1
+ _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1
+ _ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@GLIBCXX_3.4.10 4.3
+ _ZNK11__gnu_debug16_Error_formatter8_M_errorEv@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@GLIBCXX_3.4 4.1.1
+ _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.5 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6
+ _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.14 4.5
+ _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.14 4.5
+ _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6
+ _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.14 4.5
+ _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.14 4.5
+ _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSi6gcountEv@GLIBCXX_3.4 4.1.1
+ _ZNKSi6sentrycvbEv@GLIBCXX_3.4 4.1.1
+ _ZNKSo6sentrycvbEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4.5 4.1.1
+ _ZNKSs13get_allocatorEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs3endEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs4backEv@GLIBCXX_3.4.15 4.6
+ _ZNKSs4cendEv@GLIBCXX_3.4.14 4.5
+ _ZNKSs4dataEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs4rendEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs4sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs5beginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs5c_strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs5crendEv@GLIBCXX_3.4.14 4.5
+ _ZNKSs5emptyEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs5frontEv@GLIBCXX_3.4.15 4.6
+ _ZNKSs6_M_repEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs6cbeginEv@GLIBCXX_3.4.14 4.5
+ _ZNKSs6lengthEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs6rbeginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs7_M_dataEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs7_M_iendEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareEPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSs7compareERKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSs7crbeginEv@GLIBCXX_3.4.14 4.5
+ _ZNKSs8capacityEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs8max_sizeEv@GLIBCXX_3.4 4.1.1
+ _ZNKSs9_M_ibeginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10bad_typeid4whatEv@GLIBCXX_3.4.9 4.2.1
+ _ZNKSt10error_code23default_error_conditionEv@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt10istrstream5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10lock_error4whatEv@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10ostrstream5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt10ostrstream6pcountEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE8_M_am_pmEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE8_M_am_pmEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt11logic_error4whatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt12__basic_fileIcE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt12bad_weak_ptr4whatEv@GLIBCXX_3.4.15 4.6
+ _ZNKSt12future_error4whatEv@GLIBCXX_3.4.14 4.5
+ _ZNKSt12strstreambuf6pcountEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13bad_exception4whatEv@GLIBCXX_3.4.9 4.2.1
+ _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1
+ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1
+ _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13runtime_error4whatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1
+ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1
+ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1
+ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1
+ _ZNKSt14error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt14error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt14error_category23default_error_conditionEi@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt17bad_function_call4whatEv@GLIBCXX_3.4.18 4.8
+ _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@GLIBCXX_3.4.10 4.3
+ _ZNKSt3tr14hashIRKSsEclES2_@GLIBCXX_3.4.10 4.3
+ _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@GLIBCXX_3.4.10 4.3
+ _ZNKSt3tr14hashISsEclESs@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIRKSsEclES1_@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashISsEclESs@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashISt10error_codeEclES0_@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE10do_toupperEc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE13_M_widen_initEv@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt5ctypeIcE14_M_narrow_initEv@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE8do_widenEc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE10do_toupperEw@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE5do_isEtw@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE8do_widenEc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCXX_3.4 4.1.1
+ _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCXX_3.4 4.1.1
+ _ZNKSt6locale2id5_M_idEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt6locale4nameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt6localeeqERKS_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE4hashEPKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIcE9transformEPKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE4hashEPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7collateIwE9transformEPKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1
+ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1
+ _ZNKSt8bad_cast4whatEv@GLIBCXX_3.4.9 4.2.1
+ _ZNKSt8ios_base7failure4whatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE5closeEi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIcE8do_closeEi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE5closeEi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNKSt8messagesIwE8do_closeEi@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE11do_groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE11do_truenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE8groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE8truenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIcE9falsenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE11do_groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE11do_truenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE8groupingEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE8truenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8numpunctIwE9falsenameEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1
+ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1
+ _ZNKSt9bad_alloc4whatEv@GLIBCXX_3.4.9 4.2.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9exception4whatEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1
+ _ZNKSt9strstream5rdbufEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9strstream6pcountEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCXX_3.4 4.1.1
+ _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9type_info14__is_pointer_pEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt9type_info15__is_function_pEv@GLIBCXX_3.4 4.1.1
+ _ZNSaIcEC1ERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSaIcEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIcEC2ERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSaIcEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIwEC1ERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSaIwEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIwEC2ERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSaIwEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSaIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6
+ _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.17 4.7
+ _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@GLIBCXX_3.4.15 4.6
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
+ _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4 4.1.1
+ _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSdC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSdC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSdD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSdD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSdD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSi10_M_extractIPvEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIbEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIdEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIeEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIfEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIjEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIlEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractImEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractItEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIxEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi10_M_extractIyEERSiRT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCXX_3.4 4.1.1
+ _ZNSi3getERc@GLIBCXX_3.4 4.1.1
+ _ZNSi3getEv@GLIBCXX_3.4 4.1.1
+ _ZNSi4peekEv@GLIBCXX_3.4 4.1.1
+ _ZNSi4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZNSi5tellgEv@GLIBCXX_3.4 4.1.1
+ _ZNSi5ungetEv@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEv@GLIBCXX_3.4 4.1.1
+ _ZNSi6ignoreEv@GLIBCXX_3.4.5 4.1.1
+ _ZNSi6sentryC1ERSib@GLIBCXX_3.4 4.1.1
+ _ZNSi6sentryC2ERSib@GLIBCXX_3.4 4.1.1
+ _ZNSi7putbackEc@GLIBCXX_3.4 4.1.1
+ _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSiC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSiC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSiD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSiD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSiD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSirsEPFRSiS_E@GLIBCXX_3.4 4.1.1
+ _ZNSirsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1
+ _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSirsERPv@GLIBCXX_3.4 4.1.1
+ _ZNSirsERb@GLIBCXX_3.4 4.1.1
+ _ZNSirsERd@GLIBCXX_3.4 4.1.1
+ _ZNSirsERe@GLIBCXX_3.4 4.1.1
+ _ZNSirsERf@GLIBCXX_3.4 4.1.1
+ _ZNSirsERi@GLIBCXX_3.4 4.1.1
+ _ZNSirsERj@GLIBCXX_3.4 4.1.1
+ _ZNSirsERl@GLIBCXX_3.4 4.1.1
+ _ZNSirsERm@GLIBCXX_3.4 4.1.1
+ _ZNSirsERs@GLIBCXX_3.4 4.1.1
+ _ZNSirsERt@GLIBCXX_3.4 4.1.1
+ _ZNSirsERx@GLIBCXX_3.4 4.1.1
+ _ZNSirsERy@GLIBCXX_3.4 4.1.1
+ _ZNSo3putEc@GLIBCXX_3.4 4.1.1
+ _ZNSo5flushEv@GLIBCXX_3.4 4.1.1
+ _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZNSo5tellpEv@GLIBCXX_3.4 4.1.1
+ _ZNSo6sentryC1ERSo@GLIBCXX_3.4 4.1.1
+ _ZNSo6sentryC2ERSo@GLIBCXX_3.4 4.1.1
+ _ZNSo6sentryD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSo6sentryD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSo9_M_insertIPKvEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertIbEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertIdEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertIeEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertIlEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertImEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertIxEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSo9_M_insertIyEERSoT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSoC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSoC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSoD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSolsEPFRSoS_E@GLIBCXX_3.4 4.1.1
+ _ZNSolsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1
+ _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1
+ _ZNSolsEPKv@GLIBCXX_3.4 4.1.1
+ _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZNSolsEb@GLIBCXX_3.4 4.1.1
+ _ZNSolsEd@GLIBCXX_3.4 4.1.1
+ _ZNSolsEe@GLIBCXX_3.4 4.1.1
+ _ZNSolsEf@GLIBCXX_3.4 4.1.1
+ _ZNSolsEi@GLIBCXX_3.4 4.1.1
+ _ZNSolsEj@GLIBCXX_3.4 4.1.1
+ _ZNSolsEl@GLIBCXX_3.4 4.1.1
+ _ZNSolsEm@GLIBCXX_3.4 4.1.1
+ _ZNSolsEs@GLIBCXX_3.4 4.1.1
+ _ZNSolsEt@GLIBCXX_3.4 4.1.1
+ _ZNSolsEx@GLIBCXX_3.4 4.1.1
+ _ZNSolsEy@GLIBCXX_3.4 4.1.1
+ _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs12_M_leak_hardEv@GLIBCXX_3.4 4.1.1
+ _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
+ _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
+ _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
+ _ZNSs12_S_empty_repEv@GLIBCXX_3.4 4.1.1
+ _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCXX_3.4 4.1.1
+ _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCXX_3.4 4.1.1
+ _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCXX_3.4 4.1.1
+ _ZNSs13_S_copy_charsEPcS_S_@GLIBCXX_3.4 4.1.1
+ _ZNSs13shrink_to_fitEv@GLIBCXX_3.4.14 4.5
+ _ZNSs3endEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1
+ _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCXX_3.4 4.1.1
+ _ZNSs4backEv@GLIBCXX_3.4.15 4.6
+ _ZNSs4nposE@GLIBCXX_3.4 4.1.1
+ _ZNSs4rendEv@GLIBCXX_3.4 4.1.1
+ _ZNSs4swapERSs@GLIBCXX_3.4 4.1.1
+ _ZNSs5beginEv@GLIBCXX_3.4 4.1.1
+ _ZNSs5clearEv@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCXX_3.4 4.1.1
+ _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCXX_3.4 4.1.1
+ _ZNSs5frontEv@GLIBCXX_3.4.15 4.6
+ _ZNSs6appendEPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6appendESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSs6assignEOSs@GLIBCXX_3.4.14 4.5
+ _ZNSs6assignEPKc@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs6assignESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCXX_3.4 4.1.1
+ _ZNSs6rbeginEv@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_dataEPc@GLIBCXX_3.4 4.1.1
+ _ZNSs7_M_leakEv@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCXX_3.4 4.1.1
+ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSs8pop_backEv@GLIBCXX_3.4.17 4.7
+ _ZNSs9push_backEc@GLIBCXX_3.4 4.1.1
+ _ZNSsC1EOSs@GLIBCXX_3.4.14 4.5
+ _ZNSsC1EPKcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSsC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2EOSs@GLIBCXX_3.4.15 4.6
+ _ZNSsC2EPKcRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSsC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSsD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSsaSEOSs@GLIBCXX_3.4.14 4.5
+ _ZNSsaSEPKc@GLIBCXX_3.4 4.1.1
+ _ZNSsaSERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSsaSESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSsaSEc@GLIBCXX_3.4 4.1.1
+ _ZNSspLEPKc@GLIBCXX_3.4 4.1.1
+ _ZNSspLERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSspLESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
+ _ZNSspLEc@GLIBCXX_3.4 4.1.1
+ _ZNSt10__num_base11_S_atoms_inE@GLIBCXX_3.4 4.1.1
+ _ZNSt10__num_base12_S_atoms_outE@GLIBCXX_3.4 4.1.1
+ _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@GLIBCXX_3.4 4.1.1
+ _ZNSt10bad_typeidD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10bad_typeidD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10bad_typeidD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5alnumE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5alphaE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5cntrlE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5digitE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5graphE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5lowerE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5printE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5punctE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5spaceE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base5upperE@GLIBCXX_3.4 4.1.1
+ _ZNSt10ctype_base6xdigitE@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstream3strEv@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC1EPc@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamC2EPc@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10istrstreamD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10money_base18_S_default_patternE@GLIBCXX_3.4 4.1.1
+ _ZNSt10money_base20_S_construct_patternEccc@GLIBCXX_3.4 4.1.1
+ _ZNSt10money_base8_S_atomsE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb0EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIcLb1EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb0EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10moneypunctIwLb1EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstream3strEv@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstream6freezeEb@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt10ostrstreamD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11__timepunctIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4.5 4.1.1
+ _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4.5 4.1.1
+ _ZNSt11logic_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt11logic_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt11logic_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11logic_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11logic_errorD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11range_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt11range_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt11range_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11range_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11range_errorD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt11regex_errorD0Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt11regex_errorD1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt11regex_errorD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12__basic_fileIcE2fdEv@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE4fileEv@GLIBCXX_3.4.1 4.1.1
+ _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcE9showmanycEv@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12__basic_fileIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12bad_weak_ptrD0Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12bad_weak_ptrD1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12bad_weak_ptrD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12ctype_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12ctype_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12domain_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt12domain_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt12domain_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12domain_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12domain_errorD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12future_errorD0Ev@GLIBCXX_3.4.14 4.5
+ _ZNSt12future_errorD1Ev@GLIBCXX_3.4.14 4.5
+ _ZNSt12future_errorD2Ev@GLIBCXX_3.4.14 4.5
+ _ZNSt12length_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt12length_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt12length_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12length_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12length_errorD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12out_of_rangeC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt12out_of_rangeC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt12out_of_rangeD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12out_of_rangeD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12out_of_rangeD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_1E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_2E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_3E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_4E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_5E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_6E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_7E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_8E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders2_9E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_10E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_11E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_12E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_13E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_14E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_15E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_16E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_17E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_18E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_19E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_20E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_21E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_22E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_23E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_24E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_25E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_26E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_27E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_28E@GLIBCXX_3.4.15 4.6
+ _ZNSt12placeholders3_29E@GLIBCXX_3.4.15 4.6
+ _ZNSt12strstreambuf3strEv@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf6freezeEb@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7_M_freeEPc@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf8overflowEi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf9pbackfailEi@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambuf9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12strstreambufD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt12system_errorD0Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt12system_errorD1Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt12system_errorD2Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt13__future_base11_State_baseD0Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base11_State_baseD1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base11_State_baseD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base12_Result_baseC1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base12_Result_baseC2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base12_Result_baseD0Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base12_Result_baseD1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base12_Result_baseD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt13__future_base19_Async_state_commonD0Ev@GLIBCXX_3.4.17 4.7.0~rc1
+ _ZNSt13__future_base19_Async_state_commonD1Ev@GLIBCXX_3.4.17 4.7.0~rc1
+ _ZNSt13__future_base19_Async_state_commonD2Ev@GLIBCXX_3.4.17 4.7.0~rc1
+ _ZNSt13bad_exceptionD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13bad_exceptionD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13bad_exceptionD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4.5 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCXX_3.4 4.1.1
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCXX_3.4 4.1.1
+ _ZNSt13random_device14_M_init_pretr1ERKSs@GLIBCXX_3.4.18 4.8
+ _ZNSt13random_device16_M_getval_pretr1Ev@GLIBCXX_3.4.18 4.8
+ _ZNSt13random_device7_M_finiEv@GLIBCXX_3.4.18 4.8
+ _ZNSt13random_device7_M_initERKSs@GLIBCXX_3.4.18 4.8
+ _ZNSt13random_device9_M_getvalEv@GLIBCXX_3.4.18 4.8
+ _ZNSt13runtime_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt13runtime_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt13runtime_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13runtime_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13runtime_errorD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14error_categoryC1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt14error_categoryC2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt14error_categoryD0Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt14error_categoryD1Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt14error_categoryD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt14numeric_limitsIDiE10has_denormE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE10is_boundedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE10is_integerE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE11round_styleE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE12has_infinityE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIDiE12max_exponentE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE12min_exponentE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE14is_specializedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE14max_exponent10E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE14min_exponent10E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE5radixE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE5trapsE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE6digitsE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE8digits10E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE8is_exactE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE9is_iec559E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE9is_moduloE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDiE9is_signedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE10has_denormE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE10is_boundedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE10is_integerE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE11round_styleE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE12has_infinityE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIDsE12max_exponentE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE12min_exponentE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE14is_specializedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE14max_exponent10E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE14min_exponent10E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE5radixE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE5trapsE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE6digitsE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE8digits10E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE8is_exactE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE9is_iec559E@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE9is_moduloE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDsE9is_signedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIaE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIaE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIbE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIcE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIdE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIeE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIfE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIhE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIiE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIjE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIlE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsImE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsImE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIsE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsItE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsItE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIwE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIxE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt14numeric_limitsIyE9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt14overflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt14overflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt14overflow_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14overflow_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt14overflow_errorD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5
+ _ZNSt15_List_node_base11_M_transferEPS_S0_@GLIBCXX_3.4.14 4.5
+ _ZNSt15_List_node_base4hookEPS_@GLIBCXX_3.4 4.1.1
+ _ZNSt15_List_node_base4swapERS_S0_@GLIBCXX_3.4 4.1.1
+ _ZNSt15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15_List_node_base7_M_hookEPS_@GLIBCXX_3.4.14 4.5
+ _ZNSt15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15_List_node_base8transferEPS_S0_@GLIBCXX_3.4 4.1.1
+ _ZNSt15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@GLIBCXX_3.4.10 4.3
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@GLIBCXX_3.4.10 4.3
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.6 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.6 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15messages_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15numpunct_bynameIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15underflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt15underflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt15underflow_errorD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15underflow_errorD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt15underflow_errorD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16__numpunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16invalid_argumentC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt16invalid_argumentC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt16invalid_argumentD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16invalid_argumentD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt16invalid_argumentD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt16nested_exceptionD0Ev@CXXABI_1.3.5 4.6
+ _ZNSt16nested_exceptionD1Ev@CXXABI_1.3.5 4.6
+ _ZNSt16nested_exceptionD2Ev@CXXABI_1.3.5 4.6
+ _ZNSt17__timepunct_cacheIcE12_S_timezonesE@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwE12_S_timezonesE@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17__timepunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1
+#MISSING: 4.6# _ZNSt17bad_function_callD0Ev@CXXABI_1.3.5 4.6
+ _ZNSt17bad_function_callD0Ev@GLIBCXX_3.4.15 4.6
+#MISSING: 4.6# _ZNSt17bad_function_callD1Ev@CXXABI_1.3.5 4.6
+ _ZNSt17bad_function_callD1Ev@GLIBCXX_3.4.15 4.6
+#MISSING: 4.6# _ZNSt17bad_function_callD2Ev@CXXABI_1.3.5 4.6
+ _ZNSt17bad_function_callD2Ev@GLIBCXX_3.4.15 4.6
+ _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb0EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIcLb1EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb0EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18__moneypunct_cacheIwLb1EED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt18condition_variable10notify_allEv@GLIBCXX_3.4.11 4.4.0
+ _ZNSt18condition_variable10notify_oneEv@GLIBCXX_3.4.11 4.4.0
+ _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt18condition_variableC1Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt18condition_variableC2Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt18condition_variableD2Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4 4.1.1
+ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4.5 4.1.1
+ _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4 4.1.1
+ _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4.5 4.1.1
+ _ZNSt21__numeric_limits_base10has_denormE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base10is_boundedE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base10is_integerE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base11round_styleE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base12has_infinityE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base12max_digits10E@GLIBCXX_3.4.14 4.5.0
+ _ZNSt21__numeric_limits_base12max_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base12min_exponentE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base14is_specializedE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base5radixE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base5trapsE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base6digitsE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base8digits10E@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base8is_exactE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base9is_iec559E@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base9is_moduloE@GLIBCXX_3.4 4.1.1
+ _ZNSt21__numeric_limits_base9is_signedE@GLIBCXX_3.4 4.1.1
+ _ZNSt22condition_variable_anyC1Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt22condition_variable_anyC2Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt22condition_variable_anyD1Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt22condition_variable_anyD2Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt3tr18__detail12__prime_listE@GLIBCXX_3.4.10 4.3
+ _ZNSt5ctypeIcE10table_sizeE@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcE13classic_tableEv@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwE19_M_initialize_ctypeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt5ctypeIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6__norm15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5
+ _ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5
+ _ZNSt6__norm15_List_node_base4hookEPS0_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt6__norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt6__norm15_List_node_base6unhookEv@GLIBCXX_3.4.9 4.2.1
+ _ZNSt6__norm15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5
+ _ZNSt6__norm15_List_node_base7reverseEv@GLIBCXX_3.4.9 4.2.1
+ _ZNSt6__norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.9 4.2.1
+ _ZNSt6__norm15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5
+ (arch=amd64 armel armhf i386 x32)_ZNSt6chrono12steady_clock3nowEv@GLIBCXX_3.4.17 4.8
+ _ZNSt6chrono12system_clock12is_monotonicE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt6chrono12system_clock3nowEv@GLIBCXX_3.4.11 4.4.0
+ _ZNSt6locale11_M_coalesceERKS_S1_i@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale21_S_normalize_categoryEi@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale3allE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale4noneE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale4timeE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5_ImplD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5ctypeE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facet13_S_get_c_nameEv@GLIBCXX_3.4.6 4.1.1
+ _ZNSt6locale5facet15_S_get_c_localeEv@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facetD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facetD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale5facetD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale6globalERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale7classicEv@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale7collateE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale7numericE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale8messagesE@GLIBCXX_3.4 4.1.1
+ _ZNSt6locale8monetaryE@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC1EPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC1EPNS_5_ImplE@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC1ERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC1ERKS_PKci@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC1ERKS_S1_i@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC2EPKc@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC2EPNS_5_ImplE@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC2ERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC2ERKS_PKci@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC2ERKS_S1_i@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt6localeaSERKS_@GLIBCXX_3.4 4.1.1
+ _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt6thread20hardware_concurrencyEv@GLIBCXX_3.4.17 4.7
+ _ZNSt6thread4joinEv@GLIBCXX_3.4.11 4.4.0
+ _ZNSt6thread6detachEv@GLIBCXX_3.4.11 4.4.0
+ _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7collateIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8__detail12__prime_listE@GLIBCXX_3.4.10 4.3
+ _ZNSt8__detail15_List_node_base10_M_reverseEv@GLIBCXX_3.4.15 4.6
+ _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.15 4.6
+ _ZNSt8__detail15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.15 4.6
+ _ZNSt8__detail15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.15 4.6
+ _ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15 4.6
+ _ZNSt8bad_castD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8bad_castD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8bad_castD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base10floatfieldE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base10scientificE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base11adjustfieldE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base13_M_grow_wordsEib@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base15sync_with_stdioEb@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCXX_3.4.6 4.1.1
+ _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCXX_3.4.6 4.1.1
+ _ZNSt8ios_base2inE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3appE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3ateE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3begE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3curE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3decE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3endE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3hexE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3octE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base3outE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base4InitC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base4InitD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base4leftE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base5fixedE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base5rightE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base5truncE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base6badbitE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base6binaryE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base6eofbitE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base6skipwsE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base6xallocEv@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7_M_initEv@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7failbitE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7failureC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7failureC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7failureD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7failureD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7failureD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7goodbitE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7showposE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base7unitbufE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base8internalE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base8showbaseE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base9basefieldE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base9boolalphaE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base9showpointE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_base9uppercaseE@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_baseC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_baseC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_baseD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_baseD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8ios_baseD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8messagesIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIcED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8numpunctIwED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.14 4.5
+ _ZNSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.14 4.5
+ _ZNSt9__cxx199815_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5
+ _ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5
+ _ZNSt9__cxx199815_List_node_base4hookEPS0_@GLIBCXX_3.4.10 4.3
+ _ZNSt9__cxx199815_List_node_base4swapERS0_S1_@GLIBCXX_3.4.10 4.3
+ _ZNSt9__cxx199815_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5
+ _ZNSt9__cxx199815_List_node_base6unhookEv@GLIBCXX_3.4.10 4.3
+ _ZNSt9__cxx199815_List_node_base7reverseEv@GLIBCXX_3.4.10 4.3
+ _ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.10 4.3
+ _ZNSt9__cxx199815_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5
+ _ZNSt9bad_allocD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9bad_allocD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9bad_allocD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9exceptionD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9exceptionD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9exceptionD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstream3strEv@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstream6freezeEb@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamC1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamC2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9strstreamD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9type_infoD0Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9type_infoD1Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt9type_infoD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.11 4.4.0
+ _ZNVSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.11 4.4.0
+ _ZSt10adopt_lock@GLIBCXX_3.4.11 4.4.0
+ _ZSt10defer_lock@GLIBCXX_3.4.11 4.4.0
+ _ZSt10unexpectedv@GLIBCXX_3.4 4.1.1
+ _ZSt11__once_call@GLIBCXX_3.4.11 4.4.0
+ _ZSt11try_to_lock@GLIBCXX_3.4.11 4.4.0
+ _ZSt13set_terminatePFvvE@GLIBCXX_3.4 4.1.1
+ _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1
+ _ZSt14set_unexpectedPFvvE@GLIBCXX_3.4 4.1.1
+ _ZSt15__once_callable@GLIBCXX_3.4.11 4.4.0
+ _ZSt15future_category@GLIBCXX_3.4.14 4.5
+ _ZSt15future_categoryv@GLIBCXX_3.4.15 4.6
+ _ZSt15set_new_handlerPFvvE@GLIBCXX_3.4 4.1.1
+ _ZSt15system_categoryv@GLIBCXX_3.4.11 4.4.0
+ _ZSt16__throw_bad_castv@GLIBCXX_3.4 4.1.1
+ _ZSt16generic_categoryv@GLIBCXX_3.4.11 4.4.0
+ _ZSt17__throw_bad_allocv@GLIBCXX_3.4 4.1.1
+ _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
+ _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
+ _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
+ _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1
+ _ZSt18__throw_bad_typeidv@GLIBCXX_3.4 4.1.1
+ _ZSt18uncaught_exceptionv@GLIBCXX_3.4 4.1.1
+ _ZSt19__throw_ios_failurePKc@GLIBCXX_3.4 4.1.1
+ _ZSt19__throw_logic_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt19__throw_range_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@GLIBCXX_3.4.15 4.6
+ _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@GLIBCXX_3.4 4.1.1
+ _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1
+ _ZSt20__throw_domain_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt20__throw_future_errori@GLIBCXX_3.4.14 4.5
+ _ZSt20__throw_length_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt20__throw_out_of_rangePKc@GLIBCXX_3.4 4.1.1
+ _ZSt20__throw_system_errori@GLIBCXX_3.4.11 4.4.0
+ _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1
+ _ZSt21__throw_bad_exceptionv@GLIBCXX_3.4 4.1.1
+ _ZSt21__throw_runtime_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt22__throw_overflow_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt23__throw_underflow_errorPKc@GLIBCXX_3.4 4.1.1
+ _ZSt24__throw_invalid_argumentPKc@GLIBCXX_3.4 4.1.1
+ _ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14 4.5
+ _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@GLIBCXX_3.4 4.1.1
+ _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@GLIBCXX_3.4 4.1.1
+ _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt3cin@GLIBCXX_3.4 4.1.1
+ _ZSt4cerr@GLIBCXX_3.4 4.1.1
+ _ZSt4clog@GLIBCXX_3.4 4.1.1
+ _ZSt4cout@GLIBCXX_3.4 4.1.1
+ _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt4wcin@GLIBCXX_3.4 4.1.1
+ _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1
+ _ZSt5wcerr@GLIBCXX_3.4 4.1.1
+ _ZSt5wclog@GLIBCXX_3.4 4.1.1
+ _ZSt5wcout@GLIBCXX_3.4 4.1.1
+ _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
+ _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1
+ _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
+ _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1
+ _ZSt7nothrow@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9terminatev@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1
+ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCXX_3.4 4.1.1
+ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4 4.1.1
+ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCXX_3.4 4.1.1
+ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCXX_3.4 4.1.1
+ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCXX_3.4 4.1.1
+ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCXX_3.4 4.1.1
+ _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
+ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1
+ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1
+ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1
+ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1
+ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1
+ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1
+ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCXX_3.4 4.1.1
+ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCXX_3.4 4.1.1
+ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCXX_3.4 4.1.1
+ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1
+ _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1
+ _ZTIDd@CXXABI_1.3.4 4.5
+ _ZTIDe@CXXABI_1.3.4 4.5
+ _ZTIDf@CXXABI_1.3.4 4.5
+ _ZTIDi@CXXABI_1.3.3 4.4.0
+ _ZTIDn@CXXABI_1.3.5 4.6
+ _ZTIDs@CXXABI_1.3.3 4.4.0
+ _ZTIN10__cxxabiv115__forced_unwindE@CXXABI_1.3.2 4.3
+ _ZTIN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv119__foreign_exceptionE@CXXABI_1.3.2 4.3
+ _ZTIN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
+ _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTINSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6
+ _ZTINSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6
+ _ZTINSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1
+ _ZTINSt6locale5facetE@GLIBCXX_3.4 4.1.1
+ _ZTINSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
+ _ZTIPDd@CXXABI_1.3.4 4.5
+ _ZTIPDe@CXXABI_1.3.4 4.5
+ _ZTIPDf@CXXABI_1.3.4 4.5
+ _ZTIPDi@CXXABI_1.3.3 4.4.0
+ _ZTIPDn@CXXABI_1.3.5 4.6
+ _ZTIPDs@CXXABI_1.3.3 4.4.0
+ _ZTIPKDd@CXXABI_1.3.4 4.5
+ _ZTIPKDe@CXXABI_1.3.4 4.5
+ _ZTIPKDf@CXXABI_1.3.4 4.5
+ _ZTIPKDi@CXXABI_1.3.3 4.4.0
+ _ZTIPKDn@CXXABI_1.3.5 4.6
+ _ZTIPKDs@CXXABI_1.3.3 4.4.0
+ _ZTIPKa@CXXABI_1.3 4.1.1
+ _ZTIPKb@CXXABI_1.3 4.1.1
+ _ZTIPKc@CXXABI_1.3 4.1.1
+ _ZTIPKd@CXXABI_1.3 4.1.1
+ _ZTIPKe@CXXABI_1.3 4.1.1
+ _ZTIPKf@CXXABI_1.3 4.1.1
+ _ZTIPKh@CXXABI_1.3 4.1.1
+ _ZTIPKi@CXXABI_1.3 4.1.1
+ _ZTIPKj@CXXABI_1.3 4.1.1
+ _ZTIPKl@CXXABI_1.3 4.1.1
+ _ZTIPKm@CXXABI_1.3 4.1.1
+ _ZTIPKs@CXXABI_1.3 4.1.1
+ _ZTIPKt@CXXABI_1.3 4.1.1
+ _ZTIPKv@CXXABI_1.3 4.1.1
+ _ZTIPKw@CXXABI_1.3 4.1.1
+ _ZTIPKx@CXXABI_1.3 4.1.1
+ _ZTIPKy@CXXABI_1.3 4.1.1
+ _ZTIPa@CXXABI_1.3 4.1.1
+ _ZTIPb@CXXABI_1.3 4.1.1
+ _ZTIPc@CXXABI_1.3 4.1.1
+ _ZTIPd@CXXABI_1.3 4.1.1
+ _ZTIPe@CXXABI_1.3 4.1.1
+ _ZTIPf@CXXABI_1.3 4.1.1
+ _ZTIPh@CXXABI_1.3 4.1.1
+ _ZTIPi@CXXABI_1.3 4.1.1
+ _ZTIPj@CXXABI_1.3 4.1.1
+ _ZTIPl@CXXABI_1.3 4.1.1
+ _ZTIPm@CXXABI_1.3 4.1.1
+ _ZTIPs@CXXABI_1.3 4.1.1
+ _ZTIPt@CXXABI_1.3 4.1.1
+ _ZTIPv@CXXABI_1.3 4.1.1
+ _ZTIPw@CXXABI_1.3 4.1.1
+ _ZTIPx@CXXABI_1.3 4.1.1
+ _ZTIPy@CXXABI_1.3 4.1.1
+ _ZTISd@GLIBCXX_3.4 4.1.1
+ _ZTISi@GLIBCXX_3.4 4.1.1
+ _ZTISo@GLIBCXX_3.4 4.1.1
+ _ZTISt10bad_typeid@GLIBCXX_3.4 4.1.1
+ _ZTISt10ctype_base@GLIBCXX_3.4 4.1.1
+ _ZTISt10istrstream@GLIBCXX_3.4 4.1.1
+ _ZTISt10lock_error@GLIBCXX_3.4.11 4.4.0
+ _ZTISt10money_base@GLIBCXX_3.4 4.1.1
+ _ZTISt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTISt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTISt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTISt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTISt10ostrstream@GLIBCXX_3.4 4.1.1
+ _ZTISt11__timepunctIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt11__timepunctIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt11logic_error@GLIBCXX_3.4 4.1.1
+ _ZTISt11range_error@GLIBCXX_3.4 4.1.1
+ _ZTISt11regex_error@GLIBCXX_3.4.15 4.6
+ _ZTISt12bad_weak_ptr@GLIBCXX_3.4.15 4.6
+ _ZTISt12codecvt_base@GLIBCXX_3.4 4.1.1
+ _ZTISt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt12domain_error@GLIBCXX_3.4 4.1.1
+ _ZTISt12future_error@GLIBCXX_3.4.14 4.5
+ _ZTISt12length_error@GLIBCXX_3.4 4.1.1
+ _ZTISt12out_of_range@GLIBCXX_3.4 4.1.1
+ _ZTISt12strstreambuf@GLIBCXX_3.4 4.1.1
+ _ZTISt12system_error@GLIBCXX_3.4.11 4.4.0
+ _ZTISt13bad_exception@GLIBCXX_3.4 4.1.1
+ _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt13messages_base@GLIBCXX_3.4 4.1.1
+ _ZTISt13runtime_error@GLIBCXX_3.4 4.1.1
+ _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTISt14collate_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt14collate_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt14error_category@GLIBCXX_3.4.11 4.4.0
+ _ZTISt14overflow_error@GLIBCXX_3.4 4.1.1
+ _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15messages_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt15messages_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt15underflow_error@GLIBCXX_3.4 4.1.1
+ _ZTISt16invalid_argument@GLIBCXX_3.4 4.1.1
+ _ZTISt16nested_exception@CXXABI_1.3.5 4.6
+#MISSING: 4.6# _ZTISt17bad_function_call@CXXABI_1.3.5 4.6
+ _ZTISt17bad_function_call@GLIBCXX_3.4.15 4.6
+ _ZTISt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTISt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTISt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTISt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTISt5ctypeIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt5ctypeIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTISt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTISt7collateIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt7collateIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt8bad_cast@GLIBCXX_3.4 4.1.1
+ _ZTISt8ios_base@GLIBCXX_3.4 4.1.1
+ _ZTISt8messagesIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt8messagesIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt8numpunctIcE@GLIBCXX_3.4 4.1.1
+ _ZTISt8numpunctIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9bad_alloc@GLIBCXX_3.4 4.1.1
+ _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9exception@GLIBCXX_3.4 4.1.1
+ _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTISt9strstream@GLIBCXX_3.4 4.1.1
+ _ZTISt9time_base@GLIBCXX_3.4 4.1.1
+ _ZTISt9type_info@GLIBCXX_3.4 4.1.1
+ _ZTIa@CXXABI_1.3 4.1.1
+ _ZTIb@CXXABI_1.3 4.1.1
+ _ZTIc@CXXABI_1.3 4.1.1
+ _ZTId@CXXABI_1.3 4.1.1
+ _ZTIe@CXXABI_1.3 4.1.1
+ _ZTIf@CXXABI_1.3 4.1.1
+ _ZTIh@CXXABI_1.3 4.1.1
+ _ZTIi@CXXABI_1.3 4.1.1
+ _ZTIj@CXXABI_1.3 4.1.1
+ _ZTIl@CXXABI_1.3 4.1.1
+ _ZTIm@CXXABI_1.3 4.1.1
+ _ZTIs@CXXABI_1.3 4.1.1
+ _ZTIt@CXXABI_1.3 4.1.1
+ _ZTIv@CXXABI_1.3 4.1.1
+ _ZTIw@CXXABI_1.3 4.1.1
+ _ZTIx@CXXABI_1.3 4.1.1
+ _ZTIy@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
+ _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1
+ _ZTSNSt6locale5facetE@GLIBCXX_3.4 4.1.1
+ _ZTSNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
+ _ZTSPKa@CXXABI_1.3 4.1.1
+ _ZTSPKb@CXXABI_1.3 4.1.1
+ _ZTSPKc@CXXABI_1.3 4.1.1
+ _ZTSPKd@CXXABI_1.3 4.1.1
+ _ZTSPKe@CXXABI_1.3 4.1.1
+ _ZTSPKf@CXXABI_1.3 4.1.1
+ _ZTSPKh@CXXABI_1.3 4.1.1
+ _ZTSPKi@CXXABI_1.3 4.1.1
+ _ZTSPKj@CXXABI_1.3 4.1.1
+ _ZTSPKl@CXXABI_1.3 4.1.1
+ _ZTSPKm@CXXABI_1.3 4.1.1
+ _ZTSPKs@CXXABI_1.3 4.1.1
+ _ZTSPKt@CXXABI_1.3 4.1.1
+ _ZTSPKv@CXXABI_1.3 4.1.1
+ _ZTSPKw@CXXABI_1.3 4.1.1
+ _ZTSPKx@CXXABI_1.3 4.1.1
+ _ZTSPKy@CXXABI_1.3 4.1.1
+ _ZTSPa@CXXABI_1.3 4.1.1
+ _ZTSPb@CXXABI_1.3 4.1.1
+ _ZTSPc@CXXABI_1.3 4.1.1
+ _ZTSPd@CXXABI_1.3 4.1.1
+ _ZTSPe@CXXABI_1.3 4.1.1
+ _ZTSPf@CXXABI_1.3 4.1.1
+ _ZTSPh@CXXABI_1.3 4.1.1
+ _ZTSPi@CXXABI_1.3 4.1.1
+ _ZTSPj@CXXABI_1.3 4.1.1
+ _ZTSPl@CXXABI_1.3 4.1.1
+ _ZTSPm@CXXABI_1.3 4.1.1
+ _ZTSPs@CXXABI_1.3 4.1.1
+ _ZTSPt@CXXABI_1.3 4.1.1
+ _ZTSPv@CXXABI_1.3 4.1.1
+ _ZTSPw@CXXABI_1.3 4.1.1
+ _ZTSPx@CXXABI_1.3 4.1.1
+ _ZTSPy@CXXABI_1.3 4.1.1
+ _ZTSSd@GLIBCXX_3.4 4.1.1
+ _ZTSSi@GLIBCXX_3.4 4.1.1
+ _ZTSSo@GLIBCXX_3.4 4.1.1
+ _ZTSSt10bad_typeid@GLIBCXX_3.4 4.1.1
+ _ZTSSt10ctype_base@GLIBCXX_3.4 4.1.1
+ _ZTSSt10istrstream@GLIBCXX_3.4 4.1.1
+ _ZTSSt10lock_error@GLIBCXX_3.4.11 4.4.0
+ _ZTSSt10money_base@GLIBCXX_3.4 4.1.1
+ _ZTSSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt10ostrstream@GLIBCXX_3.4 4.1.1
+ _ZTSSt11__timepunctIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt11__timepunctIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt11logic_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt11range_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt12codecvt_base@GLIBCXX_3.4 4.1.1
+ _ZTSSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt12domain_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt12future_error@GLIBCXX_3.4.14 4.5
+ _ZTSSt12length_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt12out_of_range@GLIBCXX_3.4 4.1.1
+ _ZTSSt12strstreambuf@GLIBCXX_3.4 4.1.1
+ _ZTSSt12system_error@GLIBCXX_3.4.11 4.4.0
+ _ZTSSt13bad_exception@GLIBCXX_3.4 4.1.1
+ _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt13messages_base@GLIBCXX_3.4 4.1.1
+ _ZTSSt13runtime_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt14error_category@GLIBCXX_3.4.11 4.4.0
+ _ZTSSt14overflow_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt15underflow_error@GLIBCXX_3.4 4.1.1
+ _ZTSSt16invalid_argument@GLIBCXX_3.4 4.1.1
+ _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTSSt5ctypeIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt5ctypeIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7collateIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7collateIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8bad_cast@GLIBCXX_3.4 4.1.1
+ _ZTSSt8ios_base@GLIBCXX_3.4 4.1.1
+ _ZTSSt8messagesIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8messagesIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8numpunctIcE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8numpunctIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9bad_alloc@GLIBCXX_3.4 4.1.1
+ _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9exception@GLIBCXX_3.4 4.1.1
+ _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTSSt9strstream@GLIBCXX_3.4 4.1.1
+ _ZTSSt9time_base@GLIBCXX_3.4 4.1.1
+ _ZTSSt9type_info@GLIBCXX_3.4 4.1.1
+ _ZTSa@CXXABI_1.3 4.1.1
+ _ZTSb@CXXABI_1.3 4.1.1
+ _ZTSc@CXXABI_1.3 4.1.1
+ _ZTSd@CXXABI_1.3 4.1.1
+ _ZTSe@CXXABI_1.3 4.1.1
+ _ZTSf@CXXABI_1.3 4.1.1
+ _ZTSh@CXXABI_1.3 4.1.1
+ _ZTSi@CXXABI_1.3 4.1.1
+ _ZTSj@CXXABI_1.3 4.1.1
+ _ZTSl@CXXABI_1.3 4.1.1
+ _ZTSm@CXXABI_1.3 4.1.1
+ _ZTSs@CXXABI_1.3 4.1.1
+ _ZTSt@CXXABI_1.3 4.1.1
+ _ZTSv@CXXABI_1.3 4.1.1
+ _ZTSw@CXXABI_1.3 4.1.1
+ _ZTSx@CXXABI_1.3 4.1.1
+ _ZTSy@CXXABI_1.3 4.1.1
+ _ZTTSd@GLIBCXX_3.4 4.1.1
+ _ZTTSi@GLIBCXX_3.4 4.1.1
+ _ZTTSo@GLIBCXX_3.4 4.1.1
+ _ZTTSt10istrstream@GLIBCXX_3.4 4.1.1
+ _ZTTSt10ostrstream@GLIBCXX_3.4 4.1.1
+ _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTTSt9strstream@GLIBCXX_3.4 4.1.1
+ _ZTVN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
+ _ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVNSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6
+ _ZTVNSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6
+ _ZTVNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1
+ _ZTVNSt6locale5facetE@GLIBCXX_3.4 4.1.1
+ _ZTVNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
+ _ZTVSd@GLIBCXX_3.4 4.1.1
+ _ZTVSi@GLIBCXX_3.4 4.1.1
+ _ZTVSo@GLIBCXX_3.4 4.1.1
+ _ZTVSt10bad_typeid@GLIBCXX_3.4 4.1.1
+ _ZTVSt10istrstream@GLIBCXX_3.4 4.1.1
+ _ZTVSt10lock_error@GLIBCXX_3.4.11 4.4.0
+ _ZTVSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt10ostrstream@GLIBCXX_3.4 4.1.1
+ _ZTVSt11__timepunctIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt11__timepunctIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt11logic_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt11range_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt11regex_error@GLIBCXX_3.4.15 4.6
+ _ZTVSt12bad_weak_ptr@GLIBCXX_3.4.15 4.6
+ _ZTVSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt12domain_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt12future_error@GLIBCXX_3.4.14 4.5
+ _ZTVSt12length_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt12out_of_range@GLIBCXX_3.4 4.1.1
+ _ZTVSt12strstreambuf@GLIBCXX_3.4 4.1.1
+ _ZTVSt12system_error@GLIBCXX_3.4.11 4.4.0
+ _ZTVSt13bad_exception@GLIBCXX_3.4 4.1.1
+ _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt13runtime_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt14error_category@GLIBCXX_3.4.11 4.4.0
+ _ZTVSt14overflow_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt15underflow_error@GLIBCXX_3.4 4.1.1
+ _ZTVSt16invalid_argument@GLIBCXX_3.4 4.1.1
+ _ZTVSt16nested_exception@CXXABI_1.3.5 4.6
+#MISSING: 4.6# _ZTVSt17bad_function_call@CXXABI_1.3.5 4.6
+ _ZTVSt17bad_function_call@GLIBCXX_3.4.15 4.6
+ _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1
+ _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTVSt5ctypeIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt5ctypeIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7collateIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7collateIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8bad_cast@GLIBCXX_3.4 4.1.1
+ _ZTVSt8ios_base@GLIBCXX_3.4 4.1.1
+ _ZTVSt8messagesIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8messagesIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8numpunctIcE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8numpunctIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9bad_alloc@GLIBCXX_3.4 4.1.1
+ _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9exception@GLIBCXX_3.4 4.1.1
+ _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVSt9strstream@GLIBCXX_3.4 4.1.1
+ _ZTVSt9type_info@GLIBCXX_3.4 4.1.1
+ _ZdaPv@GLIBCXX_3.4 4.1.1
+ _ZdaPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZdlPv@GLIBCXX_3.4 4.1.1
+ _ZdlPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ __atomic_flag_for_address@GLIBCXX_3.4.11 4.4.0
+ __atomic_flag_wait_explicit@GLIBCXX_3.4.11 4.4.0
+ __cxa_allocate_dependent_exception@CXXABI_1.3.6 4.7
+ __cxa_allocate_exception@CXXABI_1.3 4.1.1
+ __cxa_bad_cast@CXXABI_1.3 4.1.1
+ __cxa_bad_typeid@CXXABI_1.3 4.1.1
+ __cxa_begin_catch@CXXABI_1.3 4.1.1
+ __cxa_call_unexpected@CXXABI_1.3 4.1.1
+ __cxa_current_exception_type@CXXABI_1.3 4.1.1
+ __cxa_deleted_virtual@CXXABI_1.3.6 4.7
+ __cxa_demangle@CXXABI_1.3 4.1.1
+ __cxa_end_catch@CXXABI_1.3 4.1.1
+ __cxa_free_dependent_exception@CXXABI_1.3.6 4.7
+ __cxa_free_exception@CXXABI_1.3 4.1.1
+ __cxa_get_exception_ptr@CXXABI_1.3.1 4.1.1
+ __cxa_get_globals@CXXABI_1.3 4.1.1
+ __cxa_get_globals_fast@CXXABI_1.3 4.1.1
+ __cxa_guard_abort@CXXABI_1.3 4.1.1
+ __cxa_guard_acquire@CXXABI_1.3 4.1.1
+ __cxa_guard_release@CXXABI_1.3 4.1.1
+ __cxa_pure_virtual@CXXABI_1.3 4.1.1
+ __cxa_rethrow@CXXABI_1.3 4.1.1
+ __cxa_thread_atexit@CXXABI_1.3.7 4.8
+ __cxa_throw@CXXABI_1.3 4.1.1
+ __cxa_tm_cleanup@CXXABI_TM_1 4.7
+ __cxa_vec_cctor@CXXABI_1.3 4.1.1
+ __cxa_vec_cleanup@CXXABI_1.3 4.1.1
+ __cxa_vec_ctor@CXXABI_1.3 4.1.1
+ __cxa_vec_delete2@CXXABI_1.3 4.1.1
+ __cxa_vec_delete3@CXXABI_1.3 4.1.1
+ __cxa_vec_delete@CXXABI_1.3 4.1.1
+ __cxa_vec_dtor@CXXABI_1.3 4.1.1
+ __cxa_vec_new2@CXXABI_1.3 4.1.1
+ __cxa_vec_new3@CXXABI_1.3 4.1.1
+ __cxa_vec_new@CXXABI_1.3 4.1.1
+ __dynamic_cast@CXXABI_1.3 4.1.1
+ __once_proxy@GLIBCXX_3.4.11 4.4.0
+ atomic_flag_clear_explicit@GLIBCXX_3.4.11 4.4.0
+ atomic_flag_test_and_set_explicit@GLIBCXX_3.4.11 4.4.0
--- gcj-4.8-4.8.0.orig/debian/libgcc1.symbols.mips
+++ gcj-4.8-4.8.0/debian/libgcc1.symbols.mips
@@ -0,0 +1,1222 @@
+libgcc_s.so.1 libgcc1 #MINVER#
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.4.0@GCC_4.4.0 1:4.4.0
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_3.3 1:4.1.1
+ _Unwind_DeleteException@GCC_3.0 1:4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 1:4.1.1
+ _Unwind_Find_FDE@GCC_3.0 1:4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.1.1
+ _Unwind_GetCFA@GCC_3.3 1:4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.1.1
+ _Unwind_GetGR@GCC_3.0 1:4.1.1
+ _Unwind_GetIP@GCC_3.0 1:4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 1:4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 1:4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.1.1
+ _Unwind_RaiseException@GCC_3.0 1:4.1.1
+ _Unwind_Resume@GCC_3.0 1:4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.1.1
+ _Unwind_SetGR@GCC_3.0 1:4.1.1
+ _Unwind_SetIP@GCC_3.0 1:4.1.1
+ __absvdi2@GCC_3.0 1:4.1.1
+ __absvsi2@GCC_3.0 1:4.1.1
+ __addda3@GCC_4.3.0 1:4.3
+ __adddf3@GCC_3.0 1:4.1.1
+ __adddq3@GCC_4.3.0 1:4.3
+ __addha3@GCC_4.3.0 1:4.3
+ __addhq3@GCC_4.3.0 1:4.3
+ __addqq3@GCC_4.3.0 1:4.3
+ __addsa3@GCC_4.3.0 1:4.3
+ __addsf3@GCC_3.0 1:4.1.1
+ __addsq3@GCC_4.3.0 1:4.3
+ __adduda3@GCC_4.3.0 1:4.3
+ __addudq3@GCC_4.3.0 1:4.3
+ __adduha3@GCC_4.3.0 1:4.3
+ __adduhq3@GCC_4.3.0 1:4.3
+ __adduqq3@GCC_4.3.0 1:4.3
+ __addusa3@GCC_4.3.0 1:4.3
+ __addusq3@GCC_4.3.0 1:4.3
+ __addvdi3@GCC_3.0 1:4.1.1
+ __addvsi3@GCC_3.0 1:4.1.1
+ __ashlda3@GCC_4.3.0 1:4.3
+ __ashldi3@GCC_3.0 1:4.1.1
+ __ashldq3@GCC_4.3.0 1:4.3
+ __ashlha3@GCC_4.3.0 1:4.3
+ __ashlhq3@GCC_4.3.0 1:4.3
+ __ashlqq3@GCC_4.3.0 1:4.3
+ __ashlsa3@GCC_4.3.0 1:4.3
+ __ashlsq3@GCC_4.3.0 1:4.3
+ __ashluda3@GCC_4.3.0 1:4.3
+ __ashludq3@GCC_4.3.0 1:4.3
+ __ashluha3@GCC_4.3.0 1:4.3
+ __ashluhq3@GCC_4.3.0 1:4.3
+ __ashluqq3@GCC_4.3.0 1:4.3
+ __ashlusa3@GCC_4.3.0 1:4.3
+ __ashlusq3@GCC_4.3.0 1:4.3
+ __ashrda3@GCC_4.3.0 1:4.3
+ __ashrdi3@GCC_3.0 1:4.1.1
+ __ashrdq3@GCC_4.3.0 1:4.3
+ __ashrha3@GCC_4.3.0 1:4.3
+ __ashrhq3@GCC_4.3.0 1:4.3
+ __ashrqq3@GCC_4.3.0 1:4.3
+ __ashrsa3@GCC_4.3.0 1:4.3
+ __ashrsq3@GCC_4.3.0 1:4.3
+ __bswapdi2@GCC_4.3.0 1:4.3
+ __bswapsi2@GCC_4.3.0 1:4.3
+ __clear_cache@GCC_3.0 1:4.1.1
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.1.1
+ __clzsi2@GCC_3.4 1:4.1.1
+ __cmpda2@GCC_4.3.0 1:4.3
+ __cmpdi2@GCC_3.0 1:4.1.1
+ __cmpdq2@GCC_4.3.0 1:4.3
+ __cmpha2@GCC_4.3.0 1:4.3
+ __cmphq2@GCC_4.3.0 1:4.3
+ __cmpqq2@GCC_4.3.0 1:4.3
+ __cmpsa2@GCC_4.3.0 1:4.3
+ __cmpsq2@GCC_4.3.0 1:4.3
+ __cmpuda2@GCC_4.3.0 1:4.3
+ __cmpudq2@GCC_4.3.0 1:4.3
+ __cmpuha2@GCC_4.3.0 1:4.3
+ __cmpuhq2@GCC_4.3.0 1:4.3
+ __cmpuqq2@GCC_4.3.0 1:4.3
+ __cmpusa2@GCC_4.3.0 1:4.3
+ __cmpusq2@GCC_4.3.0 1:4.3
+ __ctzdi2@GCC_3.4 1:4.1.1
+ __ctzsi2@GCC_3.4 1:4.1.1
+ __deregister_frame@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info@GLIBC_2.0 1:4.1.1
+ __deregister_frame_info_bases@GCC_3.0 1:4.1.1
+ __divda3@GCC_4.3.0 1:4.3
+ __divdc3@GCC_4.0.0 1:4.1.1
+ __divdf3@GCC_3.0 1:4.1.1
+ __divdi3@GLIBC_2.0 1:4.1.1
+ __divdq3@GCC_4.3.0 1:4.3
+ __divha3@GCC_4.3.0 1:4.3
+ __divhq3@GCC_4.3.0 1:4.3
+ __divqq3@GCC_4.3.0 1:4.3
+ __divsa3@GCC_4.3.0 1:4.3
+ __divsc3@GCC_4.0.0 1:4.1.1
+ __divsf3@GCC_3.0 1:4.1.1
+ __divsq3@GCC_4.3.0 1:4.3
+ __emutls_get_address@GCC_4.3.0 1:4.3
+ __emutls_register_common@GCC_4.3.0 1:4.3
+ __enable_execute_stack@GCC_3.4.2 1:4.1.1
+ __eqdf2@GCC_3.0 1:4.1.1
+ __eqsf2@GCC_3.0 1:4.1.1
+ __extendsfdf2@GCC_3.0 1:4.1.1
+ __ffsdi2@GCC_3.0 1:4.1.1
+ __ffssi2@GCC_4.3.0 1:4.3
+ __fixdfdi@GCC_3.0 1:4.1.1
+ __fixdfsi@GCC_3.0 1:4.1.1
+ __fixsfdi@GCC_3.0 1:4.1.1
+ __fixsfsi@GCC_3.0 1:4.1.1
+ __fixunsdfdi@GCC_3.0 1:4.1.1
+ __fixunsdfsi@GCC_3.0 1:4.1.1
+ __fixunssfdi@GCC_3.0 1:4.1.1
+ __fixunssfsi@GCC_3.0 1:4.1.1
+ __floatdidf@GCC_3.0 1:4.1.1
+ __floatdisf@GCC_3.0 1:4.1.1
+ __floatsidf@GCC_3.0 1:4.1.1
+ __floatsisf@GCC_3.0 1:4.1.1
+ __floatundidf@GCC_4.2.0 1:4.2.1
+ __floatundisf@GCC_4.2.0 1:4.2.1
+ __floatunsidf@GCC_4.2.0 1:4.2.1
+ __floatunsisf@GCC_4.2.0 1:4.2.1
+ __fractdadf@GCC_4.3.0 1:4.3
+ __fractdadi@GCC_4.3.0 1:4.3
+ __fractdadq@GCC_4.3.0 1:4.3
+ __fractdaha2@GCC_4.3.0 1:4.3
+ __fractdahi@GCC_4.3.0 1:4.3
+ __fractdahq@GCC_4.3.0 1:4.3
+ __fractdaqi@GCC_4.3.0 1:4.3
+ __fractdaqq@GCC_4.3.0 1:4.3
+ __fractdasa2@GCC_4.3.0 1:4.3
+ __fractdasf@GCC_4.3.0 1:4.3
+ __fractdasi@GCC_4.3.0 1:4.3
+ __fractdasq@GCC_4.3.0 1:4.3
+ __fractdauda@GCC_4.3.0 1:4.3
+ __fractdaudq@GCC_4.3.0 1:4.3
+ __fractdauha@GCC_4.3.0 1:4.3
+ __fractdauhq@GCC_4.3.0 1:4.3
+ __fractdauqq@GCC_4.3.0 1:4.3
+ __fractdausa@GCC_4.3.0 1:4.3
+ __fractdausq@GCC_4.3.0 1:4.3
+ __fractdfda@GCC_4.3.0 1:4.3
+ __fractdfdq@GCC_4.3.0 1:4.3
+ __fractdfha@GCC_4.3.0 1:4.3
+ __fractdfhq@GCC_4.3.0 1:4.3
+ __fractdfqq@GCC_4.3.0 1:4.3
+ __fractdfsa@GCC_4.3.0 1:4.3
+ __fractdfsq@GCC_4.3.0 1:4.3
+ __fractdfuda@GCC_4.3.0 1:4.3
+ __fractdfudq@GCC_4.3.0 1:4.3
+ __fractdfuha@GCC_4.3.0 1:4.3
+ __fractdfuhq@GCC_4.3.0 1:4.3
+ __fractdfuqq@GCC_4.3.0 1:4.3
+ __fractdfusa@GCC_4.3.0 1:4.3
+ __fractdfusq@GCC_4.3.0 1:4.3
+ __fractdida@GCC_4.3.0 1:4.3
+ __fractdidq@GCC_4.3.0 1:4.3
+ __fractdiha@GCC_4.3.0 1:4.3
+ __fractdihq@GCC_4.3.0 1:4.3
+ __fractdiqq@GCC_4.3.0 1:4.3
+ __fractdisa@GCC_4.3.0 1:4.3
+ __fractdisq@GCC_4.3.0 1:4.3
+ __fractdiuda@GCC_4.3.0 1:4.3
+ __fractdiudq@GCC_4.3.0 1:4.3
+ __fractdiuha@GCC_4.3.0 1:4.3
+ __fractdiuhq@GCC_4.3.0 1:4.3
+ __fractdiuqq@GCC_4.3.0 1:4.3
+ __fractdiusa@GCC_4.3.0 1:4.3
+ __fractdiusq@GCC_4.3.0 1:4.3
+ __fractdqda@GCC_4.3.0 1:4.3
+ __fractdqdf@GCC_4.3.0 1:4.3
+ __fractdqdi@GCC_4.3.0 1:4.3
+ __fractdqha@GCC_4.3.0 1:4.3
+ __fractdqhi@GCC_4.3.0 1:4.3
+ __fractdqhq2@GCC_4.3.0 1:4.3
+ __fractdqqi@GCC_4.3.0 1:4.3
+ __fractdqqq2@GCC_4.3.0 1:4.3
+ __fractdqsa@GCC_4.3.0 1:4.3
+ __fractdqsf@GCC_4.3.0 1:4.3
+ __fractdqsi@GCC_4.3.0 1:4.3
+ __fractdqsq2@GCC_4.3.0 1:4.3
+ __fractdquda@GCC_4.3.0 1:4.3
+ __fractdqudq@GCC_4.3.0 1:4.3
+ __fractdquha@GCC_4.3.0 1:4.3
+ __fractdquhq@GCC_4.3.0 1:4.3
+ __fractdquqq@GCC_4.3.0 1:4.3
+ __fractdqusa@GCC_4.3.0 1:4.3
+ __fractdqusq@GCC_4.3.0 1:4.3
+ __fracthada2@GCC_4.3.0 1:4.3
+ __fracthadf@GCC_4.3.0 1:4.3
+ __fracthadi@GCC_4.3.0 1:4.3
+ __fracthadq@GCC_4.3.0 1:4.3
+ __fracthahi@GCC_4.3.0 1:4.3
+ __fracthahq@GCC_4.3.0 1:4.3
+ __fracthaqi@GCC_4.3.0 1:4.3
+ __fracthaqq@GCC_4.3.0 1:4.3
+ __fracthasa2@GCC_4.3.0 1:4.3
+ __fracthasf@GCC_4.3.0 1:4.3
+ __fracthasi@GCC_4.3.0 1:4.3
+ __fracthasq@GCC_4.3.0 1:4.3
+ __fracthauda@GCC_4.3.0 1:4.3
+ __fracthaudq@GCC_4.3.0 1:4.3
+ __fracthauha@GCC_4.3.0 1:4.3
+ __fracthauhq@GCC_4.3.0 1:4.3
+ __fracthauqq@GCC_4.3.0 1:4.3
+ __fracthausa@GCC_4.3.0 1:4.3
+ __fracthausq@GCC_4.3.0 1:4.3
+ __fracthida@GCC_4.3.0 1:4.3
+ __fracthidq@GCC_4.3.0 1:4.3
+ __fracthiha@GCC_4.3.0 1:4.3
+ __fracthihq@GCC_4.3.0 1:4.3
+ __fracthiqq@GCC_4.3.0 1:4.3
+ __fracthisa@GCC_4.3.0 1:4.3
+ __fracthisq@GCC_4.3.0 1:4.3
+ __fracthiuda@GCC_4.3.0 1:4.3
+ __fracthiudq@GCC_4.3.0 1:4.3
+ __fracthiuha@GCC_4.3.0 1:4.3
+ __fracthiuhq@GCC_4.3.0 1:4.3
+ __fracthiuqq@GCC_4.3.0 1:4.3
+ __fracthiusa@GCC_4.3.0 1:4.3
+ __fracthiusq@GCC_4.3.0 1:4.3
+ __fracthqda@GCC_4.3.0 1:4.3
+ __fracthqdf@GCC_4.3.0 1:4.3
+ __fracthqdi@GCC_4.3.0 1:4.3
+ __fracthqdq2@GCC_4.3.0 1:4.3
+ __fracthqha@GCC_4.3.0 1:4.3
+ __fracthqhi@GCC_4.3.0 1:4.3
+ __fracthqqi@GCC_4.3.0 1:4.3
+ __fracthqqq2@GCC_4.3.0 1:4.3
+ __fracthqsa@GCC_4.3.0 1:4.3
+ __fracthqsf@GCC_4.3.0 1:4.3
+ __fracthqsi@GCC_4.3.0 1:4.3
+ __fracthqsq2@GCC_4.3.0 1:4.3
+ __fracthquda@GCC_4.3.0 1:4.3
+ __fracthqudq@GCC_4.3.0 1:4.3
+ __fracthquha@GCC_4.3.0 1:4.3
+ __fracthquhq@GCC_4.3.0 1:4.3
+ __fracthquqq@GCC_4.3.0 1:4.3
+ __fracthqusa@GCC_4.3.0 1:4.3
+ __fracthqusq@GCC_4.3.0 1:4.3
+ __fractqida@GCC_4.3.0 1:4.3
+ __fractqidq@GCC_4.3.0 1:4.3
+ __fractqiha@GCC_4.3.0 1:4.3
+ __fractqihq@GCC_4.3.0 1:4.3
+ __fractqiqq@GCC_4.3.0 1:4.3
+ __fractqisa@GCC_4.3.0 1:4.3
+ __fractqisq@GCC_4.3.0 1:4.3
+ __fractqiuda@GCC_4.3.0 1:4.3
+ __fractqiudq@GCC_4.3.0 1:4.3
+ __fractqiuha@GCC_4.3.0 1:4.3
+ __fractqiuhq@GCC_4.3.0 1:4.3
+ __fractqiuqq@GCC_4.3.0 1:4.3
+ __fractqiusa@GCC_4.3.0 1:4.3
+ __fractqiusq@GCC_4.3.0 1:4.3
+ __fractqqda@GCC_4.3.0 1:4.3
+ __fractqqdf@GCC_4.3.0 1:4.3
+ __fractqqdi@GCC_4.3.0 1:4.3
+ __fractqqdq2@GCC_4.3.0 1:4.3
+ __fractqqha@GCC_4.3.0 1:4.3
+ __fractqqhi@GCC_4.3.0 1:4.3
+ __fractqqhq2@GCC_4.3.0 1:4.3
+ __fractqqqi@GCC_4.3.0 1:4.3
+ __fractqqsa@GCC_4.3.0 1:4.3
+ __fractqqsf@GCC_4.3.0 1:4.3
+ __fractqqsi@GCC_4.3.0 1:4.3
+ __fractqqsq2@GCC_4.3.0 1:4.3
+ __fractqquda@GCC_4.3.0 1:4.3
+ __fractqqudq@GCC_4.3.0 1:4.3
+ __fractqquha@GCC_4.3.0 1:4.3
+ __fractqquhq@GCC_4.3.0 1:4.3
+ __fractqquqq@GCC_4.3.0 1:4.3
+ __fractqqusa@GCC_4.3.0 1:4.3
+ __fractqqusq@GCC_4.3.0 1:4.3
+ __fractsada2@GCC_4.3.0 1:4.3
+ __fractsadf@GCC_4.3.0 1:4.3
+ __fractsadi@GCC_4.3.0 1:4.3
+ __fractsadq@GCC_4.3.0 1:4.3
+ __fractsaha2@GCC_4.3.0 1:4.3
+ __fractsahi@GCC_4.3.0 1:4.3
+ __fractsahq@GCC_4.3.0 1:4.3
+ __fractsaqi@GCC_4.3.0 1:4.3
+ __fractsaqq@GCC_4.3.0 1:4.3
+ __fractsasf@GCC_4.3.0 1:4.3
+ __fractsasi@GCC_4.3.0 1:4.3
+ __fractsasq@GCC_4.3.0 1:4.3
+ __fractsauda@GCC_4.3.0 1:4.3
+ __fractsaudq@GCC_4.3.0 1:4.3
+ __fractsauha@GCC_4.3.0 1:4.3
+ __fractsauhq@GCC_4.3.0 1:4.3
+ __fractsauqq@GCC_4.3.0 1:4.3
+ __fractsausa@GCC_4.3.0 1:4.3
+ __fractsausq@GCC_4.3.0 1:4.3
+ __fractsfda@GCC_4.3.0 1:4.3
+ __fractsfdq@GCC_4.3.0 1:4.3
+ __fractsfha@GCC_4.3.0 1:4.3
+ __fractsfhq@GCC_4.3.0 1:4.3
+ __fractsfqq@GCC_4.3.0 1:4.3
+ __fractsfsa@GCC_4.3.0 1:4.3
+ __fractsfsq@GCC_4.3.0 1:4.3
+ __fractsfuda@GCC_4.3.0 1:4.3
+ __fractsfudq@GCC_4.3.0 1:4.3
+ __fractsfuha@GCC_4.3.0 1:4.3
+ __fractsfuhq@GCC_4.3.0 1:4.3
+ __fractsfuqq@GCC_4.3.0 1:4.3
+ __fractsfusa@GCC_4.3.0 1:4.3
+ __fractsfusq@GCC_4.3.0 1:4.3
+ __fractsida@GCC_4.3.0 1:4.3
+ __fractsidq@GCC_4.3.0 1:4.3
+ __fractsiha@GCC_4.3.0 1:4.3
+ __fractsihq@GCC_4.3.0 1:4.3
+ __fractsiqq@GCC_4.3.0 1:4.3
+ __fractsisa@GCC_4.3.0 1:4.3
+ __fractsisq@GCC_4.3.0 1:4.3
+ __fractsiuda@GCC_4.3.0 1:4.3
+ __fractsiudq@GCC_4.3.0 1:4.3
+ __fractsiuha@GCC_4.3.0 1:4.3
+ __fractsiuhq@GCC_4.3.0 1:4.3
+ __fractsiuqq@GCC_4.3.0 1:4.3
+ __fractsiusa@GCC_4.3.0 1:4.3
+ __fractsiusq@GCC_4.3.0 1:4.3
+ __fractsqda@GCC_4.3.0 1:4.3
+ __fractsqdf@GCC_4.3.0 1:4.3
+ __fractsqdi@GCC_4.3.0 1:4.3
+ __fractsqdq2@GCC_4.3.0 1:4.3
+ __fractsqha@GCC_4.3.0 1:4.3
+ __fractsqhi@GCC_4.3.0 1:4.3
+ __fractsqhq2@GCC_4.3.0 1:4.3
+ __fractsqqi@GCC_4.3.0 1:4.3
+ __fractsqqq2@GCC_4.3.0 1:4.3
+ __fractsqsa@GCC_4.3.0 1:4.3
+ __fractsqsf@GCC_4.3.0 1:4.3
+ __fractsqsi@GCC_4.3.0 1:4.3
+ __fractsquda@GCC_4.3.0 1:4.3
+ __fractsqudq@GCC_4.3.0 1:4.3
+ __fractsquha@GCC_4.3.0 1:4.3
+ __fractsquhq@GCC_4.3.0 1:4.3
+ __fractsquqq@GCC_4.3.0 1:4.3
+ __fractsqusa@GCC_4.3.0 1:4.3
+ __fractsqusq@GCC_4.3.0 1:4.3
+ __fractudada@GCC_4.3.0 1:4.3
+ __fractudadf@GCC_4.3.0 1:4.3
+ __fractudadi@GCC_4.3.0 1:4.3
+ __fractudadq@GCC_4.3.0 1:4.3
+ __fractudaha@GCC_4.3.0 1:4.3
+ __fractudahi@GCC_4.3.0 1:4.3
+ __fractudahq@GCC_4.3.0 1:4.3
+ __fractudaqi@GCC_4.3.0 1:4.3
+ __fractudaqq@GCC_4.3.0 1:4.3
+ __fractudasa@GCC_4.3.0 1:4.3
+ __fractudasf@GCC_4.3.0 1:4.3
+ __fractudasi@GCC_4.3.0 1:4.3
+ __fractudasq@GCC_4.3.0 1:4.3
+ __fractudaudq@GCC_4.3.0 1:4.3
+ __fractudauha2@GCC_4.3.0 1:4.3
+ __fractudauhq@GCC_4.3.0 1:4.3
+ __fractudauqq@GCC_4.3.0 1:4.3
+ __fractudausa2@GCC_4.3.0 1:4.3
+ __fractudausq@GCC_4.3.0 1:4.3
+ __fractudqda@GCC_4.3.0 1:4.3
+ __fractudqdf@GCC_4.3.0 1:4.3
+ __fractudqdi@GCC_4.3.0 1:4.3
+ __fractudqdq@GCC_4.3.0 1:4.3
+ __fractudqha@GCC_4.3.0 1:4.3
+ __fractudqhi@GCC_4.3.0 1:4.3
+ __fractudqhq@GCC_4.3.0 1:4.3
+ __fractudqqi@GCC_4.3.0 1:4.3
+ __fractudqqq@GCC_4.3.0 1:4.3
+ __fractudqsa@GCC_4.3.0 1:4.3
+ __fractudqsf@GCC_4.3.0 1:4.3
+ __fractudqsi@GCC_4.3.0 1:4.3
+ __fractudqsq@GCC_4.3.0 1:4.3
+ __fractudquda@GCC_4.3.0 1:4.3
+ __fractudquha@GCC_4.3.0 1:4.3
+ __fractudquhq2@GCC_4.3.0 1:4.3
+ __fractudquqq2@GCC_4.3.0 1:4.3
+ __fractudqusa@GCC_4.3.0 1:4.3
+ __fractudqusq2@GCC_4.3.0 1:4.3
+ __fractuhada@GCC_4.3.0 1:4.3
+ __fractuhadf@GCC_4.3.0 1:4.3
+ __fractuhadi@GCC_4.3.0 1:4.3
+ __fractuhadq@GCC_4.3.0 1:4.3
+ __fractuhaha@GCC_4.3.0 1:4.3
+ __fractuhahi@GCC_4.3.0 1:4.3
+ __fractuhahq@GCC_4.3.0 1:4.3
+ __fractuhaqi@GCC_4.3.0 1:4.3
+ __fractuhaqq@GCC_4.3.0 1:4.3
+ __fractuhasa@GCC_4.3.0 1:4.3
+ __fractuhasf@GCC_4.3.0 1:4.3
+ __fractuhasi@GCC_4.3.0 1:4.3
+ __fractuhasq@GCC_4.3.0 1:4.3
+ __fractuhauda2@GCC_4.3.0 1:4.3
+ __fractuhaudq@GCC_4.3.0 1:4.3
+ __fractuhauhq@GCC_4.3.0 1:4.3
+ __fractuhauqq@GCC_4.3.0 1:4.3
+ __fractuhausa2@GCC_4.3.0 1:4.3
+ __fractuhausq@GCC_4.3.0 1:4.3
+ __fractuhqda@GCC_4.3.0 1:4.3
+ __fractuhqdf@GCC_4.3.0 1:4.3
+ __fractuhqdi@GCC_4.3.0 1:4.3
+ __fractuhqdq@GCC_4.3.0 1:4.3
+ __fractuhqha@GCC_4.3.0 1:4.3
+ __fractuhqhi@GCC_4.3.0 1:4.3
+ __fractuhqhq@GCC_4.3.0 1:4.3
+ __fractuhqqi@GCC_4.3.0 1:4.3
+ __fractuhqqq@GCC_4.3.0 1:4.3
+ __fractuhqsa@GCC_4.3.0 1:4.3
+ __fractuhqsf@GCC_4.3.0 1:4.3
+ __fractuhqsi@GCC_4.3.0 1:4.3
+ __fractuhqsq@GCC_4.3.0 1:4.3
+ __fractuhquda@GCC_4.3.0 1:4.3
+ __fractuhqudq2@GCC_4.3.0 1:4.3
+ __fractuhquha@GCC_4.3.0 1:4.3
+ __fractuhquqq2@GCC_4.3.0 1:4.3
+ __fractuhqusa@GCC_4.3.0 1:4.3
+ __fractuhqusq2@GCC_4.3.0 1:4.3
+ __fractunsdadi@GCC_4.3.0 1:4.3
+ __fractunsdahi@GCC_4.3.0 1:4.3
+ __fractunsdaqi@GCC_4.3.0 1:4.3
+ __fractunsdasi@GCC_4.3.0 1:4.3
+ __fractunsdida@GCC_4.3.0 1:4.3
+ __fractunsdidq@GCC_4.3.0 1:4.3
+ __fractunsdiha@GCC_4.3.0 1:4.3
+ __fractunsdihq@GCC_4.3.0 1:4.3
+ __fractunsdiqq@GCC_4.3.0 1:4.3
+ __fractunsdisa@GCC_4.3.0 1:4.3
+ __fractunsdisq@GCC_4.3.0 1:4.3
+ __fractunsdiuda@GCC_4.3.0 1:4.3
+ __fractunsdiudq@GCC_4.3.0 1:4.3
+ __fractunsdiuha@GCC_4.3.0 1:4.3
+ __fractunsdiuhq@GCC_4.3.0 1:4.3
+ __fractunsdiuqq@GCC_4.3.0 1:4.3
+ __fractunsdiusa@GCC_4.3.0 1:4.3
+ __fractunsdiusq@GCC_4.3.0 1:4.3
+ __fractunsdqdi@GCC_4.3.0 1:4.3
+ __fractunsdqhi@GCC_4.3.0 1:4.3
+ __fractunsdqqi@GCC_4.3.0 1:4.3
+ __fractunsdqsi@GCC_4.3.0 1:4.3
+ __fractunshadi@GCC_4.3.0 1:4.3
+ __fractunshahi@GCC_4.3.0 1:4.3
+ __fractunshaqi@GCC_4.3.0 1:4.3
+ __fractunshasi@GCC_4.3.0 1:4.3
+ __fractunshida@GCC_4.3.0 1:4.3
+ __fractunshidq@GCC_4.3.0 1:4.3
+ __fractunshiha@GCC_4.3.0 1:4.3
+ __fractunshihq@GCC_4.3.0 1:4.3
+ __fractunshiqq@GCC_4.3.0 1:4.3
+ __fractunshisa@GCC_4.3.0 1:4.3
+ __fractunshisq@GCC_4.3.0 1:4.3
+ __fractunshiuda@GCC_4.3.0 1:4.3
+ __fractunshiudq@GCC_4.3.0 1:4.3
+ __fractunshiuha@GCC_4.3.0 1:4.3
+ __fractunshiuhq@GCC_4.3.0 1:4.3
+ __fractunshiuqq@GCC_4.3.0 1:4.3
+ __fractunshiusa@GCC_4.3.0 1:4.3
+ __fractunshiusq@GCC_4.3.0 1:4.3
+ __fractunshqdi@GCC_4.3.0 1:4.3
+ __fractunshqhi@GCC_4.3.0 1:4.3
+ __fractunshqqi@GCC_4.3.0 1:4.3
+ __fractunshqsi@GCC_4.3.0 1:4.3
+ __fractunsqida@GCC_4.3.0 1:4.3
+ __fractunsqidq@GCC_4.3.0 1:4.3
+ __fractunsqiha@GCC_4.3.0 1:4.3
+ __fractunsqihq@GCC_4.3.0 1:4.3
+ __fractunsqiqq@GCC_4.3.0 1:4.3
+ __fractunsqisa@GCC_4.3.0 1:4.3
+ __fractunsqisq@GCC_4.3.0 1:4.3
+ __fractunsqiuda@GCC_4.3.0 1:4.3
+ __fractunsqiudq@GCC_4.3.0 1:4.3
+ __fractunsqiuha@GCC_4.3.0 1:4.3
+ __fractunsqiuhq@GCC_4.3.0 1:4.3
+ __fractunsqiuqq@GCC_4.3.0 1:4.3
+ __fractunsqiusa@GCC_4.3.0 1:4.3
+ __fractunsqiusq@GCC_4.3.0 1:4.3
+ __fractunsqqdi@GCC_4.3.0 1:4.3
+ __fractunsqqhi@GCC_4.3.0 1:4.3
+ __fractunsqqqi@GCC_4.3.0 1:4.3
+ __fractunsqqsi@GCC_4.3.0 1:4.3
+ __fractunssadi@GCC_4.3.0 1:4.3
+ __fractunssahi@GCC_4.3.0 1:4.3
+ __fractunssaqi@GCC_4.3.0 1:4.3
+ __fractunssasi@GCC_4.3.0 1:4.3
+ __fractunssida@GCC_4.3.0 1:4.3
+ __fractunssidq@GCC_4.3.0 1:4.3
+ __fractunssiha@GCC_4.3.0 1:4.3
+ __fractunssihq@GCC_4.3.0 1:4.3
+ __fractunssiqq@GCC_4.3.0 1:4.3
+ __fractunssisa@GCC_4.3.0 1:4.3
+ __fractunssisq@GCC_4.3.0 1:4.3
+ __fractunssiuda@GCC_4.3.0 1:4.3
+ __fractunssiudq@GCC_4.3.0 1:4.3
+ __fractunssiuha@GCC_4.3.0 1:4.3
+ __fractunssiuhq@GCC_4.3.0 1:4.3
+ __fractunssiuqq@GCC_4.3.0 1:4.3
+ __fractunssiusa@GCC_4.3.0 1:4.3
+ __fractunssiusq@GCC_4.3.0 1:4.3
+ __fractunssqdi@GCC_4.3.0 1:4.3
+ __fractunssqhi@GCC_4.3.0 1:4.3
+ __fractunssqqi@GCC_4.3.0 1:4.3
+ __fractunssqsi@GCC_4.3.0 1:4.3
+ __fractunsudadi@GCC_4.3.0 1:4.3
+ __fractunsudahi@GCC_4.3.0 1:4.3
+ __fractunsudaqi@GCC_4.3.0 1:4.3
+ __fractunsudasi@GCC_4.3.0 1:4.3
+ __fractunsudqdi@GCC_4.3.0 1:4.3
+ __fractunsudqhi@GCC_4.3.0 1:4.3
+ __fractunsudqqi@GCC_4.3.0 1:4.3
+ __fractunsudqsi@GCC_4.3.0 1:4.3
+ __fractunsuhadi@GCC_4.3.0 1:4.3
+ __fractunsuhahi@GCC_4.3.0 1:4.3
+ __fractunsuhaqi@GCC_4.3.0 1:4.3
+ __fractunsuhasi@GCC_4.3.0 1:4.3
+ __fractunsuhqdi@GCC_4.3.0 1:4.3
+ __fractunsuhqhi@GCC_4.3.0 1:4.3
+ __fractunsuhqqi@GCC_4.3.0 1:4.3
+ __fractunsuhqsi@GCC_4.3.0 1:4.3
+ __fractunsuqqdi@GCC_4.3.0 1:4.3
+ __fractunsuqqhi@GCC_4.3.0 1:4.3
+ __fractunsuqqqi@GCC_4.3.0 1:4.3
+ __fractunsuqqsi@GCC_4.3.0 1:4.3
+ __fractunsusadi@GCC_4.3.0 1:4.3
+ __fractunsusahi@GCC_4.3.0 1:4.3
+ __fractunsusaqi@GCC_4.3.0 1:4.3
+ __fractunsusasi@GCC_4.3.0 1:4.3
+ __fractunsusqdi@GCC_4.3.0 1:4.3
+ __fractunsusqhi@GCC_4.3.0 1:4.3
+ __fractunsusqqi@GCC_4.3.0 1:4.3
+ __fractunsusqsi@GCC_4.3.0 1:4.3
+ __fractuqqda@GCC_4.3.0 1:4.3
+ __fractuqqdf@GCC_4.3.0 1:4.3
+ __fractuqqdi@GCC_4.3.0 1:4.3
+ __fractuqqdq@GCC_4.3.0 1:4.3
+ __fractuqqha@GCC_4.3.0 1:4.3
+ __fractuqqhi@GCC_4.3.0 1:4.3
+ __fractuqqhq@GCC_4.3.0 1:4.3
+ __fractuqqqi@GCC_4.3.0 1:4.3
+ __fractuqqqq@GCC_4.3.0 1:4.3
+ __fractuqqsa@GCC_4.3.0 1:4.3
+ __fractuqqsf@GCC_4.3.0 1:4.3
+ __fractuqqsi@GCC_4.3.0 1:4.3
+ __fractuqqsq@GCC_4.3.0 1:4.3
+ __fractuqquda@GCC_4.3.0 1:4.3
+ __fractuqqudq2@GCC_4.3.0 1:4.3
+ __fractuqquha@GCC_4.3.0 1:4.3
+ __fractuqquhq2@GCC_4.3.0 1:4.3
+ __fractuqqusa@GCC_4.3.0 1:4.3
+ __fractuqqusq2@GCC_4.3.0 1:4.3
+ __fractusada@GCC_4.3.0 1:4.3
+ __fractusadf@GCC_4.3.0 1:4.3
+ __fractusadi@GCC_4.3.0 1:4.3
+ __fractusadq@GCC_4.3.0 1:4.3
+ __fractusaha@GCC_4.3.0 1:4.3
+ __fractusahi@GCC_4.3.0 1:4.3
+ __fractusahq@GCC_4.3.0 1:4.3
+ __fractusaqi@GCC_4.3.0 1:4.3
+ __fractusaqq@GCC_4.3.0 1:4.3
+ __fractusasa@GCC_4.3.0 1:4.3
+ __fractusasf@GCC_4.3.0 1:4.3
+ __fractusasi@GCC_4.3.0 1:4.3
+ __fractusasq@GCC_4.3.0 1:4.3
+ __fractusauda2@GCC_4.3.0 1:4.3
+ __fractusaudq@GCC_4.3.0 1:4.3
+ __fractusauha2@GCC_4.3.0 1:4.3
+ __fractusauhq@GCC_4.3.0 1:4.3
+ __fractusauqq@GCC_4.3.0 1:4.3
+ __fractusausq@GCC_4.3.0 1:4.3
+ __fractusqda@GCC_4.3.0 1:4.3
+ __fractusqdf@GCC_4.3.0 1:4.3
+ __fractusqdi@GCC_4.3.0 1:4.3
+ __fractusqdq@GCC_4.3.0 1:4.3
+ __fractusqha@GCC_4.3.0 1:4.3
+ __fractusqhi@GCC_4.3.0 1:4.3
+ __fractusqhq@GCC_4.3.0 1:4.3
+ __fractusqqi@GCC_4.3.0 1:4.3
+ __fractusqqq@GCC_4.3.0 1:4.3
+ __fractusqsa@GCC_4.3.0 1:4.3
+ __fractusqsf@GCC_4.3.0 1:4.3
+ __fractusqsi@GCC_4.3.0 1:4.3
+ __fractusqsq@GCC_4.3.0 1:4.3
+ __fractusquda@GCC_4.3.0 1:4.3
+ __fractusqudq2@GCC_4.3.0 1:4.3
+ __fractusquha@GCC_4.3.0 1:4.3
+ __fractusquhq2@GCC_4.3.0 1:4.3
+ __fractusquqq2@GCC_4.3.0 1:4.3
+ __fractusqusa@GCC_4.3.0 1:4.3
+ __frame_state_for@GLIBC_2.0 1:4.1.1
+ __gcc_personality_v0@GCC_3.3.1 1:4.1.1
+ __gedf2@GCC_3.0 1:4.1.1
+ __gesf2@GCC_3.0 1:4.1.1
+ __gtdf2@GCC_3.0 1:4.1.1
+ __gtsf2@GCC_3.0 1:4.1.1
+ __ledf2@GCC_3.0 1:4.1.1
+ __lesf2@GCC_3.0 1:4.1.1
+ __lshrdi3@GCC_3.0 1:4.1.1
+ __lshruda3@GCC_4.3.0 1:4.3
+ __lshrudq3@GCC_4.3.0 1:4.3
+ __lshruha3@GCC_4.3.0 1:4.3
+ __lshruhq3@GCC_4.3.0 1:4.3
+ __lshruqq3@GCC_4.3.0 1:4.3
+ __lshrusa3@GCC_4.3.0 1:4.3
+ __lshrusq3@GCC_4.3.0 1:4.3
+ __ltdf2@GCC_3.0 1:4.1.1
+ __ltsf2@GCC_3.0 1:4.1.1
+ __mips16_adddf3@GCC_4.4.0 1:4.4.0
+ __mips16_addsf3@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_dc_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_df_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sc_9@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_0@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_10@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_1@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_2@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_5@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_6@GCC_4.4.0 1:4.4.0
+ __mips16_call_stub_sf_9@GCC_4.4.0 1:4.4.0
+ __mips16_divdf3@GCC_4.4.0 1:4.4.0
+ __mips16_divsf3@GCC_4.4.0 1:4.4.0
+ __mips16_eqdf2@GCC_4.4.0 1:4.4.0
+ __mips16_eqsf2@GCC_4.4.0 1:4.4.0
+ __mips16_extendsfdf2@GCC_4.4.0 1:4.4.0
+ __mips16_fix_truncdfsi@GCC_4.4.0 1:4.4.0
+ __mips16_fix_truncsfsi@GCC_4.4.0 1:4.4.0
+ __mips16_floatsidf@GCC_4.4.0 1:4.4.0
+ __mips16_floatsisf@GCC_4.4.0 1:4.4.0
+ __mips16_floatunsidf@GCC_4.4.0 1:4.4.0
+ __mips16_floatunsisf@GCC_4.4.0 1:4.4.0
+ __mips16_gedf2@GCC_4.4.0 1:4.4.0
+ __mips16_gesf2@GCC_4.4.0 1:4.4.0
+ __mips16_gtdf2@GCC_4.4.0 1:4.4.0
+ __mips16_gtsf2@GCC_4.4.0 1:4.4.0
+ __mips16_ledf2@GCC_4.4.0 1:4.4.0
+ __mips16_lesf2@GCC_4.4.0 1:4.4.0
+ __mips16_ltdf2@GCC_4.4.0 1:4.4.0
+ __mips16_ltsf2@GCC_4.4.0 1:4.4.0
+ __mips16_muldf3@GCC_4.4.0 1:4.4.0
+ __mips16_mulsf3@GCC_4.4.0 1:4.4.0
+ __mips16_nedf2@GCC_4.4.0 1:4.4.0
+ __mips16_nesf2@GCC_4.4.0 1:4.4.0
+ __mips16_ret_dc@GCC_4.4.0 1:4.4.0
+ __mips16_ret_df@GCC_4.4.0 1:4.4.0
+ __mips16_ret_sc@GCC_4.4.0 1:4.4.0
+ __mips16_ret_sf@GCC_4.4.0 1:4.4.0
+ __mips16_subdf3@GCC_4.4.0 1:4.4.0
+ __mips16_subsf3@GCC_4.4.0 1:4.4.0
+ __mips16_truncdfsf2@GCC_4.4.0 1:4.4.0
+ __moddi3@GLIBC_2.0 1:4.1.1
+ __mulda3@GCC_4.3.0 1:4.3
+ __muldc3@GCC_4.0.0 1:4.1.1
+ __muldf3@GCC_3.0 1:4.1.1
+ __muldi3@GCC_3.0 1:4.1.1
+ __muldq3@GCC_4.3.0 1:4.3
+ __mulha3@GCC_4.3.0 1:4.3
+ __mulhq3@GCC_4.3.0 1:4.3
+ __mulqq3@GCC_4.3.0 1:4.3
+ __mulsa3@GCC_4.3.0 1:4.3
+ __mulsc3@GCC_4.0.0 1:4.1.1
+ __mulsf3@GCC_3.0 1:4.1.1
+ __mulsq3@GCC_4.3.0 1:4.3
+ __muluda3@GCC_4.3.0 1:4.3
+ __muludq3@GCC_4.3.0 1:4.3
+ __muluha3@GCC_4.3.0 1:4.3
+ __muluhq3@GCC_4.3.0 1:4.3
+ __muluqq3@GCC_4.3.0 1:4.3
+ __mulusa3@GCC_4.3.0 1:4.3
+ __mulusq3@GCC_4.3.0 1:4.3
+ __mulvdi3@GCC_3.0 1:4.1.1
+ __mulvsi3@GCC_3.0 1:4.1.1
+ __nedf2@GCC_3.0 1:4.1.1
+ __negda2@GCC_4.3.0 1:4.3
+ __negdf2@GCC_3.0 1:4.1.1
+ __negdi2@GCC_3.0 1:4.1.1
+ __negdq2@GCC_4.3.0 1:4.3
+ __negha2@GCC_4.3.0 1:4.3
+ __neghq2@GCC_4.3.0 1:4.3
+ __negqq2@GCC_4.3.0 1:4.3
+ __negsa2@GCC_4.3.0 1:4.3
+ __negsf2@GCC_3.0 1:4.1.1
+ __negsq2@GCC_4.3.0 1:4.3
+ __neguda2@GCC_4.3.0 1:4.3
+ __negudq2@GCC_4.3.0 1:4.3
+ __neguha2@GCC_4.3.0 1:4.3
+ __neguhq2@GCC_4.3.0 1:4.3
+ __neguqq2@GCC_4.3.0 1:4.3
+ __negusa2@GCC_4.3.0 1:4.3
+ __negusq2@GCC_4.3.0 1:4.3
+ __negvdi2@GCC_3.0 1:4.1.1
+ __negvsi2@GCC_3.0 1:4.1.1
+ __nesf2@GCC_3.0 1:4.1.1
+ __paritydi2@GCC_3.4 1:4.1.1
+ __paritysi2@GCC_3.4 1:4.1.1
+ __popcountdi2@GCC_3.4 1:4.1.1
+ __popcountsi2@GCC_3.4 1:4.1.1
+ __powidf2@GCC_4.0.0 1:4.1.1
+ __powisf2@GCC_4.0.0 1:4.1.1
+ __register_frame@GLIBC_2.0 1:4.1.1
+ __register_frame_info@GLIBC_2.0 1:4.1.1
+ __register_frame_info_bases@GCC_3.0 1:4.1.1
+ __register_frame_info_table@GLIBC_2.0 1:4.1.1
+ __register_frame_info_table_bases@GCC_3.0 1:4.1.1
+ __register_frame_table@GLIBC_2.0 1:4.1.1
+ __satfractdadq@GCC_4.3.0 1:4.3
+ __satfractdaha2@GCC_4.3.0 1:4.3
+ __satfractdahq@GCC_4.3.0 1:4.3
+ __satfractdaqq@GCC_4.3.0 1:4.3
+ __satfractdasa2@GCC_4.3.0 1:4.3
+ __satfractdasq@GCC_4.3.0 1:4.3
+ __satfractdauda@GCC_4.3.0 1:4.3
+ __satfractdaudq@GCC_4.3.0 1:4.3
+ __satfractdauha@GCC_4.3.0 1:4.3
+ __satfractdauhq@GCC_4.3.0 1:4.3
+ __satfractdauqq@GCC_4.3.0 1:4.3
+ __satfractdausa@GCC_4.3.0 1:4.3
+ __satfractdausq@GCC_4.3.0 1:4.3
+ __satfractdfda@GCC_4.3.0 1:4.3
+ __satfractdfdq@GCC_4.3.0 1:4.3
+ __satfractdfha@GCC_4.3.0 1:4.3
+ __satfractdfhq@GCC_4.3.0 1:4.3
+ __satfractdfqq@GCC_4.3.0 1:4.3
+ __satfractdfsa@GCC_4.3.0 1:4.3
+ __satfractdfsq@GCC_4.3.0 1:4.3
+ __satfractdfuda@GCC_4.3.0 1:4.3
+ __satfractdfudq@GCC_4.3.0 1:4.3
+ __satfractdfuha@GCC_4.3.0 1:4.3
+ __satfractdfuhq@GCC_4.3.0 1:4.3
+ __satfractdfuqq@GCC_4.3.0 1:4.3
+ __satfractdfusa@GCC_4.3.0 1:4.3
+ __satfractdfusq@GCC_4.3.0 1:4.3
+ __satfractdida@GCC_4.3.0 1:4.3
+ __satfractdidq@GCC_4.3.0 1:4.3
+ __satfractdiha@GCC_4.3.0 1:4.3
+ __satfractdihq@GCC_4.3.0 1:4.3
+ __satfractdiqq@GCC_4.3.0 1:4.3
+ __satfractdisa@GCC_4.3.0 1:4.3
+ __satfractdisq@GCC_4.3.0 1:4.3
+ __satfractdiuda@GCC_4.3.0 1:4.3
+ __satfractdiudq@GCC_4.3.0 1:4.3
+ __satfractdiuha@GCC_4.3.0 1:4.3
+ __satfractdiuhq@GCC_4.3.0 1:4.3
+ __satfractdiuqq@GCC_4.3.0 1:4.3
+ __satfractdiusa@GCC_4.3.0 1:4.3
+ __satfractdiusq@GCC_4.3.0 1:4.3
+ __satfractdqda@GCC_4.3.0 1:4.3
+ __satfractdqha@GCC_4.3.0 1:4.3
+ __satfractdqhq2@GCC_4.3.0 1:4.3
+ __satfractdqqq2@GCC_4.3.0 1:4.3
+ __satfractdqsa@GCC_4.3.0 1:4.3
+ __satfractdqsq2@GCC_4.3.0 1:4.3
+ __satfractdquda@GCC_4.3.0 1:4.3
+ __satfractdqudq@GCC_4.3.0 1:4.3
+ __satfractdquha@GCC_4.3.0 1:4.3
+ __satfractdquhq@GCC_4.3.0 1:4.3
+ __satfractdquqq@GCC_4.3.0 1:4.3
+ __satfractdqusa@GCC_4.3.0 1:4.3
+ __satfractdqusq@GCC_4.3.0 1:4.3
+ __satfracthada2@GCC_4.3.0 1:4.3
+ __satfracthadq@GCC_4.3.0 1:4.3
+ __satfracthahq@GCC_4.3.0 1:4.3
+ __satfracthaqq@GCC_4.3.0 1:4.3
+ __satfracthasa2@GCC_4.3.0 1:4.3
+ __satfracthasq@GCC_4.3.0 1:4.3
+ __satfracthauda@GCC_4.3.0 1:4.3
+ __satfracthaudq@GCC_4.3.0 1:4.3
+ __satfracthauha@GCC_4.3.0 1:4.3
+ __satfracthauhq@GCC_4.3.0 1:4.3
+ __satfracthauqq@GCC_4.3.0 1:4.3
+ __satfracthausa@GCC_4.3.0 1:4.3
+ __satfracthausq@GCC_4.3.0 1:4.3
+ __satfracthida@GCC_4.3.0 1:4.3
+ __satfracthidq@GCC_4.3.0 1:4.3
+ __satfracthiha@GCC_4.3.0 1:4.3
+ __satfracthihq@GCC_4.3.0 1:4.3
+ __satfracthiqq@GCC_4.3.0 1:4.3
+ __satfracthisa@GCC_4.3.0 1:4.3
+ __satfracthisq@GCC_4.3.0 1:4.3
+ __satfracthiuda@GCC_4.3.0 1:4.3
+ __satfracthiudq@GCC_4.3.0 1:4.3
+ __satfracthiuha@GCC_4.3.0 1:4.3
+ __satfracthiuhq@GCC_4.3.0 1:4.3
+ __satfracthiuqq@GCC_4.3.0 1:4.3
+ __satfracthiusa@GCC_4.3.0 1:4.3
+ __satfracthiusq@GCC_4.3.0 1:4.3
+ __satfracthqda@GCC_4.3.0 1:4.3
+ __satfracthqdq2@GCC_4.3.0 1:4.3
+ __satfracthqha@GCC_4.3.0 1:4.3
+ __satfracthqqq2@GCC_4.3.0 1:4.3
+ __satfracthqsa@GCC_4.3.0 1:4.3
+ __satfracthqsq2@GCC_4.3.0 1:4.3
+ __satfracthquda@GCC_4.3.0 1:4.3
+ __satfracthqudq@GCC_4.3.0 1:4.3
+ __satfracthquha@GCC_4.3.0 1:4.3
+ __satfracthquhq@GCC_4.3.0 1:4.3
+ __satfracthquqq@GCC_4.3.0 1:4.3
+ __satfracthqusa@GCC_4.3.0 1:4.3
+ __satfracthqusq@GCC_4.3.0 1:4.3
+ __satfractqida@GCC_4.3.0 1:4.3
+ __satfractqidq@GCC_4.3.0 1:4.3
+ __satfractqiha@GCC_4.3.0 1:4.3
+ __satfractqihq@GCC_4.3.0 1:4.3
+ __satfractqiqq@GCC_4.3.0 1:4.3
+ __satfractqisa@GCC_4.3.0 1:4.3
+ __satfractqisq@GCC_4.3.0 1:4.3
+ __satfractqiuda@GCC_4.3.0 1:4.3
+ __satfractqiudq@GCC_4.3.0 1:4.3
+ __satfractqiuha@GCC_4.3.0 1:4.3
+ __satfractqiuhq@GCC_4.3.0 1:4.3
+ __satfractqiuqq@GCC_4.3.0 1:4.3
+ __satfractqiusa@GCC_4.3.0 1:4.3
+ __satfractqiusq@GCC_4.3.0 1:4.3
+ __satfractqqda@GCC_4.3.0 1:4.3
+ __satfractqqdq2@GCC_4.3.0 1:4.3
+ __satfractqqha@GCC_4.3.0 1:4.3
+ __satfractqqhq2@GCC_4.3.0 1:4.3
+ __satfractqqsa@GCC_4.3.0 1:4.3
+ __satfractqqsq2@GCC_4.3.0 1:4.3
+ __satfractqquda@GCC_4.3.0 1:4.3
+ __satfractqqudq@GCC_4.3.0 1:4.3
+ __satfractqquha@GCC_4.3.0 1:4.3
+ __satfractqquhq@GCC_4.3.0 1:4.3
+ __satfractqquqq@GCC_4.3.0 1:4.3
+ __satfractqqusa@GCC_4.3.0 1:4.3
+ __satfractqqusq@GCC_4.3.0 1:4.3
+ __satfractsada2@GCC_4.3.0 1:4.3
+ __satfractsadq@GCC_4.3.0 1:4.3
+ __satfractsaha2@GCC_4.3.0 1:4.3
+ __satfractsahq@GCC_4.3.0 1:4.3
+ __satfractsaqq@GCC_4.3.0 1:4.3
+ __satfractsasq@GCC_4.3.0 1:4.3
+ __satfractsauda@GCC_4.3.0 1:4.3
+ __satfractsaudq@GCC_4.3.0 1:4.3
+ __satfractsauha@GCC_4.3.0 1:4.3
+ __satfractsauhq@GCC_4.3.0 1:4.3
+ __satfractsauqq@GCC_4.3.0 1:4.3
+ __satfractsausa@GCC_4.3.0 1:4.3
+ __satfractsausq@GCC_4.3.0 1:4.3
+ __satfractsfda@GCC_4.3.0 1:4.3
+ __satfractsfdq@GCC_4.3.0 1:4.3
+ __satfractsfha@GCC_4.3.0 1:4.3
+ __satfractsfhq@GCC_4.3.0 1:4.3
+ __satfractsfqq@GCC_4.3.0 1:4.3
+ __satfractsfsa@GCC_4.3.0 1:4.3
+ __satfractsfsq@GCC_4.3.0 1:4.3
+ __satfractsfuda@GCC_4.3.0 1:4.3
+ __satfractsfudq@GCC_4.3.0 1:4.3
+ __satfractsfuha@GCC_4.3.0 1:4.3
+ __satfractsfuhq@GCC_4.3.0 1:4.3
+ __satfractsfuqq@GCC_4.3.0 1:4.3
+ __satfractsfusa@GCC_4.3.0 1:4.3
+ __satfractsfusq@GCC_4.3.0 1:4.3
+ __satfractsida@GCC_4.3.0 1:4.3
+ __satfractsidq@GCC_4.3.0 1:4.3
+ __satfractsiha@GCC_4.3.0 1:4.3
+ __satfractsihq@GCC_4.3.0 1:4.3
+ __satfractsiqq@GCC_4.3.0 1:4.3
+ __satfractsisa@GCC_4.3.0 1:4.3
+ __satfractsisq@GCC_4.3.0 1:4.3
+ __satfractsiuda@GCC_4.3.0 1:4.3
+ __satfractsiudq@GCC_4.3.0 1:4.3
+ __satfractsiuha@GCC_4.3.0 1:4.3
+ __satfractsiuhq@GCC_4.3.0 1:4.3
+ __satfractsiuqq@GCC_4.3.0 1:4.3
+ __satfractsiusa@GCC_4.3.0 1:4.3
+ __satfractsiusq@GCC_4.3.0 1:4.3
+ __satfractsqda@GCC_4.3.0 1:4.3
+ __satfractsqdq2@GCC_4.3.0 1:4.3
+ __satfractsqha@GCC_4.3.0 1:4.3
+ __satfractsqhq2@GCC_4.3.0 1:4.3
+ __satfractsqqq2@GCC_4.3.0 1:4.3
+ __satfractsqsa@GCC_4.3.0 1:4.3
+ __satfractsquda@GCC_4.3.0 1:4.3
+ __satfractsqudq@GCC_4.3.0 1:4.3
+ __satfractsquha@GCC_4.3.0 1:4.3
+ __satfractsquhq@GCC_4.3.0 1:4.3
+ __satfractsquqq@GCC_4.3.0 1:4.3
+ __satfractsqusa@GCC_4.3.0 1:4.3
+ __satfractsqusq@GCC_4.3.0 1:4.3
+ __satfractudada@GCC_4.3.0 1:4.3
+ __satfractudadq@GCC_4.3.0 1:4.3
+ __satfractudaha@GCC_4.3.0 1:4.3
+ __satfractudahq@GCC_4.3.0 1:4.3
+ __satfractudaqq@GCC_4.3.0 1:4.3
+ __satfractudasa@GCC_4.3.0 1:4.3
+ __satfractudasq@GCC_4.3.0 1:4.3
+ __satfractudaudq@GCC_4.3.0 1:4.3
+ __satfractudauha2@GCC_4.3.0 1:4.3
+ __satfractudauhq@GCC_4.3.0 1:4.3
+ __satfractudauqq@GCC_4.3.0 1:4.3
+ __satfractudausa2@GCC_4.3.0 1:4.3
+ __satfractudausq@GCC_4.3.0 1:4.3
+ __satfractudqda@GCC_4.3.0 1:4.3
+ __satfractudqdq@GCC_4.3.0 1:4.3
+ __satfractudqha@GCC_4.3.0 1:4.3
+ __satfractudqhq@GCC_4.3.0 1:4.3
+ __satfractudqqq@GCC_4.3.0 1:4.3
+ __satfractudqsa@GCC_4.3.0 1:4.3
+ __satfractudqsq@GCC_4.3.0 1:4.3
+ __satfractudquda@GCC_4.3.0 1:4.3
+ __satfractudquha@GCC_4.3.0 1:4.3
+ __satfractudquhq2@GCC_4.3.0 1:4.3
+ __satfractudquqq2@GCC_4.3.0 1:4.3
+ __satfractudqusa@GCC_4.3.0 1:4.3
+ __satfractudqusq2@GCC_4.3.0 1:4.3
+ __satfractuhada@GCC_4.3.0 1:4.3
+ __satfractuhadq@GCC_4.3.0 1:4.3
+ __satfractuhaha@GCC_4.3.0 1:4.3
+ __satfractuhahq@GCC_4.3.0 1:4.3
+ __satfractuhaqq@GCC_4.3.0 1:4.3
+ __satfractuhasa@GCC_4.3.0 1:4.3
+ __satfractuhasq@GCC_4.3.0 1:4.3
+ __satfractuhauda2@GCC_4.3.0 1:4.3
+ __satfractuhaudq@GCC_4.3.0 1:4.3
+ __satfractuhauhq@GCC_4.3.0 1:4.3
+ __satfractuhauqq@GCC_4.3.0 1:4.3
+ __satfractuhausa2@GCC_4.3.0 1:4.3
+ __satfractuhausq@GCC_4.3.0 1:4.3
+ __satfractuhqda@GCC_4.3.0 1:4.3
+ __satfractuhqdq@GCC_4.3.0 1:4.3
+ __satfractuhqha@GCC_4.3.0 1:4.3
+ __satfractuhqhq@GCC_4.3.0 1:4.3
+ __satfractuhqqq@GCC_4.3.0 1:4.3
+ __satfractuhqsa@GCC_4.3.0 1:4.3
+ __satfractuhqsq@GCC_4.3.0 1:4.3
+ __satfractuhquda@GCC_4.3.0 1:4.3
+ __satfractuhqudq2@GCC_4.3.0 1:4.3
+ __satfractuhquha@GCC_4.3.0 1:4.3
+ __satfractuhquqq2@GCC_4.3.0 1:4.3
+ __satfractuhqusa@GCC_4.3.0 1:4.3
+ __satfractuhqusq2@GCC_4.3.0 1:4.3
+ __satfractunsdida@GCC_4.3.0 1:4.3
+ __satfractunsdidq@GCC_4.3.0 1:4.3
+ __satfractunsdiha@GCC_4.3.0 1:4.3
+ __satfractunsdihq@GCC_4.3.0 1:4.3
+ __satfractunsdiqq@GCC_4.3.0 1:4.3
+ __satfractunsdisa@GCC_4.3.0 1:4.3
+ __satfractunsdisq@GCC_4.3.0 1:4.3
+ __satfractunsdiuda@GCC_4.3.0 1:4.3
+ __satfractunsdiudq@GCC_4.3.0 1:4.3
+ __satfractunsdiuha@GCC_4.3.0 1:4.3
+ __satfractunsdiuhq@GCC_4.3.0 1:4.3
+ __satfractunsdiuqq@GCC_4.3.0 1:4.3
+ __satfractunsdiusa@GCC_4.3.0 1:4.3
+ __satfractunsdiusq@GCC_4.3.0 1:4.3
+ __satfractunshida@GCC_4.3.0 1:4.3
+ __satfractunshidq@GCC_4.3.0 1:4.3
+ __satfractunshiha@GCC_4.3.0 1:4.3
+ __satfractunshihq@GCC_4.3.0 1:4.3
+ __satfractunshiqq@GCC_4.3.0 1:4.3
+ __satfractunshisa@GCC_4.3.0 1:4.3
+ __satfractunshisq@GCC_4.3.0 1:4.3
+ __satfractunshiuda@GCC_4.3.0 1:4.3
+ __satfractunshiudq@GCC_4.3.0 1:4.3
+ __satfractunshiuha@GCC_4.3.0 1:4.3
+ __satfractunshiuhq@GCC_4.3.0 1:4.3
+ __satfractunshiuqq@GCC_4.3.0 1:4.3
+ __satfractunshiusa@GCC_4.3.0 1:4.3
+ __satfractunshiusq@GCC_4.3.0 1:4.3
+ __satfractunsqida@GCC_4.3.0 1:4.3
+ __satfractunsqidq@GCC_4.3.0 1:4.3
+ __satfractunsqiha@GCC_4.3.0 1:4.3
+ __satfractunsqihq@GCC_4.3.0 1:4.3
+ __satfractunsqiqq@GCC_4.3.0 1:4.3
+ __satfractunsqisa@GCC_4.3.0 1:4.3
+ __satfractunsqisq@GCC_4.3.0 1:4.3
+ __satfractunsqiuda@GCC_4.3.0 1:4.3
+ __satfractunsqiudq@GCC_4.3.0 1:4.3
+ __satfractunsqiuha@GCC_4.3.0 1:4.3
+ __satfractunsqiuhq@GCC_4.3.0 1:4.3
+ __satfractunsqiuqq@GCC_4.3.0 1:4.3
+ __satfractunsqiusa@GCC_4.3.0 1:4.3
+ __satfractunsqiusq@GCC_4.3.0 1:4.3
+ __satfractunssida@GCC_4.3.0 1:4.3
+ __satfractunssidq@GCC_4.3.0 1:4.3
+ __satfractunssiha@GCC_4.3.0 1:4.3
+ __satfractunssihq@GCC_4.3.0 1:4.3
+ __satfractunssiqq@GCC_4.3.0 1:4.3
+ __satfractunssisa@GCC_4.3.0 1:4.3
+ __satfractunssisq@GCC_4.3.0 1:4.3
+ __satfractunssiuda@GCC_4.3.0 1:4.3
+ __satfractunssiudq@GCC_4.3.0 1:4.3
+ __satfractunssiuha@GCC_4.3.0 1:4.3
+ __satfractunssiuhq@GCC_4.3.0 1:4.3
+ __satfractunssiuqq@GCC_4.3.0 1:4.3
+ __satfractunssiusa@GCC_4.3.0 1:4.3
+ __satfractunssiusq@GCC_4.3.0 1:4.3
+ __satfractuqqda@GCC_4.3.0 1:4.3
+ __satfractuqqdq@GCC_4.3.0 1:4.3
+ __satfractuqqha@GCC_4.3.0 1:4.3
+ __satfractuqqhq@GCC_4.3.0 1:4.3
+ __satfractuqqqq@GCC_4.3.0 1:4.3
+ __satfractuqqsa@GCC_4.3.0 1:4.3
+ __satfractuqqsq@GCC_4.3.0 1:4.3
+ __satfractuqquda@GCC_4.3.0 1:4.3
+ __satfractuqqudq2@GCC_4.3.0 1:4.3
+ __satfractuqquha@GCC_4.3.0 1:4.3
+ __satfractuqquhq2@GCC_4.3.0 1:4.3
+ __satfractuqqusa@GCC_4.3.0 1:4.3
+ __satfractuqqusq2@GCC_4.3.0 1:4.3
+ __satfractusada@GCC_4.3.0 1:4.3
+ __satfractusadq@GCC_4.3.0 1:4.3
+ __satfractusaha@GCC_4.3.0 1:4.3
+ __satfractusahq@GCC_4.3.0 1:4.3
+ __satfractusaqq@GCC_4.3.0 1:4.3
+ __satfractusasa@GCC_4.3.0 1:4.3
+ __satfractusasq@GCC_4.3.0 1:4.3
+ __satfractusauda2@GCC_4.3.0 1:4.3
+ __satfractusaudq@GCC_4.3.0 1:4.3
+ __satfractusauha2@GCC_4.3.0 1:4.3
+ __satfractusauhq@GCC_4.3.0 1:4.3
+ __satfractusauqq@GCC_4.3.0 1:4.3
+ __satfractusausq@GCC_4.3.0 1:4.3
+ __satfractusqda@GCC_4.3.0 1:4.3
+ __satfractusqdq@GCC_4.3.0 1:4.3
+ __satfractusqha@GCC_4.3.0 1:4.3
+ __satfractusqhq@GCC_4.3.0 1:4.3
+ __satfractusqqq@GCC_4.3.0 1:4.3
+ __satfractusqsa@GCC_4.3.0 1:4.3
+ __satfractusqsq@GCC_4.3.0 1:4.3
+ __satfractusquda@GCC_4.3.0 1:4.3
+ __satfractusqudq2@GCC_4.3.0 1:4.3
+ __satfractusquha@GCC_4.3.0 1:4.3
+ __satfractusquhq2@GCC_4.3.0 1:4.3
+ __satfractusquqq2@GCC_4.3.0 1:4.3
+ __satfractusqusa@GCC_4.3.0 1:4.3
+ __ssaddda3@GCC_4.3.0 1:4.3
+ __ssadddq3@GCC_4.3.0 1:4.3
+ __ssaddha3@GCC_4.3.0 1:4.3
+ __ssaddhq3@GCC_4.3.0 1:4.3
+ __ssaddqq3@GCC_4.3.0 1:4.3
+ __ssaddsa3@GCC_4.3.0 1:4.3
+ __ssaddsq3@GCC_4.3.0 1:4.3
+ __ssashlda3@GCC_4.3.0 1:4.3
+ __ssashldq3@GCC_4.3.0 1:4.3
+ __ssashlha3@GCC_4.3.0 1:4.3
+ __ssashlhq3@GCC_4.3.0 1:4.3
+ __ssashlqq3@GCC_4.3.0 1:4.3
+ __ssashlsa3@GCC_4.3.0 1:4.3
+ __ssashlsq3@GCC_4.3.0 1:4.3
+ __ssdivda3@GCC_4.3.0 1:4.3
+ __ssdivdq3@GCC_4.3.0 1:4.3
+ __ssdivha3@GCC_4.3.0 1:4.3
+ __ssdivhq3@GCC_4.3.0 1:4.3
+ __ssdivqq3@GCC_4.3.0 1:4.3
+ __ssdivsa3@GCC_4.3.0 1:4.3
+ __ssdivsq3@GCC_4.3.0 1:4.3
+ __ssmulda3@GCC_4.3.0 1:4.3
+ __ssmuldq3@GCC_4.3.0 1:4.3
+ __ssmulha3@GCC_4.3.0 1:4.3
+ __ssmulhq3@GCC_4.3.0 1:4.3
+ __ssmulqq3@GCC_4.3.0 1:4.3
+ __ssmulsa3@GCC_4.3.0 1:4.3
+ __ssmulsq3@GCC_4.3.0 1:4.3
+ __ssnegda2@GCC_4.3.0 1:4.3
+ __ssnegdq2@GCC_4.3.0 1:4.3
+ __ssnegha2@GCC_4.3.0 1:4.3
+ __ssneghq2@GCC_4.3.0 1:4.3
+ __ssnegqq2@GCC_4.3.0 1:4.3
+ __ssnegsa2@GCC_4.3.0 1:4.3
+ __ssnegsq2@GCC_4.3.0 1:4.3
+ __sssubda3@GCC_4.3.0 1:4.3
+ __sssubdq3@GCC_4.3.0 1:4.3
+ __sssubha3@GCC_4.3.0 1:4.3
+ __sssubhq3@GCC_4.3.0 1:4.3
+ __sssubqq3@GCC_4.3.0 1:4.3
+ __sssubsa3@GCC_4.3.0 1:4.3
+ __sssubsq3@GCC_4.3.0 1:4.3
+ __subda3@GCC_4.3.0 1:4.3
+ __subdf3@GCC_3.0 1:4.1.1
+ __subdq3@GCC_4.3.0 1:4.3
+ __subha3@GCC_4.3.0 1:4.3
+ __subhq3@GCC_4.3.0 1:4.3
+ __subqq3@GCC_4.3.0 1:4.3
+ __subsa3@GCC_4.3.0 1:4.3
+ __subsf3@GCC_3.0 1:4.1.1
+ __subsq3@GCC_4.3.0 1:4.3
+ __subuda3@GCC_4.3.0 1:4.3
+ __subudq3@GCC_4.3.0 1:4.3
+ __subuha3@GCC_4.3.0 1:4.3
+ __subuhq3@GCC_4.3.0 1:4.3
+ __subuqq3@GCC_4.3.0 1:4.3
+ __subusa3@GCC_4.3.0 1:4.3
+ __subusq3@GCC_4.3.0 1:4.3
+ __subvdi3@GCC_3.0 1:4.1.1
+ __subvsi3@GCC_3.0 1:4.1.1
+ __sync_add_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_add_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_add_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_and_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_and_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_and_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_bool_compare_and_swap_1@GCC_4.4.0 1:4.4.0
+ __sync_bool_compare_and_swap_2@GCC_4.4.0 1:4.4.0
+ __sync_bool_compare_and_swap_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_add_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_add_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_add_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_and_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_and_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_and_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_nand_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_nand_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_nand_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_or_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_or_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_or_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_sub_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_sub_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_sub_4@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_xor_1@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_xor_2@GCC_4.4.0 1:4.4.0
+ __sync_fetch_and_xor_4@GCC_4.4.0 1:4.4.0
+ __sync_lock_test_and_set_1@GCC_4.4.0 1:4.4.0
+ __sync_lock_test_and_set_2@GCC_4.4.0 1:4.4.0
+ __sync_lock_test_and_set_4@GCC_4.4.0 1:4.4.0
+ __sync_nand_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_nand_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_nand_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_or_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_or_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_or_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_sub_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_sub_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_sub_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __sync_synchronize@GCC_4.4.0 1:4.4.0
+ __sync_val_compare_and_swap_1@GCC_4.4.0 1:4.4.0
+ __sync_val_compare_and_swap_2@GCC_4.4.0 1:4.4.0
+ __sync_val_compare_and_swap_4@GCC_4.4.0 1:4.4.0
+ __sync_xor_and_fetch_1@GCC_4.4.0 1:4.4.0
+ __sync_xor_and_fetch_2@GCC_4.4.0 1:4.4.0
+ __sync_xor_and_fetch_4@GCC_4.4.0 1:4.4.0
+ __truncdfsf2@GCC_3.0 1:4.1.1
+ __ucmpdi2@GCC_3.0 1:4.1.1
+ __udivdi3@GLIBC_2.0 1:4.1.1
+ __udivmoddi4@GCC_3.0 1:4.1.1
+ __udivuda3@GCC_4.3.0 1:4.3
+ __udivudq3@GCC_4.3.0 1:4.3
+ __udivuha3@GCC_4.3.0 1:4.3
+ __udivuhq3@GCC_4.3.0 1:4.3
+ __udivuqq3@GCC_4.3.0 1:4.3
+ __udivusa3@GCC_4.3.0 1:4.3
+ __udivusq3@GCC_4.3.0 1:4.3
+ __umoddi3@GLIBC_2.0 1:4.1.1
+ __unorddf2@GCC_3.3.4 1:4.1.1
+ __unordsf2@GCC_3.3.4 1:4.1.1
+ __usadduda3@GCC_4.3.0 1:4.3
+ __usaddudq3@GCC_4.3.0 1:4.3
+ __usadduha3@GCC_4.3.0 1:4.3
+ __usadduhq3@GCC_4.3.0 1:4.3
+ __usadduqq3@GCC_4.3.0 1:4.3
+ __usaddusa3@GCC_4.3.0 1:4.3
+ __usaddusq3@GCC_4.3.0 1:4.3
+ __usashluda3@GCC_4.3.0 1:4.3
+ __usashludq3@GCC_4.3.0 1:4.3
+ __usashluha3@GCC_4.3.0 1:4.3
+ __usashluhq3@GCC_4.3.0 1:4.3
+ __usashluqq3@GCC_4.3.0 1:4.3
+ __usashlusa3@GCC_4.3.0 1:4.3
+ __usashlusq3@GCC_4.3.0 1:4.3
+ __usdivuda3@GCC_4.3.0 1:4.3
+ __usdivudq3@GCC_4.3.0 1:4.3
+ __usdivuha3@GCC_4.3.0 1:4.3
+ __usdivuhq3@GCC_4.3.0 1:4.3
+ __usdivuqq3@GCC_4.3.0 1:4.3
+ __usdivusa3@GCC_4.3.0 1:4.3
+ __usdivusq3@GCC_4.3.0 1:4.3
+ __usmuluda3@GCC_4.3.0 1:4.3
+ __usmuludq3@GCC_4.3.0 1:4.3
+ __usmuluha3@GCC_4.3.0 1:4.3
+ __usmuluhq3@GCC_4.3.0 1:4.3
+ __usmuluqq3@GCC_4.3.0 1:4.3
+ __usmulusa3@GCC_4.3.0 1:4.3
+ __usmulusq3@GCC_4.3.0 1:4.3
+ __usneguda2@GCC_4.3.0 1:4.3
+ __usnegudq2@GCC_4.3.0 1:4.3
+ __usneguha2@GCC_4.3.0 1:4.3
+ __usneguhq2@GCC_4.3.0 1:4.3
+ __usneguqq2@GCC_4.3.0 1:4.3
+ __usnegusa2@GCC_4.3.0 1:4.3
+ __usnegusq2@GCC_4.3.0 1:4.3
+ __ussubuda3@GCC_4.3.0 1:4.3
+ __ussubudq3@GCC_4.3.0 1:4.3
+ __ussubuha3@GCC_4.3.0 1:4.3
+ __ussubuhq3@GCC_4.3.0 1:4.3
+ __ussubuqq3@GCC_4.3.0 1:4.3
+ __ussubusa3@GCC_4.3.0 1:4.3
+ __ussubusq3@GCC_4.3.0 1:4.3
--- gcj-4.8-4.8.0.orig/debian/libstdc++CXX-BV-doc.doc-base
+++ gcj-4.8-4.8.0/debian/libstdc++CXX-BV-doc.doc-base
@@ -0,0 +1,13 @@
+Document: libstdc++@CXX@-@BV@-doc
+Title: The GNU Standard C++ Library v3 (gcc-@BV@)
+Author: Various
+Abstract: This package contains documentation files for the GNU stdc++ library.
+ One set is the distribution documentation, the other set is the
+ source documentation including a namespace list, class hierarchy,
+ alphabetical list, compound list, file list, namespace members,
+ compound members and file members.
+Section: Programming/C++
+
+Format: html
+Index: /usr/share/doc/libstdc++@CXX@-@BV@-doc/libstdc++/html/index.html
+Files: /usr/share/doc/libstdc++@CXX@-@BV@-doc/libstdc++/html*/*
--- gcj-4.8-4.8.0.orig/debian/libobjc4.symbols.armel
+++ gcj-4.8-4.8.0/debian/libobjc4.symbols.armel
@@ -0,0 +1,4 @@
+libobjc.so.4 libobjc4 #MINVER#
+#include "libobjc4.symbols.common"
+ __gnu_objc_personality_v0@Base 4.2.1
+ __objc_exception_class@Base 4.3.0
--- gcj-4.8-4.8.0.orig/debian/libgfortran3.symbols.lpia
+++ gcj-4.8-4.8.0/debian/libgfortran3.symbols.lpia
@@ -0,0 +1,3 @@
+libgfortran.so.3 libgfortran3 #MINVER#
+#include "libgfortran3.symbols.common"
+#include "libgfortran3.symbols.10"
--- gcj-4.8-4.8.0.orig/debian/lib64gfortran3.overrides
+++ gcj-4.8-4.8.0/debian/lib64gfortran3.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+lib64gfortran3 binary: binary-or-shlib-defines-rpath
--- gcj-4.8-4.8.0.orig/debian/libobjc4.symbols.armhf
+++ gcj-4.8-4.8.0/debian/libobjc4.symbols.armhf
@@ -0,0 +1,4 @@
+libobjc.so.4 libobjc4 #MINVER#
+#include "libobjc4.symbols.common"
+ __gnu_objc_personality_v0@Base 4.2.1
+ __objc_exception_class@Base 4.3.0
--- gcj-4.8-4.8.0.orig/debian/libgnatvsnBV.overrides
+++ gcj-4.8-4.8.0/debian/libgnatvsnBV.overrides
@@ -0,0 +1 @@
+libgnatvsn@BV@ binary: missing-dependency-on-libc
--- gcj-4.8-4.8.0.orig/debian/libasan0.symbols.32
+++ gcj-4.8-4.8.0/debian/libasan0.symbols.32
@@ -0,0 +1,4 @@
+ _Znaj@Base 4.8
+ _ZnajRKSt9nothrow_t@Base 4.8
+ _Znwj@Base 4.8
+ _ZnwjRKSt9nothrow_t@Base 4.8
--- gcj-4.8-4.8.0.orig/debian/libquadmath0.symbols
+++ gcj-4.8-4.8.0/debian/libquadmath0.symbols
@@ -0,0 +1,2 @@
+libquadmath.so.0 libquadmath0 #MINVER#
+#include "libquadmath0.symbols.common"
--- gcj-4.8-4.8.0.orig/debian/libhfgcc1.symbols.armel
+++ gcj-4.8-4.8.0/debian/libhfgcc1.symbols.armel
@@ -0,0 +1,123 @@
+libgcc_s.so.1 libhfgcc1 #MINVER#
+(ignore-blacklist)#include "libgcc1.symbols.aeabi"
+ GCC_3.0@GCC_3.0 1:4.1.1
+ GCC_3.3.1@GCC_3.3.1 1:4.1.1
+ GCC_3.3.4@GCC_3.3.4 1:4.1.1
+ GCC_3.3@GCC_3.3 1:4.1.1
+ GCC_3.4.2@GCC_3.4.2 1:4.1.1
+ GCC_3.4@GCC_3.4 1:4.1.1
+ GCC_3.5@GCC_3.5 1:4.3.0
+ GCC_4.0.0@GCC_4.0.0 1:4.1.1
+ GCC_4.2.0@GCC_4.2.0 1:4.1.1
+ GCC_4.3.0@GCC_4.3.0 1:4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 1:4.1.1
+ _Unwind_Backtrace@GCC_4.3.0 1:4.3.0
+ _Unwind_Complete@GCC_3.5 1:4.3.0
+ _Unwind_DeleteException@GCC_3.0 1:4.3.0
+ _Unwind_ForcedUnwind@GCC_3.0 1:4.3.0
+ _Unwind_GetCFA@GCC_3.3 1:4.3.0
+ _Unwind_GetDataRelBase@GCC_3.0 1:4.3.0
+ _Unwind_GetLanguageSpecificData@GCC_3.0 1:4.3.0
+ _Unwind_GetRegionStart@GCC_3.0 1:4.3.0
+ _Unwind_GetTextRelBase@GCC_3.0 1:4.3.0
+ _Unwind_RaiseException@GCC_3.0 1:4.3.0
+ _Unwind_Resume@GCC_3.0 1:4.3.0
+ _Unwind_Resume_or_Rethrow@GCC_3.3 1:4.3.0
+ _Unwind_VRS_Get@GCC_3.5 1:4.3.0
+ _Unwind_VRS_Pop@GCC_3.5 1:4.3.0
+ _Unwind_VRS_Set@GCC_3.5 1:4.3.0
+ __absvdi2@GCC_3.0 1:4.3.0
+ __absvsi2@GCC_3.0 1:4.3.0
+ __adddf3@GCC_3.0 1:4.3.0
+ __addsf3@GCC_3.0 1:4.3.0
+ __addvdi3@GCC_3.0 1:4.3.0
+ __addvsi3@GCC_3.0 1:4.3.0
+ __ashldi3@GCC_3.0 1:4.3.0
+ __ashrdi3@GCC_3.0 1:4.3.0
+ __bswapdi2@GCC_4.3.0 1:4.3.0
+ __bswapsi2@GCC_4.3.0 1:4.3.0
+ __clear_cache@GCC_3.0 1:4.3.0
+ __clrsbdi2@GCC_4.7.0 1:4.7
+ __clrsbsi2@GCC_4.7.0 1:4.7
+ __clzdi2@GCC_3.4 1:4.3.0
+ __clzsi2@GCC_3.4 1:4.3.0
+ __cmpdi2@GCC_3.0 1:4.3.0
+ __ctzdi2@GCC_3.4 1:4.3.0
+ __ctzsi2@GCC_3.4 1:4.3.0
+ __divdc3@GCC_4.0.0 1:4.3.0
+ __divdf3@GCC_3.0 1:4.3.0
+ __divdi3@GLIBC_2.0 1:4.3.0
+ __divsc3@GCC_4.0.0 1:4.3.0
+ __divsf3@GCC_3.0 1:4.3.0
+ __divsi3@GCC_3.0 1:4.3.0
+ __emutls_get_address@GCC_4.3.0 1:4.3.0
+ __emutls_register_common@GCC_4.3.0 1:4.3.0
+ __enable_execute_stack@GCC_3.4.2 1:4.3.0
+ __eqdf2@GCC_3.0 1:4.3.0
+ __eqsf2@GCC_3.0 1:4.3.0
+ __extendsfdf2@GCC_3.0 1:4.3.0
+ __ffsdi2@GCC_3.0 1:4.3.0
+ __ffssi2@GCC_4.3.0 1:4.3.0
+ __fixdfdi@GCC_3.0 1:4.3.0
+ __fixdfsi@GCC_3.0 1:4.3.0
+ __fixsfdi@GCC_3.0 1:4.3.0
+ __fixsfsi@GCC_3.0 1:4.3.0
+ __fixunsdfdi@GCC_3.0 1:4.3.0
+ __fixunsdfsi@GCC_3.0 1:4.3.0
+ __fixunssfdi@GCC_3.0 1:4.3.0
+ __fixunssfsi@GCC_3.0 1:4.3.0
+ __floatdidf@GCC_3.0 1:4.3.0
+ __floatdisf@GCC_3.0 1:4.3.0
+ __floatsidf@GCC_3.0 1:4.3.0
+ __floatsisf@GCC_3.0 1:4.3.0
+ __floatundidf@GCC_4.2.0 1:4.3.0
+ __floatundisf@GCC_4.2.0 1:4.3.0
+ __floatunsidf@GCC_4.2.0 1:4.3.0
+ __floatunsisf@GCC_4.2.0 1:4.3.0
+ __gcc_personality_v0@GCC_3.3.1 1:4.3.0
+ __gedf2@GCC_3.0 1:4.3.0
+ __gesf2@GCC_3.0 1:4.3.0
+ __gnu_unwind_frame@GCC_3.5 1:4.3.0
+ __gtdf2@GCC_3.0 1:4.3.0
+ __gtsf2@GCC_3.0 1:4.3.0
+ __ledf2@GCC_3.0 1:4.3.0
+ __lesf2@GCC_3.0 1:4.3.0
+ __lshrdi3@GCC_3.0 1:4.3.0
+ __ltdf2@GCC_3.0 1:4.3.0
+ __ltsf2@GCC_3.0 1:4.3.0
+ __moddi3@GLIBC_2.0 1:4.3.0
+ __modsi3@GCC_3.0 1:4.3.0
+ __muldc3@GCC_4.0.0 1:4.3.0
+ __muldf3@GCC_3.0 1:4.3.0
+ __muldi3@GCC_3.0 1:4.3.0
+ __mulsc3@GCC_4.0.0 1:4.3.0
+ __mulsf3@GCC_3.0 1:4.3.0
+ __mulvdi3@GCC_3.0 1:4.3.0
+ __mulvsi3@GCC_3.0 1:4.3.0
+ __nedf2@GCC_3.0 1:4.3.0
+ __negdf2@GCC_3.0 1:4.3.0
+ __negdi2@GCC_3.0 1:4.3.0
+ __negsf2@GCC_3.0 1:4.3.0
+ __negvdi2@GCC_3.0 1:4.3.0
+ __negvsi2@GCC_3.0 1:4.3.0
+ __nesf2@GCC_3.0 1:4.3.0
+ __paritydi2@GCC_3.4 1:4.3.0
+ __paritysi2@GCC_3.4 1:4.3.0
+ __popcountdi2@GCC_3.4 1:4.3.0
+ __popcountsi2@GCC_3.4 1:4.3.0
+ __powidf2@GCC_4.0.0 1:4.3.0
+ __powisf2@GCC_4.0.0 1:4.3.0
+ __subdf3@GCC_3.0 1:4.3.0
+ __subsf3@GCC_3.0 1:4.3.0
+ __subvdi3@GCC_3.0 1:4.3.0
+ __subvsi3@GCC_3.0 1:4.3.0
+ __truncdfsf2@GCC_3.0 1:4.3.0
+ __ucmpdi2@GCC_3.0 1:4.3.0
+ __udivdi3@GLIBC_2.0 1:4.3.0
+ __udivmoddi4@GCC_3.0 1:4.3.0
+ __udivsi3@GCC_3.0 1:4.3.0
+ __umoddi3@GLIBC_2.0 1:4.3.0
+ __umodsi3@GCC_3.0 1:4.3.0
+ __unorddf2@GCC_3.3.4 1:4.3.0
+ __unordsf2@GCC_3.3.4 1:4.3.0
--- gcj-4.8-4.8.0.orig/debian/gfortran-BV-doc.doc-base
+++ gcj-4.8-4.8.0/debian/gfortran-BV-doc.doc-base
@@ -0,0 +1,14 @@
+Document: gfortran-@BV@
+Title: The GNU Fortran Compiler 
+Author: Various
+Abstract: This manual documents how to run, install and port `gfortran',
+ as well as its new features and incompatibilities, and how to report bugs.
+Section: Programming/Fortran
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html
+Files: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html
+
+Format: info
+Index: /usr/share/info/gfortran-@BV@.info.gz
+Files: /usr/share/info/gfortran-@BV@*
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-fixincl.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-fixincl.mk
@@ -0,0 +1,47 @@
+arch_binaries  := $(arch_binaries) fixincl
+
+p_fix	= fixincludes
+d_fix	= debian/$(p_fix)
+
+dirs_fix = \
+	$(docdir)/$(p_xbase)/fixincludes \
+	$(PF)/share/man/man1 \
+	$(PF)/bin \
+	$(gcc_lexec_dir) \
+	$(gcc_lib_dir)
+files_fix = \
+	$(gcc_lexec_dir)/install-tools \
+	$(gcc_lib_dir)/install-tools
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fixincl: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_fix)
+	dh_installdirs -p$(p_fix) $(dirs_fix)
+	DH_COMPAT=2 dh_movefiles -p$(p_fix) $(files_fix)
+
+#	$(IP) $(builddir)/gcc/fixinc/fixincl $(d_fix)/$(PF)/lib/fixincludes/
+#	sed -e "s,^FIXINCL=\(.*\),FIXINCL=/$(PF)/lib/fixincludes/fixincl," \
+#	    $(builddir)/gcc/fixinc.sh \
+#		> $(d_fix)/$(PF)/lib/fixincludes/fixinc.sh
+#	chmod 755 $(d_fix)/$(PF)/lib/fixincludes/fixinc.sh
+	$(IR) $(srcdir)/fixincludes/README \
+	    $(d_fix)/$(docdir)/$(p_xbase)/fixincludes
+	sed -e 's,@LIBEXECDIR@,$(gcc_lexec_dir),g' debian/fixincludes.in \
+	    > $(d_fix)/$(PF)/bin/fixincludes
+	chmod 755 $(d_fix)/$(PF)/bin/fixincludes
+
+	debian/dh_doclink -p$(p_fix) $(p_xbase)
+	dh_strip -p$(p_fix)
+	dh_compress -p$(p_fix)
+	dh_fixperms -p$(p_fix)
+	dh_shlibdeps -p$(p_fix)
+	dh_gencontrol -p$(p_fix) -- -v$(DEB_EVERSION) $(common_substvars)
+	dh_installdeb -p$(p_fix)
+	dh_md5sums -p$(p_fix)
+	dh_builddeb -p$(p_fix)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libobjc.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libobjc.mk
@@ -0,0 +1,168 @@
+ifeq ($(with_libobjc),yes)
+  $(lib_binaries) += libobjc
+endif
+ifeq ($(with_objcdev),yes)
+  $(lib_binaries) += libobjc-dev
+endif
+ifeq ($(with_lib64objc),yes)
+  $(lib_binaries)	+= lib64objc
+endif
+ifeq ($(with_lib64objcdev),yes)
+  $(lib_binaries)	+= lib64objc-dev
+endif
+ifeq ($(with_lib32objc),yes)
+  $(lib_binaries)	+= lib32objc
+endif
+ifeq ($(with_lib32objcdev),yes)
+  $(lib_binaries)	+= lib32objc-dev
+endif
+ifeq ($(with_libn32objc),yes)
+  $(lib_binaries)	+= libn32objc
+endif
+ifeq ($(with_libn32objcdev),yes)
+  $(lib_binaries)	+= libn32objc-dev
+endif
+ifeq ($(with_libx32objc),yes)
+  $(lib_binaries)	+= libx32objc
+endif
+ifeq ($(with_libx32objcdev),yes)
+  $(lib_binaries)	+= libx32objc-dev
+endif
+ifeq ($(with_libhfobjc),yes)
+  $(lib_binaries)	+= libhfobjc
+endif
+ifeq ($(with_libhfobjcdev),yes)
+  $(lib_binaries)	+= libhfobjc-dev
+endif
+ifeq ($(with_libsfobjc),yes)
+  $(lib_binaries)	+= libsfobjc
+endif
+ifeq ($(with_libsfobjcdev),yes)
+  $(lib_binaries)	+= libsfobjc-dev
+endif
+
+files_lobjcdev= \
+	$(gcc_lib_dir)/include/objc
+
+files_lobjc = \
+	$(usr_lib$(2))/libobjc.so.*
+ifeq ($(with_objc_gc),yes)
+  files_lobjc += \
+	$(usr_lib$(2))/libobjc_gc.so.*
+endif
+
+define __do_libobjc
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) \
+		$(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) \
+		$(files_lobjc)
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l) -Xlibobjc_gc.so
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+
+define __do_libobjc_dev
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l)
+	dh_installdirs -p$(p_l) \
+		$(gcc_lib_dir$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) \
+		$(files_lobjcdev)
+
+	$(call install_gcc_lib,libobjc,$(OBJC_SONAME),$(2),$(p_l))
+	$(if $(filter yes,$(with_objc_gc)),
+		dh_link -p$(p_l) \
+		  /$(usr_lib$(2))/libobjc_gc.so.$(OBJC_SONAME) \
+		  /$(gcc_lib_dir$(2))/libobjc_gc.so
+	)
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+
+	dh_compress -p$(p_l)
+	dh_fixperms -p$(p_l)
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l)
+	dh_md5sums -p$(p_l)
+	dh_builddeb -p$(p_l)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+
+
+# ----------------------------------------------------------------------
+
+do_libobjc = $(call __do_libobjc,lib$(1)objc$(OBJC_SONAME),$(1))
+do_libobjc_dev = $(call __do_libobjc_dev,lib$(1)objc-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libobjc: $(install_stamp)
+	$(call do_libobjc,)
+
+$(binary_stamp)-lib64objc: $(install_stamp)
+	$(call do_libobjc,64)
+
+$(binary_stamp)-lib32objc: $(install_stamp)
+	$(call do_libobjc,32)
+
+$(binary_stamp)-libn32objc: $(install_stamp)
+	$(call do_libobjc,n32)
+
+$(binary_stamp)-libx32objc: $(install_stamp)
+	$(call do_libobjc,x32)
+
+$(binary_stamp)-libhfobjc: $(install_stamp)
+	$(call do_libobjc,hf)
+
+$(binary_stamp)-libsfobjc: $(install_stamp)
+	$(call do_libobjc,sf)
+
+
+$(binary_stamp)-libobjc-dev: $(install_stamp)
+	$(call do_libobjc_dev,)
+
+$(binary_stamp)-lib64objc-dev: $(install_stamp)
+	$(call do_libobjc_dev,64)
+
+$(binary_stamp)-lib32objc-dev: $(install_stamp)
+	$(call do_libobjc_dev,32)
+
+$(binary_stamp)-libx32objc-dev: $(install_stamp)
+	$(call do_libobjc_dev,x32)
+
+$(binary_stamp)-libn32objc-dev: $(install_stamp)
+	$(call do_libobjc_dev,n32)
+
+$(binary_stamp)-libhfobjc-dev: $(install_stamp)
+	$(call do_libobjc_dev,hf)
+
+$(binary_stamp)-libsfobjc-dev: $(install_stamp)
+	$(call do_libobjc_dev,sf)
+
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-java.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-java.mk
@@ -0,0 +1,694 @@
+ifeq ($(with_gcj_base_only),yes)
+  arch_binaries  := $(arch_binaries) jbase
+else
+ifeq ($(with_separate_libgcj),yes)
+  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+    arch_binaries  := $(arch_binaries) jbase
+  endif
+else
+  arch_binaries  := $(arch_binaries) jbase
+endif
+
+ifeq ($(with_libgcj),yes)
+  ifeq ($(with_java),yes)
+    arch_binaries  := $(arch_binaries) java gcjjre
+    indep_binaries  := $(indep_binaries) libgcjjar
+  endif
+
+  ifeq ($(with_javadev),yes)
+    arch_binaries  := $(arch_binaries) libgcjdev libgcjdbg
+    ifneq ($(DEB_CROSS),yes)
+      indep_binaries := $(indep_binaries) libgcjsrc
+      ifeq ($(with_libgcj_doc),yes)
+        indep_binaries := $(indep_binaries) libgcjdoc
+      endif
+    endif
+  endif
+endif
+
+ifeq ($(with_gcj),yes)
+    arch_binaries  := $(arch_binaries) gcj
+endif
+endif
+
+p_jbase	= gcj$(pkg_ver)-base
+p_jdk	= gcj$(pkg_ver)-jdk$(cross_bin_arch)
+p_jrehl	= gcj$(pkg_ver)-jre-headless$(cross_bin_arch)
+p_jre	= gcj$(pkg_ver)-jre$(cross_bin_arch)
+p_jar	= gcj$(pkg_ver)-jre-lib$(cross_bin_arch)
+p_jsrc	= gcj$(pkg_ver)-source
+p_jlib	= libgcj$(PKG_LIBGCJ_EXT)$(cross_lib_arch)
+p_jdbg	= libgcj$(PKG_GCJ_EXT)-dbg$(cross_lib_arch)
+p_jlibx	= libgcj$(PKG_LIBGCJ_EXT)-awt$(cross_lib_arch)
+p_jgtk	= libgcj$(PKG_GCJ_EXT)-awt-gtk$(cross_lib_arch)
+p_jqt	= libgcj$(PKG_GCJ_EXT)-awt-qt$(cross_lib_arch)
+p_jdev	= libgcj$(PKG_GCJ_EXT)-dev$(cross_lib_arch)
+p_jdoc	= libgcj-doc
+
+d_jbase	= debian/$(p_jbase)
+d_jdk	= debian/$(p_jdk)
+d_jrehl	= debian/$(p_jrehl)
+d_jar	= debian/$(p_jar)
+d_jsrc	= debian/$(p_jsrc)
+d_jlib	= debian/$(p_jlib)
+d_jdbg	= debian/$(p_jdbg)
+d_jlibx	= debian/$(p_jlibx)
+d_jgtk	= debian/$(p_jgtk)
+d_jqt	= debian/$(p_jqt)
+d_jdev	= debian/$(p_jdev)
+d_jdoc	= debian/$(p_jdoc)
+d_jre	= debian/$(p_jre)
+
+GCJ_BASE_VERSION = $(BASE_VERSION)
+
+gcj_vlibdir	= $(PF)/$(libdir)/gcj-$(BASE_VERSION)-$(GCJ_SONAME)
+
+jre_tools = java keytool orbd rmid rmiregistry tnameserv
+jdk_tools = appletviewer jar jarsigner javac javadoc javah native2ascii rmic serialver
+
+dirs_jdk = \
+	$(docdir)/$(p_jbase) \
+	$(PF)/bin \
+	$(PF)/share/man/man1 \
+	$(PF)/share/info \
+	$(gcc_lexec_dir) \
+	$(jvm_dir)/bin
+
+files_jdk = \
+	$(PF)/bin/{gappletviewer,gjdoc,gcj,gc-analyze,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gserialver,jv-convert,jcf-dump}$(pkg_ver) \
+	$(PF)/share/man/man1/{gappletviewer,gjdoc,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,gserialver}$(pkg_ver).1 \
+	$(gcc_lexec_dir)/{ecj1,jc1,jvgenmain} \
+	$(gcc_lib_dir)/include/{jni.h,jni_md.h,jvmpi.h} \
+	$(gcc_lib_dir)/include/{jawt.h,jawt_md.h} \
+	$(gcc_lib_dir)/include/gcj/libgcj-config.h \
+	$(PF)/$(libdir)/lib{gij,gcj,gcj-tools}.so \
+	$(PF)/$(libdir)/libgcj.spec \
+	$(jvm_dir)/include \
+	$(jvm_dir)/bin/{appletviewer,jar,jarsigner,javadoc,javah,native2ascii,rmic,serialver} \
+	$(PF)/lib/jvm-exports
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  files_jdk += \
+	$(PF)/share/info/gcj* \
+	$(PF)/share/man/man1/{gcj,gc-analyze,grmic,jv-convert,jcf-dump}$(pkg_ver).1
+endif
+
+dirs_jrehl = \
+	$(docdir)/$(p_jbase) \
+	$(PF)/bin \
+	$(PF)/share/man/man1 \
+	$(jvm_dir)/bin \
+	$(jvm_dir)/jre/lib \
+	$(jvm_dir)/lib \
+	var/lib/gcj$(pkg_ver)
+
+files_jrehl = \
+	$(PF)/bin/{gij,gcj-dbtool,gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver) \
+	$(PF)/share/man/man1/{gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver).1 \
+	$(jvm_dir)/jre \
+	$(jvm_dir)/bin/{java,keytool,orbd,rmid,rmiregistry,tnameserv} \
+	$(jvm_dir)/jre/lib/rt.jar \
+	$(jvm_dir)/lib/tools.jar
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  files_jrehl += \
+	$(PF)/share/man/man1/{gij,gcj-dbtool}$(pkg_ver).1
+endif
+
+dirs_jlib = \
+	$(docdir)/$(p_jbase) \
+	$(gcj_vlibdir) \
+	$(PF)/$(libdir) \
+	$(jvm_dir)/jre/lib
+
+files_jlib = \
+	$(PF)/$(libdir)/libgij.so.* \
+	$(PF)/$(libdir)/libgcj-tools.so.* \
+	$(PF)/$(libdir)/libgcj.so.* \
+	$(gcj_vlibdir)/libjvm.so \
+	$(gcj_vlibdir)/libjavamath.so \
+	$(jvm_dir)/jre/lib/security
+
+#	$(gcj_vlibdir)/libgconfpeer.so
+
+ifeq ($(with_java_alsa),yes)
+  files_jlib += \
+	$(gcj_vlibdir)/libgjsmalsa.so
+endif
+
+dirs_jar = \
+	$(PF)/share/java
+
+files_jar = \
+	$(PF)/share/java/libgcj-$(BASE_VERSION).jar \
+	$(PF)/share/java/libgcj-tools-$(BASE_VERSION).jar
+
+dirs_jlibx = \
+	$(PF)/$(libdir) \
+	$(gcj_vlibdir) \
+	$(PF)/share/java
+
+files_jlibx = \
+	$(gcj_vlibdir)/libjawt.so \
+	$(gcj_vlibdir)/libgtkpeer.so
+
+#files_jgtk = \
+#	$(gcj_vlibdir)/libgtkpeer.so
+#files_jqt = \
+#	$(gcj_vlibdir)/libqtpeer.so
+
+dirs_jdev = \
+	$(PF)/{include,lib} \
+	$(jvm_dir)/include
+
+files_jdev = \
+	$(cxx_inc_dir)/{org,gcj,java,javax} \
+	$(cxx_inc_dir)/gnu/{awt,classpath,gcj,java,javax} \
+	$(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc \
+	$(gcj_vlibdir)/lib*peer.so
+
+ifeq ($(with_static_java),yes)
+  files_jdev += \
+	$(PF)/$(libdir)/libgij.a \
+	$(PF)/$(libdir)/libgcj.a \
+	$(PF)/$(libdir)/libgcj-tools.a
+endif
+
+ifeq (,$(p_l64gcc))
+  p_l64gcc = lib64gcc$(GCC_SONAME)
+  d_l64gcc = debian/$(p_l64gcc)
+endif
+
+ifeq ($(with_standalone_gcj),yes)
+
+  dirs_gcj += \
+	$(gcc_lib_dir)/include \
+	$(PF)/share/man/man1
+
+# XXX: what about triarch mapping?
+  files_gcj += \
+	$(PF)/bin/{cpp,gcc,gcov}$(pkg_ver) \
+	$(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
+	$(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \
+	$(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \
+	$(header_files) \
+	$(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
+		&& echo $(gcc_lib_dir)/SYSCALLS.c.X)
+
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    files_gcj += \
+	$(PF)/share/man/man1/{cpp,gcc,gcov}$(pkg_ver).1
+  endif
+
+  ifeq ($(biarch64),yes)
+    files_gcj += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
+  endif
+  ifeq ($(biarch32),yes)
+    files_gcj += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
+  endif
+  ifeq ($(biarchn32),yes)
+    files_gcj += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
+  endif
+  ifeq ($(biarchx32),yes)
+    files_gcj += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
+  endif
+endif
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-jbase: $(install_dependencies)
+	dh_testdir
+	dh_testroot
+	rm -rf $(d_jbase)
+	dh_installdirs -p$(p_jbase)
+	dh_installdocs -p$(p_jbase)
+	dh_installchangelogs -p$(p_jbase)
+	dh_compress -p$(p_jbase)
+	dh_fixperms -p$(p_jbase)
+	dh_gencontrol -p$(p_jbase) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jbase)
+	dh_md5sums -p$(p_jbase)
+	dh_builddeb -p$(p_jbase)
+	touch $@
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libgcjjar: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	dh_installdirs -p$(p_jar) $(dirs_jar)
+	DH_COMPAT=2 dh_movefiles -p$(p_jar) $(files_jar)
+
+	ln -sf libgcj-$(BASE_VERSION).jar \
+		$(d_jar)/$(PF)/share/java/libgcj-$(GCC_VERSION).jar
+	ln -sf libgcj-tools-$(BASE_VERSION).jar \
+		$(d_jar)/$(PF)/share/java/libgcj-tools-$(GCC_VERSION).jar
+	debian/dh_doclink -p$(p_jar) $(p_jbase)
+	debian/dh_rmemptydirs -p$(p_jar)
+	dh_compress -p$(p_jar)
+	dh_fixperms -p$(p_jar)
+	dh_gencontrol -p$(p_jar) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jar)
+	dh_md5sums -p$(p_jar)
+	dh_builddeb -p$(p_jar)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(build_javasrc_stamp): $(build_stamp)
+	PATH=$(PWD)/bin:$$PATH \
+	  $(MAKE) -C $(buildlibdir)/libjava src.zip
+	touch $@
+
+$(binary_stamp)-libgcjsrc: $(install_stamp) $(build_javasrc_stamp)
+	dh_testdir
+	dh_testroot
+
+	dh_installdirs -p$(p_jsrc) $(PF)/share/java $(jvm_dir)
+	cp -p $(buildlibdir)/libjava/src.zip \
+	   $(d_jsrc)/$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip
+	dh_link -p$(p_jsrc) \
+		$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip \
+		$(jvm_dir)/src.zip
+	debian/dh_doclink -p$(p_jsrc) $(p_jbase)
+	debian/dh_rmemptydirs -p$(p_jsrc)
+	dh_compress -p$(p_jsrc)
+	dh_fixperms -p$(p_jsrc)
+	dh_gencontrol -p$(p_jsrc) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jsrc)
+	dh_md5sums -p$(p_jsrc)
+	dh_builddeb -p$(p_jsrc)
+
+	touch $@
+
+# ----------------------------------------------------------------------
+libgcj_version = $$($(builddir)/gcc/xgcc -B$(builddir)/gcc/ --version \
+			 | sed -n '/^xgcc/s/[^)]*) *\(.*\)/\1/p' | sed 's/ \[[^[]*$$//')
+libgcj_title = LibGCJ Classpath
+libgcjhbox_href = http://gcc.gnu.org/java
+libgcjhbox = <span class='logo'><a href='$(libgcjhbox_href)' target='_top'>$(title)</a> ($(libgcj_version))
+
+$(build_javadoc_stamp): $(build_stamp) $(build_javasrc_stamp)
+	mkdir -p $(builddir)/java-src
+	cd $(builddir)/java-src && fastjar -xf $(buildlibdir)/libjava/src.zip
+
+	mkdir -p $(builddir)/html
+	$(buildlibdir)/libjava/gjdoc \
+	    -licensetext \
+	    -use \
+	    -sourcepath "$(builddir)/java-src" \
+	    -encoding UTF-8 \
+	    -breakiterator \
+	    -linksource \
+	    -splitindex \
+	    -d $(builddir)/html \
+	    -doctitle "$(libgcj_title) $(libgcj_version)" \
+	    -windowtitle "$(libgcj_title) $(libgcj_version) Documentation" \
+	    -header "$(classpathbox)" \
+	    -footer "$(classpathbox)" \
+	    -subpackages gnu:java:javax:org
+
+	touch $@
+
+$(binary_stamp)-libgcjdoc: $(install_stamp) $(build_javadoc_stamp)
+	dh_testdir
+	dh_testroot
+
+	dh_installdocs -p$(p_jdoc)
+	dh_installchangelogs -p$(p_jdoc)
+	mkdir -p $(d_jdoc)/usr/share/doc/$(p_jbase)
+	cp -al $(builddir)/html $(d_jdoc)/usr/share/doc/$(p_jbase)/api
+	ln -sf api $(d_jdoc)/usr/share/doc/$(p_jbase)/html
+	ln -sf ../$(p_jbase)/api $(d_jdoc)/usr/share/doc/$(p_jdoc)/api
+	ln -sf ../$(p_jbase)/html $(d_jdoc)/usr/share/doc/$(p_jdoc)/html
+	dh_compress -p$(p_jdoc) -X.java -X.c
+	dh_fixperms -p$(p_jdoc)
+	dh_gencontrol -p$(p_jdoc) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jdoc)
+	dh_md5sums -p$(p_jdoc)
+	dh_builddeb -p$(p_jdoc)
+
+	touch $@
+
+# ----------------------------------------------------------------------
+
+#peer_pkgs =
+#ifneq (,$(findstring gtk, $(java_awt_peers)))
+#  peer_pkgs += -p$(p_jgtk)
+#endif
+#ifneq (,$(findstring qt, $(java_awt_peers)))
+#  peer_pkgs += -p$(p_jqt)
+#endif
+
+$(binary_stamp)-java: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	dh_installdirs -p$(p_jrehl)   $(dirs_jrehl)
+	dh_installdirs -p$(p_jlib)  $(dirs_jlib)
+	dh_installdirs -p$(p_jlibx) $(dirs_jlibx)
+
+	DH_COMPAT=2 dh_movefiles -p$(p_jrehl)   $(files_jrehl)
+	DH_COMPAT=2 dh_movefiles -p$(p_jlib)  $(files_jlib)
+	DH_COMPAT=2 dh_movefiles -p$(p_jlibx) $(files_jlibx)
+#ifneq (,$(findstring gtk, $(java_awt_peers)))
+#	DH_COMPAT=2 dh_movefiles -p$(p_jgtk) $(files_jgtk)
+#endif
+#ifneq (,$(findstring qt, $(java_awt_peers)))
+#	DH_COMPAT=2 dh_movefiles -p$(p_jqt) $(files_jqt)
+#endif
+
+# FIXME
+#	  $(jvm_dir) $(PF)/lib/jvm/$(jvm_name_long) \
+
+	dh_link -p$(p_jrehl) \
+	  $(jvm_dir) $(PF)/lib/jvm/java-gcj$(pkg_ver) \
+	  $(PF)/bin/gij$(pkg_ver) $(jvm_dir)/bin/gij \
+	  $(PF)/bin/gij$(pkg_ver) $(jvm_dir)/jre/bin/gij \
+	  $(PF)/bin/gcj-dbtool$(pkg_ver) $(jvm_dir)/bin/gcj-dbtool \
+	  $(PF)/bin/gcj-dbtool$(pkg_ver) $(jvm_dir)/jre/bin/gcj-dbtool \
+	  $(PF)/share/man/man1/gkeytool$(pkg_ver).1 $(jvm_dir)/man/man1/keytool.1 \
+	  $(PF)/share/man/man1/gorbd$(pkg_ver).1 $(jvm_dir)/man/man1/orbd.1 \
+	  $(PF)/share/man/man1/grmid$(pkg_ver).1 $(jvm_dir)/man/man1/rmid.1 \
+	  $(PF)/share/man/man1/grmiregistry$(pkg_ver).1 $(jvm_dir)/man/man1/rmiregistry.1 \
+	  $(PF)/share/man/man1/gtnameserv$(pkg_ver).1 $(jvm_dir)/man/man1/tnameserv.1 \
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+	dh_link -p$(p_jrehl) \
+	  $(PF)/share/man/man1/gij$(pkg_ver).1 $(jvm_dir)/man/man1/java.1 \
+	  $(PF)/share/man/man1/grmic$(pkg_ver).1 $(jvm_dir)/man/man1/rmiregistry.1
+endif
+
+ifneq ($(DEB_TARGET_ARCH_CPU),$(java_cpu))
+	ln -sf $(java_cpu) $(d_jlib)/$(jvm_dir)/jre/lib/$(DEB_TARGET_ARCH_CPU)
+endif
+
+	dh_link -p$(p_jlib) \
+	  etc/java/cacerts-gcj $(jvm_dir)/jre/lib/cacerts \
+	  $(foreach i, jvm javamath, \
+		$(gcj_vlibdir)/lib$(i).so $(jvm_dir)/lib/lib$(i).so)
+
+	dh_link -p$(p_jlibx) \
+	  $(foreach i, jawt, $(gcj_vlibdir)/lib$(i).so $(jvm_dir)/lib/lib$(i).so)
+
+ifeq ($(DEB_HOST_ARCH),hppa)
+	mv $(d_jrehl)/$(PF)/bin/gij$(pkg_ver) \
+		$(d_jrehl)/$(PF)/bin/gij$(pkg_ver).bin
+	install -m755 debian/gij-hppa $(d_jrehl)/$(PF)/bin/gij$(pkg_ver)
+endif
+
+	ln -s ../libgcj.so.$(GCJ_SONAME) \
+		$(d_jlib)/$(gcj_vlibdir)/libgcj_bc.so.1
+
+	: # provide .jinfo file
+	( \
+	  echo 'name=$(jvm_name_short)'; \
+	  echo 'alias=java-gcj$(pkg_ver)'; \
+	  echo 'priority=$(priority)'; \
+	  echo 'section=main'; \
+	  echo ''; \
+	  for i in $(jre_tools); do \
+	    echo "jre $$i /$(jvm_dir)/jre/bin/$$i"; \
+	  done; \
+	  for i in $(jdk_tools); do \
+	    echo "jdk $$i /$(jvm_dir)/bin/$$i"; \
+	  done; \
+	) > $(d_jrehl)/usr/lib/jvm/.java-gcj$(pkg_ver).jinfo
+
+	cp -p $(srcdir)/libjava/{NEWS,README,THANKS} \
+		$(d_jrehl)/usr/share/doc/$(p_jbase)/
+
+	debian/dh_doclink -p$(p_jrehl) $(p_jbase)
+	debian/dh_doclink -p$(p_jlib)  $(p_jbase)
+	debian/dh_doclink -p$(p_jlibx) $(p_jbase)
+
+#ifneq (,$(findstring gtk, $(java_awt_peers)))
+#	debian/dh_doclink -p$(p_jgtk) $(p_jbase)
+#endif
+#ifneq (,$(findstring qt, $(java_awt_peers)))
+#	debian/dh_doclink -p$(p_jqt) $(p_jbase)
+#endif
+
+ifeq ($(with_separate_libgcj),yes)
+  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
+    ifeq ($(with_check),yes)
+	cp -p test-summary $(d_jrehl)/usr/share/doc/$(p_jbase)/test-summary
+    endif
+  endif
+endif
+	debian/dh_rmemptydirs -p$(p_jrehl)
+	debian/dh_rmemptydirs -p$(p_jlib)
+	debian/dh_rmemptydirs -p$(p_jlibx)
+
+	mkdir -p $(d_jrehl)/var/lib/gcj$(pkg_ver)
+
+	dh_makeshlibs -p$(p_jlib) -V '$(p_jlib) (>= $(DEB_GCJ_SOVERSION))'
+	echo "libgcj_bc 1 libgcj-bc (>= 4.2.2-1)" >> debian/$(p_jlib)/DEBIAN/shlibs
+	cat debian/$(p_jlib)/DEBIAN/shlibs >> debian/shlibs.local
+
+	dh_makeshlibs -p$(p_jlibx) -V '$(p_jlibx) (>= $(DEB_GCJ_SOVERSION))'
+
+#ifneq (,$(findstring gtk, $(java_awt_peers)))
+#	dh_makeshlibs -p$(p_jgtk) -V '$(p_jgtk) (>= $(DEB_GCJ_SOVERSION))'
+#endif
+#ifneq (,$(findstring qt, $(java_awt_peers)))
+#	dh_makeshlibs -p$(p_jqt) -V '$(p_jqt) (>= $(DEB_GCJ_SOVERSION))'
+#endif
+
+	dh_strip -X/bin/ --dbg-package=$(p_jdbg) \
+		-p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+	rm -f $(d_jdbg)/$(gcc_lib_dir)/libgcj_bc.so
+
+	dh_compress -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+	dh_fixperms -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+# the libstdc++ binary packages aren't built yet ...
+	echo 'libstdc++ $(CXX_SONAME) libstdc++$(CXX_SONAME) (>= $(DEB_STDCXX_SOVERSION))' \
+	    >> debian/shlibs.local
+	-[ -d $(d_l64gcc) ] && mv $(d_l64gcc) $(d_l64gcc).saved
+ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
+	dh_shlibdeps \
+		-L$(p_jlib) \
+		-l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
+		-p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+else
+	dh_shlibdeps \
+		-L$(p_lgcc) \
+		-L$(p_jlib) \
+		-l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
+		-p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+endif
+	-[ -d $(d_l64gcc).saved ] && mv $(d_l64gcc).saved $(d_l64gcc)
+	sed -e 's/$(p_jlib)[^,]*//' -e 's/, *,/,/' debian/$(p_jlib).substvars \
+		>> debian/$(p_jlib).substvars.tmp \
+	    && mv -f debian/$(p_jlib).substvars.tmp debian/$(p_jlib).substvars
+	rm -f debian/shlibs.local
+
+	dh_gencontrol \
+		-p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+
+	mkdir -p $(d_jlib)/usr/share/lintian/overrides
+	cp -p debian/$(p_jlib).overrides \
+		$(d_jlib)/usr/share/lintian/overrides/$(p_jlib)
+	mkdir -p $(d_jlibx)/usr/share/lintian/overrides
+	cp -p debian/$(p_jlibx).overrides \
+		$(d_jlibx)/usr/share/lintian/overrides/$(p_jlibx)
+	mkdir -p $(d_jrehl)/usr/share/lintian/overrides
+	cp -p debian/$(p_jrehl).overrides \
+		$(d_jrehl)/usr/share/lintian/overrides/$(p_jrehl)
+
+	dh_installdeb -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+	dh_md5sums -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+	dh_builddeb -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcj: $(build_html_stamp) $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_jdk)
+	dh_installdirs -p$(p_jdk)  $(dirs_jdk)
+
+#	mkdir -p $(d_jdk)/usr/share/lintian/overrides
+#	cp -p debian/$(p_jdk).overrides \
+#		$(d_jdk)/usr/share/lintian/overrides/$(p_jdk)
+	cp -p $(srcdir)/gcc/java/ChangeLog \
+		$(d_jdk)/usr/share/doc/$(p_jbase)/changelog.gcj
+	cp -p $(srcdir)/libjava/ChangeLog \
+		$(d_jdk)/usr/share/doc/$(p_jbase)/changelog.libjava
+
+ifeq ($(with_standalone_gcj),yes)
+	rm -f $(d)/$(PF)/$(libdir)/libgcc_s.so
+	ln -sf /$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s.so
+endif
+	DH_COMPAT=2 dh_movefiles -p$(p_jdk)  $(files_jdk)
+
+	for i in libgij libgcj libgcj-tools; do \
+	  dh_link -p$(p_jdk) \
+	    /$(PF)/$(libdir)/$$i.so.$(GCJ_SONAME) /$(gcc_lib_dir)/$$i.so \
+	    /$(PF)/$(libdir)/$$i.so.$(GCJ_SONAME) /$(jvm_dir)/lib/$$i.so; \
+	  rm -f $(d_jdk)/$(PF)/$(libdir)/$$i.{la,so}; \
+	done
+
+	ln -sf gcj$(pkg_ver) \
+	    $(d_jdk)/$(PF)/bin/$(TARGET_ALIAS)-gcj$(pkg_ver)
+
+	install -m755 debian/jdb.sh $(d_jdk)/$(jvm_dir)/bin/jdb
+
+	mv $(d_jdk)/$(PF)/$(libdir)/libgcj.spec $(d_jdk)/$(gcc_lib_dir)/
+
+	install -m 755 $(d)/$(PF)/$(libdir)/libgcj_bc.so.1 \
+		$(d_jdk)/$(gcc_lib_dir)/libgcj_bc.so
+	$(builddir)/gcc/xgcc -B$(builddir)/gcc/ -shared -fpic -xc /dev/null \
+		-o build/libgcj.so -Wl,-soname,libgcj.so.$(GCJ_SONAME) -nostdlib
+	$(builddir)/gcc/xgcc -B$(builddir)/gcc/ -shared -fpic \
+		$(srcdir)/libjava/libgcj_bc.c \
+		-o $(d_jdk)/$(gcc_lib_dir)/libgcj_bc.so \
+		-Wl,-soname,libgcj_bc.so.1 $(builddir)/libgcj.so -shared-libgcc 
+
+	dh_link -p$(p_jdk) \
+	  $(gcc_lib_dir)/include/gcj $(jvm_dir)/include/gcj \
+	  usr/bin/ecj $(jvm_dir)/bin/javac \
+	  usr/bin/fastjar $(jvm_dir)/bin/jar \
+	  $(PF)/share/man/man1/ecj.1 $(jvm_dir)/man/man1/javac.1 \
+	  $(PF)/share/man/man1/fastjar.1 $(jvm_dir)/man/man1/jar.1
+
+	dh_link -p$(p_jdk) \
+	  $(PF)/bin/gcj$(pkg_ver) $(jvm_dir)/bin/gcj \
+	  $(PF)/share/man/man1/gjarsigner$(pkg_ver).1 $(jvm_dir)/man/man1/jarsigner.1 \
+	  $(PF)/share/man/man1/gjdoc$(pkg_ver).1 $(jvm_dir)/man/man1/javadoc.1 \
+	  $(PF)/share/man/man1/gjavah$(pkg_ver).1 $(jvm_dir)/man/man1/javah.1 \
+	  $(PF)/share/man/man1/gserialver$(pkg_ver).1 $(jvm_dir)/man/man1/serialver.1 \
+	  $(PF)/share/man/man1/gappletviewer$(pkg_ver).1 $(jvm_dir)/man/man1/appletviewer.1
+
+ifneq (,$(filter $(DEB_HOST_ARCH), arm armel))
+	ln -sf ../../ecj1 $(d_jdk)/$(gcc_lexec_dir)/ecj1
+endif
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+	ln -sf gcj$(pkg_ver).1 \
+	    $(d_jdk)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcj$(pkg_ver).1
+	cp -p html/gcj.html $(d_jdk)/$(docdir)/$(p_jbase)/
+endif
+
+	debian/dh_doclink -p$(p_jdk) $(p_jbase)
+
+	cp -p debian/FAQ.gcj $(d_jdk)/$(docdir)/$(p_jbase)/
+
+	cp -p debian/gcj-wrapper$(pkg_ver) $(d_jdk)/$(PF)/bin/
+	chmod 755 $(d_jdk)/$(PF)/bin/gcj-wrapper$(pkg_ver)
+	cp -p debian/gcj-wrapper$(pkg_ver).1 $(d_jdk)/$(PF)/share/man/man1/
+
+	debian/dh_rmemptydirs -p$(p_jdk)
+
+	dh_strip -p$(p_jdk)
+	dh_compress -p$(p_jdk) -X.java
+	dh_fixperms -p$(p_jdk)
+	dh_shlibdeps -p$(p_jdk) -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/lib -Xecj1
+	dh_gencontrol -p$(p_jdk) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jdk)
+	dh_md5sums -p$(p_jdk)
+	dh_builddeb -p$(p_jdk)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libgcjdev: $(build_html_stamp) $(install_stamp) $(binary_stamp)-java
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	dh_installdirs -p$(p_jdev) $(dirs_jdev)
+
+	DH_COMPAT=2 dh_movefiles -p$(p_jdev) $(files_jdev)
+
+ifeq ($(with_static_java),yes)
+	for i in libgij libgcj libgcj-tools; do \
+	  mv $(d_jdev)/$(PF)/$(libdir)/$$i.a $(d_jdev)/$(gcc_lib_dir)/; \
+	done
+endif
+
+	ln -sf libgcj-$(BASE_VERSION).pc \
+		$(d_jdev)/$(PF)/$(libdir)/pkgconfig/libgcj$(PKG_GCJ_EXT).pc
+	sed -i -e 's,-[IL][^ ]* *,,' \
+		$(d_jdev)/$(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc
+
+	debian/dh_doclink -p$(p_jdev) $(p_jbase)
+
+	debian/dh_rmemptydirs -p$(p_jdev)
+
+#	mkdir -p $(d_jdev)/usr/share/lintian/overrides
+#	cp -p debian/libgcj$(PKG_GCJ_EXT)-dev.overrides \
+#		$(d_jdev)/usr/share/lintian/overrides/$(p_jdev)
+
+	DH_COMPAT=5 dh_strip -p$(p_jdev) --dbg-package=$(p_jdbg)
+	dh_compress -p$(p_jdev) -X.java
+	dh_fixperms -p$(p_jdev)
+ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
+	dh_shlibdeps \
+		-l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
+		-p$(p_jdev)
+else
+	dh_shlibdeps \
+		-L$(p_lgcc) \
+		-l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
+		-p$(p_jdev)
+endif
+	dh_gencontrol -p$(p_jdev) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jdev)
+	dh_md5sums -p$(p_jdev)
+	dh_builddeb -p$(p_jdev)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libgcjdbg: $(install_stamp) $(binary_stamp)-java $(binary_stamp)-libgcjdev $(binary_stamp)-gcjjre
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	debian/dh_doclink -p$(p_jdbg) $(p_jbase)
+
+	for i in libgij libgcj libgcj-tools; do \
+	  if [ -f $(d_jdbg)/usr/lib/debug/usr/lib/$$i.so.$(GCJ_SONAME).0.0 ]; then \
+	    ln -sf $$i.so.$(GCJ_SONAME).0.0 \
+	      $(d_jdbg)/usr/lib/debug/usr/lib/$$i.so.$(GCJ_SONAME); \
+	  fi; \
+	done
+#	ln -sf libgconfpeer.so.0.0.0 \
+#	  $(d_jdbg)/usr/lib/debug/$(gcj_vlibdir)/libgconfpeer.so.0
+
+	dh_compress -p$(p_jdbg)
+	dh_fixperms -p$(p_jdbg)
+	dh_gencontrol -p$(p_jdbg) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jdbg)
+	dh_md5sums -p$(p_jdbg)
+	dh_builddeb -p$(p_jdbg)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcjjre: $(install_stamp) $(binary_stamp)-java
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+#	dh_installdirs -p$(p_jre) \
+#		$(PF)/bin \
+#		$(PF)/share/man/man1 \
+#		$(jvm_dir)/bin
+
+	debian/dh_doclink -p$(p_jre) $(p_jbase)
+	DH_COMPAT=5 dh_strip -p$(p_jre) --dbg-package=$(p_jdbg)
+	dh_compress -p$(p_jre)
+	dh_fixperms -p$(p_jre)
+	dh_gencontrol -p$(p_jre) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_jre)
+	dh_md5sums -p$(p_jre)
+	dh_builddeb -p$(p_jre)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libgccmath.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libgccmath.mk
@@ -0,0 +1,141 @@
+ifeq ($(with_libgmath),yes)
+  arch_binaries  := $(arch_binaries) libgmath
+endif
+#ifeq ($(with_libgmathdev),yes)
+#  arch_binaries  := $(arch_binaries) libgmathdev
+#endif
+ifeq ($(with_lib64gmath),yes)
+  arch_binaries  := $(arch_binaries) lib64gmath
+endif
+ifeq ($(with_lib32gmath),yes)
+  arch_binaries	:= $(arch_binaries) lib32gmath
+endif
+
+p_gmath		= libgccmath$(GCCMATH_SONAME)
+p_l32gmath	= lib32gccmath$(GCCMATH_SONAME)
+p_l64gmath	= lib64gccmath$(GCCMATH_SONAME)
+p_gmathd	= libgccmath$(GCCMATH_SONAME)-dev
+
+d_gmath		= debian/$(p_gmath)
+d_l32gmath	= debian/$(p_l32gmath)
+d_l64gmath	= debian/$(p_l64gmath)
+d_gmathd	= debian/$(p_gmathd)
+
+dirs_gmath = \
+	$(docdir) \
+	$(PF)/$(libdir)
+files_gmath = \
+	$(PF)/$(libdir)/libgcc-math.so.*
+
+dirs_gmathd = \
+	$(docdir)/$(p_base)
+ifeq ($(with_libgmath),yes)
+files_gmathd = \
+	$(PF)/$(libdir)/libgcc-math.{a,so}
+endif
+
+ifeq ($(with_lib32gmath),yes)
+	dirs_gmathd  += $(lib32)
+	files_gmathd += $(lib32)/libgcc-math.{a,so}
+endif
+ifeq ($(with_lib64gmath),yes)
+	dirs_gmathd  += $(PF)/lib64
+	files_gmathd += $(PF)/lib64/libgcc-math.{a,so}
+endif
+
+$(binary_stamp)-libgmath: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+	rm -rf $(d_gmath)
+	dh_installdirs -p$(p_gmath) $(dirs_gmath)
+	DH_COMPAT=2 dh_movefiles -p$(p_gmath) $(files_gmath)
+	debian/dh_doclink -p$(p_gmath) $(p_base)
+	debian/dh_rmemptydirs -p$(p_gmath)
+	dh_strip -p$(p_gmath)
+	dh_compress -p$(p_gmath)
+	dh_fixperms -p$(p_gmath)
+	dh_makeshlibs -p$(p_gmath) -V '$(p_gmath) (>= $(DEB_GCCMATH_SOVERSION))'
+	dh_shlibdeps -p$(p_gmath)
+	dh_gencontrol -p$(p_gmath) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gmath)
+	dh_md5sums -p$(p_gmath)
+	dh_builddeb -p$(p_gmath)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libgmathdev: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_gmathd)
+	dh_installdirs -p$(p_gmathd) $(dirs_gmathd)
+	DH_COMPAT=2 dh_movefiles -p$(p_gmathd) $(files_gmathd)
+	debian/dh_doclink -p$(p_gmathd) $(p_base)
+	cp -p $(srcdir)/libgcc-math/ChangeLog \
+		$(d_gmathd)/$(docdir)/$(p_base)/changelog.libgcc-math
+	debian/dh_rmemptydirs -p$(p_gmathd)
+	dh_strip -p$(p_gmathd)
+	dh_compress -p$(p_gmathd)
+	dh_fixperms -p$(p_gmathd)
+	dh_shlibdeps -p$(p_gmathd)
+	dh_gencontrol -p$(p_gmathd) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gmathd)
+	dh_md5sums -p$(p_gmathd)
+	dh_builddeb -p$(p_gmathd)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-lib64gmath: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l64gmath)
+	dh_installdirs -p$(p_l64gmath) \
+		$(PF)/lib64
+	DH_COMPAT=2 dh_movefiles -p$(p_l64gmath) \
+		$(PF)/lib64/libgcc-math.so.*
+
+	debian/dh_doclink -p$(p_l64gmath) $(p_base)
+
+	dh_strip -p$(p_l64gmath)
+	dh_compress -p$(p_l64gmath)
+	dh_fixperms -p$(p_l64gmath)
+	dh_makeshlibs -p$(p_l64gmath) -V '$(p_l64gmath) (>= $(DEB_GCCMATH_SOVERSION))'
+#	dh_shlibdeps -p$(p_l64gmath)
+	dh_gencontrol -p$(p_l64gmath) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_l64gmath)
+	dh_md5sums -p$(p_l64gmath)
+	dh_builddeb -p$(p_l64gmath)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-lib32gmath: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l32gmath)
+	dh_installdirs -p$(p_l32gmath) \
+		$(lib32)
+	DH_COMPAT=2 dh_movefiles -p$(p_l32gmath) \
+		$(lib32)/libgcc-math.so.*
+
+	debian/dh_doclink -p$(p_l32gmath) $(p_base)
+
+	dh_strip -p$(p_l32gmath)
+	dh_compress -p$(p_l32gmath)
+	dh_fixperms -p$(p_l32gmath)
+	dh_makeshlibs -p$(p_l32gmath) -V '$(p_l32gmath) (>= $(DEB_GCCMATH_SOVERSION))'
+	dh_shlibdeps -p$(p_l32gmath)
+	dh_gencontrol -p$(p_l32gmath) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_l32gmath)
+	dh_md5sums -p$(p_l32gmath)
+	dh_builddeb -p$(p_l32gmath)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-neon.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-neon.mk
@@ -0,0 +1,53 @@
+arch_binaries  := $(arch_binaries) neon
+
+p_nlgcc		= libgcc$(GCC_SONAME)-neon
+p_ngomp		= libgomp$(GOMP_SONAME)-neon
+p_nlobjc	= libobjc$(OBJC_SONAME)-neon
+p_nflib		= libgfortran$(FORTRAN_SONAME)-neon
+p_nlcxx		= libstdc++$(CXX_SONAME)-neon
+
+d_nlgcc		= debian/$(p_nlgcc)
+d_ngomp		= debian/$(p_ngomp)
+d_nlobjc	= debian/$(p_nlobjc)
+d_nflib		= debian/$(p_nflib)
+d_nlcxx		= debian/$(p_nlcxx)
+
+neon_pkgs = -p$(p_nlgcc) -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-neon: $(install_neon_stamp)
+	dh_testdir
+	dh_testroot
+
+	dh_installdirs -p$(p_nlgcc) \
+		$(PF)/share/doc \
+		lib/neon
+	dh_installdirs -A -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx) \
+		$(PF)/share/doc \
+		$(PF)/lib/neon
+
+	cp -a $(d_neon)/$(PF)/lib/libgcc*.so.* \
+		$(d_nlgcc)/lib/neon/
+	cp -a $(d_neon)/$(PF)/lib/libgomp*.so.* \
+		$(d_ngomp)/$(PF)/lib/neon/
+	cp -a $(d_neon)/$(PF)/lib/libobjc*.so.* \
+		$(d_nlobjc)/$(PF)/lib/neon/
+	cp -a $(d_neon)/$(PF)/lib/libgfortran*.so.* \
+		$(d_nflib)/$(PF)/lib/neon/
+	cp -a $(d_neon)/$(PF)/lib/libstdc++*.so.* \
+		$(d_nlcxx)/$(PF)/lib/neon/
+
+	for p in $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx); do \
+	  ln -s ../$(p_base) debian/$$p/usr/share/doc/$$p; \
+	done
+
+	dh_strip $(neon_pkgs)
+	dh_compress $(neon_pkgs)
+	dh_fixperms $(neon_pkgs)
+	dh_shlibdeps $(neon_pkgs)
+	dh_gencontrol $(neon_pkgs) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb $(neon_pkgs)
+	dh_md5sums $(neon_pkgs)
+	dh_builddeb $(neon_pkgs)
+
+	touch $@
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-ada.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-ada.mk
@@ -0,0 +1,359 @@
+arch_binaries := $(arch_binaries) gnatbase ada
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  indep_binaries := $(indep_binaries) ada-doc
+endif
+
+ifeq ($(with_libgnat),yes)
+  arch_binaries := $(arch_binaries) libgnat
+endif
+
+p_gbase	= gnat-$(GNAT_VERSION)-base
+p_gnat	= gnat-$(GNAT_VERSION)
+p_lgnat	= libgnat-$(GNAT_VERSION)
+p_lgnat_dbg = $(p_lgnat)-dbg
+p_lgnatvsn = libgnatvsn$(GNAT_VERSION)
+p_lgnatvsn_dev = $(p_lgnatvsn)-dev
+p_lgnatvsn_dbg = $(p_lgnatvsn)-dbg
+p_lgnatprj = libgnatprj$(GNAT_VERSION)
+p_lgnatprj_dev = $(p_lgnatprj)-dev
+p_lgnatprj_dbg = $(p_lgnatprj)-dbg
+p_gnatd	= $(p_gnat)-doc
+
+d_gbase	= debian/$(p_gbase)
+d_gnat	= debian/$(p_gnat)
+d_lgnat	= debian/$(p_lgnat)
+d_lgnatvsn = debian/$(p_lgnatvsn)
+d_lgnatprj = debian/$(p_lgnatprj)
+d_gnatd	= debian/$(p_gnatd)
+
+GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatlink \
+             gnatls gnatmake gnatname gnatprep gnatxref gnathtml
+
+dirs_gnat = \
+	$(docdir)/$(p_xbase) \
+	$(PF)/bin \
+	$(PF)/share/man/man1 \
+	$(gcc_lib_dir) \
+	$(gcc_lexec_dir)
+
+files_gnat = \
+	$(gcc_lexec_dir)/gnat1 \
+	$(gcc_lib_dir)/{adalib,adainclude} \
+	$(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(i))
+ifeq ($(with_gnat_zcx)-$(with_gnat_sjlj),yes-yes)
+  files_gnat += \
+	$(gcc_lib_dir)/rts-native
+# rts-sjlj moved to a separate package
+endif
+
+dirs_lgnat = \
+	$(docdir) \
+	$(PF)/lib
+files_lgnat = \
+	$(PF)/$(libdir)/lib{gnat,gnarl}-$(GNAT_SONAME).so.1
+
+$(binary_stamp)-gnatbase: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	dh_installdocs -p$(p_gbase) debian/README.gnat debian/README.maintainers
+ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+  ifeq ($(with_check),yes)
+	dh_installdocs -p$(p_gbase) test-summary
+  endif
+endif
+ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+	mkdir -p $(d_gbase)/$(docdir)/$(p_xbase)
+	ln -sf ../$(p_gbase) $(d_gbase)/$(docdir)/$(p_xbase)/Ada
+endif
+	dh_installchangelogs -p$(p_gbase) src/gcc/ada/ChangeLog
+	dh_compress -p$(p_gbase)
+	dh_fixperms -p$(p_gbase)
+	dh_gencontrol -p$(p_gbase) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gbase)
+	dh_md5sums -p$(p_gbase)
+	dh_builddeb -p$(p_gbase)
+	touch $@
+
+
+$(binary_stamp)-libgnat: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	: # libgnat
+	rm -rf $(d_lgnat)
+	dh_installdirs -p$(p_lgnat) $(dirs_lgnat)
+
+	for lib in lib{gnat,gnarl}; do \
+	  vlib=$$lib-$(GNAT_SONAME); \
+	  mv $(d)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d)/$(PF)/$(libdir)/. ; \
+	  rm -f $(d)/$(gcc_lib_dir)/adalib/$$lib.so.1; \
+	done
+	dh_movefiles -p$(p_lgnat) $(files_lgnat)
+
+	debian/dh_doclink -p$(p_lgnat) $(p_gbase)
+
+	debian/dh_rmemptydirs -p$(p_lgnat)
+
+	dh_strip -p$(p_lgnat) --dbg-package=$(p_lgnat_dbg)
+	dh_compress -p$(p_lgnat)
+	dh_fixperms -p$(p_lgnat)
+	b=libgnat; \
+	v=$(GNAT_VERSION); \
+	for ext in preinst postinst prerm postrm; do \
+	  for t in '' -dev -dbg; do \
+	    if [ -f debian/$$b$$t.$$ext ]; then \
+	      cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \
+	    fi; \
+	  done; \
+	done
+	dh_makeshlibs -p$(p_lgnat) -V '$(p_lgnat) (>= $(DEB_VERSION))'
+
+	mkdir -p $(d_lgnat)/usr/share/lintian/overrides
+	cp -p debian/$(p_lgnat).overrides \
+		$(d_lgnat)/usr/share/lintian/overrides/$(p_lgnat)
+
+	dh_shlibdeps -p$(p_lgnat)
+	dh_gencontrol -p$(p_lgnat) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_lgnat)
+	dh_md5sums -p$(p_lgnat)
+	dh_builddeb -p$(p_lgnat)
+
+	: # $(p_lgnat_dbg)
+	debian/dh_doclink -p$(p_lgnat_dbg) $(p_gbase)
+	dh_compress -p$(p_lgnat_dbg)
+	dh_fixperms -p$(p_lgnat_dbg)
+	dh_gencontrol -p$(p_lgnat_dbg) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_lgnat_dbg)
+	dh_md5sums -p$(p_lgnat_dbg)
+	dh_builddeb -p$(p_lgnat_dbg)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+$(binary_stamp)-libgnatvsn: $(binary_stamp)-libgnat
+	: # $(p_lgnatvsn_dev)
+	dh_movefiles -p$(p_lgnatvsn_dev) usr/lib/ada/adalib/gnatvsn
+	dh_movefiles -p$(p_lgnatvsn_dev) usr/share/ada/adainclude/gnatvsn
+	dh_install -p$(p_lgnatvsn_dev) \
+	   debian/gnatvsn.gpr usr/share/ada/adainclude
+	dh_movefiles -p$(p_lgnatvsn_dev) usr/$(libdir)/libgnatvsn.a
+	dh_link -p$(p_lgnatvsn_dev) \
+	   usr/$(libdir)/libgnatvsn.so.$(GNAT_VERSION) \
+	   usr/$(libdir)/libgnatvsn.so
+	dh_strip -p$(p_lgnatvsn_dev) -X.a --keep-debug
+	dh_fixperms -p$(p_lgnatvsn_dev)
+	debian/dh_doclink -p$(p_lgnatvsn_dev) $(p_gbase)
+	dh_gencontrol -p$(p_lgnatvsn_dev) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_lgnatvsn_dev)
+	dh_builddeb -p$(p_lgnatvsn_dev)
+
+	: # $(p_lgnatvsn)
+	mkdir -p $(d_lgnatvsn)/usr/share/lintian/overrides
+	cp -p debian/$(p_lgnatvsn).overrides \
+		$(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn)
+	dh_movefiles -p$(p_lgnatvsn) usr/$(libdir)/libgnatvsn.so.$(GNAT_VERSION)
+	debian/dh_doclink -p$(p_lgnatvsn) $(p_gbase)
+	dh_strip -p$(p_lgnatvsn) --dbg-package=$(p_lgnatvsn_dbg)
+	dh_makeshlibs -p$(p_lgnatvsn) -V '$(p_lgnatvsn) (>= $(DEB_VERSION))'
+	cat debian/$(p_lgnatvsn)/DEBIAN/shlibs >> debian/shlibs.local
+	dh_shlibdeps -p$(p_lgnatvsn) -L$(p_lgnat)
+	dh_gencontrol -p$(p_lgnatvsn) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_lgnatvsn)
+	dh_md5sums -p$(p_lgnatvsn)
+	dh_builddeb -p$(p_lgnatvsn)
+
+	: # $(p_lgnatvsn_dbg)
+	debian/dh_doclink -p$(p_lgnatvsn_dbg) $(p_gbase)
+	dh_compress -p$(p_lgnatvsn_dbg)
+	dh_fixperms -p$(p_lgnatvsn_dbg)
+	dh_gencontrol -p$(p_lgnatvsn_dbg) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_lgnatvsn_dbg)
+	dh_md5sums -p$(p_lgnatvsn_dbg)
+	dh_builddeb -p$(p_lgnatvsn_dbg)
+	touch $@
+
+$(binary_stamp)-libgnatprj: $(binary_stamp)-libgnat $(binary_stamp)-libgnatvsn
+	: # $(p_lgnatprj_dev)
+	dh_movefiles -p$(p_lgnatprj_dev) usr/lib/ada/adalib/gnatprj
+	dh_movefiles -p$(p_lgnatprj_dev) usr/share/ada/adainclude/gnatprj
+	dh_install -p$(p_lgnatprj_dev) \
+	   debian/gnatprj.gpr usr/share/ada/adainclude
+	dh_movefiles -p$(p_lgnatprj_dev) usr/$(libdir)/libgnatprj.a
+	dh_link -p$(p_lgnatprj_dev) \
+	   usr/$(libdir)/libgnatprj.so.$(GNAT_VERSION) \
+	   usr/$(libdir)/libgnatprj.so
+	dh_strip -p$(p_lgnatprj_dev) -X.a --keep-debug
+	dh_fixperms -p$(p_lgnatprj_dev)
+	debian/dh_doclink -p$(p_lgnatprj_dev) $(p_gbase)
+	dh_gencontrol -p$(p_lgnatprj_dev) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_lgnatprj_dev)
+	dh_builddeb -p$(p_lgnatprj_dev)
+
+	: # $(p_lgnatprj)
+	mkdir -p $(d_lgnatprj)/usr/share/lintian/overrides
+	cp -p debian/$(p_lgnatprj).overrides \
+		$(d_lgnatprj)/usr/share/lintian/overrides/$(p_lgnatprj)
+	dh_movefiles -p$(p_lgnatprj) usr/$(libdir)/libgnatprj.so.$(GNAT_VERSION)
+	debian/dh_doclink -p$(p_lgnatprj) $(p_gbase)
+	dh_strip -p$(p_lgnatprj) --dbg-package=$(p_lgnatprj_dbg)
+	dh_makeshlibs -p$(p_lgnatprj) -V '$(p_lgnatprj) (>= $(DEB_VERSION))'
+	cat debian/$(p_lgnatprj)/DEBIAN/shlibs >> debian/shlibs.local
+	dh_shlibdeps -p$(p_lgnatprj) -L$(p_lgnat) -L$(p_lgnatvsn)
+	dh_gencontrol -p$(p_lgnatprj) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_lgnatprj)
+	dh_md5sums -p$(p_lgnatprj)
+	dh_builddeb -p$(p_lgnatprj)
+
+	: # $(p_lgnatprj_dbg)
+	debian/dh_doclink -p$(p_lgnatprj_dbg) $(p_gbase)
+	dh_compress -p$(p_lgnatprj_dbg)
+	dh_fixperms -p$(p_lgnatprj_dbg)
+	dh_gencontrol -p$(p_lgnatprj_dbg) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_lgnatprj_dbg)
+	dh_md5sums -p$(p_lgnatprj_dbg)
+	dh_builddeb -p$(p_lgnatprj_dbg)
+	touch $@
+
+ifeq ($(with_libgnat),yes)
+$(binary_stamp)-ada: $(install_stamp) $(binary_stamp)-libgnat
+$(binary_stamp)-ada: $(binary_stamp)-libgnatvsn
+$(binary_stamp)-ada: $(binary_stamp)-libgnatprj
+else
+$(binary_stamp)-ada: $(install_stamp)
+endif
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+	: # gnat
+	rm -rf $(d_gnat)
+	dh_installdirs -p$(p_gnat) $(dirs_gnat)
+	# Upstream does not install gnathtml.
+	cp src/gcc/ada/gnathtml.pl debian/tmp/$(PF)/bin/gnathtml
+	chmod 755 debian/tmp/$(PF)/bin/gnathtml
+	dh_movefiles -p$(p_gnat) $(files_gnat)
+ifeq ($(with_gnat_zcx)-$(with_gnat_sjlj),yes-yes)
+	dh_installdirs -p$(p_gnat)-sjlj $(gcc_lib_dir)
+	dh_movefiles -p$(p_gnat)-sjlj $(gcc_lib_dir)/rts-sjlj
+	dh_link -p$(p_gnat)-sjlj \
+	   $(gcc_lib_dir)/rts-sjlj usr/share/ada/adainclude/rts-sjlj
+	dh_link -p$(p_gnat)-sjlj \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a
+	dh_link -p$(p_gnat)-sjlj \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a
+else
+	dh_link -p$(p_gnat) \
+	   $(gcc_lib_dir)/adalib/libgnarl.a \
+	   $(gcc_lib_dir)/adalib/libgnarl-$(GNAT_VERSION).a
+endif
+
+ifeq (0,1)
+ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+	mkdir -p $(d_gnat)/$(libexecdir)/gcc/$(TARGET_ALIAS)/$(BASE_VERSION)
+	ln -sf ../$(GCC_VERSION)/gnat1 \
+	  $(d_gnat)/$(libexecdir)/gcc/$(TARGET_ALIAS)/$(BASE_VERSION)/gnat1
+	mkdir -p $(d_gnat)/$(PF)/$(libdir)/gcc/$(TARGET_ALIAS)/$(BASE_VERSION)
+	ln -sf ../$(GCC_VERSION)/adalib \
+	  $(d_gnat)/$(PF)/$(libdir)/gcc/$(TARGET_ALIAS)/$(BASE_VERSION)/adalib
+	ln -sf ../$(GCC_VERSION)/adainclude \
+	  $(d_gnat)/$(PF)/$(libdir)/gcc/$(TARGET_ALIAS)/$(BASE_VERSION)/adainclude
+endif
+endif
+
+ifeq ($(with_libgnat),yes)
+	for lib in lib{gnat,gnarl}; do \
+	  vlib=$$lib-$(GNAT_SONAME); \
+	  dh_link -p$(p_gnat) \
+	    /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \
+	    /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so; \
+	done
+  ifeq ($(with_gnat_zcx)-$(with_gnat_sjlj),yes-yes)
+	for lib in lib{gnat,gnarl}; do \
+	  vlib=$$lib-$(GNAT_SONAME); \
+	  dh_link -p$(p_gnat) \
+	    /$(PF)/$(libdir)/$$vlib.so.1 $(gcc_lib_dir)/rts-native/adalib/$$lib.so; \
+	done
+  else
+	for lib in lib{gnat,gnarl}; do \
+	  vlib=$$lib-$(GNAT_SONAME); \
+	  dh_link -p$(p_gnat) \
+	    /$(PF)/$(libdir)/$$vlib.so.1 $(gcc_lib_dir)/adalib/$$lib.so; \
+	done
+  endif
+endif
+	debian/dh_doclink -p$(p_gnat)      $(p_gbase)
+	debian/dh_doclink -p$(p_gnat)-sjlj $(p_gbase)
+	for i in $(GNAT_TOOLS); do \
+	  case "$$i" in \
+	    gnat) cp -p debian/gnat.1 $(d_gnat)/$(PF)/share/man/man1/ ;; \
+	    *) ln -sf gnat.1 $(d_gnat)/$(PF)/share/man/man1/$$i.1; \
+	  esac; \
+	done
+
+	debian/dh_rmemptydirs -p$(p_gnat)
+
+	dh_strip -p$(p_gnat)
+	dh_compress -p$(p_gnat)
+	dh_fixperms -p$(p_gnat)
+	find $(d_gnat) -name '*.ali' | xargs chmod 444
+	dh_shlibdeps -p$(p_gnat)
+	dh_gencontrol -p$(p_gnat) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gnat)
+	dh_md5sums -p$(p_gnat)
+	dh_builddeb -p$(p_gnat)
+
+ifeq ($(with_libgnat)-$(with_gnat_zcx)-$(with_gnat_sjlj),yes-yes-yes)
+	dh_strip -p$(p_gnat)-sjlj
+	dh_compress -p$(p_gnat)-sjlj
+	dh_fixperms -p$(p_gnat)-sjlj
+	find $(d_gnat)-sjlj -name '*.ali' | xargs chmod 444
+	dh_shlibdeps -p$(p_gnat)-sjlj
+	dh_gencontrol -p$(p_gnat)-sjlj -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gnat)-sjlj
+	dh_md5sums -p$(p_gnat)-sjlj
+	dh_builddeb -p$(p_gnat)-sjlj
+endif
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+ada_info_dir = $(d_gnatd)/$(PF)/share/info
+
+$(binary_stamp)-ada-doc: $(build_html_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_gnatd)
+	dh_installdirs -p$(p_gnatd) \
+		$(PF)/share/info
+
+	cd $(ada_info_dir) && \
+	    makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \
+		-I $(builddir)/gcc \
+		-o gnat_ugn-$(GNAT_VERSION).info \
+		$(builddir)/gcc/doc/gnat_ugn.texi
+	cd $(ada_info_dir) && \
+	    makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \
+		-I $(builddir)/gcc \
+		-o gnat_rm-$(GNAT_VERSION).info \
+		$(srcdir)/gcc/ada/gnat_rm.texi
+	cd $(ada_info_dir) && \
+	    makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \
+		-I $(builddir)/gcc \
+		-o gnat-style-$(GNAT_VERSION).info \
+		$(srcdir)/gcc/ada/gnat-style.texi
+
+	dh_installdocs -p$(p_gnatd) \
+	    html/gnat_ugn.html html/gnat_rm.html html/gnat-style.html
+	dh_installchangelogs -p$(p_gnatd)
+	dh_compress -p$(p_gnatd)
+	dh_fixperms -p$(p_gnatd)
+	dh_installdeb -p$(p_gnatd)
+	dh_gencontrol -p$(p_gnatd) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_gnatd)
+	dh_builddeb -p$(p_gnatd)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-nof.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-nof.mk
@@ -0,0 +1,56 @@
+arch_binaries  := $(arch_binaries) nof
+
+p_nof  = gcc$(pkg_ver)-nof
+d_nof  = debian/$(p_nof)
+
+dirs_nof = \
+	$(docdir) \
+	$(usr_lib)/nof
+ifeq ($(with_cdev),yes)
+  dirs_nof += \
+	$(gcc_lib_dir)/nof
+endif
+
+ifeq ($(with_cdev),yes)
+  files_nof = \
+	$(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \
+	$(gcc_lib_dir)/libgcc_s_nof.so \
+	$(usr_lib)/nof \
+	$(gcc_lib_dir)/nof
+else
+  files_nof = \
+	$(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME)
+endif
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-nof: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	mv $(d)/$(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) $(d)/$(libgcc_dir)/.
+	rm -f $(d)/$(usr_lib)/libgcc_s_nof.so
+	ln -sf $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \
+		$(d)/$(gcc_lib_dir)/libgcc_s_nof.so
+
+	rm -rf $(d_nof)
+	dh_installdirs -p$(p_nof) $(dirs_nof)
+	DH_COMPAT=2 dh_movefiles -p$(p_nof) $(files_nof)
+	debian/dh_doclink -p$(p_nof) $(p_xbase)
+	dh_strip -p$(p_nof)
+	dh_compress -p$(p_nof)
+	dh_fixperms -p$(p_nof)
+	dh_shlibdeps -p$(p_nof)
+
+	dh_makeshlibs -p$(p_nof)
+	: # Only keep the shlibs file for the libgcc_s_nof library
+	fgrep libgcc_s_nof debian/$(p_nof)/DEBIAN/shlibs \
+		> debian/$(p_nof)/DEBIAN/shlibs.tmp
+	mv -f debian/$(p_nof)/DEBIAN/shlibs.tmp debian/$(p_nof)/DEBIAN/shlibs
+
+	dh_gencontrol -p$(p_nof) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_nof)
+	dh_md5sums -p$(p_nof)
+	dh_builddeb -p$(p_nof)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-source.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-source.mk
@@ -0,0 +1,53 @@
+indep_binaries := $(indep_binaries) gcc-source
+
+ifeq ($(BACKPORT),true)
+  p_source = gcc$(pkg_ver)-$(GCC_VERSION)-source
+else
+  p_source = gcc$(pkg_ver)-source
+endif
+d_source= debian/$(p_source)
+
+$(binary_stamp)-gcc-source:
+	dh_testdir
+	dh_testroot
+
+	dh_installdocs -p$(p_source)
+	dh_installchangelogs -p$(p_source)
+
+	dh_install -p$(p_source) $(gcc_tarball) usr/src/gcc$(pkg_ver)
+#	dh_install -p$(p_source) $(gcj_tarball) usr/src/gcc$(pkg_ver)
+	tar cf - $$(find './debian' -mindepth 1 \( \
+		-name .svn -prune -o \
+		-path './debian/gcc-*' -type d -prune -o \
+		-path './debian/cpp-*' -type d -prune -o \
+		-path './debian/*fortran*' -type d -prune -o \
+		-path './debian/lib*' -type d -prune -o \
+		-path './debian/patches/*' -prune -o \
+		-path './debian/tmp*' -prune -o \
+		-path './debian/files' -prune -o \
+		-path './debian/rules.d/*' -prune -o \
+		-path './debian/soname-cache' -prune -o \
+		-path './debian/*substvars*' -prune -o \
+		-path './debian/gcc-snapshot*' -prune -o \
+		-path './debian/*[0-9]*.p*' -prune -o \
+		-path './debian/*$(pkg_ver)[.-]*' -prune -o \
+		-print \) ) \
+	  | tar -x -C $(d_source)/usr/src/gcc$(pkg_ver)  -f -
+	# FIXME: Remove generated files
+	find $(d_source)/usr/src/gcc$(pkg_ver) -name '*.debhelper.log' -o -name .svn | xargs rm -rf
+
+	dh_link -p$(p_source) \
+		/usr/src/gcc$(pkg_ver)/debian/patches /usr/src/gcc$(pkg_ver)/patches
+
+	mkdir -p $(d_source)/usr/share/lintian/overrides
+	cp -p debian/$(p_source).overrides \
+		$(d_source)/usr/share/lintian/overrides/$(p_source)
+
+	dh_fixperms -p$(p_source)
+	dh_compress -p$(p_source)
+	dh_gencontrol -p$(p_source) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_source)
+	dh_md5sums -p$(p_source)
+	dh_builddeb -p$(p_source)
+
+	touch $@
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libasan.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libasan.mk
@@ -0,0 +1,82 @@
+$(lib_binaries)  += libasan
+ifeq ($(with_lib64asan),yes)
+  $(lib_binaries)  += lib64asan
+endif
+ifeq ($(with_lib32asan),yes)
+  $(lib_binaries)	+= lib32asan
+endif
+ifeq ($(with_libn32asan),yes)
+  $(lib_binaries)	+= libn32asan
+endif
+ifeq ($(with_libx32asan),yes)
+  $(lib_binaries)	+= libx32asan
+endif
+ifeq ($(with_libhfasan),yes)
+  $(lib_binaries)	+= libhfasan
+endif
+ifeq ($(with_libsfasan),yes)
+  $(lib_binaries)	+= libsfasan
+endif
+
+define __do_asan
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libasan.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	if [ -f debian/$(p_l).overrides ]; then \
+		mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+		cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+	fi
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search, \
+			$(subst asan$(ASAN_SONAME),gcc$(GCC_SONAME),$(p_l)) \
+			$(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+		,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)	\
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_asan = $(call __do_asan,lib$(1)asan$(ASAN_SONAME),$(1))
+
+$(binary_stamp)-libasan: $(install_stamp)
+	$(call do_asan,)
+
+$(binary_stamp)-lib64asan: $(install_stamp)
+	$(call do_asan,64)
+
+$(binary_stamp)-lib32asan: $(install_stamp)
+	$(call do_asan,32)
+
+$(binary_stamp)-libn32asan: $(install_stamp)
+	$(call do_asan,n32)
+
+$(binary_stamp)-libx32asan: $(install_stamp)
+	$(call do_asan,x32)
+
+$(binary_stamp)-libhfasan: $(install_dependencies)
+	$(call do_asan,hf)
+
+$(binary_stamp)-libsfasan: $(install_dependencies)
+	$(call do_asan,sf)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-objc.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-objc.mk
@@ -0,0 +1,70 @@
+ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+  arch_binaries  := $(arch_binaries) objc-multi
+endif
+arch_binaries := $(arch_binaries) objc
+
+p_objc	= gobjc$(pkg_ver)$(cross_bin_arch)
+d_objc	= debian/$(p_objc)
+
+p_objc_m= gobjc$(pkg_ver)-multilib$(cross_bin_arch)
+d_objc_m= debian/$(p_objc_m)
+
+dirs_objc = \
+	$(docdir)/$(p_xbase)/ObjC \
+	$(gcc_lexec_dir)
+
+files_objc = \
+	$(gcc_lexec_dir)/cc1obj
+
+$(binary_stamp)-objc: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_objc)
+	dh_installdirs -p$(p_objc) $(dirs_objc)
+	DH_COMPAT=2 dh_movefiles -p$(p_objc) $(files_objc)
+
+	cp -p $(srcdir)/libobjc/{README*,THREADS*} \
+		$(d_objc)/$(docdir)/$(p_xbase)/ObjC/.
+
+	cp -p $(srcdir)/libobjc/ChangeLog \
+		$(d_objc)/$(docdir)/$(p_xbase)/ObjC/changelog.libobjc
+
+	debian/dh_doclink -p$(p_objc) $(p_xbase)
+
+	debian/dh_rmemptydirs -p$(p_objc)
+
+	dh_strip -p$(p_objc)
+	dh_compress -p$(p_objc)
+
+	dh_fixperms -p$(p_objc)
+	dh_shlibdeps -p$(p_objc)
+	dh_gencontrol -p$(p_objc) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_objc)
+	dh_md5sums -p$(p_objc)
+	dh_builddeb -p$(p_objc)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-objc-multi: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_objc_m)
+	dh_installdirs -p$(p_objc_m) $(docdir)
+
+	debian/dh_doclink -p$(p_objc_m) $(p_xbase)
+
+	dh_strip -p$(p_objc_m)
+	dh_compress -p$(p_objc_m)
+
+	dh_fixperms -p$(p_objc_m)
+	dh_shlibdeps -p$(p_objc_m)
+	dh_gencontrol -p$(p_objc_m) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_objc_m)
+	dh_md5sums -p$(p_objc_m)
+	dh_builddeb -p$(p_objc_m)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-softfloat.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-softfloat.mk
@@ -0,0 +1,36 @@
+arch_binaries  := $(arch_binaries) softfloat
+
+p_softfloat  = gcc$(pkg_ver)-soft-float
+d_softfloat  = debian/$(p_softfloat)
+
+dirs_softfloat = \
+	$(PFL)/$(libdir) \
+	$(gcc_lib_dir)
+
+files_softfloat = \
+	$(PFL)/$(libdir)/soft-float \
+	$(gcc_lib_dir)/soft-float
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-softfloat: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_softfloat)
+	dh_installdirs -p$(p_softfloat) $(dirs_softfloat)
+	DH_COMPAT=2 dh_movefiles -p$(p_softfloat) $(files_softfloat)
+	rm -rf $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.so*
+	mv $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.a \
+		$(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp_nonshared.a
+	debian/dh_doclink -p$(p_softfloat) $(p_xbase)
+	dh_strip -p$(p_softfloat) -Xlibgcj.a
+	dh_compress -p$(p_softfloat)
+	dh_fixperms -p$(p_softfloat)
+	dh_shlibdeps -p$(p_softfloat)
+	dh_gencontrol -p$(p_softfloat) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_softfloat)
+	dh_md5sums -p$(p_softfloat)
+	dh_builddeb -p$(p_softfloat)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-base.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-base.mk
@@ -0,0 +1,45 @@
+$(lib_binaries) += base
+
+# ---------------------------------------------------------------------------
+# gcc-base
+
+ifneq (,$(filter $(distrelease),oneiric precise wheezy sid))
+  additional_links =
+else ifneq (,$(filter $(distrelease),))
+  additional_links =
+else
+  additional_links =
+endif
+
+$(binary_stamp)-base: $(install_dependencies)
+	dh_testdir
+	dh_testroot
+	rm -rf $(d_base)
+	dh_installdirs -p$(p_base) \
+		$(gcc_lexec_dir)
+
+	ln -sf $(BASE_VERSION) \
+	    $(d_base)/$(subst /$(BASE_VERSION),/$(GCC_VERSION),$(gcc_lib_dir))
+	for link in $(additional_links); do \
+	  ln -sf $(BASE_VERSION) \
+	    $(d_base)/$$(dirname $(gcc_lib_dir))/$$link; \
+        done
+ifneq ($(gcc_lib_dir),$(gcc_lexec_dir))
+	ln -sf $(BASE_VERSION) \
+	    $(d_base)/$(subst /$(BASE_VERSION),/$(GCC_VERSION),$(gcc_lexec_dir))
+	for link in $(additional_links); do \
+	  ln -sf $(BASE_VERSION) \
+	    $(d_base)/$$(dirname $(gcc_lexec_dir))/$$link; \
+        done
+endif
+
+	dh_installdocs -p$(p_base) debian/README.Debian.$(DEB_TARGET_ARCH)
+	rm -f $(d_base)/usr/share/doc/$(p_base)/README.Debian
+	dh_installchangelogs -p$(p_base)
+	dh_compress -p$(p_base)
+	dh_fixperms -p$(p_base)
+	dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_base)
+	dh_md5sums -p$(p_base)
+	dh_builddeb -p$(p_base)
+	touch $@
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-gcc.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-gcc.mk
@@ -0,0 +1,286 @@
+ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+  arch_binaries  := $(arch_binaries) gcc-multi
+endif
+ifeq ($(with_plugins),yes)
+  arch_binaries  := $(arch_binaries) gcc-plugindev
+endif
+
+arch_binaries  := $(arch_binaries) gcc
+
+ifneq ($(DEB_CROSS),yes)
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    indep_binaries := $(indep_binaries) gcc-doc
+  endif
+  ifeq ($(with_nls),yes)
+    indep_binaries := $(indep_binaries) gcc-locales
+  endif
+endif
+
+# gcc must be moved after g77 and g++
+# not all files $(PF)/include/*.h are part of gcc,
+# but it becomes difficult to name all these files ...
+
+dirs_gcc = \
+	$(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath} \
+	$(PF)/bin \
+	$(gcc_lexec_dir) \
+	$(gcc_lib_dir)/{include,include-fixed} \
+	$(PF)/share/man/man1 $(libgcc_dir)
+
+# XXX: what about triarch mapping?
+files_gcc = \
+	$(PF)/bin/$(cmd_prefix){gcc,gcov}$(pkg_ver) \
+	$(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
+	$(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
+	$(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
+	$(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
+		&& echo $(gcc_lib_dir)/SYSCALLS.c.X)
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+    files_gcc += \
+	$(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1
+endif
+
+usr_doc_files = debian/README.Bugs \
+	$(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) \
+	$(shell test -f test-summary && echo test-summary)
+
+p_loc	= gcc$(pkg_ver)-locales
+d_loc	= debian/$(p_loc)
+
+p_gcc_m	= gcc$(pkg_ver)-multilib$(cross_bin_arch)
+d_gcc_m	= debian/$(p_gcc_m)
+
+p_pld	= gcc$(pkg_ver)-plugin-dev$(cross_bin_arch)
+d_pld	= debian/$(p_pld)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc: $(install_dependencies)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_gcc)
+	dh_installdirs -p$(p_gcc) $(dirs_gcc)
+
+ifeq ($(with_linaro_branch),yes)
+	if [ -f $(srcdir)/gcc/ChangeLog.linaro ]; then \
+	  cp -p $(srcdir)/gcc/ChangeLog.linaro \
+		$(d_gcc)/$(docdir)/$(p_xbase)/changelog.linaro; \
+	fi
+endif
+ifeq ($(with_libssp),yes)
+	cp -p $(srcdir)/libssp/ChangeLog \
+		$(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog
+endif
+ifeq ($(with_gomp),yes)
+	mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/
+	cp -p $(srcdir)/libgomp/ChangeLog \
+		$(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog
+endif
+ifeq ($(with_itm),yes)
+	mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/
+	cp -p $(srcdir)/libitm/ChangeLog \
+		$(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog
+endif
+ifeq ($(with_qmath),yes)
+	cp -p $(srcdir)/libquadmath/ChangeLog \
+		$(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog
+endif
+
+	DH_COMPAT=2 dh_movefiles -p$(p_gcc) $(files_gcc)
+
+ifneq ($(DEB_CROSS),yes)
+	ln -sf gcc$(pkg_ver) \
+	    $(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver)
+	ln -sf gcc$(pkg_ver) \
+	    $(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc$(pkg_ver)
+	for i in ar ranlib nm; do \
+	  ln -sf gcc-$$i$(pkg_ver) \
+	    $(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc-$$i$(pkg_ver); \
+	  ln -sf gcc-$$i$(pkg_ver) \
+	    $(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc-$$i$(pkg_ver); \
+	done
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+	ln -sf gcc$(pkg_ver).1 \
+	    $(d_gcc)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver).1
+	ln -sf gcc$(pkg_ver).1 \
+	    $(d_gcc)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcc$(pkg_ver).1
+endif
+endif
+
+#	dh_installdebconf
+	debian/dh_doclink -p$(p_gcc) $(p_xbase)
+	cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/.
+	if [ -f testsuite-comparision ]; then \
+	  cp -p testsuite-comparision $(d_gcc)/$(docdir)/$(p_xbase)/. ; \
+	fi
+	cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/
+	cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS
+	cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html
+	cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog
+	cp -p $(srcdir)/gcc/ChangeLog \
+		$(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog
+	if [ -f $(builddir)/gcc/.bad_compare ]; then \
+	  ( \
+	    echo "The comparision of the stage2 and stage3 object files shows differences."; \
+	    echo "The Debian package was modified to ignore these differences."; \
+	    echo ""; \
+	    echo "The following files differ:"; \
+	    echo ""; \
+	    cat $(builddir)/gcc/.bad_compare; \
+	  ) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \
+	else \
+	  true; \
+	fi
+	debian/dh_rmemptydirs -p$(p_gcc)
+	dh_strip -p$(p_gcc)
+	dh_compress -p$(p_gcc) -X README.Bugs
+	dh_fixperms -p$(p_gcc)
+	dh_shlibdeps -p$(p_gcc)
+	dh_gencontrol -p$(p_gcc) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gcc)
+	dh_md5sums -p$(p_gcc)
+	dh_builddeb -p$(p_gcc)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+	: # remove empty directories, when all components are in place
+	-find $(d) -type d -empty -delete
+
+	@echo "Listing installed files not included in any package:"
+	-find $(d) ! -type d
+
+# ----------------------------------------------------------------------
+
+$(binary_stamp)-gcc-multi: $(install_dependencies)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_gcc_m)
+	dh_installdirs -p$(p_gcc_m) $(docdir)
+
+	debian/dh_doclink -p$(p_gcc_m) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_gcc_m)
+
+	dh_strip -p$(p_gcc_m)
+	dh_compress -p$(p_gcc_m)
+	dh_shlibdeps -p$(p_gcc_m)
+	dh_fixperms -p$(p_gcc_m)
+	dh_installdeb -p$(p_gcc_m)
+	dh_gencontrol -p$(p_gcc_m) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_gcc_m)
+	dh_builddeb -p$(p_gcc_m)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc-plugindev: $(install_dependencies)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_pld)
+	dh_installdirs -p$(p_pld) \
+		$(docdir) \
+		$(gcc_lib_dir)/plugin/include/config/arm
+	DH_COMPAT=2 dh_movefiles -p$(p_pld) \
+		$(gcc_lib_dir)/plugin
+
+	: # FIXME: see #645018, this only works for the native build :-/
+	if [ $(DEB_BUILD_ARCH) = $(DEB_HOST_ARCH) ] && [ $(DEB_HOST_ARCH) = $(DEB_TARGET_ARCH) ]; then \
+	  cp $(builddir)/gcc/build/gengtype $(d_pld)/$(gcc_lib_dir)/; \
+	  cp $(builddir)/gcc/gtype.state $(d_pld)/$(gcc_lib_dir)/; \
+	fi
+
+	debian/dh_doclink -p$(p_pld) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_pld)
+
+	dh_strip -p$(p_pld)
+	dh_compress -p$(p_pld)
+	dh_shlibdeps -p$(p_pld)
+	dh_fixperms -p$(p_pld)
+	dh_installdeb -p$(p_pld)
+	dh_gencontrol -p$(p_pld) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_pld)
+	dh_builddeb -p$(p_pld)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc-locales: $(install_dependencies)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_loc)
+	dh_installdirs -p$(p_loc) \
+		$(docdir)
+	DH_COMPAT=2 dh_movefiles -p$(p_loc) \
+		$(PF)/share/locale/*/*/cpplib*.* \
+		$(PF)/share/locale/*/*/gcc*.*
+
+	debian/dh_doclink -p$(p_loc) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_loc)
+
+	dh_compress -p$(p_loc)
+	dh_fixperms -p$(p_loc)
+	dh_installdeb -p$(p_loc)
+	dh_gencontrol -p$(p_loc) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_loc)
+	dh_builddeb -p$(p_loc)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_doc)
+	dh_installdirs -p$(p_doc) \
+		$(docdir)/$(p_xbase) \
+		$(PF)/share/info
+	DH_COMPAT=2 dh_movefiles -p$(p_doc) \
+		$(PF)/share/info/cpp{,internals}-* \
+		$(PF)/share/info/gcc{,int}-* \
+		$(PF)/share/info/lib{gomp,itm}-* \
+		$(if $(with_qmath),$(PF)/share/info/libquadmath-*)
+	rm -f $(d_doc)/$(PF)/share/info/gccinst*
+
+ifeq ($(with_gomp),yes)
+	$(MAKE) -C $(buildlibdir)/libgomp stamp-build-info
+	cp -p $(buildlibdir)/libgomp/libgomp$(pkg_ver).info $(d_doc)/$(PF)/share/info/
+endif
+ifeq ($(with_itm),yes)
+	-$(MAKE) -C $(buildlibdir)/libitm stamp-build-info
+	if [ -f $(buildlibdir)/libitm/libitm$(pkg_ver).info ]; then \
+	  cp -p $(buildlibdir)/libitm/libitm$(pkg_ver).info $(d_doc)/$(PF)/share/info/; \
+	fi
+endif
+
+	debian/dh_doclink -p$(p_doc) $(p_xbase)
+	dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html
+ifeq ($(with_gomp),yes)
+	cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/
+endif
+ifeq ($(with_itm),yes)
+	cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/
+endif
+ifeq ($(with_qmath),yes)
+	cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/
+endif
+	rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright
+	debian/dh_rmemptydirs -p$(p_doc)
+
+	dh_compress -p$(p_doc)
+	dh_fixperms -p$(p_doc)
+	dh_installdeb -p$(p_doc)
+	dh_gencontrol -p$(p_doc) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_doc)
+	dh_builddeb -p$(p_doc)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libgomp.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libgomp.mk
@@ -0,0 +1,74 @@
+$(lib_binaries)  += libgomp
+ifeq ($(with_lib64gomp),yes)
+  $(lib_binaries)  += lib64gomp
+endif
+ifeq ($(with_lib32gomp),yes)
+  $(lib_binaries)	+= lib32gomp
+endif
+ifeq ($(with_libn32gomp),yes)
+  $(lib_binaries)	+= libn32gomp
+endif
+ifeq ($(with_libx32gomp),yes)
+  $(lib_binaries)	+= libx32gomp
+endif
+ifeq ($(with_libhfgomp),yes)
+  $(lib_binaries)	+= libhfgomp
+endif
+ifeq ($(with_libsfgomp),yes)
+  $(lib_binaries)	+= libsfgomp
+endif
+
+define __do_gomp
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libgomp.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)	\
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_gomp = $(call __do_gomp,lib$(1)gomp$(GOMP_SONAME),$(1))
+
+$(binary_stamp)-libgomp: $(install_stamp)
+	$(call do_gomp,)
+
+$(binary_stamp)-lib64gomp: $(install_stamp)
+	$(call do_gomp,64)
+
+$(binary_stamp)-lib32gomp: $(install_stamp)
+	$(call do_gomp,32)
+
+$(binary_stamp)-libn32gomp: $(install_stamp)
+	$(call do_gomp,n32)
+
+$(binary_stamp)-libx32gomp: $(install_stamp)
+	$(call do_gomp,x32)
+
+$(binary_stamp)-libhfgomp: $(install_dependencies)
+	$(call do_gomp,hf)
+
+$(binary_stamp)-libsfgomp: $(install_dependencies)
+	$(call do_gomp,sf)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libquadmath.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libquadmath.mk
@@ -0,0 +1,74 @@
+$(lib_binaries)  += libqmath
+ifeq ($(with_lib64qmath),yes)
+  $(lib_binaries)  += lib64qmath
+endif
+ifeq ($(with_lib32qmath),yes)
+  $(lib_binaries)	+= lib32qmath
+endif
+ifeq ($(with_libn32qmath),yes)
+  $(lib_binaries)	+= libn32qmath
+endif
+ifeq ($(with_libx32qmath),yes)
+  $(lib_binaries)	+= libx32qmath
+endif
+ifeq ($(with_libhfqmath),yes)
+  $(lib_binaries)	+= libhfqmath
+endif
+ifeq ($(with_libsfqmath),yes)
+  $(lib_binaries)	+= libsfqmath
+endif
+
+define __do_qmath
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libquadmath.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)	\
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_qmath = $(call __do_qmath,lib$(1)quadmath$(QMATH_SONAME),$(1))
+
+$(binary_stamp)-libqmath: $(install_stamp)
+	$(call do_qmath,)
+
+$(binary_stamp)-lib64qmath: $(install_stamp)
+	$(call do_qmath,64)
+
+$(binary_stamp)-lib32qmath: $(install_stamp)
+	$(call do_qmath,32)
+
+$(binary_stamp)-libn32qmath: $(install_stamp)
+	$(call do_qmath,n32)
+
+$(binary_stamp)-libx32qmath: $(install_stamp)
+	$(call do_qmath,x32)
+
+$(binary_stamp)-libhfqmath: $(install_stamp)
+	$(call do_qmath,hf)
+
+$(binary_stamp)-libsfqmath: $(install_stamp)
+	$(call do_qmath,sf)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-snapshot.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-snapshot.mk
@@ -0,0 +1,222 @@
+arch_binaries  := $(arch_binaries) snapshot
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+  p_snap = gcc-snapshot
+else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE)))
+  p_snap = gcc-linaro
+else
+  $(error unknown build for single gcc package)
+endif
+
+ifeq ($(DEB_CROSS),yes)
+  p_snap := $(p_snap)$(cross_bin_arch)
+endif
+d_snap	= debian/$(p_snap)
+
+dirs_snap = \
+	$(docdir)/$(p_snap) \
+	usr/lib
+
+ifeq ($(with_hppa64),yes)
+  snapshot_depends = binutils-hppa64
+endif
+
+$(stampdir)/ecj_binaries: $(install_snap_stamp)
+	mkdir -p $(builddir)/aot/jar $(builddir)/aot/bin
+	cp $(ecj_jar) $(builddir)/aot/jar/ecj-standalone.jar
+	zip -d $(builddir)/aot/jar/ecj-standalone.jar \
+		'org/eclipse/jdt/core/JDTCompilerAdapter*'
+
+	cd $(builddir)/aot/jar \
+	  && fastjar xf ecj-standalone.jar \
+	  && find -name '*.rsc' -o -name '*.properties' \
+		| fastjar -c -@ - -f ../resources.jar
+	rm -rf $(builddir)/aot/jar/META-INF $(builddir)/aot/jar/org
+	$(d)/$(PF)/bin/gcj \
+	    -c -O2 -g -fPIC -fjni -findirect-dispatch \
+	    -o $(builddir)/aot/bin/resources.o $(builddir)/aot/resources.jar
+
+	cp $(srcdir)/libjava/contrib/classfile.py $(builddir)/aot/
+	cp $(buildlibdir)/libjava/contrib/*.py $(builddir)/aot/
+	grep -v '^sys.path.insert' $(buildlibdir)/libjava/contrib/aot-compile \
+	    > $(builddir)/aot/aot-compile
+	chmod 755 $(builddir)/aot/aot-compile
+	patch -p1 < debian/patches/aotcompile.diff
+	LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(CURDIR)/$(d)/$(PF)/lib \
+	RPATH=-Wl,-rpath,/$(PF)/lib \
+	PYTHONPATH=$(builddir)/aot \
+	  python $(builddir)/aot/aot-compile \
+	    --gcj=$(CURDIR)/$(d)/$(PF)/bin/gcj \
+	    --dbtool=$(CURDIR)/$(d)/$(PF)/bin/gcj-dbtool \
+	    $(builddir)/aot/jar $(builddir)/aot/bin
+	touch $@
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-snapshot: $(install_snap_stamp) \
+    $(if $(filter $(with_ecj),yes),$(stampdir)/ecj_binaries)
+	dh_testdir
+	dh_testroot
+	mv $(install_snap_stamp) $(install_snap_stamp)-tmp
+
+	rm -rf $(d_snap)
+	dh_installdirs -p$(p_snap) $(dirs_snap)
+
+	mv $(d)/$(PF) $(d_snap)/usr/lib/
+
+	find $(d_snap) -name '*.gch' -type d | xargs -r rm -rf
+	find $(d_snap) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+	: # FIXME: libbacktrace is not installed by default
+	for d in . 32 n32 64 sf hf; do \
+	  if [ -f $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a ]; then \
+	    install -m644 $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a \
+	      $(d_snap)/$(gcc_lib_dir)/$$d; \
+	  fi; \
+	done
+	if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
+	  install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
+	    $(d_snap)/$(gcc_lib_dir)/include/; \
+	  install -m644 $(srcdir)/libbacktrace/backtrace.h \
+	    $(d_snap)/$(gcc_lib_dir)/include/; \
+	fi
+
+	rm -rf $(d_snap)/$(PF)/lib/nof
+ifeq ($(with_java),yes)
+	mv $(d)/usr/lib/jvm $(d_snap)/usr/lib/
+
+	dh_link -p$(p_snap) \
+	  $(gcc_lib_dir)/include/gcj $(jvm_dir)/include/gcj \
+	  usr/bin/ecj $(jvm_dir)/bin/javac
+
+  ifneq ($(DEB_TARGET_ARCH_CPU),$(java_cpu))
+	ln -sf $(java_cpu) $(d_snap)/$(jvm_dir)/jre/lib/$(DEB_TARGET_ARCH_CPU)
+  endif
+  ifeq ($(with_ecj),yes)
+	install -m755 $(builddir)/aot/bin/javac $(d_snap)/$(jvm_dir)/bin/javac
+	install -m755 $(builddir)/aot/bin/ecj1 $(d_snap)/$(gcc_lexec_dir)/ecj1
+
+    ifeq (./,$(dir $(ecj_jar)))
+	install -m 644 $(ecj_jar) $(d_snap)/$(jvm_dir)/lib/ecj.jar
+    else
+	dh_link -p$(p_snap) \
+	  $(ecj_jar) $(jvm_dir)/lib/ecj.jar
+    endif
+  endif
+
+	: # provide .jinfo file
+	( \
+	  echo 'name=$(jvm_name_short)'; \
+	  echo 'alias=java-gcj$(pkg_ver)'; \
+	  echo 'priority=$(priority)'; \
+	  echo 'section=main'; \
+	  echo ''; \
+	  for i in $(jre_tools); do \
+	    echo "jre $$i /$(jvm_dir)/jre/bin/$$i"; \
+	  done; \
+	  for i in $(jdk_tools); do \
+	    echo "jdk $$i /$(jvm_dir)/bin/$$i"; \
+	  done; \
+	) > $(d_snap)/usr/lib/jvm/.java-gcj$(pkg_ver)-snap.jinfo
+endif
+
+ifeq ($(with_ada),yes FIXME: apply our ada patches)
+	dh_link -p$(p_snap) \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a
+	dh_link -p$(p_snap) \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \
+	   $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a
+
+	set -e; \
+	for lib in lib{gnat,gnarl}; do \
+	  vlib=$$lib-$(GNAT_SONAME); \
+	  mv $(d_snap)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d_snap)/$(PF)/$(libdir)/. ; \
+	  rm -f $(d_snap)/$(gcc_lib_dir)/adalib/$$lib.so.1; \
+	  dh_link -p$(p_snap) \
+	    /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \
+	    /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so \
+	    /$(PF)/$(libdir)/$$vlib.so.1 /$(gcc_lib_dir)/rts-native/adalib/$$lib.so; \
+	done
+endif
+ifeq ($(with_ada),yes)
+	ln -sf gcc $(d_snap)/$(PF)/bin/gnatgcc
+endif
+
+ifeq ($(with_hppa64),yes)
+	: # provide as and ld links
+	dh_link -p $(p_snap) \
+		/usr/bin/hppa64-linux-gnu-as \
+		/$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/as \
+		/usr/bin/hppa64-linux-gnu-ld \
+		/$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/ld
+endif
+
+ifeq ($(with_check),yes)
+	dh_installdocs -p$(p_snap) test-summary
+  ifeq ($(with_pascal),yes)
+	cp -p gpc-test-summary $(d_snap)/$(docdir)/$(p_snap)/
+  endif
+else
+	dh_installdocs -p$(p_snap)
+endif
+	if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
+	then \
+	  cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
+	    $(d_snap)/$(docdir)/$(p_snap)/libstdc++6_symbols.txt; \
+	fi
+	cp -p debian/README.snapshot \
+		$(d_snap)/$(docdir)/$(p_snap)/README.Debian
+	cp -p debian/README.Bugs \
+		$(d_snap)/$(docdir)/$(p_snap)/
+	dh_installchangelogs -p$(p_snap)
+ifeq ($(DEB_TARGET_ARCH),hppa)
+	dh_strip -p$(p_snap) -Xdebug -X.o -X.a
+else
+	dh_strip -p$(p_snap) -Xdebug
+endif
+	dh_compress -p$(p_snap) -X README.Bugs
+	-find $(d_snap) -type d ! -perm 755 -exec chmod 755 {} \;
+	dh_fixperms -p$(p_snap)
+ifeq ($(with_ada),yes)
+	find $(d_snap)/$(gcc_lib_dir) -name '*.ali' | xargs -r chmod 444
+endif
+
+	mkdir -p $(d_snap)/usr/share/lintian/overrides
+	cp -p debian/gcc-snapshot.overrides \
+		$(d_snap)/usr/share/lintian/overrides/$(p_snap)
+
+	( \
+	  echo 'libgcc_s $(GCC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libobjc $(OBJC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgfortran $(FORTRAN_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libmudflap $(MUDFLAP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libmudflapth $(MUDFLAP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libffi $(FFI_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgcj $(GCJ_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgcj-tools $(GCJ_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgij $(GCJ_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgcj_bc 1 ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgomp $(GOMP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgnat-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \
+	  echo 'libgnarl-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \
+	) > debian/shlibs.local
+
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps)  \
+	  dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib -Xlibgcj-tools -Xlibmudflap
+	-sed -i -e 's/$(p_snap)[^,]*, //g' debian/$(p_snap).substvars
+
+ifeq ($(with_multiarch_lib),yes)
+	: # paths needed for relative lookups from startfile_prefixes
+	for ma in $(xarch_multiarch_names); do \
+	  mkdir -p $(d_snap)/lib/$$ma; \
+	  mkdir -p $(d_snap)/usr/lib/$$ma; \
+	done
+endif
+
+	dh_gencontrol -p$(p_snap) -- $(common_substvars) \
+		'-Vsnap:depends=$(snapshot_depends)' '-Vsnap:recommends=$(snapshot_recommends)'
+	dh_installdeb -p$(p_snap)
+	dh_md5sums -p$(p_snap)
+	dh_builddeb -p$(p_snap)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_snap_stamp)-tmp $(install_snap_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libgcc.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libgcc.mk
@@ -0,0 +1,365 @@
+ifeq ($(with_libgcc),yes)
+  $(lib_binaries)	+= libgcc
+endif
+ifeq ($(with_cdev),yes)
+  $(lib_binaries)  += libgcc-dev
+endif
+
+ifeq ($(with_lib64gcc),yes)
+  $(lib_binaries)	+= lib64gcc
+endif
+ifeq ($(with_lib64gccdev),yes)
+  $(lib_binaries)  += lib64gcc-dev
+endif
+ifeq ($(with_lib32gcc),yes)
+  $(lib_binaries)	+= lib32gcc
+endif
+ifeq ($(with_lib32gccdev),yes)
+  $(lib_binaries)  += lib32gcc-dev
+endif
+ifeq ($(with_libn32gcc),yes)
+  $(lib_binaries)	+= libn32gcc
+endif
+ifeq ($(with_libn32gccdev),yes)
+  $(lib_binaries)  += libn32gcc-dev
+endif
+ifeq ($(with_libx32gcc),yes)
+  $(lib_binaries)	+= libx32gcc
+endif
+ifeq ($(with_libx32gccdev),yes)
+  $(lib_binaries)  += libx32gcc-dev
+endif
+ifeq ($(with_libhfgcc),yes)
+  $(lib_binaries)	+= libhfgcc
+endif
+ifeq ($(with_libhfgccdev),yes)
+  $(lib_binaries)  += libhfgcc-dev
+endif
+ifeq ($(with_libsfgcc),yes)
+  $(lib_binaries)	+= libsfgcc
+endif
+ifeq ($(with_libsfgccdev),yes)
+  $(lib_binaries)  += libsfgcc-dev
+endif
+
+header_files = \
+	$(gcc_lib_dir)/include/std*.h \
+	$(shell for h in \
+		    README features.h arm_neon.h loongson.h \
+		    {cpuid,decfloat,float,iso646,limits,mm3dnow,mm_malloc}.h \
+		    {ppu_intrinsics,paired,spu2vmx,vec_types,si2vmx}.h \
+		    {,a,b,e,i,n,p,s,t,w,x}mmintrin.h mmintrin-common.h \
+		    {abm,adx,avx,avx2,bmi,bmi2,f16c,fma,fma4,fxsr,ia32,}intrin.h \
+		    {lwp,lzcnt,popcnt,prfchw,rdseed,rtm,tbm,x86,xop,xsave{,opt},xtest,}intrin.h \
+		    {cross-stdarg,syslimits,unwind,unwind-arm-common,varargs}.h; \
+		do \
+		  test -e $(d)/$(gcc_lib_dir)/include/$$h \
+		    && echo $(gcc_lib_dir)/include/$$h; \
+		  test -e $(d)/$(gcc_lib_dir)/include-fixed/$$h \
+		    && echo $(gcc_lib_dir)/include-fixed/$$h; \
+		done) \
+	$(shell for d in \
+		  asm bits gnu linux $(TARGET_ALIAS) \
+		  $(subst $(DEB_TARGET_GNU_CPU),$(biarch_cpu),$(TARGET_ALIAS)); \
+		do \
+		  test -e $(d)/$(gcc_lib_dir)/include/$$d \
+		    && echo $(gcc_lib_dir)/include/$$d; \
+		  test -e $(d)/$(gcc_lib_dir)/include-fixed/$$d \
+		    && echo $(gcc_lib_dir)/include-fixed/$$d; \
+		done)
+
+ifeq ($(with_libssp),yes)
+    header_files += $(gcc_lib_dir)/include/ssp
+endif
+ifeq ($(with_gomp),yes)
+    header_files += $(gcc_lib_dir)/include/omp.h
+endif
+ifeq ($(with_qmath),yes)
+    header_files += $(gcc_lib_dir)/include/quadmath{,_weak}.h
+endif
+
+ifeq ($(DEB_TARGET_ARCH),ia64)
+    header_files += $(gcc_lib_dir)/include/ia64intrin.h
+endif
+
+ifeq ($(DEB_TARGET_ARCH),m68k)
+    header_files += $(gcc_lib_dir)/include/math-68881.h
+endif
+
+ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),powerpc ppc64 powerpcspe))
+    header_files += $(gcc_lib_dir)/include/{altivec.h,ppc-asm.h,spe.h}
+endif
+
+p_lgcc		= libgcc$(GCC_SONAME)$(cross_lib_arch)
+p_lgccdbg	= libgcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lgccdev	= libgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lgcc		= debian/$(p_lgcc)
+d_lgccdbg	= debian/$(p_lgccdbg)
+d_lgccdev	= debian/$(p_lgccdev)
+
+p_l32gcc	= lib32gcc$(GCC_SONAME)$(cross_lib_arch)
+p_l32gccdbg	= lib32gcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_l32gccdev	= lib32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_l32gcc	= debian/$(p_l32gcc)
+d_l32gccdbg	= debian/$(p_l32gccdbg)
+d_l32gccdev	= debian/$(p_l32gccdev)
+
+p_l64gcc	= lib64gcc$(GCC_SONAME)$(cross_lib_arch)
+p_l64gccdbg	= lib64gcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_l64gccdev	= lib64gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_l64gcc	= debian/$(p_l64gcc)
+d_l64gccdbg	= debian/$(p_l64gccdbg)
+d_l64gccdev	= debian/$(p_l64gccdev)
+
+p_ln32gcc	= libn32gcc$(GCC_SONAME)$(cross_lib_arch)
+p_ln32gccdbg	= libn32gcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_ln32gccdev	= libn32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_ln32gcc	= debian/$(p_ln32gcc)
+d_ln32gccdbg	= debian/$(p_ln32gccdbg)
+d_ln32gccdev	= debian/$(p_ln32gccdev)
+
+p_lx32gcc	= libx32gcc$(GCC_SONAME)$(cross_lib_arch)
+p_lx32gccdbg	= libx32gcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lx32gccdev	= libx32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lx32gcc	= debian/$(p_lx32gcc)
+d_lx32gccdbg	= debian/$(p_lx32gccdbg)
+d_lx32gccdev	= debian/$(p_lx32gccdev)
+
+p_lhfgcc	= libhfgcc$(GCC_SONAME)$(cross_lib_arch)
+p_lhfgccdbg	= libhfgcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lhfgccdev	= libhfgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lhfgcc	= debian/$(p_lhfgcc)
+d_lhfgccdbg	= debian/$(p_lhfgccdbg)
+d_lhfgccdev	= debian/$(p_lhfgccdev)
+
+p_lsfgcc	= libsfgcc$(GCC_SONAME)$(cross_lib_arch)
+p_lsfgccdbg	= libsfgcc$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lsfgccdev	= libsfgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lsfgcc	= debian/$(p_lsfgcc)
+d_lsfgccdbg	= debian/$(p_lsfgccdbg)
+d_lsfgccdev	= debian/$(p_lsfgccdev)
+
+# __do_gcc_devels(flavour,package,todir,fromdir)
+define __do_gcc_devels
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	test -n "$(2)"
+	rm -rf debian/$(2)
+	dh_installdirs -p$(2) $(docdir) #TODO
+	dh_installdirs -p$(2) $(3)
+
+	$(call __do_gcc_devels2,$(1),$(2),$(3),$(4))
+
+	debian/dh_doclink -p$(2) $(p_base)
+	debian/dh_rmemptydirs -p$(2)
+
+	dh_strip -p$(2)
+	dh_compress -p$(2)
+	$(cross_shlibdeps) dh_shlibdeps -p$(2)
+	$(call cross_mangle_substvars,$(2))
+	dh_fixperms -p$(2)
+	dh_installdeb -p$(2)
+	$(cross_gencontrol) dh_gencontrol -p$(2) -- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(2))
+	dh_md5sums -p$(2)
+	dh_builddeb -p$(2)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# __do_gcc_devels2(flavour,package,todir,fromdir)
+define __do_gcc_devels2
+# stage1 builds static libgcc only
+	$(if $(filter $(DEB_STAGE),stage1),,
+		: # libgcc_s.so may be a linker script on some architectures
+		set -e; \
+		if [ -h $(4)/libgcc_s.so ]; then \
+		  rm -f $(4)/libgcc_s.so; \
+		  dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \
+		    $(3)/libgcc_s.so; \
+		else \
+		  mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \
+		  dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \
+		    $(3)/libgcc_s.so.$(GCC_SONAME); \
+		fi; \
+		$(if $(1), dh_link -p$(2) /$(3)/libgcc_s.so \
+		    $(gcc_lib_dir)/libgcc_s_$(1).so;)
+	)
+	DH_COMPAT=2 dh_movefiles -p$(2) \
+		$(3)/{libgcc*,libgcov.a,*.o} \
+		$(if $(1),,$(header_files)) # Only move headers for the “main” package
+
+	: # libbacktrace not installed by default
+	$(if $(filter yes, $(with_backtrace)),
+	if [ -f $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a ]; then \
+	  install -m644 $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a \
+	      debian/$(2)/$(gcc_lib_dir)/$(1); \
+	fi; \
+	$(if $(1),,
+	if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
+	  install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
+	    debian/$(2)/$(gcc_lib_dir)/include/; \
+	  install -m644 $(srcdir)/libbacktrace/backtrace.h \
+	    debian/$(2)/$(gcc_lib_dir)/include/; \
+	fi
+	))
+
+	: # If building a flavour, add a lintian override
+	$(if $(1),
+		#TODO: use a file instead of a hacky echo
+		# bu do we want to use one override file (in the source package) per
+		# flavour or not since they are essentially the same?
+		mkdir -p debian/$(2)/usr/share/lintian/overrides
+		echo "$(2) binary: binary-from-other-architecture" \
+			>> debian/$(2)/usr/share/lintian/overrides/$(2)
+	)
+	$(if $(filter yes, $(with_lib$(1)gmath)),
+		$(call install_gcc_lib,libgcc-math,$(GCC_SONAME),$(1),$(2))
+	)
+	$(if $(filter yes, $(with_libssp)),
+		$(call install_gcc_lib,libssp,$(SSP_SONAME),$(1),$(2))
+	)
+	$(if $(filter yes, $(with_ssp)),
+		mv $(4)/libssp_nonshared.a debian/$(2)/$(3)/;
+	)
+	$(if $(filter yes, $(with_gomp)),
+		$(call install_gcc_lib,libgomp,$(GOMP_SONAME),$(1),$(2))
+	)
+	$(if $(filter yes, $(with_itm)),
+		$(call install_gcc_lib,libitm,$(ITM_SONAME),$(1),$(2))
+	)
+	$(if $(filter yes, $(with_atomic)),
+		$(call install_gcc_lib,libatomic,$(ATOMIC_SONAME),$(1),$(2))
+	)
+	$(if $(filter yes, $(with_asan)),
+		$(call install_gcc_lib,libasan,$(ASAN_SONAME),$(1),$(2))
+		mv $(4)/libasan_preinit.o debian/$(2)/$(3)/;
+	)
+	$(if $(1),,$(if $(filter yes, $(with_tsan)),
+		$(call install_gcc_lib,libtsan,$(TSAN_SONAME),$(1),$(2))
+	))
+	$(if $(filter yes, $(with_qmath)),
+		$(call install_gcc_lib,libquadmath,$(QMATH_SONAME),$(1),$(2))
+	)
+endef
+
+# do_gcc_devels(flavour)
+define do_gcc_devels
+	$(call __do_gcc_devels,$(1),$(p_l$(1)gccdev),$(gcc_lib_dir$(1)),$(d)/$(usr_lib$(1)))
+endef
+
+
+define __do_libgcc
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+
+	dh_installdirs -p$(p_l) \
+		$(docdir)/$(p_l) \
+		$(libgcc_dir$(2))
+
+	$(if $(filter yes,$(with_shared_libgcc)),
+		mv $(d)/$(usr_lib$(2))/libgcc_s.so.$(GCC_SONAME) \
+			$(d_l)/$(libgcc_dir$(2))/.
+	)
+
+	debian/dh_doclink -p$(p_l) $(if $(3),$(3),$(p_base))
+	debian/dh_doclink -p$(p_d) $(if $(3),$(3),$(p_base))
+	debian/dh_rmemptydirs -p$(p_l)
+	debian/dh_rmemptydirs -p$(p_d)
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+
+	# see Debian #533843 for the __aeabi symbol handling; this construct is
+	# just to include the symbols for dpkg versions older than 1.15.3 which
+	# didn't allow bypassing the symbol blacklist
+	$(if $(filter yes,$(with_shared_libgcc)),
+		$(cross_makeshlibs) dh_makeshlibs -p$(p_l) -p$(p_d) \
+			-- -v$(DEB_LIBGCC_VERSION)
+		$(call cross_mangle_shlibs,$(p_l))
+		$(if $(filter arm-linux-gnueabi%,$(DEB_TARGET_GNU_TYPE)),
+			if head -1 $(d_l)/DEBIAN/symbols 2>/dev/null | grep -q '^lib'; then \
+			  grep -q '^ __aeabi' $(d_l)/DEBIAN/symbols \
+			    || cat debian/libgcc1.symbols.aeabi \
+				>> $(d_l)/DEBIAN/symbols; \
+			fi
+		)
+	)
+
+	$(if $(DEB_STAGE),,
+	    $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,,$(2))
+	)
+	$(call cross_mangle_substvars,$(p_l))
+
+	$(if $(2),,	# only for native
+		mkdir -p $(d_l)/usr/share/lintian/overrides
+		echo '$(p_l): package-name-doesnt-match-sonames' \
+			> $(d_l)/usr/share/lintian/overrides/$(p_l)
+	)
+
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d) \
+		-- -v$(DEB_LIBGCC_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libgcc = $(call __do_libgcc,lib$(1)gcc$(GCC_SONAME),$(1),$(2))
+# ----------------------------------------------------------------------
+
+$(binary_stamp)-libgcc: $(install_dependencies)
+ifeq ($(with_standalone_gcj),yes)
+	$(call do_libgcc,,$(p_jbase))
+else
+	$(call do_libgcc,,)
+endif
+
+$(binary_stamp)-lib64gcc: $(install_dependencies)
+	$(call do_libgcc,64,)
+
+$(binary_stamp)-lib32gcc: $(install_dependencies)
+	$(call do_libgcc,32,)
+
+$(binary_stamp)-libn32gcc: $(install_dependencies)
+	$(call do_libgcc,n32,)
+
+$(binary_stamp)-libx32gcc: $(install_dependencies)
+	$(call do_libgcc,x32,)
+
+$(binary_stamp)-libhfgcc: $(install_dependencies)
+	$(call do_libgcc,hf)
+
+$(binary_stamp)-libsfgcc: $(install_dependencies)
+	$(call do_libgcc,sf)
+
+$(binary_stamp)-libgcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,)
+
+$(binary_stamp)-lib64gcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,64)
+
+$(binary_stamp)-lib32gcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,32)
+
+$(binary_stamp)-libn32gcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,n32)
+
+$(binary_stamp)-libx32gcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,x32)
+
+$(binary_stamp)-libhfgcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,hf)
+
+$(binary_stamp)-libsfgcc-dev: $(install_dependencies)
+	$(call do_gcc_devels,sf)
+
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libatomic.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libatomic.mk
@@ -0,0 +1,74 @@
+$(lib_binaries)  += libatomic
+ifeq ($(with_lib64atomic),yes)
+  $(lib_binaries)  += lib64atomic
+endif
+ifeq ($(with_lib32atomic),yes)
+  $(lib_binaries)	+= lib32atomic
+endif
+ifeq ($(with_libn32atomic),yes)
+  $(lib_binaries)	+= libn32atomic
+endif
+ifeq ($(with_libx32atomic),yes)
+  $(lib_binaries)	+= libx32atomic
+endif
+ifeq ($(with_libhfatomic),yes)
+  $(lib_binaries)	+= libhfatomic
+endif
+ifeq ($(with_libsfatomic),yes)
+  $(lib_binaries)	+= libsfatomic
+endif
+
+define __do_atomic
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libatomic.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)	\
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_atomic = $(call __do_atomic,lib$(1)atomic$(ATOMIC_SONAME),$(1))
+
+$(binary_stamp)-libatomic: $(install_stamp)
+	$(call do_atomic,)
+
+$(binary_stamp)-lib64atomic: $(install_stamp)
+	$(call do_atomic,64)
+
+$(binary_stamp)-lib32atomic: $(install_stamp)
+	$(call do_atomic,32)
+
+$(binary_stamp)-libn32atomic: $(install_stamp)
+	$(call do_atomic,n32)
+
+$(binary_stamp)-libx32atomic: $(install_stamp)
+	$(call do_atomic,x32)
+
+$(binary_stamp)-libhfatomic: $(install_dependencies)
+	$(call do_atomic,hf)
+
+$(binary_stamp)-libsfatomic: $(install_dependencies)
+	$(call do_atomic,sf)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-go.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-go.mk
@@ -0,0 +1,268 @@
+ifeq ($(with_libgo),yes)
+  $(lib_binaries) += libgo
+endif
+ifeq ($(with_lib64go),yes)
+  $(lib_binaries) += lib64go
+endif
+ifeq ($(with_lib32go),yes)
+  $(lib_binaries) += lib32go
+endif
+ifeq ($(with_libn32go),yes)
+  $(lib_binaries) += libn32go
+endif
+ifeq ($(with_libx32go),yes)
+  $(lib_binaries) += libx32go
+endif
+
+arch_binaries  := $(arch_binaries) gccgo
+ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32)))
+  arch_binaries  := $(arch_binaries) gccgo-multi
+endif
+ifneq ($(DEB_CROSS),yes)
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    indep_binaries := $(indep_binaries) go-doc
+  endif
+endif
+
+p_go	= gccgo$(pkg_ver)$(cross_bin_arch)
+p_go_m	= gccgo$(pkg_ver)-multilib$(cross_bin_arch)
+p_god	= gccgo$(pkg_ver)-doc
+p_golib	= libgo$(GO_SONAME)$(cross_lib_arch)
+
+d_go	= debian/$(p_go)
+d_go_m	= debian/$(p_go_m)
+d_god	= debian/$(p_god)
+d_golib	= debian/$(p_golib)
+
+dirs_go = \
+	$(docdir)/$(p_xbase)/go \
+	$(PF)/bin \
+	$(gcc_lexec_dir) \
+	$(gcc_lib_dir) \
+	$(PF)/include \
+	$(PF)/share/man/man1
+files_go = \
+	$(PF)/bin/$(cmd_prefix)gccgo$(pkg_ver) \
+	$(gcc_lexec_dir)/go1
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  files_go += \
+	$(PF)/share/man/man1/$(cmd_prefix)gccgo$(pkg_ver).1
+endif
+
+ifeq ($(with_standalone_go),yes)
+
+  dirs_go += \
+	$(gcc_lib_dir)/include \
+	$(PF)/share/man/man1
+
+# XXX: what about triarch mapping?
+  files_go += \
+	$(PF)/bin/{cpp,gcc,gcov}$(pkg_ver) \
+	$(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
+	$(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \
+	$(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \
+	$(header_files) \
+	$(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
+		&& echo $(gcc_lib_dir)/SYSCALLS.c.X)
+
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    files_go += \
+	$(PF)/share/man/man1/{cpp,gcc,gcov}$(pkg_ver).1
+  endif
+
+  ifeq ($(biarch64),yes)
+    files_go += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
+  endif
+  ifeq ($(biarch32),yes)
+    files_go += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
+  endif
+  ifeq ($(biarchn32),yes)
+    files_go += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
+  endif
+  ifeq ($(biarchx32),yes)
+    files_go += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
+  endif
+endif
+
+# ----------------------------------------------------------------------
+define __do_gccgo
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) \
+		$(usr_lib$(2))/libgo.so.* $(usr_lib$(2))/go
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search, \
+			$(subst go$(GO_SONAME),gcc$(GCC_SONAME),$(p_l)) \
+			$(subst go$(GO_SONAME),atomic$(ATOMIC_SONAME),$(p_l)) \
+		,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_gccgo = $(call __do_gccgo,lib$(1)go$(GO_SONAME),$(1))
+
+define install_gccgo_lib
+	mv $(d)/$(usr_lib$(3))/$(1).a debian/$(4)/$(gcc_lib_dir$(3))/
+	rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+	dh_link -p$(4) \
+	  /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
+
+endef
+
+define do_go_dev
+	dh_installdirs -p$(2) $(gcc_lib_dir$(1))
+	DH_COMPAT=2 dh_movefiles -p$(2) \
+		$(gcc_lib_dir$(1))/libgobegin.a
+	$(call install_gccgo_lib,libgo,$(GO_SONAME),$(1),$(2))
+endef
+# ----------------------------------------------------------------------
+$(binary_stamp)-libgo: $(install_stamp)
+	$(call do_gccgo,)
+
+$(binary_stamp)-lib64go: $(install_stamp)
+	$(call do_gccgo,64)
+
+$(binary_stamp)-lib32go: $(install_stamp)
+	$(call do_gccgo,32)
+
+$(binary_stamp)-libn32go: $(install_stamp)
+	$(call do_gccgo,n32)
+
+$(binary_stamp)-libx32go: $(install_stamp)
+	$(call do_gccgo,x32)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gccgo: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_go)
+	dh_installdirs -p$(p_go) $(dirs_go)
+
+	mv $(d)/$(usr_lib)/libgobegin.a \
+		$(d)/$(gcc_lib_dir)/
+	if [ -f $(d)/$(usr_lib64)/libgobegin.a ]; then \
+	    mv $(d)/$(usr_lib64)/libgobegin.a \
+		$(d)/$(gcc_lib_dir)/64/; \
+	fi
+	if [ -f $(d)/$(usr_lib32)/libgobegin.a ]; then \
+	  if [ -d $(d)/$(gcc_lib_dir)/32 ]; then \
+	    mv $(d)/$(usr_lib32)/libgobegin.a \
+		$(d)/$(gcc_lib_dir)/32/; \
+	  else \
+	    mv $(d)/$(usr_lib32)/libgobegin.a \
+		$(d)/$(gcc_lib_dir)/n32/; \
+	  fi; \
+	fi
+	if [ -f $(d)/$(usr_libx32)/libgobegin.a ]; then \
+	    mv $(d)/$(usr_libx32)/libgobegin.a \
+		$(d)/$(gcc_lib_dir)/x32/; \
+	fi
+
+	DH_COMPAT=2 dh_movefiles -p$(p_go) $(files_go)
+
+	$(call do_go_dev,,$(p_go))
+
+ifneq ($(DEB_CROSS),yes)
+	ln -sf gccgo$(pkg_ver) \
+	    $(d_go)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gccgo$(pkg_ver)
+	ln -sf gccgo$(pkg_ver) \
+	    $(d_go)/$(PF)/bin/$(TARGET_ALIAS)-gccgo$(pkg_ver)
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+	ln -sf gccgo$(pkg_ver).1 \
+	    $(d_go)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gccgo$(pkg_ver).1
+	ln -sf gccgo$(pkg_ver).1 \
+	    $(d_go)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gccgo$(pkg_ver).1
+endif
+endif
+
+	debian/dh_doclink -p$(p_go) $(p_xbase)
+
+#	cp -p $(srcdir)/gcc/go/ChangeLog \
+#		$(d_go)/$(docdir)/$(p_base)/go/changelog
+	debian/dh_rmemptydirs -p$(p_go)
+
+	dh_strip -p$(p_go)
+	dh_compress -p$(p_go)
+	dh_fixperms -p$(p_go)
+	dh_shlibdeps -p$(p_go)
+	dh_gencontrol -p$(p_go) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_go)
+	dh_md5sums -p$(p_go)
+	dh_builddeb -p$(p_go)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gccgo-multi: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_go_m)
+	dh_installdirs -p$(p_go_m) $(docdir)
+
+	$(foreach flavour,$(flavours), \
+		$(call do_go_dev,$(flavour),$(p_go_m)))
+
+	debian/dh_doclink -p$(p_go_m) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_go_m)
+	dh_strip -p$(p_go_m)
+	dh_compress -p$(p_go_m)
+	dh_fixperms -p$(p_go_m)
+	dh_shlibdeps -p$(p_go_m)
+	dh_gencontrol -p$(p_go_m) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_go_m)
+	dh_md5sums -p$(p_go_m)
+	dh_builddeb -p$(p_go_m)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-go-doc: $(build_html_stamp) $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_god)
+	dh_installdirs -p$(p_god) \
+		$(docdir)/$(p_xbase)/go \
+		$(PF)/share/info
+	DH_COMPAT=2 dh_movefiles -p$(p_god) \
+		$(PF)/share/info/gccgo*
+
+	debian/dh_doclink -p$(p_god) $(p_xbase)
+	dh_installdocs -p$(p_god)
+	rm -f $(d_god)/$(docdir)/$(p_xbase)/copyright
+	cp -p html/gccgo.html $(d_god)/$(docdir)/$(p_xbase)/go/
+
+	dh_compress -p$(p_god)
+	dh_fixperms -p$(p_god)
+	dh_installdeb -p$(p_god)
+	dh_gencontrol -p$(p_god) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_god)
+	dh_builddeb -p$(p_god)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libmudflap.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libmudflap.mk
@@ -0,0 +1,145 @@
+ifeq ($(with_dev),yes)
+  $(lib_binaries)  += libmudflapdev
+endif
+
+ifeq ($(with_libmudflap),yes)
+  $(lib_binaries)  += libmudflap
+  ifeq ($(with_lib64mudflap),yes)
+    $(lib_binaries)  += lib64mudflap
+  endif
+  ifeq ($(with_lib32mudflap),yes)
+    $(lib_binaries)	+= lib32mudflap
+  endif
+  ifeq ($(with_libn32mudflap),yes)
+    $(lib_binaries)	+= libn32mudflap
+  endif
+  ifeq ($(with_libx32mudflap),yes)
+    $(lib_binaries)	+= libx32mudflap
+  endif
+  ifeq ($(with_libhfmudflap),yes)
+    $(lib_binaries)	+= libhfmudflap
+  endif
+  ifeq ($(with_libsfmudflap),yes)
+    $(lib_binaries)	+= libsfmudflap
+  endif
+endif
+
+p_mfd	= libmudflap$(MUDFLAP_SONAME)$(pkg_ver)-dev$(cross_lib_arch)
+d_mfd	= debian/$(p_mfd)
+
+define __do_mudflap
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libmudflap*.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	debian/dh_rmemptydirs -p$(p_l)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l) -V '$(p_l) (>= $(DEB_SOVERSION))'
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_mudflap = $(call __do_mudflap,lib$(1)mudflap$(MUDFLAP_SONAME),$(1))
+
+define __do_mudflap_dev
+	dh_installdirs -p$(p_mfd) $(1)
+	DH_COMPAT=2 dh_movefiles -p$(p_mfd) $(1)/libmudflap*.a
+	rm -f $(d)/$(2)/libmudflap*.so
+	mv $(d)/$(2)/libmudflap*.a $(d_mfd)/$(1)/
+	dh_link -p$(p_mfd) \
+	  /$(2)/libmudflap.so.$(MUDFLAP_SONAME) /$(1)/libmudflap.so \
+	  /$(2)/libmudflapth.so.$(MUDFLAP_SONAME) /$(1)/libmudflapth.so
+endef
+
+do_mudflap_dev = $(call __do_mudflap_dev,$(gcc_lib_dir$(1)),$(usr_lib$(1)))
+
+# ----------------------------------------------------------------------
+
+$(binary_stamp)-libmudflap: $(install_stamp)
+	$(call do_mudflap,)
+
+$(binary_stamp)-lib64mudflap: $(install_stamp)
+	$(call do_mudflap,64)
+
+$(binary_stamp)-lib32mudflap: $(install_stamp)
+	$(call do_mudflap,32)
+
+$(binary_stamp)-libn32mudflap: $(install_stamp)
+	$(call do_mudflap,n32)
+
+$(binary_stamp)-libx32mudflap: $(install_stamp)
+	$(call do_mudflap,x32)
+
+$(binary_stamp)-libhfmudflap: $(install_stamp)
+	$(call do_mudflap,hf)
+
+$(binary_stamp)-libsfmudflap: $(install_stamp)
+	$(call do_mudflap,sf)
+
+$(binary_stamp)-libmudflapdev: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_mfd)
+	dh_installdirs -p$(p_mfd) $(docdir)/$(p_base)/mudflap
+
+	DH_COMPAT=2 dh_movefiles -p$(p_mfd) $(gcc_lib_dir)/include/mf-runtime.h
+
+	$(call do_mudflap_dev,)
+ifeq ($(with_lib32mudflap),yes)
+	$(call do_mudflap_dev,32)
+endif
+ifeq ($(with_lib64mudflap),yes)
+	$(call do_mudflap_dev,64)
+endif
+ifeq ($(with_libn32mudflap),yes)
+	$(call do_mudflap_dev,n32)
+endif
+ifeq ($(with_libx32mudflap),yes)
+	$(call do_mudflap_dev,x32)
+endif
+ifeq ($(with_libhfmudflap),yes)
+	$(call do_mudflap_dev,hf)
+endif
+ifeq ($(with_libsfmudflap),yes)
+	$(call do_mudflap_dev,sf)
+endif
+
+	cp -p $(srcdir)/libmudflap/ChangeLog \
+		$(d_mfd)/$(docdir)/$(p_base)/mudflap/changelog
+
+	debian/dh_doclink -p$(p_mfd) $(p_base)
+	debian/dh_rmemptydirs -p$(p_mfd)
+
+	dh_strip -p$(p_mfd)
+	dh_compress -p$(p_mfd)
+	dh_fixperms -p$(p_mfd)
+	$(cross_shlibdeps) dh_shlibdeps -p$(p_mfd)
+	$(cross_gencontrol) dh_gencontrol -p$(p_mfd) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_mfd)
+	dh_md5sums -p$(p_mfd)
+	dh_builddeb -p$(p_mfd)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-cxx.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-cxx.mk
@@ -0,0 +1,124 @@
+ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+  arch_binaries  := $(arch_binaries) cxx-multi
+endif
+arch_binaries  := $(arch_binaries) cxx
+
+dirs_cxx = \
+	$(docdir)/$(p_xbase)/C++ \
+	$(PF)/bin \
+	$(PF)/share/info \
+	$(gcc_lexec_dir) \
+	$(PF)/share/man/man1
+files_cxx = \
+	$(PF)/bin/$(cmd_prefix)g++$(pkg_ver) \
+	$(gcc_lexec_dir)/cc1plus
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  files_cxx += \
+	$(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1
+endif
+
+p_cxx_m	= g++$(pkg_ver)-multilib$(cross_bin_arch)
+d_cxx_m	= debian/$(p_cxx_m)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-cxx: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_cxx)
+	dh_installdirs -p$(p_cxx) $(dirs_cxx)
+	DH_COMPAT=2 dh_movefiles -p$(p_cxx) $(files_cxx)
+
+ifneq ($(DEB_CROSS),yes)
+	ln -sf g++$(pkg_ver) \
+	    $(d_cxx)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver)
+	ln -sf g++$(pkg_ver) \
+	    $(d_cxx)/$(PF)/bin/$(TARGET_ALIAS)-g++$(pkg_ver)
+endif
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+# g++ man page is a .so link
+	rm -f $(d_cxx)/$(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1
+	ln -sf $(cmd_prefix)gcc$(pkg_ver).1.gz \
+		$(d_cxx)/$(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1.gz
+  ifneq ($(DEB_CROSS),yes)
+	ln -sf g++$(pkg_ver).1.gz \
+	    $(d_cxx)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver).1.gz
+	ln -sf g++$(pkg_ver).1.gz \
+	    $(d_cxx)/$(PF)/share/man/man1/$(TARGET_ALIAS)-g++$(pkg_ver).1.gz
+  endif
+endif
+
+	debian/dh_doclink -p$(p_cxx) $(p_xbase)
+	cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/
+	cp -p $(srcdir)/gcc/cp/ChangeLog \
+		$(d_cxx)/$(docdir)/$(p_xbase)/C++/changelog
+	debian/dh_rmemptydirs -p$(p_cxx)
+
+	mkdir -p $(d_cxx)/$(docdir)/$(p_xbase)/test-summaries
+	echo "TEST COMPARE BEGIN"
+ifeq ($(with_check),yes)
+# more than one libgo.sum, avoid it 
+	cp -p $$(find $(builddir) -mindepth 3 -name '*.sum' ! -name libgo.sum) \
+		$(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/
+  ifeq ($(with_go),yes)
+	cp -p $(buildlibdir)/libgo/libgo.sum \
+		$(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/
+  endif
+  ifeq (0,1)
+	cd $(builddir); \
+	for i in $(CURDIR)/$(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/*.sum; do \
+	  b=$$(basename $$i); \
+	  if [ -f /usr/share/doc/$(p_xbase)/test-summaries/$$b.gz ]; then \
+	    zcat /usr/share/doc/$(p_xbase)/test-summaries/$$b.gz > /tmp/$$b; \
+	    if sh $(srcdir)/contrib/test_summary /tmp/$$b $$i; then \
+	      echo "$$b: OK"; \
+	    else \
+	      echo "$$b: FAILURES"; \
+	    fi; \
+	    rm -f /tmp/$$b; \
+	  else \
+	    echo "Test summary for $$b is not available"; \
+	  fi; \
+	done
+  endif
+else
+	echo "Nothing to compare (testsuite not run)"
+endif	
+	echo "TEST COMPARE END"
+
+	dh_strip -p$(p_cxx)
+	dh_compress -p$(p_cxx)
+	dh_fixperms -p$(p_cxx)
+	dh_shlibdeps -p$(p_cxx)
+	dh_gencontrol -p$(p_cxx) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_cxx)
+	dh_md5sums -p$(p_cxx)
+	dh_builddeb -p$(p_cxx)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-cxx-multi: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_cxx_m)
+	dh_installdirs -p$(p_cxx_m) \
+		$(docdir)
+
+	debian/dh_doclink -p$(p_cxx_m) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_cxx_m)
+
+	dh_strip -p$(p_cxx_m)
+	dh_compress -p$(p_cxx_m)
+	dh_fixperms -p$(p_cxx_m)
+	dh_shlibdeps -p$(p_cxx_m)
+	dh_gencontrol -p$(p_cxx_m) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_cxx_m)
+	dh_md5sums -p$(p_cxx_m)
+	dh_builddeb -p$(p_cxx_m)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-fortran.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-fortran.mk
@@ -0,0 +1,292 @@
+ifeq ($(with_libgfortran),yes)
+  $(lib_binaries) += libgfortran
+endif
+ifeq ($(with_fdev),yes)
+  $(lib_binaries) += libgfortran-dev
+endif
+ifeq ($(with_lib64gfortran),yes)
+  $(lib_binaries) += lib64fortran
+endif
+ifeq ($(with_lib64gfortrandev),yes)
+  $(lib_binaries) += lib64gfortran-dev
+endif
+ifeq ($(with_lib32gfortran),yes)
+  $(lib_binaries) += lib32fortran
+endif
+ifeq ($(with_lib32gfortrandev),yes)
+  $(lib_binaries) += lib32gfortran-dev
+endif
+ifeq ($(with_libn32gfortran),yes)
+  $(lib_binaries) += libn32fortran
+endif
+ifeq ($(with_libn32gfortrandev),yes)
+  $(lib_binaries) += libn32gfortran-dev
+endif
+ifeq ($(with_libx32gfortran),yes)
+  $(lib_binaries) += libx32fortran
+endif
+ifeq ($(with_libx32gfortrandev),yes)
+  $(lib_binaries) += libx32gfortran-dev
+endif
+ifeq ($(with_libhfgfortran),yes)
+  $(lib_binaries) += libhffortran
+endif
+ifeq ($(with_libhfgfortrandev),yes)
+  $(lib_binaries) += libhfgfortran-dev
+endif
+ifeq ($(with_libsfgfortran),yes)
+  $(lib_binaries) += libsffortran
+endif
+ifeq ($(with_libsfgfortrandev),yes)
+  $(lib_binaries) += libsfgfortran-dev
+endif
+
+ifeq ($(with_fdev),yes)
+  ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+    arch_binaries  := $(arch_binaries) fdev-multi
+  endif
+  arch_binaries  := $(arch_binaries) fdev
+  ifneq ($(DEB_CROSS),yes)
+    ifneq ($(GFDL_INVARIANT_FREE),yes)
+      indep_binaries := $(indep_binaries) fortran-doc
+    endif
+  endif
+endif
+
+p_g95	= gfortran$(pkg_ver)$(cross_bin_arch)
+p_g95_m	= gfortran$(pkg_ver)-multilib$(cross_bin_arch)
+p_g95d	= gfortran$(pkg_ver)-doc
+p_flib	= libgfortran$(FORTRAN_SONAME)$(cross_lib_arch)
+
+d_g95	= debian/$(p_g95)
+d_g95_m	= debian/$(p_g95_m)
+d_g95d	= debian/$(p_g95d)
+
+dirs_g95 = \
+	$(docdir)/$(p_xbase)/fortran \
+	$(PF)/bin \
+	$(gcc_lexec_dir) \
+	$(gcc_lib_dir) \
+	$(PF)/include \
+	$(PF)/share/man/man1
+files_g95 = \
+	$(PF)/bin/$(cmd_prefix)gfortran$(pkg_ver) \
+	$(gcc_lib_dir)/finclude \
+	$(gcc_lexec_dir)/f951 
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  files_g95 += \
+	$(PF)/share/man/man1/$(cmd_prefix)gfortran$(pkg_ver).1
+endif
+
+# ----------------------------------------------------------------------
+define __do_fortran
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libgfortran.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	if [ -f debian/$(p_l).overrides ]; then \
+		mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+		cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+	fi
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search, \
+			$(subst gfortran$(FORTRAN_SONAME),gcc$(GCC_SONAME),$(p_l)) \
+			$(subst gfortran$(FORTRAN_SONAME),gcc$(QUADMATH_SONAME),$(p_l)) \
+		,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_fortran = $(call __do_fortran,lib$(1)gfortran$(FORTRAN_SONAME),$(1))
+
+
+define __do_libgfortran_dev
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l)
+	dh_installdirs -p$(1) $(gcc_lib_dir$(2))
+
+	DH_COMPAT=2 dh_movefiles -p$(p_l) \
+		$(gcc_lib_dir$(2))/libgfortranbegin.a \
+		$(gcc_lib_dir$(2))/libcaf_single.a
+	$(call install_gcc_lib,libgfortran,$(FORTRAN_SONAME),$(2),$(p_l))
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_rmemptydirs -p$(p_l)
+
+	dh_strip -p$(p_l)
+	dh_compress -p$(p_l)
+	dh_fixperms -p$(p_l)
+	$(cross_shlibdeps) dh_shlibdeps -p$(p_l)
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l)
+	dh_md5sums -p$(p_l)
+	dh_builddeb -p$(p_l)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+# ----------------------------------------------------------------------
+
+do_libgfortran_dev = $(call __do_libgfortran_dev,lib$(1)gfortran-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libgfortran: $(install_stamp)
+	$(call do_fortran,)
+
+$(binary_stamp)-lib64fortran: $(install_stamp)
+	$(call do_fortran,64)
+
+$(binary_stamp)-lib32fortran: $(install_stamp)
+	$(call do_fortran,32)
+
+$(binary_stamp)-libn32fortran: $(install_stamp)
+	$(call do_fortran,n32)
+
+$(binary_stamp)-libx32fortran: $(install_stamp)
+	$(call do_fortran,x32)
+
+$(binary_stamp)-libhffortran: $(install_stamp)
+	$(call do_fortran,hf)
+
+$(binary_stamp)-libsffortran: $(install_stamp)
+	$(call do_fortran,sf)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fdev: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_g95)
+	dh_installdirs -p$(p_g95) $(dirs_g95)
+
+	DH_COMPAT=2 dh_movefiles -p$(p_g95) $(files_g95)
+
+	mv $(d)/$(usr_lib)/libgfortran.spec $(d_g95)/$(gcc_lib_dir)/
+
+ifneq ($(DEB_CROSS),yes)
+	ln -sf gfortran$(pkg_ver) \
+	    $(d_g95)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gfortran$(pkg_ver)
+	ln -sf gfortran$(pkg_ver) \
+	    $(d_g95)/$(PF)/bin/$(TARGET_ALIAS)-gfortran$(pkg_ver)
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+	ln -sf gfortran$(pkg_ver).1 \
+	    $(d_g95)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gfortran$(pkg_ver).1
+	ln -sf gfortran$(pkg_ver).1 \
+	    $(d_g95)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gfortran$(pkg_ver).1
+endif
+endif
+
+	debian/dh_doclink -p$(p_g95) $(p_xbase)
+
+	cp -p $(srcdir)/gcc/fortran/ChangeLog \
+		$(d_g95)/$(docdir)/$(p_xbase)/fortran/changelog
+	debian/dh_rmemptydirs -p$(p_g95)
+
+	dh_strip -p$(p_g95)
+	dh_compress -p$(p_g95)
+	dh_fixperms -p$(p_g95)
+	dh_shlibdeps -p$(p_g95)
+	dh_gencontrol -p$(p_g95) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_g95)
+	dh_md5sums -p$(p_g95)
+	dh_builddeb -p$(p_g95)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fdev-multi: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_g95_m)
+	dh_installdirs -p$(p_g95_m) $(docdir)
+
+	debian/dh_doclink -p$(p_g95_m) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_g95_m)
+	dh_strip -p$(p_g95_m)
+	dh_compress -p$(p_g95_m)
+	dh_fixperms -p$(p_g95_m)
+	dh_shlibdeps -p$(p_g95_m)
+	dh_gencontrol -p$(p_g95_m) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_g95_m)
+	dh_md5sums -p$(p_g95_m)
+	dh_builddeb -p$(p_g95_m)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fortran-doc: $(build_html_stamp) $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_g95d)
+	dh_installdirs -p$(p_g95d) \
+		$(docdir)/$(p_xbase)/fortran \
+		$(PF)/share/info
+	DH_COMPAT=2 dh_movefiles -p$(p_g95d) \
+		$(PF)/share/info/gfortran*
+
+	debian/dh_doclink -p$(p_g95d) $(p_xbase)
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+	dh_installdocs -p$(p_g95d)
+	rm -f $(d_g95d)/$(docdir)/$(p_xbase)/copyright
+	cp -p html/gfortran.html $(d_g95d)/$(docdir)/$(p_xbase)/fortran/
+endif
+
+	dh_compress -p$(p_g95d)
+	dh_fixperms -p$(p_g95d)
+	dh_installdeb -p$(p_g95d)
+	dh_gencontrol -p$(p_g95d) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_g95d)
+	dh_builddeb -p$(p_g95d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-libgfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,)
+
+$(binary_stamp)-lib64gfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,64)
+
+$(binary_stamp)-lib32gfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,32)
+
+$(binary_stamp)-libn32gfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,n32)
+
+$(binary_stamp)-libx32gfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,x32)
+
+$(binary_stamp)-libhfgfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,hf)
+
+$(binary_stamp)-libsfgfortran-dev: $(install_stamp)
+	$(call do_libgfortran_dev,sf)
+
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libstdcxx.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libstdcxx.mk
@@ -0,0 +1,530 @@
+
+ifeq ($(with_libcxx),yes)
+  $(lib_binaries)  += libstdcxx
+endif
+ifeq ($(with_lib64cxx),yes)
+  $(lib_binaries)  += lib64stdcxx
+endif
+ifeq ($(with_lib64cxxdev),yes)
+  $(lib_binaries)	+= lib64stdcxx-dev
+endif
+ifeq ($(with_lib64cxxdbg),yes)
+  $(lib_binaries)	+= lib64stdcxxdbg
+endif
+ifeq ($(with_lib32cxx),yes)
+  $(lib_binaries)	+= lib32stdcxx
+endif
+ifeq ($(with_lib32cxxdev),yes)
+  $(lib_binaries)	+= lib32stdcxx-dev
+endif
+ifeq ($(with_lib32cxxdbg),yes)
+  $(lib_binaries)	+= lib32stdcxxdbg
+endif
+ifeq ($(with_libn32cxx),yes)
+  $(lib_binaries)	+= libn32stdcxx
+endif
+ifeq ($(with_libn32cxxdev),yes)
+  $(lib_binaries)	+= libn32stdcxx-dev
+endif
+ifeq ($(with_libn32cxxdbg),yes)
+  $(lib_binaries)	+= libn32stdcxxdbg
+endif
+ifeq ($(with_libx32cxx),yes)
+  $(lib_binaries)	+= libx32stdcxx
+endif
+ifeq ($(with_libx32cxxdev),yes)
+  $(lib_binaries)	+= libx32stdcxx-dev
+endif
+ifeq ($(with_libx32cxxdbg),yes)
+  $(lib_binaries)	+= libx32stdcxxdbg
+endif
+ifeq ($(with_libhfcxx),yes)
+  $(lib_binaries)	+= libhfstdcxx
+endif
+ifeq ($(with_libhfcxxdev),yes)
+    $(lib_binaries)	+= libhfstdcxx-dev
+endif
+ifeq ($(with_libhfcxxdbg),yes)
+  $(lib_binaries)	+= libhfstdcxxdbg
+endif
+ifeq ($(with_libsfcxx),yes)
+  $(lib_binaries)	+= libsfstdcxx
+endif
+ifeq ($(with_libsfcxxdev),yes)
+  $(lib_binaries)	+= libsfstdcxx-dev
+endif
+ifeq ($(with_libsfcxxdbg),yes)
+  $(lib_binaries)	+= libsfstdcxxdbg
+endif
+
+ifeq ($(with_cxxdev),yes)
+  $(lib_binaries)  += libstdcxx-dev
+  ifneq ($(DEB_CROSS),yes)
+    indep_binaries := $(indep_binaries) libstdcxx-doc
+  endif
+endif
+
+libstdc_ext = -$(BASE_VERSION)
+
+p_lib	= libstdc++$(CXX_SONAME)$(cross_lib_arch)
+p_lib64	= lib64stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_lib32	= lib32stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libn32= libn32stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libx32= libx32stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libhf	= libhfstdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libsf	= libsfstdc++$(CXX_SONAME)$(cross_lib_arch)
+p_dev	= libstdc++$(libstdc_ext)-dev$(cross_lib_arch)
+p_pic	= libstdc++$(libstdc_ext)-pic$(cross_lib_arch)
+p_dbg	= libstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbg64	= lib64stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbg32	= lib32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbgn32= libn32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbgx32= libx32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbghf	= libhfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbgsf	= libsfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_libd	= libstdc++$(libstdc_ext)-doc
+
+d_lib	= debian/$(p_lib)
+d_lib64	= debian/$(p_lib64)
+d_lib32	= debian/$(p_lib32)
+d_libn32= debian/$(p_libn32)
+d_libx32= debian/$(p_libx32)
+d_libhf	= debian/$(p_libhf)
+d_libsf	= debian/$(p_libsf)
+d_dev	= debian/$(p_dev)
+d_pic	= debian/$(p_pic)
+d_dbg	= debian/$(p_dbg)
+d_dbg64	= debian/$(p_dbg64)
+d_dbg32	= debian/$(p_dbg32)
+d_dbghf	= debian/$(p_dbghf)
+d_dbgsf	= debian/$(p_dbgsf)
+d_libd	= debian/$(p_libd)
+
+dirs_dev = \
+	$(docdir)/$(p_base)/C++ \
+	$(usr_lib) \
+	$(gcc_lib_dir)/include \
+	$(cxx_inc_dir)
+
+files_dev = \
+	$(cxx_inc_dir)/ \
+	$(gcc_lib_dir)/libstdc++.{a,so} \
+	$(gcc_lib_dir)/libsupc++.a
+
+ifeq ($(with_multiarch_cxxheaders),yes)
+  dirs_dev += \
+	$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)
+  files_dev += \
+	$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/bits
+endif
+
+dirs_dbg = \
+	$(docdir) \
+	$(PF)/lib/debug/$(usr_lib) \
+	$(usr_lib)/debug \
+	$(gcc_lib_dir)
+files_dbg = \
+	$(usr_lib)/debug/libstdc++.{a,so*}
+
+ifneq ($(DEB_CROSS),yes)
+  dirs_dbg  += $(PF)/share/gcc-$(BASE_VERSION)/python
+  files_dbg += $(PF)/share/gcc-$(BASE_VERSION)/python/libstdcxx
+endif
+
+dirs_pic = \
+	$(docdir) \
+	$(gcc_lib_dir)
+files_pic = \
+	$(gcc_lib_dir)/libstdc++_pic.a
+
+# ----------------------------------------------------------------------
+
+gxx_baseline_dir = $(shell \
+			sed -n '/^baseline_dir *=/s,.*= *\(.*\)$$,\1,p' \
+			    $(buildlibdir)/libstdc++-v3/testsuite/Makefile)
+gxx_baseline_file = $(gxx_baseline_dir)/baseline_symbols.txt
+
+debian/README.libstdc++-baseline:
+	cat debian/README.libstdc++-baseline.in \
+		> debian/README.libstdc++-baseline
+
+	baseline_name=`basename $(gxx_baseline_dir)`; \
+	baseline_parentdir=`dirname $(gxx_baseline_dir)`; \
+	compat_baseline_name=""; \
+	if [ -f "$(gxx_baseline_file)" ]; then \
+	  ( \
+	    echo "A baseline file for $$baseline_name was found."; \
+	    echo "Running the check-abi script ..."; \
+	    echo ""; \
+	    $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite \
+		check-abi; \
+	  ) >> debian/README.libstdc++-baseline; \
+	else \
+	  ( \
+	    echo "No baseline file found for $$baseline_name."; \
+	    echo "Generating a new baseline file ..."; \
+	    echo ""; \
+	  ) >> debian/README.libstdc++-baseline; \
+	  mkdir -p $(gxx_baseline_dir); \
+	  $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite new-abi-baseline; \
+	  if [ -f $(gxx_baseline_file) ]; then \
+	    cat $(gxx_baseline_file); \
+	  else \
+	    cat $$(find $(buildlibdir)/libstdc++-v3 $(srcdir)/libstdc++-v3 -name '.new') || true; \
+	  fi >> debian/README.libstdc++-baseline; \
+	fi
+
+# ----------------------------------------------------------------------
+define __do_libstdcxx
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l)
+
+	dh_installdirs -p$(p_l) \
+		$(docdir) \
+		$(usr_lib$(2))
+
+	cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \
+		$(d_l)/$(usr_lib$(2))/.
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_rmemptydirs -p$(p_l)
+
+	dh_strip -p$(p_l) --dbg-package=$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch)
+	dh_compress -p$(p_l)
+	dh_fixperms -p$(p_l)
+
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l) || echo 'FIXME: libstdc++ symbols file'
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2))
+	$(call cross_mangle_substvars,$(p_l))
+
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l)
+	dh_md5sums -p$(p_l)
+	dh_builddeb -p$(p_l)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define __do_libstdcxx_dbg
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_d)
+	dh_installdirs -p$(p_d) \
+		$(PF)/lib/debug/$(usr_lib$(2)) \
+		$(usr_lib$(2))
+
+	cp -p $(d)/$(usr_lib$(2))/libstdc++.so.*.py \
+		$(d_d)/$(PF)/lib/debug/$(usr_lib$(2))/.;
+	$(if $(filter yes,$(with_lib$(2)cxx)),
+		cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \
+			$(d_d)/$(usr_lib$(2))/.;
+		dh_strip -p$(p_d) --keep-debug;
+		$(if $(filter yes,$(with_common_libs)),, # if !with_common_libs
+			# remove the debug symbols for libstdc++
+			# built by a newer version of GCC
+			rm -rf $(d_d)/usr/lib/debug/$(PF);
+		)
+		rm -f $(d_d)/$(usr_lib$(2))/libstdc++.so.*[0-9]
+	)
+
+	$(if $(filter yes,$(with_debug)),
+		mv $(d)/$(usr_lib$(2))/debug $(d_d)/$(usr_lib$(2))/.;
+		rm -f $(d_d)/$(usr_lib$(2))/debug/libstdc++_pic.a
+	)
+
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_d) \
+		$(call shlibdirs_to_search,$(subst $(pkg_ver),,$(subst stdc++$(CXX_SONAME),gcc$(GCC_SONAME),$(p_l))),$(2))
+	$(call cross_mangle_substvars,$(p_d))
+
+	debian/dh_doclink -p$(p_d) $(p_base)
+	debian/dh_rmemptydirs -p$(p_d)
+
+	dh_compress -p$(p_d)
+	dh_fixperms -p$(p_d)
+	$(cross_gencontrol) dh_gencontrol -p$(p_d) -- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_d))
+
+	dh_installdeb -p$(p_d)
+	dh_md5sums -p$(p_d)
+	dh_builddeb -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define __do_libstdcxx_dev
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	mv $(d)/$(usr_lib$(2))/libstdc++.a $(d)/$(usr_lib$(2))/libsupc++.a \
+		$(d)/$(gcc_lib_dir$(2))/
+
+	rm -rf $(d_l)
+	dh_installdirs -p$(p_l) $(gcc_lib_dir$(2))
+
+	DH_COMPAT=2 dh_movefiles -p$(p_l) \
+		$(gcc_lib_dir$(2))/libstdc++.a \
+		$(gcc_lib_dir$(2))/libsupc++.a \
+		$(if $(with_multiarch_cxxheaders),$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/$(2))
+	$(call install_gcc_lib,libstdc++,$(CXX_SONAME),$(2),$(p_l))
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_rmemptydirs -p$(p_l)
+
+	dh_strip -p$(p_l)
+	dh_compress -p$(p_l)
+	dh_fixperms -p$(p_l)
+	dh_shlibdeps -p$(p_l)
+	dh_gencontrol -p$(p_l) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_l)
+	dh_md5sums -p$(p_l)
+	dh_builddeb -p$(p_l)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libstdcxx = $(call __do_libstdcxx,lib$(1)stdc++$(CXX_SONAME),$(1))
+do_libstdcxx_dbg = $(call __do_libstdcxx_dbg,lib$(1)stdc++$(CXX_SONAME)$(libstdc_ext),$(1))
+do_libstdcxx_dev = $(call __do_libstdcxx_dev,lib$(1)stdc++-$(BASE_VERSION)-dev,$(1))
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libstdcxx: $(install_stamp)
+	$(call do_libstdcxx,)
+
+$(binary_stamp)-lib64stdcxx: $(install_stamp)
+	$(call do_libstdcxx,64)
+
+$(binary_stamp)-lib32stdcxx: $(install_stamp)
+	$(call do_libstdcxx,32)
+
+$(binary_stamp)-libn32stdcxx: $(install_stamp)
+	$(call do_libstdcxx,n32)
+
+$(binary_stamp)-libx32stdcxx: $(install_stamp)
+	$(call do_libstdcxx,x32)
+
+$(binary_stamp)-libhfstdcxx: $(install_stamp)
+	$(call do_libstdcxx,hf)
+
+$(binary_stamp)-libsfstdcxx: $(install_stamp)
+	$(call do_libstdcxx,sf)
+
+$(binary_stamp)-lib64stdcxxdbg: $(install_stamp)
+	$(call do_libstdcxx_dbg,64)
+
+$(binary_stamp)-lib32stdcxxdbg: $(install_stamp)
+	$(call do_libstdcxx_dbg,32)
+
+$(binary_stamp)-libn32stdcxxdbg: $(install_stamp)
+	$(call do_libstdcxx_dbg,n32)
+
+$(binary_stamp)-libx32stdcxxdbg: $(install_stamp)
+	$(call do_libstdcxx_dbg,x32)
+
+$(binary_stamp)-libhfstdcxxdbg: $(install_stamp)
+	$(call do_libstdcxx_dbg,hf)
+
+$(binary_stamp)-libsfstdcxxdbg: $(install_stamp)
+	$(call do_libstdcxx_dbg,sf)
+
+$(binary_stamp)-lib64stdcxx-dev: $(install_stamp)
+	$(call do_libstdcxx_dev,64)
+
+$(binary_stamp)-lib32stdcxx-dev: $(install_stamp)
+	$(call do_libstdcxx_dev,32)
+
+$(binary_stamp)-libn32stdcxx-dev: $(install_stamp)
+	$(call do_libstdcxx_dev,n32)
+
+$(binary_stamp)-libx32stdcxx-dev: $(install_stamp)
+	$(call do_libstdcxx_dev,x32)
+
+$(binary_stamp)-libhfstdcxx-dev: $(install_stamp)
+	$(call do_libstdcxx_dev,hf)
+
+$(binary_stamp)-libsfstdcxx-dev: $(install_stamp)
+	$(call do_libstdcxx_dev,sf)
+
+# ----------------------------------------------------------------------
+libcxxdev_deps = $(install_stamp)
+ifeq ($(with_libcxx),yes)
+  libcxxdev_deps += $(binary_stamp)-libstdcxx
+endif
+ifeq ($(with_check),yes)
+  libcxxdev_deps += debian/README.libstdc++-baseline
+endif
+$(binary_stamp)-libstdcxx-dev: $(libcxxdev_deps)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_dev) $(d_pic)
+	dh_installdirs -p$(p_dev) $(dirs_dev)
+	dh_installdirs -p$(p_pic) $(dirs_pic)
+	dh_installdirs -p$(p_dbg) $(dirs_dbg)
+
+	: # - correct libstdc++-v3 file locations
+	mv $(d)/$(usr_lib)/libsupc++.a $(d)/$(gcc_lib_dir)/
+	mv $(d)/$(usr_lib)/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/
+	ln -sf ../../../$(DEB_TARGET_GNU_TYPE)/libstdc++.so.$(CXX_SONAME) \
+		$(d)/$(gcc_lib_dir)/libstdc++.so
+	mv $(d)/$(usr_lib)/libstdc++_pic.a $(d)/$(gcc_lib_dir)/
+
+	rm -f $(d)/$(usr_lib)/debug/libstdc++_pic.a
+	rm -f $(d)/$(usr_lib64)/debug/libstdc++_pic.a
+
+	: # remove precompiled headers
+	-find $(d) -type d -name '*.gch' | xargs rm -rf
+
+	for i in $(d)/$(PF)/include/c++/$(GCC_VERSION)/*-linux; do \
+	  if [ -d $$i ]; then mv $$i $$i-gnu; fi; \
+	done
+
+	DH_COMPAT=2 dh_movefiles -p$(p_dev) $(files_dev)
+	DH_COMPAT=2 dh_movefiles -p$(p_pic) $(files_pic)
+ifeq ($(with_debug),yes)
+	DH_COMPAT=2 dh_movefiles -p$(p_dbg) $(files_dbg)
+endif
+
+	dh_link -p$(p_dev) \
+		/$(usr_lib)/libstdc++.so.$(CXX_SONAME) \
+		/$(gcc_lib_dir)/libstdc++.so \
+		/$(cxx_inc_dir) /$(PFL)/include/c++/$(GCC_VERSION)
+
+	debian/dh_doclink -p$(p_dev) $(p_base)
+	debian/dh_doclink -p$(p_pic) $(p_base)
+	debian/dh_doclink -p$(p_dbg) $(p_base)
+	cp -p $(srcdir)/libstdc++-v3/ChangeLog \
+		$(d_dev)/$(docdir)/$(p_base)/C++/changelog.libstdc++
+ifeq ($(with_check),yes)
+	cp -p debian/README.libstdc++-baseline \
+		$(d_dev)/$(docdir)/$(p_base)/C++/README.libstdc++-baseline.$(DEB_TARGET_ARCH)
+	if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
+	then \
+	  cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
+	    $(d_dev)/$(docdir)/$(p_base)/C++/libstdc++_symbols.txt.$(DEB_TARGET_ARCH); \
+	fi
+endif
+	cp -p $(buildlibdir)/libstdc++-v3/src/libstdc++-symbols.ver \
+		$(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map
+
+	cp -p $(d)/$(usr_lib)/libstdc++.so.*.py \
+		$(d_dbg)/$(PF)/lib/debug/$(usr_lib)/
+ifeq ($(with_libcxx),yes)
+	cp -a $(d)/$(usr_lib)/libstdc++.so.*[0-9] \
+		$(d_dbg)/$(usr_lib)/
+	dh_strip -p$(p_dbg) --keep-debug
+	rm -f $(d_dbg)/$(usr_lib)/libstdc++.so.*[0-9]
+endif
+
+	dh_strip -p$(p_dev) --dbg-package=$(p_dbg)
+ifneq ($(with_common_libs),yes)
+	: # remove the debug symbols for libstdc++ built by a newer version of GCC
+	rm -rf $(d_dbg)/usr/lib/debug/$(PF)
+endif
+	dh_strip -p$(p_pic)
+
+ifeq ($(with_cxxdev),yes)
+	debian/dh_rmemptydirs -p$(p_dev)
+	debian/dh_rmemptydirs -p$(p_pic)
+	debian/dh_rmemptydirs -p$(p_dbg)
+endif
+
+	dh_compress -p$(p_dev) -p$(p_pic) -p$(p_dbg) -X.txt
+	dh_fixperms -p$(p_dev) -p$(p_pic) -p$(p_dbg)
+# XXX: what about biarchn32?
+#ifeq ($(biarch64),yes)
+#	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) -Xlib64
+#else
+#	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) -Xlib32/debug
+#endif
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg)
+	$(call cross_mangle_substvars,$(p_dbg))
+	$(cross_gencontrol) dh_gencontrol -p$(p_dev) -p$(p_pic) -p$(p_dbg) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+
+	dh_installdeb -p$(p_dev) -p$(p_pic) -p$(p_dbg)
+	dh_md5sums -p$(p_dev) -p$(p_pic) -p$(p_dbg)
+	dh_builddeb -p$(p_dev) -p$(p_pic) -p$(p_dbg)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+
+doxygen_doc_dir = $(buildlibdir)/libstdc++-v3/doc
+
+doxygen-docs: $(build_doxygen_stamp)
+$(build_doxygen_stamp):
+	$(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-html-doxygen
+	$(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-man-doxygen
+	-find $(doxygen_doc_dir)/doxygen/html -name 'struct*' -empty | xargs rm -f
+
+	touch $@
+
+$(binary_stamp)-libstdcxx-doc: $(install_stamp) doxygen-docs
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_libd)
+	dh_installdirs -p$(p_libd) \
+		$(docdir)/$(p_base)/libstdc++ \
+		$(PF)/share/man
+
+#	debian/dh_doclink -p$(p_libd) $(p_base)
+	dh_link -p$(p_libd) /usr/share/doc/$(p_base) /usr/share/doc/$(p_libd)
+	dh_installdocs -p$(p_libd)
+	rm -f $(d_libd)/$(docdir)/$(p_base)/copyright
+
+	cp -a $(srcdir)/libstdc++-v3/doc/html \
+		$(d_libd)/$(docdir)/$(p_base)/libstdc++/.
+	cp -a $(doxygen_doc_dir)/doxygen/html \
+		$(d_libd)/$(docdir)/$(p_base)/libstdc++/.
+	find $(d_libd)/$(docdir)/$(p_base)/libstdc++ -name '*.md5' \
+		| xargs -r rm -f
+
+	rm -f $(d_libd)/$(docdir)/$(p_base)/libstdc++/html/jquery.js
+	dh_link -p$(p_libd) \
+		/usr/share/javascript/jquery/jquery.js \
+		/$(docdir)/$(p_base)/libstdc++/html/jquery.js
+
+	: FIXME: depending on the doxygen version
+	if [ -d $(doxygen_doc_dir)/doxygen/man/man3cxx ]; then \
+	  cp -a $(doxygen_doc_dir)/doxygen/man/man3cxx \
+	    $(d_libd)/$(PF)/share/man/man3; \
+	  if [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \
+	    cp -a $(doxygen_doc_dir)/doxygen/man/man3/* \
+	      $(d_libd)/$(PF)/share/man/man3/; \
+	  fi; \
+	elif [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \
+	  cp -a $(doxygen_doc_dir)/doxygen/man/man3 \
+	    $(d_libd)/$(PF)/share/man/man3; \
+	fi
+
+	for i in $(d_libd)/$(PF)/share/man/man3/*.3; do \
+	  [ -f $${i} ] || continue; \
+	  mv $${i} $${i}cxx; \
+	done
+	rm -f $(d_libd)/$(PF)/share/man/man3/todo.3*
+
+	mkdir -p $(d_libd)/usr/share/lintian/overrides
+	cp -p debian/$(p_libd).overrides \
+		$(d_libd)/usr/share/lintian/overrides/$(p_libd)
+
+	dh_compress -p$(p_libd) -Xhtml/17_intro -X.txt -X.tag -X.map
+	dh_fixperms -p$(p_libd)
+	dh_gencontrol -p$(p_libd) -- -v$(DEB_VERSION) $(common_substvars)
+
+	dh_installdeb -p$(p_libd)
+	dh_md5sums -p$(p_libd)
+	dh_builddeb -p$(p_libd)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-d.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-d.mk
@@ -0,0 +1,119 @@
+arch_binaries := $(arch_binaries) gdc
+
+ifeq ($(with_libphobos),yes)
+  arch_binaries += libphobos
+endif
+
+p_gdc           = gdc$(pkg_ver)
+p_libphobos     = libphobos$(pkg_ver)-dev
+
+d_gdc           = debian/$(p_gdc)
+d_libphobos     = debian/$(p_libphobos)
+
+gdc_include_dir := $(PF)/include/d
+
+dirs_gdc = \
+	$(PF)/bin \
+	$(PF)/share/man/man1 \
+	$(gdc_include_dir)/$(BASE_VERSION) \
+	$(gcc_lexec_dir)
+
+files_gdc = \
+	$(PF)/bin/$(cmd_prefix)gdc$(pkg_ver) \
+	$(PF)/share/man/man1/gdc$(pkg_ver).1 \
+	$(gcc_lexec_dir)/cc1d
+
+
+dirs_libphobos = \
+	$(PF)/lib \
+	$(gdc_include_dir)/$(BASE_VERSION) \
+	$(gcc_lib_dir)
+
+files_libphobos = \
+	$(PF)/$(libdir)/libgphobos2.a \
+	$(gdc_include_dir)/$(BASE_VERSION)
+
+links_gdc = \
+	/$(gdc_include_dir)/$(BASE_VERSION) \
+		/$(gdc_include_dir)/$(GCC_VERSION) \
+	/$(docdir)/$(p_gcc)/README.Bugs \
+		/$(docdir)/$(p_gdc)/README.Bugs
+
+
+$(binary_stamp)-gdc: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_gdc)
+	dh_installdirs -p$(p_gdc) $(dirs_gdc)
+
+	dh_installdocs -p$(p_gdc) src/gcc/d/README
+	dh_installchangelogs -p$(p_gdc) src/gcc/d/ChangeLog
+
+	DH_COMPAT=2 dh_movefiles -p$(p_gdc) -X/zlib/ $(files_gdc)
+
+ifneq ($(DEB_CROSS),yes)
+	ln -sf gdc$(pkg_ver) \
+	    $(d_gdc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gdc$(pkg_ver)
+	ln -sf gdc$(pkg_ver) \
+	    $(d_gdc)/$(PF)/bin/$(TARGET_ALIAS)-gdc$(pkg_ver)
+	ln -sf gdc$(pkg_ver).1 \
+	    $(d_gdc)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gdc$(pkg_ver).1
+	ln -sf gdc$(pkg_ver).1 \
+	    $(d_gdc)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gdc$(pkg_ver).1
+endif
+
+	# Always needed by gdc.
+	cp $(srcdir)/libphobos/libdruntime/object.di \
+	    $(d_gdc)/$(gdc_include_dir)/$(BASE_VERSION)/
+
+	dh_link -p$(p_gdc) $(links_gdc)
+
+	dh_strip -p$(p_gdc)
+	dh_compress -p$(p_gdc)
+	dh_fixperms -p$(p_gdc)
+	dh_shlibdeps -p$(p_gdc)
+	dh_gencontrol -p$(p_gdc) --  -v$(DEB_GDC_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_gdc)
+	dh_md5sums -p$(p_gdc)
+	dh_builddeb -p$(p_gdc)
+
+	find $(d_gdc) -type d -empty -delete
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-libphobos: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_libphobos)
+	dh_installdirs -p$(p_libphobos) $(dirs_libphobos)
+
+	DH_COMPAT=2 dh_movefiles -p$(p_libphobos) $(files_libphobos)
+
+	# better to have it there, avoid conflicts
+	mv $(d_libphobos)/$(PF)/$(libdir)/libgphobos2.a \
+	    $(d_libphobos)/$(gcc_lib_dir)
+
+	# included in gdc package
+	rm -f $(d_libphobos)/$(gdc_include_dir)/$(BASE_VERSION)/object.di
+
+	# no need to have it twice
+	dh_link -p$(p_libphobos) \
+	    /$(PF)/share/doc/$(p_gdc) /$(PF)/share/doc/$(p_libphobos)
+
+	dh_strip -p$(p_libphobos)
+	dh_compress -p$(p_libphobos)
+	dh_fixperms -p$(p_libphobos)
+	dh_shlibdeps -p$(p_libphobos)
+	dh_gencontrol -p$(p_libphobos) --  -v$(DEB_GDC_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_libphobos)
+	dh_md5sums -p$(p_libphobos)
+	dh_builddeb -p$(p_libphobos)
+
+	find $(d_libphobos) -type d -empty -delete
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-objcxx.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-objcxx.mk
@@ -0,0 +1,65 @@
+ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+  arch_binaries  := $(arch_binaries) objcxx-multi
+endif
+arch_binaries := $(arch_binaries) objcxx
+
+p_objcx		= gobjc++$(pkg_ver)$(cross_bin_arch)
+d_objcx		= debian/$(p_objcx)
+
+p_objcx_m	= gobjc++$(pkg_ver)-multilib$(cross_bin_arch)
+d_objcx_m	= debian/$(p_objcx_m)
+
+dirs_objcx = \
+	$(docdir)/$(p_xbase)/Obj-C++ \
+	$(gcc_lexec_dir)
+
+files_objcx = \
+	$(gcc_lexec_dir)/cc1objplus
+
+$(binary_stamp)-objcxx: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_objcx)
+	dh_installdirs -p$(p_objcx) $(dirs_objcx)
+	DH_COMPAT=2 dh_movefiles -p$(p_objcx) $(files_objcx)
+
+	debian/dh_doclink -p$(p_objcx) $(p_xbase)
+	cp -p $(srcdir)/gcc/objcp/ChangeLog \
+		$(d_objcx)/$(docdir)/$(p_xbase)/Obj-C++/changelog
+
+	debian/dh_rmemptydirs -p$(p_objcx)
+
+	dh_strip -p$(p_objcx)
+	dh_compress -p$(p_objcx)
+
+	dh_fixperms -p$(p_objcx)
+	dh_shlibdeps -p$(p_objcx)
+	dh_gencontrol -p$(p_objcx) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_objcx)
+	dh_md5sums -p$(p_objcx)
+	dh_builddeb -p$(p_objcx)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-objcxx-multi: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_objcx_m)
+
+	debian/dh_doclink -p$(p_objcx_m) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_objcx_m)
+	dh_strip -p$(p_objcx_m)
+	dh_compress -p$(p_objcx_m)
+
+	dh_fixperms -p$(p_objcx_m)
+	dh_shlibdeps -p$(p_objcx_m)
+	dh_gencontrol -p$(p_objcx_m) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_objcx_m)
+	dh_md5sums -p$(p_objcx_m)
+	dh_builddeb -p$(p_objcx_m)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-hppa64.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-hppa64.mk
@@ -0,0 +1,32 @@
+arch_binaries  := $(arch_binaries) hppa64
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-hppa64: $(install_hppa64_stamp)
+	dh_testdir
+	dh_testroot
+
+#	dh_installdirs -p$(p_hppa64)
+
+	rm -f $(d_hppa64)/usr/lib/libiberty.a
+	-find $(d_hppa64) ! -type d
+
+	: # provide as and ld links
+	dh_link -p $(p_hppa64) \
+		/usr/bin/hppa64-linux-gnu-as \
+		/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(GCC_VERSION)/as \
+		/usr/bin/hppa64-linux-gnu-ld \
+		/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(GCC_VERSION)/ld
+
+	debian/dh_doclink -p$(p_hppa64) $(p_xbase)
+	debian/dh_rmemptydirs -p$(p_hppa64)
+
+	dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a -Xlibgcov.a
+	dh_compress -p$(p_hppa64)
+	dh_fixperms -p$(p_hppa64)
+	dh_shlibdeps -p$(p_hppa64)
+	dh_gencontrol -p$(p_hppa64) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_hppa64)
+	dh_md5sums -p$(p_hppa64)
+	dh_builddeb -p$(p_hppa64)
+
+	touch $@
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libtsan.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libtsan.mk
@@ -0,0 +1,84 @@
+$(lib_binaries)  += libtsan
+ifeq (0,1)
+ifeq ($(with_lib64tsan),yes)
+  $(lib_binaries)  += lib64tsan
+endif
+ifeq ($(with_lib32tsan),yes)
+  $(lib_binaries)	+= lib32tsan
+endif
+ifeq ($(with_libn32tsan),yes)
+  $(lib_binaries)	+= libn32tsan
+endif
+ifeq ($(with_libx32tsan),yes)
+  $(lib_binaries)	+= libx32tsan
+endif
+ifeq ($(with_libhftsan),yes)
+  $(lib_binaries)	+= libhftsan
+endif
+ifeq ($(with_libsftsan),yes)
+  $(lib_binaries)	+= libsftsan
+endif
+endif
+
+define __do_tsan
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libtsan.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	if [ -f debian/$(p_l).overrides ]; then \
+		mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+		cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+	fi
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search, \
+			$(subst tsan$(TSAN_SONAME),gcc$(GCC_SONAME),$(p_l)) \
+			$(subst tsan$(TSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+		,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)	\
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_tsan = $(call __do_tsan,lib$(1)tsan$(TSAN_SONAME),$(1))
+
+$(binary_stamp)-libtsan: $(install_stamp)
+	$(call do_tsan,)
+
+$(binary_stamp)-lib64tsan: $(install_stamp)
+	$(call do_tsan,64)
+
+$(binary_stamp)-lib32tsan: $(install_stamp)
+	$(call do_tsan,32)
+
+$(binary_stamp)-libn32tsan: $(install_stamp)
+	$(call do_tsan,n32)
+
+$(binary_stamp)-libx32tsan: $(install_stamp)
+	$(call do_tsan,x32)
+
+$(binary_stamp)-libhftsan: $(install_dependencies)
+	$(call do_tsan,hf)
+
+$(binary_stamp)-libsftsan: $(install_dependencies)
+	$(call do_tsan,sf)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-cpp.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-cpp.mk
@@ -0,0 +1,95 @@
+arch_binaries  := $(arch_binaries) cpp
+ifneq ($(DEB_CROSS),yes)
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+    indep_binaries := $(indep_binaries) cpp-doc
+  endif
+endif
+
+dirs_cpp = \
+	$(docdir) \
+	$(PF)/share/man/man1 \
+	$(PF)/bin \
+	$(gcc_lexec_dir)
+
+files_cpp = \
+	$(PF)/bin/$(cmd_prefix)cpp$(pkg_ver) \
+	$(gcc_lexec_dir)/cc1 \
+	$(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0}
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+  files_cpp += \
+	$(PF)/share/man/man1/$(cmd_prefix)cpp$(pkg_ver).1
+endif
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-cpp: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_cpp)
+	dh_installdirs -p$(p_cpp) $(dirs_cpp)
+	DH_COMPAT=2 dh_movefiles -p$(p_cpp) $(files_cpp)
+
+ifneq ($(DEB_CROSS),yes)
+	ln -sf cpp$(pkg_ver) \
+	    $(d_cpp)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver)
+	ln -sf cpp$(pkg_ver) \
+	    $(d_cpp)/$(PF)/bin/$(TARGET_ALIAS)-cpp$(pkg_ver)
+  ifneq ($(GFDL_INVARIANT_FREE),yes)
+	ln -sf cpp$(pkg_ver).1 \
+	    $(d_cpp)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver).1
+	ln -sf cpp$(pkg_ver).1 \
+	    $(d_cpp)/$(PF)/share/man/man1/$(TARGET_ALIAS)-cpp$(pkg_ver).1
+  endif
+else
+  ifeq ($(with_deps_on_target_arch_pkgs),yes)
+    # Copy docs (including copyright) that would be included in gcc-4.7-base
+	dh_installdocs -p$(p_xbase) debian/README.Debian.$(DEB_TARGET_ARCH)
+	rm -f $(d_xbase)/usr/share/doc/$(p_xbase)/README.Debian
+	dh_installchangelogs -p$(p_xbase)
+  endif
+endif
+
+  ifneq ($(DEB_CROSS)-$(with_deps_on_target_arch_pkgs),yes-yes)
+	debian/dh_doclink -p$(p_cpp) $(p_xbase)
+  endif
+	debian/dh_rmemptydirs -p$(p_cpp)
+
+	dh_strip -p$(p_cpp)
+	dh_compress -p$(p_cpp)
+	dh_fixperms -p$(p_cpp)
+	dh_shlibdeps -p$(p_cpp)
+	dh_gencontrol -p$(p_cpp) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_cpp)
+	dh_md5sums -p$(p_cpp)
+	dh_builddeb -p$(p_cpp)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-cpp-doc: $(build_html_stamp) $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_cppd)
+	dh_installdirs -p$(p_cppd) \
+		$(docdir)/$(p_xbase) \
+		$(PF)/share/info
+	DH_COMPAT=2 dh_movefiles -p$(p_cppd) \
+		$(PF)/share/info/cpp*
+
+	debian/dh_doclink -p$(p_cppd) $(p_xbase)
+	dh_installdocs -p$(p_cppd) html/cpp.html html/cppinternals.html
+	rm -f $(d_cppd)/$(docdir)/$(p_xbase)/copyright
+	debian/dh_rmemptydirs -p$(p_cppd)
+
+	dh_compress -p$(p_cppd)
+	dh_fixperms -p$(p_cppd)
+	dh_installdeb -p$(p_cppd)
+	dh_gencontrol -p$(p_cppd) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_md5sums -p$(p_cppd)
+	dh_builddeb -p$(p_cppd)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libitm.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libitm.mk
@@ -0,0 +1,74 @@
+$(lib_binaries)  += libitm
+ifeq ($(with_lib64itm),yes)
+  $(lib_binaries)  += lib64itm
+endif
+ifeq ($(with_lib32itm),yes)
+  $(lib_binaries)	+= lib32itm
+endif
+ifeq ($(with_libn32itm),yes)
+  $(lib_binaries)	+= libn32itm
+endif
+ifeq ($(with_libx32itm),yes)
+  $(lib_binaries)	+= libx32itm
+endif
+ifeq ($(with_libhfitm),yes)
+  $(lib_binaries)	+= libhfitm
+endif
+ifeq ($(with_libsfitm),yes)
+  $(lib_binaries)	+= libsfitm
+endif
+
+define __do_itm
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_l) $(d_d)
+	dh_installdirs -p$(p_l) $(usr_lib$(2))
+	DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libitm.so.*
+
+	debian/dh_doclink -p$(p_l) $(p_base)
+	debian/dh_doclink -p$(p_d) $(p_base)
+
+	dh_strip -p$(p_l) --dbg-package=$(p_d)
+	dh_compress -p$(p_l) -p$(p_d)
+	dh_fixperms -p$(p_l) -p$(p_d)
+	$(cross_makeshlibs) dh_makeshlibs -p$(p_l)
+	$(call cross_mangle_shlibs,$(p_l))
+	$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+		$(call shlibdirs_to_search,,$(2))
+	$(call cross_mangle_substvars,$(p_l))
+	$(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)	\
+		-- -v$(DEB_VERSION) $(common_substvars)
+	$(call cross_mangle_control,$(p_l))
+	dh_installdeb -p$(p_l) -p$(p_d)
+	dh_md5sums -p$(p_l) -p$(p_d)
+	dh_builddeb -p$(p_l) -p$(p_d)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_itm = $(call __do_itm,lib$(1)itm$(ITM_SONAME),$(1))
+
+$(binary_stamp)-libitm: $(install_stamp)
+	$(call do_itm,)
+
+$(binary_stamp)-lib64itm: $(install_stamp)
+	$(call do_itm,64)
+
+$(binary_stamp)-lib32itm: $(install_stamp)
+	$(call do_itm,32)
+
+$(binary_stamp)-libn32itm: $(install_stamp)
+	$(call do_itm,n32)
+
+$(binary_stamp)-libx32itm: $(install_stamp)
+	$(call do_itm,x32)
+
+$(binary_stamp)-libhfitm: $(install_dependencies)
+	$(call do_itm,hf)
+
+$(binary_stamp)-libsfitm: $(install_dependencies)
+	$(call do_itm,sf)
--- gcj-4.8-4.8.0.orig/debian/rules.d/binary-libssp.mk
+++ gcj-4.8-4.8.0/debian/rules.d/binary-libssp.mk
@@ -0,0 +1,181 @@
+arch_binaries  := $(arch_binaries) libssp
+ifeq ($(with_lib64ssp),yes)
+  arch_binaries  := $(arch_binaries) lib64ssp
+endif
+ifeq ($(with_lib32ssp),yes)
+  arch_binaries	:= $(arch_binaries) lib32ssp
+endif
+ifeq ($(with_libn32ssp),yes)
+  arch_binaries	:= $(arch_binaries) libn32ssp
+endif
+ifeq ($(with_libx32ssp),yes)
+  arch_binaries := $(arch_binaries) libx32ssp
+endif
+
+p_ssp	= libssp$(SSP_SONAME)
+p_ssp32	= lib32ssp$(SSP_SONAME)
+p_ssp64	= lib64ssp$(SSP_SONAME)
+p_sspx32 = libx32ssp$(SSP_SONAME)
+p_sspd	= libssp$(SSP_SONAME)-dev
+
+d_ssp	= debian/$(p_ssp)
+d_ssp32	= debian/$(p_ssp32)
+d_ssp64	= debian/$(p_ssp64)
+d_sspx32 = debian/$(p_sspx32)
+d_sspd	= debian/$(p_sspd)
+
+dirs_ssp = \
+	$(docdir)/$(p_base) \
+	$(PF)/$(libdir)
+files_ssp = \
+	$(PF)/$(libdir)/libssp.so.*
+
+dirs_sspd = \
+	$(docdir) \
+	$(PF)/include \
+	$(PF)/$(libdir)
+files_sspd = \
+	$(gcc_lib_dir)/include/ssp \
+	$(PF)/$(libdir)/libssp.{a,so} \
+	$(PF)/$(libdir)/libssp_nonshared.a
+
+ifeq ($(with_lib32ssp),yes)
+	dirs_sspd  += $(lib32)
+	files_sspd += $(lib32)/libssp.{a,so}
+	files_sspd += $(lib32)/libssp_nonshared.a
+endif
+ifeq ($(with_lib64ssp),yes)
+	dirs_sspd  += $(PF)/lib64
+	files_sspd += $(PF)/lib64/libssp.{a,so}
+	files_sspd += $(PF)/lib64/libssp_nonshared.a
+endif
+
+$(binary_stamp)-libssp: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_ssp)
+	dh_installdirs -p$(p_ssp)
+
+	DH_COMPAT=2 dh_movefiles -p$(p_ssp) $(files_ssp)
+	debian/dh_doclink -p$(p_ssp) $(p_base)
+
+	debian/dh_rmemptydirs -p$(p_ssp)
+
+	dh_strip -p$(p_ssp)
+	dh_compress -p$(p_ssp)
+	dh_fixperms -p$(p_ssp)
+	dh_makeshlibs -p$(p_ssp) -V '$(p_ssp) (>= $(DEB_SOVERSION))'
+	dh_shlibdeps -p$(p_ssp)
+	dh_gencontrol -p$(p_ssp) \
+		-- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_ssp)
+	dh_md5sums -p$(p_ssp)
+	dh_builddeb -p$(p_ssp)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-lib64ssp: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_ssp64)
+	dh_installdirs -p$(p_ssp64) \
+		$(PF)/lib64
+	DH_COMPAT=2 dh_movefiles -p$(p_ssp64) \
+		$(PF)/lib64/libssp.so.*
+
+	debian/dh_doclink -p$(p_ssp64) $(p_base)
+
+	dh_strip -p$(p_ssp64)
+	dh_compress -p$(p_ssp64)
+	dh_fixperms -p$(p_ssp64)
+	dh_makeshlibs -p$(p_ssp64) -V '$(p_ssp64) (>= $(DEB_SOVERSION))'
+#	dh_shlibdeps -p$(p_ssp64)
+	dh_gencontrol -p$(p_ssp64) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_ssp64)
+	dh_md5sums -p$(p_ssp64)
+	dh_builddeb -p$(p_ssp64)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-lib32ssp: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_ssp32)
+	dh_installdirs -p$(p_ssp32) \
+		$(lib32)
+	DH_COMPAT=2 dh_movefiles -p$(p_ssp32) \
+		$(lib32)/libssp.so.*
+
+	debian/dh_doclink -p$(p_ssp32) $(p_base)
+
+	dh_strip -p$(p_ssp32)
+	dh_compress -p$(p_ssp32)
+	dh_fixperms -p$(p_ssp32)
+	dh_makeshlibs -p$(p_ssp32) -V '$(p_ssp32) (>= $(DEB_SOVERSION))'
+#	dh_shlibdeps -p$(p_ssp32)
+	dh_gencontrol -p$(p_ssp32) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_ssp32)
+	dh_md5sums -p$(p_ssp32)
+	dh_builddeb -p$(p_ssp32)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libn32ssp: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_sspn32)
+	dh_installdirs -p$(p_sspn32) \
+		$(PF)/$(libn32)
+	DH_COMPAT=2 dh_movefiles -p$(p_sspn32) \
+		$(PF)/$(libn32)/libssp.so.*
+
+	debian/dh_doclink -p$(p_sspn32) $(p_base)
+
+	dh_strip -p$(p_sspn32)
+	dh_compress -p$(p_sspn32)
+	dh_fixperms -p$(p_sspn32)
+	dh_makeshlibs -p$(p_sspn32) -V '$(p_sspn32) (>= $(DEB_SOVERSION))'
+#	dh_shlibdeps -p$(p_sspn32)
+	dh_gencontrol -p$(p_sspn32) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_sspn32)
+	dh_md5sums -p$(p_sspn32)
+	dh_builddeb -p$(p_sspn32)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libx32ssp: $(install_stamp)
+	dh_testdir
+	dh_testroot
+	mv $(install_stamp) $(install_stamp)-tmp
+
+	rm -rf $(d_sspx32)
+	dh_installdirs -p$(p_sspx32) \
+		$(PF)/$(libx32)
+	DH_COMPAT=2 dh_movefiles -p$(p_sspx32) \
+		$(PF)/$(libx32)/libssp.so.*
+
+	debian/dh_doclink -p$(p_sspx32) $(p_base)
+
+	dh_strip -p$(p_sspx32)
+	dh_compress -p$(p_sspx32)
+	dh_fixperms -p$(p_sspx32)
+	dh_makeshlibs -p$(p_sspx32) -V '$(p_sspx32) (>= $(DEB_SOVERSION))'
+#	dh_shlibdeps -p$(p_sspx32)
+	dh_gencontrol -p$(p_sspx32) -- -v$(DEB_VERSION) $(common_substvars)
+	dh_installdeb -p$(p_sspx32)
+	dh_md5sums -p$(p_sspx32)
+	dh_builddeb -p$(p_sspx32)
+
+	trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
--- gcj-4.8-4.8.0.orig/debian/patches/sparc-force-cpu.diff
+++ gcj-4.8-4.8.0/debian/patches/sparc-force-cpu.diff
@@ -0,0 +1,20 @@
+# DP: On sparc default to ultrasparc (v9a) in 32bit mode
+
+Index: b/src/gcc/config.gcc
+===================================================================
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -3791,6 +3791,13 @@
+ 			;;
+ 		esac
+ 
++		# setting this directly fails to build a biarch defaulting to 32bit
++		case "$target" in sparc*-*-linux*)
++			if test "$option" = cpu; then
++				val=ultrasparc
++			fi
++		esac
++
+ 		if test "x$t" = x
+ 		then
+ 			t="{ \"$option\", \"$val\" }"
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-default-ssp.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-default-ssp.diff
@@ -0,0 +1,214 @@
+# DP: Turn on -fstack-protector by default for C, C++, ObjC, ObjC++.
+# DP: Build libgcc using -fno-stack-protector.
+
+---
+ gcc/Makefile.in        |    2 ++
+ gcc/cp/lang-specs.h    |    6 +++---
+ gcc/doc/invoke.texi    |    4 ++++
+ gcc/gcc.c              |   18 ++++++++++++++----
+ gcc/objc/lang-specs.h  |   10 +++++-----
+ gcc/objcp/lang-specs.h |    8 ++++----
+ 6 files changed, 32 insertions(+), 16 deletions(-)
+
+Index: b/src/gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -654,6 +654,14 @@
+ #define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G"
+ #endif
+ 
++#ifndef SSP_DEFAULT_SPEC
++#ifdef TARGET_LIBC_PROVIDES_SSP
++#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}"
++#else
++#define SSP_DEFAULT_SPEC ""
++#endif
++#endif
++
+ #ifndef LINK_SSP_SPEC
+ #ifdef TARGET_LIBC_PROVIDES_SSP
+ #define LINK_SSP_SPEC "%{fstack-protector:}"
+@@ -780,6 +788,7 @@
+ static const char *cc1plus_spec = CC1PLUS_SPEC;
+ static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
+ static const char *link_ssp_spec = LINK_SSP_SPEC;
++static const char *ssp_default_spec = SSP_DEFAULT_SPEC;
+ static const char *asm_spec = ASM_SPEC;
+ static const char *asm_final_spec = ASM_FINAL_SPEC;
+ static const char *link_spec = LINK_SPEC;
+@@ -838,7 +847,7 @@
+ static const char *cpp_options =
+ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
+  %{f*} %{g*:%{!g0:%{g*} %{!fno-working-directory:-fworking-directory}}} %{O*}\
+- %{undef} %{save-temps*:-fpch-preprocess}";
++ %{undef} %{save-temps*:-fpch-preprocess} %(ssp_default)";
+ 
+ /* This contains cpp options which are not passed when the preprocessor
+    output will be used by another program.  */
+@@ -1018,9 +1027,9 @@
+       %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ 	  %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ 	    cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+-	  %(cc1_options)}\
++	  %(cc1_options) %(ssp_default)}\
+       %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+-	  cc1 %(cpp_unique_options) %(cc1_options)}}}\
++	  cc1 %(cpp_unique_options) %(cc1_options) %(ssp_default)}}}\
+       %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
+   {"-",
+    "%{!E:%e-E or -x required when input is from standard input}\
+@@ -1043,7 +1052,7 @@
+                     %W{o*:--output-pch=%*}}%V}}}}}}", 0, 0, 0},
+   {".i", "@cpp-output", 0, 0, 0},
+   {"@cpp-output",
+-   "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++   "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(ssp_default) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+   {".s", "@assembler", 0, 0, 0},
+   {"@assembler",
+    "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
+@@ -1270,6 +1279,7 @@
+   INIT_STATIC_SPEC ("cc1plus",			&cc1plus_spec),
+   INIT_STATIC_SPEC ("link_gcc_c_sequence",	&link_gcc_c_sequence_spec),
+   INIT_STATIC_SPEC ("link_ssp",			&link_ssp_spec),
++  INIT_STATIC_SPEC ("ssp_default",		&ssp_default_spec),
+   INIT_STATIC_SPEC ("endfile",			&endfile_spec),
+   INIT_STATIC_SPEC ("link",			&link_spec),
+   INIT_STATIC_SPEC ("lib",			&lib_spec),
+Index: b/src/gcc/cp/lang-specs.h
+===================================================================
+--- a/src/gcc/cp/lang-specs.h
++++ b/src/gcc/cp/lang-specs.h
+@@ -46,7 +46,7 @@
+ 		%(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}\
+       cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}\
+ 	      %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+-	%(cc1_options) %2\
++	%(cc1_options) %(ssp_default) %2\
+ 	%{!fsyntax-only:%{!fdump-ada-spec*:-o %g.s %{!o*:--output-pch=%i.gch}\
+         %W{o*:--output-pch=%*}}%V}}}}",
+      CPLUSPLUS_CPP_SPEC, 0, 0},
+@@ -57,11 +57,11 @@
+ 		%(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}\
+       cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}\
+ 	      %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+-	%(cc1_options) %2\
++	%(cc1_options) %(ssp_default) %2\
+        %{!fsyntax-only:%(invoke_as)}}}}",
+      CPLUSPLUS_CPP_SPEC, 0, 0},
+   {".ii", "@c++-cpp-output", 0, 0, 0},
+   {"@c++-cpp-output",
+    "%{!M:%{!MM:%{!E:\
+-    cc1plus -fpreprocessed %i %(cc1_options) %2\
++    cc1plus -fpreprocessed %i %(cc1_options) %(ssp_default) %2\
+     %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+Index: b/src/gcc/params.def
+===================================================================
+--- a/src/gcc/params.def
++++ b/src/gcc/params.def
+@@ -662,7 +662,7 @@
+ DEFPARAM (PARAM_SSP_BUFFER_SIZE,
+ 	  "ssp-buffer-size",
+ 	  "The lower bound for a buffer to be considered for stack smashing protection",
+-	  8, 1, 0)
++	  4, 1, 0)
+ 
+ /* When we thread through a block we have to make copies of the
+    statements within the block.  Clearly for large blocks the code
+Index: b/src/gcc/objc/lang-specs.h
+===================================================================
+--- a/src/gcc/objc/lang-specs.h
++++ b/src/gcc/objc/lang-specs.h
+@@ -29,9 +29,9 @@
+ 	%{traditional|traditional-cpp:\
+ %eGNU Objective C no longer supports traditional compilation}\
+ 	%{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
+-	    cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\
++	    cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}\
+ 	%{!save-temps*:%{!no-integrated-cpp:\
+-	    cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\
++	    cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}}\
+         %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+   {"@objective-c-header",
+      "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\
+@@ -40,18 +40,18 @@
+ 	%{traditional|traditional-cpp:\
+ %eGNU Objective C no longer supports traditional compilation}\
+ 	%{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
+-	    cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++	    cc1obj -fpreprocessed %b.mi %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
+                         -o %g.s %{!o*:--output-pch=%i.gch}\
+                         %W{o*:--output-pch=%*}%V}\
+ 	%{!save-temps*:%{!no-integrated-cpp:\
+-	    cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++	    cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
+                         -o %g.s %{!o*:--output-pch=%i.gch}\
+                         %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0},
+   {".mi", "@objective-c-cpp-output", 0, 0, 0},
+   {"@objective-c-cpp-output",
+-     "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++     "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
+ 			     %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+   {"@objc-cpp-output",
+       "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\
+-       %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++       %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
+ 			     %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+Index: b/src/gcc/objcp/lang-specs.h
+===================================================================
+--- a/src/gcc/objcp/lang-specs.h
++++ b/src/gcc/objcp/lang-specs.h
+@@ -36,7 +36,7 @@
+ 		%(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
+       cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
+ 	      %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+-	%(cc1_options) %2\
++	%(cc1_options) %(ssp_default) %2\
+         -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}",
+      CPLUSPLUS_CPP_SPEC, 0, 0},
+   {"@objective-c++",
+@@ -46,16 +46,16 @@
+ 		%(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
+       cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
+ 	      %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+-	%(cc1_options) %2\
++	%(cc1_options) %(ssp_default) %2\
+        %{!fsyntax-only:%(invoke_as)}}}}",
+      CPLUSPLUS_CPP_SPEC, 0, 0},
+   {".mii", "@objective-c++-cpp-output", 0, 0, 0},
+   {"@objective-c++-cpp-output",
+    "%{!M:%{!MM:%{!E:\
+-    cc1objplus -fpreprocessed %i %(cc1_options) %2\
++    cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2\
+     %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+   {"@objc++-cpp-output",
+    "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\
+     %{!M:%{!MM:%{!E:\
+-    cc1objplus -fpreprocessed %i %(cc1_options) %2\
++    cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2\
+     %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+Index: b/src/gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -8877,6 +8877,10 @@
+ when a function is entered and then checked when the function exits.
+ If a guard check fails, an error message is printed and the program exits.
+ 
++NOTE: In Ubuntu 6.10 and later versions this option is enabled by default
++for C, C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
++@option{-nostdlib}, nor @option{-ffreestanding} are found.
++
+ @item -fstack-protector-all
+ @opindex fstack-protector-all
+ Like @option{-fstack-protector} except that all functions are protected.
+@@ -9461,6 +9465,9 @@
+ The minimum size of buffers (i.e.@: arrays) that receive stack smashing
+ protection when @option{-fstack-protection} is used.
+ 
++This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
++the number of functions protected by the stack protector.
++
+ @item max-jump-thread-duplication-stmts
+ Maximum number of statements allowed in a block that needs to be
+ duplicated when threading jumps.
--- gcj-4.8-4.8.0.orig/debian/patches/ada-link-shlib.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-link-shlib.diff
@@ -0,0 +1,85 @@
+# DP: In gnatlink, pass the options and libraries after objects to the
+# DP: linker to avoid link failures with --as-needed. Closes: #680292.
+
+--- a/src/gcc/ada/mlib-tgt-specific-linux.adb
++++ b/src/gcc/ada/mlib-tgt-specific-linux.adb
+@@ -81,19 +81,54 @@
+       Version_Arg          : String_Access;
+       Symbolic_Link_Needed : Boolean := False;
+ 
++      N_Options    : Argument_List := Options;
++      Options_Last : Natural := N_Options'Last;
++      --  After moving -lxxx to Options_2, N_Options up to index Options_Last
++      --  will contain the Options to pass to MLib.Utl.Gcc.
++
++      Real_Options_2 : Argument_List (1 .. Options'Length);
++      Real_Options_2_Last : Natural := 0;
++      --  Real_Options_2 up to index Real_Options_2_Last will contain the
++      --  Options_2 to pass to MLib.Utl.Gcc.
++
+    begin
+       if Opt.Verbose_Mode then
+          Write_Str ("building relocatable shared library ");
+          Write_Line (Lib_Path);
+       end if;
+ 
++      --  Move all -lxxx to Options_2
++
++      declare
++         Index : Natural := N_Options'First;
++         Arg   : String_Access;
++
++      begin
++         while Index <= Options_Last loop
++            Arg := N_Options (Index);
++
++            if Arg'Length > 2
++              and then Arg (Arg'First .. Arg'First + 1) = "-l"
++            then
++               Real_Options_2_Last := Real_Options_2_Last + 1;
++               Real_Options_2 (Real_Options_2_Last) := Arg;
++               N_Options (Index .. Options_Last - 1) :=
++                 N_Options (Index + 1 .. Options_Last);
++               Options_Last := Options_Last - 1;
++
++            else
++               Index := Index + 1;
++            end if;
++         end loop;
++      end;
++
+       if Lib_Version = "" then
+          Utl.Gcc
+            (Output_File => Lib_Path,
+             Objects     => Ofiles,
+-            Options     => Options,
++            Options     => N_Options (N_Options'First .. Options_Last),
+             Driver_Name => Driver_Name,
+-            Options_2   => No_Argument_List);
++            Options_2   => Real_Options_2 (1 .. Real_Options_2_Last));
+ 
+       else
+          declare
+@@ -111,18 +146,18 @@
+                Utl.Gcc
+                  (Output_File => Lib_Version,
+                   Objects     => Ofiles,
+-                  Options     => Options & Version_Arg,
++		  Options     => N_Options (N_Options'First .. Options_Last) & Version_Arg,
+                   Driver_Name => Driver_Name,
+-                  Options_2   => No_Argument_List);
++                  Options_2   => Real_Options_2 (1 .. Real_Options_2_Last));
+                Symbolic_Link_Needed := Lib_Version /= Lib_Path;
+ 
+             else
+                Utl.Gcc
+                  (Output_File => Lib_Dir & Directory_Separator & Lib_Version,
+                   Objects     => Ofiles,
+-                  Options     => Options & Version_Arg,
++		  Options     => N_Options (N_Options'First .. Options_Last) & Version_Arg,
+                   Driver_Name => Driver_Name,
+-                  Options_2   => No_Argument_List);
++                  Options_2   => Real_Options_2 (1 .. Real_Options_2_Last));
+                Symbolic_Link_Needed :=
+                  Lib_Dir & Directory_Separator & Lib_Version /= Lib_Path;
+             end if;
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-default-relro.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-default-relro.diff
@@ -0,0 +1,33 @@
+# DP: Turn on -Wl,-z,relro by default.
+
+---
+ gcc/doc/invoke.texi |    3 +++
+ gcc/gcc.c           |    1 +
+ 2 files changed, 4 insertions(+), 0 deletions(-)
+
+Index: b/src/gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -10049,6 +10049,9 @@
+ linker.  When using the GNU linker, you can also get the same effect with
+ @option{-Wl,-Map=output.map}.
+ 
++NOTE: In Ubuntu 8.10 and later versions, for LDFLAGS, the option
++@option{-Wl,-z,relro} is used.  To disable, use @option{-Wl,-z,norelro}.
++
+ @item -u @var{symbol}
+ @opindex u
+ Pretend the symbol @var{symbol} is undefined, to force linking of
+Index: b/src/gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -741,6 +741,7 @@
+    "%{flto|flto=*:%<fcompare-debug*} \
+     %{flto} %{flto=*} %l " LINK_PIE_SPEC \
+    "%{fuse-ld=*:-fuse-ld=%*}\
++   -z relro\
+     %X %{o*} %{e*} %{N} %{n} %{r}\
+     %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!nostartfiles:%S}}\
+     %{static:} %{L*} %(mfwrap) %(link_libgcc) " SANITIZER_EARLY_SPEC " %o\
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-hash-style-both.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-hash-style-both.diff
@@ -0,0 +1,167 @@
+# DP: Link using --hash-style=both (alpha, amd64, armel, armhf, ia64, i386, powerpc, ppc64, s390, sparc)
+
+2006-07-11  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/i386/linux.h (LINK_SPEC): Add --hash-style=both.
+	* config/i386/linux64.h (LINK_SPEC): Likewise.
+	* config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
+	* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
+	LINK_OS_LINUX_SPEC64): Likewise.
+	* config/s390/linux.h (LINK_SPEC): Likewise.
+	* config/ia64/linux.h (LINK_SPEC): Likewise.
+	* config/sparc/linux.h (LINK_SPEC): Likewise.
+	* config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
+	LINK_ARCH64_SPEC): Likewise.
+	* config/alpha/linux-elf.h (LINK_SPEC): Likewise.
+
+2009-12-21  Matthias Klose  <doko@ubuntu.com>
+
+	* config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=both.
+
+2012-11-17  Matthias Klose  <doko@ubuntu.com>
+
+	* config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=both.
+	
+---
+ gcc/config/alpha/linux-elf.h |    2 +-
+ gcc/config/i386/linux.h      |    2 +-
+ gcc/config/i386/linux64.h    |    2 +-
+ gcc/config/ia64/linux.h      |    2 +-
+ gcc/config/rs6000/linux64.h  |    4 ++--
+ gcc/config/rs6000/sysv4.h    |    2 +-
+ gcc/config/s390/linux.h      |    2 +-
+ gcc/config/sparc/linux.h     |    2 +-
+ 8 files changed, 9 insertions(+), 9 deletions(-)
+
+Index: b/src/gcc/config/alpha/linux-elf.h
+===================================================================
+--- a/src/gcc/config/alpha/linux-elf.h
++++ b/src/gcc/config/alpha/linux-elf.h
+@@ -38,7 +38,7 @@
+ 
+ #define ELF_DYNAMIC_LINKER	GNU_USER_DYNAMIC_LINKER
+ 
+-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax}		\
++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax}	\
+   %{O*:-O3} %{!O*:-O1}						\
+   %{shared:-shared}						\
+   %{!shared:							\
+Index: b/src/gcc/config/ia64/linux.h
+===================================================================
+--- a/src/gcc/config/ia64/linux.h
++++ b/src/gcc/config/ia64/linux.h
+@@ -59,7 +59,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+ 
+ #undef LINK_SPEC
+-#define LINK_SPEC "\
++#define LINK_SPEC " --hash-style=both \
+   %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/rs6000/linux64.h
+===================================================================
+--- a/src/gcc/config/rs6000/linux64.h
++++ b/src/gcc/config/rs6000/linux64.h
+@@ -378,11 +378,11 @@
+   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
+ 
+ 
+-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}"
+ 
+-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}"
+ 
+Index: b/src/gcc/config/rs6000/sysv4.h
+===================================================================
+--- a/src/gcc/config/rs6000/sysv4.h
++++ b/src/gcc/config/rs6000/sysv4.h
+@@ -799,7 +799,7 @@
+ #define GNU_USER_DYNAMIC_LINKER \
+   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
+ 
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
+ 
+Index: b/src/gcc/config/s390/linux.h
+===================================================================
+--- a/src/gcc/config/s390/linux.h
++++ b/src/gcc/config/s390/linux.h
+@@ -66,7 +66,7 @@
+ 
+ #undef  LINK_SPEC
+ #define LINK_SPEC \
+-  "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
++  "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \
+    %{shared:-shared} \
+    %{!shared: \
+       %{static:-static} \
+Index: b/src/gcc/config/sparc/linux.h
+===================================================================
+--- a/src/gcc/config/sparc/linux.h
++++ b/src/gcc/config/sparc/linux.h
+@@ -87,7 +87,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+ 
+ #undef  LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=both %{shared:-shared} \
+   %{!mno-relax:%{!r:-relax}} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/arm/linux-elf.h
+===================================================================
+--- a/src/gcc/config/arm/linux-elf.h
++++ b/src/gcc/config/arm/linux-elf.h
+@@ -69,6 +69,7 @@
+      %{rdynamic:-export-dynamic} \
+      -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
+    -X \
++   --hash-style=both \
+    %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+ 
+Index: b/src/gcc/config/i386/gnu-user.h
+===================================================================
+--- a/src/gcc/config/i386/gnu-user.h
++++ b/src/gcc/config/i386/gnu-user.h
+@@ -75,7 +75,7 @@
+   { "link_emulation", GNU_USER_LINK_EMULATION },\
+   { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
+ 
+-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+       %{rdynamic:-export-dynamic} \
+Index: b/src/gcc/config/i386/gnu-user64.h
+===================================================================
+--- a/src/gcc/config/i386/gnu-user64.h
++++ b/src/gcc/config/i386/gnu-user64.h
+@@ -57,6 +57,7 @@
+                   "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \
+                    %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
+                    %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
++  --hash-style=both \
+   %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/aarch64/aarch64-linux.h
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64-linux.h
++++ b/src/gcc/config/aarch64/aarch64-linux.h
+@@ -32,6 +32,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64.so.1"
+ 
+ #define LINUX_TARGET_LINK_SPEC  "%{h*}		\
++   --hash-style=both				\
+    %{static:-Bstatic}				\
+    %{shared:-shared}				\
+    %{symbolic:-Bsymbolic}			\
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-default-fortify-source.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-default-fortify-source.diff
@@ -0,0 +1,40 @@
+# DP: Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++,
+# DP: if the optimization level is > 0
+
+---
+ gcc/doc/invoke.texi          |    6 ++++++
+ gcc/c-family/c-cppbuiltin.c  |    3 +
+ 2 files changed, 9 insertions(+), 0 deletions(-)
+
+Index: b/src/gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -6561,6 +6561,12 @@
+ Please note the warning under @option{-fgcse} about
+ invoking @option{-O2} on programs that use computed gotos.
+ 
++NOTE: In Ubuntu 8.10 and later versions, @option{-D_FORTIFY_SOURCE=2} is
++set by default, and is activated when @option{-O} is set to 2 or higher.
++This enables additional compile-time and run-time checks for several libc
++functions.  To disable, specify either @option{-U_FORTIFY_SOURCE} or
++@option{-D_FORTIFY_SOURCE=0}.
++
+ @item -O3
+ @opindex O3
+ Optimize yet more.  @option{-O3} turns on all optimizations specified
+Index: b/src/gcc/c-family/c-cppbuiltin.c
+===================================================================
+--- a/src/gcc/c-family/c-cppbuiltin.c
++++ b/src/gcc/c-family/c-cppbuiltin.c
+@@ -853,6 +853,10 @@
+   builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
+   builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
+ 
++  /* Fortify Source enabled by default for optimization levels > 0 */
++  if (optimize)
++    builtin_define_with_int_value ("_FORTIFY_SOURCE", 2);
++
+   /* Misc.  */
+   if (flag_gnu89_inline)
+     cpp_define (pfile, "__GNUC_GNU_INLINE__");
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-man-3cxx.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-man-3cxx.diff
@@ -0,0 +1,67 @@
+# DP: Install libstdc++ man pages with suffix .3cxx instead of .3
+
+Index: b/src/libstdc++-v3/doc/doxygen/user.cfg.in
+===================================================================
+--- a/src/libstdc++-v3/doc/doxygen/user.cfg.in
++++ b/src/libstdc++-v3/doc/doxygen/user.cfg.in
+@@ -1618,7 +1618,7 @@
+ # The MAN_EXTENSION tag determines the extension that is added to
+ # the generated man pages (default is the subroutine's section .3)
+ 
+-MAN_EXTENSION          = .3
++MAN_EXTENSION          = .3cxx
+ 
+ # If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+ # then it will generate one additional man file for each entity
+Index: b/src/libstdc++-v3/scripts/run_doxygen
+===================================================================
+--- a/src/libstdc++-v3/scripts/run_doxygen
++++ b/src/libstdc++-v3/scripts/run_doxygen
+@@ -236,6 +236,9 @@
+ if $do_man; then
+ echo ::
+ echo :: Fixing up the man pages...
++mkdir -p $outdir/man/man3
++mv $outdir/man/man3cxx/* $outdir/man/man3/
++rmdir $outdir/man/man3cxx
+ cd $outdir/man/man3
+ 
+ # File names with embedded spaces (EVIL!) need to be....?  renamed or removed?
+@@ -257,7 +260,7 @@
+ # and I'm off getting coffee then anyhow, so I didn't care enough to make
+ # this super-fast.
+ g++ ${srcdir}/doc/doxygen/stdheader.cc -o ./stdheader
+-problematic=`egrep -l '#include <.*_.*>' [a-z]*.3`
++problematic=`egrep -l '#include <.*_.*>' [a-z]*.3 [a-z]*.3cxx`
+ for f in $problematic; do
+     # this is also slow, but safe and easy to debug
+     oldh=`sed -n '/fC#include </s/.*<\(.*\)>.*/\1/p' $f`
+@@ -270,7 +273,7 @@
+ # Some of the pages for generated modules have text that confuses certain
+ # implementations of man(1), e.g. on GNU/Linux.  We need to have another
+ # top-level *roff tag to /stop/ the .SH NAME entry.
+-problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3`
++problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3cxx`
+ #problematic='Containers.3 Sequences.3 Assoc_containers.3 Iterator_types.3'
+ 
+ for f in $problematic; do
+@@ -284,7 +287,7 @@
+ done
+ 
+ # Also, break this (generated) line up.  It's ugly as sin.
+-problematic=`grep -l '[^^]Definition at line' *.3`
++problematic=`grep -l '[^^]Definition at line' *.3 *.3cxx`
+ for f in $problematic; do
+     sed 's/Definition at line/\
+ .PP\
+@@ -384,8 +387,8 @@
+ 	 istringstream ostringstream stringstream filebuf ifstream \
+ 	 ofstream fstream string;
+ do
+-    echo ".so man3/std::basic_${f}.3" > std::${f}.3
+-    echo ".so man3/std::basic_${f}.3" > std::w${f}.3
++    echo ".so man3/std::basic_${f}.3cxx" > std::${f}.3cxx
++    echo ".so man3/std::basic_${f}.3cxx" > std::w${f}.3cxx
+ done
+ 
+ echo ::
--- gcj-4.8-4.8.0.orig/debian/patches/gdc-4.8.diff
+++ gcj-4.8-4.8.0/debian/patches/gdc-4.8.diff
@@ -0,0 +1,36 @@
+# DP: This implements D language support in the GCC back end, and adds
+# DP: relevant documentation about the GDC front end.
+
+--- a/src/gcc/config/rs6000/rs6000.c	2013-02-08 19:36:04.000000000 +0000
++++ b/src/gcc/config/rs6000/rs6000.c	2013-03-20 16:26:18.566235720 +0000
+@@ -21578,7 +21578,8 @@ rs6000_output_function_epilogue (FILE *f
+ 	 either, so for now use 0.  */
+       if (! strcmp (language_string, "GNU C")
+ 	  || ! strcmp (language_string, "GNU GIMPLE")
+-	  || ! strcmp (language_string, "GNU Go"))
++	  || ! strcmp (language_string, "GNU Go")
++	  || ! strcmp (language_string, "GNU D"))
+ 	i = 0;
+       else if (! strcmp (language_string, "GNU F77")
+ 	       || ! strcmp (language_string, "GNU Fortran"))
+--- a/src/gcc/dwarf2out.c	2013-03-05 23:08:45.000000000 +0000
++++ b/src/gcc/dwarf2out.c	2013-03-20 16:26:18.690235723 +0000
+@@ -18907,6 +18907,8 @@ gen_compile_unit_die (const char *filena
+   language = DW_LANG_C89;
+   if (strcmp (language_string, "GNU C++") == 0)
+     language = DW_LANG_C_plus_plus;
++  else if (strcmp (language_string, "GNU D") == 0)
++    language = DW_LANG_D;
+   else if (strcmp (language_string, "GNU F77") == 0)
+     language = DW_LANG_Fortran77;
+   else if (strcmp (language_string, "GNU Pascal") == 0)
+--- a/src/gcc/gcc.c	2013-03-06 06:32:03.000000000 +0000
++++ b/src/gcc/gcc.c	2013-03-20 16:26:18.706235722 +0000
+@@ -1002,6 +1002,7 @@ static const struct compiler default_com
+   {".java", "#Java", 0, 0, 0}, {".class", "#Java", 0, 0, 0},
+   {".zip", "#Java", 0, 0, 0}, {".jar", "#Java", 0, 0, 0},
+   {".go", "#Go", 0, 1, 0},
++  {".d", "#D", 0, 1, 0}, {".dd", "#D", 0, 1, 0}, {".di", "#D", 0, 1, 0},
+   /* Next come the entries for C.  */
+   {".c", "@c", 0, 0, 1},
+   {"@c",
--- gcj-4.8-4.8.0.orig/debian/patches/pr39491.diff
+++ gcj-4.8-4.8.0/debian/patches/pr39491.diff
@@ -0,0 +1,132 @@
+# DP: Proposed patch for PR libstdc++/39491.
+
+2009-04-16  Benjamin Kosnik  <bkoz@redhat.com>
+
+	* src/math_stubs_long_double.cc (__signbitl): Add for hppa linux only.
+
+Index: a/src/libstdc++-v3/src/math_stubs_long_double.cc
+===================================================================
+--- a/src/libstdc++-v3/src/math_stubs_long_double.cc	(revision 146216)
++++ b/src/libstdc++-v3/src/math_stubs_long_double.cc	(working copy)
+@@ -213,4 +221,111 @@
+     return tanh((double) x);
+   }
+ #endif
++
++  // From libmath/signbitl.c
++  // XXX ABI mistakenly exported
++#if defined (__hppa__) && defined (__linux__)
++# include <endian.h>
++# include <float.h>
++
++typedef unsigned int U_int32_t __attribute ((mode (SI)));
++typedef int Int32_t __attribute ((mode (SI)));
++typedef unsigned int U_int64_t __attribute ((mode (DI)));
++typedef int Int64_t __attribute ((mode (DI)));
++
++#if BYTE_ORDER == BIG_ENDIAN
++typedef union
++{
++  long double value;
++  struct
++  {
++    unsigned int sign_exponent:16;
++    unsigned int empty:16;
++    U_int32_t msw;
++    U_int32_t lsw;
++  } parts;
++} ieee_long_double_shape_type;
++#endif
++#if BYTE_ORDER == LITTLE_ENDIAN
++typedef union
++{
++  long double value;
++  struct
++  {
++    U_int32_t lsw;
++    U_int32_t msw;
++    unsigned int sign_exponent:16;
++    unsigned int empty:16;
++  } parts;
++} ieee_long_double_shape_type;
++#endif
++
++/* Get int from the exponent of a long double.  */
++#define GET_LDOUBLE_EXP(exp,d)                                  \
++do {                                                            \
++  ieee_long_double_shape_type ge_u;                             \
++  ge_u.value = (d);                                             \
++  (exp) = ge_u.parts.sign_exponent;                             \
++} while (0)
++
++#if BYTE_ORDER == BIG_ENDIAN
++typedef union
++{
++  long double value;
++  struct
++  {
++    U_int64_t msw;
++    U_int64_t lsw;
++  } parts64;
++  struct
++  {
++    U_int32_t w0, w1, w2, w3;
++  } parts32;
++} ieee_quad_double_shape_type;
++#endif
++
++#if BYTE_ORDER == LITTLE_ENDIAN
++typedef union
++{
++  long double value;
++  struct
++  {
++    U_int64_t lsw;
++    U_int64_t msw;
++  } parts64;
++  struct
++  {
++    U_int32_t w3, w2, w1, w0;
++  } parts32;
++} ieee_quad_double_shape_type;
++#endif
++
++/* Get most significant 64 bit int from a quad long double.  */
++#define GET_LDOUBLE_MSW64(msw,d)				\
++do {								\
++  ieee_quad_double_shape_type qw_u;				\
++  qw_u.value = (d);						\
++  (msw) = qw_u.parts64.msw;					\
++} while (0)
++
++int
++__signbitl (long double x)
++{
++#if LDBL_MANT_DIG == 113
++  Int64_t msw;
++
++  GET_LDOUBLE_MSW64 (msw, x);
++  return msw < 0;
++#else
++  Int32_t e;
++
++  GET_LDOUBLE_EXP (e, x);
++  return e & 0x8000;
++#endif
++}
++#endif
++
++#ifndef _GLIBCXX_HAVE___SIGNBITL
++
++#endif
+ } // extern "C"
+--- a/src/libstdc++-v3/config/abi/pre/gnu.ver~	2009-04-10 01:23:07.000000000 +0200
++++ b/src/libstdc++-v3/config/abi/pre/gnu.ver	2009-04-21 16:24:24.000000000 +0200
+@@ -635,6 +635,7 @@
+     sqrtf;
+     sqrtl;
+     copysignf;
++    __signbitl;
+ 
+    # GLIBCXX_ABI compatibility only.
+     # std::string
--- gcj-4.8-4.8.0.orig/debian/patches/ada-sjlj.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-sjlj.diff
@@ -0,0 +1,717 @@
+# DP: There are two exception mechanisms to choose from: zero-cost and
+# DP: setjump/longjump.  The Ada run-time library uses either of them
+# DP: but not both.  Build both versions of the run-time library.
+
+# This patch changes the way the upstream Makefiles build the run-time
+# library.  Before the patch: libada/Makefile calls gcc/ada/Makefile,
+# which builds the "rts" subdirectory containing symbolic links to
+# most source files, and modified copies of a few source files (to
+# take target dependencies into account, and also to select the
+# exception handling mechanism in system.ads).  Then, gcc/ada/Makefile
+# calls itself recursively but in the "rts" subdirectory and builds
+# libgnat.a and libgnarl.a (and a couple other libraries:
+# libgccprefix.a, libgmem.a).  Upon return from this recursive call,
+# it deletes the source and object files from "rts", reconstructs the
+# source files, and builds libgnat.so and libgnarl.so by calling
+# itself recursively a second time in the "rts" directory.
+
+# Furthermore, gcc/ada/Makefile disables parallel makes, so building
+# the static and then shared versions of the RTS is entirely
+# sequential even on SMP systems.
+
+# As a consequence of the above, building the SJLJ version of the
+# library would overwrite the ZCX version.  Thus it is necessary to
+# manually save the previous version of the library before building the
+# second one.
+
+# After the patch: libada/Makefile calls gcc/ada/Makefile, which
+# builds the source directory (named gnatlib-sources instead of rts),
+# containing the symbolic links and target-dependent files.
+
+# In a second step, libada/Makefile calls gcc/ada/Makefile again to
+# build the targets gnatlib-shared-zcx, gnatlib-static-zcx and
+# gnatlib-static-sjlj (we could also build gnatlib-shared-sjlj, but
+# that triggers compiler errors on PowerPC).
+
+# Each of these three targets copies the source directory "rts" into a
+# new directory named rts-shared-zcx, rts-static-zcx or
+# rts-static-sjlj.  In the new directory, they change the value of
+# System.ZCX_By_Default, and then they call gcc/ada/Makefile
+# recursively in the new directory to build the library.
+
+# gcc/ada/Makefile.in has a .NOTPARALLEL directive preventing it from
+# launching commands in parallel.  However, libada/Makefile has no
+# such directive and can invoke up to three instances of
+# gcc/ada/Makefile.in in parallel.  This is okay because each of them
+# runs in a different directory.
+
+# This patch also updates libgnat{vsn,prj}/Makefile and
+# gnattools/Makefile to look for the shared ZCX version of the library
+# in the appropriate directory, rather than just "rts", and updates
+# the "make install" and binary targets as well.
+
+Index: b/src/libada/Makefile.in
+===================================================================
+--- a/src/libada/Makefile.in
++++ b/src/libada/Makefile.in
+@@ -16,7 +16,8 @@
+ # <http://www.gnu.org/licenses/>.
+ 
+ # Default target; must be first.
+-all: gnatlib
++GNATLIB = gnatlib-static-zcx gnatlib-static-sjlj gnatlib-shared-zcx
++all: $(GNATLIB)
+ 	$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+ 
+ .PHONY: all
+@@ -97,26 +98,28 @@
+         "CFLAGS=$(CFLAGS)"
+ 
+ # Rules to build gnatlib.
+-.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
+-gnatlib: @default_gnatlib_target@
++.PHONY: $(GNATLIB) osconstool
+ 
+-gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile
+-	test -f stamp-libada || \
+-	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \
+-	&& touch stamp-libada
+-	-rm -rf adainclude
+-	-rm -rf adalib
+-	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
+-	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
+-
+-gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
+-	test -f stamp-libada || \
+-	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \
+-	&& touch stamp-libada
+-	-rm -rf adainclude
+-	-rm -rf adalib
+-	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
+-	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
++$(GCC_DIR)/ada/gnatlib-sources-sjlj/a-except.ads:
++	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) \
++	  EH_MECHANISM="" \
++	  gnatlib-sources-sjlj/a-except.ads
++
++$(GCC_DIR)/ada/gnatlib-sources-zcx/a-except.ads:
++	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) \
++	  EH_MECHANISM="-gcc" \
++	  gnatlib-sources-zcx/a-except.ads
++
++$(GNATLIB): osconstool $(GCC_DIR)/ada/Makefile \
++$(GCC_DIR)/ada/gnatlib-sources-zcx/a-except.ads \
++$(GCC_DIR)/ada/gnatlib-sources-sjlj/a-except.ads
++	$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
++	  GNATLIBFLAGS="$(GNATLIBFLAGS)" \
++	  GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
++	  TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
++	  THREAD_KIND="$(THREAD_KIND)" \
++	  TRACE="$(TRACE)" \
++	  $@
+ 
+ osconstool:
+ 	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -2353,84 +2353,109 @@
+   $(patsubst %$(objext),%.adb,$(GNATRTL_OBJS)), \
+   $(ADA_EXCLUDE_SRCS))
+ 
+-../stamp-gnatlib-$(RTSDIR):
+-	@if [ ! -f stamp-gnatlib-$(RTSDIR) ] ; \
+-	then \
+-	  $(ECHO) You must first build the GNAT library: make gnatlib; \
+-	  false; \
+-	else \
+-	  true; \
+-	fi
++libgnat = libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
++libgnat-sjlj = libgnat$(hyphen)sjlj$(hyphen)$(LIBRARY_VERSION)$(soext)
+ 
+-install-gnatlib: ../stamp-gnatlib-$(RTSDIR)
++install-gnatlib: rts-static-zcx/libgnat$(arext) rts-static-sjlj/libgnat$(arext)
++install-gnatlib: rts-shared-zcx/$(libgnat)
+ #	Create the directory before deleting it, in case the directory is
+ #	a list of directories (as it may be on VMS). This ensures we are
+ #	deleting the right one.
+-	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
+-	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
+-	$(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
+-	$(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
+-	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
+-	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
+-	for file in $(RTSDIR)/*.ali; do \
+-	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
++	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
++	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
++	$(RMDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
++	$(RMDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
++	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
++	-$(MKDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
++
++	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
++	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
++	$(RMDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
++	$(RMDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
++	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
++	-$(MKDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
++
++	for file in rts-shared-zcx/*.ali; do \
++	$(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
++	done
++	for file in rts-static-sjlj/*.ali; do \
++	$(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR); \
++	done
++
++	-cd rts-static-zcx; for file in *$(arext);do \
++	$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
++	$(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)/$$file; \
+ 	done
+-	-cd $(RTSDIR); for file in *$(arext);do \
+-	    $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
+-	    $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_RTL_OBJ_DIR)/$$file; \
++	-cd rts-static-sjlj; for file in *$(arext);do \
++	$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR); \
++	$(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)/$$file; \
+ 	done
++
++	-$(foreach file, $(EXTRA_ADALIB_FILES), \
++	    $(INSTALL_DATA_DATE) rts-static-zcx/$(file) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR) && \
++	) true
+ 	-$(foreach file, $(EXTRA_ADALIB_FILES), \
+-	    $(INSTALL_DATA_DATE) $(RTSDIR)/$(file) $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
++	    $(INSTALL_DATA_DATE) rts-static-sjlj/$(file) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR) && \
+ 	) true
+ #     Install the shared libraries, if any, using $(INSTALL) instead
+ #     of $(INSTALL_DATA). The latter may force a mode inappropriate
+ #     for shared libraries on some targets, e.g. on HP-UX where the x
+ #     permission is required.
+-#     Also install the .dSYM directories if they exist (these directories
+-#     contain the debug information for the shared libraries on darwin)
+ 	for file in gnat gnarl; do \
+-	   if [ -f $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 ]; then \
+-	      $(INSTALL) $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+-			 $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
+-	   fi; \
+-	   if [ -d $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM ]; then \
+-	      $(CP) -r $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM \
+-	        $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
++	   if [ -f rts-shared-zcx/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 ]; then \
++	      $(INSTALL) rts-shared-zcx/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++			 $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
+ 	   fi; \
+ 	done
+ # This copy must be done preserving the date on the original file.
+-	for file in $(RTSDIR)/*.ad?; do \
+-	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR); \
++	for file in rts-shared-zcx/*.adb rts-shared-zcx/*.ads; do \
++	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR); \
+ 	done
+-	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
+-	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
++	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)/*.adb
++	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)/*.ads
++	for file in rts-static-sjlj/*.adb rts-static-sjlj/*.ads; do \
++	    $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR); \
++	done
++	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)/*.adb
++	$(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)/*.ads
++
++	(cd $(DESTDIR)$(libsubdir); \
++	ln -s rts-native/adainclude adainclude; \
++	ln -s rts-native/adalib     adalib;)
++
++replace_zcx_by_default=\
++'s/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := $(zcx_by_default);/'
++
++gnatlib-sources-zcx/a-except.ads: dir=$(dir $@)
++gnatlib-sources-zcx/a-except.ads: zcx_by_default=True
++
++gnatlib-sources-sjlj/a-except.ads: dir=$(dir $@)
++gnatlib-sources-sjlj/a-except.ads: zcx_by_default=False
+ 
+-../stamp-gnatlib1-$(RTSDIR): Makefile
+-	$(RMDIR) $(RTSDIR)
+-	$(MKDIR) $(RTSDIR)
+-	$(CHMOD) u+w $(RTSDIR)
++gnatlib-sources-zcx/a-except.ads gnatlib-sources-sjlj/a-except.ads:
++	$(MKDIR) $(dir)
++	$(CHMOD) u+w $(dir)
+ # Copy target independent sources
+ 	$(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
+-	  $(LN_S) $(fsrcpfx)ada/$(f) $(RTSDIR) ;) true
++	  $(LN_S) $(fsrcpfx)ada/$(f) $(dir) ;) true
+ # Remove files not used
+-	$(RM) $(patsubst %,$(RTSDIR)/%,$(ADA_EXCLUDE_FILES))
++	$(RM) $(patsubst %,$(dir)/%,$(ADA_EXCLUDE_FILES))
+ # Remove files to be replaced by target dependent sources
+ 	$(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
+-	                $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR))))
+-	for f in $(RTSDIR)/*-*-*.ads $(RTSDIR)/*-*-*.adb; do \
++	                $(dir)/$(word 1,$(subst <, ,$(PAIR))))
++	for f in $(dir)/*-*-*.ads $(dir)/*-*-*.adb; do \
+ 	  case "$$f" in \
+-	    $(RTSDIR)/s-stratt-*) ;; \
++	    $(dir)/s-stratt-*) ;; \
+ 	    *) $(RM) $$f ;; \
+ 	  esac; \
+ 	done
+ # Copy new target dependent sources
+ 	$(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
+ 	          $(LN_S) $(fsrcpfx)ada/$(word 2,$(subst <, ,$(PAIR))) \
+-	                $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR)));)
++	                $(dir)/$(word 1,$(subst <, ,$(PAIR)));)
++	sed -e $(replace_zcx_by_default) $(dir)/system.ads > $(dir)/s.ads
+ # Copy tsystem.h
+-	$(CP) $(srcdir)/tsystem.h $(RTSDIR)
+-	$(RM) ../stamp-gnatlib-$(RTSDIR)
+-	touch ../stamp-gnatlib1-$(RTSDIR)
++	$(CP) $(srcdir)/tsystem.h $(dir)
+ 
+ ifeq ($(strip $(filter-out alpha64 ia64 dec hp vms% openvms% alphavms%,$(subst -, ,$(host)))),)
+ OSCONS_CPP=../../$(DECC) -E /comment=as_is -DNATIVE \
+@@ -2457,9 +2482,11 @@
+ 	$(CP) $^ ./bldtools/oscons
+ 	(cd ./bldtools/oscons ; gnatmake -q xoscons)
+ 
+-$(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
+-	$(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s
+-	(cd $(RTSDIR) ; \
++.PRECIOUS: %/s-oscons.ads
++%/s-oscons.ads: dir = $(dir $@)
++%/s-oscons.ads: s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
++	$(RM) $(dir)/s-oscons-tmplt.i $(dir)/s-oscons-tmplt.s
++	(cd $(dir) ; \
+ 	    $(OSCONS_CPP) ; \
+ 	    $(OSCONS_EXTRACT) ; \
+ 	    ../bldtools/oscons/xoscons s-oscons)
+@@ -2470,9 +2497,12 @@
+ # Example: cd $(RTSDIR); ar rc libfoo.a $(LONG_LIST_OF_OBJS)
+ # is guaranteed to overflow the buffer.
+ 
+-gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads
++%/libgnat$(arext): build_dir = $(dir $@)
++%/libgnat$(arext): libgnarl = $(subst libgnat,libgnarl,$@)
++%/libgnat$(arext): libgnala = $(subst libgnat,libgnala,$@)
++%/libgnat$(arext): % %/s-oscons.ads
+ # C files
+-	$(MAKE) -C $(RTSDIR) \
++	$(MAKE) -C $(build_dir) \
+ 		CC="`echo \"$(GCC_FOR_TARGET)\" \
+ 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
+ 	        INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
+@@ -2481,7 +2511,7 @@
+ 		srcdir=$(fsrcdir) \
+ 	        -f ../Makefile $(LIBGNAT_OBJS)
+ # Ada files
+-	$(MAKE) -C $(RTSDIR) \
++	$(MAKE) -C $(build_dir) \
+ 		CC="`echo \"$(GCC_FOR_TARGET)\" \
+ 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
+ 	        ADA_INCLUDES="" \
+@@ -2490,24 +2520,24 @@
+ 	        FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
+ 		srcdir=$(fsrcdir) \
+ 	        -f ../Makefile $(GNATRTL_OBJS)
+-	$(RM) $(RTSDIR)/libgnat$(arext) $(RTSDIR)/libgnarl$(arext)
+-	$(AR_FOR_TARGET) $(AR_FLAGS) $(RTSDIR)/libgnat$(arext) \
+-	   $(addprefix $(RTSDIR)/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS))
+-	$(RANLIB_FOR_TARGET) $(RTSDIR)/libgnat$(arext)
+-	$(AR_FOR_TARGET) $(AR_FLAGS) $(RTSDIR)/libgnarl$(arext) \
+-	   $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS))
+-	$(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl$(arext)
++	$(RM) $@ $(libgnarl)
++	$(AR_FOR_TARGET) $(AR_FLAGS) $@ \
++	   $(addprefix $(build_dir),$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) g-trasym.o)
++	$(RANLIB_FOR_TARGET) $@
++	$(AR_FOR_TARGET) $(AR_FLAGS) $(libgnarl) \
++	   $(addprefix $(build_dir),$(GNATRTL_TASKING_OBJS))
++	$(RANLIB_FOR_TARGET) $(libgnarl)
+         ifeq ($(GMEM_LIB),gmemlib)
+-		$(AR_FOR_TARGET) $(AR_FLAGS) $(RTSDIR)/libgmem$(arext) \
+-		  $(RTSDIR)/memtrack.o
+-		$(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext)
++		$(AR_FOR_TARGET) $(AR_FLAGS) $(build_dir)libgmem$(arext) \
++		  $(build_dir)memtrack.o
++		$(RANLIB_FOR_TARGET) $(build_dir)libgmem$(arext)
+         endif
+-	$(CHMOD) a-wx $(RTSDIR)/*.ali
+-	touch ../stamp-gnatlib-$(RTSDIR)
+ 
+ # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
+-gnatlib-shared-default:
+-	$(MAKE) -C $(RTSDIR) \
++%/$(libgnat) %/$(libgnat-sjlj): build_dir = $(dir $@)
++%/$(libgnat) %/$(libgnat-sjlj): libgnarl = $(notdir $(subst libgnat,libgnarl,$@))
++%/$(libgnat) %/$(libgnat-sjlj): % %/s-oscons.ads
++	$(MAKE) -C $(build_dir) \
+ 		CC="`echo \"$(GCC_FOR_TARGET)\" \
+ 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
+ 	        INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
+@@ -2515,7 +2545,7 @@
+ 	        FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
+ 		srcdir=$(fsrcdir) \
+ 	        -f ../Makefile $(LIBGNAT_OBJS)
+-	$(MAKE) -C $(RTSDIR) \
++	$(MAKE) -C $(build_dir) \
+ 		CC="`echo \"$(GCC_FOR_TARGET)\" \
+ 		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
+ 	        ADA_INCLUDES="" \
+@@ -2525,176 +2555,46 @@
+ 		srcdir=$(fsrcdir) \
+ 	        -f ../Makefile \
+ 	        $(GNATRTL_OBJS)
+-	$(RM) $(RTSDIR)/libgna*$(soext) $(RTSDIR)/libgna*$(soext).1
+-	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+-                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
++	$(RM) $(build_dir)/libgna*$(soext) $(build_dir)/libgna*$(soext).1
++	cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
+ 		$(PICFLAG_FOR_TARGET) \
+-		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++		-o $(notdir $@).1 \
+ 		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
+-		$(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++		$(SO_OPTS)$(notdir $@).1 \
+ 		$(MISCLIB) -lm
+-	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+-                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
++	cd $(build_dir); $(LN_S) $(notdir $@).1 $(notdir $@)
++	cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
+ 		$(PICFLAG_FOR_TARGET) \
+-		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++		-o $(libgnarl).1 \
+ 		$(GNATRTL_TASKING_OBJS) \
+-		$(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++		$(SO_OPTS)$(libgnarl).1 \
+ 		$(THREADSLIB)
+-	cd $(RTSDIR); for lib in gnat gnarl; do \
+-		l=lib$${lib}$(hyphen)$(LIBRARY_VERSION)$(soext); \
+-		$(LN_S) $$l.1 $$l; \
+-	done
+-# Delete the object files, lest they be linked statically into the tools
+-# executables.  Only the .ali, .a and .so files must remain.
+-	rm -f $(RTSDIR)/*.o
+-	$(CHMOD) a-wx $(RTSDIR)/*.ali
++	cd $(build_dir); $(LN_S) $(libgnarl).1 $(libgnarl)
+ 
+-gnatlib-shared-dual:
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib-shared-default
++gnatlib-shared-dual: gnatlib-static-zcx gnatlib-static-sjlj gnatlib-shared-zcx
+ 
+-gnatlib-shared-dual-win32:
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+-	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib-shared-win32
+-
+-# ??? we need to add the option to support auto-import of arrays/records to
+-# the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
+-# use the gnatlib-shared-dual-win32 target to build the GNAT runtimes on
+-# Windows.
+-gnatlib-shared-win32:
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(RM) $(RTSDIR)/libgna*$(soext)
+-	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+-                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared -shared-libgcc \
+-		$(PICFLAG_FOR_TARGET) \
+-		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
+-		$(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) $(MISCLIB)
+-	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+-                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared -shared-libgcc \
+-		$(PICFLAG_FOR_TARGET) \
+-		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(GNATRTL_TASKING_OBJS) \
+-		$(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
+-
+-gnatlib-shared-darwin:
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-	     GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET) -fno-common" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-	     gnatlib
+-	$(RM) $(RTSDIR)/libgnat$(soext) $(RTSDIR)/libgnarl$(soext)
+-	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+-                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -dynamiclib $(PICFLAG_FOR_TARGET) \
+-		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
+-		$(SO_OPTS) \
+-		-Wl,-install_name,@rpath/libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(MISCLIB)
+-	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+-                | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -dynamiclib $(PICFLAG_FOR_TARGET) \
+-		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(GNATRTL_TASKING_OBJS) \
+-		$(SO_OPTS) \
+-		-Wl,-install_name,@rpath/libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		$(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
+-	cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		libgnat$(soext)
+-	cd $(RTSDIR); $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		libgnarl$(soext)
+-	cd $(RTSDIR); dsymutil libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
+-	cd $(RTSDIR); dsymutil libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext)
+-
+-gnatlib-shared-vms:
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(RM) $(RTSDIR)/libgna*$(soext)
+-	cd $(RTSDIR) && \
+-	../../gnatsym -s SYMVEC_$$$$.opt \
+-	$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS) && \
+-	../../xgcc -g -B../../ -shared -shared-libgcc \
+-	   -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) libgnat.a \
+-	   sys\$$library:trace.exe \
+-	   --for-linker=/noinform \
+-	   --for-linker=SYMVEC_$$$$.opt \
+-	   --for-linker=gsmatch=equal,$(GSMATCH_VERSION)
+-	cd $(RTSDIR) && \
+-	../../gnatsym -s SYMVEC_$$$$.opt \
+-	$(GNATRTL_TASKING_OBJS) && \
+-	../../xgcc -g -B../../ -shared -shared-libgcc \
+-	   -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-	   libgnarl.a libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-	   sys\$$library:trace.exe \
+-	   --for-linker=/noinform \
+-	   --for-linker=SYMVEC_$$$$.opt \
+-	   --for-linker=gsmatch=equal,$(GSMATCH_VERSION)
+-
+-gnatlib-shared:
++gnatlib-shared-zcx: rts = $(subst gnatlib,rts,$@)
++gnatlib-shared-zcx: gnatlib-sources-zcx/a-except.ads
++	if [ ! -d $(rts) ] ; then \
++	    cp -a gnatlib-sources-zcx $(rts); \
++	    $(MV) $(rts)/s.ads $(rts)/system.ads; \
++	fi
+ 	$(MAKE) $(FLAGS_TO_PASS) \
++             EH_MECHANISM="-gcc" \
+              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+ 	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+ 	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+ 	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
+-             $(GNATLIB_SHARED)
++             $(rts)/$(libgnat)
+ 
+-# When building a SJLJ runtime for VxWorks, in addition to forcing
+-# ZCX_By_default to False, we need to ensure that extra linker options
+-# are not passed to prevent the inclusion of useless objects and
+-# potential troubles from the presence of extra symbols and references
+-# in some configurations.  The inhibition is performed by commenting
+-# the pragma instead of deleting the line, as the latter might result
+-# in getting multiple blank lines, hence a style check error, as a
+-# result.
+-gnatlib-sjlj:
+-	$(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" \
+-	THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
+-	sed -e 's/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := False;/' $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
+-	sed -e 's/\(pragma Linker.*crtbe.*\)/--  \1/' $(RTSDIR)/s.ads > $(RTSDIR)/s2.ads
+-	$(RM) $(RTSDIR)/s.ads
+-	$(MV) $(RTSDIR)/s2.ads $(RTSDIR)/system.ads
++gnatlib-static-sjlj: rts = $(subst gnatlib,rts,$@)
++gnatlib-static-sjlj: gnatlib-sources-sjlj/a-except.ads
++	if [ ! -d $(rts) ] ; then \
++	    cp -a gnatlib-sources-sjlj $(rts); \
++	    $(MV) $(rts)/s.ads $(rts)/system.ads; \
++	fi
+ 	$(MAKE) $(FLAGS_TO_PASS) \
+ 	     EH_MECHANISM="" \
+ 	     GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+@@ -2703,13 +2603,15 @@
+ 	     FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+-	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
++	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
++	     $(rts)/libgnat.a
+ 
+-gnatlib-zcx:
+-	$(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="-gcc" \
+-	  THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
+-	sed -e 's/ZCX_By_Default.*/ZCX_By_Default            : constant Boolean := True;/' $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
+-	$(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads
++gnatlib-static-zcx: rts = $(subst gnatlib,rts,$@)
++gnatlib-static-zcx: gnatlib-sources-zcx/a-except.ads
++	if [ ! -d $(rts) ] ; then \
++	    cp -a gnatlib-sources-zcx $(rts); \
++	    $(MV) $(rts)/s.ads $(rts)/system.ads; \
++	fi
+ 	$(MAKE) $(FLAGS_TO_PASS) \
+ 	     EH_MECHANISM="-gcc" \
+ 	     GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+@@ -2718,10 +2620,15 @@
+ 	     FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+-	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
++	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
++	     $(rts)/libgnat$(arext)
+ 
+ ADA_INCLUDE_DIR = $(libsubdir)/adainclude
+ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
++ADA_NATIVE_INCLUDE_DIR = $(libsubdir)/rts-native/adainclude
++ADA_NATIVE_RTL_OBJ_DIR = $(libsubdir)/rts-native/adalib
++ADA_SJLJ_INCLUDE_DIR = $(libsubdir)/rts-sjlj/adainclude
++ADA_SJLJ_RTL_OBJ_DIR = $(libsubdir)/rts-sjlj/adalib
+ 
+ # Special flags
+ 
+Index: b/src/gnattools/Makefile.in
+===================================================================
+--- a/src/gnattools/Makefile.in
++++ b/src/gnattools/Makefile.in
+@@ -36,15 +36,16 @@
+ LN_S=@LN_S@
+ target_noncanonical=@target_noncanonical@
+ 
++RTS=../gcc/ada/rts-shared-zcx
+ CFLAGS=-O2 -Wall
+ ADA_CFLAGS=-O2 -gnatn
+-ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn -I../libgnatprj
++ADA_INCLUDES=-nostdinc -I- -I. -I$(RTS) -I../libgnatvsn -I../libgnatprj
+ LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
+               ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
+-SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
++SHARED_ADA_LIBS := -L$(RTS) -lgnat-$(LIB_VERSION)
+ SHARED_ADA_LIBS += -L../libgnatvsn -lgnatvsn
+ SHARED_ADA_LIBS += -L../libgnatprj -lgnatprj
+-STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
++STATIC_ADA_LIBS := ../gcc/ada/rts-static-zcx/libgnat.a
+ STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a \
+ ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
+ 
+@@ -118,6 +119,7 @@
+ 
+ .PHONY: gnattools gnattools-native gnattools-cross regnattools
+ gnattools: @default_gnattools_target@
++	(cd $(RTS); if [ -d obj ]; then mv obj/* .; rmdir obj; fi)
+ 
+ BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
+ SPECS  := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
+@@ -133,9 +135,12 @@
+ 	          rm -f $(word 1,$(subst <, ,$(PAIR)));\
+ 	          $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
+ 	                  $(word 1,$(subst <, ,$(PAIR)));)
++# Move the RTS object files away lest they be linked statically into the
++# tools.  Only the .ali, .a and .so files must remain.
++	(cd $(RTS); mkdir obj; mv *.o obj; chmod a-wx *.ali)
+ 	touch $@
+ 
+-gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
++gnattools-native: $(RTS)/libgnat-$(LIB_VERSION).so
+ gnattools-native: ../libgnatvsn/libgnatvsn.so
+ gnattools-native: stamp-gnattools-sources
+ gnattools-native: $(TOOLS)
+@@ -151,7 +156,7 @@
+ 	$(GCC) -o $@ $^ \
+ 	  ../libgnatprj/libgnatprj.a \
+ 	  ../libgnatvsn/libgnatvsn.a \
+-	  ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
++	  $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
+ 
+ gnatlink: $(GNATLINK_OBJS) b_gnatl.o
+ 	$(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
+Index: b/src/libgnatprj/Makefile.in
+===================================================================
+--- a/src/libgnatprj/Makefile.in
++++ b/src/libgnatprj/Makefile.in
+@@ -25,7 +25,8 @@
+                  @srcdir@/../gcc/ada/gnatvsn.ads | \
+ 	         sed -e 's/.*"\(.*\)".*/\1/'))
+ GCC:=../gcc/xgcc -B../gcc/
+-LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
++RTS:=../gcc/ada/rts-shared-zcx
++LIBGNAT_JUST_BUILT := -nostdinc -I$(RTS)
+ LIBGNATVSN := -I../libgnatvsn
+ CFLAGS := -g -O2
+ ADAFLAGS := -g -O2 -gnatn
+@@ -70,7 +71,7 @@
+ libgnatprj.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
+ 	: # Make libgnatprj.so
+ 	$(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
+-	   -L../gcc/ada/rts -lgnat-$(LIB_VERSION) \
++	   -L$(RTS) -lgnat-$(LIB_VERSION) \
+ 	   -L../libgnatvsn -lgnatvsn
+ 	$(LN_S) -f libgnatprj.so.$(LIB_VERSION) libgnatprj.so
+ 	chmod a=r obj-shared/*.ali
+Index: b/src/libgnatvsn/Makefile.in
+===================================================================
+--- a/src/libgnatvsn/Makefile.in
++++ b/src/libgnatvsn/Makefile.in
+@@ -25,7 +25,8 @@
+                  @srcdir@/../gcc/ada/gnatvsn.ads | \
+ 	         sed -e 's/.*"\(.*\)".*/\1/'))
+ GCC:=../gcc/xgcc -B../gcc/
+-LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
++RTS:=../gcc/ada/rts-shared-zcx
++LIBGNAT_JUST_BUILT := -nostdinc -I$(RTS)
+ CFLAGS := -g -O2 -gnatn
+ BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
+ DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
+@@ -66,7 +67,7 @@
+ libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
+ 	: # Make libgnatvsn.so
+ 	$(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
+-	   -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
++	   -L$(RTS) -lgnat-$(LIB_VERSION)
+ 	ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
+ 	chmod a=r obj-shared/*.ali
+ # Make the .ali files, but not the .o files, visible to the gnat tools.
+Index: b/src/gcc/ada/gcc-interface/Make-lang.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Make-lang.in
++++ b/src/gcc/ada/gcc-interface/Make-lang.in
+@@ -85,7 +85,8 @@
+ 	"ADA_FOR_TARGET=$(ADA_FOR_TARGET)"	\
+ 	"INSTALL=$(INSTALL)" 			\
+ 	"INSTALL_DATA=$(INSTALL_DATA)"		\
+-	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)"
++	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)"	\
++	"GCC_FOR_TARGET=$(GCC_FOR_TARGET)"
+ 
+ # List of Ada tools to build and install
+ ADA_TOOLS=gnatbind gnatchop gnat gnatkr gnatlink gnatls gnatmake \
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-nobiarch-check.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-nobiarch-check.diff
@@ -0,0 +1,25 @@
+# DP: For biarch builds, disable the testsuite for the non-default architecture
+# DP: for runtime libraries, which are not built by default (libjava).
+
+---
+ libjava/testsuite/Makefile.in |    4 +++-
+ 2 files changed, 25 insertions(+), 1 deletions(-)
+
+--- a/src/libjava/testsuite/Makefile.in
++++ b/src/libjava/testsuite/Makefile.in
+@@ -381,12 +381,14 @@
+ 
+ 
+ check-DEJAGNU: site.exp
++	runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-m[36][24]//;s/,-mabi=n32//;s/,-mabi=64//'`"; \
++	case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
+ 	srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
+ 	EXPECT=$(EXPECT); export EXPECT; \
+ 	runtest=$(RUNTEST); \
+ 	if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
+ 	  exit_status=0; l='$(DEJATOOL)'; for tool in $$l; do \
+-	    if $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $(RUNTESTFLAGS); \
++	    if $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $$runtestflags; \
+ 	    then :; else exit_status=1; fi; \
+ 	  done; \
+ 	else echo "WARNING: could not find \`runtest'" 1>&2; :;\
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-multilib-multiarch.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-multilib-multiarch.diff
@@ -0,0 +1,91 @@
+# DP: Don't auto-detect multilib osdirnames.
+
+Index: b/src/gcc/config/sparc/t-linux64
+===================================================================
+--- a/src/gcc/config/sparc/t-linux64
++++ b/src/gcc/config/sparc/t-linux64
+@@ -25,7 +25,12 @@
+ 
+ MULTILIB_OPTIONS = m64/m32
+ MULTILIB_DIRNAMES = 64 32
++ifneq (,$(findstring sparc64,$(target)))
++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:sparc64-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:sparc-linux-gnu)
++else
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
+-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:sparc-linux-gnu)
++endif
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
+Index: b/src/gcc/config/s390/t-linux64
+===================================================================
+--- a/src/gcc/config/s390/t-linux64
++++ b/src/gcc/config/s390/t-linux64
+@@ -7,7 +7,12 @@
+ 
+ MULTILIB_OPTIONS = m64/m31
+ MULTILIB_DIRNAMES = 64 32
++ifneq (,$(findstring s390x,$(target)))
++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:s390x-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:s390-linux-gnu)
++else
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
+-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:s390-linux-gnu)
++endif
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
+Index: b/src/gcc/config/rs6000/t-linux64
+===================================================================
+--- a/src/gcc/config/rs6000/t-linux64
++++ b/src/gcc/config/rs6000/t-linux64
+@@ -28,7 +28,12 @@
+ MULTILIB_OPTIONS        = m64/m32
+ MULTILIB_DIRNAMES       = 64 32
+ MULTILIB_EXTRA_OPTS     = fPIC
++ifneq (,$(findstring powerpc64,$(target)))
++MULTILIB_OSDIRNAMES	= ../lib$(call if_multiarch,:powerpc64-linux-gnu)
++MULTILIB_OSDIRNAMES    += ../lib32$(call if_multiarch,:powerpc-linux-gnu)
++else
+ MULTILIB_OSDIRNAMES	= ../lib64$(call if_multiarch,:powerpc64-linux-gnu)
+-MULTILIB_OSDIRNAMES    += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
++MULTILIB_OSDIRNAMES    += ../lib$(call if_multiarch,:powerpc-linux-gnu)
++endif
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
+Index: b/src/gcc/config/i386/t-linux64
+===================================================================
+--- a/src/gcc/config/i386/t-linux64
++++ b/src/gcc/config/i386/t-linux64
+@@ -33,9 +33,19 @@
+ comma=,
+ MULTILIB_OPTIONS    = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
+ MULTILIB_DIRNAMES   = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
++ifneq (,$(findstring gnux32,$(target)))
+ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
+-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../lib$(call if_multiarch,:x86_64-linux-gnux32)
++else ifneq (,$(findstring x86_64,$(target)))
++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
++else
++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
++endif
+ 
+ ifneq (,$(findstring x86_64,$(target)))
+   ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
+Index: gcc/config/aarch64/t-aarch64-linux
+===================================================================
+--- a/src/gcc/config/aarch64/t-aarch64-linux	(revision 196661)
++++ b/src/gcc/config/aarch64/t-aarch64-linux	(working copy)
+@@ -22,4 +22,4 @@
+ LIB1ASMFUNCS = _aarch64_sync_cache_range
+ 
+ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be)
+-MULTILIB_OSDIRNAMES = .=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
++MULTILIB_OSDIRNAMES = .=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
--- gcj-4.8-4.8.0.orig/debian/patches/ada-libgnatprj.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-libgnatprj.diff
@@ -0,0 +1,1663 @@
+# DP: - Introduce a new shared library named libgnatprj, containing
+# DP:   the GNAT project file manager licensed under the pure GPL, for
+# DP:   use in GNAT tools, GLADE and GPS.  Link the GNAT tools against
+# DP:   this new library.
+
+# This patch seems large, but the hunks in Makefile.in are actually
+# generated from Makefile.def using autogen.
+
+# !!! Must be applied after ada-libgnatvsn.dpatch
+
+Index: b/src/gcc/ada/gcc-interface/config-lang.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/config-lang.in
++++ b/src/gcc/ada/gcc-interface/config-lang.in
+@@ -34,8 +34,8 @@
+ 
+ outputs="ada/gcc-interface/Makefile ada/Makefile"
+ 
+-target_libs="target-libada target-libgnatvsn"
+-lang_dirs="libada libgnatvsn gnattools"
++target_libs="target-libada target-libgnatvsn target-libgnatprj"
++lang_dirs="libada libgnatvsn libgnatprj gnattools"
+ 
+ # Ada is not enabled by default for the time being.
+ build_by_default=no
+Index: b/src/gnattools/Makefile.in
+===================================================================
+--- a/src/gnattools/Makefile.in
++++ b/src/gnattools/Makefile.in
+@@ -37,13 +37,13 @@
+ target_noncanonical=@target_noncanonical@
+ 
+ CFLAGS=-O2 -Wall
+-INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
+ ADA_CFLAGS=-O2 -gnatn
+-ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn
++ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn -I../libgnatprj
+ LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
+               ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
+ SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
+ SHARED_ADA_LIBS += -L../libgnatvsn -lgnatvsn
++SHARED_ADA_LIBS += -L../libgnatprj -lgnatprj
+ STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
+ STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a \
+ ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
+@@ -71,78 +71,22 @@
+ 
+ # Since we don't have gnatmake, we must specify the full list of
+ # object files necessary to build gnatmake and gnatlink.
+-# TODO: remove from these lists the objects that are part of
+-# libgnatprj.
+ GNATLINK_OBJS = \
+-ali.o \
+-butil.o \
+-fmap.o \
+ gnatlink.o \
+ indepsw.o \
+-osint.o \
+-rident.o \
+-sdefault.o \
+-stylesw.o \
+-switch.o \
+-targparm.o \
+ validsw.o
+ 
+ GNATMAKE_OBJS = \
+-ali-util.o \
+-ali.o \
+ aspects.o \
+-binderr.o \
+-butil.o \
+-err_vars.o \
+ errout.o \
+-erroutc.o \
+-errutil.o \
+-fmap.o \
+ fname-sf.o \
+-fname-uf.o \
+ gnatmake.o \
+ make.o \
+ makeusg.o \
+-makeutl.o \
+-mlib-fil.o \
+ mlib-prj.o \
+-mlib-tgt.o \
+-mlib-tgt-specific.o \
+-mlib-utl.o \
+-mlib.o \
+ osint-m.o \
+-osint.o \
+-prj-attr-pm.o \
+-prj-attr.o \
+-prj-com.o \
+-prj-conf.o \
+-prj-dect.o \
+-prj-env.o \
+-prj-err.o \
+-prj-ext.o \
+-prj-nmsc.o \
+-prj-pars.o \
+-prj-part.o \
+-prj-pp.o \
+-prj-proc.o \
+-prj-strt.o \
+-prj-tree.o \
+-prj-util.o \
+-prj.o \
+ restrict.o \
+-rident.o \
+-scng.o \
+-sdefault.o \
+ sem_aux.o \
+-sfn_scan.o \
+-sinput-c.o \
+-sinput-p.o \
+-styleg.o \
+-stylesw.o \
+-switch-m.o \
+-switch.o \
+-targparm.o \
+-tempdir.o \
+ usage.o \
+ validsw.o \
+ $(EXTRA_GNATMAKE_OBJS)
+@@ -203,12 +142,13 @@
+ 
+ # gnatlink
+ 
+-gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
++gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o
+ 	$(GCC) -o $@ $^ \
++	  ../libgnatprj/libgnatprj.a \
+ 	  ../libgnatvsn/libgnatvsn.a \
+ 	  ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
+ 
+-gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
++gnatlink: $(GNATLINK_OBJS) b_gnatl.o
+ 	$(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
+ 
+ b_gnatl.adb: $(GNATLINK_OBJS)
+@@ -216,31 +156,24 @@
+ 
+ # gnatmake
+ 
+-gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
++gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o
+ 	$(GCC) -o $@ $(ADA_CFLAGS) $^ \
++	  ../libgnatprj/libgnatprj.a \
+ 	  ../libgnatvsn/libgnatvsn.a \
+ 	  $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
+ 
+-gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
++gnatmake: $(GNATMAKE_OBJS) b_gnatm.o
+ 	$(GCC) -o $@ $(ADA_CFLAGS) $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
+ 
+ b_gnatm.adb: $(GNATMAKE_OBJS)
+ 	../gcc/gnatbind -o $@ $(ADA_INCLUDES) gnatmake.ali
+ 
+ # Other tools
+-gnatkr:
+-	if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
+-	./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
+-	   --GCC="$(GCC)" \
+-	   --GNATBIND=../gcc/gnatbind
+-	./gnatlink-static -o $@ $@.ali $(ADA_INCLUDES) $(SHARED_ADA_LIBS) \
+-	   --GCC="$(GCC) $(ADA_INCLUDES)" $(STATIC_GCC_LIBS)
+-
+ gnat: gnatcmd
+ 	cp -lp $< $@
+ 
+-gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref: \
+-link.o
++gnatbind gnatchop gnatclean gnatcmd gnatfind gnatkr gnatls gnatname gnatprep \
++gnatxref:
+ 	if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
+ 	./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
+ 	   --GCC="$(GCC)" \
+@@ -249,20 +182,12 @@
+ 	   $(ADA_INCLUDES) $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS) \
+ 	   --GCC="$(GCC) $(ADA_INCLUDES)"
+ 
+-# Force compiling sdefault.adb, not .ads, to produce sdefault.o
+-sdefault.o: sdefault.adb
+-
+-sdefault.adb: stamp-gnattools-sources
+-
+ %.o: %.adb
+ 	$(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
+ 
+ %.o: %.ads
+ 	$(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
+ 
+-%.o: %.c
+-	$(GCC) -c -o $@ $< $(CFLAGS) $(INCLUDES)
+-
+ # Other
+ # -----
+ 
+Index: b/src/libgnatprj/Makefile.in
+===================================================================
+--- /dev/null
++++ b/src/libgnatprj/Makefile.in
+@@ -0,0 +1,178 @@
++# Makefile for libgnatprj.
++#   Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
++#
++# This file is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++# 
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++# GNU General Public License for more details.
++# 
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++
++# Default target; must be first.
++all: libgnatprj
++
++.SUFFIXES:
++
++CPUS := $(shell getconf _NPROCESSORS_ONLN)
++LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
++                 @srcdir@/../gcc/ada/gnatvsn.ads | \
++	         sed -e 's/.*"\(.*\)".*/\1/'))
++GCC:=../gcc/xgcc -B../gcc/
++LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
++LIBGNATVSN := -I../libgnatvsn
++CFLAGS := -g -O2
++ADAFLAGS := -g -O2 -gnatn
++BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
++DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
++DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
++TOOLS_TARGET_PAIRS := @TOOLS_TARGET_PAIRS@
++LN_S := @LN_S@
++
++ifneq (@build@,@host@)
++   CFLAGS += -b @host@
++endif
++
++.PHONY: libgnatprj install
++libgnatprj: libgnatprj.so.$(LIB_VERSION) libgnatprj.a
++
++# Here we list one file per Ada unit: the body file if the unit has a
++# body, the spec file otherwise.
++PRJ_SOURCES := ali.adb ali-util.adb butil.adb binderr.adb errout.adb \
++erroutc.adb errutil.adb err_vars.ads fname-uf.adb fmap.adb impunit.adb \
++lib-util.adb makeutl.adb mlib.adb mlib-fil.adb mlib-tgt.adb \
++mlib-tgt-specific.adb mlib-utl.adb osint.adb osint-c.adb prj.adb prj-attr.adb \
++prj-attr-pm.adb prj-com.ads prj-conf.adb prj-dect.adb prj-env.adb prj-err.adb \
++prj-ext.adb prj-makr.adb prj-nmsc.adb prj-pars.adb prj-part.adb prj-pp.adb \
++prj-proc.adb prj-strt.adb prj-tree.adb prj-util.adb restrict.adb rident.ads \
++scng.adb sfn_scan.adb sinfo-cn.adb sinput-c.adb sinput-p.adb style.adb \
++styleg.adb stylesw.adb switch.adb switch-m.adb targparm.adb tempdir.adb
++
++# Source files generated in build/gcc/ada, not src/gcc/ada.
++GENERATED_SOURCES := sdefault.adb
++
++SOURCES := $(PRJ_SOURCES) $(GENERATED_SOURCES)
++
++OBJECTS := $(patsubst %.ads,%.o,$(SOURCES:.adb=.o))
++
++# Add some object files compiled from C sources.  prefix.o requires
++# some objects from libiberty.
++OBJECTS += concat.o link.o prefix.o xexit.o xmalloc.o xstrdup.o
++
++vpath %.c @srcdir@/../gcc/ada
++
++libgnatprj.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
++	: # Make libgnatprj.so
++	$(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
++	   -L../gcc/ada/rts -lgnat-$(LIB_VERSION) \
++	   -L../libgnatvsn -lgnatvsn
++	$(LN_S) -f libgnatprj.so.$(LIB_VERSION) libgnatprj.so
++	chmod a=r obj-shared/*.ali
++# Make the .ali files, but not the .o files, visible to the gnat tools.
++	cp -lp obj-shared/*.ali .
++
++$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatprj-sources obj-shared
++
++obj-shared/%.o: %.adb
++	$(GCC) -c -fPIC $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
++
++obj-shared/%.o: %.ads
++	$(GCC) -c -fPIC $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
++
++obj-shared/%.o: %.c
++	$(GCC) -c -fPIC $(CFLAGS) -I@srcdir@/../gcc $< -o $@
++
++obj-shared/prefix.o: @srcdir@/../gcc/prefix.c
++	$(GCC) -c -fPIC $(CFLAGS) -DPREFIX=\"@prefix@\" -DBASEVER=\"$(BASEVER)\" \
++	   -I@srcdir@/../gcc -I@srcdir@/../include -I../gcc -I@srcdir@/../libcpp/include \
++	   $< -o $@
++
++obj-shared/%.o: @srcdir@/../libiberty/%.c
++	$(GCC) -c -fPIC $(CFLAGS) \
++	   -I@srcdir@/../libiberty -I@srcdir@/../include $< -o $@
++
++obj-shared:
++	-mkdir $@
++
++libgnatprj.a: $(addprefix obj-static/,$(OBJECTS))
++	: # Make libgnatprj.a
++	ar rc $@ $^
++	ranlib $@
++
++$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatprj-sources obj-static
++
++obj-static/%.o: %.adb
++	$(GCC) -c $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
++
++obj-static/%.o: %.ads
++	$(GCC) -c $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
++
++obj-static/%.o: %.c
++	$(GCC) -c $(CFLAGS) -I@srcdir@/../gcc $< -o $@
++
++obj-static/prefix.o: @srcdir@/../gcc/prefix.c
++	$(GCC) -c $(CFLAGS) -DPREFIX=\"@prefix@\" -DBASEVER=\"$(BASEVER)\" \
++	   -I@srcdir@/../gcc -I@srcdir@/../include -I../gcc -I@srcdir@/../libcpp/include \
++	   $< -o $@
++
++obj-static/%.o: @srcdir@/../libiberty/%.c
++	$(GCC) -c -fPIC $(CFLAGS) \
++	   -I@srcdir@/../libiberty -I@srcdir@/../include $< -o $@
++
++obj-static:
++	-mkdir $@
++
++$(SOURCES): stamp-libgnatprj-sources
++
++stamp-libgnatprj-sources:
++	for file in $(PRJ_SOURCES); do \
++	   ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
++	   if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then $(LN_S) @srcdir@/../gcc/ada/$$file .; fi; \
++	   if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) @srcdir@/../gcc/ada/$$ads .; fi; \
++	done
++	for file in $(GENERATED_SOURCES); do \
++	   ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
++	   if [ -f ../gcc/ada/$$file -a ! -L $$file ] ; then $(LN_S) ../gcc/ada/$$file .; fi; \
++	   if [ -f ../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) ../gcc/ada/$$ads .; \
++	   else \
++	      if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) @srcdir@/../gcc/ada/$$ads .; fi; \
++	   fi; \
++	done
++	$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
++	          rm -f $(word 1,$(subst <, ,$(PAIR)));\
++	          $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
++	                  $(word 1,$(subst <, ,$(PAIR)));)
++	touch $@
++
++# Generate a list of source files (.ads and .adb) to install.  Almost
++# all of them are in src/gcc/ada, but some are generated during build
++# and are in build/gcc/ada.
++BODIES := $(filter %.adb,$(PRJ_SOURCES))
++SPECS := $(filter %.ads,$(PRJ_SOURCES)) $(patsubst %.adb,%.ads,$(BODIES) $(GENERATED_SOURCES))
++SOURCES_TO_INSTALL := \
++$(addprefix  @srcdir@/../gcc/ada/,$(SPECS) $(BODIES)) \
++$(addprefix ../gcc/ada/,$(GENERATED_SOURCES))
++
++libdir = @libdir@
++
++install: libgnatprj
++	$(INSTALL_DATA) libgnatprj.a $(DESTDIR)$(libdir)
++	$(INSTALL_DATA) libgnatprj.so.$(LIB_VERSION) $(DESTDIR)$(libdir)
++	cd $(DESTDIR)$(libdir); ln -sf libgnatprj.so.$(LIB_VERSION) libgnatprj.so
++	mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatprj
++	$(INSTALL_DATA) $(SOURCES_TO_INSTALL) \
++	   $(DESTDIR)$(prefix)/share/ada/adainclude/gnatprj
++	mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj
++	$(INSTALL) -m 0444 obj-shared/*.ali \
++	   $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj
++	chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj/*.ali
++
++.PHONY: clean
++clean:
++	rm -rf *.ali obj-static obj-shared libgnatprj* *.adb *.ads stamp*
+Index: b/src/Makefile.def
+===================================================================
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -124,6 +124,13 @@
+ 		missing= TAGS;
+ 		missing= install-info;
+ 		missing= installcheck; };
++host_modules= { module= libgnatprj; no_check=true;
++		missing= info;
++		missing= dvi;
++		missing= html;
++		missing= TAGS;
++		missing= install-info;
++		missing= installcheck; };
+ host_modules= { module= gnattools; no_check=true;
+ 		missing= info;
+ 		missing= dvi;
+@@ -178,6 +185,13 @@
+ 		   missing= TAGS;
+ 		   missing= install-info;
+ 		   missing= installcheck; };
++target_modules = { module= libgnatprj; no_check=true;
++		   missing= info;
++		   missing= dvi;
++		   missing= html;
++		   missing= TAGS;
++		   missing= install-info;
++		   missing= installcheck; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -366,7 +380,10 @@
+ 
+ dependencies = { module=all-gnattools; on=all-libada; };
+ dependencies = { module=all-gnattools; on=all-libgnatvsn; };
++dependencies = { module=all-gnattools; on=all-libgnatprj; };
+ dependencies = { module=all-libgnatvsn; on=all-libada; };
++dependencies = { module=all-libgnatprj; on=all-libada; };
++dependencies = { module=all-libgnatprj; on=all-libgnatvsn; };
+ 
+ dependencies = { module=all-lto-plugin; on=all-libiberty; };
+ 
+Index: b/src/Makefile.in
+===================================================================
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -920,6 +920,7 @@
+     maybe-configure-utils \
+     maybe-configure-libada \
+     maybe-configure-libgnatvsn \
++    maybe-configure-libgnatprj \
+     maybe-configure-gnattools \
+     maybe-configure-lto-plugin
+ .PHONY: configure-target
+@@ -945,6 +946,7 @@
+     maybe-configure-target-rda \
+     maybe-configure-target-libada \
+     maybe-configure-target-libgnatvsn \
++    maybe-configure-target-libgnatprj \
+     maybe-configure-target-libgomp \
+     maybe-configure-target-libitm \
+     maybe-configure-target-libatomic
+@@ -1067,6 +1069,7 @@
+ all-host: maybe-all-utils
+ all-host: maybe-all-libada
+ all-host: maybe-all-libgnatvsn
++all-host: maybe-all-libgnatprj
+ all-host: maybe-all-gnattools
+ @if lto-plugin-no-bootstrap
+ all-host: maybe-all-lto-plugin
+@@ -1101,6 +1104,7 @@
+ all-target: maybe-all-target-rda
+ all-target: maybe-all-target-libada
+ all-target: maybe-all-target-libgnatvsn
++all-target: maybe-all-target-libgnatprj
+ @if target-libgomp-no-bootstrap
+ all-target: maybe-all-target-libgomp
+ @endif target-libgomp-no-bootstrap
+@@ -1167,6 +1171,7 @@
+ info-host: maybe-info-utils
+ info-host: maybe-info-libada
+ info-host: maybe-info-libgnatvsn
++info-host: maybe-info-libgnatprj
+ info-host: maybe-info-gnattools
+ info-host: maybe-info-lto-plugin
+ 
+@@ -1193,6 +1198,7 @@
+ info-target: maybe-info-target-rda
+ info-target: maybe-info-target-libada
+ info-target: maybe-info-target-libgnatvsn
++info-target: maybe-info-target-libgnatprj
+ info-target: maybe-info-target-libgomp
+ info-target: maybe-info-target-libitm
+ info-target: maybe-info-target-libatomic
+@@ -1252,6 +1258,7 @@
+ dvi-host: maybe-dvi-utils
+ dvi-host: maybe-dvi-libada
+ dvi-host: maybe-dvi-libgnatvsn
++dvi-host: maybe-dvi-libgnatprj
+ dvi-host: maybe-dvi-gnattools
+ dvi-host: maybe-dvi-lto-plugin
+ 
+@@ -1278,6 +1285,7 @@
+ dvi-target: maybe-dvi-target-rda
+ dvi-target: maybe-dvi-target-libada
+ dvi-target: maybe-dvi-target-libgnatvsn
++dvi-target: maybe-dvi-target-libgnatprj
+ dvi-target: maybe-dvi-target-libgomp
+ dvi-target: maybe-dvi-target-libitm
+ dvi-target: maybe-dvi-target-libatomic
+@@ -1337,6 +1345,7 @@
+ pdf-host: maybe-pdf-utils
+ pdf-host: maybe-pdf-libada
+ pdf-host: maybe-pdf-libgnatvsn
++pdf-host: maybe-pdf-libgnatprj
+ pdf-host: maybe-pdf-gnattools
+ pdf-host: maybe-pdf-lto-plugin
+ 
+@@ -1363,6 +1372,7 @@
+ pdf-target: maybe-pdf-target-rda
+ pdf-target: maybe-pdf-target-libada
+ pdf-target: maybe-pdf-target-libgnatvsn
++pdf-target: maybe-pdf-target-libgnatprj
+ pdf-target: maybe-pdf-target-libgomp
+ pdf-target: maybe-pdf-target-libitm
+ pdf-target: maybe-pdf-target-libatomic
+@@ -1422,6 +1432,7 @@
+ html-host: maybe-html-utils
+ html-host: maybe-html-libada
+ html-host: maybe-html-libgnatvsn
++html-host: maybe-html-libgnatprj
+ html-host: maybe-html-gnattools
+ html-host: maybe-html-lto-plugin
+ 
+@@ -1448,6 +1459,7 @@
+ html-target: maybe-html-target-rda
+ html-target: maybe-html-target-libada
+ html-target: maybe-html-target-libgnatvsn
++html-target: maybe-html-target-libgnatprj
+ html-target: maybe-html-target-libgomp
+ html-target: maybe-html-target-libitm
+ html-target: maybe-html-target-libatomic
+@@ -1507,6 +1519,7 @@
+ TAGS-host: maybe-TAGS-utils
+ TAGS-host: maybe-TAGS-libada
+ TAGS-host: maybe-TAGS-libgnatvsn
++TAGS-host: maybe-TAGS-libgnatprj
+ TAGS-host: maybe-TAGS-gnattools
+ TAGS-host: maybe-TAGS-lto-plugin
+ 
+@@ -1533,6 +1546,7 @@
+ TAGS-target: maybe-TAGS-target-rda
+ TAGS-target: maybe-TAGS-target-libada
+ TAGS-target: maybe-TAGS-target-libgnatvsn
++TAGS-target: maybe-TAGS-target-libgnatprj
+ TAGS-target: maybe-TAGS-target-libgomp
+ TAGS-target: maybe-TAGS-target-libitm
+ TAGS-target: maybe-TAGS-target-libatomic
+@@ -1592,6 +1606,7 @@
+ install-info-host: maybe-install-info-utils
+ install-info-host: maybe-install-info-libada
+ install-info-host: maybe-install-info-libgnatvsn
++install-info-host: maybe-install-info-libgnatprj
+ install-info-host: maybe-install-info-gnattools
+ install-info-host: maybe-install-info-lto-plugin
+ 
+@@ -1618,6 +1633,7 @@
+ install-info-target: maybe-install-info-target-rda
+ install-info-target: maybe-install-info-target-libada
+ install-info-target: maybe-install-info-target-libgnatvsn
++install-info-target: maybe-install-info-target-libgnatprj
+ install-info-target: maybe-install-info-target-libgomp
+ install-info-target: maybe-install-info-target-libitm
+ install-info-target: maybe-install-info-target-libatomic
+@@ -1677,6 +1693,7 @@
+ install-pdf-host: maybe-install-pdf-utils
+ install-pdf-host: maybe-install-pdf-libada
+ install-pdf-host: maybe-install-pdf-libgnatvsn
++install-pdf-host: maybe-install-pdf-libgnatprj
+ install-pdf-host: maybe-install-pdf-gnattools
+ install-pdf-host: maybe-install-pdf-lto-plugin
+ 
+@@ -1703,6 +1720,7 @@
+ install-pdf-target: maybe-install-pdf-target-rda
+ install-pdf-target: maybe-install-pdf-target-libada
+ install-pdf-target: maybe-install-pdf-target-libgnatvsn
++install-pdf-target: maybe-install-pdf-target-libgnatprj
+ install-pdf-target: maybe-install-pdf-target-libgomp
+ install-pdf-target: maybe-install-pdf-target-libitm
+ install-pdf-target: maybe-install-pdf-target-libatomic
+@@ -1762,6 +1780,7 @@
+ install-html-host: maybe-install-html-utils
+ install-html-host: maybe-install-html-libada
+ install-html-host: maybe-install-html-libgnatvsn
++install-html-host: maybe-install-html-libgnatprj
+ install-html-host: maybe-install-html-gnattools
+ install-html-host: maybe-install-html-lto-plugin
+ 
+@@ -1788,6 +1807,7 @@
+ install-html-target: maybe-install-html-target-rda
+ install-html-target: maybe-install-html-target-libada
+ install-html-target: maybe-install-html-target-libgnatvsn
++install-html-target: maybe-install-html-target-libgnatprj
+ install-html-target: maybe-install-html-target-libgomp
+ install-html-target: maybe-install-html-target-libitm
+ install-html-target: maybe-install-html-target-libatomic
+@@ -1847,6 +1867,7 @@
+ installcheck-host: maybe-installcheck-utils
+ installcheck-host: maybe-installcheck-libada
+ installcheck-host: maybe-installcheck-libgnatvsn
++installcheck-host: maybe-installcheck-libgnatprj
+ installcheck-host: maybe-installcheck-gnattools
+ installcheck-host: maybe-installcheck-lto-plugin
+ 
+@@ -1873,6 +1894,7 @@
+ installcheck-target: maybe-installcheck-target-rda
+ installcheck-target: maybe-installcheck-target-libada
+ installcheck-target: maybe-installcheck-target-libgnatvsn
++installcheck-target: maybe-installcheck-target-libgnatprj
+ installcheck-target: maybe-installcheck-target-libgomp
+ installcheck-target: maybe-installcheck-target-libitm
+ installcheck-target: maybe-installcheck-target-libatomic
+@@ -1932,6 +1954,7 @@
+ mostlyclean-host: maybe-mostlyclean-utils
+ mostlyclean-host: maybe-mostlyclean-libada
+ mostlyclean-host: maybe-mostlyclean-libgnatvsn
++mostlyclean-host: maybe-mostlyclean-libgnatprj
+ mostlyclean-host: maybe-mostlyclean-gnattools
+ mostlyclean-host: maybe-mostlyclean-lto-plugin
+ 
+@@ -1958,6 +1981,7 @@
+ mostlyclean-target: maybe-mostlyclean-target-rda
+ mostlyclean-target: maybe-mostlyclean-target-libada
+ mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
++mostlyclean-target: maybe-mostlyclean-target-libgnatprj
+ mostlyclean-target: maybe-mostlyclean-target-libgomp
+ mostlyclean-target: maybe-mostlyclean-target-libitm
+ mostlyclean-target: maybe-mostlyclean-target-libatomic
+@@ -2017,6 +2041,7 @@
+ clean-host: maybe-clean-utils
+ clean-host: maybe-clean-libada
+ clean-host: maybe-clean-libgnatvsn
++clean-host: maybe-clean-libgnatprj
+ clean-host: maybe-clean-gnattools
+ clean-host: maybe-clean-lto-plugin
+ 
+@@ -2043,6 +2068,7 @@
+ clean-target: maybe-clean-target-rda
+ clean-target: maybe-clean-target-libada
+ clean-target: maybe-clean-target-libgnatvsn
++clean-target: maybe-clean-target-libgnatprj
+ clean-target: maybe-clean-target-libgomp
+ clean-target: maybe-clean-target-libitm
+ clean-target: maybe-clean-target-libatomic
+@@ -2102,6 +2128,7 @@
+ distclean-host: maybe-distclean-utils
+ distclean-host: maybe-distclean-libada
+ distclean-host: maybe-distclean-libgnatvsn
++distclean-host: maybe-distclean-libgnatprj
+ distclean-host: maybe-distclean-gnattools
+ distclean-host: maybe-distclean-lto-plugin
+ 
+@@ -2128,6 +2155,7 @@
+ distclean-target: maybe-distclean-target-rda
+ distclean-target: maybe-distclean-target-libada
+ distclean-target: maybe-distclean-target-libgnatvsn
++distclean-target: maybe-distclean-target-libgnatprj
+ distclean-target: maybe-distclean-target-libgomp
+ distclean-target: maybe-distclean-target-libitm
+ distclean-target: maybe-distclean-target-libatomic
+@@ -2187,6 +2215,7 @@
+ maintainer-clean-host: maybe-maintainer-clean-utils
+ maintainer-clean-host: maybe-maintainer-clean-libada
+ maintainer-clean-host: maybe-maintainer-clean-libgnatvsn
++maintainer-clean-host: maybe-maintainer-clean-libgnatprj
+ maintainer-clean-host: maybe-maintainer-clean-gnattools
+ maintainer-clean-host: maybe-maintainer-clean-lto-plugin
+ 
+@@ -2213,6 +2242,7 @@
+ maintainer-clean-target: maybe-maintainer-clean-target-rda
+ maintainer-clean-target: maybe-maintainer-clean-target-libada
+ maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
++maintainer-clean-target: maybe-maintainer-clean-target-libgnatprj
+ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
+ maintainer-clean-target: maybe-maintainer-clean-target-libitm
+ maintainer-clean-target: maybe-maintainer-clean-target-libatomic
+@@ -2327,6 +2357,7 @@
+     maybe-check-utils \
+     maybe-check-libada \
+     maybe-check-libgnatvsn \
++    maybe-check-libgnatprj \
+     maybe-check-gnattools \
+     maybe-check-lto-plugin
+ 
+@@ -2353,6 +2384,7 @@
+     maybe-check-target-rda \
+     maybe-check-target-libada \
+     maybe-check-target-libgnatvsn \
++    maybe-check-target-libgnatprj \
+     maybe-check-target-libgomp \
+     maybe-check-target-libitm \
+     maybe-check-target-libatomic
+@@ -2438,6 +2470,7 @@
+     maybe-install-utils \
+     maybe-install-libada \
+     maybe-install-libgnatvsn \
++    maybe-install-libgnatprj \
+     maybe-install-gnattools \
+     maybe-install-lto-plugin
+ 
+@@ -2487,6 +2520,7 @@
+     maybe-install-utils \
+     maybe-install-libada \
+     maybe-install-libgnatvsn \
++    maybe-install-libgnatprj \
+     maybe-install-gnattools \
+     maybe-install-lto-plugin
+ 
+@@ -2513,6 +2547,7 @@
+     maybe-install-target-rda \
+     maybe-install-target-libada \
+     maybe-install-target-libgnatvsn \
++    maybe-install-target-libgnatprj \
+     maybe-install-target-libgomp \
+     maybe-install-target-libitm \
+     maybe-install-target-libatomic
+@@ -2592,6 +2627,7 @@
+     maybe-install-strip-utils \
+     maybe-install-strip-libada \
+     maybe-install-strip-libgnatvsn \
++    maybe-install-strip-libgnatprj \
+     maybe-install-strip-gnattools \
+     maybe-install-strip-lto-plugin
+ 
+@@ -2618,6 +2654,7 @@
+     maybe-install-strip-target-rda \
+     maybe-install-strip-target-libada \
+     maybe-install-strip-target-libgnatvsn \
++    maybe-install-strip-target-libgnatprj \
+     maybe-install-strip-target-libgomp \
+     maybe-install-strip-target-libitm \
+     maybe-install-strip-target-libatomic
+@@ -30140,6 +30177,343 @@
+ 
+ 
+ 
++.PHONY: configure-libgnatprj maybe-configure-libgnatprj
++maybe-configure-libgnatprj:
++@if gcc-bootstrap
++configure-libgnatprj: stage_current
++@endif gcc-bootstrap
++@if libgnatprj
++maybe-configure-libgnatprj: configure-libgnatprj
++configure-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	test ! -f $(HOST_SUBDIR)/libgnatprj/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libgnatprj ; \
++	$(HOST_EXPORTS)  \
++	echo Configuring in $(HOST_SUBDIR)/libgnatprj; \
++	cd "$(HOST_SUBDIR)/libgnatprj" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(HOST_SUBDIR)/libgnatprj/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	srcdiroption="--srcdir=$${topdir}/libgnatprj"; \
++	libsrcdir="$$s/libgnatprj"; \
++	$(SHELL) $${libsrcdir}/configure \
++	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
++	  --target=${target_alias} $${srcdiroption}  \
++	  || exit 1
++@endif libgnatprj
++
++
++
++
++
++.PHONY: all-libgnatprj maybe-all-libgnatprj
++maybe-all-libgnatprj:
++@if gcc-bootstrap
++all-libgnatprj: stage_current
++@endif gcc-bootstrap
++@if libgnatprj
++TARGET-libgnatprj=all
++maybe-all-libgnatprj: all-libgnatprj
++all-libgnatprj: configure-libgnatprj
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS)  \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS)  \
++		$(TARGET-libgnatprj))
++@endif libgnatprj
++
++
++
++
++.PHONY: check-libgnatprj maybe-check-libgnatprj
++maybe-check-libgnatprj:
++@if libgnatprj
++maybe-check-libgnatprj: check-libgnatprj
++
++check-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: install-libgnatprj maybe-install-libgnatprj
++maybe-install-libgnatprj:
++@if libgnatprj
++maybe-install-libgnatprj: install-libgnatprj
++
++install-libgnatprj: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(FLAGS_TO_PASS)  install)
++
++@endif libgnatprj
++
++.PHONY: install-strip-libgnatprj maybe-install-strip-libgnatprj
++maybe-install-strip-libgnatprj:
++@if libgnatprj
++maybe-install-strip-libgnatprj: install-strip-libgnatprj
++
++install-strip-libgnatprj: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(FLAGS_TO_PASS)  install-strip)
++
++@endif libgnatprj
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-libgnatprj info-libgnatprj
++maybe-info-libgnatprj:
++@if libgnatprj
++maybe-info-libgnatprj: info-libgnatprj
++
++# libgnatprj doesn't support info.
++info-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: maybe-dvi-libgnatprj dvi-libgnatprj
++maybe-dvi-libgnatprj:
++@if libgnatprj
++maybe-dvi-libgnatprj: dvi-libgnatprj
++
++# libgnatprj doesn't support dvi.
++dvi-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: maybe-pdf-libgnatprj pdf-libgnatprj
++maybe-pdf-libgnatprj:
++@if libgnatprj
++maybe-pdf-libgnatprj: pdf-libgnatprj
++
++pdf-libgnatprj: \
++    configure-libgnatprj 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing pdf in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          pdf) \
++	  || exit 1
++
++@endif libgnatprj
++
++.PHONY: maybe-html-libgnatprj html-libgnatprj
++maybe-html-libgnatprj:
++@if libgnatprj
++maybe-html-libgnatprj: html-libgnatprj
++
++# libgnatprj doesn't support html.
++html-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: maybe-TAGS-libgnatprj TAGS-libgnatprj
++maybe-TAGS-libgnatprj:
++@if libgnatprj
++maybe-TAGS-libgnatprj: TAGS-libgnatprj
++
++# libgnatprj doesn't support TAGS.
++TAGS-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: maybe-install-info-libgnatprj install-info-libgnatprj
++maybe-install-info-libgnatprj:
++@if libgnatprj
++maybe-install-info-libgnatprj: install-info-libgnatprj
++
++# libgnatprj doesn't support install-info.
++install-info-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: maybe-install-pdf-libgnatprj install-pdf-libgnatprj
++maybe-install-pdf-libgnatprj:
++@if libgnatprj
++maybe-install-pdf-libgnatprj: install-pdf-libgnatprj
++
++install-pdf-libgnatprj: \
++    configure-libgnatprj \
++    pdf-libgnatprj 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing install-pdf in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          install-pdf) \
++	  || exit 1
++
++@endif libgnatprj
++
++.PHONY: maybe-install-html-libgnatprj install-html-libgnatprj
++maybe-install-html-libgnatprj:
++@if libgnatprj
++maybe-install-html-libgnatprj: install-html-libgnatprj
++
++install-html-libgnatprj: \
++    configure-libgnatprj \
++    html-libgnatprj 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing install-html in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          install-html) \
++	  || exit 1
++
++@endif libgnatprj
++
++.PHONY: maybe-installcheck-libgnatprj installcheck-libgnatprj
++maybe-installcheck-libgnatprj:
++@if libgnatprj
++maybe-installcheck-libgnatprj: installcheck-libgnatprj
++
++# libgnatprj doesn't support installcheck.
++installcheck-libgnatprj:
++
++@endif libgnatprj
++
++.PHONY: maybe-mostlyclean-libgnatprj mostlyclean-libgnatprj
++maybe-mostlyclean-libgnatprj:
++@if libgnatprj
++maybe-mostlyclean-libgnatprj: mostlyclean-libgnatprj
++
++mostlyclean-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing mostlyclean in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          mostlyclean) \
++	  || exit 1
++
++@endif libgnatprj
++
++.PHONY: maybe-clean-libgnatprj clean-libgnatprj
++maybe-clean-libgnatprj:
++@if libgnatprj
++maybe-clean-libgnatprj: clean-libgnatprj
++
++clean-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing clean in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          clean) \
++	  || exit 1
++
++@endif libgnatprj
++
++.PHONY: maybe-distclean-libgnatprj distclean-libgnatprj
++maybe-distclean-libgnatprj:
++@if libgnatprj
++maybe-distclean-libgnatprj: distclean-libgnatprj
++
++distclean-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing distclean in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          distclean) \
++	  || exit 1
++
++@endif libgnatprj
++
++.PHONY: maybe-maintainer-clean-libgnatprj maintainer-clean-libgnatprj
++maybe-maintainer-clean-libgnatprj:
++@if libgnatprj
++maybe-maintainer-clean-libgnatprj: maintainer-clean-libgnatprj
++
++maintainer-clean-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatprj/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing maintainer-clean in libgnatprj" ; \
++	(cd $(HOST_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          maintainer-clean) \
++	  || exit 1
++
++@endif libgnatprj
++
++
++
+ .PHONY: configure-gnattools maybe-configure-gnattools
+ maybe-configure-gnattools:
+ @if gcc-bootstrap
+@@ -42211,6 +42585,361 @@
+ 
+ 
+ 
++.PHONY: configure-target-libgnatprj maybe-configure-target-libgnatprj
++maybe-configure-target-libgnatprj:
++@if gcc-bootstrap
++configure-target-libgnatprj: stage_current
++@endif gcc-bootstrap
++@if target-libgnatprj
++maybe-configure-target-libgnatprj: configure-target-libgnatprj
++configure-target-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	echo "Checking multilib configuration for libgnatprj..."; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
++	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatprj/multilib.tmp 2> /dev/null ; \
++	if test -r $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
++	  if cmp -s $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
++	    rm -f $(TARGET_SUBDIR)/libgnatprj/multilib.tmp; \
++	  else \
++	    rm -f $(TARGET_SUBDIR)/libgnatprj/Makefile; \
++	    mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
++	  fi; \
++	else \
++	  mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
++	fi; \
++	test ! -f $(TARGET_SUBDIR)/libgnatprj/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	echo Configuring in $(TARGET_SUBDIR)/libgnatprj; \
++	cd "$(TARGET_SUBDIR)/libgnatprj" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(TARGET_SUBDIR)/libgnatprj/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	srcdiroption="--srcdir=$${topdir}/libgnatprj"; \
++	libsrcdir="$$s/libgnatprj"; \
++	rm -f no-such-file || : ; \
++	CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
++	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
++	  --target=${target_alias} $${srcdiroption}  \
++	  || exit 1
++@endif target-libgnatprj
++
++
++
++
++
++.PHONY: all-target-libgnatprj maybe-all-target-libgnatprj
++maybe-all-target-libgnatprj:
++@if gcc-bootstrap
++all-target-libgnatprj: stage_current
++@endif gcc-bootstrap
++@if target-libgnatprj
++TARGET-target-libgnatprj=all
++maybe-all-target-libgnatprj: all-target-libgnatprj
++all-target-libgnatprj: configure-target-libgnatprj
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)   \
++		$(TARGET-target-libgnatprj))
++@endif target-libgnatprj
++
++
++
++
++
++.PHONY: check-target-libgnatprj maybe-check-target-libgnatprj
++maybe-check-target-libgnatprj:
++@if target-libgnatprj
++maybe-check-target-libgnatprj: check-target-libgnatprj
++
++# Dummy target for uncheckable module.
++check-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: install-target-libgnatprj maybe-install-target-libgnatprj
++maybe-install-target-libgnatprj:
++@if target-libgnatprj
++maybe-install-target-libgnatprj: install-target-libgnatprj
++
++install-target-libgnatprj: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
++
++@endif target-libgnatprj
++
++.PHONY: install-strip-target-libgnatprj maybe-install-strip-target-libgnatprj
++maybe-install-strip-target-libgnatprj:
++@if target-libgnatprj
++maybe-install-strip-target-libgnatprj: install-strip-target-libgnatprj
++
++install-strip-target-libgnatprj: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
++
++@endif target-libgnatprj
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-target-libgnatprj info-target-libgnatprj
++maybe-info-target-libgnatprj:
++@if target-libgnatprj
++maybe-info-target-libgnatprj: info-target-libgnatprj
++
++# libgnatprj doesn't support info.
++info-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: maybe-dvi-target-libgnatprj dvi-target-libgnatprj
++maybe-dvi-target-libgnatprj:
++@if target-libgnatprj
++maybe-dvi-target-libgnatprj: dvi-target-libgnatprj
++
++# libgnatprj doesn't support dvi.
++dvi-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: maybe-pdf-target-libgnatprj pdf-target-libgnatprj
++maybe-pdf-target-libgnatprj:
++@if target-libgnatprj
++maybe-pdf-target-libgnatprj: pdf-target-libgnatprj
++
++pdf-target-libgnatprj: \
++    configure-target-libgnatprj 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           pdf) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++.PHONY: maybe-html-target-libgnatprj html-target-libgnatprj
++maybe-html-target-libgnatprj:
++@if target-libgnatprj
++maybe-html-target-libgnatprj: html-target-libgnatprj
++
++# libgnatprj doesn't support html.
++html-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: maybe-TAGS-target-libgnatprj TAGS-target-libgnatprj
++maybe-TAGS-target-libgnatprj:
++@if target-libgnatprj
++maybe-TAGS-target-libgnatprj: TAGS-target-libgnatprj
++
++# libgnatprj doesn't support TAGS.
++TAGS-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: maybe-install-info-target-libgnatprj install-info-target-libgnatprj
++maybe-install-info-target-libgnatprj:
++@if target-libgnatprj
++maybe-install-info-target-libgnatprj: install-info-target-libgnatprj
++
++# libgnatprj doesn't support install-info.
++install-info-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: maybe-install-pdf-target-libgnatprj install-pdf-target-libgnatprj
++maybe-install-pdf-target-libgnatprj:
++@if target-libgnatprj
++maybe-install-pdf-target-libgnatprj: install-pdf-target-libgnatprj
++
++install-pdf-target-libgnatprj: \
++    configure-target-libgnatprj \
++    pdf-target-libgnatprj 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-pdf) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++.PHONY: maybe-install-html-target-libgnatprj install-html-target-libgnatprj
++maybe-install-html-target-libgnatprj:
++@if target-libgnatprj
++maybe-install-html-target-libgnatprj: install-html-target-libgnatprj
++
++install-html-target-libgnatprj: \
++    configure-target-libgnatprj \
++    html-target-libgnatprj 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-html in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-html) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++.PHONY: maybe-installcheck-target-libgnatprj installcheck-target-libgnatprj
++maybe-installcheck-target-libgnatprj:
++@if target-libgnatprj
++maybe-installcheck-target-libgnatprj: installcheck-target-libgnatprj
++
++# libgnatprj doesn't support installcheck.
++installcheck-target-libgnatprj:
++
++@endif target-libgnatprj
++
++.PHONY: maybe-mostlyclean-target-libgnatprj mostlyclean-target-libgnatprj
++maybe-mostlyclean-target-libgnatprj:
++@if target-libgnatprj
++maybe-mostlyclean-target-libgnatprj: mostlyclean-target-libgnatprj
++
++mostlyclean-target-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           mostlyclean) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++.PHONY: maybe-clean-target-libgnatprj clean-target-libgnatprj
++maybe-clean-target-libgnatprj:
++@if target-libgnatprj
++maybe-clean-target-libgnatprj: clean-target-libgnatprj
++
++clean-target-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing clean in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           clean) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++.PHONY: maybe-distclean-target-libgnatprj distclean-target-libgnatprj
++maybe-distclean-target-libgnatprj:
++@if target-libgnatprj
++maybe-distclean-target-libgnatprj: distclean-target-libgnatprj
++
++distclean-target-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing distclean in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           distclean) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++.PHONY: maybe-maintainer-clean-target-libgnatprj maintainer-clean-target-libgnatprj
++maybe-maintainer-clean-target-libgnatprj:
++@if target-libgnatprj
++maybe-maintainer-clean-target-libgnatprj: maintainer-clean-target-libgnatprj
++
++maintainer-clean-target-libgnatprj: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatprj" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatprj && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           maintainer-clean) \
++	  || exit 1
++
++@endif target-libgnatprj
++
++
++
++
++
+ .PHONY: configure-target-libgomp maybe-configure-target-libgomp
+ maybe-configure-target-libgomp:
+ @if gcc-bootstrap
+@@ -46265,6 +46994,7 @@
+ configure-target-rda: stage_last
+ configure-target-libada: stage_last
+ configure-target-libgnatvsn: stage_last
++configure-target-libgnatprj: stage_last
+ configure-stage1-target-libgomp: maybe-all-stage1-gcc
+ configure-stage2-target-libgomp: maybe-all-stage2-gcc
+ configure-stage3-target-libgomp: maybe-all-stage3-gcc
+@@ -46297,6 +47027,7 @@
+ configure-target-rda: maybe-all-gcc
+ configure-target-libada: maybe-all-gcc
+ configure-target-libgnatvsn: maybe-all-gcc
++configure-target-libgnatprj: maybe-all-gcc
+ configure-target-libgomp: maybe-all-gcc
+ configure-target-libitm: maybe-all-gcc
+ configure-target-libatomic: maybe-all-gcc
+@@ -46591,7 +47322,10 @@
+ all-fixincludes: maybe-all-libiberty
+ all-gnattools: maybe-all-libada
+ all-gnattools: maybe-all-libgnatvsn
++all-gnattools: maybe-all-libgnatprj
+ all-libgnatvsn: maybe-all-libada
++all-libgnatprj: maybe-all-libada
++all-libgnatprj: maybe-all-libgnatvsn
+ all-lto-plugin: maybe-all-libiberty
+ 
+ all-stage1-lto-plugin: maybe-all-stage1-libiberty
+@@ -47128,6 +47862,7 @@
+ configure-target-rda: maybe-all-target-libgcc
+ configure-target-libada: maybe-all-target-libgcc
+ configure-target-libgnatvsn: maybe-all-target-libgcc
++configure-target-libgnatprj: maybe-all-target-libgcc
+ configure-target-libgomp: maybe-all-target-libgcc
+ configure-target-libitm: maybe-all-target-libgcc
+ configure-target-libatomic: maybe-all-target-libgcc
+@@ -47174,6 +47909,8 @@
+ 
+ configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
+ 
++configure-target-libgnatprj: maybe-all-target-newlib maybe-all-target-libgloss
++
+ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
+ 
+ configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -133,7 +133,7 @@
+ 
+ # these libraries are used by various programs built for the host environment
+ #
+-host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada libgnatvsn"
++host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada libgnatvsn libgnatprj"
+ 
+ # these tools are built for the host environment
+ # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
+@@ -169,6 +169,7 @@
+ 		target-libobjc \
+ 		target-libada \
+ 		target-libgnatvsn \
++		target-libgnatprj \
+ 		target-libgo"
+ 
+ # these tools are built using the target libraries, and are intended to
+@@ -265,7 +266,7 @@
+ 
+ # Some are only suitable for cross toolchains.
+ # Remove these if host=target.
+-cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn"
++cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn target-libgnatprj"
+ 
+ case $is_cross_compiler in
+   no) skipdirs="${skipdirs} ${cross_only}" ;;
+@@ -421,7 +422,7 @@
+ ENABLE_LIBADA=$enableval,
+ ENABLE_LIBADA=yes)
+ if test "${ENABLE_LIBADA}" != "yes" ; then
+-  noconfigdirs="$noconfigdirs libgnatvsn gnattools"
++  noconfigdirs="$noconfigdirs libgnatvsn libgnatprj gnattools"
+ fi
+ 
+ AC_ARG_ENABLE(libssp,
+Index: b/src/libgnatprj/configure.ac
+===================================================================
+--- /dev/null
++++ b/src/libgnatprj/configure.ac
+@@ -0,0 +1,145 @@
++# Configure script for libada.
++#   Copyright 2003, 2004 Free Software Foundation, Inc.
++#
++# This file is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
++
++AC_INIT
++AC_PREREQ([2.63])
++
++AC_CONFIG_SRCDIR([Makefile.in])
++
++# Start of actual configure tests
++
++AC_PROG_INSTALL
++
++AC_CANONICAL_BUILD
++AC_CANONICAL_HOST
++AC_CANONICAL_TARGET
++
++sinclude(../config/acx.m4)
++ACX_NONCANONICAL_TARGET
++
++# Need to pass this down for now :-P
++AC_PROG_LN_S
++
++# Determine x_ada_cflags
++case $host in
++  hppa*) x_ada_cflags=-mdisable-indexing ;;
++  *) x_ada_cflags= ;;
++esac
++AC_SUBST([x_ada_cflags])
++
++# Determine what to build for 'gnattools'
++if test $build = $target ; then
++  # Note that build=target is almost certainly the wrong test; FIXME
++  default_gnattools_target="gnattools-native"
++else
++  default_gnattools_target="gnattools-cross"
++fi
++AC_SUBST([default_gnattools_target])
++
++# Target-specific stuff (defaults)
++TOOLS_TARGET_PAIRS=
++AC_SUBST(TOOLS_TARGET_PAIRS)
++
++# Per-target case statement
++# ---/----------------------
++case "${target}" in
++  alpha*-dec-vx*) # Unlike all other Vxworks
++    ;;
++  m68k*-wrs-vx* \
++  | powerpc*-wrs-vxworks \
++  | sparc*-wrs-vx* \
++  | *86-wrs-vxworks \
++  | xscale*-wrs-vx* \
++  | xscale*-wrs-coff \
++  | mips*-wrs-vx*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-vxworks.adb"
++    ;;
++  sparc-sun-solaris*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-solaris.adb"
++    ;;
++  *86-*-solaris2*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-solaris.adb"
++    ;;
++  *86-*-linux* \
++  | arm*-*-linux* \
++  | powerpc*-*-linux* \
++  | *ia64-*-linux* \
++  | alpha*-*-linux* \
++  | sparc*-*-linux* \
++  | hppa*-*-linux* \
++  | mips*-*-linux* \
++  | m68k-*-linux \
++  | *x86_64-*-linux* \
++  | *86-*-kfreebsd*-gnu \
++  | *86-*-gnu \
++  | *x86_64-*-kfreebsd*-gnu )
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb"
++    ;;
++  s390*-*-linux*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb"
++    ;;
++  *86-*-freebsd*)
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb"
++    ;;
++  mips-sgi-irix*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-irix.adb"
++    ;;
++  hppa*-hp-hpux10*) # Unlike hpux11
++    ;;
++  hppa*-hp-hpux11*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-hpux.adb"
++    ;;
++  *-ibm-aix*)
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-specific-aix.adb"
++    ;;
++  alpha*-dec-osf*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-tru64.adb"
++    ;;
++  alpha*-dec-vms* | alpha*-dec-openvms* | alpha*-dec-vms* \
++  | alpha*-hp-vms* | alpha*-hp-openvms* | alpha*-hp-vms*)
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-specific-vms-alpha.adb \
++    symbols.adb<symbols-vms.adb \
++    symbols-processing.adb<symbols-processing-vms-alpha.adb"
++    ;;
++  ia64*-dec-vms* | ia64*-dec-openvms* | ia64*-dec-vms* \
++  | ia64*-hp-vms* | ia64*-hp-openvms* | ia64*-hp-vms*)
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-vms-ia64.adb \
++    symbols.adb<symbols-vms.adb \
++    symbols-processing.adb<symbols-processing-vms-ia64.adb"
++    ;;
++  *-*-cygwin32* | *-*-mingw32* | *-*-pe)
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-specific-mingw.adb"
++    ;;
++  powerpc-*-darwin*)
++    TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-darwin.adb"
++    ;;
++  *-*-lynxos)
++    TOOLS_TARGET_PAIRS="\
++    mlib-tgt-specific.adb<mlib-tgt-specific-lynxos.adb"
++    ;;
++esac
++
++# Output: create a Makefile.
++AC_CONFIG_FILES([Makefile])
++
++AC_OUTPUT
--- gcj-4.8-4.8.0.orig/debian/patches/libffi-ro-eh_frame_sect.diff
+++ gcj-4.8-4.8.0/debian/patches/libffi-ro-eh_frame_sect.diff
@@ -0,0 +1,15 @@
+# DP: PR libffi/47248, force a read only eh frame section.
+
+Index: b/src/libffi/configure.ac
+===================================================================
+--- a/src/libffi/configure.ac
++++ b/src/libffi/configure.ac
+@@ -411,6 +411,8 @@
+   		libffi_cv_ro_eh_frame=yes
+   	    fi
+   	fi
++	# FIXME: see PR libffi/47248
++	libffi_cv_ro_eh_frame=yes
+   	rm -f conftest.*
+       ])
+   if test "x$libffi_cv_ro_eh_frame" = xyes; then
--- gcj-4.8-4.8.0.orig/debian/patches/arm-multilib-soft.diff
+++ gcj-4.8-4.8.0/debian/patches/arm-multilib-soft.diff
@@ -0,0 +1,27 @@
+# DP: ARM hard/soft float multilib support
+
+Index: b/src/gcc/config/arm/t-linux-eabi
+===================================================================
+--- a/src/gcc/config/arm/t-linux-eabi
++++ b/src/gcc/config/arm/t-linux-eabi
+@@ -21,6 +21,20 @@
+ MULTILIB_OPTIONS	=
+ MULTILIB_DIRNAMES	=
+ 
++ifeq ($(with_float),hard)
++MULTILIB_OPTIONS	= mfloat-abi=soft/mfloat-abi=hard
++MULTILIB_DIRNAMES	= sf hf
++MULTILIB_EXCEPTIONS	=
++MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
++MULTILIB_OSDIRNAMES	= arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
++else
++MULTILIB_OPTIONS	= mfloat-abi=soft/mfloat-abi=hard
++MULTILIB_DIRNAMES	= sf hf
++MULTILIB_EXCEPTIONS	=
++MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
++MULTILIB_OSDIRNAMES	= ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
++endif
++
+ #MULTILIB_OPTIONS     += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES    += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS  += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- gcj-4.8-4.8.0.orig/debian/patches/ada-s-osinte-gnu.ads.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-s-osinte-gnu.ads.diff
@@ -0,0 +1,753 @@
+--- /dev/null	2012-01-30 20:41:15.189616186 +0100
++++ b/src/gcc/ada/s-osinte-gnu.ads	2012-04-11 19:34:45.000000000 +0200
+@@ -0,0 +1,750 @@
++------------------------------------------------------------------------------
++--                                                                          --
++--                GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS               --
++--                                                                          --
++--                   S Y S T E M . O S _ I N T E R F A C E                  --
++--                                                                          --
++--                                  S p e c                                 --
++--                                                                          --
++--             Copyright (C) 1991-1994, Florida State University            --
++--          Copyright (C) 1995-2011, Free Software Foundation, Inc.         --
++--                                                                          --
++-- GNARL is free software; you can  redistribute it  and/or modify it under --
++-- terms of the  GNU General Public License as published  by the Free Soft- --
++-- ware  Foundation;  either version 2,  or (at your option) any later ver- --
++-- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
++-- for  more details.  You should have  received  a copy of the GNU General --
++-- Public License  distributed with GNARL; see file COPYING.  If not, write --
++-- to  the  Free Software Foundation,  51  Franklin  Street,  Fifth  Floor, --
++-- Boston, MA 02110-1301, USA.                                              --
++--                                                                          --
++-- As a special exception,  if other files  instantiate  generics from this --
++-- unit, or you link  this unit with other files  to produce an executable, --
++-- this  unit  does not  by itself cause  the resulting  executable  to  be --
++-- covered  by the  GNU  General  Public  License.  This exception does not --
++-- however invalidate  any other reasons why  the executable file  might be --
++-- covered by the  GNU Public License.                                      --
++--                                                                          --
++-- GNARL was developed by the GNARL team at Florida State University.       --
++-- Extensive contributions were provided by Ada Core Technologies, Inc.     --
++--                                                                          --
++------------------------------------------------------------------------------
++
++--  This is the GNU/Hurd version of this package
++
++--  This package encapsulates all direct interfaces to OS services
++--  that are needed by children of System.
++
++--  PLEASE DO NOT add any with-clauses to this package or remove the pragma
++--  Preelaborate. This package is designed to be a bottom-level (leaf) package
++
++with Interfaces.C;
++with Unchecked_Conversion;
++
++package System.OS_Interface is
++   pragma Preelaborate;
++
++   pragma Linker_Options ("-lpthread");
++   pragma Linker_Options ("-lrt");
++
++   subtype int            is Interfaces.C.int;
++   subtype char           is Interfaces.C.char;
++   subtype short          is Interfaces.C.short;
++   subtype long           is Interfaces.C.long;
++   subtype unsigned       is Interfaces.C.unsigned;
++   subtype unsigned_short is Interfaces.C.unsigned_short;
++   subtype unsigned_long  is Interfaces.C.unsigned_long;
++   subtype unsigned_char  is Interfaces.C.unsigned_char;
++   subtype plain_char     is Interfaces.C.plain_char;
++   subtype size_t         is Interfaces.C.size_t;
++
++   -----------
++   -- Errno --
++   -----------
++   --  From /usr/include/i386-gnu/bits/errno.h
++
++   function errno return int;
++   pragma Import (C, errno, "__get_errno");
++
++   EAGAIN   : constant := 1073741859;
++   EINTR    : constant := 1073741828;
++   EINVAL   : constant := 1073741846;
++   ENOMEM   : constant := 1073741836;
++   EPERM    : constant := 1073741825;
++   ETIMEDOUT    : constant := 1073741884;
++
++   -------------
++   -- Signals --
++   -------------
++   --  From /usr/include/i386-gnu/bits/signum.h
++
++   Max_Interrupt : constant := 32;
++   type Signal is new int range 0 .. Max_Interrupt;
++   for Signal'Size use int'Size;
++
++   SIGHUP     : constant := 1; --  hangup
++   SIGINT     : constant := 2; --  interrupt (rubout)
++   SIGQUIT    : constant := 3; --  quit (ASCD FS)
++   SIGILL     : constant := 4; --  illegal instruction (not reset)
++   SIGTRAP    : constant := 5; --  trace trap (not reset)
++   SIGIOT     : constant := 6; --  IOT instruction
++   SIGABRT    : constant := 6; --  used by abort, replace SIGIOT in the  future
++   SIGEMT     : constant := 7; --  EMT instruction
++   SIGFPE     : constant := 8; --  floating point exception
++   SIGKILL    : constant := 9; --  kill (cannot be caught or ignored)
++   SIGBUS     : constant := 10; --  bus error
++   SIGSEGV    : constant := 11; --  segmentation violation
++   SIGSYS     : constant := 12; --  bad argument to system call
++   SIGPIPE    : constant := 13; --  write on a pipe with no one to read it
++   SIGALRM    : constant := 14; --  alarm clock
++   SIGTERM    : constant := 15; --  software termination signal from kill
++   SIGURG     : constant := 16; --  urgent condition on IO channel
++   SIGSTOP    : constant := 17; --  stop (cannot be caught or ignored)
++   SIGTSTP    : constant := 18; --  user stop requested from tty
++   SIGCONT    : constant := 19; --  stopped process has been continued
++   SIGCLD     : constant := 20; --  alias for SIGCHLD
++   SIGCHLD    : constant := 20; --  child status change
++   SIGTTIN    : constant := 21; --  background tty read attempted
++   SIGTTOU    : constant := 22; --  background tty write attempted
++   SIGIO      : constant := 23; --  I/O possible (Solaris SIGPOLL alias)
++   SIGPOLL    : constant := 23; --  I/O possible (same as SIGIO?)
++   SIGXCPU    : constant := 24; --  CPU time limit exceeded
++   SIGXFSZ    : constant := 25; --  filesize limit exceeded
++   SIGVTALRM  : constant := 26; --  virtual timer expired
++   SIGPROF    : constant := 27; --  profiling timer expired
++   SIGWINCH   : constant := 28; --  window size change
++   SIGINFO    : constant := 29; --  information request (NetBSD/FreeBSD)
++   SIGUSR1    : constant := 30; --  user defined signal 1
++   SIGUSR2    : constant := 31; --  user defined signal 2
++   SIGLOST    : constant := 32; --  Resource lost (Sun); server died (GNU)
++--   SIGLTHRRES : constant := 32; --  GNU/LinuxThreads restart signal
++--   SIGLTHRCAN : constant := 33; --  GNU/LinuxThreads cancel signal
++--   SIGLTHRDBG : constant := 34; --  GNU/LinuxThreads debugger signal
++
++   SIGADAABORT : constant := SIGABRT;
++   --  Change this if you want to use another signal for task abort.
++   --  SIGTERM might be a good one.
++
++   type Signal_Set is array (Natural range <>) of Signal;
++
++   Unmasked    : constant Signal_Set := (
++      SIGTRAP,
++      --  To enable debugging on multithreaded applications, mark SIGTRAP to
++      --  be kept unmasked.
++
++      SIGBUS,
++
++      SIGTTIN, SIGTTOU, SIGTSTP,
++      --  Keep these three signals unmasked so that background processes
++      --  and IO behaves as normal "C" applications
++
++      SIGPROF,
++      --  To avoid confusing the profiler
++
++      SIGKILL, SIGSTOP);
++      --  These two signals actually cannot be masked;
++      --  POSIX simply won't allow it.
++
++   Reserved    : constant Signal_Set :=
++   --  I am not sure why the following signal is reserved.
++   --  I guess they are not supported by this version of GNU/Hurd.
++     (0 .. 0 => SIGVTALRM);
++
++   type sigset_t is private;
++
++   --  From /usr/include/signal.h /usr/include/i386-gnu/bits/sigset.h
++   function sigaddset (set : access sigset_t; sig : Signal) return int;
++   pragma Import (C, sigaddset, "sigaddset");
++
++   function sigdelset (set : access sigset_t; sig : Signal) return int;
++   pragma Import (C, sigdelset, "sigdelset");
++
++   function sigfillset (set : access sigset_t) return int;
++   pragma Import (C, sigfillset, "sigfillset");
++
++   function sigismember (set : access sigset_t; sig : Signal) return int;
++   pragma Import (C, sigismember, "sigismember");
++
++   function sigemptyset (set : access sigset_t) return int;
++   pragma Import (C, sigemptyset, "sigemptyset");
++
++   --  sigcontext is architecture dependent, so define it private
++   type struct_sigcontext is private;
++
++   --  From /usr/include/i386-gnu/bits/sigaction.h: Note: arg. order differs
++   type struct_sigaction is record
++      sa_handler : System.Address;
++      sa_mask    : sigset_t;
++      sa_flags   : int;
++   end record;
++   pragma Convention (C, struct_sigaction);
++
++   type struct_sigaction_ptr is access all struct_sigaction;
++
++   --  From /usr/include/i386-gnu/bits/sigaction.h
++   SIG_BLOCK   : constant := 1;
++   SIG_UNBLOCK : constant := 2;
++   SIG_SETMASK : constant := 3;
++
++   --  From /usr/include/i386-gnu/bits/signum.h
++   SIG_ERR  : constant := 1;
++   SIG_DFL  : constant := 0;
++   SIG_IGN  : constant := 1;
++   SIG_HOLD : constant := 2;
++
++   --  From /usr/include/i386-gnu/bits/sigaction.h
++   SA_SIGINFO : constant := 16#0040#;
++   SA_ONSTACK : constant := 16#0001#;
++
++   function sigaction
++     (sig  : Signal;
++      act  : struct_sigaction_ptr;
++      oact : struct_sigaction_ptr) return int;
++   pragma Import (C, sigaction, "sigaction");
++
++   ----------
++   -- Time --
++   ----------
++
++   Time_Slice_Supported : constant Boolean := True;
++   --  Indicates whether time slicing is supported (i.e SCHED_RR is supported)
++
++   type timespec is private;
++
++   function nanosleep (rqtp, rmtp : access timespec) return int;
++   pragma Import (C, nanosleep, "nanosleep");
++
++   type clockid_t is private;
++
++   CLOCK_REALTIME : constant clockid_t;
++
++   --  From: /usr/include/time.h
++   function clock_gettime
++     (clock_id : clockid_t;
++      tp       : access timespec)
++      return int;
++   pragma Import (C, clock_gettime, "clock_gettime");
++
++   function To_Duration (TS : timespec) return Duration;
++   pragma Inline (To_Duration);
++
++   function To_Timespec (D : Duration) return timespec;
++   pragma Inline (To_Timespec);
++
++   --  From: /usr/include/unistd.h
++   function sysconf (name : int) return long;
++   pragma Import (C, sysconf);
++
++   --  From /usr/include/i386-gnu/bits/confname.h
++   SC_CLK_TCK          : constant := 2;
++   SC_NPROCESSORS_ONLN : constant := 84;
++
++   -------------------------
++   -- Priority Scheduling --
++   -------------------------
++   --  From /usr/include/i386-gnu/bits/sched.h
++
++   SCHED_OTHER : constant := 0;
++   SCHED_FIFO  : constant := 1;
++   SCHED_RR    : constant := 2;
++
++   function To_Target_Priority
++     (Prio : System.Any_Priority) return Interfaces.C.int;
++   --  Maps System.Any_Priority to a POSIX priority.
++
++   -------------
++   -- Process --
++   -------------
++
++   type pid_t is private;
++
++   --  From: /usr/include/signal.h
++   function kill (pid : pid_t; sig : Signal) return int;
++   pragma Import (C, kill, "kill");
++
++   --  From: /usr/include/unistd.h
++   function getpid return pid_t;
++   pragma Import (C, getpid, "getpid");
++
++   ---------
++   -- LWP --
++   ---------
++
++   --  From: /usr/include/pthread/pthread.h
++   function lwp_self return System.Address;
++   --  lwp_self does not exist on this thread library, revert to pthread_self
++   --  which is the closest approximation (with getpid). This function is
++   --  needed to share 7staprop.adb across POSIX-like targets.
++   pragma Import (C, lwp_self, "pthread_self");
++
++   -------------
++   -- Threads --
++   -------------
++
++   type Thread_Body is access
++     function (arg : System.Address) return System.Address;
++   pragma Convention (C, Thread_Body);
++
++   function Thread_Body_Access is new
++     Unchecked_Conversion (System.Address, Thread_Body);
++
++   --  From: /usr/include/bits/pthread.h:typedef int __pthread_t;
++   --  /usr/include/pthread/pthreadtypes.h:typedef __pthread_t pthread_t;
++   type pthread_t is new unsigned_long;
++   subtype Thread_Id        is pthread_t;
++
++   function To_pthread_t is new Unchecked_Conversion
++     (unsigned_long, pthread_t);
++
++   type pthread_mutex_t     is limited private;
++   type pthread_cond_t      is limited private;
++   type pthread_attr_t      is limited private;
++   type pthread_mutexattr_t is limited private;
++   type pthread_condattr_t  is limited private;
++   type pthread_key_t       is private;
++
++   --  From /usr/include/pthread/pthreadtypes.h
++   PTHREAD_CREATE_DETACHED : constant := 1;
++   PTHREAD_CREATE_JOINABLE : constant := 0;
++
++   PTHREAD_SCOPE_PROCESS : constant := 1;
++   PTHREAD_SCOPE_SYSTEM  : constant := 0;
++
++   -----------
++   -- Stack --
++   -----------
++
++   --  From: /usr/include/i386-gnu/bits/sigstack.h
++   type stack_t is record
++      ss_sp    : System.Address;
++      ss_size  : size_t;
++      ss_flags : int;
++   end record;
++   pragma Convention (C, stack_t);
++
++   function sigaltstack
++     (ss  : not null access stack_t;
++      oss : access stack_t) return int;
++   pragma Import (C, sigaltstack, "sigaltstack");
++
++   Alternate_Stack : aliased System.Address;
++   --  This is a dummy definition, never used (Alternate_Stack_Size is null)
++
++   Alternate_Stack_Size : constant := 0;
++   --  No alternate signal stack is used on this platform
++
++   Stack_Base_Available : constant Boolean := False;
++   --  Indicates whether the stack base is available on this target
++
++   function Get_Stack_Base (thread : pthread_t) return Address;
++   pragma Inline (Get_Stack_Base);
++   --  returns the stack base of the specified thread. Only call this function
++   --  when Stack_Base_Available is True.
++
++   --  From: /usr/include/i386-gnu/bits/shm.h __getpagesize or getpagesize??
++   function Get_Page_Size return size_t;
++   function Get_Page_Size return Address;
++   pragma Import (C, Get_Page_Size, "__getpagesize");
++   --  Returns the size of a page
++
++   --  From /usr/include/i386-gnu/bits/mman.h
++   PROT_NONE  : constant := 0;
++   PROT_READ  : constant := 4;
++   PROT_WRITE : constant := 2;
++   PROT_EXEC  : constant := 1;
++   PROT_ALL   : constant := PROT_READ + PROT_WRITE + PROT_EXEC;
++   PROT_ON    : constant := PROT_NONE;
++   PROT_OFF   : constant := PROT_ALL;
++
++   --  From /usr/include/i386-gnu/bits/mman.h
++   function mprotect (addr : Address; len : size_t; prot : int) return int;
++   pragma Import (C, mprotect);
++
++   ---------------------------------------
++   -- Nonstandard Thread Initialization --
++   ---------------------------------------
++
++   procedure pthread_init;
++   pragma Inline (pthread_init);
++   --  This is a dummy procedure to share some GNULLI files
++
++   -------------------------
++   -- POSIX.1c  Section 3 --
++   -------------------------
++
++   --  From: /usr/include/signal.h:
++   --  sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
++   function sigwait (set : access sigset_t; sig : access Signal) return int;
++   pragma Import (C, sigwait, "sigwait");
++
++   --  From: /usr/include/pthread/pthread.h:
++   --  extern int pthread_kill (pthread_t thread, int signo);
++   function pthread_kill (thread : pthread_t; sig : Signal) return int;
++   pragma Import (C, pthread_kill, "pthread_kill");
++
++   --  From: /usr/include/i386-gnu/bits/sigthread.h
++   --  extern int pthread_sigmask (int __how, __const __sigset_t *__newmask,
++   --  __sigset_t *__oldmask) __THROW;
++   function pthread_sigmask
++     (how  : int;
++      set  : access sigset_t;
++      oset : access sigset_t) return int;
++   pragma Import (C, pthread_sigmask, "pthread_sigmask");
++
++   --------------------------
++   -- POSIX.1c  Section 11 --
++   --------------------------
++
++   --  From: /usr/include/pthread/pthread.h and
++   --  /usr/include/pthread/pthreadtypes.h
++   function pthread_mutexattr_init
++     (attr : access pthread_mutexattr_t) return int;
++   pragma Import (C, pthread_mutexattr_init, "pthread_mutexattr_init");
++
++   function pthread_mutexattr_destroy
++     (attr : access pthread_mutexattr_t) return int;
++   pragma Import (C, pthread_mutexattr_destroy, "pthread_mutexattr_destroy");
++
++   function pthread_mutex_init
++     (mutex : access pthread_mutex_t;
++      attr  : access pthread_mutexattr_t) return int;
++   pragma Import (C, pthread_mutex_init, "pthread_mutex_init");
++
++   function pthread_mutex_destroy (mutex : access pthread_mutex_t) return int;
++   pragma Import (C, pthread_mutex_destroy, "pthread_mutex_destroy");
++
++   function pthread_mutex_lock (mutex : access pthread_mutex_t) return int;
++   pragma Import (C, pthread_mutex_lock, "pthread_mutex_lock");
++
++   function pthread_mutex_unlock (mutex : access pthread_mutex_t) return int;
++   pragma Import (C, pthread_mutex_unlock, "pthread_mutex_unlock");
++
++   function pthread_condattr_init
++     (attr : access pthread_condattr_t) return int;
++   pragma Import (C, pthread_condattr_init, "pthread_condattr_init");
++
++   function pthread_condattr_destroy
++     (attr : access pthread_condattr_t) return int;
++   pragma Import (C, pthread_condattr_destroy, "pthread_condattr_destroy");
++
++   function pthread_cond_init
++     (cond : access pthread_cond_t;
++      attr : access pthread_condattr_t) return int;
++   pragma Import (C, pthread_cond_init, "pthread_cond_init");
++
++   function pthread_cond_destroy (cond : access pthread_cond_t) return int;
++   pragma Import (C, pthread_cond_destroy, "pthread_cond_destroy");
++
++   function pthread_cond_signal (cond : access pthread_cond_t) return int;
++   pragma Import (C, pthread_cond_signal, "pthread_cond_signal");
++
++   function pthread_cond_wait
++     (cond  : access pthread_cond_t;
++      mutex : access pthread_mutex_t) return int;
++   pragma Import (C, pthread_cond_wait, "pthread_cond_wait");
++
++   function pthread_cond_timedwait
++     (cond    : access pthread_cond_t;
++      mutex   : access pthread_mutex_t;
++      abstime : access timespec) return int;
++   pragma Import (C, pthread_cond_timedwait, "pthread_cond_timedwait");
++
++   Relative_Timed_Wait : constant Boolean := False;
++   --  pthread_cond_timedwait requires an absolute delay time
++
++   --------------------------
++   -- POSIX.1c  Section 13 --
++   --------------------------
++   --  From /usr/include/pthread/pthreadtypes.h
++
++   PTHREAD_PRIO_NONE    : constant := 0;
++   PTHREAD_PRIO_PROTECT : constant := 2;
++   PTHREAD_PRIO_INHERIT : constant := 1;
++
++   --  From: /usr/include/pthread/pthread.h
++   function pthread_mutexattr_setprotocol
++     (attr     : access pthread_mutexattr_t;
++      protocol : int) return int;
++   pragma Import (C, pthread_mutexattr_setprotocol,
++     "pthread_mutexattr_setprotocol");
++
++   function pthread_mutexattr_getprotocol
++     (attr     : access pthread_mutexattr_t;
++      protocol : access int) return int;
++   pragma Import (C, pthread_mutexattr_getprotocol,
++     "pthread_mutexattr_getprotocol");
++
++   function pthread_mutexattr_setprioceiling
++     (attr     : access pthread_mutexattr_t;
++      prioceiling : int) return int;
++   pragma Import (C, pthread_mutexattr_setprioceiling,
++     "pthread_mutexattr_setprioceiling");
++
++   function pthread_mutexattr_getprioceiling
++     (attr     : access pthread_mutexattr_t;
++      prioceiling : access int) return int;
++   pragma Import (C, pthread_mutexattr_getprioceiling,
++     "pthread_mutexattr_getprioceiling");
++
++   type struct_sched_param is record
++      sched_priority : int;  --  scheduling priority
++   end record;
++   pragma Convention (C, struct_sched_param);
++
++   function pthread_setschedparam
++     (thread : pthread_t;
++      policy : int;
++      param  : access struct_sched_param) return int;
++   pragma Import (C, pthread_setschedparam, "pthread_setschedparam");
++
++   function pthread_attr_setscope
++     (attr            : access pthread_attr_t;
++      contentionscope : int) return int;
++   pragma Import (C, pthread_attr_setscope, "pthread_attr_setscope");
++
++   function pthread_attr_getscope
++     (attr            : access pthread_attr_t;
++      contentionscope : access int) return int;
++   pragma Import (C, pthread_attr_getscope, "pthread_attr_getscope");
++
++   function pthread_attr_setinheritsched
++     (attr            : access pthread_attr_t;
++      inheritsched : int) return int;
++   pragma Import (C, pthread_attr_setinheritsched,
++     "pthread_attr_setinheritsched");
++
++   function pthread_attr_getinheritsched
++     (attr         : access pthread_attr_t;
++      inheritsched : access int) return int;
++   pragma Import (C, pthread_attr_getinheritsched,
++     "pthread_attr_getinheritsched");
++
++   function pthread_attr_setschedpolicy
++     (attr   : access pthread_attr_t;
++      policy : int) return int;
++   pragma Import (C, pthread_attr_setschedpolicy, "pthread_setschedpolicy");
++
++   function sched_yield return int;
++   pragma Import (C, sched_yield, "sched_yield");
++
++   ---------------------------
++   -- P1003.1c - Section 16 --
++   ---------------------------
++
++   function pthread_attr_init
++     (attributes : access pthread_attr_t) return int;
++   pragma Import (C, pthread_attr_init, "pthread_attr_init");
++
++   function pthread_attr_destroy
++     (attributes : access pthread_attr_t) return int;
++   pragma Import (C, pthread_attr_destroy, "pthread_attr_destroy");
++
++   function pthread_attr_setdetachstate
++     (attr        : access pthread_attr_t;
++      detachstate : int) return int;
++   pragma Import
++     (C, pthread_attr_setdetachstate, "pthread_attr_setdetachstate");
++
++   function pthread_attr_setstacksize
++     (attr      : access pthread_attr_t;
++      stacksize : size_t) return int;
++   pragma Import (C, pthread_attr_setstacksize, "pthread_attr_setstacksize");
++
++   --  From: /usr/include/pthread/pthread.h
++   function pthread_create
++     (thread        : access pthread_t;
++      attributes    : access pthread_attr_t;
++      start_routine : Thread_Body;
++      arg           : System.Address) return int;
++   pragma Import (C, pthread_create, "pthread_create");
++
++   procedure pthread_exit (status : System.Address);
++   pragma Import (C, pthread_exit, "pthread_exit");
++
++   function pthread_self return pthread_t;
++   pragma Import (C, pthread_self, "pthread_self");
++
++   --------------------------
++   -- POSIX.1c  Section 17 --
++   --------------------------
++
++   function pthread_setspecific
++     (key   : pthread_key_t;
++      value : System.Address) return int;
++   pragma Import (C, pthread_setspecific, "pthread_setspecific");
++
++   function pthread_getspecific (key : pthread_key_t) return System.Address;
++   pragma Import (C, pthread_getspecific, "pthread_getspecific");
++
++   type destructor_pointer is access procedure (arg : System.Address);
++   pragma Convention (C, destructor_pointer);
++
++   function pthread_key_create
++     (key        : access pthread_key_t;
++      destructor : destructor_pointer) return int;
++   pragma Import (C, pthread_key_create, "pthread_key_create");
++
++   --  From /usr/include/i386-gnu/bits/sched.h
++   --  1_024 == 1024??
++   CPU_SETSIZE : constant := 1_024;
++
++   type bit_field is array (1 .. CPU_SETSIZE) of Boolean;
++   for bit_field'Size use CPU_SETSIZE;
++   pragma Pack (bit_field);
++   pragma Convention (C, bit_field);
++
++   type cpu_set_t is record
++      bits : bit_field;
++   end record;
++   pragma Convention (C, cpu_set_t);
++
++   --  function pthread_setaffinity_np
++   --  (thread     : pthread_t;
++   --   cpusetsize : size_t;
++   --   cpuset     : access cpu_set_t) return int;
++   --   pragma Import (C, pthread_setaffinity_np,
++   --   "__gnat_pthread_setaffinity_np");
++
++private
++
++   type sigset_t is array (1 .. 4) of unsigned;
++
++   --  FIXME:
++   --  In GNU/Hurd the component sa_handler turns out to
++   --  be one a union type, and the selector is a macro:
++   --  #define sa_handler __sigaction_handler.sa_handler
++   --  #define sa_sigaction __sigaction_handler.sa_sigaction
++
++   --  In FreeBSD the component sa_handler turns out to
++   --  be one a union type, and the selector is a macro:
++   --  #define sa_handler __sigaction_u._handler
++   --  #define sa_sigaction __sigaction_u._sigaction
++
++   --  Should we add a signal_context type here ?
++   --  How could it be done independent of the CPU architecture ?
++   --  sigcontext type is opaque, so it is architecturally neutral.
++   --  It is always passed as an access type, so define it as an empty record
++   --  since the contents are not used anywhere.
++   type struct_sigcontext is null record;
++   pragma Convention (C, struct_sigcontext);
++
++   type pid_t is new int;
++
++   type time_t is new long;
++
++   type timespec is record
++      tv_sec  : time_t;
++      tv_nsec : long;
++   end record;
++   pragma Convention (C, timespec);
++
++   type clockid_t is new int;
++   CLOCK_REALTIME : constant clockid_t := 0;
++
++   --  From: /usr/include/pthread/pthreadtypes.h:
++   --  typedef struct __pthread_attr pthread_attr_t;
++   --  /usr/include/bits/thread-attr.h: struct __pthread_attr...
++   --  /usr/include/pthread/pthreadtypes.h: enum __pthread_contentionscope
++   --   enum __pthread_detachstate detachstate;
++   --   enum __pthread_inheritsched inheritsched;
++   --   enum __pthread_contentionscope contentionscope;
++   --   Not used: schedpolicy   : int;
++   type pthread_attr_t is record
++      schedparam    : struct_sched_param;
++      stackaddr     : System.Address;
++      stacksize     : size_t;
++      guardsize     : size_t;
++      detachstate   : int;
++      inheritsched  : int;
++      contentionscope : int;
++      schedpolicy   : int;
++   end record;
++   pragma Convention (C, pthread_attr_t);
++
++   --  From: /usr/include/pthread/pthreadtypes.h:
++   --  typedef struct __pthread_condattr pthread_condattr_t;
++   --  From: /usr/include/bits/condition-attr.h:
++   --  struct __pthread_condattr {
++   --    enum __pthread_process_shared pshared;
++   --    __Clockid_T Clock;}
++   --  From: /usr/include/pthread/pthreadtypes.h:
++   --  enum __pthread_process_shared
++   type pthread_condattr_t is record
++      pshared : int;
++      clock   : clockid_t;
++   end record;
++   pragma Convention (C, pthread_condattr_t);
++
++   --  From: /usr/include/pthread/pthreadtypes.h:
++   --  typedef struct __pthread_mutexattr pthread_mutexattr_t; and
++   --  /usr/include/bits/mutex-attr.h
++   --  struct __pthread_mutexattr {
++   --  Int Prioceiling;
++   --  Enum __Pthread_Mutex_Protocol Protocol;
++   --  Enum __Pthread_Process_Shared Pshared;
++   --  Enum __Pthread_Mutex_Type Mutex_Type;};
++   type pthread_mutexattr_t is record
++      prioceiling : int;
++      protocol    : int;
++      pshared     : int;
++      mutex_type  : int;
++   end record;
++   pragma Convention (C, pthread_mutexattr_t);
++
++   --  From: /usr/include/pthread/pthreadtypes.h
++   --  typedef struct __pthread_mutex pthread_mutex_t; and
++   --  /usr/include/bits/mutex.h:
++   --  struct __pthread_mutex {
++   --  __pthread_spinlock_t __held;
++   --  __pthread_spinlock_t __lock;
++   --  /* in cthreads, mutex_init does not initialized the third
++   --    pointer, as such, we cannot rely on its value for anything.  */
++   --    char *cthreadscompat1;
++   --  struct __pthread *__queue;
++   --  struct __pthread_mutexattr *attr;
++   --  void *data;
++   --  /*  up to this point, we are completely compatible with cthreads
++   --    and what libc expects.  */
++   --    void *owner;
++   --  unsigned locks;
++   --  /* if null then the default attributes apply.  */
++   --    };
++   type pthread_mutex_t is record
++      held          : int;
++      lock          : int;
++      cthreadcompat : System.Address;
++      queue         : System.Address;
++      attr          : System.Address;
++      data          : System.Address;
++      owner         : System.Address;
++      locks         : unsigned;
++   end record;
++   pragma Convention (C, pthread_mutex_t);
++   --  pointer needed?
++   --  type pthread_mutex_t_ptr is access pthread_mutex_t;
++
++   --  From: /usr/include/pthread/pthreadtypes.h:
++   --  typedef struct __pthread_cond pthread_cond_t;
++   --  typedef struct __pthread_condattr pthread_condattr_t;
++   --  /usr/include/bits/condition.h:struct __pthread_cond{}
++   --  pthread_condattr_t: see above!
++   --  /usr/include/bits/condition.h:    struct __pthread_condimpl *__impl;
++
++   type pthread_cond_t is record
++      lock       : int;
++      queue      : System.Address;
++      condattr   : System.Address;
++      impl       : System.Address;
++      data       : System.Address;
++   end record;
++   pragma Convention (C, pthread_cond_t);
++
++   --  From: /usr/include/pthread/pthreadtypes.h:
++   --  typedef __pthread_key pthread_key_t; and
++   --  /usr/include/bits/thread-specific.h:
++   --  typedef int __pthread_key;
++   type pthread_key_t is new int;
++
++end System.OS_Interface;
--- gcj-4.8-4.8.0.orig/debian/patches/g++-multiarch-incdir.diff
+++ gcj-4.8-4.8.0/debian/patches/g++-multiarch-incdir.diff
@@ -0,0 +1,119 @@
+# DP: Use /usr/include/<multiarch>/c++/4.x as the include directory
+# DP: for host dependent c++ header files.
+
+Index: b/src/libstdc++-v3/include/Makefile.am
+===================================================================
+--- a/src/libstdc++-v3/include/Makefile.am
++++ b/src/libstdc++-v3/include/Makefile.am
+@@ -828,7 +828,7 @@
+ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
+ default_host_alias = @default_host_alias@
+ host_builddir = ./${default_host_alias}/bits
+-host_installdir = ${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits
++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits)
+ host_headers = \
+ 	${host_srcdir}/ctype_base.h \
+ 	${host_srcdir}/ctype_inline.h \
+Index: b/src/libstdc++-v3/include/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/include/Makefile.in
++++ b/src/libstdc++-v3/include/Makefile.in
+@@ -1105,7 +1105,7 @@
+ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
+ default_host_alias = @default_host_alias@
+ host_builddir = ./${default_host_alias}/bits
+-host_installdir = ${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits
++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits)
+ host_headers = \
+ 	${host_srcdir}/ctype_base.h \
+ 	${host_srcdir}/ctype_inline.h \
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -1106,6 +1106,7 @@
+ 	"prefix=$(prefix)" \
+ 	"local_prefix=$(local_prefix)" \
+ 	"gxx_include_dir=$(gcc_gxx_include_dir)" \
++	"gxx_tool_include_dir=$(gcc_gxx_tool_include_dir)" \
+ 	"build_tooldir=$(build_tooldir)" \
+ 	"gcc_tooldir=$(gcc_tooldir)" \
+ 	"bindir=$(bindir)" \
+@@ -1542,6 +1543,14 @@
+ include $(xmake_file)
+ endif
+ 
++# Directory in which the compiler finds target-dependent g++ includes.
++ifneq ($(call if_multiarch,non-empty),)
++  gcc_gxx_tool_include_dir = /usr/include/$(MULTIARCH_DIRNAME)/c++/$(BASEVER_c)
++else
++  gcc_gxx_tool_include_dir = $(gcc_gxx_include_dir)/$(target_noncanonical)
++endif
++
++
+ # all-tree.def includes all the tree.def files.
+ all-tree.def: s-alltree; @true
+ s-alltree: Makefile
+@@ -3986,7 +3995,7 @@
+   -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \
+   -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
+   -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
+-  -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
++  -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \
+   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
+   -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
+   -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
+Index: b/src/gcc/cppdefault.c
+===================================================================
+--- a/src/gcc/cppdefault.c
++++ b/src/gcc/cppdefault.c
+@@ -49,6 +49,8 @@
+     /* Pick up GNU C++ target-dependent include files.  */
+     { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1,
+       GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 },
++    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1,
++      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 2 },
+ #endif
+ #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
+     /* Pick up GNU C++ backward and deprecated include files.  */
+Index: b/src/gcc/incpath.c
+===================================================================
+--- a/src/gcc/incpath.c
++++ b/src/gcc/incpath.c
+@@ -160,6 +160,18 @@
+ 			}
+ 		      str = reconcat (str, str, dir_separator_str,
+ 				      imultiarch, NULL);
++		      if (p->cplusplus)
++			{
++			  char *suffix = strstr (str, "/c++/");
++			  *suffix++ = '\0';
++			  suffix = xstrdup (suffix);
++			  str = reconcat (str, str, dir_separator_str,
++					  imultiarch,
++					  dir_separator_str, suffix, NULL);
++			}
++		      else
++			str = reconcat (str, str, dir_separator_str,
++					imultiarch, NULL);
+ 		    }
+ 		  add_path (str, SYSTEM, p->cxx_aware, false);
+ 		}
+@@ -224,7 +236,16 @@
+ 		  free (str);
+ 		  continue;
+ 		}
+-	      str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
++	      if (p->cplusplus)
++		{
++		  char *suffix = strstr (str, "/c++/");
++		  *suffix++ = '\0';
++		  suffix = xstrdup (suffix);
++		  str = reconcat (str, str, dir_separator_str, imultiarch,
++				  dir_separator_str, suffix, NULL);
++		}
++	      else
++		str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
+ 	    }
+ 
+ 	  add_path (str, SYSTEM, p->cxx_aware, false);
--- gcj-4.8-4.8.0.orig/debian/patches/pr24619.diff
+++ gcj-4.8-4.8.0/debian/patches/pr24619.diff
@@ -0,0 +1,19 @@
+# DP: Proposed patch for PR mudflap/24619 (instrumentation of dlopen)
+
+Index: b/src/libmudflap/mf-hooks2.c
+===================================================================
+--- a/src/libmudflap/mf-hooks2.c
++++ b/src/libmudflap/mf-hooks2.c
+@@ -1677,8 +1677,10 @@
+   size_t n;
+   TRACE ("%s\n", __PRETTY_FUNCTION__);
+   n = strlen (path);
+-  MF_VALIDATE_EXTENT (path, CLAMPADD(n, 1), __MF_CHECK_READ, "dlopen path");
+-  p = dlopen (path, flags);
++  if (NULL != path) {
++    MF_VALIDATE_EXTENT (path, CLAMPADD(n, 1), __MF_CHECK_READ, "dlopen path");
++    p = dlopen (path, flags);
++  }
+   if (NULL != p) {
+ #ifdef MF_REGISTER_dlopen
+     __mf_register (p, 0, MF_REGISTER_dlopen, "dlopen result");
--- gcj-4.8-4.8.0.orig/debian/patches/powerpc_nofprs.diff
+++ gcj-4.8-4.8.0/debian/patches/powerpc_nofprs.diff
@@ -0,0 +1,75 @@
+--- a/src/libgcc/config/rs6000/crtsavfpr.S
++++ b/src/libgcc/config/rs6000/crtsavfpr.S
+@@ -33,6 +33,7 @@
+ 
+ /* On PowerPC64 Linux, these functions are provided by the linker.  */
+ #ifndef __powerpc64__
++#ifndef __NO_FPRS__
+ 
+ /* Routines for saving floating point registers, called by the compiler.  */
+ /* Called with r11 pointing to the stack header word of the caller of the */
+@@ -79,3 +80,4 @@
+ CFI_ENDPROC
+ 
+ #endif
++#endif
+--- a/src/libgcc/config/rs6000/crtresfpr.S
++++ b/src/libgcc/config/rs6000/crtresfpr.S
+@@ -33,6 +33,7 @@
+ 
+ /* On PowerPC64 Linux, these functions are provided by the linker.  */
+ #ifndef __powerpc64__
++#ifndef __NO_FPRS__
+ 
+ /* Routines for restoring floating point registers, called by the compiler.  */
+ /* Called with r11 pointing to the stack header word of the caller of the */
+@@ -79,3 +80,4 @@
+ CFI_ENDPROC
+ 
+ #endif
++#endif
+--- a/src/libgcc/config/rs6000/crtresxfpr.S
++++ b/src/libgcc/config/rs6000/crtresxfpr.S
+@@ -33,6 +33,7 @@
+ 
+ /* On PowerPC64 Linux, these functions are provided by the linker.  */
+ #ifndef __powerpc64__
++#ifndef __NO_FPRS__
+ 
+ /* Routines for restoring floating point registers, called by the compiler.  */
+ /* Called with r11 pointing to the stack header word of the caller of the */
+@@ -124,3 +125,4 @@
+ CFI_ENDPROC
+ 
+ #endif
++#endif
+--- a/src/libgcc/config/rs6000/crtsavevr.S	2013-03-13 22:25:25.802681336 +0000
++++ b/src/libgcc/config/rs6000/crtsavevr.S	2013-03-13 22:26:21.054695066 +0000
+@@ -24,6 +24,7 @@
+ 
+ /* On PowerPC64 Linux, these functions are provided by the linker.  */
+ #ifndef __powerpc64__
++#ifndef __NO_FPRS__
+ 
+ #undef __ALTIVEC__
+ #define __ALTIVEC__ 1
+@@ -85,3 +86,4 @@
+ CFI_ENDPROC
+ 
+ #endif
++#endif
+--- a/src/libgcc/config/rs6000/crtrestvr.S	2013-03-13 22:25:28.394681980 +0000
++++ b/src/libgcc/config/rs6000/crtrestvr.S	2013-03-13 22:26:21.058695067 +0000
+@@ -24,6 +24,7 @@
+ 
+ /* On PowerPC64 Linux, these functions are provided by the linker.  */
+ #ifndef __powerpc64__
++#ifndef __NO_FPRS__
+ 
+ #undef __ALTIVEC__
+ #define __ALTIVEC__ 1
+@@ -85,3 +86,4 @@
+ CFI_ENDPROC
+ 
+ #endif
++#endif
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-hash-style-gnu.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-hash-style-gnu.diff
@@ -0,0 +1,168 @@
+# DP: Link using --hash-style=gnu (aarch64, alpha, amd64, armel, armhf, ia64,
+# DP: i386, powerpc, ppc64, s390, sparc)
+
+2006-07-11  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/i386/linux.h (LINK_SPEC): Add --hash-style=gnu.
+	* config/i386/linux64.h (LINK_SPEC): Likewise.
+	* config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
+	* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
+	LINK_OS_LINUX_SPEC64): Likewise.
+	* config/s390/linux.h (LINK_SPEC): Likewise.
+	* config/ia64/linux.h (LINK_SPEC): Likewise.
+	* config/sparc/linux.h (LINK_SPEC): Likewise.
+	* config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
+	LINK_ARCH64_SPEC): Likewise.
+	* config/alpha/linux-elf.h (LINK_SPEC): Likewise.
+
+2009-12-21  Matthias Klose  <doko@ubuntu.com>
+
+	* config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=gnu.
+
+2012-11-17  Matthias Klose  <doko@ubuntu.com>
+
+	* config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=gnu.
+	
+---
+ gcc/config/alpha/linux-elf.h |    2 +-
+ gcc/config/i386/linux.h      |    2 +-
+ gcc/config/i386/linux64.h    |    2 +-
+ gcc/config/ia64/linux.h      |    2 +-
+ gcc/config/rs6000/linux64.h  |    4 ++--
+ gcc/config/rs6000/sysv4.h    |    2 +-
+ gcc/config/s390/linux.h      |    2 +-
+ gcc/config/sparc/linux.h     |    2 +-
+ 8 files changed, 9 insertions(+), 9 deletions(-)
+
+Index: b/src/gcc/config/alpha/linux-elf.h
+===================================================================
+--- a/src/gcc/config/alpha/linux-elf.h
++++ b/src/gcc/config/alpha/linux-elf.h
+@@ -37,7 +37,7 @@
+ 
+ #define ELF_DYNAMIC_LINKER	GNU_USER_DYNAMIC_LINKER
+ 
+-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax}		\
++#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax}	\
+   %{O*:-O3} %{!O*:-O1}						\
+   %{shared:-shared}						\
+   %{!shared:							\
+Index: b/src/gcc/config/ia64/linux.h
+===================================================================
+--- a/src/gcc/config/ia64/linux.h
++++ b/src/gcc/config/ia64/linux.h
+@@ -58,7 +58,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+ 
+ #undef LINK_SPEC
+-#define LINK_SPEC "\
++#define LINK_SPEC " --hash-style=gnu \
+   %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/rs6000/linux64.h
+===================================================================
+--- a/src/gcc/config/rs6000/linux64.h
++++ b/src/gcc/config/rs6000/linux64.h
+@@ -377,11 +377,11 @@
+   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
+ 
+ 
+-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}"
+ 
+-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=gnu %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}"
+ 
+Index: b/src/gcc/config/rs6000/sysv4.h
+===================================================================
+--- a/src/gcc/config/rs6000/sysv4.h
++++ b/src/gcc/config/rs6000/sysv4.h
+@@ -799,7 +799,7 @@
+ #define GNU_USER_DYNAMIC_LINKER \
+   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
+ 
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
+ 
+Index: b/src/gcc/config/s390/linux.h
+===================================================================
+--- a/src/gcc/config/s390/linux.h
++++ b/src/gcc/config/s390/linux.h
+@@ -65,7 +65,7 @@
+ 
+ #undef  LINK_SPEC
+ #define LINK_SPEC \
+-  "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
++  "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
+    %{shared:-shared} \
+    %{!shared: \
+       %{static:-static} \
+Index: b/src/gcc/config/sparc/linux.h
+===================================================================
+--- a/src/gcc/config/sparc/linux.h
++++ b/src/gcc/config/sparc/linux.h
+@@ -86,7 +86,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+ 
+ #undef  LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
+   %{!mno-relax:%{!r:-relax}} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/arm/linux-elf.h
+===================================================================
+--- a/src/gcc/config/arm/linux-elf.h
++++ b/src/gcc/config/arm/linux-elf.h
+@@ -67,6 +67,7 @@
+      %{rdynamic:-export-dynamic} \
+      -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
+    -X \
++   --hash-style=gnu \
+    %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+ 
+Index: b/src/gcc/config/i386/gnu-user.h
+===================================================================
+--- a/src/gcc/config/i386/gnu-user.h
++++ b/src/gcc/config/i386/gnu-user.h
+@@ -74,7 +74,7 @@
+   { "link_emulation", GNU_USER_LINK_EMULATION },\
+   { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
+ 
+-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+       %{rdynamic:-export-dynamic} \
+Index: b/src/gcc/config/i386/gnu-user64.h
+===================================================================
+--- a/src/gcc/config/i386/gnu-user64.h
++++ b/src/gcc/config/i386/gnu-user64.h
+@@ -56,6 +56,7 @@
+                   "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \
+                    %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
+                    %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
++  --hash-style=gnu \
+   %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/aarch64/aarch64-linux.h
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64-linux.h
++++ b/src/gcc/config/aarch64/aarch64-linux.h
+@@ -24,6 +24,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64.so.1"
+ 
+ #define LINUX_TARGET_LINK_SPEC  "%{h*}		\
++   --hash-style=gnu				\
+    %{static:-Bstatic}				\
+    %{shared:-shared}				\
+    %{symbolic:-Bsymbolic}			\
--- gcj-4.8-4.8.0.orig/debian/patches/m68k-ada.diff
+++ gcj-4.8-4.8.0/debian/patches/m68k-ada.diff
@@ -0,0 +1,257 @@
+gcc/ada/
+
+2011-10-12  Mikael Pettersson  <mikpe@it.uu.se>
+
+	PR ada/48835
+	* gcc-interface/Makefile.in: Add support for m68k-linux.
+	* system-linux-m68k.ads: New file based on system-linux-ppc.ads
+	and system-vxworks-m68k.ads.
+	* s-memory.adb (Gnat_Malloc): New wrapper around Alloc, returning
+	the memory address as a pointer not an integer.
+	Add Gnat_Malloc -> __gnat_malloc export.
+	* s-memory.ads: Remove Alloc -> __gnat_malloc export.
+
+Index: gcc-4.6-4.6.3/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- gcc-4.6-4.6.3.orig/src/gcc/ada/gcc-interface/Makefile.in	2012-03-04 16:06:01.000000000 +0000
++++ gcc-4.6-4.6.3/src/gcc/ada/gcc-interface/Makefile.in	2012-03-04 16:06:49.000000000 +0000
+@@ -1871,6 +1871,34 @@
+   LIBRARY_VERSION := $(LIB_VERSION)
+ endif
+ 
++ifeq ($(strip $(filter-out m68k% linux%,$(arch) $(osys))),)
++  LIBGNAT_TARGET_PAIRS = \
++  a-intnam.ads<a-intnam-linux.ads \
++  s-inmaop.adb<s-inmaop-posix.adb \
++  s-intman.adb<s-intman-posix.adb \
++  s-linux.ads<s-linux.ads \
++  s-osinte.adb<s-osinte-posix.adb \
++  s-osinte.ads<s-osinte-linux.ads \
++  s-osprim.adb<s-osprim-posix.adb \
++  s-taprop.adb<s-taprop-linux.adb \
++  s-tasinf.ads<s-tasinf-linux.ads \
++  s-tasinf.adb<s-tasinf-linux.adb \
++  s-taspri.ads<s-taspri-posix-noaltstack.ads \
++  s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
++  system.ads<system-linux-m68k.ads
++
++  TOOLS_TARGET_PAIRS =  \
++    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
++    indepsw.adb<indepsw-gnu.adb
++
++  EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
++  EH_MECHANISM=-gcc
++  THREADSLIB = -lpthread
++  GNATLIB_SHARED = gnatlib-shared-dual
++  GMEM_LIB = gmemlib
++  LIBRARY_VERSION := $(LIB_VERSION)
++endif
++
+ ifeq ($(strip $(filter-out sparc% linux%,$(arch) $(osys))),)
+   LIBGNAT_TARGET_PAIRS_COMMON = \
+   a-intnam.ads<a-intnam-linux.ads \
+Index: gcc-4.6-4.6.3/src/gcc/ada/s-memory.adb
+===================================================================
+--- gcc-4.6-4.6.3.orig/src/gcc/ada/s-memory.adb	2012-03-04 16:06:01.000000000 +0000
++++ gcc-4.6-4.6.3/src/gcc/ada/s-memory.adb	2012-03-04 16:06:49.000000000 +0000
+@@ -47,6 +47,7 @@
+ with System.Soft_Links;
+ with System.Parameters;
+ with System.CRTL;
++with Ada.Unchecked_Conversion;
+ 
+ package body System.Memory is
+ 
+@@ -100,6 +101,22 @@
+       return Result;
+    end Alloc;
+ 
++   type Char_Ptr is access all Character;
++   pragma Convention (C, Char_Ptr);
++   pragma No_Strict_Aliasing (Char_Ptr);
++
++   function To_Char_Ptr is
++      new Ada.Unchecked_Conversion (System.Address, Char_Ptr);
++
++   --  The function exported as __gnat_malloc MUST return a pointer type.
++   function Gnat_Malloc (Size : size_t) return Char_Ptr;
++   pragma Export (C, Gnat_Malloc, "__gnat_malloc");
++
++   function Gnat_Malloc (Size : size_t) return Char_Ptr is
++   begin
++      return To_Char_Ptr (Alloc (Size));
++   end Gnat_Malloc;
++
+    ----------
+    -- Free --
+    ----------
+Index: gcc-4.6-4.6.3/src/gcc/ada/s-memory.ads
+===================================================================
+--- gcc-4.6-4.6.3.orig/src/gcc/ada/s-memory.ads	2012-03-04 16:06:01.000000000 +0000
++++ gcc-4.6-4.6.3/src/gcc/ada/s-memory.ads	2012-03-04 16:06:49.000000000 +0000
+@@ -100,7 +100,6 @@
+ 
+    --  The following names are used from the generated compiler code
+ 
+-   pragma Export (C, Alloc,   "__gnat_malloc");
+    pragma Export (C, Free,    "__gnat_free");
+    pragma Export (C, Realloc, "__gnat_realloc");
+ 
+Index: gcc-4.6-4.6.3/src/gcc/ada/system-linux-m68k.ads
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ gcc-4.6-4.6.3/src/gcc/ada/system-linux-m68k.ads	2012-03-04 16:06:49.000000000 +0000
+@@ -0,0 +1,153 @@
++------------------------------------------------------------------------------
++--                                                                          --
++--                        GNAT RUN-TIME COMPONENTS                          --
++--                                                                          --
++--                               S Y S T E M                                --
++--                                                                          --
++--                                 S p e c                                  --
++--                         (GNU-Linux/M68K Version)                         --
++--                                                                          --
++--          Copyright (C) 1992-2009, Free Software Foundation, Inc.         --
++--                                                                          --
++-- This specification is derived from the Ada Reference Manual for use with --
++-- GNAT. The copyright notice above, and the license provisions that follow --
++-- apply solely to the  contents of the part following the private keyword. --
++--                                                                          --
++-- GNAT is free software;  you can  redistribute it  and/or modify it under --
++-- terms of the  GNU General Public License as published  by the Free Soft- --
++-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
++-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
++--                                                                          --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception,   --
++-- version 3.1, as published by the Free Software Foundation.               --
++--                                                                          --
++-- You should have received a copy of the GNU General Public License and    --
++-- a copy of the GCC Runtime Library Exception along with this program;     --
++-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
++-- <http://www.gnu.org/licenses/>.                                          --
++--                                                                          --
++-- GNAT was originally developed  by the GNAT team at  New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc.      --
++--                                                                          --
++------------------------------------------------------------------------------
++
++package System is
++   pragma Pure;
++   --  Note that we take advantage of the implementation permission to make
++   --  this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
++   --  2005, this is Pure in any case (AI-362).
++
++   type Name is (SYSTEM_NAME_GNAT);
++   System_Name : constant Name := SYSTEM_NAME_GNAT;
++
++   --  System-Dependent Named Numbers
++
++   Min_Int               : constant := Long_Long_Integer'First;
++   Max_Int               : constant := Long_Long_Integer'Last;
++
++   Max_Binary_Modulus    : constant := 2 ** Long_Long_Integer'Size;
++   Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
++
++   Max_Base_Digits       : constant := Long_Long_Float'Digits;
++   Max_Digits            : constant := Long_Long_Float'Digits;
++
++   Max_Mantissa          : constant := 63;
++   Fine_Delta            : constant := 2.0 ** (-Max_Mantissa);
++
++   Tick                  : constant := 0.000_001;
++
++   --  Storage-related Declarations
++
++   type Address is private;
++   pragma Preelaborable_Initialization (Address);
++   Null_Address : constant Address;
++
++   Storage_Unit : constant := 8;
++   Word_Size    : constant := 32;
++   Memory_Size  : constant := 2 ** 32;
++
++   --  Address comparison
++
++   function "<"  (Left, Right : Address) return Boolean;
++   function "<=" (Left, Right : Address) return Boolean;
++   function ">"  (Left, Right : Address) return Boolean;
++   function ">=" (Left, Right : Address) return Boolean;
++   function "="  (Left, Right : Address) return Boolean;
++
++   pragma Import (Intrinsic, "<");
++   pragma Import (Intrinsic, "<=");
++   pragma Import (Intrinsic, ">");
++   pragma Import (Intrinsic, ">=");
++   pragma Import (Intrinsic, "=");
++
++   --  Other System-Dependent Declarations
++
++   type Bit_Order is (High_Order_First, Low_Order_First);
++   Default_Bit_Order : constant Bit_Order := High_Order_First;
++   pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
++
++   --  Priority-related Declarations (RM D.1)
++
++   --  0 .. 98 corresponds to the system priority range 1 .. 99.
++   --
++   --  If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
++   --  of the entire range provided by the system.
++   --
++   --  If the scheduling policy is SCHED_OTHER the only valid system priority
++   --  is 1 and other values are simply ignored.
++
++   Max_Priority           : constant Positive := 97;
++   Max_Interrupt_Priority : constant Positive := 98;
++
++   subtype Any_Priority       is Integer      range  0 .. 98;
++   subtype Priority           is Any_Priority range  0 .. 97;
++   subtype Interrupt_Priority is Any_Priority range 98 .. 98;
++
++   Default_Priority : constant Priority := 48;
++
++private
++
++   type Address is mod Memory_Size;
++   Null_Address : constant Address := 0;
++
++   --------------------------------------
++   -- System Implementation Parameters --
++   --------------------------------------
++
++   --  These parameters provide information about the target that is used
++   --  by the compiler. They are in the private part of System, where they
++   --  can be accessed using the special circuitry in the Targparm unit
++   --  whose source should be consulted for more detailed descriptions
++   --  of the individual switch values.
++
++   Backend_Divide_Checks     : constant Boolean := False;
++   Backend_Overflow_Checks   : constant Boolean := True;
++   Command_Line_Args         : constant Boolean := True;
++   Configurable_Run_Time     : constant Boolean := False;
++   Denorm                    : constant Boolean := True;
++   Duration_32_Bits          : constant Boolean := False;
++   Exit_Status_Supported     : constant Boolean := True;
++   Fractional_Fixed_Ops      : constant Boolean := False;
++   Frontend_Layout           : constant Boolean := False;
++   Machine_Overflows         : constant Boolean := False;
++   Machine_Rounds            : constant Boolean := True;
++   Preallocated_Stacks       : constant Boolean := False;
++   Signed_Zeros              : constant Boolean := False;
++   Stack_Check_Default       : constant Boolean := False;
++   Stack_Check_Probes        : constant Boolean := False;
++   Stack_Check_Limits        : constant Boolean := False;
++   Support_64_Bit_Divides    : constant Boolean := True;
++   Support_Aggregates        : constant Boolean := True;
++   Support_Composite_Assign  : constant Boolean := True;
++   Support_Composite_Compare : constant Boolean := True;
++   Support_Long_Shifts       : constant Boolean := True;
++   Always_Compatible_Rep     : constant Boolean := True;
++   Suppress_Standard_Library : constant Boolean := False;
++   Use_Ada_Main_Program_Name : constant Boolean := False;
++   ZCX_By_Default            : constant Boolean := True;
++   GCC_ZCX_Support           : constant Boolean := True;
++
++end System;
--- gcj-4.8-4.8.0.orig/debian/patches/libgomp-omp_h-multilib.diff
+++ gcj-4.8-4.8.0/debian/patches/libgomp-omp_h-multilib.diff
@@ -0,0 +1,19 @@
+# DP: Fix up omp.h for multilibs.
+
+2008-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+	* omp.h.in (omp_nest_lock_t): Fix up for Linux multilibs.
+
+--- a/src/libgomp/omp.h.in
++++ b/src/libgomp/omp.h.in
+@@ -39,8 +39,8 @@
+ 
+ typedef struct
+ {
+-  unsigned char _x[@OMP_NEST_LOCK_SIZE@] 
+-    __attribute__((__aligned__(@OMP_NEST_LOCK_ALIGN@)));
++  unsigned char _x[8 + sizeof (void *)] 
++    __attribute__((__aligned__(sizeof (void *))));
+ } omp_nest_lock_t;
+ #endif
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/libgo-testsuite.diff
+++ gcj-4.8-4.8.0/debian/patches/libgo-testsuite.diff
@@ -0,0 +1,52 @@
+# DP: Only run the libgo testsuite for flags configured in RUNTESTFLAGS
+
+Index: b/src/libgo/Makefile.am
+===================================================================
+--- a/src/libgo/Makefile.am
++++ b/src/libgo/Makefile.am
+@@ -2024,6 +2024,12 @@
+ 	export LD_LIBRARY_PATH; \
+ 	$(MKDIR_P) $(@D); \
+ 	rm -f $@-testsum $@-testlog; \
++	run_check=yes; \
++	MULTILIBDIR="$(MULTILIBDIR)"; \
++	case "$$MULTILIBDIR" in /64|/x32) \
++	  echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \
++	esac; \
++	if test "$$run_check" = "yes"; then \
+ 	if test "$(USE_DEJAGNU)" = "yes"; then \
+ 	  $(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \
+ 	else \
+@@ -2037,6 +2043,7 @@
+ 	    echo "FAIL: $(@D)" > $@-testsum; \
+ 	    exit 1; \
+ 	  fi; \
++	fi; \
+ 	fi
+ 
+ # Build all packages before checking any.
+Index: b/src/libgo/Makefile.in
+===================================================================
+--- a/src/libgo/Makefile.in
++++ b/src/libgo/Makefile.in
+@@ -2131,6 +2131,12 @@
+ 	export LD_LIBRARY_PATH; \
+ 	$(MKDIR_P) $(@D); \
+ 	rm -f $@-testsum $@-testlog; \
++	run_check=yes; \
++	MULTILIBDIR="$(MULTILIBDIR)"; \
++	case "$$MULTILIBDIR" in /64|/x32) \
++	  echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \
++	esac; \
++	if test "$$run_check" = "yes"; then \
+ 	if test "$(USE_DEJAGNU)" = "yes"; then \
+ 	  $(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \
+ 	else \
+@@ -2144,6 +2150,7 @@
+ 	    echo "FAIL: $(@D)" > $@-testsum; \
+ 	    exit 1; \
+ 	  fi; \
++	fi; \
+ 	fi
+ 
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/cross-biarch.diff
+++ gcj-4.8-4.8.0/debian/patches/cross-biarch.diff
@@ -0,0 +1,79 @@
+# DP: Fix the location of target's libs in cross-build for biarch
+
+---
+
+--- a/src/config-ml.in	2010-08-24 01:48:38.000000000 -0400
++++ b/src/config-ml.in	2010-08-24 03:56:12.000000000 -0400
+@@ -540,7 +540,12 @@
+ 	    else \
+ 	      if [ -d ../$${dir}/$${lib} ]; then \
+ 		flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
+-		if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
++		libsuffix_="$${dir}"; \
++		if [ "$${dir}" = "n32" ]; then libsuffix_=32; fi; \
++		if (cd ../$${dir}/$${lib}; $(MAKE) $(subst \
++				-B$(build_tooldir)/lib/, \
++				-B$(build_tooldir)/lib$${libsuffix_}/, \
++				$(FLAGS_TO_PASS)) \
+ 				CFLAGS="$(CFLAGS) $${flags}" \
+ 				CCASFLAGS="$(CCASFLAGS) $${flags}" \
+ 				FCFLAGS="$(FCFLAGS) $${flags}" \
+@@ -791,6 +796,13 @@
+ 	GCJ_=$GCJ' '
+ 	GFORTRAN_=$GFORTRAN' '
+     else
++	if [ "${ml_dir}" = "." ]; then
++		FILTER_="s!X\\(.*\\)!\\1!p"
++	elif [ "${ml_dir}" = "n32" ]; then # mips n32 -> lib32
++		FILTER_="s!X\\(.*\\)/!\\132/!p"
++	else
++		FILTER_="s!X\\(.*\\)/!\\1${ml_dir}/!p"
++	fi
+ 	# Create a regular expression that matches any string as long
+ 	# as ML_POPDIR.
+ 	popdir_rx=`echo "${ML_POPDIR}" | sed 's,.,.,g'`
+@@ -799,6 +811,8 @@
+ 	  case $arg in
+ 	  -[BIL]"${ML_POPDIR}"/*)
+ 	    CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;;
++	  -B*/lib/)
++	    CC_="${CC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ 	  "${ML_POPDIR}"/*)
+ 	    CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ 	  *)
+@@ -811,6 +825,8 @@
+ 	  case $arg in
+ 	  -[BIL]"${ML_POPDIR}"/*)
+ 	    CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++	  -B*/lib/)
++	    CXX_="${CXX_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ 	  "${ML_POPDIR}"/*)
+ 	    CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ 	  *)
+@@ -823,6 +839,8 @@
+ 	  case $arg in
+ 	  -[BIL]"${ML_POPDIR}"/*)
+ 	    F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++	  -B*/lib/)
++	    F77_="${F77_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ 	  "${ML_POPDIR}"/*)
+ 	    F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ 	  *)
+@@ -835,6 +853,8 @@
+ 	  case $arg in
+ 	  -[BIL]"${ML_POPDIR}"/*)
+ 	    GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++	  -B*/lib/)
++	    GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ 	  "${ML_POPDIR}"/*)
+ 	    GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ 	  *)
+@@ -847,6 +867,8 @@
+ 	  case $arg in
+ 	  -[BIL]"${ML_POPDIR}"/*)
+ 	    GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++	  -B*/lib/)
++	    GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ 	  "${ML_POPDIR}"/*)
+ 	    GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ 	  *)
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-sjlj.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-sjlj.diff
@@ -0,0 +1,40 @@
+# DP: Don't try to use _Unwind_Backtrace on SJLJ targets.
+# DP: See bug #387875, #388505, GCC PR 29206.
+
+---
+ libjava/sysdep/generic/backtrace.h |   17 +++++++++++++++++
+ 1 files changed, 17 insertions(+), 0 deletions(-)
+
+Index: b/src/libjava/sysdep/generic/backtrace.h
+===================================================================
+--- a/src/libjava/sysdep/generic/backtrace.h
++++ b/src/libjava/sysdep/generic/backtrace.h
+@@ -13,6 +13,20 @@
+ 
+ #include <java-stack.h>
+ 
++#ifdef SJLJ_EXCEPTIONS
++
++#undef _Unwind_GetIPInfo
++#define _Unwind_GetIPInfo(ctx,ip_before_insn) \
++  (abort (), (void) (ctx), *ip_before_insn = 1, 0)
++
++#undef _Unwind_GetRegionStart
++#define _Unwind_GetRegionStart(ctx) \
++  (abort (), (void) (ctx), 0)
++
++#undef _Unwind_Backtrace
++#define _Unwind_Backtrace(trace_fn,state_ptr) \
++  (fallback_backtrace (trace_fn, state_ptr))
++
+ /* Unwind through the call stack calling TRACE_FN with STATE for every stack
+    frame.  Returns the reason why the unwinding was stopped.  */
+ _Unwind_Reason_Code
+@@ -20,4 +34,7 @@
+ {
+   return _URC_NO_REASON;
+ }
++
++#endif /* SJLJ_EXCEPTIONS */
++
+ #endif
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-disable-plugin.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-disable-plugin.diff
@@ -0,0 +1,15 @@
+# DP: Don't build the gcjwebplugin, even when configured with --enable-plugin
+
+Index: b/src/libjava/configure.ac
+===================================================================
+--- a/src/libjava/configure.ac
++++ b/src/libjava/configure.ac
+@@ -67,6 +67,8 @@
+      esac],
+     [browser_plugin_enabled=no]
+ )
++# FIXME: don't build the plugin, this option collides with GCC plugin support
++plugin_enabled=no
+ 
+ AC_ARG_ENABLE(gconf-peer,
+   AS_HELP_STRING([--enable-gconf-peer],
--- gcj-4.8-4.8.0.orig/debian/patches/ada-library-project-files-soname.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-library-project-files-soname.diff
@@ -0,0 +1,81 @@
+# DP: - in project files, use the exact Library_Version provided, if any, as
+# DP:   the soname of libraries; do not strip minor version numbers
+# DP:   (PR ada/40025).
+
+Index: b/src/gcc/ada/mlib-tgt-specific-linux.adb
+===================================================================
+--- a/src/gcc/ada/mlib-tgt-specific-linux.adb
++++ b/src/gcc/ada/mlib-tgt-specific-linux.adb
+@@ -50,6 +50,8 @@
+ 
+    function Is_Archive_Ext (Ext : String) return Boolean;
+ 
++   function Library_Major_Minor_Id_Supported return Boolean;
++
+    ---------------------------
+    -- Build_Dynamic_Library --
+    ---------------------------
+@@ -142,7 +144,18 @@
+       return Ext = ".a" or else Ext = ".so";
+    end Is_Archive_Ext;
+ 
++   --------------------------------------
++   -- Library_Major_Minor_Id_Supported --
++   --------------------------------------
++
++   function Library_Major_Minor_Id_Supported return Boolean is
++   begin
++      return False;
++   end Library_Major_Minor_Id_Supported;
++
+ begin
+    Build_Dynamic_Library_Ptr := Build_Dynamic_Library'Access;
+    Is_Archive_Ext_Ptr := Is_Archive_Ext'Access;
++   Library_Major_Minor_Id_Supported_Ptr :=
++                                Library_Major_Minor_Id_Supported'Access;
+ end MLib.Tgt.Specific;
+Index: b/src/gcc/ada/mlib.adb
+===================================================================
+--- a/src/gcc/ada/mlib.adb
++++ b/src/gcc/ada/mlib.adb
+@@ -31,6 +31,7 @@
+ with Opt;
+ with Output; use Output;
+ 
++with MLib.Tgt;
+ with MLib.Utl; use MLib.Utl;
+ 
+ with Prj.Com;
+@@ -391,7 +392,11 @@
+    -- Major_Id_Name --
+    -------------------
+ 
+-   function Major_Id_Name
++   function Major_Id_Name_If_Supported
++     (Lib_Filename : String;
++      Lib_Version  : String)
++      return String;
++   function Major_Id_Name_If_Supported
+      (Lib_Filename : String;
+       Lib_Version  : String)
+       return String
+@@ -445,6 +450,19 @@
+       else
+          return "";
+       end if;
++   end Major_Id_Name_If_Supported;
++
++   function Major_Id_Name
++     (Lib_Filename : String;
++      Lib_Version  : String)
++      return String
++   is
++   begin
++      if MLib.Tgt.Library_Major_Minor_Id_Supported then
++         return Major_Id_Name_If_Supported (Lib_Filename, Lib_Version);
++      else
++         return "";
++      end if;
+    end Major_Id_Name;
+ 
+    -------------------------------
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-ppc64-O3.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-ppc64-O3.diff
@@ -0,0 +1,59 @@
+# DP: Replace -O1 and -O2 with -O3, unless the env var DEB_GCC_NO_O3 is set
+
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -413,6 +413,7 @@
+ static const char *find_file_spec_function (int, const char **);
+ static const char *find_plugindir_spec_function (int, const char **);
+ static const char *print_asm_header_spec_function (int, const char **);
++static const char *if_env_unset_spec_function (int, const char **);
+ static const char *compare_debug_dump_opt_spec_function (int, const char **);
+ static const char *compare_debug_self_opt_spec_function (int, const char **);
+ static const char *compare_debug_auxbase_opt_spec_function (int, const char **);
+@@ -895,6 +896,7 @@
+ static const char *cpp_options =
+ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
+  %{f*} %{g*:%{!g0:%{g*} %{!fno-working-directory:-fworking-directory}}} %{O*}\
++ %{O1:%:if-env-unset(DEB_GCC_NO_O3 -O3)} %{O2:%:if-env-unset(DEB_GCC_NO_O3 -O3)}\
+  %{undef} %{save-temps*:-fpch-preprocess}";
+ 
+ /* This contains cpp options which are not passed when the preprocessor
+@@ -908,7 +910,8 @@
+  %1 %{!Q:-quiet} %{!dumpbase:-dumpbase %B} %{d*} %{m*} %{a*}\
+  %{fcompare-debug-second:%:compare-debug-auxbase-opt(%b)} \
+  %{!fcompare-debug-second:%{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}}%{!c:%{!S:-auxbase %b}} \
+- %{g*} %{O*} %{W*&pedantic*} %{w} %{std*&ansi&trigraphs}\
++ %{g*} %{O*} %{O1:%:if-env-unset(DEB_GCC_NO_O3 -O3)} %{O2:%:if-env-unset(DEB_GCC_NO_O3 -O3)}\
++ %{W*&pedantic*} %{w} %{std*&ansi&trigraphs}\
+  %{v:-version} %{pg:-p} %{p} %{f*} %{undef}\
+  %{Qn:-fno-ident} %{--help:--help}\
+  %{--target-help:--target-help}\
+@@ -1736,6 +1739,7 @@
+   { "if-exists-else",		if_exists_else_spec_function },
+   { "replace-outfile",		replace_outfile_spec_function },
+   { "version-compare",		version_compare_spec_function },
++  { "if-env-unset",		if_env_unset_spec_function },
+   { "include",			include_spec_function },
+   { "find-file",		find_file_spec_function },
+   { "find-plugindir",		find_plugindir_spec_function },
+@@ -9105,6 +9109,20 @@
+ }
+ 
+ 
++/* %:if-env-unset spec function.  Add the second argument, if
++   if the environment variable (first argument) is not set. */
++static const char *
++if_env_unset_spec_function (int argc, const char**argv)
++{
++  if (argc != 2)
++    abort ();
++  if (getenv (argv[0]) != NULL)
++    return NULL;
++  else
++    return argv[1];
++}
++
++
+ /* %:print-asm-header spec function.  Print a banner to say that the
+    following output is from the assembler.  */
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/ada-mips.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-mips.diff
@@ -0,0 +1,33 @@
+# DP: Improve support for mips.
+
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -1723,10 +1723,15 @@
+   s-taprop.adb<s-taprop-linux.adb \
+   s-tasinf.ads<s-tasinf-linux.ads \
+   s-tasinf.adb<s-tasinf-linux.adb \
+-  s-taspri.ads<s-taspri-posix.ads \
++  s-taspri.ads<s-taspri-posix-noaltstack.ads \
+   s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
+   system.ads<system-linux-mips.ads
+ 
++  TOOLS_TARGET_PAIRS =  \
++    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
++    indepsw.adb<indepsw-gnu.adb
++
++  EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
+   EH_MECHANISM=-gcc
+   THREADSLIB = -lpthread
+   GNATLIB_SHARED = gnatlib-shared-dual
+Index: b/src/config/bootstrap-debug.mk
+===================================================================
+--- a/src/config/bootstrap-debug.mk
++++ b/src/config/bootstrap-debug.mk
+@@ -9,4 +9,5 @@
+ # For more thorough testing, see bootstrap-debug-lean.mk
+ 
+ STAGE2_CFLAGS += -gtoggle
++STAGE3_CFLAGS += -gtoggle
+ do-compare = $(SHELL) $(srcdir)/contrib/compare-debug $$f1 $$f2
--- gcj-4.8-4.8.0.orig/debian/patches/ada-acats.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-acats.diff
@@ -0,0 +1,199 @@
+# DP: - When running the ACATS, look for the gnat tools in their new
+# DP:   directory (build/gnattools), and for the shared libraries in
+# DP:   build/gcc/ada/rts-shared-zcx, build/libgnatvsn and build/libgnatprj.
+
+Index: b/src/gcc/testsuite/ada/acats/run_acats
+===================================================================
+--- a/src/gcc/testsuite/ada/acats/run_acats
++++ b/src/gcc/testsuite/ada/acats/run_acats
+@@ -20,52 +20,29 @@
+     return 1
+ }
+ 
++echo '#!/bin/sh' > host_gnatchop
++echo exec /usr/bin/gnatchop '$*' >> host_gnatchop
++
++chmod +x host_gnatchop
++
++echo '#!/bin/sh' > host_gnatmake
++echo echo '$PATH' '$*' >> host_gnatmake
++echo exec /usr/bin/gnatmake '$*' >> host_gnatmake
++
++chmod +x host_gnatmake
++
+ # Set up environment to use the Ada compiler from the object tree
+ 
+-host_gnatchop=`which gnatchop`
+-host_gnatmake=`which gnatmake`
+ ROOT=`${PWDCMD-pwd}`
+ BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}`
+-
+ PATH=$BASE:$ROOT:$PATH
+-ADA_INCLUDE_PATH=$BASE/ada/rts
+-LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH
+-ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH
+-
+-if [ ! -d $ADA_INCLUDE_PATH ]; then
+-   echo gnatlib missing, exiting.
+-   exit 1
+-fi
+-
+-if [ ! -f $BASE/gnatchop ]; then
+-   echo gnattools missing, exiting.
+-   exit 1
+-fi
+-
+-if [ ! -f $BASE/gnatmake ]; then
+-   echo gnattools missing, exiting.
+-   exit 1
+-fi
+-
++GNATTOOLS=`cd $BASE/../gnattools; ${PWDCMD-pwd}`
++LIBGNATVSN=`cd $BASE/../libgnatvsn; ${PWDCMD-pwd}`
++LIBGNATPRJ=`cd $BASE/../libgnatprj; ${PWDCMD-pwd}`
+ GCC_DRIVER="$BASE/xgcc"
+ GCC="$BASE/xgcc -B$BASE/"
+ export PATH ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_DRIVER GCC LD_LIBRARY_PATH
+-
+-echo '#!/bin/sh' > host_gnatchop
+-echo PATH=`dirname $host_gnatchop`:'$PATH' >> host_gnatchop
+-echo unset ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_EXEC_PREFIX >> host_gnatchop
+-echo export PATH >> host_gnatchop
+-echo exec gnatchop '"$@"' >> host_gnatchop
+-
+-chmod +x host_gnatchop
+-
+-echo '#!/bin/sh' > host_gnatmake
+-echo PATH=`dirname $host_gnatmake`:'$PATH' >> host_gnatmake
+-echo unset ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_EXEC_PREFIX >> host_gnatmake
+-echo export PATH >> host_gnatmake
+-echo exec gnatmake '"$@"' >> host_gnatmake
+-
+-chmod +x host_gnatmake
++export GNATTOOLS LIBGNATVSN LIBGNATPRJ
+ 
+ # Limit the stack to 16MB for stack checking
+ ulimit -s 16384
+Index: b/src/gcc/testsuite/ada/acats/run_all.sh
+===================================================================
+--- a/src/gcc/testsuite/ada/acats/run_all.sh
++++ b/src/gcc/testsuite/ada/acats/run_all.sh
+@@ -12,6 +12,10 @@
+ gccflags="-O2"
+ gnatflags="-gnatws"
+ 
++RTS=`cd $GNATTOOLS/../gcc/ada/rts-shared-zcx; ${PWDCMD-pwd}`
++LD_LIBRARY_PATH=$RTS:$LIBGNATVSN:$LIBGNATPRJ
++export LD_LIBRARY_PATH
++
+ target_run () {
+   eval $EXPECT -f $testdir/run_test.exp $*
+ }
+@@ -48,15 +52,25 @@
+ fi
+ 
+ target_gnatchop () {
+-  gnatchop --GCC="$GCC_DRIVER" $*
++  display ADA_INCLUDE_PATH=$GNATTOOLS/../../src/gcc/ada $GNATTOOLS/gnatchop --GCC="$GCC_DRIVER" $*
++  ADA_INCLUDE_PATH=$GNATTOOLS/../../src/gcc/ada $GNATTOOLS/gnatchop --GCC="$GCC_DRIVER" $*
+ }
+ 
+ target_gnatmake () {
+-  echo gnatmake --GCC=\"$GCC\" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC=\"$GCC\"
+-  gnatmake --GCC="$GCC" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC="$GCC"
++  RTS="$GNATTOOLS/../gcc/ada/rts-shared-zcx"
++  EXTERNAL_OBJECTS="$EXTERNAL_OBJECTS $RTS/adaint.o $RTS/sysdep.o $RTS/init.o $RTS/raise-gcc.o"
++  display $GNATTOOLS/gnatmake -I- -I$RTS -I. \
++      --GCC=\"$GCC\" --GNATBIND="$GNATTOOLS/gnatbind" \
++      --GNATLINK="$GNATTOOLS/gnatlink" $gnatflags $gccflags $* \
++      -bargs -static -largs $EXTERNAL_OBJECTS --GCC=\"$GCC -I- -I$RTS -I.\"
++  $GNATTOOLS/gnatmake -I- -I$RTS -I. \
++      --GCC="$GCC" --GNATBIND="$GNATTOOLS/gnatbind" \
++      --GNATLINK="$GNATTOOLS/gnatlink" $gnatflags $gccflags $* \
++      -bargs -static -largs $EXTERNAL_OBJECTS --GCC="$GCC -I- -I$RTS -I."
+ }
+ 
+ target_gcc () {
++  display $GCC $gccflags $*
+   $GCC $gccflags $*
+ }
+ 
+@@ -86,8 +100,8 @@
+ display `$GCC -v 2>&1`
+ display host=`gcc -dumpmachine`
+ display target=$target
+-display `type gnatmake`
+-gnatls -v >> $dir/acats.log
++display `type $GNATTOOLS/gnatmake`
++$GNATTOOLS/gnatls -I- -I$RTS -v >> $dir/acats.log
+ display ""
+ 
+ display "		=== acats support ==="
+Index: b/src/gcc/testsuite/lib/gnat.exp
+===================================================================
+--- a/src/gcc/testsuite/lib/gnat.exp
++++ b/src/gcc/testsuite/lib/gnat.exp
+@@ -89,18 +89,24 @@
+     global GNAT_UNDER_TEST
+     global TOOL_EXECUTABLE
+     global gnat_target_current
++    global ld_library_path
+ 
+     set gnat_target_current ""
+ 
+     if { $gnat_initialized == 1 } { return }
+ 
+-    if ![info exists GNAT_UNDER_TEST] then {
+-	if [info exists TOOL_EXECUTABLE] {
+-	    set GNAT_UNDER_TEST "$TOOL_EXECUTABLE"
+-	} else {
+-	    set GNAT_UNDER_TEST "[local_find_gnatmake]"
+-	}
+-    }
++    set GNAT_UNDER_TEST "$rootme/../gnattools/gnatmake -I$rootme/ada/rts-shared-zcx --GCC=$rootme/xgcc --GNATBIND=$rootme/../gnattools/gnatbind --GNATLINK=$rootme/../gnattools/gnatlink -cargs -B$rootme -largs --GCC=$rootme/xgcc -B$rootme -margs"
++    append ld_library_path ":$rootme/ada/rts-shared-zcx"
++    append ld_library_path ":$rootme/../libgnatvsn"
++    append ld_library_path ":$rootme/../libgnatprj"
++    set_ld_library_path_env_vars
++
++    # gnatlink looks for system.ads itself and has no --RTS option, so
++    # specify via environment
++    verbose -log "ADA_INCLUDE_PATH=$rootme/ada/rts-shared-zcx"
++    verbose -log "ADA_OBJECTS_PATH=$rootme/ada/rts-shared-zcx"
++    setenv ADA_INCLUDE_PATH "$rootme/ada/rts-shared-zcx"
++    setenv ADA_OBJECTS_PATH "$rootme/ada/rts-shared-zcx"
+ 
+     if ![info exists tmpdir] then {
+ 	set tmpdir /tmp
+@@ -121,31 +127,6 @@
+ 	return [gcc_target_compile $source $dest $type $options]
+     }
+ 
+-    # If we detect a change of target, we need to recompute both
+-    # GNAT_UNDER_TEST and the appropriate RTS.
+-    if { $gnat_target_current!="[current_target_name]" } {
+-	set gnat_target_current "[current_target_name]"
+-	if [info exists TOOL_OPTIONS] {
+-	    set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada"
+-	} else {
+-	    set rtsdir "[get_multilibs]/libada"
+-	}
+-	if [info exists TOOL_EXECUTABLE] {
+-	    set GNAT_UNDER_TEST "$TOOL_EXECUTABLE"
+-	} else {
+-	    set GNAT_UNDER_TEST "[local_find_gnatmake]"
+-	}
+-        set GNAT_UNDER_TEST "$GNAT_UNDER_TEST --RTS=$rtsdir"
+-
+-	# gnatlink looks for system.ads itself and has no --RTS option, so
+-	# specify via environment
+-	setenv ADA_INCLUDE_PATH "$rtsdir/adainclude"
+-	setenv ADA_OBJECTS_PATH "$rtsdir/adainclude"
+-	# Always log so compilations can be repeated manually.
+-	verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
+-	verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
+-    }
+-
+     lappend options "compiler=$GNAT_UNDER_TEST -q -f"
+     lappend options "timeout=[timeout_value]"
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/libgomp-kfreebsd-testsuite.diff
+++ gcj-4.8-4.8.0/debian/patches/libgomp-kfreebsd-testsuite.diff
@@ -0,0 +1,15 @@
+# DP: Disable lock-2.c test on kfreebsd-*
+
+--- a/src/libgomp/testsuite/libgomp.c/lock-2.c
++++ b/src/libgomp/testsuite/libgomp.c/lock-2.c
+@@ -4,6 +4,9 @@
+ int
+ main (void)
+ {
++#ifdef __FreeBSD_kernel__
++  return 1;
++#endif
+   int l = 0;
+   omp_nest_lock_t lock;
+   omp_init_nest_lock (&lock);
+
--- gcj-4.8-4.8.0.orig/debian/patches/boehm-gc-nocheck.diff
+++ gcj-4.8-4.8.0/debian/patches/boehm-gc-nocheck.diff
@@ -0,0 +1,18 @@
+# DP: Disable running the boehm-gc testsuite. Hangs the buildd at least on hppa.
+
+---
+ boehm-gc/Makefile.in |    3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+--- a/src/boehm-gc/Makefile.in
++++ b/src/boehm-gc/Makefile.in
+@@ -684,7 +684,8 @@ check-TESTS: $(TESTS)
+ 	  test "$$failed" -eq 0; \
+ 	else :; fi
+ check-am: $(check_PROGRAMS)
+-	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
++	: # $(MAKE) $(AM_MAKEFLAGS) check-TESTS
++	@echo target $@ disabled for Debian build.
+ check: check-recursive
+ all-am: Makefile $(LTLIBRARIES) all-multi
+ installdirs: installdirs-recursive
--- gcj-4.8-4.8.0.orig/debian/patches/cross-fixes.diff
+++ gcj-4.8-4.8.0/debian/patches/cross-fixes.diff
@@ -0,0 +1,81 @@
+# DP: Fix the linker error when creating an xcc for ia64
+
+---
+ gcc/config/ia64/fde-glibc.c     |    3 +++
+ gcc/config/ia64/unwind-ia64.c   |    3 ++-
+ gcc/unwind-compat.c             |    2 ++
+ gcc/unwind-generic.h            |    2 ++
+ 6 files changed, 14 insertions(+), 1 deletions(-)
+
+Index: b/src/libgcc/config/ia64/fde-glibc.c
+===================================================================
+--- a/src/libgcc/config/ia64/fde-glibc.c
++++ b/src/libgcc/config/ia64/fde-glibc.c
+@@ -28,6 +28,7 @@
+ #ifndef _GNU_SOURCE
+ #define _GNU_SOURCE 1
+ #endif
++#ifndef inhibit_libc
+ #include "config.h"
+ #include <stddef.h>
+ #include <stdlib.h>
+@@ -159,3 +160,5 @@
+ 
+   return data.ret;
+ }
++
++#endif
+Index: b/src/libgcc/config/ia64/unwind-ia64.c
+===================================================================
+--- a/src/libgcc/config/ia64/unwind-ia64.c
++++ b/src/libgcc/config/ia64/unwind-ia64.c
+@@ -27,6 +27,7 @@
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
++#ifndef inhibit_libc
+ #include "tconfig.h"
+ #include "tsystem.h"
+ #include "coretypes.h"
+@@ -2467,3 +2468,4 @@
+ #endif
+ 
+ #endif
++#endif
+Index: b/src/libgcc/unwind-compat.c
+===================================================================
+--- a/src/libgcc/unwind-compat.c
++++ b/src/libgcc/unwind-compat.c
+@@ -24,6 +24,7 @@
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS)
++#ifndef inhibit_libc
+ #include "tconfig.h"
+ #include "tsystem.h"
+ #include "unwind.h"
+@@ -208,3 +209,4 @@
+ }
+ symver (_Unwind_SetIP, GCC_3.0);
+ #endif
++#endif
+Index: b/src/libgcc/unwind-generic.h
+===================================================================
+--- a/src/libgcc/unwind-generic.h
++++ b/src/libgcc/unwind-generic.h
+@@ -221,6 +221,7 @@
+    compatible with the standard ABI for IA-64, we inline these.  */
+ 
+ #ifdef __ia64__
++#ifndef inhibit_libc
+ #include <stdlib.h>
+ 
+ static inline _Unwind_Ptr
+@@ -239,6 +240,7 @@
+ 
+ /* @@@ Retrieve the Backing Store Pointer of the given context.  */
+ extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *);
++#endif
+ #else
+ extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *);
+ extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *);
--- gcj-4.8-4.8.0.orig/debian/patches/gcj-arm-mode.diff
+++ gcj-4.8-4.8.0/debian/patches/gcj-arm-mode.diff
@@ -0,0 +1,24 @@
+# DP: For armhf, force arm mode instead of thumb mode
+
+--- a/src/gcc/java/lang-specs.h
++++ a/src/gcc/java/lang-specs.h
+@@ -48,6 +48,7 @@
+       %{.java|fsaw-java-file:%U.jar -fsource-filename=%i %<ffilelist-file} \
+       %{.class|.zip|.jar|ffilelist-file|fcompile-resource*:%i}		\
+       %(jc1) %(cc1_options) %{I*} %{!findirect-dispatch:-faux-classpath %U.zip} \
++      -march=armv6 -marm \
+       %{MD:-MD_} %{MMD:-MMD_} %{M} %{MM} %{MA} %{MT*} %{MF*}\
+       %(invoke_as)}",
+       0, 0, 0},
+--- a/src/libjava/configure.host
++++ b/src/libjava/configure.host
+@@ -66,6 +66,9 @@
+     ;;
+ esac
+ 
++# force an architecture with arm mode
++libgcj_flags="${libgcj_flags} -march=armv6"
++
+ AM_RUNTESTFLAGS= 
+ 
+ # Set any host dependent compiler flags.
--- gcj-4.8-4.8.0.orig/debian/patches/libmudflap-x32.diff
+++ gcj-4.8-4.8.0/debian/patches/libmudflap-x32.diff
@@ -0,0 +1,15 @@
+# DP: Fix libmudflap build failure for x32 multilibs
+
+Index: b/src/libmudflap/mf-runtime.c
+===================================================================
+--- a/src/libmudflap/mf-runtime.c
++++ b/src/libmudflap/mf-runtime.c
+@@ -164,7 +164,7 @@
+ #define LOOKUP_CACHE_SHIFT_DFL 2
+ 
+ struct __mf_cache __mf_lookup_cache [LOOKUP_CACHE_SIZE_MAX];
+-uintptr_t __mf_lc_mask = LOOKUP_CACHE_MASK_DFL;
++__mf_uintptr_t __mf_lc_mask = LOOKUP_CACHE_MASK_DFL;
+ unsigned char __mf_lc_shift = LOOKUP_CACHE_SHIFT_DFL;
+ #define LOOKUP_CACHE_SIZE (__mf_lc_mask + 1)
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/aotcompile.diff
+++ gcj-4.8-4.8.0/debian/patches/aotcompile.diff
@@ -0,0 +1,51 @@
+--- ./build/aot/aotcompile.py.orig	2010-04-08 13:38:27.621086079 +0000
++++ ./build/aot/aotcompile.py	2010-04-08 14:22:55.102335973 +0000
+@@ -31,12 +31,25 @@
+          "dbtool": "/usr/lib/gcc-snapshot/bin/gcj-dbtool"}
+ 
+ MAKEFLAGS = []
+-GCJFLAGS = ["-fPIC", "-findirect-dispatch", "-fjni"]
++GCJFLAGS = ["-O2 -fPIC", "-findirect-dispatch", "-fjni"]
+ LDFLAGS = ["-Wl,-Bsymbolic"]
+ 
+ MAX_CLASSES_PER_JAR = 1024
+ MAX_BYTES_PER_JAR = 1048576
+ 
++try:
++    for line in file('/proc/meminfo'):
++        if line.startswith('MemTotal:'):
++            memtotal = int(line.split()[1])
++        if memtotal < 270000:
++            MAX_CLASSES_PER_JAR = 512
++            MAX_BYTES_PER_JAR = 524288
++        if memtotal < 140000:
++            MAX_CLASSES_PER_JAR = 256
++            MAX_BYTES_PER_JAR = 262144
++except:
++    pass
++
+ MAKEFILE = "Makefile"
+ 
+ MAKEFILE_HEADER = '''\
+@@ -49,7 +62,7 @@
+ 	$(GCJ) -c $(GCJFLAGS) $< -o $@
+ 
+ TARGETS = \\
+-%(targets)s
++javac ecj1
+ 
+ all: $(TARGETS)'''
+ 
+@@ -63,6 +76,12 @@
+ %(dso)s: $(%(base)s_OBJECTS)
+ 	$(GCJ) -shared $(GCJFLAGS) $(LDFLAGS) $^ -o $@
+ 
++javac: $(%(base)s_OBJECTS) resources.o
++	$(GCJ) $(GCJFLAGS) $(RPATH) -Wl,-O1 --main=org.eclipse.jdt.internal.compiler.batch.Main $^ -o $@
++
++ecj1: $(%(base)s_OBJECTS) resources.o
++	$(GCJ) $(GCJFLAGS) $(RPATH) -Wl,-O1 --main=org.eclipse.jdt.internal.compiler.batch.GCCMain $^ -o $@
++
+ %(db)s: $(%(base)s_SOURCES)
+ 	$(DBTOOL) -n $@ 64
+ 	for jar in $^; do \\
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-no-testsuite.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-no-testsuite.diff
@@ -0,0 +1,13 @@
+## DP: Don't run the libstdc++ testsuite on arm and ia64 (timeouts on the buildds)
+# DP: Don't run the libstdc++ testsuite on hppa and mipsel (timeouts on the buildds)
+
+--- a/src/libstdc++-v3/testsuite/Makefile.in~	2010-02-23 02:43:51.522335339 +0100
++++ b/src/libstdc++-v3/testsuite/Makefile.in	2010-02-23 08:34:41.691086441 +0100
+@@ -560,6 +560,7 @@
+ 
+ # Run the testsuite in normal mode.
+ check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
++	case "$(target)" in arm*|hppa*|mipsel*) exit 0;; esac; \
+ 	AR="$(AR)"; export AR; \
+ 	RANLIB="$(RANLIB)"; export RANLIB; \
+ 	if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \
--- gcj-4.8-4.8.0.orig/debian/patches/gdc-versym-os.diff
+++ gcj-4.8-4.8.0/debian/patches/gdc-versym-os.diff
@@ -0,0 +1,346 @@
+# DP: Implements D OS version conditions.
+
+--- a/src/gcc/config/arm/linux-eabi.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/arm/linux-eabi.h	2013-03-20 16:26:19.134235729 +0000
+@@ -30,6 +30,15 @@
+     }						\
+   while (false)
+ 
++#undef  TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS() 			\
++  do 						\
++    {						\
++      TARGET_GENERIC_LINUX_OS_D_BUILTINS();	\
++      ANDROID_TARGET_OS_D_BUILTINS();		\
++    }						\
++  while (false)
++
+ /* We default to a soft-float ABI so that binaries can run on all
+    target hardware.  If you override this to use the hard-float ABI then
+    change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well.  */
+--- a/src/gcc/config/darwin.h	2013-02-11 23:30:10.000000000 +0000
++++ b/src/gcc/config/darwin.h	2013-03-20 16:26:19.162235729 +0000
+@@ -921,4 +921,10 @@ extern void darwin_driver_init (unsigned
+    providing an osx-version-min of this unless overridden by the User.  */
+ #define DEF_MIN_OSX_VERSION "10.4"
+ 
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++	builtin_define ("OSX");					\
++	builtin_define ("Posix");				\
++    } while (0)
++
+ #endif /* CONFIG_DARWIN_H */
+--- a/src/gcc/config/freebsd.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/freebsd.h	2013-03-20 16:26:19.178235729 +0000
+@@ -32,6 +32,13 @@ along with GCC; see the file COPYING3.
+ #undef  TARGET_OS_CPP_BUILTINS
+ #define TARGET_OS_CPP_BUILTINS() FBSD_TARGET_OS_CPP_BUILTINS()
+ 
++#undef TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++	builtin_define ("FreeBSD");				\
++	builtin_define ("Posix");				\
++    } while (0)
++
+ #undef  CPP_SPEC
+ #define CPP_SPEC FBSD_CPP_SPEC
+ 
+--- a/src/gcc/config/gnu.h	2013-02-06 23:12:03.000000000 +0000
++++ b/src/gcc/config/gnu.h	2013-03-20 16:26:19.182235728 +0000
+@@ -39,3 +39,11 @@ along with GCC.  If not, see <http://www
+ 	builtin_assert ("system=unix");		\
+ 	builtin_assert ("system=posix");	\
+     } while (0)
++
++#undef TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++								\
++	builtin_define ("Hurd");				\
++	builtin_define ("Posix");				\
++    } while (0)
+--- a/src/gcc/config/i386/cygwin.h	2013-03-13 15:17:54.000000000 +0000
++++ b/src/gcc/config/i386/cygwin.h	2013-03-20 16:26:19.190235729 +0000
+@@ -20,6 +20,13 @@ along with GCC; see the file COPYING3.
+ 
+ #define EXTRA_OS_CPP_BUILTINS()  /* Nothing.  */
+ 
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++      builtin_define ("Windows");				\
++      builtin_define ("Cygwin");				\
++      builtin_define ("Posix");					\
++    } while (0)
++
+ #undef CPP_SPEC
+ #define CPP_SPEC "%(cpp_cpu) %{posix:-D_POSIX_SOURCE} \
+   -D__CYGWIN32__ -D__CYGWIN__ %{!ansi:-Dunix} -D__unix__ -D__unix \
+--- a/src/gcc/config/i386/linux-common.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/i386/linux-common.h	2013-03-20 16:26:19.202235730 +0000
+@@ -27,6 +27,15 @@ along with GCC; see the file COPYING3.
+     }                                          \
+   while (0)
+ 
++#undef  TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS() 			\
++  do 						\
++    {						\
++      TARGET_GENERIC_LINUX_OS_D_BUILTINS();	\
++      ANDROID_TARGET_OS_D_BUILTINS();		\
++    }						\
++  while (0)
++
+ #undef CC1_SPEC
+ #define CC1_SPEC \
+   LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC, \
+--- a/src/gcc/config/i386/mingw32.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/i386/mingw32.h	2013-03-20 16:26:19.206235730 +0000
+@@ -53,6 +53,18 @@ along with GCC; see the file COPYING3.
+     }								\
+   while (0)
+ 
++#define TARGET_OS_D_BUILTINS() TARGET_GENERIC_MINGW_OS_D_BUILTINS()
++#define TARGET_GENERIC_MINGW_OS_D_BUILTINS()			\
++    do {							\
++      builtin_define ("Windows");				\
++      builtin_define ("MinGW");					\
++								\
++      if (TARGET_64BIT && ix86_abi == MS_ABI)			\
++	  builtin_define ("Win64");				\
++      else if (!TARGET_64BIT)					\
++        builtin_define ("Win32");				\
++    } while (0)
++
+ #ifndef TARGET_USE_PTHREAD_BY_DEFAULT
+ #define SPEC_PTHREAD1 "pthread"
+ #define SPEC_PTHREAD2 "!no-pthread"
+--- a/src/gcc/config/i386/mingw-w64.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/i386/mingw-w64.h	2013-03-20 16:26:19.206235730 +0000
+@@ -84,3 +84,10 @@ along with GCC; see the file COPYING3.
+   %{static:-Bstatic} %{!static:-Bdynamic} \
+   %{shared|mdll: " SUB_LINK_ENTRY " --enable-auto-image-base} \
+   %(shared_libgcc_undefs)"
++
++#undef TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++      TARGET_GENERIC_MINGW_OS_D_BUILTINS();			\
++      builtin_define ("GNU_MinGW64");				\
++    } while (0)
+--- a/src/gcc/config/i386/sysv4.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/i386/sysv4.h	2013-03-20 16:26:19.210235730 +0000
+@@ -70,3 +70,10 @@ along with GCC; see the file COPYING3.
+ 		   "|%0,_GLOBAL_OFFSET_TABLE_+(.-.LPR%=)}"		\
+ 	   : "=d"(BASE))
+ #endif
++
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++								\
++	builtin_define ("SysV4");				\
++	builtin_define ("Posix");				\
++    } while (0)
+--- a/src/gcc/config/ia64/sysv4.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/ia64/sysv4.h	2013-03-20 16:26:19.210235730 +0000
+@@ -142,3 +142,10 @@ do {									\
+ 
+ #define SDATA_SECTION_ASM_OP "\t.sdata"
+ #define SBSS_SECTION_ASM_OP "\t.sbss"
++
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++								\
++	builtin_define ("SysV4");				\
++	builtin_define ("Posix");				\
++    } while (0)
+--- a/src/gcc/config/kfreebsd-gnu.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/kfreebsd-gnu.h	2013-03-20 16:26:19.210235730 +0000
+@@ -29,6 +29,14 @@ along with GCC; see the file COPYING3.
+     }						\
+   while (0)
+ 
++#undef TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++	builtin_define ("FreeBSD");				\
++	builtin_define ("Posix");				\
++	builtin_define ("GNU_GLibc");				\
++    } while (0)
++
+ #define GNU_USER_DYNAMIC_LINKER        GLIBC_DYNAMIC_LINKER
+ #define GNU_USER_DYNAMIC_LINKER32      GLIBC_DYNAMIC_LINKER32
+ #define GNU_USER_DYNAMIC_LINKER64      GLIBC_DYNAMIC_LINKER64
+--- a/src/gcc/config/knetbsd-gnu.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/knetbsd-gnu.h	2013-03-20 16:26:19.218235730 +0000
+@@ -30,6 +30,16 @@ along with GCC; see the file COPYING3.
+     }						\
+   while (0)
+ 
++#undef TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS()			\
++  do						\
++    {						\
++      builtin_define ("NetBSD");		\
++      builtin_define ("Posix");			\
++      builtin_define ("GNU_GLibc");		\
++    }						\
++  while (0)
++
+ 
+ #undef GNU_USER_DYNAMIC_LINKER
+ #define GNU_USER_DYNAMIC_LINKER "/lib/ld.so.1"
+--- a/src/gcc/config/kopensolaris-gnu.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/kopensolaris-gnu.h	2013-03-20 16:26:19.218235730 +0000
+@@ -30,5 +30,15 @@ along with GCC; see the file COPYING3.
+     }						\
+   while (0)
+ 
++#define TARGET_OS_D_BUILTINS()				\
++  do							\
++    {							\
++	builtin_define ("Solaris");			\
++	builtin_define ("Posix");			\
++	builtin_define ("GNU_OpenSolaris");		\
++	builtin_define ("GNU_GLibc");			\
++    }							\
++  while (0)
++
+ #undef GNU_USER_DYNAMIC_LINKER
+ #define GNU_USER_DYNAMIC_LINKER "/lib/ld.so.1"
+--- a/src/gcc/config/linux-android.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/linux-android.h	2013-03-20 16:26:19.218235730 +0000
+@@ -25,6 +25,12 @@
+ 	  builtin_define ("__ANDROID__");			\
+     } while (0)
+ 
++#define ANDROID_TARGET_OS_D_BUILTINS()				\
++    do {							\
++	if (TARGET_ANDROID)					\
++	  builtin_define ("Android");				\
++    } while (0)
++
+ #if ANDROID_DEFAULT
+ # define NOANDROID "mno-android"
+ #else
+--- a/src/gcc/config/linux.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/linux.h	2013-03-20 16:26:19.226235729 +0000
+@@ -49,6 +49,20 @@ see the files COPYING3 and COPYING.RUNTI
+ 	builtin_assert ("system=posix");			\
+     } while (0)
+ 
++#define TARGET_OS_D_BUILTINS() TARGET_GENERIC_LINUX_OS_D_BUILTINS()
++#define TARGET_GENERIC_LINUX_OS_D_BUILTINS()			\
++    do {							\
++	if (OPTION_GLIBC)					\
++	  builtin_define ("GNU_GLibc");				\
++	else if (OPTION_UCLIBC)					\
++	  builtin_define ("GNU_UCLibc");			\
++	else if (OPTION_BIONIC)					\
++	  builtin_define ("GNU_Bionic");			\
++								\
++	builtin_define ("linux");				\
++	builtin_define ("Posix");				\
++    } while (0)
++
+ /* Determine which dynamic linker to use depending on whether GLIBC or
+    uClibc or Bionic is the default C library and whether
+    -muclibc or -mglibc or -mbionic has been passed to change the default.  */
+--- a/src/gcc/config/mips/linux-common.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/mips/linux-common.h	2013-03-20 16:26:19.230235729 +0000
+@@ -27,6 +27,15 @@ along with GCC; see the file COPYING3.
+     ANDROID_TARGET_OS_CPP_BUILTINS();				\
+   } while (0)
+ 
++#undef  TARGET_OS_D_BUILTINS
++#define TARGET_OS_D_BUILTINS() 			\
++  do 						\
++    {						\
++      TARGET_GENERIC_LINUX_OS_D_BUILTINS();	\
++      ANDROID_TARGET_OS_D_BUILTINS();		\
++    }						\
++  while (0)
++
+ #undef  LINK_SPEC
+ #define LINK_SPEC							\
+   LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LINK_SPEC,			\
+--- a/src/gcc/config/netbsd.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/netbsd.h	2013-03-20 16:26:19.230235729 +0000
+@@ -29,6 +29,14 @@ along with GCC; see the file COPYING3.
+     }						\
+   while (0)
+ 
++#define TARGET_OS_D_BUILTINS()			\
++  do						\
++    {						\
++      builtin_define ("NetBSD");		\
++      builtin_define ("Posix");			\
++    }						\
++  while (0)
++
+ /* CPP_SPEC parts common to all NetBSD targets.  */
+ #define NETBSD_CPP_SPEC				\
+   "%{posix:-D_POSIX_SOURCE} \
+--- a/src/gcc/config/openbsd.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/openbsd.h	2013-03-20 16:26:19.230235729 +0000
+@@ -84,6 +84,14 @@ along with GCC; see the file COPYING3.
+     }						\
+   while (0)
+ 
++#define TARGET_OS_D_BUILTINS()			\
++  do						\
++    {						\
++      builtin_define ("OpenBSD");		\
++      builtin_define ("Posix");			\
++    }						\
++  while (0)
++
+ /* TARGET_OS_CPP_BUILTINS() common to all OpenBSD ELF targets.  */
+ #define OPENBSD_OS_CPP_BUILTINS_ELF()		\
+   do						\
+--- a/src/gcc/config/rs6000/aix.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/rs6000/aix.h	2013-03-20 16:26:19.230235729 +0000
+@@ -110,6 +110,13 @@
+     }						\
+   while (0)
+ 
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++								\
++	builtin_define ("AIX");					\
++	builtin_define ("Posix");				\
++    } while (0)
++
+ /* Define appropriate architecture macros for preprocessor depending on
+    target switches.  */
+ 
+--- a/src/gcc/config/rs6000/sysv4.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/rs6000/sysv4.h	2013-03-20 16:26:19.238235730 +0000
+@@ -523,6 +523,13 @@ extern int fixuplabelno;
+   while (0)
+ #endif
+ 
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++								\
++	builtin_define ("SysV4");				\
++	builtin_define ("Posix");				\
++    } while (0)
++
+ #undef	ASM_SPEC
+ #define	ASM_SPEC "%(asm_cpu) \
+ %{,assembler|,assembler-with-cpp: %{mregnames} %{mno-regnames}} \
+--- a/src/gcc/config/sparc/sysv4.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/sparc/sysv4.h	2013-03-20 16:26:19.242235729 +0000
+@@ -117,3 +117,10 @@ do { ASM_OUTPUT_ALIGN ((FILE), Pmode ==
+ 
+ #undef MCOUNT_FUNCTION
+ #define MCOUNT_FUNCTION "*_mcount"
++
++#define TARGET_OS_D_BUILTINS()					\
++    do {							\
++								\
++	builtin_define ("SysV4");				\
++	builtin_define ("Posix");				\
++    } while (0)
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-arm-wno-abi.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-arm-wno-abi.diff
@@ -0,0 +1,18 @@
+# DP: Temporary work around:
+# DP: On arm-linux-gnueabi run the libstdc++v3 testsuite with -Wno-abi
+
+Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+===================================================================
+--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp
++++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+@@ -288,6 +288,10 @@
+     }
+     append cxxflags " "
+     append cxxflags [getenv CXXFLAGS]
++    # ARM C++ emits an ABI warning for varargs.
++    if [istarget "arm*"] {
++        append cxxflags " -Wno-abi"
++    }
+     v3track cxxflags 2
+ 
+     # Always use MO files built by this test harness.
--- gcj-4.8-4.8.0.orig/debian/patches/ada-gcc-name.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-gcc-name.diff
@@ -0,0 +1,112 @@
+# DP: use gcc-4.8 instead of gcc as the command name.
+
+Index: b/src/gcc/ada/comperr.adb
+===================================================================
+--- a/src/gcc/ada/comperr.adb
++++ b/src/gcc/ada/comperr.adb
+@@ -371,7 +371,7 @@
+                End_Line;
+ 
+                Write_Str
+-                 ("| Include the exact gcc or gnatmake command " &
++                 ("| Include the exact gcc-4.8 or gnatmake command " &
+                   "that you entered.");
+                End_Line;
+ 
+Index: b/src/gcc/ada/gnatlink.adb
+===================================================================
+--- a/src/gcc/ada/gnatlink.adb
++++ b/src/gcc/ada/gnatlink.adb
+@@ -137,7 +137,7 @@
+    --  This table collects the arguments to be passed to compile the binder
+    --  generated file.
+ 
+-   Gcc : String_Access := Program_Name ("gcc", "gnatlink");
++   Gcc : String_Access := Program_Name ("gcc-4.8", "gnatlink");
+ 
+    Read_Mode : constant String := "r" & ASCII.NUL;
+ 
+@@ -1438,7 +1438,8 @@
+       end if;
+ 
+       Write_Line ("  --GCC=comp Use comp as the compiler");
+-      Write_Line ("  --LINK=nam Use 'nam' for the linking rather than 'gcc'");
++      Write_Line ("  --LINK=nam Use 'nam' for the linking rather " &
++                  "than 'gcc-4.8'");
+       Write_Eol;
+       Write_Line ("  [non-Ada-objects]  list of non Ada object files");
+       Write_Line ("  [linker-options]   other options for the linker");
+Index: b/src/gcc/ada/make.adb
+===================================================================
+--- a/src/gcc/ada/make.adb
++++ b/src/gcc/ada/make.adb
+@@ -669,7 +669,7 @@
+    -- Compiler, Binder & Linker Data and Subprograms --
+    ----------------------------------------------------
+ 
+-   Gcc          : String_Access := Program_Name ("gcc", "gnatmake");
++   Gcc          : String_Access := Program_Name ("gcc-4.8", "gnatmake");
+    Original_Gcc : constant String_Access := Gcc;
+    --  Original_Gcc is used to check if Gcc has been modified by a switch
+    --  --GCC=, so that for VM platforms, it is not modified again, as it can
+Index: b/src/gcc/ada/gnatchop.adb
+===================================================================
+--- a/src/gcc/ada/gnatchop.adb
++++ b/src/gcc/ada/gnatchop.adb
+@@ -45,7 +45,7 @@
+    Config_File_Name : constant String_Access := new String'("gnat.adc");
+    --  The name of the file holding the GNAT configuration pragmas
+ 
+-   Gcc : String_Access := new String'("gcc");
++   Gcc : String_Access := new String'("gcc-4.8");
+    --  May be modified by switch --GCC=
+ 
+    Gcc_Set : Boolean := False;
+Index: b/src/gcc/ada/mdll-utl.adb
+===================================================================
+--- a/src/gcc/ada/mdll-utl.adb
++++ b/src/gcc/ada/mdll-utl.adb
+@@ -39,7 +39,7 @@
+    Dlltool_Name  : constant String := "dlltool";
+    Dlltool_Exec  : OS_Lib.String_Access;
+ 
+-   Gcc_Name      : constant String := "gcc";
++   Gcc_Name      : constant String := "gcc-4.8";
+    Gcc_Exec      : OS_Lib.String_Access;
+ 
+    Gnatbind_Name : constant String := "gnatbind";
+@@ -212,7 +212,7 @@
+          end;
+       end if;
+ 
+-      Print_Command ("gcc", Arguments (1 .. A));
++      Print_Command ("gcc-4.8", Arguments (1 .. A));
+ 
+       OS_Lib.Spawn (Gcc_Exec.all, Arguments (1 .. A), Success);
+ 
+Index: b/src/gcc/ada/mlib-utl.adb
+===================================================================
+--- a/src/gcc/ada/mlib-utl.adb
++++ b/src/gcc/ada/mlib-utl.adb
+@@ -439,7 +439,7 @@
+       if Driver_Name = No_Name then
+          if Gcc_Exec = null then
+             if Gcc_Name = null then
+-               Gcc_Name := Osint.Program_Name ("gcc", "gnatmake");
++               Gcc_Name := Osint.Program_Name ("gcc-4.8", "gnatmake");
+             end if;
+ 
+             Gcc_Exec := Locate_Exec_On_Path (Gcc_Name.all);
+Index: b/src/gcc/ada/prj-makr.adb
+===================================================================
+--- a/src/gcc/ada/prj-makr.adb
++++ b/src/gcc/ada/prj-makr.adb
+@@ -114,7 +114,7 @@
+ 
+    procedure Dup2 (Old_Fd, New_Fd : File_Descriptor);
+ 
+-   Gcc      : constant String := "gcc";
++   Gcc      : constant String := "gcc-4.8";
+    Gcc_Path : String_Access := null;
+ 
+    Non_Empty_Node : constant Project_Node_Id := 1;
--- gcj-4.8-4.8.0.orig/debian/patches/gdc-doc.diff
+++ gcj-4.8-4.8.0/debian/patches/gdc-doc.diff
@@ -0,0 +1,360 @@
+# DP: Replace documentation with stub.
+
+--- a/src/gcc/d/gdc.texi	2013-04-08 11:21:37.000000000 +0100
++++ b/src/gcc/d/gdc.texi	2013-04-10 16:09:21.497798648 +0100
+@@ -1,7 +1,10 @@
+-\input texinfo @c -*-texinfo-*-
+-@setfilename gdc.info
+-@settitle The GNU D Compiler
++\input texinfo  @c -*-texinfo-*-
++@c %**start of header
+ 
++@settitle The GNU Compiler Collection (GCC)
++
++@c Create a separate index for command line options.
++@defcodeindex op
+ @c Merge the standard indexes into a single one.
+ @syncodeindex fn cp
+ @syncodeindex vr cp
+@@ -9,327 +12,30 @@
+ @syncodeindex pg cp
+ @syncodeindex tp cp
+ 
+-@include gcc-common.texi
++@paragraphindent 1
+ 
+-@c Copyright years for this manual.
+-@set copyrights-d 2011, 2012
++@c %**end of header
+ 
+ @copying
+-@c man begin COPYRIGHT
+-Copyright @copyright{} @value{copyrights-d} Free Software Foundation, Inc.
+-
+-Permission is granted to copy, distribute and/or modify this document
+-under the terms of the GNU Free Documentation License, Version 1.3 or
+-any later version published by the Free Software Foundation; with no
+-Invariant Sections, the Front-Cover Texts being (a) (see below), and
+-with the Back-Cover Texts being (b) (see below).
+-A copy of the license is included in the
+-@c man end
+-section entitled ``GNU Free Documentation License''.
+-@ignore
+-@c man begin COPYRIGHT
+-man page gfdl(7).
+-@c man end
+-@end ignore
+-
+-@c man begin COPYRIGHT
+-
+-(a) The FSF's Front-Cover Text is:
+-
+-     A GNU Manual
+-
+-(b) The FSF's Back-Cover Text is:
+-
+-     You have freedom to copy and modify this GNU Manual, like GNU
+-     software.  Copies published by the Free Software Foundation raise
+-     funds for GNU development.
+-@c man end
++The current documentation is licensed under the same terms as the Debian packaging.
+ @end copying
+-
+-@ifinfo
+-@format
+-@dircategory Software development
++@ifnottex
++@dircategory Programming
+ @direntry
+-* gdc - A GCC-based compiler for the D language
++* gdc: (gdc).                  The GNU Compiler Collection (gdc).
+ @end direntry
+-@end format
+-
+-@insertcopying
+-@end ifinfo
+-
+-@titlepage
+-@title The GNU D Compiler
+-@versionsubtitle
+-@author David Friedman, Iain Buclaw
+-
+-@page
+-@vskip 0pt plus 1filll
+-Published by the Free Software Foundation @*
+-51 Franklin Street, Fifth Floor@*
+-Boston, MA 02110-1301, USA@*
+ @sp 1
+-@insertcopying
+-@end titlepage
++@end ifnottex
++
++@summarycontents
+ @contents
+ @page
+ 
+ @node Top
+ @top Introduction
+-
+-This manual describes how to use @command{gdc}, the GNU compiler for
+-the o programming language.  This manual is specifically about
+-@command{gdc}.  For more information about the D programming
+-language in general, including language specifications and standard
+-package documentation, see @uref{http://dlang.org/}.
+-
+-@menu
+-* Copying::                     The GNU General Public License.
+-* GNU Free Documentation License::
+-                                How you can share and copy this manual.
+-* Invoking gdc::                How to run gdc.
+-* Index::                       Index.
+-@end menu
+-
+-
+-@include gpl_v3.texi
+-
+-@include fdl.texi
+-
+-
+-@node Invoking gdc
+-@chapter Invoking gdc
+-
+-@c man title gdc A GCC-based compiler for the D language
+-
+-@ignore
+-@c man begin SYNOPSIS gdc
+-gdc [@option{-c}]
+-    [@option{-g}] [@option{-pg}] [@option{-O}@var{level}]
+-    [@option{-I}@var{dir}@dots{}] [@option{-L}@var{dir}@dots{}]
+-    [@option{-o} @var{outfile}] @var{infile}@dots{}
+-
+-For any given input file, the file name suffix determines what kind of
+-compilation is done:
+-
+-@table @gcctabopt
+-@item @var{file}.d
+-D source files.
+-
+-@item @var{file}.di
+-D interface files.
+-
+-@item @var{file}.o
+-Object files to link in.
+-
+-@item @var{file}.a
+-Library files to link in
+-@end table
+-
+-@c man end
+-@c man begin SEEALSO
+-gpl(7), gfdl(7), fsf-funding(7), gcc(1)
+-and the Info entries for @file{gdc} and @file{gcc}.
+-@c man end
+-@end ignore
+-
+-@c man begin DESCRIPTION gdc
+-
+-The @command{gdc} command is a frontend to @command{gcc} and
+-supports many of the same options.  @xref{Option Summary, , Option
+-Summary, gcc, Using the GNU Compiler Collection (GCC)}.  This manual
+-only documents the options specific to @command{gdc}.
+-Most of these have both positive and negative forms; the negative
+-form of -ffoo would be -fno-foo.
+-This manual documents only one of these two forms, whichever one is
+-not the default.
+-
+-The @command{gdc} command may be used to compile D source code into
+-an object file, link a collection of object files together, or do both
+-in sequence.
+-
+-Only the most useful options are listed here; see below for the
+-remainder.
+-
+-@c man end
+-
+-@c man begin OPTIONS gdc
+-
+-@table @gcctabopt
+-@item -frelease
+-@cindex @option{-frelease}
+-Compile release version.
+-
+-@item -funittest
+-@cindex @option{-funittest}
+-Compile in unittest code.
+-
+-@item -fno-assert
+-@cindex @option{-fno-assert}
+-Turn off code generation for runtime assert()'s.
+-
+-@item -fno-invariants
+-@cindex @option{-fno-invariants}
+-Turn off code generation for runtime invariant()'s.
+-
+-@item -fno-in
+-@cindex @option{-fno-in}
+-Turn off code generation for runtime in() contracts.
+-
+-@item -fno-out
+-@cindex @option{-fno-out}
+-Turn off code generation for runtime out() contracts.
+-
+-@item -fno-bounds-check
+-@cindex @option{-fno-bounds-check}
+-Turns off array bounds checking for all functions.
+-
+-@item -fno-builtin
+-@cindex @option{-fno-builtin}
+-Don't recognize built-in functions that do not begin with
+-@samp{__builtin_} as prefix.
+-
+-@item -fno-emit-moduleinfo
+-@cindex @option{-fno-emit-moduleinfo}
+-Turns off generation of module information and related functions.
+-
+-@item -fd-verbose
+-@cindex @option{-fd-verbose}
+-Print information about D language processing to stdout.
+-
+-@item -fproperty
+-@cindex @option{-fproperty}
+-For D2, enforce @@property syntax.
+-
+-@item -fd-vtls
+-@cindex @option{-fd-vtls}
+-List all variables going into thread local storage.
+-
+-@item -fignore-unknown-pragmas
+-@cindex @option{-fignore-unknown-pragmas}
+-Ignore unsupported pragmas.
+-
+-@item -fsplit-dynamic-arrays
+-@cindex @option{-fsplit-dynamic-arrays}
+-Split dynamic arrays into length and pointer when passing to functions.
+-
+-@item -femit-templates
+-@cindex @option{-femit-templates}
+-Control template emission behaviour.
+-
+-Turning on this option will emit all templates, but make them private
+-to the translation unit. The executable will have multiple copies
+-of code and data.
+-
+-Turning off this option will tell the compiler to not emit templates
+-at all.
+-
+-The default behaviour is to emit templates, but only if the compiler
+-determines that it needs to.
+-
+-@item -fdebug=@var{opt}
+-@cindex @option{-fdebug}
+-Compile in debug code into the program.
+-
+-These are supported options:
+-
+-@table @samp
+-@item level
+-Compile in debug code <= level.
+-
+-@item ident
+-Compile in debug code identified by ident.
+-@end table
+-
+-@item -fdeps=@var{filename}
+-@cindex @option{-fdeps}
+-Write module dependencies to filename.
+-
+-@item -fmake-deps=@var{filename}
+-@cindex @option{-fmake-deps}
+-Write makefile dependency output to the given file.
+-
+-@item -fmake-mdeps=@var{filename}
+-@cindex @option{-fmake-mdeps}
+-Like -fmake-deps=@var{filename} but ignore system header files.
+-
+-@item -fonly=@var{filename}
+-@cindex @option{-fonly}
+-Process all modules specified on the command line,
+-but only generate code for the module specified by the argument.
+-
+-@item -fversion=@var{opt}
+-@cindex @option{-fversion}
+-Compile in version code into the program.
+-
+-These are the supported options:
+-
+-@table @samp
+-@item level
+-Compile in version code >= level.
+-
+-@item ident
+-Compile in debug code identified by ident.
+-@end table
+-
+-@item -fintfc
+-@cindex @option{-fintfc}
+-Generate D interface files.
+-
+-@item -fintfc-dir=@var{directory}
+-@cindex @option{-fintfc-dir}
+-Write D interface files to @var{directory}.
+-
+-@item -fintfc-file=@var{filename}
+-@cindex @option{-fintfc-file}
+-Write D interface file to @var{filename}.
+-
+-@item -fdoc
+-@cindex @option{-fdoc}
+-Generate documentation.
+-
+-@item -fdoc-dir=@var{directory}
+-@cindex @option{-fdoc-dir}
+-Write documentation file in @var{directory}.
+-
+-@item -fdoc-file=@var{filename}
+-@cindex @option{-fdoc-file}
+-Write documentation file to @var{filename}.
+-
+-@item -fdoc-inc=@var{filename}
+-@cindex @option{-fdoc-inc}
+-Include a Ddoc macro file.
+-
+-@item -fXf=@var{filename}
+-@cindex @option{-fXf}
+-Write JSON file to filename.
+-
+-@item -fdump-source
+-@cindex @option{fdump-source}
+-Dump decoded UTF-8 text from source.
+-
+-@item -Wcast-result
+-@cindex @option{Wcast-result}
+-Warn about casts that will produce a null or nil result.
+-
+-@item -Werror
+-@cindex @option{Werror}
+-Make all warnings into errors.
+-
+-@item -Wno-deprecated
+-@cindex @option{Wno-deprecated}
+-Do not warn about usage of deprecated features.
+-
+-@item -Wunknown-pragmas
+-@cindex @option{Wunknown-pragmas}
+-Warn when a pragma is encountered that is not understood by GDC.
+-@end table
+-
+-@c man end
+-
+-@node Index
+-@unnumbered Index
+-
+-@printindex cp
+-
++@cindex introduction
++The official GNU compilers' documentation is released under the terms
++of the GNU Free Documentation License with cover texts. This has been
++considered non free by the Debian Project. Thus you will find it in the
++non-free section of the Debian archive.
+ @bye
+-
--- gcj-4.8-4.8.0.orig/debian/patches/ada-symbolic-tracebacks.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-symbolic-tracebacks.diff
@@ -0,0 +1,396 @@
+# DP: - Enable support for symbolic tracebacks in exceptions (delete the dummy
+# DP:   convert_addresses from adaint.c, and provide a real one separately.)
+
+Ported Jürgen Pfeifer's patch to enable symbolic tracebacks on Debian
+GNU/Linux.
+
+The binary distribution of GNAT 3.15p comes with an old version of
+binutils that includes a library, libaddr2line.a.  This library does
+not exist in recent versions of binutils.  The patch works around this
+by calling /usr/bin/addr2line (still part of binutils) and parsing the
+output.  See debian/convert_addresses.c for the gory details.
+
+I have modified convert_addresses.c to not use a shell script anymore;
+Debian controls the version of binutils which is installed.  Also, I
+use execve instead of execle.
+
+-- 
+Ludovic Brenta.
+
+# ' make emacs highlighting happy
+
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -273,7 +273,8 @@
+ # Both . and srcdir are used, in that order,
+ # so that tm.h and config.h will be found in the compilation
+ # subdirectory rather than in the source directory.
+-INCLUDES = -I- -I. -I.. -I$(srcdir)/ada -I$(srcdir) -I$(srcdir)/../include $(GMPINC)
++INCLUDES = -iquote . -iquote .. -iquote $(srcdir)/ada -iquote$(srcdir) \
++	-iquote $(srcdir)/../include $(GMPINC)
+ 
+ ADA_INCLUDES = -I- -I. -I$(srcdir)/ada
+ 
+@@ -2317,7 +2318,7 @@
+ # library.  LIBGNAT_OBJS is the list of object files for libgnat.
+ # thread.c is special as put into GNATRTL_TASKING_OBJS by Makefile.rtl
+ LIBGNAT_OBJS = adadecode.o adaint.o argv.o aux-io.o 			\
+-  cal.o cio.o cstreams.o ctrl_c.o					\
++  cal.o cio.o convert_addresses.o cstreams.o ctrl_c.o			\
+   env.o errno.o exit.o expect.o final.o 				\
+   init.o initialize.o locales.o mkdir.o					\
+   raise.o seh_init.o socket.o sysdep.o					\
+@@ -2996,6 +2997,7 @@
+ socket.o  : socket.c gsocket.h
+ sysdep.o  : sysdep.c
+ raise.o   : raise.c raise.h
++convert_addresses.o : convert_addresses.c
+ sigtramp-ppcvxw.o : sigtramp-ppcvxw.c sigtramp.h
+ terminals.o : terminals.c
+ vx_stack_info.o : vx_stack_info.c
+Index: b/src/gcc/ada/adaint.c
+===================================================================
+--- a/src/gcc/ada/adaint.c
++++ b/src/gcc/ada/adaint.c
+@@ -3508,35 +3508,6 @@
+ }
+ #endif
+ 
+-#if defined (IS_CROSS)  \
+-  || (! ((defined (sparc) || defined (i386)) && defined (sun) \
+-      && defined (__SVR4)) \
+-      && ! (defined (linux) && (defined (i386) || defined (__x86_64__))) \
+-      && ! (defined (linux) && defined (__ia64__)) \
+-      && ! (defined (linux) && defined (powerpc)) \
+-      && ! defined (__FreeBSD__) \
+-      && ! defined (__Lynx__) \
+-      && ! defined (__hpux__) \
+-      && ! defined (__APPLE__) \
+-      && ! defined (_AIX) \
+-      && ! defined (VMS) \
+-      && ! defined (__MINGW32__))
+-
+-/* Dummy function to satisfy g-trasym.o. See the preprocessor conditional
+-   just above for a list of native platforms that provide a non-dummy
+-   version of this procedure in libaddr2line.a.  */
+-
+-void
+-convert_addresses (const char *file_name ATTRIBUTE_UNUSED,
+-		   void *addrs ATTRIBUTE_UNUSED,
+-		   int n_addr ATTRIBUTE_UNUSED,
+-		   void *buf ATTRIBUTE_UNUSED,
+-		   int *len ATTRIBUTE_UNUSED)
+-{
+-  *len = 0;
+-}
+-#endif
+-
+ #if defined (_WIN32)
+ int __gnat_argument_needs_quote = 1;
+ #else
+Index: b/src/gcc/ada/convert_addresses.c
+===================================================================
+--- /dev/null
++++ b/src/gcc/ada/convert_addresses.c
+@@ -0,0 +1,154 @@
++/*
++  Copyright (C) 1999 by Juergen Pfeifer <juergen.pfeifer@gmx.net>
++  Ada for Linux Team (ALT)
++
++  Permission is hereby granted, free of charge, to any person obtaining a
++  copy of this software and associated documentation files (the
++  "Software"), to deal in the Software without restriction, including
++  without limitation the rights to use, copy, modify, merge, publish,
++  distribute, distribute with modifications, sublicense, and/or sell
++  copies of the Software, and to permit persons to whom the Software is
++  furnished to do so, subject to the following conditions:
++
++  The above copyright notice and this permission notice shall be included
++  in all copies or substantial portions of the Software.
++
++  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++  IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
++  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
++  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
++  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++
++  Except as contained in this notice, the name(s) of the above copyright
++  holders shall not be used in advertising or otherwise to promote the
++  sale, use or other dealings in this Software without prior written
++  authorization.
++*/
++#include <sys/types.h>
++#include <stdlib.h>
++#include <stdio.h>
++#include <unistd.h>
++#include <string.h>
++#include <signal.h>
++
++#define STDIN_FILENO  0
++#define STDOUT_FILENO 1
++#define MAX_LINE      1024
++
++#define CLOSE1  close(fd1[0]); close(fd1[1])
++#define CLOSE2  close(fd2[0]); close(fd2[1])
++#define RESTSIG sigaction(SIGPIPE,&oact,NULL)
++
++void convert_addresses
++(const char *file_name,
++  void* addrs[],
++  int   n_addr,
++  char* buf,
++  int*  len)
++{
++  int max_len = *len;
++  pid_t pid = getpid();
++  pid_t child;
++
++  struct sigaction act, oact;
++
++  int fd1[2], fd2[2];
++
++  *buf = 0; *len = 0;
++  act.sa_handler = SIG_IGN;
++  sigemptyset(&act.sa_mask);
++  act.sa_flags = 0;
++  if (sigaction(SIGPIPE,&act,&oact) < 0)
++    return;
++
++  if (pipe(fd1) >= 0) {
++    if (pipe(fd2)>=0) {
++      if ((child = fork()) < 0) {
++      CLOSE1; CLOSE2; RESTSIG;
++      return;
++      }
++      else {
++      if (0==child) {
++        close(fd1[1]);
++        close(fd2[0]);
++        if (fd1[0] != STDIN_FILENO) {
++          if (dup2(fd1[0],STDIN_FILENO) != STDIN_FILENO) {
++            CLOSE1; CLOSE2;
++          }
++          close(fd1[0]);
++        }
++        if (fd2[1] != STDOUT_FILENO) {
++          if (dup2(fd2[1],STDOUT_FILENO) != STDOUT_FILENO) {
++            CLOSE1; CLOSE2;
++          }
++          close(fd2[1]);
++        }
++        {
++          /* As pointed out by Florian Weimer to me, it is a
++             security threat to call the script with a user defined
++             environment and using the path. That would be Trojans
++             pleasure.  Therefore we use the absolute path to
++             addr2line and an empty environment. That should be
++             safe.
++          */
++          char *const argv[] = { "addr2line",
++                                 "-e",
++                                 file_name,
++                                 "--demangle=gnat",
++                                 "--functions",
++                                 "--basenames",
++                                 NULL };
++          char *const envp[] = { NULL };
++          if (execve("/usr/bin/addr2line", argv, envp) < 0) {
++            CLOSE1; CLOSE2;
++          }
++        }
++      }
++      else {
++        int i, n;
++        char hex[16];
++        char line[MAX_LINE + 1];
++        char *p;
++        char *s = buf;
++
++        /* Parent context */
++        close(fd1[0]);
++        close(fd2[1]);
++
++        for(i=0; i < n_addr; i++) {
++          snprintf(hex,sizeof(hex),"%p\n",addrs[i]);
++          write(fd1[1],hex,strlen(hex));
++          n = read(fd2[0],line,MAX_LINE);
++          if (n<=0)
++            break;
++          line[n]=0;
++          /* We have approx. 16 additional chars for "%p in " clause.
++             We use this info to prevent a buffer overrun.
++          */
++          if (n + 16 + (*len) > max_len)
++            break;
++          p = strchr(line,'\n');
++          if (p) {
++            if (*(p+1)) {
++              *p = 0;
++              *len += snprintf(s, (max_len - (*len)), "%p in %s at %s",addrs[i], line, p+1);
++            }
++            else {
++              *len += snprintf(s, (max_len - (*len)), "%p at %s",addrs[i], line);
++            }
++            s = buf + (*len);
++          }
++        }
++        close(fd1[1]);
++        close(fd2[0]);
++      }
++      }
++    }
++    else {
++      CLOSE1;
++    }
++  }
++  RESTSIG;
++}
+Index: b/src/gcc/ada/g-trasym.adb
+===================================================================
+--- a/src/gcc/ada/g-trasym.adb
++++ b/src/gcc/ada/g-trasym.adb
+@@ -33,40 +33,110 @@
+ --  is not supported. It returns tracebacks as lists of LF separated strings of
+ --  the form "0x..." corresponding to the addresses.
+ 
++with System.Soft_Links;
+ with Ada.Exceptions.Traceback; use Ada.Exceptions.Traceback;
+-with System.Address_Image;
+ 
+ package body GNAT.Traceback.Symbolic is
+ 
++   package TSL renames System.Soft_Links;
++
++   --  To perform the raw addresses to symbolic form translation we rely on a
++   --  libaddr2line symbolizer which examines debug info from a provided
++   --  executable file name, and an absolute path is needed to ensure the file
++   --  is always found. This is "__gnat_locate_exec_on_path (gnat_argv [0])"
++   --  for our executable file, a fairly heavy operation so we cache the
++   --  result.
++
++   Exename : System.Address;
++   --  Pointer to the name of the executable file to be used on all
++   --  invocations of the libaddr2line symbolization service.
++
++   Exename_Resolved : Boolean := False;
++   --  Flag to indicate whether we have performed the executable file name
++   --  resolution already. Relying on a not null Exename for this purpose
++   --  would be potentially inefficient as this is what we will get if the
++   --  resolution attempt fails.
++
+    ------------------------
+    -- Symbolic_Traceback --
+    ------------------------
+ 
+    function Symbolic_Traceback (Traceback : Tracebacks_Array) return String is
++
++      procedure convert_addresses
++        (filename : System.Address;
++         addrs    : System.Address;
++         n_addrs  : Integer;
++         buf      : System.Address;
++         len      : System.Address);
++      pragma Import (C, convert_addresses, "convert_addresses");
++      --  This is the procedure version of the Ada-aware addr2line. It places
++      --  in BUF a string representing the symbolic translation of the N_ADDRS
++      --  raw addresses provided in ADDRS, looked up in debug information from
++      --  FILENAME. LEN points to an integer which contains the size of the
++      --  BUF buffer at input and the result length at output.
++      --
++      --  Note that this procedure is *not* thread-safe.
++
++      type Argv_Array is array (0 .. 0) of System.Address;
++      gnat_argv : access Argv_Array;
++      pragma Import (C, gnat_argv, "gnat_argv");
++
++      function locate_exec_on_path
++        (c_exename : System.Address) return System.Address;
++      pragma Import (C, locate_exec_on_path, "__gnat_locate_exec_on_path");
++
++      B_Size : constant Integer := 256 * Traceback'Length;
++      Len    : Integer := B_Size;
++      Res    : String (1 .. B_Size);
++
++      use type System.Address;
++
+    begin
++      --  The symbolic translation of an empty set of addresses is an empty
++      --  string.
++
+       if Traceback'Length = 0 then
+          return "";
++      end if;
+ 
+-      else
+-         declare
+-            Img : String := System.Address_Image (Traceback (Traceback'First));
++      --  If our input set of raw addresses is not empty, resort to the
++      --  libaddr2line service to symbolize it all.
+ 
+-            Result : String (1 .. (Img'Length + 3) * Traceback'Length);
+-            Last   : Natural := 0;
++      --  Compute, cache and provide the absolute path to our executable file
++      --  name as the binary file where the relevant debug information is to be
++      --  found. If the executable file name resolution fails, we have no
++      --  sensible basis to invoke the symbolizer at all.
++
++      --  Protect all this against concurrent accesses explicitly, as the
++      --  underlying services are potentially thread unsafe.
++
++      TSL.Lock_Task.all;
++
++      if not Exename_Resolved then
++         Exename := locate_exec_on_path (gnat_argv (0));
++         Exename_Resolved := True;
++      end if;
++
++      if Exename /= System.Null_Address then
++         Len := Res'Length;
++         convert_addresses
++           (Exename, Traceback'Address, Traceback'Length,
++            Res (1)'Address, Len'Address);
++      end if;
++
++      TSL.Unlock_Task.all;
+ 
+-         begin
+-            for J in Traceback'Range loop
+-               Img := System.Address_Image (Traceback (J));
+-               Result (Last + 1 .. Last + 2) := "0x";
+-               Last := Last + 2;
+-               Result (Last + 1 .. Last + Img'Length) := Img;
+-               Last := Last + Img'Length + 1;
+-               Result (Last) := ASCII.LF;
+-            end loop;
++      --  Return what the addr2line symbolizer has produced if we have called
++      --  it (the executable name resolution succeeded), or an empty string
++      --  otherwise.
+ 
+-            return Result (1 .. Last);
+-         end;
++      if Exename /= System.Null_Address then
++         return Res (1 .. Len);
++      else
++         return "";
+       end if;
++
+    end Symbolic_Traceback;
+ 
+    function Symbolic_Traceback (E : Exception_Occurrence) return String is
+Index: b/src/gcc/ada/tracebak.c
+===================================================================
+--- a/src/gcc/ada/tracebak.c
++++ b/src/gcc/ada/tracebak.c
+@@ -425,7 +425,7 @@
+ /* Starting with GCC 4.6, -fomit-frame-pointer is turned on by default for
+    32-bit x86/Linux as well and DWARF 2 unwind tables are emitted instead.
+    See the x86-64 case below for the drawbacks with this approach.  */
+-#if defined (linux) && (__GNUC__ * 10 + __GNUC_MINOR__ > 45)
++#if (defined (linux) || defined(__GNU__)) && (__GNUC__ * 10 + __GNUC_MINOR__ > 45)
+ #define USE_GCC_UNWINDER
+ #else
+ #define USE_GENERIC_UNWINDER
--- gcj-4.8-4.8.0.orig/debian/patches/note-gnu-stack.diff
+++ gcj-4.8-4.8.0/debian/patches/note-gnu-stack.diff
@@ -0,0 +1,109 @@
+# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc
+# DP: Taken from FC.
+
+gcc/
+
+2004-09-20  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
+	on ppc64-linux.
+
+	* config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
+	ia64-linux.
+	* config/ia64/crtbegin.asm: Likewise.
+	* config/ia64/crtend.asm: Likewise.
+	* config/ia64/crti.asm: Likewise.
+	* config/ia64/crtn.asm: Likewise.
+
+2004-05-14  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
+
+boehm-gc/
+
+2005-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+	* ia64_save_regs_in_stack.s: Moved to...
+	* ia64_save_regs_in_stack.S: ... this.  Add .note.GNU-stack
+	on Linux.
+
+libffi/
+
+2007-05-11  Daniel Jacobowitz  <dan@debian.org>
+
+	* src/arm/sysv.S: Fix ARM comment marker.
+
+2005-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+	* src/alpha/osf.S: Add .note.GNU-stack on Linux.
+	* src/s390/sysv.S: Likewise.
+	* src/powerpc/linux64.S: Likewise.
+	* src/powerpc/linux64_closure.S: Likewise.
+	* src/powerpc/ppc_closure.S: Likewise.
+	* src/powerpc/sysv.S: Likewise.
+	* src/x86/unix64.S: Likewise.
+	* src/x86/sysv.S: Likewise.
+	* src/sparc/v8.S: Likewise.
+	* src/sparc/v9.S: Likewise.
+	* src/m68k/sysv.S: Likewise.
+	* src/ia64/unix.S: Likewise.
+	* src/arm/sysv.S: Likewise.
+
+---
+ boehm-gc/ia64_save_regs_in_stack.s   |   12 ------------
+ gcc/config/ia64/crtbegin.asm         |    4 ++++
+ gcc/config/ia64/crtend.asm           |    4 ++++
+ gcc/config/ia64/crti.asm             |    4 ++++
+ gcc/config/ia64/crtn.asm             |    4 ++++
+ gcc/config/ia64/lib1funcs.asm        |    4 ++++
+ gcc/config/ia64/linux.h              |    2 ++
+ gcc/config/rs6000/ppc-asm.h          |    2 +-
+ libffi/src/ia64/unix.S               |    4 ++++
+ libffi/src/powerpc/linux64.S         |    4 ++++
+ libffi/src/powerpc/linux64_closure.S |    4 ++++
+ 11 files changed, 35 insertions(+), 13 deletions(-)
+
+--- a/src/boehm-gc/ia64_save_regs_in_stack.s
++++ /dev/null
+@@ -1,12 +0,0 @@
+-        .text
+-        .align 16
+-        .global GC_save_regs_in_stack
+-        .proc GC_save_regs_in_stack
+-GC_save_regs_in_stack:
+-        .body
+-        flushrs
+-        ;;
+-        mov r8=ar.bsp
+-        br.ret.sptk.few rp
+-        .endp GC_save_regs_in_stack
+-
+--- /dev/null
++++ b/src/boehm-gc/ia64_save_regs_in_stack.S
+@@ -0,0 +1,15 @@
++        .text
++        .align 16
++        .global GC_save_regs_in_stack
++        .proc GC_save_regs_in_stack
++GC_save_regs_in_stack:
++        .body
++        flushrs
++        ;;
++        mov r8=ar.bsp
++        br.ret.sptk.few rp
++        .endp GC_save_regs_in_stack
++
++#ifdef __linux__
++	.section .note.GNU-stack,"",@progbits
++#endif
+--- a/src/gcc/config/rs6000/ppc-asm.h
++++ b/src/gcc/config/rs6000/ppc-asm.h
+@@ -352,7 +352,7 @@
+ #endif
+ #endif
+ 
+-#if defined __linux__ && !defined __powerpc64__
++#if defined __linux__
+ 	.section .note.GNU-stack
+ 	.previous
+ #endif
--- gcj-4.8-4.8.0.orig/debian/patches/ada-default-project-path.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-default-project-path.diff
@@ -0,0 +1,100 @@
+# DP: - Change the default search path for project files to the one specified
+# DP:   by the Debian Policy for Ada: /usr/share/ada/adainclude.
+
+Index: b/src/gcc/ada/Make-generated.in
+===================================================================
+--- a/src/gcc/ada/Make-generated.in
++++ b/src/gcc/ada/Make-generated.in
+@@ -105,7 +105,7 @@
+ 	$(ECHO) "   S1 : constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb
+ 	$(ECHO) "   S2 : constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
+ 	$(ECHO) "   S3 : constant String := \"$(target_noncanonical)/\";" >>tmp-sdefault.adb
+-	$(ECHO) "   S4 : constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb
++	$(ECHO) "   S4 : constant String := \"/usr/share/ada/adainclude/\";" >>tmp-sdefault.adb
+ 	$(ECHO) "   function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
+ 	$(ECHO) "   begin" >>tmp-sdefault.adb
+ 	$(ECHO) "      return Relocate_Path (S0, S1);" >>tmp-sdefault.adb
+Index: b/src/gcc/ada/prj-env.adb
+===================================================================
+--- a/src/gcc/ada/prj-env.adb
++++ b/src/gcc/ada/prj-env.adb
+@@ -25,7 +25,6 @@
+ 
+ with Fmap;
+ with Hostparm;
+-with Makeutl;  use Makeutl;
+ with Opt;
+ with Osint;    use Osint;
+ with Output;   use Output;
+@@ -1884,6 +1883,7 @@
+      (Self        : in out Project_Search_Path;
+       Target_Name : String)
+    is
++      pragma Unreferenced (Target_Name);
+       Add_Default_Dir : Boolean := True;
+       First           : Positive;
+       Last            : Positive;
+@@ -2018,59 +2018,10 @@
+ 
+       --  Set the initial value of Current_Project_Path
+ 
+-      if Add_Default_Dir then
+-         declare
+-            Prefix : String_Ptr;
+-
+-         begin
+-            if Sdefault.Search_Dir_Prefix = null then
+-
+-               --  gprbuild case
+-
+-               Prefix := new String'(Executable_Prefix_Path);
+-
+-            else
+-               Prefix := new String'(Sdefault.Search_Dir_Prefix.all
+-                                     & ".." & Dir_Separator
+-                                     & ".." & Dir_Separator
+-                                     & ".." & Dir_Separator
+-                                     & ".." & Dir_Separator);
+-            end if;
+-
+-            if Prefix.all /= "" then
+-               if Target_Name /= "" then
+-
+-                  --  $prefix/$target/lib/gnat
+-
+-                  Add_Str_To_Name_Buffer
+-                    (Path_Separator & Prefix.all & Target_Name);
+-
+-                  --  Note: Target_Name has a trailing / when it comes from
+-                  --  Sdefault.
+-
+-                  if Name_Buffer (Name_Len) /= '/' then
+-                     Add_Char_To_Name_Buffer (Directory_Separator);
+-                  end if;
+-
+-                  Add_Str_To_Name_Buffer
+-                    ("lib" & Directory_Separator & "gnat");
+-               end if;
+-
+-               --  $prefix/share/gpr
+-
+-               Add_Str_To_Name_Buffer
+-                 (Path_Separator & Prefix.all &
+-                  "share" & Directory_Separator & "gpr");
+-
+-               --  $prefix/lib/gnat
+-
+-               Add_Str_To_Name_Buffer
+-                 (Path_Separator & Prefix.all &
+-                  "lib" & Directory_Separator & "gnat");
+-            end if;
+-
+-            Free (Prefix);
+-         end;
++      if Add_Default_Dir and Sdefault.Search_Dir_Prefix /= null then
++         Self.Path :=
++           new String'(Name_Buffer (1 .. Name_Len) & Path_Separator &
++                         Sdefault.Search_Dir_Prefix.all);
+       end if;
+ 
+       Self.Path := new String'(Name_Buffer (1 .. Name_Len));
--- gcj-4.8-4.8.0.orig/debian/patches/gdc-libphobos-build.diff
+++ gcj-4.8-4.8.0/debian/patches/gdc-libphobos-build.diff
@@ -0,0 +1,721 @@
+# DP: This implements building of libphobos library in GCC.
+
+--- a/src/configure	2013-02-15 17:45:54.000000000 +0000
++++ b/src/configure	2013-03-20 16:26:18.442235719 +0000
+@@ -2781,7 +2781,8 @@ target_libraries="target-libgcc \
+ 		${libgcj} \
+ 		target-libobjc \
+ 		target-libada \
+-		target-libgo"
++		target-libgo \
++		target-libphobos"
+ 
+ # these tools are built using the target libraries, and are intended to
+ # run only in the target environment
+--- a/src/configure.ac	2013-02-15 17:45:54.000000000 +0000
++++ b/src/configure.ac	2013-03-20 16:26:18.462235720 +0000
+@@ -168,7 +168,8 @@ target_libraries="target-libgcc \
+ 		${libgcj} \
+ 		target-libobjc \
+ 		target-libada \
+-		target-libgo"
++		target-libgo \
++		target-libphobos"
+ 
+ # these tools are built using the target libraries, and are intended to
+ # run only in the target environment
+--- a/src/Makefile.def	2013-01-14 16:15:21.000000000 +0000
++++ b/src/Makefile.def	2013-03-20 16:26:18.466235720 +0000
+@@ -131,6 +131,7 @@ target_modules = { module= libquadmath;
+ target_modules = { module= libgfortran; };
+ target_modules = { module= libobjc; };
+ target_modules = { module= libgo; };
++target_modules = { module= libphobos; };
+ target_modules = { module= libtermcap; no_check=true;
+                    missing=mostlyclean;
+                    missing=clean;
+@@ -505,6 +506,8 @@ dependencies = { module=configure-target
+ dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
+ dependencies = { module=all-target-libgo; on=all-target-libffi; };
+ dependencies = { module=all-target-libgo; on=all-target-libatomic; };
++dependencies = { module=configure-target-libphobos; on=configure-target-zlib; };
++dependencies = { module=all-target-libphobos; on=all-target-zlib; };
+ dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
+ dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
+ dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
+@@ -560,6 +563,8 @@ languages = { language=objc;	gcc-check-t
+ languages = { language=obj-c++;	gcc-check-target=check-obj-c++; };
+ languages = { language=go;	gcc-check-target=check-go;
+ 				lib-check-target=check-target-libgo; };
++languages = { language=d;	gcc-check-target=check-d;
++				lib-check-target=check-target-libphobos; };
+ 
+ // Toplevel bootstrap
+ bootstrap_stage = { id=1 ; };
+--- a/src/Makefile.in	2013-01-14 16:15:21.000000000 +0000
++++ b/src/Makefile.in	2013-03-20 16:26:18.514235720 +0000
+@@ -933,6 +933,7 @@ configure-target:  \
+     maybe-configure-target-libgfortran \
+     maybe-configure-target-libobjc \
+     maybe-configure-target-libgo \
++    maybe-configure-target-libphobos \
+     maybe-configure-target-libtermcap \
+     maybe-configure-target-winsup \
+     maybe-configure-target-libgloss \
+@@ -1086,6 +1087,7 @@ all-target: maybe-all-target-libquadmath
+ all-target: maybe-all-target-libgfortran
+ all-target: maybe-all-target-libobjc
+ all-target: maybe-all-target-libgo
++all-target: maybe-all-target-libphobos
+ all-target: maybe-all-target-libtermcap
+ all-target: maybe-all-target-winsup
+ all-target: maybe-all-target-libgloss
+@@ -1175,6 +1177,7 @@ info-target: maybe-info-target-libquadma
+ info-target: maybe-info-target-libgfortran
+ info-target: maybe-info-target-libobjc
+ info-target: maybe-info-target-libgo
++info-target: maybe-info-target-libphobos
+ info-target: maybe-info-target-libtermcap
+ info-target: maybe-info-target-winsup
+ info-target: maybe-info-target-libgloss
+@@ -1257,6 +1260,7 @@ dvi-target: maybe-dvi-target-libquadmath
+ dvi-target: maybe-dvi-target-libgfortran
+ dvi-target: maybe-dvi-target-libobjc
+ dvi-target: maybe-dvi-target-libgo
++dvi-target: maybe-dvi-target-libphobos
+ dvi-target: maybe-dvi-target-libtermcap
+ dvi-target: maybe-dvi-target-winsup
+ dvi-target: maybe-dvi-target-libgloss
+@@ -1339,6 +1343,7 @@ pdf-target: maybe-pdf-target-libquadmath
+ pdf-target: maybe-pdf-target-libgfortran
+ pdf-target: maybe-pdf-target-libobjc
+ pdf-target: maybe-pdf-target-libgo
++pdf-target: maybe-pdf-target-libphobos
+ pdf-target: maybe-pdf-target-libtermcap
+ pdf-target: maybe-pdf-target-winsup
+ pdf-target: maybe-pdf-target-libgloss
+@@ -1421,6 +1426,7 @@ html-target: maybe-html-target-libquadma
+ html-target: maybe-html-target-libgfortran
+ html-target: maybe-html-target-libobjc
+ html-target: maybe-html-target-libgo
++html-target: maybe-html-target-libphobos
+ html-target: maybe-html-target-libtermcap
+ html-target: maybe-html-target-winsup
+ html-target: maybe-html-target-libgloss
+@@ -1503,6 +1509,7 @@ TAGS-target: maybe-TAGS-target-libquadma
+ TAGS-target: maybe-TAGS-target-libgfortran
+ TAGS-target: maybe-TAGS-target-libobjc
+ TAGS-target: maybe-TAGS-target-libgo
++TAGS-target: maybe-TAGS-target-libphobos
+ TAGS-target: maybe-TAGS-target-libtermcap
+ TAGS-target: maybe-TAGS-target-winsup
+ TAGS-target: maybe-TAGS-target-libgloss
+@@ -1585,6 +1592,7 @@ install-info-target: maybe-install-info-
+ install-info-target: maybe-install-info-target-libgfortran
+ install-info-target: maybe-install-info-target-libobjc
+ install-info-target: maybe-install-info-target-libgo
++install-info-target: maybe-install-info-target-libphobos
+ install-info-target: maybe-install-info-target-libtermcap
+ install-info-target: maybe-install-info-target-winsup
+ install-info-target: maybe-install-info-target-libgloss
+@@ -1667,6 +1675,7 @@ install-pdf-target: maybe-install-pdf-ta
+ install-pdf-target: maybe-install-pdf-target-libgfortran
+ install-pdf-target: maybe-install-pdf-target-libobjc
+ install-pdf-target: maybe-install-pdf-target-libgo
++install-pdf-target: maybe-install-pdf-target-libphobos
+ install-pdf-target: maybe-install-pdf-target-libtermcap
+ install-pdf-target: maybe-install-pdf-target-winsup
+ install-pdf-target: maybe-install-pdf-target-libgloss
+@@ -1749,6 +1758,7 @@ install-html-target: maybe-install-html-
+ install-html-target: maybe-install-html-target-libgfortran
+ install-html-target: maybe-install-html-target-libobjc
+ install-html-target: maybe-install-html-target-libgo
++install-html-target: maybe-install-html-target-libphobos
+ install-html-target: maybe-install-html-target-libtermcap
+ install-html-target: maybe-install-html-target-winsup
+ install-html-target: maybe-install-html-target-libgloss
+@@ -1831,6 +1841,7 @@ installcheck-target: maybe-installcheck-
+ installcheck-target: maybe-installcheck-target-libgfortran
+ installcheck-target: maybe-installcheck-target-libobjc
+ installcheck-target: maybe-installcheck-target-libgo
++installcheck-target: maybe-installcheck-target-libphobos
+ installcheck-target: maybe-installcheck-target-libtermcap
+ installcheck-target: maybe-installcheck-target-winsup
+ installcheck-target: maybe-installcheck-target-libgloss
+@@ -1913,6 +1924,7 @@ mostlyclean-target: maybe-mostlyclean-ta
+ mostlyclean-target: maybe-mostlyclean-target-libgfortran
+ mostlyclean-target: maybe-mostlyclean-target-libobjc
+ mostlyclean-target: maybe-mostlyclean-target-libgo
++mostlyclean-target: maybe-mostlyclean-target-libphobos
+ mostlyclean-target: maybe-mostlyclean-target-libtermcap
+ mostlyclean-target: maybe-mostlyclean-target-winsup
+ mostlyclean-target: maybe-mostlyclean-target-libgloss
+@@ -1995,6 +2007,7 @@ clean-target: maybe-clean-target-libquad
+ clean-target: maybe-clean-target-libgfortran
+ clean-target: maybe-clean-target-libobjc
+ clean-target: maybe-clean-target-libgo
++clean-target: maybe-clean-target-libphobos
+ clean-target: maybe-clean-target-libtermcap
+ clean-target: maybe-clean-target-winsup
+ clean-target: maybe-clean-target-libgloss
+@@ -2077,6 +2090,7 @@ distclean-target: maybe-distclean-target
+ distclean-target: maybe-distclean-target-libgfortran
+ distclean-target: maybe-distclean-target-libobjc
+ distclean-target: maybe-distclean-target-libgo
++distclean-target: maybe-distclean-target-libphobos
+ distclean-target: maybe-distclean-target-libtermcap
+ distclean-target: maybe-distclean-target-winsup
+ distclean-target: maybe-distclean-target-libgloss
+@@ -2159,6 +2173,7 @@ maintainer-clean-target: maybe-maintaine
+ maintainer-clean-target: maybe-maintainer-clean-target-libgfortran
+ maintainer-clean-target: maybe-maintainer-clean-target-libobjc
+ maintainer-clean-target: maybe-maintainer-clean-target-libgo
++maintainer-clean-target: maybe-maintainer-clean-target-libphobos
+ maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
+ maintainer-clean-target: maybe-maintainer-clean-target-winsup
+ maintainer-clean-target: maybe-maintainer-clean-target-libgloss
+@@ -2296,6 +2311,7 @@ check-target:  \
+     maybe-check-target-libgfortran \
+     maybe-check-target-libobjc \
+     maybe-check-target-libgo \
++    maybe-check-target-libphobos \
+     maybe-check-target-libtermcap \
+     maybe-check-target-winsup \
+     maybe-check-target-libgloss \
+@@ -2451,6 +2467,7 @@ install-target:  \
+     maybe-install-target-libgfortran \
+     maybe-install-target-libobjc \
+     maybe-install-target-libgo \
++    maybe-install-target-libphobos \
+     maybe-install-target-libtermcap \
+     maybe-install-target-winsup \
+     maybe-install-target-libgloss \
+@@ -2553,6 +2570,7 @@ install-strip-target:  \
+     maybe-install-strip-target-libgfortran \
+     maybe-install-strip-target-libobjc \
+     maybe-install-strip-target-libgo \
++    maybe-install-strip-target-libphobos \
+     maybe-install-strip-target-libtermcap \
+     maybe-install-strip-target-winsup \
+     maybe-install-strip-target-libgloss \
+@@ -37320,6 +37338,463 @@ maintainer-clean-target-libgo:
+ 
+ 
+ 
++.PHONY: configure-target-libphobos maybe-configure-target-libphobos
++maybe-configure-target-libphobos:
++@if gcc-bootstrap
++configure-target-libphobos: stage_current
++@endif gcc-bootstrap
++@if target-libphobos
++maybe-configure-target-libphobos: configure-target-libphobos
++configure-target-libphobos: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	echo "Checking multilib configuration for libphobos..."; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libphobos ; \
++	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libphobos/multilib.tmp 2> /dev/null ; \
++	if test -r $(TARGET_SUBDIR)/libphobos/multilib.out; then \
++	  if cmp -s $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; then \
++	    rm -f $(TARGET_SUBDIR)/libphobos/multilib.tmp; \
++	  else \
++	    rm -f $(TARGET_SUBDIR)/libphobos/Makefile; \
++	    mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
++	  fi; \
++	else \
++	  mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
++	fi; \
++	test ! -f $(TARGET_SUBDIR)/libphobos/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libphobos ; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	echo Configuring in $(TARGET_SUBDIR)/libphobos; \
++	cd "$(TARGET_SUBDIR)/libphobos" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(TARGET_SUBDIR)/libphobos/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	srcdiroption="--srcdir=$${topdir}/libphobos"; \
++	libsrcdir="$$s/libphobos"; \
++	rm -f no-such-file || : ; \
++	CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
++	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
++	  --target=${target_alias} $${srcdiroption}  \
++	  || exit 1
++@endif target-libphobos
++
++
++
++
++
++.PHONY: all-target-libphobos maybe-all-target-libphobos
++maybe-all-target-libphobos:
++@if gcc-bootstrap
++all-target-libphobos: stage_current
++@endif gcc-bootstrap
++@if target-libphobos
++TARGET-target-libphobos=all
++maybe-all-target-libphobos: all-target-libphobos
++all-target-libphobos: configure-target-libphobos
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)  \
++		$(TARGET-target-libphobos))
++@endif target-libphobos
++
++
++
++
++
++.PHONY: check-target-libphobos maybe-check-target-libphobos
++maybe-check-target-libphobos:
++@if target-libphobos
++maybe-check-target-libphobos: check-target-libphobos
++
++check-target-libphobos:
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
++
++@endif target-libphobos
++
++.PHONY: install-target-libphobos maybe-install-target-libphobos
++maybe-install-target-libphobos:
++@if target-libphobos
++maybe-install-target-libphobos: install-target-libphobos
++
++install-target-libphobos: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
++
++@endif target-libphobos
++
++.PHONY: install-strip-target-libphobos maybe-install-strip-target-libphobos
++maybe-install-strip-target-libphobos:
++@if target-libphobos
++maybe-install-strip-target-libphobos: install-strip-target-libphobos
++
++install-strip-target-libphobos: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
++
++@endif target-libphobos
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-target-libphobos info-target-libphobos
++maybe-info-target-libphobos:
++@if target-libphobos
++maybe-info-target-libphobos: info-target-libphobos
++
++info-target-libphobos: \
++    configure-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing info in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           info) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-dvi-target-libphobos dvi-target-libphobos
++maybe-dvi-target-libphobos:
++@if target-libphobos
++maybe-dvi-target-libphobos: dvi-target-libphobos
++
++dvi-target-libphobos: \
++    configure-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing dvi in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           dvi) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-pdf-target-libphobos pdf-target-libphobos
++maybe-pdf-target-libphobos:
++@if target-libphobos
++maybe-pdf-target-libphobos: pdf-target-libphobos
++
++pdf-target-libphobos: \
++    configure-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing pdf in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           pdf) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-html-target-libphobos html-target-libphobos
++maybe-html-target-libphobos:
++@if target-libphobos
++maybe-html-target-libphobos: html-target-libphobos
++
++html-target-libphobos: \
++    configure-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing html in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           html) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-TAGS-target-libphobos TAGS-target-libphobos
++maybe-TAGS-target-libphobos:
++@if target-libphobos
++maybe-TAGS-target-libphobos: TAGS-target-libphobos
++
++TAGS-target-libphobos: \
++    configure-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing TAGS in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           TAGS) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-install-info-target-libphobos install-info-target-libphobos
++maybe-install-info-target-libphobos:
++@if target-libphobos
++maybe-install-info-target-libphobos: install-info-target-libphobos
++
++install-info-target-libphobos: \
++    configure-target-libphobos \
++    info-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-info in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-info) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-install-pdf-target-libphobos install-pdf-target-libphobos
++maybe-install-pdf-target-libphobos:
++@if target-libphobos
++maybe-install-pdf-target-libphobos: install-pdf-target-libphobos
++
++install-pdf-target-libphobos: \
++    configure-target-libphobos \
++    pdf-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-pdf in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-pdf) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-install-html-target-libphobos install-html-target-libphobos
++maybe-install-html-target-libphobos:
++@if target-libphobos
++maybe-install-html-target-libphobos: install-html-target-libphobos
++
++install-html-target-libphobos: \
++    configure-target-libphobos \
++    html-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-html in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-html) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-installcheck-target-libphobos installcheck-target-libphobos
++maybe-installcheck-target-libphobos:
++@if target-libphobos
++maybe-installcheck-target-libphobos: installcheck-target-libphobos
++
++installcheck-target-libphobos: \
++    configure-target-libphobos 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing installcheck in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           installcheck) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-mostlyclean-target-libphobos mostlyclean-target-libphobos
++maybe-mostlyclean-target-libphobos:
++@if target-libphobos
++maybe-mostlyclean-target-libphobos: mostlyclean-target-libphobos
++
++mostlyclean-target-libphobos: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing mostlyclean in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           mostlyclean) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-clean-target-libphobos clean-target-libphobos
++maybe-clean-target-libphobos:
++@if target-libphobos
++maybe-clean-target-libphobos: clean-target-libphobos
++
++clean-target-libphobos: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing clean in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           clean) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-distclean-target-libphobos distclean-target-libphobos
++maybe-distclean-target-libphobos:
++@if target-libphobos
++maybe-distclean-target-libphobos: distclean-target-libphobos
++
++distclean-target-libphobos: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing distclean in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           distclean) \
++	  || exit 1
++
++@endif target-libphobos
++
++.PHONY: maybe-maintainer-clean-target-libphobos maintainer-clean-target-libphobos
++maybe-maintainer-clean-target-libphobos:
++@if target-libphobos
++maybe-maintainer-clean-target-libphobos: maintainer-clean-target-libphobos
++
++maintainer-clean-target-libphobos: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libphobos" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libphobos && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           maintainer-clean) \
++	  || exit 1
++
++@endif target-libphobos
++
++
++
++
++
+ .PHONY: configure-target-libtermcap maybe-configure-target-libtermcap
+ maybe-configure-target-libtermcap:
+ @if gcc-bootstrap
+@@ -43354,6 +43829,14 @@ check-gcc-go:
+ 	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go);
+ check-go: check-gcc-go check-target-libgo
+ 
++.PHONY: check-gcc-d check-d
++check-gcc-d:
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-d);
++check-d: check-gcc-d check-target-libphobos
++
+ 
+ # The gcc part of install-no-fixedincludes, which relies on an intimate
+ # knowledge of how a number of gcc internal targets (inter)operate.  Delegate.
+@@ -45407,6 +45890,7 @@ configure-target-libquadmath: stage_last
+ configure-target-libgfortran: stage_last
+ configure-target-libobjc: stage_last
+ configure-target-libgo: stage_last
++configure-target-libphobos: stage_last
+ configure-target-libtermcap: stage_last
+ configure-target-winsup: stage_last
+ configure-target-libgloss: stage_last
+@@ -45438,6 +45922,7 @@ configure-target-libquadmath: maybe-all-
+ configure-target-libgfortran: maybe-all-gcc
+ configure-target-libobjc: maybe-all-gcc
+ configure-target-libgo: maybe-all-gcc
++configure-target-libphobos: maybe-all-gcc
+ configure-target-libtermcap: maybe-all-gcc
+ configure-target-winsup: maybe-all-gcc
+ configure-target-libgloss: maybe-all-gcc
+@@ -46180,6 +46665,8 @@ configure-target-libgo: maybe-all-target
+ all-target-libgo: maybe-all-target-libbacktrace
+ all-target-libgo: maybe-all-target-libffi
+ all-target-libgo: maybe-all-target-libatomic
++configure-target-libphobos: maybe-configure-target-zlib
++all-target-libphobos: maybe-all-target-zlib
+ configure-target-libjava: maybe-configure-target-zlib
+ configure-target-libjava: maybe-configure-target-boehm-gc
+ configure-target-libjava: maybe-configure-target-libffi
+@@ -46266,6 +46753,7 @@ configure-target-libquadmath: maybe-all-
+ configure-target-libgfortran: maybe-all-target-libgcc
+ configure-target-libobjc: maybe-all-target-libgcc
+ configure-target-libgo: maybe-all-target-libgcc
++configure-target-libphobos: maybe-all-target-libgcc
+ configure-target-libtermcap: maybe-all-target-libgcc
+ configure-target-winsup: maybe-all-target-libgcc
+ configure-target-libgloss: maybe-all-target-libgcc
+@@ -46301,6 +46789,8 @@ configure-target-libobjc: maybe-all-targ
+ 
+ configure-target-libgo: maybe-all-target-newlib maybe-all-target-libgloss
+ 
++configure-target-libphobos: maybe-all-target-newlib maybe-all-target-libgloss
++
+ configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss
+ 
+ configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss
--- gcj-4.8-4.8.0.orig/debian/patches/mudflapth-link.diff
+++ gcj-4.8-4.8.0/debian/patches/mudflapth-link.diff
@@ -0,0 +1,28 @@
+# DP: Link libmudflapth.so with -lpthread
+
+Index: b/src/libmudflap/Makefile.am
+===================================================================
+--- a/src/libmudflap/Makefile.am
++++ b/src/libmudflap/Makefile.am
+@@ -43,7 +43,7 @@
+ 	mf-hooks2.c \
+ 	mf-hooks3.c
+ libmudflapth_la_CFLAGS = -DLIBMUDFLAPTH
+-libmudflapth_la_LIBADD =
++libmudflapth_la_LIBADD = -lpthread
+ libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
+ libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
+ 
+Index: b/src/libmudflap/Makefile.in
+===================================================================
+--- a/src/libmudflap/Makefile.in
++++ b/src/libmudflap/Makefile.in
+@@ -288,7 +288,7 @@
+ 	mf-hooks3.c
+ 
+ libmudflapth_la_CFLAGS = -DLIBMUDFLAPTH
+-libmudflapth_la_LIBADD = 
++libmudflapth_la_LIBADD = -lpthread
+ libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
+ libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/libgo-revert-timeout-exp.diff
+++ gcj-4.8-4.8.0/debian/patches/libgo-revert-timeout-exp.diff
@@ -0,0 +1,10 @@
+--- a/src/libgo/testsuite/lib/libgo.exp
++++ b/src/libgo/testsuite/lib/libgo.exp
+@@ -43,7 +43,6 @@
+ load_gcc_lib target-libpath.exp
+ load_gcc_lib wrapper.exp
+ load_gcc_lib gcc-defs.exp
+-load_gcc_lib timeout.exp
+ load_gcc_lib go.exp
+ 
+ proc libgo_init { args } {
--- gcj-4.8-4.8.0.orig/debian/patches/pr47818.diff
+++ gcj-4.8-4.8.0/debian/patches/pr47818.diff
@@ -0,0 +1,24 @@
+# DP: Fix PR ada/47818: Pragma Assert is rejected with No_Implementation_Pragmas restriction.
+
+Index: b/src/gcc/ada/sem_prag.adb
+===================================================================
+--- a/src/gcc/ada/sem_prag.adb
++++ b/src/gcc/ada/sem_prag.adb
+@@ -7831,7 +7831,16 @@
+             --  Set True if category of assertions referenced by Name enabled
+ 
+          begin
+-            GNAT_Pragma;
++            --  This could be a rewritten pragma Assert. If it is the case
++            --  then don't check restrictions, because they are different for
++            --  pragma Assert and were already checked.
++
++            if Nkind (Original_Node (N)) /= N_Pragma
++              or else Pragma_Name (Original_Node (N)) /= Name_Assert
++            then
++               GNAT_Pragma;
++            end if;
++
+             Check_At_Least_N_Arguments (2);
+             Check_At_Most_N_Arguments (3);
+             Check_Optional_Identifier (Arg1, Name_Name);
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-textdomain.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-textdomain.diff
@@ -0,0 +1,95 @@
+# DP: Set gettext's domain and textdomain to the versioned package name.
+
+Index: b/src/gcc/intl.c
+===================================================================
+--- a/src/gcc/intl.c
++++ b/src/gcc/intl.c
+@@ -55,8 +55,8 @@
+   setlocale (LC_ALL, "");
+ #endif
+ 
+-  (void) bindtextdomain ("gcc", LOCALEDIR);
+-  (void) textdomain ("gcc");
++  (void) bindtextdomain ("gcc-4.8", LOCALEDIR);
++  (void) textdomain ("gcc-4.8");
+ 
+   /* Opening quotation mark.  */
+   open_quote = _("`");
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -5304,8 +5304,8 @@
+ 	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+ 	  echo $(mkinstalldirs) $(DESTDIR)$$dir; \
+ 	  $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
+-	  echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
+-	  $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
++	  echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-4.8.mo; \
++	  $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-4.8.mo; \
+ 	done
+ 
+ # Rule for regenerating the message template (gcc.pot).
+Index: b/src/libcpp/init.c
+===================================================================
+--- a/src/libcpp/init.c
++++ b/src/libcpp/init.c
+@@ -144,7 +144,7 @@
+       init_trigraph_map ();
+ 
+ #ifdef ENABLE_NLS
+-       (void) bindtextdomain (PACKAGE, LOCALEDIR);
++       (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR);
+ #endif
+     }
+ }
+Index: b/src/libcpp/system.h
+===================================================================
+--- a/src/libcpp/system.h
++++ b/src/libcpp/system.h
+@@ -280,7 +280,7 @@
+ #endif
+ 
+ #ifndef _
+-# define _(msgid) dgettext (PACKAGE, msgid)
++# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid)
+ #endif
+ 
+ #ifndef N_
+Index: b/src/libcpp/Makefile.in
+===================================================================
+--- a/src/libcpp/Makefile.in
++++ b/src/libcpp/Makefile.in
+@@ -49,6 +49,7 @@
+ LIBICONV = @LIBICONV@
+ LIBINTL = @LIBINTL@
+ PACKAGE = @PACKAGE@
++PACKAGE_SUFFIX = -4.8
+ RANLIB = @RANLIB@
+ SHELL = @SHELL@
+ USED_CATALOGS = @USED_CATALOGS@
+@@ -71,10 +72,11 @@
+ 
+ INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \
+ 	-I$(srcdir)/include
++DEBCPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\"
+ 
+-ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS)
++ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(DEBCPPFLAGS)
+ ALL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(NOEXCEPTION_FLAGS) $(INCLUDES) \
+-	$(CPPFLAGS)
++	$(CPPFLAGS) $(DEBCPPFLAGS)
+ 
+ # The name of the compiler to use.
+ COMPILER = $(CXX)
+@@ -163,8 +165,8 @@
+ 	  else continue; \
+ 	  fi; \
+ 	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+-	  echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
+-	  $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
++	  echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
++	  $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
+ 	done
+ 
+ mostlyclean:
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-test-installed.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-test-installed.diff
@@ -0,0 +1,78 @@
+# DP: Add support to run the libstdc++-v3 testsuite using the
+# DP: installed shared libraries.
+
+Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+===================================================================
+--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp
++++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+@@ -37,6 +37,12 @@
+ # the last thing before testing begins.  This can be defined in, e.g.,
+ # ~/.dejagnurc or $DEJAGNU.
+ 
++set test_installed 0
++if [info exists env(TEST_INSTALLED)] {
++    verbose -log "test installed libstdc++-v3"
++    set test_installed 1
++}
++
+ proc load_gcc_lib { filename } {
+     global srcdir
+     load_file $srcdir/../../gcc/testsuite/lib/$filename
+@@ -93,6 +99,7 @@
+     global tool_timeout
+     global DEFAULT_CXXFLAGS
+     global STATIC_LIBCXXFLAGS
++    global test_installed
+ 
+     # We set LC_ALL and LANG to C so that we get the same error
+     # messages as expected.
+@@ -108,6 +115,9 @@
+ 
+     set blddir [lookfor_file [get_multilibs] libstdc++-v3]
+     set flags_file "${blddir}/scripts/testsuite_flags"
++    if {$test_installed} {
++      set flags_file "${blddir}/scripts/testsuite_flags.installed"
++    }
+     set shlib_ext [get_shlib_extension]
+     v3track flags_file 2
+ 
+@@ -139,7 +149,11 @@
+ 
+     # Locate libgcc.a so we don't need to account for different values of
+     # SHLIB_EXT on different platforms
+-    set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
++    if {$test_installed} {
++	set gccdir ""
++    } else {
++	set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
++    }
+     if {$gccdir != ""} {
+         set gccdir [file dirname $gccdir]
+ 	append ld_library_path_tmp ":${gccdir}"
+@@ -148,7 +162,11 @@
+ 
+     # Locate libgomp. This is only required for parallel mode.
+     set v3-libgomp 0
+-    set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext]
++    if {$test_installed} {
++	set libgompdir ""
++    } else {
++	set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext]
++    }
+     if {$libgompdir != ""} {
+ 	set v3-libgomp 1
+         set libgompdir [file dirname $libgompdir]
+@@ -159,7 +177,12 @@
+ 
+     # Locate libstdc++ shared library. (ie libstdc++.so.)
+     set v3-sharedlib 0
+-    set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
++    if {$test_installed} {
++	set sharedlibdir ""
++	set v3-sharedlib 1
++    } else {
++	set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
++    }
+     if {$sharedlibdir != ""} {
+ 	if { [string match "*-*-linux*" $target_triplet] && [isnative] } {
+ 	    set v3-sharedlib 1
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-target-include-asm.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-target-include-asm.diff
@@ -0,0 +1,15 @@
+# DP: Search $(builddir)/sys-include for the asm header files
+
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -2964,7 +2964,7 @@
+ # being built; programs in there won't even run.
+ if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
+   # Search for pre-installed headers if nothing else fits.
+-  FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
++  FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -isystem $(CURDIR)/sys-include'
+ fi
+ 
+ if test "x${use_gnu_ld}" = x &&
--- gcj-4.8-4.8.0.orig/debian/patches/arm-multilib-defaults.diff
+++ gcj-4.8-4.8.0/debian/patches/arm-multilib-defaults.diff
@@ -0,0 +1,92 @@
+# DP: Set MULTILIB_DEFAULTS for ARM multilib builds
+
+Index: b/src/gcc/config.gcc
+===================================================================
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -3229,10 +3229,18 @@
+ 		esac
+ 
+ 		case "$with_float" in
+-		"" \
+-		| soft | hard | softfp)
++		"")
+ 			# OK
+ 			;;
++		soft)
++			tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=0"
++			;;
++		softfp)
++			tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=1"
++			;;
++		hard)
++			tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=2"
++			;;
+ 		*)
+ 			echo "Unknown floating point type used in --with-float=$with_float" 1>&2
+ 			exit 1
+@@ -3269,6 +3277,9 @@
+ 		"" \
+ 		| arm | thumb )
+ 			#OK
++			if test "$with_mode" = thumb; then
++				tm_defines="${tm_defines} TARGET_CONFIGURED_THUMB_MODE=1"
++			fi
+ 			;;
+ 		*)
+ 			echo "Unknown mode used in --with-mode=$with_mode"
+Index: b/src/gcc/config/arm/linux-eabi.h
+===================================================================
+--- a/src/gcc/config/arm/linux-eabi.h
++++ b/src/gcc/config/arm/linux-eabi.h
+@@ -34,7 +34,21 @@
+    target hardware.  If you override this to use the hard-float ABI then
+    change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well.  */
+ #undef  TARGET_DEFAULT_FLOAT_ABI
++#ifdef TARGET_CONFIGURED_FLOAT_ABI
++#if TARGET_CONFIGURED_FLOAT_ABI == 2
++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=hard"
++#elif TARGET_CONFIGURED_FLOAT_ABI == 1
++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFTFP
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=softfp"
++#else
++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft"
++#endif
++#else
+ #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft"
++#endif
+ 
+ /* We default to the "aapcs-linux" ABI so that enums are int-sized by
+    default.  */
+@@ -77,6 +91,28 @@
+     %{mfloat-abi=soft*:" GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "} \
+     %{!mfloat-abi=*:" GLIBC_DYNAMIC_LINKER_DEFAULT "}"
+ 
++/* Set the multilib defaults according the configuration, needed to
++   let gcc -print-multi-dir do the right thing.  */
++
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define MULTILIB_DEFAULT_ENDIAN "mbig-endian"
++#else
++#define MULTILIB_DEFAULT_ENDIAN "mlittle-endian"
++#endif
++
++#ifndef TARGET_CONFIGURED_THUMB_MODE
++#define MULTILIB_DEFAULT_MODE "marm"
++#elif TARGET_CONFIGURED_THUMB_MODE == 1
++#define MULTILIB_DEFAULT_MODE "mthumb"
++#else
++#define MULTILIB_DEFAULT_MODE "marm"
++#endif
++
++#undef  MULTILIB_DEFAULTS
++#define MULTILIB_DEFAULTS \
++	{ MULTILIB_DEFAULT_MODE, MULTILIB_DEFAULT_ENDIAN, \
++	  MULTILIB_DEFAULT_FLOAT_ABI, "mno-thumb-interwork" }
++
+ /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
+    use the GNU/Linux version, not the generic BPABI version.  */
+ #undef  LINK_SPEC
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-pic.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-pic.diff
@@ -0,0 +1,95 @@
+# DP: Build and install libstdc++_pic.a library.
+
+Index: b/src/libstdc++-v3/src/Makefile.am
+===================================================================
+--- a/src/libstdc++-v3/src/Makefile.am
++++ b/src/libstdc++-v3/src/Makefile.am
+@@ -267,10 +267,12 @@
+ STAMP_DEBUG = build-debug
+ STAMP_INSTALL_DEBUG = install-debug
+ CLEAN_DEBUG = debug
++STAMP_INSTALL_PIC = install-pic
+ else
+ STAMP_DEBUG =
+ STAMP_INSTALL_DEBUG =
+ CLEAN_DEBUG =
++STAMP_INSTALL_PIC =
+ endif
+ 
+ # Build a debug variant.
+@@ -305,6 +307,7 @@
+ 	  mv Makefile Makefile.tmp; \
+ 	  sed -e 's,all-local: all-once,all-local:,' \
+ 	      -e 's,install-data-local: install-data-once,install-data-local:,' \
++	      -e 's,install-exec-local:.*,install-exec-local:,' \
+ 	      -e '/vpath/!s,src/c,src/debug/c,' \
+ 	  < Makefile.tmp > Makefile ; \
+ 	  rm -f Makefile.tmp ; \
+@@ -315,3 +318,8 @@
+ install-debug: build-debug
+ 	(cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
+ 	toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
++
++install-exec-local: $(STAMP_INSTALL_PIC)
++$(STAMP_INSTALL_PIC):
++	$(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
++	$(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
+Index: b/src/libstdc++-v3/src/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/src/Makefile.in
++++ b/src/libstdc++-v3/src/Makefile.in
+@@ -471,6 +471,8 @@
+ @GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_DEBUG = install-debug
+ @GLIBCXX_BUILD_DEBUG_FALSE@CLEAN_DEBUG = 
+ @GLIBCXX_BUILD_DEBUG_TRUE@CLEAN_DEBUG = debug
++@GLIBCXX_BUILD_DEBUG_FALSE@STAMP_INSTALL_PIC = 
++@GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_PIC = install-pic
+ 
+ # Build a debug variant.
+ # Take care to fix all possibly-relative paths.
+@@ -760,7 +762,7 @@
+ 
+ install-dvi-am:
+ 
+-install-exec-am: install-toolexeclibLTLIBRARIES
++install-exec-am: install-exec-local install-toolexeclibLTLIBRARIES
+ 
+ install-html: install-html-recursive
+ 
+@@ -811,11 +813,11 @@
+ 	distclean-libtool distclean-tags dvi dvi-am html html-am info \
+ 	info-am install install-am install-data install-data-am \
+ 	install-data-local install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-pdf install-pdf-am \
+-	install-ps install-ps-am install-strip \
+-	install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+-	installdirs installdirs-am maintainer-clean \
++	install-exec-am install-exec-local install-html \
++	install-html-am install-info install-info-am install-man \
++	install-pdf install-pdf-am install-ps install-ps-am \
++	install-strip install-toolexeclibLTLIBRARIES installcheck \
++	installcheck-am installdirs installdirs-am maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-compile \
+ 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ 	tags tags-recursive uninstall uninstall-am \
+@@ -933,6 +935,7 @@
+ 	  mv Makefile Makefile.tmp; \
+ 	  sed -e 's,all-local: all-once,all-local:,' \
+ 	      -e 's,install-data-local: install-data-once,install-data-local:,' \
++	      -e 's,install-exec-local:.*,install-exec-local:,' \
+ 	      -e '/vpath/!s,src/c,src/debug/c,' \
+ 	  < Makefile.tmp > Makefile ; \
+ 	  rm -f Makefile.tmp ; \
+@@ -944,6 +947,11 @@
+ 	(cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
+ 	toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
+ 
++install-exec-local: $(STAMP_INSTALL_PIC)
++$(STAMP_INSTALL_PIC):
++	$(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
++	$(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
++
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-linaro-doc.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-linaro-doc.diff
@@ -0,0 +1,99 @@
+# DP: Changes for the Linaro 4.8-2013.04 release (documentation).
+
+--- a/src/gcc/doc/tm.texi
++++ b/src/gcc/doc/tm.texi
+@@ -10926,10 +10926,18 @@
+ @samp{TARGET_INIT_BUILTINS}.  @var{fndecl} is the declaration of the
+ built-in function.  @var{n_args} is the number of arguments passed to
+ the function; the arguments themselves are pointed to by @var{argp}.
+-The result is another tree containing a simplified expression for the
+-call's result.  If @var{ignore} is true the value will be ignored.
++The result is another tree, valid for both GIMPLE and GENERIC,
++containing a simplified expression for the call's result.  If
++@var{ignore} is true the value will be ignored.
+ @end deftypefn
+ 
++@deftypefn {Target Hook} bool TARGET_GIMPLE_FOLD_BUILTIN (gimple_stmt_iterator *@var{gsi})
++Fold a call to a machine specific built-in function that was set up
++by @samp{TARGET_INIT_BUILTINS}.  @var{gsi} points to the gimple
++statement holding the function call.  Returns true if any change
++was made to the GIMPLE stream.
++@end deftypefn
++
+ @deftypefn {Target Hook} int TARGET_COMPARE_VERSION_PRIORITY (tree @var{decl1}, tree @var{decl2})
+ This hook is used to compare the target attributes in two functions to
+ determine which function's features get higher priority.  This is used
+--- a/src/gcc/doc/tm.texi.in
++++ b/src/gcc/doc/tm.texi.in
+@@ -10772,10 +10772,13 @@
+ @samp{TARGET_INIT_BUILTINS}.  @var{fndecl} is the declaration of the
+ built-in function.  @var{n_args} is the number of arguments passed to
+ the function; the arguments themselves are pointed to by @var{argp}.
+-The result is another tree containing a simplified expression for the
+-call's result.  If @var{ignore} is true the value will be ignored.
++The result is another tree, valid for both GIMPLE and GENERIC,
++containing a simplified expression for the call's result.  If
++@var{ignore} is true the value will be ignored.
+ @end deftypefn
+ 
++@hook TARGET_GIMPLE_FOLD_BUILTIN
++
+ @hook TARGET_COMPARE_VERSION_PRIORITY
+ This hook is used to compare the target attributes in two functions to
+ determine which function's features get higher priority.  This is used
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -510,7 +510,8 @@
+ -mtp=@var{name} -mtls-dialect=@var{dialect} @gol
+ -mword-relocations @gol
+ -mfix-cortex-m3-ldrd @gol
+--munaligned-access}
++-munaligned-access @gol
++-mneon-for-64bits}
+ 
+ @emph{AVR Options}
+ @gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol
+@@ -11263,8 +11264,8 @@
+ @samp{arm1136j-s}, @samp{arm1136jf-s}, @samp{mpcore}, @samp{mpcorenovfp},
+ @samp{arm1156t2-s}, @samp{arm1156t2f-s}, @samp{arm1176jz-s}, @samp{arm1176jzf-s},
+ @samp{cortex-a5}, @samp{cortex-a7}, @samp{cortex-a8}, @samp{cortex-a9}, 
+-@samp{cortex-a15}, @samp{cortex-r4}, @samp{cortex-r4f}, @samp{cortex-r5},
+-@samp{cortex-m4}, @samp{cortex-m3},
++@samp{cortex-a15}, @samp{cortex-a53}, @samp{cortex-r4}, @samp{cortex-r4f},
++@samp{cortex-r5}, @samp{cortex-r7}, @samp{cortex-m4}, @samp{cortex-m3},
+ @samp{cortex-m1},
+ @samp{cortex-m0},
+ @samp{cortex-m0plus},
+@@ -11527,6 +11528,11 @@
+ preprocessor symbol @code{__ARM_FEATURE_UNALIGNED} will also be
+ defined.
+ 
++@item -mneon-for-64bits
++@opindex mneon-for-64bits
++Enables using Neon to handle scalar 64-bits operations. This is
++disabled by default since the cost of moving data from core registers
++to Neon is high.
+ @end table
+ 
+ @node AVR Options
+--- a/src/gcc/doc/arm-neon-intrinsics.texi
++++ b/src/gcc/doc/arm-neon-intrinsics.texi
+@@ -5748,6 +5748,18 @@
+ 
+ 
+ @itemize @bullet
++@item float16x4_t vcvt_f16_f32 (float32x4_t)
++@*@emph{Form of expected instruction(s):} @code{vcvt.f16.f32 @var{d0}, @var{q0}}
++@end itemize
++
++
++@itemize @bullet
++@item float32x4_t vcvt_f32_f16 (float16x4_t)
++@*@emph{Form of expected instruction(s):} @code{vcvt.f32.f16 @var{q0}, @var{d0}}
++@end itemize
++
++
++@itemize @bullet
+ @item float32x2_t vcvt_n_f32_u32 (uint32x2_t, const int)
+ @*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{d0}, @var{d0}, #@var{0}}
+ @end itemize
--- gcj-4.8-4.8.0.orig/debian/patches/ada-link-lib.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-link-lib.diff
@@ -0,0 +1,1896 @@
+# DP: - Install the shared Ada libraries as '.so.1', not '.so' to conform
+# DP:   to the Debian policy.
+# DP: - Don't include a runtime link path (-rpath), when linking binaries.
+# DP: - Build the shared libraries on hppa-linux.
+# DP: - Instead of building libada as a target library only, build it as
+# DP:   both a host and, if different, target library.
+# DP: - Build the GNAT tools in their top-level directory; do not use
+# DP:   recursive makefiles.
+# DP: - Link the GNAT tools dynamically.
+
+# This patch seems large, but the hunks in Makefile.in are actually
+# generated from Makefile.def using autogen.
+
+Index: b/src/gcc/ada/gcc-interface/config-lang.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/config-lang.in
++++ b/src/gcc/ada/gcc-interface/config-lang.in
+@@ -37,7 +37,7 @@
+ outputs="ada/gcc-interface/Makefile ada/Makefile"
+ 
+ target_libs="target-libada"
+-lang_dirs="gnattools"
++lang_dirs="libada gnattools"
+ 
+ # Ada is not enabled by default for the time being.
+ build_by_default=no
+Index: b/src/gcc/ada/link.c
+===================================================================
+--- a/src/gcc/ada/link.c
++++ b/src/gcc/ada/link.c
+@@ -105,9 +105,9 @@
+ 
+ #elif defined (__FreeBSD__)
+ const char *__gnat_object_file_option = "-Wl,@";
+-const char *__gnat_run_path_option = "-Wl,-rpath,";
+-char __gnat_shared_libgnat_default = STATIC;
+-char __gnat_shared_libgcc_default = STATIC;
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = SHARED;
++char __gnat_shared_libgcc_default = SHARED;
+ int __gnat_link_max = 8192;
+ unsigned char __gnat_objlist_file_supported = 1;
+ const char *__gnat_object_library_extension = ".a";
+@@ -127,9 +127,9 @@
+ 
+ #elif defined (linux) || defined(__GLIBC__)
+ const char *__gnat_object_file_option = "-Wl,@";
+-const char *__gnat_run_path_option = "-Wl,-rpath,";
+-char __gnat_shared_libgnat_default = STATIC;
+-char __gnat_shared_libgcc_default = STATIC;
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = SHARED;
++char __gnat_shared_libgcc_default = SHARED;
+ int __gnat_link_max = 8192;
+ unsigned char __gnat_objlist_file_supported = 1;
+ const char *__gnat_object_library_extension = ".a";
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -102,7 +102,7 @@
+ MAKEINFO = makeinfo
+ TEXI2DVI = texi2dvi
+ TEXI2PDF = texi2pdf
+-GNATBIND_FLAGS = -static -x
++GNATBIND_FLAGS = -shared -x
+ ADA_CFLAGS =
+ ADAFLAGS = -W -Wall -gnatpg -gnata
+ FORCE_DEBUG_ADAFLAGS = -g
+@@ -250,10 +250,6 @@
+ LIBDEPS = $(LIBINTL_DEP) $(LIBICONV_DEP) $(LIBBACKTRACE) $(LIBIBERTY)
+ # Default is no TGT_LIB; one might be passed down or something
+ TGT_LIB =
+-TOOLS_LIBS = targext.o link.o ../../ggc-none.o ../../libcommon-target.a \
+-  ../../libcommon.a ../../../libcpp/libcpp.a $(LIBGNAT) $(LIBINTL) $(LIBICONV) \
+-  ../../../libbacktrace/.libs/libbacktrace.a ../../../libiberty/libiberty.a \
+-  $(SYSLIBS) $(TGT_LIB)
+ 
+ # Convert the target variable into a space separated list of architecture,
+ # manufacturer, and operating system and assign each of those to its own
+@@ -324,30 +320,6 @@
+ # defined in this file into the environment.
+ .NOEXPORT:
+ 
+-# Lists of files for various purposes.
+-
+-GNATLINK_OBJS = gnatlink.o \
+- a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \
+- gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \
+- osint.o output.o rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
+- sdefault.o snames.o stylesw.o switch.o system.o table.o targparm.o tree_io.o \
+- types.o validsw.o widechar.o
+-
+-GNATMAKE_OBJS = a-except.o ali.o ali-util.o aspects.o s-casuti.o alloc.o \
+- atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o errout.o \
+- erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
+- gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \
+- make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o \
+- mlib-tgt-specific.o mlib-utl.o namet.o nlists.o opt.o osint.o osint-m.o \
+- output.o prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o \
+- prj-conf.o prj-pp.o prj-err.o prj-ext.o prj-nmsc.o prj-pars.o prj-part.o \
+- prj-proc.o prj-strt.o prj-tree.o prj-util.o restrict.o rident.o s-exctab.o \
+- s-secsta.o s-stalib.o s-stoele.o scans.o scng.o sdefault.o sfn_scan.o \
+- s-purexc.o s-htable.o scil_ll.o sem_aux.o sinfo.o sinput.o sinput-c.o \
+- sinput-p.o snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o \
+- switch.o switch-m.o table.o targparm.o tempdir.o tree_io.o types.o uintp.o \
+- uname.o urealp.o usage.o widechar.o \
+- $(EXTRA_GNATMAKE_OBJS)
+ 
+ # Make arch match the current multilib so that the RTS selection code
+ # picks up the right files. For a given target this must be coherent
+@@ -1365,6 +1337,11 @@
+   LIBRARY_VERSION := $(LIB_VERSION)
+ endif
+ 
++ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),)
++  GNATLIB_SHARED = gnatlib-shared-dual
++  LIBRARY_VERSION := $(LIB_VERSION)
++endif
++
+ # HP/PA HP-UX 10
+ ifeq ($(strip $(filter-out hppa% hp hpux10%,$(targ))),)
+   LIBGNAT_TARGET_PAIRS = \
+@@ -2362,153 +2339,6 @@
+   $(patsubst %$(objext),%.adb,$(GNATRTL_OBJS)), \
+   $(ADA_EXCLUDE_SRCS))
+ 
+-LIBGNAT=../$(RTSDIR)/libgnat.a
+-
+-TOOLS_FLAGS_TO_PASS=		\
+-	"CC=$(CC)" 		\
+-	"CFLAGS=$(CFLAGS)"	\
+-	"LDFLAGS=$(LDFLAGS)"	\
+-	"ADAFLAGS=$(ADAFLAGS)"	\
+-	"INCLUDES=$(INCLUDES_FOR_SUBDIR)"\
+-	"ADA_INCLUDES=$(ADA_INCLUDES) $(ADA_INCLUDES_FOR_SUBDIR)"\
+-	"libsubdir=$(libsubdir)"	\
+-	"exeext=$(exeext)"	\
+-	"fsrcdir=$(fsrcdir)"	\
+-	"srcdir=$(fsrcdir)"	\
+-	"TOOLS_LIBS=$(TOOLS_LIBS) $(TGT_LIB)"	\
+-	"GNATMAKE=$(GNATMAKE)"	\
+-	"GNATLINK=$(GNATLINK)"	\
+-	"GNATBIND=$(GNATBIND)"
+-
+-GCC_LINK=$(CC) $(GCC_LINK_FLAGS) $(ADA_INCLUDES)
+-
+-# Build directory for the tools. Let's copy the target-dependent
+-# sources using the same mechanism as for gnatlib. The other sources are
+-# accessed using the vpath directive below
+-# Note: dummy target, stamp-tools is mainly handled by gnattools.
+-
+-../stamp-tools:
+-	touch ../stamp-tools
+-
+-# when compiling the tools, the runtime has to be first on the path so that
+-# it hides the runtime files lying with the rest of the sources
+-ifeq ($(TOOLSCASE),native)
+-  vpath %.ads ../$(RTSDIR) ../
+-  vpath %.adb ../$(RTSDIR) ../
+-  vpath %.c   ../$(RTSDIR) ../
+-  vpath %.h   ../$(RTSDIR) ../
+-endif
+-
+-# in the cross tools case, everything is compiled with the native
+-# gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES
+-ifeq ($(TOOLSCASE),cross)
+-  vpath %.ads ../
+-  vpath %.adb ../
+-  vpath %.c   ../
+-  vpath %.h   ../
+-endif
+-
+-# gnatmake/link tools cannot always be built with gnatmake/link for bootstrap
+-# reasons: gnatmake should be built with a recent compiler, a recent compiler
+-# may not generate ALI files compatible with an old gnatmake so it is important
+-# to be able to build gnatmake without a version of gnatmake around. Once
+-# everything has been compiled once, gnatmake can be recompiled with itself
+-# (see target gnattools1-re)
+-gnattools1: ../stamp-tools ../stamp-gnatlib-$(RTSDIR)
+-	$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
+-	  TOOLSCASE=native \
+-	  ../../gnatmake$(exeext) ../../gnatlink$(exeext)
+-
+-# gnatmake/link can be built with recent gnatmake/link if they are available.
+-# This is especially convenient for building cross tools or for rebuilding
+-# the tools when the original bootstrap has already be done.
+-gnattools1-re: ../stamp-tools
+-	$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
+-	  TOOLSCASE=cross INCLUDES="" gnatmake-re gnatlink-re
+-
+-# these tools are built with gnatmake & are common to native and cross
+-gnattools2: ../stamp-tools
+-	$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
+-	  TOOLSCASE=native common-tools $(EXTRA_GNATTOOLS)
+-
+-# those tools are only built for the cross version
+-gnattools4: ../stamp-tools
+-ifeq ($(ENABLE_VXADDR2LINE),true)
+-	$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
+-	  TOOLSCASE=cross top_buildir=../../.. \
+-	  ../../vxaddr2line$(exeext)
+-endif
+-
+-common-tools: ../stamp-tools
+-	$(GNATMAKE) -j0 -c -b $(ADA_INCLUDES) \
+-	  --GNATBIND="$(GNATBIND)" --GCC="$(CC) $(ALL_ADAFLAGS)" \
+-	  gnatchop gnatcmd gnatkr gnatls gnatprep gnatxref gnatfind gnatname \
+-	  gnatclean -bargs $(ADA_INCLUDES) $(GNATBIND_FLAGS)
+-	$(GNATLINK) -v gnatcmd -o ../../gnat$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatchop -o ../../gnatchop$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatkr -o ../../gnatkr$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatls -o ../../gnatls$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatprep -o ../../gnatprep$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatxref -o ../../gnatxref$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatfind -o ../../gnatfind$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatname -o ../../gnatname$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(GNATLINK) -v gnatclean -o ../../gnatclean$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-
+-../../gnatsym$(exeext): ../stamp-tools
+-	$(GNATMAKE) -c $(ADA_INCLUDES) gnatsym --GCC="$(CC) $(ALL_ADAFLAGS)"
+-	$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatsym
+-	$(GNATLINK) -v gnatsym -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-
+-../../gnatdll$(exeext): ../stamp-tools
+-	$(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
+-	$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatdll
+-	$(GNATLINK) -v gnatdll -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-
+-../../vxaddr2line$(exeext): ../stamp-tools targext.o
+-	$(GNATMAKE) -c  $(ADA_INCLUDES) vxaddr2line --GCC="$(CC) $(ALL_ADAFLAGS)"
+-	$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) vxaddr2line
+-	$(GNATLINK) -v vxaddr2line -o $@ --GCC="$(GCC_LINK)" targext.o $(CLIB)
+-
+-gnatmake-re: ../stamp-tools link.o targext.o
+-	$(GNATMAKE) -j0 $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
+-	$(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
+-	$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake
+-	$(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
+-		--GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-
+-# Note the use of the "mv" command in order to allow gnatlink to be linked with
+-# with the former version of gnatlink itself which cannot override itself.
+-# gnatlink-re cannot be run at the same time as gnatmake-re, hence the
+-# dependency
+-gnatlink-re: ../stamp-tools link.o targext.o gnatmake-re
+-	$(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
+-	$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink
+-	$(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
+-		    --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
+-	$(MV)  ../../gnatlinknew$(exeext)  ../../gnatlink$(exeext)
+-
+-# Needs to be built with CC=gcc
+-# Since the RTL should be built with the latest compiler, remove the
+-#  stamp target in the parent directory whenever gnat1 is rebuilt
+-
+-# Likewise for the tools
+-../../gnatmake$(exeext): $(P) b_gnatm.o link.o targext.o $(GNATMAKE_OBJS)
+-	$(GCC_LINK) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) \
+-		    $(TOOLS_LIBS)
+-
+-../../gnatlink$(exeext): $(P) b_gnatl.o link.o targext.o $(GNATLINK_OBJS)
+-	$(GCC_LINK) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) \
+-		    $(TOOLS_LIBS)
+-
+ ../stamp-gnatlib-$(RTSDIR):
+ 	@if [ ! -f stamp-gnatlib-$(RTSDIR) ] ; \
+ 	then \
+@@ -2545,14 +2375,10 @@
+ #     Also install the .dSYM directories if they exist (these directories
+ #     contain the debug information for the shared libraries on darwin)
+ 	for file in gnat gnarl; do \
+-	   if [ -f $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) ]; then \
+-	      $(INSTALL) $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) \
++	   if [ -f $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 ]; then \
++	      $(INSTALL) $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ 			 $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
+ 	   fi; \
+-	   if [ -f $(RTSDIR)/lib$${file}$(soext) ]; then \
+-	      $(LN_S) lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-	      $(DESTDIR)$(ADA_RTL_OBJ_DIR)/lib$${file}$(soext); \
+-	   fi; \
+ 	   if [ -d $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM ]; then \
+ 	      $(CP) -r $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM \
+ 	        $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
+@@ -2565,19 +2391,7 @@
+ 	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
+ 	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
+ 
+-../stamp-gnatlib2-$(RTSDIR):
+-	$(RM) $(RTSDIR)/s-*.ali
+-	$(RM) $(RTSDIR)/s-*$(objext)
+-	$(RM) $(RTSDIR)/a-*.ali
+-	$(RM) $(RTSDIR)/a-*$(objext)
+-	$(RM) $(RTSDIR)/*.ali
+-	$(RM) $(RTSDIR)/*$(objext)
+-	$(RM) $(RTSDIR)/*$(arext)
+-	$(RM) $(RTSDIR)/*$(soext)
+-	touch ../stamp-gnatlib2-$(RTSDIR)
+-	$(RM) ../stamp-gnatlib-$(RTSDIR)
+-
+-../stamp-gnatlib1-$(RTSDIR): Makefile ../stamp-gnatlib2-$(RTSDIR)
++../stamp-gnatlib1-$(RTSDIR): Makefile
+ 	$(RMDIR) $(RTSDIR)
+ 	$(MKDIR) $(RTSDIR)
+ 	$(CHMOD) u+w $(RTSDIR)
+@@ -2642,7 +2456,7 @@
+ # Example: cd $(RTSDIR); ar rc libfoo.a $(LONG_LIST_OF_OBJS)
+ # is guaranteed to overflow the buffer.
+ 
+-gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../stamp-gnatlib2-$(RTSDIR) $(RTSDIR)/s-oscons.ads
++gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads
+ # C files
+ 	$(MAKE) -C $(RTSDIR) \
+ 		CC="`echo \"$(GCC_FOR_TARGET)\" \
+@@ -2679,32 +2493,47 @@
+ 
+ # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
+ gnatlib-shared-default:
+-	$(MAKE) $(FLAGS_TO_PASS) \
+-             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+-	     GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
+-	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
+-	     MULTISUBDIR="$(MULTISUBDIR)" \
+-	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(RM) $(RTSDIR)/libgna*$(soext)
++	$(MAKE) -C $(RTSDIR) \
++		CC="`echo \"$(GCC_FOR_TARGET)\" \
++		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
++	        INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
++                CFLAGS="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
++	        FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
++		srcdir=$(fsrcdir) \
++	        -f ../Makefile $(LIBGNAT_OBJS)
++	$(MAKE) -C $(RTSDIR) \
++		CC="`echo \"$(GCC_FOR_TARGET)\" \
++		| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
++	        ADA_INCLUDES="" \
++                CFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
++	        ADAFLAGS="$(GNATLIBFLAGS) $(PICFLAG_FOR_TARGET)" \
++	        FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
++		srcdir=$(fsrcdir) \
++	        -f ../Makefile \
++	        $(GNATRTL_OBJS)
++	$(RM) $(RTSDIR)/libgna*$(soext) $(RTSDIR)/libgna*$(soext).1
+ 	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+                 | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
+ 		$(PICFLAG_FOR_TARGET) \
+-		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
++		-o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ 		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
+-		$(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
++		$(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ 		$(MISCLIB) -lm
+ 	cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+                 | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
+ 		$(PICFLAG_FOR_TARGET) \
+-		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++		-o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ 		$(GNATRTL_TASKING_OBJS) \
+-		$(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++		$(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ 		$(THREADSLIB)
+-	cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		libgnat$(soext)
+-	cd $(RTSDIR); $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+-		libgnarl$(soext)
++	cd $(RTSDIR); for lib in gnat gnarl; do \
++		l=lib$${lib}$(hyphen)$(LIBRARY_VERSION)$(soext); \
++		$(LN_S) $$l.1 $$l; \
++	done
++# Delete the object files, lest they be linked statically into the tools
++# executables.  Only the .ali, .a and .so files must remain.
++	rm -f $(RTSDIR)/*.o
++	$(CHMOD) a-wx $(RTSDIR)/*.ali
+ 
+ gnatlib-shared-dual:
+ 	$(MAKE) $(FLAGS_TO_PASS) \
+@@ -2713,17 +2542,15 @@
+ 	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib-shared-default
+-	$(MV) $(RTSDIR)/libgna*$(soext) .
+-	$(RM) ../stamp-gnatlib2-$(RTSDIR)
++             gnatlib
++	$(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
+ 	$(MAKE) $(FLAGS_TO_PASS) \
+              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+ 	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+ 	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(MV) libgna*$(soext) $(RTSDIR)
++             gnatlib-shared-default
+ 
+ gnatlib-shared-dual-win32:
+ 	$(MAKE) $(FLAGS_TO_PASS) \
+@@ -2733,17 +2560,15 @@
+ 	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib-shared-win32
+-	$(MV) $(RTSDIR)/libgna*$(soext) .
+-	$(RM) ../stamp-gnatlib2-$(RTSDIR)
++             gnatlib
++	$(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
+ 	$(MAKE) $(FLAGS_TO_PASS) \
+              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+ 	     GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+ 	     GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ 	     MULTISUBDIR="$(MULTISUBDIR)" \
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+-             gnatlib
+-	$(MV) libgna*$(soext) $(RTSDIR)
++             gnatlib-shared-win32
+ 
+ # ??? we need to add the option to support auto-import of arrays/records to
+ # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
+@@ -2881,28 +2706,6 @@
+ 	     THREAD_KIND="$(THREAD_KIND)" \
+ 	     PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" gnatlib
+ 
+-# Compiling object files from source files.
+-
+-# Note that dependencies on obstack.h are not written
+-# because that file is not part of GCC.
+-# Dependencies on gvarargs.h are not written
+-# because all that file does, when not compiling with GCC,
+-# is include the system varargs.h.
+-
+-b_gnatl.adb : $(GNATLINK_OBJS)
+-	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.adb gnatlink.ali
+-
+-b_gnatl.o : b_gnatl.adb
+-	$(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) -gnatws -gnatyN \
+-	    $< $(OUTPUT_OPTION)
+-
+-b_gnatm.adb : $(GNATMAKE_OBJS)
+-	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.adb gnatmake.ali
+-
+-b_gnatm.o : b_gnatm.adb
+-	$(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) -gnatws -gnatyN \
+-	    $< $(OUTPUT_OPTION)
+-
+ ADA_INCLUDE_DIR = $(libsubdir)/adainclude
+ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
+ 
+Index: b/src/gnattools/Makefile.in
+===================================================================
+--- a/src/gnattools/Makefile.in
++++ b/src/gnattools/Makefile.in
+@@ -18,6 +18,9 @@
+ # Default target; must be first.
+ all: gnattools
+ 
++.NOTPARALLEL: # don't run multiple gnatmakes in parallel in the same directory
++.SUFFIXES:
++
+ # Standard autoconf-set variables.
+ SHELL = @SHELL@
+ srcdir = @srcdir@
+@@ -33,86 +36,19 @@
+ LN_S=@LN_S@
+ target_noncanonical=@target_noncanonical@
+ 
+-# Variables for the user (or the top level) to override.
+-exeext = @EXEEXT@
+-objext=.o
+-TRACE=no
+-ADA_FOR_BUILD=
+-ADA_FOR_TARGET=
+-LDFLAGS=
+-PWD_COMMAND = $${PWDCMD-pwd}
+-
+-# The tedious process of getting CFLAGS right.
+-CFLAGS=-g
+-GCC_WARN_CFLAGS = -W -Wall
+-WARN_CFLAGS = @warn_cflags@
+-
+-ADA_CFLAGS=@ADA_CFLAGS@
+-
+-# Variables for gnattools.
+-ADAFLAGS= -gnatpg -gnata
+-
+-# For finding the GCC build dir, which is used far too much
+-GCC_DIR=../gcc
+-
+-# Absolute srcdir for gcc (why do we want absolute?  I dunno)
+-fsrcdir := $(shell cd $(srcdir)/../gcc/; ${PWD_COMMAND})
+-
+-# Useful "subroutines" for the excess includes
+-INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir)/ada -I$(fsrcdir)/config \
+-	-I$(fsrcdir)/../include -I$(fsrcdir)
+-ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)/ada
+-
+-# Variables for gnattools, native
+-TOOLS_FLAGS_TO_PASS_NATIVE= \
+-	"CC=../../xgcc -B../../" \
+-	"CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
+-	"LDFLAGS=$(LDFLAGS)" \
+-	"ADAFLAGS=$(ADAFLAGS)" \
+-	"ADA_CFLAGS=$(ADA_CFLAGS)" \
+-	"INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
+-	"ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
+-	"exeext=$(exeext)" \
+-	"fsrcdir=$(fsrcdir)" \
+-	"srcdir=$(fsrcdir)" \
+-	"GNATMAKE=../../gnatmake" \
+-	"GNATLINK=../../gnatlink" \
+-	"GNATBIND=../../gnatbind" \
+-	"TOOLSCASE=native"
+-
+-# Variables for regnattools
+-TOOLS_FLAGS_TO_PASS_RE= \
+-	"CC=../../xgcc -B../../" \
+-	"CFLAGS=$(CFLAGS)" \
+-	"ADAFLAGS=$(ADAFLAGS)" \
+-	"ADA_CFLAGS=$(ADA_CFLAGS)" \
+-	"INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
+-	"ADA_INCLUDES=-I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
+-	"exeext=$(exeext)" \
+-	"fsrcdir=$(fsrcdir)" \
+-	"srcdir=$(fsrcdir)" \
+-	"GNATMAKE=../../gnatmake" \
+-	"GNATLINK=../../gnatlink" \
+-	"GNATBIND=../../gnatbind" \
+-	"TOOLSCASE=cross"
+-
+-# Variables for gnattools, cross
+-TOOLS_FLAGS_TO_PASS_CROSS= \
+-	"CC=$(CC)" \
+-	"CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
+-	"LDFLAGS=$(LDFLAGS)" \
+-	"ADAFLAGS=$(ADAFLAGS)"	\
+-	"ADA_CFLAGS=$(ADA_CFLAGS)" \
+-	"INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
+-	"ADA_INCLUDES=-I$(RTS_DIR)../adainclude -I$(RTS_DIR) $(ADA_INCLUDES_FOR_SUBDIR)" \
+-	"exeext=$(exeext)" \
+-	"fsrcdir=$(fsrcdir)" \
+-	"srcdir=$(fsrcdir)" \
+-	"GNATMAKE=gnatmake" \
+-	"GNATLINK=gnatlink" \
+-	"GNATBIND=gnatbind" \
+-	"TOOLSCASE=cross" \
+-	"LIBGNAT="
++CFLAGS=-O2 -Wall
++INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
++ADA_CFLAGS=-O2 -gnatn
++ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I@srcdir@/../gcc/ada
++LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
++              @srcdir@/../gcc/ada/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
++SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
++STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
++STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a \
++../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
++
++# We will use the just-built compiler to compile and link everything.
++GCC=../gcc/xgcc -B../gcc/
+ 
+ # File lists
+ # ----------
+@@ -121,121 +57,229 @@
+ EXTRA_GNATTOOLS = @EXTRA_GNATTOOLS@
+ TOOLS_TARGET_PAIRS = @TOOLS_TARGET_PAIRS@
+ 
++# Stage 1 builds xgcc and gnatbind; we can use them to build
++# gnatmake-static and gnatlink-static, then use gnatmake-static and
++# gnatlink-static to build the other tools.  The reason we first build
++# statically-linked versions of gnatmake and gnatlink is so we can run
++# them with confidence on all build platforms, without LD_LIBRARY_PATH
++# or some such variable.
++
++# The tools we will build using gnatmake-static and gnatlink-static.
++TOOLS := gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatls gnatlink
++TOOLS += gnatmake gnatname gnatprep gnatxref
++
++# Since we don't have gnatmake, we must specify the full list of
++# object files necessary to build gnatmake and gnatlink.
++# TODO: remove from these lists the objects that are part of
++# libgnatvsn and libgnatprj.
++GNATLINK_OBJS = \
++ali.o \
++alloc.o \
++butil.o \
++casing.o \
++csets.o \
++debug.o \
++fmap.o \
++fname.o \
++gnatlink.o \
++gnatvsn.o \
++hostparm.o \
++indepsw.o \
++namet.o \
++opt.o \
++osint.o \
++output.o \
++rident.o \
++sdefault.o \
++snames.o \
++stylesw.o \
++switch.o \
++table.o \
++targparm.o \
++tree_io.o \
++types.o \
++validsw.o \
++widechar.o
++
++GNATMAKE_OBJS = \
++ali-util.o \
++ali.o \
++alloc.o \
++aspects.o \
++atree.o \
++binderr.o \
++butil.o \
++casing.o \
++csets.o \
++debug.o \
++einfo.o\
++elists.o \
++err_vars.o \
++errout.o \
++erroutc.o \
++errutil.o \
++fmap.o \
++fname-sf.o \
++fname-uf.o \
++fname.o \
++gnatmake.o \
++gnatvsn.o \
++hostparm.o \
++krunch.o \
++lib.o \
++make.o \
++makeusg.o \
++makeutl.o \
++mlib-fil.o \
++mlib-prj.o \
++mlib-tgt.o \
++mlib-tgt-specific.o \
++mlib-utl.o \
++mlib.o \
++namet.o \
++nlists.o \
++opt.o \
++osint-m.o \
++osint.o \
++output.o \
++prj-attr-pm.o \
++prj-attr.o \
++prj-com.o \
++prj-conf.o \
++prj-dect.o \
++prj-env.o \
++prj-err.o \
++prj-ext.o \
++prj-nmsc.o \
++prj-pars.o \
++prj-part.o \
++prj-pp.o \
++prj-proc.o \
++prj-strt.o \
++prj-tree.o \
++prj-util.o \
++prj.o \
++restrict.o \
++rident.o \
++scans.o \
++scng.o \
++sdefault.o \
++sem_aux.o \
++sfn_scan.o \
++sinfo.o \
++sinput-c.o \
++sinput-p.o \
++sinput.o \
++snames.o \
++stand.o \
++stringt.o \
++styleg.o \
++stylesw.o \
++switch-m.o \
++switch.o \
++table.o \
++targparm.o \
++tempdir.o \
++tree_io.o \
++types.o \
++uintp.o \
++uname.o \
++urealp.o \
++usage.o \
++validsw.o \
++widechar.o \
++$(EXTRA_GNATMAKE_OBJS)
++
+ # Makefile targets
+ # ----------------
+ 
+ .PHONY: gnattools gnattools-native gnattools-cross regnattools
+ gnattools: @default_gnattools_target@
+ 
+-# Sanity check
+-$(GCC_DIR)/stamp-gnatlib-rts:
+-	@if [ ! -f $(GCC_DIR)/stamp-gnatlib-rts ] ; \
+-        then \
+-          echo "Cannot build gnattools while gnatlib is out of date or unbuilt" ; \
+-          false; \
+-        else \
+-          true; \
+-        fi
+-
+-
+ # Build directory for the tools. Let's copy the target-dependent
+ # sources using the same mechanism as for gnatlib. The other sources are
+-# accessed using the vpath directive in ada/Makefile.in
++# accessed using the vpath directive.
++
++
++stamp-gnattools-sources:
++	$(LN_S) ../gcc/ada/sdefault.adb ../gcc/ada/snames.ads ../gcc/ada/snames.adb .
++	$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
++	          rm -f $(word 1,$(subst <, ,$(PAIR)));\
++	          $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
++	                  $(word 1,$(subst <, ,$(PAIR)));)
++	touch $@
++
++gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
++gnattools-native: stamp-gnattools-sources
++gnattools-native: $(TOOLS)
++
++$(TOOLS) gnatcmd: | gnatmake-static gnatlink-static
++
++vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
++vpath %.h @srcdir@/../gcc/ada
++vpath %.adb .:@srcdir@/../gcc/ada
++vpath %.ads @srcdir@/../gcc/ada
++
++# gnatlink
++
++gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
++	$(GCC) -o $@ $^ ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
++
++gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
++	$(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
++
++b_gnatl.adb: $(GNATLINK_OBJS)
++	../gcc/gnatbind -o $@ $(ADA_INCLUDES) gnatlink.ali
++
++# gnatmake
++
++gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
++	$(GCC) -o $@ $(ADA_CFLAGS) $^ $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
++
++gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
++	$(GCC) -o $@ $(ADA_CFLAGS) $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
++
++b_gnatm.adb: $(GNATMAKE_OBJS)
++	../gcc/gnatbind -o $@ $(ADA_INCLUDES) gnatmake.ali
++
++# Other tools
++gnatkr:
++	./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
++	   --GCC="$(GCC)" \
++	   --GNATBIND=../gcc/gnatbind
++	./gnatlink-static -o $@ $@.ali $(ADA_INCLUDES) $(SHARED_ADA_LIBS) \
++	   --GCC="$(GCC) $(ADA_INCLUDES)" $(STATIC_GCC_LIBS)
++
++gnat: gnatcmd
++	cp -lp $< $@
++
++gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref: \
++link.o
++	./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
++	   --GCC="$(GCC)" \
++	   --GNATBIND=../gcc/gnatbind
++	./gnatlink-static -o $@ $@.ali $^ \
++	   $(ADA_INCLUDES) $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS) \
++	   --GCC="$(GCC) $(ADA_INCLUDES)"
++
++# Force compiling sdefault.adb, not .ads, to produce sdefault.o
++sdefault.o: sdefault.adb
++
++sdefault.adb: stamp-gnattools-sources
++
++# Because these sources don't exist when the Makefile is evaluated:
++snames.o: snames.adb snames.ads
++
++snames.adb snames.ads: stamp-gnattools-sources
++
++%.o: %.adb
++	$(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
++
++%.o: %.ads
++	$(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
+ 
+-$(GCC_DIR)/stamp-tools:
+-	-rm -rf $(GCC_DIR)/ada/tools
+-	-mkdir -p $(GCC_DIR)/ada/tools
+-	-(cd $(GCC_DIR)/ada/tools; $(LN_S) ../sdefault.adb ../snames.ads ../snames.adb .)
+-	-$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
+-	          rm -f $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));\
+-	          $(LN_S) $(fsrcdir)/ada/$(word 2,$(subst <, ,$(PAIR))) \
+-	                $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));)
+-	touch $(GCC_DIR)/stamp-tools
+-
+-# gnatmake/link tools cannot always be built with gnatmake/link for bootstrap 
+-# reasons: gnatmake should be built with a recent compiler, a recent compiler
+-# may not generate ALI files compatible with an old gnatmake so it is important
+-# to be able to build gnatmake without a version of gnatmake around. Once 
+-# everything has been compiled once, gnatmake can be recompiled with itself 
+-# (see target regnattools) 
+-gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts
+-	# gnattools1
+-	$(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+-	  $(TOOLS_FLAGS_TO_PASS_NATIVE) \
+-	  ../../gnatmake$(exeext) ../../gnatlink$(exeext)
+-	# gnattools2
+-	$(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+-	  $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
+-
+-# gnatmake/link can be built with recent gnatmake/link if they are available.
+-# This is especially convenient for building cross tools or for rebuilding
+-# the tools when the original bootstrap has already be done.
+-regnattools: $(GCC_DIR)/stamp-gnatlib-rts
+-	# gnattools1-re
+-	$(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+-	  $(TOOLS_FLAGS_TO_PASS_RE) INCLUDES="" \
+-	  gnatmake-re gnatlink-re
+-	# gnattools2
+-	$(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+-	  $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
+-
+-# For cross builds of gnattools,
+-# put the host RTS dir first in the PATH to hide the default runtime
+-# files that are among the sources
+-# FIXME: This should be done in configure.
+-RTS_DIR:=$(strip $(subst \,/,$(shell gnatls -v | grep adalib )))
+-gnattools-cross: $(GCC_DIR)/stamp-tools
+-	# gnattools1-re
+-	$(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+-	  $(TOOLS_FLAGS_TO_PASS_CROSS) INCLUDES="" \
+-	  gnatmake-re gnatlink-re
+-	# gnattools2
+-	$(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+-	  $(TOOLS_FLAGS_TO_PASS_CROSS) common-tools
+-	# Rename cross tools to where the GCC makefile wants them when
+-	# installing.  FIXME: installation should be done elsewhere.
+-	if [ -f $(GCC_DIR)/gnatbind$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatbind$(exeext) $(GCC_DIR)/gnatbind-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatchop$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatchop$(exeext) $(GCC_DIR)/gnatchop-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnat$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnat$(exeext) $(GCC_DIR)/gnat-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatkr$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatkr$(exeext) $(GCC_DIR)/gnatkr-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatlink$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatlink$(exeext) $(GCC_DIR)/gnatlink-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatls$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatls$(exeext) $(GCC_DIR)/gnatls-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatmake$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatmake$(exeext) $(GCC_DIR)/gnatmake-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatmem$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatmem$(exeext) $(GCC_DIR)/gnatmem-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatname$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatname$(exeext) $(GCC_DIR)/gnatname-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatprep$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatprep$(exeext) $(GCC_DIR)/gnatprep-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatxref$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatxref$(exeext) $(GCC_DIR)/gnatxref-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatfind$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatfind$(exeext) $(GCC_DIR)/gnatfind-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatclean$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatclean$(exeext) $(GCC_DIR)/gnatclean-cross$(exeext); \
+-	fi
+-	if [ -f $(GCC_DIR)/gnatsym$(exeext) ] ; then \
+-	  mv $(GCC_DIR)/gnatsym$(exeext) $(GCC_DIR)/gnatsym-cross$(exeext); \
+-	fi
++%.o: %.c
++	$(GCC) -c -o $@ $< $(CFLAGS) $(INCLUDES)
+ 
+ # Other
+ # -----
+@@ -265,6 +309,7 @@
+ 
+ # Installation rules.
+ install:
++	$(INSTALL) -s gnatmake gnatlink $(TOOLS) $(DESTDIR)$(bindir)
+ 
+ install-strip: install
+ 
+@@ -278,8 +323,10 @@
+ 
+ # Cleaning rules.
+ mostlyclean:
++	$(RM) gnatmake gnatlink $(TOOLS) *.o *.ali
+ 
+ clean:
++	$(RM) *.ads *.adb stamp-gnattools-sources
+ 
+ distclean:
+ 	$(RM) Makefile config.status config.log
+Index: b/src/libada/Makefile.in
+===================================================================
+--- a/src/libada/Makefile.in
++++ b/src/libada/Makefile.in
+@@ -58,7 +58,7 @@
+ 	-fexceptions -DIN_RTS @have_getipinfo@
+ 
+ host_subdir = @host_subdir@
+-GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc
++GCC_DIR=$(MULTIBUILDTOP)../$(host_subdir)/gcc
+ 
+ target_noncanonical:=@target_noncanonical@
+ version := $(shell cat $(srcdir)/../gcc/BASE-VER)
+Index: b/src/Makefile.def
+===================================================================
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -110,7 +110,20 @@
+                 missing=distclean;
+                 missing=maintainer-clean; };
+ host_modules= { module= utils; no_check=true; };
+-host_modules= { module= gnattools; };
++host_modules= { module= libada; no_install=true; no_check=true;
++		missing= info;
++		missing= dvi;
++		missing= html;
++		missing= TAGS;
++		missing= install-info;
++		missing= installcheck; };
++host_modules= { module= gnattools; no_check=true;
++		missing= info;
++		missing= dvi;
++		missing= html;
++		missing= TAGS;
++		missing= install-info;
++		missing= installcheck; };
+ host_modules= { module= lto-plugin; bootstrap=true;
+ 		extra_configure_flags=--enable-shared; };
+ 
+@@ -144,7 +157,13 @@
+ target_modules = { module= zlib; };
+ target_modules = { module= boehm-gc; };
+ target_modules = { module= rda; };
+-target_modules = { module= libada; };
++target_modules = { module= libada; no_install=true; no_check=true;
++		   missing= info;
++		   missing= dvi;
++		   missing= html;
++		   missing= TAGS;
++		   missing= install-info;
++		   missing= installcheck; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -331,7 +350,7 @@
+ 
+ dependencies = { module=all-fixincludes; on=all-libiberty; };
+ 
+-dependencies = { module=all-gnattools; on=all-target-libada; };
++dependencies = { module=all-gnattools; on=all-libada; };
+ 
+ dependencies = { module=all-lto-plugin; on=all-libiberty; };
+ 
+Index: b/src/Makefile.in
+===================================================================
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -918,6 +918,7 @@
+     maybe-configure-tk \
+     maybe-configure-libtermcap \
+     maybe-configure-utils \
++    maybe-configure-libada \
+     maybe-configure-gnattools \
+     maybe-configure-lto-plugin
+ .PHONY: configure-target
+@@ -1062,6 +1063,7 @@
+ all-host: maybe-all-tk
+ all-host: maybe-all-libtermcap
+ all-host: maybe-all-utils
++all-host: maybe-all-libada
+ all-host: maybe-all-gnattools
+ @if lto-plugin-no-bootstrap
+ all-host: maybe-all-lto-plugin
+@@ -1159,6 +1161,7 @@
+ info-host: maybe-info-tk
+ info-host: maybe-info-libtermcap
+ info-host: maybe-info-utils
++info-host: maybe-info-libada
+ info-host: maybe-info-gnattools
+ info-host: maybe-info-lto-plugin
+ 
+@@ -1241,6 +1244,7 @@
+ dvi-host: maybe-dvi-tk
+ dvi-host: maybe-dvi-libtermcap
+ dvi-host: maybe-dvi-utils
++dvi-host: maybe-dvi-libada
+ dvi-host: maybe-dvi-gnattools
+ dvi-host: maybe-dvi-lto-plugin
+ 
+@@ -1323,6 +1327,7 @@
+ pdf-host: maybe-pdf-tk
+ pdf-host: maybe-pdf-libtermcap
+ pdf-host: maybe-pdf-utils
++pdf-host: maybe-pdf-libada
+ pdf-host: maybe-pdf-gnattools
+ pdf-host: maybe-pdf-lto-plugin
+ 
+@@ -1405,6 +1410,7 @@
+ html-host: maybe-html-tk
+ html-host: maybe-html-libtermcap
+ html-host: maybe-html-utils
++html-host: maybe-html-libada
+ html-host: maybe-html-gnattools
+ html-host: maybe-html-lto-plugin
+ 
+@@ -1487,6 +1493,7 @@
+ TAGS-host: maybe-TAGS-tk
+ TAGS-host: maybe-TAGS-libtermcap
+ TAGS-host: maybe-TAGS-utils
++TAGS-host: maybe-TAGS-libada
+ TAGS-host: maybe-TAGS-gnattools
+ TAGS-host: maybe-TAGS-lto-plugin
+ 
+@@ -1569,6 +1576,7 @@
+ install-info-host: maybe-install-info-tk
+ install-info-host: maybe-install-info-libtermcap
+ install-info-host: maybe-install-info-utils
++install-info-host: maybe-install-info-libada
+ install-info-host: maybe-install-info-gnattools
+ install-info-host: maybe-install-info-lto-plugin
+ 
+@@ -1651,6 +1659,7 @@
+ install-pdf-host: maybe-install-pdf-tk
+ install-pdf-host: maybe-install-pdf-libtermcap
+ install-pdf-host: maybe-install-pdf-utils
++install-pdf-host: maybe-install-pdf-libada
+ install-pdf-host: maybe-install-pdf-gnattools
+ install-pdf-host: maybe-install-pdf-lto-plugin
+ 
+@@ -1733,6 +1742,7 @@
+ install-html-host: maybe-install-html-tk
+ install-html-host: maybe-install-html-libtermcap
+ install-html-host: maybe-install-html-utils
++install-html-host: maybe-install-html-libada
+ install-html-host: maybe-install-html-gnattools
+ install-html-host: maybe-install-html-lto-plugin
+ 
+@@ -1815,6 +1825,7 @@
+ installcheck-host: maybe-installcheck-tk
+ installcheck-host: maybe-installcheck-libtermcap
+ installcheck-host: maybe-installcheck-utils
++installcheck-host: maybe-installcheck-libada
+ installcheck-host: maybe-installcheck-gnattools
+ installcheck-host: maybe-installcheck-lto-plugin
+ 
+@@ -1897,6 +1908,7 @@
+ mostlyclean-host: maybe-mostlyclean-tk
+ mostlyclean-host: maybe-mostlyclean-libtermcap
+ mostlyclean-host: maybe-mostlyclean-utils
++mostlyclean-host: maybe-mostlyclean-libada
+ mostlyclean-host: maybe-mostlyclean-gnattools
+ mostlyclean-host: maybe-mostlyclean-lto-plugin
+ 
+@@ -1979,6 +1991,7 @@
+ clean-host: maybe-clean-tk
+ clean-host: maybe-clean-libtermcap
+ clean-host: maybe-clean-utils
++clean-host: maybe-clean-libada
+ clean-host: maybe-clean-gnattools
+ clean-host: maybe-clean-lto-plugin
+ 
+@@ -2061,6 +2074,7 @@
+ distclean-host: maybe-distclean-tk
+ distclean-host: maybe-distclean-libtermcap
+ distclean-host: maybe-distclean-utils
++distclean-host: maybe-distclean-libada
+ distclean-host: maybe-distclean-gnattools
+ distclean-host: maybe-distclean-lto-plugin
+ 
+@@ -2143,6 +2157,7 @@
+ maintainer-clean-host: maybe-maintainer-clean-tk
+ maintainer-clean-host: maybe-maintainer-clean-libtermcap
+ maintainer-clean-host: maybe-maintainer-clean-utils
++maintainer-clean-host: maybe-maintainer-clean-libada
+ maintainer-clean-host: maybe-maintainer-clean-gnattools
+ maintainer-clean-host: maybe-maintainer-clean-lto-plugin
+ 
+@@ -2280,6 +2295,7 @@
+     maybe-check-tk \
+     maybe-check-libtermcap \
+     maybe-check-utils \
++    maybe-check-libada \
+     maybe-check-gnattools \
+     maybe-check-lto-plugin
+ 
+@@ -2388,6 +2404,7 @@
+     maybe-install-tk \
+     maybe-install-libtermcap \
+     maybe-install-utils \
++    maybe-install-libada \
+     maybe-install-gnattools \
+     maybe-install-lto-plugin
+ 
+@@ -2435,6 +2452,7 @@
+     maybe-install-tk \
+     maybe-install-libtermcap \
+     maybe-install-utils \
++    maybe-install-libada \
+     maybe-install-gnattools \
+     maybe-install-lto-plugin
+ 
+@@ -2537,6 +2555,7 @@
+     maybe-install-strip-tk \
+     maybe-install-strip-libtermcap \
+     maybe-install-strip-utils \
++    maybe-install-strip-libada \
+     maybe-install-strip-gnattools \
+     maybe-install-strip-lto-plugin
+ 
+@@ -29422,6 +29441,331 @@
+ 
+ 
+ 
++.PHONY: configure-libada maybe-configure-libada
++maybe-configure-libada:
++@if gcc-bootstrap
++configure-libada: stage_current
++@endif gcc-bootstrap
++@if libada
++maybe-configure-libada: configure-libada
++configure-libada: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	test ! -f $(HOST_SUBDIR)/libada/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libada ; \
++	$(HOST_EXPORTS)  \
++	echo Configuring in $(HOST_SUBDIR)/libada; \
++	cd "$(HOST_SUBDIR)/libada" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(HOST_SUBDIR)/libada/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	srcdiroption="--srcdir=$${topdir}/libada"; \
++	libsrcdir="$$s/libada"; \
++	$(SHELL) $${libsrcdir}/configure \
++	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
++	  --target=${target_alias} $${srcdiroption}  \
++	  || exit 1
++@endif libada
++
++
++
++
++
++.PHONY: all-libada maybe-all-libada
++maybe-all-libada:
++@if gcc-bootstrap
++all-libada: stage_current
++@endif gcc-bootstrap
++@if libada
++TARGET-libada=all
++maybe-all-libada: all-libada
++all-libada: configure-libada
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS)  \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS)  \
++		$(TARGET-libada))
++@endif libada
++
++
++
++
++.PHONY: check-libada maybe-check-libada
++maybe-check-libada:
++@if libada
++maybe-check-libada: check-libada
++
++check-libada:
++
++@endif libada
++
++.PHONY: install-libada maybe-install-libada
++maybe-install-libada:
++@if libada
++maybe-install-libada: install-libada
++
++install-libada:
++
++@endif libada
++
++.PHONY: install-strip-libada maybe-install-strip-libada
++maybe-install-strip-libada:
++@if libada
++maybe-install-strip-libada: install-strip-libada
++
++install-strip-libada:
++
++@endif libada
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-libada info-libada
++maybe-info-libada:
++@if libada
++maybe-info-libada: info-libada
++
++# libada doesn't support info.
++info-libada:
++
++@endif libada
++
++.PHONY: maybe-dvi-libada dvi-libada
++maybe-dvi-libada:
++@if libada
++maybe-dvi-libada: dvi-libada
++
++# libada doesn't support dvi.
++dvi-libada:
++
++@endif libada
++
++.PHONY: maybe-pdf-libada pdf-libada
++maybe-pdf-libada:
++@if libada
++maybe-pdf-libada: pdf-libada
++
++pdf-libada: \
++    configure-libada 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing pdf in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          pdf) \
++	  || exit 1
++
++@endif libada
++
++.PHONY: maybe-html-libada html-libada
++maybe-html-libada:
++@if libada
++maybe-html-libada: html-libada
++
++# libada doesn't support html.
++html-libada:
++
++@endif libada
++
++.PHONY: maybe-TAGS-libada TAGS-libada
++maybe-TAGS-libada:
++@if libada
++maybe-TAGS-libada: TAGS-libada
++
++# libada doesn't support TAGS.
++TAGS-libada:
++
++@endif libada
++
++.PHONY: maybe-install-info-libada install-info-libada
++maybe-install-info-libada:
++@if libada
++maybe-install-info-libada: install-info-libada
++
++# libada doesn't support install-info.
++install-info-libada:
++
++@endif libada
++
++.PHONY: maybe-install-pdf-libada install-pdf-libada
++maybe-install-pdf-libada:
++@if libada
++maybe-install-pdf-libada: install-pdf-libada
++
++install-pdf-libada: \
++    configure-libada \
++    pdf-libada 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing install-pdf in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          install-pdf) \
++	  || exit 1
++
++@endif libada
++
++.PHONY: maybe-install-html-libada install-html-libada
++maybe-install-html-libada:
++@if libada
++maybe-install-html-libada: install-html-libada
++
++install-html-libada: \
++    configure-libada \
++    html-libada 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing install-html in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          install-html) \
++	  || exit 1
++
++@endif libada
++
++.PHONY: maybe-installcheck-libada installcheck-libada
++maybe-installcheck-libada:
++@if libada
++maybe-installcheck-libada: installcheck-libada
++
++# libada doesn't support installcheck.
++installcheck-libada:
++
++@endif libada
++
++.PHONY: maybe-mostlyclean-libada mostlyclean-libada
++maybe-mostlyclean-libada:
++@if libada
++maybe-mostlyclean-libada: mostlyclean-libada
++
++mostlyclean-libada: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing mostlyclean in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          mostlyclean) \
++	  || exit 1
++
++@endif libada
++
++.PHONY: maybe-clean-libada clean-libada
++maybe-clean-libada:
++@if libada
++maybe-clean-libada: clean-libada
++
++clean-libada: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing clean in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          clean) \
++	  || exit 1
++
++@endif libada
++
++.PHONY: maybe-distclean-libada distclean-libada
++maybe-distclean-libada:
++@if libada
++maybe-distclean-libada: distclean-libada
++
++distclean-libada: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing distclean in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          distclean) \
++	  || exit 1
++
++@endif libada
++
++.PHONY: maybe-maintainer-clean-libada maintainer-clean-libada
++maybe-maintainer-clean-libada:
++@if libada
++maybe-maintainer-clean-libada: maintainer-clean-libada
++
++maintainer-clean-libada: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libada/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing maintainer-clean in libada" ; \
++	(cd $(HOST_SUBDIR)/libada && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          maintainer-clean) \
++	  || exit 1
++
++@endif libada
++
++
++
+ .PHONY: configure-gnattools maybe-configure-gnattools
+ maybe-configure-gnattools:
+ @if gcc-bootstrap
+@@ -29482,12 +29826,6 @@
+ maybe-check-gnattools: check-gnattools
+ 
+ check-gnattools:
+-	@: $(MAKE); $(unstage)
+-	@r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(FLAGS_TO_PASS)  check)
+ 
+ @endif gnattools
+ 
+@@ -29528,24 +29866,8 @@
+ @if gnattools
+ maybe-info-gnattools: info-gnattools
+ 
+-info-gnattools: \
+-    configure-gnattools 
+-	@: $(MAKE); $(unstage)
+-	@[ -f ./gnattools/Makefile ] || exit 0; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	echo "Doing info in gnattools" ; \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	          info) \
+-	  || exit 1
++# gnattools doesn't support info.
++info-gnattools:
+ 
+ @endif gnattools
+ 
+@@ -29554,24 +29876,8 @@
+ @if gnattools
+ maybe-dvi-gnattools: dvi-gnattools
+ 
+-dvi-gnattools: \
+-    configure-gnattools 
+-	@: $(MAKE); $(unstage)
+-	@[ -f ./gnattools/Makefile ] || exit 0; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	echo "Doing dvi in gnattools" ; \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	          dvi) \
+-	  || exit 1
++# gnattools doesn't support dvi.
++dvi-gnattools:
+ 
+ @endif gnattools
+ 
+@@ -29606,24 +29912,8 @@
+ @if gnattools
+ maybe-html-gnattools: html-gnattools
+ 
+-html-gnattools: \
+-    configure-gnattools 
+-	@: $(MAKE); $(unstage)
+-	@[ -f ./gnattools/Makefile ] || exit 0; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	echo "Doing html in gnattools" ; \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	          html) \
+-	  || exit 1
++# gnattools doesn't support html.
++html-gnattools:
+ 
+ @endif gnattools
+ 
+@@ -29632,24 +29922,8 @@
+ @if gnattools
+ maybe-TAGS-gnattools: TAGS-gnattools
+ 
+-TAGS-gnattools: \
+-    configure-gnattools 
+-	@: $(MAKE); $(unstage)
+-	@[ -f ./gnattools/Makefile ] || exit 0; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	echo "Doing TAGS in gnattools" ; \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	          TAGS) \
+-	  || exit 1
++# gnattools doesn't support TAGS.
++TAGS-gnattools:
+ 
+ @endif gnattools
+ 
+@@ -29658,25 +29932,8 @@
+ @if gnattools
+ maybe-install-info-gnattools: install-info-gnattools
+ 
+-install-info-gnattools: \
+-    configure-gnattools \
+-    info-gnattools 
+-	@: $(MAKE); $(unstage)
+-	@[ -f ./gnattools/Makefile ] || exit 0; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	echo "Doing install-info in gnattools" ; \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	          install-info) \
+-	  || exit 1
++# gnattools doesn't support install-info.
++install-info-gnattools:
+ 
+ @endif gnattools
+ 
+@@ -29739,24 +29996,8 @@
+ @if gnattools
+ maybe-installcheck-gnattools: installcheck-gnattools
+ 
+-installcheck-gnattools: \
+-    configure-gnattools 
+-	@: $(MAKE); $(unstage)
+-	@[ -f ./gnattools/Makefile ] || exit 0; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(HOST_EXPORTS) \
+-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	echo "Doing installcheck in gnattools" ; \
+-	(cd $(HOST_SUBDIR)/gnattools && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	          installcheck) \
+-	  || exit 1
++# gnattools doesn't support installcheck.
++installcheck-gnattools:
+ 
+ @endif gnattools
+ 
+@@ -40980,13 +41221,8 @@
+ @if target-libada
+ maybe-check-target-libada: check-target-libada
+ 
++# Dummy target for uncheckable module.
+ check-target-libada:
+-	@: $(MAKE); $(unstage)
+-	@r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
+ 
+ @endif target-libada
+ 
+@@ -40995,13 +41231,8 @@
+ @if target-libada
+ maybe-install-target-libada: install-target-libada
+ 
+-install-target-libada: installdirs
+-	@: $(MAKE); $(unstage)
+-	@r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
++# Dummy target for uninstallable.
++install-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41010,13 +41241,8 @@
+ @if target-libada
+ maybe-install-strip-target-libada: install-strip-target-libada
+ 
+-install-strip-target-libada: installdirs
+-	@: $(MAKE); $(unstage)
+-	@r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
++# Dummy target for uninstallable.
++install-strip-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41027,24 +41253,8 @@
+ @if target-libada
+ maybe-info-target-libada: info-target-libada
+ 
+-info-target-libada: \
+-    configure-target-libada 
+-	@: $(MAKE); $(unstage)
+-	@[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	echo "Doing info in $(TARGET_SUBDIR)/libada" ; \
+-	for flag in $(EXTRA_TARGET_FLAGS); do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	           info) \
+-	  || exit 1
++# libada doesn't support info.
++info-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41053,24 +41263,8 @@
+ @if target-libada
+ maybe-dvi-target-libada: dvi-target-libada
+ 
+-dvi-target-libada: \
+-    configure-target-libada 
+-	@: $(MAKE); $(unstage)
+-	@[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	echo "Doing dvi in $(TARGET_SUBDIR)/libada" ; \
+-	for flag in $(EXTRA_TARGET_FLAGS); do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	           dvi) \
+-	  || exit 1
++# libada doesn't support dvi.
++dvi-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41105,24 +41299,8 @@
+ @if target-libada
+ maybe-html-target-libada: html-target-libada
+ 
+-html-target-libada: \
+-    configure-target-libada 
+-	@: $(MAKE); $(unstage)
+-	@[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	echo "Doing html in $(TARGET_SUBDIR)/libada" ; \
+-	for flag in $(EXTRA_TARGET_FLAGS); do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	           html) \
+-	  || exit 1
++# libada doesn't support html.
++html-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41131,24 +41309,8 @@
+ @if target-libada
+ maybe-TAGS-target-libada: TAGS-target-libada
+ 
+-TAGS-target-libada: \
+-    configure-target-libada 
+-	@: $(MAKE); $(unstage)
+-	@[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	echo "Doing TAGS in $(TARGET_SUBDIR)/libada" ; \
+-	for flag in $(EXTRA_TARGET_FLAGS); do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	           TAGS) \
+-	  || exit 1
++# libada doesn't support TAGS.
++TAGS-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41157,25 +41319,8 @@
+ @if target-libada
+ maybe-install-info-target-libada: install-info-target-libada
+ 
+-install-info-target-libada: \
+-    configure-target-libada \
+-    info-target-libada 
+-	@: $(MAKE); $(unstage)
+-	@[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	echo "Doing install-info in $(TARGET_SUBDIR)/libada" ; \
+-	for flag in $(EXTRA_TARGET_FLAGS); do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	           install-info) \
+-	  || exit 1
++# libada doesn't support install-info.
++install-info-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -41238,24 +41383,8 @@
+ @if target-libada
+ maybe-installcheck-target-libada: installcheck-target-libada
+ 
+-installcheck-target-libada: \
+-    configure-target-libada 
+-	@: $(MAKE); $(unstage)
+-	@[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
+-	r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	echo "Doing installcheck in $(TARGET_SUBDIR)/libada" ; \
+-	for flag in $(EXTRA_TARGET_FLAGS); do \
+-	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-	done; \
+-	(cd $(TARGET_SUBDIR)/libada && \
+-	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-	          "RANLIB=$${RANLIB}" \
+-	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-	           installcheck) \
+-	  || exit 1
++# libada doesn't support installcheck.
++installcheck-target-libada:
+ 
+ @endif target-libada
+ 
+@@ -45739,7 +45868,7 @@
+ all-stageprofile-libcpp: maybe-all-stageprofile-intl
+ all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
+ all-fixincludes: maybe-all-libiberty
+-all-gnattools: maybe-all-target-libada
++all-gnattools: maybe-all-libada
+ all-lto-plugin: maybe-all-libiberty
+ 
+ all-stage1-lto-plugin: maybe-all-stage1-libiberty
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -133,7 +133,7 @@
+ 
+ # these libraries are used by various programs built for the host environment
+ #
+-host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv"
++host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada"
+ 
+ # these tools are built for the host environment
+ # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
+@@ -264,7 +264,7 @@
+ 
+ # Some are only suitable for cross toolchains.
+ # Remove these if host=target.
+-cross_only="target-libgloss target-newlib target-opcodes"
++cross_only="target-libgloss target-newlib target-opcodes target-libada"
+ 
+ case $is_cross_compiler in
+   no) skipdirs="${skipdirs} ${cross_only}" ;;
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-gfdl-build.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-gfdl-build.diff
@@ -0,0 +1,39 @@
+# DP: Build a dummy s-tm-texi without access to the texinfo sources
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -3678,30 +3678,8 @@
+ # \r is not portable to Solaris tr, therefore we have a special
+ # case for ASCII.  We use \r for other encodings like EBCDIC.
+ s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in
+-	$(RUN_GEN) build/genhooks$(build_exeext) -d \
+-			$(srcdir)/doc/tm.texi.in > tmp-tm.texi
+-	case `echo X|tr X '\101'` in \
+-	  A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \
+-	  *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \
+-	esac
+-	mv tmp2-tm.texi tmp-tm.texi
+-	$(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi
+-	@if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \
+-	  $(STAMP) $@; \
+-	elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \
+-	  && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \
+-	    || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \
+-	    || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \
+-	  ); then \
+-	  echo >&2 ; \
+-	  echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \
+-	  false; \
+-	else \
+-	  echo >&2 ; \
+-	  echo Verify that you have permission to grant a GFDL license for all >&2 ; \
+-	  echo new text in tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \
+-	  false; \
+-	fi
++	cat $(srcdir)/doc/tm.texi.in > tmp-tm.texi
++	$(STAMP) $@
+ 
+ GTFILES = $(CPP_ID_DATA_H) $(srcdir)/input.h $(srcdir)/coretypes.h \
+   $(host_xm_file_list) \
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-linaro.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-linaro.diff
@@ -0,0 +1,14004 @@
+# DP: Changes for the Linaro 4.8-2013.04 release.
+
+LANG=C svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@197294 \
+    svn://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_8-branch@r198546 \
+ | filterdiff --remove-timestamps --addoldprefix=a/src/ --addnewprefix=b/src/
+
+--- a/src/libitm/ChangeLog.linaro
++++ b/src/libitm/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libgomp/ChangeLog.linaro
++++ b/src/libgomp/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libquadmath/ChangeLog.linaro
++++ b/src/libquadmath/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libsanitizer/ChangeLog.linaro
++++ b/src/libsanitizer/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/zlib/ChangeLog.linaro
++++ b/src/zlib/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libstdc++-v3/ChangeLog.linaro
++++ b/src/libstdc++-v3/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/intl/ChangeLog.linaro
++++ b/src/intl/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/ChangeLog.linaro
++++ b/src/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libmudflap/ChangeLog.linaro
++++ b/src/libmudflap/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/boehm-gc/ChangeLog.linaro
++++ b/src/boehm-gc/ChangeLog.linaro
+@@ -0,0 +1,16 @@
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197770.
++
++	2013-03-16  Yvan Roux <yvan.roux@linaro.org>
++
++	* include/private/gcconfig.h (AARCH64): New macro (defined only if
++	__aarch64__).
++	(mach_type_known): Update comment adding ARM AArch64 target.
++	(NOSYS, mach_type_known,CPP_WORDSZ, MACH_TYPE, ALIGNMENT, HBLKSIZE,
++	OS_TYPE, LINUX_STACKBOTTOM, USE_GENERIC_PUSH_REGS, DYNAMIC_LOADING,
++	DATASTART, DATAEND, STACKBOTTOM): Define for AArch64.
++
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/boehm-gc/include/private/gcconfig.h
++++ b/src/boehm-gc/include/private/gcconfig.h
+@@ -60,6 +60,13 @@
+ # endif
+ 
+ /* Determine the machine type: */
++#if defined(__aarch64__)
++#    define AARCH64
++#    if !defined(LINUX)
++#      define NOSYS
++#      define mach_type_known
++#    endif
++# endif
+ # if defined(__arm__) || defined(__thumb__)
+ #    define ARM32
+ #    if !defined(LINUX) && !defined(NETBSD)
+@@ -239,6 +246,10 @@
+ #    define IA64
+ #    define mach_type_known
+ # endif
++# if defined(LINUX) && defined(__aarch64__)
++#    define AARCH64
++#    define mach_type_known
++# endif
+ # if defined(LINUX) && defined(__arm__)
+ #    define ARM32
+ #    define mach_type_known
+@@ -500,6 +511,7 @@
+ 		    /* 			running Amdahl UTS4		*/
+                     /*             S390       ==> 390-like machine      */
+ 		    /*                  running LINUX                   */
++                    /*             AARCH64    ==> ARM AArch64           */
+ 		    /* 		   ARM32      ==> Intel StrongARM	*/
+ 		    /* 		   IA64	      ==> Intel IPF		*/
+ 		    /*				  (e.g. Itanium)	*/
+@@ -1833,6 +1845,32 @@
+ #   define HEURISTIC1
+ # endif
+ 
++# ifdef AARCH64
++#   define CPP_WORDSZ 64
++#   define MACH_TYPE "AARCH64"
++#   define ALIGNMENT 8
++#   ifndef HBLKSIZE
++#     define HBLKSIZE 4096
++#   endif
++#   ifdef LINUX
++#     define OS_TYPE "LINUX"
++#     define LINUX_STACKBOTTOM
++#     define USE_GENERIC_PUSH_REGS
++#     define DYNAMIC_LOADING
++      extern int __data_start[];
++#     define DATASTART ((ptr_t)__data_start)
++      extern char _end[];
++#     define DATAEND ((ptr_t)(&_end))
++#   endif
++#   ifdef NOSYS
++      /* __data_start is usually defined in the target linker script.   */
++      extern int __data_start[];
++#     define DATASTART ((ptr_t)__data_start)
++      extern void *__stack_base__;
++#     define STACKBOTTOM ((ptr_t)__stack_base__)
++#   endif
++# endif
++
+ # ifdef ARM32
+ #   define CPP_WORDSZ 32
+ #   define MACH_TYPE "ARM32"
+--- a/src/include/ChangeLog.linaro
++++ b/src/include/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libiberty/ChangeLog.linaro
++++ b/src/libiberty/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/lto-plugin/ChangeLog.linaro
++++ b/src/lto-plugin/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/contrib/regression/ChangeLog.linaro
++++ b/src/contrib/regression/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/contrib/config-list.mk
++++ b/src/contrib/config-list.mk
+@@ -11,7 +11,8 @@
+ # nohup nice make -j25 -l36 -f ../gcc/contrib/config-list.mk > make.out 2>&1 &
+ #
+ # v850e1-elf is rejected by config.sub
+-LIST = alpha-linux-gnu alpha-freebsd6 alpha-netbsd alpha-openbsd \
++LIST = aarch64-elf aarch64-linux-gnu \
++  alpha-linux-gnu alpha-freebsd6 alpha-netbsd alpha-openbsd \
+   alpha64-dec-vms alpha-dec-vms am33_2.0-linux \
+   arm-wrs-vxworks arm-netbsdelf \
+   arm-linux-androideabi arm-uclinux_eabi arm-eabi \
+--- a/src/contrib/ChangeLog.linaro
++++ b/src/contrib/ChangeLog.linaro
+@@ -0,0 +1,10 @@
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198443.
++	2013-04-22  Sofiane Naci  <sofiane.naci@arm.com>
++
++	* config-list.mk (LIST): Add aarch64-elf and aarch64-linux-gnu.
++
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/contrib/reghunt/ChangeLog.linaro
++++ b/src/contrib/reghunt/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libatomic/ChangeLog.linaro
++++ b/src/libatomic/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/config/ChangeLog.linaro
++++ b/src/config/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libbacktrace/ChangeLog.linaro
++++ b/src/libbacktrace/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libjava/libltdl/ChangeLog.linaro
++++ b/src/libjava/libltdl/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libjava/ChangeLog.linaro
++++ b/src/libjava/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libjava/classpath/ChangeLog.linaro
++++ b/src/libjava/classpath/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gnattools/ChangeLog.linaro
++++ b/src/gnattools/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/maintainer-scripts/ChangeLog.linaro
++++ b/src/maintainer-scripts/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libgcc/ChangeLog.linaro
++++ b/src/libgcc/ChangeLog.linaro
+@@ -0,0 +1,13 @@
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198090.
++	2013-04-19  Yufeng Zhang  <yufeng.zhang@arm.com>
++
++	* config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
++	as 'unsigned long long' instead of 'unsigned long'.
++	(_FP_WS_TYPE): Change to define as 'signed long long' instead of
++	'signed long'.
++
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libgcc/config/aarch64/sfp-machine.h
++++ b/src/libgcc/config/aarch64/sfp-machine.h
+@@ -19,8 +19,8 @@
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #define _FP_W_TYPE_SIZE		64
+-#define _FP_W_TYPE		unsigned long
+-#define _FP_WS_TYPE		signed long
++#define _FP_W_TYPE		unsigned long long
++#define _FP_WS_TYPE		signed long long
+ #define _FP_I_TYPE		int
+ 
+ typedef int TItype __attribute__ ((mode (TI)));
+--- a/src/libgcc/config/libbid/ChangeLog.linaro
++++ b/src/libgcc/config/libbid/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libdecnumber/ChangeLog.linaro
++++ b/src/libdecnumber/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/LINARO-VERSION
++++ b/src/gcc/LINARO-VERSION
+@@ -0,0 +1 @@
++4.8-2013.04-1~dev
+--- a/src/gcc/hooks.c
++++ b/src/gcc/hooks.c
+@@ -147,6 +147,14 @@
+   return false;
+ }
+ 
++/* Generic hook that takes (gimple_stmt_iterator *) and returns
++   false.  */
++bool
++hook_bool_gsiptr_false (gimple_stmt_iterator *a ATTRIBUTE_UNUSED)
++{
++  return false;
++}
++
+ /* Used for the TARGET_ASM_CAN_OUTPUT_MI_THUNK hook.  */
+ bool
+ hook_bool_const_tree_hwi_hwi_const_tree_false (const_tree a ATTRIBUTE_UNUSED,
+--- a/src/gcc/hooks.h
++++ b/src/gcc/hooks.h
+@@ -42,6 +42,7 @@
+ extern bool hook_bool_const_tree_false (const_tree);
+ extern bool hook_bool_tree_true (tree);
+ extern bool hook_bool_const_tree_true (const_tree);
++extern bool hook_bool_gsiptr_false (gimple_stmt_iterator *);
+ extern bool hook_bool_const_tree_hwi_hwi_const_tree_false (const_tree,
+ 							   HOST_WIDE_INT,
+ 							   HOST_WIDE_INT,
+--- a/src/gcc/c-family/ChangeLog.linaro
++++ b/src/gcc/c-family/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/java/ChangeLog.linaro
++++ b/src/gcc/java/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/c/ChangeLog.linaro
++++ b/src/gcc/c/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/target.def
++++ b/src/gcc/target.def
+@@ -1289,13 +1289,24 @@
+  "",
+  tree, (unsigned int /*location_t*/ loc, tree fndecl, void *arglist), NULL)
+ 
+-/* Fold a target-specific builtin.  */
++/* Fold a target-specific builtin to a tree valid for both GIMPLE
++   and GENERIC.  */
+ DEFHOOK
+ (fold_builtin,
+  "",
+  tree, (tree fndecl, int n_args, tree *argp, bool ignore),
+  hook_tree_tree_int_treep_bool_null)
+ 
++/* Fold a target-specific builtin to a valid GIMPLE tree.  */
++DEFHOOK
++(gimple_fold_builtin,
++ "Fold a call to a machine specific built-in function that was set up\n\
++by @samp{TARGET_INIT_BUILTINS}.  @var{gsi} points to the gimple\n\
++statement holding the function call.  Returns true if any change\n\
++was made to the GIMPLE stream.",
++ bool, (gimple_stmt_iterator *gsi),
++ hook_bool_gsiptr_false)
++
+ /* Target hook is used to compare the target attributes in two functions to
+    determine which function's features get higher priority.  This is used
+    during function multi-versioning to figure out the order in which two
+--- a/src/gcc/configure
++++ b/src/gcc/configure
+@@ -1658,7 +1658,8 @@
+                           use sysroot as the system root during the build
+   --with-sysroot[=DIR]    search for usr/lib, usr/include, et al, within DIR
+   --with-specs=SPECS      add SPECS to driver command-line processing
+-  --with-pkgversion=PKG   Use PKG in the version string in place of "GCC"
++  --with-pkgversion=PKG   Use PKG in the version string in place of "Linaro
++                          GCC `cat $srcdir/LINARO-VERSION`"
+   --with-bugurl=URL       Direct users to URL to report a bug
+   --with-multilib-list    select multilibs (SH and x86-64 only)
+   --with-gnu-ld           assume the C compiler uses GNU ld default=no
+@@ -7327,7 +7328,7 @@
+       *)   PKGVERSION="($withval) " ;;
+      esac
+ else
+-  PKGVERSION="(GCC) "
++  PKGVERSION="(Linaro GCC `cat $srcdir/LINARO-VERSION`) "
+ 
+ fi
+ 
+--- a/src/gcc/objc/ChangeLog.linaro
++++ b/src/gcc/objc/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/ChangeLog.linaro
++++ b/src/gcc/ChangeLog.linaro
+@@ -0,0 +1,626 @@
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198019.
++	2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64.md (*adds_mul_imm_<mode>): New pattern.
++	(*subs_mul_imm_<mode>): New pattern.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198424-198425.
++	2013-04-29  Ian Bolton  <ian.bolton@arm.com>
++
++	* config/aarch64/aarch64.md (movsi_aarch64): Support LDR/STR
++	from/to S register.
++	(movdi_aarch64): Support LDR/STR from/to D register.
++
++	2013-04-29  Ian Bolton  <ian.bolton@arm.com>
++
++	* common/config/aarch64/aarch64-common.c: Enable REE pass at O2
++	or higher by default.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198412.
++	2013-04-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm.md (store_minmaxsi): Use only when
++	optimize_insn_for_size_p.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk 198394,198396-198400,198402-198404.
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/arm_neon.h
++	(vcvt<sd>_f<32,64>_s<32,64>): Rewrite in C.
++	(vcvt<q>_f<32,64>_s<32,64>): Rewrite using builtins.
++	(vcvt_<high_>_f<32,64>_f<32,64>): Likewise.
++	(vcvt<qsd>_<su><32,64>_f<32,64>): Likewise.
++	(vcvta<qsd>_<su><32,64>_f<32,64>): Likewise.
++	(vcvtm<qsd>_<su><32,64>_f<32,64>): Likewise.
++	(vcvtn<qsd>_<su><32,64>_f<32,64>): Likewise.
++	(vcvtp<qsd>_<su><32,64>_f<32,64>): Likewise.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-simd.md
++	(<optab><VDQF:mode><fcvt_target>2): New, maps to fix, fixuns.
++	(<fix_trunc_optab><VDQF:mode><fcvt_target>2): New, maps to
++	fix_trunc, fixuns_trunc.
++	(ftrunc<VDQF:mode>2): New.
++	* config/aarch64/iterators.md (optab): Add fix, fixuns.
++	(fix_trunc_optab): New.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(aarch64_builtin_vectorized_function): Vectorize over ifloorf,
++	iceilf, lround, iroundf.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-simd-builtins.def (vec_unpacks_hi_): New.
++	(float_truncate_hi_): Likewise.
++	(float_extend_lo_): Likewise.
++	(float_truncate_lo_): Likewise.
++	* config/aarch64/aarch64-simd.md (vec_unpacks_lo_v4sf): New.
++	(aarch64_float_extend_lo_v2df): Likewise.
++	(vec_unpacks_hi_v4sf): Likewise.
++	(aarch64_float_truncate_lo_v2sf): Likewise.
++	(aarch64_float_truncate_hi_v4sf): Likewise.
++	(vec_pack_trunc_v2df): Likewise.
++	(vec_pack_trunc_df): Likewise.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(aarch64_fold_builtin): Fold float conversions.
++	* config/aarch64/aarch64-simd-builtins.def
++	(floatv2si, floatv4si, floatv2di): New.
++	(floatunsv2si, floatunsv4si, floatunsv2di): Likewise.
++	* config/aarch64/aarch64-simd.md
++	(<optab><fcvt_target><VDQF:mode>2): New, expands to float and floatuns.
++	* config/aarch64/iterators.md (FLOATUORS): New.
++	(optab): Add float, floatuns.
++	(su_optab): Likewise.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(aarch64_builtin_vectorized_function): Fold to standard pattern names.
++	* config/aarch64/aarch64-simd-builtins.def (frintn): New.
++	(frintz): Rename to...
++	(btrunc): ...this.
++	(frintp): Rename to...
++	(ceil): ...this.
++	(frintm): Rename to...
++	(floor): ...this.
++	(frinti): Rename to...
++	(nearbyint): ...this.
++	(frintx): Rename to...
++	(rint): ...this.
++	(frinta): Rename to...
++	(round): ...this.
++	* config/aarch64/aarch64-simd.md
++	(aarch64_frint<frint_suffix><mode>): Delete.
++	(<frint_pattern><mode>2): Convert to insn.
++	* config/aarch64/aarch64.md (unspec): Add UNSPEC_FRINTN.
++	* config/aarch64/iterators.md (FRINT): Add UNSPEC_FRINTN.
++	(frint_pattern): Likewise.
++	(frint_suffix): Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198302-198306,198316.
++	2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-simd.md
++	(aarch64_simd_bsl<mode>_internal): Rewrite RTL to not use UNSPEC_BSL.
++	(aarch64_simd_bsl<mode>): Likewise.
++	* config/aarch64/iterators.md (unspec): Remove UNSPEC_BSL.
++
++	2013-04-25  James Greenhalgh  <jame.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-simd.md (neg<mode>2): Use VDQ iterator.
++
++	2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(aarch64_fold_builtin): New.
++	* config/aarch64/aarch64-protos.h (aarch64_fold_builtin): New.
++	* config/aarch64/aarch64.c (TARGET_FOLD_BUILTIN): Define.
++	* config/aarch64/aarch64-simd-builtins.def (abs): New.
++	* config/aarch64/arm_neon.h
++	(vabs<q>_<f32, 64>): Implement using __builtin_aarch64_fabs.
++
++	2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
++	    Tejas Belagod  <tejas.belagod@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(aarch64_gimple_fold_builtin): New.
++	* config/aarch64/aarch64-protos.h (aarch64_gimple_fold_builtin): New.
++	* config/aarch64/aarch64-simd-builtins.def (addv): New.
++	* config/aarch64/aarch64-simd.md (addpv4sf): New.
++	(addvv4sf): Update.
++	* config/aarch64/aarch64.c (TARGET_GIMPLE_FOLD_BUILTIN): Define.
++
++	2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64.md 
++	(*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): New pattern.
++
++	2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64.md (*ngc<mode>): New pattern.
++	(*ngcsi_uxtw): New pattern.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk 198298.
++	2013-04-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++            Julian Brown  <julian@codesourcery.com>
++
++	* config/arm/arm.c (neon_builtin_type_mode): Add T_V4HF.
++	(TB_DREG): Add T_V4HF.
++	(v4hf_UP): New macro.
++	(neon_itype): Add NEON_FLOAT_WIDEN, NEON_FLOAT_NARROW.
++	(arm_init_neon_builtins): Handle NEON_FLOAT_WIDEN,
++	NEON_FLOAT_NARROW.
++	Handle initialisation of V4HF. Adjust initialisation of reinterpret
++	built-ins.
++	(arm_expand_neon_builtin): Handle NEON_FLOAT_WIDEN,
++	NEON_FLOAT_NARROW.
++	(arm_vector_mode_supported_p): Handle V4HF.
++	(arm_mangle_map): Handle V4HFmode.
++	* config/arm/arm.h (VALID_NEON_DREG_MODE): Add V4HF.
++	* config/arm/arm_neon_builtins.def: Add entries for
++	vcvtv4hfv4sf, vcvtv4sfv4hf.
++	* config/arm/neon.md (neon_vcvtv4sfv4hf): New pattern.
++	(neon_vcvtv4hfv4sf): Likewise.
++	* config/arm/neon-gen.ml: Handle half-precision floating point
++	features.
++	* config/arm/neon-testgen.ml: Handle Requires_FP_bit feature.
++	* config/arm/arm_neon.h: Regenerate.
++	* config/arm/neon.ml (type elts): Add F16.
++	(type vectype): Add T_float16x4, T_floatHF.
++	(type vecmode): Add V4HF.
++	(type features): Add Requires_FP_bit feature.
++	(elt_width): Handle F16.
++	(elt_class): Likewise.
++	(elt_of_class_width): Likewise.
++	(mode_of_elt): Refactor.
++	(type_for_elt): Handle F16, fix error messages.
++	(vectype_size): Handle T_float16x4.
++	(vcvt_sh): New function.
++	(ops): Add entries for vcvt_f16_f32, vcvt_f32_f16.
++	(string_of_vectype): Handle T_floatHF, T_float16, T_float16x4.
++	(string_of_mode): Handle V4HF.
++	* doc/arm-neon-intrinsics.texi: Regenerate.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198136-198137,198142,198176.
++	2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
++
++	* coretypes.h (gimple_stmt_iterator): Add struct to make
++	compatible with C.
++
++	2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* coretypes.h (gimple_stmt_iterator_d): Forward declare.
++	(gimple_stmt_iterator): New typedef.
++	* gimple.h (gimple_stmt_iterator): Rename to...
++	(gimple_stmt_iterator_d): ... This.
++	* doc/tm.texi.in (TARGET_FOLD_BUILTIN): Detail restriction that
++	trees be valid for GIMPLE and GENERIC.
++	(TARGET_GIMPLE_FOLD_BUILTIN): New.
++	* gimple-fold.c (gimple_fold_call): Call target hook
++	gimple_fold_builtin.
++	* hooks.c (hook_bool_gsiptr_false): New.
++	* hooks.h (hook_bool_gsiptr_false): New.
++	* target.def (fold_stmt): New.
++	* doc/tm.texi: Regenerate.
++
++	2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(CF): Remove.
++	(CF0, CF1, CF2, CF3, CF4, CF10): New.
++	(VAR<1-12>): Add MAP parameter.
++	(BUILTIN_*): Likewise.
++	* config/aarch64/aarch64-simd-builtins.def: Set MAP parameter.
++	* config/aarch64/aarch64-simd.md (aarch64_sshl_n<mode>): Remove.
++	(aarch64_ushl_n<mode>): Likewise.
++	(aarch64_sshr_n<mode>): Likewise.
++	(aarch64_ushr_n<mode>): Likewise.
++	(aarch64_<maxmin><mode>): Likewise.
++	(aarch64_sqrt<mode>): Likewise.
++	* config/aarch64/arm_neon.h (vshl<q>_n_*): Use new builtin names.
++	(vshr<q>_n_*): Likewise.
++
++	2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-builtins.c
++	(aarch64_simd_builtin_type_mode): Handle SF types.
++	(sf_UP): Define.
++	(BUILTIN_GPF): Define.
++	(aarch64_init_simd_builtins): Handle SF types.
++	* config/aarch64/aarch64-simd-builtins.def (frecpe): Add support.
++	(frecps): Likewise.
++	(frecpx): Likewise.
++	* config/aarch64/aarch64-simd.md
++	(simd_types): Update simd_frcp<esx> to simd_frecp<esx>.
++	(aarch64_frecpe<mode>): New.
++	(aarch64_frecps<mode>): Likewise.
++	* config/aarch64/aarch64.md (unspec): Add UNSPEC_FRECP<ESX>.
++	(v8type): Add frecp<esx>.
++	(aarch64_frecp<FRECP:frecp_suffix><mode>): New.
++	(aarch64_frecps<mode>): Likewise.
++	* config/aarch64/iterators.md (FRECP): New.
++	(frecp_suffix): Likewise.
++	* config/aarch64/arm_neon.h
++	(vrecp<esx><qsd>_<fd><32, 64>): Convert to using builtins.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198030.
++	2013-04-17  Greta Yorsh  <Greta.Yorsh at arm.com>
++
++	* config/arm/arm.md (movsicc_insn): Convert define_insn into
++	define_insn_and_split.
++	(and_scc,ior_scc,negscc): Likewise.
++	(cmpsi2_addneg, subsi3_compare): Convert to named patterns.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198020.
++	2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64.md (*adds_<optab><mode>_multp2):
++	New pattern.
++	(*subs_<optab><mode>_multp2): New pattern.
++	(*adds_<optab><ALLX:mode>_<GPI:mode>): New pattern.
++	(*subs_<optab><ALLX:mode>_<GPI:mode>): New pattern.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198004,198029.
++	2013-04-17  Greta Yorsh  <Greta.Yorsh at arm.com>
++
++	* config/arm/arm.c (use_return_insn): Return 0 for targets that
++	can benefit from using a sequence of LDRD instructions in epilogue
++	instead of a single LDM instruction.
++
++	2013-04-16  Greta Yorsh  <Greta.Yorsh at arm.com>
++
++	* config/arm/arm.c (emit_multi_reg_push): New declaration
++	for an existing function.
++	(arm_emit_strd_push): New function.
++	(arm_expand_prologue): Used here.
++	(arm_emit_ldrd_pop): New function.
++	(arm_expand_epilogue): Used here.
++	(arm_get_frame_offsets): Update condition.
++	(arm_emit_multi_reg_pop): Add a special case for load of a single
++	register with writeback.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197965.
++	2013-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm.c (const_ok_for_dimode_op): Handle AND case.
++	* config/arm/arm.md (*anddi3_insn): Change to insn_and_split.
++	* config/arm/constraints.md (De): New constraint.
++	* config/arm/neon.md (anddi3_neon): Delete.
++	(neon_vand<mode>): Expand to standard anddi3 pattern.
++	* config/arm/predicates.md (imm_for_neon_inv_logic_operand):
++	Move earlier in the file.
++	(neon_inv_logic_op2): Likewise.
++	(arm_anddi_operand_neon): New predicate.
++
++2013-05-02  Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197925.
++	2013-04-12  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (mov_scc,mov_negscc,mov_notscc): Convert
++	define_insn into define_insn_and_split and emit movsicc patterns.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197807.
++	2013-04-11   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64.h (REVERSIBLE_CC_MODE): Define.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197642.
++	2013-04-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm.md (minmax_arithsi_non_canon): New pattern.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197530,197921.
++	2013-04-12  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.c (gen_operands_ldrd_strd): Initialize "base".
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/constraints.md (q): New constraint.
++	* config/arm/ldrdstrd.md: New file.
++	* config/arm/arm.md (ldrdstrd.md) New include.
++	(arm_movdi): Use "q" instead of "r" constraint
++	for double-word memory access.
++	(movdf_soft_insn): Likewise.
++	* config/arm/vfp.md (movdi_vfp): Likewise.
++	* config/arm/t-arm (MD_INCLUDES): Add ldrdstrd.md.
++        * config/arm/arm-protos.h (gen_operands_ldrd_strd): New declaration.
++	* config/arm/arm.c (gen_operands_ldrd_strd): New function.
++	(mem_ok_for_ldrd_strd): Likewise.
++	(output_move_double): Update assertion.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197518-197522,197526-197528.
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (arm_smax_insn): Convert define_insn into
++	define_insn_and_split.
++	(arm_smin_insn,arm_umaxsi3,arm_uminsi3): Likewise.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (arm_ashldi3_1bit): Convert define_insn into
++	define_insn_and_split.
++        (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
++	(shiftsi3_compare): New pattern.
++	(rrx): New pattern.
++	* config/arm/unspecs.md (UNSPEC_RRX): New.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (negdi_extendsidi): New pattern.
++	(negdi_zero_extendsidi): Likewise.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (andsi_iorsi3_notsi): Convert define_insn into
++	define_insn_and_split.
++	(arm_negdi2,arm_abssi2,arm_neg_abssi2): Likewise.
++	(arm_cmpdi_insn,arm_cmpdi_unsigned): Likewise.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (arm_subdi3): Convert define_insn into
++	define_insn_and_split.
++	(subdi_di_zesidi,subdi_di_sesidi): Likewise.
++	(subdi_zesidi_di,subdi_sesidi_di,subdi_zesidi_zesidi): Likewise.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (subsi3_carryin): New pattern.
++	(subsi3_carryin_const): Likewise.
++	(subsi3_carryin_compare,subsi3_carryin_compare_const): Likewise.
++	(subsi3_carryin_shift,rsbsi3_carryin_shift): Likewise.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (incscc,arm_incscc,decscc,arm_decscc): Delete.
++
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* config/arm/arm.md (addsi3_carryin_<optab>): Set attribute predicable.
++	(addsi3_carryin_alt2_<optab>,addsi3_carryin_shift_<optab>): Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197517.
++	2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm.c (arm_expand_builtin): Change fcode
++	type to unsigned int.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197513.
++	2013-04-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
++
++	* doc/invoke.texi (ARM Options): Document cortex-a53 support.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197489-197491.
++	2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm-protos.h (arm_builtin_vectorized_function):
++	New function prototype.
++	* config/arm/arm.c (TARGET_VECTORIZE_BUILTINS): Define.
++	(TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Likewise.
++	(arm_builtin_vectorized_function): New function.
++
++	2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm_neon_builtins.def: New file.
++	* config/arm/arm.c (neon_builtin_data): Move contents to
++	arm_neon_builtins.def.
++	(enum arm_builtins): Include neon builtin definitions.
++	(ARM_BUILTIN_NEON_BASE): Move from enum to macro.
++	* config/arm/t-arm (arm.o): Add dependency on
++	arm_neon_builtins.def.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk 196795-196797,196957
++	2013-03-19  Ian Bolton  <ian.bolton@arm.com>
++
++	* config/aarch64/aarch64.md (*sub<mode>3_carryin): New pattern.
++	(*subsi3_carryin_uxtw): Likewise.
++
++	2013-03-19  Ian Bolton  <ian.bolton@arm.com>
++
++	* config/aarch64/aarch64.md (*ror<mode>3_insn): New pattern.
++	(*rorsi3_insn_uxtw): Likewise.
++
++	2013-03-19  Ian Bolton  <ian.bolton@arm.com>
++
++	* config/aarch64/aarch64.md (*extr<mode>5_insn): New pattern.
++	(*extrsi5_insn_uxtw): Likewise.
++
++2013-04-10  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* LINARO-VERSION: Bump version number.
++
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
++	
++	* LINARO-VERSION: New file.
++	* configure.ac: Add Linaro version string.
++	* configure: Regenerate.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197346.
++	2013-04-02  Ian Caulfield  <ian.caulfield@arm.com>
++	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
++
++	* config/arm/arm-arches.def (armv8-a): Default to cortex-a53.
++	* config/arm/t-arm (MD_INCLUDES): Depend on cortex-a53.md.
++	* config/arm/cortex-a53.md: New file.
++	* config/arm/bpabi.h (BE8_LINK_SPEC): Handle cortex-a53.
++	* config/arm/arm.md (generic_sched, generic_vfp): Handle cortex-a53.
++	* config/arm/arm.c (arm_issue_rate): Likewise.
++	* config/arm/arm-tune.md: Regenerate
++	* config/arm/arm-tables.opt: Regenerate.
++	* config/arm/arm-cores.def: Add cortex-a53.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197342.
++	2013-04-02  Sofiane Naci  <sofiane.naci@arm.com>
++
++	* config/aarch64/aarch64.md (*mov<mode>_aarch64): Add variants for
++	scalar load/store operations using B/H registers.
++	(*zero_extend<SHORT:mode><GPI:mode>2_aarch64): Likewise.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport of trunk r197341.
++	2013-04-02  Sofiane Naci  <sofiane.naci@arm.com>
++
++	* config/aarch64/aarch64.md (*mov<mode>_aarch64): Add alternatives for
++	scalar move.
++	* config/aarch64/aarch64.c
++	(aarch64_simd_scalar_immediate_valid_for_move): New.
++	* config/aarch64/aarch64-protos.h
++	(aarch64_simd_scalar_immediate_valid_for_move): New.
++	* config/aarch64/constraints.md (Dh, Dq): New.
++	* config/aarch64/iterators.md (hq): New.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197207.
++	2013-03-28   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64.md (*and<mode>3_compare0): New pattern.
++	(*andsi3_compare0_uxtw): New pattern.
++	(*and_<SHIFT:optab><mode>3_compare0): New pattern.
++	(*and_<SHIFT:optab>si3_compare0_uxtw): New pattern.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197153.
++	2013-03-27  Terry Guo  <terry.guo@arm.com>
++
++	* config/arm/arm-cores.def: Added core cortex-r7.
++	* config/arm/arm-tune.md: Regenerated.
++	* config/arm/arm-tables.opt: Regenerated.
++	* doc/invoke.texi: Added entry for core cortex-r7.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197052.
++	2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm.md (f_sels, f_seld): New types.
++	(*cmov<mode>): New pattern.
++	* config/arm/predicates.md (arm_vsel_comparison_operator): New
++	predicate.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197046.
++	2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* config/arm/arm.c (arm_emit_load_exclusive): Add acq parameter.
++	Emit load-acquire versions when acq is true.
++	(arm_emit_store_exclusive): Add rel parameter.
++	Emit store-release versions when rel is true.
++	(arm_split_compare_and_swap): Use acquire-release instructions
++	instead.
++	of barriers when appropriate.
++	(arm_split_atomic_op): Likewise.
++	* config/arm/arm.h (TARGET_HAVE_LDACQ): New macro.
++	* config/arm/unspecs.md (VUNSPEC_LAX): New unspec.
++	(VUNSPEC_SLX): Likewise.
++	(VUNSPEC_LDA): Likewise.
++	(VUNSPEC_STL): Likewise.
++	* config/arm/sync.md (atomic_load<mode>): New pattern.
++	(atomic_store<mode>): Likewise.
++	(arm_load_acquire_exclusive<mode>): Likewise.
++	(arm_load_acquire_exclusivesi): Likewise.
++	(arm_load_acquire_exclusivedi): Likewise.
++	(arm_store_release_exclusive<mode>): Likewise.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r196876.
++	2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>
++
++	* config/arm/arm-protos.h (tune_params): Add
++	prefer_neon_for_64bits field.
++	* config/arm/arm.c (prefer_neon_for_64bits): New variable.
++	(arm_slowmul_tune): Default prefer_neon_for_64bits to false.
++	(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
++	(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
++	(arm_cortex_a15_tune, arm_cortex_a5_tune): Ditto.
++	(arm_cortex_a9_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
++	(arm_option_override): Handle -mneon-for-64bits new option.
++	* config/arm/arm.h (TARGET_PREFER_NEON_64BITS): New macro.
++	(prefer_neon_for_64bits): Declare new variable.
++	* config/arm/arm.md (arch): Rename neon_onlya8 and neon_nota8 to
++	avoid_neon_for_64bits and neon_for_64bits. Remove onlya8 and
++	nota8.
++	(arch_enabled): Handle new arch types. Remove support for onlya8
++	and nota8.
++	(one_cmpldi2): Use new arch names.
++	* config/arm/arm.opt (mneon-for-64bits): Add option.
++	* config/arm/neon.md (adddi3_neon, subdi3_neon, iordi3_neon)
++	(anddi3_neon, xordi3_neon, ashldi3_neon, <shift>di3_neon): Use
++	neon_for_64bits instead of nota8 and avoid_neon_for_64bits instead
++	of onlya8.
++	* doc/invoke.texi (-mneon-for-64bits): Document.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r196858.
++	2013-03-21   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64-simd.md (simd_fabd): New Attribute.
++	(abd<mode>_3): New pattern.
++	(aba<mode>_3): New pattern.
++	(fabd<mode>_3): New pattern.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r196856.
++	2013-03-21   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* config/aarch64/aarch64-elf.h (REGISTER_PREFIX): Remove.
++	* config/aarch64/aarch64.c (aarch64_print_operand): Remove all
++	occurrence of REGISTER_PREFIX as its empty string.
+--- a/src/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_neon_ok } */
++/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
++/* { dg-add-options arm_v8_neon } */
++
++#define N 32
++
++void
++foo (float *output, float *input)
++{
++  int i = 0;
++  /* Vectorizable.  */
++  for (i = 0; i < N; i++)
++    output[i] = __builtin_floorf (input[i]);
++}
++
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_floorf } } } */
++/* { dg-final { cleanup-tree-dump "vect" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtf32_f16.c
++++ b/src/gcc/testsuite/gcc.target/arm/neon/vcvtf32_f16.c
+@@ -0,0 +1,20 @@
++/* Test the `vcvtf32_f16' ARM Neon intrinsic.  */
++/* This file was autogenerated by neon-testgen.  */
++
++/* { dg-do assemble } */
++/* { dg-require-effective-target arm_neon_fp16_ok } */
++/* { dg-options "-save-temps -O0" } */
++/* { dg-add-options arm_neon_fp16 } */
++
++#include "arm_neon.h"
++
++void test_vcvtf32_f16 (void)
++{
++  float32x4_t out_float32x4_t;
++  float16x4_t arg0_float16x4_t;
++
++  out_float32x4_t = vcvt_f32_f16 (arg0_float16x4_t);
++}
++
++/* { dg-final { scan-assembler "vcvt\.f32.f16\[ 	\]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtf16_f32.c
++++ b/src/gcc/testsuite/gcc.target/arm/neon/vcvtf16_f32.c
+@@ -0,0 +1,20 @@
++/* Test the `vcvtf16_f32' ARM Neon intrinsic.  */
++/* This file was autogenerated by neon-testgen.  */
++
++/* { dg-do assemble } */
++/* { dg-require-effective-target arm_neon_fp16_ok } */
++/* { dg-options "-save-temps -O0" } */
++/* { dg-add-options arm_neon_fp16 } */
++
++#include "arm_neon.h"
++
++void test_vcvtf16_f32 (void)
++{
++  float16x4_t out_float16x4_t;
++  float32x4_t arg0_float32x4_t;
++
++  out_float16x4_t = vcvt_f16_f32 (arg0_float32x4_t);
++}
++
++/* { dg-final { scan-assembler "vcvt\.f16.f32\[ 	\]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/arm/anddi3-opt.c
++++ b/src/gcc/testsuite/gcc.target/arm/anddi3-opt.c
+@@ -0,0 +1,11 @@
++/* { dg-do compile } */
++/* { dg-options "-O1" } */
++
++unsigned long long
++muld (unsigned long long X, unsigned long long Y)
++{
++  unsigned long long mask = 0xffffffffull;
++  return (X & mask) * (Y & mask);
++}
++
++/* { dg-final { scan-assembler-not "and\[\\t \]+.+,\[\\t \]*.+,\[\\t \]*.+" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/peep-ldrd-1.c
++++ b/src/gcc/testsuite/gcc.target/arm/peep-ldrd-1.c
+@@ -0,0 +1,11 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_prefer_ldrd_strd } */
++/* { dg-options "-O2" }  */
++int foo(int a, int b, int* p, int *q)
++{
++  a = p[2] + p[3];
++  *q = a;
++  *p = a;
++  return a;
++}
++/* { dg-final { scan-assembler "ldrd" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselgtdf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselgtdf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  volatile int i = 0;
++  return i > 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselgt.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-relaxed.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-relaxed.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-relaxed.x"
++
++/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselgesf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselgesf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  volatile int i = 0;
++  return i >= 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselge.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/peep-strd-1.c
++++ b/src/gcc/testsuite/gcc.target/arm/peep-strd-1.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_prefer_ldrd_strd } */
++/* { dg-options "-O2" }  */
++void foo(int a, int b, int* p)
++{
++  p[2] = a;
++  p[3] = b;
++}
++/* { dg-final { scan-assembler "strd" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/negdi-1.c
++++ b/src/gcc/testsuite/gcc.target/arm/negdi-1.c
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm32 } */
++/* { dg-options "-O2" } */
++
++signed long long extendsidi_negsi (signed int x)
++{
++  return -x;
++}
++
++/*
++Expected output:
++	rsb	r0, r0, #0
++	mov	r1, r0, asr #31
++*/
++/* { dg-final { scan-assembler-times "rsb" 1 { target { arm_nothumb } } } } */
++/* { dg-final { scan-assembler-times "negs\\t" 1 { target { ! { arm_nothumb } } } } } */
++/* { dg-final { scan-assembler-times "asr" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-comp-swap-release-acquire.x"
++
++/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 4 } } */
++/* { dg-final { scan-assembler-times "stlex" 4 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-seq_cst.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-seq_cst.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-seq_cst.x"
++
++/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselgedf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselgedf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  volatile int i = 0;
++  return i >= 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselge.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-consume.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-consume.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-consume.x"
++
++/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-char.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-char.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-char.x"
++
++/* { dg-final { scan-assembler-times "ldrexb\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "strexb\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselnesf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselnesf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  volatile int i = 0;
++  return i != 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vseleq.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/negdi-2.c
++++ b/src/gcc/testsuite/gcc.target/arm/negdi-2.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm32 } */
++/* { dg-options "-O2" } */
++
++signed long long zero_extendsidi_negsi (unsigned int x)
++{
++  return -x;
++}
++/*
++Expected output:
++	rsb	r0, r0, #0
++	mov	r1, #0
++*/
++/* { dg-final { scan-assembler-times "rsb\\tr0, r0, #0" 1 { target { arm_nothumb } } } } */
++/* { dg-final { scan-assembler-times "negs\\tr0, r0" 1 { target { ! arm_nothumb } } } } */
++/* { dg-final { scan-assembler-times "mov" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselvcsf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselvcsf.c
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  return !__builtin_isunordered (x, y) ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselvs.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/minmax_minus.c
++++ b/src/gcc/testsuite/gcc.target/arm/minmax_minus.c
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++#define MAX(a, b) (a > b ? a : b)
++int
++foo (int a, int b, int c)
++{
++  return c - MAX (a, b);
++}
++
++/* { dg-final { scan-assembler "rsbge" } } */
++/* { dg-final { scan-assembler "rsblt" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-release.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-release.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-release.x"
++
++/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselvssf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselvssf.c
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  return __builtin_isunordered (x, y) ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselvs.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_neon_ok } */
++/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
++/* { dg-add-options arm_v8_neon } */
++
++#define N 32
++
++void
++foo (float *output, float *input)
++{
++  int i = 0;
++  /* Vectorizable.  */
++  for (i = 0; i < N; i++)
++    output[i] = __builtin_roundf (input[i]);
++}
++
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_roundf } } } */
++/* { dg-final { cleanup-tree-dump "vect" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/neon-for-64bits-1.c
++++ b/src/gcc/testsuite/gcc.target/arm/neon-for-64bits-1.c
+@@ -0,0 +1,54 @@
++/* Check that Neon is *not* used by default to handle 64-bits scalar
++   operations.  */
++
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_neon_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_neon } */
++
++typedef long long i64;
++typedef unsigned long long u64;
++typedef unsigned int u32;
++typedef int i32;
++
++/* Unary operators */
++#define UNARY_OP(name, op) \
++  void unary_##name(u64 *a, u64 *b) { *a = op (*b + 0x1234567812345678ULL) ; }
++
++/* Binary operators */
++#define BINARY_OP(name, op) \
++  void binary_##name(u64 *a, u64 *b, u64 *c) { *a = *b op *c ; }
++
++/* Unsigned shift */
++#define SHIFT_U(name, op, amount) \
++  void ushift_##name(u64 *a, u64 *b, int c) { *a = *b op amount; }
++
++/* Signed shift */
++#define SHIFT_S(name, op, amount) \
++  void sshift_##name(i64 *a, i64 *b, int c) { *a = *b op amount; }
++
++UNARY_OP(not, ~)
++
++BINARY_OP(add, +)
++BINARY_OP(sub, -)
++BINARY_OP(and, &)
++BINARY_OP(or, |)
++BINARY_OP(xor, ^)
++
++SHIFT_U(right1, >>, 1)
++SHIFT_U(right2, >>, 2)
++SHIFT_U(right5, >>, 5)
++SHIFT_U(rightn, >>, c)
++
++SHIFT_S(right1, >>, 1)
++SHIFT_S(right2, >>, 2)
++SHIFT_S(right5, >>, 5)
++SHIFT_S(rightn, >>, c)
++
++/* { dg-final {scan-assembler-times "vmvn" 0} }  */
++/* { dg-final {scan-assembler-times "vadd" 0} }  */
++/* { dg-final {scan-assembler-times "vsub" 0} }  */
++/* { dg-final {scan-assembler-times "vand" 0} }  */
++/* { dg-final {scan-assembler-times "vorr" 0} }  */
++/* { dg-final {scan-assembler-times "veor" 0} }  */
++/* { dg-final {scan-assembler-times "vshr" 0} }  */
+--- a/src/gcc/testsuite/gcc.target/arm/negdi-3.c
++++ b/src/gcc/testsuite/gcc.target/arm/negdi-3.c
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm32 } */
++/* { dg-options "-O2" } */
++
++signed long long negdi_zero_extendsidi (unsigned int x)
++{
++  return -((signed long long) x);
++}
++/*
++Expected output:
++        rsbs    r0, r0, #0
++        sbc     r1, r1, r1
++*/
++/* { dg-final { scan-assembler-times "rsb" 1 } } */
++/* { dg-final { scan-assembler-times "sbc" 1 } } */
++/* { dg-final { scan-assembler-times "mov" 0 } } */
++/* { dg-final { scan-assembler-times "rsc" 0 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-acq_rel.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acq_rel.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-acq_rel.x"
++
++/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselltsf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselltsf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  volatile int i = 0;
++  return i < 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselge.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselnedf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselnedf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  volatile int i = 0;
++  return i != 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vseleq.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselvcdf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselvcdf.c
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  return !__builtin_isunordered (x, y) ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselvs.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_neon_ok } */
++/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
++/* { dg-add-options arm_v8_neon } */
++
++#define N 32
++
++void
++foo (float *output, float *input)
++{
++  int i = 0;
++  /* Vectorizable.  */
++  for (i = 0; i < N; i++)
++    output[i] = __builtin_truncf (input[i]);
++}
++
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_btruncf } } } */
++/* { dg-final { cleanup-tree-dump "vect" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vseleqsf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vseleqsf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  volatile int i = 0;
++  return i == 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vseleq.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/neon-for-64bits-2.c
++++ b/src/gcc/testsuite/gcc.target/arm/neon-for-64bits-2.c
+@@ -0,0 +1,57 @@
++/* Check that Neon is used to handle 64-bits scalar operations.  */
++
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_neon_ok } */
++/* { dg-options "-O2 -mneon-for-64bits" } */
++/* { dg-add-options arm_neon } */
++
++typedef long long i64;
++typedef unsigned long long u64;
++typedef unsigned int u32;
++typedef int i32;
++
++/* Unary operators */
++#define UNARY_OP(name, op) \
++  void unary_##name(u64 *a, u64 *b) { *a = op (*b + 0x1234567812345678ULL) ; }
++
++/* Binary operators */
++#define BINARY_OP(name, op) \
++  void binary_##name(u64 *a, u64 *b, u64 *c) { *a = *b op *c ; }
++
++/* Unsigned shift */
++#define SHIFT_U(name, op, amount) \
++  void ushift_##name(u64 *a, u64 *b, int c) { *a = *b op amount; }
++
++/* Signed shift */
++#define SHIFT_S(name, op, amount) \
++  void sshift_##name(i64 *a, i64 *b, int c) { *a = *b op amount; }
++
++UNARY_OP(not, ~)
++
++BINARY_OP(add, +)
++BINARY_OP(sub, -)
++BINARY_OP(and, &)
++BINARY_OP(or, |)
++BINARY_OP(xor, ^)
++
++SHIFT_U(right1, >>, 1)
++SHIFT_U(right2, >>, 2)
++SHIFT_U(right5, >>, 5)
++SHIFT_U(rightn, >>, c)
++
++SHIFT_S(right1, >>, 1)
++SHIFT_S(right2, >>, 2)
++SHIFT_S(right5, >>, 5)
++SHIFT_S(rightn, >>, c)
++
++/* { dg-final {scan-assembler-times "vmvn" 1} }  */
++/* Two vadd: 1 in unary_not, 1 in binary_add */
++/* { dg-final {scan-assembler-times "vadd" 2} }  */
++/* { dg-final {scan-assembler-times "vsub" 1} }  */
++/* { dg-final {scan-assembler-times "vand" 1} }  */
++/* { dg-final {scan-assembler-times "vorr" 1} }  */
++/* { dg-final {scan-assembler-times "veor" 1} }  */
++/* 6 vshr for right shifts by constant, and variable right shift uses
++   vshl with a negative amount in register.  */
++/* { dg-final {scan-assembler-times "vshr" 6} }  */
++/* { dg-final {scan-assembler-times "vshl" 2} }  */
+--- a/src/gcc/testsuite/gcc.target/arm/vselvsdf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselvsdf.c
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  return __builtin_isunordered (x, y) ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselvs.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/anddi3-opt2.c
++++ b/src/gcc/testsuite/gcc.target/arm/anddi3-opt2.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* { dg-options "-O1" } */
++
++long long muld(long long X, long long Y)
++{
++  return X & ~1;
++}
++
++/* { dg-final { scan-assembler-not "and\[\\t \]+.+,\[\\t \]*.+,\[\\t \]*.+" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/negdi-4.c
++++ b/src/gcc/testsuite/gcc.target/arm/negdi-4.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm32 } */
++/* { dg-options "-O2" } */
++
++signed long long negdi_extendsidi (signed int x)
++{
++  return -((signed long long) x);
++}
++/*
++Expected output:
++        rsbs    r0, r0, #0
++        mov     r1, r0, asr #31
++*/
++/* { dg-final { scan-assembler-times "rsb" 1 } } */
++/* { dg-final { scan-assembler-times "asr" 1 } } */
++/* { dg-final { scan-assembler-times "rsc" 0 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselltdf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselltdf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  volatile int i = 0;
++  return i < 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselge.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vseleqdf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vseleqdf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  volatile int i = 0;
++  return i == 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vseleq.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-acquire.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acquire.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-acquire.x"
++
++/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vsellesf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vsellesf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  volatile int i = 0;
++  return i <= 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselgt.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-int.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-int.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-int.x"
++
++/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/atomic-op-short.c
++++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-short.c
+@@ -0,0 +1,10 @@
++/* { dg-require-effective-target arm_arch_v8a_ok } */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_arch_v8a } */
++
++#include "../aarch64/atomic-op-short.x"
++
++/* { dg-final { scan-assembler-times "ldrexh\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-times "strexh\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
++/* { dg-final { scan-assembler-not "dmb" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_neon_ok } */
++/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
++/* { dg-add-options arm_v8_neon } */
++
++#define N 32
++
++void
++foo (float *output, float *input)
++{
++  int i = 0;
++  /* Vectorizable.  */
++  for (i = 0; i < N; i++)
++    output[i] = __builtin_ceilf (input[i]);
++}
++
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_ceilf } } } */
++/* { dg-final { cleanup-tree-dump "vect" } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselledf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselledf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++double
++foo (double x, double y)
++{
++  volatile int i = 0;
++  return i <= 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselgt.f64\td\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/arm/vselgtsf.c
++++ b/src/gcc/testsuite/gcc.target/arm/vselgtsf.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_v8_vfp_ok } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_v8_vfp } */
++
++float
++foo (float x, float y)
++{
++  volatile int i = 0;
++  return i > 0 ? x : y;
++}
++
++/* { dg-final { scan-assembler-times "vselgt.f32\ts\[0-9\]+" 1 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vrecps.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vrecps.c
+@@ -0,0 +1,144 @@
++/* { dg-do run } */
++/* { dg-options "-O3 --save-temps" } */
++
++#include <arm_neon.h>
++#include <math.h>
++#include <stdlib.h>
++
++int
++test_frecps_float32_t (void)
++{
++  int i;
++  float32_t value = 0.2;
++  float32_t reciprocal = 5.0;
++  float32_t step = vrecpes_f32 (value);
++  /* 3 steps should give us within ~0.001 accuracy.  */
++  for (i = 0; i < 3; i++)
++    step = step * vrecpss_f32 (step, value);
++
++  return fabs (step - reciprocal) < 0.001;
++}
++
++/* { dg-final { scan-assembler "frecpe\\ts\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "frecps\\ts\[0-9\]+, s\[0-9\]+, s\[0-9\]+" } } */
++
++int
++test_frecps_float32x2_t (void)
++{
++  int i;
++  int ret = 1;
++
++  const float32_t value_pool[] = {0.2, 0.4};
++  const float32_t reciprocal_pool[] = {5.0, 2.5};
++  float32x2_t value = vld1_f32 (value_pool);
++  float32x2_t reciprocal = vld1_f32 (reciprocal_pool);
++
++  float32x2_t step = vrecpe_f32 (value);
++  /* 3 steps should give us within ~0.001 accuracy.  */
++  for (i = 0; i < 3; i++)
++    step = step * vrecps_f32 (step, value);
++
++  ret &= fabs (vget_lane_f32 (step, 0)
++	       - vget_lane_f32 (reciprocal, 0)) < 0.001;
++  ret &= fabs (vget_lane_f32 (step, 1)
++	       - vget_lane_f32 (reciprocal, 1)) < 0.001;
++
++  return ret;
++}
++
++/* { dg-final { scan-assembler "frecpe\\tv\[0-9\]+.2s, v\[0-9\]+.2s" } } */
++/* { dg-final { scan-assembler "frecps\\tv\[0-9\]+.2s, v\[0-9\]+.2s, v\[0-9\]+.2s" } } */
++
++int
++test_frecps_float32x4_t (void)
++{
++  int i;
++  int ret = 1;
++
++  const float32_t value_pool[] = {0.2, 0.4, 0.5, 0.8};
++  const float32_t reciprocal_pool[] = {5.0, 2.5, 2.0, 1.25};
++  float32x4_t value = vld1q_f32 (value_pool);
++  float32x4_t reciprocal = vld1q_f32 (reciprocal_pool);
++
++  float32x4_t step = vrecpeq_f32 (value);
++  /* 3 steps should give us within ~0.001 accuracy.  */
++  for (i = 0; i < 3; i++)
++    step = step * vrecpsq_f32 (step, value);
++
++  ret &= fabs (vgetq_lane_f32 (step, 0)
++	       - vgetq_lane_f32 (reciprocal, 0)) < 0.001;
++  ret &= fabs (vgetq_lane_f32 (step, 1)
++	       - vgetq_lane_f32 (reciprocal, 1)) < 0.001;
++  ret &= fabs (vgetq_lane_f32 (step, 2)
++	       - vgetq_lane_f32 (reciprocal, 2)) < 0.001;
++  ret &= fabs (vgetq_lane_f32 (step, 3)
++	       - vgetq_lane_f32 (reciprocal, 3)) < 0.001;
++
++  return ret;
++}
++
++/* { dg-final { scan-assembler "frecpe\\tv\[0-9\]+.4s, v\[0-9\]+.4s" } } */
++/* { dg-final { scan-assembler "frecps\\tv\[0-9\]+.4s, v\[0-9\]+.4s, v\[0-9\]+.4s" } } */
++
++int
++test_frecps_float64_t (void)
++{
++  int i;
++  float64_t value = 0.2;
++  float64_t reciprocal = 5.0;
++  float64_t step = vrecped_f64 (value);
++  /* 3 steps should give us within ~0.001 accuracy.  */
++  for (i = 0; i < 3; i++)
++    step = step * vrecpsd_f64 (step, value);
++
++  return fabs (step - reciprocal) < 0.001;
++}
++
++/* { dg-final { scan-assembler "frecpe\\td\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "frecps\\td\[0-9\]+, d\[0-9\]+, d\[0-9\]+" } } */
++
++int
++test_frecps_float64x2_t (void)
++{
++  int i;
++  int ret = 1;
++
++  const float64_t value_pool[] = {0.2, 0.4};
++  const float64_t reciprocal_pool[] = {5.0, 2.5};
++  float64x2_t value = vld1q_f64 (value_pool);
++  float64x2_t reciprocal = vld1q_f64 (reciprocal_pool);
++
++  float64x2_t step = vrecpeq_f64 (value);
++  /* 3 steps should give us within ~0.001 accuracy.  */
++  for (i = 0; i < 3; i++)
++    step = step * vrecpsq_f64 (step, value);
++
++  ret &= fabs (vgetq_lane_f64 (step, 0)
++	       - vgetq_lane_f64 (reciprocal, 0)) < 0.001;
++  ret &= fabs (vgetq_lane_f64 (step, 1)
++	       - vgetq_lane_f64 (reciprocal, 1)) < 0.001;
++
++  return ret;
++}
++
++/* { dg-final { scan-assembler "frecpe\\tv\[0-9\]+.2d, v\[0-9\]+.2d" } } */
++/* { dg-final { scan-assembler "frecps\\tv\[0-9\]+.2d, v\[0-9\]+.2d, v\[0-9\]+.2d" } } */
++
++int
++main (int argc, char **argv)
++{
++  if (!test_frecps_float32_t ())
++    abort ();
++  if (!test_frecps_float32x2_t ())
++    abort ();
++  if (!test_frecps_float32x4_t ())
++    abort ();
++  if (!test_frecps_float64_t ())
++    abort ();
++  if (!test_frecps_float64x2_t ())
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_ACQ_REL (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_ACQ_REL);
++}
++
++int
++atomic_fetch_sub_ACQ_REL (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_ACQ_REL);
++}
++
++int
++atomic_fetch_and_ACQ_REL (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_ACQ_REL);
++}
++
++int
++atomic_fetch_nand_ACQ_REL (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_ACQ_REL);
++}
++
++int
++atomic_fetch_xor_ACQ_REL (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_ACQ_REL);
++}
++
++int
++atomic_fetch_or_ACQ_REL (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_ACQ_REL);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/extr.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/extr.c
+@@ -0,0 +1,34 @@
++/* { dg-options "-O2 --save-temps" } */
++/* { dg-do run } */
++
++extern void abort (void);
++
++int
++test_si (int a, int b)
++{
++  /* { dg-final { scan-assembler "extr\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, 27\n" } } */
++  return (a << 5) | ((unsigned int) b >> 27);
++}
++
++long long
++test_di (long long a, long long b)
++{
++  /* { dg-final { scan-assembler "extr\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, 45\n" } } */
++  return (a << 19) | ((unsigned long long) b >> 45);
++}
++
++int
++main ()
++{
++  int v;
++  long long w;
++  v = test_si (0x00000004, 0x30000000);
++  if (v != 0x00000086)
++    abort();
++  w = test_di (0x0001040040040004ll, 0x0070050066666666ll);
++  if (w != 0x2002002000200380ll)
++    abort();
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-compile.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-compile.c
+@@ -16,5 +16,7 @@
+ /* { dg-final { scan-assembler "uminv" } } */
+ /* { dg-final { scan-assembler "smaxv" } } */
+ /* { dg-final { scan-assembler "sminv" } } */
++/* { dg-final { scan-assembler "sabd" } } */
++/* { dg-final { scan-assembler "saba" } } */
+ /* { dg-final { scan-assembler-times "addv" 2} } */
+ /* { dg-final { scan-assembler-times "addp" 2} } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/adds3.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/adds3.c
+@@ -0,0 +1,61 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++typedef long long s64;
++
++int
++adds_ext (s64 a, int b, int c)
++{
++ s64 d = a + b;
++
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++adds_shift_ext (s64 a, int b, int c)
++{
++ s64 d = (a + ((s64)b << 3));
++
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int main ()
++{
++  int x;
++  s64 y;
++
++  x = adds_ext (0x13000002ll, 41, 15);
++  if (x != 318767203)
++    abort ();
++
++  x = adds_ext (0x50505050ll, 29, 4);
++  if (x != 1347440782)
++    abort ();
++
++  x = adds_ext (0x12121212121ll, 2, 14);
++  if (x != 555819315)
++    abort ();
++
++  x = adds_shift_ext (0x123456789ll, 4, 12);
++  if (x != 591751097)
++    abort ();
++
++  x = adds_shift_ext (0x02020202ll, 9, 8);
++  if (x != 33686107)
++    abort ();
++
++  x = adds_shift_ext (0x987987987987ll, 23, 41);
++  if (x != -2020050305)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { scan-assembler-times "adds\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, sxtw" 2 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/subs2.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/subs2.c
+@@ -0,0 +1,155 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++
++int
++subs_si_test1 (int a, int b, int c)
++{
++  int d = a - b;
++
++  /* { dg-final { scan-assembler-not "subs\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+" } } */
++  /* { dg-final { scan-assembler "sub\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++subs_si_test2 (int a, int b, int c)
++{
++  int d = a - 0xfff;
++
++  /* { dg-final { scan-assembler-not "subs\tw\[0-9\]+, w\[0-9\]+, #4095" } } */
++  /* { dg-final { scan-assembler "sub\tw\[0-9\]+, w\[0-9\]+, #4095" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++subs_si_test3 (int a, int b, int c)
++{
++  int d = a - (b << 3);
++
++  /* { dg-final { scan-assembler-not "subs\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, lsl 3" } } */
++  /* { dg-final { scan-assembler "sub\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, lsl 3" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++typedef long long s64;
++
++s64
++subs_di_test1 (s64 a, s64 b, s64 c)
++{
++  s64 d = a - b;
++
++  /* { dg-final { scan-assembler-not "subs\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" } } */
++  /* { dg-final { scan-assembler "sub\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++subs_di_test2 (s64 a, s64 b, s64 c)
++{
++  s64 d = a - 0x1000ll;
++
++  /* { dg-final { scan-assembler-not "subs\tx\[0-9\]+, x\[0-9\]+, #4096" } } */
++  /* { dg-final { scan-assembler "sub\tx\[0-9\]+, x\[0-9\]+, #4096" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++subs_di_test3 (s64 a, s64 b, s64 c)
++{
++  s64 d = a - (b << 3);
++
++  /* { dg-final { scan-assembler-not "subs\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, lsl 3" } } */
++  /* { dg-final { scan-assembler "sub\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, lsl 3" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int main ()
++{
++  int x;
++  s64 y;
++
++  x = subs_si_test1 (29, 4, 5);
++  if (x != 34)
++    abort ();
++
++  x = subs_si_test1 (5, 2, 20);
++  if (x != 25)
++    abort ();
++
++  x = subs_si_test2 (29, 4, 5);
++  if (x != 34)
++    abort ();
++
++  x = subs_si_test2 (1024, 2, 20);
++  if (x != 1044)
++    abort ();
++
++  x = subs_si_test3 (35, 4, 5);
++  if (x != 12)
++    abort ();
++
++  x = subs_si_test3 (5, 2, 20);
++  if (x != 25)
++    abort ();
++
++  y = subs_di_test1 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++
++  if (y != 0x63505052e)
++    abort ();
++
++  y = subs_di_test1 (0x5000500050005ll,
++		     0x2111211121112ll,
++		     0x0000000002020ll);
++  if (y != 0x5000500052025)
++    abort ();
++
++  y = subs_di_test2 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++  if (y != 0x95504f532)
++    abort ();
++
++  y = subs_di_test2 (0x540004100ll,
++		     0x320000004ll,
++		     0x805050205ll);
++  if (y != 0x1065053309)
++    abort ();
++
++  y = subs_di_test3 (0x130000029ll,
++		     0x064000008ll,
++		     0x505050505ll);
++  if (y != 0x63505052e)
++    abort ();
++
++  y = subs_di_test3 (0x130002900ll,
++		     0x088000008ll,
++		     0x505050505ll);
++  if (y != 0x635052e05)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vrecpx.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vrecpx.c
+@@ -0,0 +1,54 @@
++/* { dg-do run } */
++/* { dg-options "-O3 --save-temps" } */
++
++#include <arm_neon.h>
++#include <math.h>
++#include <stdlib.h>
++
++float32_t in_f[] =
++{2.0, 4.0, 8.0, 16.0, 1.0, 0.5, 0.25, 0.125};
++float32_t rec_f[] =
++{1.0, 0.5, 0.25, 0.125, 2.0, 4.0, 8.0, 16.0};
++float64_t in_d[] =
++{2.0, 4.0, 8.0, 16.0, 1.0, 0.5, 0.25, 0.125};
++float32_t rec_d[] =
++{1.0, 0.5, 0.25, 0.125, 2.0, 4.0, 8.0, 16.0};
++
++int
++test_frecpx_float32_t (void)
++{
++  int i = 0;
++  int ret = 1;
++  for (i = 0; i < 8; i++)
++    ret &= fabs (vrecpxs_f32 (in_f[i]) - rec_f[i]) < 0.001;
++
++  return ret;
++}
++
++/* { dg-final { scan-assembler "frecpx\\ts\[0-9\]+, s\[0-9\]+" } } */
++
++int
++test_frecpx_float64_t (void)
++{
++  int i = 0;
++  int ret = 1;
++  for (i = 0; i < 8; i++)
++    ret &= fabs (vrecpxd_f64 (in_d[i]) - rec_d[i]) < 0.001;
++
++  return ret;
++}
++
++/* { dg-final { scan-assembler "frecpx\\td\[0-9\]+, d\[0-9\]+" } } */
++
++int
++main (int argc, char **argv)
++{
++  if (!test_frecpx_float32_t ())
++    abort ();
++  if (!test_frecpx_float64_t ())
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-vrnd.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-vrnd.c
+@@ -0,0 +1,117 @@
++/* { dg-do run } */
++/* { dg-options "-O3 --save-temps" } */
++
++#include <arm_neon.h>
++
++extern void abort (void);
++extern float fabsf (float);
++extern double fabs (double);
++
++extern double trunc (double);
++extern double round (double);
++extern double nearbyint (double);
++extern double floor (double);
++extern double ceil (double);
++extern double rint (double);
++
++extern float truncf (float);
++extern float roundf (float);
++extern float nearbyintf (float);
++extern float floorf (float);
++extern float ceilf (float);
++extern float rintf (float);
++
++#define NUM_TESTS 8
++#define DELTA 0.000001
++
++float input_f32[] = {0.1f, -0.1f, 0.4f, 10.3f,
++		     200.0f, -800.0f, -13.0f, -0.5f};
++double input_f64[] = {0.1, -0.1, 0.4, 10.3,
++		      200.0, -800.0, -13.0, -0.5};
++
++#define TEST(SUFFIX, Q, WIDTH, LANES, C_FN, F)		     		\
++int									\
++test_vrnd##SUFFIX##_float##WIDTH##x##LANES##_t (void)			\
++{									\
++  int ret = 1;								\
++  int i = 0;								\
++  int nlanes = LANES;							\
++  float##WIDTH##_t expected_out[NUM_TESTS];				\
++  float##WIDTH##_t actual_out[NUM_TESTS];				\
++									\
++  for (i = 0; i < NUM_TESTS; i++)					\
++    {									\
++      expected_out[i] = C_FN##F (input_f##WIDTH[i]);			\
++      /* Don't vectorize this.  */					\
++      asm volatile ("" : : : "memory");					\
++    }									\
++									\
++  /* Prevent the compiler from noticing these two loops do the same	\
++     thing and optimizing away the comparison.  */			\
++  asm volatile ("" : : : "memory");					\
++									\
++  for (i = 0; i < NUM_TESTS; i+=nlanes)					\
++    {									\
++      float##WIDTH##x##LANES##_t out =					\
++	vrnd##SUFFIX##Q##_f##WIDTH					\
++		(vld1##Q##_f##WIDTH (input_f##WIDTH + i));		\
++      vst1##Q##_f##WIDTH (actual_out + i, out);				\
++    }									\
++									\
++  for (i = 0; i < NUM_TESTS; i++)					\
++    ret &= fabs##F (expected_out[i] - actual_out[i]) < DELTA;		\
++									\
++  return ret;								\
++}									\
++
++
++#define BUILD_VARIANTS(SUFFIX, C_FN)	\
++TEST (SUFFIX,  , 32, 2, C_FN, f)	\
++TEST (SUFFIX, q, 32, 4, C_FN, f)	\
++TEST (SUFFIX, q, 64, 2, C_FN,  )	\
++
++BUILD_VARIANTS ( , trunc)
++/* { dg-final { scan-assembler "frintz\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "frintz\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "frintz\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (a, round)
++/* { dg-final { scan-assembler "frinta\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "frinta\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "frinta\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (i, nearbyint)
++/* { dg-final { scan-assembler "frinti\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "frinti\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "frinti\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (m, floor)
++/* { dg-final { scan-assembler "frintm\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "frintm\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "frintm\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (p, ceil)
++/* { dg-final { scan-assembler "frintp\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "frintp\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "frintp\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (x, rint)
++/* { dg-final { scan-assembler "frintx\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "frintx\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "frintx\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++
++#undef TEST
++#define TEST(SUFFIX, Q, WIDTH, LANES, C_FN, F)			\
++{								\
++  if (!test_vrnd##SUFFIX##_float##WIDTH##x##LANES##_t ())	\
++    abort ();							\
++}
++
++int
++main (int argc, char **argv)
++{
++  BUILD_VARIANTS ( , trunc)
++  BUILD_VARIANTS (a, round)
++  BUILD_VARIANTS (i, nearbyint)
++  BUILD_VARIANTS (m, floor)
++  BUILD_VARIANTS (p, ceil)
++  BUILD_VARIANTS (x, rint)
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-relaxed.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-relaxed.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-relaxed.x"
+ 
+-int
+-atomic_fetch_add_RELAXED (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_sub_RELAXED (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_and_RELAXED (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_nand_RELAXED (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_xor_RELAXED (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_or_RELAXED (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic-compile.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic-compile.c
+@@ -0,0 +1,11 @@
++
++/* { dg-do compile } */
++/* { dg-options "-O3" } */
++
++#include "arm_neon.h"
++
++#include "vaddv-intrinsic.x"
++
++/* { dg-final { scan-assembler "faddp\\ts\[0-9\]+"} } */
++/* { dg-final { scan-assembler-times "faddp\\tv\[0-9\]+\.4s" 2} } */
++/* { dg-final { scan-assembler "faddp\\td\[0-9\]+"} } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-relaxed.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-relaxed.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_RELAXED (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_sub_RELAXED (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_and_RELAXED (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_nand_RELAXED (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_xor_RELAXED (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_or_RELAXED (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect.c
+@@ -55,6 +55,8 @@
+   int smin_vector[] = {0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15};
+   unsigned int umax_vector[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
+   unsigned int umin_vector[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
++  int sabd_vector[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
++  int saba_vector[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+   int reduce_smax_value = 0;
+   int reduce_smin_value = -15;
+   unsigned int reduce_umax_value = 15;
+@@ -81,6 +83,8 @@
+   TEST (smin, s);
+   TEST (umax, u);
+   TEST (umin, u);
++  TEST (sabd, s);
++  TEST (saba, s);
+   TESTV (reduce_smax, s);
+   TESTV (reduce_smin, s);
+   TESTV (reduce_umax, u);
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-acquire.x"
+ 
+-int
+-atomic_fetch_add_ACQUIRE (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_fetch_sub_ACQUIRE (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_fetch_and_ACQUIRE (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_fetch_nand_ACQUIRE (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_fetch_xor_ACQUIRE (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_fetch_or_ACQUIRE (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_ACQUIRE);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldaxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.c
+@@ -1,41 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-#define STRONG 0
+-#define WEAK 1
+-int v = 0;
++#include "atomic-comp-swap-release-acquire.x"
+ 
+-int
+-atomic_compare_exchange_STRONG_RELEASE_ACQUIRE (int a, int b)
+-{
+-  return __atomic_compare_exchange (&v, &a, &b,
+-				    STRONG, __ATOMIC_RELEASE,
+-				    __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_compare_exchange_WEAK_RELEASE_ACQUIRE (int a, int b)
+-{
+-  return __atomic_compare_exchange (&v, &a, &b,
+-				    WEAK, __ATOMIC_RELEASE,
+-				    __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_compare_exchange_n_STRONG_RELEASE_ACQUIRE (int a, int b)
+-{
+-  return __atomic_compare_exchange_n (&v, &a, b,
+-				      STRONG, __ATOMIC_RELEASE,
+-				      __ATOMIC_ACQUIRE);
+-}
+-
+-int
+-atomic_compare_exchange_n_WEAK_RELEASE_ACQUIRE (int a, int b)
+-{
+-  return __atomic_compare_exchange_n (&v, &a, b,
+-				      WEAK, __ATOMIC_RELEASE,
+-				      __ATOMIC_ACQUIRE);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldaxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 4 } } */
+ /* { dg-final { scan-assembler-times "stlxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 4 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect.x
+@@ -138,3 +138,17 @@
+ 
+   return s;
+ }
++
++void sabd (pRINT a, pRINT b, pRINT c)
++{
++  int i;
++  for (i = 0; i < 16; i++)
++    c[i] = abs (a[i] - b[i]);
++}
++
++void saba (pRINT a, pRINT b, pRINT c)
++{
++  int i;
++  for (i = 0; i < 16; i++)
++    c[i] += abs (a[i] - b[i]);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/subs3.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/subs3.c
+@@ -0,0 +1,61 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++typedef long long s64;
++
++int
++subs_ext (s64 a, int b, int c)
++{
++ s64 d = a - b;
++
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++subs_shift_ext (s64 a, int b, int c)
++{
++ s64 d = (a - ((s64)b << 3));
++
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int main ()
++{
++  int x;
++  s64 y;
++
++  x = subs_ext (0x13000002ll, 41, 15);
++  if (x != 318767121)
++    abort ();
++
++  x = subs_ext (0x50505050ll, 29, 4);
++  if (x != 1347440724)
++    abort ();
++
++  x = subs_ext (0x12121212121ll, 2, 14);
++  if (x != 555819311)
++    abort ();
++
++  x = subs_shift_ext (0x123456789ll, 4, 12);
++  if (x != 591751033)
++    abort ();
++
++  x = subs_shift_ext (0x02020202ll, 9, 8);
++  if (x != 33685963)
++    abort ();
++
++  x = subs_shift_ext (0x987987987987ll, 23, 41);
++  if (x != -2020050673)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { scan-assembler-times "subs\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, sxtw" 2 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_ACQUIRE (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_fetch_sub_ACQUIRE (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_fetch_and_ACQUIRE (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_fetch_nand_ACQUIRE (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_fetch_xor_ACQUIRE (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_fetch_or_ACQUIRE (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_ACQUIRE);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.c
+@@ -0,0 +1,28 @@
++
++/* { dg-do run } */
++/* { dg-options "-O3" } */
++
++#include "arm_neon.h"
++
++extern void abort (void);
++
++#include "vaddv-intrinsic.x"
++
++int
++main (void)
++{
++  const float32_t pool_v2sf[] = {4.0f, 9.0f};
++  const float32_t pool_v4sf[] = {4.0f, 9.0f, 16.0f, 25.0f};
++  const float64_t pool_v2df[] = {4.0, 9.0};
++
++  if (test_vaddv_v2sf (pool_v2sf) != 13.0f)
++    abort ();
++
++  if (test_vaddv_v4sf (pool_v4sf) != 54.0f)
++    abort ();
++
++  if (test_vaddv_v2df (pool_v2df) != 13.0)
++    abort ();
++
++  return 0;
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/sbc.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/sbc.c
+@@ -0,0 +1,41 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps" } */
++
++extern void abort (void);
++
++typedef unsigned int u32int;
++typedef unsigned long long u64int;
++
++u32int
++test_si (u32int w1, u32int w2, u32int w3, u32int w4)
++{
++  u32int w0;
++  /* { dg-final { scan-assembler "sbc\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+\n" } } */
++  w0 = w1 - w2 - (w3 < w4);
++  return w0;
++}
++
++u64int
++test_di (u64int x1, u64int x2, u64int x3, u64int x4)
++{
++  u64int x0;
++  /* { dg-final { scan-assembler "sbc\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+\n" } } */
++  x0 = x1 - x2 - (x3 < x4);
++  return x0;
++}
++
++int
++main ()
++{
++  u32int x;
++  u64int y;
++  x = test_si (7, 8, 12, 15);
++  if (x != -2)
++    abort();
++  y = test_di (0x987654321ll, 0x123456789ll, 0x345345345ll, 0x123123123ll);
++  if (y != 0x8641fdb98ll)
++    abort();
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.x
+@@ -0,0 +1,36 @@
++
++#define STRONG 0
++#define WEAK 1
++int v = 0;
++
++int
++atomic_compare_exchange_STRONG_RELEASE_ACQUIRE (int a, int b)
++{
++  return __atomic_compare_exchange (&v, &a, &b,
++				    STRONG, __ATOMIC_RELEASE,
++				    __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_compare_exchange_WEAK_RELEASE_ACQUIRE (int a, int b)
++{
++  return __atomic_compare_exchange (&v, &a, &b,
++				    WEAK, __ATOMIC_RELEASE,
++				    __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_compare_exchange_n_STRONG_RELEASE_ACQUIRE (int a, int b)
++{
++  return __atomic_compare_exchange_n (&v, &a, b,
++				      STRONG, __ATOMIC_RELEASE,
++				      __ATOMIC_ACQUIRE);
++}
++
++int
++atomic_compare_exchange_n_WEAK_RELEASE_ACQUIRE (int a, int b)
++{
++  return __atomic_compare_exchange_n (&v, &a, b,
++				      WEAK, __ATOMIC_RELEASE,
++				      __ATOMIC_ACQUIRE);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-int.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-int.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-int.x"
+ 
+-int
+-atomic_fetch_add_RELAXED (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_sub_RELAXED (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_and_RELAXED (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_nand_RELAXED (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_xor_RELAXED (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-int
+-atomic_fetch_or_RELAXED (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-seq_cst.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-seq_cst.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-seq_cst.x"
+ 
+-int
+-atomic_fetch_add_SEQ_CST (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_SEQ_CST);
+-}
+-
+-int
+-atomic_fetch_sub_SEQ_CST (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_SEQ_CST);
+-}
+-
+-int
+-atomic_fetch_and_SEQ_CST (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_SEQ_CST);
+-}
+-
+-int
+-atomic_fetch_nand_SEQ_CST (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_SEQ_CST);
+-}
+-
+-int
+-atomic_fetch_xor_SEQ_CST (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_SEQ_CST);
+-}
+-
+-int
+-atomic_fetch_or_SEQ_CST (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_SEQ_CST);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldaxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stlxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.x
+@@ -0,0 +1,27 @@
++
++float32_t
++test_vaddv_v2sf (const float32_t *pool)
++{
++  float32x2_t val;
++
++  val = vld1_f32 (pool);
++  return vaddv_f32 (val);
++}
++
++float32_t
++test_vaddv_v4sf (const float32_t *pool)
++{
++  float32x4_t val;
++
++  val = vld1q_f32 (pool);
++  return vaddvq_f32 (val);
++}
++
++float64_t
++test_vaddv_v2df (const float64_t *pool)
++{
++  float64x2_t val;
++
++  val = vld1q_f64 (pool);
++  return vaddvq_f64 (val);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-consume.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-consume.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-consume.x"
+ 
+-int
+-atomic_fetch_add_CONSUME (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_CONSUME);
+-}
+-
+-int
+-atomic_fetch_sub_CONSUME (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_CONSUME);
+-}
+-
+-int
+-atomic_fetch_and_CONSUME (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_CONSUME);
+-}
+-
+-int
+-atomic_fetch_nand_CONSUME (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_CONSUME);
+-}
+-
+-int
+-atomic_fetch_xor_CONSUME (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_CONSUME);
+-}
+-
+-int
+-atomic_fetch_or_CONSUME (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_CONSUME);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-char.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-char.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-char v = 0;
++#include "atomic-op-char.x"
+ 
+-char
+-atomic_fetch_add_RELAXED (char a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-char
+-atomic_fetch_sub_RELAXED (char a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-char
+-atomic_fetch_and_RELAXED (char a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-char
+-atomic_fetch_nand_RELAXED (char a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-char
+-atomic_fetch_xor_RELAXED (char a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-char
+-atomic_fetch_or_RELAXED (char a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldxrb\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stxrb\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-int.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-int.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_RELAXED (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_sub_RELAXED (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_and_RELAXED (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_nand_RELAXED (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_xor_RELAXED (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
++}
++
++int
++atomic_fetch_or_RELAXED (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-seq_cst.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-seq_cst.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_SEQ_CST (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_SEQ_CST);
++}
++
++int
++atomic_fetch_sub_SEQ_CST (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_SEQ_CST);
++}
++
++int
++atomic_fetch_and_SEQ_CST (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_SEQ_CST);
++}
++
++int
++atomic_fetch_nand_SEQ_CST (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_SEQ_CST);
++}
++
++int
++atomic_fetch_xor_SEQ_CST (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_SEQ_CST);
++}
++
++int
++atomic_fetch_or_SEQ_CST (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_SEQ_CST);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-consume.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-consume.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_CONSUME (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_CONSUME);
++}
++
++int
++atomic_fetch_sub_CONSUME (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_CONSUME);
++}
++
++int
++atomic_fetch_and_CONSUME (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_CONSUME);
++}
++
++int
++atomic_fetch_nand_CONSUME (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_CONSUME);
++}
++
++int
++atomic_fetch_xor_CONSUME (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_CONSUME);
++}
++
++int
++atomic_fetch_or_CONSUME (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_CONSUME);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-short.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-short.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-short v = 0;
++#include "atomic-op-short.x"
+ 
+-short
+-atomic_fetch_add_RELAXED (short a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-short
+-atomic_fetch_sub_RELAXED (short a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-short
+-atomic_fetch_and_RELAXED (short a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-short
+-atomic_fetch_nand_RELAXED (short a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-short
+-atomic_fetch_xor_RELAXED (short a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
+-}
+-
+-short
+-atomic_fetch_or_RELAXED (short a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldxrh\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stxrh\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-char.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-char.x
+@@ -0,0 +1,37 @@
++char v = 0;
++
++char
++atomic_fetch_add_RELAXED (char a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
++}
++
++char
++atomic_fetch_sub_RELAXED (char a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
++}
++
++char
++atomic_fetch_and_RELAXED (char a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
++}
++
++char
++atomic_fetch_nand_RELAXED (char a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
++}
++
++char
++atomic_fetch_xor_RELAXED (char a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
++}
++
++char
++atomic_fetch_or_RELAXED (char a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fp-compile.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fp-compile.c
+@@ -11,3 +11,4 @@
+ /* { dg-final { scan-assembler "fdiv\\tv" } } */
+ /* { dg-final { scan-assembler "fneg\\tv" } } */
+ /* { dg-final { scan-assembler "fabs\\tv" } } */
++/* { dg-final { scan-assembler "fabd\\tv" } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/adds1.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/adds1.c
+@@ -0,0 +1,149 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++
++int
++adds_si_test1 (int a, int b, int c)
++{
++  int d = a + b;
++
++  /* { dg-final { scan-assembler "adds\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++adds_si_test2 (int a, int b, int c)
++{
++  int d = a + 0xff;
++
++  /* { dg-final { scan-assembler "adds\tw\[0-9\]+, w\[0-9\]+, 255" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++adds_si_test3 (int a, int b, int c)
++{
++  int d = a + (b << 3);
++
++  /* { dg-final { scan-assembler "adds\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, lsl 3" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++typedef long long s64;
++
++s64
++adds_di_test1 (s64 a, s64 b, s64 c)
++{
++  s64 d = a + b;
++
++  /* { dg-final { scan-assembler "adds\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++adds_di_test2 (s64 a, s64 b, s64 c)
++{
++  s64 d = a + 0xff;
++
++  /* { dg-final { scan-assembler "adds\tx\[0-9\]+, x\[0-9\]+, 255" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++adds_di_test3 (s64 a, s64 b, s64 c)
++{
++  s64 d = a + (b << 3);
++
++  /* { dg-final { scan-assembler "adds\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, lsl 3" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int main ()
++{
++  int x;
++  s64 y;
++
++  x = adds_si_test1 (29, 4, 5);
++  if (x != 42)
++    abort ();
++
++  x = adds_si_test1 (5, 2, 20);
++  if (x != 29)
++    abort ();
++
++  x = adds_si_test2 (29, 4, 5);
++  if (x != 293)
++    abort ();
++
++  x = adds_si_test2 (1024, 2, 20);
++  if (x != 1301)
++    abort ();
++
++  x = adds_si_test3 (35, 4, 5);
++  if (x != 76)
++    abort ();
++
++  x = adds_si_test3 (5, 2, 20);
++  if (x != 43)
++    abort ();
++
++  y = adds_di_test1 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++
++  if (y != 0xc75050536)
++    abort ();
++
++  y = adds_di_test1 (0x5000500050005ll,
++		     0x2111211121112ll,
++		     0x0000000002020ll);
++  if (y != 0x9222922294249)
++    abort ();
++
++  y = adds_di_test2 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++  if (y != 0x955050631)
++    abort ();
++
++  y = adds_di_test2 (0x130002900ll,
++		     0x320000004ll,
++		     0x505050505ll);
++  if (y != 0x955052f08)
++    abort ();
++
++  y = adds_di_test3 (0x130000029ll,
++		     0x064000008ll,
++		     0x505050505ll);
++  if (y != 0x9b9050576)
++    abort ();
++
++  y = adds_di_test3 (0x130002900ll,
++		     0x088000008ll,
++		     0x505050505ll);
++  if (y != 0xafd052e4d)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/ror.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/ror.c
+@@ -0,0 +1,34 @@
++/* { dg-options "-O2 --save-temps" } */
++/* { dg-do run } */
++
++extern void abort (void);
++
++int
++test_si (int a)
++{
++  /* { dg-final { scan-assembler "ror\tw\[0-9\]+, w\[0-9\]+, 27\n" } } */
++  return (a << 5) | ((unsigned int) a >> 27);
++}
++
++long long
++test_di (long long a)
++{
++  /* { dg-final { scan-assembler "ror\tx\[0-9\]+, x\[0-9\]+, 45\n" } } */
++  return (a << 19) | ((unsigned long long) a >> 45);
++}
++
++int
++main ()
++{
++  int v;
++  long long w;
++  v = test_si (0x0203050);
++  if (v != 0x4060a00)
++    abort();
++  w = test_di (0x0000020506010304ll);
++  if (w != 0x1028300818200000ll)
++    abort();
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-release.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-release.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-release.x"
+ 
+-int
+-atomic_fetch_add_RELEASE (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_RELEASE);
+-}
+-
+-int
+-atomic_fetch_sub_RELEASE (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_RELEASE);
+-}
+-
+-int
+-atomic_fetch_and_RELEASE (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_RELEASE);
+-}
+-
+-int
+-atomic_fetch_nand_RELEASE (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_RELEASE);
+-}
+-
+-int
+-atomic_fetch_xor_RELEASE (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_RELEASE);
+-}
+-
+-int
+-atomic_fetch_or_RELEASE (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_RELEASE);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stlxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-short.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-short.x
+@@ -0,0 +1,37 @@
++short v = 0;
++
++short
++atomic_fetch_add_RELAXED (short a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_RELAXED);
++}
++
++short
++atomic_fetch_sub_RELAXED (short a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_RELAXED);
++}
++
++short
++atomic_fetch_and_RELAXED (short a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_RELAXED);
++}
++
++short
++atomic_fetch_nand_RELAXED (short a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_RELAXED);
++}
++
++short
++atomic_fetch_xor_RELAXED (short a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_RELAXED);
++}
++
++short
++atomic_fetch_or_RELAXED (short a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_RELAXED);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-vcvt.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-vcvt.c
+@@ -0,0 +1,132 @@
++/* { dg-do run } */
++/* { dg-options "-O3 --save-temps -ffast-math" } */
++
++#include <arm_neon.h>
++
++extern void abort (void);
++extern double fabs (double);
++
++#define NUM_TESTS 8
++#define DELTA 0.000001
++
++float input_f32[] = {0.1f, -0.1f, 0.4f, 10.3f,
++		     200.0f, -800.0f, -13.0f, -0.5f};
++double input_f64[] = {0.1, -0.1, 0.4, 10.3,
++		      200.0, -800.0, -13.0, -0.5};
++
++#define TEST(SUFFIX, Q, WIDTH, LANES, S, U, D)		     		\
++int									\
++test_vcvt##SUFFIX##_##S##WIDTH##_f##WIDTH##x##LANES##_t (void)		\
++{									\
++  int ret = 1;								\
++  int i = 0;								\
++  int nlanes = LANES;							\
++  U##int##WIDTH##_t expected_out[NUM_TESTS];				\
++  U##int##WIDTH##_t actual_out[NUM_TESTS];				\
++									\
++  for (i = 0; i < NUM_TESTS; i++)					\
++    {									\
++      expected_out[i]							\
++	= vcvt##SUFFIX##D##_##S##WIDTH##_f##WIDTH (input_f##WIDTH[i]);	\
++      /* Don't vectorize this.  */					\
++      asm volatile ("" : : : "memory");					\
++    }									\
++									\
++  for (i = 0; i < NUM_TESTS; i+=nlanes)					\
++    {									\
++      U##int##WIDTH##x##LANES##_t out =					\
++	vcvt##SUFFIX##Q##_##S##WIDTH##_f##WIDTH				\
++		(vld1##Q##_f##WIDTH (input_f##WIDTH + i));		\
++      vst1##Q##_##S##WIDTH (actual_out + i, out);			\
++    }									\
++									\
++  for (i = 0; i < NUM_TESTS; i++)					\
++    ret &= fabs (expected_out[i] - actual_out[i]) < DELTA;		\
++									\
++  return ret;								\
++}									\
++
++
++#define BUILD_VARIANTS(SUFFIX)			\
++TEST (SUFFIX,  , 32, 2, s, ,s)			\
++TEST (SUFFIX, q, 32, 4, s, ,s)			\
++TEST (SUFFIX, q, 64, 2, s, ,d)			\
++TEST (SUFFIX,  , 32, 2, u,u,s)			\
++TEST (SUFFIX, q, 32, 4, u,u,s)			\
++TEST (SUFFIX, q, 64, 2, u,u,d)			\
++
++BUILD_VARIANTS ( )
++/* { dg-final { scan-assembler "fcvtzs\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtzs\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtzs\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtzs\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtzs\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++/* { dg-final { scan-assembler "fcvtzu\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtzu\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtzu\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtzu\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtzu\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (a)
++/* { dg-final { scan-assembler "fcvtas\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtas\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtas\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtas\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtas\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++/* { dg-final { scan-assembler "fcvtau\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtau\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtau\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtau\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtau\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (m)
++/* { dg-final { scan-assembler "fcvtms\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtms\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtms\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtms\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtms\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++/* { dg-final { scan-assembler "fcvtmu\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtmu\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtmu\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtmu\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtmu\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (n)
++/* { dg-final { scan-assembler "fcvtns\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtns\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtns\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtns\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtns\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++/* { dg-final { scan-assembler "fcvtnu\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtnu\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtnu\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtnu\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtnu\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++BUILD_VARIANTS (p)
++/* { dg-final { scan-assembler "fcvtps\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtps\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtps\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtps\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtps\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++/* { dg-final { scan-assembler "fcvtpu\\tw\[0-9\]+, s\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtpu\\tx\[0-9\]+, d\[0-9\]+" } } */
++/* { dg-final { scan-assembler "fcvtpu\\tv\[0-9\]+\.2s, v\[0-9\]+\.2s" } } */
++/* { dg-final { scan-assembler "fcvtpu\\tv\[0-9\]+\.4s, v\[0-9\]+\.4s" } } */
++/* { dg-final { scan-assembler "fcvtpu\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
++
++#undef TEST
++#define TEST(SUFFIX, Q, WIDTH, LANES, S, U, D)		     		\
++{									\
++  if (!test_vcvt##SUFFIX##_##S##WIDTH##_f##WIDTH##x##LANES##_t ())	\
++    abort ();								\
++}
++
++int
++main (int argc, char **argv)
++{
++  BUILD_VARIANTS ( )
++  BUILD_VARIANTS (a)
++  BUILD_VARIANTS (m)
++  BUILD_VARIANTS (n)
++  BUILD_VARIANTS (p)
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-release.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-release.x
+@@ -0,0 +1,37 @@
++int v = 0;
++
++int
++atomic_fetch_add_RELEASE (int a)
++{
++  return __atomic_fetch_add (&v, a, __ATOMIC_RELEASE);
++}
++
++int
++atomic_fetch_sub_RELEASE (int a)
++{
++  return __atomic_fetch_sub (&v, a, __ATOMIC_RELEASE);
++}
++
++int
++atomic_fetch_and_RELEASE (int a)
++{
++  return __atomic_fetch_and (&v, a, __ATOMIC_RELEASE);
++}
++
++int
++atomic_fetch_nand_RELEASE (int a)
++{
++  return __atomic_fetch_nand (&v, a, __ATOMIC_RELEASE);
++}
++
++int
++atomic_fetch_xor_RELEASE (int a)
++{
++  return __atomic_fetch_xor (&v, a, __ATOMIC_RELEASE);
++}
++
++int
++atomic_fetch_or_RELEASE (int a)
++{
++  return __atomic_fetch_or (&v, a, __ATOMIC_RELEASE);
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fp.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fp.c
+@@ -117,6 +117,16 @@
+ 			    9.0, 10.0, 11.0, 12.0,
+ 			    13.0, 14.0, 15.0, 16.0 };
+ 
++  F32  fabd_F32_vector[] = { 1.0f, 1.0f, 1.0f, 1.0f,
++			     1.0f, 1.0f, 1.0f, 1.0f,
++			     1.0f, 1.0f, 1.0f, 1.0f,
++			     1.0f, 1.0f, 1.0f, 1.0f };
++
++  F64  fabd_F64_vector[] = { 1.0, 1.0, 1.0, 1.0,
++			     1.0, 1.0, 1.0, 1.0,
++			     1.0, 1.0, 1.0, 1.0,
++			     1.0, 1.0, 1.0, 1.0 };
++
+   /* Setup input vectors.  */
+   for (i=1; i<=16; i++)
+     {
+@@ -132,6 +142,7 @@
+   TEST (div, 3);
+   TEST (neg, 2);
+   TEST (abs, 2);
++  TEST (fabd, 3);
+ 
+   return 0;
+ }
+--- a/src/gcc/testsuite/gcc.target/aarch64/ngc.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/ngc.c
+@@ -0,0 +1,66 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++typedef unsigned int u32;
++
++u32
++ngc_si (u32 a, u32 b, u32 c, u32 d)
++{
++  a = -b - (c < d);
++  return a;
++}
++
++typedef unsigned long long u64;
++
++u64
++ngc_si_tst (u64 a, u32 b, u32 c, u32 d)
++{
++  a = -b - (c < d);
++  return a;
++}
++
++u64
++ngc_di (u64 a, u64 b, u64 c, u64 d)
++{
++  a = -b - (c < d);
++  return a;
++}
++
++int
++main ()
++{
++  int x;
++  u64 y;
++
++  x = ngc_si (29, 4, 5, 4);
++  if (x != -4)
++    abort ();
++
++  x = ngc_si (1024, 2, 20, 13);
++  if (x != -2)
++    abort ();
++
++  y = ngc_si_tst (0x130000029ll, 32, 50, 12);
++  if (y != 0xffffffe0)
++    abort ();
++
++  y = ngc_si_tst (0x5000500050005ll, 21, 2, 14);
++  if (y != 0xffffffea)
++    abort ();
++
++  y = ngc_di (0x130000029ll, 0x320000004ll, 0x505050505ll, 0x123123123ll);
++  if (y != 0xfffffffcdffffffc)
++    abort ();
++
++  y = ngc_di (0x5000500050005ll,
++	      0x2111211121112ll, 0x0000000002020ll, 0x1414575046477ll);
++  if (y != 0xfffdeeedeeedeeed)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { scan-assembler-times "ngc\tw\[0-9\]+, w\[0-9\]+" 2 } } */
++/* { dg-final { scan-assembler-times "ngc\tx\[0-9\]+, x\[0-9\]+" 1 } } */
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/cmp.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/cmp.c
+@@ -0,0 +1,61 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++int
++cmp_si_test1 (int a, int b, int c)
++{
++  if (a > b)
++    return a + c;
++  else
++    return a + b + c;
++}
++
++int
++cmp_si_test2 (int a, int b, int c)
++{
++  if ((a >> 3) > b)
++    return a + c;
++  else
++    return a + b + c;
++}
++
++typedef long long s64;
++
++s64
++cmp_di_test1 (s64 a, s64 b, s64 c)
++{
++  if (a > b)
++    return a + c;
++  else
++    return a + b + c;
++}
++
++s64
++cmp_di_test2 (s64 a, s64 b, s64 c)
++{
++  if ((a >> 3) > b)
++    return a + c;
++  else
++    return a + b + c;
++}
++
++int
++cmp_di_test3 (int a, s64 b, s64 c)
++{
++  if (a > b)
++    return a + c;
++  else
++    return a + b + c;
++}
++
++int
++cmp_di_test4 (int a, s64 b, s64 c)
++{
++  if (((s64)a << 3) > b)
++    return a + c;
++  else
++    return a + b + c;
++}
++
++/* { dg-final { scan-assembler-times "cmp\tw\[0-9\]+, w\[0-9\]+" 2 } } */
++/* { dg-final { scan-assembler-times "cmp\tx\[0-9\]+, x\[0-9\]+" 4 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fp.x
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fp.x
+@@ -7,13 +7,23 @@
+ extern float fabsf (float);
+ extern double fabs (double);
+ 
++#define DEF3a(fname, type, op) \
++			 void  fname##_##type (pR##type a,   \
++					       pR##type b,   \
++					       pR##type c)   \
++			 {				     \
++			   int i;			     \
++			   for (i = 0; i < 16; i++)	     \
++			     a[i] = op (b[i] - c[i]);	     \
++			 }
++
+ #define DEF3(fname, type, op) \
+ 			void  fname##_##type (pR##type a,   \
+ 					      pR##type b,   \
+ 					      pR##type c)   \
+ 			{				    \
+ 			  int i; 			    \
+-			  for (i=0; i<16; i++)		    \
++			  for (i = 0; i < 16; i++)	    \
+ 			    a[i] = b[i] op c[i];	    \
+ 			}
+ 
+@@ -22,11 +32,15 @@
+ 					     pR##type b) \
+ 			{				  \
+ 			  int i; 			  \
+-			  for (i=0; i<16; i++)		  \
++			  for (i = 0; i < 16; i++)	  \
+ 			    a[i] = op(b[i]);		  \
+ 			}
+ 
+ 
++#define DEFN3a(fname, op) \
++		 DEF3a (fname, F32, op) \
++		 DEF3a (fname, F64, op)
++
+ #define DEFN3(fname, op) \
+ 		DEF3 (fname, F32, op) \
+ 		DEF3 (fname, F64, op)
+@@ -42,3 +56,5 @@
+ DEFN2 (neg, -)
+ DEF2 (abs, F32, fabsf)
+ DEF2 (abs, F64, fabs)
++DEF3a (fabd, F32, fabsf)
++DEF3a (fabd, F64, fabs)
+--- a/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.c
+@@ -1,43 +1,7 @@
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+-int v = 0;
++#include "atomic-op-acq_rel.x"
+ 
+-int
+-atomic_fetch_add_ACQ_REL (int a)
+-{
+-  return __atomic_fetch_add (&v, a, __ATOMIC_ACQ_REL);
+-}
+-
+-int
+-atomic_fetch_sub_ACQ_REL (int a)
+-{
+-  return __atomic_fetch_sub (&v, a, __ATOMIC_ACQ_REL);
+-}
+-
+-int
+-atomic_fetch_and_ACQ_REL (int a)
+-{
+-  return __atomic_fetch_and (&v, a, __ATOMIC_ACQ_REL);
+-}
+-
+-int
+-atomic_fetch_nand_ACQ_REL (int a)
+-{
+-  return __atomic_fetch_nand (&v, a, __ATOMIC_ACQ_REL);
+-}
+-
+-int
+-atomic_fetch_xor_ACQ_REL (int a)
+-{
+-  return __atomic_fetch_xor (&v, a, __ATOMIC_ACQ_REL);
+-}
+-
+-int
+-atomic_fetch_or_ACQ_REL (int a)
+-{
+-  return __atomic_fetch_or (&v, a, __ATOMIC_ACQ_REL);
+-}
+-
+ /* { dg-final { scan-assembler-times "ldaxr\tw\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+ /* { dg-final { scan-assembler-times "stlxr\tw\[0-9\]+, w\[0-9\]+, \\\[x\[0-9\]+\\\]" 6 } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/subs1.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/subs1.c
+@@ -0,0 +1,149 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++
++int
++subs_si_test1 (int a, int b, int c)
++{
++  int d = a - c;
++
++  /* { dg-final { scan-assembler "subs\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++subs_si_test2 (int a, int b, int c)
++{
++  int d = a - 0xff;
++
++  /* { dg-final { scan-assembler "subs\tw\[0-9\]+, w\[0-9\]+, #255" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++subs_si_test3 (int a, int b, int c)
++{
++  int d = a - (b << 3);
++
++  /* { dg-final { scan-assembler "subs\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, lsl 3" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++typedef long long s64;
++
++s64
++subs_di_test1 (s64 a, s64 b, s64 c)
++{
++  s64 d = a - c;
++
++  /* { dg-final { scan-assembler "subs\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++subs_di_test2 (s64 a, s64 b, s64 c)
++{
++  s64 d = a - 0xff;
++
++  /* { dg-final { scan-assembler "subs\tx\[0-9\]+, x\[0-9\]+, #255" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++subs_di_test3 (s64 a, s64 b, s64 c)
++{
++  s64 d = a - (b << 3);
++
++  /* { dg-final { scan-assembler "subs\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, lsl 3" } } */
++  if (d == 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int main ()
++{
++  int x;
++  s64 y;
++
++  x = subs_si_test1 (29, 4, 5);
++  if (x != 33)
++    abort ();
++
++  x = subs_si_test1 (5, 2, 20);
++  if (x != 7)
++    abort ();
++
++  x = subs_si_test2 (29, 4, 5);
++  if (x != -217)
++    abort ();
++
++  x = subs_si_test2 (1024, 2, 20);
++  if (x != 791)
++    abort ();
++
++  x = subs_si_test3 (35, 4, 5);
++  if (x != 12)
++    abort ();
++
++  x = subs_si_test3 (5, 2, 20);
++  if (x != 11)
++    abort ();
++
++  y = subs_di_test1 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++
++  if (y != 0x45000002d)
++    abort ();
++
++  y = subs_di_test1 (0x5000500050005ll,
++		     0x2111211121112ll,
++		     0x0000000002020ll);
++  if (y != 0x7111711171117)
++    abort ();
++
++  y = subs_di_test2 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++  if (y != 0x955050433)
++    abort ();
++
++  y = subs_di_test2 (0x130002900ll,
++		     0x320000004ll,
++		     0x505050505ll);
++  if (y != 0x955052d0a)
++    abort ();
++
++  y = subs_di_test3 (0x130000029ll,
++		     0x064000008ll,
++		     0x505050505ll);
++  if (y != 0x3790504f6)
++    abort ();
++
++  y = subs_di_test3 (0x130002900ll,
++		     0x088000008ll,
++		     0x505050505ll);
++  if (y != 0x27d052dcd)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/adds2.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/adds2.c
+@@ -0,0 +1,155 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++
++int
++adds_si_test1 (int a, int b, int c)
++{
++  int d = a + b;
++
++  /* { dg-final { scan-assembler-not "adds\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+" } } */
++  /* { dg-final { scan-assembler "add\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++adds_si_test2 (int a, int b, int c)
++{
++  int d = a + 0xfff;
++
++  /* { dg-final { scan-assembler-not "adds\tw\[0-9\]+, w\[0-9\]+, 4095" } } */
++  /* { dg-final { scan-assembler "add\tw\[0-9\]+, w\[0-9\]+, 4095" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int
++adds_si_test3 (int a, int b, int c)
++{
++  int d = a + (b << 3);
++
++  /* { dg-final { scan-assembler-not "adds\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, lsl 3" } } */
++  /* { dg-final { scan-assembler "add\tw\[0-9\]+, w\[0-9\]+, w\[0-9\]+, lsl 3" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++typedef long long s64;
++
++s64
++adds_di_test1 (s64 a, s64 b, s64 c)
++{
++  s64 d = a + b;
++
++  /* { dg-final { scan-assembler-not "adds\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" } } */
++  /* { dg-final { scan-assembler "add\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++adds_di_test2 (s64 a, s64 b, s64 c)
++{
++  s64 d = a + 0x1000ll;
++
++  /* { dg-final { scan-assembler-not "adds\tx\[0-9\]+, x\[0-9\]+, 4096" } } */
++  /* { dg-final { scan-assembler "add\tx\[0-9\]+, x\[0-9\]+, 4096" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++s64
++adds_di_test3 (s64 a, s64 b, s64 c)
++{
++  s64 d = a + (b << 3);
++
++  /* { dg-final { scan-assembler-not "adds\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, lsl 3" } } */
++  /* { dg-final { scan-assembler "add\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+, lsl 3" } } */
++  if (d <= 0)
++    return a + c;
++  else
++    return b + d + c;
++}
++
++int main ()
++{
++  int x;
++  s64 y;
++
++  x = adds_si_test1 (29, 4, 5);
++  if (x != 42)
++    abort ();
++
++  x = adds_si_test1 (5, 2, 20);
++  if (x != 29)
++    abort ();
++
++  x = adds_si_test2 (29, 4, 5);
++  if (x != 4133)
++    abort ();
++
++  x = adds_si_test2 (1024, 2, 20);
++  if (x != 5141)
++    abort ();
++
++  x = adds_si_test3 (35, 4, 5);
++  if (x != 76)
++    abort ();
++
++  x = adds_si_test3 (5, 2, 20);
++  if (x != 43)
++    abort ();
++
++  y = adds_di_test1 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++
++  if (y != 0xc75050536)
++    abort ();
++
++  y = adds_di_test1 (0x5000500050005ll,
++		     0x2111211121112ll,
++		     0x0000000002020ll);
++  if (y != 0x9222922294249)
++    abort ();
++
++  y = adds_di_test2 (0x130000029ll,
++		     0x320000004ll,
++		     0x505050505ll);
++  if (y != 0x955051532)
++    abort ();
++
++  y = adds_di_test2 (0x540004100ll,
++		     0x320000004ll,
++		     0x805050205ll);
++  if (y != 0x1065055309)
++    abort ();
++
++  y = adds_di_test3 (0x130000029ll,
++		     0x064000008ll,
++		     0x505050505ll);
++  if (y != 0x9b9050576)
++    abort ();
++
++  y = adds_di_test3 (0x130002900ll,
++		     0x088000008ll,
++		     0x505050505ll);
++  if (y != 0xafd052e4d)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+--- a/src/gcc/testsuite/lib/target-supports.exp
++++ b/src/gcc/testsuite/lib/target-supports.exp
+@@ -2012,6 +2012,7 @@
+ 	      || ([istarget powerpc*-*-*]
+ 		  && ![istarget powerpc-*-linux*paired*])
+ 	      || [istarget x86_64-*-*] 
++	      || [istarget aarch64*-*-*]
+ 	      || ([istarget arm*-*-*]
+ 		  && [check_effective_target_arm_neon_ok])} {
+            set et_vect_uintfloat_cvt_saved 1
+@@ -2147,22 +2148,6 @@
+     }
+ }
+ 
+-# Return 1 if this is an ARM target supporting -mfpu=neon-fp-armv8
+-# -mfloat-abi=softfp
+-proc check_effective_target_arm_v8_neon_ok {} {
+-    if { [check_effective_target_arm32] } {
+-	return [check_no_compiler_messages arm_v8_neon_ok object {
+-	  int foo (void)
+-	  {
+-	     __asm__ volatile ("vrintn.f32 q0, q0");
+-	       return 0;
+-	  }
+-	} "-mfpu=neon-fp-armv8 -mfloat-abi=softfp"]
+-    } else {
+-	return 0
+-    }
+-}
+-
+ # Return 1 if this is an ARM target supporting -mfpu=vfp
+ # -mfloat-abi=hard.  Some multilibs may be incompatible with these
+ # options.
+@@ -2226,7 +2211,8 @@
+     if { ! [check_effective_target_arm_v8_neon_ok] } {
+         return "$flags"
+     }
+-    return "$flags -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=softfp"
++    global et_arm_v8_neon_flags
++    return "$flags $et_arm_v8_neon_flags -march=armv8-a"
+ }
+ 
+ # Add the options needed for NEON.  We need either -mfloat-abi=softfp
+@@ -2270,6 +2256,79 @@
+ 		check_effective_target_arm_neon_ok_nocache]
+ }
+ 
++# Return 1 if this is an ARM target supporting -mfpu=neon-fp16
++# -mfloat-abi=softfp or equivalent options.  Some multilibs may be
++# incompatible with these options.  Also set et_arm_neon_flags to the
++# best options to add.
++
++proc check_effective_target_arm_neon_fp16_ok_nocache { } {
++    global et_arm_neon_fp16_flags
++    set et_arm_neon_fp16_flags ""
++    if { [check_effective_target_arm32] } {
++	foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-fp16"
++	               "-mfpu=neon-fp16 -mfloat-abi=softfp"} {
++	    if { [check_no_compiler_messages_nocache arm_neon_fp_16_ok object {
++		#include "arm_neon.h"
++		float16x4_t
++		foo (float32x4_t arg)
++		{
++                  return vcvt_f16_f32 (arg);
++		}
++	    } "$flags"] } {
++		set et_arm_neon_fp16_flags $flags
++		return 1
++	    }
++	}
++    }
++
++    return 0
++}
++
++proc check_effective_target_arm_neon_fp16_ok { } {
++    return [check_cached_effective_target arm_neon_fp16_ok \
++		check_effective_target_arm_neon_fp16_ok_nocache]
++}
++
++proc add_options_for_arm_neon_fp16 { flags } {
++    if { ! [check_effective_target_arm_neon_fp16_ok] } {
++	return "$flags"
++    }
++    global et_arm_neon_fp16_flags
++    return "$flags $et_arm_neon_fp16_flags"
++}
++
++# Return 1 if this is an ARM target supporting -mfpu=neon-fp-armv8
++# -mfloat-abi=softfp or equivalent options.  Some multilibs may be
++# incompatible with these options.  Also set et_arm_v8_neon_flags to the
++# best options to add.
++
++proc check_effective_target_arm_v8_neon_ok_nocache { } {
++    global et_arm_v8_neon_flags
++    set et_arm_v8_neon_flags ""
++    if { [check_effective_target_arm32] } {
++	foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-fp-armv8" "-mfpu=neon-fp-armv8 -mfloat-abi=softfp"} {
++	    if { [check_no_compiler_messages_nocache arm_v8_neon_ok object {
++		#include "arm_neon.h"
++		void
++		foo ()
++		{
++	          __asm__ volatile ("vrintn.f32 q0, q0");
++		}
++	    } "$flags"] } {
++		set et_arm_v8_neon_flags $flags
++		return 1
++	    }
++	}
++    }
++
++    return 0
++}
++
++proc check_effective_target_arm_v8_neon_ok { } {
++    return [check_cached_effective_target arm_v8_neon_ok \
++		check_effective_target_arm_v8_neon_ok_nocache]
++}
++
+ # Return 1 if this is an ARM target supporting -mfpu=neon-vfpv4
+ # -mfloat-abi=softfp or equivalent options.  Some multilibs may be
+ # incompatible with these options.  Also set et_arm_neonv2_flags to the
+@@ -2509,6 +2568,24 @@
+     } [add_options_for_arm_neonv2 ""]]
+ }
+ 
++# Return 1 if the target supports executing ARMv8 NEON instructions, 0
++# otherwise.
++
++proc check_effective_target_arm_v8_neon_hw { } {
++    return [check_runtime arm_v8_neon_hw_available {
++        #include "arm_neon.h"
++	int
++	main (void)
++	{
++	  float32x2_t a;
++	  asm ("vrinta.f32 %P0, %P1"
++	       : "=w" (a)
++	       : "0" (a));
++	  return 0;
++	}
++    } [add_options_for_arm_v8_neon ""]]
++}
++
+ # Return 1 if this is a ARM target with NEON enabled.
+ 
+ proc check_effective_target_arm_neon { } {
+--- a/src/gcc/testsuite/ChangeLog.linaro
++++ b/src/gcc/testsuite/ChangeLog.linaro
+@@ -0,0 +1,243 @@
++2013-05-02  Matthew Gretton-Dann   <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198019.
++	2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* gcc.target/aarch64/adds1.c: New.
++	* gcc.target/aarch64/adds2.c: New.
++	* gcc.target/aarch64/subs1.c: New.
++	* gcc.target/aarch64/subs2.c: New.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198394,198396-198400,198402-198404,198406.
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* lib/target-supports.exp (vect_uintfloat_cvt): Enable for AArch64.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* gcc.target/aarch64/vect-vcvt.c: New.
++
++	2013-04-29  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* gcc.target/aarch64/vect-vrnd.c: New.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198302-198306,198316.
++	2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
++	    Tejas Belagod  <tejas.belagod@arm.com>
++
++	* gcc.target/aarch64/vaddv-intrinsic.c: New.
++	* gcc.target/aarch64/vaddv-intrinsic-compile.c: Likewise.
++	* gcc.target/aarch64/vaddv-intrinsic.x: Likewise.
++
++	2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* gcc.target/aarch64/cmp.c: New.
++
++	2013-04-25  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* gcc.target/aarch64/ngc.c: New.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198298.
++	2013-04-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* lib/target-supports.exp
++	(check_effective_target_arm_neon_fp16_ok_nocache): New procedure.
++	(check_effective_target_arm_neon_fp16_ok): Likewise.
++	(add_options_for_arm_neon_fp16): Likewise.
++	* gcc.target/arm/neon/vcvtf16_f32.c: New test. Generated.
++	* gcc.target/arm/neon/vcvtf32_f16.c: Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198136-198137,198142,198176
++	2013-04-22  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* gcc.target/aarch64/vrecps.c: New.
++	* gcc.target/aarch64/vrecpx.c: Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r198020.
++	2013-04-16   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* gcc.target/aarch64/adds3.c: New.
++	* gcc.target/aarch64/subs3.c: New.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197965.
++	2013-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* gcc.target/arm/anddi3-opt.c: New test.
++	* gcc.target/arm/anddi3-opt2.c: Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197642.
++	2013-04-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* gcc.target/arm/minmax_minus.c: New test.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197530,197921.
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* gcc.target/arm/peep-ldrd-1.c: New test.
++	* gcc.target/arm/peep-strd-1.c: Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197523.
++	2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* lib/target-supports.exp (add_options_for_arm_v8_neon):
++	Add -march=armv8-a when we use v8 NEON.
++	(check_effective_target_vect_call_btruncf): Remove arm-*-*-*.
++	(check_effective_target_vect_call_ceilf): Likewise.
++	(check_effective_target_vect_call_floorf): Likewise.
++	(check_effective_target_vect_call_roundf): Likewise.
++	(check_vect_support_and_set_flags): Remove check for arm_v8_neon.
++	* gcc.target/arm/vect-rounding-btruncf.c: New testcase.
++	* gcc.target/arm/vect-rounding-ceilf.c: Likewise.
++	* gcc.target/arm/vect-rounding-floorf.c: Likewise.
++	* gcc.target/arm/vect-rounding-roundf.c: Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197518-197522,197516-197528.
++	2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	* gcc.target/arm/negdi-1.c: New test.
++	* gcc.target/arm/negdi-2.c: Likewise.
++	* gcc.target/arm/negdi-3.c: Likewise.
++	* gcc.target/arm/negdi-4.c: Likewise.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197489-197491.
++	2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	* lib/target-supports.exp (check_effective_target_arm_v8_neon_hw):
++	New procedure.
++	(check_effective_target_arm_v8_neon_ok_nocache):
++	Likewise.
++	(check_effective_target_arm_v8_neon_ok): Change to use
++	check_effective_target_arm_v8_neon_ok_nocache.
++	(add_options_for_arm_v8_neon): Use et_arm_v8_neon_flags to set ARMv8
++	NEON flags.
++	(check_effective_target_vect_call_btruncf):
++	Enable for arm and ARMv8 NEON.
++	(check_effective_target_vect_call_ceilf): Likewise.
++	(check_effective_target_vect_call_floorf): Likewise.
++	(check_effective_target_vect_call_roundf): Likewise.
++	(check_vect_support_and_set_flags): Handle ARMv8 NEON effective
++	target.
++
++2013-05-02  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r196795-196797,196957.
++	2013-03-19  Ian Bolton  <ian.bolton@arm.com>
++
++	* gcc.target/aarch64/sbc.c: New test.
++
++	2013-03-19  Ian Bolton  <ian.bolton@arm.com>
++
++	* gcc.target/aarch64/ror.c: New test.
++
++	2013-03-19  Ian Bolton  <ian.bolton@arm.com>
++
++	* gcc.target/aarch64/extr.c: New test.
++
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197052.
++	2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov at arm.com>
++
++	* gcc.target/arm/vseleqdf.c: New test.
++	* gcc.target/arm/vseleqsf.c: Likewise.
++	* gcc.target/arm/vselgedf.c: Likewise.
++	* gcc.target/arm/vselgesf.c: Likewise.
++	* gcc.target/arm/vselgtdf.c: Likewise.
++	* gcc.target/arm/vselgtsf.c: Likewise.
++	* gcc.target/arm/vselledf.c: Likewise.
++	* gcc.target/arm/vsellesf.c: Likewise.
++	* gcc.target/arm/vselltdf.c: Likewise.
++	* gcc.target/arm/vselltsf.c: Likewise.
++	* gcc.target/arm/vselnedf.c: Likewise.
++	* gcc.target/arm/vselnesf.c: Likewise.
++	* gcc.target/arm/vselvcdf.c: Likewise.
++	* gcc.target/arm/vselvcsf.c: Likewise.
++	* gcc.target/arm/vselvsdf.c: Likewise.
++	* gcc.target/arm/vselvssf.c: Likewise.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r197051.
++	2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov at arm.com>
++
++	* gcc.target/aarch64/atomic-comp-swap-release-acquire.c: Move test
++	body from here...
++	* gcc.target/aarch64/atomic-comp-swap-release-acquire.x: ... to here.
++	* gcc.target/aarch64/atomic-op-acq_rel.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-acq_rel.x: ... to here.
++	* gcc.target/aarch64/atomic-op-acquire.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-acquire.x: ... to here.
++	* gcc.target/aarch64/atomic-op-char.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-char.x: ... to here.
++	* gcc.target/aarch64/atomic-op-consume.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-consume.x: ... to here.
++	* gcc.target/aarch64/atomic-op-int.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-int.x: ... to here.
++	* gcc.target/aarch64/atomic-op-relaxed.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-relaxed.x: ... to here.
++	* gcc.target/aarch64/atomic-op-release.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-release.x: ... to here.
++	* gcc.target/aarch64/atomic-op-seq_cst.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-seq_cst.x: ... to here.
++	* gcc.target/aarch64/atomic-op-short.c: Move test body from here...
++	* gcc.target/aarch64/atomic-op-short.x: ... to here.
++	* gcc.target/arm/atomic-comp-swap-release-acquire.c: New test.
++	* gcc.target/arm/atomic-op-acq_rel.c: Likewise.
++	* gcc.target/arm/atomic-op-acquire.c: Likewise.
++	* gcc.target/arm/atomic-op-char.c: Likewise.
++	* gcc.target/arm/atomic-op-consume.c: Likewise.
++	* gcc.target/arm/atomic-op-int.c: Likewise.
++	* gcc.target/arm/atomic-op-relaxed.c: Likewise.
++	* gcc.target/arm/atomic-op-release.c: Likewise.
++	* gcc.target/arm/atomic-op-seq_cst.c: Likewise.
++	* gcc.target/arm/atomic-op-short.c: Likewise.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r196876.
++	2013-03-21  Christophe Lyon  <christophe.lyon@linaro.org>
++
++	* gcc.target/arm/neon-for-64bits-1.c: New tests.
++	* gcc.target/arm/neon-for-64bits-2.c: Likewise.
++
++2013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	Backport from trunk r196858.
++	2013-03-21   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
++
++	* gcc.target/aarch64/vect.c: Test and result vector added
++	for sabd and saba instructions.
++	* gcc.target/aarch64/vect-compile.c: Check for sabd and saba
++	instructions in assembly.
++	* gcc.target/aarch64/vect.x: Add sabd and saba test functions.
++	* gcc.target/aarch64/vect-fp.c: Test and result vector added
++	for fabd instruction.
++	* gcc.target/aarch64/vect-fp-compile.c: Check for fabd
++	instruction in assembly.
++	* gcc.target/aarch64/vect-fp.x: Add fabd test function.
+--- a/src/gcc/objcp/ChangeLog.linaro
++++ b/src/gcc/objcp/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/cp/ChangeLog.linaro
++++ b/src/gcc/cp/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/go/ChangeLog.linaro
++++ b/src/gcc/go/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/ada/ChangeLog.linaro
++++ b/src/gcc/ada/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/common/config/aarch64/aarch64-common.c
++++ b/src/gcc/common/config/aarch64/aarch64-common.c
+@@ -44,6 +44,8 @@
+   {
+     /* Enable section anchors by default at -O1 or higher.  */
+     { OPT_LEVELS_1_PLUS, OPT_fsection_anchors, NULL, 1 },
++    /* Enable redundant extension instructions removal at -O2 and higher.  */
++    { OPT_LEVELS_2_PLUS, OPT_free, NULL, 1 },
+     { OPT_LEVELS_NONE, 0, NULL, 0 }
+   };
+ 
+--- a/src/gcc/fortran/ChangeLog.linaro
++++ b/src/gcc/fortran/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -813,7 +813,7 @@
+ )
+ AC_SUBST(CONFIGURE_SPECS)
+ 
+-ACX_PKGVERSION([GCC])
++ACX_PKGVERSION([Linaro GCC `cat $srcdir/LINARO-VERSION`])
+ ACX_BUGURL([http://gcc.gnu.org/bugs.html])
+ 
+ # Sanity check enable_languages in case someone does not run the toplevel
+--- a/src/gcc/coretypes.h
++++ b/src/gcc/coretypes.h
+@@ -62,6 +62,8 @@
+ typedef union gimple_statement_d *gimple;
+ typedef const union gimple_statement_d *const_gimple;
+ typedef gimple gimple_seq;
++struct gimple_stmt_iterator_d;
++typedef struct gimple_stmt_iterator_d gimple_stmt_iterator;
+ union section;
+ typedef union section section;
+ struct gcc_options;
+--- a/src/gcc/gimple-fold.c
++++ b/src/gcc/gimple-fold.c
+@@ -1143,6 +1143,8 @@
+ 	    gimplify_and_update_call_from_tree (gsi, result);
+ 	  changed = true;
+ 	}
++      else if (DECL_BUILT_IN_CLASS (callee) == BUILT_IN_MD)
++	changed |= targetm.gimple_fold_builtin (gsi);
+     }
+ 
+   return changed;
+--- a/src/gcc/lto/ChangeLog.linaro
++++ b/src/gcc/lto/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/po/ChangeLog.linaro
++++ b/src/gcc/po/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/gcc/gimple.h
++++ b/src/gcc/gimple.h
+@@ -130,7 +130,7 @@
+ 
+ /* Iterator object for GIMPLE statement sequences.  */
+ 
+-typedef struct
++struct gimple_stmt_iterator_d
+ {
+   /* Sequence node holding the current statement.  */
+   gimple_seq_node ptr;
+@@ -141,9 +141,8 @@
+      block/sequence is removed.  */
+   gimple_seq *seq;
+   basic_block bb;
+-} gimple_stmt_iterator;
++};
+ 
+-
+ /* Data structure definitions for GIMPLE tuples.  NOTE: word markers
+    are for 64 bit hosts.  */
+ 
+--- a/src/gcc/config/aarch64/aarch64-simd.md
++++ b/src/gcc/config/aarch64/aarch64-simd.md
+@@ -44,6 +44,7 @@
+ ; simd_dup              duplicate element.
+ ; simd_dupgp            duplicate general purpose register.
+ ; simd_ext              bitwise extract from pair.
++; simd_fabd             floating absolute difference and accumulate.
+ ; simd_fadd             floating point add/sub.
+ ; simd_fcmp             floating point compare.
+ ; simd_fcvti            floating point convert to integer.
+@@ -58,9 +59,9 @@
+ ; simd_fmul             floating point multiply.
+ ; simd_fmul_elt         floating point multiply (by element).
+ ; simd_fnegabs          floating point neg/abs.
+-; simd_frcpe            floating point reciprocal estimate.
+-; simd_frcps            floating point reciprocal step.
+-; simd_frecx            floating point reciprocal exponent.
++; simd_frecpe            floating point reciprocal estimate.
++; simd_frecps            floating point reciprocal step.
++; simd_frecpx            floating point reciprocal exponent.
+ ; simd_frint            floating point round to integer.
+ ; simd_fsqrt            floating point square root.
+ ; simd_icvtf            integer convert to floating point.
+@@ -147,6 +148,7 @@
+    simd_dup,\
+    simd_dupgp,\
+    simd_ext,\
++   simd_fabd,\
+    simd_fadd,\
+    simd_fcmp,\
+    simd_fcvti,\
+@@ -161,9 +163,9 @@
+    simd_fmul,\
+    simd_fmul_elt,\
+    simd_fnegabs,\
+-   simd_frcpe,\
+-   simd_frcps,\
+-   simd_frecx,\
++   simd_frecpe,\
++   simd_frecps,\
++   simd_frecpx,\
+    simd_frint,\
+    simd_fsqrt,\
+    simd_icvtf,\
+@@ -303,8 +305,8 @@
+ 	  (eq_attr "simd_type" "simd_store3,simd_store4") (const_string "neon_vst1_3_4_regs")
+ 	  (eq_attr "simd_type" "simd_store1s,simd_store2s") (const_string "neon_vst1_vst2_lane")
+ 	  (eq_attr "simd_type" "simd_store3s,simd_store4s") (const_string "neon_vst3_vst4_lane")
+-	  (and (eq_attr "simd_type" "simd_frcpe,simd_frcps") (eq_attr "simd_mode" "V2SF")) (const_string "neon_fp_vrecps_vrsqrts_ddd")
+-	  (and (eq_attr "simd_type" "simd_frcpe,simd_frcps") (eq_attr "simd_mode" "V4SF,V2DF")) (const_string "neon_fp_vrecps_vrsqrts_qqq")
++	  (and (eq_attr "simd_type" "simd_frecpe,simd_frecps") (eq_attr "simd_mode" "V2SF")) (const_string "neon_fp_vrecps_vrsqrts_ddd")
++	  (and (eq_attr "simd_type" "simd_frecpe,simd_frecps") (eq_attr "simd_mode" "V4SF,V2DF")) (const_string "neon_fp_vrecps_vrsqrts_qqq")
+ 	  (eq_attr "simd_type" "none") (const_string "none")
+   ]
+   (const_string "unknown")))
+@@ -503,8 +505,8 @@
+ )
+ 
+ (define_insn "neg<mode>2"
+-  [(set (match_operand:VDQM 0 "register_operand" "=w")
+-        (neg:VDQM (match_operand:VDQM 1 "register_operand" "w")))]
++  [(set (match_operand:VDQ 0 "register_operand" "=w")
++	(neg:VDQ (match_operand:VDQ 1 "register_operand" "w")))]
+   "TARGET_SIMD"
+   "neg\t%0.<Vtype>, %1.<Vtype>"
+   [(set_attr "simd_type" "simd_negabs")
+@@ -520,6 +522,40 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
++(define_insn "abd<mode>_3"
++  [(set (match_operand:VDQ_BHSI 0 "register_operand" "=w")
++	(abs:VDQ_BHSI (minus:VDQ_BHSI
++		       (match_operand:VDQ_BHSI 1 "register_operand" "w")
++		       (match_operand:VDQ_BHSI 2 "register_operand" "w"))))]
++  "TARGET_SIMD"
++  "sabd\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
++  [(set_attr "simd_type" "simd_abd")
++   (set_attr "simd_mode" "<MODE>")]
++)
++
++(define_insn "aba<mode>_3"
++  [(set (match_operand:VDQ_BHSI 0 "register_operand" "=w")
++	(plus:VDQ_BHSI (abs:VDQ_BHSI (minus:VDQ_BHSI
++			 (match_operand:VDQ_BHSI 1 "register_operand" "w")
++			 (match_operand:VDQ_BHSI 2 "register_operand" "w")))
++		       (match_operand:VDQ_BHSI 3 "register_operand" "0")))]
++  "TARGET_SIMD"
++  "saba\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
++  [(set_attr "simd_type" "simd_abd")
++   (set_attr "simd_mode" "<MODE>")]
++)
++
++(define_insn "fabd<mode>_3"
++  [(set (match_operand:VDQF 0 "register_operand" "=w")
++	(abs:VDQF (minus:VDQF
++		   (match_operand:VDQF 1 "register_operand" "w")
++		   (match_operand:VDQF 2 "register_operand" "w"))))]
++  "TARGET_SIMD"
++  "fabd\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
++  [(set_attr "simd_type" "simd_fabd")
++   (set_attr "simd_mode" "<MODE>")]
++)
++
+ (define_insn "and<mode>3"
+   [(set (match_operand:VDQ 0 "register_operand" "=w")
+         (and:VDQ (match_operand:VDQ 1 "register_operand" "w")
+@@ -1196,7 +1232,9 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
+-(define_insn "aarch64_frint<frint_suffix><mode>"
++;; Vector versions of the floating-point frint patterns.
++;; Expands to btrunc, ceil, floor, nearbyint, rint, round.
++(define_insn "<frint_pattern><mode>2"
+   [(set (match_operand:VDQF 0 "register_operand" "=w")
+ 	(unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")]
+ 		      FRINT))]
+@@ -1206,16 +1244,9 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
+-;; Vector versions of the floating-point frint patterns.
+-;; Expands to btrunc, ceil, floor, nearbyint, rint, round.
+-(define_expand "<frint_pattern><mode>2"
+-  [(set (match_operand:VDQF 0 "register_operand")
+-	(unspec:VDQF [(match_operand:VDQF 1 "register_operand")]
+-		      FRINT))]
+-  "TARGET_SIMD"
+-  {})
+-
+-(define_insn "aarch64_fcvt<frint_suffix><su><mode>"
++;; Vector versions of the fcvt standard patterns.
++;; Expands to lbtrunc, lround, lceil, lfloor
++(define_insn "l<fcvt_pattern><su_optab><VDQF:mode><fcvt_target>2"
+   [(set (match_operand:<FCVT_TARGET> 0 "register_operand" "=w")
+ 	(FIXUORS:<FCVT_TARGET> (unspec:<FCVT_TARGET>
+ 			       [(match_operand:VDQF 1 "register_operand" "w")]
+@@ -1226,16 +1257,141 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
+-;; Vector versions of the fcvt standard patterns.
+-;; Expands to lbtrunc, lround, lceil, lfloor
+-(define_expand "l<fcvt_pattern><su_optab><fcvt_target><VDQF:mode>2"
++(define_expand "<optab><VDQF:mode><fcvt_target>2"
+   [(set (match_operand:<FCVT_TARGET> 0 "register_operand")
+ 	(FIXUORS:<FCVT_TARGET> (unspec:<FCVT_TARGET>
+ 			       [(match_operand:VDQF 1 "register_operand")]
+-			       FCVT)))]
++			       UNSPEC_FRINTZ)))]
+   "TARGET_SIMD"
+   {})
+ 
++(define_expand "<fix_trunc_optab><VDQF:mode><fcvt_target>2"
++  [(set (match_operand:<FCVT_TARGET> 0 "register_operand")
++	(FIXUORS:<FCVT_TARGET> (unspec:<FCVT_TARGET>
++			       [(match_operand:VDQF 1 "register_operand")]
++			       UNSPEC_FRINTZ)))]
++  "TARGET_SIMD"
++  {})
++
++(define_expand "ftrunc<VDQF:mode>2"
++  [(set (match_operand:VDQF 0 "register_operand")
++	(unspec:VDQF [(match_operand:VDQF 1 "register_operand")]
++		      UNSPEC_FRINTZ))]
++  "TARGET_SIMD"
++  {})
++
++(define_insn "<optab><fcvt_target><VDQF:mode>2"
++  [(set (match_operand:VDQF 0 "register_operand" "=w")
++	(FLOATUORS:VDQF
++	  (match_operand:<FCVT_TARGET> 1 "register_operand" "w")))]
++  "TARGET_SIMD"
++  "<su_optab>cvtf\\t%0.<Vtype>, %1.<Vtype>"
++  [(set_attr "simd_type" "simd_icvtf")
++   (set_attr "simd_mode" "<MODE>")]
++)
++
++;; Conversions between vectors of floats and doubles.
++;; Contains a mix of patterns to match standard pattern names
++;; and those for intrinsics.
++
++;; Float widening operations.
++
++(define_insn "vec_unpacks_lo_v4sf"
++  [(set (match_operand:V2DF 0 "register_operand" "=w")
++	(float_extend:V2DF
++	  (vec_select:V2SF
++	    (match_operand:V4SF 1 "register_operand" "w")
++	    (parallel [(const_int 0) (const_int 1)])
++	  )))]
++  "TARGET_SIMD"
++  "fcvtl\\t%0.2d, %1.2s"
++  [(set_attr "simd_type" "simd_fcvtl")
++   (set_attr "simd_mode" "V2DF")]
++)
++
++(define_insn "aarch64_float_extend_lo_v2df"
++  [(set (match_operand:V2DF 0 "register_operand" "=w")
++	(float_extend:V2DF
++	  (match_operand:V2SF 1 "register_operand" "w")))]
++  "TARGET_SIMD"
++  "fcvtl\\t%0.2d, %1.2s"
++  [(set_attr "simd_type" "simd_fcvtl")
++   (set_attr "simd_mode" "V2DF")]
++)
++
++(define_insn "vec_unpacks_hi_v4sf"
++  [(set (match_operand:V2DF 0 "register_operand" "=w")
++	(float_extend:V2DF
++	  (vec_select:V2SF
++	    (match_operand:V4SF 1 "register_operand" "w")
++	    (parallel [(const_int 2) (const_int 3)])
++	  )))]
++  "TARGET_SIMD"
++  "fcvtl2\\t%0.2d, %1.4s"
++  [(set_attr "simd_type" "simd_fcvtl")
++   (set_attr "simd_mode" "V2DF")]
++)
++
++;; Float narrowing operations.
++
++(define_insn "aarch64_float_truncate_lo_v2sf"
++  [(set (match_operand:V2SF 0 "register_operand" "=w")
++      (float_truncate:V2SF
++	(match_operand:V2DF 1 "register_operand" "w")))]
++  "TARGET_SIMD"
++  "fcvtn\\t%0.2s, %1.2d"
++  [(set_attr "simd_type" "simd_fcvtl")
++   (set_attr "simd_mode" "V2SF")]
++)
++
++(define_insn "aarch64_float_truncate_hi_v4sf"
++  [(set (match_operand:V4SF 0 "register_operand" "=w")
++    (vec_concat:V4SF
++      (match_operand:V2SF 1 "register_operand" "0")
++      (float_truncate:V2SF
++	(match_operand:V2DF 2 "register_operand" "w"))))]
++  "TARGET_SIMD"
++  "fcvtn2\\t%0.4s, %2.2d"
++  [(set_attr "simd_type" "simd_fcvtl")
++   (set_attr "simd_mode" "V4SF")]
++)
++
++(define_expand "vec_pack_trunc_v2df"
++  [(set (match_operand:V4SF 0 "register_operand")
++      (vec_concat:V4SF
++	(float_truncate:V2SF
++	    (match_operand:V2DF 1 "register_operand"))
++	(float_truncate:V2SF
++	    (match_operand:V2DF 2 "register_operand"))
++	  ))]
++  "TARGET_SIMD"
++  {
++    rtx tmp = gen_reg_rtx (V2SFmode);
++    emit_insn (gen_aarch64_float_truncate_lo_v2sf (tmp, operands[1]));
++    emit_insn (gen_aarch64_float_truncate_hi_v4sf (operands[0],
++						   tmp, operands[2]));
++    DONE;
++  }
++)
++
++(define_expand "vec_pack_trunc_df"
++  [(set (match_operand:V2SF 0 "register_operand")
++      (vec_concat:V2SF
++	(float_truncate:SF
++	    (match_operand:DF 1 "register_operand"))
++	(float_truncate:SF
++	    (match_operand:DF 2 "register_operand"))
++	  ))]
++  "TARGET_SIMD"
++  {
++    rtx tmp = gen_reg_rtx (V2SFmode);
++    emit_insn (gen_move_lo_quad_v2df (tmp, operands[1]));
++    emit_insn (gen_move_hi_quad_v2df (tmp, operands[2]));
++    emit_insn (gen_aarch64_float_truncate_lo_v2sf (operands[0], tmp));
++    DONE;
++  }
++)
++
+ (define_insn "aarch64_vmls<mode>"
+   [(set (match_operand:VDQF 0 "register_operand" "=w")
+        (minus:VDQF (match_operand:VDQF 1 "register_operand" "0")
+@@ -1305,7 +1461,7 @@
+ 
+ ;; FP 'across lanes' add.
+ 
+-(define_insn "aarch64_addvv4sf"
++(define_insn "aarch64_addpv4sf"
+  [(set (match_operand:V4SF 0 "register_operand" "=w")
+        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "w")]
+ 		    UNSPEC_FADDV))]
+@@ -1321,8 +1477,8 @@
+  "TARGET_SIMD"
+ {
+   rtx tmp = gen_reg_rtx (V4SFmode);
+-  emit_insn (gen_aarch64_addvv4sf (tmp, operands[1]));
+-  emit_insn (gen_aarch64_addvv4sf (operands[0], tmp));
++  emit_insn (gen_aarch64_addpv4sf (tmp, operands[1]));
++  emit_insn (gen_aarch64_addpv4sf (operands[0], tmp));
+   DONE;
+ })
+ 
+@@ -1332,11 +1488,21 @@
+  "TARGET_SIMD"
+ {
+   rtx tmp = gen_reg_rtx (V4SFmode);
+-  emit_insn (gen_aarch64_addvv4sf (tmp, operands[1]));
+-  emit_insn (gen_aarch64_addvv4sf (operands[0], tmp));
++  emit_insn (gen_aarch64_addpv4sf (tmp, operands[1]));
++  emit_insn (gen_aarch64_addpv4sf (operands[0], tmp));
+   DONE;
+ })
+ 
++(define_expand "aarch64_addvv4sf"
++ [(set (match_operand:V4SF 0 "register_operand" "=w")
++	(unspec:V4SF [(match_operand:V4SF 1 "register_operand" "w")]
++		     UNSPEC_FADDV))]
++ "TARGET_SIMD"
++{
++  emit_insn (gen_reduc_splus_v4sf (operands[0], operands[1]));
++  DONE;
++})
++
+ (define_insn "aarch64_addv<mode>"
+  [(set (match_operand:V2F 0 "register_operand" "=w")
+        (unspec:V2F [(match_operand:V2F 1 "register_operand" "w")]
+@@ -1463,21 +1629,33 @@
+    (set_attr "simd_mode" "V2SI")]
+ )
+ 
+-;; vbsl_* intrinsics may compile to any of bsl/bif/bit depending on register
+-;; allocation.  For an intrinsic of form:
+-;;   vD = bsl_* (vS, vN, vM)
++;; aarch64_simd_bsl may compile to any of bsl/bif/bit depending on register
++;; allocation.
++;; Operand 1 is the mask, operands 2 and 3 are the bitfields from which
++;; to select.
++;;
++;; Thus our BSL is of the form:
++;;   op0 = bsl (mask, op2, op3)
+ ;; We can use any of:
+-;;   bsl vS, vN, vM  (if D = S)
+-;;   bit vD, vN, vS  (if D = M, so 1-bits in vS choose bits from vN, else vM)
+-;;   bif vD, vM, vS  (if D = N, so 0-bits in vS choose bits from vM, else vN)
++;;
++;;   if (op0 = mask)
++;;     bsl mask, op1, op2
++;;   if (op0 = op1) (so 1-bits in mask choose bits from op2, else op0)
++;;     bit op0, op2, mask
++;;   if (op0 = op2) (so 0-bits in mask choose bits from op1, else op0)
++;;     bif op0, op1, mask
+ 
+ (define_insn "aarch64_simd_bsl<mode>_internal"
+   [(set (match_operand:VALL 0 "register_operand"		"=w,w,w")
+-	(unspec:VALL
+-	 [(match_operand:<V_cmp_result> 1 "register_operand"	" 0,w,w")
+-	  (match_operand:VALL 2 "register_operand"		" w,w,0")
+-	  (match_operand:VALL 3 "register_operand"		" w,0,w")]
+-	 UNSPEC_BSL))]
++	(ior:VALL
++	   (and:VALL
++	     (match_operand:<V_cmp_result> 1 "register_operand"	" 0,w,w")
++	     (match_operand:VALL 2 "register_operand"		" w,w,0"))
++	   (and:VALL
++	     (not:<V_cmp_result>
++		(match_dup:<V_cmp_result> 1))
++	     (match_operand:VALL 3 "register_operand"		" w,0,w"))
++	))]
+   "TARGET_SIMD"
+   "@
+   bsl\\t%0.<Vbtype>, %2.<Vbtype>, %3.<Vbtype>
+@@ -1486,15 +1664,17 @@
+ )
+ 
+ (define_expand "aarch64_simd_bsl<mode>"
+-  [(set (match_operand:VALL 0 "register_operand")
+-	(unspec:VALL [(match_operand:<V_cmp_result> 1 "register_operand")
+-		      (match_operand:VALL 2 "register_operand")
+-		      (match_operand:VALL 3 "register_operand")]
+-		     UNSPEC_BSL))]
+-  "TARGET_SIMD"
++  [(match_operand:VALL 0 "register_operand")
++   (match_operand:<V_cmp_result> 1 "register_operand")
++   (match_operand:VALL 2 "register_operand")
++   (match_operand:VALL 3 "register_operand")]
++ "TARGET_SIMD"
+ {
+   /* We can't alias operands together if they have different modes.  */
+   operands[1] = gen_lowpart (<V_cmp_result>mode, operands[1]);
++  emit_insn (gen_aarch64_simd_bsl<mode>_internal (operands[0], operands[1],
++						  operands[2], operands[3]));
++  DONE;
+ })
+ 
+ (define_expand "aarch64_vcond_internal<mode>"
+@@ -2837,28 +3017,6 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
+-;; vshl_n
+-
+-(define_expand "aarch64_sshl_n<mode>"
+-  [(match_operand:VSDQ_I_DI 0 "register_operand" "=w")
+-   (match_operand:VSDQ_I_DI 1 "register_operand" "w")
+-   (match_operand:SI 2 "immediate_operand" "i")]
+-  "TARGET_SIMD"
+-{
+-  emit_insn (gen_ashl<mode>3 (operands[0], operands[1], operands[2]));
+-  DONE;
+-})
+-
+-(define_expand "aarch64_ushl_n<mode>"
+-  [(match_operand:VSDQ_I_DI 0 "register_operand" "=w")
+-   (match_operand:VSDQ_I_DI 1 "register_operand" "w")
+-   (match_operand:SI 2 "immediate_operand" "i")]
+-  "TARGET_SIMD"
+-{
+-  emit_insn (gen_ashl<mode>3 (operands[0], operands[1], operands[2]));
+-  DONE;
+-})
+-
+ ;; vshll_n
+ 
+ (define_insn "aarch64_<sur>shll_n<mode>"
+@@ -2903,28 +3061,6 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
+-;; vshr_n
+-
+-(define_expand "aarch64_sshr_n<mode>"
+-  [(match_operand:VSDQ_I_DI 0 "register_operand" "=w")
+-   (match_operand:VSDQ_I_DI 1 "register_operand" "w")
+-   (match_operand:SI 2 "immediate_operand" "i")]
+-  "TARGET_SIMD"
+-{
+-  emit_insn (gen_ashr<mode>3 (operands[0], operands[1], operands[2]));
+-  DONE;
+-})
+-
+-(define_expand "aarch64_ushr_n<mode>"
+-  [(match_operand:VSDQ_I_DI 0 "register_operand" "=w")
+-   (match_operand:VSDQ_I_DI 1 "register_operand" "w")
+-   (match_operand:SI 2 "immediate_operand" "i")]
+-  "TARGET_SIMD"
+-{
+-  emit_insn (gen_lshr<mode>3 (operands[0], operands[1], operands[2]));
+-  DONE;
+-})
+-
+ ;; vrshr_n
+ 
+ (define_insn "aarch64_<sur>shr_n<mode>"
+@@ -3081,19 +3217,6 @@
+    (set_attr "simd_mode" "DI")]
+ )
+ 
+-;; v(max|min)
+-
+-(define_expand "aarch64_<maxmin><mode>"
+- [(set (match_operand:VDQ_BHSI 0 "register_operand" "=w")
+-       (MAXMIN:VDQ_BHSI (match_operand:VDQ_BHSI 1 "register_operand" "w")
+-			(match_operand:VDQ_BHSI 2 "register_operand" "w")))]
+- "TARGET_SIMD"
+-{
+-  emit_insn (gen_<maxmin><mode>3 (operands[0], operands[1], operands[2]));
+-  DONE;
+-})
+-
+-
+ (define_insn "aarch64_<fmaxmin><mode>"
+   [(set (match_operand:VDQF 0 "register_operand" "=w")
+         (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")
+@@ -3116,16 +3239,6 @@
+    (set_attr "simd_mode" "<MODE>")]
+ )
+ 
+-(define_expand "aarch64_sqrt<mode>"
+-  [(match_operand:VDQF 0 "register_operand" "=w")
+-   (match_operand:VDQF 1 "register_operand" "w")]
+-  "TARGET_SIMD"
+-{
+-  emit_insn (gen_sqrt<mode>2 (operands[0], operands[1]));
+-  DONE;
+-})
+-
+-
+ ;; Patterns for vector struct loads and stores.
+ 
+ (define_insn "vec_load_lanesoi<mode>"
+@@ -3690,3 +3803,25 @@
+   "ld1r\\t{%0.<Vtype>}, %1"
+   [(set_attr "simd_type" "simd_load1r")
+    (set_attr "simd_mode" "<MODE>")])
++
++(define_insn "aarch64_frecpe<mode>"
++  [(set (match_operand:VDQF 0 "register_operand" "=w")
++	(unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")]
++		    UNSPEC_FRECPE))]
++  "TARGET_SIMD"
++  "frecpe\\t%0.<Vtype>, %1.<Vtype>"
++  [(set_attr "simd_type" "simd_frecpe")
++   (set_attr "simd_mode" "<MODE>")]
++)
++
++(define_insn "aarch64_frecps<mode>"
++  [(set (match_operand:VDQF 0 "register_operand" "=w")
++	(unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")
++		     (match_operand:VDQF 2 "register_operand" "w")]
++		    UNSPEC_FRECPS))]
++  "TARGET_SIMD"
++  "frecps\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
++  [(set_attr "simd_type" "simd_frecps")
++   (set_attr "simd_mode" "<MODE>")]
++)
++
+--- a/src/gcc/config/aarch64/aarch64-elf.h
++++ b/src/gcc/config/aarch64/aarch64-elf.h
+@@ -106,7 +106,6 @@
+ 
+ #define ASM_COMMENT_START "//"
+ 
+-#define REGISTER_PREFIX		""
+ #define LOCAL_LABEL_PREFIX	"."
+ #define USER_LABEL_PREFIX	""
+ 
+--- a/src/gcc/config/aarch64/arm_neon.h
++++ b/src/gcc/config/aarch64/arm_neon.h
+@@ -4468,17 +4468,6 @@
+   return result;
+ }
+ 
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vabs_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("fabs %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+ vabs_s8 (int8x8_t a)
+ {
+@@ -4512,28 +4501,6 @@
+   return result;
+ }
+ 
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vabsq_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("fabs %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vabsq_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("fabs %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+ vabsq_s8 (int8x16_t a)
+ {
+@@ -5915,100 +5882,12 @@
+ 
+ /* vcvt_f32_f16 not supported */
+ 
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vcvt_f32_f64 (float64x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("fcvtn %0.2s,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vcvt_f32_s32 (int32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("scvtf %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vcvt_f32_u32 (uint32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("ucvtf %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vcvt_f64_f32 (float32x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("fcvtl %0.2d,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
+-vcvt_f64_s64 (uint64x1_t a)
+-{
+-  float64x1_t result;
+-  __asm__ ("scvtf %d0, %d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
+-vcvt_f64_u64 (uint64x1_t a)
+-{
+-  float64x1_t result;
+-  __asm__ ("ucvtf %d0, %d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ /* vcvt_high_f16_f32 not supported */
+ 
+ /* vcvt_high_f32_f16 not supported */
+ 
+ static float32x2_t vdup_n_f32 (float32_t);
+ 
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vcvt_high_f32_f64 (float32x2_t a, float64x2_t b)
+-{
+-  float32x4_t result = vcombine_f32 (a, vdup_n_f32 (0.0f));
+-  __asm__ ("fcvtn2 %0.4s,%2.2d"
+-           : "+w"(result)
+-           : "w"(b)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vcvt_high_f64_f32 (float32x4_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("fcvtl2 %0.2d,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ #define vcvt_n_f32_s32(a, b)                                            \
+   __extension__                                                         \
+     ({                                                                  \
+@@ -6057,160 +5936,6 @@
+        result;                                                          \
+      })
+ 
+-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+-vcvt_s32_f32 (float32x2_t a)
+-{
+-  int32x2_t result;
+-  __asm__ ("fcvtzs %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+-vcvt_u32_f32 (float32x2_t a)
+-{
+-  uint32x2_t result;
+-  __asm__ ("fcvtzu %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+-vcvta_s32_f32 (float32x2_t a)
+-{
+-  int32x2_t result;
+-  __asm__ ("fcvtas %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+-vcvta_u32_f32 (float32x2_t a)
+-{
+-  uint32x2_t result;
+-  __asm__ ("fcvtau %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtad_s64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtas %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtad_u64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtau %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+-vcvtaq_s32_f32 (float32x4_t a)
+-{
+-  int32x4_t result;
+-  __asm__ ("fcvtas %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+-vcvtaq_s64_f64 (float64x2_t a)
+-{
+-  int64x2_t result;
+-  __asm__ ("fcvtas %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+-vcvtaq_u32_f32 (float32x4_t a)
+-{
+-  uint32x4_t result;
+-  __asm__ ("fcvtau %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+-vcvtaq_u64_f64 (float64x2_t a)
+-{
+-  uint64x2_t result;
+-  __asm__ ("fcvtau %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtas_s64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtas %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtas_u64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtau %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int64_t __attribute__ ((__always_inline__))
+-vcvtd_f64_s64 (int64_t a)
+-{
+-  int64_t result;
+-  __asm__ ("scvtf %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
+-vcvtd_f64_u64 (uint64_t a)
+-{
+-  uint64_t result;
+-  __asm__ ("ucvtf %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ #define vcvtd_n_f64_s64(a, b)                                           \
+   __extension__                                                         \
+     ({                                                                  \
+@@ -6259,402 +5984,6 @@
+        result;                                                          \
+      })
+ 
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtd_s64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtzs %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtd_u64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtzu %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+-vcvtm_s32_f32 (float32x2_t a)
+-{
+-  int32x2_t result;
+-  __asm__ ("fcvtms %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+-vcvtm_u32_f32 (float32x2_t a)
+-{
+-  uint32x2_t result;
+-  __asm__ ("fcvtmu %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtmd_s64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtms %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtmd_u64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtmu %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+-vcvtmq_s32_f32 (float32x4_t a)
+-{
+-  int32x4_t result;
+-  __asm__ ("fcvtms %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+-vcvtmq_s64_f64 (float64x2_t a)
+-{
+-  int64x2_t result;
+-  __asm__ ("fcvtms %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+-vcvtmq_u32_f32 (float32x4_t a)
+-{
+-  uint32x4_t result;
+-  __asm__ ("fcvtmu %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+-vcvtmq_u64_f64 (float64x2_t a)
+-{
+-  uint64x2_t result;
+-  __asm__ ("fcvtmu %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtms_s64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtms %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtms_u64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtmu %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+-vcvtn_s32_f32 (float32x2_t a)
+-{
+-  int32x2_t result;
+-  __asm__ ("fcvtns %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+-vcvtn_u32_f32 (float32x2_t a)
+-{
+-  uint32x2_t result;
+-  __asm__ ("fcvtnu %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtnd_s64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtns %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtnd_u64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtnu %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+-vcvtnq_s32_f32 (float32x4_t a)
+-{
+-  int32x4_t result;
+-  __asm__ ("fcvtns %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+-vcvtnq_s64_f64 (float64x2_t a)
+-{
+-  int64x2_t result;
+-  __asm__ ("fcvtns %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+-vcvtnq_u32_f32 (float32x4_t a)
+-{
+-  uint32x4_t result;
+-  __asm__ ("fcvtnu %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+-vcvtnq_u64_f64 (float64x2_t a)
+-{
+-  uint64x2_t result;
+-  __asm__ ("fcvtnu %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtns_s64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtns %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtns_u64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtnu %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+-vcvtp_s32_f32 (float32x2_t a)
+-{
+-  int32x2_t result;
+-  __asm__ ("fcvtps %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+-vcvtp_u32_f32 (float32x2_t a)
+-{
+-  uint32x2_t result;
+-  __asm__ ("fcvtpu %0.2s, %1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtpd_s64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtps %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vcvtpd_u64_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("fcvtpu %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+-vcvtpq_s32_f32 (float32x4_t a)
+-{
+-  int32x4_t result;
+-  __asm__ ("fcvtps %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+-vcvtpq_s64_f64 (float64x2_t a)
+-{
+-  int64x2_t result;
+-  __asm__ ("fcvtps %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+-vcvtpq_u32_f32 (float32x4_t a)
+-{
+-  uint32x4_t result;
+-  __asm__ ("fcvtpu %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+-vcvtpq_u64_f64 (float64x2_t a)
+-{
+-  uint64x2_t result;
+-  __asm__ ("fcvtpu %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtps_s64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtps %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvtps_u64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtpu %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vcvtq_f32_s32 (int32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("scvtf %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vcvtq_f32_u32 (uint32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("ucvtf %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vcvtq_f64_s64 (int64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("scvtf %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vcvtq_f64_u64 (uint64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("ucvtf %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ #define vcvtq_n_f32_s32(a, b)                                           \
+   __extension__                                                         \
+     ({                                                                  \
+@@ -6751,72 +6080,6 @@
+        result;                                                          \
+      })
+ 
+-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+-vcvtq_s32_f32 (float32x4_t a)
+-{
+-  int32x4_t result;
+-  __asm__ ("fcvtzs %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+-vcvtq_s64_f64 (float64x2_t a)
+-{
+-  int64x2_t result;
+-  __asm__ ("fcvtzs %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+-vcvtq_u32_f32 (float32x4_t a)
+-{
+-  uint32x4_t result;
+-  __asm__ ("fcvtzu %0.4s, %1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+-vcvtq_u64_f64 (float64x2_t a)
+-{
+-  uint64x2_t result;
+-  __asm__ ("fcvtzu %0.2d, %1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline int32_t __attribute__ ((__always_inline__))
+-vcvts_f64_s32 (int32_t a)
+-{
+-  int32_t result;
+-  __asm__ ("scvtf %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+-vcvts_f64_u32 (uint32_t a)
+-{
+-  uint32_t result;
+-  __asm__ ("ucvtf %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ #define vcvts_n_f32_s32(a, b)                                           \
+   __extension__                                                         \
+     ({                                                                  \
+@@ -6865,28 +6128,6 @@
+        result;                                                          \
+      })
+ 
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvts_s64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtzs %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vcvts_u64_f64 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("fcvtzu %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+ vcvtx_f32_f64 (float64x2_t a)
+ {
+@@ -14556,17 +13797,6 @@
+   return result;
+ }
+ 
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrecpe_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("frecpe %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+ vrecpe_u32 (uint32x2_t a)
+ {
+@@ -14578,39 +13808,6 @@
+   return result;
+ }
+ 
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vrecped_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("frecpe %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrecpeq_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("frecpe %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrecpeq_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("frecpe %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+ vrecpeq_u32 (uint32x4_t a)
+ {
+@@ -14622,94 +13819,6 @@
+   return result;
+ }
+ 
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vrecpes_f32 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("frecpe %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrecps_f32 (float32x2_t a, float32x2_t b)
+-{
+-  float32x2_t result;
+-  __asm__ ("frecps %0.2s,%1.2s,%2.2s"
+-           : "=w"(result)
+-           : "w"(a), "w"(b)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vrecpsd_f64 (float64_t a, float64_t b)
+-{
+-  float64_t result;
+-  __asm__ ("frecps %d0,%d1,%d2"
+-           : "=w"(result)
+-           : "w"(a), "w"(b)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrecpsq_f32 (float32x4_t a, float32x4_t b)
+-{
+-  float32x4_t result;
+-  __asm__ ("frecps %0.4s,%1.4s,%2.4s"
+-           : "=w"(result)
+-           : "w"(a), "w"(b)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrecpsq_f64 (float64x2_t a, float64x2_t b)
+-{
+-  float64x2_t result;
+-  __asm__ ("frecps %0.2d,%1.2d,%2.2d"
+-           : "=w"(result)
+-           : "w"(a), "w"(b)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vrecpss_f32 (float32_t a, float32_t b)
+-{
+-  float32_t result;
+-  __asm__ ("frecps %s0,%s1,%s2"
+-           : "=w"(result)
+-           : "w"(a), "w"(b)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64_t __attribute__ ((__always_inline__))
+-vrecpxd_f64 (float64_t a)
+-{
+-  float64_t result;
+-  __asm__ ("frecpe %d0,%d1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32_t __attribute__ ((__always_inline__))
+-vrecpxs_f32 (float32_t a)
+-{
+-  float32_t result;
+-  __asm__ ("frecpe %s0,%s1"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
+ vrev16_p8 (poly8x8_t a)
+ {
+@@ -15106,171 +14215,6 @@
+   return result;
+ }
+ 
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrnd_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("frintz %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrnda_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("frinta %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrndm_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("frintm %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrndn_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("frintn %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+-vrndp_f32 (float32x2_t a)
+-{
+-  float32x2_t result;
+-  __asm__ ("frintp %0.2s,%1.2s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrndq_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("frintz %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrndq_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("frintz %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrndqa_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("frinta %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrndqa_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("frinta %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrndqm_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("frintm %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrndqm_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("frintm %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrndqn_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("frintn %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrndqn_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("frintn %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+-vrndqp_f32 (float32x4_t a)
+-{
+-  float32x4_t result;
+-  __asm__ ("frintp %0.4s,%1.4s"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+-vrndqp_f64 (float64x2_t a)
+-{
+-  float64x2_t result;
+-  __asm__ ("frintp %0.2d,%1.2d"
+-           : "=w"(result)
+-           : "w"(a)
+-           : /* No clobbers */);
+-  return result;
+-}
+-
+ #define vrshrn_high_n_s16(a, b, c)                                      \
+   __extension__                                                         \
+     ({                                                                  \
+@@ -19849,6 +18793,26 @@
+ 
+ /* Start of optimal implementations in approved order.  */
+ 
++/* vabs  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vabs_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_absv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vabsq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_absv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vabsq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_absv2df (__a);
++}
++
+ /* vadd */
+ 
+ __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+@@ -19863,6 +18827,27 @@
+   return __a + __b;
+ }
+ 
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vaddv_f32 (float32x2_t __a)
++{
++  float32x2_t t = __builtin_aarch64_addvv2sf (__a);
++  return vget_lane_f32 (t, 0);
++}
++
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vaddvq_f32 (float32x4_t __a)
++{
++  float32x4_t t = __builtin_aarch64_addvv4sf (__a);
++  return vgetq_lane_f32 (t, 0);
++}
++
++__extension__ static __inline float64_t __attribute__ ((__always_inline__))
++vaddvq_f64 (float64x2_t __a)
++{
++  float64x2_t t = __builtin_aarch64_addvv2df (__a);
++  return vgetq_lane_f64 (t, 0);
++}
++
+ /* vceq */
+ 
+ __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+@@ -20487,6 +19472,437 @@
+   return (uint64x1_t) __builtin_aarch64_cmltdi (__a, 0);
+ }
+ 
++/* vcvt (double -> float).  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vcvt_f32_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_float_truncate_lo_v2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vcvt_high_f32_f64 (float32x2_t __a, float64x2_t __b)
++{
++  return __builtin_aarch64_float_truncate_hi_v4sf (__a, __b);
++}
++
++/* vcvt (float -> double).  */
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vcvt_f64_f32 (float32x2_t __a)
++{
++
++  return __builtin_aarch64_float_extend_lo_v2df (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vcvt_high_f64_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_vec_unpacks_hi_v4sf (__a);
++}
++
++/* vcvt  (<u>int -> float)  */
++
++__extension__ static __inline float64_t __attribute__ ((__always_inline__))
++vcvtd_f64_s64 (int64_t __a)
++{
++  return (float64_t) __a;
++}
++
++__extension__ static __inline float64_t __attribute__ ((__always_inline__))
++vcvtd_f64_u64 (uint64_t __a)
++{
++  return (float64_t) __a;
++}
++
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vcvts_f32_s32 (int32_t __a)
++{
++  return (float32_t) __a;
++}
++
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vcvts_f32_u32 (uint32_t __a)
++{
++  return (float32_t) __a;
++}
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vcvt_f32_s32 (int32x2_t __a)
++{
++  return __builtin_aarch64_floatv2siv2sf (__a);
++}
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vcvt_f32_u32 (uint32x2_t __a)
++{
++  return __builtin_aarch64_floatunsv2siv2sf ((int32x2_t) __a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vcvtq_f32_s32 (int32x4_t __a)
++{
++  return __builtin_aarch64_floatv4siv4sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vcvtq_f32_u32 (uint32x4_t __a)
++{
++  return __builtin_aarch64_floatunsv4siv4sf ((int32x4_t) __a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vcvtq_f64_s64 (int64x2_t __a)
++{
++  return __builtin_aarch64_floatv2div2df (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vcvtq_f64_u64 (uint64x2_t __a)
++{
++  return __builtin_aarch64_floatunsv2div2df ((int64x2_t) __a);
++}
++
++/* vcvt (float -> <u>int)  */
++
++__extension__ static __inline int64_t __attribute__ ((__always_inline__))
++vcvtd_s64_f64 (float64_t __a)
++{
++  return (int64_t) __a;
++}
++
++__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
++vcvtd_u64_f64 (float64_t __a)
++{
++  return (uint64_t) __a;
++}
++
++__extension__ static __inline int32_t __attribute__ ((__always_inline__))
++vcvts_s32_f32 (float32_t __a)
++{
++  return (int32_t) __a;
++}
++
++__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
++vcvts_u32_f32 (float32_t __a)
++{
++  return (uint32_t) __a;
++}
++
++__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
++vcvt_s32_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_lbtruncv2sfv2si (__a);
++}
++
++__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
++vcvt_u32_f32 (float32x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x2_t) __builtin_aarch64_lbtruncuv2sfv2si (__a);
++}
++
++__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
++vcvtq_s32_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_lbtruncv4sfv4si (__a);
++}
++
++__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
++vcvtq_u32_f32 (float32x4_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x4_t) __builtin_aarch64_lbtruncuv4sfv4si (__a);
++}
++
++__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
++vcvtq_s64_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_lbtruncv2dfv2di (__a);
++}
++
++__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
++vcvtq_u64_f64 (float64x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint64x2_t) __builtin_aarch64_lbtruncuv2dfv2di (__a);
++}
++
++/* vcvta  */
++
++__extension__ static __inline int64_t __attribute__ ((__always_inline__))
++vcvtad_s64_f64 (float64_t __a)
++{
++  return __builtin_aarch64_lrounddfdi (__a);
++}
++
++__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
++vcvtad_u64_f64 (float64_t __a)
++{
++  return __builtin_aarch64_lroundudfdi (__a);
++}
++
++__extension__ static __inline int32_t __attribute__ ((__always_inline__))
++vcvtas_s32_f32 (float32_t __a)
++{
++  return __builtin_aarch64_lroundsfsi (__a);
++}
++
++__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
++vcvtas_u32_f32 (float32_t __a)
++{
++  return __builtin_aarch64_lroundusfsi (__a);
++}
++
++__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
++vcvta_s32_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_lroundv2sfv2si (__a);
++}
++
++__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
++vcvta_u32_f32 (float32x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x2_t) __builtin_aarch64_lrounduv2sfv2si (__a);
++}
++
++__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
++vcvtaq_s32_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_lroundv4sfv4si (__a);
++}
++
++__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
++vcvtaq_u32_f32 (float32x4_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x4_t) __builtin_aarch64_lrounduv4sfv4si (__a);
++}
++
++__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
++vcvtaq_s64_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_lroundv2dfv2di (__a);
++}
++
++__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
++vcvtaq_u64_f64 (float64x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint64x2_t) __builtin_aarch64_lrounduv2dfv2di (__a);
++}
++
++/* vcvtm  */
++
++__extension__ static __inline int64_t __attribute__ ((__always_inline__))
++vcvtmd_s64_f64 (float64_t __a)
++{
++  return __builtin_lfloor (__a);
++}
++
++__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
++vcvtmd_u64_f64 (float64_t __a)
++{
++  return __builtin_aarch64_lfloorudfdi (__a);
++}
++
++__extension__ static __inline int32_t __attribute__ ((__always_inline__))
++vcvtms_s32_f32 (float32_t __a)
++{
++  return __builtin_ifloorf (__a);
++}
++
++__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
++vcvtms_u32_f32 (float32_t __a)
++{
++  return __builtin_aarch64_lfloorusfsi (__a);
++}
++
++__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
++vcvtm_s32_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_lfloorv2sfv2si (__a);
++}
++
++__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
++vcvtm_u32_f32 (float32x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x2_t) __builtin_aarch64_lflooruv2sfv2si (__a);
++}
++
++__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
++vcvtmq_s32_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_lfloorv4sfv4si (__a);
++}
++
++__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
++vcvtmq_u32_f32 (float32x4_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x4_t) __builtin_aarch64_lflooruv4sfv4si (__a);
++}
++
++__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
++vcvtmq_s64_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_lfloorv2dfv2di (__a);
++}
++
++__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
++vcvtmq_u64_f64 (float64x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint64x2_t) __builtin_aarch64_lflooruv2dfv2di (__a);
++}
++
++/* vcvtn  */
++
++__extension__ static __inline int64_t __attribute__ ((__always_inline__))
++vcvtnd_s64_f64 (float64_t __a)
++{
++  return __builtin_aarch64_lfrintndfdi (__a);
++}
++
++__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
++vcvtnd_u64_f64 (float64_t __a)
++{
++  return __builtin_aarch64_lfrintnudfdi (__a);
++}
++
++__extension__ static __inline int32_t __attribute__ ((__always_inline__))
++vcvtns_s32_f32 (float32_t __a)
++{
++  return __builtin_aarch64_lfrintnsfsi (__a);
++}
++
++__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
++vcvtns_u32_f32 (float32_t __a)
++{
++  return __builtin_aarch64_lfrintnusfsi (__a);
++}
++
++__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
++vcvtn_s32_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_lfrintnv2sfv2si (__a);
++}
++
++__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
++vcvtn_u32_f32 (float32x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x2_t) __builtin_aarch64_lfrintnuv2sfv2si (__a);
++}
++
++__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
++vcvtnq_s32_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_lfrintnv4sfv4si (__a);
++}
++
++__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
++vcvtnq_u32_f32 (float32x4_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x4_t) __builtin_aarch64_lfrintnuv4sfv4si (__a);
++}
++
++__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
++vcvtnq_s64_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_lfrintnv2dfv2di (__a);
++}
++
++__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
++vcvtnq_u64_f64 (float64x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint64x2_t) __builtin_aarch64_lfrintnuv2dfv2di (__a);
++}
++
++/* vcvtp  */
++
++__extension__ static __inline int64_t __attribute__ ((__always_inline__))
++vcvtpd_s64_f64 (float64_t __a)
++{
++  return __builtin_lceil (__a);
++}
++
++__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
++vcvtpd_u64_f64 (float64_t __a)
++{
++  return __builtin_aarch64_lceiludfdi (__a);
++}
++
++__extension__ static __inline int32_t __attribute__ ((__always_inline__))
++vcvtps_s32_f32 (float32_t __a)
++{
++  return __builtin_iceilf (__a);
++}
++
++__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
++vcvtps_u32_f32 (float32_t __a)
++{
++  return __builtin_aarch64_lceilusfsi (__a);
++}
++
++__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
++vcvtp_s32_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_lceilv2sfv2si (__a);
++}
++
++__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
++vcvtp_u32_f32 (float32x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x2_t) __builtin_aarch64_lceiluv2sfv2si (__a);
++}
++
++__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
++vcvtpq_s32_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_lceilv4sfv4si (__a);
++}
++
++__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
++vcvtpq_u32_f32 (float32x4_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint32x4_t) __builtin_aarch64_lceiluv4sfv4si (__a);
++}
++
++__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
++vcvtpq_s64_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_lceilv2dfv2di (__a);
++}
++
++__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
++vcvtpq_u64_f64 (float64x2_t __a)
++{
++  /* TODO: This cast should go away when builtins have
++     their correct types.  */
++  return (uint64x2_t) __builtin_aarch64_lceiluv2dfv2di (__a);
++}
++
+ /* vdup */
+ 
+ __extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
+@@ -23115,6 +22531,223 @@
+   return (uint64x1_t) __builtin_aarch64_uqsubdi (__a, __b);
+ }
+ 
++/* vrecpe  */
++
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vrecpes_f32 (float32_t __a)
++{
++  return __builtin_aarch64_frecpesf (__a);
++}
++
++__extension__ static __inline float64_t __attribute__ ((__always_inline__))
++vrecped_f64 (float64_t __a)
++{
++  return __builtin_aarch64_frecpedf (__a);
++}
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrecpe_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_frecpev2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrecpeq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_frecpev4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrecpeq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_frecpev2df (__a);
++}
++
++/* vrecps  */
++
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vrecpss_f32 (float32_t __a, float32_t __b)
++{
++  return __builtin_aarch64_frecpssf (__a, __b);
++}
++
++__extension__ static __inline float64_t __attribute__ ((__always_inline__))
++vrecpsd_f64 (float64_t __a, float64_t __b)
++{
++  return __builtin_aarch64_frecpsdf (__a, __b);
++}
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrecps_f32 (float32x2_t __a, float32x2_t __b)
++{
++  return __builtin_aarch64_frecpsv2sf (__a, __b);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrecpsq_f32 (float32x4_t __a, float32x4_t __b)
++{
++  return __builtin_aarch64_frecpsv4sf (__a, __b);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrecpsq_f64 (float64x2_t __a, float64x2_t __b)
++{
++  return __builtin_aarch64_frecpsv2df (__a, __b);
++}
++
++/* vrecpx  */
++
++__extension__ static __inline float32_t __attribute__ ((__always_inline__))
++vrecpxs_f32 (float32_t __a)
++{
++  return __builtin_aarch64_frecpxsf (__a);
++}
++
++__extension__ static __inline float64_t __attribute__ ((__always_inline__))
++vrecpxd_f64 (float64_t __a)
++{
++  return __builtin_aarch64_frecpxdf (__a);
++}
++
++/* vrnd  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrnd_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_btruncv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_btruncv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_btruncv2df (__a);
++}
++
++/* vrnda  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrnda_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_roundv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndaq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_roundv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndaq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_roundv2df (__a);
++}
++
++/* vrndi  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrndi_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_nearbyintv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndiq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_nearbyintv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndiq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_nearbyintv2df (__a);
++}
++
++/* vrndm  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrndm_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_floorv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndmq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_floorv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndmq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_floorv2df (__a);
++}
++
++/* vrndn  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrndn_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_frintnv2sf (__a);
++}
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndnq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_frintnv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndnq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_frintnv2df (__a);
++}
++
++/* vrndp  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrndp_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_ceilv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndpq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_ceilv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndpq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_ceilv2df (__a);
++}
++
++/* vrndx  */
++
++__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
++vrndx_f32 (float32x2_t __a)
++{
++  return __builtin_aarch64_rintv2sf (__a);
++}
++
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vrndxq_f32 (float32x4_t __a)
++{
++  return __builtin_aarch64_rintv4sf (__a);
++}
++
++__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
++vrndxq_f64 (float64x2_t __a)
++{
++  return __builtin_aarch64_rintv2df (__a);
++}
++
+ /* vrshl */
+ 
+ __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+@@ -23458,109 +23091,109 @@
+ __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+ vshl_n_s8 (int8x8_t __a, const int __b)
+ {
+-  return (int8x8_t) __builtin_aarch64_sshl_nv8qi (__a, __b);
++  return (int8x8_t) __builtin_aarch64_ashlv8qi (__a, __b);
+ }
+ 
+ __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
+ vshl_n_s16 (int16x4_t __a, const int __b)
+ {
+-  return (int16x4_t) __builtin_aarch64_sshl_nv4hi (__a, __b);
++  return (int16x4_t) __builtin_aarch64_ashlv4hi (__a, __b);
+ }
+ 
+ __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+ vshl_n_s32 (int32x2_t __a, const int __b)
+ {
+-  return (int32x2_t) __builtin_aarch64_sshl_nv2si (__a, __b);
++  return (int32x2_t) __builtin_aarch64_ashlv2si (__a, __b);
+ }
+ 
+ __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+ vshl_n_s64 (int64x1_t __a, const int __b)
+ {
+-  return (int64x1_t) __builtin_aarch64_sshl_ndi (__a, __b);
++  return (int64x1_t) __builtin_aarch64_ashldi (__a, __b);
+ }
+ 
+ __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+ vshl_n_u8 (uint8x8_t __a, const int __b)
+ {
+-  return (uint8x8_t) __builtin_aarch64_ushl_nv8qi ((int8x8_t) __a, __b);
++  return (uint8x8_t) __builtin_aarch64_ashlv8qi ((int8x8_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
+ vshl_n_u16 (uint16x4_t __a, const int __b)
+ {
+-  return (uint16x4_t) __builtin_aarch64_ushl_nv4hi ((int16x4_t) __a, __b);
++  return (uint16x4_t) __builtin_aarch64_ashlv4hi ((int16x4_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+ vshl_n_u32 (uint32x2_t __a, const int __b)
+ {
+-  return (uint32x2_t) __builtin_aarch64_ushl_nv2si ((int32x2_t) __a, __b);
++  return (uint32x2_t) __builtin_aarch64_ashlv2si ((int32x2_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+ vshl_n_u64 (uint64x1_t __a, const int __b)
+ {
+-  return (uint64x1_t) __builtin_aarch64_ushl_ndi ((int64x1_t) __a, __b);
++  return (uint64x1_t) __builtin_aarch64_ashldi ((int64x1_t) __a, __b);
+ }
+ 
+ __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+ vshlq_n_s8 (int8x16_t __a, const int __b)
+ {
+-  return (int8x16_t) __builtin_aarch64_sshl_nv16qi (__a, __b);
++  return (int8x16_t) __builtin_aarch64_ashlv16qi (__a, __b);
+ }
+ 
+ __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
+ vshlq_n_s16 (int16x8_t __a, const int __b)
+ {
+-  return (int16x8_t) __builtin_aarch64_sshl_nv8hi (__a, __b);
++  return (int16x8_t) __builtin_aarch64_ashlv8hi (__a, __b);
+ }
+ 
+ __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+ vshlq_n_s32 (int32x4_t __a, const int __b)
+ {
+-  return (int32x4_t) __builtin_aarch64_sshl_nv4si (__a, __b);
++  return (int32x4_t) __builtin_aarch64_ashlv4si (__a, __b);
+ }
+ 
+ __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+ vshlq_n_s64 (int64x2_t __a, const int __b)
+ {
+-  return (int64x2_t) __builtin_aarch64_sshl_nv2di (__a, __b);
++  return (int64x2_t) __builtin_aarch64_ashlv2di (__a, __b);
+ }
+ 
+ __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
+ vshlq_n_u8 (uint8x16_t __a, const int __b)
+ {
+-  return (uint8x16_t) __builtin_aarch64_ushl_nv16qi ((int8x16_t) __a, __b);
++  return (uint8x16_t) __builtin_aarch64_ashlv16qi ((int8x16_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
+ vshlq_n_u16 (uint16x8_t __a, const int __b)
+ {
+-  return (uint16x8_t) __builtin_aarch64_ushl_nv8hi ((int16x8_t) __a, __b);
++  return (uint16x8_t) __builtin_aarch64_ashlv8hi ((int16x8_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+ vshlq_n_u32 (uint32x4_t __a, const int __b)
+ {
+-  return (uint32x4_t) __builtin_aarch64_ushl_nv4si ((int32x4_t) __a, __b);
++  return (uint32x4_t) __builtin_aarch64_ashlv4si ((int32x4_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+ vshlq_n_u64 (uint64x2_t __a, const int __b)
+ {
+-  return (uint64x2_t) __builtin_aarch64_ushl_nv2di ((int64x2_t) __a, __b);
++  return (uint64x2_t) __builtin_aarch64_ashlv2di ((int64x2_t) __a, __b);
+ }
+ 
+ __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+ vshld_n_s64 (int64x1_t __a, const int __b)
+ {
+-  return (int64x1_t) __builtin_aarch64_sshl_ndi (__a, __b);
++  return (int64x1_t) __builtin_aarch64_ashldi (__a, __b);
+ }
+ 
+ __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+ vshld_n_u64 (uint64x1_t __a, const int __b)
+ {
+-  return (uint64x1_t) __builtin_aarch64_ushl_ndi (__a, __b);
++  return (uint64x1_t) __builtin_aarch64_ashldi (__a, __b);
+ }
+ 
+ __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+@@ -23748,109 +23381,109 @@
+ __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+ vshr_n_s8 (int8x8_t __a, const int __b)
+ {
+-  return (int8x8_t) __builtin_aarch64_sshr_nv8qi (__a, __b);
++  return (int8x8_t) __builtin_aarch64_ashrv8qi (__a, __b);
+ }
+ 
+ __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
+ vshr_n_s16 (int16x4_t __a, const int __b)
+ {
+-  return (int16x4_t) __builtin_aarch64_sshr_nv4hi (__a, __b);
++  return (int16x4_t) __builtin_aarch64_ashrv4hi (__a, __b);
+ }
+ 
+ __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+ vshr_n_s32 (int32x2_t __a, const int __b)
+ {
+-  return (int32x2_t) __builtin_aarch64_sshr_nv2si (__a, __b);
++  return (int32x2_t) __builtin_aarch64_ashrv2si (__a, __b);
+ }
+ 
+ __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+ vshr_n_s64 (int64x1_t __a, const int __b)
+ {
+-  return (int64x1_t) __builtin_aarch64_sshr_ndi (__a, __b);
++  return (int64x1_t) __builtin_aarch64_ashrdi (__a, __b);
+ }
+ 
+ __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+ vshr_n_u8 (uint8x8_t __a, const int __b)
+ {
+-  return (uint8x8_t) __builtin_aarch64_ushr_nv8qi ((int8x8_t) __a, __b);
++  return (uint8x8_t) __builtin_aarch64_lshrv8qi ((int8x8_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
+ vshr_n_u16 (uint16x4_t __a, const int __b)
+ {
+-  return (uint16x4_t) __builtin_aarch64_ushr_nv4hi ((int16x4_t) __a, __b);
++  return (uint16x4_t) __builtin_aarch64_lshrv4hi ((int16x4_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+ vshr_n_u32 (uint32x2_t __a, const int __b)
+ {
+-  return (uint32x2_t) __builtin_aarch64_ushr_nv2si ((int32x2_t) __a, __b);
++  return (uint32x2_t) __builtin_aarch64_lshrv2si ((int32x2_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+ vshr_n_u64 (uint64x1_t __a, const int __b)
+ {
+-  return (uint64x1_t) __builtin_aarch64_ushr_ndi ((int64x1_t) __a, __b);
++  return (uint64x1_t) __builtin_aarch64_lshrdi ((int64x1_t) __a, __b);
+ }
+ 
+ __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+ vshrq_n_s8 (int8x16_t __a, const int __b)
+ {
+-  return (int8x16_t) __builtin_aarch64_sshr_nv16qi (__a, __b);
++  return (int8x16_t) __builtin_aarch64_ashrv16qi (__a, __b);
+ }
+ 
+ __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
+ vshrq_n_s16 (int16x8_t __a, const int __b)
+ {
+-  return (int16x8_t) __builtin_aarch64_sshr_nv8hi (__a, __b);
++  return (int16x8_t) __builtin_aarch64_ashrv8hi (__a, __b);
+ }
+ 
+ __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+ vshrq_n_s32 (int32x4_t __a, const int __b)
+ {
+-  return (int32x4_t) __builtin_aarch64_sshr_nv4si (__a, __b);
++  return (int32x4_t) __builtin_aarch64_ashrv4si (__a, __b);
+ }
+ 
+ __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+ vshrq_n_s64 (int64x2_t __a, const int __b)
+ {
+-  return (int64x2_t) __builtin_aarch64_sshr_nv2di (__a, __b);
++  return (int64x2_t) __builtin_aarch64_ashrv2di (__a, __b);
+ }
+ 
+ __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
+ vshrq_n_u8 (uint8x16_t __a, const int __b)
+ {
+-  return (uint8x16_t) __builtin_aarch64_ushr_nv16qi ((int8x16_t) __a, __b);
++  return (uint8x16_t) __builtin_aarch64_lshrv16qi ((int8x16_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
+ vshrq_n_u16 (uint16x8_t __a, const int __b)
+ {
+-  return (uint16x8_t) __builtin_aarch64_ushr_nv8hi ((int16x8_t) __a, __b);
++  return (uint16x8_t) __builtin_aarch64_lshrv8hi ((int16x8_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+ vshrq_n_u32 (uint32x4_t __a, const int __b)
+ {
+-  return (uint32x4_t) __builtin_aarch64_ushr_nv4si ((int32x4_t) __a, __b);
++  return (uint32x4_t) __builtin_aarch64_lshrv4si ((int32x4_t) __a, __b);
+ }
+ 
+ __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+ vshrq_n_u64 (uint64x2_t __a, const int __b)
+ {
+-  return (uint64x2_t) __builtin_aarch64_ushr_nv2di ((int64x2_t) __a, __b);
++  return (uint64x2_t) __builtin_aarch64_lshrv2di ((int64x2_t) __a, __b);
+ }
+ 
+ __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
+ vshrd_n_s64 (int64x1_t __a, const int __b)
+ {
+-  return (int64x1_t) __builtin_aarch64_sshr_ndi (__a, __b);
++  return (int64x1_t) __builtin_aarch64_ashrdi (__a, __b);
+ }
+ 
+ __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
+ vshrd_n_u64 (uint64x1_t __a, const int __b)
+ {
+-  return (uint64x1_t) __builtin_aarch64_ushr_ndi (__a, __b);
++  return (uint64x1_t) __builtin_aarch64_lshrdi (__a, __b);
+ }
+ 
+ /* vsli */
+--- a/src/gcc/config/aarch64/aarch64.md
++++ b/src/gcc/config/aarch64/aarch64.md
+@@ -68,9 +68,13 @@
+ (define_c_enum "unspec" [
+     UNSPEC_CASESI
+     UNSPEC_CLS
++    UNSPEC_FRECPE
++    UNSPEC_FRECPS
++    UNSPEC_FRECPX
+     UNSPEC_FRINTA
+     UNSPEC_FRINTI
+     UNSPEC_FRINTM
++    UNSPEC_FRINTN
+     UNSPEC_FRINTP
+     UNSPEC_FRINTX
+     UNSPEC_FRINTZ
+@@ -230,6 +234,9 @@
+    fmovf2i,\
+    fmovi2f,\
+    fmul,\
++   frecpe,\
++   frecps,\
++   frecpx,\
+    frint,\
+    fsqrt,\
+    load_acq,\
+@@ -763,19 +770,23 @@
+ )
+ 
+ (define_insn "*mov<mode>_aarch64"
+-  [(set (match_operand:SHORT 0 "nonimmediate_operand" "=r,r,r,m,  r,*w")
+-        (match_operand:SHORT 1 "general_operand"      " r,M,m,rZ,*w,r"))]
++  [(set (match_operand:SHORT 0 "nonimmediate_operand" "=r,r,   *w,r,*w, m, m, r,*w,*w")
++        (match_operand:SHORT 1 "general_operand"      " r,M,D<hq>,m, m,rZ,*w,*w, r,*w"))]
+   "(register_operand (operands[0], <MODE>mode)
+     || aarch64_reg_or_zero (operands[1], <MODE>mode))"
+   "@
+    mov\\t%w0, %w1
+    mov\\t%w0, %1
++   movi\\t%0.<Vallxd>, %1
+    ldr<size>\\t%w0, %1
++   ldr\\t%<size>0, %1
+    str<size>\\t%w1, %0
++   str\\t%<size>1, %0
+    umov\\t%w0, %1.<v>[0]
+-   dup\\t%0.<Vallxd>, %w1"
+-  [(set_attr "v8type" "move,alu,load1,store1,*,*")
+-   (set_attr "simd_type" "*,*,*,*,simd_movgp,simd_dupgp")
++   dup\\t%0.<Vallxd>, %w1
++   dup\\t%0, %1.<v>[0]"
++  [(set_attr "v8type" "move,alu,alu,load1,load1,store1,store1,*,*,*")
++   (set_attr "simd_type" "*,*,simd_move_imm,*,*,*,*,simd_movgp,simd_dupgp,simd_dup")
+    (set_attr "mode" "<MODE>")
+    (set_attr "simd_mode" "<MODE>")]
+ )
+@@ -797,26 +808,28 @@
+ )
+ 
+ (define_insn "*movsi_aarch64"
+-  [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,r,m, *w, r,*w")
+-	(match_operand:SI 1 "aarch64_mov_operand"     " r,M,m,rZ,rZ,*w,*w"))]
++  [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,r,*w,m,  m,*w, r,*w")
++	(match_operand:SI 1 "aarch64_mov_operand"  " r,M,m, m,rZ,*w,rZ,*w,*w"))]
+   "(register_operand (operands[0], SImode)
+     || aarch64_reg_or_zero (operands[1], SImode))"
+   "@
+    mov\\t%w0, %w1
+    mov\\t%w0, %1
+    ldr\\t%w0, %1
++   ldr\\t%s0, %1
+    str\\t%w1, %0
++   str\\t%s1, %0
+    fmov\\t%s0, %w1
+    fmov\\t%w0, %s1
+    fmov\\t%s0, %s1"
+-  [(set_attr "v8type" "move,alu,load1,store1,fmov,fmov,fmov")
++  [(set_attr "v8type" "move,alu,load1,load1,store1,store1,fmov,fmov,fmov")
+    (set_attr "mode" "SI")
+-   (set_attr "fp" "*,*,*,*,yes,yes,yes")]
++   (set_attr "fp" "*,*,*,*,*,*,yes,yes,yes")]
+ )
+ 
+ (define_insn "*movdi_aarch64"
+-  [(set (match_operand:DI 0 "nonimmediate_operand" "=r,k,r,r,r,m, r,  r,  *w, r,*w,w")
+-	(match_operand:DI 1 "aarch64_mov_operand"  " r,r,k,N,m,rZ,Usa,Ush,rZ,*w,*w,Dd"))]
++  [(set (match_operand:DI 0 "nonimmediate_operand" "=r,k,r,r,r,*w,m,  m,r,  r,  *w, r,*w,w")
++	(match_operand:DI 1 "aarch64_mov_operand"  " r,r,k,N,m, m,rZ,*w,Usa,Ush,rZ,*w,*w,Dd"))]
+   "(register_operand (operands[0], DImode)
+     || aarch64_reg_or_zero (operands[1], DImode))"
+   "@
+@@ -825,16 +838,18 @@
+    mov\\t%x0, %1
+    mov\\t%x0, %1
+    ldr\\t%x0, %1
++   ldr\\t%d0, %1
+    str\\t%x1, %0
++   str\\t%d1, %0
+    adr\\t%x0, %a1
+    adrp\\t%x0, %A1
+    fmov\\t%d0, %x1
+    fmov\\t%x0, %d1
+    fmov\\t%d0, %d1
+    movi\\t%d0, %1"
+-  [(set_attr "v8type" "move,move,move,alu,load1,store1,adr,adr,fmov,fmov,fmov,fmov")
++  [(set_attr "v8type" "move,move,move,alu,load1,load1,store1,store1,adr,adr,fmov,fmov,fmov,fmov")
+    (set_attr "mode" "DI")
+-   (set_attr "fp" "*,*,*,*,*,*,*,*,yes,yes,yes,yes")]
++   (set_attr "fp" "*,*,*,*,*,*,*,*,*,*,yes,yes,yes,yes")]
+ )
+ 
+ (define_insn "insv_imm<mode>"
+@@ -1149,13 +1164,14 @@
+ )
+ 
+ (define_insn "*zero_extend<SHORT:mode><GPI:mode>2_aarch64"
+-  [(set (match_operand:GPI 0 "register_operand" "=r,r")
+-        (zero_extend:GPI (match_operand:SHORT 1 "nonimmediate_operand" "r,m")))]
++  [(set (match_operand:GPI 0 "register_operand" "=r,r,*w")
++        (zero_extend:GPI (match_operand:SHORT 1 "nonimmediate_operand" "r,m,m")))]
+   ""
+   "@
+    uxt<SHORT:size>\t%<GPI:w>0, %w1
+-   ldr<SHORT:size>\t%w0, %1"
+-  [(set_attr "v8type" "extend,load1")
++   ldr<SHORT:size>\t%w0, %1
++   ldr\t%<SHORT:size>0, %1"
++  [(set_attr "v8type" "extend,load1,load1")
+    (set_attr "mode" "<GPI:MODE>")]
+ )
+ 
+@@ -1286,6 +1302,112 @@
+    (set_attr "mode" "SI")]
+ )
+ 
++(define_insn "*adds_mul_imm_<mode>"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (plus:GPI (mult:GPI
++		    (match_operand:GPI 1 "register_operand" "r")
++		    (match_operand:QI 2 "aarch64_pwr_2_<mode>" "n"))
++		   (match_operand:GPI 3 "register_operand" "rk"))
++	 (const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(plus:GPI (mult:GPI (match_dup 1) (match_dup 2))
++		  (match_dup 3)))]
++  ""
++  "adds\\t%<w>0, %<w>3, %<w>1, lsl %p2"
++  [(set_attr "v8type" "alus_shift")
++   (set_attr "mode" "<MODE>")]
++)
++
++(define_insn "*subs_mul_imm_<mode>"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (minus:GPI (match_operand:GPI 1 "register_operand" "rk")
++		    (mult:GPI
++		     (match_operand:GPI 2 "register_operand" "r")
++		     (match_operand:QI 3 "aarch64_pwr_2_<mode>" "n")))
++	 (const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(minus:GPI (match_dup 1)
++		   (mult:GPI (match_dup 2) (match_dup 3))))]
++  ""
++  "subs\\t%<w>0, %<w>1, %<w>2, lsl %p3"
++  [(set_attr "v8type" "alus_shift")
++   (set_attr "mode" "<MODE>")]
++)
++
++(define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (plus:GPI
++	  (ANY_EXTEND:GPI (match_operand:ALLX 1 "register_operand" "r"))
++	  (match_operand:GPI 2 "register_operand" "r"))
++	(const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(plus:GPI (ANY_EXTEND:GPI (match_dup 1)) (match_dup 2)))]
++  ""
++  "adds\\t%<GPI:w>0, %<GPI:w>2, %<GPI:w>1, <su>xt<ALLX:size>"
++  [(set_attr "v8type" "alus_ext")
++   (set_attr "mode" "<GPI:MODE>")]
++)
++
++(define_insn "*subs_<optab><ALLX:mode>_<GPI:mode>"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (minus:GPI (match_operand:GPI 1 "register_operand" "r")
++		    (ANY_EXTEND:GPI
++		     (match_operand:ALLX 2 "register_operand" "r")))
++	(const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(minus:GPI (match_dup 1) (ANY_EXTEND:GPI (match_dup 2))))]
++  ""
++  "subs\\t%<GPI:w>0, %<GPI:w>1, %<GPI:w>2, <su>xt<ALLX:size>"
++  [(set_attr "v8type" "alus_ext")
++   (set_attr "mode" "<GPI:MODE>")]
++)
++
++(define_insn "*adds_<optab><mode>_multp2"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (plus:GPI (ANY_EXTRACT:GPI
++		    (mult:GPI (match_operand:GPI 1 "register_operand" "r")
++			      (match_operand 2 "aarch64_pwr_imm3" "Up3"))
++		    (match_operand 3 "const_int_operand" "n")
++		    (const_int 0))
++		   (match_operand:GPI 4 "register_operand" "r"))
++	(const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(plus:GPI (ANY_EXTRACT:GPI (mult:GPI (match_dup 1) (match_dup 2))
++				   (match_dup 3)
++				   (const_int 0))
++		  (match_dup 4)))]
++  "aarch64_is_extend_from_extract (<MODE>mode, operands[2], operands[3])"
++  "adds\\t%<w>0, %<w>4, %<w>1, <su>xt%e3 %p2"
++  [(set_attr "v8type" "alus_ext")
++   (set_attr "mode" "<MODE>")]
++)
++
++(define_insn "*subs_<optab><mode>_multp2"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (minus:GPI (match_operand:GPI 4 "register_operand" "r")
++		    (ANY_EXTRACT:GPI
++		     (mult:GPI (match_operand:GPI 1 "register_operand" "r")
++			       (match_operand 2 "aarch64_pwr_imm3" "Up3"))
++		     (match_operand 3 "const_int_operand" "n")
++		     (const_int 0)))
++	(const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(minus:GPI (match_dup 4) (ANY_EXTRACT:GPI
++				  (mult:GPI (match_dup 1) (match_dup 2))
++				  (match_dup 3)
++				  (const_int 0))))]
++  "aarch64_is_extend_from_extract (<MODE>mode, operands[2], operands[3])"
++  "subs\\t%<w>0, %<w>4, %<w>1, <su>xt%e3 %p2"
++  [(set_attr "v8type" "alus_ext")
++   (set_attr "mode" "<MODE>")]
++)
++
+ (define_insn "*add<mode>3nr_compare0"
+   [(set (reg:CC_NZ CC_REGNUM)
+ 	(compare:CC_NZ
+@@ -1790,6 +1912,34 @@
+    (set_attr "mode" "SI")]
+ )
+ 
++(define_insn "*sub<mode>3_carryin"
++  [(set
++    (match_operand:GPI 0 "register_operand" "=r")
++    (minus:GPI (minus:GPI
++		(match_operand:GPI 1 "register_operand" "r")
++		(ltu:GPI (reg:CC CC_REGNUM) (const_int 0)))
++	       (match_operand:GPI 2 "register_operand" "r")))]
++   ""
++   "sbc\\t%<w>0, %<w>1, %<w>2"
++  [(set_attr "v8type" "adc")
++   (set_attr "mode" "<MODE>")]
++)
++
++;; zero_extend version of the above
++(define_insn "*subsi3_carryin_uxtw"
++  [(set
++    (match_operand:DI 0 "register_operand" "=r")
++    (zero_extend:DI
++     (minus:SI (minus:SI
++		(match_operand:SI 1 "register_operand" "r")
++		(ltu:SI (reg:CC CC_REGNUM) (const_int 0)))
++	       (match_operand:SI 2 "register_operand" "r"))))]
++   ""
++   "sbc\\t%w0, %w1, %w2"
++  [(set_attr "v8type" "adc")
++   (set_attr "mode" "SI")]
++)
++
+ (define_insn "*sub_uxt<mode>_multp2"
+   [(set (match_operand:GPI 0 "register_operand" "=rk")
+ 	(minus:GPI (match_operand:GPI 4 "register_operand" "r")
+@@ -1843,6 +1993,27 @@
+    (set_attr "mode" "SI")]
+ )
+ 
++(define_insn "*ngc<mode>"
++  [(set (match_operand:GPI 0 "register_operand" "=r")
++	(minus:GPI (neg:GPI (ltu:GPI (reg:CC CC_REGNUM) (const_int 0)))
++		   (match_operand:GPI 1 "register_operand" "r")))]
++  ""
++  "ngc\\t%<w>0, %<w>1"
++  [(set_attr "v8type" "adc")
++   (set_attr "mode" "<MODE>")]
++)
++
++(define_insn "*ngcsi_uxtw"
++  [(set (match_operand:DI 0 "register_operand" "=r")
++	(zero_extend:DI
++	 (minus:SI (neg:SI (ltu:SI (reg:CC CC_REGNUM) (const_int 0)))
++		   (match_operand:SI 1 "register_operand" "r"))))]
++  ""
++  "ngc\\t%w0, %w1"
++  [(set_attr "v8type" "adc")
++   (set_attr "mode" "SI")]
++)
++
+ (define_insn "*neg<mode>2_compare0"
+   [(set (reg:CC_NZ CC_REGNUM)
+ 	(compare:CC_NZ (neg:GPI (match_operand:GPI 1 "register_operand" "r"))
+@@ -2157,6 +2328,18 @@
+    (set_attr "mode" "<GPI:MODE>")]
+ )
+ 
++(define_insn "*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>"
++  [(set (reg:CC_SWP CC_REGNUM)
++	(compare:CC_SWP (ashift:GPI
++			 (ANY_EXTEND:GPI
++			  (match_operand:ALLX 0 "register_operand" "r"))
++			 (match_operand:QI 1 "aarch64_shift_imm_<mode>" "n"))
++	(match_operand:GPI 2 "register_operand" "r")))]
++  ""
++  "cmp\\t%<GPI:w>2, %<GPI:w>0, <su>xt<ALLX:size> %1"
++  [(set_attr "v8type" "alus_ext")
++   (set_attr "mode" "<GPI:MODE>")]
++)
+ 
+ ;; -------------------------------------------------------------------
+ ;; Store-flag and conditional select insns
+@@ -2433,6 +2616,69 @@
+   [(set_attr "v8type" "logic,logic_imm")
+    (set_attr "mode" "SI")])
+ 
++(define_insn "*and<mode>3_compare0"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (and:GPI (match_operand:GPI 1 "register_operand" "%r,r")
++		  (match_operand:GPI 2 "aarch64_logical_operand" "r,<lconst>"))
++	 (const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r,r")
++	(and:GPI (match_dup 1) (match_dup 2)))]
++  ""
++  "ands\\t%<w>0, %<w>1, %<w>2"
++  [(set_attr "v8type" "logics,logics_imm")
++   (set_attr "mode" "<MODE>")]
++)
++
++;; zero_extend version of above
++(define_insn "*andsi3_compare0_uxtw"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (and:SI (match_operand:SI 1 "register_operand" "%r,r")
++		 (match_operand:SI 2 "aarch64_logical_operand" "r,K"))
++	 (const_int 0)))
++   (set (match_operand:DI 0 "register_operand" "=r,r")
++	(zero_extend:DI (and:SI (match_dup 1) (match_dup 2))))]
++  ""
++  "ands\\t%w0, %w1, %w2"
++  [(set_attr "v8type" "logics,logics_imm")
++   (set_attr "mode" "SI")]
++)
++
++(define_insn "*and_<SHIFT:optab><mode>3_compare0"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (and:GPI (SHIFT:GPI
++		   (match_operand:GPI 1 "register_operand" "r")
++		   (match_operand:QI 2 "aarch64_shift_imm_<mode>" "n"))
++		  (match_operand:GPI 3 "register_operand" "r"))
++	 (const_int 0)))
++   (set (match_operand:GPI 0 "register_operand" "=r")
++	(and:GPI (SHIFT:GPI (match_dup 1) (match_dup 2)) (match_dup 3)))]
++  ""
++  "ands\\t%<w>0, %<w>3, %<w>1, <SHIFT:shift> %2"
++  [(set_attr "v8type" "logics_shift")
++   (set_attr "mode" "<MODE>")]
++)
++
++;; zero_extend version of above
++(define_insn "*and_<SHIFT:optab>si3_compare0_uxtw"
++  [(set (reg:CC_NZ CC_REGNUM)
++	(compare:CC_NZ
++	 (and:SI (SHIFT:SI
++		  (match_operand:SI 1 "register_operand" "r")
++		  (match_operand:QI 2 "aarch64_shift_imm_si" "n"))
++		 (match_operand:SI 3 "register_operand" "r"))
++	 (const_int 0)))
++   (set (match_operand:DI 0 "register_operand" "=r")
++	(zero_extend:DI (and:SI (SHIFT:SI (match_dup 1) (match_dup 2))
++				(match_dup 3))))]
++  ""
++  "ands\\t%w0, %w3, %w1, <SHIFT:shift> %2"
++  [(set_attr "v8type" "logics_shift")
++   (set_attr "mode" "SI")]
++)
++
+ (define_insn "*<LOGICAL:optab>_<SHIFT:optab><mode>3"
+   [(set (match_operand:GPI 0 "register_operand" "=r")
+ 	(LOGICAL:GPI (SHIFT:GPI
+@@ -2703,6 +2949,62 @@
+    (set_attr "mode" "<MODE>")]
+ )
+ 
++(define_insn "*extr<mode>5_insn"
++  [(set (match_operand:GPI 0 "register_operand" "=r")
++	(ior:GPI (ashift:GPI (match_operand:GPI 1 "register_operand" "r")
++			     (match_operand 3 "const_int_operand" "n"))
++		 (lshiftrt:GPI (match_operand:GPI 2 "register_operand" "r")
++			       (match_operand 4 "const_int_operand" "n"))))]
++  "UINTVAL (operands[3]) < GET_MODE_BITSIZE (<MODE>mode) &&
++   (UINTVAL (operands[3]) + UINTVAL (operands[4]) == GET_MODE_BITSIZE (<MODE>mode))"
++  "extr\\t%<w>0, %<w>1, %<w>2, %4"
++  [(set_attr "v8type" "shift")
++   (set_attr "mode" "<MODE>")]
++)
++
++;; zero_extend version of the above
++(define_insn "*extrsi5_insn_uxtw"
++  [(set (match_operand:DI 0 "register_operand" "=r")
++	(zero_extend:DI
++	 (ior:SI (ashift:SI (match_operand:SI 1 "register_operand" "r")
++			    (match_operand 3 "const_int_operand" "n"))
++		 (lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
++			      (match_operand 4 "const_int_operand" "n")))))]
++  "UINTVAL (operands[3]) < 32 &&
++   (UINTVAL (operands[3]) + UINTVAL (operands[4]) == 32)"
++  "extr\\t%w0, %w1, %w2, %4"
++  [(set_attr "v8type" "shift")
++   (set_attr "mode" "SI")]
++)
++
++(define_insn "*ror<mode>3_insn"
++  [(set (match_operand:GPI 0 "register_operand" "=r")
++	(rotate:GPI (match_operand:GPI 1 "register_operand" "r")
++		    (match_operand 2 "const_int_operand" "n")))]
++  "UINTVAL (operands[2]) < GET_MODE_BITSIZE (<MODE>mode)"
++{
++  operands[3] = GEN_INT (<sizen> - UINTVAL (operands[2]));
++  return "ror\\t%<w>0, %<w>1, %3";
++}
++  [(set_attr "v8type" "shift")
++   (set_attr "mode" "<MODE>")]
++)
++
++;; zero_extend version of the above
++(define_insn "*rorsi3_insn_uxtw"
++  [(set (match_operand:DI 0 "register_operand" "=r")
++	(zero_extend:DI
++	 (rotate:SI (match_operand:SI 1 "register_operand" "r")
++		    (match_operand 2 "const_int_operand" "n"))))]
++  "UINTVAL (operands[2]) < 32"
++{
++  operands[3] = GEN_INT (32 - UINTVAL (operands[2]));
++  return "ror\\t%w0, %w1, %3";
++}
++  [(set_attr "v8type" "shift")
++   (set_attr "mode" "SI")]
++)
++
+ (define_insn "*<ANY_EXTEND:optab><GPI:mode>_ashl<SHORT:mode>"
+   [(set (match_operand:GPI 0 "register_operand" "=r")
+ 	(ANY_EXTEND:GPI
+@@ -3089,6 +3391,27 @@
+    (set_attr "mode" "<MODE>")]
+ )
+ 
++(define_insn "aarch64_frecp<FRECP:frecp_suffix><mode>"
++  [(set (match_operand:GPF 0 "register_operand" "=w")
++	(unspec:GPF [(match_operand:GPF 1 "register_operand" "w")]
++		    FRECP))]
++  "TARGET_FLOAT"
++  "frecp<FRECP:frecp_suffix>\\t%<s>0, %<s>1"
++  [(set_attr "v8type" "frecp<FRECP:frecp_suffix>")
++   (set_attr "mode" "<MODE>")]
++)
++
++(define_insn "aarch64_frecps<mode>"
++  [(set (match_operand:GPF 0 "register_operand" "=w")
++	(unspec:GPF [(match_operand:GPF 1 "register_operand" "w")
++		     (match_operand:GPF 2 "register_operand" "w")]
++		    UNSPEC_FRECPS))]
++  "TARGET_FLOAT"
++  "frecps\\t%<s>0, %<s>1, %<s>2"
++  [(set_attr "v8type" "frecps")
++   (set_attr "mode" "<MODE>")]
++)
++
+ ;; -------------------------------------------------------------------
+ ;; Reload support
+ ;; -------------------------------------------------------------------
+--- a/src/gcc/config/aarch64/aarch64-builtins.c
++++ b/src/gcc/config/aarch64/aarch64-builtins.c
+@@ -30,6 +30,7 @@
+ #include "langhooks.h"
+ #include "diagnostic-core.h"
+ #include "optabs.h"
++#include "gimple.h"
+ 
+ enum aarch64_simd_builtin_type_mode
+ {
+@@ -50,6 +51,7 @@
+   T_OI,
+   T_XI,
+   T_SI,
++  T_SF,
+   T_HI,
+   T_QI,
+   T_MAX
+@@ -72,6 +74,7 @@
+ #define oi_UP	 T_OI
+ #define xi_UP	 T_XI
+ #define si_UP    T_SI
++#define sf_UP    T_SF
+ #define hi_UP    T_HI
+ #define qi_UP    T_QI
+ 
+@@ -128,123 +131,133 @@
+   unsigned int fcode;
+ } aarch64_simd_builtin_datum;
+ 
+-#define CF(N, X) CODE_FOR_aarch64_##N##X
++#define CF0(N, X) CODE_FOR_aarch64_##N##X
++#define CF1(N, X) CODE_FOR_##N##X##1
++#define CF2(N, X) CODE_FOR_##N##X##2
++#define CF3(N, X) CODE_FOR_##N##X##3
++#define CF4(N, X) CODE_FOR_##N##X##4
++#define CF10(N, X) CODE_FOR_##N##X
+ 
+-#define VAR1(T, N, A) \
+-  {#N, AARCH64_SIMD_##T, UP (A), CF (N, A), 0},
+-#define VAR2(T, N, A, B) \
+-  VAR1 (T, N, A) \
+-  VAR1 (T, N, B)
+-#define VAR3(T, N, A, B, C) \
+-  VAR2 (T, N, A, B) \
+-  VAR1 (T, N, C)
+-#define VAR4(T, N, A, B, C, D) \
+-  VAR3 (T, N, A, B, C) \
+-  VAR1 (T, N, D)
+-#define VAR5(T, N, A, B, C, D, E) \
+-  VAR4 (T, N, A, B, C, D) \
+-  VAR1 (T, N, E)
+-#define VAR6(T, N, A, B, C, D, E, F) \
+-  VAR5 (T, N, A, B, C, D, E) \
+-  VAR1 (T, N, F)
+-#define VAR7(T, N, A, B, C, D, E, F, G) \
+-  VAR6 (T, N, A, B, C, D, E, F) \
+-  VAR1 (T, N, G)
+-#define VAR8(T, N, A, B, C, D, E, F, G, H) \
+-  VAR7 (T, N, A, B, C, D, E, F, G) \
+-  VAR1 (T, N, H)
+-#define VAR9(T, N, A, B, C, D, E, F, G, H, I) \
+-  VAR8 (T, N, A, B, C, D, E, F, G, H) \
+-  VAR1 (T, N, I)
+-#define VAR10(T, N, A, B, C, D, E, F, G, H, I, J) \
+-  VAR9 (T, N, A, B, C, D, E, F, G, H, I) \
+-  VAR1 (T, N, J)
+-#define VAR11(T, N, A, B, C, D, E, F, G, H, I, J, K) \
+-  VAR10 (T, N, A, B, C, D, E, F, G, H, I, J) \
+-  VAR1 (T, N, K)
+-#define VAR12(T, N, A, B, C, D, E, F, G, H, I, J, K, L) \
+-  VAR11 (T, N, A, B, C, D, E, F, G, H, I, J, K) \
+-  VAR1 (T, N, L)
++#define VAR1(T, N, MAP, A) \
++  {#N, AARCH64_SIMD_##T, UP (A), CF##MAP (N, A), 0},
++#define VAR2(T, N, MAP, A, B) \
++  VAR1 (T, N, MAP, A) \
++  VAR1 (T, N, MAP, B)
++#define VAR3(T, N, MAP, A, B, C) \
++  VAR2 (T, N, MAP, A, B) \
++  VAR1 (T, N, MAP, C)
++#define VAR4(T, N, MAP, A, B, C, D) \
++  VAR3 (T, N, MAP, A, B, C) \
++  VAR1 (T, N, MAP, D)
++#define VAR5(T, N, MAP, A, B, C, D, E) \
++  VAR4 (T, N, MAP, A, B, C, D) \
++  VAR1 (T, N, MAP, E)
++#define VAR6(T, N, MAP, A, B, C, D, E, F) \
++  VAR5 (T, N, MAP, A, B, C, D, E) \
++  VAR1 (T, N, MAP, F)
++#define VAR7(T, N, MAP, A, B, C, D, E, F, G) \
++  VAR6 (T, N, MAP, A, B, C, D, E, F) \
++  VAR1 (T, N, MAP, G)
++#define VAR8(T, N, MAP, A, B, C, D, E, F, G, H) \
++  VAR7 (T, N, MAP, A, B, C, D, E, F, G) \
++  VAR1 (T, N, MAP, H)
++#define VAR9(T, N, MAP, A, B, C, D, E, F, G, H, I) \
++  VAR8 (T, N, MAP, A, B, C, D, E, F, G, H) \
++  VAR1 (T, N, MAP, I)
++#define VAR10(T, N, MAP, A, B, C, D, E, F, G, H, I, J) \
++  VAR9 (T, N, MAP, A, B, C, D, E, F, G, H, I) \
++  VAR1 (T, N, MAP, J)
++#define VAR11(T, N, MAP, A, B, C, D, E, F, G, H, I, J, K) \
++  VAR10 (T, N, MAP, A, B, C, D, E, F, G, H, I, J) \
++  VAR1 (T, N, MAP, K)
++#define VAR12(T, N, MAP, A, B, C, D, E, F, G, H, I, J, K, L) \
++  VAR11 (T, N, MAP, A, B, C, D, E, F, G, H, I, J, K) \
++  VAR1 (T, N, MAP, L)
+ 
+ /* BUILTIN_<ITERATOR> macros should expand to cover the same range of
+    modes as is given for each define_mode_iterator in
+    config/aarch64/iterators.md.  */
+ 
+-#define BUILTIN_DX(T, N) \
+-  VAR2 (T, N, di, df)
+-#define BUILTIN_SDQ_I(T, N) \
+-  VAR4 (T, N, qi, hi, si, di)
+-#define BUILTIN_SD_HSI(T, N) \
+-  VAR2 (T, N, hi, si)
+-#define BUILTIN_V2F(T, N) \
+-  VAR2 (T, N, v2sf, v2df)
+-#define BUILTIN_VALL(T, N) \
+-  VAR10 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, v2sf, v4sf, v2df)
+-#define BUILTIN_VB(T, N) \
+-  VAR2 (T, N, v8qi, v16qi)
+-#define BUILTIN_VD(T, N) \
+-  VAR4 (T, N, v8qi, v4hi, v2si, v2sf)
+-#define BUILTIN_VDC(T, N) \
+-  VAR6 (T, N, v8qi, v4hi, v2si, v2sf, di, df)
+-#define BUILTIN_VDIC(T, N) \
+-  VAR3 (T, N, v8qi, v4hi, v2si)
+-#define BUILTIN_VDN(T, N) \
+-  VAR3 (T, N, v4hi, v2si, di)
+-#define BUILTIN_VDQ(T, N) \
+-  VAR7 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di)
+-#define BUILTIN_VDQF(T, N) \
+-  VAR3 (T, N, v2sf, v4sf, v2df)
+-#define BUILTIN_VDQHS(T, N) \
+-  VAR4 (T, N, v4hi, v8hi, v2si, v4si)
+-#define BUILTIN_VDQIF(T, N) \
+-  VAR9 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2sf, v4sf, v2df)
+-#define BUILTIN_VDQM(T, N) \
+-  VAR6 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si)
+-#define BUILTIN_VDQV(T, N) \
+-  VAR5 (T, N, v8qi, v16qi, v4hi, v8hi, v4si)
+-#define BUILTIN_VDQ_BHSI(T, N) \
+-  VAR6 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si)
+-#define BUILTIN_VDQ_I(T, N) \
+-  VAR7 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di)
+-#define BUILTIN_VDW(T, N) \
+-  VAR3 (T, N, v8qi, v4hi, v2si)
+-#define BUILTIN_VD_BHSI(T, N) \
+-  VAR3 (T, N, v8qi, v4hi, v2si)
+-#define BUILTIN_VD_HSI(T, N) \
+-  VAR2 (T, N, v4hi, v2si)
+-#define BUILTIN_VD_RE(T, N) \
+-  VAR6 (T, N, v8qi, v4hi, v2si, v2sf, di, df)
+-#define BUILTIN_VQ(T, N) \
+-  VAR6 (T, N, v16qi, v8hi, v4si, v2di, v4sf, v2df)
+-#define BUILTIN_VQN(T, N) \
+-  VAR3 (T, N, v8hi, v4si, v2di)
+-#define BUILTIN_VQW(T, N) \
+-  VAR3 (T, N, v16qi, v8hi, v4si)
+-#define BUILTIN_VQ_HSI(T, N) \
+-  VAR2 (T, N, v8hi, v4si)
+-#define BUILTIN_VQ_S(T, N) \
+-  VAR6 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si)
+-#define BUILTIN_VSDQ_HSI(T, N) \
+-  VAR6 (T, N, v4hi, v8hi, v2si, v4si, hi, si)
+-#define BUILTIN_VSDQ_I(T, N) \
+-  VAR11 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, qi, hi, si, di)
+-#define BUILTIN_VSDQ_I_BHSI(T, N) \
+-  VAR10 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, qi, hi, si)
+-#define BUILTIN_VSDQ_I_DI(T, N) \
+-  VAR8 (T, N, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, di)
+-#define BUILTIN_VSD_HSI(T, N) \
+-  VAR4 (T, N, v4hi, v2si, hi, si)
+-#define BUILTIN_VSQN_HSDI(T, N) \
+-  VAR6 (T, N, v8hi, v4si, v2di, hi, si, di)
+-#define BUILTIN_VSTRUCT(T, N) \
+-  VAR3 (T, N, oi, ci, xi)
++#define BUILTIN_DX(T, N, MAP) \
++  VAR2 (T, N, MAP, di, df)
++#define BUILTIN_GPF(T, N, MAP) \
++  VAR2 (T, N, MAP, sf, df)
++#define BUILTIN_SDQ_I(T, N, MAP) \
++  VAR4 (T, N, MAP, qi, hi, si, di)
++#define BUILTIN_SD_HSI(T, N, MAP) \
++  VAR2 (T, N, MAP, hi, si)
++#define BUILTIN_V2F(T, N, MAP) \
++  VAR2 (T, N, MAP, v2sf, v2df)
++#define BUILTIN_VALL(T, N, MAP) \
++  VAR10 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, \
++	 v4si, v2di, v2sf, v4sf, v2df)
++#define BUILTIN_VB(T, N, MAP) \
++  VAR2 (T, N, MAP, v8qi, v16qi)
++#define BUILTIN_VD(T, N, MAP) \
++  VAR4 (T, N, MAP, v8qi, v4hi, v2si, v2sf)
++#define BUILTIN_VDC(T, N, MAP) \
++  VAR6 (T, N, MAP, v8qi, v4hi, v2si, v2sf, di, df)
++#define BUILTIN_VDIC(T, N, MAP) \
++  VAR3 (T, N, MAP, v8qi, v4hi, v2si)
++#define BUILTIN_VDN(T, N, MAP) \
++  VAR3 (T, N, MAP, v4hi, v2si, di)
++#define BUILTIN_VDQ(T, N, MAP) \
++  VAR7 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di)
++#define BUILTIN_VDQF(T, N, MAP) \
++  VAR3 (T, N, MAP, v2sf, v4sf, v2df)
++#define BUILTIN_VDQH(T, N, MAP) \
++  VAR2 (T, N, MAP, v4hi, v8hi)
++#define BUILTIN_VDQHS(T, N, MAP) \
++  VAR4 (T, N, MAP, v4hi, v8hi, v2si, v4si)
++#define BUILTIN_VDQIF(T, N, MAP) \
++  VAR9 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2sf, v4sf, v2df)
++#define BUILTIN_VDQM(T, N, MAP) \
++  VAR6 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si)
++#define BUILTIN_VDQV(T, N, MAP) \
++  VAR5 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v4si)
++#define BUILTIN_VDQ_BHSI(T, N, MAP) \
++  VAR6 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si)
++#define BUILTIN_VDQ_I(T, N, MAP) \
++  VAR7 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di)
++#define BUILTIN_VDW(T, N, MAP) \
++  VAR3 (T, N, MAP, v8qi, v4hi, v2si)
++#define BUILTIN_VD_BHSI(T, N, MAP) \
++  VAR3 (T, N, MAP, v8qi, v4hi, v2si)
++#define BUILTIN_VD_HSI(T, N, MAP) \
++  VAR2 (T, N, MAP, v4hi, v2si)
++#define BUILTIN_VD_RE(T, N, MAP) \
++  VAR6 (T, N, MAP, v8qi, v4hi, v2si, v2sf, di, df)
++#define BUILTIN_VQ(T, N, MAP) \
++  VAR6 (T, N, MAP, v16qi, v8hi, v4si, v2di, v4sf, v2df)
++#define BUILTIN_VQN(T, N, MAP) \
++  VAR3 (T, N, MAP, v8hi, v4si, v2di)
++#define BUILTIN_VQW(T, N, MAP) \
++  VAR3 (T, N, MAP, v16qi, v8hi, v4si)
++#define BUILTIN_VQ_HSI(T, N, MAP) \
++  VAR2 (T, N, MAP, v8hi, v4si)
++#define BUILTIN_VQ_S(T, N, MAP) \
++  VAR6 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si)
++#define BUILTIN_VSDQ_HSI(T, N, MAP) \
++  VAR6 (T, N, MAP, v4hi, v8hi, v2si, v4si, hi, si)
++#define BUILTIN_VSDQ_I(T, N, MAP) \
++  VAR11 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, qi, hi, si, di)
++#define BUILTIN_VSDQ_I_BHSI(T, N, MAP) \
++  VAR10 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, qi, hi, si)
++#define BUILTIN_VSDQ_I_DI(T, N, MAP) \
++  VAR8 (T, N, MAP, v8qi, v16qi, v4hi, v8hi, v2si, v4si, v2di, di)
++#define BUILTIN_VSD_HSI(T, N, MAP) \
++  VAR4 (T, N, MAP, v4hi, v2si, hi, si)
++#define BUILTIN_VSQN_HSDI(T, N, MAP) \
++  VAR6 (T, N, MAP, v8hi, v4si, v2di, hi, si, di)
++#define BUILTIN_VSTRUCT(T, N, MAP) \
++  VAR3 (T, N, MAP, oi, ci, xi)
+ 
+ static aarch64_simd_builtin_datum aarch64_simd_builtin_data[] = {
+ #include "aarch64-simd-builtins.def"
+ };
+ 
+ #undef VAR1
+-#define VAR1(T, N, A) \
++#define VAR1(T, N, MAP, A) \
+   AARCH64_SIMD_BUILTIN_##N##A,
+ 
+ enum aarch64_builtins
+@@ -257,53 +270,6 @@
+   AARCH64_BUILTIN_MAX
+ };
+ 
+-#undef BUILTIN_DX
+-#undef BUILTIN_SDQ_I
+-#undef BUILTIN_SD_HSI
+-#undef BUILTIN_V2F
+-#undef BUILTIN_VALL
+-#undef BUILTIN_VB
+-#undef BUILTIN_VD
+-#undef BUILTIN_VDC
+-#undef BUILTIN_VDIC
+-#undef BUILTIN_VDN
+-#undef BUILTIN_VDQ
+-#undef BUILTIN_VDQF
+-#undef BUILTIN_VDQHS
+-#undef BUILTIN_VDQIF
+-#undef BUILTIN_VDQM
+-#undef BUILTIN_VDQV
+-#undef BUILTIN_VDQ_BHSI
+-#undef BUILTIN_VDQ_I
+-#undef BUILTIN_VDW
+-#undef BUILTIN_VD_BHSI
+-#undef BUILTIN_VD_HSI
+-#undef BUILTIN_VD_RE
+-#undef BUILTIN_VQ
+-#undef BUILTIN_VQN
+-#undef BUILTIN_VQW
+-#undef BUILTIN_VQ_HSI
+-#undef BUILTIN_VQ_S
+-#undef BUILTIN_VSDQ_HSI
+-#undef BUILTIN_VSDQ_I
+-#undef BUILTIN_VSDQ_I_BHSI
+-#undef BUILTIN_VSDQ_I_DI
+-#undef BUILTIN_VSD_HSI
+-#undef BUILTIN_VSQN_HSDI
+-#undef BUILTIN_VSTRUCT
+-#undef CF
+-#undef VAR1
+-#undef VAR2
+-#undef VAR3
+-#undef VAR4
+-#undef VAR5
+-#undef VAR6
+-#undef VAR7
+-#undef VAR8
+-#undef VAR9
+-#undef VAR10
+-#undef VAR11
+-
+ static GTY(()) tree aarch64_builtin_decls[AARCH64_BUILTIN_MAX];
+ 
+ #define NUM_DREG_TYPES 6
+@@ -609,7 +575,7 @@
+       {
+ 	"v8qi", "v4hi", "v2si", "v2sf", "di", "df",
+ 	"v16qi", "v8hi", "v4si", "v4sf", "v2di", "v2df",
+-	"ti", "ei", "oi", "xi", "si", "hi", "qi"
++	"ti", "ei", "oi", "xi", "si", "sf", "hi", "qi"
+       };
+       char namebuf[60];
+       tree ftype = NULL;
+@@ -1258,19 +1224,19 @@
+    && in_mode == N##Fmode && in_n == C)
+ 	case BUILT_IN_FLOOR:
+ 	case BUILT_IN_FLOORF:
+-	  return AARCH64_FIND_FRINT_VARIANT (frintm);
++	  return AARCH64_FIND_FRINT_VARIANT (floor);
+ 	case BUILT_IN_CEIL:
+ 	case BUILT_IN_CEILF:
+-	  return AARCH64_FIND_FRINT_VARIANT (frintp);
++	  return AARCH64_FIND_FRINT_VARIANT (ceil);
+ 	case BUILT_IN_TRUNC:
+ 	case BUILT_IN_TRUNCF:
+-	  return AARCH64_FIND_FRINT_VARIANT (frintz);
++	  return AARCH64_FIND_FRINT_VARIANT (btrunc);
+ 	case BUILT_IN_ROUND:
+ 	case BUILT_IN_ROUNDF:
+-	  return AARCH64_FIND_FRINT_VARIANT (frinta);
++	  return AARCH64_FIND_FRINT_VARIANT (round);
+ 	case BUILT_IN_NEARBYINT:
+ 	case BUILT_IN_NEARBYINTF:
+-	  return AARCH64_FIND_FRINT_VARIANT (frinti);
++	  return AARCH64_FIND_FRINT_VARIANT (nearbyint);
+ 	case BUILT_IN_SQRT:
+ 	case BUILT_IN_SQRTF:
+ 	  return AARCH64_FIND_FRINT_VARIANT (sqrt);
+@@ -1279,9 +1245,51 @@
+   (out_mode == N##Imode && out_n == C \
+    && in_mode == N##Fmode && in_n == C)
+ 	case BUILT_IN_LFLOOR:
+-	  return AARCH64_FIND_FRINT_VARIANT (fcvtms);
++	case BUILT_IN_IFLOORF:
++	  {
++	    tree new_tree = NULL_TREE;
++	    if (AARCH64_CHECK_BUILTIN_MODE (2, D))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lfloorv2dfv2di];
++	    else if (AARCH64_CHECK_BUILTIN_MODE (4, S))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lfloorv4sfv4si];
++	    else if (AARCH64_CHECK_BUILTIN_MODE (2, S))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lfloorv2sfv2si];
++	    return new_tree;
++	  }
+ 	case BUILT_IN_LCEIL:
+-	  return AARCH64_FIND_FRINT_VARIANT (fcvtps);
++	case BUILT_IN_ICEILF:
++	  {
++	    tree new_tree = NULL_TREE;
++	    if (AARCH64_CHECK_BUILTIN_MODE (2, D))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lceilv2dfv2di];
++	    else if (AARCH64_CHECK_BUILTIN_MODE (4, S))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lceilv4sfv4si];
++	    else if (AARCH64_CHECK_BUILTIN_MODE (2, S))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lceilv2sfv2si];
++	    return new_tree;
++	  }
++	case BUILT_IN_LROUND:
++	case BUILT_IN_IROUNDF:
++	  {
++	    tree new_tree = NULL_TREE;
++	    if (AARCH64_CHECK_BUILTIN_MODE (2, D))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lroundv2dfv2di];
++	    else if (AARCH64_CHECK_BUILTIN_MODE (4, S))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lroundv4sfv4si];
++	    else if (AARCH64_CHECK_BUILTIN_MODE (2, S))
++	      new_tree =
++		aarch64_builtin_decls[AARCH64_SIMD_BUILTIN_lroundv2sfv2si];
++	    return new_tree;
++	  }
++
+ 	default:
+ 	  return NULL_TREE;
+       }
+@@ -1289,5 +1297,130 @@
+ 
+   return NULL_TREE;
+ }
++
++#undef VAR1
++#define VAR1(T, N, MAP, A) \
++  case AARCH64_SIMD_BUILTIN_##N##A:
++
++tree
++aarch64_fold_builtin (tree fndecl, int n_args ATTRIBUTE_UNUSED, tree *args,
++		      bool ignore ATTRIBUTE_UNUSED)
++{
++  int fcode = DECL_FUNCTION_CODE (fndecl);
++  tree type = TREE_TYPE (TREE_TYPE (fndecl));
++
++  switch (fcode)
++    {
++      BUILTIN_VDQF (UNOP, abs, 2)
++	return fold_build1 (ABS_EXPR, type, args[0]);
++	break;
++      VAR1 (UNOP, floatv2si, 2, v2sf)
++      VAR1 (UNOP, floatv4si, 2, v4sf)
++      VAR1 (UNOP, floatv2di, 2, v2df)
++	return fold_build1 (FLOAT_EXPR, type, args[0]);
++	break;
++      default:
++	break;
++    }
++
++  return NULL_TREE;
++}
++
++bool
++aarch64_gimple_fold_builtin (gimple_stmt_iterator *gsi)
++{
++  bool changed = false;
++  gimple stmt = gsi_stmt (*gsi);
++  tree call = gimple_call_fn (stmt);
++  tree fndecl;
++  gimple new_stmt = NULL;
++  if (call)
++    {
++      fndecl = gimple_call_fndecl (stmt);
++      if (fndecl)
++	{
++	  int fcode = DECL_FUNCTION_CODE (fndecl);
++	  int nargs = gimple_call_num_args (stmt);
++	  tree *args = (nargs > 0
++			? gimple_call_arg_ptr (stmt, 0)
++			: &error_mark_node);
++
++	  switch (fcode)
++	    {
++	      BUILTIN_VDQF (UNOP, addv, 0)
++		new_stmt = gimple_build_assign_with_ops (
++						REDUC_PLUS_EXPR,
++						gimple_call_lhs (stmt),
++						args[0],
++						NULL_TREE);
++		break;
++	    default:
++	      break;
++	    }
++	}
++    }
++
++  if (new_stmt)
++    {
++      gsi_replace (gsi, new_stmt, true);
++      changed = true;
++    }
++
++  return changed;
++}
++
+ #undef AARCH64_CHECK_BUILTIN_MODE
+ #undef AARCH64_FIND_FRINT_VARIANT
++#undef BUILTIN_DX
++#undef BUILTIN_SDQ_I
++#undef BUILTIN_SD_HSI
++#undef BUILTIN_V2F
++#undef BUILTIN_VALL
++#undef BUILTIN_VB
++#undef BUILTIN_VD
++#undef BUILTIN_VDC
++#undef BUILTIN_VDIC
++#undef BUILTIN_VDN
++#undef BUILTIN_VDQ
++#undef BUILTIN_VDQF
++#undef BUILTIN_VDQH
++#undef BUILTIN_VDQHS
++#undef BUILTIN_VDQIF
++#undef BUILTIN_VDQM
++#undef BUILTIN_VDQV
++#undef BUILTIN_VDQ_BHSI
++#undef BUILTIN_VDQ_I
++#undef BUILTIN_VDW
++#undef BUILTIN_VD_BHSI
++#undef BUILTIN_VD_HSI
++#undef BUILTIN_VD_RE
++#undef BUILTIN_VQ
++#undef BUILTIN_VQN
++#undef BUILTIN_VQW
++#undef BUILTIN_VQ_HSI
++#undef BUILTIN_VQ_S
++#undef BUILTIN_VSDQ_HSI
++#undef BUILTIN_VSDQ_I
++#undef BUILTIN_VSDQ_I_BHSI
++#undef BUILTIN_VSDQ_I_DI
++#undef BUILTIN_VSD_HSI
++#undef BUILTIN_VSQN_HSDI
++#undef BUILTIN_VSTRUCT
++#undef CF0
++#undef CF1
++#undef CF2
++#undef CF3
++#undef CF4
++#undef CF10
++#undef VAR1
++#undef VAR2
++#undef VAR3
++#undef VAR4
++#undef VAR5
++#undef VAR6
++#undef VAR7
++#undef VAR8
++#undef VAR9
++#undef VAR10
++#undef VAR11
++
+--- a/src/gcc/config/aarch64/aarch64-protos.h
++++ b/src/gcc/config/aarch64/aarch64-protos.h
+@@ -140,6 +140,7 @@
+ bool aarch64_float_const_zero_rtx_p (rtx);
+ bool aarch64_function_arg_regno_p (unsigned);
+ bool aarch64_gen_movmemqi (rtx *);
++bool aarch64_gimple_fold_builtin (gimple_stmt_iterator *);
+ bool aarch64_is_extend_from_extract (enum machine_mode, rtx, rtx);
+ bool aarch64_is_long_call_p (rtx);
+ bool aarch64_label_mentioned_p (rtx);
+@@ -151,6 +152,7 @@
+ bool aarch64_regno_ok_for_index_p (int, bool);
+ bool aarch64_simd_imm_scalar_p (rtx x, enum machine_mode mode);
+ bool aarch64_simd_imm_zero_p (rtx, enum machine_mode);
++bool aarch64_simd_scalar_immediate_valid_for_move (rtx, enum machine_mode);
+ bool aarch64_simd_shift_imm_p (rtx, enum machine_mode, bool);
+ bool aarch64_symbolic_address_p (rtx);
+ bool aarch64_symbolic_constant_p (rtx, enum aarch64_symbol_context,
+@@ -177,6 +179,7 @@
+ bool aarch64_simd_mem_operand_p (rtx);
+ rtx aarch64_simd_vect_par_cnst_half (enum machine_mode, bool);
+ rtx aarch64_tls_get_addr (void);
++tree aarch64_fold_builtin (tree, int, tree *, bool);
+ unsigned aarch64_dbx_register_number (unsigned);
+ unsigned aarch64_trampoline_size (void);
+ void aarch64_asm_output_labelref (FILE *, const char *);
+--- a/src/gcc/config/aarch64/aarch64-simd-builtins.def
++++ b/src/gcc/config/aarch64/aarch64-simd-builtins.def
+@@ -18,241 +18,329 @@
+    along with GCC; see the file COPYING3.  If not see
+    <http://www.gnu.org/licenses/>.  */
+ 
+-/* In the list below, the BUILTIN_<ITERATOR> macros should
+-   correspond to the iterator used to construct the instruction's
+-   patterns in aarch64-simd.md.  A helpful idiom to follow when
+-   adding new builtins is to add a line for each pattern in the md
+-   file.  Thus, ADDP, which has one pattern defined for the VD_BHSI
+-   iterator, and one for DImode, has two entries below.  */
++/* In the list below, the BUILTIN_<ITERATOR> macros expand to create
++   builtins for each of the modes described by <ITERATOR>.  When adding
++   new builtins to this list, a helpful idiom to follow is to add
++   a line for each pattern in the md file.  Thus, ADDP, which has one
++   pattern defined for the VD_BHSI iterator, and one for DImode, has two
++   entries below.
+ 
+-  BUILTIN_VD_RE (CREATE, create)
+-  BUILTIN_VQ_S (GETLANE, get_lane_signed)
+-  BUILTIN_VDQ (GETLANE, get_lane_unsigned)
+-  BUILTIN_VDQF (GETLANE, get_lane)
+-  VAR1 (GETLANE, get_lane, di)
+-  BUILTIN_VDC (COMBINE, combine)
+-  BUILTIN_VB (BINOP, pmul)
+-  BUILTIN_VDQF (UNOP, sqrt)
+-  BUILTIN_VD_BHSI (BINOP, addp)
+-  VAR1 (UNOP, addp, di)
++   Parameter 1 is the 'type' of the intrinsic.  This is used to
++   describe the type modifiers (for example; unsigned) applied to
++   each of the parameters to the intrinsic function.
+ 
+-  BUILTIN_VD_RE (REINTERP, reinterpretdi)
+-  BUILTIN_VDC (REINTERP, reinterpretv8qi)
+-  BUILTIN_VDC (REINTERP, reinterpretv4hi)
+-  BUILTIN_VDC (REINTERP, reinterpretv2si)
+-  BUILTIN_VDC (REINTERP, reinterpretv2sf)
+-  BUILTIN_VQ (REINTERP, reinterpretv16qi)
+-  BUILTIN_VQ (REINTERP, reinterpretv8hi)
+-  BUILTIN_VQ (REINTERP, reinterpretv4si)
+-  BUILTIN_VQ (REINTERP, reinterpretv4sf)
+-  BUILTIN_VQ (REINTERP, reinterpretv2di)
+-  BUILTIN_VQ (REINTERP, reinterpretv2df)
++   Parameter 2 is the name of the intrinsic.  This is appended
++   to `__builtin_aarch64_<name><mode>` to give the intrinsic name
++   as exported to the front-ends.
+ 
+-  BUILTIN_VDQ_I (BINOP, dup_lane)
+-  BUILTIN_SDQ_I (BINOP, dup_lane)
++   Parameter 3 describes how to map from the name to the CODE_FOR_
++   macro holding the RTL pattern for the intrinsic.  This mapping is:
++   0 - CODE_FOR_aarch64_<name><mode>
++   1-9 - CODE_FOR_<name><mode><1-9>
++   10 - CODE_FOR_<name><mode>.  */
++
++  BUILTIN_VD_RE (CREATE, create, 0)
++  BUILTIN_VQ_S (GETLANE, get_lane_signed, 0)
++  BUILTIN_VDQ (GETLANE, get_lane_unsigned, 0)
++  BUILTIN_VDQF (GETLANE, get_lane, 0)
++  VAR1 (GETLANE, get_lane, 0, di)
++  BUILTIN_VDC (COMBINE, combine, 0)
++  BUILTIN_VB (BINOP, pmul, 0)
++  BUILTIN_VDQF (UNOP, sqrt, 2)
++  BUILTIN_VD_BHSI (BINOP, addp, 0)
++  VAR1 (UNOP, addp, 0, di)
++
++  BUILTIN_VD_RE (REINTERP, reinterpretdi, 0)
++  BUILTIN_VDC (REINTERP, reinterpretv8qi, 0)
++  BUILTIN_VDC (REINTERP, reinterpretv4hi, 0)
++  BUILTIN_VDC (REINTERP, reinterpretv2si, 0)
++  BUILTIN_VDC (REINTERP, reinterpretv2sf, 0)
++  BUILTIN_VQ (REINTERP, reinterpretv16qi, 0)
++  BUILTIN_VQ (REINTERP, reinterpretv8hi, 0)
++  BUILTIN_VQ (REINTERP, reinterpretv4si, 0)
++  BUILTIN_VQ (REINTERP, reinterpretv4sf, 0)
++  BUILTIN_VQ (REINTERP, reinterpretv2di, 0)
++  BUILTIN_VQ (REINTERP, reinterpretv2df, 0)
++
++  BUILTIN_VDQ_I (BINOP, dup_lane, 0)
++  BUILTIN_SDQ_I (BINOP, dup_lane, 0)
+   /* Implemented by aarch64_<sur>q<r>shl<mode>.  */
+-  BUILTIN_VSDQ_I (BINOP, sqshl)
+-  BUILTIN_VSDQ_I (BINOP, uqshl)
+-  BUILTIN_VSDQ_I (BINOP, sqrshl)
+-  BUILTIN_VSDQ_I (BINOP, uqrshl)
++  BUILTIN_VSDQ_I (BINOP, sqshl, 0)
++  BUILTIN_VSDQ_I (BINOP, uqshl, 0)
++  BUILTIN_VSDQ_I (BINOP, sqrshl, 0)
++  BUILTIN_VSDQ_I (BINOP, uqrshl, 0)
+   /* Implemented by aarch64_<su_optab><optab><mode>.  */
+-  BUILTIN_VSDQ_I (BINOP, sqadd)
+-  BUILTIN_VSDQ_I (BINOP, uqadd)
+-  BUILTIN_VSDQ_I (BINOP, sqsub)
+-  BUILTIN_VSDQ_I (BINOP, uqsub)
++  BUILTIN_VSDQ_I (BINOP, sqadd, 0)
++  BUILTIN_VSDQ_I (BINOP, uqadd, 0)
++  BUILTIN_VSDQ_I (BINOP, sqsub, 0)
++  BUILTIN_VSDQ_I (BINOP, uqsub, 0)
+   /* Implemented by aarch64_<sur>qadd<mode>.  */
+-  BUILTIN_VSDQ_I (BINOP, suqadd)
+-  BUILTIN_VSDQ_I (BINOP, usqadd)
++  BUILTIN_VSDQ_I (BINOP, suqadd, 0)
++  BUILTIN_VSDQ_I (BINOP, usqadd, 0)
+ 
+   /* Implemented by aarch64_get_dreg<VSTRUCT:mode><VDC:mode>.  */
+-  BUILTIN_VDC (GETLANE, get_dregoi)
+-  BUILTIN_VDC (GETLANE, get_dregci)
+-  BUILTIN_VDC (GETLANE, get_dregxi)
++  BUILTIN_VDC (GETLANE, get_dregoi, 0)
++  BUILTIN_VDC (GETLANE, get_dregci, 0)
++  BUILTIN_VDC (GETLANE, get_dregxi, 0)
+   /* Implemented by aarch64_get_qreg<VSTRUCT:mode><VQ:mode>.  */
+-  BUILTIN_VQ (GETLANE, get_qregoi)
+-  BUILTIN_VQ (GETLANE, get_qregci)
+-  BUILTIN_VQ (GETLANE, get_qregxi)
++  BUILTIN_VQ (GETLANE, get_qregoi, 0)
++  BUILTIN_VQ (GETLANE, get_qregci, 0)
++  BUILTIN_VQ (GETLANE, get_qregxi, 0)
+   /* Implemented by aarch64_set_qreg<VSTRUCT:mode><VQ:mode>.  */
+-  BUILTIN_VQ (SETLANE, set_qregoi)
+-  BUILTIN_VQ (SETLANE, set_qregci)
+-  BUILTIN_VQ (SETLANE, set_qregxi)
++  BUILTIN_VQ (SETLANE, set_qregoi, 0)
++  BUILTIN_VQ (SETLANE, set_qregci, 0)
++  BUILTIN_VQ (SETLANE, set_qregxi, 0)
+   /* Implemented by aarch64_ld<VSTRUCT:nregs><VDC:mode>.  */
+-  BUILTIN_VDC (LOADSTRUCT, ld2)
+-  BUILTIN_VDC (LOADSTRUCT, ld3)
+-  BUILTIN_VDC (LOADSTRUCT, ld4)
++  BUILTIN_VDC (LOADSTRUCT, ld2, 0)
++  BUILTIN_VDC (LOADSTRUCT, ld3, 0)
++  BUILTIN_VDC (LOADSTRUCT, ld4, 0)
+   /* Implemented by aarch64_ld<VSTRUCT:nregs><VQ:mode>.  */
+-  BUILTIN_VQ (LOADSTRUCT, ld2)
+-  BUILTIN_VQ (LOADSTRUCT, ld3)
+-  BUILTIN_VQ (LOADSTRUCT, ld4)
++  BUILTIN_VQ (LOADSTRUCT, ld2, 0)
++  BUILTIN_VQ (LOADSTRUCT, ld3, 0)
++  BUILTIN_VQ (LOADSTRUCT, ld4, 0)
+   /* Implemented by aarch64_st<VSTRUCT:nregs><VDC:mode>.  */
+-  BUILTIN_VDC (STORESTRUCT, st2)
+-  BUILTIN_VDC (STORESTRUCT, st3)
+-  BUILTIN_VDC (STORESTRUCT, st4)
++  BUILTIN_VDC (STORESTRUCT, st2, 0)
++  BUILTIN_VDC (STORESTRUCT, st3, 0)
++  BUILTIN_VDC (STORESTRUCT, st4, 0)
+   /* Implemented by aarch64_st<VSTRUCT:nregs><VQ:mode>.  */
+-  BUILTIN_VQ (STORESTRUCT, st2)
+-  BUILTIN_VQ (STORESTRUCT, st3)
+-  BUILTIN_VQ (STORESTRUCT, st4)
++  BUILTIN_VQ (STORESTRUCT, st2, 0)
++  BUILTIN_VQ (STORESTRUCT, st3, 0)
++  BUILTIN_VQ (STORESTRUCT, st4, 0)
+ 
+-  BUILTIN_VQW (BINOP, saddl2)
+-  BUILTIN_VQW (BINOP, uaddl2)
+-  BUILTIN_VQW (BINOP, ssubl2)
+-  BUILTIN_VQW (BINOP, usubl2)
+-  BUILTIN_VQW (BINOP, saddw2)
+-  BUILTIN_VQW (BINOP, uaddw2)
+-  BUILTIN_VQW (BINOP, ssubw2)
+-  BUILTIN_VQW (BINOP, usubw2)
++  BUILTIN_VQW (BINOP, saddl2, 0)
++  BUILTIN_VQW (BINOP, uaddl2, 0)
++  BUILTIN_VQW (BINOP, ssubl2, 0)
++  BUILTIN_VQW (BINOP, usubl2, 0)
++  BUILTIN_VQW (BINOP, saddw2, 0)
++  BUILTIN_VQW (BINOP, uaddw2, 0)
++  BUILTIN_VQW (BINOP, ssubw2, 0)
++  BUILTIN_VQW (BINOP, usubw2, 0)
+   /* Implemented by aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>.  */
+-  BUILTIN_VDW (BINOP, saddl)
+-  BUILTIN_VDW (BINOP, uaddl)
+-  BUILTIN_VDW (BINOP, ssubl)
+-  BUILTIN_VDW (BINOP, usubl)
++  BUILTIN_VDW (BINOP, saddl, 0)
++  BUILTIN_VDW (BINOP, uaddl, 0)
++  BUILTIN_VDW (BINOP, ssubl, 0)
++  BUILTIN_VDW (BINOP, usubl, 0)
+   /* Implemented by aarch64_<ANY_EXTEND:su><ADDSUB:optab>w<mode>.  */
+-  BUILTIN_VDW (BINOP, saddw)
+-  BUILTIN_VDW (BINOP, uaddw)
+-  BUILTIN_VDW (BINOP, ssubw)
+-  BUILTIN_VDW (BINOP, usubw)
++  BUILTIN_VDW (BINOP, saddw, 0)
++  BUILTIN_VDW (BINOP, uaddw, 0)
++  BUILTIN_VDW (BINOP, ssubw, 0)
++  BUILTIN_VDW (BINOP, usubw, 0)
+   /* Implemented by aarch64_<sur>h<addsub><mode>.  */
+-  BUILTIN_VQ_S (BINOP, shadd)
+-  BUILTIN_VQ_S (BINOP, uhadd)
+-  BUILTIN_VQ_S (BINOP, srhadd)
+-  BUILTIN_VQ_S (BINOP, urhadd)
++  BUILTIN_VQ_S (BINOP, shadd, 0)
++  BUILTIN_VQ_S (BINOP, uhadd, 0)
++  BUILTIN_VQ_S (BINOP, srhadd, 0)
++  BUILTIN_VQ_S (BINOP, urhadd, 0)
+   /* Implemented by aarch64_<sur><addsub>hn<mode>.  */
+-  BUILTIN_VQN (BINOP, addhn)
+-  BUILTIN_VQN (BINOP, raddhn)
++  BUILTIN_VQN (BINOP, addhn, 0)
++  BUILTIN_VQN (BINOP, raddhn, 0)
+   /* Implemented by aarch64_<sur><addsub>hn2<mode>.  */
+-  BUILTIN_VQN (TERNOP, addhn2)
+-  BUILTIN_VQN (TERNOP, raddhn2)
++  BUILTIN_VQN (TERNOP, addhn2, 0)
++  BUILTIN_VQN (TERNOP, raddhn2, 0)
+ 
+-  BUILTIN_VSQN_HSDI (UNOP, sqmovun)
++  BUILTIN_VSQN_HSDI (UNOP, sqmovun, 0)
+   /* Implemented by aarch64_<sur>qmovn<mode>.  */
+-  BUILTIN_VSQN_HSDI (UNOP, sqmovn)
+-  BUILTIN_VSQN_HSDI (UNOP, uqmovn)
++  BUILTIN_VSQN_HSDI (UNOP, sqmovn, 0)
++  BUILTIN_VSQN_HSDI (UNOP, uqmovn, 0)
+   /* Implemented by aarch64_s<optab><mode>.  */
+-  BUILTIN_VSDQ_I_BHSI (UNOP, sqabs)
+-  BUILTIN_VSDQ_I_BHSI (UNOP, sqneg)
++  BUILTIN_VSDQ_I_BHSI (UNOP, sqabs, 0)
++  BUILTIN_VSDQ_I_BHSI (UNOP, sqneg, 0)
+ 
+-  BUILTIN_VSD_HSI (QUADOP, sqdmlal_lane)
+-  BUILTIN_VSD_HSI (QUADOP, sqdmlsl_lane)
+-  BUILTIN_VSD_HSI (QUADOP, sqdmlal_laneq)
+-  BUILTIN_VSD_HSI (QUADOP, sqdmlsl_laneq)
+-  BUILTIN_VQ_HSI (TERNOP, sqdmlal2)
+-  BUILTIN_VQ_HSI (TERNOP, sqdmlsl2)
+-  BUILTIN_VQ_HSI (QUADOP, sqdmlal2_lane)
+-  BUILTIN_VQ_HSI (QUADOP, sqdmlsl2_lane)
+-  BUILTIN_VQ_HSI (QUADOP, sqdmlal2_laneq)
+-  BUILTIN_VQ_HSI (QUADOP, sqdmlsl2_laneq)
+-  BUILTIN_VQ_HSI (TERNOP, sqdmlal2_n)
+-  BUILTIN_VQ_HSI (TERNOP, sqdmlsl2_n)
++  BUILTIN_VSD_HSI (QUADOP, sqdmlal_lane, 0)
++  BUILTIN_VSD_HSI (QUADOP, sqdmlsl_lane, 0)
++  BUILTIN_VSD_HSI (QUADOP, sqdmlal_laneq, 0)
++  BUILTIN_VSD_HSI (QUADOP, sqdmlsl_laneq, 0)
++  BUILTIN_VQ_HSI (TERNOP, sqdmlal2, 0)
++  BUILTIN_VQ_HSI (TERNOP, sqdmlsl2, 0)
++  BUILTIN_VQ_HSI (QUADOP, sqdmlal2_lane, 0)
++  BUILTIN_VQ_HSI (QUADOP, sqdmlsl2_lane, 0)
++  BUILTIN_VQ_HSI (QUADOP, sqdmlal2_laneq, 0)
++  BUILTIN_VQ_HSI (QUADOP, sqdmlsl2_laneq, 0)
++  BUILTIN_VQ_HSI (TERNOP, sqdmlal2_n, 0)
++  BUILTIN_VQ_HSI (TERNOP, sqdmlsl2_n, 0)
+   /* Implemented by aarch64_sqdml<SBINQOPS:as>l<mode>.  */
+-  BUILTIN_VSD_HSI (TERNOP, sqdmlal)
+-  BUILTIN_VSD_HSI (TERNOP, sqdmlsl)
++  BUILTIN_VSD_HSI (TERNOP, sqdmlal, 0)
++  BUILTIN_VSD_HSI (TERNOP, sqdmlsl, 0)
+   /* Implemented by aarch64_sqdml<SBINQOPS:as>l_n<mode>.  */
+-  BUILTIN_VD_HSI (TERNOP, sqdmlal_n)
+-  BUILTIN_VD_HSI (TERNOP, sqdmlsl_n)
++  BUILTIN_VD_HSI (TERNOP, sqdmlal_n, 0)
++  BUILTIN_VD_HSI (TERNOP, sqdmlsl_n, 0)
+ 
+-  BUILTIN_VSD_HSI (BINOP, sqdmull)
+-  BUILTIN_VSD_HSI (TERNOP, sqdmull_lane)
+-  BUILTIN_VD_HSI (TERNOP, sqdmull_laneq)
+-  BUILTIN_VD_HSI (BINOP, sqdmull_n)
+-  BUILTIN_VQ_HSI (BINOP, sqdmull2)
+-  BUILTIN_VQ_HSI (TERNOP, sqdmull2_lane)
+-  BUILTIN_VQ_HSI (TERNOP, sqdmull2_laneq)
+-  BUILTIN_VQ_HSI (BINOP, sqdmull2_n)
++  BUILTIN_VSD_HSI (BINOP, sqdmull, 0)
++  BUILTIN_VSD_HSI (TERNOP, sqdmull_lane, 0)
++  BUILTIN_VD_HSI (TERNOP, sqdmull_laneq, 0)
++  BUILTIN_VD_HSI (BINOP, sqdmull_n, 0)
++  BUILTIN_VQ_HSI (BINOP, sqdmull2, 0)
++  BUILTIN_VQ_HSI (TERNOP, sqdmull2_lane, 0)
++  BUILTIN_VQ_HSI (TERNOP, sqdmull2_laneq, 0)
++  BUILTIN_VQ_HSI (BINOP, sqdmull2_n, 0)
+   /* Implemented by aarch64_sq<r>dmulh<mode>.  */
+-  BUILTIN_VSDQ_HSI (BINOP, sqdmulh)
+-  BUILTIN_VSDQ_HSI (BINOP, sqrdmulh)
++  BUILTIN_VSDQ_HSI (BINOP, sqdmulh, 0)
++  BUILTIN_VSDQ_HSI (BINOP, sqrdmulh, 0)
+   /* Implemented by aarch64_sq<r>dmulh_lane<q><mode>.  */
+-  BUILTIN_VDQHS (TERNOP, sqdmulh_lane)
+-  BUILTIN_VDQHS (TERNOP, sqdmulh_laneq)
+-  BUILTIN_VDQHS (TERNOP, sqrdmulh_lane)
+-  BUILTIN_VDQHS (TERNOP, sqrdmulh_laneq)
+-  BUILTIN_SD_HSI (TERNOP, sqdmulh_lane)
+-  BUILTIN_SD_HSI (TERNOP, sqrdmulh_lane)
++  BUILTIN_VDQHS (TERNOP, sqdmulh_lane, 0)
++  BUILTIN_VDQHS (TERNOP, sqdmulh_laneq, 0)
++  BUILTIN_VDQHS (TERNOP, sqrdmulh_lane, 0)
++  BUILTIN_VDQHS (TERNOP, sqrdmulh_laneq, 0)
++  BUILTIN_SD_HSI (TERNOP, sqdmulh_lane, 0)
++  BUILTIN_SD_HSI (TERNOP, sqrdmulh_lane, 0)
+ 
+-  BUILTIN_VSDQ_I_DI (BINOP, sshl_n)
+-  BUILTIN_VSDQ_I_DI (BINOP, ushl_n)
++  BUILTIN_VSDQ_I_DI (BINOP, ashl, 3)
+   /* Implemented by aarch64_<sur>shl<mode>.  */
+-  BUILTIN_VSDQ_I_DI (BINOP, sshl)
+-  BUILTIN_VSDQ_I_DI (BINOP, ushl)
+-  BUILTIN_VSDQ_I_DI (BINOP, srshl)
+-  BUILTIN_VSDQ_I_DI (BINOP, urshl)
++  BUILTIN_VSDQ_I_DI (BINOP, sshl, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, ushl, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, srshl, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, urshl, 0)
+ 
+-  BUILTIN_VSDQ_I_DI (SHIFTIMM, sshr_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTIMM, ushr_n)
++  BUILTIN_VSDQ_I_DI (SHIFTIMM, ashr, 3)
++  BUILTIN_VSDQ_I_DI (SHIFTIMM, lshr, 3)
+   /* Implemented by aarch64_<sur>shr_n<mode>.  */
+-  BUILTIN_VSDQ_I_DI (SHIFTIMM, srshr_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTIMM, urshr_n)
++  BUILTIN_VSDQ_I_DI (SHIFTIMM, srshr_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTIMM, urshr_n, 0)
+   /* Implemented by aarch64_<sur>sra_n<mode>.  */
+-  BUILTIN_VSDQ_I_DI (SHIFTACC, ssra_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTACC, usra_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTACC, srsra_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTACC, ursra_n)
++  BUILTIN_VSDQ_I_DI (SHIFTACC, ssra_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTACC, usra_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTACC, srsra_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTACC, ursra_n, 0)
+   /* Implemented by aarch64_<sur>shll_n<mode>.  */
+-  BUILTIN_VDW (SHIFTIMM, sshll_n)
+-  BUILTIN_VDW (SHIFTIMM, ushll_n)
++  BUILTIN_VDW (SHIFTIMM, sshll_n, 0)
++  BUILTIN_VDW (SHIFTIMM, ushll_n, 0)
+   /* Implemented by aarch64_<sur>shll2_n<mode>.  */
+-  BUILTIN_VQW (SHIFTIMM, sshll2_n)
+-  BUILTIN_VQW (SHIFTIMM, ushll2_n)
++  BUILTIN_VQW (SHIFTIMM, sshll2_n, 0)
++  BUILTIN_VQW (SHIFTIMM, ushll2_n, 0)
+   /* Implemented by aarch64_<sur>q<r>shr<u>n_n<mode>.  */
+-  BUILTIN_VSQN_HSDI (SHIFTIMM, sqshrun_n)
+-  BUILTIN_VSQN_HSDI (SHIFTIMM, sqrshrun_n)
+-  BUILTIN_VSQN_HSDI (SHIFTIMM, sqshrn_n)
+-  BUILTIN_VSQN_HSDI (SHIFTIMM, uqshrn_n)
+-  BUILTIN_VSQN_HSDI (SHIFTIMM, sqrshrn_n)
+-  BUILTIN_VSQN_HSDI (SHIFTIMM, uqrshrn_n)
++  BUILTIN_VSQN_HSDI (SHIFTIMM, sqshrun_n, 0)
++  BUILTIN_VSQN_HSDI (SHIFTIMM, sqrshrun_n, 0)
++  BUILTIN_VSQN_HSDI (SHIFTIMM, sqshrn_n, 0)
++  BUILTIN_VSQN_HSDI (SHIFTIMM, uqshrn_n, 0)
++  BUILTIN_VSQN_HSDI (SHIFTIMM, sqrshrn_n, 0)
++  BUILTIN_VSQN_HSDI (SHIFTIMM, uqrshrn_n, 0)
+   /* Implemented by aarch64_<sur>s<lr>i_n<mode>.  */
+-  BUILTIN_VSDQ_I_DI (SHIFTINSERT, ssri_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTINSERT, usri_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTINSERT, ssli_n)
+-  BUILTIN_VSDQ_I_DI (SHIFTINSERT, usli_n)
++  BUILTIN_VSDQ_I_DI (SHIFTINSERT, ssri_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTINSERT, usri_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTINSERT, ssli_n, 0)
++  BUILTIN_VSDQ_I_DI (SHIFTINSERT, usli_n, 0)
+   /* Implemented by aarch64_<sur>qshl<u>_n<mode>.  */
+-  BUILTIN_VSDQ_I (SHIFTIMM, sqshlu_n)
+-  BUILTIN_VSDQ_I (SHIFTIMM, sqshl_n)
+-  BUILTIN_VSDQ_I (SHIFTIMM, uqshl_n)
++  BUILTIN_VSDQ_I (SHIFTIMM, sqshlu_n, 0)
++  BUILTIN_VSDQ_I (SHIFTIMM, sqshl_n, 0)
++  BUILTIN_VSDQ_I (SHIFTIMM, uqshl_n, 0)
+ 
+   /* Implemented by aarch64_cm<cmp><mode>.  */
+-  BUILTIN_VSDQ_I_DI (BINOP, cmeq)
+-  BUILTIN_VSDQ_I_DI (BINOP, cmge)
+-  BUILTIN_VSDQ_I_DI (BINOP, cmgt)
+-  BUILTIN_VSDQ_I_DI (BINOP, cmle)
+-  BUILTIN_VSDQ_I_DI (BINOP, cmlt)
++  BUILTIN_VSDQ_I_DI (BINOP, cmeq, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, cmge, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, cmgt, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, cmle, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, cmlt, 0)
+   /* Implemented by aarch64_cm<cmp><mode>.  */
+-  BUILTIN_VSDQ_I_DI (BINOP, cmhs)
+-  BUILTIN_VSDQ_I_DI (BINOP, cmhi)
+-  BUILTIN_VSDQ_I_DI (BINOP, cmtst)
++  BUILTIN_VSDQ_I_DI (BINOP, cmhs, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, cmhi, 0)
++  BUILTIN_VSDQ_I_DI (BINOP, cmtst, 0)
+ 
+   /* Implemented by aarch64_<fmaxmin><mode>.  */
+-  BUILTIN_VDQF (BINOP, fmax)
+-  BUILTIN_VDQF (BINOP, fmin)
+-  /* Implemented by aarch64_<maxmin><mode>.  */
+-  BUILTIN_VDQ_BHSI (BINOP, smax)
+-  BUILTIN_VDQ_BHSI (BINOP, smin)
+-  BUILTIN_VDQ_BHSI (BINOP, umax)
+-  BUILTIN_VDQ_BHSI (BINOP, umin)
++  BUILTIN_VDQF (BINOP, fmax, 0)
++  BUILTIN_VDQF (BINOP, fmin, 0)
+ 
+-  /* Implemented by aarch64_frint<frint_suffix><mode>.  */
+-  BUILTIN_VDQF (UNOP, frintz)
+-  BUILTIN_VDQF (UNOP, frintp)
+-  BUILTIN_VDQF (UNOP, frintm)
+-  BUILTIN_VDQF (UNOP, frinti)
+-  BUILTIN_VDQF (UNOP, frintx)
+-  BUILTIN_VDQF (UNOP, frinta)
++  /* Implemented by aarch64_addv<mode>.  */
++  BUILTIN_VDQF (UNOP, addv, 0)
+ 
+-  /* Implemented by aarch64_fcvt<frint_suffix><su><mode>.  */
+-  BUILTIN_VDQF (UNOP, fcvtzs)
+-  BUILTIN_VDQF (UNOP, fcvtzu)
+-  BUILTIN_VDQF (UNOP, fcvtas)
+-  BUILTIN_VDQF (UNOP, fcvtau)
+-  BUILTIN_VDQF (UNOP, fcvtps)
+-  BUILTIN_VDQF (UNOP, fcvtpu)
+-  BUILTIN_VDQF (UNOP, fcvtms)
+-  BUILTIN_VDQF (UNOP, fcvtmu)
++  /* Implemented by <maxmin><mode>3.  */
++  BUILTIN_VDQ_BHSI (BINOP, smax, 3)
++  BUILTIN_VDQ_BHSI (BINOP, smin, 3)
++  BUILTIN_VDQ_BHSI (BINOP, umax, 3)
++  BUILTIN_VDQ_BHSI (BINOP, umin, 3)
+ 
++  /* Implemented by <frint_pattern><mode>2.  */
++  BUILTIN_VDQF (UNOP, btrunc, 2)
++  BUILTIN_VDQF (UNOP, ceil, 2)
++  BUILTIN_VDQF (UNOP, floor, 2)
++  BUILTIN_VDQF (UNOP, nearbyint, 2)
++  BUILTIN_VDQF (UNOP, rint, 2)
++  BUILTIN_VDQF (UNOP, round, 2)
++  BUILTIN_VDQF (UNOP, frintn, 2)
++
++  /* Implemented by l<fcvt_pattern><su_optab><VQDF:mode><vcvt_target>2.  */
++  VAR1 (UNOP, lbtruncv2sf, 2, v2si)
++  VAR1 (UNOP, lbtruncv4sf, 2, v4si)
++  VAR1 (UNOP, lbtruncv2df, 2, v2di)
++
++  VAR1 (UNOP, lbtruncuv2sf, 2, v2si)
++  VAR1 (UNOP, lbtruncuv4sf, 2, v4si)
++  VAR1 (UNOP, lbtruncuv2df, 2, v2di)
++
++  VAR1 (UNOP, lroundv2sf, 2, v2si)
++  VAR1 (UNOP, lroundv4sf, 2, v4si)
++  VAR1 (UNOP, lroundv2df, 2, v2di)
++  /* Implemented by l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2.  */
++  VAR1 (UNOP, lroundsf, 2, si)
++  VAR1 (UNOP, lrounddf, 2, di)
++
++  VAR1 (UNOP, lrounduv2sf, 2, v2si)
++  VAR1 (UNOP, lrounduv4sf, 2, v4si)
++  VAR1 (UNOP, lrounduv2df, 2, v2di)
++  VAR1 (UNOP, lroundusf, 2, si)
++  VAR1 (UNOP, lroundudf, 2, di)
++
++  VAR1 (UNOP, lceilv2sf, 2, v2si)
++  VAR1 (UNOP, lceilv4sf, 2, v4si)
++  VAR1 (UNOP, lceilv2df, 2, v2di)
++
++  VAR1 (UNOP, lceiluv2sf, 2, v2si)
++  VAR1 (UNOP, lceiluv4sf, 2, v4si)
++  VAR1 (UNOP, lceiluv2df, 2, v2di)
++  VAR1 (UNOP, lceilusf, 2, si)
++  VAR1 (UNOP, lceiludf, 2, di)
++
++  VAR1 (UNOP, lfloorv2sf, 2, v2si)
++  VAR1 (UNOP, lfloorv4sf, 2, v4si)
++  VAR1 (UNOP, lfloorv2df, 2, v2di)
++
++  VAR1 (UNOP, lflooruv2sf, 2, v2si)
++  VAR1 (UNOP, lflooruv4sf, 2, v4si)
++  VAR1 (UNOP, lflooruv2df, 2, v2di)
++  VAR1 (UNOP, lfloorusf, 2, si)
++  VAR1 (UNOP, lfloorudf, 2, di)
++
++  VAR1 (UNOP, lfrintnv2sf, 2, v2si)
++  VAR1 (UNOP, lfrintnv4sf, 2, v4si)
++  VAR1 (UNOP, lfrintnv2df, 2, v2di)
++  VAR1 (UNOP, lfrintnsf, 2, si)
++  VAR1 (UNOP, lfrintndf, 2, di)
++
++  VAR1 (UNOP, lfrintnuv2sf, 2, v2si)
++  VAR1 (UNOP, lfrintnuv4sf, 2, v4si)
++  VAR1 (UNOP, lfrintnuv2df, 2, v2di)
++  VAR1 (UNOP, lfrintnusf, 2, si)
++  VAR1 (UNOP, lfrintnudf, 2, di)
++
++  /* Implemented by <optab><fcvt_target><VDQF:mode>2.  */
++  VAR1 (UNOP, floatv2si, 2, v2sf)
++  VAR1 (UNOP, floatv4si, 2, v4sf)
++  VAR1 (UNOP, floatv2di, 2, v2df)
++
++  VAR1 (UNOP, floatunsv2si, 2, v2sf)
++  VAR1 (UNOP, floatunsv4si, 2, v4sf)
++  VAR1 (UNOP, floatunsv2di, 2, v2df)
++
+   /* Implemented by
+      aarch64_<PERMUTE:perm_insn><PERMUTE:perm_hilo><mode>.  */
+-  BUILTIN_VALL (BINOP, zip1)
+-  BUILTIN_VALL (BINOP, zip2)
+-  BUILTIN_VALL (BINOP, uzp1)
+-  BUILTIN_VALL (BINOP, uzp2)
+-  BUILTIN_VALL (BINOP, trn1)
+-  BUILTIN_VALL (BINOP, trn2)
++  BUILTIN_VALL (BINOP, zip1, 0)
++  BUILTIN_VALL (BINOP, zip2, 0)
++  BUILTIN_VALL (BINOP, uzp1, 0)
++  BUILTIN_VALL (BINOP, uzp2, 0)
++  BUILTIN_VALL (BINOP, trn1, 0)
++  BUILTIN_VALL (BINOP, trn2, 0)
++
++  /* Implemented by
++     aarch64_frecp<FRECP:frecp_suffix><mode>.  */
++  BUILTIN_GPF (UNOP, frecpe, 0)
++  BUILTIN_GPF (BINOP, frecps, 0)
++  BUILTIN_GPF (UNOP, frecpx, 0)
++
++  BUILTIN_VDQF (UNOP, frecpe, 0)
++  BUILTIN_VDQF (BINOP, frecps, 0)
++
++  BUILTIN_VDQF (UNOP, abs, 2)
++
++  VAR1 (UNOP, vec_unpacks_hi_, 10, v4sf)
++  VAR1 (BINOP, float_truncate_hi_, 0, v4sf)
++
++  VAR1 (UNOP, float_extend_lo_, 0, v2df)
++  VAR1 (UNOP, float_truncate_lo_, 0, v2sf)
+--- a/src/gcc/config/aarch64/constraints.md
++++ b/src/gcc/config/aarch64/constraints.md
+@@ -152,6 +152,22 @@
+ 							  NULL, NULL, NULL,
+ 							  NULL, NULL) != 0")))
+ 
++(define_constraint "Dh"
++  "@internal
++ A constraint that matches an immediate operand valid for\
++ AdvSIMD scalar move in HImode."
++ (and (match_code "const_int")
++      (match_test "aarch64_simd_scalar_immediate_valid_for_move (op,
++						 HImode)")))
++
++(define_constraint "Dq"
++  "@internal
++ A constraint that matches an immediate operand valid for\
++ AdvSIMD scalar move in QImode."
++ (and (match_code "const_int")
++      (match_test "aarch64_simd_scalar_immediate_valid_for_move (op,
++						 QImode)")))
++
+ (define_constraint "Dl"
+   "@internal
+  A constraint that matches vector of immediates for left shifts."
+--- a/src/gcc/config/aarch64/aarch64.c
++++ b/src/gcc/config/aarch64/aarch64.c
+@@ -3349,7 +3349,7 @@
+ 	  output_operand_lossage ("incompatible floating point / vector register operand for '%%%c'", code);
+ 	  return;
+ 	}
+-      asm_fprintf (f, "%s%c%d", REGISTER_PREFIX, code, REGNO (x) - V0_REGNUM);
++      asm_fprintf (f, "%c%d", code, REGNO (x) - V0_REGNUM);
+       break;
+ 
+     case 'S':
+@@ -3362,8 +3362,7 @@
+ 	  output_operand_lossage ("incompatible floating point / vector register operand for '%%%c'", code);
+ 	  return;
+ 	}
+-      asm_fprintf (f, "%sv%d", REGISTER_PREFIX,
+-			       REGNO (x) - V0_REGNUM + (code - 'S'));
++      asm_fprintf (f, "v%d", REGNO (x) - V0_REGNUM + (code - 'S'));
+       break;
+ 
+     case 'w':
+@@ -3373,20 +3372,19 @@
+       if (x == const0_rtx
+ 	  || (CONST_DOUBLE_P (x) && aarch64_float_const_zero_rtx_p (x)))
+ 	{
+-	  asm_fprintf (f, "%s%czr", REGISTER_PREFIX, code);
++	  asm_fprintf (f, "%czr", code);
+ 	  break;
+ 	}
+ 
+       if (REG_P (x) && GP_REGNUM_P (REGNO (x)))
+ 	{
+-	  asm_fprintf (f, "%s%c%d", REGISTER_PREFIX, code,
+-		       REGNO (x) - R0_REGNUM);
++	  asm_fprintf (f, "%c%d", code, REGNO (x) - R0_REGNUM);
+ 	  break;
+ 	}
+ 
+       if (REG_P (x) && REGNO (x) == SP_REGNUM)
+ 	{
+-	  asm_fprintf (f, "%s%ssp", REGISTER_PREFIX, code == 'w' ? "w" : "");
++	  asm_fprintf (f, "%ssp", code == 'w' ? "w" : "");
+ 	  break;
+ 	}
+ 
+@@ -6392,6 +6390,21 @@
+   return gen_rtx_CONST_VECTOR (mode, v);
+ }
+ 
++/* Check OP is a legal scalar immediate for the MOVI instruction.  */
++
++bool
++aarch64_simd_scalar_immediate_valid_for_move (rtx op, enum machine_mode mode)
++{
++  enum machine_mode vmode;
++
++  gcc_assert (!VECTOR_MODE_P (mode));
++  vmode = aarch64_preferred_simd_mode (mode);
++  rtx op_v = aarch64_simd_gen_const_vector_dup (vmode, INTVAL (op));
++  int retval = aarch64_simd_immediate_valid_for_move (op_v, vmode, 0,
++						      NULL, NULL, NULL, NULL);
++  return retval;
++}
++
+ /* Construct and return a PARALLEL RTX vector.  */
+ rtx
+ aarch64_simd_vect_par_cnst_half (enum machine_mode mode, bool high)
+@@ -7825,6 +7838,9 @@
+ #undef TARGET_EXPAND_BUILTIN_VA_START
+ #define TARGET_EXPAND_BUILTIN_VA_START aarch64_expand_builtin_va_start
+ 
++#undef TARGET_FOLD_BUILTIN
++#define TARGET_FOLD_BUILTIN aarch64_fold_builtin
++
+ #undef TARGET_FUNCTION_ARG
+ #define TARGET_FUNCTION_ARG aarch64_function_arg
+ 
+@@ -7846,6 +7862,9 @@
+ #undef TARGET_FRAME_POINTER_REQUIRED
+ #define TARGET_FRAME_POINTER_REQUIRED aarch64_frame_pointer_required
+ 
++#undef TARGET_GIMPLE_FOLD_BUILTIN
++#define TARGET_GIMPLE_FOLD_BUILTIN aarch64_gimple_fold_builtin
++
+ #undef TARGET_GIMPLIFY_VA_ARG_EXPR
+ #define TARGET_GIMPLIFY_VA_ARG_EXPR aarch64_gimplify_va_arg_expr
+ 
+--- a/src/gcc/config/aarch64/iterators.md
++++ b/src/gcc/config/aarch64/iterators.md
+@@ -230,7 +230,6 @@
+     UNSPEC_CMTST	; Used in aarch64-simd.md.
+     UNSPEC_FMAX		; Used in aarch64-simd.md.
+     UNSPEC_FMIN		; Used in aarch64-simd.md.
+-    UNSPEC_BSL		; Used in aarch64-simd.md.
+     UNSPEC_TBL		; Used in vector permute patterns.
+     UNSPEC_CONCAT	; Used in vector permute patterns.
+     UNSPEC_ZIP1		; Used in vector permute patterns.
+@@ -249,6 +248,9 @@
+ ;; 32-bit version and "%x0" in the 64-bit version.
+ (define_mode_attr w [(QI "w") (HI "w") (SI "w") (DI "x") (SF "s") (DF "d")])
+ 
++;; For constraints used in scalar immediate vector moves
++(define_mode_attr hq [(HI "h") (QI "q")])
++
+ ;; For scalar usage of vector/FP registers
+ (define_mode_attr v [(QI "b") (HI "h") (SI "s") (DI "d")
+ 		    (V8QI "") (V16QI "")
+@@ -528,6 +530,9 @@
+ ;; Iterator for integer conversions
+ (define_code_iterator FIXUORS [fix unsigned_fix])
+ 
++;; Iterator for float conversions
++(define_code_iterator FLOATUORS [float unsigned_float])
++
+ ;; Code iterator for variants of vector max and min.
+ (define_code_iterator MAXMIN [smax smin umax umin])
+ 
+@@ -555,6 +560,10 @@
+ 			 (zero_extend "zero_extend")
+ 			 (sign_extract "extv")
+ 			 (zero_extract "extzv")
++			 (fix "fix")
++			 (unsigned_fix "fixuns")
++			 (float "float")
++			 (unsigned_float "floatuns")
+ 			 (and "and")
+ 			 (ior "ior")
+ 			 (xor "xor")
+@@ -573,10 +582,14 @@
+ 			 (lt "lt")
+ 			 (ge "ge")])
+ 
++(define_code_attr fix_trunc_optab [(fix "fix_trunc")
++				   (unsigned_fix "fixuns_trunc")])
++
+ ;; Optab prefix for sign/zero-extending operations
+ (define_code_attr su_optab [(sign_extend "") (zero_extend "u")
+ 			    (div "") (udiv "u")
+ 			    (fix "") (unsigned_fix "u")
++			    (float "s") (unsigned_float "u")
+ 			    (ss_plus "s") (us_plus "u")
+ 			    (ss_minus "s") (us_minus "u")])
+ 
+@@ -690,11 +703,14 @@
+ 			      UNSPEC_UZP1 UNSPEC_UZP2])
+ 
+ (define_int_iterator FRINT [UNSPEC_FRINTZ UNSPEC_FRINTP UNSPEC_FRINTM
+-			     UNSPEC_FRINTI UNSPEC_FRINTX UNSPEC_FRINTA])
++			     UNSPEC_FRINTN UNSPEC_FRINTI UNSPEC_FRINTX
++			     UNSPEC_FRINTA])
+ 
+ (define_int_iterator FCVT [UNSPEC_FRINTZ UNSPEC_FRINTP UNSPEC_FRINTM
+-			    UNSPEC_FRINTA])
++			    UNSPEC_FRINTA UNSPEC_FRINTN])
+ 
++(define_int_iterator FRECP [UNSPEC_FRECPE UNSPEC_FRECPX])
++
+ ;; -------------------------------------------------------------------
+ ;; Int Iterators Attributes.
+ ;; -------------------------------------------------------------------
+@@ -783,15 +799,18 @@
+ 				(UNSPEC_FRINTM "floor")
+ 				(UNSPEC_FRINTI "nearbyint")
+ 				(UNSPEC_FRINTX "rint")
+-				(UNSPEC_FRINTA "round")])
++				(UNSPEC_FRINTA "round")
++				(UNSPEC_FRINTN "frintn")])
+ 
+ ;; frint suffix for floating-point rounding instructions.
+ (define_int_attr frint_suffix [(UNSPEC_FRINTZ "z") (UNSPEC_FRINTP "p")
+ 			       (UNSPEC_FRINTM "m") (UNSPEC_FRINTI "i")
+-			       (UNSPEC_FRINTX "x") (UNSPEC_FRINTA "a")])
++			       (UNSPEC_FRINTX "x") (UNSPEC_FRINTA "a")
++			       (UNSPEC_FRINTN "n")])
+ 
+ (define_int_attr fcvt_pattern [(UNSPEC_FRINTZ "btrunc") (UNSPEC_FRINTA "round")
+-			       (UNSPEC_FRINTP "ceil") (UNSPEC_FRINTM "floor")])
++			       (UNSPEC_FRINTP "ceil") (UNSPEC_FRINTM "floor")
++			       (UNSPEC_FRINTN "frintn")])
+ 
+ (define_int_attr perm_insn [(UNSPEC_ZIP1 "zip") (UNSPEC_ZIP2 "zip")
+ 			    (UNSPEC_TRN1 "trn") (UNSPEC_TRN2 "trn")
+@@ -800,3 +819,5 @@
+ (define_int_attr perm_hilo [(UNSPEC_ZIP1 "1") (UNSPEC_ZIP2 "2")
+ 			    (UNSPEC_TRN1 "1") (UNSPEC_TRN2 "2")
+ 			    (UNSPEC_UZP1 "1") (UNSPEC_UZP2 "2")])
++
++(define_int_attr frecp_suffix  [(UNSPEC_FRECPE "e") (UNSPEC_FRECPX "x")])
+--- a/src/gcc/config/aarch64/aarch64.h
++++ b/src/gcc/config/aarch64/aarch64.h
+@@ -709,6 +709,8 @@
+ 
+ #define SELECT_CC_MODE(OP, X, Y)	aarch64_select_cc_mode (OP, X, Y)
+ 
++#define REVERSIBLE_CC_MODE(MODE) 1
++
+ #define REVERSE_CONDITION(CODE, MODE)		\
+   (((MODE) == CCFPmode || (MODE) == CCFPEmode)	\
+    ? reverse_condition_maybe_unordered (CODE)	\
+--- a/src/gcc/config/arm/arm-tables.opt
++++ b/src/gcc/config/arm/arm-tables.opt
+@@ -250,6 +250,9 @@
+ Enum(processor_type) String(cortex-a15) Value(cortexa15)
+ 
+ EnumValue
++Enum(processor_type) String(cortex-a53) Value(cortexa53)
++
++EnumValue
+ Enum(processor_type) String(cortex-r4) Value(cortexr4)
+ 
+ EnumValue
+@@ -259,6 +262,9 @@
+ Enum(processor_type) String(cortex-r5) Value(cortexr5)
+ 
+ EnumValue
++Enum(processor_type) String(cortex-r7) Value(cortexr7)
++
++EnumValue
+ Enum(processor_type) String(cortex-m4) Value(cortexm4)
+ 
+ EnumValue
+--- a/src/gcc/config/arm/arm.c
++++ b/src/gcc/config/arm/arm.c
+@@ -173,6 +173,7 @@
+ static tree arm_builtin_decl (unsigned, bool);
+ static void emit_constant_insn (rtx cond, rtx pattern);
+ static rtx emit_set_insn (rtx, rtx);
++static rtx emit_multi_reg_push (unsigned long);
+ static int arm_arg_partial_bytes (cumulative_args_t, enum machine_mode,
+ 				  tree, bool);
+ static rtx arm_function_arg (cumulative_args_t, enum machine_mode,
+@@ -620,6 +621,13 @@
+ #undef TARGET_CLASS_LIKELY_SPILLED_P
+ #define TARGET_CLASS_LIKELY_SPILLED_P arm_class_likely_spilled_p
+ 
++#undef TARGET_VECTORIZE_BUILTINS
++#define TARGET_VECTORIZE_BUILTINS
++
++#undef TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION
++#define TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION \
++  arm_builtin_vectorized_function
++
+ #undef TARGET_VECTOR_ALIGNMENT
+ #define TARGET_VECTOR_ALIGNMENT arm_vector_alignment
+ 
+@@ -839,6 +847,10 @@
+ int arm_arch_arm_hwdiv;
+ int arm_arch_thumb_hwdiv;
+ 
++/* Nonzero if we should use Neon to handle 64-bits operations rather
++   than core registers.  */
++int prefer_neon_for_64bits = 0;
++
+ /* In case of a PRE_INC, POST_INC, PRE_DEC, POST_DEC memory reference,
+    we must report the mode of the memory reference from
+    TARGET_PRINT_OPERAND to TARGET_PRINT_OPERAND_ADDRESS.  */
+@@ -936,6 +948,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_fastmul_tune =
+@@ -950,6 +963,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ /* StrongARM has early execution of branches, so a sequence that is worth
+@@ -967,6 +981,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_xscale_tune =
+@@ -981,6 +996,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_9e_tune =
+@@ -995,6 +1011,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_v6t2_tune =
+@@ -1009,6 +1026,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ /* Generic Cortex tuning.  Use more specific tunings if appropriate.  */
+@@ -1024,6 +1042,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_cortex_a15_tune =
+@@ -1038,6 +1057,7 @@
+   true,						/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ /* Branches can be dual-issued on Cortex-A5, so conditional execution is
+@@ -1055,6 +1075,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {false, false},				/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_cortex_a9_tune =
+@@ -1069,6 +1090,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ /* The arm_v6m_tune is duplicated from arm_cortex_tune, rather than
+@@ -1085,6 +1107,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {false, false},				/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ const struct tune_params arm_fa726te_tune =
+@@ -1099,6 +1122,7 @@
+   false,					/* Prefer LDRD/STRD.  */
+   {true, true},					/* Prefer non short circuit.  */
+   &arm_default_vec_cost,                        /* Vectorizer costs.  */
++  false                                         /* Prefer Neon for 64-bits bitops.  */
+ };
+ 
+ 
+@@ -2129,6 +2153,12 @@
+                            global_options.x_param_values,
+                            global_options_set.x_param_values);
+ 
++  /* Use Neon to perform 64-bits operations rather than core
++     registers.  */
++  prefer_neon_for_64bits = current_tune->prefer_neon_for_64bits;
++  if (use_neon_for_64bits == 1)
++     prefer_neon_for_64bits = true;
++
+   /* Use the alternative scheduling-pressure algorithm by default.  */
+   maybe_set_param_value (PARAM_SCHED_PRESSURE_ALGORITHM, 2,
+                          global_options.x_param_values,
+@@ -2382,6 +2412,10 @@
+   if (IS_INTERRUPT (func_type) && (frame_pointer_needed || TARGET_THUMB))
+     return 0;
+ 
++  if (TARGET_LDRD && current_tune->prefer_ldrd_strd
++      && !optimize_function_for_size_p (cfun))
++    return 0;
++
+   offsets = arm_get_frame_offsets ();
+   stack_adjust = offsets->outgoing_args - offsets->saved_regs;
+ 
+@@ -2617,6 +2651,9 @@
+ 
+   switch (code)
+     {
++    case AND:
++      return (const_ok_for_op (hi_val, code) || hi_val == 0xFFFFFFFF)
++              && (const_ok_for_op (lo_val, code) || lo_val == 0xFFFFFFFF);
+     case PLUS:
+       return arm_not_operand (hi, SImode) && arm_add_operand (lo, SImode);
+ 
+@@ -12596,6 +12633,277 @@
+   return true;
+ }
+ 
++/* Helper for gen_operands_ldrd_strd.  Returns true iff the memory
++   operand ADDR is an immediate offset from the base register and is
++   not volatile, in which case it sets BASE and OFFSET
++   accordingly.  */
++bool
++mem_ok_for_ldrd_strd (rtx addr, rtx *base, rtx *offset)
++{
++  /* TODO: Handle more general memory operand patterns, such as
++     PRE_DEC and PRE_INC.  */
++
++  /* Convert a subreg of mem into mem itself.  */
++  if (GET_CODE (addr) == SUBREG)
++    addr = alter_subreg (&addr, true);
++
++  gcc_assert (MEM_P (addr));
++
++  /* Don't modify volatile memory accesses.  */
++  if (MEM_VOLATILE_P (addr))
++    return false;
++
++  *offset = const0_rtx;
++
++  addr = XEXP (addr, 0);
++  if (REG_P (addr))
++    {
++      *base = addr;
++      return true;
++    }
++  else if (GET_CODE (addr) == PLUS || GET_CODE (addr) == MINUS)
++    {
++      *base = XEXP (addr, 0);
++      *offset = XEXP (addr, 1);
++      return (REG_P (*base) && CONST_INT_P (*offset));
++    }
++
++  return false;
++}
++
++#define SWAP_RTX(x,y) do { rtx tmp = x; x = y; y = tmp; } while (0)
++
++/* Called from a peephole2 to replace two word-size accesses with a
++   single LDRD/STRD instruction.  Returns true iff we can generate a
++   new instruction sequence.  That is, both accesses use the same base
++   register and the gap between constant offsets is 4.  This function
++   may reorder its operands to match ldrd/strd RTL templates.
++   OPERANDS are the operands found by the peephole matcher;
++   OPERANDS[0,1] are register operands, and OPERANDS[2,3] are the
++   corresponding memory operands.  LOAD indicaates whether the access
++   is load or store.  CONST_STORE indicates a store of constant
++   integer values held in OPERANDS[4,5] and assumes that the pattern
++   is of length 4 insn, for the purpose of checking dead registers.
++   COMMUTE indicates that register operands may be reordered.  */
++bool
++gen_operands_ldrd_strd (rtx *operands, bool load,
++                        bool const_store, bool commute)
++{
++  int nops = 2;
++  HOST_WIDE_INT offsets[2], offset;
++  rtx base = NULL_RTX;
++  rtx cur_base, cur_offset, tmp;
++  int i, gap;
++  HARD_REG_SET regset;
++
++  gcc_assert (!const_store || !load);
++  /* Check that the memory references are immediate offsets from the
++     same base register.  Extract the base register, the destination
++     registers, and the corresponding memory offsets.  */
++  for (i = 0; i < nops; i++)
++    {
++      if (!mem_ok_for_ldrd_strd (operands[nops+i], &cur_base, &cur_offset))
++        return false;
++
++      if (i == 0)
++        base = cur_base;
++      else if (REGNO (base) != REGNO (cur_base))
++        return false;
++
++      offsets[i] = INTVAL (cur_offset);
++      if (GET_CODE (operands[i]) == SUBREG)
++        {
++          tmp = SUBREG_REG (operands[i]);
++          gcc_assert (GET_MODE (operands[i]) == GET_MODE (tmp));
++          operands[i] = tmp;
++        }
++    }
++
++  /* Make sure there is no dependency between the individual loads.  */
++  if (load && REGNO (operands[0]) == REGNO (base))
++    return false; /* RAW */
++
++  if (load && REGNO (operands[0]) == REGNO (operands[1]))
++    return false; /* WAW */
++
++  /* If the same input register is used in both stores
++     when storing different constants, try to find a free register.
++     For example, the code
++        mov r0, 0
++        str r0, [r2]
++        mov r0, 1
++        str r0, [r2, #4]
++     can be transformed into
++        mov r1, 0
++        strd r1, r0, [r2]
++     in Thumb mode assuming that r1 is free.  */
++  if (const_store
++      && REGNO (operands[0]) == REGNO (operands[1])
++      && INTVAL (operands[4]) != INTVAL (operands[5]))
++    {
++    if (TARGET_THUMB2)
++      {
++        CLEAR_HARD_REG_SET (regset);
++        tmp = peep2_find_free_register (0, 4, "r", SImode, &regset);
++        if (tmp == NULL_RTX)
++          return false;
++
++        /* Use the new register in the first load to ensure that
++           if the original input register is not dead after peephole,
++           then it will have the correct constant value.  */
++        operands[0] = tmp;
++      }
++    else if (TARGET_ARM)
++      {
++        return false;
++        int regno = REGNO (operands[0]);
++        if (!peep2_reg_dead_p (4, operands[0]))
++          {
++            /* When the input register is even and is not dead after the
++               pattern, it has to hold the second constant but we cannot
++               form a legal STRD in ARM mode with this register as the second
++               register.  */
++            if (regno % 2 == 0)
++              return false;
++
++            /* Is regno-1 free? */
++            SET_HARD_REG_SET (regset);
++            CLEAR_HARD_REG_BIT(regset, regno - 1);
++            tmp = peep2_find_free_register (0, 4, "r", SImode, &regset);
++            if (tmp == NULL_RTX)
++              return false;
++
++            operands[0] = tmp;
++          }
++        else
++          {
++            /* Find a DImode register.  */
++            CLEAR_HARD_REG_SET (regset);
++            tmp = peep2_find_free_register (0, 4, "r", DImode, &regset);
++            if (tmp != NULL_RTX)
++              {
++                operands[0] = simplify_gen_subreg (SImode, tmp, DImode, 0);
++                operands[1] = simplify_gen_subreg (SImode, tmp, DImode, 4);
++              }
++            else
++              {
++                /* Can we use the input register to form a DI register?  */
++                SET_HARD_REG_SET (regset);
++                CLEAR_HARD_REG_BIT(regset,
++                                   regno % 2 == 0 ? regno + 1 : regno - 1);
++                tmp = peep2_find_free_register (0, 4, "r", SImode, &regset);
++                if (tmp == NULL_RTX)
++                  return false;
++                operands[regno % 2 == 1 ? 0 : 1] = tmp;
++              }
++          }
++
++        gcc_assert (operands[0] != NULL_RTX);
++        gcc_assert (operands[1] != NULL_RTX);
++        gcc_assert (REGNO (operands[0]) % 2 == 0);
++        gcc_assert (REGNO (operands[1]) == REGNO (operands[0]) + 1);
++      }
++    }
++
++  /* Make sure the instructions are ordered with lower memory access first.  */
++  if (offsets[0] > offsets[1])
++    {
++      gap = offsets[0] - offsets[1];
++      offset = offsets[1];
++
++      /* Swap the instructions such that lower memory is accessed first.  */
++      SWAP_RTX (operands[0], operands[1]);
++      SWAP_RTX (operands[2], operands[3]);
++      if (const_store)
++        SWAP_RTX (operands[4], operands[5]);
++    }
++  else
++    {
++      gap = offsets[1] - offsets[0];
++      offset = offsets[0];
++    }
++
++  /* Make sure accesses are to consecutive memory locations.  */
++  if (gap != 4)
++    return false;
++
++  /* Make sure we generate legal instructions.  */
++  if (operands_ok_ldrd_strd (operands[0], operands[1], base, offset,
++                             false, load))
++    return true;
++
++  /* In Thumb state, where registers are almost unconstrained, there
++     is little hope to fix it.  */
++  if (TARGET_THUMB2)
++    return false;
++
++  if (load && commute)
++    {
++      /* Try reordering registers.  */
++      SWAP_RTX (operands[0], operands[1]);
++      if (operands_ok_ldrd_strd (operands[0], operands[1], base, offset,
++                                 false, load))
++        return true;
++    }
++
++  if (const_store)
++    {
++      /* If input registers are dead after this pattern, they can be
++         reordered or replaced by other registers that are free in the
++         current pattern.  */
++      if (!peep2_reg_dead_p (4, operands[0])
++          || !peep2_reg_dead_p (4, operands[1]))
++        return false;
++
++      /* Try to reorder the input registers.  */
++      /* For example, the code
++           mov r0, 0
++           mov r1, 1
++           str r1, [r2]
++           str r0, [r2, #4]
++         can be transformed into
++           mov r1, 0
++           mov r0, 1
++           strd r0, [r2]
++      */
++      if (operands_ok_ldrd_strd (operands[1], operands[0], base, offset,
++                                  false, false))
++        {
++          SWAP_RTX (operands[0], operands[1]);
++          return true;
++        }
++
++      /* Try to find a free DI register.  */
++      CLEAR_HARD_REG_SET (regset);
++      add_to_hard_reg_set (&regset, SImode, REGNO (operands[0]));
++      add_to_hard_reg_set (&regset, SImode, REGNO (operands[1]));
++      while (true)
++        {
++          tmp = peep2_find_free_register (0, 4, "r", DImode, &regset);
++          if (tmp == NULL_RTX)
++            return false;
++
++          /* DREG must be an even-numbered register in DImode.
++             Split it into SI registers.  */
++          operands[0] = simplify_gen_subreg (SImode, tmp, DImode, 0);
++          operands[1] = simplify_gen_subreg (SImode, tmp, DImode, 4);
++          gcc_assert (operands[0] != NULL_RTX);
++          gcc_assert (operands[1] != NULL_RTX);
++          gcc_assert (REGNO (operands[0]) % 2 == 0);
++          gcc_assert (REGNO (operands[0]) + 1 == REGNO (operands[1]));
++
++          return (operands_ok_ldrd_strd (operands[0], operands[1],
++                                         base, offset,
++                                         false, load));
++        }
++    }
++
++  return false;
++}
++#undef SWAP_RTX
++
++
++
+ 
+ /* Print a symbolic form of X to the debug file, F.  */
+ static void
+@@ -14787,7 +15095,8 @@
+     {
+       /* Constraints should ensure this.  */
+       gcc_assert (code0 == MEM && code1 == REG);
+-      gcc_assert (REGNO (operands[1]) != IP_REGNUM);
++      gcc_assert ((REGNO (operands[1]) != IP_REGNUM)
++                  || (TARGET_ARM && TARGET_LDRD));
+ 
+       switch (GET_CODE (XEXP (operands[0], 0)))
+         {
+@@ -16380,6 +16689,148 @@
+   return;
+ }
+ 
++/* STRD in ARM mode requires consecutive registers.  This function emits STRD
++   whenever possible, otherwise it emits single-word stores.  The first store
++   also allocates stack space for all saved registers, using writeback with
++   post-addressing mode.  All other stores use offset addressing.  If no STRD
++   can be emitted, this function emits a sequence of single-word stores,
++   and not an STM as before, because single-word stores provide more freedom
++   scheduling and can be turned into an STM by peephole optimizations.  */
++static void
++arm_emit_strd_push (unsigned long saved_regs_mask)
++{
++  int num_regs = 0;
++  int i, j, dwarf_index  = 0;
++  int offset = 0;
++  rtx dwarf = NULL_RTX;
++  rtx insn = NULL_RTX;
++  rtx tmp, mem;
++
++  /* TODO: A more efficient code can be emitted by changing the
++     layout, e.g., first push all pairs that can use STRD to keep the
++     stack aligned, and then push all other registers.  */
++  for (i = 0; i <= LAST_ARM_REGNUM; i++)
++    if (saved_regs_mask & (1 << i))
++      num_regs++;
++
++  gcc_assert (!(saved_regs_mask & (1 << SP_REGNUM)));
++  gcc_assert (!(saved_regs_mask & (1 << PC_REGNUM)));
++  gcc_assert (num_regs > 0);
++
++  /* Create sequence for DWARF info.  */
++  dwarf = gen_rtx_SEQUENCE (VOIDmode, rtvec_alloc (num_regs + 1));
++
++  /* For dwarf info, we generate explicit stack update.  */
++  tmp = gen_rtx_SET (VOIDmode,
++                     stack_pointer_rtx,
++                     plus_constant (Pmode, stack_pointer_rtx, -4 * num_regs));
++  RTX_FRAME_RELATED_P (tmp) = 1;
++  XVECEXP (dwarf, 0, dwarf_index++) = tmp;
++
++  /* Save registers.  */
++  offset = - 4 * num_regs;
++  j = 0;
++  while (j <= LAST_ARM_REGNUM)
++    if (saved_regs_mask & (1 << j))
++      {
++        if ((j % 2 == 0)
++            && (saved_regs_mask & (1 << (j + 1))))
++          {
++            /* Current register and previous register form register pair for
++               which STRD can be generated.  */
++            if (offset < 0)
++              {
++                /* Allocate stack space for all saved registers.  */
++                tmp = plus_constant (Pmode, stack_pointer_rtx, offset);
++                tmp = gen_rtx_PRE_MODIFY (Pmode, stack_pointer_rtx, tmp);
++                mem = gen_frame_mem (DImode, tmp);
++                offset = 0;
++              }
++            else if (offset > 0)
++              mem = gen_frame_mem (DImode,
++                                   plus_constant (Pmode,
++                                                  stack_pointer_rtx,
++                                                  offset));
++            else
++              mem = gen_frame_mem (DImode, stack_pointer_rtx);
++
++            tmp = gen_rtx_SET (DImode, mem, gen_rtx_REG (DImode, j));
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            tmp = emit_insn (tmp);
++
++            /* Record the first store insn.  */
++            if (dwarf_index == 1)
++              insn = tmp;
++
++            /* Generate dwarf info.  */
++            mem = gen_frame_mem (SImode,
++                                 plus_constant (Pmode,
++                                                stack_pointer_rtx,
++                                                offset));
++            tmp = gen_rtx_SET (SImode, mem, gen_rtx_REG (SImode, j));
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            XVECEXP (dwarf, 0, dwarf_index++) = tmp;
++
++            mem = gen_frame_mem (SImode,
++                                 plus_constant (Pmode,
++                                                stack_pointer_rtx,
++                                                offset + 4));
++            tmp = gen_rtx_SET (SImode, mem, gen_rtx_REG (SImode, j + 1));
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            XVECEXP (dwarf, 0, dwarf_index++) = tmp;
++
++            offset += 8;
++            j += 2;
++          }
++        else
++          {
++            /* Emit a single word store.  */
++            if (offset < 0)
++              {
++                /* Allocate stack space for all saved registers.  */
++                tmp = plus_constant (Pmode, stack_pointer_rtx, offset);
++                tmp = gen_rtx_PRE_MODIFY (Pmode, stack_pointer_rtx, tmp);
++                mem = gen_frame_mem (SImode, tmp);
++                offset = 0;
++              }
++            else if (offset > 0)
++              mem = gen_frame_mem (SImode,
++                                   plus_constant (Pmode,
++                                                  stack_pointer_rtx,
++                                                  offset));
++            else
++              mem = gen_frame_mem (SImode, stack_pointer_rtx);
++
++            tmp = gen_rtx_SET (SImode, mem, gen_rtx_REG (SImode, j));
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            tmp = emit_insn (tmp);
++
++            /* Record the first store insn.  */
++            if (dwarf_index == 1)
++              insn = tmp;
++
++            /* Generate dwarf info.  */
++            mem = gen_frame_mem (SImode,
++                                 plus_constant(Pmode,
++                                               stack_pointer_rtx,
++                                               offset));
++            tmp = gen_rtx_SET (SImode, mem, gen_rtx_REG (SImode, j));
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            XVECEXP (dwarf, 0, dwarf_index++) = tmp;
++
++            offset += 4;
++            j += 1;
++          }
++      }
++    else
++      j++;
++
++  /* Attach dwarf info to the first insn we generate.  */
++  gcc_assert (insn != NULL_RTX);
++  add_reg_note (insn, REG_FRAME_RELATED_EXPR, dwarf);
++  RTX_FRAME_RELATED_P (insn) = 1;
++}
++
+ /* Generate and emit an insn that we will recognize as a push_multi.
+    Unfortunately, since this insn does not reflect very well the actual
+    semantics of the operation, we need to annotate the insn for the benefit
+@@ -16579,6 +17030,17 @@
+     if (saved_regs_mask & (1 << i))
+       {
+         reg = gen_rtx_REG (SImode, i);
++        if ((num_regs == 1) && emit_update && !return_in_pc)
++          {
++            /* Emit single load with writeback.  */
++            tmp = gen_frame_mem (SImode,
++                                 gen_rtx_POST_INC (Pmode,
++                                                   stack_pointer_rtx));
++            tmp = emit_insn (gen_rtx_SET (VOIDmode, reg, tmp));
++            REG_NOTES (tmp) = alloc_reg_note (REG_CFA_RESTORE, reg, dwarf);
++            return;
++          }
++
+         tmp = gen_rtx_SET (VOIDmode,
+                            reg,
+                            gen_frame_mem
+@@ -16810,6 +17272,129 @@
+   return;
+ }
+ 
++/* LDRD in ARM mode needs consecutive registers as operands.  This function
++   emits LDRD whenever possible, otherwise it emits single-word loads. It uses
++   offset addressing and then generates one separate stack udpate. This provides
++   more scheduling freedom, compared to writeback on every load.  However,
++   if the function returns using load into PC directly
++   (i.e., if PC is in SAVED_REGS_MASK), the stack needs to be updated
++   before the last load.  TODO: Add a peephole optimization to recognize
++   the new epilogue sequence as an LDM instruction whenever possible.  TODO: Add
++   peephole optimization to merge the load at stack-offset zero
++   with the stack update instruction using load with writeback
++   in post-index addressing mode.  */
++static void
++arm_emit_ldrd_pop (unsigned long saved_regs_mask)
++{
++  int j = 0;
++  int offset = 0;
++  rtx par = NULL_RTX;
++  rtx dwarf = NULL_RTX;
++  rtx tmp, mem;
++
++  /* Restore saved registers.  */
++  gcc_assert (!((saved_regs_mask & (1 << SP_REGNUM))));
++  j = 0;
++  while (j <= LAST_ARM_REGNUM)
++    if (saved_regs_mask & (1 << j))
++      {
++        if ((j % 2) == 0
++            && (saved_regs_mask & (1 << (j + 1)))
++            && (j + 1) != PC_REGNUM)
++          {
++            /* Current register and next register form register pair for which
++               LDRD can be generated. PC is always the last register popped, and
++               we handle it separately.  */
++            if (offset > 0)
++              mem = gen_frame_mem (DImode,
++                                   plus_constant (Pmode,
++                                                  stack_pointer_rtx,
++                                                  offset));
++            else
++              mem = gen_frame_mem (DImode, stack_pointer_rtx);
++
++            tmp = gen_rtx_SET (DImode, gen_rtx_REG (DImode, j), mem);
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            tmp = emit_insn (tmp);
++
++            /* Generate dwarf info.  */
++
++            dwarf = alloc_reg_note (REG_CFA_RESTORE,
++                                    gen_rtx_REG (SImode, j),
++                                    NULL_RTX);
++            dwarf = alloc_reg_note (REG_CFA_RESTORE,
++                                    gen_rtx_REG (SImode, j + 1),
++                                    dwarf);
++
++            REG_NOTES (tmp) = dwarf;
++
++            offset += 8;
++            j += 2;
++          }
++        else if (j != PC_REGNUM)
++          {
++            /* Emit a single word load.  */
++            if (offset > 0)
++              mem = gen_frame_mem (SImode,
++                                   plus_constant (Pmode,
++                                                  stack_pointer_rtx,
++                                                  offset));
++            else
++              mem = gen_frame_mem (SImode, stack_pointer_rtx);
++
++            tmp = gen_rtx_SET (SImode, gen_rtx_REG (SImode, j), mem);
++            RTX_FRAME_RELATED_P (tmp) = 1;
++            tmp = emit_insn (tmp);
++
++            /* Generate dwarf info.  */
++            REG_NOTES (tmp) = alloc_reg_note (REG_CFA_RESTORE,
++                                              gen_rtx_REG (SImode, j),
++                                              NULL_RTX);
++
++            offset += 4;
++            j += 1;
++          }
++        else /* j == PC_REGNUM */
++          j++;
++      }
++    else
++      j++;
++
++  /* Update the stack.  */
++  if (offset > 0)
++    {
++      tmp = gen_rtx_SET (Pmode,
++                         stack_pointer_rtx,
++                         plus_constant (Pmode,
++                                        stack_pointer_rtx,
++                                        offset));
++      RTX_FRAME_RELATED_P (tmp) = 1;
++      emit_insn (tmp);
++      offset = 0;
++    }
++
++  if (saved_regs_mask & (1 << PC_REGNUM))
++    {
++      /* Only PC is to be popped.  */
++      par = gen_rtx_PARALLEL (VOIDmode, rtvec_alloc (2));
++      XVECEXP (par, 0, 0) = ret_rtx;
++      tmp = gen_rtx_SET (SImode,
++                         gen_rtx_REG (SImode, PC_REGNUM),
++                         gen_frame_mem (SImode,
++                                        gen_rtx_POST_INC (SImode,
++                                                          stack_pointer_rtx)));
++      RTX_FRAME_RELATED_P (tmp) = 1;
++      XVECEXP (par, 0, 1) = tmp;
++      par = emit_jump_insn (par);
++
++      /* Generate dwarf info.  */
++      dwarf = alloc_reg_note (REG_CFA_RESTORE,
++                              gen_rtx_REG (SImode, PC_REGNUM),
++                              NULL_RTX);
++      REG_NOTES (par) = dwarf;
++    }
++}
++
+ /* Calculate the size of the return value that is passed in registers.  */
+ static unsigned
+ arm_size_return_regs (void)
+@@ -17019,9 +17604,10 @@
+ 	  /* If it is safe to use r3, then do so.  This sometimes
+ 	     generates better code on Thumb-2 by avoiding the need to
+ 	     use 32-bit push/pop instructions.  */
+- 	  if (! any_sibcall_uses_r3 ()
++          if (! any_sibcall_uses_r3 ()
+ 	      && arm_size_return_regs () <= 12
+-	      && (offsets->saved_regs_mask & (1 << 3)) == 0)
++	      && (offsets->saved_regs_mask & (1 << 3)) == 0
++              && (TARGET_THUMB2 || !current_tune->prefer_ldrd_strd))
+ 	    {
+ 	      reg = 3;
+ 	    }
+@@ -17453,6 +18039,12 @@
+             {
+               thumb2_emit_strd_push (live_regs_mask);
+             }
++          else if (TARGET_ARM
++                   && !TARGET_APCS_FRAME
++                   && !IS_INTERRUPT (func_type))
++            {
++              arm_emit_strd_push (live_regs_mask);
++            }
+           else
+             {
+               insn = emit_multi_reg_push (live_regs_mask);
+@@ -19332,6 +19924,7 @@
+ typedef enum {
+   T_V8QI,
+   T_V4HI,
++  T_V4HF,
+   T_V2SI,
+   T_V2SF,
+   T_DI,
+@@ -19349,14 +19942,15 @@
+ #define TYPE_MODE_BIT(X) (1 << (X))
+ 
+ #define TB_DREG (TYPE_MODE_BIT (T_V8QI) | TYPE_MODE_BIT (T_V4HI)	\
+-		 | TYPE_MODE_BIT (T_V2SI) | TYPE_MODE_BIT (T_V2SF)	\
+-		 | TYPE_MODE_BIT (T_DI))
++		 | TYPE_MODE_BIT (T_V4HF) | TYPE_MODE_BIT (T_V2SI)	\
++		 | TYPE_MODE_BIT (T_V2SF) | TYPE_MODE_BIT (T_DI))
+ #define TB_QREG (TYPE_MODE_BIT (T_V16QI) | TYPE_MODE_BIT (T_V8HI)	\
+ 		 | TYPE_MODE_BIT (T_V4SI) | TYPE_MODE_BIT (T_V4SF)	\
+ 		 | TYPE_MODE_BIT (T_V2DI) | TYPE_MODE_BIT (T_TI))
+ 
+ #define v8qi_UP  T_V8QI
+ #define v4hi_UP  T_V4HI
++#define v4hf_UP  T_V4HF
+ #define v2si_UP  T_V2SI
+ #define v2sf_UP  T_V2SF
+ #define di_UP    T_DI
+@@ -19392,6 +19986,8 @@
+   NEON_SCALARMULH,
+   NEON_SCALARMAC,
+   NEON_CONVERT,
++  NEON_FLOAT_WIDEN,
++  NEON_FLOAT_NARROW,
+   NEON_FIXCONV,
+   NEON_SELECT,
+   NEON_RESULTPAIR,
+@@ -19452,7 +20048,8 @@
+   VAR9 (T, N, A, B, C, D, E, F, G, H, I), \
+   {#N, NEON_##T, UP (J), CF (N, J), 0}
+ 
+-/* The mode entries in the following table correspond to the "key" type of the
++/* The NEON builtin data can be found in arm_neon_builtins.def.
++   The mode entries in the following table correspond to the "key" type of the
+    instruction variant, i.e. equivalent to that which would be specified after
+    the assembler mnemonic, which usually refers to the last vector operand.
+    (Signed/unsigned/polynomial types are not differentiated between though, and
+@@ -19462,196 +20059,7 @@
+ 
+ static neon_builtin_datum neon_builtin_data[] =
+ {
+-  VAR10 (BINOP, vadd,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR3 (BINOP, vaddl, v8qi, v4hi, v2si),
+-  VAR3 (BINOP, vaddw, v8qi, v4hi, v2si),
+-  VAR6 (BINOP, vhadd, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR8 (BINOP, vqadd, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR3 (BINOP, vaddhn, v8hi, v4si, v2di),
+-  VAR8 (BINOP, vmul, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR8 (TERNOP, vmla, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR3 (TERNOP, vmlal, v8qi, v4hi, v2si),
+-  VAR2 (TERNOP, vfma, v2sf, v4sf),
+-  VAR2 (TERNOP, vfms, v2sf, v4sf),
+-  VAR8 (TERNOP, vmls, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR3 (TERNOP, vmlsl, v8qi, v4hi, v2si),
+-  VAR4 (BINOP, vqdmulh, v4hi, v2si, v8hi, v4si),
+-  VAR2 (TERNOP, vqdmlal, v4hi, v2si),
+-  VAR2 (TERNOP, vqdmlsl, v4hi, v2si),
+-  VAR3 (BINOP, vmull, v8qi, v4hi, v2si),
+-  VAR2 (SCALARMULL, vmull_n, v4hi, v2si),
+-  VAR2 (LANEMULL, vmull_lane, v4hi, v2si),
+-  VAR2 (SCALARMULL, vqdmull_n, v4hi, v2si),
+-  VAR2 (LANEMULL, vqdmull_lane, v4hi, v2si),
+-  VAR4 (SCALARMULH, vqdmulh_n, v4hi, v2si, v8hi, v4si),
+-  VAR4 (LANEMULH, vqdmulh_lane, v4hi, v2si, v8hi, v4si),
+-  VAR2 (BINOP, vqdmull, v4hi, v2si),
+-  VAR8 (BINOP, vshl, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR8 (BINOP, vqshl, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR8 (SHIFTIMM, vshr_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR3 (SHIFTIMM, vshrn_n, v8hi, v4si, v2di),
+-  VAR3 (SHIFTIMM, vqshrn_n, v8hi, v4si, v2di),
+-  VAR3 (SHIFTIMM, vqshrun_n, v8hi, v4si, v2di),
+-  VAR8 (SHIFTIMM, vshl_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR8 (SHIFTIMM, vqshl_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR8 (SHIFTIMM, vqshlu_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR3 (SHIFTIMM, vshll_n, v8qi, v4hi, v2si),
+-  VAR8 (SHIFTACC, vsra_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR10 (BINOP, vsub,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR3 (BINOP, vsubl, v8qi, v4hi, v2si),
+-  VAR3 (BINOP, vsubw, v8qi, v4hi, v2si),
+-  VAR8 (BINOP, vqsub, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR6 (BINOP, vhsub, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR3 (BINOP, vsubhn, v8hi, v4si, v2di),
+-  VAR8 (BINOP, vceq, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR8 (BINOP, vcge, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR6 (BINOP, vcgeu, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR8 (BINOP, vcgt, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR6 (BINOP, vcgtu, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR2 (BINOP, vcage, v2sf, v4sf),
+-  VAR2 (BINOP, vcagt, v2sf, v4sf),
+-  VAR6 (BINOP, vtst, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR8 (BINOP, vabd, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR3 (BINOP, vabdl, v8qi, v4hi, v2si),
+-  VAR6 (TERNOP, vaba, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR3 (TERNOP, vabal, v8qi, v4hi, v2si),
+-  VAR8 (BINOP, vmax, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR8 (BINOP, vmin, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR4 (BINOP, vpadd, v8qi, v4hi, v2si, v2sf),
+-  VAR6 (UNOP, vpaddl, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR6 (BINOP, vpadal, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR4 (BINOP, vpmax, v8qi, v4hi, v2si, v2sf),
+-  VAR4 (BINOP, vpmin, v8qi, v4hi, v2si, v2sf),
+-  VAR2 (BINOP, vrecps, v2sf, v4sf),
+-  VAR2 (BINOP, vrsqrts, v2sf, v4sf),
+-  VAR8 (SHIFTINSERT, vsri_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR8 (SHIFTINSERT, vsli_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
+-  VAR8 (UNOP, vabs, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR6 (UNOP, vqabs, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR8 (UNOP, vneg, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR6 (UNOP, vqneg, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR6 (UNOP, vcls, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR6 (UNOP, vclz, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  VAR2 (UNOP, vcnt, v8qi, v16qi),
+-  VAR4 (UNOP, vrecpe, v2si, v2sf, v4si, v4sf),
+-  VAR4 (UNOP, vrsqrte, v2si, v2sf, v4si, v4sf),
+-  VAR6 (UNOP, vmvn, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
+-  /* FIXME: vget_lane supports more variants than this!  */
+-  VAR10 (GETLANE, vget_lane,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (SETLANE, vset_lane,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (CREATE, vcreate, v8qi, v4hi, v2si, v2sf, di),
+-  VAR10 (DUP, vdup_n,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (DUPLANE, vdup_lane,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (COMBINE, vcombine, v8qi, v4hi, v2si, v2sf, di),
+-  VAR5 (SPLIT, vget_high, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (SPLIT, vget_low, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR3 (UNOP, vmovn, v8hi, v4si, v2di),
+-  VAR3 (UNOP, vqmovn, v8hi, v4si, v2di),
+-  VAR3 (UNOP, vqmovun, v8hi, v4si, v2di),
+-  VAR3 (UNOP, vmovl, v8qi, v4hi, v2si),
+-  VAR6 (LANEMUL, vmul_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR6 (LANEMAC, vmla_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR2 (LANEMAC, vmlal_lane, v4hi, v2si),
+-  VAR2 (LANEMAC, vqdmlal_lane, v4hi, v2si),
+-  VAR6 (LANEMAC, vmls_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR2 (LANEMAC, vmlsl_lane, v4hi, v2si),
+-  VAR2 (LANEMAC, vqdmlsl_lane, v4hi, v2si),
+-  VAR6 (SCALARMUL, vmul_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR6 (SCALARMAC, vmla_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR2 (SCALARMAC, vmlal_n, v4hi, v2si),
+-  VAR2 (SCALARMAC, vqdmlal_n, v4hi, v2si),
+-  VAR6 (SCALARMAC, vmls_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR2 (SCALARMAC, vmlsl_n, v4hi, v2si),
+-  VAR2 (SCALARMAC, vqdmlsl_n, v4hi, v2si),
+-  VAR10 (BINOP, vext,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR8 (UNOP, vrev64, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR4 (UNOP, vrev32, v8qi, v4hi, v16qi, v8hi),
+-  VAR2 (UNOP, vrev16, v8qi, v16qi),
+-  VAR4 (CONVERT, vcvt, v2si, v2sf, v4si, v4sf),
+-  VAR4 (FIXCONV, vcvt_n, v2si, v2sf, v4si, v4sf),
+-  VAR10 (SELECT, vbsl,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR2 (RINT, vrintn, v2sf, v4sf),
+-  VAR2 (RINT, vrinta, v2sf, v4sf),
+-  VAR2 (RINT, vrintp, v2sf, v4sf),
+-  VAR2 (RINT, vrintm, v2sf, v4sf),
+-  VAR2 (RINT, vrintz, v2sf, v4sf),
+-  VAR2 (RINT, vrintx, v2sf, v4sf),
+-  VAR1 (VTBL, vtbl1, v8qi),
+-  VAR1 (VTBL, vtbl2, v8qi),
+-  VAR1 (VTBL, vtbl3, v8qi),
+-  VAR1 (VTBL, vtbl4, v8qi),
+-  VAR1 (VTBX, vtbx1, v8qi),
+-  VAR1 (VTBX, vtbx2, v8qi),
+-  VAR1 (VTBX, vtbx3, v8qi),
+-  VAR1 (VTBX, vtbx4, v8qi),
+-  VAR8 (RESULTPAIR, vtrn, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR8 (RESULTPAIR, vzip, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR8 (RESULTPAIR, vuzp, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
+-  VAR5 (REINTERP, vreinterpretv8qi, v8qi, v4hi, v2si, v2sf, di),
+-  VAR5 (REINTERP, vreinterpretv4hi, v8qi, v4hi, v2si, v2sf, di),
+-  VAR5 (REINTERP, vreinterpretv2si, v8qi, v4hi, v2si, v2sf, di),
+-  VAR5 (REINTERP, vreinterpretv2sf, v8qi, v4hi, v2si, v2sf, di),
+-  VAR5 (REINTERP, vreinterpretdi, v8qi, v4hi, v2si, v2sf, di),
+-  VAR5 (REINTERP, vreinterpretv16qi, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (REINTERP, vreinterpretv8hi, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (REINTERP, vreinterpretv4si, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (REINTERP, vreinterpretv4sf, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR5 (REINTERP, vreinterpretv2di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (LOAD1, vld1,
+-         v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (LOAD1LANE, vld1_lane,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (LOAD1, vld1_dup,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (STORE1, vst1,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (STORE1LANE, vst1_lane,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR9 (LOADSTRUCT,
+-	vld2, v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
+-  VAR7 (LOADSTRUCTLANE, vld2_lane,
+-	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR5 (LOADSTRUCT, vld2_dup, v8qi, v4hi, v2si, v2sf, di),
+-  VAR9 (STORESTRUCT, vst2,
+-	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
+-  VAR7 (STORESTRUCTLANE, vst2_lane,
+-	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR9 (LOADSTRUCT,
+-	vld3, v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
+-  VAR7 (LOADSTRUCTLANE, vld3_lane,
+-	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR5 (LOADSTRUCT, vld3_dup, v8qi, v4hi, v2si, v2sf, di),
+-  VAR9 (STORESTRUCT, vst3,
+-	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
+-  VAR7 (STORESTRUCTLANE, vst3_lane,
+-	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR9 (LOADSTRUCT, vld4,
+-	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
+-  VAR7 (LOADSTRUCTLANE, vld4_lane,
+-	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR5 (LOADSTRUCT, vld4_dup, v8qi, v4hi, v2si, v2sf, di),
+-  VAR9 (STORESTRUCT, vst4,
+-	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
+-  VAR7 (STORESTRUCTLANE, vst4_lane,
+-	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
+-  VAR10 (LOGICBINOP, vand,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (LOGICBINOP, vorr,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (BINOP, veor,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (LOGICBINOP, vbic,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+-  VAR10 (LOGICBINOP, vorn,
+-	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
++#include "arm_neon_builtins.def"
+ };
+ 
+ #undef CF
+@@ -19666,9 +20074,36 @@
+ #undef VAR9
+ #undef VAR10
+ 
+-/* Neon defines builtins from ARM_BUILTIN_MAX upwards, though they don't have
+-   symbolic names defined here (which would require too much duplication).
+-   FIXME?  */
++#define CF(N,X) ARM_BUILTIN_NEON_##N##X
++#define VAR1(T, N, A) \
++  CF (N, A)
++#define VAR2(T, N, A, B) \
++  VAR1 (T, N, A), \
++  CF (N, B)
++#define VAR3(T, N, A, B, C) \
++  VAR2 (T, N, A, B), \
++  CF (N, C)
++#define VAR4(T, N, A, B, C, D) \
++  VAR3 (T, N, A, B, C), \
++  CF (N, D)
++#define VAR5(T, N, A, B, C, D, E) \
++  VAR4 (T, N, A, B, C, D), \
++  CF (N, E)
++#define VAR6(T, N, A, B, C, D, E, F) \
++  VAR5 (T, N, A, B, C, D, E), \
++  CF (N, F)
++#define VAR7(T, N, A, B, C, D, E, F, G) \
++  VAR6 (T, N, A, B, C, D, E, F), \
++  CF (N, G)
++#define VAR8(T, N, A, B, C, D, E, F, G, H) \
++  VAR7 (T, N, A, B, C, D, E, F, G), \
++  CF (N, H)
++#define VAR9(T, N, A, B, C, D, E, F, G, H, I) \
++  VAR8 (T, N, A, B, C, D, E, F, G, H), \
++  CF (N, I)
++#define VAR10(T, N, A, B, C, D, E, F, G, H, I, J) \
++  VAR9 (T, N, A, B, C, D, E, F, G, H, I), \
++  CF (N, J)
+ enum arm_builtins
+ {
+   ARM_BUILTIN_GETWCGR0,
+@@ -19917,11 +20352,25 @@
+ 
+   ARM_BUILTIN_WMERGE,
+ 
+-  ARM_BUILTIN_NEON_BASE,
++#include "arm_neon_builtins.def"
+ 
+-  ARM_BUILTIN_MAX = ARM_BUILTIN_NEON_BASE + ARRAY_SIZE (neon_builtin_data)
++  ,ARM_BUILTIN_MAX
+ };
+ 
++#define ARM_BUILTIN_NEON_BASE (ARM_BUILTIN_MAX - ARRAY_SIZE (neon_builtin_data))
++
++#undef CF
++#undef VAR1
++#undef VAR2
++#undef VAR3
++#undef VAR4
++#undef VAR5
++#undef VAR6
++#undef VAR7
++#undef VAR8
++#undef VAR9
++#undef VAR10
++
+ static GTY(()) tree arm_builtin_decls[ARM_BUILTIN_MAX];
+ 
+ static void
+@@ -19932,6 +20381,7 @@
+ 
+   tree neon_intQI_type_node;
+   tree neon_intHI_type_node;
++  tree neon_floatHF_type_node;
+   tree neon_polyQI_type_node;
+   tree neon_polyHI_type_node;
+   tree neon_intSI_type_node;
+@@ -19958,6 +20408,7 @@
+ 
+   tree V8QI_type_node;
+   tree V4HI_type_node;
++  tree V4HF_type_node;
+   tree V2SI_type_node;
+   tree V2SF_type_node;
+   tree V16QI_type_node;
+@@ -20012,6 +20463,9 @@
+   neon_float_type_node = make_node (REAL_TYPE);
+   TYPE_PRECISION (neon_float_type_node) = FLOAT_TYPE_SIZE;
+   layout_type (neon_float_type_node);
++  neon_floatHF_type_node = make_node (REAL_TYPE);
++  TYPE_PRECISION (neon_floatHF_type_node) = GET_MODE_PRECISION (HFmode);
++  layout_type (neon_floatHF_type_node);
+ 
+   /* Define typedefs which exactly correspond to the modes we are basing vector
+      types on.  If you change these names you'll need to change
+@@ -20020,6 +20474,8 @@
+ 					     "__builtin_neon_qi");
+   (*lang_hooks.types.register_builtin_type) (neon_intHI_type_node,
+ 					     "__builtin_neon_hi");
++  (*lang_hooks.types.register_builtin_type) (neon_floatHF_type_node,
++					     "__builtin_neon_hf");
+   (*lang_hooks.types.register_builtin_type) (neon_intSI_type_node,
+ 					     "__builtin_neon_si");
+   (*lang_hooks.types.register_builtin_type) (neon_float_type_node,
+@@ -20061,6 +20517,8 @@
+     build_vector_type_for_mode (neon_intQI_type_node, V8QImode);
+   V4HI_type_node =
+     build_vector_type_for_mode (neon_intHI_type_node, V4HImode);
++  V4HF_type_node =
++    build_vector_type_for_mode (neon_floatHF_type_node, V4HFmode);
+   V2SI_type_node =
+     build_vector_type_for_mode (neon_intSI_type_node, V2SImode);
+   V2SF_type_node =
+@@ -20183,7 +20641,7 @@
+       neon_builtin_datum *d = &neon_builtin_data[i];
+ 
+       const char* const modenames[] = {
+-	"v8qi", "v4hi", "v2si", "v2sf", "di",
++	"v8qi", "v4hi", "v4hf", "v2si", "v2sf", "di",
+ 	"v16qi", "v8hi", "v4si", "v4sf", "v2di",
+ 	"ti", "ei", "oi"
+       };
+@@ -20386,8 +20844,9 @@
+ 	case NEON_REINTERP:
+ 	  {
+ 	    /* We iterate over 5 doubleword types, then 5 quadword
+-	       types.  */
+-	    int rhs = d->mode % 5;
++	       types. V4HF is not a type used in reinterpret, so we translate
++	       d->mode to the correct index in reinterp_ftype_dreg.  */
++	    int rhs = (d->mode - ((d->mode > T_V4HF) ? 1 : 0)) % 5;
+ 	    switch (insn_data[d->code].operand[0].mode)
+ 	      {
+ 	      case V8QImode: ftype = reinterp_ftype_dreg[0][rhs]; break;
+@@ -20404,7 +20863,38 @@
+ 	      }
+ 	  }
+ 	  break;
++	case NEON_FLOAT_WIDEN:
++	  {
++	    tree eltype = NULL_TREE;
++	    tree return_type = NULL_TREE;
+ 
++	    switch (insn_data[d->code].operand[1].mode)
++	    {
++	      case V4HFmode:
++	        eltype = V4HF_type_node;
++	        return_type = V4SF_type_node;
++	        break;
++	      default: gcc_unreachable ();
++	    }
++	    ftype = build_function_type_list (return_type, eltype, NULL);
++	    break;
++	  }
++	case NEON_FLOAT_NARROW:
++	  {
++	    tree eltype = NULL_TREE;
++	    tree return_type = NULL_TREE;
++
++	    switch (insn_data[d->code].operand[1].mode)
++	    {
++	      case V4SFmode:
++	        eltype = V4SF_type_node;
++	        return_type = V4HF_type_node;
++	        break;
++	      default: gcc_unreachable ();
++	    }
++	    ftype = build_function_type_list (return_type, eltype, NULL);
++	    break;
++	  }
+ 	default:
+ 	  gcc_unreachable ();
+ 	}
+@@ -21401,6 +21891,8 @@
+     case NEON_DUP:
+     case NEON_RINT:
+     case NEON_SPLIT:
++    case NEON_FLOAT_WIDEN:
++    case NEON_FLOAT_NARROW:
+     case NEON_REINTERP:
+       return arm_expand_neon_args (target, icode, 1, type_mode, exp, fcode,
+         NEON_ARG_COPY_TO_REG, NEON_ARG_STOP);
+@@ -21598,7 +22090,7 @@
+   rtx               op1;
+   rtx               op2;
+   rtx               pat;
+-  int               fcode = DECL_FUNCTION_CODE (fndecl);
++  unsigned int      fcode = DECL_FUNCTION_CODE (fndecl);
+   size_t            i;
+   enum machine_mode tmode;
+   enum machine_mode mode0;
+@@ -23764,6 +24256,8 @@
+             {
+               if (TARGET_THUMB2)
+                 thumb2_emit_ldrd_pop (saved_regs_mask);
++              else if (TARGET_ARM && !IS_INTERRUPT (func_type))
++                arm_emit_ldrd_pop (saved_regs_mask);
+               else
+                 arm_emit_multi_reg_pop (saved_regs_mask);
+             }
+@@ -25032,7 +25526,7 @@
+ {
+   /* Neon also supports V2SImode, etc. listed in the clause below.  */
+   if (TARGET_NEON && (mode == V2SFmode || mode == V4SImode || mode == V8HImode
+-      || mode == V16QImode || mode == V4SFmode || mode == V2DImode))
++      || mode == V4HFmode || mode == V16QImode || mode == V4SFmode || mode == V2DImode))
+     return true;
+ 
+   if ((TARGET_NEON || TARGET_IWMMXT)
+@@ -25847,6 +26341,7 @@
+     case cortexa7:
+     case cortexa8:
+     case cortexa9:
++    case cortexa53:
+     case fa726te:
+     case marvell_pj4:
+       return 2;
+@@ -25875,6 +26370,7 @@
+   { V8QImode,  "__builtin_neon_uqi",    "16__simd64_uint8_t" },
+   { V4HImode,  "__builtin_neon_hi",     "16__simd64_int16_t" },
+   { V4HImode,  "__builtin_neon_uhi",    "17__simd64_uint16_t" },
++  { V4HFmode,  "__builtin_neon_hf",     "18__simd64_float16_t" },
+   { V2SImode,  "__builtin_neon_si",     "16__simd64_int32_t" },
+   { V2SImode,  "__builtin_neon_usi",    "17__simd64_uint32_t" },
+   { V2SFmode,  "__builtin_neon_sf",     "18__simd64_float32_t" },
+@@ -25973,6 +26469,60 @@
+   return !TARGET_THUMB1;
+ }
+ 
++tree
++arm_builtin_vectorized_function (tree fndecl, tree type_out, tree type_in)
++{
++  enum machine_mode in_mode, out_mode;
++  int in_n, out_n;
++
++  if (TREE_CODE (type_out) != VECTOR_TYPE
++      || TREE_CODE (type_in) != VECTOR_TYPE
++      || !(TARGET_NEON && TARGET_FPU_ARMV8 && flag_unsafe_math_optimizations))
++    return NULL_TREE;
++
++  out_mode = TYPE_MODE (TREE_TYPE (type_out));
++  out_n = TYPE_VECTOR_SUBPARTS (type_out);
++  in_mode = TYPE_MODE (TREE_TYPE (type_in));
++  in_n = TYPE_VECTOR_SUBPARTS (type_in);
++
++/* ARM_CHECK_BUILTIN_MODE and ARM_FIND_VRINT_VARIANT are used to find the
++   decl of the vectorized builtin for the appropriate vector mode.
++   NULL_TREE is returned if no such builtin is available.  */
++#undef ARM_CHECK_BUILTIN_MODE
++#define ARM_CHECK_BUILTIN_MODE(C) \
++  (out_mode == SFmode && out_n == C \
++   && in_mode == SFmode && in_n == C)
++
++#undef ARM_FIND_VRINT_VARIANT
++#define ARM_FIND_VRINT_VARIANT(N) \
++  (ARM_CHECK_BUILTIN_MODE (2) \
++    ? arm_builtin_decl(ARM_BUILTIN_NEON_##N##v2sf, false) \
++    : (ARM_CHECK_BUILTIN_MODE (4) \
++      ? arm_builtin_decl(ARM_BUILTIN_NEON_##N##v4sf, false) \
++      : NULL_TREE))
++
++  if (DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL)
++    {
++      enum built_in_function fn = DECL_FUNCTION_CODE (fndecl);
++      switch (fn)
++        {
++          case BUILT_IN_FLOORF:
++            return ARM_FIND_VRINT_VARIANT (vrintm);
++          case BUILT_IN_CEILF:
++            return ARM_FIND_VRINT_VARIANT (vrintp);
++          case BUILT_IN_TRUNCF:
++            return ARM_FIND_VRINT_VARIANT (vrintz);
++          case BUILT_IN_ROUNDF:
++            return ARM_FIND_VRINT_VARIANT (vrinta);
++          default:
++            return NULL_TREE;
++        }
++    }
++  return NULL_TREE;
++}
++#undef ARM_CHECK_BUILTIN_MODE
++#undef ARM_FIND_VRINT_VARIANT
++
+ /* The AAPCS sets the maximum alignment of a vector to 64 bits.  */
+ static HOST_WIDE_INT
+ arm_vector_alignment (const_tree type)
+@@ -26203,40 +26753,72 @@
+     emit_insn (gen_memory_barrier ());
+ }
+ 
+-/* Emit the load-exclusive and store-exclusive instructions.  */
++/* Emit the load-exclusive and store-exclusive instructions.
++   Use acquire and release versions if necessary.  */
+ 
+ static void
+-arm_emit_load_exclusive (enum machine_mode mode, rtx rval, rtx mem)
++arm_emit_load_exclusive (enum machine_mode mode, rtx rval, rtx mem, bool acq)
+ {
+   rtx (*gen) (rtx, rtx);
+ 
+-  switch (mode)
++  if (acq)
+     {
+-    case QImode: gen = gen_arm_load_exclusiveqi; break;
+-    case HImode: gen = gen_arm_load_exclusivehi; break;
+-    case SImode: gen = gen_arm_load_exclusivesi; break;
+-    case DImode: gen = gen_arm_load_exclusivedi; break;
+-    default:
+-      gcc_unreachable ();
++      switch (mode)
++        {
++        case QImode: gen = gen_arm_load_acquire_exclusiveqi; break;
++        case HImode: gen = gen_arm_load_acquire_exclusivehi; break;
++        case SImode: gen = gen_arm_load_acquire_exclusivesi; break;
++        case DImode: gen = gen_arm_load_acquire_exclusivedi; break;
++        default:
++          gcc_unreachable ();
++        }
+     }
++  else
++    {
++      switch (mode)
++        {
++        case QImode: gen = gen_arm_load_exclusiveqi; break;
++        case HImode: gen = gen_arm_load_exclusivehi; break;
++        case SImode: gen = gen_arm_load_exclusivesi; break;
++        case DImode: gen = gen_arm_load_exclusivedi; break;
++        default:
++          gcc_unreachable ();
++        }
++    }
+ 
+   emit_insn (gen (rval, mem));
+ }
+ 
+ static void
+-arm_emit_store_exclusive (enum machine_mode mode, rtx bval, rtx rval, rtx mem)
++arm_emit_store_exclusive (enum machine_mode mode, rtx bval, rtx rval,
++                          rtx mem, bool rel)
+ {
+   rtx (*gen) (rtx, rtx, rtx);
+ 
+-  switch (mode)
++  if (rel)
+     {
+-    case QImode: gen = gen_arm_store_exclusiveqi; break;
+-    case HImode: gen = gen_arm_store_exclusivehi; break;
+-    case SImode: gen = gen_arm_store_exclusivesi; break;
+-    case DImode: gen = gen_arm_store_exclusivedi; break;
+-    default:
+-      gcc_unreachable ();
++      switch (mode)
++        {
++        case QImode: gen = gen_arm_store_release_exclusiveqi; break;
++        case HImode: gen = gen_arm_store_release_exclusivehi; break;
++        case SImode: gen = gen_arm_store_release_exclusivesi; break;
++        case DImode: gen = gen_arm_store_release_exclusivedi; break;
++        default:
++          gcc_unreachable ();
++        }
+     }
++  else
++    {
++      switch (mode)
++        {
++        case QImode: gen = gen_arm_store_exclusiveqi; break;
++        case HImode: gen = gen_arm_store_exclusivehi; break;
++        case SImode: gen = gen_arm_store_exclusivesi; break;
++        case DImode: gen = gen_arm_store_exclusivedi; break;
++        default:
++          gcc_unreachable ();
++        }
++    }
+ 
+   emit_insn (gen (bval, rval, mem));
+ }
+@@ -26271,6 +26853,15 @@
+   mod_f = operands[7];
+   mode = GET_MODE (mem);
+ 
++  /* Normally the succ memory model must be stronger than fail, but in the
++     unlikely event of fail being ACQUIRE and succ being RELEASE we need to
++     promote succ to ACQ_REL so that we don't lose the acquire semantics.  */
++
++  if (TARGET_HAVE_LDACQ
++      && INTVAL (mod_f) == MEMMODEL_ACQUIRE
++      && INTVAL (mod_s) == MEMMODEL_RELEASE)
++    mod_s = GEN_INT (MEMMODEL_ACQ_REL);
++
+   switch (mode)
+     {
+     case QImode:
+@@ -26345,8 +26936,20 @@
+   scratch = operands[7];
+   mode = GET_MODE (mem);
+ 
+-  arm_pre_atomic_barrier (mod_s);
++  bool use_acquire = TARGET_HAVE_LDACQ
++                     && !(mod_s == MEMMODEL_RELAXED
++                          || mod_s == MEMMODEL_CONSUME
++                          || mod_s == MEMMODEL_RELEASE);
+ 
++  bool use_release = TARGET_HAVE_LDACQ
++                     && !(mod_s == MEMMODEL_RELAXED
++                          || mod_s == MEMMODEL_CONSUME
++                          || mod_s == MEMMODEL_ACQUIRE);
++
++  /* Checks whether a barrier is needed and emits one accordingly.  */
++  if (!(use_acquire || use_release))
++    arm_pre_atomic_barrier (mod_s);
++
+   label1 = NULL_RTX;
+   if (!is_weak)
+     {
+@@ -26355,7 +26958,7 @@
+     }
+   label2 = gen_label_rtx ();
+ 
+-  arm_emit_load_exclusive (mode, rval, mem);
++  arm_emit_load_exclusive (mode, rval, mem, use_acquire);
+ 
+   cond = arm_gen_compare_reg (NE, rval, oldval, scratch);
+   x = gen_rtx_NE (VOIDmode, cond, const0_rtx);
+@@ -26363,7 +26966,7 @@
+ 			    gen_rtx_LABEL_REF (Pmode, label2), pc_rtx);
+   emit_unlikely_jump (gen_rtx_SET (VOIDmode, pc_rtx, x));
+ 
+-  arm_emit_store_exclusive (mode, scratch, mem, newval);
++  arm_emit_store_exclusive (mode, scratch, mem, newval, use_release);
+ 
+   /* Weak or strong, we want EQ to be true for success, so that we
+      match the flags that we got from the compare above.  */
+@@ -26382,7 +26985,9 @@
+   if (mod_f != MEMMODEL_RELAXED)
+     emit_label (label2);
+ 
+-  arm_post_atomic_barrier (mod_s);
++  /* Checks whether a barrier is needed and emits one accordingly.  */
++  if (!(use_acquire || use_release))
++    arm_post_atomic_barrier (mod_s);
+ 
+   if (mod_f == MEMMODEL_RELAXED)
+     emit_label (label2);
+@@ -26397,8 +27002,20 @@
+   enum machine_mode wmode = (mode == DImode ? DImode : SImode);
+   rtx label, x;
+ 
+-  arm_pre_atomic_barrier (model);
++  bool use_acquire = TARGET_HAVE_LDACQ
++                     && !(model == MEMMODEL_RELAXED
++                          || model == MEMMODEL_CONSUME
++                          || model == MEMMODEL_RELEASE);
+ 
++  bool use_release = TARGET_HAVE_LDACQ
++                     && !(model == MEMMODEL_RELAXED
++                          || model == MEMMODEL_CONSUME
++                          || model == MEMMODEL_ACQUIRE);
++
++  /* Checks whether a barrier is needed and emits one accordingly.  */
++  if (!(use_acquire || use_release))
++    arm_pre_atomic_barrier (model);
++
+   label = gen_label_rtx ();
+   emit_label (label);
+ 
+@@ -26410,7 +27027,7 @@
+     old_out = new_out;
+   value = simplify_gen_subreg (wmode, value, mode, 0);
+ 
+-  arm_emit_load_exclusive (mode, old_out, mem);
++  arm_emit_load_exclusive (mode, old_out, mem, use_acquire);
+ 
+   switch (code)
+     {
+@@ -26458,12 +27075,15 @@
+       break;
+     }
+ 
+-  arm_emit_store_exclusive (mode, cond, mem, gen_lowpart (mode, new_out));
++  arm_emit_store_exclusive (mode, cond, mem, gen_lowpart (mode, new_out),
++                            use_release);
+ 
+   x = gen_rtx_NE (VOIDmode, cond, const0_rtx);
+   emit_unlikely_jump (gen_cbranchsi4 (x, cond, const0_rtx, label));
+ 
+-  arm_post_atomic_barrier (model);
++  /* Checks whether a barrier is needed and emits one accordingly.  */
++  if (!(use_acquire || use_release))
++    arm_post_atomic_barrier (model);
+ }
+ 
+ #define MAX_VECT_LEN 16
+--- a/src/gcc/config/arm/arm.h
++++ b/src/gcc/config/arm/arm.h
+@@ -350,10 +350,16 @@
+ #define TARGET_HAVE_LDREXD	(((arm_arch6k && TARGET_ARM) || arm_arch7) \
+ 				 && arm_arch_notm)
+ 
++/* Nonzero if this chip supports load-acquire and store-release.  */
++#define TARGET_HAVE_LDACQ	(TARGET_ARM_ARCH >= 8)
++
+ /* Nonzero if integer division instructions supported.  */
+ #define TARGET_IDIV		((TARGET_ARM && arm_arch_arm_hwdiv) \
+ 				 || (TARGET_THUMB2 && arm_arch_thumb_hwdiv))
+ 
++/* Should NEON be used for 64-bits bitops.  */
++#define TARGET_PREFER_NEON_64BITS (prefer_neon_for_64bits)
++
+ /* True iff the full BPABI is being used.  If TARGET_BPABI is true,
+    then TARGET_AAPCS_BASED must be true -- but the converse does not
+    hold.  TARGET_BPABI implies the use of the BPABI runtime library,
+@@ -539,6 +545,10 @@
+ /* Nonzero if chip supports integer division instruction in Thumb mode.  */
+ extern int arm_arch_thumb_hwdiv;
+ 
++/* Nonzero if we should use Neon to handle 64-bits operations rather
++   than core registers.  */
++extern int prefer_neon_for_64bits;
++
+ #ifndef TARGET_DEFAULT
+ #define TARGET_DEFAULT  (MASK_APCS_FRAME)
+ #endif
+@@ -1040,7 +1050,7 @@
+ /* Modes valid for Neon D registers.  */
+ #define VALID_NEON_DREG_MODE(MODE) \
+   ((MODE) == V2SImode || (MODE) == V4HImode || (MODE) == V8QImode \
+-   || (MODE) == V2SFmode || (MODE) == DImode)
++   || (MODE) == V4HFmode || (MODE) == V2SFmode || (MODE) == DImode)
+ 
+ /* Modes valid for Neon Q registers.  */
+ #define VALID_NEON_QREG_MODE(MODE) \
+--- a/src/gcc/config/arm/unspecs.md
++++ b/src/gcc/config/arm/unspecs.md
+@@ -83,6 +83,8 @@
+                         ; FPSCR rounding mode and signal inexactness.
+   UNSPEC_VRINTA         ; Represent a float to integral float rounding
+                         ; towards nearest, ties away from zero.
++  UNSPEC_RRX            ; Rotate Right with Extend shifts register right
++                        ; by one place, with Carry flag shifted into bit[31].
+ ])
+ 
+ (define_c_enum "unspec" [
+@@ -139,6 +141,10 @@
+   VUNSPEC_ATOMIC_OP	; Represent an atomic operation.
+   VUNSPEC_LL		; Represent a load-register-exclusive.
+   VUNSPEC_SC		; Represent a store-register-exclusive.
++  VUNSPEC_LAX		; Represent a load-register-acquire-exclusive.
++  VUNSPEC_SLX		; Represent a store-register-release-exclusive.
++  VUNSPEC_LDA		; Represent a store-register-acquire.
++  VUNSPEC_STL		; Represent a store-register-release.
+ ])
+ 
+ ;; Enumerators for NEON unspecs.
+--- a/src/gcc/config/arm/arm-cores.def
++++ b/src/gcc/config/arm/arm-cores.def
+@@ -129,9 +129,11 @@
+ ARM_CORE("cortex-a8",	  cortexa8,	7A,				 FL_LDSCHED, cortex)
+ ARM_CORE("cortex-a9",	  cortexa9,	7A,				 FL_LDSCHED, cortex_a9)
+ ARM_CORE("cortex-a15",	  cortexa15,	7A,				 FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a15)
++ARM_CORE("cortex-a53",	  cortexa53,	8A,				 FL_LDSCHED, cortex_a5)
+ ARM_CORE("cortex-r4",	  cortexr4,	7R,				 FL_LDSCHED, cortex)
+ ARM_CORE("cortex-r4f",	  cortexr4f,	7R,				 FL_LDSCHED, cortex)
+ ARM_CORE("cortex-r5",	  cortexr5,	7R,				 FL_LDSCHED | FL_ARM_DIV, cortex)
++ARM_CORE("cortex-r7",	  cortexr7,	7R,				 FL_LDSCHED | FL_ARM_DIV, cortex)
+ ARM_CORE("cortex-m4",	  cortexm4,	7EM,				 FL_LDSCHED, cortex)
+ ARM_CORE("cortex-m3",	  cortexm3,	7M,				 FL_LDSCHED, cortex)
+ ARM_CORE("cortex-m1",	  cortexm1,	6M,				 FL_LDSCHED, v6m)
+--- a/src/gcc/config/arm/arm-tune.md
++++ b/src/gcc/config/arm/arm-tune.md
+@@ -1,5 +1,5 @@
+ ;; -*- buffer-read-only: t -*-
+ ;; Generated automatically by gentune.sh from arm-cores.def
+ (define_attr "tune"
+-	"arm2,arm250,arm3,arm6,arm60,arm600,arm610,arm620,arm7,arm7d,arm7di,arm70,arm700,arm700i,arm710,arm720,arm710c,arm7100,arm7500,arm7500fe,arm7m,arm7dm,arm7dmi,arm8,arm810,strongarm,strongarm110,strongarm1100,strongarm1110,fa526,fa626,arm7tdmi,arm7tdmis,arm710t,arm720t,arm740t,arm9,arm9tdmi,arm920,arm920t,arm922t,arm940t,ep9312,arm10tdmi,arm1020t,arm9e,arm946es,arm966es,arm968es,arm10e,arm1020e,arm1022e,xscale,iwmmxt,iwmmxt2,fa606te,fa626te,fmp626,fa726te,arm926ejs,arm1026ejs,arm1136js,arm1136jfs,arm1176jzs,arm1176jzfs,mpcorenovfp,mpcore,arm1156t2s,arm1156t2fs,genericv7a,cortexa5,cortexa7,cortexa8,cortexa9,cortexa15,cortexr4,cortexr4f,cortexr5,cortexm4,cortexm3,cortexm1,cortexm0,cortexm0plus,marvell_pj4"
++	"arm2,arm250,arm3,arm6,arm60,arm600,arm610,arm620,arm7,arm7d,arm7di,arm70,arm700,arm700i,arm710,arm720,arm710c,arm7100,arm7500,arm7500fe,arm7m,arm7dm,arm7dmi,arm8,arm810,strongarm,strongarm110,strongarm1100,strongarm1110,fa526,fa626,arm7tdmi,arm7tdmis,arm710t,arm720t,arm740t,arm9,arm9tdmi,arm920,arm920t,arm922t,arm940t,ep9312,arm10tdmi,arm1020t,arm9e,arm946es,arm966es,arm968es,arm10e,arm1020e,arm1022e,xscale,iwmmxt,iwmmxt2,fa606te,fa626te,fmp626,fa726te,arm926ejs,arm1026ejs,arm1136js,arm1136jfs,arm1176jzs,arm1176jzfs,mpcorenovfp,mpcore,arm1156t2s,arm1156t2fs,genericv7a,cortexa5,cortexa7,cortexa8,cortexa9,cortexa15,cortexa53,cortexr4,cortexr4f,cortexr5,cortexr7,cortexm4,cortexm3,cortexm1,cortexm0,cortexm0plus,marvell_pj4"
+ 	(const (symbol_ref "((enum attr_tune) arm_tune)")))
+--- a/src/gcc/config/arm/arm-protos.h
++++ b/src/gcc/config/arm/arm-protos.h
+@@ -78,6 +78,7 @@
+ extern void neon_pairwise_reduce (rtx, rtx, enum machine_mode,
+ 				  rtx (*) (rtx, rtx, rtx));
+ extern rtx neon_make_constant (rtx);
++extern tree arm_builtin_vectorized_function (tree, tree, tree);
+ extern void neon_expand_vector_init (rtx, rtx);
+ extern void neon_lane_bounds (rtx, HOST_WIDE_INT, HOST_WIDE_INT);
+ extern void neon_const_bounds (rtx, HOST_WIDE_INT, HOST_WIDE_INT);
+@@ -117,6 +118,7 @@
+ extern rtx arm_gen_store_multiple (int *, int, rtx, int, rtx, HOST_WIDE_INT *);
+ extern bool offset_ok_for_ldrd_strd (HOST_WIDE_INT);
+ extern bool operands_ok_ldrd_strd (rtx, rtx, rtx, HOST_WIDE_INT, bool, bool);
++extern bool gen_operands_ldrd_strd (rtx *, bool, bool, bool);
+ extern int arm_gen_movmemqi (rtx *);
+ extern enum machine_mode arm_select_cc_mode (RTX_CODE, rtx, rtx);
+ extern enum machine_mode arm_select_dominance_cc_mode (rtx, rtx,
+@@ -269,6 +271,8 @@
+   bool logical_op_non_short_circuit[2];
+   /* Vectorizer costs.  */
+   const struct cpu_vec_costs* vec_costs;
++  /* Prefer Neon for 64-bit bitops.  */
++  bool prefer_neon_for_64bits;
+ };
+ 
+ extern const struct tune_params *current_tune;
+--- a/src/gcc/config/arm/vfp.md
++++ b/src/gcc/config/arm/vfp.md
+@@ -132,8 +132,8 @@
+ ;; DImode moves
+ 
+ (define_insn "*movdi_vfp"
+-  [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,r,r,r,r,m,w,r,w,w, Uv")
+-       (match_operand:DI 1 "di_operand"              "r,rDa,Db,Dc,mi,mi,r,r,w,w,Uvi,w"))]
++  [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,r,r,q,q,m,w,r,w,w, Uv")
++       (match_operand:DI 1 "di_operand"              "r,rDa,Db,Dc,mi,mi,q,r,w,w,Uvi,w"))]
+   "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP && arm_tune != cortexa8
+    && (   register_operand (operands[0], DImode)
+        || register_operand (operands[1], DImode))
+--- a/src/gcc/config/arm/neon.md
++++ b/src/gcc/config/arm/neon.md
+@@ -487,7 +487,7 @@
+   [(set_attr "neon_type" "neon_int_1,*,*,neon_int_1,*,*,*")
+    (set_attr "conds" "*,clob,clob,*,clob,clob,clob")
+    (set_attr "length" "*,8,8,*,8,8,8")
+-   (set_attr "arch" "nota8,*,*,onlya8,*,*,*")]
++   (set_attr "arch" "neon_for_64bits,*,*,avoid_neon_for_64bits,*,*,*")]
+ )
+ 
+ (define_insn "*sub<mode>3_neon"
+@@ -524,7 +524,7 @@
+   [(set_attr "neon_type" "neon_int_2,*,*,*,neon_int_2")
+    (set_attr "conds" "*,clob,clob,clob,*")
+    (set_attr "length" "*,8,8,8,*")
+-   (set_attr "arch" "nota8,*,*,*,onlya8")]
++   (set_attr "arch" "neon_for_64bits,*,*,*,avoid_neon_for_64bits")]
+ )
+ 
+ (define_insn "*mul<mode>3_neon"
+@@ -699,7 +699,7 @@
+ }
+   [(set_attr "neon_type" "neon_int_1,neon_int_1,*,*,neon_int_1,neon_int_1")
+    (set_attr "length" "*,*,8,8,*,*")
+-   (set_attr "arch" "nota8,nota8,*,*,onlya8,onlya8")]
++   (set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")]
+ )
+ 
+ ;; The concrete forms of the Neon immediate-logic instructions are vbic and
+@@ -724,29 +724,6 @@
+   [(set_attr "neon_type" "neon_int_1")]
+ )
+ 
+-(define_insn "anddi3_neon"
+-  [(set (match_operand:DI 0 "s_register_operand" "=w,w,?&r,?&r,?w,?w")
+-        (and:DI (match_operand:DI 1 "s_register_operand" "%w,0,0,r,w,0")
+-		(match_operand:DI 2 "neon_inv_logic_op2" "w,DL,r,r,w,DL")))]
+-  "TARGET_NEON"
+-{
+-  switch (which_alternative)
+-    {
+-    case 0: /* fall through */
+-    case 4: return "vand\t%P0, %P1, %P2";
+-    case 1: /* fall through */
+-    case 5: return neon_output_logic_immediate ("vand", &operands[2],
+-    		     DImode, 1, VALID_NEON_QREG_MODE (DImode));
+-    case 2: return "#";
+-    case 3: return "#";
+-    default: gcc_unreachable ();
+-    }
+-}
+-  [(set_attr "neon_type" "neon_int_1,neon_int_1,*,*,neon_int_1,neon_int_1")
+-   (set_attr "length" "*,*,8,8,*,*")
+-   (set_attr "arch" "nota8,nota8,*,*,onlya8,onlya8")]
+-)
+-
+ (define_insn "orn<mode>3_neon"
+   [(set (match_operand:VDQ 0 "s_register_operand" "=w")
+ 	(ior:VDQ (not:VDQ (match_operand:VDQ 2 "s_register_operand" "w"))
+@@ -840,7 +817,7 @@
+    veor\t%P0, %P1, %P2"
+   [(set_attr "neon_type" "neon_int_1,*,*,neon_int_1")
+    (set_attr "length" "*,8,8,*")
+-   (set_attr "arch" "nota8,*,*,onlya8")]
++   (set_attr "arch" "neon_for_64bits,*,*,avoid_neon_for_64bits")]
+ )
+ 
+ (define_insn "one_cmpl<mode>2"
+@@ -1162,7 +1139,7 @@
+       }
+     DONE;
+   }"
+-  [(set_attr "arch" "nota8,nota8,*,*,onlya8,onlya8")
++  [(set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")
+    (set_attr "opt" "*,*,speed,speed,*,*")]
+ )
+ 
+@@ -1263,7 +1240,7 @@
+ 
+     DONE;
+   }"
+-  [(set_attr "arch" "nota8,nota8,*,*,onlya8,onlya8")
++  [(set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")
+    (set_attr "opt" "*,*,speed,speed,*,*")]
+ )
+ 
+@@ -3217,6 +3194,24 @@
+                    (const_string "neon_fp_vadd_qqq_vabs_qq")))]
+ )
+ 
++(define_insn "neon_vcvtv4sfv4hf"
++  [(set (match_operand:V4SF 0 "s_register_operand" "=w")
++	(unspec:V4SF [(match_operand:V4HF 1 "s_register_operand" "w")]
++			  UNSPEC_VCVT))]
++  "TARGET_NEON && TARGET_FP16"
++  "vcvt.f32.f16\t%q0, %P1"
++  [(set_attr "neon_type" "neon_fp_vadd_ddd_vabs_dd")]
++)
++
++(define_insn "neon_vcvtv4hfv4sf"
++  [(set (match_operand:V4HF 0 "s_register_operand" "=w")
++	(unspec:V4HF [(match_operand:V4SF 1 "s_register_operand" "w")]
++			  UNSPEC_VCVT))]
++  "TARGET_NEON && TARGET_FP16"
++  "vcvt.f16.f32\t%P0, %q1"
++  [(set_attr "neon_type" "neon_fp_vadd_ddd_vabs_dd")]
++)
++
+ (define_insn "neon_vcvt_n<mode>"
+   [(set (match_operand:<V_CVTTO> 0 "s_register_operand" "=w")
+ 	(unspec:<V_CVTTO> [(match_operand:VCVTF 1 "s_register_operand" "w")
+@@ -5547,7 +5542,7 @@
+    (match_operand:SI 3 "immediate_operand" "")]
+   "TARGET_NEON"
+ {
+-  emit_insn (gen_and<mode>3<V_suf64> (operands[0], operands[1], operands[2]));
++  emit_insn (gen_and<mode>3 (operands[0], operands[1], operands[2]));
+   DONE;
+ })
+ 
+--- a/src/gcc/config/arm/arm_neon_builtins.def
++++ b/src/gcc/config/arm/arm_neon_builtins.def
+@@ -0,0 +1,212 @@
++/* NEON builtin definitions for ARM.
++   Copyright (C) 2013
++   Free Software Foundation, Inc.
++   Contributed by ARM Ltd.
++
++   This file is part of GCC.
++
++   GCC is free software; you can redistribute it and/or modify it
++   under the terms of the GNU General Public License as published
++   by the Free Software Foundation; either version 3, or (at your
++   option) any later version.
++
++   GCC is distributed in the hope that it will be useful, but WITHOUT
++   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
++   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
++   License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GCC; see the file COPYING3.  If not see
++   <http://www.gnu.org/licenses/>.  */
++
++VAR10 (BINOP, vadd,
++	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR3 (BINOP, vaddl, v8qi, v4hi, v2si),
++VAR3 (BINOP, vaddw, v8qi, v4hi, v2si),
++VAR6 (BINOP, vhadd, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR8 (BINOP, vqadd, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR3 (BINOP, vaddhn, v8hi, v4si, v2di),
++VAR8 (BINOP, vmul, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR8 (TERNOP, vmla, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR3 (TERNOP, vmlal, v8qi, v4hi, v2si),
++VAR2 (TERNOP, vfma, v2sf, v4sf),
++VAR2 (TERNOP, vfms, v2sf, v4sf),
++VAR8 (TERNOP, vmls, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR3 (TERNOP, vmlsl, v8qi, v4hi, v2si),
++VAR4 (BINOP, vqdmulh, v4hi, v2si, v8hi, v4si),
++VAR2 (TERNOP, vqdmlal, v4hi, v2si),
++VAR2 (TERNOP, vqdmlsl, v4hi, v2si),
++VAR3 (BINOP, vmull, v8qi, v4hi, v2si),
++VAR2 (SCALARMULL, vmull_n, v4hi, v2si),
++VAR2 (LANEMULL, vmull_lane, v4hi, v2si),
++VAR2 (SCALARMULL, vqdmull_n, v4hi, v2si),
++VAR2 (LANEMULL, vqdmull_lane, v4hi, v2si),
++VAR4 (SCALARMULH, vqdmulh_n, v4hi, v2si, v8hi, v4si),
++VAR4 (LANEMULH, vqdmulh_lane, v4hi, v2si, v8hi, v4si),
++VAR2 (BINOP, vqdmull, v4hi, v2si),
++VAR8 (BINOP, vshl, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR8 (BINOP, vqshl, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR8 (SHIFTIMM, vshr_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR3 (SHIFTIMM, vshrn_n, v8hi, v4si, v2di),
++VAR3 (SHIFTIMM, vqshrn_n, v8hi, v4si, v2di),
++VAR3 (SHIFTIMM, vqshrun_n, v8hi, v4si, v2di),
++VAR8 (SHIFTIMM, vshl_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR8 (SHIFTIMM, vqshl_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR8 (SHIFTIMM, vqshlu_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR3 (SHIFTIMM, vshll_n, v8qi, v4hi, v2si),
++VAR8 (SHIFTACC, vsra_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR10 (BINOP, vsub, v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR3 (BINOP, vsubl, v8qi, v4hi, v2si),
++VAR3 (BINOP, vsubw, v8qi, v4hi, v2si),
++VAR8 (BINOP, vqsub, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR6 (BINOP, vhsub, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR3 (BINOP, vsubhn, v8hi, v4si, v2di),
++VAR8 (BINOP, vceq, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR8 (BINOP, vcge, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR6 (BINOP, vcgeu, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR8 (BINOP, vcgt, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR6 (BINOP, vcgtu, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR2 (BINOP, vcage, v2sf, v4sf),
++VAR2 (BINOP, vcagt, v2sf, v4sf),
++VAR6 (BINOP, vtst, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR8 (BINOP, vabd, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR3 (BINOP, vabdl, v8qi, v4hi, v2si),
++VAR6 (TERNOP, vaba, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR3 (TERNOP, vabal, v8qi, v4hi, v2si),
++VAR8 (BINOP, vmax, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR8 (BINOP, vmin, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR4 (BINOP, vpadd, v8qi, v4hi, v2si, v2sf),
++VAR6 (UNOP, vpaddl, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR6 (BINOP, vpadal, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR4 (BINOP, vpmax, v8qi, v4hi, v2si, v2sf),
++VAR4 (BINOP, vpmin, v8qi, v4hi, v2si, v2sf),
++VAR2 (BINOP, vrecps, v2sf, v4sf),
++VAR2 (BINOP, vrsqrts, v2sf, v4sf),
++VAR8 (SHIFTINSERT, vsri_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR8 (SHIFTINSERT, vsli_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di),
++VAR8 (UNOP, vabs, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR6 (UNOP, vqabs, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR8 (UNOP, vneg, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR6 (UNOP, vqneg, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR6 (UNOP, vcls, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR6 (UNOP, vclz, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++VAR2 (UNOP, vcnt, v8qi, v16qi),
++VAR4 (UNOP, vrecpe, v2si, v2sf, v4si, v4sf),
++VAR4 (UNOP, vrsqrte, v2si, v2sf, v4si, v4sf),
++VAR6 (UNOP, vmvn, v8qi, v4hi, v2si, v16qi, v8hi, v4si),
++  /* FIXME: vget_lane supports more variants than this!  */
++VAR10 (GETLANE, vget_lane,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (SETLANE, vset_lane,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (CREATE, vcreate, v8qi, v4hi, v2si, v2sf, di),
++VAR10 (DUP, vdup_n,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (DUPLANE, vdup_lane,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (COMBINE, vcombine, v8qi, v4hi, v2si, v2sf, di),
++VAR5 (SPLIT, vget_high, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (SPLIT, vget_low, v16qi, v8hi, v4si, v4sf, v2di),
++VAR3 (UNOP, vmovn, v8hi, v4si, v2di),
++VAR3 (UNOP, vqmovn, v8hi, v4si, v2di),
++VAR3 (UNOP, vqmovun, v8hi, v4si, v2di),
++VAR3 (UNOP, vmovl, v8qi, v4hi, v2si),
++VAR6 (LANEMUL, vmul_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR6 (LANEMAC, vmla_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR2 (LANEMAC, vmlal_lane, v4hi, v2si),
++VAR2 (LANEMAC, vqdmlal_lane, v4hi, v2si),
++VAR6 (LANEMAC, vmls_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR2 (LANEMAC, vmlsl_lane, v4hi, v2si),
++VAR2 (LANEMAC, vqdmlsl_lane, v4hi, v2si),
++VAR6 (SCALARMUL, vmul_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR6 (SCALARMAC, vmla_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR2 (SCALARMAC, vmlal_n, v4hi, v2si),
++VAR2 (SCALARMAC, vqdmlal_n, v4hi, v2si),
++VAR6 (SCALARMAC, vmls_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR2 (SCALARMAC, vmlsl_n, v4hi, v2si),
++VAR2 (SCALARMAC, vqdmlsl_n, v4hi, v2si),
++VAR10 (BINOP, vext,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR8 (UNOP, vrev64, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR4 (UNOP, vrev32, v8qi, v4hi, v16qi, v8hi),
++VAR2 (UNOP, vrev16, v8qi, v16qi),
++VAR4 (CONVERT, vcvt, v2si, v2sf, v4si, v4sf),
++VAR4 (FIXCONV, vcvt_n, v2si, v2sf, v4si, v4sf),
++VAR1 (FLOAT_WIDEN, vcvtv4sf, v4hf),
++VAR1 (FLOAT_NARROW, vcvtv4hf, v4sf),
++VAR10 (SELECT, vbsl,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR2 (RINT, vrintn, v2sf, v4sf),
++VAR2 (RINT, vrinta, v2sf, v4sf),
++VAR2 (RINT, vrintp, v2sf, v4sf),
++VAR2 (RINT, vrintm, v2sf, v4sf),
++VAR2 (RINT, vrintz, v2sf, v4sf),
++VAR2 (RINT, vrintx, v2sf, v4sf),
++VAR1 (VTBL, vtbl1, v8qi),
++VAR1 (VTBL, vtbl2, v8qi),
++VAR1 (VTBL, vtbl3, v8qi),
++VAR1 (VTBL, vtbl4, v8qi),
++VAR1 (VTBX, vtbx1, v8qi),
++VAR1 (VTBX, vtbx2, v8qi),
++VAR1 (VTBX, vtbx3, v8qi),
++VAR1 (VTBX, vtbx4, v8qi),
++VAR8 (RESULTPAIR, vtrn, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR8 (RESULTPAIR, vzip, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR8 (RESULTPAIR, vuzp, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf),
++VAR5 (REINTERP, vreinterpretv8qi, v8qi, v4hi, v2si, v2sf, di),
++VAR5 (REINTERP, vreinterpretv4hi, v8qi, v4hi, v2si, v2sf, di),
++VAR5 (REINTERP, vreinterpretv2si, v8qi, v4hi, v2si, v2sf, di),
++VAR5 (REINTERP, vreinterpretv2sf, v8qi, v4hi, v2si, v2sf, di),
++VAR5 (REINTERP, vreinterpretdi, v8qi, v4hi, v2si, v2sf, di),
++VAR5 (REINTERP, vreinterpretv16qi, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (REINTERP, vreinterpretv8hi, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (REINTERP, vreinterpretv4si, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (REINTERP, vreinterpretv4sf, v16qi, v8hi, v4si, v4sf, v2di),
++VAR5 (REINTERP, vreinterpretv2di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (LOAD1, vld1,
++         v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (LOAD1LANE, vld1_lane,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (LOAD1, vld1_dup,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (STORE1, vst1,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (STORE1LANE, vst1_lane,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR9 (LOADSTRUCT,
++	vld2, v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
++VAR7 (LOADSTRUCTLANE, vld2_lane,
++	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR5 (LOADSTRUCT, vld2_dup, v8qi, v4hi, v2si, v2sf, di),
++VAR9 (STORESTRUCT, vst2,
++	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
++VAR7 (STORESTRUCTLANE, vst2_lane,
++	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR9 (LOADSTRUCT,
++	vld3, v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
++VAR7 (LOADSTRUCTLANE, vld3_lane,
++	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR5 (LOADSTRUCT, vld3_dup, v8qi, v4hi, v2si, v2sf, di),
++VAR9 (STORESTRUCT, vst3,
++	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
++VAR7 (STORESTRUCTLANE, vst3_lane,
++	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR9 (LOADSTRUCT, vld4,
++	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
++VAR7 (LOADSTRUCTLANE, vld4_lane,
++	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR5 (LOADSTRUCT, vld4_dup, v8qi, v4hi, v2si, v2sf, di),
++VAR9 (STORESTRUCT, vst4,
++	v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf),
++VAR7 (STORESTRUCTLANE, vst4_lane,
++	v8qi, v4hi, v2si, v2sf, v8hi, v4si, v4sf),
++VAR10 (LOGICBINOP, vand,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (LOGICBINOP, vorr,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (BINOP, veor,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (LOGICBINOP, vbic,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
++VAR10 (LOGICBINOP, vorn,
++	 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
+--- a/src/gcc/config/arm/neon.ml
++++ b/src/gcc/config/arm/neon.ml
+@@ -21,7 +21,7 @@
+    <http://www.gnu.org/licenses/>.  *)
+ 
+ (* Shorthand types for vector elements.  *)
+-type elts = S8 | S16 | S32 | S64 | F32 | U8 | U16 | U32 | U64 | P8 | P16
++type elts = S8 | S16 | S32 | S64 | F16 | F32 | U8 | U16 | U32 | U64 | P8 | P16
+           | I8 | I16 | I32 | I64 | B8 | B16 | B32 | B64 | Conv of elts * elts
+           | Cast of elts * elts | NoElts
+ 
+@@ -37,6 +37,7 @@
+ 	     | T_uint16x4  | T_uint16x8
+ 	     | T_uint32x2  | T_uint32x4
+ 	     | T_uint64x1  | T_uint64x2
++	     | T_float16x4
+ 	     | T_float32x2 | T_float32x4
+ 	     | T_poly8x8   | T_poly8x16
+ 	     | T_poly16x4  | T_poly16x8
+@@ -46,11 +47,13 @@
+              | T_uint8     | T_uint16
+              | T_uint32    | T_uint64
+              | T_poly8     | T_poly16
+-             | T_float32   | T_arrayof of int * vectype
++             | T_float16   | T_float32
++             | T_arrayof of int * vectype
+              | T_ptrto of vectype | T_const of vectype
+              | T_void      | T_intQI
+              | T_intHI     | T_intSI
+-             | T_intDI     | T_floatSF
++             | T_intDI     | T_floatHF
++             | T_floatSF
+ 
+ (* The meanings of the following are:
+      TImode : "Tetra", two registers (four words).
+@@ -92,7 +95,7 @@
+ 	   | Arity3 of vectype * vectype * vectype * vectype
+            | Arity4 of vectype * vectype * vectype * vectype * vectype
+ 
+-type vecmode = V8QI | V4HI | V2SI | V2SF | DI
++type vecmode = V8QI | V4HI | V4HF |V2SI | V2SF | DI
+              | V16QI | V8HI | V4SI | V4SF | V2DI
+              | QI | HI | SI | SF
+ 
+@@ -284,18 +287,22 @@
+   | Fixed_core_reg
+     (* Mark that the intrinsic requires __ARM_FEATURE_string to be defined.  *)
+   | Requires_feature of string
++    (* Mark that the intrinsic requires a particular architecture version.  *)
+   | Requires_arch of int
++    (* Mark that the intrinsic requires a particular bit in __ARM_FP to
++    be set.   *)
++  | Requires_FP_bit of int
+ 
+ exception MixedMode of elts * elts
+ 
+ let rec elt_width = function
+     S8 | U8 | P8 | I8 | B8 -> 8
+-  | S16 | U16 | P16 | I16 | B16 -> 16
++  | S16 | U16 | P16 | I16 | B16 | F16 -> 16
+   | S32 | F32 | U32 | I32 | B32 -> 32
+   | S64 | U64 | I64 | B64 -> 64
+   | Conv (a, b) ->
+       let wa = elt_width a and wb = elt_width b in
+-      if wa = wb then wa else failwith "element width?"
++      if wa = wb then wa else raise (MixedMode (a, b))
+   | Cast (a, b) -> raise (MixedMode (a, b))
+   | NoElts -> failwith "No elts"
+ 
+@@ -303,7 +310,7 @@
+     S8 | S16 | S32 | S64 -> Signed
+   | U8 | U16 | U32 | U64 -> Unsigned
+   | P8 | P16 -> Poly
+-  | F32 -> Float
++  | F16 | F32 -> Float
+   | I8 | I16 | I32 | I64 -> Int
+   | B8 | B16 | B32 | B64 -> Bits
+   | Conv (a, b) | Cast (a, b) -> ConvClass (elt_class a, elt_class b)
+@@ -315,6 +322,7 @@
+   | Signed, 16 -> S16
+   | Signed, 32 -> S32
+   | Signed, 64 -> S64
++  | Float, 16 -> F16
+   | Float, 32 -> F32
+   | Unsigned, 8 -> U8
+   | Unsigned, 16 -> U16
+@@ -384,7 +392,12 @@
+   in
+     scan ((Array.length operands) - 1)
+ 
+-let rec mode_of_elt elt shape =
++(* Find a vecmode from a shape_elt ELT for an instruction with shape_form
++   SHAPE.  For a Use_operands shape, if ARGPOS is passed then return the mode
++   for the given argument position, else determine which argument to return a
++   mode for automatically.  *)
++
++let rec mode_of_elt ?argpos elt shape =
+   let flt = match elt_class elt with
+     Float | ConvClass(_, Float) -> true | _ -> false in
+   let idx =
+@@ -394,7 +407,10 @@
+   in match shape with
+     All (_, Dreg) | By_scalar Dreg | Pair_result Dreg | Unary_scalar Dreg
+   | Binary_imm Dreg | Long_noreg Dreg | Wide_noreg Dreg ->
+-      [| V8QI; V4HI; if flt then V2SF else V2SI; DI |].(idx)
++      if flt then
++        [| V8QI; V4HF; V2SF; DI |].(idx)
++      else
++        [| V8QI; V4HI; V2SI; DI |].(idx)
+   | All (_, Qreg) | By_scalar Qreg | Pair_result Qreg | Unary_scalar Qreg
+   | Binary_imm Qreg | Long_noreg Qreg | Wide_noreg Qreg ->
+       [| V16QI; V8HI; if flt then V4SF else V4SI; V2DI |].(idx)
+@@ -404,7 +420,11 @@
+   | Long_imm ->
+       [| V8QI; V4HI; V2SI; DI |].(idx)
+   | Narrow | Narrow_imm -> [| V16QI; V8HI; V4SI; V2DI |].(idx)
+-  | Use_operands ops -> mode_of_elt elt (All (0, (find_key_operand ops)))
++  | Use_operands ops ->
++      begin match argpos with
++        None -> mode_of_elt ?argpos elt (All (0, (find_key_operand ops)))
++      | Some pos -> mode_of_elt ?argpos elt (All (0, ops.(pos)))
++      end
+   | _ -> failwith "invalid shape"
+ 
+ (* Modify an element type dependent on the shape of the instruction and the
+@@ -454,10 +474,11 @@
+         | U16 -> T_uint16x4
+         | U32 -> T_uint32x2
+         | U64 -> T_uint64x1
++        | F16 -> T_float16x4
+         | F32 -> T_float32x2
+         | P8 -> T_poly8x8
+         | P16 -> T_poly16x4
+-        | _ -> failwith "Bad elt type"
++        | _ -> failwith "Bad elt type for Dreg"
+         end
+     | Qreg ->
+         begin match elt with
+@@ -472,7 +493,7 @@
+         | F32 -> T_float32x4
+         | P8 -> T_poly8x16
+         | P16 -> T_poly16x8
+-        | _ -> failwith "Bad elt type"
++        | _ -> failwith "Bad elt type for Qreg"
+         end
+     | Corereg ->
+         begin match elt with
+@@ -487,7 +508,7 @@
+         | P8 -> T_poly8
+         | P16 -> T_poly16
+         | F32 -> T_float32
+-        | _ -> failwith "Bad elt type"
++        | _ -> failwith "Bad elt type for Corereg"
+         end
+     | Immed ->
+         T_immediate (0, 0)
+@@ -506,7 +527,7 @@
+ let vectype_size = function
+     T_int8x8 | T_int16x4 | T_int32x2 | T_int64x1
+   | T_uint8x8 | T_uint16x4 | T_uint32x2 | T_uint64x1
+-  | T_float32x2 | T_poly8x8 | T_poly16x4 -> 64
++  | T_float32x2 | T_poly8x8 | T_poly16x4 | T_float16x4 -> 64
+   | T_int8x16 | T_int16x8 | T_int32x4 | T_int64x2
+   | T_uint8x16 | T_uint16x8  | T_uint32x4  | T_uint64x2
+   | T_float32x4 | T_poly8x16 | T_poly16x8 -> 128
+@@ -1217,6 +1238,10 @@
+       [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
+     Vcvt, [InfoWord], All (2, Qreg), "vcvtQ", conv_1,
+       [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
++    Vcvt, [Builtin_name "vcvt" ; Requires_FP_bit 1],
++          Use_operands [| Dreg; Qreg; |], "vcvt", conv_1, [Conv (F16, F32)];
++    Vcvt, [Builtin_name "vcvt" ; Requires_FP_bit 1],
++          Use_operands [| Qreg; Dreg; |], "vcvt", conv_1, [Conv (F32, F16)];
+     Vcvt_n, [InfoWord], Use_operands [| Dreg; Dreg; Immed |], "vcvt_n", conv_2,
+       [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
+     Vcvt_n, [InfoWord], Use_operands [| Qreg; Qreg; Immed |], "vcvtQ_n", conv_2,
+@@ -1782,7 +1807,7 @@
+   | U8 -> "u8" | U16 -> "u16" | U32 -> "u32" | U64 -> "u64"
+   | I8 -> "i8" | I16 -> "i16" | I32 -> "i32" | I64 -> "i64"
+   | B8 -> "8" | B16 -> "16" | B32 -> "32" | B64 -> "64"
+-  | F32 -> "f32" | P8 -> "p8" | P16 -> "p16"
++  | F16 -> "f16" | F32 -> "f32" | P8 -> "p8" | P16 -> "p16"
+   | Conv (a, b) | Cast (a, b) -> string_of_elt a ^ "_" ^ string_of_elt b
+   | NoElts -> failwith "No elts"
+ 
+@@ -1809,6 +1834,7 @@
+   | T_uint32x4 -> affix "uint32x4"
+   | T_uint64x1 -> affix "uint64x1"
+   | T_uint64x2 -> affix "uint64x2"
++  | T_float16x4 -> affix "float16x4"
+   | T_float32x2 -> affix "float32x2"
+   | T_float32x4 -> affix "float32x4"
+   | T_poly8x8 -> affix "poly8x8"
+@@ -1825,6 +1851,7 @@
+   | T_uint64 -> affix "uint64"
+   | T_poly8 -> affix "poly8"
+   | T_poly16 -> affix "poly16"
++  | T_float16 -> affix "float16"
+   | T_float32 -> affix "float32"
+   | T_immediate _ -> "const int"
+   | T_void -> "void"
+@@ -1832,6 +1859,7 @@
+   | T_intHI -> "__builtin_neon_hi"
+   | T_intSI -> "__builtin_neon_si"
+   | T_intDI -> "__builtin_neon_di"
++  | T_floatHF -> "__builtin_neon_hf"
+   | T_floatSF -> "__builtin_neon_sf"
+   | T_arrayof (num, base) ->
+       let basename = name (fun x -> x) base in
+@@ -1853,10 +1881,10 @@
+   | B_XImode -> "__builtin_neon_xi"
+ 
+ let string_of_mode = function
+-    V8QI -> "v8qi" | V4HI  -> "v4hi"  | V2SI -> "v2si" | V2SF -> "v2sf"
+-  | DI   -> "di"   | V16QI -> "v16qi" | V8HI -> "v8hi" | V4SI -> "v4si"
+-  | V4SF -> "v4sf" | V2DI  -> "v2di"  | QI -> "qi" | HI -> "hi" | SI -> "si"
+-  | SF -> "sf"
++    V8QI -> "v8qi" | V4HI -> "v4hi" | V4HF  -> "v4hf"  | V2SI -> "v2si"
++  | V2SF -> "v2sf" | DI   -> "di"   | V16QI -> "v16qi" | V8HI -> "v8hi"
++  | V4SI -> "v4si" | V4SF -> "v4sf" | V2DI  -> "v2di"  | QI   -> "qi"
++  | HI -> "hi" | SI -> "si" | SF -> "sf"
+ 
+ (* Use uppercase chars for letters which form part of the intrinsic name, but
+    should be omitted from the builtin name (the info is passed in an extra
+--- a/src/gcc/config/arm/constraints.md
++++ b/src/gcc/config/arm/constraints.md
+@@ -21,7 +21,7 @@
+ ;; The following register constraints have been used:
+ ;; - in ARM/Thumb-2 state: t, w, x, y, z
+ ;; - in Thumb state: h, b
+-;; - in both states: l, c, k
++;; - in both states: l, c, k, q
+ ;; In ARM state, 'l' is an alias for 'r'
+ ;; 'f' and 'v' were previously used for FPA and MAVERICK registers.
+ 
+@@ -86,6 +86,9 @@
+ (define_register_constraint "k" "STACK_REG"
+  "@internal The stack register.")
+ 
++(define_register_constraint "q" "(TARGET_ARM && TARGET_LDRD) ? CORE_REGS : GENERAL_REGS"
++  "@internal In ARM state with LDRD support, core registers, otherwise general registers.")
++
+ (define_register_constraint "b" "TARGET_THUMB ? BASE_REGS : NO_REGS"
+  "@internal
+   Thumb only.  The union of the low registers and the stack register.")
+@@ -248,6 +251,12 @@
+  (and (match_code "const_int")
+       (match_test "TARGET_32BIT && const_ok_for_dimode_op (ival, PLUS)")))
+ 
++(define_constraint "De"
++ "@internal
++  In ARM/Thumb-2 state a const_int that can be used by insn anddi."
++ (and (match_code "const_int")
++      (match_test "TARGET_32BIT && const_ok_for_dimode_op (ival, AND)")))
++
+ (define_constraint "Di"
+  "@internal
+   In ARM/Thumb-2 state a const_int or const_double where both the high
+--- a/src/gcc/config/arm/arm-arches.def
++++ b/src/gcc/config/arm/arm-arches.def
+@@ -53,6 +53,6 @@
+ ARM_ARCH("armv7-r", cortexr4,	7R,  FL_CO_PROC |	      FL_FOR_ARCH7R)
+ ARM_ARCH("armv7-m", cortexm3,	7M,  FL_CO_PROC |	      FL_FOR_ARCH7M)
+ ARM_ARCH("armv7e-m", cortexm4,  7EM, FL_CO_PROC |	      FL_FOR_ARCH7EM)
+-ARM_ARCH("armv8-a", cortexa15,  8A,  FL_CO_PROC |             FL_FOR_ARCH8A)
++ARM_ARCH("armv8-a", cortexa53,  8A,  FL_CO_PROC |             FL_FOR_ARCH8A)
+ ARM_ARCH("iwmmxt",  iwmmxt,     5TE, FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT)
+ ARM_ARCH("iwmmxt2", iwmmxt2,    5TE, FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT | FL_IWMMXT2)
+--- a/src/gcc/config/arm/t-arm
++++ b/src/gcc/config/arm/t-arm
+@@ -39,6 +39,7 @@
+ 		$(srcdir)/config/arm/cortex-a8-neon.md \
+ 		$(srcdir)/config/arm/cortex-a9.md \
+ 		$(srcdir)/config/arm/cortex-a9-neon.md \
++		$(srcdir)/config/arm/cortex-a53.md \
+ 		$(srcdir)/config/arm/cortex-m4-fpu.md \
+ 		$(srcdir)/config/arm/cortex-m4.md \
+ 		$(srcdir)/config/arm/cortex-r4f.md \
+@@ -52,6 +53,7 @@
+ 		$(srcdir)/config/arm/iwmmxt.md \
+ 		$(srcdir)/config/arm/iwmmxt2.md \
+ 		$(srcdir)/config/arm/ldmstm.md \
++		$(srcdir)/config/arm/ldrdstrd.md \
+ 		$(srcdir)/config/arm/marvell-f-iwmmxt.md \
+ 		$(srcdir)/config/arm/neon.md \
+ 		$(srcdir)/config/arm/predicates.md \
+@@ -84,7 +86,8 @@
+   $(GGC_H) except.h $(C_PRAGMA_H) $(TM_P_H) \
+   $(TARGET_H) $(TARGET_DEF_H) debug.h langhooks.h $(DF_H) \
+   intl.h libfuncs.h $(PARAMS_H) $(OPTS_H) $(srcdir)/config/arm/arm-cores.def \
+-  $(srcdir)/config/arm/arm-arches.def $(srcdir)/config/arm/arm-fpus.def
++  $(srcdir)/config/arm/arm-arches.def $(srcdir)/config/arm/arm-fpus.def \
++  $(srcdir)/config/arm/arm_neon_builtins.def
+ 
+ arm-c.o: $(srcdir)/config/arm/arm-c.c $(CONFIG_H) $(SYSTEM_H) \
+     coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H)
+--- a/src/gcc/config/arm/arm.opt
++++ b/src/gcc/config/arm/arm.opt
+@@ -247,3 +247,7 @@
+ munaligned-access
+ Target Report Var(unaligned_access) Init(2)
+ Enable unaligned word and halfword accesses to packed data.
++
++mneon-for-64bits
++Target Report RejectNegative Var(use_neon_for_64bits) Init(0)
++Use Neon to perform 64-bits operations rather than core registers.
+--- a/src/gcc/config/arm/ldrdstrd.md
++++ b/src/gcc/config/arm/ldrdstrd.md
+@@ -0,0 +1,260 @@
++;; ARM ldrd/strd peephole optimizations.
++;;
++;; Copyright (C) 2013 Free Software Foundation, Inc.
++;;
++;; Written by Greta Yorsh <greta.yorsh@arm.com>
++
++;; This file is part of GCC.
++;;
++;; GCC is free software; you can redistribute it and/or modify it
++;; under the terms of the GNU General Public License as published by
++;; the Free Software Foundation; either version 3, or (at your option)
++;; any later version.
++;;
++;; GCC is distributed in the hope that it will be useful, but
++;; WITHOUT ANY WARRANTY; without even the implied warranty of
++;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++;; General Public License for more details.
++;;
++;; You should have received a copy of the GNU General Public License
++;; along with GCC; see the file COPYING3.  If not see
++;; <http://www.gnu.org/licenses/>.
++
++;; The following peephole optimizations identify consecutive memory
++;; accesses, and try to rearrange the operands to enable generation of
++;; ldrd/strd.
++
++(define_peephole2 ; ldrd
++  [(set (match_operand:SI 0 "arm_general_register_operand" "")
++        (match_operand:SI 2 "memory_operand" ""))
++   (set (match_operand:SI 1 "arm_general_register_operand" "")
++        (match_operand:SI 3 "memory_operand" ""))]
++  "TARGET_LDRD
++     && current_tune->prefer_ldrd_strd
++     && !optimize_function_for_size_p (cfun)"
++  [(const_int 0)]
++{
++  if (!gen_operands_ldrd_strd (operands, true, false, false))
++    FAIL;
++  else if (TARGET_ARM)
++  {
++    /* In ARM state, the destination registers of LDRD/STRD must be
++       consecutive. We emit DImode access.  */
++    operands[0] = gen_rtx_REG (DImode, REGNO (operands[0]));
++    operands[2] = adjust_address (operands[2], DImode, 0);
++    /* Emit [(set (match_dup 0) (match_dup 2))] */
++    emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[2]));
++    DONE;
++  }
++  else if (TARGET_THUMB2)
++  {
++    /* Emit the pattern:
++       [(parallel [(set (match_dup 0) (match_dup 2))
++                   (set (match_dup 1) (match_dup 3))])] */
++    rtx t1 = gen_rtx_SET (VOIDmode, operands[0], operands[2]);
++    rtx t2 = gen_rtx_SET (VOIDmode, operands[1], operands[3]);
++    emit_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, t1, t2)));
++    DONE;
++  }
++})
++
++(define_peephole2 ; strd
++  [(set (match_operand:SI 2 "memory_operand" "")
++	(match_operand:SI 0 "arm_general_register_operand" ""))
++   (set (match_operand:SI 3 "memory_operand" "")
++	(match_operand:SI 1 "arm_general_register_operand" ""))]
++  "TARGET_LDRD
++     && current_tune->prefer_ldrd_strd
++     && !optimize_function_for_size_p (cfun)"
++  [(const_int 0)]
++{
++  if (!gen_operands_ldrd_strd (operands, false, false, false))
++    FAIL;
++  else if (TARGET_ARM)
++  {
++    /* In ARM state, the destination registers of LDRD/STRD must be
++       consecutive. We emit DImode access.  */
++    operands[0] = gen_rtx_REG (DImode, REGNO (operands[0]));
++    operands[2] = adjust_address (operands[2], DImode, 0);
++    /* Emit [(set (match_dup 2) (match_dup 0))]  */
++    emit_insn (gen_rtx_SET (VOIDmode, operands[2], operands[0]));
++    DONE;
++  }
++  else if (TARGET_THUMB2)
++  {
++    /* Emit the pattern:
++       [(parallel [(set (match_dup 2) (match_dup 0))
++                   (set (match_dup 3) (match_dup 1))])]  */
++    rtx t1 = gen_rtx_SET (VOIDmode, operands[2], operands[0]);
++    rtx t2 = gen_rtx_SET (VOIDmode, operands[3], operands[1]);
++    emit_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, t1, t2)));
++    DONE;
++  }
++})
++
++;; The following peepholes reorder registers to enable LDRD/STRD.
++(define_peephole2 ; strd of constants
++  [(set (match_operand:SI 0 "arm_general_register_operand" "")
++        (match_operand:SI 4 "const_int_operand" ""))
++   (set (match_operand:SI 2 "memory_operand" "")
++        (match_dup 0))
++   (set (match_operand:SI 1 "arm_general_register_operand" "")
++        (match_operand:SI 5 "const_int_operand" ""))
++   (set (match_operand:SI 3 "memory_operand" "")
++        (match_dup 1))]
++ "TARGET_LDRD
++  && current_tune->prefer_ldrd_strd
++  && !optimize_function_for_size_p (cfun)"
++  [(const_int 0)]
++{
++  if (!gen_operands_ldrd_strd (operands, false, true, false))
++    FAIL;
++  else if (TARGET_ARM)
++  {
++   rtx tmp = gen_rtx_REG (DImode, REGNO (operands[0]));
++   operands[2] = adjust_address (operands[2], DImode, 0);
++   /* Emit the pattern:
++      [(set (match_dup 0) (match_dup 4))
++      (set (match_dup 1) (match_dup 5))
++      (set (match_dup 2) tmp)]  */
++   emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[4]));
++   emit_insn (gen_rtx_SET (VOIDmode, operands[1], operands[5]));
++   emit_insn (gen_rtx_SET (VOIDmode, operands[2], tmp));
++   DONE;
++  }
++  else if (TARGET_THUMB2)
++  {
++    /* Emit the pattern:
++       [(set (match_dup 0) (match_dup 4))
++        (set (match_dup 1) (match_dup 5))
++        (parallel [(set (match_dup 2) (match_dup 0))
++                   (set (match_dup 3) (match_dup 1))])]  */
++    emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[4]));
++    emit_insn (gen_rtx_SET (VOIDmode, operands[1], operands[5]));
++    rtx t1 = gen_rtx_SET (VOIDmode, operands[2], operands[0]);
++    rtx t2 = gen_rtx_SET (VOIDmode, operands[3], operands[1]);
++    emit_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, t1, t2)));
++    DONE;
++  }
++})
++
++(define_peephole2 ; strd of constants
++  [(set (match_operand:SI 0 "arm_general_register_operand" "")
++        (match_operand:SI 4 "const_int_operand" ""))
++   (set (match_operand:SI 1 "arm_general_register_operand" "")
++        (match_operand:SI 5 "const_int_operand" ""))
++   (set (match_operand:SI 2 "memory_operand" "")
++        (match_dup 0))
++   (set (match_operand:SI 3 "memory_operand" "")
++        (match_dup 1))]
++ "TARGET_LDRD
++  && current_tune->prefer_ldrd_strd
++  && !optimize_function_for_size_p (cfun)"
++   [(const_int 0)]
++{
++  if (!gen_operands_ldrd_strd (operands, false, true, false))
++     FAIL;
++  else if (TARGET_ARM)
++  {
++   rtx tmp = gen_rtx_REG (DImode, REGNO (operands[0]));
++   operands[2] = adjust_address (operands[2], DImode, 0);
++   /* Emit the pattern
++      [(set (match_dup 0) (match_dup 4))
++       (set (match_dup 1) (match_dup 5))
++       (set (match_dup 2) tmp)]  */
++   emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[4]));
++   emit_insn (gen_rtx_SET (VOIDmode, operands[1], operands[5]));
++   emit_insn (gen_rtx_SET (VOIDmode, operands[2], tmp));
++   DONE;
++  }
++  else if (TARGET_THUMB2)
++  {
++    /*  Emit the pattern:
++        [(set (match_dup 0) (match_dup 4))
++         (set (match_dup 1) (match_dup 5))
++         (parallel [(set (match_dup 2) (match_dup 0))
++                    (set (match_dup 3) (match_dup 1))])]  */
++    emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[4]));
++    emit_insn (gen_rtx_SET (VOIDmode, operands[1], operands[5]));
++    rtx t1 = gen_rtx_SET (VOIDmode, operands[2], operands[0]);
++    rtx t2 = gen_rtx_SET (VOIDmode, operands[3], operands[1]);
++    emit_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, t1, t2)));
++    DONE;
++  }
++})
++
++;; The following two peephole optimizations are only relevant for ARM
++;; mode where LDRD/STRD require consecutive registers.
++
++(define_peephole2 ; swap the destination registers of two loads
++		  ; before a commutative operation.
++  [(set (match_operand:SI 0 "arm_general_register_operand" "")
++        (match_operand:SI 2 "memory_operand" ""))
++   (set (match_operand:SI 1 "arm_general_register_operand" "")
++        (match_operand:SI 3 "memory_operand" ""))
++   (set (match_operand:SI 4 "arm_general_register_operand" "")
++        (match_operator:SI 5 "commutative_binary_operator"
++			   [(match_operand 6 "arm_general_register_operand" "")
++			    (match_operand 7 "arm_general_register_operand" "") ]))]
++  "TARGET_LDRD && TARGET_ARM
++   && current_tune->prefer_ldrd_strd
++   && !optimize_function_for_size_p (cfun)
++   && (  ((rtx_equal_p(operands[0], operands[6])) && (rtx_equal_p(operands[1], operands[7])))
++        ||((rtx_equal_p(operands[0], operands[7])) && (rtx_equal_p(operands[1], operands[6]))))
++   && (peep2_reg_dead_p (3, operands[0]) || rtx_equal_p (operands[0], operands[4]))
++   && (peep2_reg_dead_p (3, operands[1]) || rtx_equal_p (operands[1], operands[4]))"
++  [(set (match_dup 0) (match_dup 2))
++   (set (match_dup 4) (match_op_dup 5 [(match_dup 6) (match_dup 7)]))]
++  {
++    if (!gen_operands_ldrd_strd (operands, true, false, true))
++     {
++        FAIL;
++     }
++    else
++     {
++        operands[0] = gen_rtx_REG (DImode, REGNO (operands[0]));
++        operands[2] = adjust_address (operands[2], DImode, 0);
++     }
++   }
++)
++
++(define_peephole2 ; swap the destination registers of two loads
++		  ; before a commutative operation that sets the flags.
++  [(set (match_operand:SI 0 "arm_general_register_operand" "")
++        (match_operand:SI 2 "memory_operand" ""))
++   (set (match_operand:SI 1 "arm_general_register_operand" "")
++        (match_operand:SI 3 "memory_operand" ""))
++   (parallel
++      [(set (match_operand:SI 4 "arm_general_register_operand" "")
++	    (match_operator:SI 5 "commutative_binary_operator"
++			       [(match_operand 6 "arm_general_register_operand" "")
++				(match_operand 7 "arm_general_register_operand" "") ]))
++       (clobber (reg:CC CC_REGNUM))])]
++  "TARGET_LDRD && TARGET_ARM
++   && current_tune->prefer_ldrd_strd
++   && !optimize_function_for_size_p (cfun)
++   && (  ((rtx_equal_p(operands[0], operands[6])) && (rtx_equal_p(operands[1], operands[7])))
++       ||((rtx_equal_p(operands[0], operands[7])) && (rtx_equal_p(operands[1], operands[6]))))
++   && (peep2_reg_dead_p (3, operands[0]) || rtx_equal_p (operands[0], operands[4]))
++   && (peep2_reg_dead_p (3, operands[1]) || rtx_equal_p (operands[1], operands[4]))"
++  [(set (match_dup 0) (match_dup 2))
++   (parallel
++      [(set (match_dup 4)
++	    (match_op_dup 5 [(match_dup 6) (match_dup 7)]))
++       (clobber (reg:CC CC_REGNUM))])]
++  {
++    if (!gen_operands_ldrd_strd (operands, true, false, true))
++     {
++        FAIL;
++     }
++    else
++     {
++        operands[0] = gen_rtx_REG (DImode, REGNO (operands[0]));
++        operands[2] = adjust_address (operands[2], DImode, 0);
++     }
++   }
++)
++
++;; TODO: Handle LDRD/STRD with writeback:
++;; (a) memory operands can be POST_INC, POST_DEC, PRE_MODIFY, POST_MODIFY
++;; (b) Patterns may be followed by an update of the base address.
+--- a/src/gcc/config/arm/predicates.md
++++ b/src/gcc/config/arm/predicates.md
+@@ -31,6 +31,17 @@
+ 	      || REGNO_REG_CLASS (REGNO (op)) != NO_REGS));
+ })
+ 
++(define_predicate "imm_for_neon_inv_logic_operand"
++  (match_code "const_vector")
++{
++  return (TARGET_NEON
++          && neon_immediate_valid_for_logic (op, mode, 1, NULL, NULL));
++})
++
++(define_predicate "neon_inv_logic_op2"
++  (ior (match_operand 0 "imm_for_neon_inv_logic_operand")
++       (match_operand 0 "s_register_operand")))
++
+ ;; Any hard register.
+ (define_predicate "arm_hard_register_operand"
+   (match_code "reg")
+@@ -145,6 +156,12 @@
+   (ior (match_operand 0 "arm_rhs_operand")
+        (match_operand 0 "arm_neg_immediate_operand")))
+ 
++(define_predicate "arm_anddi_operand_neon"
++  (ior (match_operand 0 "s_register_operand")
++       (and (match_code "const_int")
++	    (match_test "const_ok_for_dimode_op (INTVAL (op), AND)"))
++       (match_operand 0 "neon_inv_logic_op2")))
++
+ (define_predicate "arm_adddi_operand"
+   (ior (match_operand 0 "s_register_operand")
+        (and (match_code "const_int")
+@@ -270,6 +287,18 @@
+ (define_special_predicate "lt_ge_comparison_operator"
+   (match_code "lt,ge"))
+ 
++;; The vsel instruction only accepts the ARM condition codes listed below.
++(define_special_predicate "arm_vsel_comparison_operator"
++  (and (match_operand 0 "expandable_comparison_operator")
++       (match_test "maybe_get_arm_condition_code (op) == ARM_GE
++                    || maybe_get_arm_condition_code (op) == ARM_GT
++                    || maybe_get_arm_condition_code (op) == ARM_EQ
++                    || maybe_get_arm_condition_code (op) == ARM_VS
++                    || maybe_get_arm_condition_code (op) == ARM_LT
++                    || maybe_get_arm_condition_code (op) == ARM_LE
++                    || maybe_get_arm_condition_code (op) == ARM_NE
++                    || maybe_get_arm_condition_code (op) == ARM_VC")))
++
+ (define_special_predicate "noov_comparison_operator"
+   (match_code "lt,ge,eq,ne"))
+ 
+@@ -513,21 +542,10 @@
+           && neon_immediate_valid_for_logic (op, mode, 0, NULL, NULL));
+ })
+ 
+-(define_predicate "imm_for_neon_inv_logic_operand"
+-  (match_code "const_vector")
+-{
+-  return (TARGET_NEON
+-          && neon_immediate_valid_for_logic (op, mode, 1, NULL, NULL));
+-})
+-
+ (define_predicate "neon_logic_op2"
+   (ior (match_operand 0 "imm_for_neon_logic_operand")
+        (match_operand 0 "s_register_operand")))
+ 
+-(define_predicate "neon_inv_logic_op2"
+-  (ior (match_operand 0 "imm_for_neon_inv_logic_operand")
+-       (match_operand 0 "s_register_operand")))
+-
+ ;; Predicates for named expanders that overlap multiple ISAs.
+ 
+ (define_predicate "cmpdi_operand"
+--- a/src/gcc/config/arm/arm_neon.h
++++ b/src/gcc/config/arm/arm_neon.h
+@@ -43,6 +43,7 @@
+ typedef __builtin_neon_si int32x2_t	__attribute__ ((__vector_size__ (8)));
+ typedef __builtin_neon_di int64x1_t;
+ typedef __builtin_neon_sf float32x2_t	__attribute__ ((__vector_size__ (8)));
++typedef __builtin_neon_hf float16x4_t	__attribute__ ((__vector_size__ (8)));
+ typedef __builtin_neon_poly8 poly8x8_t	__attribute__ ((__vector_size__ (8)));
+ typedef __builtin_neon_poly16 poly16x4_t	__attribute__ ((__vector_size__ (8)));
+ typedef __builtin_neon_uqi uint8x8_t	__attribute__ ((__vector_size__ (8)));
+@@ -6016,6 +6017,22 @@
+   return (uint32x4_t)__builtin_neon_vcvtv4sf (__a, 0);
+ }
+ 
++#if ((__ARM_FP & 0x2) != 0)
++__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
++vcvt_f16_f32 (float32x4_t __a)
++{
++  return (float16x4_t)__builtin_neon_vcvtv4hfv4sf (__a);
++}
++
++#endif
++#if ((__ARM_FP & 0x2) != 0)
++__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
++vcvt_f32_f16 (float16x4_t __a)
++{
++  return (float32x4_t)__builtin_neon_vcvtv4sfv4hf (__a);
++}
++
++#endif
+ __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+ vcvt_n_s32_f32 (float32x2_t __a, const int __b)
+ {
+--- a/src/gcc/config/arm/cortex-a53.md
++++ b/src/gcc/config/arm/cortex-a53.md
+@@ -0,0 +1,296 @@
++;; ARM Cortex-A53 pipeline description
++;; Copyright (C) 2013 Free Software Foundation, Inc.
++;;
++;; Contributed by ARM Ltd.
++;;
++;; This file is part of GCC.
++;;
++;; GCC is free software; you can redistribute it and/or modify it
++;; under the terms of the GNU General Public License as published by
++;; the Free Software Foundation; either version 3, or (at your option)
++;; any later version.
++;;
++;; GCC is distributed in the hope that it will be useful, but
++;; WITHOUT ANY WARRANTY; without even the implied warranty of
++;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++;; General Public License for more details.
++;;
++;; You should have received a copy of the GNU General Public License
++;; along with GCC; see the file COPYING3.  If not see
++;; <http://www.gnu.org/licenses/>.
++
++(define_automaton "cortex_a53")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; Functional units.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++;; There are two main integer execution pipelines, described as
++;; slot 0 and issue slot 1.
++
++(define_cpu_unit "cortex_a53_slot0" "cortex_a53")
++(define_cpu_unit "cortex_a53_slot1" "cortex_a53")
++
++(define_reservation "cortex_a53_slot_any" "cortex_a53_slot0|cortex_a53_slot1")
++(define_reservation "cortex_a53_single_issue" "cortex_a53_slot0+cortex_a53_slot1")
++
++;; The load/store pipeline.  Load/store instructions can dual-issue from
++;; either pipeline, but two load/stores cannot simultaneously issue.
++
++(define_cpu_unit "cortex_a53_ls" "cortex_a53")
++
++;; The store pipeline.  Shared between both execution pipelines.
++
++(define_cpu_unit "cortex_a53_store" "cortex_a53")
++
++;; The branch pipeline.  Branches can dual-issue with other instructions
++;; (except when those instructions take multiple cycles to issue).
++
++(define_cpu_unit "cortex_a53_branch" "cortex_a53")
++
++;; The integer divider.
++
++(define_cpu_unit "cortex_a53_idiv" "cortex_a53")
++
++;; The floating-point add pipeline used to model the usage
++;; of the add pipeline by fmac instructions.
++
++(define_cpu_unit "cortex_a53_fpadd_pipe" "cortex_a53")
++
++;; Floating-point div/sqrt (long latency, out-of-order completion).
++
++(define_cpu_unit "cortex_a53_fp_div_sqrt" "cortex_a53")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; ALU instructions.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++(define_insn_reservation "cortex_a53_alu" 2
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "alu_reg,simple_alu_imm"))
++  "cortex_a53_slot_any")
++
++(define_insn_reservation "cortex_a53_alu_shift" 2
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "alu_shift,alu_shift_reg"))
++  "cortex_a53_slot_any")
++
++;; Forwarding path for unshifted operands.
++
++(define_bypass 1 "cortex_a53_alu,cortex_a53_alu_shift"
++  "cortex_a53_alu")
++
++(define_bypass 1 "cortex_a53_alu,cortex_a53_alu_shift"
++  "cortex_a53_alu_shift"
++  "arm_no_early_alu_shift_dep")
++
++;; The multiplier pipeline can forward results so there's no need to specify
++;; bypasses. Multiplies can only single-issue currently.
++
++(define_insn_reservation "cortex_a53_mul" 3
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "mult"))
++  "cortex_a53_single_issue")
++
++;; A multiply with a single-register result or an MLA, followed by an
++;; MLA with an accumulator dependency, has its result forwarded so two
++;; such instructions can issue back-to-back.
++
++(define_bypass 1 "cortex_a53_mul"
++               "cortex_a53_mul"
++               "arm_mac_accumulator_is_mul_result")
++
++;; Punt with a high enough latency for divides.
++(define_insn_reservation "cortex_a53_udiv" 8
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "insn" "udiv"))
++  "(cortex_a53_slot0+cortex_a53_idiv),cortex_a53_idiv*7")
++
++(define_insn_reservation "cortex_a53_sdiv" 9
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "insn" "sdiv"))
++  "(cortex_a53_slot0+cortex_a53_idiv),cortex_a53_idiv*8")
++
++
++(define_bypass 2 "cortex_a53_mul,cortex_a53_udiv,cortex_a53_sdiv"
++               "cortex_a53_alu")
++(define_bypass 2 "cortex_a53_mul,cortex_a53_udiv,cortex_a53_sdiv"
++               "cortex_a53_alu_shift"
++               "arm_no_early_alu_shift_dep")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; Load/store instructions.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++;; Address-generation happens in the issue stage.
++
++(define_insn_reservation "cortex_a53_load1" 3
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "load_byte,load1"))
++  "cortex_a53_slot_any+cortex_a53_ls")
++
++(define_insn_reservation "cortex_a53_store1" 2
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "store1"))
++  "cortex_a53_slot_any+cortex_a53_ls+cortex_a53_store")
++
++(define_insn_reservation "cortex_a53_load2" 3
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "load2"))
++  "cortex_a53_single_issue+cortex_a53_ls")
++
++(define_insn_reservation "cortex_a53_store2" 2
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "store2"))
++  "cortex_a53_single_issue+cortex_a53_ls+cortex_a53_store")
++
++(define_insn_reservation "cortex_a53_load3plus" 4
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "load3,load4"))
++  "(cortex_a53_single_issue+cortex_a53_ls)*2")
++
++(define_insn_reservation "cortex_a53_store3plus" 3
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "store3,store4"))
++  "(cortex_a53_single_issue+cortex_a53_ls+cortex_a53_store)*2")
++
++;; Load/store addresses are required early in Issue.
++(define_bypass 3 "cortex_a53_load1,cortex_a53_load2,cortex_a53_load3plus,cortex_a53_alu,cortex_a53_alu_shift"
++                 "cortex_a53_load*"
++                 "arm_early_load_addr_dep")
++(define_bypass 3 "cortex_a53_load1,cortex_a53_load2,cortex_a53_load3plus,cortex_a53_alu,cortex_a53_alu_shift"
++                 "cortex_a53_store*"
++                 "arm_early_store_addr_dep")
++
++;; Load data can forward in the ALU pipeline
++(define_bypass 2 "cortex_a53_load1,cortex_a53_load2"
++               "cortex_a53_alu")
++(define_bypass 2 "cortex_a53_load1,cortex_a53_load2"
++               "cortex_a53_alu_shift"
++               "arm_no_early_alu_shift_dep")
++
++;; ALU ops can forward to stores.
++(define_bypass 0 "cortex_a53_alu,cortex_a53_alu_shift"
++                 "cortex_a53_store1,cortex_a53_store2,cortex_a53_store3plus"
++                 "arm_no_early_store_addr_dep")
++
++(define_bypass 1 "cortex_a53_mul,cortex_a53_udiv,cortex_a53_sdiv,cortex_a53_load1,cortex_a53_load2,cortex_a53_load3plus"
++                 "cortex_a53_store1,cortex_a53_store2,cortex_a53_store3plus"
++                 "arm_no_early_store_addr_dep")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; Branches.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++;; Currently models all branches as dual-issuable from either execution
++;; slot, which isn't true for all cases. We still need to model indirect
++;; branches.
++
++(define_insn_reservation "cortex_a53_branch" 0
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "branch,call"))
++  "cortex_a53_slot_any+cortex_a53_branch")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; Floating-point arithmetic.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++(define_insn_reservation "cortex_a53_fpalu" 4
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "ffariths, fadds, ffarithd, faddd, fcpys, fmuls, f_cvt,\
++			fcmps, fcmpd"))
++  "cortex_a53_slot0+cortex_a53_fpadd_pipe")
++
++(define_insn_reservation "cortex_a53_fconst" 2
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "fconsts,fconstd"))
++  "cortex_a53_slot0+cortex_a53_fpadd_pipe")
++
++(define_insn_reservation "cortex_a53_fpmul" 4
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "fmuls,fmuld"))
++  "cortex_a53_slot0")
++
++;; For single-precision multiply-accumulate, the add (accumulate) is issued after
++;; the multiply completes. Model that accordingly.
++
++(define_insn_reservation "cortex_a53_fpmac" 8
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "fmacs,fmacd,ffmas,ffmad"))
++  "cortex_a53_slot0, nothing*3, cortex_a53_fpadd_pipe")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; Floating-point divide/square root instructions.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; fsqrt really takes one cycle less, but that is not modelled.
++
++(define_insn_reservation "cortex_a53_fdivs" 14
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "fdivs"))
++  "cortex_a53_slot0, cortex_a53_fp_div_sqrt * 13")
++
++(define_insn_reservation "cortex_a53_fdivd" 29
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "fdivd"))
++  "cortex_a53_slot0, cortex_a53_fp_div_sqrt * 28")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; VFP to/from core transfers.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++(define_insn_reservation "cortex_a53_r2f" 4
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "r_2_f"))
++  "cortex_a53_slot0")
++
++(define_insn_reservation "cortex_a53_f2r" 2
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "f_2_r"))
++  "cortex_a53_slot0")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; VFP flag transfer.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++(define_insn_reservation "cortex_a53_f_flags" 4
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "f_flag"))
++  "cortex_a53_slot0")
++
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++;; VFP load/store.
++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
++
++(define_insn_reservation "cortex_a53_f_loads" 4
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "f_loads"))
++  "cortex_a53_slot0")
++
++(define_insn_reservation "cortex_a53_f_loadd" 5
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "f_loadd"))
++  "cortex_a53_slot0")
++
++(define_insn_reservation "cortex_a53_f_stores" 0
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "f_stores"))
++  "cortex_a53_slot0")
++
++(define_insn_reservation "cortex_a53_f_stored" 0
++  (and (eq_attr "tune" "cortexa53")
++       (eq_attr "type" "f_stored"))
++  "cortex_a53_slot0")
++
++;; Load-to-use for floating-point values has a penalty of one cycle,
++;; i.e. a latency of two.
++
++(define_bypass 2 "cortex_a53_f_loads"
++                 "cortex_a53_fpalu, cortex_a53_fpmac, cortex_a53_fpmul,\
++		  cortex_a53_fdivs, cortex_a53_fdivd,\
++		  cortex_a53_f2r")
++
++(define_bypass 2 "cortex_a53_f_loadd"
++                 "cortex_a53_fpalu, cortex_a53_fpmac, cortex_a53_fpmul,\
++		  cortex_a53_fdivs, cortex_a53_fdivd,\
++		  cortex_a53_f2r")
++
+--- a/src/gcc/config/arm/bpabi.h
++++ b/src/gcc/config/arm/bpabi.h
+@@ -60,6 +60,7 @@
+    |mcpu=cortex-a7                                      \
+    |mcpu=cortex-a8|mcpu=cortex-a9|mcpu=cortex-a15       \
+    |mcpu=marvell-pj4					\
++   |mcpu=cortex-a53					\
+    |mcpu=generic-armv7-a                                \
+    |march=armv7-m|mcpu=cortex-m3                        \
+    |march=armv7e-m|mcpu=cortex-m4                       \
+@@ -71,6 +72,7 @@
+   " %{mbig-endian:%{march=armv7-a|mcpu=cortex-a5        \
+    |mcpu=cortex-a7                                      \
+    |mcpu=cortex-a8|mcpu=cortex-a9|mcpu=cortex-a15       \
++   |mcpu=cortex-a53					\
+    |mcpu=marvell-pj4					\
+    |mcpu=generic-armv7-a                                \
+    |march=armv7-m|mcpu=cortex-m3                        \
+--- a/src/gcc/config/arm/sync.md
++++ b/src/gcc/config/arm/sync.md
+@@ -65,6 +65,42 @@
+    (set_attr "conds" "unconditional")
+    (set_attr "predicable" "no")])
+ 
++(define_insn "atomic_load<mode>"
++  [(set (match_operand:QHSI 0 "register_operand" "=r")
++    (unspec_volatile:QHSI
++      [(match_operand:QHSI 1 "arm_sync_memory_operand" "Q")
++       (match_operand:SI 2 "const_int_operand")]		;; model
++      VUNSPEC_LDA))]
++  "TARGET_HAVE_LDACQ"
++  {
++    enum memmodel model = (enum memmodel) INTVAL (operands[2]);
++    if (model == MEMMODEL_RELAXED
++        || model == MEMMODEL_CONSUME
++        || model == MEMMODEL_RELEASE)
++      return \"ldr<sync_sfx>\\t%0, %1\";
++    else
++      return \"lda<sync_sfx>\\t%0, %1\";
++  }
++)
++
++(define_insn "atomic_store<mode>"
++  [(set (match_operand:QHSI 0 "memory_operand" "=Q")
++    (unspec_volatile:QHSI
++      [(match_operand:QHSI 1 "general_operand" "r")
++       (match_operand:SI 2 "const_int_operand")]		;; model
++      VUNSPEC_STL))]
++  "TARGET_HAVE_LDACQ"
++  {
++    enum memmodel model = (enum memmodel) INTVAL (operands[2]);
++    if (model == MEMMODEL_RELAXED
++        || model == MEMMODEL_CONSUME
++        || model == MEMMODEL_ACQUIRE)
++      return \"str<sync_sfx>\t%1, %0\";
++    else
++      return \"stl<sync_sfx>\t%1, %0\";
++  }
++)
++
+ ;; Note that ldrd and vldr are *not* guaranteed to be single-copy atomic,
+ ;; even for a 64-bit aligned address.  Instead we use a ldrexd unparied
+ ;; with a store.
+@@ -327,6 +363,16 @@
+   "ldrex<sync_sfx>%?\t%0, %C1"
+   [(set_attr "predicable" "yes")])
+ 
++(define_insn "arm_load_acquire_exclusive<mode>"
++  [(set (match_operand:SI 0 "s_register_operand" "=r")
++        (zero_extend:SI
++	  (unspec_volatile:NARROW
++	    [(match_operand:NARROW 1 "mem_noofs_operand" "Ua")]
++	    VUNSPEC_LAX)))]
++  "TARGET_HAVE_LDACQ"
++  "ldaex<sync_sfx>%?\\t%0, %C1"
++  [(set_attr "predicable" "yes")])
++
+ (define_insn "arm_load_exclusivesi"
+   [(set (match_operand:SI 0 "s_register_operand" "=r")
+ 	(unspec_volatile:SI
+@@ -336,6 +382,15 @@
+   "ldrex%?\t%0, %C1"
+   [(set_attr "predicable" "yes")])
+ 
++(define_insn "arm_load_acquire_exclusivesi"
++  [(set (match_operand:SI 0 "s_register_operand" "=r")
++	(unspec_volatile:SI
++	  [(match_operand:SI 1 "mem_noofs_operand" "Ua")]
++	  VUNSPEC_LAX))]
++  "TARGET_HAVE_LDACQ"
++  "ldaex%?\t%0, %C1"
++  [(set_attr "predicable" "yes")])
++
+ (define_insn "arm_load_exclusivedi"
+   [(set (match_operand:DI 0 "s_register_operand" "=r")
+ 	(unspec_volatile:DI
+@@ -345,6 +400,15 @@
+   "ldrexd%?\t%0, %H0, %C1"
+   [(set_attr "predicable" "yes")])
+ 
++(define_insn "arm_load_acquire_exclusivedi"
++  [(set (match_operand:DI 0 "s_register_operand" "=r")
++	(unspec_volatile:DI
++	  [(match_operand:DI 1 "mem_noofs_operand" "Ua")]
++	  VUNSPEC_LAX))]
++  "TARGET_HAVE_LDACQ && ARM_DOUBLEWORD_ALIGN"
++  "ldaexd%?\t%0, %H0, %C1"
++  [(set_attr "predicable" "yes")])
++
+ (define_insn "arm_store_exclusive<mode>"
+   [(set (match_operand:SI 0 "s_register_operand" "=&r")
+ 	(unspec_volatile:SI [(const_int 0)] VUNSPEC_SC))
+@@ -368,3 +432,31 @@
+     return "strex<sync_sfx>%?\t%0, %2, %C1";
+   }
+   [(set_attr "predicable" "yes")])
++
++(define_insn "arm_store_release_exclusivedi"
++  [(set (match_operand:SI 0 "s_register_operand" "=&r")
++	(unspec_volatile:SI [(const_int 0)] VUNSPEC_SLX))
++   (set (match_operand:DI 1 "mem_noofs_operand" "=Ua")
++	(unspec_volatile:DI
++	  [(match_operand:DI 2 "s_register_operand" "r")]
++	  VUNSPEC_SLX))]
++  "TARGET_HAVE_LDACQ && ARM_DOUBLEWORD_ALIGN"
++  {
++    rtx value = operands[2];
++    /* See comment in arm_store_exclusive<mode> above.  */
++    gcc_assert ((REGNO (value) & 1) == 0 || TARGET_THUMB2);
++    operands[3] = gen_rtx_REG (SImode, REGNO (value) + 1);
++    return "stlexd%?\t%0, %2, %3, %C1";
++  }
++  [(set_attr "predicable" "yes")])
++
++(define_insn "arm_store_release_exclusive<mode>"
++  [(set (match_operand:SI 0 "s_register_operand" "=&r")
++	(unspec_volatile:SI [(const_int 0)] VUNSPEC_SLX))
++   (set (match_operand:QHSI 1 "mem_noofs_operand" "=Ua")
++	(unspec_volatile:QHSI
++	  [(match_operand:QHSI 2 "s_register_operand" "r")]
++	  VUNSPEC_SLX))]
++  "TARGET_HAVE_LDACQ"
++  "stlex<sync_sfx>%?\t%0, %2, %C1"
++  [(set_attr "predicable" "yes")])
+--- a/src/gcc/config/arm/neon-testgen.ml
++++ b/src/gcc/config/arm/neon-testgen.ml
+@@ -163,10 +163,12 @@
+     match List.find (fun feature ->
+                        match feature with Requires_feature _ -> true
+                                         | Requires_arch _ -> true
++                                        | Requires_FP_bit 1 -> true
+                                         | _ -> false)
+                      features with
+       Requires_feature "FMA" -> "arm_neonv2"
+     | Requires_arch 8 -> "arm_v8_neon"
++    | Requires_FP_bit 1 -> "arm_neon_fp16"
+     | _ -> assert false
+   with Not_found -> "arm_neon"
+ 
+--- a/src/gcc/config/arm/arm.md
++++ b/src/gcc/config/arm/arm.md
+@@ -94,7 +94,7 @@
+ ; for ARM or Thumb-2 with arm_arch6, and nov6 for ARM without
+ ; arm_arch6.  This attribute is used to compute attribute "enabled",
+ ; use type "any" to enable an alternative in all cases.
+-(define_attr "arch" "any,a,t,32,t1,t2,v6,nov6,onlya8,neon_onlya8,nota8,neon_nota8,iwmmxt,iwmmxt2"
++(define_attr "arch" "any,a,t,32,t1,t2,v6,nov6,neon_for_64bits,avoid_neon_for_64bits,iwmmxt,iwmmxt2"
+   (const_string "any"))
+ 
+ (define_attr "arch_enabled" "no,yes"
+@@ -129,24 +129,16 @@
+ 	      (match_test "TARGET_32BIT && !arm_arch6"))
+ 	 (const_string "yes")
+ 
+-	 (and (eq_attr "arch" "onlya8")
+-	      (eq_attr "tune" "cortexa8"))
++	 (and (eq_attr "arch" "avoid_neon_for_64bits")
++	      (match_test "TARGET_NEON")
++	      (not (match_test "TARGET_PREFER_NEON_64BITS")))
+ 	 (const_string "yes")
+ 
+-	 (and (eq_attr "arch" "neon_onlya8")
+-	      (eq_attr "tune" "cortexa8")
+-	      (match_test "TARGET_NEON"))
++	 (and (eq_attr "arch" "neon_for_64bits")
++	      (match_test "TARGET_NEON")
++	      (match_test "TARGET_PREFER_NEON_64BITS"))
+ 	 (const_string "yes")
+ 
+-	 (and (eq_attr "arch" "nota8")
+-	      (not (eq_attr "tune" "cortexa8")))
+-	 (const_string "yes")
+-
+-	 (and (eq_attr "arch" "neon_nota8")
+-	      (not (eq_attr "tune" "cortexa8"))
+-	      (match_test "TARGET_NEON"))
+-	 (const_string "yes")
+-
+ 	 (and (eq_attr "arch" "iwmmxt2")
+ 	      (match_test "TARGET_REALLY_IWMMXT2"))
+ 	 (const_string "yes")]
+@@ -296,6 +288,8 @@
+   f_2_r,\
+   r_2_f,\
+   f_cvt,\
++  f_sels,\
++  f_seld,\
+   branch,\
+   call,\
+   load_byte,\
+@@ -502,7 +496,7 @@
+ 
+ (define_attr "generic_sched" "yes,no"
+   (const (if_then_else
+-          (ior (eq_attr "tune" "fa526,fa626,fa606te,fa626te,fmp626,fa726te,arm926ejs,arm1020e,arm1026ejs,arm1136js,arm1136jfs,cortexa5,cortexa7,cortexa8,cortexa9,cortexa15,cortexm4,marvell_pj4")
++          (ior (eq_attr "tune" "fa526,fa626,fa606te,fa626te,fmp626,fa726te,arm926ejs,arm1020e,arm1026ejs,arm1136js,arm1136jfs,cortexa5,cortexa7,cortexa8,cortexa9,cortexa15,cortexa53,cortexm4,marvell_pj4")
+ 	       (eq_attr "tune_cortexr4" "yes"))
+           (const_string "no")
+           (const_string "yes"))))
+@@ -510,7 +504,7 @@
+ (define_attr "generic_vfp" "yes,no"
+   (const (if_then_else
+ 	  (and (eq_attr "fpu" "vfp")
+-	       (eq_attr "tune" "!arm1020e,arm1022e,cortexa5,cortexa7,cortexa8,cortexa9,cortexm4,marvell_pj4")
++	       (eq_attr "tune" "!arm1020e,arm1022e,cortexa5,cortexa7,cortexa8,cortexa9,cortexa53,cortexm4,marvell_pj4")
+ 	       (eq_attr "tune_cortexr4" "no"))
+ 	  (const_string "yes")
+ 	  (const_string "no"))))
+@@ -531,6 +525,7 @@
+ (include "cortex-a8.md")
+ (include "cortex-a9.md")
+ (include "cortex-a15.md")
++(include "cortex-a53.md")
+ (include "cortex-r4.md")
+ (include "cortex-r4f.md")
+ (include "cortex-m4.md")
+@@ -844,7 +839,7 @@
+ 
+ ;; This is the canonicalization of addsi3_compare0_for_combiner when the
+ ;; addend is a constant.
+-(define_insn "*cmpsi2_addneg"
++(define_insn "cmpsi2_addneg"
+   [(set (reg:CC CC_REGNUM)
+ 	(compare:CC
+ 	 (match_operand:SI 1 "s_register_operand" "r,r")
+@@ -975,7 +970,8 @@
+   "@
+    adc%?\\t%0, %1, %2
+    sbc%?\\t%0, %1, #%B2"
+-  [(set_attr "conds" "use")]
++  [(set_attr "conds" "use")
++   (set_attr "predicable" "yes")]
+ )
+ 
+ (define_insn "*addsi3_carryin_alt2_<optab>"
+@@ -987,7 +983,8 @@
+   "@
+    adc%?\\t%0, %1, %2
+    sbc%?\\t%0, %1, #%B2"
+-  [(set_attr "conds" "use")]
++  [(set_attr "conds" "use")
++   (set_attr "predicable" "yes")]
+ )
+ 
+ (define_insn "*addsi3_carryin_shift_<optab>"
+@@ -1001,6 +998,7 @@
+   "TARGET_32BIT"
+   "adc%?\\t%0, %1, %3%S2"
+   [(set_attr "conds" "use")
++   (set_attr "predicable" "yes")
+    (set (attr "type") (if_then_else (match_operand 4 "const_int_operand" "")
+ 		      (const_string "alu_shift")
+ 		      (const_string "alu_shift_reg")))]
+@@ -1017,26 +1015,88 @@
+    [(set_attr "conds" "set")]
+ )
+ 
+-(define_expand "incscc"
++(define_insn "*subsi3_carryin"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,r")
+-        (plus:SI (match_operator:SI 2 "arm_comparison_operator"
+-                    [(match_operand:CC 3 "cc_register" "") (const_int 0)])
+-                 (match_operand:SI 1 "s_register_operand" "0,?r")))]
++        (minus:SI (minus:SI (match_operand:SI 1 "reg_or_int_operand" "r,I")
++                            (match_operand:SI 2 "s_register_operand" "r,r"))
++                  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
+   "TARGET_32BIT"
+-  ""
++  "@
++   sbc%?\\t%0, %1, %2
++   rsc%?\\t%0, %2, %1"
++  [(set_attr "conds" "use")
++   (set_attr "arch" "*,a")
++   (set_attr "predicable" "yes")]
+ )
+ 
+-(define_insn "*arm_incscc"
+-  [(set (match_operand:SI 0 "s_register_operand" "=r,r")
+-        (plus:SI (match_operator:SI 2 "arm_comparison_operator"
+-                    [(match_operand:CC 3 "cc_register" "") (const_int 0)])
+-                 (match_operand:SI 1 "s_register_operand" "0,?r")))]
++(define_insn "*subsi3_carryin_const"
++  [(set (match_operand:SI 0 "s_register_operand" "=r")
++        (minus:SI (plus:SI (match_operand:SI 1 "reg_or_int_operand" "r")
++                           (match_operand:SI 2 "arm_not_operand" "K"))
++                  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  "TARGET_32BIT"
++  "sbc\\t%0, %1, #%B2"
++  [(set_attr "conds" "use")]
++)
++
++(define_insn "*subsi3_carryin_compare"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_operand:SI 1 "s_register_operand" "r")
++                    (match_operand:SI 2 "s_register_operand" "r")))
++   (set (match_operand:SI 0 "s_register_operand" "=r")
++        (minus:SI (minus:SI (match_dup 1)
++                            (match_dup 2))
++                  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  "TARGET_32BIT"
++  "sbcs\\t%0, %1, %2"
++  [(set_attr "conds" "set")]
++)
++
++(define_insn "*subsi3_carryin_compare_const"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_operand:SI 1 "reg_or_int_operand" "r")
++                    (match_operand:SI 2 "arm_not_operand" "K")))
++   (set (match_operand:SI 0 "s_register_operand" "=r")
++        (minus:SI (plus:SI (match_dup 1)
++                           (match_dup 2))
++                  (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  "TARGET_32BIT"
++  "sbcs\\t%0, %1, #%B2"
++  [(set_attr "conds" "set")]
++)
++
++(define_insn "*subsi3_carryin_shift"
++  [(set (match_operand:SI 0 "s_register_operand" "=r")
++	(minus:SI (minus:SI
++		  (match_operand:SI 1 "s_register_operand" "r")
++                  (match_operator:SI 2 "shift_operator"
++                   [(match_operand:SI 3 "s_register_operand" "r")
++                    (match_operand:SI 4 "reg_or_int_operand" "rM")]))
++                 (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  "TARGET_32BIT"
++  "sbc%?\\t%0, %1, %3%S2"
++  [(set_attr "conds" "use")
++   (set_attr "predicable" "yes")
++   (set (attr "type") (if_then_else (match_operand 4 "const_int_operand" "")
++		      (const_string "alu_shift")
++                     (const_string "alu_shift_reg")))]
++)
++
++(define_insn "*rsbsi3_carryin_shift"
++  [(set (match_operand:SI 0 "s_register_operand" "=r")
++	(minus:SI (minus:SI
++                  (match_operator:SI 2 "shift_operator"
++                   [(match_operand:SI 3 "s_register_operand" "r")
++                    (match_operand:SI 4 "reg_or_int_operand" "rM")])
++		   (match_operand:SI 1 "s_register_operand" "r"))
++                 (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
+   "TARGET_ARM"
+-  "@
+-  add%d2\\t%0, %1, #1
+-  mov%D2\\t%0, %1\;add%d2\\t%0, %1, #1"
++  "rsc%?\\t%0, %1, %3%S2"
+   [(set_attr "conds" "use")
+-   (set_attr "length" "4,8")]
++   (set_attr "predicable" "yes")
++   (set (attr "type") (if_then_else (match_operand 4 "const_int_operand" "")
++		      (const_string "alu_shift")
++		      (const_string "alu_shift_reg")))]
+ )
+ 
+ ; transform ((x << y) - 1) to ~(~(x-1) << y)  Where X is a constant.
+@@ -1087,13 +1147,27 @@
+   "
+ )
+ 
+-(define_insn "*arm_subdi3"
++(define_insn_and_split "*arm_subdi3"
+   [(set (match_operand:DI           0 "s_register_operand" "=&r,&r,&r")
+ 	(minus:DI (match_operand:DI 1 "s_register_operand" "0,r,0")
+ 		  (match_operand:DI 2 "s_register_operand" "r,0,0")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT && !TARGET_NEON"
+-  "subs\\t%Q0, %Q1, %Q2\;sbc\\t%R0, %R1, %R2"
++  "#"  ; "subs\\t%Q0, %Q1, %Q2\;sbc\\t%R0, %R1, %R2"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (match_dup 1) (match_dup 2)))
++	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
++   (set (match_dup 3) (minus:SI (minus:SI (match_dup 4) (match_dup 5))
++			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[3] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[4] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++    operands[5] = gen_highpart (SImode, operands[2]);
++    operands[2] = gen_lowpart (SImode, operands[2]);
++   }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+@@ -1108,55 +1182,113 @@
+   [(set_attr "length" "4")]
+ )
+ 
+-(define_insn "*subdi_di_zesidi"
++(define_insn_and_split "*subdi_di_zesidi"
+   [(set (match_operand:DI           0 "s_register_operand" "=&r,&r")
+ 	(minus:DI (match_operand:DI 1 "s_register_operand"  "0,r")
+ 		  (zero_extend:DI
+ 		   (match_operand:SI 2 "s_register_operand"  "r,r"))))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT"
+-  "subs\\t%Q0, %Q1, %2\;sbc\\t%R0, %R1, #0"
++  "#"   ; "subs\\t%Q0, %Q1, %2\;sbc\\t%R0, %R1, #0"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (match_dup 1) (match_dup 2)))
++	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
++   (set (match_dup 3) (minus:SI (plus:SI (match_dup 4) (match_dup 5))
++                                (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[3] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[4] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++    operands[5] = GEN_INT (~0);
++   }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*subdi_di_sesidi"
++(define_insn_and_split "*subdi_di_sesidi"
+   [(set (match_operand:DI            0 "s_register_operand" "=&r,&r")
+ 	(minus:DI (match_operand:DI  1 "s_register_operand"  "0,r")
+ 		  (sign_extend:DI
+ 		   (match_operand:SI 2 "s_register_operand"  "r,r"))))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT"
+-  "subs\\t%Q0, %Q1, %2\;sbc\\t%R0, %R1, %2, asr #31"
++  "#"   ; "subs\\t%Q0, %Q1, %2\;sbc\\t%R0, %R1, %2, asr #31"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (match_dup 1) (match_dup 2)))
++	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
++   (set (match_dup 3) (minus:SI (minus:SI (match_dup 4)
++                                         (ashiftrt:SI (match_dup 2)
++                                                      (const_int 31)))
++                                (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[3] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[4] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*subdi_zesidi_di"
++(define_insn_and_split "*subdi_zesidi_di"
+   [(set (match_operand:DI            0 "s_register_operand" "=&r,&r")
+ 	(minus:DI (zero_extend:DI
+ 		   (match_operand:SI 2 "s_register_operand"  "r,r"))
+ 		  (match_operand:DI  1 "s_register_operand" "0,r")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "rsbs\\t%Q0, %Q1, %2\;rsc\\t%R0, %R1, #0"
++  "#"   ; "rsbs\\t%Q0, %Q1, %2\;rsc\\t%R0, %R1, #0"
++        ; is equivalent to:
++        ; "subs\\t%Q0, %2, %Q1\;rsc\\t%R0, %R1, #0"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (match_dup 2) (match_dup 1)))
++	      (set (match_dup 0) (minus:SI (match_dup 2) (match_dup 1)))])
++   (set (match_dup 3) (minus:SI (minus:SI (const_int 0) (match_dup 4))
++			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[3] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[4] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*subdi_sesidi_di"
++(define_insn_and_split "*subdi_sesidi_di"
+   [(set (match_operand:DI            0 "s_register_operand" "=&r,&r")
+ 	(minus:DI (sign_extend:DI
+ 		   (match_operand:SI 2 "s_register_operand"   "r,r"))
+ 		  (match_operand:DI  1 "s_register_operand"  "0,r")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "rsbs\\t%Q0, %Q1, %2\;rsc\\t%R0, %R1, %2, asr #31"
++  "#"   ; "rsbs\\t%Q0, %Q1, %2\;rsc\\t%R0, %R1, %2, asr #31"
++        ; is equivalent to:
++        ; "subs\\t%Q0, %2, %Q1\;rsc\\t%R0, %R1, %2, asr #31"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (match_dup 2) (match_dup 1)))
++	      (set (match_dup 0) (minus:SI (match_dup 2) (match_dup 1)))])
++   (set (match_dup 3) (minus:SI (minus:SI
++                                (ashiftrt:SI (match_dup 2)
++                                             (const_int 31))
++                                (match_dup 4))
++			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[3] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[4] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*subdi_zesidi_zesidi"
++(define_insn_and_split "*subdi_zesidi_zesidi"
+   [(set (match_operand:DI            0 "s_register_operand" "=r")
+ 	(minus:DI (zero_extend:DI
+ 		   (match_operand:SI 1 "s_register_operand"  "r"))
+@@ -1164,7 +1296,17 @@
+ 		   (match_operand:SI 2 "s_register_operand"  "r"))))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT"
+-  "subs\\t%Q0, %1, %2\;sbc\\t%R0, %1, %1"
++  "#"   ; "subs\\t%Q0, %1, %2\;sbc\\t%R0, %1, %1"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (match_dup 1) (match_dup 2)))
++	      (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
++   (set (match_dup 3) (minus:SI (minus:SI (match_dup 1) (match_dup 1))
++			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++       operands[3] = gen_highpart (SImode, operands[0]);
++       operands[0] = gen_lowpart (SImode, operands[0]);
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+@@ -1254,7 +1396,7 @@
+    (set_attr "type"  "simple_alu_imm,*,*")]
+ )
+ 
+-(define_insn "*subsi3_compare"
++(define_insn "subsi3_compare"
+   [(set (reg:CC CC_REGNUM)
+ 	(compare:CC (match_operand:SI 1 "arm_rhs_operand" "r,r,I")
+ 		    (match_operand:SI 2 "arm_rhs_operand" "I,r,r")))
+@@ -1269,29 +1411,6 @@
+    (set_attr "type" "simple_alu_imm,*,*")]
+ )
+ 
+-(define_expand "decscc"
+-  [(set (match_operand:SI            0 "s_register_operand" "=r,r")
+-        (minus:SI (match_operand:SI  1 "s_register_operand" "0,?r")
+-		  (match_operator:SI 2 "arm_comparison_operator"
+-                   [(match_operand   3 "cc_register" "") (const_int 0)])))]
+-  "TARGET_32BIT"
+-  ""
+-)
+-
+-(define_insn "*arm_decscc"
+-  [(set (match_operand:SI            0 "s_register_operand" "=r,r")
+-        (minus:SI (match_operand:SI  1 "s_register_operand" "0,?r")
+-		  (match_operator:SI 2 "arm_comparison_operator"
+-                   [(match_operand   3 "cc_register" "") (const_int 0)])))]
+-  "TARGET_ARM"
+-  "@
+-   sub%d2\\t%0, %1, #1
+-   mov%D2\\t%0, %1\;sub%d2\\t%0, %1, #1"
+-  [(set_attr "conds" "use")
+-   (set_attr "length" "*,8")
+-   (set_attr "type" "simple_alu_imm,*")]
+-)
+-
+ (define_expand "subsf3"
+   [(set (match_operand:SF           0 "s_register_operand" "")
+ 	(minus:SF (match_operand:SF 1 "s_register_operand" "")
+@@ -2024,13 +2143,58 @@
+   ""
+ )
+ 
+-(define_insn "*anddi3_insn"
+-  [(set (match_operand:DI         0 "s_register_operand" "=&r,&r")
+-	(and:DI (match_operand:DI 1 "s_register_operand"  "%0,r")
+-		(match_operand:DI 2 "s_register_operand"   "r,r")))]
+-  "TARGET_32BIT && !TARGET_IWMMXT && !TARGET_NEON"
+-  "#"
+-  [(set_attr "length" "8")]
++(define_insn_and_split "*anddi3_insn"
++  [(set (match_operand:DI         0 "s_register_operand"     "=&r,&r,&r,&r,w,w ,?&r,?&r,?w,?w")
++	(and:DI (match_operand:DI 1 "s_register_operand"     "%0 ,r ,0,r ,w,0 ,0  ,r  ,w ,0")
++		(match_operand:DI 2 "arm_anddi_operand_neon" "r  ,r ,De,De,w,DL,r  ,r  ,w ,DL")))]
++  "TARGET_32BIT && !TARGET_IWMMXT"
++{
++  switch (which_alternative)
++    {
++    case 0:
++    case 1:
++    case 2:
++    case 3: /* fall through */
++      return "#";
++    case 4: /* fall through */
++    case 8: return "vand\t%P0, %P1, %P2";
++    case 5: /* fall through */
++    case 9: return neon_output_logic_immediate ("vand", &operands[2],
++                    DImode, 1, VALID_NEON_QREG_MODE (DImode));
++    case 6: return "#";
++    case 7: return "#";
++    default: gcc_unreachable ();
++    }
++}
++  "TARGET_32BIT && !TARGET_IWMMXT"
++  [(set (match_dup 3) (match_dup 4))
++   (set (match_dup 5) (match_dup 6))]
++  "
++  {
++    operands[3] = gen_lowpart (SImode, operands[0]);
++    operands[5] = gen_highpart (SImode, operands[0]);
++
++    operands[4] = simplify_gen_binary (AND, SImode,
++                                           gen_lowpart (SImode, operands[1]),
++                                           gen_lowpart (SImode, operands[2]));
++    operands[6] = simplify_gen_binary (AND, SImode,
++                                           gen_highpart (SImode, operands[1]),
++                                           gen_highpart_mode (SImode, DImode, operands[2]));
++
++  }"
++  [(set_attr "neon_type" "*,*,*,*,neon_int_1,neon_int_1,*,*,neon_int_1,neon_int_1")
++   (set_attr "arch" "*,*,*,*,neon_for_64bits,neon_for_64bits,*,*,
++                     avoid_neon_for_64bits,avoid_neon_for_64bits")
++   (set_attr "length" "8,8,8,8,*,*,8,8,*,*")
++   (set (attr "insn_enabled") (if_then_else
++                                (lt (symbol_ref "which_alternative")
++                                    (const_int 4))
++                                (if_then_else (match_test "!TARGET_NEON")
++                                              (const_string "yes")
++                                              (const_string "no"))
++                                (if_then_else (match_test "TARGET_NEON")
++                                              (const_string "yes")
++                                              (const_string "no"))))]
+ )
+ 
+ (define_insn_and_split "*anddi_zesidi_di"
+@@ -3096,13 +3260,17 @@
+   ""
+ )
+ 
+-(define_insn "*andsi_iorsi3_notsi"
++(define_insn_and_split "*andsi_iorsi3_notsi"
+   [(set (match_operand:SI 0 "s_register_operand" "=&r,&r,&r")
+ 	(and:SI (ior:SI (match_operand:SI 1 "s_register_operand" "%0,r,r")
+ 			(match_operand:SI 2 "arm_rhs_operand" "rI,0,rI"))
+ 		(not:SI (match_operand:SI 3 "arm_rhs_operand" "rI,rI,rI"))))]
+   "TARGET_32BIT"
+-  "orr%?\\t%0, %1, %2\;bic%?\\t%0, %0, %3"
++  "#"   ; "orr%?\\t%0, %1, %2\;bic%?\\t%0, %0, %3"
++  "&& reload_completed"
++  [(set (match_dup 0) (ior:SI (match_dup 1) (match_dup 2)))
++   (set (match_dup 0) (and:SI (not:SI (match_dup 3)) (match_dup 0)))]
++  ""
+   [(set_attr "length" "8")
+    (set_attr "ce_count" "2")
+    (set_attr "predicable" "yes")]
+@@ -3253,15 +3421,23 @@
+   [(set_attr "predicable" "yes")]
+ )
+ 
+-(define_insn "*arm_smax_insn"
++(define_insn_and_split "*arm_smax_insn"
+   [(set (match_operand:SI          0 "s_register_operand" "=r,r")
+ 	(smax:SI (match_operand:SI 1 "s_register_operand"  "%0,?r")
+ 		 (match_operand:SI 2 "arm_rhs_operand"    "rI,rI")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "@
+-   cmp\\t%1, %2\;movlt\\t%0, %2
+-   cmp\\t%1, %2\;movge\\t%0, %1\;movlt\\t%0, %2"
++  "#"
++   ; cmp\\t%1, %2\;movlt\\t%0, %2
++   ; cmp\\t%1, %2\;movge\\t%0, %1\;movlt\\t%0, %2"
++  "TARGET_ARM"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 1) (match_dup 2)))
++   (set (match_dup 0)
++        (if_then_else:SI (ge:SI (reg:CC CC_REGNUM) (const_int 0))
++                         (match_dup 1)
++                         (match_dup 2)))]
++  ""
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8,12")]
+ )
+@@ -3293,15 +3469,23 @@
+   [(set_attr "predicable" "yes")]
+ )
+ 
+-(define_insn "*arm_smin_insn"
++(define_insn_and_split "*arm_smin_insn"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,r")
+ 	(smin:SI (match_operand:SI 1 "s_register_operand" "%0,?r")
+ 		 (match_operand:SI 2 "arm_rhs_operand" "rI,rI")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "@
+-   cmp\\t%1, %2\;movge\\t%0, %2
+-   cmp\\t%1, %2\;movlt\\t%0, %1\;movge\\t%0, %2"
++  "#"
++    ; cmp\\t%1, %2\;movge\\t%0, %2
++    ; cmp\\t%1, %2\;movlt\\t%0, %1\;movge\\t%0, %2"
++  "TARGET_ARM"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 1) (match_dup 2)))
++   (set (match_dup 0)
++        (if_then_else:SI (lt:SI (reg:CC CC_REGNUM) (const_int 0))
++                         (match_dup 1)
++                         (match_dup 2)))]
++  ""
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8,12")]
+ )
+@@ -3316,16 +3500,24 @@
+   ""
+ )
+ 
+-(define_insn "*arm_umaxsi3"
++(define_insn_and_split "*arm_umaxsi3"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,r,r")
+ 	(umax:SI (match_operand:SI 1 "s_register_operand" "0,r,?r")
+ 		 (match_operand:SI 2 "arm_rhs_operand" "rI,0,rI")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "@
+-   cmp\\t%1, %2\;movcc\\t%0, %2
+-   cmp\\t%1, %2\;movcs\\t%0, %1
+-   cmp\\t%1, %2\;movcs\\t%0, %1\;movcc\\t%0, %2"
++  "#"
++    ; cmp\\t%1, %2\;movcc\\t%0, %2
++    ; cmp\\t%1, %2\;movcs\\t%0, %1
++    ; cmp\\t%1, %2\;movcs\\t%0, %1\;movcc\\t%0, %2"
++  "TARGET_ARM"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 1) (match_dup 2)))
++   (set (match_dup 0)
++        (if_then_else:SI (geu:SI (reg:CC CC_REGNUM) (const_int 0))
++                         (match_dup 1)
++                         (match_dup 2)))]
++  ""
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8,8,12")]
+ )
+@@ -3340,16 +3532,24 @@
+   ""
+ )
+ 
+-(define_insn "*arm_uminsi3"
++(define_insn_and_split "*arm_uminsi3"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,r,r")
+ 	(umin:SI (match_operand:SI 1 "s_register_operand" "0,r,?r")
+ 		 (match_operand:SI 2 "arm_rhs_operand" "rI,0,rI")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "@
+-   cmp\\t%1, %2\;movcs\\t%0, %2
+-   cmp\\t%1, %2\;movcc\\t%0, %1
+-   cmp\\t%1, %2\;movcc\\t%0, %1\;movcs\\t%0, %2"
++  "#"
++   ; cmp\\t%1, %2\;movcs\\t%0, %2
++   ; cmp\\t%1, %2\;movcc\\t%0, %1
++   ; cmp\\t%1, %2\;movcc\\t%0, %1\;movcs\\t%0, %2"
++  "TARGET_ARM"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 1) (match_dup 2)))
++   (set (match_dup 0)
++        (if_then_else:SI (ltu:SI (reg:CC CC_REGNUM) (const_int 0))
++                         (match_dup 1)
++                         (match_dup 2)))]
++  ""
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8,8,12")]
+ )
+@@ -3360,7 +3560,7 @@
+ 	 [(match_operand:SI 1 "s_register_operand" "r")
+ 	  (match_operand:SI 2 "s_register_operand" "r")]))
+    (clobber (reg:CC CC_REGNUM))]
+-  "TARGET_32BIT"
++  "TARGET_32BIT && optimize_insn_for_size_p()"
+   "*
+   operands[3] = gen_rtx_fmt_ee (minmax_code (operands[3]), SImode,
+ 				operands[1], operands[2]);
+@@ -3423,6 +3623,50 @@
+ 		      (const_int 12)))]
+ )
+ 
++; Reject the frame pointer in operand[1], since reloading this after
++; it has been eliminated can cause carnage.
++(define_insn_and_split "*minmax_arithsi_non_canon"
++  [(set (match_operand:SI 0 "s_register_operand" "=r,r")
++	(minus:SI
++	 (match_operand:SI 1 "s_register_operand" "0,?r")
++	  (match_operator:SI 4 "minmax_operator"
++	   [(match_operand:SI 2 "s_register_operand" "r,r")
++	    (match_operand:SI 3 "arm_rhs_operand" "rI,rI")])))
++   (clobber (reg:CC CC_REGNUM))]
++  "TARGET_32BIT && !arm_eliminable_register (operands[1])"
++  "#"
++  "TARGET_32BIT && !arm_eliminable_register (operands[1]) && reload_completed"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 2) (match_dup 3)))
++
++   (cond_exec (match_op_dup 4 [(reg:CC CC_REGNUM) (const_int 0)])
++              (set (match_dup 0)
++                   (minus:SI (match_dup 1)
++                             (match_dup 2))))
++   (cond_exec (match_op_dup 5 [(reg:CC CC_REGNUM) (const_int 0)])
++              (set (match_dup 0)
++                   (minus:SI (match_dup 1)
++                             (match_dup 3))))]
++  {
++  enum machine_mode mode = SELECT_CC_MODE (GET_CODE (operands[1]),
++                                           operands[2], operands[3]);
++  enum rtx_code rc = minmax_code (operands[4]);
++  operands[4] = gen_rtx_fmt_ee (rc, VOIDmode,
++                                operands[2], operands[3]);
++
++  if (mode == CCFPmode || mode == CCFPEmode)
++    rc = reverse_condition_maybe_unordered (rc);
++  else
++    rc = reverse_condition (rc);
++  operands[5] = gen_rtx_fmt_ee (rc, SImode, operands[2], operands[3]);
++  }
++  [(set_attr "conds" "clob")
++   (set (attr "length")
++	(if_then_else (eq_attr "is_thumb" "yes")
++		      (const_int 14)
++		      (const_int 12)))]
++)
++
+ (define_code_iterator SAT [smin smax])
+ (define_code_iterator SATrev [smin smax])
+ (define_code_attr SATlo [(smin "1") (smax "2")])
+@@ -3533,13 +3777,26 @@
+   "
+ )
+ 
+-(define_insn "arm_ashldi3_1bit"
++(define_insn_and_split "arm_ashldi3_1bit"
+   [(set (match_operand:DI            0 "s_register_operand" "=r,&r")
+         (ashift:DI (match_operand:DI 1 "s_register_operand" "0,r")
+                    (const_int 1)))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT"
+-  "movs\\t%Q0, %Q1, asl #1\;adc\\t%R0, %R1, %R1"
++  "#"   ; "movs\\t%Q0, %Q1, asl #1\;adc\\t%R0, %R1, %R1"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (ashift:SI (match_dup 1) (const_int 1))
++                               (const_int 0)))
++	      (set (match_dup 0) (ashift:SI (match_dup 1) (const_int 1)))])
++   (set (match_dup 2) (plus:SI (plus:SI (match_dup 3) (match_dup 3))
++			       (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[2] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[3] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+@@ -3615,18 +3872,43 @@
+   "
+ )
+ 
+-(define_insn "arm_ashrdi3_1bit"
++(define_insn_and_split "arm_ashrdi3_1bit"
+   [(set (match_operand:DI              0 "s_register_operand" "=r,&r")
+         (ashiftrt:DI (match_operand:DI 1 "s_register_operand" "0,r")
+                      (const_int 1)))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT"
+-  "movs\\t%R0, %R1, asr #1\;mov\\t%Q0, %Q1, rrx"
++  "#"   ; "movs\\t%R0, %R1, asr #1\;mov\\t%Q0, %Q1, rrx"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++                   (compare:CC (ashiftrt:SI (match_dup 3) (const_int 1))
++                               (const_int 0)))
++              (set (match_dup 2) (ashiftrt:SI (match_dup 3) (const_int 1)))])
++   (set (match_dup 0) (unspec:SI [(match_dup 1)
++                                  (reg:CC_C CC_REGNUM)]
++                                 UNSPEC_RRX))]
++  {
++    operands[2] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[3] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+-   (set_attr "insn" "mov")
+    (set_attr "length" "8")]
+ )
+ 
++(define_insn "*rrx"
++  [(set (match_operand:SI 0 "s_register_operand" "=r")
++        (unspec:SI [(match_operand:SI 1 "s_register_operand" "r")
++                    (reg:CC_C CC_REGNUM)]
++                   UNSPEC_RRX))]
++  "TARGET_32BIT"
++  "mov\\t%0, %1, rrx"
++  [(set_attr "conds" "use")
++   (set_attr "insn" "mov")
++   (set_attr "type" "alu_shift")]
++)
++
+ (define_expand "ashrsi3"
+   [(set (match_operand:SI              0 "s_register_operand" "")
+ 	(ashiftrt:SI (match_operand:SI 1 "s_register_operand" "")
+@@ -3695,15 +3977,28 @@
+   "
+ )
+ 
+-(define_insn "arm_lshrdi3_1bit"
++(define_insn_and_split "arm_lshrdi3_1bit"
+   [(set (match_operand:DI              0 "s_register_operand" "=r,&r")
+         (lshiftrt:DI (match_operand:DI 1 "s_register_operand" "0,r")
+                      (const_int 1)))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_32BIT"
+-  "movs\\t%R0, %R1, lsr #1\;mov\\t%Q0, %Q1, rrx"
++  "#"   ;  "movs\\t%R0, %R1, lsr #1\;mov\\t%Q0, %Q1, rrx"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++                   (compare:CC (lshiftrt:SI (match_dup 3) (const_int 1))
++                               (const_int 0)))
++              (set (match_dup 2) (lshiftrt:SI (match_dup 3) (const_int 1)))])
++   (set (match_dup 0) (unspec:SI [(match_dup 1)
++                                  (reg:CC_C CC_REGNUM)]
++                                 UNSPEC_RRX))]
++  {
++    operands[2] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[3] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+-   (set_attr "insn" "mov")
+    (set_attr "length" "8")]
+ )
+ 
+@@ -3791,6 +4086,23 @@
+ 		      (const_string "alu_shift_reg")))]
+ )
+ 
++(define_insn "*shiftsi3_compare"
++  [(set (reg:CC CC_REGNUM)
++	(compare:CC (match_operator:SI 3 "shift_operator"
++			  [(match_operand:SI 1 "s_register_operand" "r")
++			   (match_operand:SI 2 "arm_rhs_operand" "rM")])
++                    (const_int 0)))
++   (set (match_operand:SI 0 "s_register_operand" "=r")
++	(match_op_dup 3 [(match_dup 1) (match_dup 2)]))]
++  "TARGET_32BIT"
++  "* return arm_output_shift(operands, 1);"
++  [(set_attr "conds" "set")
++   (set_attr "shift" "1")
++   (set (attr "type") (if_then_else (match_operand 2 "const_int_operand" "")
++		      (const_string "alu_shift")
++		      (const_string "alu_shift_reg")))]
++)
++
+ (define_insn "*shiftsi3_compare0"
+   [(set (reg:CC_NOOV CC_REGNUM)
+ 	(compare:CC_NOOV (match_operator:SI 3 "shift_operator"
+@@ -4154,12 +4466,24 @@
+ 
+ ;; The constraints here are to prevent a *partial* overlap (where %Q0 == %R1).
+ ;; The first alternative allows the common case of a *full* overlap.
+-(define_insn "*arm_negdi2"
++(define_insn_and_split "*arm_negdi2"
+   [(set (match_operand:DI         0 "s_register_operand" "=r,&r")
+ 	(neg:DI (match_operand:DI 1 "s_register_operand"  "0,r")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0"
++  "#"   ; "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0"
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++		   (compare:CC (const_int 0) (match_dup 1)))
++	      (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
++   (set (match_dup 2) (minus:SI (minus:SI (const_int 0) (match_dup 3))
++                                (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[2] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    operands[3] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "8")]
+ )
+@@ -4209,6 +4533,73 @@
+   "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP_DOUBLE"
+   "")
+ 
++;; Negate an extended 32-bit value.
++(define_insn_and_split "*negdi_extendsidi"
++  [(set (match_operand:DI 0 "s_register_operand" "=r,&r,l,&l")
++	(neg:DI (sign_extend:DI (match_operand:SI 1 "s_register_operand" "0,r,0,l"))))
++   (clobber (reg:CC CC_REGNUM))]
++  "TARGET_32BIT"
++  "#" ; rsb\\t%Q0, %1, #0\;asr\\t%R0, %Q0, #31
++  "&& reload_completed"
++  [(const_int 0)]
++  {
++     operands[2] = gen_highpart (SImode, operands[0]);
++     operands[0] = gen_lowpart (SImode, operands[0]);
++     rtx tmp = gen_rtx_SET (VOIDmode,
++                            operands[0],
++                            gen_rtx_MINUS (SImode,
++                                           const0_rtx,
++                                           operands[1]));
++     if (TARGET_ARM)
++       {
++         emit_insn (tmp);
++       }
++     else
++       {
++         /* Set the flags, to emit the short encoding in Thumb2.  */
++         rtx flags = gen_rtx_SET (VOIDmode,
++                                  gen_rtx_REG (CCmode, CC_REGNUM),
++                                  gen_rtx_COMPARE (CCmode,
++                                                   const0_rtx,
++                                                   operands[1]));
++         emit_insn (gen_rtx_PARALLEL (VOIDmode,
++                                      gen_rtvec (2,
++                                                 flags,
++                                                 tmp)));
++       }
++       emit_insn (gen_rtx_SET (VOIDmode,
++                              operands[2],
++                              gen_rtx_ASHIFTRT (SImode,
++                                                operands[0],
++                                                GEN_INT (31))));
++     DONE;
++  }
++  [(set_attr "length" "8,8,4,4")
++   (set_attr "arch" "a,a,t2,t2")]
++)
++
++(define_insn_and_split "*negdi_zero_extendsidi"
++  [(set (match_operand:DI 0 "s_register_operand" "=r,&r")
++	(neg:DI (zero_extend:DI (match_operand:SI 1 "s_register_operand" "0,r"))))
++   (clobber (reg:CC CC_REGNUM))]
++  "TARGET_32BIT"
++  "#" ; "rsbs\\t%Q0, %1, #0\;sbc\\t%R0,%R0,%R0"
++      ;; Don't care what register is input to sbc,
++      ;; since we just just need to propagate the carry.
++  "&& reload_completed"
++  [(parallel [(set (reg:CC CC_REGNUM)
++                   (compare:CC (const_int 0) (match_dup 1)))
++              (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
++   (set (match_dup 2) (minus:SI (minus:SI (match_dup 2) (match_dup 2))
++                                (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
++  {
++    operands[2] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++  }
++  [(set_attr "conds" "clob")
++   (set_attr "length" "8")]   ;; length in thumb is 4
++)
++
+ ;; abssi2 doesn't really clobber the condition codes if a different register
+ ;; is being set.  To keep things simple, assume during rtl manipulations that
+ ;; it does, but tell the final scan operator the truth.  Similarly for
+@@ -4227,14 +4618,67 @@
+     operands[2] = gen_rtx_REG (CCmode, CC_REGNUM);
+ ")
+ 
+-(define_insn "*arm_abssi2"
++(define_insn_and_split "*arm_abssi2"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,&r")
+ 	(abs:SI (match_operand:SI 1 "s_register_operand" "0,r")))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "@
+-   cmp\\t%0, #0\;rsblt\\t%0, %0, #0
+-   eor%?\\t%0, %1, %1, asr #31\;sub%?\\t%0, %0, %1, asr #31"
++  "#"
++  "&& reload_completed"
++  [(const_int 0)]
++  {
++   /* if (which_alternative == 0) */
++   if (REGNO(operands[0]) == REGNO(operands[1]))
++     {
++      /* Emit the pattern:
++         cmp\\t%0, #0\;rsblt\\t%0, %0, #0
++         [(set (reg:CC CC_REGNUM)
++               (compare:CC (match_dup 0) (const_int 0)))
++          (cond_exec (lt:CC (reg:CC CC_REGNUM) (const_int 0))
++                     (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1))))]
++      */
++      emit_insn (gen_rtx_SET (VOIDmode,
++                              gen_rtx_REG (CCmode, CC_REGNUM),
++                              gen_rtx_COMPARE (CCmode, operands[0], const0_rtx)));
++      emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                    (gen_rtx_LT (SImode,
++                                                 gen_rtx_REG (CCmode, CC_REGNUM),
++                                                 const0_rtx)),
++                                    (gen_rtx_SET (VOIDmode,
++                                                  operands[0],
++                                                  (gen_rtx_MINUS (SImode,
++                                                                  const0_rtx,
++                                                                  operands[1]))))));
++      DONE;
++     }
++   else
++     {
++      /* Emit the pattern:
++         alt1: eor%?\\t%0, %1, %1, asr #31\;sub%?\\t%0, %0, %1, asr #31
++         [(set (match_dup 0)
++               (xor:SI (match_dup 1)
++                       (ashiftrt:SI (match_dup 1) (const_int 31))))
++          (set (match_dup 0)
++               (minus:SI (match_dup 0)
++                      (ashiftrt:SI (match_dup 1) (const_int 31))))]
++      */
++      emit_insn (gen_rtx_SET (VOIDmode,
++                              operands[0],
++                              gen_rtx_XOR (SImode,
++                                           gen_rtx_ASHIFTRT (SImode,
++                                                             operands[1],
++                                                             GEN_INT (31)),
++                                           operands[1])));
++      emit_insn (gen_rtx_SET (VOIDmode,
++                              operands[0],
++                              gen_rtx_MINUS (SImode,
++                                             operands[0],
++                                             gen_rtx_ASHIFTRT (SImode,
++                                                               operands[1],
++                                                               GEN_INT (31)))));
++      DONE;
++     }
++  }
+   [(set_attr "conds" "clob,*")
+    (set_attr "shift" "1")
+    (set_attr "predicable" "no, yes")
+@@ -4255,14 +4699,56 @@
+   [(set_attr "length" "6")]
+ )
+ 
+-(define_insn "*arm_neg_abssi2"
++(define_insn_and_split "*arm_neg_abssi2"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,&r")
+ 	(neg:SI (abs:SI (match_operand:SI 1 "s_register_operand" "0,r"))))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "@
+-   cmp\\t%0, #0\;rsbgt\\t%0, %0, #0
+-   eor%?\\t%0, %1, %1, asr #31\;rsb%?\\t%0, %0, %1, asr #31"
++  "#"
++  "&& reload_completed"
++  [(const_int 0)]
++  {
++   /* if (which_alternative == 0) */
++   if (REGNO (operands[0]) == REGNO (operands[1]))
++     {
++      /* Emit the pattern:
++         cmp\\t%0, #0\;rsbgt\\t%0, %0, #0
++      */
++      emit_insn (gen_rtx_SET (VOIDmode,
++                              gen_rtx_REG (CCmode, CC_REGNUM),
++                              gen_rtx_COMPARE (CCmode, operands[0], const0_rtx)));
++      emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                    gen_rtx_GT (SImode,
++                                                gen_rtx_REG (CCmode, CC_REGNUM),
++                                                const0_rtx),
++                                    gen_rtx_SET (VOIDmode,
++                                                 operands[0],
++                                                 (gen_rtx_MINUS (SImode,
++                                                                 const0_rtx,
++                                                                 operands[1])))));
++     }
++   else
++     {
++      /* Emit the pattern:
++         eor%?\\t%0, %1, %1, asr #31\;rsb%?\\t%0, %0, %1, asr #31
++      */
++      emit_insn (gen_rtx_SET (VOIDmode,
++                              operands[0],
++                              gen_rtx_XOR (SImode,
++                                           gen_rtx_ASHIFTRT (SImode,
++                                                             operands[1],
++                                                             GEN_INT (31)),
++                                           operands[1])));
++      emit_insn (gen_rtx_SET (VOIDmode,
++                              operands[0],
++                              gen_rtx_MINUS (SImode,
++                                             gen_rtx_ASHIFTRT (SImode,
++                                                               operands[1],
++                                                               GEN_INT (31)),
++                                             operands[0])));
++     }
++   DONE;
++  }
+   [(set_attr "conds" "clob,*")
+    (set_attr "shift" "1")
+    (set_attr "predicable" "no, yes")
+@@ -4330,7 +4816,7 @@
+   [(set_attr "length" "*,8,8,*")
+    (set_attr "predicable" "no,yes,yes,no")
+    (set_attr "neon_type" "neon_int_1,*,*,neon_int_1")
+-   (set_attr "arch" "neon_nota8,*,*,neon_onlya8")]
++   (set_attr "arch" "neon_for_64bits,*,*,avoid_neon_for_64bits")]
+ )
+ 
+ (define_expand "one_cmplsi2"
+@@ -4498,7 +4984,7 @@
+   "TARGET_32BIT <qhs_zextenddi_cond>"
+   "#"
+   [(set_attr "length" "8,4,8,8")
+-   (set_attr "arch" "neon_nota8,*,*,neon_onlya8")
++   (set_attr "arch" "neon_for_64bits,*,*,avoid_neon_for_64bits")
+    (set_attr "ce_count" "2")
+    (set_attr "predicable" "yes")]
+ )
+@@ -4513,7 +4999,7 @@
+    (set_attr "ce_count" "2")
+    (set_attr "shift" "1")
+    (set_attr "predicable" "yes")
+-   (set_attr "arch" "neon_nota8,*,a,t,neon_onlya8")]
++   (set_attr "arch" "neon_for_64bits,*,a,t,avoid_neon_for_64bits")]
+ )
+ 
+ ;; Splits for all extensions to DImode
+@@ -5313,8 +5799,8 @@
+ )
+ 
+ (define_insn "*arm_movdi"
+-  [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r, r, r, r, m")
+-	(match_operand:DI 1 "di_operand"              "rDa,Db,Dc,mi,r"))]
++  [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r, r, r, q, m")
++	(match_operand:DI 1 "di_operand"              "rDa,Db,Dc,mi,q"))]
+   "TARGET_32BIT
+    && !(TARGET_HARD_FLOAT && TARGET_VFP)
+    && !TARGET_IWMMXT
+@@ -6738,8 +7224,8 @@
+ )
+ 
+ (define_insn "*movdf_soft_insn"
+-  [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=r,r,r,r,m")
+-	(match_operand:DF 1 "soft_df_operand" "rDa,Db,Dc,mF,r"))]
++  [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=r,r,r,q,m")
++	(match_operand:DF 1 "soft_df_operand" "rDa,Db,Dc,mF,q"))]
+   "TARGET_32BIT && TARGET_SOFT_FLOAT
+    && (   register_operand (operands[0], DFmode)
+        || register_operand (operands[1], DFmode))"
+@@ -7617,23 +8103,64 @@
+ ;; if-conversion can not reduce to a conditional compare, so we do
+ ;; that directly.
+ 
+-(define_insn "*arm_cmpdi_insn"
++(define_insn_and_split "*arm_cmpdi_insn"
+   [(set (reg:CC_NCV CC_REGNUM)
+ 	(compare:CC_NCV (match_operand:DI 0 "s_register_operand" "r")
+ 			(match_operand:DI 1 "arm_di_operand"	   "rDi")))
+    (clobber (match_scratch:SI 2 "=r"))]
+   "TARGET_32BIT"
+-  "cmp\\t%Q0, %Q1\;sbcs\\t%2, %R0, %R1"
++  "#"   ; "cmp\\t%Q0, %Q1\;sbcs\\t%2, %R0, %R1"
++  "&& reload_completed"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 0) (match_dup 1)))
++   (parallel [(set (reg:CC CC_REGNUM)
++                   (compare:CC (match_dup 3) (match_dup 4)))
++              (set (match_dup 2)
++                   (minus:SI (match_dup 5)
++                            (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))])]
++  {
++    operands[3] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    if (CONST_INT_P (operands[1]))
++      {
++        operands[4] = GEN_INT (~INTVAL (gen_highpart_mode (SImode,
++                                                           DImode,
++                                                           operands[1])));
++        operands[5] = gen_rtx_PLUS (SImode, operands[3], operands[4]);
++      }
++    else
++      {
++        operands[4] = gen_highpart (SImode, operands[1]);
++        operands[5] = gen_rtx_MINUS (SImode, operands[3], operands[4]);
++      }
++    operands[1] = gen_lowpart (SImode, operands[1]);
++    operands[2] = gen_lowpart (SImode, operands[2]);
++  }
+   [(set_attr "conds" "set")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*arm_cmpdi_unsigned"
++(define_insn_and_split "*arm_cmpdi_unsigned"
+   [(set (reg:CC_CZ CC_REGNUM)
+ 	(compare:CC_CZ (match_operand:DI 0 "s_register_operand" "r")
+ 		       (match_operand:DI 1 "arm_di_operand"	"rDi")))]
+   "TARGET_32BIT"
+-  "cmp\\t%R0, %R1\;it eq\;cmpeq\\t%Q0, %Q1"
++  "#"   ; "cmp\\t%R0, %R1\;it eq\;cmpeq\\t%Q0, %Q1"
++  "&& reload_completed"
++  [(set (reg:CC CC_REGNUM)
++        (compare:CC (match_dup 2) (match_dup 3)))
++   (cond_exec (eq:SI (reg:CC CC_REGNUM) (const_int 0))
++              (set (reg:CC CC_REGNUM)
++                   (compare:CC (match_dup 0) (match_dup 1))))]
++  {
++    operands[2] = gen_highpart (SImode, operands[0]);
++    operands[0] = gen_lowpart (SImode, operands[0]);
++    if (CONST_INT_P (operands[1]))
++      operands[3] = gen_highpart_mode (SImode, DImode, operands[1]);
++    else
++      operands[3] = gen_highpart (SImode, operands[1]);
++    operands[1] = gen_lowpart (SImode, operands[1]);
++  }
+   [(set_attr "conds" "set")
+    (set_attr "length" "8")]
+ )
+@@ -7758,36 +8285,56 @@
+    operands[3] = const0_rtx;"
+ )
+ 
+-(define_insn "*mov_scc"
++(define_insn_and_split "*mov_scc"
+   [(set (match_operand:SI 0 "s_register_operand" "=r")
+ 	(match_operator:SI 1 "arm_comparison_operator"
+ 	 [(match_operand 2 "cc_register" "") (const_int 0)]))]
+   "TARGET_ARM"
+-  "mov%D1\\t%0, #0\;mov%d1\\t%0, #1"
++  "#"   ; "mov%D1\\t%0, #0\;mov%d1\\t%0, #1"
++  "TARGET_ARM"
++  [(set (match_dup 0)
++        (if_then_else:SI (match_dup 1)
++                         (const_int 1)
++                         (const_int 0)))]
++  ""
+   [(set_attr "conds" "use")
+-   (set_attr "insn" "mov")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*mov_negscc"
++(define_insn_and_split "*mov_negscc"
+   [(set (match_operand:SI 0 "s_register_operand" "=r")
+ 	(neg:SI (match_operator:SI 1 "arm_comparison_operator"
+ 		 [(match_operand 2 "cc_register" "") (const_int 0)])))]
+   "TARGET_ARM"
+-  "mov%D1\\t%0, #0\;mvn%d1\\t%0, #0"
++  "#"   ; "mov%D1\\t%0, #0\;mvn%d1\\t%0, #0"
++  "TARGET_ARM"
++  [(set (match_dup 0)
++        (if_then_else:SI (match_dup 1)
++                         (match_dup 3)
++                         (const_int 0)))]
++  {
++    operands[3] = GEN_INT (~0);
++  }
+   [(set_attr "conds" "use")
+-   (set_attr "insn" "mov")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*mov_notscc"
++(define_insn_and_split "*mov_notscc"
+   [(set (match_operand:SI 0 "s_register_operand" "=r")
+ 	(not:SI (match_operator:SI 1 "arm_comparison_operator"
+ 		 [(match_operand 2 "cc_register" "") (const_int 0)])))]
+   "TARGET_ARM"
+-  "mvn%D1\\t%0, #0\;mvn%d1\\t%0, #1"
++  "#"   ; "mvn%D1\\t%0, #0\;mvn%d1\\t%0, #1"
++  "TARGET_ARM"
++  [(set (match_dup 0)
++        (if_then_else:SI (match_dup 1)
++                         (match_dup 3)
++                         (match_dup 4)))]
++  {
++    operands[3] = GEN_INT (~1);
++    operands[4] = GEN_INT (~0);
++  }
+   [(set_attr "conds" "use")
+-   (set_attr "insn" "mov")
+    (set_attr "length" "8")]
+ )
+ 
+@@ -8110,7 +8657,40 @@
+   }"
+ )
+ 
+-(define_insn "*movsicc_insn"
++(define_insn "*cmov<mode>"
++    [(set (match_operand:SDF 0 "s_register_operand" "=<F_constraint>")
++	(if_then_else:SDF (match_operator 1 "arm_vsel_comparison_operator"
++			  [(match_operand 2 "cc_register" "") (const_int 0)])
++			  (match_operand:SDF 3 "s_register_operand"
++			                      "<F_constraint>")
++			  (match_operand:SDF 4 "s_register_operand"
++			                      "<F_constraint>")))]
++  "TARGET_HARD_FLOAT && TARGET_FPU_ARMV8 <vfp_double_cond>"
++  "*
++  {
++    enum arm_cond_code code = maybe_get_arm_condition_code (operands[1]);
++    switch (code)
++      {
++      case ARM_GE:
++      case ARM_GT:
++      case ARM_EQ:
++      case ARM_VS:
++        return \"vsel%d1.<V_if_elem>\\t%<V_reg>0, %<V_reg>3, %<V_reg>4\";
++      case ARM_LT:
++      case ARM_LE:
++      case ARM_NE:
++      case ARM_VC:
++        return \"vsel%D1.<V_if_elem>\\t%<V_reg>0, %<V_reg>4, %<V_reg>3\";
++      default:
++        gcc_unreachable ();
++      }
++    return \"\";
++  }"
++  [(set_attr "conds" "use")
++   (set_attr "type" "f_sel<vfp_type>")]
++)
++
++(define_insn_and_split "*movsicc_insn"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,r,r,r,r,r,r,r")
+ 	(if_then_else:SI
+ 	 (match_operator 3 "arm_comparison_operator"
+@@ -8123,10 +8703,45 @@
+    mvn%D3\\t%0, #%B2
+    mov%d3\\t%0, %1
+    mvn%d3\\t%0, #%B1
+-   mov%d3\\t%0, %1\;mov%D3\\t%0, %2
+-   mov%d3\\t%0, %1\;mvn%D3\\t%0, #%B2
+-   mvn%d3\\t%0, #%B1\;mov%D3\\t%0, %2
+-   mvn%d3\\t%0, #%B1\;mvn%D3\\t%0, #%B2"
++   #
++   #
++   #
++   #"
++   ; alt4: mov%d3\\t%0, %1\;mov%D3\\t%0, %2
++   ; alt5: mov%d3\\t%0, %1\;mvn%D3\\t%0, #%B2
++   ; alt6: mvn%d3\\t%0, #%B1\;mov%D3\\t%0, %2
++   ; alt7: mvn%d3\\t%0, #%B1\;mvn%D3\\t%0, #%B2"
++  "&& reload_completed"
++  [(const_int 0)]
++  {
++    enum rtx_code rev_code;
++    enum machine_mode mode;
++    rtx rev_cond;
++
++    emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                  operands[3],
++                                  gen_rtx_SET (VOIDmode,
++                                               operands[0],
++                                               operands[1])));
++
++    rev_code = GET_CODE (operands[3]);
++    mode = GET_MODE (operands[4]);
++    if (mode == CCFPmode || mode == CCFPEmode)
++      rev_code = reverse_condition_maybe_unordered (rev_code);
++    else
++      rev_code = reverse_condition (rev_code);
++
++    rev_cond = gen_rtx_fmt_ee (rev_code,
++                               VOIDmode,
++                               operands[4],
++                               const0_rtx);
++    emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                  rev_cond,
++                                  gen_rtx_SET (VOIDmode,
++                                               operands[0],
++                                               operands[2])));
++    DONE;
++  }
+   [(set_attr "length" "4,4,4,4,8,8,8,8")
+    (set_attr "conds" "use")
+    (set_attr "insn" "mov,mvn,mov,mvn,mov,mov,mvn,mvn")
+@@ -9095,27 +9710,64 @@
+    (set_attr "type" "alu_shift,alu_shift_reg")])
+ 
+ 
+-(define_insn "*and_scc"
++(define_insn_and_split "*and_scc"
+   [(set (match_operand:SI 0 "s_register_operand" "=r")
+ 	(and:SI (match_operator:SI 1 "arm_comparison_operator"
+-		 [(match_operand 3 "cc_register" "") (const_int 0)])
+-		(match_operand:SI 2 "s_register_operand" "r")))]
++		 [(match_operand 2 "cc_register" "") (const_int 0)])
++		(match_operand:SI 3 "s_register_operand" "r")))]
+   "TARGET_ARM"
+-  "mov%D1\\t%0, #0\;and%d1\\t%0, %2, #1"
++  "#"   ; "mov%D1\\t%0, #0\;and%d1\\t%0, %3, #1"
++  "&& reload_completed"
++  [(cond_exec (match_dup 5) (set (match_dup 0) (const_int 0)))
++   (cond_exec (match_dup 4) (set (match_dup 0)
++                                 (and:SI (match_dup 3) (const_int 1))))]
++  {
++    enum machine_mode mode = GET_MODE (operands[2]);
++    enum rtx_code rc = GET_CODE (operands[1]);
++
++    /* Note that operands[4] is the same as operands[1],
++       but with VOIDmode as the result. */
++    operands[4] = gen_rtx_fmt_ee (rc, VOIDmode, operands[2], const0_rtx);
++    if (mode == CCFPmode || mode == CCFPEmode)
++      rc = reverse_condition_maybe_unordered (rc);
++    else
++      rc = reverse_condition (rc);
++    operands[5] = gen_rtx_fmt_ee (rc, VOIDmode, operands[2], const0_rtx);
++  }
+   [(set_attr "conds" "use")
+    (set_attr "insn" "mov")
+    (set_attr "length" "8")]
+ )
+ 
+-(define_insn "*ior_scc"
++(define_insn_and_split "*ior_scc"
+   [(set (match_operand:SI 0 "s_register_operand" "=r,r")
+-	(ior:SI (match_operator:SI 2 "arm_comparison_operator"
+-		 [(match_operand 3 "cc_register" "") (const_int 0)])
+-		(match_operand:SI 1 "s_register_operand" "0,?r")))]
++	(ior:SI (match_operator:SI 1 "arm_comparison_operator"
++		 [(match_operand 2 "cc_register" "") (const_int 0)])
++		(match_operand:SI 3 "s_register_operand" "0,?r")))]
+   "TARGET_ARM"
+   "@
+-   orr%d2\\t%0, %1, #1
+-   mov%D2\\t%0, %1\;orr%d2\\t%0, %1, #1"
++   orr%d1\\t%0, %3, #1
++   #"
++  "&& reload_completed
++   && REGNO (operands [0]) != REGNO (operands[3])"
++  ;; && which_alternative == 1
++  ; mov%D1\\t%0, %3\;orr%d1\\t%0, %3, #1
++  [(cond_exec (match_dup 5) (set (match_dup 0) (match_dup 3)))
++   (cond_exec (match_dup 4) (set (match_dup 0)
++                                 (ior:SI (match_dup 3) (const_int 1))))]
++  {
++    enum machine_mode mode = GET_MODE (operands[2]);
++    enum rtx_code rc = GET_CODE (operands[1]);
++
++    /* Note that operands[4] is the same as operands[1],
++       but with VOIDmode as the result. */
++    operands[4] = gen_rtx_fmt_ee (rc, VOIDmode, operands[2], const0_rtx);
++    if (mode == CCFPmode || mode == CCFPEmode)
++      rc = reverse_condition_maybe_unordered (rc);
++    else
++      rc = reverse_condition (rc);
++    operands[5] = gen_rtx_fmt_ee (rc, VOIDmode, operands[2], const0_rtx);
++  }
+   [(set_attr "conds" "use")
+    (set_attr "length" "4,8")]
+ )
+@@ -9822,24 +10474,75 @@
+   "")
+ ;; ??? The conditional patterns above need checking for Thumb-2 usefulness
+ 
+-(define_insn "*negscc"
++(define_insn_and_split "*negscc"
+   [(set (match_operand:SI 0 "s_register_operand" "=r")
+ 	(neg:SI (match_operator 3 "arm_comparison_operator"
+ 		 [(match_operand:SI 1 "s_register_operand" "r")
+ 		  (match_operand:SI 2 "arm_rhs_operand" "rI")])))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_ARM"
+-  "*
+-  if (GET_CODE (operands[3]) == LT && operands[2] == const0_rtx)
+-    return \"mov\\t%0, %1, asr #31\";
++  "#"
++  "&& reload_completed"
++  [(const_int 0)]
++  {
++    rtx cc_reg = gen_rtx_REG (CCmode, CC_REGNUM);
+ 
+-  if (GET_CODE (operands[3]) == NE)
+-    return \"subs\\t%0, %1, %2\;mvnne\\t%0, #0\";
++    if (GET_CODE (operands[3]) == LT && operands[2] == const0_rtx)
++       {
++         /* Emit mov\\t%0, %1, asr #31 */
++         emit_insn (gen_rtx_SET (VOIDmode,
++                                 operands[0],
++                                 gen_rtx_ASHIFTRT (SImode,
++                                                   operands[1],
++                                                   GEN_INT (31))));
++         DONE;
++       }
++     else if (GET_CODE (operands[3]) == NE)
++       {
++        /* Emit subs\\t%0, %1, %2\;mvnne\\t%0, #0 */
++        if (CONST_INT_P (operands[2]))
++          emit_insn (gen_cmpsi2_addneg (operands[0], operands[1], operands[2],
++                                        GEN_INT (- INTVAL (operands[2]))));
++        else
++          emit_insn (gen_subsi3_compare (operands[0], operands[1], operands[2]));
+ 
+-  output_asm_insn (\"cmp\\t%1, %2\", operands);
+-  output_asm_insn (\"mov%D3\\t%0, #0\", operands);
+-  return \"mvn%d3\\t%0, #0\";
+-  "
++        emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                      gen_rtx_NE (SImode,
++                                                  cc_reg,
++                                                  const0_rtx),
++                                      gen_rtx_SET (SImode,
++                                                   operands[0],
++                                                   GEN_INT (~0))));
++        DONE;
++      }
++    else
++      {
++        /* Emit: cmp\\t%1, %2\;mov%D3\\t%0, #0\;mvn%d3\\t%0, #0 */
++        emit_insn (gen_rtx_SET (VOIDmode,
++                                cc_reg,
++                                gen_rtx_COMPARE (CCmode, operands[1], operands[2])));
++        enum rtx_code rc = GET_CODE (operands[3]);
++
++        rc = reverse_condition (rc);
++        emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                      gen_rtx_fmt_ee (rc,
++                                                      VOIDmode,
++                                                      cc_reg,
++                                                      const0_rtx),
++                                      gen_rtx_SET (VOIDmode, operands[0], const0_rtx)));
++        rc = GET_CODE (operands[3]);
++        emit_insn (gen_rtx_COND_EXEC (VOIDmode,
++                                      gen_rtx_fmt_ee (rc,
++                                                      VOIDmode,
++                                                      cc_reg,
++                                                      const0_rtx),
++                                      gen_rtx_SET (VOIDmode,
++                                                   operands[0],
++                                                   GEN_INT (~0))));
++        DONE;
++      }
++     FAIL;
++  }
+   [(set_attr "conds" "clob")
+    (set_attr "length" "12")]
+ )
+@@ -11626,6 +12329,9 @@
+    (set_attr "predicable" "yes")])
+ 
+ 
++;; Load the load/store double peephole optimizations.
++(include "ldrdstrd.md")
++
+ ;; Load the load/store multiple patterns
+ (include "ldmstm.md")
+ 
+--- a/src/gcc/config/arm/neon-gen.ml
++++ b/src/gcc/config/arm/neon-gen.ml
+@@ -121,6 +121,7 @@
+   | T_uint16 | T_int16 -> T_intHI
+   | T_uint32 | T_int32 -> T_intSI
+   | T_uint64 | T_int64 -> T_intDI
++  | T_float16 -> T_floatHF
+   | T_float32 -> T_floatSF
+   | T_poly8 -> T_intQI
+   | T_poly16 -> T_intHI
+@@ -275,8 +276,8 @@
+     let mode = mode_of_elt elttype shape in
+     string_of_mode mode
+   with MixedMode (dst, src) ->
+-    let dstmode = mode_of_elt dst shape
+-    and srcmode = mode_of_elt src shape in
++    let dstmode = mode_of_elt ~argpos:0 dst shape
++    and srcmode = mode_of_elt ~argpos:1 src shape in
+     string_of_mode dstmode ^ string_of_mode srcmode
+ 
+ let get_shuffle features =
+@@ -291,19 +292,24 @@
+     match List.find (fun feature ->
+                        match feature with Requires_feature _ -> true
+                                         | Requires_arch _ -> true
++                                        | Requires_FP_bit _ -> true
+                                         | _ -> false)
+                      features with
+-      Requires_feature feature -> 
++      Requires_feature feature ->
+         Format.printf "#ifdef __ARM_FEATURE_%s@\n" feature
+     | Requires_arch arch ->
+         Format.printf "#if __ARM_ARCH >= %d@\n" arch
++    | Requires_FP_bit bit ->
++        Format.printf "#if ((__ARM_FP & 0x%X) != 0)@\n"
++                      (1 lsl bit)
+     | _ -> assert false
+   with Not_found -> assert true
+ 
+ let print_feature_test_end features =
+   let feature =
+-    List.exists (function Requires_feature x -> true
+-                          | Requires_arch x -> true
++    List.exists (function Requires_feature _ -> true
++                          | Requires_arch _ -> true
++                          | Requires_FP_bit _ -> true
+                           |  _ -> false) features in
+   if feature then Format.printf "#endif@\n"
+ 
+@@ -365,6 +371,7 @@
+     "__builtin_neon_hi", "int", 16, 4;
+     "__builtin_neon_si", "int", 32, 2;
+     "__builtin_neon_di", "int", 64, 1;
++    "__builtin_neon_hf", "float", 16, 4;
+     "__builtin_neon_sf", "float", 32, 2;
+     "__builtin_neon_poly8", "poly", 8, 8;
+     "__builtin_neon_poly16", "poly", 16, 4;
+--- a/src/libobjc/ChangeLog.linaro
++++ b/src/libobjc/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libgfortran/ChangeLog.linaro
++++ b/src/libgfortran/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libada/ChangeLog.linaro
++++ b/src/libada/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libffi/ChangeLog.linaro
++++ b/src/libffi/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libssp/ChangeLog.linaro
++++ b/src/libssp/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libcpp/ChangeLog.linaro
++++ b/src/libcpp/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/libcpp/po/ChangeLog.linaro
++++ b/src/libcpp/po/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
+--- a/src/fixincludes/ChangeLog.linaro
++++ b/src/fixincludes/ChangeLog.linaro
+@@ -0,0 +1,3 @@
++2013-04-09  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
++
++	* GCC Linaro 4.8-2013.04 released.
--- gcj-4.8-4.8.0.orig/debian/patches/config-ml.diff
+++ gcj-4.8-4.8.0/debian/patches/config-ml.diff
@@ -0,0 +1,160 @@
+# DP: - Disable some biarch libraries for biarch builds.
+# DP: - Fix multilib builds on kernels which don't support all multilibs.
+
+Index: b/src/config-ml.in
+===================================================================
+--- a/src/config-ml.in
++++ b/src/config-ml.in
+@@ -467,6 +467,25 @@
+ 	;;
+ esac
+ 
++if [ -z "$biarch_multidir_names" ]; then
++  biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp"
++  echo "WARNING: biarch_multidir_names is unset. Use default value:"
++  echo "  $biarch_multidir_names"
++fi
++ml_srcbase=`basename $ml_realsrcdir`
++old_multidirs="${multidirs}"
++multidirs=""
++for x in ${old_multidirs}; do
++    case " $x " in
++	" 32 "|" n32 "|" x32 "|" 64 "|" hf "|" sf ")
++	case "$biarch_multidir_names" in
++	    *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;;
++	esac
++	;;
++	*) multidirs="${multidirs} ${x}" ;;
++    esac
++done
++
+ # Remove extraneous blanks from multidirs.
+ # Tests like `if [ -n "$multidirs" ]' require it.
+ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
+@@ -654,6 +673,35 @@
+ 
+   for ml_dir in ${multidirs}; do
+ 
++    # a native build fails if the running kernel doesn't support the multilib
++    # variant; force cross compilation for these cases.
++    ml_host_arg=
++    case "${host}" in
++    i[34567]86-*-linux*)
++        case "${ml_dir}" in
++	  64) ml_host_arg="--host=x86_64-linux-gnu";;
++	  x32) ml_host_arg="--host=x86_64-linux-gnux32";;
++	esac
++	;;
++    powerpc-*-linux*)
++	case "${ml_dir}" in
++	  64) ml_host_arg="--host=powerpc64-linux-gnu"
++	esac
++	;;
++    s390-*-linux*)
++	case "${ml_dir}" in
++	  64) ml_host_arg="--host=s390x-linux-gnu"
++	esac
++	;;
++    x86_64-*-linux*)
++	case "${ml_dir}" in
++	  x32) ml_host_arg="--host=x86_64-linux-gnux32"
++	esac
++    esac
++    if [ -n "${ml_host_arg}" ]; then
++       ml_host_arg="${ml_host_arg} --with-default-host-alias=${host_alias}"
++    fi
++
+     if [ "${ml_verbose}" = --verbose ]; then
+       echo "Running configure in multilib subdir ${ml_dir}"
+       echo "pwd: `${PWDCMD-pwd}`"
+@@ -858,9 +906,20 @@
+ 	fi
+     fi
+ 
++    ml_configure_args=
++    for arg in ${ac_configure_args}
++    do
++      case $arg in
++      *CC=*)  ml_configure_args=${ml_config_env} ;;
++      *CXX=*) ml_configure_args=${ml_config_env} ;;
++      *GCJ=*) ml_configure_args=${ml_config_env} ;;
++      *) ;;
++      esac
++    done
++
+     if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
+ 	--with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
+-	${ac_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then
++	${ac_configure_args} ${ml_configure_args} ${ml_host_arg} ${ml_srcdiroption} ; then
+       true
+     else
+       exit 1
+Index: b/src/libstdc++-v3/include/Makefile.am
+===================================================================
+--- a/src/libstdc++-v3/include/Makefile.am
++++ b/src/libstdc++-v3/include/Makefile.am
+@@ -826,8 +826,9 @@
+ endif
+ 
+ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
+-host_builddir = ./${host_alias}/bits
+-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
++default_host_alias = @default_host_alias@
++host_builddir = ./${default_host_alias}/bits
++host_installdir = ${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits
+ host_headers = \
+ 	${host_srcdir}/ctype_base.h \
+ 	${host_srcdir}/ctype_inline.h \
+@@ -1047,6 +1048,7 @@
+ 
+ stamp-${host_alias}:
+ 	@-mkdir -p ${host_builddir}
++	@test ${default_host_alias} = ${host_alias} || ln -sf ${default_host_alias} ${host_alias}
+ 	@$(STAMP) stamp-${host_alias}
+ 
+ # Host includes static.
+Index: b/src/libstdc++-v3/include/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/include/Makefile.in
++++ b/src/libstdc++-v3/include/Makefile.in
+@@ -1103,8 +1103,9 @@
+ # For --enable-cheaders=c_std
+ @GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers}
+ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
+-host_builddir = ./${host_alias}/bits
+-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
++default_host_alias = @default_host_alias@
++host_builddir = ./${default_host_alias}/bits
++host_installdir = ${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits
+ host_headers = \
+ 	${host_srcdir}/ctype_base.h \
+ 	${host_srcdir}/ctype_inline.h \
+@@ -1488,6 +1489,7 @@
+ 
+ stamp-${host_alias}:
+ 	@-mkdir -p ${host_builddir}
++	@test ${default_host_alias} = ${host_alias} || ln -sf ${default_host_alias} ${host_alias}
+ 	@$(STAMP) stamp-${host_alias}
+ 
+ # Host includes static.
+Index: b/src/libstdc++-v3/configure.ac
+===================================================================
+--- a/src/libstdc++-v3/configure.ac
++++ b/src/libstdc++-v3/configure.ac
+@@ -460,6 +460,16 @@
+   multilib_arg=
+ fi
+ 
++AC_ARG_WITH(default-host-alias,
++[AS_HELP_STRING([--with-default-host-alias=TRIPLET],
++                [specifies host triplet used for the default multilib build])],
++[case "${withval}" in
++yes)    AC_MSG_ERROR(bad value ${withval} given for default host triplet) ;;
++no)     default_host_alias='${host_alias}' ;;
++*)      default_host_alias=${withval} ;;
++esac],[default_host_alias='${host_alias}'])
++AC_SUBST(default_host_alias)
++
+ # Export all the install information.
+ GLIBCXX_EXPORT_INSTALL_INFO
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/pr49944.diff
+++ gcj-4.8-4.8.0/debian/patches/pr49944.diff
@@ -0,0 +1,198 @@
+# DP: apply proposed patch for PR ada/49444.
+# Status: submitted upstream
+
+2011-08-05  Ludovic Brenta <ludovic@ludovic-brenta.org>
+
+	PR ada/49944
+	* s-osinte-freebsd.ads: Update copyright years. Minor reformatting.
+	(Stack_Base_Available): Correct comments.
+	* s-osinte-kfreebsd-gnu.ads (Time_Slice_Supported, nanosleep,
+	clock_id_t, clock_gettime, Stack_Base_Available, Get_Page_Size,
+	mprotect, pthread_mutexattr_setprotocol, pthread_mutexattr_getprotocol,
+	pthread_mutexattr_setprioceiling, pthread_mutexattr_getprioceiling,
+	pthread_attr_setscope, pthread_attr_getscope,
+	pthread_attr_setinheritsched, pthread_attr_getinheritsched,
+	Time_Slice_Supported): Copy from s-osinte-freebsd.ads.
+
+Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
+===================================================================
+--- a/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
++++ b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
+@@ -30,7 +30,7 @@
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+---  This is the GNU/kFreeBSD (GNU/LinuxThreads) version of this package
++--  This is the GNU/kFreeBSD (POSIX Threads) version of this package
+ 
+ --  This package encapsulates all direct interfaces to OS services
+ --  that are needed by children of System.
+@@ -198,8 +198,24 @@
+    -- Time --
+    ----------
+ 
++   Time_Slice_Supported : constant Boolean := True;
++   --  Indicates whether time slicing is supported (i.e SCHED_RR is supported)
++
+    type timespec is private;
+ 
++   function nanosleep (rqtp, rmtp : access timespec) return int;
++   pragma Import (C, nanosleep, "nanosleep");
++
++   type clockid_t is private;
++
++   CLOCK_REALTIME : constant clockid_t;
++
++   function clock_gettime
++     (clock_id : clockid_t;
++      tp       : access timespec)
++      return int;
++   pragma Import (C, clock_gettime, "clock_gettime");
++
+    function To_Duration (TS : timespec) return Duration;
+    pragma Inline (To_Duration);
+ 
+@@ -271,6 +287,10 @@
+    type pthread_key_t       is private;
+ 
+    PTHREAD_CREATE_DETACHED : constant := 1;
++   PTHREAD_CREATE_JOINABLE : constant := 0;
++
++   PTHREAD_SCOPE_PROCESS : constant := 0;
++   PTHREAD_SCOPE_SYSTEM  : constant := 2;
+ 
+    -----------
+    -- Stack --
+@@ -294,9 +314,29 @@
+    Alternate_Stack_Size : constant := 0;
+    --  No alternate signal stack is used on this platform
+ 
++   Stack_Base_Available : constant Boolean := False;
++   --  Indicates whether the stack base is available on this target
++
+    function Get_Stack_Base (thread : pthread_t) return Address;
+    pragma Inline (Get_Stack_Base);
+-   --  This is a dummy procedure to share some GNULLI files
++   --  returns the stack base of the specified thread. Only call this function
++   --  when Stack_Base_Available is True.
++
++   function Get_Page_Size return size_t;
++   function Get_Page_Size return Address;
++   pragma Import (C, Get_Page_Size, "getpagesize");
++   --  Returns the size of a page
++
++   PROT_NONE  : constant := 0;
++   PROT_READ  : constant := 1;
++   PROT_WRITE : constant := 2;
++   PROT_EXEC  : constant := 4;
++   PROT_ALL   : constant := PROT_READ + PROT_WRITE + PROT_EXEC;
++   PROT_ON    : constant := PROT_NONE;
++   PROT_OFF   : constant := PROT_ALL;
++
++   function mprotect (addr : Address; len : size_t; prot : int) return int;
++   pragma Import (C, mprotect);
+ 
+    ---------------------------------------
+    -- Nonstandard Thread Initialization --
+@@ -385,6 +425,36 @@
+    -- POSIX.1c  Section 13 --
+    --------------------------
+ 
++   PTHREAD_PRIO_NONE    : constant := 0;
++   PTHREAD_PRIO_PROTECT : constant := 2;
++   PTHREAD_PRIO_INHERIT : constant := 1;
++
++   function pthread_mutexattr_setprotocol
++     (attr     : access pthread_mutexattr_t;
++      protocol : int) return int;
++   pragma Import
++      (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol");
++
++   function pthread_mutexattr_getprotocol
++     (attr     : access pthread_mutexattr_t;
++      protocol : access int) return int;
++   pragma Import
++     (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol");
++
++   function pthread_mutexattr_setprioceiling
++     (attr     : access pthread_mutexattr_t;
++      prioceiling : int) return int;
++   pragma Import
++     (C, pthread_mutexattr_setprioceiling,
++      "pthread_mutexattr_setprioceiling");
++
++   function pthread_mutexattr_getprioceiling
++     (attr     : access pthread_mutexattr_t;
++      prioceiling : access int) return int;
++   pragma Import
++     (C, pthread_mutexattr_getprioceiling,
++      "pthread_mutexattr_getprioceiling");
++
+    type struct_sched_param is record
+       sched_priority : int;  --  scheduling priority
+    end record;
+@@ -396,6 +466,28 @@
+       param  : access struct_sched_param) return int;
+    pragma Import (C, pthread_setschedparam, "pthread_setschedparam");
+ 
++   function pthread_attr_setscope
++     (attr            : access pthread_attr_t;
++      contentionscope : int) return int;
++   pragma Import (C, pthread_attr_setscope, "pthread_attr_setscope");
++
++   function pthread_attr_getscope
++     (attr            : access pthread_attr_t;
++      contentionscope : access int) return int;
++   pragma Import (C, pthread_attr_getscope, "pthread_attr_getscope");
++
++   function pthread_attr_setinheritsched
++     (attr            : access pthread_attr_t;
++      inheritsched : int) return int;
++   pragma Import
++     (C, pthread_attr_setinheritsched, "pthread_attr_setinheritsched");
++
++   function pthread_attr_getinheritsched
++     (attr         : access pthread_attr_t;
++      inheritsched : access int) return int;
++   pragma Import
++     (C, pthread_attr_getinheritsched, "pthread_attr_getinheritsched");
++
+    function pthread_attr_setschedpolicy
+      (attr   : access pthread_attr_t;
+       policy : int) return int;
+@@ -506,6 +598,9 @@
+    end record;
+    pragma Convention (C, timespec);
+ 
++   type clockid_t is new int;
++   CLOCK_REALTIME : constant clockid_t := 0;
++
+    type pthread_attr_t is record
+       detachstate   : int;
+       schedpolicy   : int;
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -1224,9 +1224,7 @@
+   s-osinte.adb<s-osinte-posix.adb \
+   s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
+   s-osprim.adb<s-osprim-posix.adb \
+-  s-taprop.adb<s-taprop-linux.adb \
+-  s-tasinf.ads<s-tasinf-linux.ads \
+-  s-tasinf.adb<s-tasinf-linux.adb \
++  s-taprop.adb<s-taprop-posix.adb \
+   s-taspri.ads<s-taspri-posix.ads \
+   s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
+   $(ATOMICS_TARGET_PAIRS) \
+@@ -1257,9 +1255,7 @@
+   s-osinte.adb<s-osinte-posix.adb \
+   s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
+   s-osprim.adb<s-osprim-posix.adb \
+-  s-taprop.adb<s-taprop-linux.adb \
+-  s-tasinf.ads<s-tasinf-linux.ads \
+-  s-tasinf.adb<s-tasinf-linux.adb \
++  s-taprop.adb<s-taprop-posix.adb \
+   s-taspri.ads<s-taspri-posix.ads \
+   s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
+   system.ads<system-freebsd-x86_64.ads
--- gcj-4.8-4.8.0.orig/debian/patches/mips-fix-loongson2f-nop.diff
+++ gcj-4.8-4.8.0/debian/patches/mips-fix-loongson2f-nop.diff
@@ -0,0 +1,15 @@
+# DP: On mips, pass -mfix-loongson2f-nop to as, if -mno-fix-loongson2f-nop
+# DP: is not passed.
+
+Index: b/src/gcc/config/mips/mips.h
+===================================================================
+--- a/src/gcc/config/mips/mips.h
++++ b/src/gcc/config/mips/mips.h
+@@ -1140,6 +1140,7 @@
+ %{mshared} %{mno-shared} \
+ %{msym32} %{mno-sym32} \
+ %{mtune=*} \
++%{!mno-fix-loongson2f-nop:-mfix-loongson2f-nop} \
+ %(subtarget_asm_spec)"
+ 
+ /* Extra switches sometimes passed to the linker.  */
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-default-format-security.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-default-format-security.diff
@@ -0,0 +1,37 @@
+# DP: Turn on -Wformat -Wformat-security by  default for C, C++, ObjC, ObjC++.
+
+---
+ gcc/c-common.c      |    2 +-
+ gcc/c.opt           |    2 +-
+ gcc/doc/invoke.texi |    8 ++++++++
+ 3 files changed, 10 insertions(+), 2 deletions(-)
+
+Index: b/src/gcc/c-family/c.opt
+===================================================================
+--- a/src/gcc/c-family/c.opt
++++ b/src/gcc/c-family/c.opt
+@@ -401,7 +401,7 @@
+ Warn about format strings that are not literals
+ 
+ Wformat-security
+-C ObjC C++ ObjC++ Var(warn_format_security) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0)
++C ObjC C++ ObjC++ Var(warn_format_security) Init(1) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0)
+ Warn about possible security problems with format functions
+ 
+ Wformat-y2k
+Index: b/src/gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -3351,6 +3351,11 @@
+ in future warnings may be added to @option{-Wformat-security} that are not
+ included in @option{-Wformat-nonliteral}.)
+ 
++NOTE: In Ubuntu 8.10 and later versions this option is enabled by default
++for C, C++, ObjC, ObjC++.  To disable, use @option{-Wno-format-security},
++or disable all format warnings with @option{-Wformat=0}.  To make format
++security warnings fatal, specify @option{-Werror=format-security}.
++
+ @item -Wformat-y2k
+ @opindex Wformat-y2k
+ @opindex Wno-format-y2k
--- gcj-4.8-4.8.0.orig/debian/patches/gcc_ada_gcc-interface_Makefile.in.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc_ada_gcc-interface_Makefile.in.diff
@@ -0,0 +1,35 @@
+--- a/src/gcc/ada/gcc-interface/Makefile.in	2011-11-18 12:46:58.000000000 +0100
++++ b/src/gcc/ada/gcc-interface/Makefile.in	2012-03-28 11:28:09.000000000 +0200
+@@ -1143,6 +1116,32 @@
+   LIBRARY_VERSION := $(LIB_VERSION)
+ endif
+ 
++ifeq ($(strip $(filter-out %86 gnu%,$(arch) $(osys))),)
++  LIBGNAT_TARGET_PAIRS = \
++  a-intnam.ads<a-intnam-freebsd.ads \
++  a-numaux.adb<a-numaux-x86.adb \
++  a-numaux.ads<a-numaux-x86.ads \
++  s-inmaop.adb<s-inmaop-posix.adb \
++  s-intman.adb<s-intman-posix.adb \
++  s-osinte.adb<s-osinte-gnu.adb \
++  s-osinte.ads<s-osinte-gnu.ads \
++  s-osprim.adb<s-osprim-posix.adb \
++  s-taprop.adb<s-taprop-gnu.adb \
++  s-taspri.ads<s-taspri-posix.ads \
++  s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
++  system.ads<system-freebsd-x86.ads
++
++  TOOLS_TARGET_PAIRS =  \
++    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
++    indepsw.adb<indepsw-gnu.adb
++
++  EH_MECHANISM=-gcc
++  THREADSLIB = -lpthread
++  GNATLIB_SHARED = gnatlib-shared-dual
++  GMEM_LIB = gmemlib
++  LIBRARY_VERSION := $(LIB_VERSION)
++endif
++
+ ifeq ($(strip $(filter-out x86_64 kfreebsd%,$(arch) $(osys))),)
+   LIBGNAT_TARGET_PAIRS = \
+   a-intnam.ads<a-intnam-freebsd.ads \
--- gcj-4.8-4.8.0.orig/debian/patches/gold-and-ld.diff
+++ gcj-4.8-4.8.0/debian/patches/gold-and-ld.diff
@@ -0,0 +1,482 @@
+# DP: Enable both gold and ld in a single toolchain.
+# DP: New option -fuse-ld=ld.bfd, -fuse-ld=gold.
+
+--- a/src/gcc/doc/invoke.texi
++++ b/srcgcc/doc/invoke.texi
+@@ -399,7 +399,7 @@
+ -funit-at-a-time -funroll-all-loops -funroll-loops @gol
+ -funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops @gol
+ -fvariable-expansion-in-unroller -fvect-cost-model -fvpt -fweb @gol
+--fwhole-program -fwpa -fuse-linker-plugin @gol
++-fwhole-program -fwpa -fuse-ld -fuse-linker-plugin @gol
+ --param @var{name}=@var{value}
+ -O  -O0  -O1  -O2  -O3  -Os -Ofast}
+ 
+@@ -7689,6 +7689,16 @@
+ Enabled by default when LTO support in GCC is enabled and GCC was compiled
+ with linker supporting plugins (GNU ld or @code{gold}).
+ 
++@item -fuse-ld=gold
++Use the @command{gold} linker instead of the default linker.
++This option is only necessary if GCC has been configured with
++@option{--enable-gold} and @option{--enable-ld=default}.
++
++@item -fuse-ld=bfd
++Use the @command{ld.bfd} linker instead of the default linker.
++This option is only necessary if GCC has been configured with
++@option{--enable-gold} and @option{--enable-ld}.
++
+ @item -fcprop-registers
+ @opindex fcprop-registers
+ After register allocation and post-register allocation instruction splitting,
+--- a/src/gcc/gcc.c
++++ b/srcgcc/gcc.c
+@@ -656,6 +656,9 @@
+     }"PLUGIN_COND_CLOSE" \
+     %{flto|flto=*:%<fcompare-debug*} \
+     %{flto} %{flto=*} %l " LINK_PIE_SPEC \
++   "%{fuse-ld=gold:%{fuse-ld=bfd:%e-fuse-ld=gold and -fuse-ld=bfd may not be used together}} \
++    %{fuse-ld=gold:-use-gold} \
++    %{fuse-ld=bfd:-use-ld}" \
+    "%X %{o*} %{e*} %{N} %{n} %{r}\
+     %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!nostartfiles:%S}}\
+     %{static:} %{L*} %(mfwrap) %(link_libgcc) %o\
+--- a/src/gcc/opts.c
++++ b/srcgcc/opts.c
+@@ -1691,8 +1691,9 @@
+       dc->max_errors = value;
+       break;
+ 
++    case OPT_fuse_ld_:
+     case OPT_fuse_linker_plugin:
+-      /* No-op. Used by the driver and passed to us because it starts with f.*/
++      /* No-op. Used by the driver and passed to us because it starts with f.  */
+       break;
+ 
+     default:
+--- a/src/gcc/configure.ac
++++ b/srcgcc/configure.ac
+@@ -1937,6 +1937,17 @@
+         AC_PATH_PROG(gcc_cv_ld, $LD_FOR_TARGET)
+ fi])
+ 
++gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
++
++AS_VAR_SET_IF(gcc_cv_gold,, [
++if test -f $gcc_cv_ld_gold_srcdir/configure.ac \
++     && test -f ../gold/Makefile \
++     && test x$build = x$host; then
++	gcc_cv_gold=../gold/ld-new$build_exeext
++else
++        gcc_cv_gold=''
++fi])
++
+ ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
+ PLUGIN_LD=`basename $gcc_cv_ld`
+ AC_ARG_WITH(plugin-ld,
+@@ -1966,6 +1977,9 @@
+   *) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;;
+ esac 
+ 
++ORIGINAL_GOLD_FOR_TARGET=$gcc_cv_gold
++AC_SUBST(ORIGINAL_GOLD_FOR_TARGET)
++
+ AC_MSG_CHECKING(what linker to use)
+ if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext; then
+ 	# Single tree build which includes ld.  We want to prefer it
+--- a/src/gcc/exec-tool.in
++++ b/srcgcc/exec-tool.in
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+ 
+-# Copyright (C) 2007, 2008, 2010 Free Software Foundation, Inc.
++# Copyright (C) 2007, 2008, 2010, 2011 Free Software Foundation, Inc.
+ # This file is part of GCC.
+ 
+ # GCC is free software; you can redistribute it and/or modify
+@@ -21,11 +21,13 @@
+ 
+ ORIGINAL_AS_FOR_TARGET="@ORIGINAL_AS_FOR_TARGET@"
+ ORIGINAL_LD_FOR_TARGET="@ORIGINAL_LD_FOR_TARGET@"
++ORIGINAL_GOLD_FOR_TARGET="@ORIGINAL_GOLD_FOR_TARGET@"
+ ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
+ ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
+ exeext=@host_exeext@
+ fast_install=@enable_fast_install@
+ objdir=@objdir@
++version="1.1"
+ 
+ invoked=`basename "$0"`
+ id=$invoked
+@@ -36,15 +38,44 @@
+     dir=gas
+     ;;
+   collect-ld)
+-    # when using a linker plugin, gcc will always pass '-plugin' as the
+-    # first or second option to the linker.
+-    if test x"$1" = "x-plugin" || test x"$2" = "x-plugin"; then
+-      original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
+-    else
+-      original=$ORIGINAL_LD_FOR_TARGET
++    prog=ld-new$exeext
++    # Look for the a command line option
++    # specifying the linker to be used.
++    case " $* " in
++      *\ -use-gold\ *)
++        original=$ORIGINAL_GOLD_FOR_TARGET
++	dir=gold
++        ;;
++      *\ -use-ld\ * | *\ -use-ld.bfd\ *)
++        original=$ORIGINAL_LD_FOR_TARGET
++        dir=ld
++        ;;
++      *\ -plugin\ *)
++        original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
++        dir=ld
++	;;
++      *)
++        original=$ORIGINAL_LD_FOR_TARGET
++        dir=ld
++	;;
++    esac
++
++    # If the selected linker has not been configured then
++    # try using the others, in the order PLUGIN-LD, LD, GOLD.
++    if test x"$original" = x; then
++      if test x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" != x; then
++        original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
++        dir=ld
++      elif test x"$ORIGINAL_LD_FOR_TARGET" != x; then
++        original=$ORIGINAL_LD_FOR_TARGET
++        dir=ld
++      elif test x"$ORIGINAL_GOLD_FOR_TARGET" != x; then
++        original=$ORIGINAL_GOLD_FOR_TARGET
++        dir=gold
++      # Otherwise do nothing - the case statement below
++      # will issue an error message for us.
++      fi
+     fi
+-    prog=ld-new$exeext
+-    dir=ld
+     id=ld
+     ;;
+   nm)
+@@ -61,29 +92,58 @@
+     scriptdir=`cd "$tdir" && pwd`
+ 
+     if test -x $scriptdir/../$dir/$prog; then
+-      test "$fast_install" = yes || exec $scriptdir/../$dir/$prog ${1+"$@"}
++      if test "$fast_install" = yes; then
++        # If libtool did everything it needs to do, there's a fast path.
++        lt_prog=$scriptdir/../$dir/$objdir/lt-$prog 
+ 
+-      # if libtool did everything it needs to do, there's a fast path
+-      lt_prog=$scriptdir/../$dir/$objdir/lt-$prog 
+-      test -x $lt_prog && exec $lt_prog ${1+"$@"}
+-
+-      # libtool has not relinked ld-new yet, but we cannot just use the
+-      # previous stage (because then the relinking would just never happen!).
+-      # So we take extra care to use prev-ld/ld-new *on recursive calls*.
+-      eval LT_RCU="\${LT_RCU_$id}"
+-      test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
+-
+-      eval LT_RCU_$id=1
+-      export LT_RCU_$id
+-      $scriptdir/../$dir/$prog ${1+"$@"}
+-      result=$?
+-      exit $result
+-
++	if test -x $lt_prog; then
++	  original=$lt_prog
++        else
++          # Libtool has not relinked ld-new yet, but we cannot just use the
++          # previous stage (because then the relinking would just never happen!).
++          # So we take extra care to use prev-ld/ld-new *on recursive calls*.
++          eval LT_RCU="\${LT_RCU_$id}"
++          if test x"$LT_RCU" = x"1"; then
++	    original=$scriptdir/../prev-$dir/$prog
++          else
++            eval LT_RCU_$id=1
++            export LT_RCU_$id
++            case " $* " in
++              *\ -v\ *)
++               echo "$invoked $version"
++               echo $scriptdir/../$dir/$prog $*
++               ;;
++            esac
++            $scriptdir/../$dir/$prog ${1+"$@"}
++            result=$?
++            exit $result
++          fi
++        fi
++      else
++	original=$scriptdir/../$dir/$prog
++      fi
+     else
+-      exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
++      original=$scriptdir/../prev-$dir/$prog
+     fi
+     ;;
+-  *)
+-    exec $original ${1+"$@"}
++  "")
++    echo "$invoked: executable not configured"
++    exit 1
+     ;;
+ esac
++
++# If -v has been used then display our version number
++# and then echo the command we are about to invoke.
++case " $* " in
++  *\ -v\ *)
++    echo "$invoked $version"
++    echo $original $*
++    ;;
++esac
++
++if test -x $original; then
++  exec "$original" ${1+"$@"}
++else
++  echo "$invoked: unable to locate executable: $original"
++  exit 1
++fi
+--- a/src/gcc/common.opt
++++ b/srcgcc/common.opt
+@@ -1998,6 +1998,9 @@
+ Common Report Var(flag_unwind_tables) Optimization
+ Just generate unwind tables for exception handling
+ 
++fuse-ld=
++Common Joined Undocumented
++
+ fuse-linker-plugin
+ Common Undocumented
+ 
+--- a/src/gcc/collect2.c
++++ b/srcgcc/collect2.c
+@@ -1075,17 +1075,19 @@
+ int
+ main (int argc, char **argv)
+ {
+-  static const char *const ld_suffix	= "ld";
+-  static const char *const plugin_ld_suffix = PLUGIN_LD;
+-  static const char *const real_ld_suffix = "real-ld";
++  static const char *const ld_suffix	     = "ld";
++  static const char *const gold_suffix       = "gold";
++  static const char *const bfd_ld_suffix     = "ld.bfd";
++  static const char *const plugin_ld_suffix  = PLUGIN_LD;
++  static const char *const real_ld_suffix    = "real-ld";
+   static const char *const collect_ld_suffix = "collect-ld";
+-  static const char *const nm_suffix	= "nm";
+-  static const char *const gnm_suffix	= "gnm";
++  static const char *const nm_suffix	     = "nm";
++  static const char *const gnm_suffix	     = "gnm";
+ #ifdef LDD_SUFFIX
+-  static const char *const ldd_suffix	= LDD_SUFFIX;
++  static const char *const ldd_suffix	     = LDD_SUFFIX;
+ #endif
+-  static const char *const strip_suffix = "strip";
+-  static const char *const gstrip_suffix = "gstrip";
++  static const char *const strip_suffix      = "strip";
++  static const char *const gstrip_suffix     = "gstrip";
+ 
+ #ifdef CROSS_DIRECTORY_STRUCTURE
+   /* If we look for a program in the compiler directories, we just use
+@@ -1095,6 +1097,10 @@
+ 
+   const char *const full_ld_suffix =
+     concat(target_machine, "-", ld_suffix, NULL);
++  const char *const full_gold_suffix =
++    concat (target_machine, "-", gold_suffix, NULL);
++  const char *const full_bfd_ld_suffix =
++    concat (target_machine, "-", bfd_ld_suffix, NULL);
+   const char *const full_plugin_ld_suffix =
+     concat(target_machine, "-", plugin_ld_suffix, NULL);
+   const char *const full_nm_suffix =
+@@ -1110,15 +1116,17 @@
+   const char *const full_gstrip_suffix =
+     concat (target_machine, "-", gstrip_suffix, NULL);
+ #else
+-  const char *const full_ld_suffix	= ld_suffix;
++  const char *const full_ld_suffix	  = ld_suffix;
++  const char *const full_gold_suffix	  = gold_suffix;
++  const char *const full_bfd_ld_suffix	  = bfd_ld_suffix;
+   const char *const full_plugin_ld_suffix = plugin_ld_suffix;
+-  const char *const full_nm_suffix	= nm_suffix;
+-  const char *const full_gnm_suffix	= gnm_suffix;
++  const char *const full_nm_suffix	  = nm_suffix;
++  const char *const full_gnm_suffix	  = gnm_suffix;
+ #ifdef LDD_SUFFIX
+-  const char *const full_ldd_suffix	= ldd_suffix;
++  const char *const full_ldd_suffix	  = ldd_suffix;
+ #endif
+-  const char *const full_strip_suffix	= strip_suffix;
+-  const char *const full_gstrip_suffix	= gstrip_suffix;
++  const char *const full_strip_suffix	  = strip_suffix;
++  const char *const full_gstrip_suffix	  = gstrip_suffix;
+ #endif /* CROSS_DIRECTORY_STRUCTURE */
+ 
+   const char *arg;
+@@ -1132,7 +1140,13 @@
+   const char **c_ptr;
+   char **ld1_argv;
+   const char **ld1;
+-  bool use_plugin = false;
++  enum linker_select
++  {
++    DFLT_LINKER,
++    PLUGIN_LINKER,
++    GOLD_LINKER,
++    BFD_LINKER
++  } selected_linker = DFLT_LINKER;
+ 
+   /* The kinds of symbols we will have to consider when scanning the
+      outcome of a first pass link.  This is ALL to start with, then might
+@@ -1209,15 +1223,21 @@
+         else if (! strcmp (argv[i], "-flto-partition=none"))
+ 	  no_partition = true;
+         else if ((! strncmp (argv[i], "-flto=", 6)
+-		  || ! strcmp (argv[i], "-flto")) && ! use_plugin)
++		  || ! strcmp (argv[i], "-flto"))
++		 && selected_linker != PLUGIN_LINKER)
+ 	  lto_mode = LTO_MODE_WHOPR;
+ 	else if (!strncmp (argv[i], "-fno-lto", 8))
+ 	  lto_mode = LTO_MODE_NONE;
+         else if (! strcmp (argv[i], "-plugin"))
+ 	  {
+-	    use_plugin = true;
++	    selected_linker =  PLUGIN_LINKER;
+ 	    lto_mode = LTO_MODE_NONE;
+ 	  }
++	else if (! strcmp (argv[i], "-use-gold"))
++	  selected_linker = GOLD_LINKER;
++	else if (! strcmp (argv[i], "-use-ld"))
++	  selected_linker = BFD_LINKER;
++
+ #ifdef COLLECT_EXPORT_LIST
+ 	/* since -brtl, -bexport, -b64 are not position dependent
+ 	   also check for them here */
+@@ -1299,36 +1319,109 @@
+   /* Try to discover a valid linker/nm/strip to use.  */
+ 
+   /* Maybe we know the right file to use (if not cross).  */
+-  ld_file_name = 0;
++  ld_file_name = NULL;
+ #ifdef DEFAULT_LINKER
+   if (access (DEFAULT_LINKER, X_OK) == 0)
+     ld_file_name = DEFAULT_LINKER;
+-  if (ld_file_name == 0)
++  if (ld_file_name == NULL)
+ #endif
+ #ifdef REAL_LD_FILE_NAME
+   ld_file_name = find_a_file (&path, REAL_LD_FILE_NAME);
+-  if (ld_file_name == 0)
++  if (ld_file_name == NULL)
+ #endif
+   /* Search the (target-specific) compiler dirs for ld'.  */
+   ld_file_name = find_a_file (&cpath, real_ld_suffix);
+   /* Likewise for `collect-ld'.  */
+-  if (ld_file_name == 0)
++  if (ld_file_name == NULL)
+     ld_file_name = find_a_file (&cpath, collect_ld_suffix);
+   /* Search the compiler directories for `ld'.  We have protection against
+      recursive calls in find_a_file.  */
+-  if (ld_file_name == 0)
+-    ld_file_name = find_a_file (&cpath,
+-				use_plugin
+-				? plugin_ld_suffix
+-				: ld_suffix);
++  if (ld_file_name == NULL)
++    switch (selected_linker)
++      {
++      default:
++      case DFLT_LINKER:
++	ld_file_name = find_a_file (&cpath, ld_suffix);
++	break;
++      case PLUGIN_LINKER:
++	ld_file_name = find_a_file (&cpath, plugin_ld_suffix);
++	break;
++      case GOLD_LINKER:
++	ld_file_name = find_a_file (&cpath, gold_suffix);
++	break;
++      case BFD_LINKER:
++	ld_file_name = find_a_file (&cpath, bfd_ld_suffix);
++	break;
++      }
+   /* Search the ordinary system bin directories
+      for `ld' (if native linking) or `TARGET-ld' (if cross).  */
+-  if (ld_file_name == 0)
+-    ld_file_name = find_a_file (&path,
+-				use_plugin
+-				? full_plugin_ld_suffix
+-				: full_ld_suffix);
++  if (ld_file_name == NULL)
++    switch (selected_linker)
++      {
++      default:
++      case DFLT_LINKER:
++	ld_file_name = find_a_file (&path, full_ld_suffix);
++	break;
++      case PLUGIN_LINKER:
++	ld_file_name = find_a_file (&path, full_plugin_ld_suffix);
++	break;
++      case GOLD_LINKER:
++	ld_file_name = find_a_file (&path, full_gold_suffix);
++	break;
++      case BFD_LINKER:
++	ld_file_name = find_a_file (&path, full_bfd_ld_suffix);
++	break;
++      }
++  /* If we failed to find a plugin-capable linker, try the ordinary one.  */
++  if (ld_file_name == NULL && selected_linker == PLUGIN_LINKER)
++    ld_file_name = find_a_file (&cpath, ld_suffix);
+ 
++  if ((vflag || debug) && ld_file_name == NULL)
++    {
++      struct prefix_list * p;
++      const char * s;
++
++      notice ("collect2: warning: unable to find linker.\n");
++
++#ifdef DEFAULT_LINKER
++      notice (" Searched for this absolute executable:\n");
++      notice (" %s\n", DEFAULT_LINKER);
++#endif
++
++      notice (" Searched in these paths:\n");
++      for (p = cpath.plist; p != NULL; p = p->next)
++	notice ("  %s\n", p->prefix);
++      notice (" For these executables:\n");
++      notice ("  %s\n", real_ld_suffix);
++      notice ("  %s\n", collect_ld_suffix);
++      switch (selected_linker)
++      {
++      default:
++      case DFLT_LINKER:    s = ld_suffix; break;
++      case PLUGIN_LINKER:  s = plugin_ld_suffix; break;
++      case GOLD_LINKER:    s = gold_suffix; break;
++      case BFD_LINKER:     s = bfd_ld_suffix; break;
++      }
++      notice ("  %s\n", s);
++
++      notice (" And searched in these paths:\n");
++      for (p = path.plist; p != NULL; p = p->next)
++	notice ("  %s\n", p->prefix);
++      notice (" For these executables:\n");
++#ifdef REAL_LD_FILE_NAME
++      notice (" %s\n", REAL_LD_FILE_NAME);
++#endif
++      switch (selected_linker)
++      {
++      default:
++      case DFLT_LINKER:    s = full_ld_suffix; break;
++      case PLUGIN_LINKER:  s = full_plugin_ld_suffix; break;
++      case GOLD_LINKER:    s = full_gold_suffix; break;
++      case BFD_LINKER:     s = full_bfd_ld_suffix; break;
++      }
++      notice ("  %s\n", s);
++    }
++
+ #ifdef REAL_NM_FILE_NAME
+   nm_file_name = find_a_file (&path, REAL_NM_FILE_NAME);
+   if (nm_file_name == 0)
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-sysroot.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-sysroot.diff
@@ -0,0 +1,157 @@
+# DP: Allow building --with-sysroot=/
+
+Index: b/src/gcc/configure.ac
+===================================================================
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -117,6 +117,69 @@
+ 	local_prefix=/usr/local
+ fi
+ 
++AC_ARG_WITH([native-system-header-dir],
++  [  --with-native-system-header-dir=dir
++                          use dir as the directory to look for standard
++                          system header files in.  Defaults to /usr/include.],
++[
++ case ${with_native_system_header_dir} in
++ yes|no) AC_MSG_ERROR([bad value ${withval} given for --with-native-system-header-dir]) ;;
++ /* | [[A-Za-z]]:[[\\/]]*) ;;
++ *) AC_MSG_ERROR([--with-native-system-header-dir argument ${withval} must be an absolute directory]) ;;
++ esac
++ configured_native_system_header_dir="${withval}"
++], [configured_native_system_header_dir=])
++
++AC_ARG_WITH(build-sysroot, 
++  [AS_HELP_STRING([--with-build-sysroot=sysroot],
++                  [use sysroot as the system root during the build])],
++  [if test x"$withval" != x ; then
++     SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
++   fi],
++  [SYSROOT_CFLAGS_FOR_TARGET=])
++AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
++
++if test "x$prefix" = xNONE; then
++ test_prefix=/usr/local
++else
++ test_prefix=$prefix
++fi
++if test "x$exec_prefix" = xNONE; then
++ test_exec_prefix=$test_prefix
++else
++ test_exec_prefix=$exec_prefix
++fi
++
++AC_ARG_WITH(sysroot,
++[AS_HELP_STRING([[--with-sysroot[=DIR]]],
++		[search for usr/lib, usr/include, et al, within DIR])],
++[
++ case ${with_sysroot} in
++ yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
++ *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
++ esac
++   
++ TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
++ CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
++	
++ case ${TARGET_SYSTEM_ROOT} in
++ "${test_prefix}"|"${test_prefix}/"*|\
++ "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
++ '${prefix}'|'${prefix}/'*|\
++ '${exec_prefix}'|'${exec_prefix}/'*)
++   t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
++   TARGET_SYSTEM_ROOT_DEFINE="$t"
++   ;;
++ esac
++], [
++ TARGET_SYSTEM_ROOT=
++ TARGET_SYSTEM_ROOT_DEFINE=
++ CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
++])
++AC_SUBST(TARGET_SYSTEM_ROOT)
++AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
++AC_SUBST(CROSS_SYSTEM_HEADER_DIR)
++
+ # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
+ # passed in by the toplevel make and thus we'd get different behavior
+ # depending on where we built the sources.
+@@ -148,7 +211,9 @@
+ if test "${with_sysroot+set}" = set; then
+   gcc_gxx_without_sysroot=`expr "${gcc_gxx_include_dir}" : "${with_sysroot}"'\(.*\)'`
+   if test "${gcc_gxx_without_sysroot}"; then
+-    gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"
++    if test x${with_sysroot} != x/; then
++      gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"
++    fi
+     gcc_gxx_include_dir_add_sysroot=1
+   fi
+ fi
+@@ -742,69 +807,6 @@
+ ], [enable_shared=yes])
+ AC_SUBST(enable_shared)
+ 
+-AC_ARG_WITH([native-system-header-dir],
+-  [  --with-native-system-header-dir=dir
+-                          use dir as the directory to look for standard
+-                          system header files in.  Defaults to /usr/include.],
+-[
+- case ${with_native_system_header_dir} in
+- yes|no) AC_MSG_ERROR([bad value ${withval} given for --with-native-system-header-dir]) ;;
+- /* | [[A-Za-z]]:[[\\/]]*) ;;
+- *) AC_MSG_ERROR([--with-native-system-header-dir argument ${withval} must be an absolute directory]) ;;
+- esac
+- configured_native_system_header_dir="${withval}"
+-], [configured_native_system_header_dir=])
+-
+-AC_ARG_WITH(build-sysroot, 
+-  [AS_HELP_STRING([--with-build-sysroot=sysroot],
+-                  [use sysroot as the system root during the build])],
+-  [if test x"$withval" != x ; then
+-     SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
+-   fi],
+-  [SYSROOT_CFLAGS_FOR_TARGET=])
+-AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
+-
+-if test "x$prefix" = xNONE; then
+- test_prefix=/usr/local
+-else
+- test_prefix=$prefix
+-fi
+-if test "x$exec_prefix" = xNONE; then
+- test_exec_prefix=$test_prefix
+-else
+- test_exec_prefix=$exec_prefix
+-fi
+-
+-AC_ARG_WITH(sysroot,
+-[AS_HELP_STRING([[--with-sysroot[=DIR]]],
+-		[search for usr/lib, usr/include, et al, within DIR])],
+-[
+- case ${with_sysroot} in
+- yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
+- *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
+- esac
+-   
+- TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
+- CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
+-	
+- case ${TARGET_SYSTEM_ROOT} in
+- "${test_prefix}"|"${test_prefix}/"*|\
+- "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
+- '${prefix}'|'${prefix}/'*|\
+- '${exec_prefix}'|'${exec_prefix}/'*)
+-   t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
+-   TARGET_SYSTEM_ROOT_DEFINE="$t"
+-   ;;
+- esac
+-], [
+- TARGET_SYSTEM_ROOT=
+- TARGET_SYSTEM_ROOT_DEFINE=
+- CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
+-])
+-AC_SUBST(TARGET_SYSTEM_ROOT)
+-AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
+-AC_SUBST(CROSS_SYSTEM_HEADER_DIR)
+-
+ AC_ARG_WITH(specs,
+   [AS_HELP_STRING([--with-specs=SPECS],
+                   [add SPECS to driver command-line processing])],
--- gcj-4.8-4.8.0.orig/debian/patches/arm-multilib-soft-float.diff
+++ gcj-4.8-4.8.0/debian/patches/arm-multilib-soft-float.diff
@@ -0,0 +1,26 @@
+--- a/src/gcc/config/arm/t-linux-eabi
++++ b/src/gcc/config/arm/t-linux-eabi
+@@ -24,6 +24,23 @@
+ MULTILIB_OPTIONS	=
+ MULTILIB_DIRNAMES	=
+ 
++ifneq (,$(findstring MULTIARCH_DEFAULTS,$(tm_defines)))
++ifneq (,$(findstring __arm_linux_gnueabi__,$(tm_defines)))
++  MULTILIB_OPTIONS	= mfloat-abi=softfp/mfloat-abi=hard/mfloat-abi=soft
++  MULTILIB_DIRNAMES	= . hf soft-float
++  MULTILIB_EXCEPTIONS	=
++  MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float
++  MULTILIB_OSDIRNAMES	= ../../lib/arm-linux-gnueabi ../../lib/arm-linux-gnueabihf soft-float
++endif
++ifneq (,$(findstring __arm_linux_gnueabihf__,$(tm_defines)))
++  MULTILIB_OPTIONS	= mfloat-abi=hard/mfloat-abi=softfp/mfloat-abi=soft
++  MULTILIB_DIRNAMES	= . sf soft-float
++  MULTILIB_EXCEPTIONS	=
++  MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float
++  MULTILIB_OSDIRNAMES	= ../../lib/arm-linux-gnueabihf ../../lib/arm-linux-gnueabi soft-float
++endif
++endif
++
+ #MULTILIB_OPTIONS     += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES    += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS  += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-rpath.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-rpath.diff
@@ -0,0 +1,29 @@
+# DP: - Link ecjx with -rpath $(dbexecdir)
+
+---
+ libjava/Makefile.am |    2 +-
+ libjava/Makefile.in |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+--- a/src/libjava/Makefile.am
++++ b/src/libjava/Makefile.am
+@@ -888,7 +888,7 @@ else !ENABLE_SHARED
+ ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH)
+ endif !ENABLE_SHARED
+ 
+-ecjx_LDADD = -L$(here)/.libs $(extra_ldflags)
++ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) -rpath $(dbexecdir)
+ ecjx_DEPENDENCIES = libgcj.la libgcj.spec
+ if USE_LIBGCJ_BC
+ ecjx_DEPENDENCIES += libgcj_bc.la
+--- a/src/libjava/Makefile.in
++++ b/src/libjava/Makefile.in
+@@ -8360,7 +8360,7 @@ ECJX_BASE_FLAGS = -findirect-dispatch \
+ @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
+ @NATIVE_FALSE@ecjx_LDADD = 
+ @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) \
+-@NATIVE_TRUE@	$(am__append_21)
++@NATIVE_TRUE@	$(am__append_21) -rpath $(dbexecdir)
+ @NATIVE_FALSE@ecjx_DEPENDENCIES = 
+ @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec \
+ @NATIVE_TRUE@	$(am__append_20)
--- gcj-4.8-4.8.0.orig/debian/patches/bootstrap-no-unneeded-libs.diff
+++ gcj-4.8-4.8.0/debian/patches/bootstrap-no-unneeded-libs.diff
@@ -0,0 +1,1422 @@
+# DP: For bootstrap builds, don't build unneeded libstdc++ things
+# DP: (debug library, PCH headers).
+
+Index: b/src/Makefile.tpl
+===================================================================
+--- a/src/Makefile.tpl
++++ b/src/Makefile.tpl
+@@ -1060,7 +1060,9 @@
+ 	  --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
+ 	  $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
+-	  [+extra_configure_flags+][+ ENDIF extra_configure_flags +]
++	  [+extra_configure_flags+][+ ENDIF extra_configure_flags +] \
++	  [+ IF bootstrap_configure_flags +][+bootstrap_configure_flags+] \
++	  [+ ENDIF bootstrap_configure_flags +]
+ @endif [+prefix+][+module+]-bootstrap
+ [+ ENDFOR bootstrap_stage +]
+ [+ ENDIF bootstrap +]
+Index: b/src/Makefile.def
+===================================================================
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -117,7 +117,8 @@
+ target_modules = { module= libstdc++-v3;
+ 		   bootstrap=true;
+ 		   lib_path=src/.libs;
+-		   raw_cxx=true; };
++		   raw_cxx=true;
++		   bootstrap_configure_flags='--disable-libstdcxx-debug --disable-libstdcxx-pch'; };
+ target_modules = { module= libmudflap; lib_path=.libs; };
+ target_modules = { module= libsanitizer; lib_path=.libs; };
+ target_modules = { module= libssp; lib_path=.libs; };
+Index: b/src/Makefile.in
+===================================================================
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -3007,7 +3007,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif bfd-bootstrap
+ 
+ .PHONY: configure-stage2-bfd maybe-configure-stage2-bfd
+@@ -3040,7 +3041,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif bfd-bootstrap
+ 
+ .PHONY: configure-stage3-bfd maybe-configure-stage3-bfd
+@@ -3073,7 +3075,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif bfd-bootstrap
+ 
+ .PHONY: configure-stage4-bfd maybe-configure-stage4-bfd
+@@ -3106,7 +3109,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif bfd-bootstrap
+ 
+ .PHONY: configure-stageprofile-bfd maybe-configure-stageprofile-bfd
+@@ -3139,7 +3143,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif bfd-bootstrap
+ 
+ .PHONY: configure-stagefeedback-bfd maybe-configure-stagefeedback-bfd
+@@ -3172,7 +3177,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif bfd-bootstrap
+ 
+ 
+@@ -3879,7 +3885,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif opcodes-bootstrap
+ 
+ .PHONY: configure-stage2-opcodes maybe-configure-stage2-opcodes
+@@ -3912,7 +3919,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif opcodes-bootstrap
+ 
+ .PHONY: configure-stage3-opcodes maybe-configure-stage3-opcodes
+@@ -3945,7 +3953,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif opcodes-bootstrap
+ 
+ .PHONY: configure-stage4-opcodes maybe-configure-stage4-opcodes
+@@ -3978,7 +3987,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif opcodes-bootstrap
+ 
+ .PHONY: configure-stageprofile-opcodes maybe-configure-stageprofile-opcodes
+@@ -4011,7 +4021,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif opcodes-bootstrap
+ 
+ .PHONY: configure-stagefeedback-opcodes maybe-configure-stagefeedback-opcodes
+@@ -4044,7 +4055,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif opcodes-bootstrap
+ 
+ 
+@@ -4751,7 +4763,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif binutils-bootstrap
+ 
+ .PHONY: configure-stage2-binutils maybe-configure-stage2-binutils
+@@ -4784,7 +4797,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif binutils-bootstrap
+ 
+ .PHONY: configure-stage3-binutils maybe-configure-stage3-binutils
+@@ -4817,7 +4831,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif binutils-bootstrap
+ 
+ .PHONY: configure-stage4-binutils maybe-configure-stage4-binutils
+@@ -4850,7 +4865,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif binutils-bootstrap
+ 
+ .PHONY: configure-stageprofile-binutils maybe-configure-stageprofile-binutils
+@@ -4883,7 +4899,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif binutils-bootstrap
+ 
+ .PHONY: configure-stagefeedback-binutils maybe-configure-stagefeedback-binutils
+@@ -4916,7 +4933,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif binutils-bootstrap
+ 
+ 
+@@ -8696,7 +8714,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif gas-bootstrap
+ 
+ .PHONY: configure-stage2-gas maybe-configure-stage2-gas
+@@ -8729,7 +8748,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif gas-bootstrap
+ 
+ .PHONY: configure-stage3-gas maybe-configure-stage3-gas
+@@ -8762,7 +8782,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif gas-bootstrap
+ 
+ .PHONY: configure-stage4-gas maybe-configure-stage4-gas
+@@ -8795,7 +8816,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif gas-bootstrap
+ 
+ .PHONY: configure-stageprofile-gas maybe-configure-stageprofile-gas
+@@ -8828,7 +8850,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif gas-bootstrap
+ 
+ .PHONY: configure-stagefeedback-gas maybe-configure-stagefeedback-gas
+@@ -8861,7 +8884,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif gas-bootstrap
+ 
+ 
+@@ -9568,7 +9592,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif gcc-bootstrap
+ 
+ .PHONY: configure-stage2-gcc maybe-configure-stage2-gcc
+@@ -9601,7 +9626,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif gcc-bootstrap
+ 
+ .PHONY: configure-stage3-gcc maybe-configure-stage3-gcc
+@@ -9634,7 +9660,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif gcc-bootstrap
+ 
+ .PHONY: configure-stage4-gcc maybe-configure-stage4-gcc
+@@ -9667,7 +9694,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif gcc-bootstrap
+ 
+ .PHONY: configure-stageprofile-gcc maybe-configure-stageprofile-gcc
+@@ -9700,7 +9728,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif gcc-bootstrap
+ 
+ .PHONY: configure-stagefeedback-gcc maybe-configure-stagefeedback-gcc
+@@ -9733,7 +9762,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif gcc-bootstrap
+ 
+ 
+@@ -10441,7 +10471,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif gmp-bootstrap
+ 
+ .PHONY: configure-stage2-gmp maybe-configure-stage2-gmp
+@@ -10475,7 +10506,8 @@
+ 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif gmp-bootstrap
+ 
+ .PHONY: configure-stage3-gmp maybe-configure-stage3-gmp
+@@ -10509,7 +10541,8 @@
+ 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif gmp-bootstrap
+ 
+ .PHONY: configure-stage4-gmp maybe-configure-stage4-gmp
+@@ -10543,7 +10576,8 @@
+ 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif gmp-bootstrap
+ 
+ .PHONY: configure-stageprofile-gmp maybe-configure-stageprofile-gmp
+@@ -10577,7 +10611,8 @@
+ 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif gmp-bootstrap
+ 
+ .PHONY: configure-stagefeedback-gmp maybe-configure-stagefeedback-gmp
+@@ -10611,7 +10646,8 @@
+ 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif gmp-bootstrap
+ 
+ 
+@@ -11307,7 +11343,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpfr_configure_flags@
++	  --disable-shared @extra_mpfr_configure_flags@ \
++	  
+ @endif mpfr-bootstrap
+ 
+ .PHONY: configure-stage2-mpfr maybe-configure-stage2-mpfr
+@@ -11341,7 +11378,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpfr_configure_flags@
++	  --disable-shared @extra_mpfr_configure_flags@ \
++	  
+ @endif mpfr-bootstrap
+ 
+ .PHONY: configure-stage3-mpfr maybe-configure-stage3-mpfr
+@@ -11375,7 +11413,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpfr_configure_flags@
++	  --disable-shared @extra_mpfr_configure_flags@ \
++	  
+ @endif mpfr-bootstrap
+ 
+ .PHONY: configure-stage4-mpfr maybe-configure-stage4-mpfr
+@@ -11409,7 +11448,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpfr_configure_flags@
++	  --disable-shared @extra_mpfr_configure_flags@ \
++	  
+ @endif mpfr-bootstrap
+ 
+ .PHONY: configure-stageprofile-mpfr maybe-configure-stageprofile-mpfr
+@@ -11443,7 +11483,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpfr_configure_flags@
++	  --disable-shared @extra_mpfr_configure_flags@ \
++	  
+ @endif mpfr-bootstrap
+ 
+ .PHONY: configure-stagefeedback-mpfr maybe-configure-stagefeedback-mpfr
+@@ -11477,7 +11518,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpfr_configure_flags@
++	  --disable-shared @extra_mpfr_configure_flags@ \
++	  
+ @endif mpfr-bootstrap
+ 
+ 
+@@ -12173,7 +12215,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
++	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
++	  
+ @endif mpc-bootstrap
+ 
+ .PHONY: configure-stage2-mpc maybe-configure-stage2-mpc
+@@ -12207,7 +12250,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
++	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
++	  
+ @endif mpc-bootstrap
+ 
+ .PHONY: configure-stage3-mpc maybe-configure-stage3-mpc
+@@ -12241,7 +12285,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
++	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
++	  
+ @endif mpc-bootstrap
+ 
+ .PHONY: configure-stage4-mpc maybe-configure-stage4-mpc
+@@ -12275,7 +12320,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
++	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
++	  
+ @endif mpc-bootstrap
+ 
+ .PHONY: configure-stageprofile-mpc maybe-configure-stageprofile-mpc
+@@ -12309,7 +12355,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
++	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
++	  
+ @endif mpc-bootstrap
+ 
+ .PHONY: configure-stagefeedback-mpc maybe-configure-stagefeedback-mpc
+@@ -12343,7 +12390,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
++	  --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
++	  
+ @endif mpc-bootstrap
+ 
+ 
+@@ -13039,7 +13087,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_isl_gmp_configure_flags@
++	  --disable-shared @extra_isl_gmp_configure_flags@ \
++	  
+ @endif isl-bootstrap
+ 
+ .PHONY: configure-stage2-isl maybe-configure-stage2-isl
+@@ -13073,7 +13122,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_isl_gmp_configure_flags@
++	  --disable-shared @extra_isl_gmp_configure_flags@ \
++	  
+ @endif isl-bootstrap
+ 
+ .PHONY: configure-stage3-isl maybe-configure-stage3-isl
+@@ -13107,7 +13157,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_isl_gmp_configure_flags@
++	  --disable-shared @extra_isl_gmp_configure_flags@ \
++	  
+ @endif isl-bootstrap
+ 
+ .PHONY: configure-stage4-isl maybe-configure-stage4-isl
+@@ -13141,7 +13192,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_isl_gmp_configure_flags@
++	  --disable-shared @extra_isl_gmp_configure_flags@ \
++	  
+ @endif isl-bootstrap
+ 
+ .PHONY: configure-stageprofile-isl maybe-configure-stageprofile-isl
+@@ -13175,7 +13227,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_isl_gmp_configure_flags@
++	  --disable-shared @extra_isl_gmp_configure_flags@ \
++	  
+ @endif isl-bootstrap
+ 
+ .PHONY: configure-stagefeedback-isl maybe-configure-stagefeedback-isl
+@@ -13209,7 +13262,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --disable-shared @extra_isl_gmp_configure_flags@
++	  --disable-shared @extra_isl_gmp_configure_flags@ \
++	  
+ @endif isl-bootstrap
+ 
+ 
+@@ -13905,7 +13959,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
++	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
++	  
+ @endif cloog-bootstrap
+ 
+ .PHONY: configure-stage2-cloog maybe-configure-stage2-cloog
+@@ -13939,7 +13994,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
++	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
++	  
+ @endif cloog-bootstrap
+ 
+ .PHONY: configure-stage3-cloog maybe-configure-stage3-cloog
+@@ -13973,7 +14029,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
++	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
++	  
+ @endif cloog-bootstrap
+ 
+ .PHONY: configure-stage4-cloog maybe-configure-stage4-cloog
+@@ -14007,7 +14064,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
++	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
++	  
+ @endif cloog-bootstrap
+ 
+ .PHONY: configure-stageprofile-cloog maybe-configure-stageprofile-cloog
+@@ -14041,7 +14099,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
++	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
++	  
+ @endif cloog-bootstrap
+ 
+ .PHONY: configure-stagefeedback-cloog maybe-configure-stagefeedback-cloog
+@@ -14075,7 +14134,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
++	  --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
++	  
+ @endif cloog-bootstrap
+ 
+ 
+@@ -14771,7 +14831,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif libelf-bootstrap
+ 
+ .PHONY: configure-stage2-libelf maybe-configure-stage2-libelf
+@@ -14805,7 +14866,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif libelf-bootstrap
+ 
+ .PHONY: configure-stage3-libelf maybe-configure-stage3-libelf
+@@ -14839,7 +14901,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif libelf-bootstrap
+ 
+ .PHONY: configure-stage4-libelf maybe-configure-stage4-libelf
+@@ -14873,7 +14936,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif libelf-bootstrap
+ 
+ .PHONY: configure-stageprofile-libelf maybe-configure-stageprofile-libelf
+@@ -14907,7 +14971,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif libelf-bootstrap
+ 
+ .PHONY: configure-stagefeedback-libelf maybe-configure-stagefeedback-libelf
+@@ -14941,7 +15006,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --disable-shared
++	  --disable-shared \
++	  
+ @endif libelf-bootstrap
+ 
+ 
+@@ -15636,7 +15702,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif gold-bootstrap
+ 
+ .PHONY: configure-stage2-gold maybe-configure-stage2-gold
+@@ -15669,7 +15736,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif gold-bootstrap
+ 
+ .PHONY: configure-stage3-gold maybe-configure-stage3-gold
+@@ -15702,7 +15770,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif gold-bootstrap
+ 
+ .PHONY: configure-stage4-gold maybe-configure-stage4-gold
+@@ -15735,7 +15804,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif gold-bootstrap
+ 
+ .PHONY: configure-stageprofile-gold maybe-configure-stageprofile-gold
+@@ -15768,7 +15838,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif gold-bootstrap
+ 
+ .PHONY: configure-stagefeedback-gold maybe-configure-stagefeedback-gold
+@@ -15801,7 +15872,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif gold-bootstrap
+ 
+ 
+@@ -16948,7 +17020,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif intl-bootstrap
+ 
+ .PHONY: configure-stage2-intl maybe-configure-stage2-intl
+@@ -16981,7 +17054,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif intl-bootstrap
+ 
+ .PHONY: configure-stage3-intl maybe-configure-stage3-intl
+@@ -17014,7 +17088,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif intl-bootstrap
+ 
+ .PHONY: configure-stage4-intl maybe-configure-stage4-intl
+@@ -17047,7 +17122,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif intl-bootstrap
+ 
+ .PHONY: configure-stageprofile-intl maybe-configure-stageprofile-intl
+@@ -17080,7 +17156,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif intl-bootstrap
+ 
+ .PHONY: configure-stagefeedback-intl maybe-configure-stagefeedback-intl
+@@ -17113,7 +17190,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif intl-bootstrap
+ 
+ 
+@@ -18685,7 +18763,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif ld-bootstrap
+ 
+ .PHONY: configure-stage2-ld maybe-configure-stage2-ld
+@@ -18718,7 +18797,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif ld-bootstrap
+ 
+ .PHONY: configure-stage3-ld maybe-configure-stage3-ld
+@@ -18751,7 +18831,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif ld-bootstrap
+ 
+ .PHONY: configure-stage4-ld maybe-configure-stage4-ld
+@@ -18784,7 +18865,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif ld-bootstrap
+ 
+ .PHONY: configure-stageprofile-ld maybe-configure-stageprofile-ld
+@@ -18817,7 +18899,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif ld-bootstrap
+ 
+ .PHONY: configure-stagefeedback-ld maybe-configure-stagefeedback-ld
+@@ -18850,7 +18933,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif ld-bootstrap
+ 
+ 
+@@ -19557,7 +19641,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif libbacktrace-bootstrap
+ 
+ .PHONY: configure-stage2-libbacktrace maybe-configure-stage2-libbacktrace
+@@ -19590,7 +19675,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif libbacktrace-bootstrap
+ 
+ .PHONY: configure-stage3-libbacktrace maybe-configure-stage3-libbacktrace
+@@ -19623,7 +19709,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif libbacktrace-bootstrap
+ 
+ .PHONY: configure-stage4-libbacktrace maybe-configure-stage4-libbacktrace
+@@ -19656,7 +19743,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif libbacktrace-bootstrap
+ 
+ .PHONY: configure-stageprofile-libbacktrace maybe-configure-stageprofile-libbacktrace
+@@ -19689,7 +19777,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif libbacktrace-bootstrap
+ 
+ .PHONY: configure-stagefeedback-libbacktrace maybe-configure-stagefeedback-libbacktrace
+@@ -19722,7 +19811,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif libbacktrace-bootstrap
+ 
+ 
+@@ -20429,7 +20519,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif libcpp-bootstrap
+ 
+ .PHONY: configure-stage2-libcpp maybe-configure-stage2-libcpp
+@@ -20462,7 +20553,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif libcpp-bootstrap
+ 
+ .PHONY: configure-stage3-libcpp maybe-configure-stage3-libcpp
+@@ -20495,7 +20587,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif libcpp-bootstrap
+ 
+ .PHONY: configure-stage4-libcpp maybe-configure-stage4-libcpp
+@@ -20528,7 +20621,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif libcpp-bootstrap
+ 
+ .PHONY: configure-stageprofile-libcpp maybe-configure-stageprofile-libcpp
+@@ -20561,7 +20655,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif libcpp-bootstrap
+ 
+ .PHONY: configure-stagefeedback-libcpp maybe-configure-stagefeedback-libcpp
+@@ -20594,7 +20689,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif libcpp-bootstrap
+ 
+ 
+@@ -21301,7 +21397,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif libdecnumber-bootstrap
+ 
+ .PHONY: configure-stage2-libdecnumber maybe-configure-stage2-libdecnumber
+@@ -21334,7 +21431,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif libdecnumber-bootstrap
+ 
+ .PHONY: configure-stage3-libdecnumber maybe-configure-stage3-libdecnumber
+@@ -21367,7 +21465,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif libdecnumber-bootstrap
+ 
+ .PHONY: configure-stage4-libdecnumber maybe-configure-stage4-libdecnumber
+@@ -21400,7 +21499,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif libdecnumber-bootstrap
+ 
+ .PHONY: configure-stageprofile-libdecnumber maybe-configure-stageprofile-libdecnumber
+@@ -21433,7 +21533,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif libdecnumber-bootstrap
+ 
+ .PHONY: configure-stagefeedback-libdecnumber maybe-configure-stagefeedback-libdecnumber
+@@ -21466,7 +21567,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif libdecnumber-bootstrap
+ 
+ 
+@@ -22614,7 +22716,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  @extra_host_libiberty_configure_flags@
++	  @extra_host_libiberty_configure_flags@ \
++	  
+ @endif libiberty-bootstrap
+ 
+ .PHONY: configure-stage2-libiberty maybe-configure-stage2-libiberty
+@@ -22648,7 +22751,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  @extra_host_libiberty_configure_flags@
++	  @extra_host_libiberty_configure_flags@ \
++	  
+ @endif libiberty-bootstrap
+ 
+ .PHONY: configure-stage3-libiberty maybe-configure-stage3-libiberty
+@@ -22682,7 +22786,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  @extra_host_libiberty_configure_flags@
++	  @extra_host_libiberty_configure_flags@ \
++	  
+ @endif libiberty-bootstrap
+ 
+ .PHONY: configure-stage4-libiberty maybe-configure-stage4-libiberty
+@@ -22716,7 +22821,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  @extra_host_libiberty_configure_flags@
++	  @extra_host_libiberty_configure_flags@ \
++	  
+ @endif libiberty-bootstrap
+ 
+ .PHONY: configure-stageprofile-libiberty maybe-configure-stageprofile-libiberty
+@@ -22750,7 +22856,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  @extra_host_libiberty_configure_flags@
++	  @extra_host_libiberty_configure_flags@ \
++	  
+ @endif libiberty-bootstrap
+ 
+ .PHONY: configure-stagefeedback-libiberty maybe-configure-stagefeedback-libiberty
+@@ -22784,7 +22891,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  @extra_host_libiberty_configure_flags@
++	  @extra_host_libiberty_configure_flags@ \
++	  
+ @endif libiberty-bootstrap
+ 
+ 
+@@ -26056,7 +26164,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif zlib-bootstrap
+ 
+ .PHONY: configure-stage2-zlib maybe-configure-stage2-zlib
+@@ -26089,7 +26198,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif zlib-bootstrap
+ 
+ .PHONY: configure-stage3-zlib maybe-configure-stage3-zlib
+@@ -26122,7 +26232,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif zlib-bootstrap
+ 
+ .PHONY: configure-stage4-zlib maybe-configure-stage4-zlib
+@@ -26155,7 +26266,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif zlib-bootstrap
+ 
+ .PHONY: configure-stageprofile-zlib maybe-configure-stageprofile-zlib
+@@ -26188,7 +26300,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif zlib-bootstrap
+ 
+ .PHONY: configure-stagefeedback-zlib maybe-configure-stagefeedback-zlib
+@@ -26221,7 +26334,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif zlib-bootstrap
+ 
+ 
+@@ -29919,7 +30033,8 @@
+ 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  $(STAGE1_CONFIGURE_FLAGS) \
+-	  --enable-shared
++	  --enable-shared \
++	  
+ @endif lto-plugin-bootstrap
+ 
+ .PHONY: configure-stage2-lto-plugin maybe-configure-stage2-lto-plugin
+@@ -29953,7 +30068,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS) \
+-	  --enable-shared
++	  --enable-shared \
++	  
+ @endif lto-plugin-bootstrap
+ 
+ .PHONY: configure-stage3-lto-plugin maybe-configure-stage3-lto-plugin
+@@ -29987,7 +30103,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS) \
+-	  --enable-shared
++	  --enable-shared \
++	  
+ @endif lto-plugin-bootstrap
+ 
+ .PHONY: configure-stage4-lto-plugin maybe-configure-stage4-lto-plugin
+@@ -30021,7 +30138,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE4_CONFIGURE_FLAGS) \
+-	  --enable-shared
++	  --enable-shared \
++	  
+ @endif lto-plugin-bootstrap
+ 
+ .PHONY: configure-stageprofile-lto-plugin maybe-configure-stageprofile-lto-plugin
+@@ -30055,7 +30173,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEprofile_CONFIGURE_FLAGS) \
+-	  --enable-shared
++	  --enable-shared \
++	  
+ @endif lto-plugin-bootstrap
+ 
+ .PHONY: configure-stagefeedback-lto-plugin maybe-configure-stagefeedback-lto-plugin
+@@ -30089,7 +30208,8 @@
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGEfeedback_CONFIGURE_FLAGS) \
+-	  --enable-shared
++	  --enable-shared \
++	  
+ @endif lto-plugin-bootstrap
+ 
+ 
+@@ -30829,7 +30949,9 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  --disable-libstdcxx-debug --disable-libstdcxx-pch \
++	  
+ @endif target-libstdc++-v3-bootstrap
+ 
+ .PHONY: configure-stage2-target-libstdc++-v3 maybe-configure-stage2-target-libstdc++-v3
+@@ -30874,7 +30996,9 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  --disable-libstdcxx-debug --disable-libstdcxx-pch \
++	  
+ @endif target-libstdc++-v3-bootstrap
+ 
+ .PHONY: configure-stage3-target-libstdc++-v3 maybe-configure-stage3-target-libstdc++-v3
+@@ -30919,7 +31043,9 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  --disable-libstdcxx-debug --disable-libstdcxx-pch \
++	  
+ @endif target-libstdc++-v3-bootstrap
+ 
+ .PHONY: configure-stage4-target-libstdc++-v3 maybe-configure-stage4-target-libstdc++-v3
+@@ -30964,7 +31090,9 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  --disable-libstdcxx-debug --disable-libstdcxx-pch \
++	  
+ @endif target-libstdc++-v3-bootstrap
+ 
+ .PHONY: configure-stageprofile-target-libstdc++-v3 maybe-configure-stageprofile-target-libstdc++-v3
+@@ -31009,7 +31137,9 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  --disable-libstdcxx-debug --disable-libstdcxx-pch \
++	  
+ @endif target-libstdc++-v3-bootstrap
+ 
+ .PHONY: configure-stagefeedback-target-libstdc++-v3 maybe-configure-stagefeedback-target-libstdc++-v3
+@@ -31054,7 +31184,9 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  --disable-libstdcxx-debug --disable-libstdcxx-pch \
++	  
+ @endif target-libstdc++-v3-bootstrap
+ 
+ 
+@@ -33631,7 +33763,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgcc-bootstrap
+ 
+ .PHONY: configure-stage2-target-libgcc maybe-configure-stage2-target-libgcc
+@@ -33676,7 +33809,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgcc-bootstrap
+ 
+ .PHONY: configure-stage3-target-libgcc maybe-configure-stage3-target-libgcc
+@@ -33721,7 +33855,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgcc-bootstrap
+ 
+ .PHONY: configure-stage4-target-libgcc maybe-configure-stage4-target-libgcc
+@@ -33766,7 +33901,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgcc-bootstrap
+ 
+ .PHONY: configure-stageprofile-target-libgcc maybe-configure-stageprofile-target-libgcc
+@@ -33811,7 +33947,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgcc-bootstrap
+ 
+ .PHONY: configure-stagefeedback-target-libgcc maybe-configure-stagefeedback-target-libgcc
+@@ -33856,7 +33993,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgcc-bootstrap
+ 
+ 
+@@ -40928,7 +41066,8 @@
+ 	$(SHELL) $${libsrcdir}/configure \
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+-	  $(STAGE1_CONFIGURE_FLAGS)
++	  $(STAGE1_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgomp-bootstrap
+ 
+ .PHONY: configure-stage2-target-libgomp maybe-configure-stage2-target-libgomp
+@@ -40973,7 +41112,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE2_CONFIGURE_FLAGS)
++	  $(STAGE2_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgomp-bootstrap
+ 
+ .PHONY: configure-stage3-target-libgomp maybe-configure-stage3-target-libgomp
+@@ -41018,7 +41158,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE3_CONFIGURE_FLAGS)
++	  $(STAGE3_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgomp-bootstrap
+ 
+ .PHONY: configure-stage4-target-libgomp maybe-configure-stage4-target-libgomp
+@@ -41063,7 +41204,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGE4_CONFIGURE_FLAGS)
++	  $(STAGE4_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgomp-bootstrap
+ 
+ .PHONY: configure-stageprofile-target-libgomp maybe-configure-stageprofile-target-libgomp
+@@ -41108,7 +41250,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEprofile_CONFIGURE_FLAGS)
++	  $(STAGEprofile_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgomp-bootstrap
+ 
+ .PHONY: configure-stagefeedback-target-libgomp maybe-configure-stagefeedback-target-libgomp
+@@ -41153,7 +41296,8 @@
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} $${srcdiroption} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+-	  $(STAGEfeedback_CONFIGURE_FLAGS)
++	  $(STAGEfeedback_CONFIGURE_FLAGS) \
++	  
+ @endif target-libgomp-bootstrap
+ 
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-fixed-symlinks.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-fixed-symlinks.diff
@@ -0,0 +1,28 @@
+# DP: Remove unneed '..' elements from symlinks in JAVA_HOME
+
+Index: b/src/libjava/Makefile.am
+===================================================================
+--- a/src/libjava/Makefile.am
++++ b/src/libjava/Makefile.am
+@@ -828,7 +828,7 @@
+ 	$(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS)
+ 	relative() { \
+ 	  $(PERL) -e 'use File::Spec; \
+-	    print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \
++	    print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2 | sed -r 's,(bin|lib)[^/]*/\.\./,,'; \
+ 	}; \
+ 	RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \
+ 	ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
+Index: b/src/libjava/Makefile.in
+===================================================================
+--- a/src/libjava/Makefile.in
++++ b/src/libjava/Makefile.in
+@@ -12475,7 +12475,7 @@
+ @CREATE_JAVA_HOME_TRUE@	$(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS)
+ @CREATE_JAVA_HOME_TRUE@	relative() { \
+ @CREATE_JAVA_HOME_TRUE@	  $(PERL) -e 'use File::Spec; \
+-@CREATE_JAVA_HOME_TRUE@	    print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \
++@CREATE_JAVA_HOME_TRUE@	    print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2 | sed -r 's,(bin|lib)[^/]*/\.\./,,'; \
+ @CREATE_JAVA_HOME_TRUE@	}; \
+ @CREATE_JAVA_HOME_TRUE@	RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \
+ @CREATE_JAVA_HOME_TRUE@	ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
--- gcj-4.8-4.8.0.orig/debian/patches/alpha-no-ev4-directive.diff
+++ gcj-4.8-4.8.0/debian/patches/alpha-no-ev4-directive.diff
@@ -0,0 +1,32 @@
+# DP: never emit .ev4 directive.
+
+---
+ gcc/config/alpha/alpha.c |    7 +++----
+ 1 files changed, 3 insertions(+), 4 deletions(-)
+
+Index: b/src/gcc/config/alpha/alpha.c
+===================================================================
+--- a/src/gcc/config/alpha/alpha.c
++++ b/src/gcc/config/alpha/alpha.c
+@@ -9365,7 +9365,7 @@
+     fputs ("\t.set nomacro\n", asm_out_file);
+   if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX)
+     {
+-      const char *arch;
++      const char *arch = NULL;
+ 
+       if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX)
+ 	arch = "ev6";
+@@ -9375,10 +9375,9 @@
+ 	arch = "ev56";
+       else if (alpha_cpu == PROCESSOR_EV5)
+ 	arch = "ev5";
+-      else
+-	arch = "ev4";
+ 
+-      fprintf (asm_out_file, "\t.arch %s\n", arch);
++      if (arch)
++        fprintf (asm_out_file, "\t.arch %s\n", arch);
+     }
+ }
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/ada-kfreebsd.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-kfreebsd.diff
@@ -0,0 +1,12 @@
+# DP: Fix gnat build failure on kfreebsd.
+
+--- a/src/gcc/ada/terminals.c
++++ b/src/gcc/ada/terminals.c
+@@ -987,6 +987,7 @@
+ /* On some system termio is either absent or including it will disable termios
+    (HP-UX) */
+ #if ! defined (__hpux__) && ! defined (FREEBSD) && \
++    ! defined (__FreeBSD_kernel__) && \
+     ! defined (__APPLE__) && ! defined(__rtems__)
+ #   include <termio.h>
+ #endif
--- gcj-4.8-4.8.0.orig/debian/patches/svn-doc-updates.diff
+++ gcj-4.8-4.8.0/debian/patches/svn-doc-updates.diff
@@ -0,0 +1,103 @@
+# DP: updates from the 4.8 branch upto 20130421 (documentation).
+
+svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_4_8_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch \
+	| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
+	| awk '/^Index:.*\.texi/ {skip=0; print; next} /^Index:/ {skip=1; next} skip==0'
+
+Index: gcc/doc/standards.texi
+===================================================================
+--- a/src/gcc/doc/standards.texi	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/doc/standards.texi	(.../branches/gcc-4_8-branch)
+@@ -280,13 +280,8 @@
+ 
+ @section Go language
+ 
+-The Go language continues to evolve as of this writing; see the
+-@uref{http://golang.org/@/ref/@/spec, current language
+-specifications}.  At present there are no specific versions of Go, and
+-there is no way to describe the language supported by GCC in terms of
+-a specific version.  In general GCC tracks the evolving specification
+-closely, and any given release will support the language as of the
+-date that the release was frozen.
++As of the GCC 4.7.1 release, GCC supports the Go 1 language standard,
++described at @uref{http://golang.org/doc/go1.html}.
+ 
+ @section References for other languages
+ 
+Index: gcc/doc/extend.texi
+===================================================================
+--- a/src/gcc/doc/extend.texi	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/doc/extend.texi	(.../branches/gcc-4_8-branch)
+@@ -1339,7 +1339,7 @@
+ accesses to these data read from generic address space, i.e.@:
+ from RAM,
+ so that you need special accessors like @code{pgm_read_byte}
+-from @w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC}}
++from @w{@uref{http://nongnu.org/avr-libc/user-manual/,AVR-LibC}}
+ together with attribute @code{progmem}.
+ 
+ @noindent
+@@ -4914,7 +4914,7 @@
+ In order to read data located with the @code{progmem} attribute
+ (inline) assembler must be used.
+ @smallexample
+-/* Use custom macros from @w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC}} */
++/* Use custom macros from @w{@uref{http://nongnu.org/avr-libc/user-manual/,AVR-LibC}} */
+ #include <avr/pgmspace.h> 
+ 
+ /* Locate var in flash memory */
+Index: gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/doc/invoke.texi	(.../branches/gcc-4_8-branch)
+@@ -922,7 +922,6 @@
+ -mfaster-structs  -mno-faster-structs  -mflat  -mno-flat @gol
+ -mfpu  -mno-fpu  -mhard-float  -msoft-float @gol
+ -mhard-quad-float  -msoft-quad-float @gol
+--mlittle-endian @gol
+ -mstack-bias  -mno-stack-bias @gol
+ -munaligned-doubles  -mno-unaligned-doubles @gol
+ -mv8plus  -mno-v8plus  -mvis  -mno-vis @gol
+@@ -8177,7 +8176,7 @@
+ and those merged by attribute @code{externally_visible} become static functions
+ and in effect are optimized more aggressively by interprocedural optimizers.
+ 
+-In combination with @code{-flto} using this option should not be used.
++This option should not be used in combination with @code{-flto}.
+ Instead relying on a linker plugin should provide safer and more precise
+ information.
+ 
+@@ -11701,7 +11700,7 @@
+ The startup code from libgcc never sets @code{EIND}.
+ Notice that startup code is a blend of code from libgcc and AVR-LibC.
+ For the impact of AVR-LibC on @code{EIND}, see the
+-@w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC user manual}}.
++@w{@uref{http://nongnu.org/avr-libc/user-manual/,AVR-LibC user manual}}.
+ 
+ @item
+ It is legitimate for user-specific startup code to set up @code{EIND}
+@@ -19291,11 +19290,6 @@
+ on SPARC-V9 processors in 64-bit environments:
+ 
+ @table @gcctabopt
+-@item -mlittle-endian
+-@opindex mlittle-endian
+-Generate code for a processor running in little-endian mode.  It is only
+-available for a few configurations and most notably not on Solaris and Linux.
+-
+ @item -m32
+ @itemx -m64
+ @opindex m32
+Index: gcc/fortran/intrinsic.texi
+===================================================================
+--- a/src/gcc/fortran/intrinsic.texi	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/intrinsic.texi	(.../branches/gcc-4_8-branch)
+@@ -9248,7 +9248,7 @@
+ @item @emph{Arguments}:
+ @multitable @columnfractions .15 .70
+ @item @var{X} @tab Shall be of type @code{REAL}.
+-@item @var{S} @tab (Optional) shall be of type @code{REAL} and
++@item @var{S} @tab Shall be of type @code{REAL} and
+ not equal to zero.
+ @end multitable
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/cross-install-location.diff
+++ gcj-4.8-4.8.0/debian/patches/cross-install-location.diff
@@ -0,0 +1,335 @@
+--- a/src/libmudflap/Makefile.in	2012-12-08 08:32:41.301881153 +0100
++++ b/src/libmudflap/Makefile.in	2012-12-08 08:58:29.281874520 +0100
+@@ -269,7 +269,7 @@
+ @LIBMUDFLAPTH_FALSE@libmudflapth = 
+ @LIBMUDFLAPTH_TRUE@libmudflapth = libmudflapth.la
+ toolexeclib_LTLIBRARIES = libmudflap.la $(libmudflapth)
+-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
+ nobase_libsubinclude_HEADERS = mf-runtime.h
+ libmudflap_la_SOURCES = \
+ 	mf-runtime.c \
+--- a/src/libmudflap/Makefile.am	2012-12-08 08:32:41.301881153 +0100
++++ b/src/libmudflap/Makefile.am	2012-12-08 08:58:04.633876182 +0100
+@@ -23,7 +23,7 @@
+ 
+ toolexeclib_LTLIBRARIES = libmudflap.la $(libmudflapth)
+ target_noncanonical = @target_noncanonical@
+-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
+ nobase_libsubinclude_HEADERS = mf-runtime.h
+ 
+ 
+--- a/src/fixincludes/Makefile.in	2011-01-03 21:52:22.000000000 +0100
++++ b/src/fixincludes/Makefile.in	2012-12-08 08:53:27.029874709 +0100
+@@ -52,9 +52,9 @@
+ gcc_version := $(shell cat $(srcdir)/../gcc/BASE-VER)
+ 
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ # Directory in which the compiler finds executables
+-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ # Where our executable files go
+ itoolsdir = $(libexecsubdir)/install-tools
+ # Where our data files go
+--- a/src/libgfortran/Makefile.in	2012-09-20 09:23:55.000000000 +0200
++++ b/src/libgfortran/Makefile.in	2012-12-08 08:50:26.369874316 +0100
+@@ -499,12 +499,12 @@
+ 
+ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
+ myexeclib_LTLIBRARIES = libgfortranbegin.la
+-myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++myexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libgfortranbegin_la_SOURCES = fmain.c
+ libgfortranbegin_la_LDFLAGS = -static
+ libgfortranbegin_la_LINK = $(LINK) $(libgfortranbegin_la_LDFLAGS)
+ cafexeclib_LTLIBRARIES = libcaf_single.la
+-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libcaf_single_la_SOURCES = caf/single.c
+ libcaf_single_la_LDFLAGS = -static
+ libcaf_single_la_DEPENDENCIES = caf/libcaf.h
+--- a/src/libgfortran/Makefile.am	2012-01-09 17:02:36.000000000 +0100
++++ b/src/libgfortran/Makefile.am	2012-12-08 08:49:41.957876998 +0100
+@@ -42,13 +42,13 @@
+ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
+ 
+ myexeclib_LTLIBRARIES = libgfortranbegin.la
+-myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++myexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libgfortranbegin_la_SOURCES = fmain.c
+ libgfortranbegin_la_LDFLAGS = -static
+ libgfortranbegin_la_LINK = $(LINK) $(libgfortranbegin_la_LDFLAGS)
+ 
+ cafexeclib_LTLIBRARIES = libcaf_single.la
+-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libcaf_single_la_SOURCES = caf/single.c
+ libcaf_single_la_LDFLAGS = -static
+ libcaf_single_la_DEPENDENCIES = caf/libcaf.h
+--- a/src/lto-plugin/Makefile.in	2011-08-10 10:48:37.000000000 +0200
++++ b/src/lto-plugin/Makefile.in	2012-12-08 09:00:17.861873944 +0100
+@@ -227,7 +227,7 @@
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+ AUTOMAKE_OPTIONS = no-dependencies
+ gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+-libexecsubdir := $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libexecsubdir := $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
+ AM_CFLAGS = @ac_lto_plugin_warn_cflags@
+ AM_LIBTOOLFLAGS = --tag=disable-static
+--- a/src/lto-plugin/Makefile.am	2011-08-10 10:48:37.000000000 +0200
++++ b/src/lto-plugin/Makefile.am	2012-12-08 08:59:54.621875067 +0100
+@@ -5,7 +5,7 @@
+ 
+ gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ target_noncanonical := @target_noncanonical@
+-libexecsubdir := $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libexecsubdir := $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ 
+ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
+ AM_CFLAGS = @ac_lto_plugin_warn_cflags@
+--- a/src/libitm/Makefile.in	2012-12-08 08:32:40.093881158 +0100
++++ b/src/libitm/Makefile.in	2012-12-08 08:54:51.929875619 +0100
+@@ -306,8 +306,8 @@
+ gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ abi_version = -fabi-version=4
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/finclude
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ AM_CPPFLAGS = $(addprefix -I, $(search_path))
+ AM_CFLAGS = $(XCFLAGS)
+ AM_CXXFLAGS = $(XCFLAGS) -std=gnu++0x -funwind-tables -fno-exceptions \
+--- a/src/libitm/Makefile.am	2012-02-14 14:14:27.000000000 +0100
++++ b/src/libitm/Makefile.am	2012-12-08 08:53:58.341873782 +0100
+@@ -11,8 +11,8 @@
+ config_path = @config_path@
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
+ 
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/finclude
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ 
+ vpath % $(strip $(search_path))
+ 
+--- a/src/gcc/gcc.c	2012-08-06 16:34:27.000000000 +0200
++++ b/src/gcc/gcc.c	2012-12-08 08:42:06.353877392 +0100
+@@ -3621,7 +3621,7 @@
+ 	 GCC_EXEC_PREFIX is typically a directory name with a trailing
+ 	 / (which is ignored by make_relative_prefix), so append a
+ 	 program name.  */
+-      char *tmp_prefix = concat (gcc_exec_prefix, "gcc", NULL);
++      char *tmp_prefix = concat (gcc_exec_prefix, "gcc-cross", NULL);
+       gcc_libexec_prefix = get_relative_prefix (tmp_prefix,
+ 						standard_exec_prefix,
+ 						standard_libexec_prefix);
+@@ -3647,15 +3647,15 @@
+     {
+       int len = strlen (gcc_exec_prefix);
+ 
+-      if (len > (int) sizeof ("/lib/gcc/") - 1
++      if (len > (int) sizeof ("/lib/gcc-cross/") - 1
+ 	  && (IS_DIR_SEPARATOR (gcc_exec_prefix[len-1])))
+ 	{
+-	  temp = gcc_exec_prefix + len - sizeof ("/lib/gcc/") + 1;
++	  temp = gcc_exec_prefix + len - sizeof ("/lib/gcc-cross/") + 1;
+ 	  if (IS_DIR_SEPARATOR (*temp)
+ 	      && filename_ncmp (temp + 1, "lib", 3) == 0
+ 	      && IS_DIR_SEPARATOR (temp[4])
+-	      && filename_ncmp (temp + 5, "gcc", 3) == 0)
+-	    len -= sizeof ("/lib/gcc/") - 1;
++	      && filename_ncmp (temp + 5, "gcc-cross", 3) == 0)
++	    len -= sizeof ("/lib/gcc-cross/") - 1;
+ 	}
+ 
+       set_std_prefix (gcc_exec_prefix, len);
+--- a/src/gcc/Makefile.in	2012-12-08 08:32:41.337881153 +0100
++++ b/src/gcc/Makefile.in	2012-12-08 08:36:18.493883559 +0100
+@@ -566,9 +566,9 @@
+ # --------
+ 
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(version)
+ # Directory in which the compiler finds executables
+-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(version)
++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(version)
+ # Directory in which all plugin resources are installed
+ plugin_resourcesdir = $(libsubdir)/plugin
+  # Directory in which plugin headers are installed
+@@ -2079,8 +2079,8 @@
+ 
+ DRIVER_DEFINES = \
+   -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
+-  -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
+-  -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
++  -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
++  -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc-cross/\" \
+   -DDEFAULT_TARGET_VERSION=\"$(version)\" \
+   -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
+   -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \
+@@ -3980,7 +3980,7 @@
+   -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
+   -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
+   -DPREFIX=\"$(prefix)/\" \
+-  -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
++  -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
+   @TARGET_SYSTEM_ROOT_DEFINE@
+ 
+ CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(FULLVER_s)
+--- a/src/libssp/Makefile.in	2011-02-13 12:45:53.000000000 +0100
++++ b/src/libssp/Makefile.in	2012-12-08 08:59:07.469875025 +0100
+@@ -259,7 +259,7 @@
+ @LIBSSP_USE_SYMVER_SUN_TRUE@@LIBSSP_USE_SYMVER_TRUE@version_dep = ssp.map-sun
+ AM_CFLAGS = -Wall
+ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
+-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
+ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
+ libssp_la_SOURCES = \
+ 	ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \
+--- a/src/libssp/Makefile.am	2010-12-06 01:50:04.000000000 +0100
++++ b/src/libssp/Makefile.am	2012-12-08 08:58:51.241873553 +0100
+@@ -39,7 +39,7 @@
+ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
+ 
+ target_noncanonical = @target_noncanonical@
+-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
+ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
+ 
+ libssp_la_SOURCES = \
+--- a/src/libquadmath/Makefile.in	2011-09-21 16:36:03.000000000 +0200
++++ b/src/libquadmath/Makefile.in	2012-12-08 08:49:10.557875680 +0100
+@@ -319,7 +319,7 @@
+ 
+ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
+ @BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
+-@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_SOURCES = \
+ @BUILD_LIBQUADMATH_TRUE@  math/acoshq.c math/fmodq.c math/acosq.c math/frexpq.c \
+ @BUILD_LIBQUADMATH_TRUE@  math/rem_pio2q.c math/asinhq.c math/hypotq.c math/remainderq.c \
+--- a/src/libquadmath/Makefile.am	2011-09-21 16:36:03.000000000 +0200
++++ b/src/libquadmath/Makefile.am	2012-12-08 08:48:25.553878276 +0100
+@@ -40,7 +40,7 @@
+ libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
+ 
+ nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ 
+ libquadmath_la_SOURCES = \
+   math/acoshq.c math/fmodq.c math/acosq.c math/frexpq.c \
+--- a/src/libobjc/Makefile.in	2011-11-02 16:28:43.000000000 +0100
++++ b/src/libobjc/Makefile.in	2012-12-08 08:50:47.241873110 +0100
+@@ -51,7 +51,7 @@
+ -include ../boehm-gc/threads.mk
+ 
+ libdir = $(exec_prefix)/lib
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ 
+ # Multilib support variables.
+ MULTISRCTOP =
+--- a/src/libada/Makefile.in	2012-08-06 16:34:27.000000000 +0200
++++ b/src/libada/Makefile.in	2012-12-08 08:53:01.321876031 +0100
+@@ -62,7 +62,7 @@
+ 
+ target_noncanonical:=@target_noncanonical@
+ version := $(shell cat $(srcdir)/../gcc/BASE-VER)
+-libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
++libsubdir := $(libdir)/gcc-cross/$(target_noncanonical)/$(version)$(MULTISUBDIR)
+ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
+ ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
+ 
+--- a/src/libgomp/Makefile.in	2012-09-20 09:23:55.000000000 +0200
++++ b/src/libgomp/Makefile.in	2012-12-08 08:45:32.157878288 +0100
+@@ -291,8 +291,8 @@
+ SUBDIRS = testsuite
+ gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/finclude
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ AM_CPPFLAGS = $(addprefix -I, $(search_path))
+ AM_CFLAGS = $(XCFLAGS)
+ AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS)
+--- a/src/libgomp/Makefile.am	2012-02-27 14:51:50.000000000 +0100
++++ b/src/libgomp/Makefile.am	2012-12-08 08:44:48.913867574 +0100
+@@ -9,8 +9,8 @@
+ config_path = @config_path@
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
+ 
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/finclude
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ 
+ vpath % $(strip $(search_path))
+ 
+--- a/src/libgcc/Makefile.in	2012-12-08 08:32:41.249881153 +0100
++++ b/src/libgcc/Makefile.in	2012-12-08 08:43:50.201879083 +0100
+@@ -178,7 +178,7 @@
+ STRIP_FOR_TARGET = $(STRIP)
+ 
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+ # Maybe used for DLLs on Windows targets.
+--- a/src/libjava/Makefile.in	2012-12-08 08:32:41.249881153 +0100
++++ b/src/libjava/Makefile.in	2012-12-08 08:51:43.365881984 +0100
+@@ -785,8 +785,8 @@
+ 
+ 
+ # This is required by TL_AC_GXX_INCLUDE_DIR.
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
+-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ toolexeclib_LTLIBRARIES = libgcj.la libgij.la libgcj-tools.la \
+ 	$(am__append_2) $(am__append_3) $(am__append_4)
+ toolexecmainlib_DATA = libgcj.spec
+--- a/src/libjava/Makefile.am	2012-12-08 08:32:41.241881153 +0100
++++ b/src/libjava/Makefile.am	2012-12-08 08:51:13.481876463 +0100
+@@ -34,9 +34,9 @@
+ target_noncanonical = @target_noncanonical@
+ 
+ # This is required by TL_AC_GXX_INCLUDE_DIR.
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ 
+-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ 
+ ##
+ ## What gets installed, and where.
+--- a/src/libffi/include/Makefile.am	2006-09-12 18:51:43.000000000 +0200
++++ b/src/libffi/include/Makefile.am	2012-12-08 09:42:12.313863513 +0100
+@@ -7,6 +7,6 @@
+ 
+ # Where generated headers like ffitarget.h get installed.
+ gcc_version   := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ 
+ toollibffi_HEADERS = ffi.h ffitarget.h
+--- a/src/libffi/include/Makefile.in	2012-12-08 09:12:36.913870891 +0100
++++ b/src/libffi/include/Makefile.in	2012-12-08 09:42:24.901862621 +0100
+@@ -213,7 +213,7 @@
+ 
+ # Where generated headers like ffitarget.h get installed.
+ gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ toollibffi_HEADERS = ffi.h ffitarget.h
+ all: all-am
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/powerpc_remove_many.diff
+++ gcj-4.8-4.8.0/debian/patches/powerpc_remove_many.diff
@@ -0,0 +1,31 @@
+# DP: Subject: [PATCH] remove -many on __SPE__ target
+# DP: this helps to to detect opcodes which are not part of the current
+# DP: CPU because without -many gas won't touch them. This currently could
+# DP: break the kernel build as the 603 on steroids cpus use performance
+# DP: counter opcodes which are not available on the steroid less 603 core.
+
+--- a/src/gcc/config/rs6000/rs6000.h
++++ b/src/gcc/config/rs6000/rs6000.h
+@@ -98,6 +98,12 @@
+ #define ASM_CPU_476_SPEC "-mpower4"
+ #endif
+ 
++#ifndef __SPE__
++#define ASM_CPU_SPU_MANY_NOT_SPE "-many"
++#else
++#define ASM_CPU_SPU_MANY_NOT_SPE
++#endif
++
+ /* Common ASM definitions used by ASM_SPEC among the various targets for
+    handling -mcpu=xxx switches.  There is a parallel list in driver-rs6000.c to
+    provide the default assembler options if the user uses -mcpu=native, so if
+@@ -170,7 +176,8 @@
+ %{mcpu=e500mc64: -me500mc64} \
+ %{maltivec: -maltivec} \
+ %{mvsx: -mvsx %{!maltivec: -maltivec} %{!mcpu*: %(asm_cpu_power7)}} \
+--many"
++" \
++ASM_CPU_SPU_MANY_NOT_SPE
+ 
+ #define CPP_DEFAULT_SPEC ""
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/gdc-versym-cpu.diff
+++ gcj-4.8-4.8.0/debian/patches/gdc-versym-cpu.diff
@@ -0,0 +1,316 @@
+# DP: Implements D CPU version conditions.
+
+--- a/src/gcc/config/aarch64/aarch64.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/aarch64/aarch64.h	2013-03-20 16:26:18.726235723 +0000
+@@ -51,6 +51,14 @@
+ 							\
+     } while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()				\
++  do							\
++    {							\
++      builtin_define ("AArch64");			\
++      builtin_define ("D_HardFloat");			\
++    } while (0)
++
+ 
+ 
+ /* Target machine storage layout.  */
+--- a/src/gcc/config/alpha/alpha.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/alpha/alpha.h	2013-03-20 16:26:18.734235722 +0000
+@@ -72,6 +72,23 @@ along with GCC; see the file COPYING3.
+ 	SUBTARGET_LANGUAGE_CPP_BUILTINS();		\
+ } while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()				\
++  do							\
++    {							\
++	builtin_define ("Alpha");			\
++	if (TARGET_SOFT_FP)				\
++	  {						\
++	    builtin_define ("D_SoftFloat");		\
++	    builtin_define ("Alpha_SoftFloat");		\
++	  }						\
++	else						\
++	  {						\
++	    builtin_define ("D_HardFloat");		\
++	    builtin_define ("Alpha_HardFloat");		\
++	  }						\
++} while (0)
++
+ #ifndef SUBTARGET_LANGUAGE_CPP_BUILTINS
+ #define SUBTARGET_LANGUAGE_CPP_BUILTINS()		\
+   do							\
+--- a/src/gcc/config/arm/arm.h	2013-01-15 16:17:28.000000000 +0000
++++ b/src/gcc/config/arm/arm.h	2013-03-20 16:26:18.746235724 +0000
+@@ -158,6 +158,31 @@ extern char arm_arch_name[];
+ 	  builtin_define ("__ARM_ARCH_EXT_IDIV__");	\
+     } while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()				\
++  do							\
++    {							\
++	builtin_define ("ARM");				\
++							\
++	if (TARGET_THUMB || TARGET_THUMB2)		\
++	  builtin_define ("ARM_Thumb");			\
++							\
++	if (TARGET_HARD_FLOAT_ABI)			\
++	  builtin_define ("ARM_HardFloat");		\
++	else						\
++	  {						\
++	    if(TARGET_SOFT_FLOAT)			\
++	      builtin_define ("ARM_SoftFloat");		\
++	    else if(TARGET_HARD_FLOAT)			\
++	      builtin_define ("ARM_SoftFP");		\
++	  }						\
++							\
++	if(TARGET_SOFT_FLOAT)				\
++	  builtin_define ("D_SoftFloat");		\
++	else if(TARGET_HARD_FLOAT)			\
++	  builtin_define ("D_HardFloat");		\
++    } while (0)
++
+ #include "config/arm/arm-opts.h"
+ 
+ enum target_cpus
+--- a/src/gcc/config/i386/i386.h	2013-01-28 20:42:55.000000000 +0000
++++ b/src/gcc/config/i386/i386.h	2013-03-20 16:26:18.754235724 +0000
+@@ -588,6 +588,24 @@ extern const char *host_detect_local_cpu
+ /* Target CPU builtins.  */
+ #define TARGET_CPU_CPP_BUILTINS() ix86_target_macros ()
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()			\
++  do {						\
++    if (TARGET_64BIT)				\
++    {						\
++      builtin_define("X86_64");			\
++      if (TARGET_X32)				\
++        builtin_define("D_X32");		\
++    }						\
++    else					\
++      builtin_define("X86");			\
++						\
++    if (TARGET_80387)				\
++      builtin_define("D_HardFloat");		\
++    else					\
++      builtin_define("D_SoftFloat");		\
++  } while (0)
++
+ /* Target Pragmas.  */
+ #define REGISTER_TARGET_PRAGMAS() ix86_register_pragmas ()
+ 
+--- a/src/gcc/config/ia64/ia64.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/ia64/ia64.h	2013-03-20 16:26:18.766235724 +0000
+@@ -40,6 +40,13 @@ do {						\
+ 	  builtin_define("__BIG_ENDIAN__");	\
+ } while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()			\
++do {						\
++	builtin_define ("IA64");		\
++	builtin_define ("D_HardFloat");		\
++} while (0)
++
+ #ifndef SUBTARGET_EXTRA_SPECS
+ #define SUBTARGET_EXTRA_SPECS
+ #endif
+--- a/src/gcc/config/mips/mips.h	2013-02-25 13:53:16.000000000 +0000
++++ b/src/gcc/config/mips/mips.h	2013-03-20 16:26:18.778235723 +0000
+@@ -551,6 +551,54 @@ struct mips_cpu_info {
+     }									\
+   while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()						\
++  do									\
++  {									\
++    if (TARGET_64BIT)							\
++      builtin_define("MIPS64");						\
++    else								\
++      builtin_define("MIPS32");						\
++									\
++    switch (mips_abi)							\
++    {									\
++      case ABI_32:							\
++	builtin_define("MIPS_O32");					\
++	break;								\
++									\
++      case ABI_O64:							\
++	builtin_define("MIPS_O64");					\
++	break;								\
++									\
++      case ABI_N32:							\
++	builtin_define("MIPS_N32");					\
++	break;								\
++									\
++      case ABI_64:							\
++	builtin_define("MIPS_N64");					\
++	break;								\
++									\
++      case ABI_EABI:							\
++	builtin_define("MIPS_EABI");					\
++	break;								\
++									\
++      default:								\
++	gcc_unreachable();						\
++    }									\
++									\
++    if (TARGET_HARD_FLOAT_ABI)						\
++    {									\
++      builtin_define("MIPS_HardFloat");					\
++      builtin_define("D_HardFloat");					\
++    }									\
++    else if (TARGET_SOFT_FLOAT_ABI)					\
++    {									\
++      builtin_define("MIPS_SoftFloat");					\
++      builtin_define("D_SoftFloat");					\
++    }									\
++  }									\
++  while (0)
++
+ /* Default target_flags if no switches are specified  */
+ 
+ #ifndef TARGET_DEFAULT
+--- a/src/gcc/config/pa/pa.h	2013-02-03 19:52:37.000000000 +0000
++++ b/src/gcc/config/pa/pa.h	2013-03-20 16:26:18.870235724 +0000
+@@ -185,6 +185,20 @@ do {								\
+        builtin_define("_PA_RISC1_0");				\
+ } while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()					\
++do {								\
++     if(TARGET_64BIT)						\
++       builtin_define("HPPA64");				\
++     else							\
++       builtin_define("HPPA");					\
++								\
++     if(TARGET_SOFT_FLOAT)					\
++       builtin_define ("D_SoftFloat");				\
++     else							\
++       builtin_define ("D_HardFloat");				\
++} while (0)
++
+ /* An old set of OS defines for various BSD-like systems.  */
+ #define TARGET_OS_CPP_BUILTINS()				\
+   do								\
+--- a/src/gcc/config/rs6000/rs6000.h	2013-02-09 09:30:45.000000000 +0000
++++ b/src/gcc/config/rs6000/rs6000.h	2013-03-20 16:26:19.058235728 +0000
+@@ -613,6 +613,28 @@ extern unsigned char rs6000_recip_bits[]
+ #define TARGET_CPU_CPP_BUILTINS() \
+   rs6000_cpu_cpp_builtins (pfile)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()			\
++  do						\
++    {						\
++      if (TARGET_64BIT)				\
++	builtin_define ("PPC64");		\
++      else					\
++	builtin_define ("PPC");			\
++						\
++      if (TARGET_HARD_FLOAT)			\
++	{					\
++	  builtin_define ("PPC_HardFloat");	\
++	  builtin_define ("D_HardFloat");	\
++	}					\
++      else if (TARGET_SOFT_FLOAT)		\
++	{					\
++	  builtin_define ("PPC_SoftFloat");	\
++	  builtin_define ("D_SoftFloat");	\
++	}					\
++    }						\
++  while (0)
++
+ /* This is used by rs6000_cpu_cpp_builtins to indicate the byte order
+    we're compiling for.  Some configurations may need to override it.  */
+ #define RS6000_CPU_CPP_ENDIAN_BUILTINS()	\
+--- a/src/gcc/config/s390/s390.h	2013-03-05 12:02:06.000000000 +0000
++++ b/src/gcc/config/s390/s390.h	2013-03-20 16:26:19.094235727 +0000
+@@ -108,6 +108,21 @@ enum processor_flags
+     }							\
+   while (0)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()				\
++  do							\
++    {							\
++      if (TARGET_64BIT)					\
++        builtin_define ("S390X");			\
++      else						\
++        builtin_define ("S390");			\
++							\
++      if(TARGET_SOFT_FLOAT)				\
++        builtin_define ("D_SoftFloat");			\
++      else if(TARGET_HARD_FLOAT)			\
++        builtin_define ("D_HardFloat");			\
++  while (0)
++
+ #ifdef DEFAULT_TARGET_64BIT
+ #define TARGET_DEFAULT             (MASK_64BIT | MASK_ZARCH | MASK_HARD_DFP)
+ #else
+--- a/src/gcc/config/sh/sh.h	2013-03-13 18:09:10.000000000 +0000
++++ b/src/gcc/config/sh/sh.h	2013-03-20 16:26:19.102235728 +0000
+@@ -31,6 +31,22 @@ extern int code_for_indirect_jump_scratc
+ 
+ #define TARGET_CPU_CPP_BUILTINS() sh_cpu_cpp_builtins (pfile)
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()			\
++  do						\
++    {						\
++      if (TARGET_SHMEDIA64)			\
++	builtin_define ("SH64");		\
++      else					\
++	builtin_define ("SH");			\
++						\
++      if (TARGET_FPU_ANY)			\
++	builtin_define ("D_HardFloat");		\
++      else					\
++	builtin_define ("D_SoftFloat");		\
++    }						\
++  while (0)
++
+ /* Value should be nonzero if functions must have frame pointers.
+    Zero means the frame pointer need not be set up (and parms may be accessed
+    via the stack pointer) in functions that seem suitable.  */
+--- a/src/gcc/config/sparc/sparc.h	2013-01-10 20:38:27.000000000 +0000
++++ b/src/gcc/config/sparc/sparc.h	2013-03-20 16:26:19.110235727 +0000
+@@ -27,6 +27,31 @@ along with GCC; see the file COPYING3.
+ 
+ #define TARGET_CPU_CPP_BUILTINS() sparc_target_macros ()
+ 
++/* Target CPU builtins for D.  */
++#define TARGET_CPU_D_BUILTINS()			\
++do						\
++    {						\
++      if (TARGET_64BIT)				\
++	builtin_define ("SPARC64");		\
++      else					\
++	builtin_define ("SPARC");		\
++						\
++      if(TARGET_V8PLUS)				\
++	builtin_define ("SPARC_V8Plus");	\
++						\
++      if(TARGET_FPU)				\
++	{					\
++	  builtin_define ("D_HardFloat");	\
++	  builtin_define ("SPARC_HardFloat");	\
++	}					\
++      else					\
++	{					\
++	  builtin_define ("D_SoftFloat");	\
++	  builtin_define ("SPARC_SoftFloat");	\
++	}					\
++    }						\
++  while (0)
++
+ /* Specify this in a cover file to provide bi-architecture (32/64) support.  */
+ /* #define SPARC_BI_ARCH */
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-multiarch.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-multiarch.diff
@@ -0,0 +1,115 @@
+# DP: - Remaining multiarch patches, not yet submitted upstream.
+# DP: - Add MULTIARCH_DIRNAME definitions for multilib configurations,
+# DP:   which are used for the non-multilib builds.
+
+Index: b/src/gcc/config/sh/t-linux
+===================================================================
+--- a/src/gcc/config/sh/t-linux
++++ b/src/gcc/config/sh/t-linux
+@@ -1,2 +1,4 @@
+ MULTILIB_DIRNAMES= 
+ MULTILIB_MATCHES = 
++
++MULTILIB_OSDIRNAMES = sh4-linux-gnu:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4-linux-gnu
+Index: b/src/gcc/config/sparc/t-linux64
+===================================================================
+--- a/src/gcc/config/sparc/t-linux64
++++ b/src/gcc/config/sparc/t-linux64
+@@ -27,3 +27,5 @@
+ MULTILIB_DIRNAMES = 64 32
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
+ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
++
++MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
+Index: b/src/gcc/config/s390/t-linux64
+===================================================================
+--- a/src/gcc/config/s390/t-linux64
++++ b/src/gcc/config/s390/t-linux64
+@@ -9,3 +9,5 @@
+ MULTILIB_DIRNAMES = 64 32
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
+ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
++
++MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
+Index: b/src/gcc/config/rs6000/t-linux
+===================================================================
+--- a/src/gcc/config/rs6000/t-linux	2013-02-26 16:17:56.196765767 +0100
++++ b/src/gcc/config/rs6000/t-linux	2013-02-26 16:20:18.608762524 +0100
+@@ -2,7 +2,7 @@
+ # or soft-float.
+ ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float)))
+ ifneq (,$(findstring spe,$(target)))
+-MULTIARCH_DIRNAME = powerpc-linux-gnuspe$(if $(findstring rs6000/e500-double.h, $(tm_file_list)),,v1)
++MULTIARCH_DIRNAME = powerpc-linux-gnuspe$(if $(findstring 8548,$(with_cpu)),,v1)
+ else
+ MULTIARCH_DIRNAME = powerpc-linux-gnu
+ endif
+Index: b/src/gcc/config/rs6000/t-linux64
+===================================================================
+--- a/src/gcc/config/rs6000/t-linux64
++++ b/src/gcc/config/rs6000/t-linux64
+@@ -30,3 +30,5 @@
+ MULTILIB_EXTRA_OPTS     = fPIC
+ MULTILIB_OSDIRNAMES	= ../lib64$(call if_multiarch,:powerpc64-linux-gnu)
+ MULTILIB_OSDIRNAMES    += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
++
++MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
+Index: b/src/gcc/config/i386/t-linux64
+===================================================================
+--- a/src/gcc/config/i386/t-linux64
++++ b/src/gcc/config/i386/t-linux64
+@@ -36,3 +36,13 @@
+ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
+ MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
++
++ifneq (,$(findstring x86_64,$(target)))
++  ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
++  MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnux32)
++  else
++  MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnu)
++  endif
++else
++  MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu)
++endif
+Index: b/src/gcc/config/i386/t-kfreebsd
+===================================================================
+--- a/src/gcc/config/i386/t-kfreebsd
++++ b/src/gcc/config/i386/t-kfreebsd
+@@ -3,3 +3,5 @@
+ # MULTILIB_OSDIRNAMES are set in t-linux64.
+ KFREEBSD_OS = $(filter kfreebsd%, $(word 3, $(subst -, ,$(target))))
+ MULTILIB_OSDIRNAMES := $(filter-out mx32=%,$(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES)))
++
++MULTIARCH_DIRNAME := $(subst linux,$(KFREEBSD_OS),$(MULTIARCH_DIRNAME))
+Index: b/src/gcc/config/mips/t-linux64
+===================================================================
+--- a/src/gcc/config/mips/t-linux64
++++ b/src/gcc/config/mips/t-linux64
+@@ -24,3 +24,13 @@
+ 	../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+ 	../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+ 	../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
++
++ifneq (,$(findstring abin32,$(target)))
++MULTIARCH_DIRNAME = $(call if_multiarch,mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT))
++else
++ifneq (,$(findstring abi64,$(target)))
++MULTIARCH_DIRNAME = $(call if_multiarch,mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
++else
++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT))
++endif
++endif
+Index: b/src/gcc/config.gcc
+===================================================================
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -3703,7 +3703,7 @@
+ 	i[34567]86-*-darwin* | x86_64-*-darwin*)
+ 		;;
+ 	i[34567]86-*-linux* | x86_64-*-linux*)
+-		tmake_file="$tmake_file i386/t-linux"
++		tmake_file="i386/t-linux $tmake_file"
+ 		;;
+ 	i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
+ 		tmake_file="$tmake_file i386/t-kfreebsd"
--- gcj-4.8-4.8.0.orig/debian/patches/link-libs.diff
+++ gcj-4.8-4.8.0/debian/patches/link-libs.diff
@@ -0,0 +1,170 @@
+#DP: Link libraries with -01.
+
+---
+ gcc/config/t-slibgcc-elf-ver |    1 +
+ libffi/Makefile.am           |    2 +-
+ libffi/Makefile.in           |    2 +-
+ libgfortran/Makefile.am      |    2 +-
+ libgfortran/Makefile.in      |    2 +-
+ libjava/Makefile.am          |    2 +-
+ libjava/Makefile.in          |    2 +-
+ libmudflap/Makefile.am       |    4 ++--
+ libmudflap/Makefile.in       |    4 ++--
+ libobjc/Makefile.in          |    2 ++
+ libstdc++-v3/src/Makefile.am |    1 +
+ libstdc++-v3/src/Makefile.in |    1 +
+ 12 files changed, 15 insertions(+), 10 deletions(-)
+
+--- a/src/gcc/config/t-slibgcc-elf-ver.orig	2009-09-10
++++ b/src/gcc/config/t-slibgcc-elf-ver	2009-12-22
+@@ -35,6 +35,7 @@
+ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
+ 	-Wl,--soname=$(SHLIB_SONAME) \
+ 	-Wl,--version-script=$(SHLIB_MAP) \
++	-Wl,-O1 \
+ 	-o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \
+ 	$(SHLIB_OBJS) $(SHLIB_LC) && \
+ 	rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
+--- a/src/libffi/Makefile.am.orig	2009-08-23
++++ b/src/libffi/Makefile.am	2009-12-22
+@@ -164,7 +164,7 @@
+ 
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
+ 
+-libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS)
++libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -Wl,-O1
+ 
+ AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
+ AM_CCASFLAGS = $(AM_CPPFLAGS)
+--- a/src/libffi/Makefile.in.orig	2009-12-07
++++ b/src/libffi/Makefile.in	2009-12-22
+@@ -468,7 +468,7 @@
+ nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
+ AM_CFLAGS = -Wall -g -fexceptions
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
+-libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS)
++libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -Wl,-O1
+ AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
+ AM_CCASFLAGS = $(AM_CPPFLAGS)
+ all: fficonfig.h
+--- a/src/libgfortran/Makefile.am.orig	2009-12-01
++++ b/src/libgfortran/Makefile.am	2009-12-22
+@@ -18,7 +18,7 @@
+ 
+ toolexeclib_LTLIBRARIES = libgfortran.la
+ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
+-libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg)
++libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg) -Wl,-O1
+ 
+ myexeclib_LTLIBRARIES = libgfortranbegin.la
+ myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+--- a/src/libgfortran/Makefile.in.orig	2009-12-07
++++ b/src/libgfortran/Makefile.in	2009-12-22
+@@ -976,7 +976,7 @@
+ 
+ toolexeclib_LTLIBRARIES = libgfortran.la
+ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
+-libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg)
++libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg) -Wl,-O1
+ myexeclib_LTLIBRARIES = libgfortranbegin.la
+ myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libgfortranbegin_la_SOURCES = fmain.c
+--- a/src/libjava/Makefile.am.orig	2009-12-21
++++ b/src/libjava/Makefile.am	2009-12-22
+@@ -299,7 +299,7 @@
+ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@
+ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@
+ LIBLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXX) -L$(here) \
+-	  $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@
++	  $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -Wl,-O1 -o $@
+ CXXLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ 	  $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@
+ 
+--- a/src/libjava/Makefile.in.orig	2009-12-21
++++ b/src/libjava/Makefile.in	2009-12-22
+@@ -1073,7 +1073,7 @@
+ 
+ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@
+ LIBLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXX) -L$(here) \
+-	  $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@
++	  $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -Wl,-O1 -o $@
+ 
+ CXXLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ 	  $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@
+--- a/src/libmudflap/Makefile.am.orig	2009-08-23
++++ b/src/libmudflap/Makefile.am	2009-12-22
+@@ -34,7 +34,7 @@
+ 	mf-hooks2.c
+ libmudflap_la_LIBADD = 
+ libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
+-libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
++libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
+ 
+ 
+ libmudflapth_la_SOURCES = \
+@@ -46,7 +46,7 @@
+ libmudflapth_la_CFLAGS = -DLIBMUDFLAPTH
+ libmudflapth_la_LIBADD =
+ libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
+-libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
++libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
+ 
+ 
+ # XXX hack alert
+--- a/src/libmudflap/Makefile.in.orig	2009-12-07
++++ b/src/libmudflap/Makefile.in	2009-12-22
+@@ -320,7 +320,7 @@
+ 
+ libmudflap_la_LIBADD = 
+ libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
+-libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
++libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
+ libmudflapth_la_SOURCES = \
+ 	mf-runtime.c \
+ 	mf-heuristics.c \
+@@ -331,7 +331,7 @@
+ libmudflapth_la_CFLAGS = -DLIBMUDFLAPTH
+ libmudflapth_la_LIBADD = 
+ libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
+-libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
++libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
+ 
+ # XXX hack alert
+ # From libffi/Makefile.am
+--- a/src/libobjc/Makefile.in.orig	2009-08-23
++++ b/src/libobjc/Makefile.in	2009-12-22
+@@ -282,12 +282,14 @@
+ libobjc$(libsuffix).la: $(OBJS)
+ 	$(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \
+ 		-rpath $(toolexeclibdir) \
++		-Wl,-O1 \
+ 		-version-info $(LIBOBJC_VERSION) $(extra_ldflags_libobjc) \
+ 		$(LTLDFLAGS)
+ 
+ libobjc_gc$(libsuffix).la: $(OBJS_GC)
+ 	$(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) $(OBJC_BOEHM_GC_LIBS) \
+ 		-rpath $(toolexeclibdir) \
++		-Wl,-O1 \
+ 		-version-info $(LIBOBJC_GC_VERSION) $(extra_ldflags_libobjc) \
+ 		$(LTLDFLAGS)
+ 
+--- a/src/libstdc++-v3/src/Makefile.am.orig	2009-12-21
++++ b/src/libstdc++-v3/src/Makefile.am	2009-12-22
+@@ -207,6 +207,7 @@
+ 	$(top_builddir)/libsupc++/libsupc++convenience.la
+ 
+ libstdc___la_LDFLAGS = \
++	-Wl,-O1 \
+ 	-version-info $(libtool_VERSION) ${version_arg} -lm 
+ 
+ libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
+--- a/src/libstdc++-v3/src/Makefile.in.orig	2009-12-21
++++ b/src/libstdc++-v3/src/Makefile.in	2009-12-22
+@@ -444,6 +444,7 @@
+ 	$(top_builddir)/libsupc++/libsupc++convenience.la
+ 
+ libstdc___la_LDFLAGS = \
++	-Wl,-O1 \
+ 	-version-info $(libtool_VERSION) ${version_arg} -lm 
+ 
+ libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
--- gcj-4.8-4.8.0.orig/debian/patches/testsuite-hardening-printf-types.diff
+++ gcj-4.8-4.8.0/debian/patches/testsuite-hardening-printf-types.diff
@@ -0,0 +1,631 @@
+#! /bin/sh -e
+
+# All lines beginning with `# DPATCH:' are a description of the patch.
+# DP: Description: adjust/standardize printf types to avoid -Wformat warnings.
+# DP: Author: Kees Cook <kees@ubuntu.com>
+# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p1 < $0
+        #cd ${dir}gcc && autoconf
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
+        #rm ${dir}gcc/configure
+        ;;
+    *)
+        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+        exit 1
+esac
+exit 0
+
+--- a/src/gcc/testsuite/g++.dg/ext/align1.C
++++ b/src/gcc/testsuite/g++.dg/ext/align1.C
+@@ -16,6 +16,7 @@
+ int
+ main (void)
+ {
+-  printf ("%d %d\n", __alignof (a1), __alignof (f1));
++  // "%td" is not allowed by ISO C++, so use %p with a void * cast
++  printf ("%p %p\n", (void*)__alignof (a1), (void*)__alignof (f1));
+   return (__alignof (a1) < __alignof (f1));
+ }
+--- a/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
+@@ -14,7 +14,8 @@
+ {
+   void *p;
+ 
+-  printf("%d %d %d\n", sz, count, type);
++  // ISO C++ does not support format size modifier "z", so use a cast
++  printf("%u %d %d\n", (unsigned int)sz, count, type);
+ 
+   p = new char[sz * count];
+   ((new_test *)p)->type = type;
+--- a/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
++++ b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
+@@ -42,7 +42,7 @@
+     }
+   for (i = 0; i < ARCHnodes; i++)
+     for (j = 0; j < 3; j++)
+-      printf ("%x\n",vel[i][j]);
++      printf ("%p\n",vel[i][j]);
+       /*if (i!=1 || j!=1)*/
+       /*if (i==1 && j==1)
+         continue;
+@@ -83,14 +83,14 @@
+       for (j = 0; j < 3; j++)
+ 	{
+ 	  vel[i][j] = (int *) malloc (ARCHnodes1 * sizeof (int));
+-          printf ("%x %d %d\n",vel[i][j], ARCHnodes1, sizeof (int));
++          printf ("%p %d %d\n",vel[i][j], ARCHnodes1, (int)sizeof (int));
+ 	}
+     }
+    for (i = 0; i < ARCHnodes; i++)
+     {
+       for (j = 0; j < 3; j++)
+         {
+-          printf ("%x\n",vel[i][j]);
++          printf ("%p\n",vel[i][j]);
+         }
+     }
+ 
+@@ -99,7 +99,7 @@
+     {
+       for (j = 0; j < 3; j++)
+ 	{
+-	  printf ("%x\n",vel[i][j]);
++	  printf ("%p\n",vel[i][j]);
+           /*for (k = 0; k < ARCHnodes1; k++)
+ 	    {
+ 	      vel[i][j][k] = d;
+--- a/src/gcc/testsuite/gcc.dg/packed-vla.c
++++ b/src/gcc/testsuite/gcc.dg/packed-vla.c
+@@ -17,8 +17,8 @@
+     int			b[4];
+   } __attribute__ ((__packed__)) foo;
+ 
+-  printf("foo %d\n", sizeof(foo));
+-  printf("bar %d\n", sizeof(bar));
++  printf("foo %d\n", (int)sizeof(foo));
++  printf("bar %d\n", (int)sizeof(bar));
+ 
+   if (sizeof (foo) != sizeof (bar))
+     abort ();
+--- a/src/gcc/testsuite/g++.dg/opt/alias2.C
++++ b/src/gcc/testsuite/g++.dg/opt/alias2.C
+@@ -30,14 +30,14 @@
+ 
+ 
+ _Deque_base::~_Deque_base() {
+-  printf ("bb %x %x\n", this, *_M_start._M_node);
++  printf ("bb %p %x\n", this, *_M_start._M_node);
+ }
+ 
+ void
+ _Deque_base::_M_initialize_map()
+ {
+   yy = 0x123;
+-  printf ("aa %x %x\n", this, yy);
++  printf ("aa %p %x\n", this, yy);
+ 
+   _M_start._M_node = &yy;
+   _M_start._M_cur = yy;
+--- a/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
+@@ -33,7 +33,7 @@
+   void Offset () const
+   {
+     printf ("VBase\n");
+-    printf ("  VBase::member %d\n", &this->VBase::member - (int *)this);
++    printf ("  VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
+   }
+ };
+ 
+@@ -55,8 +55,8 @@
+   void Offset () const
+   {
+     printf ("VDerived\n");
+-    printf ("  VBase::member %d\n", &this->VBase::member - (int *)this);
+-    printf ("  VDerived::member %d\n", &this->VDerived::member - (int *)this);
++    printf ("  VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++    printf ("  VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this));
+   }
+ };
+ struct B : virtual VBase
+@@ -65,8 +65,8 @@
+   void Offset () const
+   {
+     printf ("B\n");
+-    printf ("  VBase::member %d\n", &this->VBase::member - (int *)this);
+-    printf ("  B::member %d\n", &this->B::member - (int *)this);
++    printf ("  VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++    printf ("  B::member %d\n", (int)(&this->B::member - (int *)this));
+   }
+ };
+ struct MostDerived : B, virtual VDerived
+@@ -75,10 +75,10 @@
+   void Offset () const
+   {
+     printf ("MostDerived\n");
+-    printf ("  VBase::member %d\n", &this->VBase::member - (int *)this);
+-    printf ("  B::member %d\n", &this->B::member - (int *)this);
+-    printf ("  VDerived::member %d\n", &this->VDerived::member - (int *)this);
+-    printf ("  MostDerived::member %d\n", &this->MostDerived::member - (int *)this);
++    printf ("  VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++    printf ("  B::member %d\n", (int)(&this->B::member - (int *)this));
++    printf ("  VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this));
++    printf ("  MostDerived::member %d\n", (int)(&this->MostDerived::member - (int *)this));
+   }
+ };
+ 
+@@ -95,10 +95,10 @@
+     if (ctorVDerived != &dum.VDerived::member)
+       return 24;
+     
+-    printf ("  VBase::member %d\n", &dum.VBase::member - this_);
+-    printf ("  B::member %d\n", &dum.B::member - this_);
+-    printf ("  VDerived::member %d\n", &dum.VDerived::member - this_);
+-    printf ("  MostDerived::member %d\n", &dum.MostDerived::member - this_);
++    printf ("  VBase::member %d\n", (int)(&dum.VBase::member - this_));
++    printf ("  B::member %d\n", (int)(&dum.B::member - this_));
++    printf ("  VDerived::member %d\n", (int)(&dum.VDerived::member - this_));
++    printf ("  MostDerived::member %d\n", (int)(&dum.MostDerived::member - this_));
+     dum.MostDerived::Offset ();
+     dum.B::Offset ();
+     dum.VDerived::Offset ();
+--- a/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
+@@ -15,6 +15,6 @@
+ 	
+ 	Double_alignt<20000> heap;
+ 
+-	printf(" &heap.array[0] = %d, &heap.for_alignt = %d\n", &heap.array[0], &heap.for_alignt);
++	printf(" &heap.array[0] = %p, &heap.for_alignt = %p\n", (void*)&heap.array[0], (void*)&heap.for_alignt);
+ 
+ }
+--- a/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
+@@ -16,7 +16,7 @@
+   }
+ 
+   catch (E *&e) {
+-    printf ("address of e is 0x%lx\n", (__SIZE_TYPE__)e);
++    printf ("address of e is %p\n", (void *)e);
+     return !((__SIZE_TYPE__)e != 5 && e->x == 5);
+   }
+   return 2;
+--- a/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
+@@ -42,19 +42,19 @@
+   void DoSomething() {
+     PUB_A = 0;
+     Foo::A = 0;
+-    printf("%x\n",pX);  
++    printf("%p\n",pX);  
+     Foo::PUB.A = 0;
+-    printf("%x\n",PUB.pX);  
++    printf("%p\n",PUB.pX);  
+     B = 0;			
+-    printf("%x\n",Foo::pY);  
++    printf("%p\n",Foo::pY);  
+     PRT_A = 0;
+     PRT.B = 0;		
+-    printf("%x\n",Foo::PRT.pY);	
++    printf("%p\n",Foo::PRT.pY);	
+     PRV_A = 0;			// { dg-error "" } 
+     Foo::C = 0;			// { dg-error "" } 
+-    printf("%x\n",pZ);  	// { dg-error "" } 
++    printf("%p\n",pZ);  	// { dg-error "" } 
+     Foo::PRV.C = 0;		// { dg-error "" } 
+-    printf("%x\n",PRV.pZ); 	// { dg-error "" } 
++    printf("%p\n",PRV.pZ); 	// { dg-error "" } 
+   }
+ };
+ 
+@@ -64,17 +64,17 @@
+ 
+   a.PUB_A = 0;
+   a.A = 0;
+-  printf("%x\n",a.pX);  
++  printf("%p\n",a.pX);  
+   a.PRT_A = 0;			// { dg-error "" } 
+   a.B = 0;			// { dg-error "" } 
+-  printf("%x\n",a.pY);  	// { dg-error "" } 
++  printf("%p\n",a.pY);  	// { dg-error "" } 
+   a.PRV_A = 0;			// { dg-error "" } 
+   a.C = 0;			// { dg-error "" } 
+-  printf("%x\n",a.pZ);  	// { dg-error "" } 
++  printf("%p\n",a.pZ);  	// { dg-error "" } 
+   a.PUB.A = 0;
+-  printf("%x\n",a.PUB.pX);  
++  printf("%p\n",a.PUB.pX);  
+   a.PRT.B = 0;			// { dg-error "" } 
+-  printf("%x\n",a.PRT.pY);  	// { dg-error "" } 
++  printf("%p\n",a.PRT.pY);  	// { dg-error "" } 
+   a.PRV.C = 0;			// { dg-error "" } 
+-  printf("%x\n",a.PRV.pZ);  	// { dg-error "" } 
++  printf("%p\n",a.PRV.pZ);  	// { dg-error "" } 
+ }
+--- a/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
+@@ -20,12 +20,12 @@
+ B::operator const A&() const {
+         static A a;
+         a.i = i;
+-        printf("convert B to A at %x\n", &a);
++        printf("convert B to A at %p\n", (void*)&a);
+         return a;
+ }
+ 
+ void f(A &a) { // { dg-error "" } in passing argument
+-        printf("A at %x is %d\n", &a, a.i);
++        printf("A at %p is %d\n", (void*)&a, a.i);
+ }
+ 
+ int main() {
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
+@@ -17,10 +17,10 @@
+ 
+ int main() {
+   C c;
+-  printf("&c.x = %x\n", &c.x);
+-  printf("&c.B1::x = %x\n", &c.B1::x);
+-  printf("&c.B2::x = %x\n", &c.B2::x);
+-  printf("&c.A::x = %x\n", &c.A::x);
++  printf("&c.x = %p\n", (void*)&c.x);
++  printf("&c.B1::x = %p\n", (void*)&c.B1::x);
++  printf("&c.B2::x = %p\n", (void*)&c.B2::x);
++  printf("&c.A::x = %p\n", (void*)&c.A::x);
+   if (&c.x != &c.B1::x
+       || &c.x != &c.B2::x
+       || &c.x != &c.A::x)
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
+@@ -6,7 +6,7 @@
+ class Foo {
+ public:
+    virtual void setName() {
+-     printf("Foo at %x\n", this);
++     printf("Foo at %p\n", (void*)this);
+      if (vp != (void*)this)
+        fail = 1;
+    }
+@@ -15,7 +15,7 @@
+ class Bar : public Foo {
+ public:
+   virtual void init(int argc, char **argv) {
+-    printf("Bar's Foo at %x\n", (Foo*)this);
++    printf("Bar's Foo at %p\n", (void*)(Foo*)this);
+     vp = (void*)(Foo*)this;
+     setName();
+   }
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
+@@ -18,7 +18,7 @@
+     if (ptr2 != &(*this).slist)
+       fail = 6;
+ 
+-    if (0) printf("at %x %x\n", (RWSlistIterator*)this, &(*this).slist);
++    if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)this, (void*)&(*this).slist);
+   }
+ };
+ 
+@@ -54,14 +54,14 @@
+ void Sim_Event_Manager::post_event () {
+   ptr1 = (RWSlistIterator*)&last_posted_event_position_;
+   ptr2 = &((RWSlistIterator*)&last_posted_event_position_)->slist;
+-  if (0) printf("at %x %x\n", (RWSlistIterator*)&last_posted_event_position_,
+-		&((RWSlistIterator*)&last_posted_event_position_)->slist);
++  if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)&last_posted_event_position_,
++		(void*)&((RWSlistIterator*)&last_posted_event_position_)->slist);
+   if (ptr1 != (RWSlistIterator*)&last_posted_event_position_)
+     fail = 1;
+   if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist)
+     fail = 2;
+-  if (0) printf("at %x ?%x\n", (RWSlistIterator*)&last_posted_event_position_,
+-		&((RWSlistIterator&)last_posted_event_position_).slist);
++  if (0) printf("at %p ?%p\n", (void*)(RWSlistIterator*)&last_posted_event_position_,
++		(void*)&((RWSlistIterator&)last_posted_event_position_).slist);
+   if (ptr1 != (RWSlistIterator*)&last_posted_event_position_)
+     fail = 3;
+   if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist)
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
+@@ -7,26 +7,26 @@
+ 
+ class Y {
+ public:
+-  Y () { printf("Y()            this: %x\n", this); }
+-  ~Y () { printf("~Y()           this: %x\n", this); }
++  Y () { printf("Y()            this: %p\n", (void*)this); }
++  ~Y () { printf("~Y()           this: %p\n", (void*)this); }
+ };
+ 
+ class X {
+ public:
+   X () {
+     ++num_x;
+-    printf("X()            this: %x\n", this);
++    printf("X()            this: %p\n", (void*)this);
+     Y y;
+     *this = (X) y;
+   }
+ 
+-  X (const Y & yy) { printf("X(const Y&)    this: %x\n", this); ++num_x; }
++  X (const Y & yy) { printf("X(const Y&)    this: %p\n", (void*)this); ++num_x; }
+   X & operator = (const X & xx) {
+-    printf("X.op=(X&)      this: %x\n", this);
++    printf("X.op=(X&)      this: %p\n", (void*)this);
+     return *this;
+   }
+ 
+-  ~X () { printf("~X()           this: %x\n", this); --num_x; }
++  ~X () { printf("~X()           this: %p\n", (void*)this); --num_x; }
+ };
+ 
+ int main (int, char **) {
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
+@@ -38,7 +38,7 @@
+   virtual void xx(int doit) {
+     --num;
+     if (ptr != this)
+-      printf("FAIL\n%x != %x\n", ptr, this);
++      printf("FAIL\n%p != %p\n", ptr, (void*)this);
+     printf ("C is destructed.\n");
+     B::xx (0);
+     if (doit) A::xx (1);
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
+@@ -48,7 +48,7 @@
+   virtual void xx(int doit) {
+     --num;
+     if (ptr != this) {
+-      printf("FAIL\n%x != %x\n", ptr, this);
++      printf("FAIL\n%p != %p\n", ptr, (void*)this);
+       exit(1);
+     }
+     printf ("D is destructed.\n");
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
+@@ -38,7 +38,7 @@
+   virtual void xx(int doit) {
+     --num;
+     if (ptr != this)
+-      printf("FAIL\n%x != %x\n", ptr, this);
++      printf("FAIL\n%p != %p\n", ptr, (void*)this);
+     printf ("C is destructed.\n");
+     B::xx (0);
+     if (doit) A::xx (1);
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
+@@ -35,20 +35,20 @@
+ foo::foo ()
+ {
+   si++;
+-  printf ("new foo @ 0x%x; now %d foos\n", this, si);
++  printf ("new foo @ %p; now %d foos\n", (void*)this, si);
+ }
+ 
+ foo::foo (const foo &other)
+ {
+   si++;
+-  printf ("another foo @ 0x%x; now %d foos\n", this, si);
++  printf ("another foo @ %p; now %d foos\n", (void*)this, si);
+   *this = other;
+ }
+ 
+ foo::~foo ()
+ {
+   si--;
+-  printf ("deleted foo @ 0x%x; now %d foos\n", this, si);
++  printf ("deleted foo @ %p; now %d foos\n", (void*)this, si);
+ }
+ 
+ int
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
+@@ -30,7 +30,7 @@
+    virtual ~B() {}
+    void operator delete(void*,size_t s)
+   {
+-      printf("B::delete() %d\n",s);
++      printf("B::delete() %u\n",(unsigned int)s);
+    }
+    void operator delete(void*){}
+ };
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
+@@ -13,10 +13,10 @@
+   int x;
+   foo () {
+     x = count++;
+-    printf("this %d = %x\n", x, (void *)this);
++    printf("this %d = %p\n", x, (void *)this);
+   }
+   virtual ~foo () {
+-    printf("this %d = %x\n", x, (void *)this);
++    printf("this %d = %p\n", x, (void *)this);
+     --count;
+   }
+ };
+@@ -31,7 +31,7 @@
+       {
+ 	for (int j = 0; j < 3; j++)
+ 	  {
+-	    printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]);
++	    printf("&a[%d][%d] = %p\n", i, j, (void *)&array[i][j]);
+ 	  }
+       }
+       // The count should be nine, if not, fail the test.
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
+@@ -42,7 +42,7 @@
+ bar jar;
+ 
+ int main() {
+-  printf("ptr to B_table=%x, ptr to A_table=%x\n",&b,(A_table*)&b);
++  printf("ptr to B_table=%p, ptr to A_table=%p\n",(void*)&b,(void*)(A_table*)&b);
+   B_table::B_ti_fn z = &B_table::func1;
+   int j = 1;
+   jar.call_fn_fn1(j,(void *)&z);
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
+@@ -7,11 +7,11 @@
+ public:
+   T() {
+     i = 1;
+-    printf("T() at %x\n", this);
++    printf("T() at %p\n", (void*)this);
+   }
+   T(const T& o) {
+     i = o.i;
+-    printf("T(const T&) at %x <-- %x\n", this, &o);
++    printf("T(const T&) at %p <-- %p\n", (void*)this, (void*)&o);
+   }
+   T operator +(const T& o) {
+     T r;
+@@ -21,7 +21,7 @@
+   operator int () {
+     return i;
+   }
+-  ~T() { printf("~T() at %x\n", this); }
++  ~T() { printf("~T() at %p\n", (void*)this); }
+ } s, b;
+ 
+ int foo() { return getenv("TEST") == 0; }
+--- a/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
+@@ -5,16 +5,16 @@
+ class Foo 
+ {
+ public:
+-   Foo() { printf("Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++c; }
+-   Foo(Foo const &) { printf("Foo(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); }
+-   ~Foo() { printf("~Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++d; }
++   Foo() { printf("Foo() %p\n", (void*)this); ++c; }
++   Foo(Foo const &) { printf("Foo(Foo const &) %p\n", (void*)this); }
++   ~Foo() { printf("~Foo() %p\n", (void*)this); ++d; }
+ };
+ 
+ // Bar creates constructs a temporary Foo() as a default
+ class Bar 
+ {
+ public:
+-   Bar(Foo const & = Foo()) { printf("Bar(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); }
++   Bar(Foo const & = Foo()) { printf("Bar(Foo const &) %p\n", (void*)this); }
+ };
+ 
+ void fakeRef(Bar *)
+--- a/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
+@@ -4,7 +4,7 @@
+ struct A
+ {
+   virtual void f () {
+-    printf ("%x\n", this);
++    printf ("%p\n", (void*)this);
+   }
+ };
+ 
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
+@@ -13,7 +13,7 @@
+ 
+   template <class U>
+   void f(U u)
+-  { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); }
++  { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); }
+ 
+   int c[16];
+ };
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
+@@ -13,7 +13,7 @@
+ 
+   template <class U>
+   void f(U u)
+-  { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); }
++  { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); }
+ 
+   int c[16];
+ };
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
+@@ -6,7 +6,7 @@
+ struct S
+ {
+   template <class U>
+-  void f(U u) { printf ("%d\n", sizeof (U)); }
++  void f(U u) { printf ("%d\n", (int)sizeof (U)); }
+ 
+   int i[4];
+ };
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
+@@ -16,7 +16,7 @@
+ template <class U>
+ void S<X>::f(U u)
+ {
+-  printf ("%d\n", sizeof (U));
++  printf ("%d\n", (int)sizeof (U));
+ }
+ 
+ 
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
+@@ -10,9 +10,9 @@
+ 
+ template <class T>
+ void frob<T>::print () {
+-  printf ("this = %08x\n", this);
+-  printf (" ptr = %08x\n", ptr);
+-  printf (" values = %x %x %x ...\n", ptr[0], ptr[1], ptr[2]);
++  printf ("this = %p\n", (void*)this);
++  printf (" ptr = %p\n", (void*)ptr);
++  printf (" values = %x %x %x ...\n", (int)ptr[0], (int)ptr[1], (int)ptr[2]);
+ }
+ 
+   static int x[10];
+--- a/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
+@@ -44,15 +44,15 @@
+     A * a = new B;
+     B * b = dynamic_cast<B *>(a);
+ 
+-    printf("%p\n",b);                // (*2*)
++    printf("%p\n",(void*)b);                // (*2*)
+     b->print();
+ 
+     a = b;
+-    printf("%p\n",a);
++    printf("%p\n",(void*)a);
+     a->print();
+ 
+     a = a->clone();
+-    printf("%p\n",a);
++    printf("%p\n",(void*)a);
+     a->print();                      // (*1*)
+ 
+     return 0;
+--- a/src/gcc/testsuite/gcc.dg/pch/inline-4.c
++++ b/src/gcc/testsuite/gcc.dg/pch/inline-4.c
+@@ -1,6 +1,6 @@
+ #include "inline-4.h"
+ extern int printf (const char *, ...);
+ int main(void) {
+-  printf (getstring());
++  printf ("%s", getstring());
+   return 0;
+ }
--- gcj-4.8-4.8.0.orig/debian/patches/alpha-ieee.diff
+++ gcj-4.8-4.8.0/debian/patches/alpha-ieee.diff
@@ -0,0 +1,21 @@
+# DP: #212912
+# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
+# DP: to turn default off
+
+---
+ gcc/config/alpha/alpha.c |    4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+--- a/src/gcc/config/alpha/alpha.c
++++ b/src/gcc/config/alpha/alpha.c
+@@ -246,6 +246,10 @@
+   int const ct_size = ARRAY_SIZE (cpu_table);
+   int i;
+ 
++  /* If not -ffinite-math-only, enable -mieee*/
++  if (!flag_finite_math_only)
++    target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT;
++
+ #ifdef SUBTARGET_OVERRIDE_OPTIONS
+   SUBTARGET_OVERRIDE_OPTIONS;
+ #endif
--- gcj-4.8-4.8.0.orig/debian/patches/arm-multilib-softfp.diff
+++ gcj-4.8-4.8.0/debian/patches/arm-multilib-softfp.diff
@@ -0,0 +1,27 @@
+# DP: ARM hard/softfp float multilib support
+
+Index: b/src/gcc/config/arm/t-linux-eabi
+===================================================================
+--- a/src/gcc/config/arm/t-linux-eabi	2011-01-03 20:52:22.000000000 +0000
++++ b/src/gcc/config/arm/t-linux-eabi	2011-08-21 21:08:47.583351817 +0000
+@@ -24,6 +24,20 @@
+ MULTILIB_OPTIONS	=
+ MULTILIB_DIRNAMES	=
+ 
++ifeq ($(with_float),hard)
++MULTILIB_OPTIONS	= mfloat-abi=softfp/mfloat-abi=hard
++MULTILIB_DIRNAMES	= sf hf
++MULTILIB_EXCEPTIONS	=
++MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
++MULTILIB_OSDIRNAMES	= arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
++else
++MULTILIB_OPTIONS	= mfloat-abi=softfp/mfloat-abi=hard
++MULTILIB_DIRNAMES	= sf hf
++MULTILIB_EXCEPTIONS	=
++MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
++MULTILIB_OSDIRNAMES	= ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
++endif
++
+ #MULTILIB_OPTIONS     += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES    += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS  += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
--- gcj-4.8-4.8.0.orig/debian/patches/cross-ma-install-location.diff
+++ gcj-4.8-4.8.0/debian/patches/cross-ma-install-location.diff
@@ -0,0 +1,346 @@
+--- a/src/boehm-gc/configure.ac
++++ b/src/boehm-gc/configure.ac
+@@ -498,14 +498,8 @@
+   AC_DEFINE(USE_MMAP, 1, [use MMAP instead of sbrk to get new memory])
+ fi
+ 
+-if test -n "$with_cross_host" &&
+-   test x"$with_cross_host" != x"no"; then
+-  toolexecdir='$(exec_prefix)/$(target_noncanonical)'
+-  toolexeclibdir='$(toolexecdir)/lib'
+-else
+-  toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
+-  toolexeclibdir='$(libdir)'
+-fi
++toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
++toolexeclibdir='$(libdir)'
+ multi_os_directory=`$CC -print-multi-os-directory`
+ case $multi_os_directory in
+   .) ;; # Avoid trailing /.
+--- a/src/libada/configure.ac
++++ b/src/libada/configure.ac
+@@ -65,15 +65,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libffi/configure.ac
++++ b/src/libffi/configure.ac
+@@ -486,14 +486,9 @@
+     AC_DEFINE(USING_PURIFY, 1, [Define this if you are using Purify and want to suppress spurious messages.])
+   fi)
+ 
+-if test -n "$with_cross_host" &&
+-   test x"$with_cross_host" != x"no"; then
+-  toolexecdir='$(exec_prefix)/$(target_alias)'
+-  toolexeclibdir='$(toolexecdir)/lib'
+-else
+-  toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-  toolexeclibdir='$(libdir)'
+-fi
++toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++toolexeclibdir='$(libdir)'
++
+ multi_os_directory=`$CC -print-multi-os-directory`
+ case $multi_os_directory in
+   .) ;; # Avoid trailing /.
+--- a/src/libgcc/configure.ac
++++ b/src/libgcc/configure.ac
+@@ -85,8 +85,6 @@
+ slibdir="$with_slibdir",
+ if test "${version_specific_libs}" = yes; then
+   slibdir='$(libsubdir)'
+-elif test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then
+-  slibdir='$(exec_prefix)/$(host_noncanonical)/lib'
+ else
+   slibdir='$(libdir)'
+ fi)
+@@ -131,15 +129,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_noncanonical)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libgfortran/configure.ac
++++ b/src/libgfortran/configure.ac
+@@ -98,15 +98,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libgo/configure.ac
++++ b/src/libgo/configure.ac
+@@ -77,14 +77,8 @@
+ 
+ # Calculate glibgo_toolexecdir, glibgo_toolexeclibdir
+ # Install a library built with a cross compiler in tooldir, not libdir.
+-if test -n "$with_cross_host" &&
+-   test x"$with_cross_host" != x"no"; then
+-  nover_glibgo_toolexecdir='${exec_prefix}/${host_alias}'
+-  nover_glibgo_toolexeclibdir='${toolexecdir}/lib'
+-else
+-  nover_glibgo_toolexecdir='${libdir}/gcc/${host_alias}'
+-  nover_glibgo_toolexeclibdir='${libdir}'
+-fi
++nover_glibgo_toolexecdir='${libdir}/gcc/${host_alias}'
++nover_glibgo_toolexeclibdir='${libdir}'
+ multi_os_directory=`$CC -print-multi-os-directory`
+ case $multi_os_directory in
+   .) ;; # Avoid trailing /.
+--- a/src/libgomp/configure.ac
++++ b/src/libgomp/configure.ac
+@@ -76,15 +76,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libitm/configure.ac
++++ b/src/libitm/configure.ac
+@@ -90,15 +90,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libjava/configure.ac
++++ b/src/libjava/configure.ac
+@@ -1566,15 +1566,8 @@
+     toolexeclibdir=$toolexecmainlibdir
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_noncanonical)'
+-      toolexecmainlibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
+-      toolexecmainlibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
++    toolexecmainlibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) toolexeclibdir=$toolexecmainlibdir ;; # Avoid trailing /.
+--- a/src/libmudflap/configure.ac
++++ b/src/libmudflap/configure.ac
+@@ -157,15 +157,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libobjc/configure.ac
++++ b/src/libobjc/configure.ac
+@@ -109,15 +109,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_noncanonical)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libquadmath/configure.ac
++++ b/src/libquadmath/configure.ac
+@@ -93,15 +93,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libssp/configure.ac
++++ b/src/libssp/configure.ac
+@@ -170,15 +170,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libstdc++-v3/acinclude.m4
++++ b/src/libstdc++-v3/acinclude.m4
+@@ -840,14 +840,8 @@
+   # Calculate glibcxx_toolexecdir, glibcxx_toolexeclibdir
+   # Install a library built with a cross compiler in tooldir, not libdir.
+   if test x"$glibcxx_toolexecdir" = x"no"; then
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      glibcxx_toolexecdir='${exec_prefix}/${host_alias}'
+-      glibcxx_toolexeclibdir='${toolexecdir}/lib'
+-    else
+-      glibcxx_toolexecdir='${libdir}/gcc/${host_alias}'
+-      glibcxx_toolexeclibdir='${libdir}'
+-    fi
++    glibcxx_toolexecdir='${libdir}/gcc/${host_alias}'
++    glibcxx_toolexeclibdir='${libdir}'
+     multi_os_directory=`$CXX -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/zlib/configure.ac
++++ b/src/zlib/configure.ac
+@@ -91,14 +91,9 @@
+ 
+ AC_CHECK_HEADERS(unistd.h)
+ 
+-if test -n "$with_cross_host" &&
+-   test x"$with_cross_host" != x"no"; then
+-  toolexecdir='$(exec_prefix)/$(target_alias)'
+-  toolexeclibdir='$(toolexecdir)/lib'
+-else
+-  toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-  toolexeclibdir='$(libdir)'
+-fi
++toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++toolexeclibdir='$(libdir)'
++
+ if test "$GCC" = yes && $CC -print-multi-os-directory > /dev/null 2>&1; then
+   multiosdir=/`$CC -print-multi-os-directory`
+   case $multiosdir in
+--- a/src/libatomic/configure.ac
++++ b/src/libatomic/configure.ac
+@@ -96,15 +96,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
+--- a/src/libsanitizer/configure.ac
++++ b/src/libsanitizer/configure.ac
+@@ -38,15 +38,8 @@
+     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
+     ;;
+   no)
+-    if test -n "$with_cross_host" &&
+-       test x"$with_cross_host" != x"no"; then
+-      # Install a library built with a cross compiler in tooldir, not libdir.
+-      toolexecdir='$(exec_prefix)/$(target_alias)'
+-      toolexeclibdir='$(toolexecdir)/lib'
+-    else
+-      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
+-      toolexeclibdir='$(libdir)'
+-    fi
++    toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++    toolexeclibdir='$(libdir)'
+     multi_os_directory=`$CC -print-multi-os-directory`
+     case $multi_os_directory in
+       .) ;; # Avoid trailing /.
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-armel-unwind.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-armel-unwind.diff
@@ -0,0 +1,19 @@
+# DP: On armel, apply kludge to fix unwinder infinitely looping 'til it runs out
+# DP: of memory (http://gcc.gnu.org/ml/java/2008-06/msg00010.html).
+
+---
+ libjava/stacktrace.cc |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+--- a/src/libjava/stacktrace.cc
++++ b/src/libjava/stacktrace.cc
+@@ -115,6 +115,9 @@ _Jv_StackTrace::UnwindTraceFn (struct _Unwind_Context *context, void *state_ptr)
+   // Check if the trace buffer needs to be extended.
+   if (pos == state->length)
+     {
++      // http://gcc.gnu.org/ml/java/2008-06/msg00010.html
++      return _URC_END_OF_STACK;
++
+       int newLength = state->length * 2;
+       void *newFrames = _Jv_AllocBytes (newLength * sizeof(_Jv_StackFrame));
+       memcpy (newFrames, state->frames, state->length * sizeof(_Jv_StackFrame));      
--- gcj-4.8-4.8.0.orig/debian/patches/ada-nobiarch-check.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-nobiarch-check.diff
@@ -0,0 +1,20 @@
+# DP: For biarch builds, disable the gnat testsuite for the non-default
+# architecture (no biarch support in gnat yet).
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -4510,7 +4510,11 @@
+ 	if [ -f $${rootme}/../expect/expect ] ; then  \
+ 	   TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
+ 	    export TCL_LIBRARY ; fi ; \
+-	$(RUNTEST) --tool $* $(RUNTESTFLAGS))
++	if [ "$*" = gnat ]; then \
++	  runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-m[36][24]//;s/,-mabi=n32//'`"; \
++	  case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
++	fi; \
++	$(RUNTEST) --tool $* $$runtestflags)
+ 
+ $(patsubst %,%-subtargets,$(filter-out $(lang_checks_parallelized),$(lang_checks))): check-%-subtargets:
+ 	@echo check-$*
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-doclink.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-doclink.diff
@@ -0,0 +1,63 @@
+# DP: adjust hrefs to point to the local documentation
+
+---
+ libstdc++-v3/doc/doxygen/mainpage.html |   10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+Index: b/src/libstdc++-v3/doc/doxygen/mainpage.html
+===================================================================
+--- a/src/libstdc++-v3/doc/doxygen/mainpage.html
++++ b/src/libstdc++-v3/doc/doxygen/mainpage.html
+@@ -29,8 +29,8 @@
+ <p>There are two types of documentation for libstdc++.  One is the
+    distribution documentation, which can be read online
+    <a href="http://gcc.gnu.org/onlinedocs/libstdc++/index.html">here</a>
+-   or offline from the file doc/html/index.html in the library source
+-   directory.
++   or offline in the documentation directory
++   <a href="manual/spine.html">here</a>.
+ </p>
+ 
+ <p>The other type is the source documentation, of which this is the first page.
+@@ -81,9 +81,9 @@
+   This style guide can also be viewed on the <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01apas04.html">web</a>.
+ 
+ <h2>License, Copyright, and Other Lawyerly Verbosity</h2>
+-<p>The libstdc++ documentation is released under
+-   <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html">
+-   these terms</a>.
++<p>The libstdc++ documentation is released under these terms
++   (<a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html">read online</a>, or
++   <a href="manual/license.html">read offline</a>).
+ </p>
+ <p>Part of the generated documentation involved comments and notes from
+    SGI, who says we gotta say this:
+Index: b/src/libstdc++-v3/doc/html/api.html
+===================================================================
+--- a/src/libstdc++-v3/doc/html/api.html
++++ b/src/libstdc++-v3/doc/html/api.html
+@@ -18,6 +18,8 @@
+   member functions for the library classes, finding out what is in a
+   particular include file, looking at inheritance diagrams, etc.
+ </p><p>
++<a class="ulink" href="index.html"The API documentation, rendered into HTML, can be viewed offline.</a>
++</p><p>
+   The API documentation, rendered into HTML, can be viewed online:
+ </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
+       <a class="link" href="http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-3.4/index.html" target="_top">for the 3.4 release
+Index: b/src/libstdc++-v3/doc/xml/api.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/api.xml
++++ b/src/libstdc++-v3/doc/xml/api.xml
+@@ -36,6 +36,11 @@
+   particular include file, looking at inheritance diagrams, etc.
+ </para>
+ 
++ <para>
++  <ulink url="index.html">The source-level documentation for this release can be viewed offline.
++  </ulink>
++</para>
++
+ <para>
+   The API documentation, rendered into HTML, can be viewed online:
+ </para>
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-as-needed.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-as-needed.diff
@@ -0,0 +1,134 @@
+# DP: On linux targets pass --as-needed by default to the linker.
+
+Index: b/src/gcc/config/aarch64/aarch64-linux.h
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64-linux.h
++++ b/src/gcc/config/aarch64/aarch64-linux.h
+@@ -25,6 +25,7 @@
+ 
+ #define LINUX_TARGET_LINK_SPEC  "%{h*}		\
+    --hash-style=gnu				\
++   --as-needed					\
+    %{static:-Bstatic}				\
+    %{shared:-shared}				\
+    %{symbolic:-Bsymbolic}			\
+Index: b/src/gcc/config/ia64/linux.h
+===================================================================
+--- a/src/gcc/config/ia64/linux.h
++++ b/src/gcc/config/ia64/linux.h
+@@ -58,7 +58,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+ 
+ #undef LINK_SPEC
+-#define LINK_SPEC " --hash-style=gnu \
++#define LINK_SPEC " --hash-style=gnu --as-needed \
+   %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/sparc/linux.h
+===================================================================
+--- a/src/gcc/config/sparc/linux.h
++++ b/src/gcc/config/sparc/linux.h
+@@ -86,7 +86,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+ 
+ #undef  LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu --as-needed %{shared:-shared} \
+   %{!mno-relax:%{!r:-relax}} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/s390/linux.h
+===================================================================
+--- a/src/gcc/config/s390/linux.h
++++ b/src/gcc/config/s390/linux.h
+@@ -65,7 +65,7 @@
+ 
+ #undef  LINK_SPEC
+ #define LINK_SPEC \
+-  "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
++  "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu --as-needed \
+    %{shared:-shared} \
+    %{!shared: \
+       %{static:-static} \
+Index: b/src/gcc/config/rs6000/linux64.h
+===================================================================
+--- a/src/gcc/config/rs6000/linux64.h
++++ b/src/gcc/config/rs6000/linux64.h
+@@ -377,11 +377,11 @@
+   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
+ 
+ 
+-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}"
+ 
+-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=gnu %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=gnu --as-needed %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}"
+ 
+Index: b/src/gcc/config/rs6000/sysv4.h
+===================================================================
+--- a/src/gcc/config/rs6000/sysv4.h
++++ b/src/gcc/config/rs6000/sysv4.h
+@@ -799,7 +799,7 @@
+ #define GNU_USER_DYNAMIC_LINKER \
+   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
+ 
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \
+   %{rdynamic:-export-dynamic} \
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
+ 
+Index: b/src/gcc/config/i386/gnu-user64.h
+===================================================================
+--- a/src/gcc/config/i386/gnu-user64.h
++++ b/src/gcc/config/i386/gnu-user64.h
+@@ -57,6 +57,7 @@
+                    %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
+                    %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
+   --hash-style=gnu \
++  --as-needed \
+   %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+Index: b/src/gcc/config/i386/gnu-user.h
+===================================================================
+--- a/src/gcc/config/i386/gnu-user.h
++++ b/src/gcc/config/i386/gnu-user.h
+@@ -74,7 +74,7 @@
+   { "link_emulation", GNU_USER_LINK_EMULATION },\
+   { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
+ 
+-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu --as-needed %{shared:-shared} \
+   %{!shared: \
+     %{!static: \
+       %{rdynamic:-export-dynamic} \
+Index: b/src/gcc/config/alpha/linux-elf.h
+===================================================================
+--- a/src/gcc/config/alpha/linux-elf.h
++++ b/src/gcc/config/alpha/linux-elf.h
+@@ -37,7 +37,7 @@
+ 
+ #define ELF_DYNAMIC_LINKER	GNU_USER_DYNAMIC_LINKER
+ 
+-#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax}	\
++#define LINK_SPEC "-m elf64alpha --hash-style=gnu --as-needed %{G*} %{relax:-relax}	\
+   %{O*:-O3} %{!O*:-O1}						\
+   %{shared:-shared}						\
+   %{!shared:							\
+Index: b/src/gcc/config/arm/linux-elf.h
+===================================================================
+--- a/src/gcc/config/arm/linux-elf.h
++++ b/src/gcc/config/arm/linux-elf.h
+@@ -68,6 +68,7 @@
+      -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
+    -X \
+    --hash-style=gnu \
++   --as-needed \
+    %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/ada-s-taprop-gnu.adb.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-s-taprop-gnu.adb.diff
@@ -0,0 +1,1339 @@
+--- /dev/null	2012-01-30 20:41:15.189616186 +0100
++++ b/src/gcc/ada/s-taprop-gnu.adb	2012-04-11 19:17:52.000000000 +0200
+@@ -0,0 +1,1336 @@
++------------------------------------------------------------------------------
++--                                                                          --
++--                 GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                 --
++--                                                                          --
++--     S Y S T E M . T A S K _ P R I M I T I V E S . O P E R A T I O N S    --
++--                                                                          --
++--                                  B o d y                                 --
++--                                                                          --
++--          Copyright (C) 1992-2009, Free Software Foundation, Inc.         --
++--                                                                          --
++-- GNARL is free software; you can  redistribute it  and/or modify it under --
++-- terms of the  GNU General Public License as published  by the Free Soft- --
++-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
++-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
++--                                                                          --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception,   --
++-- version 3.1, as published by the Free Software Foundation.               --
++--                                                                          --
++-- You should have received a copy of the GNU General Public License and    --
++-- a copy of the GCC Runtime Library Exception along with this program;     --
++-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
++-- <http://www.gnu.org/licenses/>.                                          --
++--                                                                          --
++-- GNARL was developed by the GNARL team at Florida State University.       --
++-- Extensive contributions were provided by Ada Core Technologies, Inc.     --
++--                                                                          --
++------------------------------------------------------------------------------
++
++--  This is a GNU/Hurd version of this package
++--  Note: Removed the SCHED_FIFO and Ceiling Locking from the posix version
++--  since these functions are not (yet) supported on GNU/Hurd
++
++--  This package contains all the GNULL primitives that interface directly with
++--  the underlying OS.
++
++pragma Polling (Off);
++--  Turn off polling, we do not want ATC polling to take place during tasking
++--  operations. It causes infinite loops and other problems.
++
++with Ada.Unchecked_Conversion;
++with Ada.Unchecked_Deallocation;
++
++with Interfaces.C;
++
++with System.Tasking.Debug;
++with System.Interrupt_Management;
++with System.OS_Primitives;
++with System.Task_Info;
++
++with System.Soft_Links;
++--  We use System.Soft_Links instead of System.Tasking.Initialization
++--  because the later is a higher level package that we shouldn't depend on.
++--  For example when using the restricted run time, it is replaced by
++--  System.Tasking.Restricted.Stages.
++
++package body System.Task_Primitives.Operations is
++
++   package SSL renames System.Soft_Links;
++
++   use System.Tasking.Debug;
++   use System.Tasking;
++   use Interfaces.C;
++   use System.OS_Interface;
++   use System.Parameters;
++   use System.OS_Primitives;
++
++   ----------------
++   -- Local Data --
++   ----------------
++
++   --  The followings are logically constants, but need to be initialized
++   --  at run time.
++
++   Single_RTS_Lock : aliased RTS_Lock;
++   --  This is a lock to allow only one thread of control in the RTS at
++   --  a time; it is used to execute in mutual exclusion from all other tasks.
++   --  Used mainly in Single_Lock mode, but also to protect All_Tasks_List
++
++   ATCB_Key : aliased pthread_key_t;
++   --  Key used to find the Ada Task_Id associated with a thread
++
++   Environment_Task_Id : Task_Id;
++   --  A variable to hold Task_Id for the environment task
++
++   Unblocked_Signal_Mask : aliased sigset_t;
++   --  The set of signals that should unblocked in all tasks
++
++   --  The followings are internal configuration constants needed
++
++   Next_Serial_Number : Task_Serial_Number := 100;
++   --  We start at 100, to reserve some special values for
++   --  using in error checking.
++
++   Foreign_Task_Elaborated : aliased Boolean := True;
++   --  Used to identified fake tasks (i.e., non-Ada Threads)
++
++   Use_Alternate_Stack : constant Boolean := Alternate_Stack_Size /= 0;
++   --  Whether to use an alternate signal stack for stack overflows
++
++   Abort_Handler_Installed : Boolean := False;
++   --  True if a handler for the abort signal is installed
++
++   --------------------
++   -- Local Packages --
++   --------------------
++
++   package Specific is
++
++      procedure Initialize (Environment_Task : Task_Id);
++      pragma Inline (Initialize);
++      --  Initialize various data needed by this package
++
++      function Is_Valid_Task return Boolean;
++      pragma Inline (Is_Valid_Task);
++      --  Does executing thread have a TCB?
++
++      procedure Set (Self_Id : Task_Id);
++      pragma Inline (Set);
++      --  Set the self id for the current task
++
++      function Self return Task_Id;
++      pragma Inline (Self);
++      --  Return a pointer to the Ada Task Control Block of the calling task
++
++   end Specific;
++
++   package body Specific is separate;
++   --  The body of this package is target specific
++
++   ---------------------------------
++   -- Support for foreign threads --
++   ---------------------------------
++
++   function Register_Foreign_Thread (Thread : Thread_Id) return Task_Id;
++   --  Allocate and Initialize a new ATCB for the current Thread
++
++   function Register_Foreign_Thread
++     (Thread : Thread_Id) return Task_Id is separate;
++
++   -----------------------
++   -- Local Subprograms --
++   -----------------------
++
++   procedure Abort_Handler (Sig : Signal);
++   --  Signal handler used to implement asynchronous abort.
++   --  See also comment before body, below.
++
++   function To_Address is
++     new Ada.Unchecked_Conversion (Task_Id, System.Address);
++
++   -------------------
++   -- Abort_Handler --
++   -------------------
++
++   --  Target-dependent binding of inter-thread Abort signal to the raising of
++   --  the Abort_Signal exception.
++
++   --  The technical issues and alternatives here are essentially the
++   --  same as for raising exceptions in response to other signals
++   --  (e.g. Storage_Error). See code and comments in the package body
++   --  System.Interrupt_Management.
++
++   --  Some implementations may not allow an exception to be propagated out of
++   --  a handler, and others might leave the signal or interrupt that invoked
++   --  this handler masked after the exceptional return to the application
++   --  code.
++
++   --  GNAT exceptions are originally implemented using setjmp()/longjmp(). On
++   --  most UNIX systems, this will allow transfer out of a signal handler,
++   --  which is usually the only mechanism available for implementing
++   --  asynchronous handlers of this kind. However, some systems do not
++   --  restore the signal mask on longjmp(), leaving the abort signal masked.
++
++   procedure Abort_Handler (Sig : Signal) is
++      pragma Unreferenced (Sig);
++
++      T       : constant Task_Id := Self;
++      Old_Set : aliased sigset_t;
++
++      Result : Interfaces.C.int;
++      pragma Warnings (Off, Result);
++
++   begin
++      --  It's not safe to raise an exception when using GCC ZCX mechanism.
++      --  Note that we still need to install a signal handler, since in some
++      --  cases (e.g. shutdown of the Server_Task in System.Interrupts) we
++      --  need to send the Abort signal to a task.
++
++      if ZCX_By_Default and then GCC_ZCX_Support then
++         return;
++      end if;
++
++      if T.Deferral_Level = 0
++        and then T.Pending_ATC_Level < T.ATC_Nesting_Level and then
++        not T.Aborting
++      then
++         T.Aborting := True;
++
++         --  Make sure signals used for RTS internal purpose are unmasked
++
++         Result := pthread_sigmask (SIG_UNBLOCK,
++           Unblocked_Signal_Mask'Access, Old_Set'Access);
++         pragma Assert (Result = 0);
++
++         raise Standard'Abort_Signal;
++      end if;
++   end Abort_Handler;
++
++   -----------------
++   -- Stack_Guard --
++   -----------------
++
++   procedure Stack_Guard (T : ST.Task_Id; On : Boolean) is
++      Stack_Base : constant Address := Get_Stack_Base (T.Common.LL.Thread);
++      Guard_Page_Address : Address;
++
++      Res : Interfaces.C.int;
++
++   begin
++      if Stack_Base_Available then
++
++         --  Compute the guard page address
++
++         Guard_Page_Address :=
++           Stack_Base - (Stack_Base mod Get_Page_Size) + Get_Page_Size;
++
++         Res :=
++           mprotect (Guard_Page_Address, Get_Page_Size,
++                     prot => (if On then PROT_ON else PROT_OFF));
++         pragma Assert (Res = 0);
++      end if;
++   end Stack_Guard;
++
++   --------------------
++   -- Get_Thread_Id  --
++   --------------------
++
++   function Get_Thread_Id (T : ST.Task_Id) return OSI.Thread_Id is
++   begin
++      return T.Common.LL.Thread;
++   end Get_Thread_Id;
++
++   ----------
++   -- Self --
++   ----------
++
++   function Self return Task_Id renames Specific.Self;
++
++   ---------------------
++   -- Initialize_Lock --
++   ---------------------
++
++   --  Note: mutexes and cond_variables needed per-task basis are
++   --        initialized in Initialize_TCB and the Storage_Error is
++   --        handled. Other mutexes (such as RTS_Lock, Memory_Lock...)
++   --        used in RTS is initialized before any status change of RTS.
++   --        Therefore raising Storage_Error in the following routines
++   --        should be able to be handled safely.
++
++   procedure Initialize_Lock
++     (Prio : System.Any_Priority;
++      L    : not null access Lock)
++   is
++      pragma Unreferenced (Prio);
++
++      Attributes : aliased pthread_mutexattr_t;
++      Result     : Interfaces.C.int;
++
++   begin
++      Result := pthread_mutexattr_init (Attributes'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = ENOMEM then
++         raise Storage_Error with "Failed to allocate a lock";
++      end if;
++
++      Result := pthread_mutex_init (L, Attributes'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = ENOMEM then
++         Result := pthread_mutexattr_destroy (Attributes'Access);
++         raise Storage_Error;
++      end if;
++
++      Result := pthread_mutexattr_destroy (Attributes'Access);
++      pragma Assert (Result = 0);
++   end Initialize_Lock;
++
++   procedure Initialize_Lock
++     (L : not null access RTS_Lock; Level : Lock_Level)
++   is
++      pragma Unreferenced (Level);
++
++      Attributes : aliased pthread_mutexattr_t;
++      Result     : Interfaces.C.int;
++
++   begin
++      Result := pthread_mutexattr_init (Attributes'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = ENOMEM then
++         raise Storage_Error with "Failed to allocate a lock";
++      end if;
++
++      Result := pthread_mutex_init (L, Attributes'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = ENOMEM then
++         Result := pthread_mutexattr_destroy (Attributes'Access);
++         raise Storage_Error;
++      end if;
++
++      Result := pthread_mutexattr_destroy (Attributes'Access);
++      pragma Assert (Result = 0);
++   end Initialize_Lock;
++
++   -------------------
++   -- Finalize_Lock --
++   -------------------
++
++   procedure Finalize_Lock (L : not null access Lock) is
++      Result : Interfaces.C.int;
++   begin
++      Result := pthread_mutex_destroy (L);
++      pragma Assert (Result = 0);
++   end Finalize_Lock;
++
++   procedure Finalize_Lock (L : not null access RTS_Lock) is
++      Result : Interfaces.C.int;
++   begin
++      Result := pthread_mutex_destroy (L);
++      pragma Assert (Result = 0);
++   end Finalize_Lock;
++
++   ----------------
++   -- Write_Lock --
++   ----------------
++
++   procedure Write_Lock
++     (L : not null access Lock; Ceiling_Violation : out Boolean)
++   is
++      Result : Interfaces.C.int;
++
++   begin
++      Result := pthread_mutex_lock (L);
++
++      --  Assume that the cause of EINVAL is a priority ceiling violation
++
++      Ceiling_Violation := (Result = EINVAL);
++      pragma Assert (Result = 0 or else Result = EINVAL);
++   end Write_Lock;
++
++   procedure Write_Lock
++     (L           : not null access RTS_Lock;
++      Global_Lock : Boolean := False)
++   is
++      Result : Interfaces.C.int;
++   begin
++      if not Single_Lock or else Global_Lock then
++         Result := pthread_mutex_lock (L);
++         pragma Assert (Result = 0);
++      end if;
++   end Write_Lock;
++
++   procedure Write_Lock (T : Task_Id) is
++      Result : Interfaces.C.int;
++   begin
++      if not Single_Lock then
++         Result := pthread_mutex_lock (T.Common.LL.L'Access);
++         pragma Assert (Result = 0);
++      end if;
++   end Write_Lock;
++
++   ---------------
++   -- Read_Lock --
++   ---------------
++
++   procedure Read_Lock
++     (L : not null access Lock; Ceiling_Violation : out Boolean) is
++   begin
++      Write_Lock (L, Ceiling_Violation);
++   end Read_Lock;
++
++   ------------
++   -- Unlock --
++   ------------
++
++   procedure Unlock (L : not null access Lock) is
++      Result : Interfaces.C.int;
++   begin
++      Result := pthread_mutex_unlock (L);
++      pragma Assert (Result = 0);
++   end Unlock;
++
++   procedure Unlock
++     (L : not null access RTS_Lock; Global_Lock : Boolean := False)
++   is
++      Result : Interfaces.C.int;
++   begin
++      if not Single_Lock or else Global_Lock then
++         Result := pthread_mutex_unlock (L);
++         pragma Assert (Result = 0);
++      end if;
++   end Unlock;
++
++   procedure Unlock (T : Task_Id) is
++      Result : Interfaces.C.int;
++   begin
++      if not Single_Lock then
++         Result := pthread_mutex_unlock (T.Common.LL.L'Access);
++         pragma Assert (Result = 0);
++      end if;
++   end Unlock;
++
++   -----------------
++   -- Set_Ceiling --
++   -----------------
++
++   --  Dynamic priority ceilings are not supported by the underlying system
++
++   procedure Set_Ceiling
++     (L    : not null access Lock;
++      Prio : System.Any_Priority)
++   is
++      pragma Unreferenced (L, Prio);
++   begin
++      null;
++   end Set_Ceiling;
++
++   -----------
++   -- Sleep --
++   -----------
++
++   procedure Sleep
++     (Self_ID : Task_Id;
++      Reason  : System.Tasking.Task_States)
++   is
++      pragma Unreferenced (Reason);
++
++      Result : Interfaces.C.int;
++
++   begin
++      Result :=
++        pthread_cond_wait
++          (cond  => Self_ID.Common.LL.CV'Access,
++           mutex => (if Single_Lock
++                     then Single_RTS_Lock'Access
++                     else Self_ID.Common.LL.L'Access));
++
++      --  EINTR is not considered a failure
++
++      pragma Assert (Result = 0 or else Result = EINTR);
++   end Sleep;
++
++   -----------------
++   -- Timed_Sleep --
++   -----------------
++
++   --  This is for use within the run-time system, so abort is
++   --  assumed to be already deferred, and the caller should be
++   --  holding its own ATCB lock.
++
++   procedure Timed_Sleep
++     (Self_ID  : Task_Id;
++      Time     : Duration;
++      Mode     : ST.Delay_Modes;
++      Reason   : Task_States;
++      Timedout : out Boolean;
++      Yielded  : out Boolean)
++   is
++      pragma Unreferenced (Reason);
++
++      Base_Time  : constant Duration := Monotonic_Clock;
++      Check_Time : Duration := Base_Time;
++      Rel_Time   : Duration;
++      Abs_Time   : Duration;
++      Request    : aliased timespec;
++      Result     : Interfaces.C.int;
++
++   begin
++      Timedout := True;
++      Yielded := False;
++
++      if Mode = Relative then
++         Abs_Time := Duration'Min (Time, Max_Sensible_Delay) + Check_Time;
++
++         if Relative_Timed_Wait then
++            Rel_Time := Duration'Min (Max_Sensible_Delay, Time);
++         end if;
++
++      else
++         Abs_Time := Duration'Min (Check_Time + Max_Sensible_Delay, Time);
++
++         if Relative_Timed_Wait then
++            Rel_Time := Duration'Min (Max_Sensible_Delay, Time - Check_Time);
++         end if;
++      end if;
++
++      if Abs_Time > Check_Time then
++         Request :=
++           To_Timespec (if Relative_Timed_Wait then Rel_Time else Abs_Time);
++
++         loop
++            exit when Self_ID.Pending_ATC_Level < Self_ID.ATC_Nesting_Level;
++
++            Result :=
++              pthread_cond_timedwait
++                (cond    => Self_ID.Common.LL.CV'Access,
++                 mutex   => (if Single_Lock
++                             then Single_RTS_Lock'Access
++                             else Self_ID.Common.LL.L'Access),
++                 abstime => Request'Access);
++
++            Check_Time := Monotonic_Clock;
++            exit when Abs_Time <= Check_Time or else Check_Time < Base_Time;
++
++            if Result = 0 or Result = EINTR then
++
++               --  Somebody may have called Wakeup for us
++
++               Timedout := False;
++               exit;
++            end if;
++
++            pragma Assert (Result = ETIMEDOUT);
++         end loop;
++      end if;
++   end Timed_Sleep;
++
++   -----------------
++   -- Timed_Delay --
++   -----------------
++
++   --  This is for use in implementing delay statements, so we assume the
++   --  caller is abort-deferred but is holding no locks.
++
++   procedure Timed_Delay
++     (Self_ID : Task_Id;
++      Time    : Duration;
++      Mode    : ST.Delay_Modes)
++   is
++      Base_Time  : constant Duration := Monotonic_Clock;
++      Check_Time : Duration := Base_Time;
++      Abs_Time   : Duration;
++      Rel_Time   : Duration;
++      Request    : aliased timespec;
++
++      Result : Interfaces.C.int;
++      pragma Warnings (Off, Result);
++
++   begin
++      if Single_Lock then
++         Lock_RTS;
++      end if;
++
++      Write_Lock (Self_ID);
++
++      if Mode = Relative then
++         Abs_Time := Duration'Min (Time, Max_Sensible_Delay) + Check_Time;
++
++         if Relative_Timed_Wait then
++            Rel_Time := Duration'Min (Max_Sensible_Delay, Time);
++         end if;
++
++      else
++         Abs_Time := Duration'Min (Check_Time + Max_Sensible_Delay, Time);
++
++         if Relative_Timed_Wait then
++            Rel_Time := Duration'Min (Max_Sensible_Delay, Time - Check_Time);
++         end if;
++      end if;
++
++      if Abs_Time > Check_Time then
++         Request :=
++           To_Timespec (if Relative_Timed_Wait then Rel_Time else Abs_Time);
++         Self_ID.Common.State := Delay_Sleep;
++
++         loop
++            exit when Self_ID.Pending_ATC_Level < Self_ID.ATC_Nesting_Level;
++
++            Result :=
++              pthread_cond_timedwait
++                (cond    => Self_ID.Common.LL.CV'Access,
++                 mutex   => (if Single_Lock
++                             then Single_RTS_Lock'Access
++                             else Self_ID.Common.LL.L'Access),
++                 abstime => Request'Access);
++
++            Check_Time := Monotonic_Clock;
++            exit when Abs_Time <= Check_Time or else Check_Time < Base_Time;
++
++            pragma Assert (Result = 0
++                             or else Result = ETIMEDOUT
++                             or else Result = EINTR);
++         end loop;
++
++         Self_ID.Common.State := Runnable;
++      end if;
++
++      Unlock (Self_ID);
++
++      if Single_Lock then
++         Unlock_RTS;
++      end if;
++
++      Result := sched_yield;
++   end Timed_Delay;
++
++   ---------------------
++   -- Monotonic_Clock --
++   ---------------------
++
++   function Monotonic_Clock return Duration is
++      TS     : aliased timespec;
++      Result : Interfaces.C.int;
++   begin
++      Result := clock_gettime
++        (clock_id => CLOCK_REALTIME, tp => TS'Unchecked_Access);
++      pragma Assert (Result = 0);
++      return To_Duration (TS);
++   end Monotonic_Clock;
++
++   -------------------
++   -- RT_Resolution --
++   -------------------
++
++   function RT_Resolution return Duration is
++   begin
++      return 10#1.0#E-6;
++   end RT_Resolution;
++
++   ------------
++   -- Wakeup --
++   ------------
++
++   procedure Wakeup (T : Task_Id; Reason : System.Tasking.Task_States) is
++      pragma Unreferenced (Reason);
++      Result : Interfaces.C.int;
++   begin
++      Result := pthread_cond_signal (T.Common.LL.CV'Access);
++      pragma Assert (Result = 0);
++   end Wakeup;
++
++   -----------
++   -- Yield --
++   -----------
++
++   procedure Yield (Do_Yield : Boolean := True) is
++      Result : Interfaces.C.int;
++      pragma Unreferenced (Result);
++   begin
++      if Do_Yield then
++         Result := sched_yield;
++      end if;
++   end Yield;
++
++   ------------------
++   -- Set_Priority --
++   ------------------
++
++   procedure Set_Priority
++     (T                   : Task_Id;
++      Prio                : System.Any_Priority;
++      Loss_Of_Inheritance : Boolean := False)
++   is
++      pragma Unreferenced (Loss_Of_Inheritance);
++
++   begin
++      null;
++   end Set_Priority;
++
++   ------------------
++   -- Get_Priority --
++   ------------------
++
++   function Get_Priority (T : Task_Id) return System.Any_Priority is
++   begin
++      return T.Common.Current_Priority;
++   end Get_Priority;
++
++   ----------------
++   -- Enter_Task --
++   ----------------
++
++   procedure Enter_Task (Self_ID : Task_Id) is
++   begin
++      Self_ID.Common.LL.Thread := pthread_self;
++      Self_ID.Common.LL.LWP := lwp_self;
++
++      Specific.Set (Self_ID);
++
++      if Use_Alternate_Stack then
++         declare
++            Stack  : aliased stack_t;
++            Result : Interfaces.C.int;
++         begin
++            Stack.ss_sp    := Self_ID.Common.Task_Alternate_Stack;
++            Stack.ss_size  := Alternate_Stack_Size;
++            Stack.ss_flags := 0;
++            Result := sigaltstack (Stack'Access, null);
++            pragma Assert (Result = 0);
++         end;
++      end if;
++   end Enter_Task;
++
++   --------------
++   -- New_ATCB --
++   --------------
++
++   function New_ATCB (Entry_Num : Task_Entry_Index) return Task_Id is
++   begin
++      return new Ada_Task_Control_Block (Entry_Num);
++   end New_ATCB;
++
++   -------------------
++   -- Is_Valid_Task --
++   -------------------
++
++   function Is_Valid_Task return Boolean renames Specific.Is_Valid_Task;
++
++   -----------------------------
++   -- Register_Foreign_Thread --
++   -----------------------------
++
++   function Register_Foreign_Thread return Task_Id is
++   begin
++      if Is_Valid_Task then
++         return Self;
++      else
++         return Register_Foreign_Thread (pthread_self);
++      end if;
++   end Register_Foreign_Thread;
++
++   --------------------
++   -- Initialize_TCB --
++   --------------------
++
++   procedure Initialize_TCB (Self_ID : Task_Id; Succeeded : out Boolean) is
++      Mutex_Attr : aliased pthread_mutexattr_t;
++      Result     : Interfaces.C.int;
++      Cond_Attr  : aliased pthread_condattr_t;
++
++   begin
++      --  Give the task a unique serial number
++
++      Self_ID.Serial_Number := Next_Serial_Number;
++      Next_Serial_Number := Next_Serial_Number + 1;
++      pragma Assert (Next_Serial_Number /= 0);
++
++      if not Single_Lock then
++         Result := pthread_mutexattr_init (Mutex_Attr'Access);
++         pragma Assert (Result = 0 or else Result = ENOMEM);
++
++         if Result = 0 then
++            Result :=
++              pthread_mutex_init
++                (Self_ID.Common.LL.L'Access,
++                 Mutex_Attr'Access);
++            pragma Assert (Result = 0 or else Result = ENOMEM);
++         end if;
++
++         if Result /= 0 then
++            Succeeded := False;
++            return;
++         end if;
++
++         Result := pthread_mutexattr_destroy (Mutex_Attr'Access);
++         pragma Assert (Result = 0);
++      end if;
++
++      Result := pthread_condattr_init (Cond_Attr'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = 0 then
++         Result :=
++           pthread_cond_init
++             (Self_ID.Common.LL.CV'Access, Cond_Attr'Access);
++         pragma Assert (Result = 0 or else Result = ENOMEM);
++      end if;
++
++      if Result = 0 then
++         Succeeded := True;
++      else
++         if not Single_Lock then
++            Result := pthread_mutex_destroy (Self_ID.Common.LL.L'Access);
++            pragma Assert (Result = 0);
++         end if;
++
++         Succeeded := False;
++      end if;
++
++      Result := pthread_condattr_destroy (Cond_Attr'Access);
++      pragma Assert (Result = 0);
++   end Initialize_TCB;
++
++   -----------------
++   -- Create_Task --
++   -----------------
++
++   procedure Create_Task
++     (T          : Task_Id;
++      Wrapper    : System.Address;
++      Stack_Size : System.Parameters.Size_Type;
++      Priority   : System.Any_Priority;
++      Succeeded  : out Boolean)
++   is
++      Attributes          : aliased pthread_attr_t;
++      Adjusted_Stack_Size : Interfaces.C.size_t;
++      Page_Size           : constant Interfaces.C.size_t := Get_Page_Size;
++      Result              : Interfaces.C.int;
++
++      function Thread_Body_Access is new
++        Ada.Unchecked_Conversion (System.Address, Thread_Body);
++
++      use System.Task_Info;
++
++   begin
++      Adjusted_Stack_Size :=
++         Interfaces.C.size_t (Stack_Size + Alternate_Stack_Size);
++
++      if Stack_Base_Available then
++
++         --  If Stack Checking is supported then allocate 2 additional pages:
++
++         --  In the worst case, stack is allocated at something like
++         --  N * Get_Page_Size - epsilon, we need to add the size for 2 pages
++         --  to be sure the effective stack size is greater than what
++         --  has been asked.
++
++         Adjusted_Stack_Size := Adjusted_Stack_Size + 2 * Page_Size;
++      end if;
++
++      --  Round stack size as this is required by some OSes (Darwin)
++
++      Adjusted_Stack_Size := Adjusted_Stack_Size + Page_Size - 1;
++      Adjusted_Stack_Size :=
++        Adjusted_Stack_Size - Adjusted_Stack_Size mod Page_Size;
++
++      Result := pthread_attr_init (Attributes'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result /= 0 then
++         Succeeded := False;
++         return;
++      end if;
++
++      Result :=
++        pthread_attr_setdetachstate
++          (Attributes'Access, PTHREAD_CREATE_DETACHED);
++      pragma Assert (Result = 0);
++
++      Result :=
++        pthread_attr_setstacksize
++          (Attributes'Access, Adjusted_Stack_Size);
++      pragma Assert (Result = 0);
++
++      --  Since the initial signal mask of a thread is inherited from the
++      --  creator, and the Environment task has all its signals masked, we
++      --  do not need to manipulate caller's signal mask at this point.
++      --  All tasks in RTS will have All_Tasks_Mask initially.
++
++      Result := pthread_create
++        (T.Common.LL.Thread'Access,
++         Attributes'Access,
++         Thread_Body_Access (Wrapper),
++         To_Address (T));
++      pragma Assert (Result = 0 or else Result = EAGAIN);
++
++      Succeeded := Result = 0;
++
++      Result := pthread_attr_destroy (Attributes'Access);
++      pragma Assert (Result = 0);
++
++      if Succeeded then
++         Set_Priority (T, Priority);
++      end if;
++   end Create_Task;
++
++   ------------------
++   -- Finalize_TCB --
++   ------------------
++
++   procedure Finalize_TCB (T : Task_Id) is
++      Result  : Interfaces.C.int;
++      Tmp     : Task_Id := T;
++      Is_Self : constant Boolean := T = Self;
++
++      procedure Free is new
++        Ada.Unchecked_Deallocation (Ada_Task_Control_Block, Task_Id);
++
++   begin
++      if not Single_Lock then
++         Result := pthread_mutex_destroy (T.Common.LL.L'Access);
++         pragma Assert (Result = 0);
++      end if;
++
++      Result := pthread_cond_destroy (T.Common.LL.CV'Access);
++      pragma Assert (Result = 0);
++
++      if T.Known_Tasks_Index /= -1 then
++         Known_Tasks (T.Known_Tasks_Index) := null;
++      end if;
++
++      Free (Tmp);
++
++      if Is_Self then
++         Specific.Set (null);
++      end if;
++   end Finalize_TCB;
++
++   ---------------
++   -- Exit_Task --
++   ---------------
++
++   procedure Exit_Task is
++   begin
++      --  Mark this task as unknown, so that if Self is called, it won't
++      --  return a dangling pointer.
++
++      Specific.Set (null);
++   end Exit_Task;
++
++   ----------------
++   -- Abort_Task --
++   ----------------
++
++   procedure Abort_Task (T : Task_Id) is
++      Result : Interfaces.C.int;
++   begin
++      if Abort_Handler_Installed then
++         Result :=
++           pthread_kill
++             (T.Common.LL.Thread,
++              Signal (System.Interrupt_Management.Abort_Task_Interrupt));
++         pragma Assert (Result = 0);
++      end if;
++   end Abort_Task;
++
++   ----------------
++   -- Initialize --
++   ----------------
++
++   procedure Initialize (S : in out Suspension_Object) is
++      Mutex_Attr : aliased pthread_mutexattr_t;
++      Cond_Attr  : aliased pthread_condattr_t;
++      Result     : Interfaces.C.int;
++
++   begin
++      --  Initialize internal state (always to False (RM D.10 (6)))
++
++      S.State := False;
++      S.Waiting := False;
++
++      --  Initialize internal mutex
++
++      Result := pthread_mutexattr_init (Mutex_Attr'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = ENOMEM then
++         raise Storage_Error;
++      end if;
++
++      Result := pthread_mutex_init (S.L'Access, Mutex_Attr'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result = ENOMEM then
++         Result := pthread_mutexattr_destroy (Mutex_Attr'Access);
++         pragma Assert (Result = 0);
++
++         raise Storage_Error;
++      end if;
++
++      Result := pthread_mutexattr_destroy (Mutex_Attr'Access);
++      pragma Assert (Result = 0);
++
++      --  Initialize internal condition variable
++
++      Result := pthread_condattr_init (Cond_Attr'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result /= 0 then
++         Result := pthread_mutex_destroy (S.L'Access);
++         pragma Assert (Result = 0);
++
++         if Result = ENOMEM then
++            raise Storage_Error;
++         end if;
++      end if;
++
++      Result := pthread_cond_init (S.CV'Access, Cond_Attr'Access);
++      pragma Assert (Result = 0 or else Result = ENOMEM);
++
++      if Result /= 0 then
++         Result := pthread_mutex_destroy (S.L'Access);
++         pragma Assert (Result = 0);
++
++         if Result = ENOMEM then
++            Result := pthread_condattr_destroy (Cond_Attr'Access);
++            pragma Assert (Result = 0);
++            raise Storage_Error;
++         end if;
++      end if;
++
++      Result := pthread_condattr_destroy (Cond_Attr'Access);
++      pragma Assert (Result = 0);
++   end Initialize;
++
++   --------------
++   -- Finalize --
++   --------------
++
++   procedure Finalize (S : in out Suspension_Object) is
++      Result : Interfaces.C.int;
++
++   begin
++      --  Destroy internal mutex
++
++      Result := pthread_mutex_destroy (S.L'Access);
++      pragma Assert (Result = 0);
++
++      --  Destroy internal condition variable
++
++      Result := pthread_cond_destroy (S.CV'Access);
++      pragma Assert (Result = 0);
++   end Finalize;
++
++   -------------------
++   -- Current_State --
++   -------------------
++
++   function Current_State (S : Suspension_Object) return Boolean is
++   begin
++      --  We do not want to use lock on this read operation. State is marked
++      --  as Atomic so that we ensure that the value retrieved is correct.
++
++      return S.State;
++   end Current_State;
++
++   ---------------
++   -- Set_False --
++   ---------------
++
++   procedure Set_False (S : in out Suspension_Object) is
++      Result : Interfaces.C.int;
++
++   begin
++      SSL.Abort_Defer.all;
++
++      Result := pthread_mutex_lock (S.L'Access);
++      pragma Assert (Result = 0);
++
++      S.State := False;
++
++      Result := pthread_mutex_unlock (S.L'Access);
++      pragma Assert (Result = 0);
++
++      SSL.Abort_Undefer.all;
++   end Set_False;
++
++   --------------
++   -- Set_True --
++   --------------
++
++   procedure Set_True (S : in out Suspension_Object) is
++      Result : Interfaces.C.int;
++
++   begin
++      SSL.Abort_Defer.all;
++
++      Result := pthread_mutex_lock (S.L'Access);
++      pragma Assert (Result = 0);
++
++      --  If there is already a task waiting on this suspension object then
++      --  we resume it, leaving the state of the suspension object to False,
++      --  as it is specified in (RM D.10(9)). Otherwise, it just leaves
++      --  the state to True.
++
++      if S.Waiting then
++         S.Waiting := False;
++         S.State := False;
++
++         Result := pthread_cond_signal (S.CV'Access);
++         pragma Assert (Result = 0);
++
++      else
++         S.State := True;
++      end if;
++
++      Result := pthread_mutex_unlock (S.L'Access);
++      pragma Assert (Result = 0);
++
++      SSL.Abort_Undefer.all;
++   end Set_True;
++
++   ------------------------
++   -- Suspend_Until_True --
++   ------------------------
++
++   procedure Suspend_Until_True (S : in out Suspension_Object) is
++      Result : Interfaces.C.int;
++
++   begin
++      SSL.Abort_Defer.all;
++
++      Result := pthread_mutex_lock (S.L'Access);
++      pragma Assert (Result = 0);
++
++      if S.Waiting then
++
++         --  Program_Error must be raised upon calling Suspend_Until_True
++         --  if another task is already waiting on that suspension object
++         --  (RM D.10(10)).
++
++         Result := pthread_mutex_unlock (S.L'Access);
++         pragma Assert (Result = 0);
++
++         SSL.Abort_Undefer.all;
++
++         raise Program_Error;
++
++      else
++         --  Suspend the task if the state is False. Otherwise, the task
++         --  continues its execution, and the state of the suspension object
++         --  is set to False (ARM D.10 par. 9).
++
++         if S.State then
++            S.State := False;
++         else
++            S.Waiting := True;
++
++            loop
++               --  Loop in case pthread_cond_wait returns earlier than expected
++               --  (e.g. in case of EINTR caused by a signal).
++
++               Result := pthread_cond_wait (S.CV'Access, S.L'Access);
++               pragma Assert (Result = 0 or else Result = EINTR);
++
++               exit when not S.Waiting;
++            end loop;
++         end if;
++
++         Result := pthread_mutex_unlock (S.L'Access);
++         pragma Assert (Result = 0);
++
++         SSL.Abort_Undefer.all;
++      end if;
++   end Suspend_Until_True;
++
++   ----------------
++   -- Check_Exit --
++   ----------------
++
++   --  Dummy version
++
++   function Check_Exit (Self_ID : ST.Task_Id) return Boolean is
++      pragma Unreferenced (Self_ID);
++   begin
++      return True;
++   end Check_Exit;
++
++   --------------------
++   -- Check_No_Locks --
++   --------------------
++
++   function Check_No_Locks (Self_ID : ST.Task_Id) return Boolean is
++      pragma Unreferenced (Self_ID);
++   begin
++      return True;
++   end Check_No_Locks;
++
++   ----------------------
++   -- Environment_Task --
++   ----------------------
++
++   function Environment_Task return Task_Id is
++   begin
++      return Environment_Task_Id;
++   end Environment_Task;
++
++   --------------
++   -- Lock_RTS --
++   --------------
++
++   procedure Lock_RTS is
++   begin
++      Write_Lock (Single_RTS_Lock'Access, Global_Lock => True);
++   end Lock_RTS;
++
++   ----------------
++   -- Unlock_RTS --
++   ----------------
++
++   procedure Unlock_RTS is
++   begin
++      Unlock (Single_RTS_Lock'Access, Global_Lock => True);
++   end Unlock_RTS;
++
++   ------------------
++   -- Suspend_Task --
++   ------------------
++
++   function Suspend_Task
++     (T           : ST.Task_Id;
++      Thread_Self : Thread_Id) return Boolean
++   is
++      pragma Unreferenced (T, Thread_Self);
++   begin
++      return False;
++   end Suspend_Task;
++
++   -----------------
++   -- Resume_Task --
++   -----------------
++
++   function Resume_Task
++     (T           : ST.Task_Id;
++      Thread_Self : Thread_Id) return Boolean
++   is
++      pragma Unreferenced (T, Thread_Self);
++   begin
++      return False;
++   end Resume_Task;
++
++   --------------------
++   -- Stop_All_Tasks --
++   --------------------
++
++   procedure Stop_All_Tasks is
++   begin
++      null;
++   end Stop_All_Tasks;
++
++   ---------------
++   -- Stop_Task --
++   ---------------
++
++   function Stop_Task (T : ST.Task_Id) return Boolean is
++      pragma Unreferenced (T);
++   begin
++      return False;
++   end Stop_Task;
++
++   -------------------
++   -- Continue_Task --
++   -------------------
++
++   function Continue_Task (T : ST.Task_Id) return Boolean is
++      pragma Unreferenced (T);
++   begin
++      return False;
++   end Continue_Task;
++
++   ----------------
++   -- Initialize --
++   ----------------
++
++   procedure Initialize (Environment_Task : Task_Id) is
++      act     : aliased struct_sigaction;
++      old_act : aliased struct_sigaction;
++      Tmp_Set : aliased sigset_t;
++      Result  : Interfaces.C.int;
++
++      function State
++        (Int : System.Interrupt_Management.Interrupt_ID) return Character;
++      pragma Import (C, State, "__gnat_get_interrupt_state");
++      --  Get interrupt state.  Defined in a-init.c
++      --  The input argument is the interrupt number,
++      --  and the result is one of the following:
++
++      Default : constant Character := 's';
++      --    'n'   this interrupt not set by any Interrupt_State pragma
++      --    'u'   Interrupt_State pragma set state to User
++      --    'r'   Interrupt_State pragma set state to Runtime
++      --    's'   Interrupt_State pragma set state to System (use "default"
++      --           system handler)
++
++   begin
++      Environment_Task_Id := Environment_Task;
++
++      Interrupt_Management.Initialize;
++
++      --  Prepare the set of signals that should unblocked in all tasks
++
++      Result := sigemptyset (Unblocked_Signal_Mask'Access);
++      pragma Assert (Result = 0);
++
++      for J in Interrupt_Management.Interrupt_ID loop
++         if System.Interrupt_Management.Keep_Unmasked (J) then
++            Result := sigaddset (Unblocked_Signal_Mask'Access, Signal (J));
++            pragma Assert (Result = 0);
++         end if;
++      end loop;
++
++      --  Initialize the lock used to synchronize chain of all ATCBs
++
++      Initialize_Lock (Single_RTS_Lock'Access, RTS_Lock_Level);
++
++      Specific.Initialize (Environment_Task);
++
++      if Use_Alternate_Stack then
++         Environment_Task.Common.Task_Alternate_Stack :=
++           Alternate_Stack'Address;
++      end if;
++
++      --  Make environment task known here because it doesn't go through
++      --  Activate_Tasks, which does it for all other tasks.
++
++      Known_Tasks (Known_Tasks'First) := Environment_Task;
++      Environment_Task.Known_Tasks_Index := Known_Tasks'First;
++
++      Enter_Task (Environment_Task);
++
++      if State
++          (System.Interrupt_Management.Abort_Task_Interrupt) /= Default
++      then
++         act.sa_flags := 0;
++         act.sa_handler := Abort_Handler'Address;
++
++         Result := sigemptyset (Tmp_Set'Access);
++         pragma Assert (Result = 0);
++         act.sa_mask := Tmp_Set;
++
++         Result :=
++           sigaction
++             (Signal (System.Interrupt_Management.Abort_Task_Interrupt),
++              act'Unchecked_Access,
++              old_act'Unchecked_Access);
++         pragma Assert (Result = 0);
++         Abort_Handler_Installed := True;
++      end if;
++   end Initialize;
++
++end System.Task_Primitives.Operations;
--- gcj-4.8-4.8.0.orig/debian/patches/alpha-ieee-doc.diff
+++ gcj-4.8-4.8.0/debian/patches/alpha-ieee-doc.diff
@@ -0,0 +1,24 @@
+# DP: #212912
+# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
+# DP: to turn default off (doc patch)
+
+---
+ gcc/doc/invoke.texi |    7 +++++++
+ 1 files changed, 7 insertions(+), 0 deletions(-)
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -9980,6 +9980,13 @@ able to correctly support denormalized numbers and exceptional IEEE
+ values such as not-a-number and plus/minus infinity.  Other Alpha
+ compilers call this option @option{-ieee_with_no_inexact}.
+ 
++DEBIAN SPECIFIC: This option is on by default for alpha-linux-gnu, unless
++@option{-ffinite-math-only} (which is part of the @option{-ffast-math}
++set) is specified, because the software functions in the GNU libc math
++libraries generate denormalized numbers, NaNs, and infs (all of which
++will cause a programs to SIGFPE when it attempts to use the results without
++@option{-mieee}).
++
+ @item -mieee-with-inexact
+ @opindex mieee-with-inexact
+ This is like @option{-mieee} except the generated code also maintains
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-jnipath.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-jnipath.diff
@@ -0,0 +1,129 @@
+# DP: - Add /usr/lib/jni and /usr/lib/<multiarch>/jni to java.library.path.
+# DP: - When running the i386 binaries on amd64, look in
+# DP: - /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
+
+Index: b/src/libjava/configure.ac
+===================================================================
+--- a/src/libjava/configure.ac
++++ b/src/libjava/configure.ac
+@@ -1525,6 +1525,9 @@
+ 
+ AC_C_BIGENDIAN
+ 
++MULTIARCH_DIR=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || true)
++AC_SUBST(MULTIARCH_DIR)
++
+ ZLIBS=
+ SYS_ZLIBS=
+ ZINCS=
+Index: b/src/libjava/Makefile.am
+===================================================================
+--- a/src/libjava/Makefile.am
++++ b/src/libjava/Makefile.am
+@@ -362,6 +362,7 @@
+ 	$(WARNINGS) \
+ 	-D_GNU_SOURCE \
+ 	-DPREFIX="\"$(prefix)\"" \
++	-DMULTIARCH_DIR="\"$(MULTIARCH_DIR)\"" \
+ 	-DTOOLEXECLIBDIR="\"$(toolexeclibdir)\"" \
+         -DJAVA_HOME="\"$(JAVA_HOME_DIR)\"" \
+         -DBOOT_CLASS_PATH="\"$(BOOT_CLASS_PATH_DIR)\"" \
+Index: b/src/libjava/Makefile.in
+===================================================================
+--- a/src/libjava/Makefile.in
++++ b/src/libjava/Makefile.in
+@@ -631,6 +631,7 @@
+ MAKE = @MAKE@
+ MAKEINFO = @MAKEINFO@
+ MKDIR_P = @MKDIR_P@
++MULTIARCH_DIR = @MULTIARCH_DIR@
+ NM = nm
+ NMEDIT = @NMEDIT@
+ OBJDUMP = @OBJDUMP@
+@@ -1013,6 +1014,7 @@
+ 	$(WARNINGS) \
+ 	-D_GNU_SOURCE \
+ 	-DPREFIX="\"$(prefix)\"" \
++	-DMULTIARCH_DIR="\"$(MULTIARCH_DIR)\"" \
+ 	-DTOOLEXECLIBDIR="\"$(toolexeclibdir)\"" \
+         -DJAVA_HOME="\"$(JAVA_HOME_DIR)\"" \
+         -DBOOT_CLASS_PATH="\"$(BOOT_CLASS_PATH_DIR)\"" \
+Index: b/src/libjava/gnu/classpath/natSystemProperties.cc
+===================================================================
+--- a/src/libjava/gnu/classpath/natSystemProperties.cc
++++ b/src/libjava/gnu/classpath/natSystemProperties.cc
+@@ -141,6 +141,44 @@
+   return retval;
+ }
+ 
++static char*
++AppendJniLibdir (char *path, struct utsname *u)
++{
++  char* retval;
++  const char* jnilibdir = "/usr/lib/jni";
++#ifdef MULTIARCH_DIR
++  const char* jnilibdir2 = "/usr/lib/" MULTIARCH_DIR "/jni";
++  jsize len2 = strlen (jnilibdir2) + 2;
++#else
++  jsize len2 = 0;
++#endif
++
++#if defined(__linux__) && defined (__i386__)
++  if (! strcmp ("x86_64", u->machine))
++    jnilibdir = "/usr/lib32/jni";
++#endif
++
++  if (path)
++    {
++      jsize total = strlen (path)
++	+ (sizeof (PATH_SEPARATOR) - 1) + strlen (jnilibdir) +len2 + 1;
++      retval = (char*) _Jv_Malloc (total);
++      strcpy (retval, path);
++      strcat (retval, PATH_SEPARATOR);
++      strcat (retval, jnilibdir);
++    }
++  else
++    {
++      retval = (char*) _Jv_Malloc (strlen (jnilibdir) + len2 + 1);
++      strcpy (retval, jnilibdir);
++    }
++#ifdef MULTIARCH_DIR
++  strcat (retval, PATH_SEPARATOR);
++  strcat (retval, jnilibdir2);
++#endif
++  return retval;
++}
++
+ void
+ gnu::classpath::SystemProperties::insertSystemProperties (::java::util::Properties *newprops)
+ {
+@@ -373,8 +411,13 @@
+       // Prepend GCJ_VERSIONED_LIBDIR to the module load path so that
+       // libgcj will find its own JNI libraries, like libgtkpeer.so.
+       char* val = PrependVersionedLibdir (path);
+-      _Jv_SetDLLSearchPath (val);
++
++      // Append jnilibdir
++      char* val2 = AppendJniLibdir (val, &u);
++
++      _Jv_SetDLLSearchPath (val2);
+       _Jv_Free (val);
++      _Jv_Free (val2);
+     }
+   else
+     {
+@@ -382,9 +425,12 @@
+ #ifdef USE_LTDL
+       char *libpath = getenv (LTDL_SHLIBPATH_VAR);
+       char* val = _Jv_PrependVersionedLibdir (libpath);
+-      SET ("java.library.path", val);
+-      _Jv_SetDLLSearchPath (val);
++      // Append jnilibdir
++      char* val2 = AppendJniLibdir (val, &u);
++      SET ("java.library.path", val2);
++      _Jv_SetDLLSearchPath (val2);
+       _Jv_Free (val);
++      _Jv_Free (val2);
+ #else
+       SET ("java.library.path", "");
+ #endif
--- gcj-4.8-4.8.0.orig/debian/patches/ada-bug564232.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-bug564232.diff
@@ -0,0 +1,11 @@
+--- a/src/gcc/ada/gsocket.h
++++ b/src/gcc/ada/gsocket.h
+@@ -225,7 +225,7 @@
+ # define Need_Netdb_Buffer 0
+ #endif
+ 
+-#if defined (__FreeBSD__) || defined (__vxworks) || defined(__rtems__)
++#if defined (__FreeBSD__) || defined (__FreeBSD_kernel__) || defined (__vxworks) || defined(__rtems__) || defined(__GNU__)
+ # define Has_Sockaddr_Len 1
+ #else
+ # define Has_Sockaddr_Len 0
--- gcj-4.8-4.8.0.orig/debian/patches/svn-updates-linaro.diff
+++ gcj-4.8-4.8.0/debian/patches/svn-updates-linaro.diff
@@ -0,0 +1,14 @@
+# DP: updates from the 4.8 branch upto 20130421 (r198115).
+
+last_updated()
+{
+	cat > ${dir}LAST_UPDATED <<EOF
+Sun Apr 21 15:07:11 CEST 2013
+Sun Apr 21 13:07:11 UTC 2013 (revision 198115)
+EOF
+}
+
+LANG=C svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@197294 svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch \
+	| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
+	| awk '/^Index:.*\.(class|texi)/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
+
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-multiarch.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-multiarch.diff
@@ -0,0 +1,82 @@
+# DP: Install libjava libraries to multiarch location
+
+Index: b/src/libjava/configure.ac
+===================================================================
+--- a/src/libjava/configure.ac
++++ b/src/libjava/configure.ac
+@@ -1585,6 +1585,10 @@
+       .) toolexeclibdir=$toolexecmainlibdir ;; # Avoid trailing /.
+       *) toolexeclibdir=$toolexecmainlibdir/$multi_os_directory ;;
+     esac
++    multiarch=`$CC -print-multiarch`
++    if test -n "$multiarch"; then
++        toolexeclibdir=$toolexecmainlibdir/$multiarch
++    fi
+     ;;
+ esac
+ AC_SUBST(toolexecdir)
+@@ -1610,6 +1614,10 @@
+    dbexecdir='$(libdir)/'$multi_os_directory/$gcjsubdir
+    ;;
+ esac
++multiarch=`$CC -print-multiarch`
++if test -n "$multiarch"; then
++    dbexecdir='$(libdir)/'$multiarch/$gcjsubdir
++fi
+ AC_SUBST(dbexecdir)
+ AC_SUBST(gcjsubdir)
+ 
+Index: b/src/libjava/Makefile.am
+===================================================================
+--- a/src/libjava/Makefile.am
++++ b/src/libjava/Makefile.am
+@@ -371,7 +371,7 @@
+ 	-DGCJ_VERSIONED_LIBDIR="\"$(dbexecdir)\"" \
+ 	-DPATH_SEPARATOR="\"$(CLASSPATH_SEPARATOR)\"" \
+ 	-DECJ_JAR_FILE="\"$(ECJ_JAR)\"" \
+-	-DLIBGCJ_DEFAULT_DATABASE="\"$(dbexecdir)/$(db_name)\"" \
++	-DLIBGCJ_DEFAULT_DATABASE="\"/var/lib/$(MULTIARCH_DIR)/gcj-4.8/$(db_name)\"" \
+ 	-DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"$(db_pathtail)\""
+ 
+ AM_GCJFLAGS = \
+Index: b/src/libjava/Makefile.in
+===================================================================
+--- a/src/libjava/Makefile.in
++++ b/src/libjava/Makefile.in
+@@ -1023,7 +1023,7 @@
+ 	-DGCJ_VERSIONED_LIBDIR="\"$(dbexecdir)\"" \
+ 	-DPATH_SEPARATOR="\"$(CLASSPATH_SEPARATOR)\"" \
+ 	-DECJ_JAR_FILE="\"$(ECJ_JAR)\"" \
+-	-DLIBGCJ_DEFAULT_DATABASE="\"$(dbexecdir)/$(db_name)\"" \
++	-DLIBGCJ_DEFAULT_DATABASE="\"/var/lib/$(MULTIARCH_DIR)/gcj-4.8/$(db_name)\"" \
+ 	-DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"$(db_pathtail)\""
+ 
+ AM_GCJFLAGS = \
+Index: b/src/libjava/classpath/m4/acinclude.m4
+===================================================================
+--- a/src/libjava/classpath/m4/acinclude.m4
++++ b/src/libjava/classpath/m4/acinclude.m4
+@@ -254,6 +254,10 @@
+     .) toolexeclibdir=${libdir} ;; # Avoid trailing /.
+     *) toolexeclibdir=${libdir}/${multi_os_directory} ;;
+   esac
++  multiarch=`$CC -print-multiarch`
++  if test -n "$multiarch"; then
++    toolexeclibdir=${libdir}/${multiarch}
++  fi
+   AC_SUBST(toolexeclibdir)
+ ])
+ 
+Index: b/src/libjava/classpath/configure.ac
+===================================================================
+--- a/src/libjava/classpath/configure.ac
++++ b/src/libjava/classpath/configure.ac
+@@ -16,6 +16,8 @@
+ 
+ AC_CANONICAL_TARGET
+ 
++dnl dummy change to run autoconf
++
+ dnl GCJ LOCAL
+ AC_ARG_ENABLE(java-maintainer-mode,
+ 	AS_HELP_STRING([--enable-java-maintainer-mode],
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-ice-hack.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-ice-hack.diff
@@ -0,0 +1,315 @@
+# DP: Retry the build on an ice, save the calling options and preprocessed
+# DP: source when the ice is reproducible.
+
+2004-01-23  Jakub Jelinek  <jakub@redhat.com>
+
+	* gcc.c (execute): Don't free first string early, but at the end
+	of the function.  Call retry_ice if compiler exited with
+	ICE_EXIT_CODE.
+	(retry_ice): New function.
+	* diagnostic.c (diagnostic_count_diagnostic,
+	diagnostic_action_after_output, error_recursion): Exit with
+	ICE_EXIT_CODE instead of FATAL_EXIT_CODE.
+
+#--- a/src/gcc/Makefile.in
+#+++ b/src/gcc/Makefile.in
+#@@ -181,6 +181,8 @@ SYSCALLS.c.X-warn = -Wno-strict-prototypes -Wno-error
+# dfp.o-warn = -Wno-error
+# # mips-tfile.c contains -Wcast-qual warnings.
+# mips-tfile.o-warn = -Wno-error
+#+# gcc-ice-hack
+#+gcc.o-warn = -Wno-error
+# 
+# # All warnings have to be shut off in stage1 if the compiler used then
+# # isn't gcc; configure determines that.  WARN_CFLAGS will be either
+Index: b/src/gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -249,6 +249,9 @@
+ #if defined(HAVE_TARGET_OBJECT_SUFFIX) || defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
+ static const char *convert_filename (const char *, int, int);
+ #endif
++#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS))
++static void retry_ice (const char *prog, const char **argv);
++#endif
+ 
+ static const char *getenv_spec_function (int, const char **);
+ static const char *if_exists_spec_function (int, const char **);
+@@ -2771,7 +2774,7 @@
+ 	    }
+ 	}
+ 
+-      if (string != commands[i].prog)
++      if (i && string != commands[i].prog)
+ 	free (CONST_CAST (char *, string));
+     }
+ 
+@@ -2824,6 +2827,16 @@
+ 	else if (WIFEXITED (status)
+ 		 && WEXITSTATUS (status) >= MIN_FATAL_STATUS)
+ 	  {
++#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS))
++	    /* For ICEs in cc1, cc1obj, cc1plus see if it is
++	       reproducible or not.  */
++	    const char *p;
++	    if (WEXITSTATUS (status) == ICE_EXIT_CODE
++		&& i == 0
++		&& (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
++		&& ! strncmp (p + 1, "cc1", 3))
++	      retry_ice (commands[0].prog, commands[0].argv);
++#endif
+ 	    if (WEXITSTATUS (status) > greatest_status)
+ 	      greatest_status = WEXITSTATUS (status);
+ 	    ret_code = -1;
+@@ -2881,6 +2894,9 @@
+ 	  }
+       }
+ 
++    if (commands[0].argv[0] != commands[0].prog)
++      free (CONST_CAST (char *, commands[0].argv[0]));
++
+     return ret_code;
+   }
+ }
+@@ -6034,6 +6050,227 @@
+   switches[switchnum].validated = true;
+ }
+ 
++#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS))
++#define RETRY_ICE_ATTEMPTS 2
++
++static void
++retry_ice (const char *prog, const char **argv)
++{
++  int nargs, out_arg = -1, quiet = 0, attempt;
++  int pid, retries, sleep_interval;
++  const char **new_argv;
++  char *temp_filenames[RETRY_ICE_ATTEMPTS * 2 + 2];
++
++  if (gcc_input_filename == NULL || ! strcmp (gcc_input_filename, "-"))
++    return;
++
++  for (nargs = 0; argv[nargs] != NULL; ++nargs)
++    /* Only retry compiler ICEs, not preprocessor ones.  */
++    if (! strcmp (argv[nargs], "-E"))
++      return;
++    else if (argv[nargs][0] == '-' && argv[nargs][1] == 'o')
++      {
++	if (out_arg == -1)
++	  out_arg = nargs;
++	else
++	  return;
++      }
++    /* If the compiler is going to output any time information,
++       it might varry between invocations.  */
++    else if (! strcmp (argv[nargs], "-quiet"))
++      quiet = 1;
++    else if (! strcmp (argv[nargs], "-ftime-report"))
++      return;
++
++  if (out_arg == -1 || !quiet)
++    return;
++
++  memset (temp_filenames, '\0', sizeof (temp_filenames));
++  new_argv = XALLOCAVEC (const char *, nargs + 3);
++  memcpy (new_argv, argv, (nargs + 1) * sizeof (const char *));
++  new_argv[nargs++] = "-frandom-seed=0";
++  new_argv[nargs] = NULL;
++  if (new_argv[out_arg][2] == '\0')
++    new_argv[out_arg + 1] = "-";
++  else
++    new_argv[out_arg] = "-o-";
++
++  for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS + 1; ++attempt)
++    {
++      int fd = -1;
++      int status;
++
++      temp_filenames[attempt * 2] = make_temp_file (".out");
++      temp_filenames[attempt * 2 + 1] = make_temp_file (".err");
++
++      if (attempt == RETRY_ICE_ATTEMPTS)
++        {
++	  int i;
++	  int fd1, fd2;
++	  struct stat st1, st2;
++	  size_t n, len;
++	  char *buf;
++
++	  buf = XNEWVEC (char, 8192);
++
++	  for (i = 0; i < 2; ++i)
++	    {
++	      fd1 = open (temp_filenames[i], O_RDONLY);
++	      fd2 = open (temp_filenames[2 + i], O_RDONLY);
++
++	      if (fd1 < 0 || fd2 < 0)
++		{
++		  i = -1;
++		  close (fd1);
++		  close (fd2);
++		  break;
++		}
++
++	      if (fstat (fd1, &st1) < 0 || fstat (fd2, &st2) < 0)
++		{
++		  i = -1;
++		  close (fd1);
++		  close (fd2);
++		  break;
++		}
++
++	      if (st1.st_size != st2.st_size)
++		{
++		  close (fd1);
++		  close (fd2);
++		  break;
++		}
++
++	      len = 0;
++	      for (n = st1.st_size; n; n -= len)
++		{
++		  len = n;
++		  if (len > 4096)
++		    len = 4096;
++
++		  if (read (fd1, buf, len) != (int) len
++		      || read (fd2, buf + 4096, len) != (int) len)
++		    {
++		      i = -1;
++		      break;
++		    }
++
++		  if (memcmp (buf, buf + 4096, len) != 0)
++		    break;
++		}
++
++	      close (fd1);
++	      close (fd2);
++
++	      if (n)
++		break;
++	    }
++
++	  free (buf);
++	  if (i == -1)
++	    break;
++
++	  if (i != 2)
++	    {
++	      fnotice (stderr, "The bug is not reproducible, so it is"
++			       " likely a hardware or OS problem.\n");
++	      break;
++	    }
++
++          fd = open (temp_filenames[attempt * 2], O_RDWR);
++	  if (fd < 0)
++	    break;
++	  write (fd, "//", 2);
++	  for (i = 0; i < nargs; i++)
++	    {
++	      write (fd, " ", 1);
++	      write (fd, new_argv[i], strlen (new_argv[i]));
++	    }
++	  write (fd, "\n", 1);
++	  new_argv[nargs] = "-E";
++	  new_argv[nargs + 1] = NULL;
++        }
++
++      /* Fork a subprocess; wait and retry if it fails.  */
++      sleep_interval = 1;
++      pid = -1;
++      for (retries = 0; retries < 4; retries++)
++	{
++	  pid = fork ();
++	  if (pid >= 0)
++	    break;
++	  sleep (sleep_interval);
++	  sleep_interval *= 2;
++	}
++
++      if (pid < 0)
++	break;
++      else if (pid == 0)
++	{
++	  if (attempt != RETRY_ICE_ATTEMPTS)
++	    fd = open (temp_filenames[attempt * 2], O_RDWR);
++	  if (fd < 0)
++	    exit (-1);
++	  if (fd != 1)
++	    {
++	      close (1);
++	      dup (fd);
++	      close (fd);
++	    }
++
++	  fd = open (temp_filenames[attempt * 2 + 1], O_RDWR);
++	  if (fd < 0)
++	    exit (-1);
++	  if (fd != 2)
++	    {
++	      close (2);
++	      dup (fd);
++	      close (fd);
++	    }
++
++	  if (prog == new_argv[0])
++	    execvp (prog, CONST_CAST2 (char *const *, const char **, new_argv));
++	  else
++	    execv (new_argv[0], CONST_CAST2 (char *const *, const char **, new_argv));
++	  exit (-1);
++	}
++
++      if (waitpid (pid, &status, 0) < 0)
++	break;
++
++      if (attempt < RETRY_ICE_ATTEMPTS
++	  && (! WIFEXITED (status) || WEXITSTATUS (status) != ICE_EXIT_CODE))
++	{
++	  fnotice (stderr, "The bug is not reproducible, so it is"
++			   " likely a hardware or OS problem.\n");
++	  break;
++	}
++      else if (attempt == RETRY_ICE_ATTEMPTS)
++	{
++	  close (fd);
++	  if (WIFEXITED (status)
++	      && WEXITSTATUS (status) == SUCCESS_EXIT_CODE)
++	    {
++	      fnotice (stderr, "Preprocessed source stored into %s file,"
++			       " please attach this to your bugreport.\n",
++		       temp_filenames[attempt * 2]);
++	      /* Make sure it is not deleted.  */
++	      free (temp_filenames[attempt * 2]);
++	      temp_filenames[attempt * 2] = NULL;
++	      break;
++	    }
++	}
++    }
++
++  for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS * 2 + 2; attempt++)
++    if (temp_filenames[attempt])
++      {
++	unlink (temp_filenames[attempt]);
++	free (temp_filenames[attempt]);
++      }
++}
++#endif
++
+ /* Search for a file named NAME trying various prefixes including the
+    user's -B prefix and some standard ones.
+    Return the absolute file name found.  If nothing is found, return NAME.  */
+Index: b/src/gcc/diagnostic.c
+===================================================================
+--- a/src/gcc/diagnostic.c
++++ b/src/gcc/diagnostic.c
+@@ -455,7 +455,7 @@
+ 	real_abort ();
+       diagnostic_finish (context);
+       fnotice (stderr, "compilation terminated.\n");
+-      exit (FATAL_EXIT_CODE);
++      exit (ICE_EXIT_CODE);
+ 
+     default:
+       gcc_unreachable ();
--- gcj-4.8-4.8.0.orig/debian/patches/libjava-stacktrace.diff
+++ gcj-4.8-4.8.0/debian/patches/libjava-stacktrace.diff
@@ -0,0 +1,50 @@
+# DP: libgcj: Lookup source file name and line number in separated
+# DP: debug files found in /usr/lib/debug
+
+---
+ libjava/stacktrace.cc |   27 +++++++++++++++++++++++++++
+ 1 files changed, 27 insertions(+), 0 deletions(-)
+
+--- a/src/libjava/stacktrace.cc
++++ b/src/libjava/stacktrace.cc
+@@ -17,6 +17,11 @@
+ #include <java-stack.h>
+ 
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
+ 
+ #include <java/lang/Boolean.h>
+ #include <java/lang/Class.h>
+@@ -260,6 +265,28 @@
+       finder->lookup (binaryName, (jlong) offset);
+       *sourceFileName = finder->getSourceFile();
+       *lineNum = finder->getLineNum();
++      if (*lineNum == -1 && info.file_name[0] == '/')
++	{
++	  const char *debugPrefix = "/usr/lib/debug";
++	  char *debugPath = (char *) malloc (strlen(debugPrefix)
++					     + strlen(info.file_name)
++					     + 2);
++
++	  if (debugPath)
++	    {
++	      strcpy (debugPath, debugPrefix);
++	      strcat (debugPath, info.file_name);
++	      //printf ("%s: 0x%x\n", debugPath, offset);
++	      if (!access (debugPath, R_OK))
++		{
++		  binaryName = JvNewStringUTF (debugPath);
++		  finder->lookup (binaryName, (jlong) offset);
++		  *sourceFileName = finder->getSourceFile();
++		  *lineNum = finder->getLineNum();
++		}
++	      free (debugPath);
++	    }
++	}
+       if (*lineNum == -1 && NameFinder::showRaw())
+         {
+           gnu::gcj::runtime::StringBuffer *t =
--- gcj-4.8-4.8.0.orig/debian/patches/gdc-driver-nophobos.diff
+++ gcj-4.8-4.8.0/debian/patches/gdc-driver-nophobos.diff
@@ -0,0 +1,24 @@
+# DP: Modify gdc driver to have no libphobos by default.
+
+--- a/src/gcc/d/d-lang.cc
++++ b/src/gcc/d/d-lang.cc
+@@ -148,7 +148,7 @@
+ d_init_options_struct (struct gcc_options *opts)
+ {
+   // GCC options
+-  opts->x_flag_exceptions = 1;
++  opts->x_flag_exceptions = 0;
+ 
+   // Avoid range issues for complex multiply and divide.
+   opts->x_flag_complex_method = 2;
+--- a/src/gcc/d/d-spec.c
++++ b/src/gcc/d/d-spec.c
+@@ -84,7 +84,7 @@
+ 
+   /* If nonzero, use the standard D runtime library when linking with
+      standard libraries. */
+-  int phobos = 1;
++  int phobos = 0;
+ 
+   /* The number of arguments being added to what's in argv, other than
+      libraries.  We use this to track the number of times we've inserted
--- gcj-4.8-4.8.0.orig/debian/patches/ada-libgnatvsn.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-libgnatvsn.diff
@@ -0,0 +1,1623 @@
+# DP: - Introduce a new shared library named libgnatvsn, containing
+# DP:   common components of GNAT under the GNAT-Modified GPL, for
+# DP:   use in GNAT tools, ASIS, GLADE and GPS.   Link the gnat tools
+# DP:   against this new library.
+
+# This patch seems large, but the hunks in Makefile.in are actually
+# generated from Makefile.def using autogen.
+
+# !!! Must be applied after ada-link-lib.dpatch
+
+Index: b/src/gnattools/Makefile.in
+===================================================================
+--- a/src/gnattools/Makefile.in
++++ b/src/gnattools/Makefile.in
+@@ -39,10 +39,11 @@
+ CFLAGS=-O2 -Wall
+ INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
+ ADA_CFLAGS=-O2 -gnatn
+-ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I@srcdir@/../gcc/ada
++ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn
+ LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
+-              @srcdir@/../gcc/ada/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
++              ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
+ SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
++SHARED_ADA_LIBS += -L../libgnatvsn -lgnatvsn
+ STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
+ STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a ../libiberty/libiberty.a
+ 
+@@ -70,49 +71,27 @@
+ # Since we don't have gnatmake, we must specify the full list of
+ # object files necessary to build gnatmake and gnatlink.
+ # TODO: remove from these lists the objects that are part of
+-# libgnatvsn and libgnatprj.
++# libgnatprj.
+ GNATLINK_OBJS = \
+ ali.o \
+-alloc.o \
+ butil.o \
+-casing.o \
+-csets.o \
+-debug.o \
+ fmap.o \
+-fname.o \
+ gnatlink.o \
+-gnatvsn.o \
+-hostparm.o \
+ indepsw.o \
+-namet.o \
+-opt.o \
+ osint.o \
+-output.o \
+ rident.o \
+ sdefault.o \
+-snames.o \
+ stylesw.o \
+ switch.o \
+-table.o \
+ targparm.o \
+-tree_io.o \
+-types.o \
+-validsw.o \
+-widechar.o
++validsw.o
+ 
+ GNATMAKE_OBJS = \
+ ali-util.o \
+ ali.o \
+-alloc.o \
+ aspects.o \
+-atree.o \
+ binderr.o \
+ butil.o \
+-casing.o \
+-csets.o \
+-debug.o \
+-einfo.o\
+-elists.o \
+ err_vars.o \
+ errout.o \
+ erroutc.o \
+@@ -120,12 +99,7 @@
+ fmap.o \
+ fname-sf.o \
+ fname-uf.o \
+-fname.o \
+ gnatmake.o \
+-gnatvsn.o \
+-hostparm.o \
+-krunch.o \
+-lib.o \
+ make.o \
+ makeusg.o \
+ makeutl.o \
+@@ -135,12 +109,8 @@
+ mlib-tgt-specific.o \
+ mlib-utl.o \
+ mlib.o \
+-namet.o \
+-nlists.o \
+-opt.o \
+ osint-m.o \
+ osint.o \
+-output.o \
+ prj-attr-pm.o \
+ prj-attr.o \
+ prj-com.o \
+@@ -160,48 +130,60 @@
+ prj.o \
+ restrict.o \
+ rident.o \
+-scans.o \
+ scng.o \
+ sdefault.o \
+ sem_aux.o \
+ sfn_scan.o \
+-sinfo.o \
+ sinput-c.o \
+ sinput-p.o \
+-sinput.o \
+-snames.o \
+-stand.o \
+-stringt.o \
+ styleg.o \
+ stylesw.o \
+ switch-m.o \
+ switch.o \
+-table.o \
+ targparm.o \
+ tempdir.o \
+-tree_io.o \
+-types.o \
+-uintp.o \
+-uname.o \
+-urealp.o \
+ usage.o \
+ validsw.o \
+-widechar.o \
+ $(EXTRA_GNATMAKE_OBJS)
+ 
++EXTRA_TOOLS_OBJS = \
++bcheck.o \
++binde.o \
++bindgen.o \
++bindusg.o \
++clean.o \
++gprep.o \
++makegpr.o \
++osint-b.o \
++osint-l.o \
++prep.o \
++prj-makr.o \
++prj-pp.o \
++switch-b.o \
++vms_cmds.o \
++vms_conv.o \
++vms_data.o \
++xr_tabls.o \
++xref_lib.o
++
++OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS)
++
+ # Makefile targets
+ # ----------------
+ 
+ .PHONY: gnattools gnattools-native gnattools-cross regnattools
+ gnattools: @default_gnattools_target@
+ 
+-# Build directory for the tools. Let's copy the target-dependent
+-# sources using the same mechanism as for gnatlib. The other sources are
+-# accessed using the vpath directive.
++BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
++SPECS  := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
+ 
++$(notdir $(SPECS) $(BODIES)): stamp-gnattools-sources
+ 
+ stamp-gnattools-sources:
+-	$(LN_S) ../gcc/ada/sdefault.adb ../gcc/ada/snames.ads ../gcc/ada/snames.adb .
++	for file in $(BODIES) $(SPECS); do \
++	   $(LN_S) -f $$file .; \
++	done
++	rm -f sdefault.adb; $(LN_S) ../gcc/ada/sdefault.adb .
+ 	$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
+ 	          rm -f $(word 1,$(subst <, ,$(PAIR)));\
+ 	          $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
+@@ -209,6 +191,7 @@
+ 	touch $@
+ 
+ gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
++gnattools-native: ../libgnatvsn/libgnatvsn.so
+ gnattools-native: stamp-gnattools-sources
+ gnattools-native: $(TOOLS)
+ 
+@@ -216,13 +199,13 @@
+ 
+ vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
+ vpath %.h @srcdir@/../gcc/ada
+-vpath %.adb .:@srcdir@/../gcc/ada
+-vpath %.ads @srcdir@/../gcc/ada
+ 
+ # gnatlink
+ 
+ gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
+-	$(GCC) -o $@ $^ ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
++	$(GCC) -o $@ $^ \
++	  ../libgnatvsn/libgnatvsn.a \
++	  ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
+ 
+ gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
+ 	$(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
+@@ -233,7 +216,9 @@
+ # gnatmake
+ 
+ gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
+-	$(GCC) -o $@ $(ADA_CFLAGS) $^ $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
++	$(GCC) -o $@ $(ADA_CFLAGS) $^ \
++	  ../libgnatvsn/libgnatvsn.a \
++	  $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
+ 
+ gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
+ 	$(GCC) -o $@ $(ADA_CFLAGS) $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
+@@ -243,6 +228,7 @@
+ 
+ # Other tools
+ gnatkr:
++	if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
+ 	./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
+ 	   --GCC="$(GCC)" \
+ 	   --GNATBIND=../gcc/gnatbind
+@@ -254,6 +240,7 @@
+ 
+ gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref: \
+ link.o
++	if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
+ 	./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
+ 	   --GCC="$(GCC)" \
+ 	   --GNATBIND=../gcc/gnatbind
+@@ -266,11 +253,6 @@
+ 
+ sdefault.adb: stamp-gnattools-sources
+ 
+-# Because these sources don't exist when the Makefile is evaluated:
+-snames.o: snames.adb snames.ads
+-
+-snames.adb snames.ads: stamp-gnattools-sources
+-
+ %.o: %.adb
+ 	$(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
+ 
+@@ -321,13 +303,15 @@
+ .PHONY: install install-strip install-info install-pdf install-html
+ 
+ # Cleaning rules.
++.PHONY: mostlyclean clean distclean
++
+ mostlyclean:
+ 	$(RM) gnatmake gnatlink $(TOOLS) *.o *.ali
+ 
+-clean:
++clean: mostlyclean
+ 	$(RM) *.ads *.adb stamp-gnattools-sources
+ 
+-distclean:
++distclean: clean
+ 	$(RM) Makefile config.status config.log
+ 
+ maintainer-clean:
+Index: b/src/libgnatvsn/configure
+===================================================================
+--- /dev/null
++++ b/src/libgnatvsn/configure
+@@ -0,0 +1,47 @@
++#!/bin/sh
++
++# Minimal configure script for libgnatvsn.  We're only interested in
++# a few parameters.
++
++for arg in $*; do
++    case ${arg} in
++	--build=*)
++	    build=`expr ${arg} : '--build=\(.\+\)'`;;
++	--host=*)
++	    host=`expr ${arg} : '--host=\(.\+\)'`;;
++	--target=*)
++	    target=`expr ${arg} : '--target=\(.\+\)'`;;
++	--prefix=*)
++	    prefix=`expr ${arg} : '--prefix=\(.\+\)'`;;
++	--srcdir=*)
++	    srcdir=`expr ${arg} : '--srcdir=\(.\+\)'`;;
++	--libdir=*)
++	    libdir=`expr ${arg} : '--libdir=\(.\+\)'`;;
++	--with-pkgversion=*)
++	    pkgversion=`expr ${arg} : '--with-pkgversion=\(.\+\)'`;;
++	--with-bugurl=*)
++	    bugurl=`expr ${arg} : '--with-bugurl=\(.\+\)'`;;
++	*)
++	    echo "Warning: ignoring option: ${arg}"
++    esac
++done
++
++echo "build: ${build}" | tee config.log
++echo "host: ${host}" | tee -a config.log
++echo "target: ${target}" | tee -a config.log
++echo "prefix: ${prefix}" | tee -a config.log
++echo "srcdir: ${srcdir}" | tee -a config.log
++echo "libdir: ${libdir}" | tee -a config.log
++echo "pkgversion: ${pkgversion}" | tee -a config.log
++echo "bugurl: ${bugurl}" | tee -a config.log
++
++echo "Creating Makefile..." | tee -a config.log
++sed -e "s,@build@,${build},g" \
++    -e "s,@host@,${host},g" \
++    -e "s,@target@,${target},g" \
++    -e "s,@prefix@,${prefix},g" \
++    -e "s,@srcdir@,${srcdir},g" \
++    -e "s,@libdir@,${libdir},g" \
++    -e "s,@PKGVERSION@,${pkgversion},g" \
++    -e "s,@REPORT_BUGS_TO@,${bugurl},g" \
++    < ${srcdir}/Makefile.in > Makefile
+Index: b/src/libgnatvsn/Makefile.in
+===================================================================
+--- /dev/null
++++ b/src/libgnatvsn/Makefile.in
+@@ -0,0 +1,157 @@
++# Makefile for libgnatvsn.
++#   Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
++#
++# This file is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++# 
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++# GNU General Public License for more details.
++# 
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++
++# Default target; must be first.
++all: libgnatvsn
++
++.SUFFIXES:
++
++CPUS := $(shell getconf _NPROCESSORS_ONLN)
++LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
++                 @srcdir@/../gcc/ada/gnatvsn.ads | \
++	         sed -e 's/.*"\(.*\)".*/\1/'))
++GCC:=../gcc/xgcc -B../gcc/
++LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
++CFLAGS := -g -O2 -gnatn
++BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
++DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
++DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
++
++# For use in version.c - double quoted strings, with appropriate
++# surrounding punctuation and spaces, and with the datestamp and
++# development phase collapsed to the empty string in release mode
++# (i.e. if DEVPHASE_c is empty).  The space immediately after the
++# comma in the $(if ...) constructs is significant - do not remove it.
++BASEVER_s   := "\"$(BASEVER)\""
++DEVPHASE_s  := "\"$(if $(DEVPHASE), ($(DEVPHASE)))\""
++DATESTAMP_s := "\"$(if $(DEVPHASE), $(DATESTAMP))\""
++PKGVERSION_s:= "\"@PKGVERSION@\""
++BUGURL_s    := "\"@REPORT_BUGS_TO@\""
++
++ifneq (@build@,@host@)
++   CFLAGS += -b @host@
++endif
++
++.PHONY: libgnatvsn install
++libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a
++
++VSN_SOURCES := alloc.ads aspects.adb atree.adb casing.adb csets.adb debug.adb einfo.adb \
++elists.adb fname.adb gnatvsn.adb hostparm.ads krunch.adb lib.adb namet.adb \
++nlists.adb opt.adb output.adb repinfo.adb scans.adb sinfo.adb sem_aux.adb \
++sinput.adb stand.adb stringt.adb table.adb tree_in.adb tree_io.adb types.adb \
++uintp.adb uname.adb urealp.adb widechar.adb
++
++VSN_SEPARATES := lib-list.adb lib-sort.adb
++
++VSN_GENERATED_SOURCES := snames.adb
++
++OBJECTS=$(patsubst %.ads,%.o,$(VSN_SOURCES:.adb=.o) $(VSN_GENERATED_SOURCES:.adb=.o)) version.o
++
++vpath %.c @srcdir@/../gcc
++
++libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
++	: # Make libgnatvsn.so
++	$(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
++	   -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
++	ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
++	chmod a=r obj-shared/*.ali
++# Make the .ali files, but not the .o files, visible to the gnat tools.
++	cp -lp obj-shared/*.ali .
++
++$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-shared
++
++obj-shared/%.o: %.adb
++	$(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
++
++obj-shared/%.o: %.ads
++	$(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
++
++obj-shared/version.o: version.c
++	$(GCC) -c -fPIC -g -O2 \
++	   -DBASEVER=$(BASEVER_s) \
++	   -DDATESTAMP=$(DATESTAMP_s) \
++	   -DDEVPHASE=$(DEVPHASE_s) \
++	   -DPKGVERSION=$(PKGVERSION_s) \
++	   -DBUGURL=$(BUGURL_s) \
++	   -DREVISION= \
++	   $(realpath $<) -o $@
++
++obj-shared:
++	-mkdir $@
++
++libgnatvsn.a: $(addprefix obj-static/,$(OBJECTS))
++	: # Make libgnatvsn.a
++	ar rc $@ $^
++	ranlib $@
++
++$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-static
++
++obj-static/%.o: %.adb
++	$(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
++
++obj-static/%.o: %.ads
++	$(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
++
++obj-static/version.o: version.c
++	$(GCC) -c -g -O2 \
++	   -DBASEVER=$(BASEVER_s) \
++	   -DDATESTAMP=$(DATESTAMP_s) \
++	   -DDEVPHASE=$(DEVPHASE_s) \
++	   -DPKGVERSION=$(PKGVERSION_s) \
++	   -DBUGURL=$(BUGURL_s) \
++	   -DREVISION= \
++	   $< -o $@
++
++obj-static:
++	-mkdir $@
++
++$(VSN_SOURCES) $(VSN_SEPARATES) $(VSN_GENERATED_SOURCES): stamp-libgnatvsn-sources
++
++stamp-libgnatvsn-sources:
++	for file in $(VSN_SOURCES) $(VSN_SEPARATES); do \
++	   ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
++	   if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then ln -s @srcdir@/../gcc/ada/$$file .; fi; \
++	   if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s @srcdir@/../gcc/ada/$$ads .; fi; \
++	done
++	for file in $(VSN_GENERATED_SOURCES); do \
++	   ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
++	   if [ -f ../gcc/ada/$$file -a ! -L $$file ] ; then ln -s ../gcc/ada/$$file .; fi; \
++	   if [ -f ../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s ../gcc/ada/$$ads .; fi; \
++	done
++	touch $@
++
++libdir = @libdir@
++
++install: libgnatvsn
++	$(INSTALL_DATA) libgnatvsn.a $(DESTDIR)$(libdir)
++	$(INSTALL_DATA) libgnatvsn.so.$(LIB_VERSION) $(DESTDIR)$(libdir)
++	cd $(DESTDIR)$(libdir); ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
++	mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
++	$(INSTALL_DATA) \
++	   $(addprefix @srcdir@/../gcc/ada/,$(VSN_SOURCES) $(VSN_SEPARATES)) \
++	   $(addprefix @srcdir@/../gcc/ada/,$(patsubst %.adb,%.ads,$(filter %.adb,$(VSN_SOURCES)))) \
++	   $(addprefix ../gcc/ada/,$(VSN_GENERATED_SOURCES)) \
++	   $(addprefix ../gcc/ada/,$(patsubst %.adb,%.ads,$(VSN_GENERATED_SOURCES))) \
++	   $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
++	mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
++	$(INSTALL) -m 0444 obj-shared/*.ali \
++	   $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
++	chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn/*.ali
++
++.PHONY: clean
++clean:
++	rm -rf *.ali obj-static obj-shared libgnatvsn* *.adb *.ads stamp*
+Index: b/src/Makefile.def
+===================================================================
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -117,6 +117,13 @@
+ 		missing= TAGS;
+ 		missing= install-info;
+ 		missing= installcheck; };
++host_modules= { module= libgnatvsn; no_check=true;
++		missing= info;
++		missing= dvi;
++		missing= html;
++		missing= TAGS;
++		missing= install-info;
++		missing= installcheck; };
+ host_modules= { module= gnattools; no_check=true;
+ 		missing= info;
+ 		missing= dvi;
+@@ -164,6 +171,13 @@
+ 		   missing= TAGS;
+ 		   missing= install-info;
+ 		   missing= installcheck; };
++target_modules = { module= libgnatvsn; no_check=true;
++		   missing= info;
++		   missing= dvi;
++		   missing= html;
++		   missing= TAGS;
++		   missing= install-info;
++		   missing= installcheck; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -351,6 +365,8 @@
+ dependencies = { module=all-fixincludes; on=all-libiberty; };
+ 
+ dependencies = { module=all-gnattools; on=all-libada; };
++dependencies = { module=all-gnattools; on=all-libgnatvsn; };
++dependencies = { module=all-libgnatvsn; on=all-libada; };
+ 
+ dependencies = { module=all-lto-plugin; on=all-libiberty; };
+ 
+Index: b/src/Makefile.in
+===================================================================
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -919,6 +919,7 @@
+     maybe-configure-libtermcap \
+     maybe-configure-utils \
+     maybe-configure-libada \
++    maybe-configure-libgnatvsn \
+     maybe-configure-gnattools \
+     maybe-configure-lto-plugin
+ .PHONY: configure-target
+@@ -943,6 +944,7 @@
+     maybe-configure-target-boehm-gc \
+     maybe-configure-target-rda \
+     maybe-configure-target-libada \
++    maybe-configure-target-libgnatvsn \
+     maybe-configure-target-libgomp \
+     maybe-configure-target-libitm \
+     maybe-configure-target-libatomic
+@@ -1064,6 +1066,7 @@
+ all-host: maybe-all-libtermcap
+ all-host: maybe-all-utils
+ all-host: maybe-all-libada
++all-host: maybe-all-libgnatvsn
+ all-host: maybe-all-gnattools
+ @if lto-plugin-no-bootstrap
+ all-host: maybe-all-lto-plugin
+@@ -1097,6 +1100,7 @@
+ all-target: maybe-all-target-boehm-gc
+ all-target: maybe-all-target-rda
+ all-target: maybe-all-target-libada
++all-target: maybe-all-target-libgnatvsn
+ @if target-libgomp-no-bootstrap
+ all-target: maybe-all-target-libgomp
+ @endif target-libgomp-no-bootstrap
+@@ -1162,6 +1166,7 @@
+ info-host: maybe-info-libtermcap
+ info-host: maybe-info-utils
+ info-host: maybe-info-libada
++info-host: maybe-info-libgnatvsn
+ info-host: maybe-info-gnattools
+ info-host: maybe-info-lto-plugin
+ 
+@@ -1187,6 +1192,7 @@
+ info-target: maybe-info-target-boehm-gc
+ info-target: maybe-info-target-rda
+ info-target: maybe-info-target-libada
++info-target: maybe-info-target-libgnatvsn
+ info-target: maybe-info-target-libgomp
+ info-target: maybe-info-target-libitm
+ info-target: maybe-info-target-libatomic
+@@ -1245,6 +1251,7 @@
+ dvi-host: maybe-dvi-libtermcap
+ dvi-host: maybe-dvi-utils
+ dvi-host: maybe-dvi-libada
++dvi-host: maybe-dvi-libgnatvsn
+ dvi-host: maybe-dvi-gnattools
+ dvi-host: maybe-dvi-lto-plugin
+ 
+@@ -1270,6 +1277,7 @@
+ dvi-target: maybe-dvi-target-boehm-gc
+ dvi-target: maybe-dvi-target-rda
+ dvi-target: maybe-dvi-target-libada
++dvi-target: maybe-dvi-target-libgnatvsn
+ dvi-target: maybe-dvi-target-libgomp
+ dvi-target: maybe-dvi-target-libitm
+ dvi-target: maybe-dvi-target-libatomic
+@@ -1328,6 +1336,7 @@
+ pdf-host: maybe-pdf-libtermcap
+ pdf-host: maybe-pdf-utils
+ pdf-host: maybe-pdf-libada
++pdf-host: maybe-pdf-libgnatvsn
+ pdf-host: maybe-pdf-gnattools
+ pdf-host: maybe-pdf-lto-plugin
+ 
+@@ -1353,6 +1362,7 @@
+ pdf-target: maybe-pdf-target-boehm-gc
+ pdf-target: maybe-pdf-target-rda
+ pdf-target: maybe-pdf-target-libada
++pdf-target: maybe-pdf-target-libgnatvsn
+ pdf-target: maybe-pdf-target-libgomp
+ pdf-target: maybe-pdf-target-libitm
+ pdf-target: maybe-pdf-target-libatomic
+@@ -1411,6 +1421,7 @@
+ html-host: maybe-html-libtermcap
+ html-host: maybe-html-utils
+ html-host: maybe-html-libada
++html-host: maybe-html-libgnatvsn
+ html-host: maybe-html-gnattools
+ html-host: maybe-html-lto-plugin
+ 
+@@ -1436,6 +1447,7 @@
+ html-target: maybe-html-target-boehm-gc
+ html-target: maybe-html-target-rda
+ html-target: maybe-html-target-libada
++html-target: maybe-html-target-libgnatvsn
+ html-target: maybe-html-target-libgomp
+ html-target: maybe-html-target-libitm
+ html-target: maybe-html-target-libatomic
+@@ -1494,6 +1506,7 @@
+ TAGS-host: maybe-TAGS-libtermcap
+ TAGS-host: maybe-TAGS-utils
+ TAGS-host: maybe-TAGS-libada
++TAGS-host: maybe-TAGS-libgnatvsn
+ TAGS-host: maybe-TAGS-gnattools
+ TAGS-host: maybe-TAGS-lto-plugin
+ 
+@@ -1519,6 +1532,7 @@
+ TAGS-target: maybe-TAGS-target-boehm-gc
+ TAGS-target: maybe-TAGS-target-rda
+ TAGS-target: maybe-TAGS-target-libada
++TAGS-target: maybe-TAGS-target-libgnatvsn
+ TAGS-target: maybe-TAGS-target-libgomp
+ TAGS-target: maybe-TAGS-target-libitm
+ TAGS-target: maybe-TAGS-target-libatomic
+@@ -1577,6 +1591,7 @@
+ install-info-host: maybe-install-info-libtermcap
+ install-info-host: maybe-install-info-utils
+ install-info-host: maybe-install-info-libada
++install-info-host: maybe-install-info-libgnatvsn
+ install-info-host: maybe-install-info-gnattools
+ install-info-host: maybe-install-info-lto-plugin
+ 
+@@ -1602,6 +1617,7 @@
+ install-info-target: maybe-install-info-target-boehm-gc
+ install-info-target: maybe-install-info-target-rda
+ install-info-target: maybe-install-info-target-libada
++install-info-target: maybe-install-info-target-libgnatvsn
+ install-info-target: maybe-install-info-target-libgomp
+ install-info-target: maybe-install-info-target-libitm
+ install-info-target: maybe-install-info-target-libatomic
+@@ -1660,6 +1676,7 @@
+ install-pdf-host: maybe-install-pdf-libtermcap
+ install-pdf-host: maybe-install-pdf-utils
+ install-pdf-host: maybe-install-pdf-libada
++install-pdf-host: maybe-install-pdf-libgnatvsn
+ install-pdf-host: maybe-install-pdf-gnattools
+ install-pdf-host: maybe-install-pdf-lto-plugin
+ 
+@@ -1685,6 +1702,7 @@
+ install-pdf-target: maybe-install-pdf-target-boehm-gc
+ install-pdf-target: maybe-install-pdf-target-rda
+ install-pdf-target: maybe-install-pdf-target-libada
++install-pdf-target: maybe-install-pdf-target-libgnatvsn
+ install-pdf-target: maybe-install-pdf-target-libgomp
+ install-pdf-target: maybe-install-pdf-target-libitm
+ install-pdf-target: maybe-install-pdf-target-libatomic
+@@ -1743,6 +1761,7 @@
+ install-html-host: maybe-install-html-libtermcap
+ install-html-host: maybe-install-html-utils
+ install-html-host: maybe-install-html-libada
++install-html-host: maybe-install-html-libgnatvsn
+ install-html-host: maybe-install-html-gnattools
+ install-html-host: maybe-install-html-lto-plugin
+ 
+@@ -1768,6 +1787,7 @@
+ install-html-target: maybe-install-html-target-boehm-gc
+ install-html-target: maybe-install-html-target-rda
+ install-html-target: maybe-install-html-target-libada
++install-html-target: maybe-install-html-target-libgnatvsn
+ install-html-target: maybe-install-html-target-libgomp
+ install-html-target: maybe-install-html-target-libitm
+ install-html-target: maybe-install-html-target-libatomic
+@@ -1826,6 +1846,7 @@
+ installcheck-host: maybe-installcheck-libtermcap
+ installcheck-host: maybe-installcheck-utils
+ installcheck-host: maybe-installcheck-libada
++installcheck-host: maybe-installcheck-libgnatvsn
+ installcheck-host: maybe-installcheck-gnattools
+ installcheck-host: maybe-installcheck-lto-plugin
+ 
+@@ -1851,6 +1872,7 @@
+ installcheck-target: maybe-installcheck-target-boehm-gc
+ installcheck-target: maybe-installcheck-target-rda
+ installcheck-target: maybe-installcheck-target-libada
++installcheck-target: maybe-installcheck-target-libgnatvsn
+ installcheck-target: maybe-installcheck-target-libgomp
+ installcheck-target: maybe-installcheck-target-libitm
+ installcheck-target: maybe-installcheck-target-libatomic
+@@ -1909,6 +1931,7 @@
+ mostlyclean-host: maybe-mostlyclean-libtermcap
+ mostlyclean-host: maybe-mostlyclean-utils
+ mostlyclean-host: maybe-mostlyclean-libada
++mostlyclean-host: maybe-mostlyclean-libgnatvsn
+ mostlyclean-host: maybe-mostlyclean-gnattools
+ mostlyclean-host: maybe-mostlyclean-lto-plugin
+ 
+@@ -1934,6 +1957,7 @@
+ mostlyclean-target: maybe-mostlyclean-target-boehm-gc
+ mostlyclean-target: maybe-mostlyclean-target-rda
+ mostlyclean-target: maybe-mostlyclean-target-libada
++mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
+ mostlyclean-target: maybe-mostlyclean-target-libgomp
+ mostlyclean-target: maybe-mostlyclean-target-libitm
+ mostlyclean-target: maybe-mostlyclean-target-libatomic
+@@ -1992,6 +2016,7 @@
+ clean-host: maybe-clean-libtermcap
+ clean-host: maybe-clean-utils
+ clean-host: maybe-clean-libada
++clean-host: maybe-clean-libgnatvsn
+ clean-host: maybe-clean-gnattools
+ clean-host: maybe-clean-lto-plugin
+ 
+@@ -2017,6 +2042,7 @@
+ clean-target: maybe-clean-target-boehm-gc
+ clean-target: maybe-clean-target-rda
+ clean-target: maybe-clean-target-libada
++clean-target: maybe-clean-target-libgnatvsn
+ clean-target: maybe-clean-target-libgomp
+ clean-target: maybe-clean-target-libitm
+ clean-target: maybe-clean-target-libatomic
+@@ -2075,6 +2101,7 @@
+ distclean-host: maybe-distclean-libtermcap
+ distclean-host: maybe-distclean-utils
+ distclean-host: maybe-distclean-libada
++distclean-host: maybe-distclean-libgnatvsn
+ distclean-host: maybe-distclean-gnattools
+ distclean-host: maybe-distclean-lto-plugin
+ 
+@@ -2100,6 +2127,7 @@
+ distclean-target: maybe-distclean-target-boehm-gc
+ distclean-target: maybe-distclean-target-rda
+ distclean-target: maybe-distclean-target-libada
++distclean-target: maybe-distclean-target-libgnatvsn
+ distclean-target: maybe-distclean-target-libgomp
+ distclean-target: maybe-distclean-target-libitm
+ distclean-target: maybe-distclean-target-libatomic
+@@ -2158,6 +2186,7 @@
+ maintainer-clean-host: maybe-maintainer-clean-libtermcap
+ maintainer-clean-host: maybe-maintainer-clean-utils
+ maintainer-clean-host: maybe-maintainer-clean-libada
++maintainer-clean-host: maybe-maintainer-clean-libgnatvsn
+ maintainer-clean-host: maybe-maintainer-clean-gnattools
+ maintainer-clean-host: maybe-maintainer-clean-lto-plugin
+ 
+@@ -2183,6 +2212,7 @@
+ maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
+ maintainer-clean-target: maybe-maintainer-clean-target-rda
+ maintainer-clean-target: maybe-maintainer-clean-target-libada
++maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
+ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
+ maintainer-clean-target: maybe-maintainer-clean-target-libitm
+ maintainer-clean-target: maybe-maintainer-clean-target-libatomic
+@@ -2296,6 +2326,7 @@
+     maybe-check-libtermcap \
+     maybe-check-utils \
+     maybe-check-libada \
++    maybe-check-libgnatvsn \
+     maybe-check-gnattools \
+     maybe-check-lto-plugin
+ 
+@@ -2321,6 +2352,7 @@
+     maybe-check-target-boehm-gc \
+     maybe-check-target-rda \
+     maybe-check-target-libada \
++    maybe-check-target-libgnatvsn \
+     maybe-check-target-libgomp \
+     maybe-check-target-libitm \
+     maybe-check-target-libatomic
+@@ -2405,6 +2437,7 @@
+     maybe-install-libtermcap \
+     maybe-install-utils \
+     maybe-install-libada \
++    maybe-install-libgnatvsn \
+     maybe-install-gnattools \
+     maybe-install-lto-plugin
+ 
+@@ -2453,6 +2486,7 @@
+     maybe-install-libtermcap \
+     maybe-install-utils \
+     maybe-install-libada \
++    maybe-install-libgnatvsn \
+     maybe-install-gnattools \
+     maybe-install-lto-plugin
+ 
+@@ -2478,6 +2512,7 @@
+     maybe-install-target-boehm-gc \
+     maybe-install-target-rda \
+     maybe-install-target-libada \
++    maybe-install-target-libgnatvsn \
+     maybe-install-target-libgomp \
+     maybe-install-target-libitm \
+     maybe-install-target-libatomic
+@@ -2556,6 +2591,7 @@
+     maybe-install-strip-libtermcap \
+     maybe-install-strip-utils \
+     maybe-install-strip-libada \
++    maybe-install-strip-libgnatvsn \
+     maybe-install-strip-gnattools \
+     maybe-install-strip-lto-plugin
+ 
+@@ -2581,6 +2617,7 @@
+     maybe-install-strip-target-boehm-gc \
+     maybe-install-strip-target-rda \
+     maybe-install-strip-target-libada \
++    maybe-install-strip-target-libgnatvsn \
+     maybe-install-strip-target-libgomp \
+     maybe-install-strip-target-libitm \
+     maybe-install-strip-target-libatomic
+@@ -29766,6 +29803,343 @@
+ 
+ 
+ 
++.PHONY: configure-libgnatvsn maybe-configure-libgnatvsn
++maybe-configure-libgnatvsn:
++@if gcc-bootstrap
++configure-libgnatvsn: stage_current
++@endif gcc-bootstrap
++@if libgnatvsn
++maybe-configure-libgnatvsn: configure-libgnatvsn
++configure-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	test ! -f $(HOST_SUBDIR)/libgnatvsn/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libgnatvsn ; \
++	$(HOST_EXPORTS)  \
++	echo Configuring in $(HOST_SUBDIR)/libgnatvsn; \
++	cd "$(HOST_SUBDIR)/libgnatvsn" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(HOST_SUBDIR)/libgnatvsn/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \
++	libsrcdir="$$s/libgnatvsn"; \
++	$(SHELL) $${libsrcdir}/configure \
++	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
++	  --target=${target_alias} $${srcdiroption}  \
++	  || exit 1
++@endif libgnatvsn
++
++
++
++
++
++.PHONY: all-libgnatvsn maybe-all-libgnatvsn
++maybe-all-libgnatvsn:
++@if gcc-bootstrap
++all-libgnatvsn: stage_current
++@endif gcc-bootstrap
++@if libgnatvsn
++TARGET-libgnatvsn=all
++maybe-all-libgnatvsn: all-libgnatvsn
++all-libgnatvsn: configure-libgnatvsn
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS)  \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS)  \
++		$(TARGET-libgnatvsn))
++@endif libgnatvsn
++
++
++
++
++.PHONY: check-libgnatvsn maybe-check-libgnatvsn
++maybe-check-libgnatvsn:
++@if libgnatvsn
++maybe-check-libgnatvsn: check-libgnatvsn
++
++check-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: install-libgnatvsn maybe-install-libgnatvsn
++maybe-install-libgnatvsn:
++@if libgnatvsn
++maybe-install-libgnatvsn: install-libgnatvsn
++
++install-libgnatvsn: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(FLAGS_TO_PASS)  install)
++
++@endif libgnatvsn
++
++.PHONY: install-strip-libgnatvsn maybe-install-strip-libgnatvsn
++maybe-install-strip-libgnatvsn:
++@if libgnatvsn
++maybe-install-strip-libgnatvsn: install-strip-libgnatvsn
++
++install-strip-libgnatvsn: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(FLAGS_TO_PASS)  install-strip)
++
++@endif libgnatvsn
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-libgnatvsn info-libgnatvsn
++maybe-info-libgnatvsn:
++@if libgnatvsn
++maybe-info-libgnatvsn: info-libgnatvsn
++
++# libgnatvsn doesn't support info.
++info-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: maybe-dvi-libgnatvsn dvi-libgnatvsn
++maybe-dvi-libgnatvsn:
++@if libgnatvsn
++maybe-dvi-libgnatvsn: dvi-libgnatvsn
++
++# libgnatvsn doesn't support dvi.
++dvi-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: maybe-pdf-libgnatvsn pdf-libgnatvsn
++maybe-pdf-libgnatvsn:
++@if libgnatvsn
++maybe-pdf-libgnatvsn: pdf-libgnatvsn
++
++pdf-libgnatvsn: \
++    configure-libgnatvsn 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing pdf in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          pdf) \
++	  || exit 1
++
++@endif libgnatvsn
++
++.PHONY: maybe-html-libgnatvsn html-libgnatvsn
++maybe-html-libgnatvsn:
++@if libgnatvsn
++maybe-html-libgnatvsn: html-libgnatvsn
++
++# libgnatvsn doesn't support html.
++html-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: maybe-TAGS-libgnatvsn TAGS-libgnatvsn
++maybe-TAGS-libgnatvsn:
++@if libgnatvsn
++maybe-TAGS-libgnatvsn: TAGS-libgnatvsn
++
++# libgnatvsn doesn't support TAGS.
++TAGS-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: maybe-install-info-libgnatvsn install-info-libgnatvsn
++maybe-install-info-libgnatvsn:
++@if libgnatvsn
++maybe-install-info-libgnatvsn: install-info-libgnatvsn
++
++# libgnatvsn doesn't support install-info.
++install-info-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: maybe-install-pdf-libgnatvsn install-pdf-libgnatvsn
++maybe-install-pdf-libgnatvsn:
++@if libgnatvsn
++maybe-install-pdf-libgnatvsn: install-pdf-libgnatvsn
++
++install-pdf-libgnatvsn: \
++    configure-libgnatvsn \
++    pdf-libgnatvsn 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing install-pdf in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          install-pdf) \
++	  || exit 1
++
++@endif libgnatvsn
++
++.PHONY: maybe-install-html-libgnatvsn install-html-libgnatvsn
++maybe-install-html-libgnatvsn:
++@if libgnatvsn
++maybe-install-html-libgnatvsn: install-html-libgnatvsn
++
++install-html-libgnatvsn: \
++    configure-libgnatvsn \
++    html-libgnatvsn 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing install-html in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          install-html) \
++	  || exit 1
++
++@endif libgnatvsn
++
++.PHONY: maybe-installcheck-libgnatvsn installcheck-libgnatvsn
++maybe-installcheck-libgnatvsn:
++@if libgnatvsn
++maybe-installcheck-libgnatvsn: installcheck-libgnatvsn
++
++# libgnatvsn doesn't support installcheck.
++installcheck-libgnatvsn:
++
++@endif libgnatvsn
++
++.PHONY: maybe-mostlyclean-libgnatvsn mostlyclean-libgnatvsn
++maybe-mostlyclean-libgnatvsn:
++@if libgnatvsn
++maybe-mostlyclean-libgnatvsn: mostlyclean-libgnatvsn
++
++mostlyclean-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing mostlyclean in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          mostlyclean) \
++	  || exit 1
++
++@endif libgnatvsn
++
++.PHONY: maybe-clean-libgnatvsn clean-libgnatvsn
++maybe-clean-libgnatvsn:
++@if libgnatvsn
++maybe-clean-libgnatvsn: clean-libgnatvsn
++
++clean-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing clean in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          clean) \
++	  || exit 1
++
++@endif libgnatvsn
++
++.PHONY: maybe-distclean-libgnatvsn distclean-libgnatvsn
++maybe-distclean-libgnatvsn:
++@if libgnatvsn
++maybe-distclean-libgnatvsn: distclean-libgnatvsn
++
++distclean-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing distclean in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          distclean) \
++	  || exit 1
++
++@endif libgnatvsn
++
++.PHONY: maybe-maintainer-clean-libgnatvsn maintainer-clean-libgnatvsn
++maybe-maintainer-clean-libgnatvsn:
++@if libgnatvsn
++maybe-maintainer-clean-libgnatvsn: maintainer-clean-libgnatvsn
++
++maintainer-clean-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f ./libgnatvsn/Makefile ] || exit 0; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(HOST_EXPORTS) \
++	for flag in $(EXTRA_HOST_FLAGS) ; do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	echo "Doing maintainer-clean in libgnatvsn" ; \
++	(cd $(HOST_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	          maintainer-clean) \
++	  || exit 1
++
++@endif libgnatvsn
++
++
++
+ .PHONY: configure-gnattools maybe-configure-gnattools
+ maybe-configure-gnattools:
+ @if gcc-bootstrap
+@@ -41492,6 +41866,361 @@
+ 
+ 
+ 
++.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
++maybe-configure-target-libgnatvsn:
++@if gcc-bootstrap
++configure-target-libgnatvsn: stage_current
++@endif gcc-bootstrap
++@if target-libgnatvsn
++maybe-configure-target-libgnatvsn: configure-target-libgnatvsn
++configure-target-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	echo "Checking multilib configuration for libgnatvsn..."; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
++	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null ; \
++	if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
++	  if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
++	    rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \
++	  else \
++	    rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \
++	    mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
++	  fi; \
++	else \
++	  mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
++	fi; \
++	test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \
++	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \
++	cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \
++	case $(srcdir) in \
++	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++	  *) topdir=`echo $(TARGET_SUBDIR)/libgnatvsn/ | \
++		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++	esac; \
++	srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \
++	libsrcdir="$$s/libgnatvsn"; \
++	rm -f no-such-file || : ; \
++	CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
++	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
++	  --target=${target_alias} $${srcdiroption}  \
++	  || exit 1
++@endif target-libgnatvsn
++
++
++
++
++
++.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn
++maybe-all-target-libgnatvsn:
++@if gcc-bootstrap
++all-target-libgnatvsn: stage_current
++@endif gcc-bootstrap
++@if target-libgnatvsn
++TARGET-target-libgnatvsn=all
++maybe-all-target-libgnatvsn: all-target-libgnatvsn
++all-target-libgnatvsn: configure-target-libgnatvsn
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS)  \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)   \
++		$(TARGET-target-libgnatvsn))
++@endif target-libgnatvsn
++
++
++
++
++
++.PHONY: check-target-libgnatvsn maybe-check-target-libgnatvsn
++maybe-check-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-check-target-libgnatvsn: check-target-libgnatvsn
++
++# Dummy target for uncheckable module.
++check-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: install-target-libgnatvsn maybe-install-target-libgnatvsn
++maybe-install-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-target-libgnatvsn: install-target-libgnatvsn
++
++install-target-libgnatvsn: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
++
++@endif target-libgnatvsn
++
++.PHONY: install-strip-target-libgnatvsn maybe-install-strip-target-libgnatvsn
++maybe-install-strip-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-strip-target-libgnatvsn: install-strip-target-libgnatvsn
++
++install-strip-target-libgnatvsn: installdirs
++	@: $(MAKE); $(unstage)
++	@r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
++
++@endif target-libgnatvsn
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-target-libgnatvsn info-target-libgnatvsn
++maybe-info-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-info-target-libgnatvsn: info-target-libgnatvsn
++
++# libgnatvsn doesn't support info.
++info-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-dvi-target-libgnatvsn dvi-target-libgnatvsn
++maybe-dvi-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-dvi-target-libgnatvsn: dvi-target-libgnatvsn
++
++# libgnatvsn doesn't support dvi.
++dvi-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-pdf-target-libgnatvsn pdf-target-libgnatvsn
++maybe-pdf-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-pdf-target-libgnatvsn: pdf-target-libgnatvsn
++
++pdf-target-libgnatvsn: \
++    configure-target-libgnatvsn 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           pdf) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-html-target-libgnatvsn html-target-libgnatvsn
++maybe-html-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-html-target-libgnatvsn: html-target-libgnatvsn
++
++# libgnatvsn doesn't support html.
++html-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-TAGS-target-libgnatvsn TAGS-target-libgnatvsn
++maybe-TAGS-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-TAGS-target-libgnatvsn: TAGS-target-libgnatvsn
++
++# libgnatvsn doesn't support TAGS.
++TAGS-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-install-info-target-libgnatvsn install-info-target-libgnatvsn
++maybe-install-info-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-info-target-libgnatvsn: install-info-target-libgnatvsn
++
++# libgnatvsn doesn't support install-info.
++install-info-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-install-pdf-target-libgnatvsn install-pdf-target-libgnatvsn
++maybe-install-pdf-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-pdf-target-libgnatvsn: install-pdf-target-libgnatvsn
++
++install-pdf-target-libgnatvsn: \
++    configure-target-libgnatvsn \
++    pdf-target-libgnatvsn 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-pdf) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-install-html-target-libgnatvsn install-html-target-libgnatvsn
++maybe-install-html-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-html-target-libgnatvsn: install-html-target-libgnatvsn
++
++install-html-target-libgnatvsn: \
++    configure-target-libgnatvsn \
++    html-target-libgnatvsn 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           install-html) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-installcheck-target-libgnatvsn installcheck-target-libgnatvsn
++maybe-installcheck-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-installcheck-target-libgnatvsn: installcheck-target-libgnatvsn
++
++# libgnatvsn doesn't support installcheck.
++installcheck-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-mostlyclean-target-libgnatvsn mostlyclean-target-libgnatvsn
++maybe-mostlyclean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-mostlyclean-target-libgnatvsn: mostlyclean-target-libgnatvsn
++
++mostlyclean-target-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           mostlyclean) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-clean-target-libgnatvsn clean-target-libgnatvsn
++maybe-clean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-clean-target-libgnatvsn: clean-target-libgnatvsn
++
++clean-target-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           clean) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-distclean-target-libgnatvsn distclean-target-libgnatvsn
++maybe-distclean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-distclean-target-libgnatvsn: distclean-target-libgnatvsn
++
++distclean-target-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           distclean) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-maintainer-clean-target-libgnatvsn maintainer-clean-target-libgnatvsn
++maybe-maintainer-clean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-maintainer-clean-target-libgnatvsn: maintainer-clean-target-libgnatvsn
++
++maintainer-clean-target-libgnatvsn: 
++	@: $(MAKE); $(unstage)
++	@[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
++	r=`${PWD_COMMAND}`; export r; \
++	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++	$(NORMAL_TARGET_EXPORTS) \
++	echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
++	for flag in $(EXTRA_TARGET_FLAGS); do \
++	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++	done; \
++	(cd $(TARGET_SUBDIR)/libgnatvsn && \
++	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++	          "RANLIB=$${RANLIB}" \
++	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++	           maintainer-clean) \
++	  || exit 1
++
++@endif target-libgnatvsn
++
++
++
++
++
+ .PHONY: configure-target-libgomp maybe-configure-target-libgomp
+ maybe-configure-target-libgomp:
+ @if gcc-bootstrap
+@@ -45545,6 +46274,7 @@
+ configure-target-boehm-gc: stage_last
+ configure-target-rda: stage_last
+ configure-target-libada: stage_last
++configure-target-libgnatvsn: stage_last
+ configure-stage1-target-libgomp: maybe-all-stage1-gcc
+ configure-stage2-target-libgomp: maybe-all-stage2-gcc
+ configure-stage3-target-libgomp: maybe-all-stage3-gcc
+@@ -45576,6 +46306,7 @@
+ configure-target-boehm-gc: maybe-all-gcc
+ configure-target-rda: maybe-all-gcc
+ configure-target-libada: maybe-all-gcc
++configure-target-libgnatvsn: maybe-all-gcc
+ configure-target-libgomp: maybe-all-gcc
+ configure-target-libitm: maybe-all-gcc
+ configure-target-libatomic: maybe-all-gcc
+@@ -45869,6 +46600,8 @@
+ all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
+ all-fixincludes: maybe-all-libiberty
+ all-gnattools: maybe-all-libada
++all-gnattools: maybe-all-libgnatvsn
++all-libgnatvsn: maybe-all-libada
+ all-lto-plugin: maybe-all-libiberty
+ 
+ all-stage1-lto-plugin: maybe-all-stage1-libiberty
+@@ -46370,6 +47103,7 @@
+ configure-target-boehm-gc: maybe-all-target-libgcc
+ configure-target-rda: maybe-all-target-libgcc
+ configure-target-libada: maybe-all-target-libgcc
++configure-target-libgnatvsn: maybe-all-target-libgcc
+ configure-target-libgomp: maybe-all-target-libgcc
+ configure-target-libitm: maybe-all-target-libgcc
+ configure-target-libatomic: maybe-all-target-libgcc
+@@ -46414,6 +47148,8 @@
+ 
+ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
+ 
++configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
++
+ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
+ 
+ configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -133,7 +133,7 @@
+ 
+ # these libraries are used by various programs built for the host environment
+ #
+-host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada"
++host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada libgnatvsn"
+ 
+ # these tools are built for the host environment
+ # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
+@@ -168,6 +168,7 @@
+ 		${libgcj} \
+ 		target-libobjc \
+ 		target-libada \
++		target-libgnatvsn \
+ 		target-libgo"
+ 
+ # these tools are built using the target libraries, and are intended to
+@@ -264,7 +265,7 @@
+ 
+ # Some are only suitable for cross toolchains.
+ # Remove these if host=target.
+-cross_only="target-libgloss target-newlib target-opcodes target-libada"
++cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn"
+ 
+ case $is_cross_compiler in
+   no) skipdirs="${skipdirs} ${cross_only}" ;;
+@@ -420,7 +421,7 @@
+ ENABLE_LIBADA=$enableval,
+ ENABLE_LIBADA=yes)
+ if test "${ENABLE_LIBADA}" != "yes" ; then
+-  noconfigdirs="$noconfigdirs gnattools"
++  noconfigdirs="$noconfigdirs libgnatvsn gnattools"
+ fi
+ 
+ AC_ARG_ENABLE(libssp,
+Index: b/src/gcc/ada/gcc-interface/config-lang.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/config-lang.in
++++ b/src/gcc/ada/gcc-interface/config-lang.in
+@@ -36,8 +36,8 @@
+ 
+ outputs="ada/gcc-interface/Makefile ada/Makefile"
+ 
+-target_libs="target-libada"
+-lang_dirs="libada gnattools"
++target_libs="target-libada target-libgnatvsn"
++lang_dirs="libada libgnatvsn gnattools"
+ 
+ # Ada is not enabled by default for the time being.
+ build_by_default=no
--- gcj-4.8-4.8.0.orig/debian/patches/ada-s-osinte-gnu.adb.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-s-osinte-gnu.adb.diff
@@ -0,0 +1,113 @@
+--- /dev/null	2012-01-30 20:41:15.189616186 +0100
++++ b/src/gcc/ada/s-osinte-gnu.adb	2012-04-11 22:56:06.000000000 +0200
+@@ -0,0 +1,110 @@
++------------------------------------------------------------------------------
++--                                                                          --
++--                 GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                 --
++--                                                                          --
++--                   S Y S T E M . O S _ I N T E R F A C E                  --
++--                                                                          --
++--                                   B o d y                                --
++--                                                                          --
++--             Copyright (C) 1991-1994, Florida State University            --
++--                     Copyright (C) 1995-2006, AdaCore                     --
++--                                                                          --
++-- GNARL is free software; you can  redistribute it  and/or modify it under --
++-- terms of the  GNU General Public License as published  by the Free Soft- --
++-- ware  Foundation;  either version 2,  or (at your option) any later ver- --
++-- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
++-- for  more details.  You should have  received  a copy of the GNU General --
++-- Public License  distributed with GNARL; see file COPYING.  If not, write --
++-- to  the  Free Software Foundation,  51  Franklin  Street,  Fifth  Floor, --
++-- Boston, MA 02110-1301, USA.                                              --
++--                                                                          --
++-- As a special exception,  if other files  instantiate  generics from this --
++-- unit, or you link  this unit with other files  to produce an executable, --
++-- this  unit  does not  by itself cause  the resulting  executable  to  be --
++-- covered  by the  GNU  General  Public  License.  This exception does not --
++-- however invalidate  any other reasons why  the executable file  might be --
++-- covered by the  GNU Public License.                                      --
++--                                                                          --
++-- GNARL was developed by the GNARL team at Florida State University.       --
++-- Extensive contributions were provided by Ada Core Technologies, Inc.     --
++--                                                                          --
++------------------------------------------------------------------------------
++
++--  This is the GNU/Hurd version of this package.
++
++pragma Polling (Off);
++--  Turn off polling, we do not want ATC polling to take place during
++--  tasking operations. It causes infinite loops and other problems.
++
++--  This package encapsulates all direct interfaces to OS services
++--  that are needed by children of System.
++
++package body System.OS_Interface is
++
++   --------------------
++   -- Get_Stack_Base --
++   --------------------
++
++   function Get_Stack_Base (thread : pthread_t) return Address is
++      pragma Warnings (Off, thread);
++
++   begin
++      return Null_Address;
++   end Get_Stack_Base;
++
++   ------------------
++   -- pthread_init --
++   ------------------
++
++   procedure pthread_init is
++   begin
++      null;
++   end pthread_init;
++
++   -----------------
++   -- To_Duration --
++   -----------------
++
++   function To_Duration (TS : timespec) return Duration is
++   begin
++      return Duration (TS.tv_sec) + Duration (TS.tv_nsec) / 10#1#E9;
++   end To_Duration;
++
++   ------------------------
++   -- To_Target_Priority --
++   ------------------------
++
++   function To_Target_Priority
++     (Prio : System.Any_Priority) return Interfaces.C.int
++   is
++   begin
++      return Interfaces.C.int (Prio);
++   end To_Target_Priority;
++
++   -----------------
++   -- To_Timespec --
++   -----------------
++
++   function To_Timespec (D : Duration) return timespec is
++      S : time_t;
++      F : Duration;
++
++   begin
++      S := time_t (Long_Long_Integer (D));
++      F := D - Duration (S);
++
++      --  If F has negative value due to a round-up, adjust for positive F
++      --  value.
++
++      if F < 0.0 then
++         S := S - 1;
++         F := F + 1.0;
++      end if;
++
++      return timespec'(tv_sec => S,
++                       tv_nsec => long (Long_Long_Integer (F * 10#1#E9)));
++   end To_Timespec;
++
++end System.OS_Interface;
--- gcj-4.8-4.8.0.orig/debian/patches/ada-driver-check.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-driver-check.diff
@@ -0,0 +1,26 @@
+# DP: Simplify Ada driver check (we always build using the required
+# DP: Ada version. Needed for warnings on alpha.
+
+--- a/src/config/acx.m4~	2007-09-02 19:24:08.865326043 +0200
++++ b/src/config/acx.m4	2007-09-02 19:28:53.719623005 +0200
+@@ -380,7 +380,7 @@
+ # Other compilers, like HP Tru64 UNIX cc, exit successfully when
+ # given a .adb file, but produce no object file.  So we must check
+ # if an object file was really produced to guard against this.
+-errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>&1 || echo failure`
++errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>/dev/null || echo failure`
+ if test x"$errors" = x && test -f conftest.$ac_objext; then
+   acx_cv_cc_gcc_supports_ada=yes
+ fi
+
+--- a/src/configure~	2007-09-02 16:50:31.206279000 +0200
++++ b/src/configure	2007-09-02 19:28:58.259691491 +0200
+@@ -4448,7 +4448,7 @@
+ # Other compilers, like HP Tru64 UNIX cc, exit successfully when
+ # given a .adb file, but produce no object file.  So we must check
+ # if an object file was really produced to guard against this.
+-errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
++errors=`(${CC} -c conftest.adb) 2>/dev/null || echo failure`
+ if test x"$errors" = x && test -f conftest.$ac_objext; then
+   acx_cv_cc_gcc_supports_ada=yes
+ fi
--- gcj-4.8-4.8.0.orig/debian/patches/testsuite-hardening-format.diff
+++ gcj-4.8-4.8.0/debian/patches/testsuite-hardening-format.diff
@@ -0,0 +1,89 @@
+#! /bin/sh -e
+
+# All lines beginning with `# DPATCH:' are a description of the patch.
+# DP: Description: use -Wno-format on tests that cannot be adjusted other ways.
+# DP: Author: Kees Cook <kees@ubuntu.com>
+# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p1 < $0
+        #cd ${dir}gcc && autoconf
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
+        #rm ${dir}gcc/configure
+        ;;
+    *)
+        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+        exit 1
+esac
+exit 0
+
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x
+@@ -0,0 +1,5 @@
++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
++
++set additional_flags "-U_FORTIFY_SOURCE"
++return 0
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x
+@@ -0,0 +1,5 @@
++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
++
++set additional_flags "-U_FORTIFY_SOURCE"
++return 0
+--- a/src/gcc/testsuite/gcc.dg/charset/builtin2.c
++++ b/src/gcc/testsuite/gcc.dg/charset/builtin2.c
+@@ -3,7 +3,7 @@
+ 
+ /* { dg-do compile } */
+ /* { dg-require-iconv "IBM1047" } */
+-/* { dg-options "-O2 -fexec-charset=IBM1047" } */
++/* { dg-options "-O2 -fexec-charset=IBM1047 -Wno-format" } */
+ /* { dg-final { scan-assembler-not "printf" } } */
+ /* { dg-final { scan-assembler-not "fprintf" } } */
+ /* { dg-final { scan-assembler-not "sprintf" } } */
+--- a/src/gcc/testsuite/gcc.dg/format/format.exp
++++ b/src/gcc/testsuite/gcc.dg/format/format.exp
+@@ -26,7 +26,7 @@
+ load_lib torture-options.exp
+ 
+ torture-init
+-set-torture-options [list { } { -DWIDE } ]
++set-torture-options [list { -Wformat=0 } { -DWIDE -Wformat=0 } ]
+ 
+ dg-init
+ gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] ""
+--- a/src/gcc/testsuite/gcc.dg/pr30473.c
++++ b/src/gcc/testsuite/gcc.dg/pr30473.c
+@@ -1,7 +1,7 @@
+ /* PR middle-end/30473 */
+ /* Make sure this doesn't ICE.  */
+ /* { dg-do compile } */
+-/* { dg-options "-O2" } */
++/* { dg-options "-O2 -Wno-format" } */
+ 
+ extern int sprintf (char *, const char *, ...);
+ 
+--- a/src/gcc/testsuite/gcc.dg/pr38902.c
++++ b/src/gcc/testsuite/gcc.dg/pr38902.c
+@@ -1,6 +1,6 @@
+ /* PR target/38902 */
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fstack-protector" } */
++/* { dg-options "-O2 -fstack-protector -Wno-format" } */
+ /* { dg-require-effective-target fstack_protector } */
+ 
+ #ifdef DEBUG
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-ice-apport.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-ice-apport.diff
@@ -0,0 +1,24 @@
+# DP: Report an ICE to apport (if apport is available
+# DP: and the environment variable GCC_NOAPPORT is not set)
+
+Index: b/src/gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -6254,6 +6254,16 @@
+ 	      fnotice (stderr, "Preprocessed source stored into %s file,"
+ 			       " please attach this to your bugreport.\n",
+ 		       temp_filenames[attempt * 2]);
++	      if (!getenv ("GCC_NOAPPORT")
++		  && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK))
++		{
++		  char *cmd = XNEWVEC (char, 50 + strlen (temp_filenames[attempt * 2])
++				             + strlen (new_argv[0]));
++		  sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s",
++			   new_argv[0], temp_filenames[attempt * 2]);
++		  system (cmd);
++		  free (cmd);
++		}
+ 	      /* Make sure it is not deleted.  */
+ 	      free (temp_filenames[attempt * 2]);
+ 	      temp_filenames[attempt * 2] = NULL;
--- gcj-4.8-4.8.0.orig/debian/patches/mudflap-nocheck.diff
+++ gcj-4.8-4.8.0/debian/patches/mudflap-nocheck.diff
@@ -0,0 +1,17 @@
+# DP: Disable running the libmudflap testsuite. Getting killed on alpha.
+
+---
+ libmudflap/testsuite/Makefile.in |    2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+--- a/src/libmudflap/testsuite/Makefile.in
++++ b/src/libmudflap/testsuite/Makefile.in
+@@ -246,6 +246,8 @@ CTAGS:
+ 
+ 
+ check-DEJAGNU: site.exp
++	@echo target $@ disabled for Debian build.
++check-DEJAGNU-disabled: site.exp
+ 	srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
+ 	EXPECT=$(EXPECT); export EXPECT; \
+ 	runtest=$(RUNTEST); \
--- gcj-4.8-4.8.0.orig/debian/patches/ada-kfreebsd-gnu.diff
+++ gcj-4.8-4.8.0/debian/patches/ada-kfreebsd-gnu.diff
@@ -0,0 +1,233 @@
+Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.adb
+===================================================================
+--- /dev/null
++++ b/src/gcc/ada/s-osinte-kfreebsd-gnu.adb
+@@ -0,0 +1,158 @@
++------------------------------------------------------------------------------
++--                                                                          --
++--                 GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                 --
++--                                                                          --
++--                   S Y S T E M . O S _ I N T E R F A C E                  --
++--                                                                          --
++--                                   B o d y                                --
++--                                                                          --
++--             Copyright (C) 1991-1994, Florida State University            --
++--                     Copyright (C) 1995-2006, AdaCore                     --
++--                                                                          --
++-- GNARL is free software; you can  redistribute it  and/or modify it under --
++-- terms of the  GNU General Public License as published  by the Free Soft- --
++-- ware  Foundation;  either version 2,  or (at your option) any later ver- --
++-- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
++-- for  more details.  You should have  received  a copy of the GNU General --
++-- Public License  distributed with GNARL; see file COPYING.  If not, write --
++-- to  the  Free Software Foundation,  51  Franklin  Street,  Fifth  Floor, --
++-- Boston, MA 02110-1301, USA.                                              --
++--                                                                          --
++-- As a special exception,  if other files  instantiate  generics from this --
++-- unit, or you link  this unit with other files  to produce an executable, --
++-- this  unit  does not  by itself cause  the resulting  executable  to  be --
++-- covered  by the  GNU  General  Public  License.  This exception does not --
++-- however invalidate  any other reasons why  the executable file  might be --
++-- covered by the  GNU Public License.                                      --
++--                                                                          --
++-- GNARL was developed by the GNARL team at Florida State University.       --
++-- Extensive contributions were provided by Ada Core Technologies, Inc.     --
++--                                                                          --
++------------------------------------------------------------------------------
++
++--  This is the GNU/kFreeBSD version of this package.
++
++pragma Polling (Off);
++--  Turn off polling, we do not want ATC polling to take place during
++--  tasking operations. It causes infinite loops and other problems.
++
++--  This package encapsulates all direct interfaces to OS services
++--  that are needed by children of System.
++
++package body System.OS_Interface is
++
++   --------------------
++   -- Get_Stack_Base --
++   --------------------
++
++   function Get_Stack_Base (thread : pthread_t) return Address is
++      pragma Warnings (Off, thread);
++
++   begin
++      return Null_Address;
++   end Get_Stack_Base;
++
++   ------------------
++   -- pthread_init --
++   ------------------
++
++   procedure pthread_init is
++   begin
++      null;
++   end pthread_init;
++
++   -----------------------------------
++   -- pthread_mutexattr_setprotocol --
++   -----------------------------------
++
++   function pthread_mutexattr_setprotocol
++     (attr     : access pthread_mutexattr_t;
++      protocol : int) return int is
++      pragma Unreferenced (attr, protocol);
++   begin
++      return 0;
++   end pthread_mutexattr_setprotocol;
++
++   -----------------------------------
++   -- pthread_mutexattr_getprotocol --
++   -----------------------------------
++
++   function pthread_mutexattr_getprotocol
++     (attr     : access pthread_mutexattr_t;
++      protocol : access int) return int is
++      pragma Unreferenced (attr, protocol);
++   begin
++      return 0;
++   end pthread_mutexattr_getprotocol;
++
++   --------------------------------------
++   -- pthread_mutexattr_setprioceiling --
++   --------------------------------------
++
++   function pthread_mutexattr_setprioceiling
++     (attr     : access pthread_mutexattr_t;
++      prioceiling : int) return int is
++      pragma Unreferenced (attr, prioceiling);
++   begin
++      return 0;
++   end pthread_mutexattr_setprioceiling;
++
++   --------------------------------------
++   -- pthread_mutexattr_getprioceiling --
++   --------------------------------------
++
++   function pthread_mutexattr_getprioceiling
++     (attr     : access pthread_mutexattr_t;
++      prioceiling : access int) return int is
++      pragma Unreferenced (attr, prioceiling);
++   begin
++      return 0;
++   end pthread_mutexattr_getprioceiling;
++
++   -----------------
++   -- To_Duration --
++   -----------------
++
++   function To_Duration (TS : timespec) return Duration is
++   begin
++      return Duration (TS.tv_sec) + Duration (TS.tv_nsec) / 10#1#E9;
++   end To_Duration;
++
++   ------------------------
++   -- To_Target_Priority --
++   ------------------------
++
++   function To_Target_Priority
++     (Prio : System.Any_Priority) return Interfaces.C.int
++   is
++   begin
++      return Interfaces.C.int (Prio);
++   end To_Target_Priority;
++
++   -----------------
++   -- To_Timespec --
++   -----------------
++
++   function To_Timespec (D : Duration) return timespec is
++      S : time_t;
++      F : Duration;
++
++   begin
++      S := time_t (Long_Long_Integer (D));
++      F := D - Duration (S);
++
++      --  If F has negative value due to a round-up, adjust for positive F
++      --  value.
++
++      if F < 0.0 then
++         S := S - 1;
++         F := F + 1.0;
++      end if;
++
++      return timespec'(tv_sec => S,
++                       tv_nsec => long (Long_Long_Integer (F * 10#1#E9)));
++   end To_Timespec;
++
++end System.OS_Interface;
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -1097,7 +1097,7 @@
+   a-numaux.ads<a-numaux-x86.ads \
+   s-inmaop.adb<s-inmaop-posix.adb \
+   s-intman.adb<s-intman-posix.adb \
+-  s-osinte.adb<s-osinte-posix.adb \
++  s-osinte.adb<s-osinte-kfreebsd-gnu.adb \
+   s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
+   s-osprim.adb<s-osprim-posix.adb \
+   s-taprop.adb<s-taprop-posix.adb \
+@@ -1123,7 +1123,7 @@
+   a-numaux.ads<a-numaux-x86.ads \
+   s-inmaop.adb<s-inmaop-posix.adb \
+   s-intman.adb<s-intman-posix.adb \
+-  s-osinte.adb<s-osinte-posix.adb \
++  s-osinte.adb<s-osinte-kfreebsd-gnu.adb \
+   s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
+   s-osprim.adb<s-osprim-posix.adb \
+   s-taprop.adb<s-taprop-posix.adb \
+Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
+===================================================================
+--- a/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
++++ b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
+@@ -47,6 +47,7 @@
+    pragma Preelaborate;
+ 
+    pragma Linker_Options ("-lpthread");
++   pragma Linker_Options ("-lrt");
+ 
+    subtype int            is Interfaces.C.int;
+    subtype char           is Interfaces.C.char;
+@@ -431,31 +432,25 @@
+    PTHREAD_PRIO_PROTECT : constant := 2;
+    PTHREAD_PRIO_INHERIT : constant := 1;
+ 
++   --  GNU/kFreeBSD does not support Thread Priority Protection or Thread
++   --  Priority Inheritance and lacks some pthread_mutexattr_* functions.
++   --  Replace them with dummy versions.
++
+    function pthread_mutexattr_setprotocol
+      (attr     : access pthread_mutexattr_t;
+       protocol : int) return int;
+-   pragma Import
+-      (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol");
+ 
+    function pthread_mutexattr_getprotocol
+      (attr     : access pthread_mutexattr_t;
+       protocol : access int) return int;
+-   pragma Import
+-     (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol");
+ 
+    function pthread_mutexattr_setprioceiling
+      (attr     : access pthread_mutexattr_t;
+       prioceiling : int) return int;
+-   pragma Import
+-     (C, pthread_mutexattr_setprioceiling,
+-      "pthread_mutexattr_setprioceiling");
+ 
+    function pthread_mutexattr_getprioceiling
+      (attr     : access pthread_mutexattr_t;
+       prioceiling : access int) return int;
+-   pragma Import
+-     (C, pthread_mutexattr_getprioceiling,
+-      "pthread_mutexattr_getprioceiling");
+ 
+    type struct_sched_param is record
+       sched_priority : int;  --  scheduling priority
--- gcj-4.8-4.8.0.orig/debian/patches/libstdc++-nothumb-check.diff
+++ gcj-4.8-4.8.0/debian/patches/libstdc++-nothumb-check.diff
@@ -0,0 +1,38 @@
+# DP: Don't run the libstdc++-v3 testsuite in thumb mode on armel
+
+Index: testsuite/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/testsuite/Makefile.in	(revision 156820)
++++ b/src/libstdc++-v3/testsuite/Makefile.in	(working copy)
+@@ -583,6 +583,8 @@
+ 	srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
+ 	EXPECT=$(EXPECT); export EXPECT; \
+ 	runtest=$(RUNTEST); \
++	runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-marm/-marm/'`"; \
++	case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
+ 	if [ -z "$$runtest" ]; then runtest=runtest; fi; \
+ 	tool=libstdc++; \
+ 	dirs=; \
+@@ -590,7 +592,7 @@
+ 	  normal0) \
+ 	    if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
+ 	      $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
+-			$(RUNTESTFLAGS) abi.exp; \
++			$$runtestflags abi.exp; \
+ 	    else echo "WARNING: could not find \`runtest'" 1>&2; :;\
+ 	    fi; \
+ 	    dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
+@@ -605,11 +607,11 @@
+ 	if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
+ 	  if [ -n "$$dirs" ]; then \
+ 	    $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
+-		    $(RUNTESTFLAGS) \
++		    $$runtestflags \
+ 		    "conformance.exp=`echo $$dirs | sed 's/ /* /g;s/$$/*/'`"; \
+ 	  else \
+ 	    $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
+-		    $(RUNTESTFLAGS); \
++		    $$runtestflags; \
+ 	  fi; \
+ 	else echo "WARNING: could not find \`runtest'" 1>&2; :;\
+ 	fi
--- gcj-4.8-4.8.0.orig/debian/patches/gccgo-version.diff
+++ gcj-4.8-4.8.0/debian/patches/gccgo-version.diff
@@ -0,0 +1,60 @@
+# DP: Omit the subminor number from the go libdir
+
+Index: b/src/gcc/go/Make-lang.in
+===================================================================
+--- a/src/gcc/go/Make-lang.in
++++ b/src/gcc/go/Make-lang.in
+@@ -244,7 +244,9 @@
+ 	$(TM_H) $(RTL_H) $(TREE_H) $(TM_P_H) output.h $(TARGET_H) \
+ 	$(COMMON_TARGET_H)
+ 
+-CFLAGS-go/go-lang.o += -DDEFAULT_TARGET_VERSION=\"$(version)\" \
++short_version := $(shell echo $(version) | sed -r 's/([0-9]+\.[0-9]+).*/\1/')
++
++CFLAGS-go/go-lang.o += -DDEFAULT_TARGET_VERSION=\"$(short_version)\" \
+ 	-DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\"
+ go/go-lang.o: go/go-lang.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(OPTS_H) \
+ 		$(TREE_H) $(GIMPLE_H) $(GGC_H) $(TOPLEV_H) debug.h options.h \
+Index: b/src/libgo/Makefile.in
+===================================================================
+--- a/src/libgo/Makefile.in
++++ b/src/libgo/Makefile.in
+@@ -431,14 +431,14 @@
+ SUFFIXES = .c .go .gox .o .obj .lo .a
+ @LIBGO_IS_RTEMS_TRUE@subdirs = testsuite
+ SUBDIRS = ${subdirs}
+-gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
++short_version := $(shell sed -r 's/([0-9]+\.[0-9]+)\..*/\1/' $(top_srcdir)/../gcc/BASE-VER)
+ MAINT_CHARSET = latin1
+ mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
+ PWD_COMMAND = $${PWDCMD-pwd}
+ STAMP = echo timestamp >
+ toolexecdir = $(glibgo_toolexecdir)
+ toolexeclibdir = $(glibgo_toolexeclibdir)
+-toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(gcc_version)/$(target_alias)
++toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(short_version)
+ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
+ 
+ # -I/-D flags to pass when compiling.
+Index: b/src/libgo/Makefile.am
+===================================================================
+--- a/src/libgo/Makefile.am
++++ b/src/libgo/Makefile.am
+@@ -15,7 +15,7 @@
+ 
+ SUBDIRS = ${subdirs}
+ 
+-gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
++short_version := $(shell sed -r 's/([0-9]+\.[0-9]+)\..*/\1/' $(top_srcdir)/../gcc/BASE-VER)
+ 
+ MAINT_CHARSET = latin1
+ 
+@@ -25,7 +25,7 @@
+ 
+ toolexecdir = $(glibgo_toolexecdir)
+ toolexeclibdir = $(glibgo_toolexeclibdir)
+-toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(gcc_version)/$(target_alias)
++toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(short_version)
+ 
+ LIBFFI = @LIBFFI@
+ LIBFFIINCS = @LIBFFIINCS@
--- gcj-4.8-4.8.0.orig/debian/patches/cross-no-locale-include.diff
+++ gcj-4.8-4.8.0/debian/patches/cross-no-locale-include.diff
@@ -0,0 +1,17 @@
+# DP: Don't add /usr/local/include for cross compilers. Assume that
+# DP: /usr/include is ready for multiarch, but not /usr/local/include.
+
+--- a/src/gcc/cppdefault.c
++++ b/src/gcc/cppdefault.c
+@@ -66,8 +66,11 @@
+ #ifdef LOCAL_INCLUDE_DIR
+     /* /usr/local/include comes before the fixincluded header files.  */
+     { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },
++#if 0
++    /* Unsafe to assume that /usr/local/include is ready for multiarch.  */
+     { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
+ #endif
++#endif
+ #ifdef PREFIX_INCLUDE_DIR
+     { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 },
+ #endif
--- gcj-4.8-4.8.0.orig/debian/patches/rename-info-files.diff
+++ gcj-4.8-4.8.0/debian/patches/rename-info-files.diff
@@ -0,0 +1,821 @@
+# DP: Allow transformations on info file names. Reference the
+# DP: transformed info file names in the texinfo files.
+
+
+2004-02-17  Matthias Klose  <doko@debian.org>
+
+gcc/ChangeLog:
+	* Makefile.in: Allow transformations on info file names.
+	Define MAKEINFODEFS, macros to pass transformated info file
+	names to makeinfo.
+	* doc/cpp.texi: Use macros defined in MAKEINFODEFS for references.
+	* doc/cppinternals.texi: Likewise.
+	* doc/extend.texi: Likewise.
+	* doc/gcc.texi: Likewise.
+	* doc/gccint.texi: Likewise.
+	* doc/invoke.texi: Likewise.
+	* doc/libgcc.texi: Likewise.
+	* doc/makefile.texi: Likewise.
+	* doc/passes.texi: Likewise.
+	* doc/sourcebuild.texi: Likewise.
+	* doc/standards.texi: Likewise.
+	* doc/trouble.texi: Likewise.
+
+gcc/fortran/ChangeLog:
+	* Make-lang.in: Allow transformations on info file names.
+	Pass macros of transformated info file defined in MAKEINFODEFS
+	names to makeinfo.
+	* gfortran.texi: Use macros defined in MAKEINFODEFS for references.
+
+gcc/java/ChangeLog:
+	* Make-lang.in: Allow transformations on info file names.
+	Pass macros of transformated info file defined in MAKEINFODEFS
+
+Index: b/src/gcc/fortran/gfortran.texi
+===================================================================
+--- a/src/gcc/fortran/gfortran.texi
++++ b/src/gcc/fortran/gfortran.texi
+@@ -101,7 +101,7 @@
+ @ifinfo
+ @dircategory Software development
+ @direntry
+-* gfortran: (gfortran).                  The GNU Fortran Compiler.
++* @value{fngfortran}: (@value{fngfortran}).                  The GNU Fortran Compiler.
+ @end direntry
+ This file documents the use and the internals of
+ the GNU Fortran compiler, (@command{gfortran}).
+Index: b/src/gcc/fortran/Make-lang.in
+===================================================================
+--- a/src/gcc/fortran/Make-lang.in
++++ b/src/gcc/fortran/Make-lang.in
+@@ -117,7 +117,8 @@
+ 	cd $(srcdir)/fortran; etags -o TAGS.sub *.c *.h; \
+ 	etags --include TAGS.sub --include ../TAGS.sub
+ 
+-fortran.info: doc/gfortran.info doc/gfc-internals.info
++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
++fortran.info: doc/$(INFO_FORTRAN_NAME).info
+ fortran.dvi: doc/gfortran.dvi doc/gfc-internals.dvi
+ 
+ F95_HTMLFILES = $(build_htmldir)/gfortran
+@@ -189,10 +190,10 @@
+   $(srcdir)/doc/include/gcc-common.texi \
+   gcc-vers.texi
+ 
+-doc/gfortran.info: $(GFORTRAN_TEXI)
++doc/$(INFO_FORTRAN_NAME).info: $(GFORTRAN_TEXI)
+ 	if [ x$(BUILD_INFO) = xinfo ]; then \
+ 	  rm -f doc/gfortran.info-*; \
+-	  $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
++	  $(MAKEINFO) $(MAKEINFODEFS) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
+ 	    -o $@ $<; \
+ 	else true; fi
+ 
+@@ -260,7 +261,7 @@
+ 
+ fortran.install-plugin:
+ 
+-fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info
++fortran.install-info: $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info
+ 
+ fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext)
+ 
+@@ -278,7 +279,7 @@
+ 	rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
+ 	rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \
+ 	rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
+-	rm -rf $(DESTDIR)$(infodir)/gfortran.info*
++	rm -rf $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info*
+ 
+ #
+ # Clean hooks:
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -4266,8 +4266,29 @@
+ 
+ doc: $(BUILD_INFO) $(GENERATED_MANPAGES)
+ 
+-INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \
+-            doc/gccinstall.info doc/cppinternals.info
++INFO_CPP_NAME = $(shell echo cpp|sed '$(program_transform_name)')
++INFO_GCC_NAME = $(shell echo gcc|sed '$(program_transform_name)')
++INFO_GXX_NAME = $(shell echo g++|sed '$(program_transform_name)')
++INFO_GCCINT_NAME = $(shell echo gccint|sed '$(program_transform_name)')
++INFO_GCCINSTALL_NAME = $(shell echo gccinstall|sed '$(program_transform_name)')
++INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)')
++
++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
++INFO_GCJ_NAME = $(shell echo gcj|sed '$(program_transform_name)')
++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
++
++INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \
++            doc/$(INFO_GCCINT_NAME).info \
++            doc/$(INFO_GCCINSTALL_NAME).info doc/$(INFO_CPPINT_NAME).info
++
++MAKEINFODEFS = -D 'fncpp $(INFO_CPP_NAME)' -D 'fngcc $(INFO_GCC_NAME)' \
++               -D 'fngxx $(INFO_GXX_NAME)' \
++               -D 'fngccint $(INFO_GCCINT_NAME)' \
++               -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \
++               -D 'fncppint $(INFO_CPPINT_NAME)' \
++               -D 'fngfortran $(INFO_FORTRAN_NAME)' \
++               -D 'fngcj $(INFO_GCJ_NAME)' \
++               -D 'fngccgo $(INFO_GCCGO_NAME)'
+ 
+ info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
+ 
+@@ -4321,21 +4342,41 @@
+ # patterns.  To use them, put each of the specific targets with its
+ # specific dependencies but no build commands.
+ 
+-doc/cpp.info: $(TEXI_CPP_FILES)
+-doc/gcc.info: $(TEXI_GCC_FILES)
+-doc/gccint.info: $(TEXI_GCCINT_FILES)
+-doc/cppinternals.info: $(TEXI_CPPINT_FILES)
+-
++# Generic entry to handle info files, which are not renamed (currently Ada)
+ doc/%.info: %.texi
+ 	if [ x$(BUILD_INFO) = xinfo ]; then \
+ 		$(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \
+ 			-I $(gcc_docdir)/include -o $@ $<; \
+ 	fi
+ 
++doc/$(INFO_CPP_NAME).info: $(TEXI_CPP_FILES)
++	if [ x$(BUILD_INFO) = xinfo ]; then \
++		$(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++			-I $(gcc_docdir)/include -o $@ $<; \
++	fi
++
++doc/$(INFO_GCC_NAME).info: $(TEXI_GCC_FILES)
++	if [ x$(BUILD_INFO) = xinfo ]; then \
++		$(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++			-I $(gcc_docdir)/include -o $@ $<; \
++	fi
++
++doc/$(INFO_GCCINT_NAME).info: $(TEXI_GCCINT_FILES)
++	if [ x$(BUILD_INFO) = xinfo ]; then \
++		$(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++			-I $(gcc_docdir)/include -o $@ $<; \
++	fi
++
++doc/$(INFO_CPPINT_NAME).info: $(TEXI_CPPINT_FILES)
++	if [ x$(BUILD_INFO) = xinfo ]; then \
++		$(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++			-I $(gcc_docdir)/include -o $@ $<; \
++	fi
++
+ # Duplicate entry to handle renaming of gccinstall.info
+-doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
++doc/$(INFO_GCCINSTALL_NAME).info: $(TEXI_GCCINSTALL_FILES)
+ 	if [ x$(BUILD_INFO) = xinfo ]; then \
+-		$(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
++		$(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+ 			-I $(gcc_docdir)/include -o $@ $<; \
+ 	fi
+ 
+@@ -4701,11 +4742,11 @@
+ # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
+ # to do the install.
+ install-info:: doc installdirs \
+-	$(DESTDIR)$(infodir)/cpp.info \
+-	$(DESTDIR)$(infodir)/gcc.info \
+-	$(DESTDIR)$(infodir)/cppinternals.info \
+-	$(DESTDIR)$(infodir)/gccinstall.info \
+-	$(DESTDIR)$(infodir)/gccint.info \
++	$(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info \
++	$(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info \
++	$(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info \
++	$(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info \
++	$(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info \
+ 	lang.install-info
+ 
+ $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
+@@ -4912,8 +4953,11 @@
+ 	-rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext)
+ 	-rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext)
+ 	-rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext)
+-	-rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info*
+-	-rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info*
++	-rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info*
++	-rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info*
++	-rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info*
++	-rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info*
++	-rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info*
+ 	for i in ar nm ranlib ; do \
+ 	  install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\
+ 	  target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \
+Index: b/src/gcc/java/gcj.texi
+===================================================================
+--- a/src/gcc/java/gcj.texi
++++ b/src/gcc/java/gcj.texi
+@@ -55,25 +55,25 @@
+ @format
+ @dircategory Software development
+ @direntry
+-* Gcj: (gcj).               Ahead-of-time compiler for the Java language
++* @value{fngcj}: (@value{fngcj}).               Ahead-of-time compiler for the Java language
+ @end direntry
+ 
+ @dircategory Individual utilities
+ @direntry
+-* jcf-dump: (gcj)Invoking jcf-dump.
++* jcf-dump: (@value{fngcj}) Invoking jcf-dump.
+                             Print information about Java class files
+-* gij: (gcj)Invoking gij.   GNU interpreter for Java bytecode
+-* gcj-dbtool: (gcj)Invoking gcj-dbtool.
++* gij: (@value{fngcj}) Invoking gij.   GNU interpreter for Java bytecode
++* gcj-dbtool: (@value{fngcj}) Invoking gcj-dbtool.
+                             Tool for manipulating class file databases.
+-* jv-convert: (gcj)Invoking jv-convert.
++* jv-convert: (@value{fngcj}) Invoking jv-convert.
+                             Convert file from one encoding to another
+-* grmic: (gcj)Invoking grmic.
++* grmic: (@value{fngcj}) Invoking grmic.
+                             Generate stubs for Remote Method Invocation.
+-* gc-analyze: (gcj)Invoking gc-analyze.
++* gc-analyze: (@value{fngcj}) Invoking gc-analyze.
+                             Analyze Garbage Collector (GC) memory dumps.
+-* aot-compile: (gcj)Invoking aot-compile.
++* aot-compile: (@value{fngcj})Invoking aot-compile.
+                             Compile bytecode to native and generate databases.
+-* rebuild-gcj-db: (gcj)Invoking rebuild-gcj-db.
++* rebuild-gcj-db: (@value{fngcj})Invoking rebuild-gcj-db.
+                             Merge the per-solib databases made by aot-compile
+                             into one system-wide database.
+ @end direntry
+@@ -159,7 +159,7 @@
+ 
+ As @command{gcj} is just another front end to @command{gcc}, it supports many
+ of the same options as gcc.  @xref{Option Summary, , Option Summary,
+-gcc, Using the GNU Compiler Collection (GCC)}.  This manual only documents the
++@value{fngcc}, Using the GNU Compiler Collection (GCC)}.  This manual only documents the
+ options specific to @command{gcj}.
+ 
+ @c man end
+Index: b/src/gcc/java/Make-lang.in
+===================================================================
+--- a/src/gcc/java/Make-lang.in
++++ b/src/gcc/java/Make-lang.in
+@@ -126,9 +126,10 @@
+ 	etags --include TAGS.sub --include ../TAGS.sub
+ 
+ 
+-java.info: doc/gcj.info
++INFO_GCJ_NAME = $(shell echo gcj|sed '$(program_transform_name)')
++java.info: doc/$(INFO_GCJ_NAME).info
+ 
+-java.srcinfo: doc/gcj.info
++java.srcinfo: doc/$(INFO_GCJ_NAME).info
+ 	-cp -p $^ $(srcdir)/doc
+ 
+ java.dvi: doc/gcj.dvi
+@@ -194,7 +195,7 @@
+ 	-rm -rf $(DESTDIR)$(man1dir)/aot-compile$(man1ext)
+ 	-rm -rf $(DESTDIR)$(man1dir)/rebuild-gcj-db$(man1ext)
+ 
+-java.install-info: $(DESTDIR)$(infodir)/gcj.info
++java.install-info: $(DESTDIR)$(infodir)/$(INFO_GCJ_NAME).info
+ 
+ java.install-pdf: $(JAVA_PDFFILES)
+ 	@$(NORMAL_INSTALL)
+@@ -339,10 +340,10 @@
+ 	 gcc-vers.texi
+ 
+ # Documentation
+-doc/gcj.info: $(TEXI_JAVA_FILES)
++doc/$(INFO_GCJ_NAME).info: $(TEXI_JAVA_FILES)
+ 	if test "x$(BUILD_INFO)" = xinfo; then \
+-	  rm -f doc/gcj.info*; \
+-	  $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
++	  rm -f doc/$(INFO_GCJ_NAME).info*; \
++	  $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+ 		-I $(gcc_docdir)/include -o $@ $<; \
+ 	else true; fi
+ 
+Index: b/src/gcc/ada/gnat-style.texi
+===================================================================
+--- a/src/gcc/ada/gnat-style.texi
++++ b/src/gcc/ada/gnat-style.texi
+@@ -31,7 +31,7 @@
+ 
+ @dircategory Software development
+ @direntry
+-* gnat-style: (gnat-style).      GNAT Coding Style
++* gnat-style: (gnat-style-4.8).      GNAT Coding Style
+ @end direntry
+ 
+ @macro syntax{element}
+Index: b/src/gcc/ada/gnat_rm.texi
+===================================================================
+--- a/src/gcc/ada/gnat_rm.texi
++++ b/src/gcc/ada/gnat_rm.texi
+@@ -38,7 +38,7 @@
+ 
+ @dircategory GNU Ada tools
+ @direntry
+-* GNAT Reference Manual: (gnat_rm).  Reference Manual for GNU Ada tools.
++* GNAT Reference Manual: (gnat_rm-4.8).  Reference Manual for GNU Ada tools.
+ @end direntry
+ 
+ @titlepage
+Index: b/src/gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -9884,7 +9884,7 @@
+ @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
+ which GCC uses to overcome shortcomings of particular machines, or special
+ needs for some languages.
+-(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler
++(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler
+ Collection (GCC) Internals},
+ for more discussion of @file{libgcc.a}.)
+ In most cases, you need @file{libgcc.a} even when you want to avoid
+@@ -9893,7 +9893,7 @@
+ This ensures that you have no unresolved references to internal GCC
+ library subroutines.
+ (An example of such an internal subroutine is @samp{__main}, used to ensure C++
+-constructors are called; @pxref{Collect2,,@code{collect2}, gccint,
++constructors are called; @pxref{Collect2,,@code{collect2}, @value{fngccint},
+ GNU Compiler Collection (GCC) Internals}.)
+ 
+ @item -pie
+@@ -20720,7 +20720,7 @@
+ @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}).  These
+ take precedence over places specified using environment variables, which
+ in turn take precedence over those specified by the configuration of GCC@.
+-@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint,
++@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint},
+ GNU Compiler Collection (GCC) Internals}.
+ 
+ @table @env
+@@ -20880,7 +20880,7 @@
+ 
+ A precompiled header file is searched for when @code{#include} is
+ seen in the compilation.  As it searches for the included file
+-(@pxref{Search Path,,Search Path,cpp,The C Preprocessor}) the
++(@pxref{Search Path,,Search Path,@value{fncpp},The C Preprocessor}) the
+ compiler looks for a precompiled header in each directory just before it
+ looks for the include file in that directory.  The name searched for is
+ the name specified in the @code{#include} with @samp{.gch} appended.  If
+Index: b/src/gcc/doc/extend.texi
+===================================================================
+--- a/src/gcc/doc/extend.texi
++++ b/src/gcc/doc/extend.texi
+@@ -15212,7 +15212,7 @@
+ test for the GNU compiler the same way as for C programs: check for a
+ predefined macro @code{__GNUC__}.  You can also use @code{__GNUG__} to
+ test specifically for GNU C++ (@pxref{Common Predefined Macros,,
+-Predefined Macros,cpp,The GNU C Preprocessor}).
++Predefined Macros,@value{fncpp},The GNU C Preprocessor}).
+ 
+ @menu
+ * C++ Volatiles::       What constitutes an access to a volatile object.
+Index: b/src/gcc/doc/standards.texi
+===================================================================
+--- a/src/gcc/doc/standards.texi
++++ b/src/gcc/doc/standards.texi
+@@ -294,8 +294,8 @@
+ GNAT Reference Manual}, for information on standard
+ conformance and compatibility of the Ada compiler.
+ 
+-@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details
++@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details
+ of standards supported by GNU Fortran.
+ 
+-@xref{Compatibility,,Compatibility with the Java Platform, gcj, GNU gcj},
++@xref{Compatibility,,Compatibility with the Java Platform, @value{fngcj}, GNU gcj},
+ for details of compatibility between @command{gcj} and the Java Platform.
+Index: b/src/gcc/doc/libgcc.texi
+===================================================================
+--- a/src/gcc/doc/libgcc.texi
++++ b/src/gcc/doc/libgcc.texi
+@@ -24,7 +24,7 @@
+ GCC will also generate calls to C library routines, such as
+ @code{memcpy} and @code{memset}, in some cases.  The set of routines
+ that GCC may possibly use is documented in @ref{Other
+-Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}.
++Builtins,,,@value{fngcc}, Using the GNU Compiler Collection (GCC)}.
+ 
+ These routines take arguments and return values of a specific machine
+ mode, not a specific C type.  @xref{Machine Modes}, for an explanation
+Index: b/src/gcc/doc/gccint.texi
+===================================================================
+--- a/src/gcc/doc/gccint.texi
++++ b/src/gcc/doc/gccint.texi
+@@ -49,7 +49,7 @@
+ @ifnottex
+ @dircategory Software development
+ @direntry
+-* gccint: (gccint).            Internals of the GNU Compiler Collection.
++* @value{fngccint}: (@value{fngccint}).            Internals of the GNU Compiler Collection.
+ @end direntry
+ This file documents the internals of the GNU compilers.
+ @sp 1
+@@ -81,7 +81,7 @@
+ @value{VERSION_PACKAGE}
+ @end ifset
+ version @value{version-GCC}.  The use of the GNU compilers is documented in a
+-separate manual.  @xref{Top,, Introduction, gcc, Using the GNU
++separate manual.  @xref{Top,, Introduction, @value{fngcc}, Using the GNU
+ Compiler Collection (GCC)}.
+ 
+ This manual is mainly a reference manual rather than a tutorial.  It
+Index: b/src/gcc/doc/cpp.texi
+===================================================================
+--- a/src/gcc/doc/cpp.texi
++++ b/src/gcc/doc/cpp.texi
+@@ -50,7 +50,7 @@
+ @ifinfo
+ @dircategory Software development
+ @direntry
+-* Cpp: (cpp).                  The GNU C preprocessor.
++* @value{fncpp}: (@value{fncpp}).                  The GNU C preprocessor.
+ @end direntry
+ @end ifinfo
+ 
+Index: b/src/gcc/doc/passes.texi
+===================================================================
+--- a/src/gcc/doc/passes.texi
++++ b/src/gcc/doc/passes.texi
+@@ -197,7 +197,7 @@
+ @item Mudflap declaration registration
+ 
+ If mudflap (@pxref{Optimize Options,,-fmudflap -fmudflapth
+--fmudflapir,gcc,Using the GNU Compiler Collection (GCC)}) is
++-fmudflapir,@value{fngcc},Using the GNU Compiler Collection (GCC)}) is
+ enabled, we generate code to register some variable declarations with
+ the mudflap runtime.  Specifically, the runtime tracks the lifetimes of
+ those variable declarations that have their addresses taken, or whose
+Index: b/src/gcc/doc/gcc.texi
+===================================================================
+--- a/src/gcc/doc/gcc.texi
++++ b/src/gcc/doc/gcc.texi
+@@ -63,9 +63,9 @@
+ @ifnottex
+ @dircategory Software development
+ @direntry
+-* gcc: (gcc).                  The GNU Compiler Collection.
+-* g++: (gcc).                  The GNU C++ compiler.
+-* gcov: (gcc) Gcov.            @command{gcov}---a test coverage program.
++* @value{gcc}: (@value{gcc}).                  The GNU Compiler Collection.
++* @value{g++}: (@value{gcc}).                  The GNU C++ compiler.
++* @value{gcov}: (@value{gcc}) Gcov.            @command{gcov}---a test coverage program.
+ @end direntry
+ This file documents the use of the GNU compilers.
+ @sp 1
+@@ -125,7 +125,7 @@
+ The internals of the GNU compilers, including how to port them to new
+ targets and some information about how to write front ends for new
+ languages, are documented in a separate manual.  @xref{Top,,
+-Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
++Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}.
+ 
+ @menu
+ * G++ and GCC::     You can compile C or C++ programs.
+Index: b/src/gcc/doc/makefile.texi
+===================================================================
+--- a/src/gcc/doc/makefile.texi
++++ b/src/gcc/doc/makefile.texi
+@@ -139,7 +139,7 @@
+ Builds a compiler with profiling feedback information.  In this case,
+ the second and third stages are named @samp{profile} and @samp{feedback},
+ respectively.  For more information, see
+-@ref{Building,,Building with profile feedback,gccinstall,Installing GCC}.
++@ref{Building,,Building with profile feedback,@value{fngccinstall},Installing GCC}.
+ 
+ @item restrap
+ Restart a bootstrap, so that everything that was not built with
+Index: b/src/gcc/doc/install.texi
+===================================================================
+--- a/src/gcc/doc/install.texi
++++ b/src/gcc/doc/install.texi
+@@ -94,7 +94,7 @@
+ @end ifinfo
+ @dircategory Software development
+ @direntry
+-* gccinstall: (gccinstall).    Installing the GNU Compiler Collection.
++* @value{fngccinstall}: (@value{fngccinstall}).    Installing the GNU Compiler Collection.
+ @end direntry
+ 
+ @c Part 3 Titlepage and Copyright
+Index: b/src/gcc/doc/cppinternals.texi
+===================================================================
+--- a/src/gcc/doc/cppinternals.texi
++++ b/src/gcc/doc/cppinternals.texi
+@@ -7,7 +7,7 @@
+ @ifinfo
+ @dircategory Software development
+ @direntry
+-* Cpplib: (cppinternals).      Cpplib internals.
++* @value{fncppint}: (@value{fncppint}).      Cpplib internals.
+ @end direntry
+ @end ifinfo
+ 
+Index: b/src/libgomp/libgomp.texi
+===================================================================
+--- a/src/libgomp/libgomp.texi
++++ b/src/libgomp/libgomp.texi
+@@ -31,7 +31,7 @@
+ @ifinfo
+ @dircategory GNU Libraries
+ @direntry
+-* libgomp: (libgomp).                    GNU OpenMP runtime library
++* @value{fnlibgomp}: (@value{fnlibgomp}).                    GNU OpenMP runtime library
+ @end direntry
+ 
+ This manual documents the GNU implementation of the OpenMP API for 
+Index: b/src/libgomp/Makefile.in
+===================================================================
+--- a/src/libgomp/Makefile.in
++++ b/src/libgomp/Makefile.in
+@@ -345,7 +345,8 @@
+ 
+ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
+ @BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
++INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
+ MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
+ all: config.h
+ 	$(MAKE) $(AM_MAKEFLAGS) all-recursive
+@@ -1092,15 +1093,16 @@
+ env.o: libgomp_f.h
+ 
+ all-local: $(STAMP_GENINSRC)
+-
+-stamp-geninsrc: libgomp.info
+-	cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
++	cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
+ 	@touch $@
+ 
+-libgomp.info: $(STAMP_BUILD_INFO)
++libgomp.info: $(INFO_LIBGOMP_NAME).info
++	[ "$(INFO_LIBGOMP_NAME).info" = libgomp.info ] || cp $(INFO_LIBGOMP_NAME).info libgomp.info
++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
+ 
+ stamp-build-info: libgomp.texi
+-	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
++	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
+ 	@touch $@
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: b/src/libgomp/Makefile.am
+===================================================================
+--- a/src/libgomp/Makefile.am
++++ b/src/libgomp/Makefile.am
+@@ -111,16 +111,19 @@
+ 
+ all-local: $(STAMP_GENINSRC)
+ 
+-stamp-geninsrc: libgomp.info
+-	cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
++INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
++	cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
+ 	@touch $@
+ 
+-libgomp.info: $(STAMP_BUILD_INFO)
++libgomp.info: $(INFO_LIBGOMP_NAME).info
++	cp $(INFO_LIBGOMP_NAME).info libgomp.info
++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
+ 
+ stamp-build-info: libgomp.texi
+-	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
++	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
+ 	@touch $@
+ 
+ 
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
+ MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
+Index: b/src/libitm/libitm.texi
+===================================================================
+--- a/src/libitm/libitm.texi
++++ b/src/libitm/libitm.texi
+@@ -20,7 +20,7 @@
+ @ifinfo
+ @dircategory GNU Libraries
+ @direntry
+-* libitm: (libitm).                    GNU Transactional Memory Library
++* @value{fnlibitm}: (@value{fnlibitm}).                    GNU Transactional Memory Library
+ @end direntry
+ 
+ This manual documents the GNU Transactional Memory Library.
+Index: b/src/libitm/Makefile.am
+===================================================================
+--- a/src/libitm/Makefile.am
++++ b/src/libitm/Makefile.am
+@@ -105,14 +105,17 @@
+ 
+ all-local: $(STAMP_GENINSRC)
+ 
+-stamp-geninsrc: libitm.info
+-	cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info
++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)')
++stamp-geninsrc: $(INFO_LIBITM_NAME).info
++	cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info
+ 	@touch $@
+ 
+-libitm.info: $(STAMP_BUILD_INFO)
++libitm.info: $(INFO_LIBITM_NAME).info
++       cp $(INFO_LIBITM_NAME).info libitm.info
++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO)
+ 
+ stamp-build-info: libitm.texi
+-	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi
++	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)'-o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
+ 	@touch $@
+ 
+ 
+Index: b/src/libitm/Makefile.in
+===================================================================
+--- a/src/libitm/Makefile.in
++++ b/src/libitm/Makefile.in
+@@ -1055,14 +1055,17 @@
+ 
+ all-local: $(STAMP_GENINSRC)
+ 
+-stamp-geninsrc: libitm.info
+-	cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info
++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)')
++stamp-geninsrc: $(INFO_LIBITM_NAME).info
++	cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info
+ 	@touch $@
+ 
+-libitm.info: $(STAMP_BUILD_INFO)
++libitm.info: $(INFO_LIBITM_NAME).info
++	cp $(INFO_LIBITM_NAME).info libitm.info
++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO)
+ 
+ stamp-build-info: libitm.texi
+-	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi
++	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)' -o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
+ 	@touch $@
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: b/src/gcc/go/Make-lang.in
+===================================================================
+--- a/src/gcc/go/Make-lang.in
++++ b/src/gcc/go/Make-lang.in
+@@ -88,10 +88,11 @@
+ 	$(gcc_docdir)/include/gcc-common.texi \
+ 	gcc-vers.texi
+ 
+-doc/gccgo.info: $(GO_TEXI_FILES)
++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
++doc/$(INFO_GCCGO_NAME).info: $(GO_TEXI_FILES)
+ 	if test "x$(BUILD_INFO)" = xinfo; then \
+-	  rm -f doc/gccgo.info*; \
+-	  $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
++	  rm -f doc/$(INFO_GCCGO_NAME).info*; \
++	  $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+ 		-I $(gcc_docdir)/include -o $@ $<; \
+ 	else true; fi
+ 
+@@ -117,7 +118,7 @@
+ go.all.cross: gccgo-cross$(exeext)
+ go.start.encap: gccgo$(exeext)
+ go.rest.encap:
+-go.info: doc/gccgo.info
++go.info: doc/$(INFO_GCCGO_NAME).info
+ go.dvi: doc/gccgo.dvi
+ go.pdf: doc/gccgo.pdf
+ go.html: $(build_htmldir)/go/index.html
+@@ -156,7 +157,7 @@
+ 
+ go.install-plugin:
+ 
+-go.install-info: $(DESTDIR)$(infodir)/gccgo.info
++go.install-info: $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info
+ 
+ go.install-pdf: doc/gccgo.pdf
+ 	@$(NORMAL_INSTALL)
+@@ -196,7 +197,7 @@
+ 	rm -rf $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)
+ 	rm -rf $(DESTDIR)$(man1dir)/$(GCCGO_INSTALL_NAME)$(man1ext)
+ 	rm -rf $(DESTDIR)$(bindir)/$(GCCGO_TARGET_INSTALL_NAME)$(exeext)
+-	rm -rf $(DESTDIR)$(infodir)/gccgo.info*
++	rm -rf $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info*
+ 
+ # Clean hooks.
+ 
+Index: b/src/gcc/go/gccgo.texi
+===================================================================
+--- a/src/gcc/go/gccgo.texi
++++ b/src/gcc/go/gccgo.texi
+@@ -50,7 +50,7 @@
+ @format
+ @dircategory Software development
+ @direntry
+-* Gccgo: (gccgo).           A GCC-based compiler for the Go language
++* @value{fngccgo}: (@value{fngccgo}).           A GCC-based compiler for the Go language
+ @end direntry
+ @end format
+ 
+@@ -123,7 +123,7 @@
+ 
+ The @command{gccgo} command is a frontend to @command{gcc} and
+ supports many of the same options.  @xref{Option Summary, , Option
+-Summary, gcc, Using the GNU Compiler Collection (GCC)}.  This manual
++Summary, @value{fngcc}, Using the GNU Compiler Collection (GCC)}.  This manual
+ only documents the options specific to @command{gccgo}.
+ 
+ The @command{gccgo} command may be used to compile Go source code into
+Index: b/src/libquadmath/libquadmath.texi
+===================================================================
+--- a/src/libquadmath/libquadmath.texi
++++ b/src/libquadmath/libquadmath.texi
+@@ -25,7 +25,7 @@
+ @ifinfo
+ @dircategory GNU Libraries
+ @direntry
+-* libquadmath: (libquadmath).                  GCC Quad-Precision Math Library
++* @value{fnlibquadmath}: (@value{fnlibquadmath}).                  GCC Quad-Precision Math Library
+ @end direntry
+ 
+ This manual documents the GCC Quad-Precision Math Library API.
+Index: b/src/libquadmath/Makefile.am
+===================================================================
+--- a/src/libquadmath/Makefile.am
++++ b/src/libquadmath/Makefile.am
+@@ -132,22 +132,24 @@
+ 
+ all-local: $(STAMP_GENINSRC)
+ 
+-stamp-geninsrc: libquadmath.info
+-	cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
++
++stamp-geninsrc: $(INFO_LIBQMATH_NAME).info
++	cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.info
+ 	@touch $@
+ 
+ stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS)
+-	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
++	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
+ 	@touch $@
+ 
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+-MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
++MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
+ 
+ endif BUILD_LIBQUADMATH
+ 
+ # Unconditionally override this target, so that automake's definition
+ # does not wrongly interfere.
+-libquadmath.info: $(STAMP_BUILD_INFO)
++$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO)
+ 
+ 
+ # Automake Documentation:
+Index: b/src/libquadmath/Makefile.in
+===================================================================
+--- a/src/libquadmath/Makefile.in
++++ b/src/libquadmath/Makefile.in
+@@ -169,7 +169,8 @@
+ MULTISUBDIR = 
+ MULTIDO = true
+ MULTICLEAN = true
+-INFO_DEPS = libquadmath.info
++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
++INFO_DEPS = $(INFO_LIBQMATH_NAME).info
+ am__TEXINFO_TEX_DIR = $(srcdir)/../gcc/doc/include
+ DVIS = libquadmath.dvi
+ PDFS = libquadmath.pdf
+@@ -405,8 +406,8 @@
+ 
+ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
+ @BUILD_INFO_TRUE@@BUILD_LIBQUADMATH_TRUE@STAMP_BUILD_INFO = stamp-build-info
+-@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+-@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
++@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
++@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
+ 
+ # Automake Documentation:
+ # If your package has Texinfo files in many directories, you can use the
+@@ -1464,17 +1465,17 @@
+ 
+ @BUILD_LIBQUADMATH_TRUE@all-local: $(STAMP_GENINSRC)
+ 
+-@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: libquadmath.info
+-@BUILD_LIBQUADMATH_TRUE@	cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
++@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: $(INFO_LIBQMATH_NAME).info
++@BUILD_LIBQUADMATH_TRUE@	cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/$(INFO_LIBQMATH_NAME).info
+ @BUILD_LIBQUADMATH_TRUE@	@touch $@
+ 
+ @BUILD_LIBQUADMATH_TRUE@stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS)
+-@BUILD_LIBQUADMATH_TRUE@	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
++@BUILD_LIBQUADMATH_TRUE@	$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
+ @BUILD_LIBQUADMATH_TRUE@	@touch $@
+ 
+ # Unconditionally override this target, so that automake's definition
+ # does not wrongly interfere.
+-libquadmath.info: $(STAMP_BUILD_INFO)
++$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO)
+ 
+ libquadmath-vers.texi:
+ 	echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-linaro-updates.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-linaro-updates.diff
@@ -0,0 +1,2 @@
+# DP: Linaro updates from the 4.8-2013.xx-stable branch:
+
--- gcj-4.8-4.8.0.orig/debian/patches/aarch64-libjava.diff
+++ gcj-4.8-4.8.0/debian/patches/aarch64-libjava.diff
@@ -0,0 +1,158 @@
+# DP: Build gcj for aarch64-linux-gnu
+
+ChangeLog:
+
+2013-04-16  Andreas Schwab  <schwab@suse.de>
+
+	* configure.ac (aarch64-*-*): Don't disable java.
+	* configure: Regenerate.
+
+libjava/ChangeLog:
+
+2013-04-16  Andreas Schwab  <schwab@suse.de>
+
+	* configure.host: Add support for aarch64.
+	* sysdep/aarch64/locks.h: New file.
+
+libjava/classpath/ChangeLog.gcj
+
+2013-04-16  Andreas Schwab  <schwab@suse.de>
+
+	* native/fdlibm/ieeefp.h: Add support for aarch64.
+
+Index: configure.ac
+===================================================================
+--- a/src/configure.ac	(revision 197996)
++++ b/src/configure.ac	(revision 197997)
+@@ -611,6 +611,8 @@
+ 
+ # Disable Java if libffi is not supported.
+ case "${target}" in
++  aarch64-*-*)
++    ;;
+   alpha*-*-*)
+     ;;
+   arm*-*-*)
+Index: configure
+===================================================================
+--- a/src/configure	(revision 197996)
++++ b/src/configure	(revision 197997)
+@@ -3272,6 +3272,8 @@
+ 
+ # Disable Java if libffi is not supported.
+ case "${target}" in
++  aarch64-*-*)
++    ;;
+   alpha*-*-*)
+     ;;
+   arm*-*-*)
+Index: libjava/configure.host
+===================================================================
+--- a/src/libjava/configure.host	(revision 197996)
++++ b/src/libjava/configure.host	(revision 197997)
+@@ -81,6 +81,11 @@
+ 
+ # This case statement supports per-CPU defaults.
+ case "${host}" in
++  aarch64*-linux*)
++	libgcj_interpreter=yes
++	sysdeps_dir=aarch64
++	ATOMICSPEC=-fuse-atomic-builtins
++	;;
+   arm*-elf)
+ 	with_libffi_default=no
+ 	PROCESS=Ecos
+@@ -289,6 +294,12 @@
+ 	sysdeps_dir=i386
+ 	DIVIDESPEC=-f%{m32:no-}use-divide-subroutine
+ 	;;
++  aarch64*-linux* )
++	slow_pthread_self=no
++	can_unwind_signal=no
++	CHECKREFSPEC=-fcheck-references
++	DIVIDESPEC=-fuse-divide-subroutine
++	;;
+   arm*-linux* )
+ 	slow_pthread_self=no
+ 	can_unwind_signal=no
+Index: libjava/classpath/native/fdlibm/ieeefp.h
+===================================================================
+--- a/src/libjava/classpath/native/fdlibm/ieeefp.h	(revision 197996)
++++ b/src/libjava/classpath/native/fdlibm/ieeefp.h	(revision 197997)
+@@ -4,6 +4,14 @@
+ #ifndef __IEEE_BIG_ENDIAN
+ #ifndef __IEEE_LITTLE_ENDIAN
+ 
++#ifdef __aarch64__
++#ifdef __AARCH64EB__
++#define __IEEE_BIG_ENDIAN
++#else
++#define __IEEE_LITTLE_ENDIAN
++#endif
++#endif
++
+ #ifdef __alpha__
+ #define __IEEE_LITTLE_ENDIAN
+ #endif
+Index: libjava/sysdep/aarch64/locks.h
+===================================================================
+--- a/src/libjava/sysdep/aarch64/locks.h	(revision 0)
++++ b/src/libjava/sysdep/aarch64/locks.h	(revision 197997)
+@@ -0,0 +1,57 @@
++// locks.h - Thread synchronization primitives. AArch64 implementation.
++
++#ifndef __SYSDEP_LOCKS_H__
++#define __SYSDEP_LOCKS_H__
++
++typedef size_t obj_addr_t;	/* Integer type big enough for object	*/
++				/* address.				*/
++
++// Atomically replace *addr by new_val if it was initially equal to old.
++// Return true if the comparison succeeded.
++// Assumed to have acquire semantics, i.e. later memory operations
++// cannot execute before the compare_and_swap finishes.
++inline static bool
++compare_and_swap(volatile obj_addr_t *addr,
++                 obj_addr_t old,
++                 obj_addr_t new_val)
++{
++  return __sync_bool_compare_and_swap(addr, old, new_val);
++}
++
++// Set *addr to new_val with release semantics, i.e. making sure
++// that prior loads and stores complete before this
++// assignment.
++inline static void
++release_set(volatile obj_addr_t *addr, obj_addr_t new_val)
++{
++  __sync_synchronize();
++  *addr = new_val;
++}
++
++// Compare_and_swap with release semantics instead of acquire semantics.
++// On many architecture, the operation makes both guarantees, so the
++// implementation can be the same.
++inline static bool
++compare_and_swap_release(volatile obj_addr_t *addr,
++			 obj_addr_t old,
++			 obj_addr_t new_val)
++{
++  return __sync_bool_compare_and_swap(addr, old, new_val);
++}
++
++// Ensure that subsequent instructions do not execute on stale
++// data that was loaded from memory before the barrier.
++inline static void
++read_barrier()
++{
++  __sync_synchronize();
++}
++
++// Ensure that prior stores to memory are completed with respect to other
++// processors.
++inline static void
++write_barrier()
++{
++  __sync_synchronize();
++}
++#endif
--- gcj-4.8-4.8.0.orig/debian/patches/hurd-changes.diff
+++ gcj-4.8-4.8.0/debian/patches/hurd-changes.diff
@@ -0,0 +1,20 @@
+# DP: Traditional GNU systems don't have a /usr directory.  However, Debian
+# DP: systems do, and we support both having a /usr -> . symlink, and having a
+# DP: /usr directory like the other ports.  So this patch should NOT go
+# DP: upstream.
+
+---
+ config.gcc |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/src/gcc/config.gcc	(r�vision 182461)
++++ b/src/gcc/config.gcc	(copie de travail)
+@@ -583,7 +583,7 @@
+     *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
+       :;;
+     *-*-gnu*)
+-      native_system_header_dir=/include
++      # native_system_header_dir=/include
+       ;;
+   esac
+   # glibc / uclibc / bionic switch.
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-base-version.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-base-version.diff
@@ -0,0 +1,178 @@
+# DP: Set base version to 4.8, introduce full version 4.8.x.
+
+Index: b/src/gcc/BASE-VER
+===================================================================
+--- a/src/gcc/BASE-VER
++++ b/src/gcc/BASE-VER
+@@ -1 +1 @@
+-4.8.0
++4.8
+Index: b/src/gcc/FULL-VER
+===================================================================
+--- /dev/null
++++ b/src/gcc/FULL-VER
+@@ -0,0 +1 @@
++4.8.0
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -795,11 +795,13 @@
+ TM_H      = $(GTM_H) insn-flags.h $(OPTIONS_H)
+ 
+ # Variables for version information.
+-BASEVER     := $(srcdir)/BASE-VER  # 4.x.y
++FULLVER     := $(srcdir)/FULL-VER  # 4.x.y
++BASEVER     := $(srcdir)/BASE-VER  # 4.x
+ DEVPHASE    := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
+ DATESTAMP   := $(srcdir)/DATESTAMP # YYYYMMDD or empty
+ REVISION    := $(srcdir)/REVISION  # [BRANCH revision XXXXXX]
+ 
++FULLVER_c   := $(shell cat $(FULLVER))
+ BASEVER_c   := $(shell cat $(BASEVER))
+ DEVPHASE_c  := $(shell cat $(DEVPHASE))
+ DATESTAMP_c := $(shell cat $(DATESTAMP))
+@@ -818,7 +820,7 @@
+ # development phase collapsed to the empty string in release mode
+ # (i.e. if DEVPHASE_c is empty).  The space immediately after the
+ # comma in the $(if ...) constructs is significant - do not remove it.
+-BASEVER_s   := "\"$(BASEVER_c)\""
++FULLVER_s   := "\"$(FULLVER_c)\""
+ DEVPHASE_s  := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
+ DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\""
+ PKGVERSION_s:= "\"@PKGVERSION@\""
+@@ -2020,9 +2022,9 @@
+ 		intl.h prefix.h coretypes.h $(TM_H) cppdefault.h $(TARGET_H) \
+ 		$(MACHMODE_H)
+ 
+-CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s)
++CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(FULLVER_s)
+ prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h prefix.h \
+-	$(COMMON_TARGET_H) Makefile $(BASEVER)
++	$(COMMON_TARGET_H) Makefile $(FULLVER)
+ 
+ # Language-independent files.
+ 
+@@ -2090,11 +2092,11 @@
+ 
+ dumpvers: dumpvers.c
+ 
+-CFLAGS-version.o += -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
++CFLAGS-version.o += -DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
+ 	-DREVISION=$(REVISION_s) \
+ 	-DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
+ 	-DBUGURL=$(BUGURL_s)
+-version.o: version.c version.h $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
++version.o: version.c version.h $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
+ 
+ gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
+ 	$(HASHTAB_H) $(SPLAY_TREE_H) $(OBSTACK_H) $(BITMAP_H) \
+@@ -2679,10 +2681,10 @@
+    coretypes.h $(INPUT_H) $(TM_H) $(COMMON_TARGET_H) common/common-targhooks.h
+ 
+ bversion.h: s-bversion; @true
+-s-bversion: BASE-VER
+-	echo "#define BUILDING_GCC_MAJOR `echo $(BASEVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
+-	echo "#define BUILDING_GCC_MINOR `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
+-	echo "#define BUILDING_GCC_PATCHLEVEL `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
++s-bversion: FULL-VER
++	echo "#define BUILDING_GCC_MAJOR `echo $(FULLVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
++	echo "#define BUILDING_GCC_MINOR `echo $(FULLVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
++	echo "#define BUILDING_GCC_PATCHLEVEL `echo $(FULLVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
+ 	echo "#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)" >> bversion.h
+ 	$(STAMP) s-bversion
+ 
+@@ -3798,9 +3800,9 @@
+ ## build/version.o is compiled by the $(COMPILER_FOR_BUILD) but needs
+ ## several C macro definitions, just like version.o
+ build/version.o:  version.c version.h \
+-                  $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
++                  $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
+ 	$(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) \
+-	-DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
++	-DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
+ 	-DREVISION=$(REVISION_s) \
+ 	-DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
+ 	-DBUGURL=$(BUGURL_s) -o $@ $<
+@@ -3994,7 +3996,7 @@
+   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
+   @TARGET_SYSTEM_ROOT_DEFINE@
+ 
+-CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
++CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(FULLVER_s)
+ cppbuiltin.o: cppbuiltin.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
+ 	$(TARGET_H) $(TARGET_DEF) $(TREE_H) $(CPP_ID_DATA_H) \
+ 	cppbuiltin.h version.h Makefile
+@@ -4015,8 +4017,8 @@
+ 		build/gcov-iov.o -o $@
+ 
+ gcov-iov.h: s-iov
+-s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
+-	build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
++s-iov: build/gcov-iov$(build_exeext) $(FULLVER) $(DEVPHASE)
++	build/gcov-iov$(build_exeext) '$(FULLVER_c)' '$(DEVPHASE_c)' \
+ 	    > tmp-gcov-iov.h
+ 	$(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h
+ 	$(STAMP) s-iov
+@@ -4302,8 +4304,8 @@
+ TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi
+ 
+ # gcc-vers.texi is generated from the version files.
+-gcc-vers.texi: $(BASEVER) $(DEVPHASE)
+-	(echo "@set version-GCC $(BASEVER_c)"; \
++gcc-vers.texi: $(FULLVER) $(DEVPHASE)
++	(echo "@set version-GCC $(FULLVER_c)"; \
+ 	 if [ "$(DEVPHASE_c)" = "experimental" ]; \
+ 	 then echo "@set DEVELOPMENT"; \
+ 	 else echo "@clear DEVELOPMENT"; \
+@@ -4701,9 +4703,11 @@
+ install-driver: installdirs xgcc$(exeext)
+ 	-rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
+ 	-$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
++ifneq ($(GCC_INSTALL_NAME),$(target_noncanonical)-gcc-$(version))
+ 	-rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext)
+ 	-( cd $(DESTDIR)$(bindir) && \
+ 	   $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) )
++endif
+ 	-if [ -f gcc-cross$(exeext) ] ; then \
+ 	  if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \
+ 	    rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \
+Index: b/src/libjava/Makefile.am
+===================================================================
+--- a/src/libjava/Makefile.am
++++ b/src/libjava/Makefile.am
+@@ -772,7 +772,7 @@
+ install-data-local:
+ 	$(PRE_INSTALL)
+ ## Install the .pc file.
+-	@pc_version=`echo $(GCJVERSION) | sed -e 's/[.][^.]*$$//'`; \
++	@pc_version=$(GCJVERSION); \
+ 	file="libgcj-$${pc_version}.pc"; \
+ 	$(mkinstalldirs) $(DESTDIR)$(pkgconfigdir); \
+ 	echo "  $(INSTALL_DATA) libgcj.pc $(DESTDIR)$(pkgconfigdir)/$$file"; \
+Index: b/src/libjava/Makefile.in
+===================================================================
+--- a/src/libjava/Makefile.in
++++ b/src/libjava/Makefile.in
+@@ -12426,7 +12426,7 @@
+ @BUILD_ECJ1_TRUE@	mv $(DESTDIR)$(libexecsubdir)/`echo ecjx | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(libexecsubdir)/ecj1$(host_exeext)
+ install-data-local:
+ 	$(PRE_INSTALL)
+-	@pc_version=`echo $(GCJVERSION) | sed -e 's/[.][^.]*$$//'`; \
++	@pc_version=$(GCJVERSION); \
+ 	file="libgcj-$${pc_version}.pc"; \
+ 	$(mkinstalldirs) $(DESTDIR)$(pkgconfigdir); \
+ 	echo "  $(INSTALL_DATA) libgcj.pc $(DESTDIR)$(pkgconfigdir)/$$file"; \
+Index: b/src/libjava/testsuite/lib/libjava.exp
+===================================================================
+--- a/src/libjava/testsuite/lib/libjava.exp
++++ b/src/libjava/testsuite/lib/libjava.exp
+@@ -177,7 +177,7 @@
+ 
+     set text [eval exec "$GCJ_UNDER_TEST -B$specdir -v 2>@ stdout"]
+     regexp " version \[^\n\r\]*" $text version
+-    set libjava_version [lindex $version 1]
++    set libjava_version 4.8
+ 
+     verbose "version: $libjava_version"
+ 
--- gcj-4.8-4.8.0.orig/debian/patches/boehm-gc-getnprocs.diff
+++ gcj-4.8-4.8.0/debian/patches/boehm-gc-getnprocs.diff
@@ -0,0 +1,18 @@
+# DP: boehm-gc/pthread_support.c (GC_get_nprocs): Use sysconf as fallback.
+
+---
+ boehm-gc/pthread_support.c |    3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+--- a/src/boehm-gc/pthread_support.c
++++ b/src/boehm-gc/pthread_support.c
+@@ -724,7 +724,8 @@
+     f = open("/proc/stat", O_RDONLY);
+     if (f < 0 || (len = STAT_READ(f, stat_buf, STAT_BUF_SIZE)) < 100) {
+ 	WARN("Couldn't read /proc/stat\n", 0);
+-	return -1;
++	/* Fallback to sysconf after the warning */
++	return sysconf(_SC_NPROCESSORS_ONLN);
+     }
+     for (i = 0; i < len - 100; ++i) {
+         if (stat_buf[i] == '\n' && stat_buf[i+1] == 'c'
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-cloog-dl.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-cloog-dl.diff
@@ -0,0 +1,487 @@
+# DP: Link against -ldl instead of -lcloog -lppl. Exit with an error when using
+# DP: the Graphite loop transformation infrastructure without having the
+# DP: libcloog-ppl0 package installed. Packages using these optimizations
+# DP: should build-depend on libcloog-ppl0.
+
+2011-01-04  Jakub Jelinek  <jakub@redhat.com>
+
+	* Makefile.in (BACKENDLIBS): Link against -ldl instead of
+	-lcloog -lppl.
+	(graphite.o, graphite%.o): Force -O, remove -fkeep-inline-functions.
+	(GRAPHITE_CLOOG_UTIL_H, GRAPHITE_POLY_H): New.
+	(graphite*.o): Adjust dependencies.
+	* graphite-cloog-compat.h: Include <dlfcn.h>.  Reference libcloog and
+	libppl symbols through pointers in cloog_pointers__ variable.
+	* graphite.c (init_cloog_pointers): New function.
+	(graphite_transform_loops): Call init_cloog_pointers.
+	* graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Rename
+	stmt_for argument to stmt_fora.
+	* graphite-poly.h: Include graphite-cloog-util.h.
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -965,6 +965,8 @@
+ PLUGIN_H = plugin.h $(GCC_PLUGIN_H)
+ PLUGIN_VERSION_H = plugin-version.h configargs.h
+ LIBFUNCS_H = libfuncs.h $(HASHTAB_H)
++GRAPHITE_CLOOG_UTIL_H = graphite-cloog-util.h graphite-cloog-compat.h
++GRAPHITE_POLY_H = graphite-poly.h $(GRAPHITE_CLOOG_UTIL_H)
+ 
+ #
+ # Now figure out from those variables how to compile and link.
+@@ -1019,7 +1021,7 @@
+ # and the system's installed libraries.
+ LIBS = @LIBS@ libcommon.a $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) \
+ 	$(LIBDECNUMBER) $(HOST_LIBS)
+-BACKENDLIBS = $(CLOOGLIBS) $(PPLLIBS) $(GMPLIBS) $(PLUGINLIBS) $(HOST_LIBS) \
++BACKENDLIBS = $(GMPLIBS) $(if $(CLOOGLIBS),-ldl) $(PLUGINLIBS) $(HOST_LIBS) \
+ 	$(ZLIB)
+ # Any system libraries needed just for GNAT.
+ SYSLIBS = @GNAT_LIBEXC@
+@@ -2605,40 +2607,40 @@
+    $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) tree-pass.h value-prof.h
+ graphite.o : graphite.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) \
+    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h \
+-   $(DBGCNT_H) graphite-ppl.h graphite-poly.h graphite-scop-detection.h \
++   $(DBGCNT_H) graphite-ppl.h $(GRAPHITE_POLY_H) graphite-scop-detection.h \
+    graphite-clast-to-gimple.h graphite-sese-to-poly.h
+ graphite-blocking.o : graphite-blocking.c $(CONFIG_H) $(SYSTEM_H) \
+    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
+-   sese.h graphite-ppl.h graphite-poly.h
++   sese.h graphite-ppl.h $(GRAPHITE_POLY_H)
+ graphite-clast-to-gimple.o : graphite-clast-to-gimple.c $(CONFIG_H) \
+    $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
+-   $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-cloog-util.h \
+-   graphite-ppl.h graphite-poly.h graphite-clast-to-gimple.h \
++   $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h $(GRAPHITE_CLOOG_UTIL_H) \
++   graphite-ppl.h $(GRAPHITE_POLY_H) graphite-clast-to-gimple.h \
+    graphite-dependences.h graphite-cloog-compat.h
+ graphite-cloog-util.o : graphite-cloog-util.c $(CONFIG_H) $(SYSTEM_H) \
+-   coretypes.h graphite-cloog-util.h graphite-cloog-compat.h
++   coretypes.h $(GRAPHITE_CLOOG_UTIL_H) graphite-cloog-compat.h
+ graphite-dependences.o : graphite-dependences.c $(CONFIG_H) $(SYSTEM_H) \
+    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
+-   sese.h graphite-ppl.h graphite-poly.h graphite-dependences.h \
+-   graphite-cloog-util.h
++   sese.h graphite-ppl.h $(GRAPHITE_POLY_H) graphite-dependences.h \
++   $(GRAPHITE_CLOOG_UTIL_H)
+ graphite-flattening.o : graphite-flattening.c $(CONFIG_H) $(SYSTEM_H)	\
+    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
+-   sese.h graphite-ppl.h graphite-poly.h
++   sese.h graphite-ppl.h $(GRAPHITE_POLY_H)
+ graphite-interchange.o : graphite-interchange.c $(CONFIG_H) $(SYSTEM_H) \
+    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
+-   sese.h graphite-ppl.h graphite-poly.h
++   sese.h graphite-ppl.h $(GRAPHITE_POLY_H)
+ graphite-poly.o : graphite-poly.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
+    $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) gimple-pretty-print.h \
+-   $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-ppl.h graphite-poly.h \
+-   graphite-dependences.h graphite-cloog-util.h
++   $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-ppl.h $(GRAPHITE_POLY_H) \
++   graphite-dependences.h $(GRAPHITE_CLOOG_UTIL_H)
+ graphite-ppl.o : graphite-ppl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
+-   graphite-cloog-util.h graphite-ppl.h
++   $(GRAPHITE_CLOOG_UTIL_H) graphite-ppl.h
+ graphite-scop-detection.o : graphite-scop-detection.c $(CONFIG_H) $(SYSTEM_H) \
+    coretypes.h $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) \
+-   sese.h graphite-ppl.h graphite-poly.h graphite-scop-detection.h
++   sese.h graphite-ppl.h $(GRAPHITE_POLY_H) graphite-scop-detection.h
+ graphite-sese-to-poly.o : graphite-sese-to-poly.c $(CONFIG_H) \
+    $(SYSTEM_H) coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
+-   $(TREE_DATA_REF_H) domwalk.h sese.h graphite-ppl.h graphite-poly.h \
++   $(TREE_DATA_REF_H) domwalk.h sese.h graphite-ppl.h $(GRAPHITE_POLY_H) \
+    graphite-sese-to-poly.h
+ tree-vect-loop.o: tree-vect-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
+    $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) \
+@@ -3457,6 +3459,15 @@
+ 	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
+ 	  $< $(OUTPUT_OPTION)
+ 
++graphite%.o : \
++  ALL_CFLAGS := -O $(filter-out -fkeep-inline-functions, $(ALL_CFLAGS))
++graphite.o : \
++  ALL_CFLAGS := -O $(filter-out -fkeep-inline-functions, $(ALL_CFLAGS))
++graphite%.o : \
++  ALL_CXXFLAGS := -O $(filter-out -fkeep-inline-functions, $(ALL_CXXFLAGS))
++graphite.o : \
++  ALL_CXXFLAGS := -O $(filter-out -fkeep-inline-functions, $(ALL_CXXFLAGS))
++
+ # Build auxiliary files that support ecoff format.
+ mips-tfile: mips-tfile.o $(LIBDEPS)
+ 	$(LINKER) $(LINKERFLAGS) $(LDFLAGS) -o $@ \
+Index: b/src/gcc/graphite-cloog-compat.h
+===================================================================
+--- a/src/gcc/graphite-cloog-compat.h
++++ b/src/gcc/graphite-cloog-compat.h
+@@ -272,4 +272,279 @@
+    return m->NbRows;
+ }
+ #endif /* CLOOG_ORG  */
++
++#include <dlfcn.h>
++#if PPL_VERSION_MAJOR == 0 && PPL_VERSION_MINOR < 11
++#define DYNSYMS_PPL11
++#else
++#define DYNSYMS_PPL11 \
++  DYNSYM (ppl_new_PIP_Problem_from_constraints); \
++  DYNSYM (ppl_PIP_Problem_is_satisfiable); \
++  DYNSYM (ppl_delete_PIP_Problem);
++#endif
++#define DYNSYMS \
++  DYNSYM (cloog_block_alloc); \
++  DYNSYM (cloog_block_list_free); \
++  DYNSYM (cloog_block_list_malloc); \
++  DYNSYM (cloog_clast_create); \
++  DYNSYM (cloog_clast_free); \
++  DYNSYM (cloog_domain_free); \
++  DYNSYM (cloog_domain_matrix2domain); \
++  DYNSYM (cloog_initialize); \
++  DYNSYM (cloog_loop_malloc); \
++  DYNSYM (cloog_matrix_alloc); \
++  DYNSYM (cloog_matrix_copy); \
++  DYNSYM (cloog_matrix_free); \
++  DYNSYM (cloog_matrix_print); \
++  DYNSYM (cloog_names_malloc); \
++  DYNSYM (cloog_names_scalarize); \
++  DYNSYM (cloog_options_free); \
++  DYNSYM (cloog_options_malloc); \
++  DYNSYM (cloog_program_dump_cloog); \
++  DYNSYM (cloog_program_extract_scalars); \
++  DYNSYM (cloog_program_free); \
++  DYNSYM (cloog_program_generate); \
++  DYNSYM (cloog_program_malloc); \
++  DYNSYM (cloog_program_print); \
++  DYNSYM (cloog_program_scatter); \
++  DYNSYM (cloog_statement_alloc); \
++  DYNSYM (cloog_domain_union); \
++  DYNSYM (cloog_matrix_read); \
++  DYNSYM (cloog_new_pol); \
++  DYNSYM (cloog_vector_gcd); \
++  DYNSYM (ppl_finalize); \
++  DYNSYM (ppl_assign_Coefficient_from_mpz_t); \
++  DYNSYM (ppl_assign_Linear_Expression_from_Linear_Expression); \
++  DYNSYM (ppl_Coefficient_to_mpz_t); \
++  DYNSYM (ppl_Constraint_coefficient); \
++  DYNSYM (ppl_Constraint_inhomogeneous_term); \
++  DYNSYM (ppl_Constraint_space_dimension); \
++  DYNSYM (ppl_Constraint_System_begin); \
++  DYNSYM (ppl_Constraint_System_const_iterator_dereference); \
++  DYNSYM (ppl_Constraint_System_const_iterator_equal_test); \
++  DYNSYM (ppl_Constraint_System_const_iterator_increment); \
++  DYNSYM (ppl_Constraint_System_end); \
++  DYNSYM (ppl_Constraint_System_insert_Constraint); \
++  DYNSYM (ppl_Constraint_System_space_dimension); \
++  DYNSYM (ppl_Constraint_type); \
++  DYNSYM (ppl_delete_Coefficient); \
++  DYNSYM (ppl_delete_Constraint); \
++  DYNSYM (ppl_delete_Constraint_System_const_iterator); \
++  DYNSYM (ppl_delete_Linear_Expression); \
++  DYNSYM (ppl_delete_Pointset_Powerset_C_Polyhedron); \
++  DYNSYM (ppl_delete_Pointset_Powerset_C_Polyhedron_iterator); \
++  DYNSYM (ppl_delete_Polyhedron); \
++  DYNSYM (ppl_Linear_Expression_add_to_coefficient); \
++  DYNSYM (ppl_Linear_Expression_add_to_inhomogeneous); \
++  DYNSYM (ppl_Linear_Expression_coefficient); \
++  DYNSYM (ppl_Linear_Expression_inhomogeneous_term); \
++  DYNSYM (ppl_Linear_Expression_space_dimension); \
++  DYNSYM (ppl_new_Coefficient); \
++  DYNSYM (ppl_new_Coefficient_from_mpz_t); \
++  DYNSYM (ppl_new_Constraint); \
++  DYNSYM (ppl_new_Constraint_System); \
++  DYNSYM (ppl_new_Constraint_System_const_iterator); \
++  DYNSYM (ppl_new_C_Polyhedron_from_C_Polyhedron); \
++  DYNSYM (ppl_new_C_Polyhedron_from_space_dimension); \
++  DYNSYM (ppl_new_C_Polyhedron_recycle_Constraint_System); \
++  DYNSYM (ppl_new_Linear_Expression); \
++  DYNSYM (ppl_new_Linear_Expression_from_Constraint); \
++  DYNSYM (ppl_new_Linear_Expression_from_Linear_Expression); \
++  DYNSYM (ppl_new_Linear_Expression_with_dimension); \
++  DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron); \
++  DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_from_Pointset_Powerset_C_Polyhedron); \
++  DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension); \
++  DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_iterator); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_add_constraint); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_add_space_dimensions_and_embed); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_difference_assign); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_intersection_assign); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_is_empty); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_begin); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_end); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_increment); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_map_space_dimensions); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_maximize); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_minimize); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_remove_space_dimensions); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_size); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_space_dimension); \
++  DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign); \
++  DYNSYM (ppl_Polyhedron_add_constraint); \
++  DYNSYM (ppl_Polyhedron_add_constraints); \
++  DYNSYM (ppl_Polyhedron_add_space_dimensions_and_embed); \
++  DYNSYM (ppl_Polyhedron_get_constraints); \
++  DYNSYM (ppl_Polyhedron_map_space_dimensions); \
++  DYNSYM (ppl_Polyhedron_remove_space_dimensions); \
++  DYNSYM (ppl_Polyhedron_space_dimension); \
++  DYNSYM (ppl_subtract_Linear_Expression_from_Linear_Expression); \
++  DYNSYM (pprint); \
++  DYNSYM (stmt_block); \
++  DYNSYM (stmt_for); \
++  DYNSYM (stmt_guard); \
++  DYNSYM (stmt_root); \
++  DYNSYM (stmt_user); \
++  DYNSYM (stmt_ass); \
++  DYNSYM (ppl_delete_Constraint_System); \
++  DYNSYM (ppl_initialize); \
++  DYNSYM (ppl_new_Constraint_System_from_Constraint); \
++  DYNSYM (ppl_new_C_Polyhedron_from_Constraint_System); \
++  DYNSYM (ppl_Polyhedron_affine_image); \
++  DYNSYM (ppl_io_fprint_Pointset_Powerset_C_Polyhedron); \
++  DYNSYMS_PPL11
++extern struct cloog_pointers_s__
++{
++  bool inited;
++  void *h;
++#define DYNSYM(x) __typeof (x) *p_##x
++  DYNSYMS
++#undef DYNSYM
++} cloog_pointers__;
++
++#define cloog_block_alloc (*cloog_pointers__.p_cloog_block_alloc)
++#define cloog_block_list_free (*cloog_pointers__.p_cloog_block_list_free)
++#define cloog_block_list_malloc (*cloog_pointers__.p_cloog_block_list_malloc)
++#define cloog_clast_create (*cloog_pointers__.p_cloog_clast_create)
++#define cloog_clast_free (*cloog_pointers__.p_cloog_clast_free)
++#define cloog_domain_free (*cloog_pointers__.p_cloog_domain_free)
++#define cloog_domain_matrix2domain (*cloog_pointers__.p_cloog_domain_matrix2domain)
++#define cloog_initialize (*cloog_pointers__.p_cloog_initialize)
++#ifndef CLOOG_ORG
++#undef cloog_loop_malloc
++#define cloog_loop_malloc(STATE) (*cloog_pointers__.p_cloog_loop_malloc) ()
++#else
++#define cloog_loop_malloc (*cloog_pointers__.p_cloog_loop_malloc)
++#endif
++#define cloog_matrix_alloc (*cloog_pointers__.p_cloog_matrix_alloc)
++#define cloog_matrix_copy (*cloog_pointers__.p_cloog_matrix_copy)
++#define cloog_matrix_free (*cloog_pointers__.p_cloog_matrix_free)
++#define cloog_matrix_print (*cloog_pointers__.p_cloog_matrix_print)
++#define cloog_names_malloc (*cloog_pointers__.p_cloog_names_malloc)
++#define cloog_names_scalarize (*cloog_pointers__.p_cloog_names_scalarize)
++#define cloog_options_free (*cloog_pointers__.p_cloog_options_free)
++#ifndef CLOOG_ORG
++#undef cloog_options_malloc
++#define cloog_options_malloc(STATE) (*cloog_pointers__.p_cloog_options_malloc) ()
++#undef cloog_program_dump_cloog
++#define cloog_program_dump_cloog(DUMPFILE, PROGRAM, SCATTERINGLIST) \
++  (*cloog_pointers__.p_cloog_program_dump_cloog) (DUMPFILE, PROGRAM)
++#undef cloog_program_extract_scalars
++#define cloog_program_extract_scalars(PROG, SCATT, OPT) \
++  (*cloog_pointers__.p_cloog_program_extract_scalars) (PROG, SCATT)
++#else
++#define cloog_options_malloc (*cloog_pointers__.p_cloog_options_malloc)
++#define cloog_program_dump_cloog (*cloog_pointers__.p_cloog_program_dump_cloog)
++#define cloog_program_extract_scalars (*cloog_pointers__.p_cloog_program_extract_scalars)
++#endif
++#define cloog_program_free (*cloog_pointers__.p_cloog_program_free)
++#define cloog_program_generate (*cloog_pointers__.p_cloog_program_generate)
++#define cloog_program_malloc (*cloog_pointers__.p_cloog_program_malloc)
++#define cloog_program_print (*cloog_pointers__.p_cloog_program_print)
++#ifndef CLOOG_ORG
++#undef cloog_program_scatter
++#define cloog_program_scatter(PROG, SCATT, OPT) \
++  (*cloog_pointers__.p_cloog_program_scatter) (PROG, SCATT)
++#undef cloog_statement_alloc
++#define cloog_statement_alloc(STATE, INDEX) \
++  (*cloog_pointers__.p_cloog_statement_alloc) (INDEX)
++#else
++#define cloog_program_scatter (*cloog_pointers__.p_cloog_program_scatter)
++#define cloog_statement_alloc (*cloog_pointers__.p_cloog_statement_alloc)
++#endif
++#define cloog_domain_union (*cloog_pointers__.p_cloog_domain_union)
++#define cloog_matrix_read (*cloog_pointers__.p_cloog_matrix_read)
++#define cloog_new_pol (*cloog_pointers__.p_cloog_new_pol)
++#define cloog_vector_gcd (*cloog_pointers__.p_cloog_vector_gcd)
++#define ppl_finalize (*cloog_pointers__.p_ppl_finalize)
++#define ppl_assign_Coefficient_from_mpz_t (*cloog_pointers__.p_ppl_assign_Coefficient_from_mpz_t)
++#define ppl_assign_Linear_Expression_from_Linear_Expression (*cloog_pointers__.p_ppl_assign_Linear_Expression_from_Linear_Expression)
++#define ppl_Coefficient_to_mpz_t (*cloog_pointers__.p_ppl_Coefficient_to_mpz_t)
++#define ppl_Constraint_coefficient (*cloog_pointers__.p_ppl_Constraint_coefficient)
++#define ppl_Constraint_inhomogeneous_term (*cloog_pointers__.p_ppl_Constraint_inhomogeneous_term)
++#define ppl_Constraint_space_dimension (*cloog_pointers__.p_ppl_Constraint_space_dimension)
++#define ppl_Constraint_System_begin (*cloog_pointers__.p_ppl_Constraint_System_begin)
++#define ppl_Constraint_System_const_iterator_dereference (*cloog_pointers__.p_ppl_Constraint_System_const_iterator_dereference)
++#define ppl_Constraint_System_const_iterator_equal_test (*cloog_pointers__.p_ppl_Constraint_System_const_iterator_equal_test)
++#define ppl_Constraint_System_const_iterator_increment (*cloog_pointers__.p_ppl_Constraint_System_const_iterator_increment)
++#define ppl_Constraint_System_end (*cloog_pointers__.p_ppl_Constraint_System_end)
++#define ppl_Constraint_System_insert_Constraint (*cloog_pointers__.p_ppl_Constraint_System_insert_Constraint)
++#define ppl_Constraint_System_space_dimension (*cloog_pointers__.p_ppl_Constraint_System_space_dimension)
++#define ppl_Constraint_type (*cloog_pointers__.p_ppl_Constraint_type)
++#define ppl_delete_Coefficient (*cloog_pointers__.p_ppl_delete_Coefficient)
++#define ppl_delete_Constraint (*cloog_pointers__.p_ppl_delete_Constraint)
++#define ppl_delete_Constraint_System_const_iterator (*cloog_pointers__.p_ppl_delete_Constraint_System_const_iterator)
++#define ppl_delete_Linear_Expression (*cloog_pointers__.p_ppl_delete_Linear_Expression)
++#define ppl_delete_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_delete_Pointset_Powerset_C_Polyhedron)
++#define ppl_delete_Pointset_Powerset_C_Polyhedron_iterator (*cloog_pointers__.p_ppl_delete_Pointset_Powerset_C_Polyhedron_iterator)
++#define ppl_delete_Polyhedron (*cloog_pointers__.p_ppl_delete_Polyhedron)
++#define ppl_Linear_Expression_add_to_coefficient (*cloog_pointers__.p_ppl_Linear_Expression_add_to_coefficient)
++#define ppl_Linear_Expression_add_to_inhomogeneous (*cloog_pointers__.p_ppl_Linear_Expression_add_to_inhomogeneous)
++#define ppl_Linear_Expression_coefficient (*cloog_pointers__.p_ppl_Linear_Expression_coefficient)
++#define ppl_Linear_Expression_inhomogeneous_term (*cloog_pointers__.p_ppl_Linear_Expression_inhomogeneous_term)
++#define ppl_Linear_Expression_space_dimension (*cloog_pointers__.p_ppl_Linear_Expression_space_dimension)
++#define ppl_new_Coefficient (*cloog_pointers__.p_ppl_new_Coefficient)
++#define ppl_new_Coefficient_from_mpz_t (*cloog_pointers__.p_ppl_new_Coefficient_from_mpz_t)
++#define ppl_new_Constraint (*cloog_pointers__.p_ppl_new_Constraint)
++#define ppl_new_Constraint_System (*cloog_pointers__.p_ppl_new_Constraint_System)
++#define ppl_new_Constraint_System_const_iterator (*cloog_pointers__.p_ppl_new_Constraint_System_const_iterator)
++#define ppl_new_C_Polyhedron_from_C_Polyhedron (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_C_Polyhedron)
++#define ppl_new_C_Polyhedron_from_space_dimension (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_space_dimension)
++#define ppl_new_C_Polyhedron_recycle_Constraint_System (*cloog_pointers__.p_ppl_new_C_Polyhedron_recycle_Constraint_System)
++#define ppl_new_Linear_Expression (*cloog_pointers__.p_ppl_new_Linear_Expression)
++#define ppl_new_Linear_Expression_from_Constraint (*cloog_pointers__.p_ppl_new_Linear_Expression_from_Constraint)
++#define ppl_new_Linear_Expression_from_Linear_Expression (*cloog_pointers__.p_ppl_new_Linear_Expression_from_Linear_Expression)
++#define ppl_new_Linear_Expression_with_dimension (*cloog_pointers__.p_ppl_new_Linear_Expression_with_dimension)
++#define ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron)
++#define ppl_new_Pointset_Powerset_C_Polyhedron_from_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_from_Pointset_Powerset_C_Polyhedron)
++#define ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension)
++#define ppl_new_Pointset_Powerset_C_Polyhedron_iterator (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_iterator)
++#define ppl_Pointset_Powerset_C_Polyhedron_add_constraint (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_add_constraint)
++#define ppl_Pointset_Powerset_C_Polyhedron_add_space_dimensions_and_embed (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_add_space_dimensions_and_embed)
++#define ppl_Pointset_Powerset_C_Polyhedron_difference_assign (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_difference_assign)
++#define ppl_Pointset_Powerset_C_Polyhedron_intersection_assign (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_intersection_assign)
++#define ppl_Pointset_Powerset_C_Polyhedron_is_empty (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_is_empty)
++#define ppl_Pointset_Powerset_C_Polyhedron_iterator_begin (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_begin)
++#define ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference)
++#define ppl_Pointset_Powerset_C_Polyhedron_iterator_end (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_end)
++#define ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test)
++#define ppl_Pointset_Powerset_C_Polyhedron_iterator_increment (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_increment)
++#define ppl_Pointset_Powerset_C_Polyhedron_map_space_dimensions (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_map_space_dimensions)
++#define ppl_Pointset_Powerset_C_Polyhedron_maximize (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_maximize)
++#define ppl_Pointset_Powerset_C_Polyhedron_minimize (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_minimize)
++#define ppl_Pointset_Powerset_C_Polyhedron_remove_space_dimensions (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_remove_space_dimensions)
++#define ppl_Pointset_Powerset_C_Polyhedron_size (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_size)
++#define ppl_Pointset_Powerset_C_Polyhedron_space_dimension (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_space_dimension)
++#define ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign)
++#define ppl_Polyhedron_add_constraint (*cloog_pointers__.p_ppl_Polyhedron_add_constraint)
++#define ppl_Polyhedron_add_constraints (*cloog_pointers__.p_ppl_Polyhedron_add_constraints)
++#define ppl_Polyhedron_add_space_dimensions_and_embed (*cloog_pointers__.p_ppl_Polyhedron_add_space_dimensions_and_embed)
++#define ppl_Polyhedron_get_constraints (*cloog_pointers__.p_ppl_Polyhedron_get_constraints)
++#define ppl_Polyhedron_map_space_dimensions (*cloog_pointers__.p_ppl_Polyhedron_map_space_dimensions)
++#define ppl_Polyhedron_remove_space_dimensions (*cloog_pointers__.p_ppl_Polyhedron_remove_space_dimensions)
++#define ppl_Polyhedron_space_dimension (*cloog_pointers__.p_ppl_Polyhedron_space_dimension)
++#define ppl_subtract_Linear_Expression_from_Linear_Expression (*cloog_pointers__.p_ppl_subtract_Linear_Expression_from_Linear_Expression)
++#define pprint (*cloog_pointers__.p_pprint)
++#define stmt_block (*cloog_pointers__.p_stmt_block)
++#define stmt_for (*cloog_pointers__.p_stmt_for)
++#define stmt_guard (*cloog_pointers__.p_stmt_guard)
++#define stmt_root (*cloog_pointers__.p_stmt_root)
++#define stmt_user (*cloog_pointers__.p_stmt_user)
++#define stmt_ass (*cloog_pointers__.p_stmt_ass)
++#define ppl_delete_Constraint_System (*cloog_pointers__.p_ppl_delete_Constraint_System)
++#define ppl_initialize (*cloog_pointers__.p_ppl_initialize)
++#define ppl_new_Constraint_System_from_Constraint (*cloog_pointers__.p_ppl_new_Constraint_System_from_Constraint)
++#define ppl_new_C_Polyhedron_from_Constraint_System (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_Constraint_System)
++#define ppl_Polyhedron_affine_image (*cloog_pointers__.p_ppl_Polyhedron_affine_image)
++#define ppl_io_fprint_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_io_fprint_Pointset_Powerset_C_Polyhedron)
++#if !(PPL_VERSION_MAJOR == 0 && PPL_VERSION_MINOR < 11)
++#define ppl_new_PIP_Problem_from_constraints (*cloog_pointers__.p_ppl_new_PIP_Problem_from_constraints)
++#define ppl_PIP_Problem_is_satisfiable (*cloog_pointers__.p_ppl_PIP_Problem_is_satisfiable)
++#define ppl_delete_PIP_Problem (*cloog_pointers__.p_ppl_delete_PIP_Problem)
++#endif
++
++#define cloog_finalize (*cloog_pointers__.p_ppl_finalize)
++
++
+ #endif /* GRAPHITE_CLOOG_COMPAT_H  */
+Index: b/src/gcc/graphite.c
+===================================================================
+--- a/src/gcc/graphite.c
++++ b/src/gcc/graphite.c
+@@ -56,6 +56,35 @@
+ 
+ CloogState *cloog_state;
+ 
++__typeof (cloog_pointers__) cloog_pointers__;
++
++static bool
++init_cloog_pointers (void)
++{
++  void *h;
++
++  if (cloog_pointers__.inited)
++    return cloog_pointers__.h != NULL;
++  h = dlopen ("libcloog-isl.so.4", RTLD_LAZY);
++  cloog_pointers__.h = h;
++  if (h == NULL)
++    return false;
++#define DYNSYM(x) \
++  do \
++    { \
++      union { __typeof (cloog_pointers__.p_##x) p; void *q; } u; \
++      u.q = dlsym (h, #x); \
++      if (u.q == NULL) \
++	return false; \
++      cloog_pointers__.p_##x = u.p; \
++    } \
++  while (0)
++  DYNSYMS
++#undef DYNSYM
++  return true;
++}
++
++
+ /* Print global statistics to FILE.  */
+ 
+ static void
+@@ -201,6 +230,12 @@
+       return false;
+     }
+ 
++  if (!init_cloog_pointers ())
++    {
++      sorry ("Graphite loop optimizations can only be used if the libcloog-isl4 package is installed");
++      return false;
++    }
++
+   scev_reset ();
+   recompute_all_dominators ();
+   initialize_original_copy_tables ();
+Index: b/src/gcc/graphite-clast-to-gimple.c
+===================================================================
+--- a/src/gcc/graphite-clast-to-gimple.c
++++ b/src/gcc/graphite-clast-to-gimple.c
+@@ -836,7 +836,7 @@
+    from STMT_FOR.  */
+ 
+ static tree
+-type_for_clast_for (struct clast_for *stmt_for, ivs_params_p ip)
++type_for_clast_for (struct clast_for *stmt_fora, ivs_params_p ip)
+ {
+   mpz_t bound_one, bound_two;
+   tree lb_type, ub_type;
+@@ -844,8 +844,8 @@
+   mpz_init (bound_one);
+   mpz_init (bound_two);
+ 
+-  lb_type = type_for_clast_expr (stmt_for->LB, ip, bound_one, bound_two);
+-  ub_type = type_for_clast_expr (stmt_for->UB, ip, bound_one, bound_two);
++  lb_type = type_for_clast_expr (stmt_fora->LB, ip, bound_one, bound_two);
++  ub_type = type_for_clast_expr (stmt_fora->UB, ip, bound_one, bound_two);
+ 
+   mpz_clear (bound_one);
+   mpz_clear (bound_two);
+Index: b/src/gcc/graphite-poly.h
+===================================================================
+--- a/src/gcc/graphite-poly.h
++++ b/src/gcc/graphite-poly.h
+@@ -22,6 +22,8 @@
+ #ifndef GCC_GRAPHITE_POLY_H
+ #define GCC_GRAPHITE_POLY_H
+ 
++#include "graphite-cloog-util.h"
++
+ typedef struct poly_dr *poly_dr_p;
+ DEF_VEC_P(poly_dr_p);
+ DEF_VEC_ALLOC_P (poly_dr_p, heap);
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-d-lang.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-d-lang.diff
@@ -0,0 +1,251 @@
+# DP: Add D options and specs for the gcc driver.
+
+Index: b/src/gcc/d/lang-specs.h
+===================================================================
+--- /dev/null
++++ b/src/gcc/d/lang-specs.h
+@@ -0,0 +1,31 @@
++/* lang-specs.h -- D frontend for GCC.
++   Copyright (C) 2011, 2012 Free Software Foundation, Inc.
++
++   GCC is free software; you can redistribute it and/or modify it under
++   the terms of the GNU General Public License as published by the Free
++   Software Foundation; either version 3, or (at your option) any later
++   version.
++
++   GCC is distributed in the hope that it will be useful, but WITHOUT ANY
++   WARRANTY; without even the implied warranty of MERCHANTABILITY or
++   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++   for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GCC; see the file COPYING3.  If not see
++   <http://www.gnu.org/licenses/>.
++*/
++
++/* %{!M} probably doesn't make sense because we would need
++   to do that -- -MD and -MMD doesn't sound like a plan for D.... */
++
++{".d", "@d", 0, 1, 0 },
++{".D", "@d", 0, 1, 0 },
++{".dd", "@d", 0, 1, 0 },
++{".DD", "@d", 0, 1, 0 },
++{".di", "@d", 0, 1, 0 },
++{".DI", "@d", 0, 1, 0 },
++{"@d",
++  "%{!E:cc1d %i %(cc1_options) %(cc1d) %I %{nostdinc*} %{+e*} %{I*} %{J*}\
++    %{M} %{MM} %{!fsyntax-only:%(invoke_as)}}", 0, 1, 0 },
++
+Index: b/src/gcc/d/lang.opt
+===================================================================
+--- /dev/null
++++ b/src/gcc/d/lang.opt
+@@ -0,0 +1,208 @@
++; GDC -- D front-end for GCC
++; Copyright (C) 2011, 2012 Free Software Foundation, Inc.
++;
++; This program is free software; you can redistribute it and/or modify
++; it under the terms of the GNU General Public License as published by
++; the Free Software Foundation; either version 2 of the License, or
++; (at your option) any later version.
++;
++; This program is distributed in the hope that it will be useful,
++; but WITHOUT ANY WARRANTY; without even the implied warranty of
++; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++; GNU General Public License for more details.
++;
++; You should have received a copy of the GNU General Public License
++; along with GCC; see the file COPYING3.  If not see
++; <http://www.gnu.org/licenses/>.
++
++Language
++D
++
++debuglib=
++Driver Joined
++Debug library to use instead of phobos
++
++defaultlib=
++Driver Joined
++Default library to use instead of phobos
++
++fassert
++D
++Permit the use of the assert keyword
++
++; For D: defaults to on
++fbounds-check
++D
++Generate code to check bounds before indexing arrays
++
++fbuiltin
++D Var(flag_no_builtin, 0)
++Recognize built-in functions
++
++fdebug
++D
++Compile in debug code
++
++fdebug=
++D Joined RejectNegative
++-fdebug,-fdebug=<level>,-fdebug=<ident> Compile in debug code, code <= level, or code identified by ident
++
++fdeps=
++D Joined RejectNegative
++-fdeps=<filename> Write module dependencies to filename
++
++fdoc
++D
++Generate documentation
++
++fdoc-dir=
++D Joined RejectNegative
++-fdoc-dir=<docdir> Write documentation file to docdir directory
++
++fdoc-file=
++D Joined RejectNegative
++-fdoc-file=<filename> Write documentation file to filename
++
++fdoc-inc=
++D Joined RejectNegative
++-fdoc-inc=<filename> Include a Ddoc macro file
++
++fdump-source
++D RejectNegative
++Dump decoded UTF-8 text and source from HTML
++
++fd-verbose
++D
++Print information about D language processing to stdout
++
++fd-vtls
++D
++List all variables going into thread local storage
++
++femit-templates
++D
++-femit-templates Emit templates code and data even if the linker cannot merge multiple copies
++
++fignore-unknown-pragmas
++D
++Ignore unsupported pragmas
++
++fin
++D
++Generate runtime code for in() contracts
++
++fintfc
++Generate D interface files
++
++fintfc-dir=
++D Joined RejectNegative
++-fintfc-dir=<dir> Write D interface files to directory <dir>
++
++fintfc-file=
++D Joined RejectNegative
++-fintfc-file=<filename> Write D interface file to <filename>
++
++finvariants
++D
++Generate runtime code for invariant()'s
++
++fmake-deps=
++D Joined RejectNegative
++-fmake-deps=<file> Write dependency output to the given file
++
++fmake-mdeps=
++D Joined RejectNegative
++Like -fmake-deps=<file> but ignore system modules
++
++femit-moduleinfo
++D
++Generate ModuleInfo struct for output module
++
++fonly=
++D Joined RejectNegative
++Process all modules specified on the command line, but only generate code for the module specified by the argument
++
++fout
++D
++Generate runtime code for out() contracts
++
++fproperty
++D
++Enforce property syntax
++
++frelease
++D
++Compile release version
++
++fsplit-dynamic-arrays
++D Var(flag_split_darrays)
++Split dynamic arrays into length and pointer when passing to functions
++
++funittest
++D
++Compile in unittest code
++
++fversion=
++D Joined RejectNegative
++-fversion=<level|ident> Compile in version code >= <level> or identified by <ident>
++
++fXf=
++D Joined RejectNegative
++-fXf=<filename> Write JSON file to <filename>
++
++imultilib
++D Joined Separate
++-imultilib <dir>	Set <dir> to be the multilib include subdirectory
++
++iprefix
++D Joined Separate
++-iprefix <path>	Specify <path> as a prefix for next two options
++
++isysroot
++D Joined Separate
++-isysroot <dir>	Set <dir> to be the system root directory
++
++isystem
++D Joined Separate
++-isystem <dir>	Add <dir> to the start of the system include path
++
++I
++D Joined Separate
++-I <dir>	Add <dir> to the end of the main include path
++
++J
++D Joined Separate
++-J<directory>	Put MODULE files in 'directory'
++
++nophoboslib
++Driver
++Do not link the standard D library in the compilation
++
++nostdinc
++D
++Do not search standard system include directories (those specified with -isystem will still be used)
++
++static-libphobos
++Driver
++Link the standard D library statically in the compilation
++
++Wall
++D
++; Documented in c.opt
++
++Wcast-result
++D Warning Var(warn_cast_result)
++Warn about casts that will produce a null or nil result
++
++Wdeprecated
++D
++; Documented in c.opt
++
++Werror
++D
++; Documented in common.opt
++
++Wunknown-pragmas
++D
++; Documented in c.opt
++
--- gcj-4.8-4.8.0.orig/debian/patches/svn-class-updates.diff
+++ gcj-4.8-4.8.0/debian/patches/svn-class-updates.diff
@@ -0,0 +1,27 @@
+# DP: updated class files from the 4.8 branch upto yyyymmdd.
+
+dir=gcc-4_8-branch
+dir=/scratch/packages/gcc/svn/gcc-4_8-branch
+tag=gcc_4_8_0_release
+branch=gcc-4_8-branch
+
+tmplist=files$$
+
+svn diff --summarize \
+        svn://gcc.gnu.org/svn/gcc/tags/$tag \
+        svn://gcc.gnu.org/svn/gcc/branches/$branch \
+    | grep '\.class$' > $tmplist
+
+sed -n '/^[AM].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
+    > neworchanged.list
+sed -n '/^[D].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
+    > removed.list
+sed -n '/^[^ADM].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
+    > unknown.list
+
+echo "new or changed: $(wc -l neworchanged.list | cut '-d ' -f1), removed $(wc -l removed.list | cut '-d ' -f1): , unknown: $(wc -l unknown.list | cut '-d ' -f1)"
+tar -c -J -f java-class-files.tar.xz -C $dir -T neworchanged.list
+uuencode java-class-files.tar.xz java-class-files.tar.xz > java-class-files.tar.xz.uue
+
+rm -f $tmplist neworchanged.list removed.list unknown.list
+
--- gcj-4.8-4.8.0.orig/debian/patches/arm-sanitizer.diff
+++ gcj-4.8-4.8.0/debian/patches/arm-sanitizer.diff
@@ -0,0 +1,69 @@
+# DP: Enable libsanitizer on ARM.
+
+--- a/src/gcc/config/arm/arm.c	2013-02-28 10:26:41 +0000
++++ b/src/gcc/config/arm/arm.c	2013-03-04 08:39:02 +0000
+@@ -280,6 +280,8 @@
+ 
+ static void arm_canonicalize_comparison (int *code, rtx *op0, rtx *op1,
+ 					 bool op0_preserve_value);
++static unsigned HOST_WIDE_INT arm_asan_shadow_offset (void);
++
+ 
+ /* Table of machine attributes.  */
+ static const struct attribute_spec arm_attribute_table[] =
+@@ -649,6 +651,9 @@
+ #define TARGET_CANONICALIZE_COMPARISON \
+   arm_canonicalize_comparison
+ 
++#undef TARGET_ASAN_SHADOW_OFFSET
++#define TARGET_ASAN_SHADOW_OFFSET arm_asan_shadow_offset
++
+ struct gcc_target targetm = TARGET_INITIALIZER;
+ 
+ /* Obstack for minipool constant handling.  */
+@@ -27393,4 +27398,12 @@
+ 
+ }
+ 
++/* Implement the TARGET_ASAN_SHADOW_OFFSET hook.  */
++
++static unsigned HOST_WIDE_INT
++arm_asan_shadow_offset (void)
++{
++  return (unsigned HOST_WIDE_INT) 1 << 29;
++}
++
+ #include "gt-arm.h"
+
+--- a/src/gcc/config/arm/linux-eabi.h	2013-01-10 20:38:27 +0000
++++ b/src/gcc/config/arm/linux-eabi.h	2013-03-26 09:59:11 +0000
+@@ -84,10 +84,14 @@
+   LINUX_OR_ANDROID_LD (LINUX_TARGET_LINK_SPEC,				\
+ 		       LINUX_TARGET_LINK_SPEC " " ANDROID_LINK_SPEC)
+ 
++#undef  ASAN_CC1_SPEC
++#define ASAN_CC1_SPEC "%{fsanitize=*:-funwind-tables}"
++
+ #undef  CC1_SPEC
+ #define CC1_SPEC							\
+-  LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC,			\
+-		       GNU_USER_TARGET_CC1_SPEC " " ANDROID_CC1_SPEC)
++  LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC " " ASAN_CC1_SPEC,	\
++		       GNU_USER_TARGET_CC1_SPEC " " ASAN_CC1_SPEC " "	\
++		       ANDROID_CC1_SPEC)
+ 
+ #define CC1PLUS_SPEC \
+   LINUX_OR_ANDROID_CC ("", ANDROID_CC1PLUS_SPEC)
+
+--- a/src/libsanitizer/configure.tgt	2013-02-11 23:13:37 +0000
++++ b/src/libsanitizer/configure.tgt	2013-03-04 08:39:02 +0000
+@@ -29,6 +29,8 @@
+ 	;;
+   sparc*-*-linux*)
+ 	;;
++  arm*-*-linux*)
++	;;
+   x86_64-*-darwin[1]* | i?86-*-darwin[1]*)
+ 	TSAN_SUPPORTED=no
+ 	;;
+
--- gcj-4.8-4.8.0.orig/debian/patches/gcc-driver-extra-langs.diff
+++ gcj-4.8-4.8.0/debian/patches/gcc-driver-extra-langs.diff
@@ -0,0 +1,22 @@
+# DP: Add options and specs for languages that are not built from a source
+# DP: (but built from separate sources).
+
+---
+ gcc/Makefile.in |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -522,8 +522,8 @@
+ 		      guality.exp \
+ 		      struct-layout-1.exp,stackalign.exp \
+ 		      $(dg_target_exps)
+-lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt
+-lang_specs_files=@lang_specs_files@
++lang_opt_files=$(sort @lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang.opt))
++lang_specs_files=$(sort @lang_specs_files@ $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang-specs.h))
+ lang_tree_files=@lang_tree_files@
+ target_cpu_default=@target_cpu_default@
+ OBJC_BOEHM_GC=@objc_boehm_gc@
--- gcj-4.8-4.8.0.orig/debian/patches/svn-updates.diff
+++ gcj-4.8-4.8.0/debian/patches/svn-updates.diff
@@ -0,0 +1,85592 @@
+# DP: updates from the 4.8 branch upto 20120507 (r198699).
+
+last_updated()
+{
+	cat > ${dir}LAST_UPDATED <<EOF
+Wed May  8 00:58:11 CEST 2013
+Tue May  7 22:58:11 UTC 2013 (revision 198699)
+EOF
+}
+
+LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_4_8_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch \
+	| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
+	| awk '/^Index:.*\.(class|texi)/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
+
+Index: Makefile.in
+===================================================================
+--- a/src/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -38710,13 +38710,8 @@
+ @if target-libffi
+ maybe-install-target-libffi: install-target-libffi
+ 
+-install-target-libffi: installdirs
+-	@: $(MAKE); $(unstage)
+-	@r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	(cd $(TARGET_SUBDIR)/libffi && \
+-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
++# Dummy target for uninstallable.
++install-target-libffi:
+ 
+ @endif target-libffi
+ 
+@@ -38725,13 +38720,8 @@
+ @if target-libffi
+ maybe-install-strip-target-libffi: install-strip-target-libffi
+ 
+-install-strip-target-libffi: installdirs
+-	@: $(MAKE); $(unstage)
+-	@r=`${PWD_COMMAND}`; export r; \
+-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-	$(NORMAL_TARGET_EXPORTS) \
+-	(cd $(TARGET_SUBDIR)/libffi && \
+-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
++# Dummy target for uninstallable.
++install-strip-target-libffi:
+ 
+ @endif target-libffi
+ 
+Index: libsanitizer/sanitizer_common/Makefile.in
+===================================================================
+--- a/src/libsanitizer/sanitizer_common/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/sanitizer_common/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = sanitizer_common
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -79,10 +79,8 @@
+ 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libsanitizer_common_la_SOURCES)
+-DIST_SOURCES = $(libsanitizer_common_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AR = @AR@
+@@ -432,37 +430,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -568,8 +535,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libsanitizer/Makefile.in
+===================================================================
+--- a/src/libsanitizer/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,11 +35,9 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = .
+-DIST_COMMON = $(am__configure_deps) $(srcdir)/../config.guess \
+-	$(srcdir)/../config.sub $(srcdir)/../install-sh \
+-	$(srcdir)/../ltmain.sh $(srcdir)/../missing \
+-	$(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
+-	$(srcdir)/Makefile.in $(top_srcdir)/configure ChangeLog
++DIST_COMMON = ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(top_srcdir)/configure $(am__configure_deps) \
++	$(srcdir)/../mkinstalldirs
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -59,7 +57,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ MULTISRCTOP = 
+ MULTIBUILDTOP = 
+ MULTIDIRS = 
+@@ -76,47 +73,10 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir dist dist-all distcheck
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = interception sanitizer_common asan tsan
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-distdir = $(PACKAGE)-$(VERSION)
+-top_distdir = $(distdir)
+-am__remove_distdir = \
+-  { test ! -d "$(distdir)" \
+-    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+-         && rm -fr "$(distdir)"; }; }
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+-DIST_ARCHIVES = $(distdir).tar.gz
+-GZIP_ENV = --best
+-distuninstallcheck_listfiles = find . -type f -print
+-distcleancheck_listfiles = find . -type f -print
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AR = @AR@
+@@ -490,182 +450,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	$(am__remove_distdir)
+-	test -d "$(distdir)" || mkdir "$(distdir)"
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+-	-test -n "$(am__skip_mode_fix)" \
+-	|| find "$(distdir)" -type d ! -perm -755 \
+-		-exec chmod u+rwx,go+rx {} \; -o \
+-	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+-	|| chmod -R a+r "$(distdir)"
+-dist-gzip: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-dist-bzip2: distdir
+-	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+-	$(am__remove_distdir)
+-
+-dist-lzma: distdir
+-	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+-	$(am__remove_distdir)
+-
+-dist-xz: distdir
+-	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+-	$(am__remove_distdir)
+-
+-dist-tarZ: distdir
+-	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+-	$(am__remove_distdir)
+-
+-dist-shar: distdir
+-	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+-	$(am__remove_distdir)
+-
+-dist-zip: distdir
+-	-rm -f $(distdir).zip
+-	zip -rq $(distdir).zip $(distdir)
+-	$(am__remove_distdir)
+-
+-dist dist-all: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-# This target untars the dist file and tries a VPATH configuration.  Then
+-# it guarantees that the distribution is self-contained by making another
+-# tarfile.
+-distcheck: dist
+-	case '$(DIST_ARCHIVES)' in \
+-	*.tar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+-	*.tar.bz2*) \
+-	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+-	*.tar.lzma*) \
+-	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+-	*.tar.xz*) \
+-	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+-	*.tar.Z*) \
+-	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+-	*.shar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+-	*.zip*) \
+-	  unzip $(distdir).zip ;;\
+-	esac
+-	chmod -R a-w $(distdir); chmod a+w $(distdir)
+-	mkdir $(distdir)/_build
+-	mkdir $(distdir)/_inst
+-	chmod a-w $(distdir)
+-	test -d $(distdir)/_build || exit 0; \
+-	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+-	  && am__cwd=`pwd` \
+-	  && $(am__cd) $(distdir)/_build \
+-	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+-	    $(DISTCHECK_CONFIGURE_FLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+-	  && $(MAKE) $(AM_MAKEFLAGS) check \
+-	  && $(MAKE) $(AM_MAKEFLAGS) install \
+-	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+-	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+-	        distuninstallcheck \
+-	  && chmod -R a-w "$$dc_install_base" \
+-	  && ({ \
+-	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+-	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+-	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+-	  && rm -rf "$$dc_destdir" \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+-	  && rm -rf $(DIST_ARCHIVES) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+-	  && cd "$$am__cwd" \
+-	  || exit 1
+-	$(am__remove_distdir)
+-	@(echo "$(distdir) archives ready for distribution: "; \
+-	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+-	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+-distuninstallcheck:
+-	@$(am__cd) '$(distuninstallcheck_dir)' \
+-	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+-	   || { echo "ERROR: files left after uninstall:" ; \
+-	        if test -n "$(DESTDIR)"; then \
+-	          echo "  (check DESTDIR support)"; \
+-	        fi ; \
+-	        $(distuninstallcheck_listfiles) ; \
+-	        exit 1; } >&2
+-distcleancheck: distclean
+-	@if test '$(srcdir)' = . ; then \
+-	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+-	  exit 1 ; \
+-	fi
+-	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+-	  || { echo "ERROR: files left in build directory after distclean:" ; \
+-	       $(distcleancheck_listfiles) ; \
+-	       exit 1; } >&2
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile all-multi
+@@ -774,20 +558,17 @@
+ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ 	all all-am all-multi am--refresh check check-am clean \
+ 	clean-generic clean-libtool clean-multi ctags ctags-recursive \
+-	dist dist-all dist-bzip2 dist-gzip dist-lzma dist-shar \
+-	dist-tarZ dist-xz dist-zip distcheck distclean \
+-	distclean-generic distclean-libtool distclean-multi \
+-	distclean-tags distcleancheck distdir distuninstallcheck dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-multi \
+-	install-pdf install-pdf-am install-ps install-ps-am \
+-	install-strip installcheck installcheck-am installdirs \
+-	installdirs-am maintainer-clean maintainer-clean-generic \
+-	maintainer-clean-multi mostlyclean mostlyclean-generic \
+-	mostlyclean-libtool mostlyclean-multi pdf pdf-am ps ps-am tags \
+-	tags-recursive uninstall uninstall-am
++	distclean distclean-generic distclean-libtool distclean-multi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
++	install-dvi-am install-exec install-exec-am install-html \
++	install-html-am install-info install-info-am install-man \
++	install-multi install-pdf install-pdf-am install-ps \
++	install-ps-am install-strip installcheck installcheck-am \
++	installdirs installdirs-am maintainer-clean \
++	maintainer-clean-generic maintainer-clean-multi mostlyclean \
++	mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \
++	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+ 
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: libsanitizer/asan/Makefile.in
+===================================================================
+--- a/src/libsanitizer/asan/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/asan/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -38,7 +38,7 @@
+ target_triplet = @target@
+ @USING_MAC_INTERPOSE_TRUE@am__append_1 = -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT
+ subdir = asan
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -111,11 +111,9 @@
+ 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libasan_la_SOURCES)
+-DIST_SOURCES = $(libasan_la_SOURCES)
+ HEADERS = $(nodist_toolexeclib_HEADERS)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AR = @AR@
+@@ -523,37 +521,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES) $(HEADERS)
+@@ -664,8 +631,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-toolexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nodist_toolexeclibHEADERS install-pdf install-pdf-am \
+Index: libsanitizer/ChangeLog
+===================================================================
+--- a/src/libsanitizer/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,13 @@
++2013-03-22  Jakub Jelinek  <jakub@redhat.com>
++
++	PR other/43620
++	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
++	* Makefile.in: Regenerated.
++	* asan/Makefile.in: Regenerated.
++	* interception/Makefile.in: Regenerated.
++	* sanitizer_common/Makefile.in: Regenerated.
++	* tsan/Makefile.in: Regenerated.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libsanitizer/configure.ac
+===================================================================
+--- a/src/libsanitizer/configure.ac	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/configure.ac	(.../branches/gcc-4_8-branch)
+@@ -23,7 +23,7 @@
+ AC_SUBST(target_alias)
+ GCC_LIBSTDCXX_RAW_CXX_FLAGS
+ 
+-AM_INIT_AUTOMAKE(foreign)
++AM_INIT_AUTOMAKE(foreign no-dist)
+ AM_ENABLE_MULTILIB(, ..)
+ AM_MAINTAINER_MODE
+ 
+Index: libsanitizer/interception/Makefile.in
+===================================================================
+--- a/src/libsanitizer/interception/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/interception/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = interception
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -73,10 +73,8 @@
+ 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libinterception_la_SOURCES)
+-DIST_SOURCES = $(libinterception_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AR = @AR@
+@@ -400,37 +398,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -536,8 +503,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libsanitizer/tsan/Makefile.in
+===================================================================
+--- a/src/libsanitizer/tsan/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libsanitizer/tsan/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = tsan
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -123,10 +123,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libtsan_la_SOURCES)
+-DIST_SOURCES = $(libtsan_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AR = @AR@
+@@ -537,37 +535,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -676,8 +643,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-toolexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libstdc++-v3/configure
+===================================================================
+--- a/src/libstdc++-v3/configure	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/configure	(.../branches/gcc-4_8-branch)
+@@ -20413,11 +20413,65 @@
+ 
+ 
+ 
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: for suitable sys/sdt.h" >&5
++$as_echo "for suitable sys/sdt.h" >&6; }
++  # Note that this test has to be run with the C language.
++  # Otherwise, sdt.h will try to include some headers from
++  # libstdc++ itself.
++
++  ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++  if test "${glibcxx_cv_sys_sdt_h+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++    # Because we have to run the test in C, we use grep rather
++    # than the compiler to check for the bug.  The bug is that
++    # were strings without trailing whitespace, causing g++
++    # to look for operator"".  The pattern searches for the fixed
++    # output.
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++      #include <sys/sdt.h>
++      int f() { STAP_PROBE(hi, bob); }
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP " \",\" " >/dev/null 2>&1; then :
++  glibcxx_cv_sys_sdt_h=yes
++else
++  glibcxx_cv_sys_sdt_h=no
++fi
++rm -f conftest*
++
++
++fi
++
++  ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++  if test $glibcxx_cv_sys_sdt_h = yes; then
++
++$as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
++
++  fi
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_sys_sdt_h" >&5
++$as_echo "$glibcxx_cv_sys_sdt_h" >&6; }
++
++
+ # Check for available headers.
+ for ac_header in endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \
+ locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \
+ strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \
+-sys/resource.h sys/sdt.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
++sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
+ wchar.h wctype.h
+ do :
+   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+Index: libstdc++-v3/configure.ac
+===================================================================
+--- a/src/libstdc++-v3/configure.ac	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/configure.ac	(.../branches/gcc-4_8-branch)
+@@ -211,12 +211,13 @@
+ GLIBCXX_CHECK_SC_NPROC_ONLN
+ GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP
+ GLIBCXX_CHECK_SYSCTL_HW_NCPU
++GLIBCXX_CHECK_SDT_H
+ 
+ # Check for available headers.
+ AC_CHECK_HEADERS([endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \
+ locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \
+ strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \
+-sys/resource.h sys/sdt.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
++sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
+ wchar.h wctype.h])
+ 
+ # Only do link tests if native. Else, hardcode.
+Index: libstdc++-v3/doc/xml/manual/allocator.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/allocator.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/allocator.xml	(.../branches/gcc-4_8-branch)
+@@ -504,7 +504,7 @@
+   <biblioentry>
+       <title>
+ 	<link xmlns:xlink="http://www.w3.org/1999/xlink"
+-	      xlink:href="http://www.drdobbs.com/cpp/184403759">
++	      xlink:href="http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759">
+       The Standard Librarian: What Are Allocators Good For?
+ 	</link>
+       </title>
+Index: libstdc++-v3/doc/xml/manual/shared_ptr.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/shared_ptr.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/shared_ptr.xml	(.../branches/gcc-4_8-branch)
+@@ -159,7 +159,7 @@
+     
+ <para>
+ The
+-<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://boost.org/libs/smart_ptr/shared_ptr.htm#ThreadSafety">Thread
++<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm#ThreadSafety">Thread
+ Safety</link> section of the Boost shared_ptr documentation says "shared_ptr
+ objects offer the same level of thread safety as built-in types."
+ The implementation must ensure that concurrent updates to separate shared_ptr
+Index: libstdc++-v3/doc/xml/manual/profile_mode.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/profile_mode.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/profile_mode.xml	(.../branches/gcc-4_8-branch)
+@@ -1401,7 +1401,7 @@
+   </para></listitem>
+   <listitem><para><emphasis>Fundamentals:</emphasis>
+   See papers:
+-  <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://portal.acm.org/citation.cfm?doid=1065944.1065981">
++  <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://dl.acm.org/citation.cfm?doid=1065944.1065981">
+   A framework for adaptive algorithm selection in STAPL</link> and
+   <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=4228227">
+   Optimizing Sorting with Machine Learning Algorithms</link>.
+@@ -1597,7 +1597,7 @@
+   Keep a shadow for each container.  Record iterator dereferences and
+   container member accesses.  Issue advice for elements referenced by
+   multiple threads.
+-  See paper: <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://portal.acm.org/citation.cfm?id=207110.207148">
++  See paper: <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://dl.acm.org/citation.cfm?id=207110.207148">
+   The LRPD test: speculative run-time parallelization of loops with
+   privatization and reduction parallelization</link>.
+   </para></listitem>
+Index: libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml	(.../branches/gcc-4_8-branch)
+@@ -895,7 +895,7 @@
+     <biblioentry xml:id="biblio.maverik_lowerbounds">
+       <title>
+ 	<link xmlns:xlink="http://www.w3.org/1999/xlink"
+-	      xlink:href="http://magic.aladdin.cs.cmu.edu/2005/08/01/deamortization-part-2-binomial-heaps">
++	      xlink:href="http://magic.aladdin.cs.cmu.edu/2005/08/01/deamortization-part-2-binomial-heaps/">
+ 	  Deamortization - Part 2: Binomial Heaps
+ 	</link>
+       </title>
+@@ -1142,7 +1142,7 @@
+     <biblioentry xml:id="biblio.nelson96stlpq">
+       <title>
+ 	<link xmlns:xlink="http://www.w3.org/1999/xlink"
+-	      xlink:href="http://www.dogma.net/markn/articles/pq_stl/priority.htm">Priority Queues and the STL
++	      xlink:href="http://marknelson.us/1996/01/01/priority-queues/">Priority Queues and the STL
+ 	</link>
+       </title>
+       <date>
+Index: libstdc++-v3/doc/xml/manual/debug.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/debug.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/debug.xml	(.../branches/gcc-4_8-branch)
+@@ -234,7 +234,7 @@
+   xlink:href="http://valgrind.org/docs/manual/hg-manual.html"> 
+   Helgrind</link>, and
+   <link xmlns:xlink="http://www.w3.org/1999/xlink" 
+-  xlink:href="http://code.google.com/p/data-race-test"> 
++  xlink:href="http://code.google.com/p/data-race-test/"> 
+   ThreadSanitizer</link>.
+ </para>
+ 
+Index: libstdc++-v3/doc/xml/manual/debug_mode.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/debug_mode.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/debug_mode.xml	(.../branches/gcc-4_8-branch)
+@@ -856,7 +856,7 @@
+   supports debugging for programs using libstdc++. The existing
+   implementations include:</para>
+ <itemizedlist>
+-  <listitem><para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.mathcs.sjsu.edu/faculty/horstman/safestl.html">SafeSTL</link>:
++  <listitem><para><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cs.sjsu.edu/faculty/horstman/safestl.html">SafeSTL</link>:
+   SafeSTL was the original debugging version of the Standard Template
+   Library (STL), implemented by Cay S. Horstmann on top of the
+   Hewlett-Packard STL. Though it inspired much work in this area, it
+Index: libstdc++-v3/doc/xml/manual/policy_data_structures.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/policy_data_structures.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/policy_data_structures.xml	(.../branches/gcc-4_8-branch)
+@@ -5061,8 +5061,7 @@
+     </para>
+ 
+     <para>
+-      This library was partially written at
+-      <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.haifa.il.ibm.com/">IBM's Haifa Research Labs</link>.
++      This library was partially written at IBM's Haifa Research Labs.
+       It is based heavily on policy-based design and uses many useful
+       techniques from Modern C++ Design: Generic Programming and Design
+       Patterns Applied by Andrei Alexandrescu.
+Index: libstdc++-v3/doc/xml/manual/documentation_hacking.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/documentation_hacking.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/documentation_hacking.xml	(.../branches/gcc-4_8-branch)
+@@ -443,9 +443,8 @@
+ 
+       <para>
+ 	Some commentary to accompany
+-	the first list in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.stack.nl/~dimitri/doxygen/docblocks.html">Special
+-	Documentation Blocks</link> section of
+-	the Doxygen manual:
++	the first list in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html">Special
++	Documentation Blocks</link> section of the Doxygen manual:
+       </para>
+ 
+       <orderedlist inheritnum="ignore" continuation="restarts">
+Index: libstdc++-v3/doc/xml/manual/appendix_contributing.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/appendix_contributing.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/appendix_contributing.xml	(.../branches/gcc-4_8-branch)
+@@ -68,7 +68,7 @@
+       <listitem>
+ 	<para>
+ 	  Peruse
+-	  the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.gnu.org/prep/standards">GNU
++	  the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.gnu.org/prep/standards/">GNU
+ 	  Coding Standards</link>, and chuckle when you hit the part
+ 	  about <quote>Using Languages Other Than C</quote>.
+ 	</para>
+Index: libstdc++-v3/doc/xml/manual/messages.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/messages.xml	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/messages.xml	(.../branches/gcc-4_8-branch)
+@@ -541,7 +541,7 @@
+   <biblioentry>
+       <title>
+ 	<link xmlns:xlink="http://www.w3.org/1999/xlink"
+-	      xlink:href="http://java.sun.com/reference/api/index.html">
++	      xlink:href="http://www.oracle.com/technetwork/java/api/index.html">
+ 	API Specifications, Java Platform
+ 	</link>
+       </title>
+Index: libstdc++-v3/include/debug/array
+===================================================================
+--- a/src/libstdc++-v3/include/debug/array	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/debug/array	(.../branches/gcc-4_8-branch)
+@@ -289,17 +289,11 @@
+   // Tuple interface to class template array.
+ 
+   /// tuple_size
+-  template<typename _Tp> 
+-    class tuple_size;
+-
+   template<typename _Tp, std::size_t _Nm>
+     struct tuple_size<__debug::array<_Tp, _Nm>>
+     : public integral_constant<std::size_t, _Nm> { };
+ 
+   /// tuple_element
+-  template<std::size_t _Int, typename _Tp>
+-    class tuple_element;
+-
+   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
+     struct tuple_element<_Int, __debug::array<_Tp, _Nm>>
+     {
+Index: libstdc++-v3/include/std/chrono
+===================================================================
+--- a/src/libstdc++-v3/include/std/chrono	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/std/chrono	(.../branches/gcc-4_8-branch)
+@@ -225,7 +225,7 @@
+ 	{ return numeric_limits<_Rep>::lowest(); }
+       };
+ 
+-    template<typename T>
++    template<typename _Tp>
+       struct __is_ratio
+       : std::false_type
+       { };
+Index: libstdc++-v3/include/std/mutex
+===================================================================
+--- a/src/libstdc++-v3/include/std/mutex	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/std/mutex	(.../branches/gcc-4_8-branch)
+@@ -45,12 +45,13 @@
+ #include <bits/gthr.h>
+ #include <bits/move.h> // for std::swap
+ 
+-#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
++#ifdef _GLIBCXX_USE_C99_STDINT_TR1
+ 
+ namespace std _GLIBCXX_VISIBILITY(default)
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 
++#ifdef _GLIBCXX_HAS_GTHREADS
+   // Common base class for std::mutex and std::timed_mutex
+   class __mutex_base
+   {
+@@ -384,6 +385,7 @@
+       }
+   };
+ #endif
++#endif // _GLIBCXX_HAS_GTHREADS
+ 
+   /// Do not acquire ownership of the mutex.
+   struct defer_lock_t { };
+@@ -719,6 +721,7 @@
+         }
+     }
+ 
++#ifdef _GLIBCXX_HAS_GTHREADS
+   /// once_flag
+   struct once_flag
+   {
+@@ -790,13 +793,13 @@
+       if (__e)
+ 	__throw_system_error(__e);
+     }
++#endif // _GLIBCXX_HAS_GTHREADS
+ 
+   // @} group mutexes
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace
++#endif // _GLIBCXX_USE_C99_STDINT_TR1
+ 
+-#endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
+-
+ #endif // C++11
+ 
+ #endif // _GLIBCXX_MUTEX
+Index: libstdc++-v3/include/profile/array
+===================================================================
+--- a/src/libstdc++-v3/include/profile/array	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/profile/array	(.../branches/gcc-4_8-branch)
+@@ -251,17 +251,11 @@
+   // Tuple interface to class template array.
+ 
+   /// tuple_size
+-  template<typename _Tp> 
+-    class tuple_size;
+-
+   template<typename _Tp, std::size_t _Nm>
+     struct tuple_size<__profile::array<_Tp, _Nm>>
+     : public integral_constant<std::size_t, _Nm> { };
+ 
+   /// tuple_element
+-  template<std::size_t _Int, typename _Tp>
+-    class tuple_element;
+-
+   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
+     struct tuple_element<_Int, __profile::array<_Tp, _Nm>>
+     {
+Index: libstdc++-v3/include/bits/stl_list.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_list.h	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_list.h	(.../branches/gcc-4_8-branch)
+@@ -1487,7 +1487,11 @@
+ 			       __false_type)
+         {
+ 	  for (; __first != __last; ++__first)
++#if __cplusplus >= 201103L
++	    emplace_back(*__first);
++#else
+ 	    push_back(*__first);
++#endif
+ 	}
+ 
+       // Called by list(n,v,a), and the range constructor when it turns out
+Index: libstdc++-v3/include/bits/hashtable_policy.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/hashtable_policy.h	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/bits/hashtable_policy.h	(.../branches/gcc-4_8-branch)
+@@ -644,7 +644,7 @@
+ 	  __h._M_rehash(__do_rehash.second, __saved_state);
+ 
+ 	for (; __first != __last; ++__first)
+-	  this->insert(*__first);
++	  __h._M_insert(*__first, __unique_keys());
+       }
+ 
+   /**
+Index: libstdc++-v3/include/bits/stl_heap.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_heap.h	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_heap.h	(.../branches/gcc-4_8-branch)
+@@ -291,8 +291,11 @@
+       __glibcxx_requires_valid_range(__first, __last);
+       __glibcxx_requires_heap(__first, __last);
+ 
+-      --__last;
+-      std::__pop_heap(__first, __last, __last);
++      if (__last - __first > 1)
++	{
++	  --__last;
++	  std::__pop_heap(__first, __last, __last);
++	}
+     }
+ 
+   template<typename _RandomAccessIterator, typename _Distance,
+@@ -363,8 +366,11 @@
+       __glibcxx_requires_non_empty_range(__first, __last);
+       __glibcxx_requires_heap_pred(__first, __last, __comp);
+ 
+-      --__last;
+-      std::__pop_heap(__first, __last, __last, __comp);
++      if (__last - __first > 1)
++	{
++	  --__last;
++	  std::__pop_heap(__first, __last, __last, __comp);
++	}
+     }
+ 
+   /**
+Index: libstdc++-v3/include/bits/stl_vector.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_vector.h	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_vector.h	(.../branches/gcc-4_8-branch)
+@@ -1184,7 +1184,11 @@
+ 			    _InputIterator __last, std::input_iterator_tag)
+         {
+ 	  for (; __first != __last; ++__first)
++#if __cplusplus >= 201103L
++	    emplace_back(*__first);
++#else
+ 	    push_back(*__first);
++#endif
+ 	}
+ 
+       // Called by the second initialize_dispatch above
+Index: libstdc++-v3/include/bits/deque.tcc
+===================================================================
+--- a/src/libstdc++-v3/include/bits/deque.tcc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/include/bits/deque.tcc	(.../branches/gcc-4_8-branch)
+@@ -381,7 +381,11 @@
+         __try
+           {
+             for (; __first != __last; ++__first)
++#if __cplusplus >= 201103L
++	      emplace_back(*__first);
++#else
+               push_back(*__first);
++#endif
+           }
+         __catch(...)
+           {
+Index: libstdc++-v3/ChangeLog
+===================================================================
+--- a/src/libstdc++-v3/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,94 @@
++2013-04-27  François Dumont  <fdumont@gcc.gnu.org>
++
++	* include/bits/hashtable_policy.h
++	(_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
++	* testsuite/23_containers/unordered_set/insert/move_range.cc: New.
++
++2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR libstdc++/57010
++	* include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
++	* testsuite/25_algorithms/pop_heap/57010.cc: New.
++
++2013-04-09  Tom Tromey  <tromey@redhat.com>
++
++	* configure, config.h.in: Rebuild.
++	* configure.ac: Use GLIBCXX_CHECK_SDT_H.  Don't check for
++	sys/sdt.h.
++	* acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
++
++2013-04-04  Gerald Pfeifer  <gerald@pfeifer.com>
++
++	* doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.q
++
++	* doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
++	Coding Standards.
++
++	* doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
++
++	* doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
++
++	* doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
++
++	* doc/xml/manual/messages.xml: Adjust link to Java API specs.
++
++	* doc/xml/manual/policy_data_structures: Remove direct link to
++	IBM Haifa Research Labs.
++
++	* doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
++	for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
++
++	* doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
++	papers.
++
++	* doc/xml/manual/shared_ptr.xml: Use canonical address for
++	www.boost.org.
++
++2013-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR libstdc++/56834
++	* include/debug/array (tuple_size, tuple_element): Do not declare.
++	* include/profile/array: Likewise.
++	* testsuite/23_containers/array/tuple_interface/
++	tuple_element_debug_neg.cc: Adjust dg-error line number.
++
++>>>>>>> .r197495
++2013-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR libstdc++/55977 (partial, std::vector and std::deque bits)
++	* include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
++	_InputIterator, std::input_iterator_tag)): Use emplace_back.
++	* include/bits/deque.tcc (_M_range_initialize(_InputIterator,
++	_InputIterator, std::input_iterator_tag)): Likewise.
++	* testsuite/23_containers/vector/cons/55977.cc: New.
++	* testsuite/23_containers/deque/cons/55977.cc: Likewise.
++	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
++	Adjust dg-error line number.
++	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
++	Likewise.
++
++2013-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR libstdc++/55979
++	* include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
++	_InputIterator, __false_type)): Use emplace_back.
++	* testsuite/23_containers/list/cons/55979.cc: New.
++	* testsuite/23_containers/list/modifiers/1.h: Adjust.
++	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
++	Adjust dg-error line number.
++
++2013-03-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
++
++	PR libstdc++/56002
++	* include/std/mutex (lock_guard, unique_lock, lock): Define without
++	depending on _GLIBCXX_HAS_GTHREADS.
++	* testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
++
++2013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR libstdc++/56678
++	* include/std/chrono (__is_ratio): Uglify T.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libstdc++-v3/testsuite/25_algorithms/pop_heap/57010.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/25_algorithms/pop_heap/57010.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/25_algorithms/pop_heap/57010.cc	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,55 @@
++// Copyright (C) 2013 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library.  This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++// GNU General Public License for more details.
++
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-options "-std=gnu++11" }
++
++#include <algorithm>
++#include <functional>
++#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
++#include <testsuite_rvalref.h>
++
++using __gnu_test::test_container;
++using __gnu_test::random_access_iterator_wrapper;
++using __gnu_test::rvalstruct;
++
++typedef test_container<rvalstruct, random_access_iterator_wrapper> container;
++
++void test01()
++{
++  {
++    rvalstruct makeheap[1];
++    container makecon(makeheap, makeheap + 1);
++
++    std::push_heap(makecon.begin(), makecon.end());
++    std::pop_heap(makecon.begin(), makecon.end());
++  }
++
++  {
++    rvalstruct makeheap[1];
++    container makecon(makeheap, makeheap + 1);
++
++    std::push_heap(makecon.begin(), makecon.end(), std::less<rvalstruct>());
++    std::pop_heap(makecon.begin(), makecon.end(), std::less<rvalstruct>());
++  }
++}
++
++int main()
++{
++  test01();
++  return 0;
++}
+Index: libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc	(.../branches/gcc-4_8-branch)
+@@ -1,9 +1,6 @@
+-// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
+-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
+-// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
+-// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
++// { dg-do run }
++// { dg-options " -std=gnu++11 " }
+ // { dg-require-cstdint "" }
+-// { dg-require-gthreads "" }
+ 
+ // Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ //
+Index: libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc	(.../branches/gcc-4_8-branch)
+@@ -18,7 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile }
+-// { dg-error "no matching" "" { target *-*-* } 1236 }
++// { dg-error "no matching" "" { target *-*-* } 1240 }
+ 
+ #include <vector>
+ 
+Index: libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc	(.../branches/gcc-4_8-branch)
+@@ -18,7 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile }
+-// { dg-error "no matching" "" { target *-*-* } 1277 }
++// { dg-error "no matching" "" { target *-*-* } 1281 }
+ 
+ #include <vector>
+ 
+Index: libstdc++-v3/testsuite/23_containers/vector/cons/55977.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/cons/55977.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/cons/55977.cc	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,60 @@
++// { dg-do compile }
++// { dg-options "-std=gnu++11" }
++
++// Copyright (C) 2013 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library.  This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++// GNU General Public License for more details.
++//
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++#include <memory>
++#include <utility>
++#include <vector>
++#include <iterator>
++
++template <class T>
++struct MyAllocator
++{
++  std::allocator<T> base;
++  typedef T value_type;
++  MyAllocator() = default;
++  template <class U>
++  MyAllocator(const MyAllocator<U>& other) : base(other.base) {}
++  T* allocate(std::size_t n) { return base.allocate(n); }
++  void deallocate(T* p, std::size_t n) { return base.deallocate(p, n); }
++  template <class U, class... Args>
++  void construct(U* p, Args&&... args)
++  {
++    ::new (static_cast<void*>(p)) U(std::forward<Args>(args)...);
++  }
++};
++
++struct A
++{
++private:
++  friend class MyAllocator<A>;
++  A(int value) : value(value) {}
++  int value;
++public:
++  A() : value() {}
++  int get() const { return value; }
++};
++
++void foo()
++{
++  std::vector<A, MyAllocator<A>> v1;
++  const int i = 1;
++  v1.emplace_back(i); // OK
++  std::vector<A, MyAllocator<A>> v2(std::istream_iterator<int>(), {}); // ERROR
++}
+Index: libstdc++-v3/testsuite/23_containers/unordered_set/insert/move_range.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_set/insert/move_range.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_set/insert/move_range.cc	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,51 @@
++// { dg-options "-std=gnu++11" }
++
++// Copyright (C) 2013 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library.  This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++// GNU General Public License for more details.
++//
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++// range insert using move iterator
++
++#include <iterator>
++#include <vector>
++#include <unordered_set>
++#include <testsuite_hooks.h>
++#include <testsuite_counter_type.h>
++
++bool test __attribute__((unused)) = true;
++
++void test01()
++{
++  using namespace __gnu_test;
++
++  std::vector<counter_type> ref = { 0, 1, 2, 3, 4, 5 };
++  typedef std::unordered_set<counter_type, counter_type_hasher> Set;
++  Set s;
++
++  counter_type::reset();
++
++  s.insert(std::make_move_iterator(ref.begin()),
++	   std::make_move_iterator(ref.end()));
++
++  VERIFY( s.size() == ref.size() );
++  VERIFY( counter_type::move_count == ref.size() );
++}
++
++int main()
++{
++  test01();
++  return 0;
++}
+Index: libstdc++-v3/testsuite/23_containers/deque/cons/55977.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/deque/cons/55977.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/deque/cons/55977.cc	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,70 @@
++// { dg-do compile }
++// { dg-options "-std=gnu++11" }
++
++// Copyright (C) 2013 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library.  This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++// GNU General Public License for more details.
++//
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++#include <memory>
++#include <utility>
++#include <deque>
++#include <iterator>
++
++template <class T>
++struct MyAllocator
++{
++  std::allocator<T> base;
++  typedef T         value_type;
++
++  // FIXME: these types shouldn't be required.
++  typedef T*        pointer;
++  typedef const T*  const_pointer;
++  typedef T&        reference;
++  typedef const T&  const_reference;
++  template <typename U>
++    struct rebind
++    { typedef MyAllocator<U> other; };
++
++  MyAllocator() = default;
++  template <class U>
++  MyAllocator(const MyAllocator<U>& other) : base(other.base) {}
++  T* allocate(std::size_t n) { return base.allocate(n); }
++  void deallocate(T* p, std::size_t n) { return base.deallocate(p, n); }
++  template <class U, class... Args>
++  void construct(U* p, Args&&... args)
++  {
++    ::new (static_cast<void*>(p)) U(std::forward<Args>(args)...);
++  }
++};
++
++struct A
++{
++private:
++  friend class MyAllocator<A>;
++  A(int value) : value(value) {}
++  int value;
++public:
++  A() : value() {}
++  int get() const { return value; }
++};
++
++void foo()
++{
++  std::deque<A, MyAllocator<A>> v1;
++  const int i = 1;
++  v1.emplace_back(i); // OK
++  std::deque<A, MyAllocator<A>> v2(std::istream_iterator<int>(), {}); // ERROR
++}
+Index: libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h	(.../branches/gcc-4_8-branch)
+@@ -89,14 +89,22 @@
+   b = list0301.begin();
+   list0301.insert(b, A, A + N); // should be [321 322 333 13 13]
+   VERIFY(list0301.size() == 5);
++#if __cplusplus >= 201103L
++  VERIFY(copy_constructor::count() == 0);
++#else
+   VERIFY(copy_constructor::count() == 3);
++#endif
+   VERIFY(m->id() == 13);
+ 
+   // range fill at end
+   value_type::reset();
+   list0301.insert(e, A, A + N); // should be [321 322 333 13 13 321 322 333]
+   VERIFY(list0301.size() == 8);
++#if __cplusplus >= 201103L
++  VERIFY(copy_constructor::count() == 0);
++#else
+   VERIFY(copy_constructor::count() == 3);
++#endif
+   VERIFY(e == list0301.end());
+   VERIFY(m->id() == 13);
+ 
+@@ -104,7 +112,11 @@
+   value_type::reset();
+   list0301.insert(m, A, A + N);
+   VERIFY(list0301.size() == 11);
++#if __cplusplus >= 201103L
++  VERIFY(copy_constructor::count() == 0);
++#else
+   VERIFY(copy_constructor::count() == 3);
++#endif
+   VERIFY(e == list0301.end());
+   VERIFY(m->id() == 13);
+ 
+Index: libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc	(.../branches/gcc-4_8-branch)
+@@ -18,7 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+ 
+ // { dg-do compile }
+-// { dg-error "no matching" "" { target *-*-* } 1525 }
++// { dg-error "no matching" "" { target *-*-* } 1529 }
+ 
+ #include <list>
+ 
+Index: libstdc++-v3/testsuite/23_containers/list/cons/55979.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/list/cons/55979.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/cons/55979.cc	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,34 @@
++// { dg-do compile }
++// { dg-options "-std=gnu++11" }
++
++// Copyright (C) 2013 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library.  This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++// GNU General Public License for more details.
++//
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++#include <list>
++
++struct A
++{
++  A(int) { }
++  A(const A&) = delete;
++  A& operator=(const A&) = delete;
++};
++
++void foo()
++{
++  int i[] = {1, 2};
++  std::list<A> li(i, i + 2);
++}
+Index: libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc	(.../branches/gcc-4_8-branch)
+@@ -23,4 +23,4 @@
+ 
+ typedef std::tuple_element<1, std::array<int, 1>>::type type;
+ 
+-// { dg-error "static assertion failed" "" { target *-*-* } 306 }
++// { dg-error "static assertion failed" "" { target *-*-* } 300 }
+Index: libstdc++-v3/config.h.in
+===================================================================
+--- a/src/libstdc++-v3/config.h.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/config.h.in	(.../branches/gcc-4_8-branch)
+@@ -400,7 +400,7 @@
+ /* Define to 1 if you have the <sys/resource.h> header file. */
+ #undef HAVE_SYS_RESOURCE_H
+ 
+-/* Define to 1 if you have the <sys/sdt.h> header file. */
++/* Define to 1 if you have a suitable <sys/sdt.h> header file */
+ #undef HAVE_SYS_SDT_H
+ 
+ /* Define to 1 if you have the <sys/sem.h> header file. */
+Index: libstdc++-v3/acinclude.m4
+===================================================================
+--- a/src/libstdc++-v3/acinclude.m4	(.../tags/gcc_4_8_0_release)
++++ b/src/libstdc++-v3/acinclude.m4	(.../branches/gcc-4_8-branch)
+@@ -3660,6 +3660,36 @@
+ ])
+ 
+ 
++dnl
++dnl Check to see if sys/sdt.h exists and that it is suitable for use.
++dnl Some versions of sdt.h were not compatible with C++11.
++dnl
++AC_DEFUN([GLIBCXX_CHECK_SDT_H], [
++  AC_MSG_RESULT([for suitable sys/sdt.h])
++  # Note that this test has to be run with the C language.
++  # Otherwise, sdt.h will try to include some headers from
++  # libstdc++ itself.
++  AC_LANG_SAVE
++  AC_LANG_C
++  AC_CACHE_VAL(glibcxx_cv_sys_sdt_h, [
++    # Because we have to run the test in C, we use grep rather
++    # than the compiler to check for the bug.  The bug is that
++    # were strings without trailing whitespace, causing g++
++    # to look for operator"".  The pattern searches for the fixed
++    # output.
++    AC_EGREP_CPP([ \",\" ], [
++      #include <sys/sdt.h>
++      int f() { STAP_PROBE(hi, bob); }
++    ], [glibcxx_cv_sys_sdt_h=yes], [glibcxx_cv_sys_sdt_h=no])
++  ])
++  AC_LANG_RESTORE
++  if test $glibcxx_cv_sys_sdt_h = yes; then
++    AC_DEFINE(HAVE_SYS_SDT_H, 1,
++              [Define to 1 if you have a suitable <sys/sdt.h> header file])
++  fi
++  AC_MSG_RESULT($glibcxx_cv_sys_sdt_h)
++])
++
+ # Macros from the top-level gcc directory.
+ m4_include([../config/gc++filt.m4])
+ m4_include([../config/tls.m4])
+Index: boehm-gc/Makefile.in
+===================================================================
+--- a/src/boehm-gc/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,13 +36,10 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = .
+-DIST_COMMON = $(am__configure_deps) $(srcdir)/../compile \
+-	$(srcdir)/../config.guess $(srcdir)/../config.sub \
+-	$(srcdir)/../depcomp $(srcdir)/../install-sh \
+-	$(srcdir)/../ltmain.sh $(srcdir)/../missing \
+-	$(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
+-	$(srcdir)/Makefile.in $(srcdir)/threads.mk.in \
+-	$(top_srcdir)/configure ChangeLog depcomp
++DIST_COMMON = ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(top_srcdir)/configure $(am__configure_deps) \
++	$(srcdir)/../mkinstalldirs $(srcdir)/threads.mk.in \
++	$(srcdir)/../depcomp
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -63,14 +60,6 @@
+ CONFIG_CLEAN_VPATH_FILES =
+ LTLIBRARIES = $(noinst_LTLIBRARIES)
+ am__DEPENDENCIES_1 =
+-am__libgcjgc_la_SOURCES_DIST = allchblk.c alloc.c blacklst.c \
+-	checksums.c dbg_mlc.c dyn_load.c finalize.c gc_dlopen.c \
+-	gcj_mlc.c headers.c malloc.c mallocx.c mark.c mark_rts.c \
+-	misc.c new_hblk.c obj_map.c os_dep.c pcr_interface.c \
+-	ptr_chck.c real_malloc.c reclaim.c specific.c stubborn.c \
+-	typd_mlc.c backgraph.c win32_threads.c pthread_support.c \
+-	pthread_stop_world.c darwin_stop_world.c \
+-	powerpc_darwin_mach_dep.s
+ @POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo
+ am_libgcjgc_la_OBJECTS = allchblk.lo alloc.lo blacklst.lo checksums.lo \
+ 	dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \
+@@ -80,14 +69,6 @@
+ 	backgraph.lo win32_threads.lo pthread_support.lo \
+ 	pthread_stop_world.lo darwin_stop_world.lo $(am__objects_1)
+ libgcjgc_la_OBJECTS = $(am_libgcjgc_la_OBJECTS)
+-am__libgcjgc_convenience_la_SOURCES_DIST = allchblk.c alloc.c \
+-	blacklst.c checksums.c dbg_mlc.c dyn_load.c finalize.c \
+-	gc_dlopen.c gcj_mlc.c headers.c malloc.c mallocx.c mark.c \
+-	mark_rts.c misc.c new_hblk.c obj_map.c os_dep.c \
+-	pcr_interface.c ptr_chck.c real_malloc.c reclaim.c specific.c \
+-	stubborn.c typd_mlc.c backgraph.c win32_threads.c \
+-	pthread_support.c pthread_stop_world.c darwin_stop_world.c \
+-	powerpc_darwin_mach_dep.s
+ am__objects_2 = allchblk.lo alloc.lo blacklst.lo checksums.lo \
+ 	dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \
+ 	headers.lo malloc.lo mallocx.lo mark.lo mark_rts.lo misc.lo \
+@@ -115,8 +96,6 @@
+ LTCCASCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=compile $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)
+ SOURCES = $(libgcjgc_la_SOURCES) $(libgcjgc_convenience_la_SOURCES)
+-DIST_SOURCES = $(am__libgcjgc_la_SOURCES_DIST) \
+-	$(am__libgcjgc_convenience_la_SOURCES_DIST)
+ MULTISRCTOP = 
+ MULTIBUILDTOP = 
+ MULTIDIRS = 
+@@ -133,47 +112,10 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir dist dist-all distcheck
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = $(SUBDIRS)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-distdir = $(PACKAGE)-$(VERSION)
+-top_distdir = $(distdir)
+-am__remove_distdir = \
+-  { test ! -d "$(distdir)" \
+-    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+-         && rm -fr "$(distdir)"; }; }
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+-DIST_ARCHIVES = $(distdir).tar.gz
+-GZIP_ENV = --best
+-distuninstallcheck_listfiles = find . -type f -print
+-distcleancheck_listfiles = find . -type f -print
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AM_CPPFLAGS = @AM_CPPFLAGS@
+@@ -314,7 +256,7 @@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-AUTOMAKE_OPTIONS = foreign subdir-objects
++AUTOMAKE_OPTIONS = foreign subdir-objects no-dist
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+ SUBDIRS = include testsuite
+ noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la
+@@ -672,182 +614,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	$(am__remove_distdir)
+-	test -d "$(distdir)" || mkdir "$(distdir)"
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+-	-test -n "$(am__skip_mode_fix)" \
+-	|| find "$(distdir)" -type d ! -perm -755 \
+-		-exec chmod u+rwx,go+rx {} \; -o \
+-	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+-	|| chmod -R a+r "$(distdir)"
+-dist-gzip: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-dist-bzip2: distdir
+-	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+-	$(am__remove_distdir)
+-
+-dist-lzma: distdir
+-	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+-	$(am__remove_distdir)
+-
+-dist-xz: distdir
+-	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+-	$(am__remove_distdir)
+-
+-dist-tarZ: distdir
+-	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+-	$(am__remove_distdir)
+-
+-dist-shar: distdir
+-	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+-	$(am__remove_distdir)
+-
+-dist-zip: distdir
+-	-rm -f $(distdir).zip
+-	zip -rq $(distdir).zip $(distdir)
+-	$(am__remove_distdir)
+-
+-dist dist-all: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-# This target untars the dist file and tries a VPATH configuration.  Then
+-# it guarantees that the distribution is self-contained by making another
+-# tarfile.
+-distcheck: dist
+-	case '$(DIST_ARCHIVES)' in \
+-	*.tar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+-	*.tar.bz2*) \
+-	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+-	*.tar.lzma*) \
+-	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+-	*.tar.xz*) \
+-	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+-	*.tar.Z*) \
+-	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+-	*.shar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+-	*.zip*) \
+-	  unzip $(distdir).zip ;;\
+-	esac
+-	chmod -R a-w $(distdir); chmod a+w $(distdir)
+-	mkdir $(distdir)/_build
+-	mkdir $(distdir)/_inst
+-	chmod a-w $(distdir)
+-	test -d $(distdir)/_build || exit 0; \
+-	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+-	  && am__cwd=`pwd` \
+-	  && $(am__cd) $(distdir)/_build \
+-	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+-	    $(DISTCHECK_CONFIGURE_FLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+-	  && $(MAKE) $(AM_MAKEFLAGS) check \
+-	  && $(MAKE) $(AM_MAKEFLAGS) install \
+-	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+-	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+-	        distuninstallcheck \
+-	  && chmod -R a-w "$$dc_install_base" \
+-	  && ({ \
+-	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+-	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+-	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+-	  && rm -rf "$$dc_destdir" \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+-	  && rm -rf $(DIST_ARCHIVES) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+-	  && cd "$$am__cwd" \
+-	  || exit 1
+-	$(am__remove_distdir)
+-	@(echo "$(distdir) archives ready for distribution: "; \
+-	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+-	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+-distuninstallcheck:
+-	@$(am__cd) '$(distuninstallcheck_dir)' \
+-	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+-	   || { echo "ERROR: files left after uninstall:" ; \
+-	        if test -n "$(DESTDIR)"; then \
+-	          echo "  (check DESTDIR support)"; \
+-	        fi ; \
+-	        $(distuninstallcheck_listfiles) ; \
+-	        exit 1; } >&2
+-distcleancheck: distclean
+-	@if test '$(srcdir)' = . ; then \
+-	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+-	  exit 1 ; \
+-	fi
+-	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+-	  || { echo "ERROR: files left in build directory after distclean:" ; \
+-	       $(distcleancheck_listfiles) ; \
+-	       exit 1; } >&2
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile $(LTLIBRARIES) all-multi
+@@ -960,21 +726,19 @@
+ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ 	all all-am all-multi am--refresh check check-am clean \
+ 	clean-generic clean-libtool clean-multi \
+-	clean-noinstLTLIBRARIES ctags ctags-recursive dist dist-all \
+-	dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-xz \
+-	dist-zip distcheck distclean distclean-compile \
+-	distclean-generic distclean-libtool distclean-multi \
+-	distclean-tags distcleancheck distdir distuninstallcheck dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-multi \
+-	install-pdf install-pdf-am install-ps install-ps-am \
+-	install-strip installcheck installcheck-am installdirs \
+-	installdirs-am maintainer-clean maintainer-clean-generic \
+-	maintainer-clean-multi mostlyclean mostlyclean-compile \
+-	mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \
+-	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
++	clean-noinstLTLIBRARIES ctags ctags-recursive distclean \
++	distclean-compile distclean-generic distclean-libtool \
++	distclean-multi distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-data install-data-am \
++	install-dvi install-dvi-am install-exec install-exec-am \
++	install-html install-html-am install-info install-info-am \
++	install-man install-multi install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs installdirs-am maintainer-clean \
++	maintainer-clean-generic maintainer-clean-multi mostlyclean \
++	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
++	mostlyclean-multi pdf pdf-am ps ps-am tags tags-recursive \
++	uninstall uninstall-am
+ 
+ override CFLAGS := $(filter-out $(O0_CFLAGS), $(CFLAGS)) $(O0_CFLAGS)
+ 
+Index: boehm-gc/include/Makefile.in
+===================================================================
+--- a/src/boehm-gc/include/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/include/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,9 +36,9 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = include
+-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+-	$(srcdir)/Makefile.in $(srcdir)/gc_config.h.in \
+-	$(srcdir)/gc_ext_config.h.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(srcdir)/gc_config.h.in $(srcdir)/gc_ext_config.h.in \
++	$(noinst_HEADERS)
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -55,11 +55,9 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ HEADERS = $(noinst_HEADERS)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AM_CPPFLAGS = @AM_CPPFLAGS@
+@@ -200,7 +198,7 @@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-AUTOMAKE_OPTIONS = foreign
++AUTOMAKE_OPTIONS = foreign no-dist
+ noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
+   gc_pthread_redirects.h gc_cpp.h
+ 
+@@ -323,37 +321,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(HEADERS) gc_config.h gc_ext_config.h
+@@ -453,16 +420,15 @@
+ 
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool ctags distclean distclean-generic distclean-hdr \
+-	distclean-libtool distclean-tags distdir dvi dvi-am html \
+-	html-am info info-am install install-am install-data \
+-	install-data-am install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-pdf install-pdf-am \
+-	install-ps install-ps-am install-strip installcheck \
+-	installcheck-am installdirs maintainer-clean \
+-	maintainer-clean-generic mostlyclean mostlyclean-generic \
+-	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+-	uninstall-am
++	distclean-libtool distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-data install-data-am \
++	install-dvi install-dvi-am install-exec install-exec-am \
++	install-html install-html-am install-info install-info-am \
++	install-man install-pdf install-pdf-am install-ps \
++	install-ps-am install-strip installcheck installcheck-am \
++	installdirs maintainer-clean maintainer-clean-generic \
++	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
++	ps ps-am tags uninstall uninstall-am
+ 
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: boehm-gc/include/Makefile.am
+===================================================================
+--- a/src/boehm-gc/include/Makefile.am	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/include/Makefile.am	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,4 @@
+-AUTOMAKE_OPTIONS = foreign
++AUTOMAKE_OPTIONS = foreign no-dist
+ 
+ noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
+   gc_pthread_redirects.h gc_cpp.h
+Index: boehm-gc/ChangeLog
+===================================================================
+--- a/src/boehm-gc/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,13 @@
++2013-03-22  Jakub Jelinek  <jakub@redhat.com>
++
++	PR other/43620
++	* Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
++	* include/Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
++	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
++	* Makefile.in: Regenerated.
++	* include/Makefile.in: Regenerated.
++	* testsuite/Makefile.in: Regenerated.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: boehm-gc/testsuite/Makefile.in
+===================================================================
+--- a/src/boehm-gc/testsuite/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/testsuite/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = testsuite
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/depstand.m4 \
+@@ -53,10 +53,8 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
+ RUNTEST = runtest
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ AM_CPPFLAGS = @AM_CPPFLAGS@
+@@ -197,7 +195,7 @@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-AUTOMAKE_OPTIONS = foreign dejagnu
++AUTOMAKE_OPTIONS = foreign dejagnu no-dist
+ EXPECT = expect
+ 
+ # Override default.
+@@ -267,37 +265,6 @@
+ 	-l='$(DEJATOOL)'; for tool in $$l; do \
+ 	  rm -f $$tool.sum $$tool.log; \
+ 	done
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ 	$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
+ check: check-am
+@@ -399,8 +366,8 @@
+ 
+ .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
+ 	clean-libtool distclean distclean-DEJAGNU distclean-generic \
+-	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-libtool dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: boehm-gc/testsuite/Makefile.am
+===================================================================
+--- a/src/boehm-gc/testsuite/Makefile.am	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/testsuite/Makefile.am	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ ## Process this file with automake to produce Makefile.in.
+ 
+-AUTOMAKE_OPTIONS = foreign dejagnu
++AUTOMAKE_OPTIONS = foreign dejagnu no-dist
+ 
+ EXPECT = expect
+ 
+Index: boehm-gc/Makefile.am
+===================================================================
+--- a/src/boehm-gc/Makefile.am	(.../tags/gcc_4_8_0_release)
++++ b/src/boehm-gc/Makefile.am	(.../branches/gcc-4_8-branch)
+@@ -4,7 +4,7 @@
+ ## files that should be in the distribution are not mentioned in this
+ ## Makefile.am.
+ 
+-AUTOMAKE_OPTIONS = foreign subdir-objects
++AUTOMAKE_OPTIONS = foreign subdir-objects no-dist
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+ 
+ SUBDIRS = include testsuite
+Index: include/ChangeLog
+===================================================================
+--- a/src/include/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/include/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,10 @@
++2013-04-03  Jason Merrill  <jason@redhat.com>
++
++	Demangle C++11 ref-qualifier.
++	* demangle.h (enum demangle_component_type): Add
++	DEMANGLE_COMPONENT_REFERENCE_THIS,
++	DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: include/demangle.h
+===================================================================
+--- a/src/include/demangle.h	(.../tags/gcc_4_8_0_release)
++++ b/src/include/demangle.h	(.../branches/gcc-4_8-branch)
+@@ -302,6 +302,12 @@
+   /* The const qualifier modifying a member function.  The one subtree
+      is the type which is being qualified.  */
+   DEMANGLE_COMPONENT_CONST_THIS,
++  /* C++11 A reference modifying a member function.  The one subtree is the
++     type which is being referenced.  */
++  DEMANGLE_COMPONENT_REFERENCE_THIS,
++  /* C++11: An rvalue reference modifying a member function.  The one
++     subtree is the type which is being referenced.  */
++  DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS,
+   /* A vendor qualifier.  The left subtree is the type which is being
+      qualified, and the right subtree is the name of the
+      qualifier.  */
+Index: libiberty/ChangeLog
+===================================================================
+--- a/src/libiberty/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libiberty/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,17 @@
++2013-04-03  Jason Merrill  <jason@redhat.com>
++
++	Demangle C++11 ref-qualifier.
++	* cp-demangle.c (d_ref_qualifier): New.
++	(d_nested_name, d_function_type): Use it.
++	(d_parmlist): Don't get confused by a ref-qualifier.
++	(cplus_demangle_type): Reorder ref-qualifier.
++	(d_pointer_to_member_type): Likewise.
++	(d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
++	DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
++	(d_make_comp, has_return_type, d_encoding): Likewise.
++	(d_print_comp, d_print_mod_list, d_print_mod): Likewise.
++	(d_print_function_type, is_ctor_or_dtor): Likewise.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libiberty/testsuite/demangle-expected
+===================================================================
+--- a/src/libiberty/testsuite/demangle-expected	(.../tags/gcc_4_8_0_release)
++++ b/src/libiberty/testsuite/demangle-expected	(.../branches/gcc-4_8-branch)
+@@ -4279,3 +4279,15 @@
+ --format=gnu-v3
+  
+ modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::parser::ExtractParserType<modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> > >::InputType, modc::parser::MaybeRef<modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}>::Type, modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > ><modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser> >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}> >, false><modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > > >::Type, modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > ><modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser> >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}> >, false><modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> > > >::Type, modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > ><modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser> >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}> >, false><modc::parser::SequenceParser<modc::astParser::TokenParserInput<modc::parser::ExactElementParser<modc::astParser::TokenParserInput>, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::ast::Expression> > > >::Type, modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > ><modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser> >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}> >, false><modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > ><modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser> >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}> >, false> >::Type> modc::parser::sequence<modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> >, modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > >, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> > >, modc::parser::SequenceParser<modc::astParser::TokenParserInput<modc::parser::ExactElementParser<modc::astParser::TokenParserInput>, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::ast::Expression> > >, modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Style> ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > ><modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::{unnamed type#1}::parenthesized>::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser> >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}> >, false> >(modc::astParser::{lambda(modc::astParser::Loc, modc::parser::RepeatedParser, modc::Maybe<modc::parser::Parser>&&)#21}&&, (modc::parser::ExtractParserType<modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> > >&&)...)
++--format=gnu-v3
++_ZNKR1A1hEv
++A::h() const &
++--format=gnu-v3
++_Z1lM1AKFvvRE
++l(void (A::*)() const &)
++--format=gnu-v3
++_Z1mIFvvOEEvM1AT_
++void m<void () &&>(void (A::*)() &&)
++--format=gnu-v3
++_Z1nIM1AKFvvREEvT_
++void n<void (A::*)() const &>(void (A::*)() const &)
+Index: libiberty/cp-demangle.c
+===================================================================
+--- a/src/libiberty/cp-demangle.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libiberty/cp-demangle.c	(.../branches/gcc-4_8-branch)
+@@ -382,6 +382,9 @@
+ d_cv_qualifiers (struct d_info *, struct demangle_component **, int);
+ 
+ static struct demangle_component *
++d_ref_qualifier (struct d_info *, struct demangle_component *);
++
++static struct demangle_component *
+ d_function_type (struct d_info *);
+ 
+ static struct demangle_component *
+@@ -614,6 +617,12 @@
+     case DEMANGLE_COMPONENT_CONST_THIS:
+       printf ("const this\n");
+       break;
++    case DEMANGLE_COMPONENT_REFERENCE_THIS:
++      printf ("reference this\n");
++      break;
++    case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
++      printf ("rvalue reference this\n");
++      break;
+     case DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL:
+       printf ("vendor type qualifier\n");
+       break;
+@@ -893,6 +902,8 @@
+     case DEMANGLE_COMPONENT_RESTRICT_THIS:
+     case DEMANGLE_COMPONENT_VOLATILE_THIS:
+     case DEMANGLE_COMPONENT_CONST_THIS:
++    case DEMANGLE_COMPONENT_REFERENCE_THIS:
++    case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
+     case DEMANGLE_COMPONENT_ARGLIST:
+     case DEMANGLE_COMPONENT_TEMPLATE_ARGLIST:
+       break;
+@@ -1131,6 +1142,8 @@
+     case DEMANGLE_COMPONENT_RESTRICT_THIS:
+     case DEMANGLE_COMPONENT_VOLATILE_THIS:
+     case DEMANGLE_COMPONENT_CONST_THIS:
++    case DEMANGLE_COMPONENT_REFERENCE_THIS:
++    case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
+       return has_return_type (d_left (dc));
+     }
+ }
+@@ -1186,7 +1199,9 @@
+ 	     v2 demangler without DMGL_PARAMS.  */
+ 	  while (dc->type == DEMANGLE_COMPONENT_RESTRICT_THIS
+ 		 || dc->type == DEMANGLE_COMPONENT_VOLATILE_THIS
+-		 || dc->type == DEMANGLE_COMPONENT_CONST_THIS)
++		 || dc->type == DEMANGLE_COMPONENT_CONST_THIS
++		 || dc->type == DEMANGLE_COMPONENT_REFERENCE_THIS
++		 || dc->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS)
+ 	    dc = d_left (dc);
+ 
+ 	  /* If the top level is a DEMANGLE_COMPONENT_LOCAL_NAME, then
+@@ -1200,7 +1215,9 @@
+ 	      dcr = d_right (dc);
+ 	      while (dcr->type == DEMANGLE_COMPONENT_RESTRICT_THIS
+ 		     || dcr->type == DEMANGLE_COMPONENT_VOLATILE_THIS
+-		     || dcr->type == DEMANGLE_COMPONENT_CONST_THIS)
++		     || dcr->type == DEMANGLE_COMPONENT_CONST_THIS
++		     || dcr->type == DEMANGLE_COMPONENT_REFERENCE_THIS
++		     || dcr->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS)
+ 		dcr = d_left (dcr);
+ 	      dc->u.s_binary.right = dcr;
+ 	    }
+@@ -1322,8 +1339,8 @@
+     }
+ }
+ 
+-/* <nested-name> ::= N [<CV-qualifiers>] <prefix> <unqualified-name> E
+-                 ::= N [<CV-qualifiers>] <template-prefix> <template-args> E
++/* <nested-name> ::= N [<CV-qualifiers>] [<ref-qualifier>] <prefix> <unqualified-name> E
++                 ::= N [<CV-qualifiers>] [<ref-qualifier>] <template-prefix> <template-args> E
+ */
+ 
+ static struct demangle_component *
+@@ -1331,6 +1348,7 @@
+ {
+   struct demangle_component *ret;
+   struct demangle_component **pret;
++  struct demangle_component *rqual;
+ 
+   if (! d_check_char (di, 'N'))
+     return NULL;
+@@ -1339,10 +1357,20 @@
+   if (pret == NULL)
+     return NULL;
+ 
++  /* Parse the ref-qualifier now and then attach it
++     once we have something to attach it to.  */
++  rqual = d_ref_qualifier (di, NULL);
++
+   *pret = d_prefix (di);
+   if (*pret == NULL)
+     return NULL;
+ 
++  if (rqual)
++    {
++      d_left (rqual) = ret;
++      ret = rqual;
++    }
++
+   if (! d_check_char (di, 'E'))
+     return NULL;
+ 
+@@ -2171,8 +2199,20 @@
+       if (pret == NULL)
+ 	return NULL;
+       *pret = cplus_demangle_type (di);
+-      if (! *pret || ! d_add_substitution (di, ret))
++      if (! *pret)
+ 	return NULL;
++      if ((*pret)->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS
++	  || (*pret)->type == DEMANGLE_COMPONENT_REFERENCE_THIS)
++	{
++	  /* Move the ref-qualifier outside the cv-qualifiers so that
++	     they are printed in the right order.  */
++	  struct demangle_component *fn = d_left (*pret);
++	  d_left (*pret) = ret;
++	  ret = *pret;
++	  *pret = fn;
++	}
++      if (! d_add_substitution (di, ret))
++	return NULL;
+       return ret;
+     }
+ 
+@@ -2474,9 +2514,40 @@
+   return pret;
+ }
+ 
+-/* <function-type> ::= F [Y] <bare-function-type> E  */
++/* <ref-qualifier> ::= R
++                   ::= O */
+ 
+ static struct demangle_component *
++d_ref_qualifier (struct d_info *di, struct demangle_component *sub)
++{
++  struct demangle_component *ret = sub;
++  char peek;
++
++  peek = d_peek_char (di);
++  if (peek == 'R' || peek == 'O')
++    {
++      enum demangle_component_type t;
++      if (peek == 'R')
++	{
++	  t = DEMANGLE_COMPONENT_REFERENCE_THIS;
++	  di->expansion += sizeof "&";
++	}
++      else
++	{
++	  t = DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS;
++	  di->expansion += sizeof "&&";
++	}
++      d_advance (di, 1);
++
++      ret = d_make_comp (di, t, ret, NULL);
++    }
++
++  return ret;
++}
++
++/* <function-type> ::= F [Y] <bare-function-type> [<ref-qualifier>] E  */
++
++static struct demangle_component *
+ d_function_type (struct d_info *di)
+ {
+   struct demangle_component *ret;
+@@ -2490,6 +2561,8 @@
+       d_advance (di, 1);
+     }
+   ret = d_bare_function_type (di, 1);
++  ret = d_ref_qualifier (di, ret);
++
+   if (! d_check_char (di, 'E'))
+     return NULL;
+   return ret;
+@@ -2512,6 +2585,10 @@
+       char peek = d_peek_char (di);
+       if (peek == '\0' || peek == 'E' || peek == '.')
+ 	break;
++      if ((peek == 'R' || peek == 'O')
++	  && d_peek_next_char (di) == 'E')
++	/* Function ref-qualifier, not a ref prefix for a parameter type.  */
++	break;
+       type = cplus_demangle_type (di);
+       if (type == NULL)
+ 	return NULL;
+@@ -2692,6 +2769,18 @@
+   if (*pmem == NULL)
+     return NULL;
+ 
++  if (pmem != &mem
++      && ((*pmem)->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS
++	  || (*pmem)->type == DEMANGLE_COMPONENT_REFERENCE_THIS))
++    {
++      /* Move the ref-qualifier outside the cv-qualifiers so that
++	 they are printed in the right order.  */
++      struct demangle_component *fn = d_left (*pmem);
++      d_left (*pmem) = mem;
++      mem = *pmem;
++      *pmem = fn;
++    }
++
+   if (pmem != &mem && (*pmem)->type != DEMANGLE_COMPONENT_FUNCTION_TYPE)
+     {
+       if (! d_add_substitution (di, mem))
+@@ -3923,7 +4012,9 @@
+ 
+ 	    if (typed_name->type != DEMANGLE_COMPONENT_RESTRICT_THIS
+ 		&& typed_name->type != DEMANGLE_COMPONENT_VOLATILE_THIS
+-		&& typed_name->type != DEMANGLE_COMPONENT_CONST_THIS)
++		&& typed_name->type != DEMANGLE_COMPONENT_CONST_THIS
++		&& typed_name->type != DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS
++		&& typed_name->type != DEMANGLE_COMPONENT_REFERENCE_THIS)
+ 	      break;
+ 
+ 	    typed_name = d_left (typed_name);
+@@ -3957,7 +4048,10 @@
+ 	      local_name = local_name->u.s_unary_num.sub;
+ 	    while (local_name->type == DEMANGLE_COMPONENT_RESTRICT_THIS
+ 		   || local_name->type == DEMANGLE_COMPONENT_VOLATILE_THIS
+-		   || local_name->type == DEMANGLE_COMPONENT_CONST_THIS)
++		   || local_name->type == DEMANGLE_COMPONENT_CONST_THIS
++		   || local_name->type == DEMANGLE_COMPONENT_REFERENCE_THIS
++		   || (local_name->type
++		       == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS))
+ 	      {
+ 		if (i >= sizeof adpm / sizeof adpm[0])
+ 		  {
+@@ -4234,6 +4328,8 @@
+     case DEMANGLE_COMPONENT_RESTRICT_THIS:
+     case DEMANGLE_COMPONENT_VOLATILE_THIS:
+     case DEMANGLE_COMPONENT_CONST_THIS:
++    case DEMANGLE_COMPONENT_REFERENCE_THIS:
++    case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
+     case DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL:
+     case DEMANGLE_COMPONENT_POINTER:
+     case DEMANGLE_COMPONENT_COMPLEX:
+@@ -4906,7 +5002,10 @@
+       || (! suffix
+ 	  && (mods->mod->type == DEMANGLE_COMPONENT_RESTRICT_THIS
+ 	      || mods->mod->type == DEMANGLE_COMPONENT_VOLATILE_THIS
+-	      || mods->mod->type == DEMANGLE_COMPONENT_CONST_THIS)))
++	      || mods->mod->type == DEMANGLE_COMPONENT_CONST_THIS
++	      || mods->mod->type == DEMANGLE_COMPONENT_REFERENCE_THIS
++	      || (mods->mod->type
++		  == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS))))
+     {
+       d_print_mod_list (dpi, options, mods->next, suffix);
+       return;
+@@ -4961,7 +5060,9 @@
+ 
+       while (dc->type == DEMANGLE_COMPONENT_RESTRICT_THIS
+ 	     || dc->type == DEMANGLE_COMPONENT_VOLATILE_THIS
+-	     || dc->type == DEMANGLE_COMPONENT_CONST_THIS)
++	     || dc->type == DEMANGLE_COMPONENT_CONST_THIS
++	     || dc->type == DEMANGLE_COMPONENT_REFERENCE_THIS
++	     || dc->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS)
+ 	dc = d_left (dc);
+ 
+       d_print_comp (dpi, options, dc);
+@@ -5006,9 +5107,14 @@
+       if ((options & DMGL_JAVA) == 0)
+ 	d_append_char (dpi, '*');
+       return;
++    case DEMANGLE_COMPONENT_REFERENCE_THIS:
++      /* For the ref-qualifier, put a space before the &.  */
++      d_append_char (dpi, ' ');
+     case DEMANGLE_COMPONENT_REFERENCE:
+       d_append_char (dpi, '&');
+       return;
++    case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
++      d_append_char (dpi, ' ');
+     case DEMANGLE_COMPONENT_RVALUE_REFERENCE:
+       d_append_string (dpi, "&&");
+       return;
+@@ -5080,6 +5186,8 @@
+ 	case DEMANGLE_COMPONENT_RESTRICT_THIS:
+ 	case DEMANGLE_COMPONENT_VOLATILE_THIS:
+ 	case DEMANGLE_COMPONENT_CONST_THIS:
++	case DEMANGLE_COMPONENT_REFERENCE_THIS:
++	case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
+ 	  break;
+ 	default:
+ 	  break;
+@@ -5600,14 +5708,17 @@
+       {
+ 	switch (dc->type)
+ 	  {
++	    /* These cannot appear on a constructor or destructor.  */
++	  case DEMANGLE_COMPONENT_RESTRICT_THIS:
++	  case DEMANGLE_COMPONENT_VOLATILE_THIS:
++	  case DEMANGLE_COMPONENT_CONST_THIS:
++	  case DEMANGLE_COMPONENT_REFERENCE_THIS:
++	  case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
+ 	  default:
+ 	    dc = NULL;
+ 	    break;
+ 	  case DEMANGLE_COMPONENT_TYPED_NAME:
+ 	  case DEMANGLE_COMPONENT_TEMPLATE:
+-	  case DEMANGLE_COMPONENT_RESTRICT_THIS:
+-	  case DEMANGLE_COMPONENT_VOLATILE_THIS:
+-	  case DEMANGLE_COMPONENT_CONST_THIS:
+ 	    dc = d_left (dc);
+ 	    break;
+ 	  case DEMANGLE_COMPONENT_QUAL_NAME:
+Index: ChangeLog
+===================================================================
+--- a/src/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,8 @@
++2013-03-30  Matthias Klose  <doko@ubuntu.com>
++
++	* Makefile.def (target_modules): Don't install libffi.
++	* Makefile.in: Regenerate.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libbacktrace/ChangeLog
+===================================================================
+--- a/src/libbacktrace/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libbacktrace/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,8 @@
++2013-03-25  Ian Lance Taylor  <iant@google.com>
++
++	* alloc.c: #include <sys/types.h>.
++	* mmap.c: Likewise.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libbacktrace/alloc.c
+===================================================================
+--- a/src/libbacktrace/alloc.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libbacktrace/alloc.c	(.../branches/gcc-4_8-branch)
+@@ -34,6 +34,7 @@
+ 
+ #include <errno.h>
+ #include <stdlib.h>
++#include <sys/types.h>
+ 
+ #include "backtrace.h"
+ #include "internal.h"
+Index: libbacktrace/mmap.c
+===================================================================
+--- a/src/libbacktrace/mmap.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libbacktrace/mmap.c	(.../branches/gcc-4_8-branch)
+@@ -36,6 +36,7 @@
+ #include <string.h>
+ #include <stdlib.h>
+ #include <unistd.h>
++#include <sys/types.h>
+ #include <sys/mman.h>
+ 
+ #include "backtrace.h"
+Index: libjava/classpath/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,25 +35,15 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = .
+-DIST_COMMON = README $(am__configure_deps) $(srcdir)/../../compile \
+-	$(srcdir)/../../config.guess $(srcdir)/../../config.rpath \
+-	$(srcdir)/../../config.sub $(srcdir)/../../install-sh \
+-	$(srcdir)/../../ltmain.sh $(srcdir)/../../missing \
+-	$(srcdir)/../../mkinstalldirs $(srcdir)/Makefile.am \
+-	$(srcdir)/Makefile.in $(top_srcdir)/configure \
++DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \
++	$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(top_srcdir)/configure $(am__configure_deps) \
++	$(srcdir)/../../mkinstalldirs \
+ 	$(top_srcdir)/gnu/classpath/Configuration.java.in \
+ 	$(top_srcdir)/gnu/java/security/Configuration.java.in \
+ 	$(top_srcdir)/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \
+ 	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in \
+-	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in \
+-	../../ABOUT-NLS ../../COPYING ../../COPYING.LIB \
+-	../../ChangeLog ../../README ../../compile ../../config.guess \
+-	../../config.rpath ../../config.sub ../../depcomp \
+-	../../install-sh ../../ltmain.sh ../../missing \
+-	../../mkinstalldirs ../../ylwrap AUTHORS COPYING ChangeLog \
+-	INSTALL NEWS TODO compile config.guess config.rpath config.sub \
+-	depcomp install-sh ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh ltconfig \
+-	ltmain.sh missing mkinstalldirs
++	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -91,7 +81,6 @@
+ 	resource/META-INF/services/javax.sound.sampled.spi.MixerProvider
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ MULTISRCTOP = 
+ MULTIBUILDTOP = 
+ MULTIDIRS = 
+@@ -108,46 +97,9 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir dist dist-all distcheck
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-distdir = $(PACKAGE)-$(VERSION)
+-top_distdir = $(distdir)
+-am__remove_distdir = \
+-  { test ! -d "$(distdir)" \
+-    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+-         && rm -fr "$(distdir)"; }; }
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+-DIST_ARCHIVES = $(distdir).tar.gz
+-GZIP_ENV = --best
+-distuninstallcheck_listfiles = find . -type f -print
+-distcleancheck_listfiles = find . -type f -print
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -582,185 +534,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	$(am__remove_distdir)
+-	test -d "$(distdir)" || mkdir "$(distdir)"
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+-	$(MAKE) $(AM_MAKEFLAGS) \
+-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-	  dist-hook
+-	-test -n "$(am__skip_mode_fix)" \
+-	|| find "$(distdir)" -type d ! -perm -755 \
+-		-exec chmod u+rwx,go+rx {} \; -o \
+-	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+-	|| chmod -R a+r "$(distdir)"
+-dist-gzip: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-dist-bzip2: distdir
+-	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+-	$(am__remove_distdir)
+-
+-dist-lzma: distdir
+-	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+-	$(am__remove_distdir)
+-
+-dist-xz: distdir
+-	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+-	$(am__remove_distdir)
+-
+-dist-tarZ: distdir
+-	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+-	$(am__remove_distdir)
+-
+-dist-shar: distdir
+-	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+-	$(am__remove_distdir)
+-
+-dist-zip: distdir
+-	-rm -f $(distdir).zip
+-	zip -rq $(distdir).zip $(distdir)
+-	$(am__remove_distdir)
+-
+-dist dist-all: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-# This target untars the dist file and tries a VPATH configuration.  Then
+-# it guarantees that the distribution is self-contained by making another
+-# tarfile.
+-distcheck: dist
+-	case '$(DIST_ARCHIVES)' in \
+-	*.tar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+-	*.tar.bz2*) \
+-	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+-	*.tar.lzma*) \
+-	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+-	*.tar.xz*) \
+-	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+-	*.tar.Z*) \
+-	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+-	*.shar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+-	*.zip*) \
+-	  unzip $(distdir).zip ;;\
+-	esac
+-	chmod -R a-w $(distdir); chmod a+w $(distdir)
+-	mkdir $(distdir)/_build
+-	mkdir $(distdir)/_inst
+-	chmod a-w $(distdir)
+-	test -d $(distdir)/_build || exit 0; \
+-	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+-	  && am__cwd=`pwd` \
+-	  && $(am__cd) $(distdir)/_build \
+-	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+-	    $(DISTCHECK_CONFIGURE_FLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+-	  && $(MAKE) $(AM_MAKEFLAGS) check \
+-	  && $(MAKE) $(AM_MAKEFLAGS) install \
+-	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+-	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+-	        distuninstallcheck \
+-	  && chmod -R a-w "$$dc_install_base" \
+-	  && ({ \
+-	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+-	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+-	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+-	  && rm -rf "$$dc_destdir" \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+-	  && rm -rf $(DIST_ARCHIVES) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+-	  && cd "$$am__cwd" \
+-	  || exit 1
+-	$(am__remove_distdir)
+-	@(echo "$(distdir) archives ready for distribution: "; \
+-	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+-	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+-distuninstallcheck:
+-	@$(am__cd) '$(distuninstallcheck_dir)' \
+-	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+-	   || { echo "ERROR: files left after uninstall:" ; \
+-	        if test -n "$(DESTDIR)"; then \
+-	          echo "  (check DESTDIR support)"; \
+-	        fi ; \
+-	        $(distuninstallcheck_listfiles) ; \
+-	        exit 1; } >&2
+-distcleancheck: distclean
+-	@if test '$(srcdir)' = . ; then \
+-	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+-	  exit 1 ; \
+-	fi
+-	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+-	  || { echo "ERROR: files left in build directory after distclean:" ; \
+-	       $(distcleancheck_listfiles) ; \
+-	       exit 1; } >&2
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile all-multi
+@@ -869,20 +642,17 @@
+ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ 	all all-am all-multi am--refresh check check-am clean \
+ 	clean-generic clean-libtool clean-multi ctags ctags-recursive \
+-	dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzma \
+-	dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
+-	distclean-generic distclean-libtool distclean-multi \
+-	distclean-tags distcleancheck distdir distuninstallcheck dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-multi \
+-	install-pdf install-pdf-am install-ps install-ps-am \
+-	install-strip installcheck installcheck-am installdirs \
+-	installdirs-am maintainer-clean maintainer-clean-generic \
+-	maintainer-clean-multi mostlyclean mostlyclean-generic \
+-	mostlyclean-libtool mostlyclean-multi pdf pdf-am ps ps-am tags \
+-	tags-recursive uninstall uninstall-am
++	distclean distclean-generic distclean-libtool distclean-multi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
++	install-dvi-am install-exec install-exec-am install-html \
++	install-html-am install-info install-info-am install-man \
++	install-multi install-pdf install-pdf-am install-ps \
++	install-ps-am install-strip installcheck installcheck-am \
++	installdirs installdirs-am maintainer-clean \
++	maintainer-clean-generic maintainer-clean-multi mostlyclean \
++	mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \
++	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+ 
+ 
+ native: lib
+Index: libjava/classpath/scripts/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/scripts/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/scripts/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,8 +35,8 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = scripts
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+-	$(srcdir)/check_jni_methods.sh.in $(srcdir)/classpath.spec.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(srcdir)/classpath.spec.in $(srcdir)/check_jni_methods.sh.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -68,8 +68,6 @@
+ CONFIG_CLEAN_FILES = classpath.spec check_jni_methods.sh
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -331,37 +329,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile
+@@ -460,13 +427,13 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
+-	installcheck installcheck-am installdirs maintainer-clean \
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+ 
+Index: libjava/classpath/resource/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/resource/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/resource/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = resource
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -68,7 +68,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+@@ -92,7 +91,6 @@
+   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+ am__installdirs = "$(DESTDIR)$(loggingdir)" "$(DESTDIR)$(securitydir)"
+ DATA = $(logging_DATA) $(security_DATA)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -393,37 +391,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(DATA)
+@@ -525,17 +492,17 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-loggingDATA install-man \
+-	install-pdf install-pdf-am install-ps install-ps-am \
+-	install-securityDATA install-strip installcheck \
+-	installcheck-am installdirs maintainer-clean \
+-	maintainer-clean-generic mostlyclean mostlyclean-generic \
+-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+-	uninstall-loggingDATA uninstall-securityDATA
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-loggingDATA install-man install-pdf \
++	install-pdf-am install-ps install-ps-am install-securityDATA \
++	install-strip installcheck installcheck-am installdirs \
++	maintainer-clean maintainer-clean-generic mostlyclean \
++	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
++	uninstall uninstall-am uninstall-loggingDATA \
++	uninstall-securityDATA
+ 
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: libjava/classpath/tools/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/tools/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/tools/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -44,13 +44,13 @@
+ @CREATE_WRAPPERS_TRUE@@INSTALL_BINARIES_FALSE@	$(am__EXEEXT_2)
+ @CREATE_GJDOC_TRUE@@CREATE_WRAPPERS_FALSE@am__append_2 = gjdoc
+ subdir = tools
+-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+-	$(srcdir)/gappletviewer.in $(srcdir)/gjar.in \
+-	$(srcdir)/gjarsigner.in $(srcdir)/gjavah.in $(srcdir)/gjdoc.in \
+-	$(srcdir)/gkeytool.in $(srcdir)/gnative2ascii.in \
+-	$(srcdir)/gorbd.in $(srcdir)/grmic.in $(srcdir)/grmid.in \
+-	$(srcdir)/grmiregistry.in $(srcdir)/gserialver.in \
+-	$(srcdir)/gtnameserv.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(srcdir)/gappletviewer.in $(srcdir)/gjarsigner.in \
++	$(srcdir)/gkeytool.in $(srcdir)/gjar.in \
++	$(srcdir)/gnative2ascii.in $(srcdir)/gserialver.in \
++	$(srcdir)/grmiregistry.in $(srcdir)/gtnameserv.in \
++	$(srcdir)/gorbd.in $(srcdir)/grmid.in $(srcdir)/grmic.in \
++	$(srcdir)/gjavah.in $(srcdir)/gjdoc.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -95,7 +95,6 @@
+ @CREATE_WRAPPERS_TRUE@	$(am__EXEEXT_1)
+ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)"
+ PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
+-am__gappletviewer_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gappletviewer_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gappletviewer-toolwrapper.$(OBJEXT)
+ gappletviewer_OBJECTS = $(am_gappletviewer_OBJECTS)
+@@ -103,14 +102,12 @@
+ gappletviewer_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gappletviewer_CFLAGS) \
+ 	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+-am__gjar_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gjar_OBJECTS = gjar-toolwrapper.$(OBJEXT)
+ gjar_OBJECTS = $(am_gjar_OBJECTS)
+ gjar_LDADD = $(LDADD)
+ gjar_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(gjar_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__gjarsigner_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gjarsigner_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gjarsigner-toolwrapper.$(OBJEXT)
+ gjarsigner_OBJECTS = $(am_gjarsigner_OBJECTS)
+@@ -118,7 +115,6 @@
+ gjarsigner_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gjarsigner_CFLAGS) \
+ 	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+-am__gjavah_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gjavah_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gjavah-toolwrapper.$(OBJEXT)
+ gjavah_OBJECTS = $(am_gjavah_OBJECTS)
+@@ -126,14 +122,12 @@
+ gjavah_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(gjavah_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__gjdoc_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gjdoc_OBJECTS = gjdoc-toolwrapper.$(OBJEXT)
+ gjdoc_OBJECTS = $(am_gjdoc_OBJECTS)
+ gjdoc_LDADD = $(LDADD)
+ gjdoc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(gjdoc_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__gkeytool_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gkeytool_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gkeytool-toolwrapper.$(OBJEXT)
+ gkeytool_OBJECTS = $(am_gkeytool_OBJECTS)
+@@ -141,7 +135,6 @@
+ gkeytool_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(gkeytool_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__gnative2ascii_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gnative2ascii_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gnative2ascii-toolwrapper.$(OBJEXT)
+ gnative2ascii_OBJECTS = $(am_gnative2ascii_OBJECTS)
+@@ -149,28 +142,24 @@
+ gnative2ascii_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gnative2ascii_CFLAGS) \
+ 	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+-am__gorbd_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gorbd_OBJECTS = gorbd-toolwrapper.$(OBJEXT)
+ gorbd_OBJECTS = $(am_gorbd_OBJECTS)
+ gorbd_LDADD = $(LDADD)
+ gorbd_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(gorbd_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__grmic_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_grmic_OBJECTS = grmic-toolwrapper.$(OBJEXT)
+ grmic_OBJECTS = $(am_grmic_OBJECTS)
+ grmic_LDADD = $(LDADD)
+ grmic_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(grmic_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__grmid_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_grmid_OBJECTS = grmid-toolwrapper.$(OBJEXT)
+ grmid_OBJECTS = $(am_grmid_OBJECTS)
+ grmid_LDADD = $(LDADD)
+ grmid_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ 	--mode=link $(CCLD) $(grmid_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+-am__grmiregistry_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_grmiregistry_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	grmiregistry-toolwrapper.$(OBJEXT)
+ grmiregistry_OBJECTS = $(am_grmiregistry_OBJECTS)
+@@ -178,7 +167,6 @@
+ grmiregistry_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(grmiregistry_CFLAGS) \
+ 	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+-am__gserialver_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gserialver_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gserialver-toolwrapper.$(OBJEXT)
+ gserialver_OBJECTS = $(am_gserialver_OBJECTS)
+@@ -186,7 +174,6 @@
+ gserialver_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+ 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gserialver_CFLAGS) \
+ 	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+-am__gtnameserv_SOURCES_DIST = toolwrapper.c
+ @CREATE_WRAPPERS_TRUE@am_gtnameserv_OBJECTS =  \
+ @CREATE_WRAPPERS_TRUE@	gtnameserv-toolwrapper.$(OBJEXT)
+ gtnameserv_OBJECTS = $(am_gtnameserv_OBJECTS)
+@@ -234,17 +221,9 @@
+ 	$(gkeytool_SOURCES) $(gnative2ascii_SOURCES) $(gorbd_SOURCES) \
+ 	$(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \
+ 	$(gserialver_SOURCES) $(gtnameserv_SOURCES)
+-DIST_SOURCES = $(am__gappletviewer_SOURCES_DIST) \
+-	$(am__gjar_SOURCES_DIST) $(am__gjarsigner_SOURCES_DIST) \
+-	$(am__gjavah_SOURCES_DIST) $(am__gjdoc_SOURCES_DIST) \
+-	$(am__gkeytool_SOURCES_DIST) $(am__gnative2ascii_SOURCES_DIST) \
+-	$(am__gorbd_SOURCES_DIST) $(am__grmic_SOURCES_DIST) \
+-	$(am__grmid_SOURCES_DIST) $(am__grmiregistry_SOURCES_DIST) \
+-	$(am__gserialver_SOURCES_DIST) $(am__gtnameserv_SOURCES_DIST)
+ DATA = $(noinst_DATA)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -1199,40 +1178,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	$(MAKE) $(AM_MAKEFLAGS) \
+-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-	  dist-hook
+ check-am: all-am
+ check: $(BUILT_SOURCES)
+ 	$(MAKE) $(AM_MAKEFLAGS) check-am
+@@ -1343,9 +1288,9 @@
+ 
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ 	clean-generic clean-libtool clean-local clean-noinstPROGRAMS \
+-	ctags dist-hook distclean distclean-compile distclean-generic \
+-	distclean-libtool distclean-tags distdir dvi dvi-am html \
+-	html-am info info-am install install-am install-binPROGRAMS \
++	ctags distclean distclean-compile distclean-generic \
++	distclean-libtool distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-binPROGRAMS \
+ 	install-binSCRIPTS install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+Index: libjava/classpath/doc/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/doc/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/doc/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = doc
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in texinfo.tex
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,7 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ INFO_DEPS = cp-tools.info
+ am__TEXINFO_TEX_DIR = $(srcdir)/../../gcc/doc/include
+ DVIS = cp-tools.dvi
+@@ -115,37 +114,10 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = $(SUBDIRS)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -756,81 +728,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@list='$(MANS)'; if test -n "$$list"; then \
+-	  list=`for p in $$list; do \
+-	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+-	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+-	  if test -n "$$list" && \
+-	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+-	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+-	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+-	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+-	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
+-	    exit 1; \
+-	  else :; fi; \
+-	else :; fi
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+-	$(MAKE) $(AM_MAKEFLAGS) \
+-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-	  dist-info
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile $(INFO_DEPS) $(MANS) all-local
+@@ -1021,8 +918,8 @@
+ 	all all-am all-local check check-am clean clean-aminfo \
+ 	clean-generic clean-libtool clean-local ctags ctags-recursive \
+ 	dist-info distclean distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-man1 install-pdf install-pdf-am install-ps \
+Index: libjava/classpath/doc/api/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/doc/api/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/doc/api/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = doc/api
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -68,9 +68,7 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ DATA = $(noinst_DATA)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -330,37 +328,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(DATA)
+@@ -459,16 +426,16 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	clean-local distclean distclean-generic distclean-libtool \
+-	distdir dvi dvi-am html html-am info info-am install \
+-	install-am install-data install-data-am install-data-local \
+-	install-dvi install-dvi-am install-exec install-exec-am \
+-	install-html install-html-am install-info install-info-am \
+-	install-man install-pdf install-pdf-am install-ps \
+-	install-ps-am install-strip installcheck installcheck-am \
+-	installdirs maintainer-clean maintainer-clean-generic \
+-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+-	ps ps-am uninstall uninstall-am uninstall-local
++	clean-local distclean distclean-generic distclean-libtool dvi \
++	dvi-am html html-am info info-am install install-am \
++	install-data install-data-am install-data-local install-dvi \
++	install-dvi-am install-exec install-exec-am install-html \
++	install-html-am install-info install-info-am install-man \
++	install-pdf install-pdf-am install-ps install-ps-am \
++	install-strip installcheck installcheck-am installdirs \
++	maintainer-clean maintainer-clean-generic mostlyclean \
++	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
++	uninstall uninstall-am uninstall-local
+ 
+ 
+ @CREATE_API_DOCS_TRUE@install-data-local:
+Index: libjava/classpath/external/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/external/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/external/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = external
+-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,7 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ 	html-recursive info-recursive install-data-recursive \
+ 	install-dvi-recursive install-exec-recursive \
+@@ -78,37 +77,10 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = $(SUBDIRS)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -496,65 +468,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile
+@@ -657,13 +570,13 @@
+ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ 	all all-am check check-am clean clean-generic clean-libtool \
+ 	ctags ctags-recursive distclean distclean-generic \
+-	distclean-libtool distclean-tags distdir dvi dvi-am html \
+-	html-am info info-am install install-am install-data \
+-	install-data-am install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-pdf install-pdf-am \
+-	install-ps install-ps-am install-strip installcheck \
+-	installcheck-am installdirs installdirs-am maintainer-clean \
++	distclean-libtool distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-data install-data-am \
++	install-dvi install-dvi-am install-exec install-exec-am \
++	install-html install-html-am install-info install-info-am \
++	install-man install-pdf install-pdf-am install-ps \
++	install-ps-am install-strip installcheck installcheck-am \
++	installdirs installdirs-am maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ 	uninstall uninstall-am
+Index: libjava/classpath/external/jsr166/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/external/jsr166/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/external/jsr166/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = external/jsr166
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,8 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -398,37 +396,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile
+@@ -527,13 +494,13 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
+-	installcheck installcheck-am installdirs maintainer-clean \
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+ 
+Index: libjava/classpath/external/sax/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/external/sax/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/external/sax/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = external/sax
+-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,8 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -366,37 +364,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile
+@@ -495,13 +462,13 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
+-	installcheck installcheck-am installdirs maintainer-clean \
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+ 
+Index: libjava/classpath/external/w3c_dom/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/external/w3c_dom/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/external/w3c_dom/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = external/w3c_dom
+-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,8 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -473,37 +471,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile
+@@ -602,13 +569,13 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
+-	installcheck installcheck-am installdirs maintainer-clean \
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+ 
+Index: libjava/classpath/external/relaxngDatatype/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/external/relaxngDatatype/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/external/relaxngDatatype/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = external/relaxngDatatype
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,8 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -338,37 +336,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile
+@@ -467,13 +434,13 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
+-	installcheck installcheck-am installdirs maintainer-clean \
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+ 
+Index: libjava/classpath/include/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/include/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/include/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = include
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ 	$(srcdir)/config.h.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+@@ -68,8 +68,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -501,37 +499,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ @CREATE_JNI_HEADERS_FALSE@all-local:
+@@ -633,8 +600,8 @@
+ 
+ .PHONY: all all-am all-local check check-am clean clean-generic \
+ 	clean-libtool distclean distclean-generic distclean-hdr \
+-	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-libtool dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libjava/classpath/native/jni/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,7 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ 	html-recursive info-recursive install-data-recursive \
+ 	install-dvi-recursive install-exec-recursive \
+@@ -78,36 +77,9 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -510,65 +482,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile all-local
+@@ -671,16 +584,16 @@
+ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ 	all all-am all-local check check-am clean clean-generic \
+ 	clean-libtool ctags ctags-recursive distclean \
+-	distclean-generic distclean-libtool distclean-tags distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
+-	installcheck installcheck-am installdirs installdirs-am \
+-	maintainer-clean maintainer-clean-generic mostlyclean \
+-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+-	tags tags-recursive uninstall uninstall-am
++	distclean-generic distclean-libtool distclean-tags dvi dvi-am \
++	html html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs installdirs-am maintainer-clean \
++	maintainer-clean-generic mostlyclean mostlyclean-generic \
++	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
++	uninstall uninstall-am
+ 
+ 
+ all-local:
+Index: libjava/classpath/native/jni/classpath/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/classpath/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/classpath/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/classpath
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -85,10 +85,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libclasspath_la_SOURCES)
+-DIST_SOURCES = $(libclasspath_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -445,37 +443,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -581,8 +548,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libjava/classpath/native/jni/gstreamer-peer/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/gstreamer-peer/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/gstreamer-peer/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/gstreamer-peer
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -113,10 +113,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libgstreamerpeer_la_SOURCES)
+-DIST_SOURCES = $(libgstreamerpeer_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -514,37 +512,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -653,8 +620,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/midi-dssi/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/midi-dssi/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/midi-dssi/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/midi-dssi
+-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -113,10 +113,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libgjsmdssi_la_SOURCES)
+-DIST_SOURCES = $(libgjsmdssi_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -496,37 +494,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -635,8 +602,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/gconf-peer/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/gconf-peer/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/gconf-peer/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/gconf-peer
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -111,10 +111,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libgconfpeer_la_SOURCES)
+-DIST_SOURCES = $(libgconfpeer_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -489,37 +487,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -628,8 +595,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/java-io/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/java-io/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/java-io/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/java-io
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -110,10 +110,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libjavaio_la_SOURCES)
+-DIST_SOURCES = $(libjavaio_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -496,37 +494,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -635,8 +602,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/native-lib/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/native-lib/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/native-lib/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/native-lib
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -85,10 +85,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libclasspathnative_la_SOURCES)
+-DIST_SOURCES = $(libclasspathnative_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -448,37 +446,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -584,8 +551,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libjava/classpath/native/jni/java-util/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/java-util/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/java-util/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/java-util
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -107,10 +107,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libjavautil_la_SOURCES)
+-DIST_SOURCES = $(libjavautil_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -483,37 +481,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -622,8 +589,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/java-lang/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/java-lang/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/java-lang/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/java-lang
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -122,12 +122,8 @@
+ SOURCES = $(libjavalang_la_SOURCES) \
+ 	$(libjavalangmanagement_la_SOURCES) \
+ 	$(libjavalangreflect_la_SOURCES)
+-DIST_SOURCES = $(libjavalang_la_SOURCES) \
+-	$(libjavalangmanagement_la_SOURCES) \
+-	$(libjavalangreflect_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -521,37 +517,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -660,8 +625,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/midi-alsa/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/midi-alsa/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/midi-alsa/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/midi-alsa
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -113,10 +113,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libgjsmalsa_la_SOURCES)
+-DIST_SOURCES = $(libgjsmalsa_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -496,37 +494,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -635,8 +602,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/java-nio/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/java-nio/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/java-nio/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/java-nio
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -118,10 +118,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libjavanio_la_SOURCES)
+-DIST_SOURCES = $(libjavanio_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -519,37 +517,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -658,8 +625,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/java-net/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/java-net/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/java-net/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/java-net
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -95,10 +95,6 @@
+ 	$(top_builddir)/native/jni/classpath/jcl.lo \
+ 	$(top_builddir)/native/jni/native-lib/libclasspathnative.la \
+ 	$(am__DEPENDENCIES_1)
+-am__libjavanet_la_SOURCES_DIST = javanet.c javanet.h \
+-	java_net_VMInetAddress.c java_net_VMNetworkInterface.c \
+-	java_net_VMURLConnection.c gnu_java_net_VMPlainSocketImpl.c \
+-	gnu_java_net_local_LocalSocketImpl.c local.c local.h
+ @ENABLE_LOCAL_SOCKETS_FALSE@am__objects_1 = gnu_java_net_local_LocalSocketImpl.lo
+ @ENABLE_LOCAL_SOCKETS_TRUE@am__objects_1 = gnu_java_net_local_LocalSocketImpl.lo \
+ @ENABLE_LOCAL_SOCKETS_TRUE@	local.lo
+@@ -120,10 +116,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libjavanet_la_SOURCES)
+-DIST_SOURCES = $(am__libjavanet_la_SOURCES_DIST)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -518,37 +512,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -657,8 +620,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/java-math/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/java-math/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/java-math/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/java-math
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -111,10 +111,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libjavamath_la_SOURCES)
+-DIST_SOURCES = $(libjavamath_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -487,37 +485,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -626,8 +593,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/xmlj/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/xmlj/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/xmlj/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/xmlj
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -109,10 +109,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libxmlj_la_SOURCES)
+-DIST_SOURCES = $(libxmlj_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -511,37 +509,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -650,8 +617,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/jni/qt-peer/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/qt-peer/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/qt-peer/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -39,7 +39,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/qt-peer
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -115,10 +115,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libqtpeer_la_SOURCES) $(nodist_libqtpeer_la_SOURCES)
+-DIST_SOURCES = $(libqtpeer_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -577,37 +575,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: $(BUILT_SOURCES)
+ 	$(MAKE) $(AM_MAKEFLAGS) check-am
+@@ -717,8 +684,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libjava/classpath/native/jni/gtk-peer/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jni/gtk-peer/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jni/gtk-peer/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jni/gtk-peer
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -149,10 +149,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libgtkpeer_la_SOURCES)
+-DIST_SOURCES = $(libgtkpeer_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -620,37 +618,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -759,8 +726,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -67,7 +67,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ 	html-recursive info-recursive install-data-recursive \
+ 	install-dvi-recursive install-exec-recursive \
+@@ -78,36 +77,9 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -498,65 +470,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile
+@@ -659,13 +572,13 @@
+ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ 	all all-am check check-am clean clean-generic clean-libtool \
+ 	ctags ctags-recursive distclean distclean-generic \
+-	distclean-libtool distclean-tags distdir dvi dvi-am html \
+-	html-am info info-am install install-am install-data \
+-	install-data-am install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-pdf install-pdf-am \
+-	install-ps install-ps-am install-strip installcheck \
+-	installcheck-am installdirs installdirs-am maintainer-clean \
++	distclean-libtool distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-data install-data-am \
++	install-dvi install-dvi-am install-exec install-exec-am \
++	install-html install-html-am install-info install-info-am \
++	install-man install-pdf install-pdf-am install-ps \
++	install-ps-am install-strip installcheck installcheck-am \
++	installdirs installdirs-am maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic \
+ 	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ 	uninstall uninstall-am
+Index: libjava/classpath/native/jawt/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/jawt/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/jawt/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/jawt
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -111,10 +111,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libjawt_la_SOURCES)
+-DIST_SOURCES = $(libjawt_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -492,37 +490,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -631,8 +598,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/native/fdlibm/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/fdlibm/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/fdlibm/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/fdlibm
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -94,10 +94,8 @@
+ 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libfdlibm_la_SOURCES)
+-DIST_SOURCES = $(libfdlibm_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -553,37 +551,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -689,8 +656,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libjava/classpath/native/plugin/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/native/plugin/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/native/plugin/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = native/plugin
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -111,10 +111,8 @@
+ 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
+ SOURCES = $(libgcjwebplugin_la_SOURCES)
+-DIST_SOURCES = $(libgcjwebplugin_la_SOURCES)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -497,37 +495,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(LTLIBRARIES)
+@@ -636,8 +603,8 @@
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
+ 	distclean-compile distclean-generic distclean-libtool \
+-	distclean-tags distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-tags dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
+Index: libjava/classpath/lib/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/lib/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/lib/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,9 +36,9 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = lib
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+-	$(srcdir)/copy-vmresources.sh.in $(srcdir)/gen-classlist.sh.in \
+-	$(srcdir)/mkcollections.pl.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(srcdir)/mkcollections.pl.in $(srcdir)/gen-classlist.sh.in \
++	$(srcdir)/copy-vmresources.sh.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -71,9 +71,7 @@
+ 	copy-vmresources.sh
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ DATA = $(noinst_DATA)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -356,40 +354,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	$(MAKE) $(AM_MAKEFLAGS) \
+-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-	  dist-hook
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(DATA)
+@@ -492,17 +456,16 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	clean-local dist-hook distclean distclean-generic \
+-	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am \
+-	install-data-local install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-pdf install-pdf-am \
+-	install-ps install-ps-am install-strip installcheck \
+-	installcheck-am installdirs maintainer-clean \
+-	maintainer-clean-generic mostlyclean mostlyclean-generic \
+-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+-	uninstall-local
++	clean-local distclean distclean-generic distclean-libtool dvi \
++	dvi-am html html-am info info-am install install-am \
++	install-data install-data-am install-data-local install-dvi \
++	install-dvi-am install-exec install-exec-am install-html \
++	install-html-am install-info install-info-am install-man \
++	install-pdf install-pdf-am install-ps install-ps-am \
++	install-strip installcheck installcheck-am installdirs \
++	maintainer-clean maintainer-clean-generic mostlyclean \
++	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
++	uninstall uninstall-am uninstall-local
+ 
+ 
+ sinclude $(JAVA_DEPEND)
+Index: libjava/classpath/ChangeLog.gcj
+===================================================================
+--- a/src/libjava/classpath/ChangeLog.gcj	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/ChangeLog.gcj	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,41 @@
++2013-03-22  Jakub Jelinek  <jakub@redhat.com>
++
++	PR other/43620
++	* Makefile.in: Regenerated.
++	* doc/Makefile.in: Regenerated.
++	* doc/api/Makefile.in: Regenerated.
++	* examples/Makefile.in: Regenerated.
++	* external/Makefile.in: Regenerated.
++	* external/jsr166/Makefile.in: Regenerated.
++	* external/relaxngDatatype/Makefile.in: Regenerated.
++	* external/sax/Makefile.in: Regenerated.
++	* external/w3c_dom/Makefile.in: Regenerated.
++	* include/Makefile.in: Regenerated.
++	* lib/Makefile.in: Regenerated.
++	* native/Makefile.in: Regenerated.
++	* native/fdlibm/Makefile.in: Regenerated.
++	* native/jawt/Makefile.in: Regenerated.
++	* native/jni/Makefile.in: Regenerated.
++	* native/jni/classpath/Makefile.in: Regenerated.
++	* native/jni/gconf-peer/Makefile.in: Regenerated.
++	* native/jni/gstreamer-peer/Makefile.in: Regenerated.
++	* native/jni/gtk-peer/Makefile.in: Regenerated.
++	* native/jni/java-io/Makefile.in: Regenerated.
++	* native/jni/java-lang/Makefile.in: Regenerated.
++	* native/jni/java-math/Makefile.in: Regenerated.
++	* native/jni/java-net/Makefile.in: Regenerated.
++	* native/jni/java-nio/Makefile.in: Regenerated.
++	* native/jni/java-util/Makefile.in: Regenerated.
++	* native/jni/midi-alsa/Makefile.in: Regenerated.
++	* native/jni/midi-dssi/Makefile.in: Regenerated.
++	* native/jni/native-lib/Makefile.in: Regenerated.
++	* native/jni/qt-peer/Makefile.in: Regenerated.
++	* native/jni/xmlj/Makefile.in: Regenerated.
++	* native/plugin/Makefile.in: Regenerated.
++	* resource/Makefile.in: Regenerated.
++	* scripts/Makefile.in: Regenerated.
++	* tools/Makefile.in: Regenerated.
++
+ 2013-02-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR bootstrap/56258
+Index: libjava/classpath/examples/Makefile.in
+===================================================================
+--- a/src/libjava/classpath/examples/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath/examples/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,8 +36,8 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = examples
+-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+-	$(srcdir)/Makefile.java2d.in $(srcdir)/Makefile.jawt.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++	$(srcdir)/Makefile.jawt.in $(srcdir)/Makefile.java2d.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
+ 	$(top_srcdir)/../../config/lead-dot.m4 \
+@@ -69,7 +69,6 @@
+ CONFIG_CLEAN_FILES = Makefile.jawt Makefile.java2d
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+@@ -93,7 +92,6 @@
+   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+ am__installdirs = "$(DESTDIR)$(exampledir)"
+ DATA = $(example_DATA)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ AMTAR = @AMTAR@
+ ANTLR = @ANTLR@
+@@ -419,40 +417,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	$(MAKE) $(AM_MAKEFLAGS) \
+-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-	  dist-hook
+ check-am: all-am
+ check: $(BUILT_SOURCES)
+ 	$(MAKE) $(AM_MAKEFLAGS) check-am
+@@ -557,17 +521,17 @@
+ .MAKE: all check install install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	clean-local dist-hook distclean distclean-generic \
+-	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am \
+-	install-data-local install-dvi install-dvi-am \
+-	install-exampleDATA install-exec install-exec-am install-html \
+-	install-html-am install-info install-info-am install-man \
+-	install-pdf install-pdf-am install-ps install-ps-am \
+-	install-strip installcheck installcheck-am installdirs \
+-	maintainer-clean maintainer-clean-generic mostlyclean \
+-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+-	uninstall uninstall-am uninstall-exampleDATA uninstall-local
++	clean-local distclean distclean-generic distclean-libtool dvi \
++	dvi-am html html-am info info-am install install-am \
++	install-data install-data-am install-data-local install-dvi \
++	install-dvi-am install-exampleDATA install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip installcheck \
++	installcheck-am installdirs maintainer-clean \
++	maintainer-clean-generic mostlyclean mostlyclean-generic \
++	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
++	uninstall-exampleDATA uninstall-local
+ 
+ 
+ # Make sure all sources and icons are also installed so users can use them.
+Index: libjava/classpath
+===================================================================
+--- a/src/libjava/classpath	(.../tags/gcc_4_8_0_release)
++++ b/src/libjava/classpath	(.../branches/gcc-4_8-branch)
+
+Property changes on: libjava/classpath
+___________________________________________________________________
+Modified: svn:mergeinfo
+   Merged /trunk/libjava/classpath:r197677
+Index: libgcc/ChangeLog
+===================================================================
+--- a/src/libgcc/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libgcc/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,35 @@
++2013-04-11  Julian Brown  <julian@codesourcery.com>
++
++	* config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
++	(SUBWORD_TEST_AND_SET): Use signed char/short types instead of
++	unsigned char/unsigned short.
++	(__sync_val_compare_and_swap_{1,2}): Handle signed argument.
++
++2013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++	PR other/55274
++	* config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
++
++2013-03-26  Robert Mason  <rbmj@verizon.net>
++
++	PR target/54805
++
++	Backport from mainline:
++	2013-03-20  Robert Mason  <rbmj@verizon.net>
++
++	* config/vxlib-tls.c (__gthread_get_tsd_data,)
++	(__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
++	(__gthread_leave_tsd_dtor_context): Add prototypes.
++	(tls_delete_hook): Update.
++
++2013-03-26  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-26  Walter Lee  <walt@tilera.com>
++	
++	* config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
++	-mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libgcc/config/t-slibgcc-hpux
+===================================================================
+--- a/src/libgcc/config/t-slibgcc-hpux	(.../tags/gcc_4_8_0_release)
++++ b/src/libgcc/config/t-slibgcc-hpux	(.../branches/gcc-4_8-branch)
+@@ -5,3 +5,4 @@
+ INSTALL_SHLIB = $(INSTALL_DATA) -m 555
+ 
+ SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
++SHLIB_MAPFILES = libgcc-std.ver
+Index: libgcc/config/tilegx/t-crtstuff
+===================================================================
+--- a/src/libgcc/config/tilegx/t-crtstuff	(.../tags/gcc_4_8_0_release)
++++ b/src/libgcc/config/tilegx/t-crtstuff	(.../branches/gcc-4_8-branch)
+@@ -2,3 +2,7 @@
+ # because then __FRAME_END__ might not be the last thing in .eh_frame
+ # section.
+ CRTSTUFF_T_CFLAGS += -fno-asynchronous-unwind-tables
++CRTSTUFF_T_CFLAGS_S += -fno-asynchronous-unwind-tables
++
++# Compile crtbeginS.o and crtendS.o with -mcmodel=large
++CRTSTUFF_T_CFLAGS_S += -mcmodel=large
+Index: libgcc/config/vxlib-tls.c
+===================================================================
+--- a/src/libgcc/config/vxlib-tls.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libgcc/config/vxlib-tls.c	(.../branches/gcc-4_8-branch)
+@@ -102,7 +102,15 @@
+ extern void __gthread_enter_tls_dtor_context (void);
+ extern void __gthread_leave_tls_dtor_context (void);
+ 
++#ifndef __RTP__
+ 
++extern void *__gthread_get_tsd_data (WIND_TCB *tcb);
++extern void __gthread_set_tsd_data (WIND_TCB *tcb, void *data);
++extern void __gthread_enter_tsd_dtor_context (WIND_TCB *tcb);
++extern void __gthread_leave_tsd_dtor_context (WIND_TCB *tcb);
++
++#endif /* __RTP__ */
++
+ /* This is a global structure which records all of the active keys.
+ 
+    A key is potentially valid (i.e. has been handed out by
+@@ -185,7 +193,7 @@
+ #ifdef __RTP__
+       __gthread_leave_tls_dtor_context ();
+ #else
+-      __gthread_leave_tsd_dtor_context ();
++      __gthread_leave_tsd_dtor_context (tcb);
+ #endif
+ 
+ #ifdef __RTP__
+Index: libgcc/config/arm/linux-atomic.c
+===================================================================
+--- a/src/libgcc/config/arm/linux-atomic.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libgcc/config/arm/linux-atomic.c	(.../branches/gcc-4_8-branch)
+@@ -97,19 +97,19 @@
+     return (RETURN & mask) >> shift;					\
+   }
+ 
+-SUBWORD_SYNC_OP (add,   , +, unsigned short, 2, oldval)
+-SUBWORD_SYNC_OP (sub,   , -, unsigned short, 2, oldval)
+-SUBWORD_SYNC_OP (or,    , |, unsigned short, 2, oldval)
+-SUBWORD_SYNC_OP (and,   , &, unsigned short, 2, oldval)
+-SUBWORD_SYNC_OP (xor,   , ^, unsigned short, 2, oldval)
+-SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, oldval)
++SUBWORD_SYNC_OP (add,   , +, short, 2, oldval)
++SUBWORD_SYNC_OP (sub,   , -, short, 2, oldval)
++SUBWORD_SYNC_OP (or,    , |, short, 2, oldval)
++SUBWORD_SYNC_OP (and,   , &, short, 2, oldval)
++SUBWORD_SYNC_OP (xor,   , ^, short, 2, oldval)
++SUBWORD_SYNC_OP (nand, ~, &, short, 2, oldval)
+ 
+-SUBWORD_SYNC_OP (add,   , +, unsigned char, 1, oldval)
+-SUBWORD_SYNC_OP (sub,   , -, unsigned char, 1, oldval)
+-SUBWORD_SYNC_OP (or,    , |, unsigned char, 1, oldval)
+-SUBWORD_SYNC_OP (and,   , &, unsigned char, 1, oldval)
+-SUBWORD_SYNC_OP (xor,   , ^, unsigned char, 1, oldval)
+-SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, oldval)
++SUBWORD_SYNC_OP (add,   , +, signed char, 1, oldval)
++SUBWORD_SYNC_OP (sub,   , -, signed char, 1, oldval)
++SUBWORD_SYNC_OP (or,    , |, signed char, 1, oldval)
++SUBWORD_SYNC_OP (and,   , &, signed char, 1, oldval)
++SUBWORD_SYNC_OP (xor,   , ^, signed char, 1, oldval)
++SUBWORD_SYNC_OP (nand, ~, &, signed char, 1, oldval)
+ 
+ #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP)				\
+   int HIDDEN								\
+@@ -132,19 +132,19 @@
+ OP_AND_FETCH_WORD (xor,   , ^)
+ OP_AND_FETCH_WORD (nand, ~, &)
+ 
+-SUBWORD_SYNC_OP (add,   , +, unsigned short, 2, newval)
+-SUBWORD_SYNC_OP (sub,   , -, unsigned short, 2, newval)
+-SUBWORD_SYNC_OP (or,    , |, unsigned short, 2, newval)
+-SUBWORD_SYNC_OP (and,   , &, unsigned short, 2, newval)
+-SUBWORD_SYNC_OP (xor,   , ^, unsigned short, 2, newval)
+-SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, newval)
++SUBWORD_SYNC_OP (add,   , +, short, 2, newval)
++SUBWORD_SYNC_OP (sub,   , -, short, 2, newval)
++SUBWORD_SYNC_OP (or,    , |, short, 2, newval)
++SUBWORD_SYNC_OP (and,   , &, short, 2, newval)
++SUBWORD_SYNC_OP (xor,   , ^, short, 2, newval)
++SUBWORD_SYNC_OP (nand, ~, &, short, 2, newval)
+ 
+-SUBWORD_SYNC_OP (add,   , +, unsigned char, 1, newval)
+-SUBWORD_SYNC_OP (sub,   , -, unsigned char, 1, newval)
+-SUBWORD_SYNC_OP (or,    , |, unsigned char, 1, newval)
+-SUBWORD_SYNC_OP (and,   , &, unsigned char, 1, newval)
+-SUBWORD_SYNC_OP (xor,   , ^, unsigned char, 1, newval)
+-SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, newval)
++SUBWORD_SYNC_OP (add,   , +, signed char, 1, newval)
++SUBWORD_SYNC_OP (sub,   , -, signed char, 1, newval)
++SUBWORD_SYNC_OP (or,    , |, signed char, 1, newval)
++SUBWORD_SYNC_OP (and,   , &, signed char, 1, newval)
++SUBWORD_SYNC_OP (xor,   , ^, signed char, 1, newval)
++SUBWORD_SYNC_OP (nand, ~, &, signed char, 1, newval)
+ 
+ int HIDDEN
+ __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval)
+@@ -181,7 +181,7 @@
+ 	actual_oldval = *wordptr;					\
+ 									\
+ 	if (__builtin_expect (((actual_oldval & mask) >> shift) !=      \
+-                              (unsigned int) oldval, 0))                \
++                              ((unsigned int) oldval & MASK_##WIDTH), 0)) \
+           return (actual_oldval & mask) >> shift;			\
+ 									\
+ 	actual_newval = (actual_oldval & ~mask)				\
+@@ -195,8 +195,8 @@
+       }									\
+   }
+ 
+-SUBWORD_VAL_CAS (unsigned short, 2)
+-SUBWORD_VAL_CAS (unsigned char,  1)
++SUBWORD_VAL_CAS (short,       2)
++SUBWORD_VAL_CAS (signed char, 1)
+ 
+ typedef unsigned char bool;
+ 
+@@ -217,8 +217,8 @@
+     return (oldval == actual_oldval);					\
+   }
+ 
+-SUBWORD_BOOL_CAS (unsigned short, 2)
+-SUBWORD_BOOL_CAS (unsigned char,  1)
++SUBWORD_BOOL_CAS (short,       2)
++SUBWORD_BOOL_CAS (signed char, 1)
+ 
+ void HIDDEN
+ __sync_synchronize (void)
+@@ -260,8 +260,8 @@
+     return (oldval & mask) >> shift;					\
+   }
+ 
+-SUBWORD_TEST_AND_SET (unsigned short, 2)
+-SUBWORD_TEST_AND_SET (unsigned char,  1)
++SUBWORD_TEST_AND_SET (short,       2)
++SUBWORD_TEST_AND_SET (signed char, 1)
+ 
+ #define SYNC_LOCK_RELEASE(TYPE, WIDTH)					\
+   void HIDDEN								\
+Index: gcc/tree-vrp.c
+===================================================================
+--- a/src/gcc/tree-vrp.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-vrp.c	(.../branches/gcc-4_8-branch)
+@@ -2837,7 +2837,7 @@
+ 
+ 	      if (uns)
+ 		{
+-		  low_bound = bound;
++		  low_bound = bound.zext (prec);
+ 		  high_bound = complement.zext (prec);
+ 		  if (tree_to_double_int (vr0.max).ult (low_bound))
+ 		    {
+@@ -4895,7 +4895,13 @@
+ 	      new_comp_code = comp_code == EQ_EXPR ? LE_EXPR : GT_EXPR;
+ 	    }
+ 	  else if (comp_code == LT_EXPR || comp_code == GE_EXPR)
+-	    new_val = val2;
++	    {
++	      double_int minval
++		= double_int::min_value (prec, TYPE_UNSIGNED (TREE_TYPE (val)));
++	      new_val = val2;
++	      if (minval == tree_to_double_int (new_val))
++		new_val = NULL_TREE;
++	    }
+ 	  else
+ 	    {
+ 	      double_int maxval
+Index: gcc/tree-ssa-uninit.c
+===================================================================
+--- a/src/gcc/tree-ssa-uninit.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-ssa-uninit.c	(.../branches/gcc-4_8-branch)
+@@ -101,6 +101,19 @@
+               && pointer_set_contains (possibly_undefined_names, t)));
+ }
+ 
++/* Like ssa_undefined_value_p, but don't return true if TREE_NO_WARNING
++   is set on SSA_NAME_VAR.  */
++
++static inline bool
++uninit_undefined_value_p (tree t)
++{
++  if (!ssa_undefined_value_p (t))
++    return false;
++  if (SSA_NAME_VAR (t) && TREE_NO_WARNING (SSA_NAME_VAR (t)))
++    return false;
++  return true;
++}
++
+ /* Checks if the operand OPND of PHI is defined by 
+    another phi with one operand defined by this PHI, 
+    but the rest operands are all defined. If yes, 
+@@ -124,7 +137,7 @@
+       tree op = gimple_phi_arg_def (op_def, i);
+       if (TREE_CODE (op) != SSA_NAME)
+         continue;
+-      if (op != phi_def && ssa_undefined_value_p (op))
++      if (op != phi_def && uninit_undefined_value_p (op))
+         return false;
+     }
+ 
+@@ -149,7 +162,7 @@
+     {
+       tree op = gimple_phi_arg_def (phi, i);
+       if (TREE_CODE (op) == SSA_NAME
+-          && ssa_undefined_value_p (op)
++          && uninit_undefined_value_p (op)
+           && !can_skip_redundant_opnd (op, phi))
+         MASK_SET_BIT (uninit_opnds, i);
+     }
+@@ -504,7 +517,7 @@
+                                  gimple_bb (def), cd_root))
+             collect_phi_def_edges (def, cd_root, edges,
+                                    visited_phis);
+-          else if (!ssa_undefined_value_p (opnd))
++          else if (!uninit_undefined_value_p (opnd))
+             {
+               if (dump_file && (dump_flags & TDF_DETAILS))
+                 {
+@@ -1988,7 +2001,7 @@
+           {
+             tree op = gimple_phi_arg_def (phi, i);
+             if (TREE_CODE (op) == SSA_NAME
+-                && ssa_undefined_value_p (op))
++                && uninit_undefined_value_p (op))
+               {
+                 worklist.safe_push (phi);
+ 		pointer_set_insert (added_to_worklist, phi);
+Index: gcc/tree-loop-distribution.c
+===================================================================
+--- a/src/gcc/tree-loop-distribution.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-loop-distribution.c	(.../branches/gcc-4_8-branch)
+@@ -942,13 +942,17 @@
+       gimple stmt = DR_STMT (single_store);
+       tree rhs = gimple_assign_rhs1 (stmt);
+       if (!(integer_zerop (rhs)
+-	    || integer_all_onesp (rhs)
+ 	    || real_zerop (rhs)
+ 	    || (TREE_CODE (rhs) == CONSTRUCTOR
+ 		&& !TREE_CLOBBER_P (rhs))
+-	    || (INTEGRAL_TYPE_P (TREE_TYPE (rhs))
+-		&& (TYPE_MODE (TREE_TYPE (gimple_assign_lhs (stmt)))
+-		    == TYPE_MODE (unsigned_char_type_node)))))
++	    || ((integer_all_onesp (rhs)
++		 || (INTEGRAL_TYPE_P (TREE_TYPE (rhs))
++		     && (TYPE_MODE (TREE_TYPE (rhs))
++			 == TYPE_MODE (unsigned_char_type_node))))
++		/* For stores of a non-zero value require that the precision
++		   of the value matches its actual size.  */
++		&& (TYPE_PRECISION (TREE_TYPE (rhs))
++		    == GET_MODE_BITSIZE (TYPE_MODE (TREE_TYPE (rhs)))))))
+ 	return;
+       if (TREE_CODE (rhs) == SSA_NAME
+ 	  && !SSA_NAME_IS_DEFAULT_DEF (rhs)
+Index: gcc/java/class.c
+===================================================================
+--- a/src/gcc/java/class.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/java/class.c	(.../branches/gcc-4_8-branch)
+@@ -2958,9 +2958,14 @@
+                                           null_pointer_node);
+   CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, null_symbol);
+ 
+-  table = build_constructor (symbols_array_type, v);
++  tree symbols_arr_type
++    = build_prim_array_type (symbol_type, vec_safe_length (v));
+ 
++  table = build_constructor (symbols_arr_type, v);
++
+   /* Make it the initial value for otable_syms and emit the decl. */
++  TREE_TYPE (the_syms_decl) = symbols_arr_type;
++  relayout_decl (the_syms_decl);
+   DECL_INITIAL (the_syms_decl) = table;
+   DECL_ARTIFICIAL (the_syms_decl) = 1;
+   DECL_IGNORED_P (the_syms_decl) = 1;
+@@ -3109,12 +3114,15 @@
+                                             null_pointer_node);
+   
+   CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, null_entry);
++
++  tree type
++    = build_prim_array_type (assertion_entry_type, vec_safe_length (v));
+   
+-  ctor = build_constructor (assertion_table_type, v);
++  ctor = build_constructor (type, v);
+ 
+   table_decl = build_decl (input_location,
+ 			   VAR_DECL, mangled_classname ("_type_assert_", klass),
+-			   assertion_table_type);
++			   type);
+ 
+   TREE_STATIC (table_decl) = 1;
+   TREE_READONLY (table_decl) = 1;
+Index: gcc/java/ChangeLog
+===================================================================
+--- a/src/gcc/java/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/java/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,19 @@
++2013-05-06  Jakub Jelinek  <jakub@redhat.com>
++
++	PR libgcj/57074
++	* class.c (emit_symbol_table): Use array type of the
++	right size for the_syms_decl and its DECL_INITIAL, instead
++	of symbols_array_type.  Set TREE_TYPE (the_syms_decl) to it.
++	(emit_assertion_table): Use array type of the right size
++	for table_decl and its DECL_INITIAL.
++
++2013-04-26  Gerald Pfeifer  <gerald@pfeifer.com>
++
++	* gcj.texi (Configure-time Options): Refer to GCC, not gcc.
++	(Resources): Adjust reference to Mauve.
++	Remove link to java.sun.com.
++	Refer to GCC, not gcc.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: gcc/DATESTAMP
+===================================================================
+--- a/src/gcc/DATESTAMP	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/DATESTAMP	(.../branches/gcc-4_8-branch)
+@@ -1 +1 @@
+-20130322
++20130507
+Index: gcc/lra.c
+===================================================================
+--- a/src/gcc/lra.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/lra.c	(.../branches/gcc-4_8-branch)
+@@ -2305,11 +2305,20 @@
+ 	    lra_assign ();
+ 	  else
+ 	    {
+-	      /* Do coalescing only for regular algorithms.  */
+-	      if (! lra_assign () && lra_coalesce ())
+-		live_p = false;
++	      bool spill_p = !lra_assign ();
++
+ 	      if (lra_undo_inheritance ())
+ 		live_p = false;
++	      if (spill_p)
++		{
++		  if (! live_p)
++		    {
++		      lra_create_live_ranges (true);
++		      live_p = true;
++		    }
++		  if (lra_coalesce ())
++		    live_p = false;
++		}
+ 	      if (! live_p)
+ 		lra_clear_live_ranges ();
+ 	    }
+Index: gcc/lra-eliminations.c
+===================================================================
+--- a/src/gcc/lra-eliminations.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/lra-eliminations.c	(.../branches/gcc-4_8-branch)
+@@ -716,7 +716,9 @@
+ 	       ep++)
+ 	    if (ep->to_rtx == SET_DEST (x)
+ 		&& SET_DEST (x) != hard_frame_pointer_rtx
+-		&& (GET_CODE (SET_SRC (x)) != PLUS
++		&& (! (SUPPORTS_STACK_ALIGNMENT && stack_realign_fp
++		       && REGNO (ep->to_rtx) == STACK_POINTER_REGNUM)
++		    || GET_CODE (SET_SRC (x)) != PLUS
+ 		    || XEXP (SET_SRC (x), 0) != SET_DEST (x)
+ 		    || ! CONST_INT_P (XEXP (SET_SRC (x), 1))))
+ 	      setup_can_eliminate (ep, false);
+Index: gcc/builtins.c
+===================================================================
+--- a/src/gcc/builtins.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/builtins.c	(.../branches/gcc-4_8-branch)
+@@ -9694,7 +9694,16 @@
+       case rvc_inf:
+ 	/* If arg is Inf or NaN and we're logb, return it.  */
+ 	if (TREE_CODE (rettype) == REAL_TYPE)
+-	  return fold_convert_loc (loc, rettype, arg);
++	  {
++	    /* For logb(-Inf) we have to return +Inf.  */
++	    if (real_isinf (value) && real_isneg (value))
++	      {
++		REAL_VALUE_TYPE tem;
++		real_inf (&tem);
++		return build_real (rettype, tem);
++	      }
++	    return fold_convert_loc (loc, rettype, arg);
++	  }
+ 	/* Fall through... */
+       case rvc_zero:
+ 	/* Zero may set errno and/or raise an exception for logb, also
+Index: gcc/fold-const.c
+===================================================================
+--- a/src/gcc/fold-const.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fold-const.c	(.../branches/gcc-4_8-branch)
+@@ -984,12 +984,17 @@
+       break;
+ 
+     case MULT_HIGHPART_EXPR:
+-      /* ??? Need quad precision, or an additional shift operand
+-	 to the multiply primitive, to handle very large highparts.  */
+       if (TYPE_PRECISION (type) > HOST_BITS_PER_WIDE_INT)
+ 	return NULL_TREE;
+-      tmp = op1 - op2;
+-      res = tmp.rshift (TYPE_PRECISION (type), TYPE_PRECISION (type), !uns);
++      else
++	{
++	  bool dummy_overflow;
++	  /* MULT_HIGHPART_EXPR can't ever oveflow, as the multiplication
++	     is performed in twice the precision of arguments.  */
++	  tmp = op1.mul_with_sign (op2, false, &dummy_overflow);
++	  res = tmp.rshift (TYPE_PRECISION (type),
++			    2 * TYPE_PRECISION (type), !uns);
++	}
+       break;
+ 
+     case TRUNC_DIV_EXPR:
+@@ -1361,6 +1366,44 @@
+ 
+       return build_vector (type, elts);
+     }
++
++  /* Shifts allow a scalar offset for a vector.  */
++  if (TREE_CODE (arg1) == VECTOR_CST
++      && TREE_CODE (arg2) == INTEGER_CST)
++    {
++      tree type = TREE_TYPE (arg1);
++      int count = TYPE_VECTOR_SUBPARTS (type), i;
++      tree *elts = XALLOCAVEC (tree, count);
++
++      if (code == VEC_LSHIFT_EXPR
++	  || code == VEC_RSHIFT_EXPR)
++	{
++	  if (!host_integerp (arg2, 1))
++	    return NULL_TREE;
++
++	  unsigned HOST_WIDE_INT shiftc = tree_low_cst (arg2, 1);
++	  unsigned HOST_WIDE_INT outerc = tree_low_cst (TYPE_SIZE (type), 1);
++	  unsigned HOST_WIDE_INT innerc
++	    = tree_low_cst (TYPE_SIZE (TREE_TYPE (type)), 1);
++	  if (shiftc >= outerc || (shiftc % innerc) != 0)
++	    return NULL_TREE;
++	  int offset = shiftc / innerc;
++	  if (code == VEC_LSHIFT_EXPR)
++	    offset = -offset;
++	  tree zero = build_zero_cst (TREE_TYPE (type));
++	  for (i = 0; i < count; i++)
++	    {
++	      if (i + offset < 0 || i + offset >= count)
++		elts[i] = zero;
++	      else
++		elts[i] = VECTOR_CST_ELT (arg1, i + offset);
++	    }
++	}
++      else
++	return NULL_TREE;
++
++      return build_vector (type, elts);
++    }
+   return NULL_TREE;
+ }
+ 
+@@ -5848,8 +5891,10 @@
+ 
+       /* The last case is if we are a multiply.  In that case, we can
+ 	 apply the distributive law to commute the multiply and addition
+-	 if the multiplication of the constants doesn't overflow.  */
+-      if (code == MULT_EXPR)
++	 if the multiplication of the constants doesn't overflow
++	 and overflow is defined.  With undefined overflow
++	 op0 * c might overflow, while (op0 + orig_op1) * c doesn't.  */
++      if (code == MULT_EXPR && TYPE_OVERFLOW_WRAPS (ctype))
+ 	return fold_build2 (tcode, ctype,
+ 			    fold_build2 (code, ctype,
+ 					 fold_convert (ctype, op0),
+@@ -9855,7 +9900,8 @@
+       || (TREE_CODE (arg0) == FIXED_CST && TREE_CODE (arg1) == FIXED_CST)
+       || (TREE_CODE (arg0) == FIXED_CST && TREE_CODE (arg1) == INTEGER_CST)
+       || (TREE_CODE (arg0) == COMPLEX_CST && TREE_CODE (arg1) == COMPLEX_CST)
+-      || (TREE_CODE (arg0) == VECTOR_CST && TREE_CODE (arg1) == VECTOR_CST))
++      || (TREE_CODE (arg0) == VECTOR_CST && TREE_CODE (arg1) == VECTOR_CST)
++      || (TREE_CODE (arg0) == VECTOR_CST && TREE_CODE (arg1) == INTEGER_CST))
+     {
+       if (kind == tcc_binary)
+ 	{
+Index: gcc/omp-low.c
+===================================================================
+--- a/src/gcc/omp-low.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/omp-low.c	(.../branches/gcc-4_8-branch)
+@@ -3920,8 +3920,10 @@
+   if (POINTER_TYPE_P (type))
+     t = fold_convert (signed_type_for (type), t);
+   t = fold_convert (type, t);
+-  t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-				false, GSI_CONTINUE_LINKING);
++  t = force_gimple_operand_gsi (&gsi, t,
++				DECL_P (fd->loop.v)
++				&& TREE_ADDRESSABLE (fd->loop.v),
++				NULL_TREE, false, GSI_CONTINUE_LINKING);
+   stmt = gimple_build_assign (fd->loop.v, t);
+   gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ 
+@@ -3952,8 +3954,11 @@
+ 	    t = fold_build_pointer_plus (fd->loops[i].n1, t);
+ 	  else
+ 	    t = fold_build2 (PLUS_EXPR, itype, fd->loops[i].n1, t);
+-	  t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-					false, GSI_CONTINUE_LINKING);
++	  t = force_gimple_operand_gsi (&gsi, t,
++					DECL_P (fd->loops[i].v)
++					&& TREE_ADDRESSABLE (fd->loops[i].v),
++					NULL_TREE, false,
++					GSI_CONTINUE_LINKING);
+ 	  stmt = gimple_build_assign (fd->loops[i].v, t);
+ 	  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ 	  if (i != 0)
+@@ -3981,12 +3986,15 @@
+ 	t = fold_build_pointer_plus (vmain, fd->loop.step);
+       else
+ 	t = fold_build2 (PLUS_EXPR, type, vmain, fd->loop.step);
+-      t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-				    true, GSI_SAME_STMT);
++      t = force_gimple_operand_gsi (&gsi, t,
++				    DECL_P (vback) && TREE_ADDRESSABLE (vback),
++				    NULL_TREE, true, GSI_SAME_STMT);
+       stmt = gimple_build_assign (vback, t);
+       gsi_insert_before (&gsi, stmt, GSI_SAME_STMT);
+ 
+-      t = build2 (fd->loop.cond_code, boolean_type_node, vback, iend);
++      t = build2 (fd->loop.cond_code, boolean_type_node,
++		  DECL_P (vback) && TREE_ADDRESSABLE (vback) ? t : vback,
++		  iend);
+       stmt = gimple_build_cond_empty (t);
+       gsi_insert_before (&gsi, stmt, GSI_SAME_STMT);
+ 
+@@ -4011,8 +4019,12 @@
+ 		  e->probability = REG_BR_PROB_BASE / 8;
+ 
+ 		  t = fd->loops[i + 1].n1;
+-		  t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-					        false, GSI_CONTINUE_LINKING);
++		  t = force_gimple_operand_gsi (&gsi, t,
++						DECL_P (fd->loops[i + 1].v)
++						&& TREE_ADDRESSABLE
++							(fd->loops[i + 1].v),
++						NULL_TREE, false,
++						GSI_CONTINUE_LINKING);
+ 		  stmt = gimple_build_assign (fd->loops[i + 1].v, t);
+ 		  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ 		}
+@@ -4026,8 +4038,11 @@
+ 	      else
+ 		t = fold_build2 (PLUS_EXPR, vtype, fd->loops[i].v,
+ 				 fd->loops[i].step);
+-	      t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-					    false, GSI_CONTINUE_LINKING);
++	      t = force_gimple_operand_gsi (&gsi, t,
++					    DECL_P (fd->loops[i].v)
++					    && TREE_ADDRESSABLE (fd->loops[i].v),
++					    NULL_TREE, false,
++					    GSI_CONTINUE_LINKING);
+ 	      stmt = gimple_build_assign (fd->loops[i].v, t);
+ 	      gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ 
+@@ -4036,8 +4051,12 @@
+ 		  t = fd->loops[i].n2;
+ 		  t = force_gimple_operand_gsi (&gsi, t, true, NULL_TREE,
+ 						false, GSI_CONTINUE_LINKING);
++		  tree v = fd->loops[i].v;
++		  if (DECL_P (v) && TREE_ADDRESSABLE (v))
++		    v = force_gimple_operand_gsi (&gsi, v, true, NULL_TREE,
++						  false, GSI_CONTINUE_LINKING);
+ 		  t = fold_build2 (fd->loops[i].cond_code, boolean_type_node,
+-				   fd->loops[i].v, t);
++				   v, t);
+ 		  stmt = gimple_build_cond_empty (t);
+ 		  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ 		  e = make_edge (bb, l1_bb, EDGE_TRUE_VALUE);
+@@ -4273,8 +4292,10 @@
+     t = fold_build_pointer_plus (fd->loop.n1, t);
+   else
+     t = fold_build2 (PLUS_EXPR, type, t, fd->loop.n1);
+-  t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-				false, GSI_CONTINUE_LINKING);
++  t = force_gimple_operand_gsi (&gsi, t,
++				DECL_P (fd->loop.v)
++				&& TREE_ADDRESSABLE (fd->loop.v),
++				NULL_TREE, false, GSI_CONTINUE_LINKING);
+   stmt = gimple_build_assign (fd->loop.v, t);
+   gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ 
+@@ -4299,12 +4320,14 @@
+     t = fold_build_pointer_plus (vmain, fd->loop.step);
+   else
+     t = fold_build2 (PLUS_EXPR, type, vmain, fd->loop.step);
+-  t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE,
+-				true, GSI_SAME_STMT);
++  t = force_gimple_operand_gsi (&gsi, t,
++				DECL_P (vback) && TREE_ADDRESSABLE (vback),
++				NULL_TREE, true, GSI_SAME_STMT);
+   stmt = gimple_build_assign (vback, t);
+   gsi_insert_before (&gsi, stmt, GSI_SAME_STMT);
+ 
+-  t = build2 (fd->loop.cond_code, boolean_type_node, vback, e);
++  t = build2 (fd->loop.cond_code, boolean_type_node,
++	      DECL_P (vback) && TREE_ADDRESSABLE (vback) ? t : vback, e);
+   gsi_insert_before (&gsi, gimple_build_cond_empty (t), GSI_SAME_STMT);
+ 
+   /* Remove the GIMPLE_OMP_CONTINUE statement.  */
+@@ -4504,8 +4527,10 @@
+     t = fold_build_pointer_plus (fd->loop.n1, t);
+   else
+     t = fold_build2 (PLUS_EXPR, type, t, fd->loop.n1);
+-  t = force_gimple_operand_gsi (&si, t, false, NULL_TREE,
+-				false, GSI_CONTINUE_LINKING);
++  t = force_gimple_operand_gsi (&si, t,
++				DECL_P (fd->loop.v)
++				&& TREE_ADDRESSABLE (fd->loop.v),
++				NULL_TREE, false, GSI_CONTINUE_LINKING);
+   stmt = gimple_build_assign (fd->loop.v, t);
+   gsi_insert_after (&si, stmt, GSI_CONTINUE_LINKING);
+ 
+@@ -4530,10 +4555,15 @@
+     t = fold_build_pointer_plus (v_main, fd->loop.step);
+   else
+     t = fold_build2 (PLUS_EXPR, type, v_main, fd->loop.step);
++  if (DECL_P (v_back) && TREE_ADDRESSABLE (v_back))
++    t = force_gimple_operand_gsi (&si, t, true, NULL_TREE,
++				  true, GSI_SAME_STMT);
+   stmt = gimple_build_assign (v_back, t);
+   gsi_insert_before (&si, stmt, GSI_SAME_STMT);
+ 
+-  t = build2 (fd->loop.cond_code, boolean_type_node, v_back, e);
++  t = build2 (fd->loop.cond_code, boolean_type_node,
++	      DECL_P (v_back) && TREE_ADDRESSABLE (v_back)
++	      ? t : v_back, e);
+   gsi_insert_before (&si, gimple_build_cond_empty (t), GSI_SAME_STMT);
+ 
+   /* Remove GIMPLE_OMP_CONTINUE.  */
+Index: gcc/toplev.c
+===================================================================
+--- a/src/gcc/toplev.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/toplev.c	(.../branches/gcc-4_8-branch)
+@@ -1527,18 +1527,6 @@
+   if (!flag_stack_protect)
+     warn_stack_protect = 0;
+ 
+-  /* ??? Unwind info is not correct around the CFG unless either a frame
+-     pointer is present or A_O_A is set.  Fixing this requires rewriting
+-     unwind info generation to be aware of the CFG and propagating states
+-     around edges.  */
+-  if (flag_unwind_tables && !ACCUMULATE_OUTGOING_ARGS
+-      && flag_omit_frame_pointer)
+-    {
+-      warning (0, "unwind tables currently require a frame pointer "
+-	       "for correctness");
+-      flag_omit_frame_pointer = 0;
+-    }
+-
+   /* Address Sanitizer needs porting to each target architecture.  */
+   if (flag_asan
+       && (targetm.asan_shadow_offset == NULL
+Index: gcc/ChangeLog
+===================================================================
+--- a/src/gcc/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,604 @@
++2013-05-07  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57149
++	* tree-ssa-uninit.c (uninit_undefined_value_p): New inline.
++	(can_skip_redundant_opnd, compute_uninit_opnds_pos,
++	collect_phi_def_edges, execute_late_warn_uninitialized): Use
++	uninit_undefined_value_p instead of ssa_undefined_value_p.
++
++	PR debug/57184
++	* expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR
++	for modifier == EXPAND_INITIALIZER.
++
++2013-05-07  Richard Biener  <rguenther@suse.de>
++
++	Backport from mainline
++	2013-05-06  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/57185
++	* tree-parloops.c (add_field_for_reduction): Handle anonymous
++	SSA names properly.
++
++	2013-04-19  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/57000
++	* tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals.
++
++2013-05-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++	Backport from trunk
++	2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++	PR target/57150
++	* config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode
++	to save TFmode registers and DImode to save TImode registers for
++	caller save operations.
++	(HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to
++	mark being partially clobbered since they only use the first
++	double word.
++
++	* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode
++	and TDmode only use the upper 64-bits of each VSX register.
++
++2013-05-06  Oleg Endo  <olegendo@gcc.gnu.org>
++
++	PR target/57108
++	* config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator.
++
++2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline
++	2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
++
++	PR target/57106
++	* config/i386/i386.c (add_parameter_dependencies): Add dependence
++	between "first_arg" and "insn", not "last" and "insn".
++
++2013-05-03  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/57130
++	* combine.c (make_compound_operation) <case SUBREG>: Pass
++	SET instead of COMPARE as in_code to the recursive call
++	if needed.
++
++	Backported from mainline
++	2013-04-26  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57051
++	* fold-const.c (const_binop): Handle VEC_LSHIFT_EXPR
++	and VEC_RSHIFT_EXPR if shift count is a multiple of element
++	bitsize.
++
++	2013-04-12  Marc Glisse  <marc.glisse@inria.fr>
++
++	* fold-const.c (fold_binary_loc): Call const_binop also for mixed
++	vector-scalar operations.
++
++2013-05-03  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline
++	2013-04-25  Marek Polacek  <polacek@redhat.com>
++
++	PR tree-optimization/57066
++        * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	* lra-constraints.c (process_alt_operands): Add checking alt
++	number to choose the best alternative.
++
++	2013-05-01  Vladimir Makarov  <vmakarov@redhat.com>
++
++	PR target/57091
++	* lra-constraints.c (best_small_class_operands_num): Remove.
++	(process_alt_operands): Remove small_class_operands_num.  Take
++	small classes operands into losers and only if the operand is not
++	matched.  Modify debugging output.
++	(curr_insn_transform): Remove best_small_class_operands_num.
++	Print insn name.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-29  Vladimir Makarov  <vmakarov@redhat.com>
++
++	PR target/57097
++	* lra-constraints.c (process_alt_operands): Discourage a bit more
++	using memory for pseudos.  Print cost dump for alternatives.
++	Modify cost values for conflicts with early clobbers.
++	(curr_insn_transform): Spill pseudos reassigned to NO_REGS.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR rtl-optimizations/57046
++        * lra-constraints (split_reg): Set up lra_risky_transformations_p
++        for multi-reg splits.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR target/57018
++        * lra-eliminations.c (mark_not_eliminable): Prevent elimination of
++        a set sp if no stack realignment.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-18  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR rtl-optimization/56999
++        * lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and
++        related code.
++        (lra_coalesce): Remove split_origin_bitmap and related code.
++        * lra.c (lra): Coalesce after undoing inheritance. Recreate live
++        ranges if necessary.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR rtl-optimization/56847
++        * lra-constraints.c (process_alt_operands): Discourage alternative
++        with non-matche doffsettable memory constraint fro memory with
++        known offset.
++
++2013-05-02  Ian Bolton  <ian.bolton@arm.com>
++
++	Backport from mainline
++	2013-03-28  Ian Bolton  <ian.bolton@arm.com>
++
++	* config/aarch64/aarch64.md (aarch64_can_eliminate): Keep frame
++	record only when desired or required.
++
++2013-04-30  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57104
++	* tsan.c (instrument_expr): Don't instrument accesses to
++	DECL_HARD_REGISTER VAR_DECLs.
++
++2013-04-30  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline
++	2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
++
++	PR target/44578
++	* config/i386/i386.md (*zero_extendsidi2_rex64): Add "!" to m->?*y
++	alternative.
++	(*zero_extendsidi2): Ditto.
++
++	Backport from mainline
++	2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
++
++	PR target/57098
++	* config/i386/i386.c (ix86_expand_vec_perm): Validize constant memory.
++
++2013-04-29  Richard Biener  <rguenther@suse.de>
++
++	PR middle-end/57103
++	* tree-cfg.c (move_stmt_op): Fix condition under which to update
++	TREE_BLOCK.
++	(move_stmt_r): Remove redundant checking.
++
++2013-04-29  Christian Bruel  <christian.bruel@st.com>
++
++	PR target/57108
++	* sh.md (tstsi_t_zero_extract_eq): Set mode for operand 0.
++
++2013-04-29  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57083
++	* tree-vrp.c (extract_range_from_binary_expr_1): For LSHIFT_EXPR with
++	non-singleton shift count range, zero extend low_bound for uns case.
++
++2013-04-28  Eric Botcazou  <ebotcazou@gcc.gnu.org>
++
++	* stor-layout.c (finalize_size_functions): Allocate a structure and
++	reset cfun before dumping the functions.
++
++2013-04-27  Jakub Jelinek  <jakub@redhat.com>
++
++	PR target/56866
++	* config/i386/i386.c (ix86_expand_mul_widen_evenodd): Don't
++	use xop_pmacsdqh if uns_p.
++	* config/i386/sse.md (xop_rotr<mode>3): Fix up computation of
++	the immediate rotate count.
++
++2013-04-25  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/57003
++	* regcprop.c (copyprop_hardreg_forward_1): If ksvd.ignore_set_reg,
++	call note_stores with kill_clobbered_value callback again after
++	killing regs_invalidated_by_call.
++
++2013-04-25  Ian Bolton  <ian.bolton@arm.com>
++
++	Backported from mainline.
++	2013-03-22  Ian Bolton  <ian.bolton@arm.com>
++
++	* config/aarch64/aarch64.c (aarch64_print_operand): New
++	format specifier for printing a constant in hex.
++	* config/aarch64/aarch64.md (insv_imm<mode>): Use the X
++	format specifier for printing second operand.
++
++2013-04-24  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	Backported from mainline.
++	2013-04-24  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/arm_neon.h (vld1<q>_lane*): Fix constraints.
++	(vld1<q>_dup_<sufp><8, 16, 32, 64>): Likewise.
++	(vld1<q>_<sufp><8, 16, 32, 64>): Likewise.
++
++2013-04-24  Greta Yorsh  <Greta.Yorsh@arm.com>
++
++	Backported from mainline.
++	PR target/56797
++	* config/arm/arm.c (load_multiple_sequence): Require SP
++	as base register for loads if SP is in the register list.
++
++2013-04-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
++	    Steven Bosscher <steven@gcc.gnu.org>
++
++	Backported from mainline.
++	PR rtl-optimization/56605
++	* loop-iv.c (implies_p): Handle equal RTXs and subregs.
++
++2013-04-22  Marek Polacek  <polacek@redhat.com>
++
++	Backported from mainline.
++	2013-04-22  Marek Polacek  <polacek@redhat.com>
++
++	PR sanitizer/56990
++	* tsan.c (instrument_expr): Don't instrument expression
++	in case its size is zero.
++
++2013-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
++
++	Backported from mainline.
++	2013-04-10  Yufeng Zhang  <yufeng.zhang@arm.com>
++	* config/aarch64/aarch64.c (aarch64_print_extension): New function.
++	(aarch64_start_file): Use the new function.
++
++2013-04-18  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56984
++	* tree-vrp.c (register_edge_assert_for_2): For (x >> M) < N
++	and (x >> M) >= N don't register any assertion if N << M is the
++	minimum value.
++
++2013-04-17  David Edelsohn  <dje.gcc@gmail.com>
++
++	PR target/56948
++	* config/rs6000/vsx.md (vsx_mov<mode>): Add j->r alternative.
++
++2013-04-15  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56962
++	* gimple-ssa-strength-reduction.c (record_increment): Only set
++	initializer if gimple_assign_rhs_code is {,POINTER_}PLUS_EXPR and
++	either rhs1 or rhs2 is equal to c->base_expr.
++
++2013-04-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
++
++	* emit-rtl.c (reset_all_used_flags): New function.
++	(verify_rtl_sharing): Call reset_all_used_flags before and after
++	performing the checks.
++
++2013-04-15  Eric Botcazou  <ebotcazou@adacore.com>
++
++	PR target/56890
++	* config/sparc/sparc.c (enum sparc_mode_class): Add H_MODE value.
++	(S_MODES): Set H_MODE bit.
++	(SF_MODES): Set only S_MODE and SF_MODE bits.
++	(DF_MODES): Set SF_MODES and only D_MODE and DF_MODE bits.
++	(sparc_init_modes) <MODE_INT>: Set H_MODE bit for sub-word modes.
++	<MODE_VECTOR_INT>: Do not set SF_MODE for sub-word modes.
++	<MODE_FLOAT>: Likewise.
++
++2013-04-12  Vladimir Makarov  <vmakarov@redhat.com>
++
++	PR target/56903
++	* config/i386/i386.c (ix86_hard_regno_mode_ok): Add
++	lra_in_progress for return.
++
++2013-04-12  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56918
++	PR tree-optimization/56920
++	* fold-const.c (int_const_binop_1): Use op1.mul_with_sign (op2, ...)
++	instead of op1 - op2.  Pass 2 * TYPE_PRECISION (type) as second
++	argument to rshift method.
++
++2013-04-12  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
++
++	* ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as
++	well.
++
++2013-04-11  Marek Polacek  <polacek@redhat.com>
++
++	PR tree-optimization/48184
++	* params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum
++	value to 1.
++
++2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	Backported from mainline.
++	2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix
++	floating-point vector comparisons against 0.
++
++2013-04-11  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56899
++	* fold-const.c (extract_muldiv_1): Apply distributive law
++	only if TYPE_OVERFLOW_WRAPS (ctype).
++
++2013-04-10  David S. Miller  <davem@davemloft.net>
++
++	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
++	or -mcpu=hypersparc.
++
++2013-04-10  Jakub Jelinek  <jakub@redhat.com>
++
++	Backported from mainline
++	2013-04-09  Jakub Jelinek  <jakub@redhat.com>
++
++	PR middle-end/56883
++	* omp-low.c (expand_omp_for_generic, expand_omp_for_static_nochunk,
++	expand_omp_for_static_chunk): Use simple_p = true in
++	force_gimple_operand_gsi calls when assigning to addressable decls.
++
++2013-04-09  Marek Polacek  <polacek@redhat.com>
++
++	PR tree-optimization/48762
++	* params.def (PARAM_MAX_CSE_INSNS): Increase the minimum
++	value to 1.
++
++2013-04-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
++
++	* config/s390/s390.c (s390_expand_insv): Only accept insertions
++	within mode size.
++
++2013-04-08  Marek Polacek  <polacek@redhat.com>
++
++	PR rtl-optimization/48182
++	* params.def (PARAM_MIN_CROSSJUMP_INSNS): Increase the minimum
++	value to 1.
++
++2013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++	PR target/55487
++	* config/pa/pa.c (legitimize_pic_address): Before incrementing label
++	nuses, make sure we have a label.
++
++2013-04-04  Ian Lance Taylor  <iant@google.com>
++
++	Backport from mainline:
++	* doc/standards.texi (Standards): The Go frontend supports the Go
++	1 language standard.
++
++2013-04-04  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline:
++	2013-04-04  Marek Polacek  <polacek@redhat.com>
++
++	PR tree-optimization/48186
++	* predict.c (maybe_hot_frequency_p): Return false if
++	HOT_BB_FREQUENCY_FRACTION is 0.
++	(cgraph_maybe_hot_edge_p): Likewise.
++
++2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	Backport from mainline:
++	2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	PR target/56720
++	* config/arm/iterators.md (v_cmp_result): New mode attribute.
++	* config/arm/neon.md (vcond<mode><mode>): Handle unordered cases.
++
++2013-04-04  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/56837
++	* tree-loop-distribution.c (classify_partition): For non-zero
++	values require that the value has the same precision as its
++	mode to be useful as memset value.
++
++2013-04-03  Roland McGrath  <mcgrathr@google.com>
++
++	Backport from mainline:
++	2013-03-26  Roland McGrath  <mcgrathr@google.com>
++
++	* config/arm/arm.c (arm_print_operand: case 'w'): Use fputs rather
++	than fprintf with a non-constant, non-format string.
++
++2013-04-03  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline:
++	2013-04-03  Marek Polacek  <polacek@redhat.com>
++
++	PR sanitizer/55702
++	* tsan.c (instrument_func_exit): Allow BUILT_IN_RETURN
++	functions.
++
++2013-04-03  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/56817
++	* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely):
++	Split out ...
++	(tree_unroll_loops_completely_1): ... new function to manually
++	walk the loop tree, properly defering outer loops of unrolled
++	loops to later iterations.
++
++2013-04-02  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/56745
++	* ifcvt.c (cond_exec_find_if_block): Don't try to optimize
++	if then_bb has no successors and else_bb is EXIT_BLOCK_PTR.
++
++2013-04-02  Wei Mi  <wmi@google.com>
++
++	* config/i386/i386.c (ix86_rtx_costs): Set proper rtx cost for
++	ashl<mode>3_mask, *<shift_insn><mode>3_mask and
++	*<rotate_insn><mode>3_mask in i386.md.
++
++2013-04-01  Wei Mi  <wmi@google.com>
++
++	* config/i386/i386.md (*ashl<mode>3_mask): Rewrite as define_insn.
++	Truncate operand 2 using %b asm operand modifier.
++	(*<shift_insn><mode>3_mask): Ditto.
++	(*<rotate_insn><mode>3_mask): Ditto.
++
++2013-04-01  Uros Bizjak  <ubizjak@gmail.com>
++
++	* config/i386/i386.md (*movsf_internal): Change type of
++	alternatives 3,4 to imov.
++
++2013-03-29  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR lto/56777
++	* doc/invoke.texi ([-fwhole-program]): Fix typo.
++
++2013-03-29  Kirill Yukhin  <kirill.yukhin@intel.com>
++
++	* config/i386/avx2intrin.h (_mm256_broadcastsi128_si256):
++	Fix declaration name.
++
++2013-03-28  Gerald Pfeifer  <gerald@pfeifer.com>
++
++	* doc/invoke.texi (AVR Options): Tweak link for AVR-LibC user manual.
++	* doc/extend.texi (Named Address Spaces): Ditto.
++	(Variable Attributes): Ditto.
++
++2013-03-28  Eric Botcazou  <ebotcazou@adacore.com>
++
++	* toplev.c (process_options): Do not disable -fomit-frame-pointer on a
++	general basis if unwind info is requested and ACCUMULATE_OUTGOING_ARGS
++	is not enabled.
++
++2013-03-27  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-27  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.c (tilegx_expand_prologue): Avoid
++	double-decrement of next_scratch_regno.
++
++2013-03-27  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-27  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.md (insn_v1mulu): Fix predicates on
++	input operands.
++	(insn_v1mulus): Ditto.
++	(insn_v2muls): Ditto.
++
++2013-03-27  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-27  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.h (ASM_OUTPUT_ADDR_VEC_ELT): Delete
++	extra tab.
++	(ASM_OUTPUT_ADDR_DIFF_ELT): Ditto.
++
++2013-03-27  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-27  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.md (*sibcall_insn): Fix type atribute for jr.
++	(*sibcall_value): Ditto.
++
++2013-03-27  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-27  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.md (insn_mnz_<mode>): Replaced by ...
++	(insn_mnz_v8qi): ... this ...
++	(insn_mnz_v4hi): ... and this.  Replace (const_int 0) with the
++	vector equivalent.
++	(insn_v<n>mnz): Replaced by ...
++	(insn_v1mnz): ... this ...
++	(insn_v2mnz): ... and this.  Replace (const_int 0) with the vector
++	equivalent.
++	(insn_mz_<mode>): Replaced by ...
++	(insn_mz_v8qi): ... this ...
++	(insn_mz_v4hi): ... and this.  Replace (const_int 0) with the
++	vector equivalent.
++	(insn_v<n>mz): Replaced by ...
++	(insn_v1mz): ... this ...
++	(insn_v2mz): ... and this.  Replace (const_int 0) with the vector
++	equivalent.
++
++2013-03-26  Eric Botcazou  <ebotcazou@adacore.com>
++
++	* doc/invoke.texi (SPARC options): Remove -mlittle-endian.
++
++2013-03-26  Sebastian Huber  <sebastian.huber@embedded-brains.de>
++
++	* config/rtems.opt: Add -pthread option.
++
++2013-03-26  Sofiane Naci  <sofiane.naci@arm.com>
++
++	* config/aarch64/aarch64.c (aarch64_classify_address): Support
++	PC-relative load in SI modes and above only.
++
++2013-03-26  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-26  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.h (PROFILE_BEFORE_PROLOGUE): Define.
++	* config/tilegx/tilepro.h (PROFILE_BEFORE_PROLOGUE): Define.
++
++2013-03-26  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-25  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx-builtins.h (enum tilegx_builtin): Add
++	TILEGX_INSN_SHUFFLEBYTES1.
++	* config/tilegx/tilegx.c (tilegx_builtin_info): Add entry for
++	shufflebytes1.
++	(tilegx_builtins): Ditto.
++	* config/tilegx/tilegx.md (insn_shufflebytes1): New pattern.
++
++2013-03-26  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-25  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.c (expand_set_cint64_one_inst): Inline
++	tests for constraint J, K, N, P.
++
++2013-03-26  Walter Lee  <walt@tilera.com>
++
++	Backport from mainline:
++	2013-03-25  Walter Lee  <walt@tilera.com>
++
++	* config/tilegx/tilegx.c (tilegx_asm_preferred_eh_data_format):
++	Use indirect/pcrel encoding.
++	* config/tilepro/tilepro.c (tilepro_asm_preferred_eh_data_format):
++	Ditto.
++
++2013-03-25  Richard Biener  <rguenther@suse.de>
++
++	PR middle-end/56694
++	* tree-eh.c (lower_eh_must_not_throw): Strip BLOCKs from the
++	must-not-throw stmt location.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+@@ -44,30 +650,31 @@
+ 
+ 	* configure.ac: Add MicroBlaze TLS support detection.
+ 	* configure: Regenerate.
+-	* config/microblaze/microblaze-protos.h: (microblaze_cannot_force_const_mem,
+-	microblaze_tls_referenced_p, symbol_mentioned_p, label_mentioned_p): 
+-	Add prototypes.
+-	* config/microblaze/microblaze.c (microblaze_address_type): Add ADDRESS_TLS
+-	and tls_reloc address types.
++	* config/microblaze/microblaze-protos.h
++	(microblaze_cannot_force_const_mem, microblaze_tls_referenced_p,
++	symbol_mentioned_p, label_mentioned_p): Add prototypes.
++	* config/microblaze/microblaze.c (microblaze_address_type): Add
++	ADDRESS_TLS and tls_reloc address types.
+ 	(microblaze_address_info): Add tls_reloc.
+ 	(TARGET_HAVE_TLS): Define.
+ 	(get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1,
+-	 microblaze_tls_referenced_p, microblaze_cannot_force_const_mem,
+-	 symbol_mentioned_p, label_mentioned_p, tls_mentioned_p, load_tls_operand,
+-	 microblaze_call_tls_get_addr, microblaze_legitimize_tls_address): New functions.
++	microblaze_tls_referenced_p, microblaze_cannot_force_const_mem,
++	symbol_mentioned_p, label_mentioned_p, tls_mentioned_p,
++	load_tls_operand, microblaze_call_tls_get_addr,
++	microblaze_legitimize_tls_address): New functions.
+ 	(microblaze_classify_unspec): Handle UNSPEC_TLS.
+ 	(get_base_reg): Use microblaze_tls_symbol_p.
+ 	(microblaze_classify_address): Handle TLS.
+-	(microblaze_legitimate_pic_operand): Use symbol_mentioned_p, label_mentioned_p
+-	and microblaze_tls_referenced_p.
++	(microblaze_legitimate_pic_operand): Use symbol_mentioned_p,
++	label_mentioned_p and microblaze_tls_referenced_p.
+ 	(microblaze_legitimize_address): Handle TLS.
+ 	(microblaze_address_insns): Handle ADDRESS_TLS.
+ 	(pic_address_needs_scratch): Handle TLS.
+ 	(print_operand_address): Handle TLS.
+ 	(microblaze_expand_prologue): Check TLS_NEEDS_GOT.
+ 	(microblaze_expand_move): Handle TLS.
+-	(microblaze_legitimate_constant_p): Check microblaze_cannot_force_const_mem
+-	and microblaze_tls_symbol_p.
++	(microblaze_legitimate_constant_p): Check
++	microblaze_cannot_force_const_mem and microblaze_tls_symbol_p.
+ 	(TARGET_CANNOT_FORCE_CONST_MEM): Define.
+ 	* config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define
+ 	(PIC_OFFSET_TABLE_REGNUM): Set.
+@@ -75,7 +682,8 @@
+ 	* config/microblaze/microblaze.md (UNSPEC_TLS): Define.
+ 	(addsi3, movsi_internal2, movdf_internal): Update constraints
+ 	* config/microblaze/predicates.md (arith_plus_operand): Define
+-	(move_operand): Redefine as move_src_operand, check microblaze_tls_referenced_p.
++	(move_operand): Redefine as move_src_operand, check
++	microblaze_tls_referenced_p.
+ 
+ 2013-03-14  Ian Bolton  <ian.bolton@arm.com>
+ 
+@@ -173,7 +781,7 @@
+ 	PR target/56591
+ 	* config/avr/avr.c (avr_print_operand): Add space after '%c' in
+ 	output_operand_lossage message.
+-	
++
+ 2013-03-11  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/56470
+@@ -518,10 +1126,10 @@
+ 
+ 2013-03-04  David Holsgrove  <david.holsgrove@xilinx.com>
+ 
+-	* config/microblaze/microblaze.c (microblaze_valid_pic_const): New 
+-	(microblaze_legitimate_pic_operand): Likewise
+-	* config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls 
+-	new function microblaze_legitimate_pic_operand
++	* config/microblaze/microblaze.c (microblaze_valid_pic_const): New.
++	(microblaze_legitimate_pic_operand): Likewise.
++	* config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): Call
++	new function microblaze_legitimate_pic_operand.
+ 	* config/microblaze/microblaze-protos.h
+ 	(microblaze_legitimate_pic_operand): Declare.
+ 
+@@ -572,8 +1180,8 @@
+ 	DRIVER_SELF_SPECS.
+ 	* config/microblaze/microblaze.md: New bswapsi2 and bswaphi2.
+ 	instructions emitted if TARGET_REORDER.
+-	* config/microblaze/microblaze.opt: New option -mxl-reorder set to 1 
+-	or 0 for -m/-mno case, but initialises as 2 to detect default use case 
++	* config/microblaze/microblaze.opt: New option -mxl-reorder set to 1
++	or 0 for -m/-mno case, but initialises as 2 to detect default use case
+ 	separately.
+ 
+ 2013-03-01  Xinliang David Li  <davidxl@google.com>
+@@ -610,12 +1218,10 @@
+ 	(Other MIPS Built-in Functions): Move last MIPS entry before
+ 	"picoChip Built-in Functions".
+ 	(SH Built-in Functions): Move after RX Built-in Functions.
+-	* doc/gcc.texi (Introduction): Change order in @menu
+-	to match @node.
++	* doc/gcc.texi (Introduction): Change order in @menu to match @node.
+ 	* doc/md.texi (Constraints): Ditto.
+ 	* gty.texi (Type Information): Ditto.
+-	(User-provided marking routines for template types): Make
+-	subsection.
++	(User-provided marking routines for template types): Make subsection.
+ 	* doc/invoke.texi (AArch64 Options): Move before
+ 	"Adapteva Epiphany Options".
+ 
+@@ -743,8 +1349,7 @@
+ 	pointer_set_destroy on not_executed_last_iteration.
+ 
+ 	PR middle-end/56461
+-	* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
+-	vector.
++	* tree-vect-loop.c (vectorizable_reduction): Release vect_defs vector.
+ 
+ 	PR middle-end/56461
+ 	* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
+@@ -905,8 +1510,9 @@
+ 	    Iain Sandoe  <iain@codesourcery.com>
+ 	    Nathan Froyd  <froydnj@codesourcery.com>
+ 	    Chao-ying Fu  <fu@mips.com>
+-	* doc/extend.texi: (micromips, nomicromips, nocompression):
+-	Document new function attributes. 
++
++	* doc/extend.texi (micromips, nomicromips, nocompression):
++	Document new function attributes.
+ 	* doc/invoke.texi (minterlink-compressed, mmicromips,
+ 	m14k, m14ke, m14kec): Document new options.
+ 	(minterlink-mips16): Update documentation.
+@@ -1055,8 +1661,8 @@
+ 	    Nathan Froyd  <froydnj@codesourcery.com>
+ 	    Chao-ying Fu  <fu@mips.com>
+ 
+-	* doc/extend.texi: (micromips, nomicromips, nocompression):
+-	Document new function attributes. 
++	* doc/extend.texi (micromips, nomicromips, nocompression):
++	Document new function attributes.
+ 	* doc/invoke.texi (minterlink-compressed, mmicromips,
+ 	m14k, m14ke, m14kec): Document new options.
+ 	(minterlink-mips16): Update documentation.
+@@ -1219,8 +1825,8 @@
+ 	((dword_type) -1) << (BITS_PER_WORD - 1).  Improve multiplication by
+ 	((dword_type) 1) << (BITS_PER_WORD - 1).  Avoid undefined behavior
+ 	in the compiler if coeff is HOST_WIDE_INT_MIN.
+-	(expand_divmod): Don't make ext_op1 static, change it's type to
+-	uhwi.  Avoid undefined behavior in -INTVAL (op1).
++	(expand_divmod): Don't make ext_op1 static, change it's type to uhwi.
++	Avoid undefined behavior in -INTVAL (op1).
+ 
+ 	PR rtl-optimization/50339
+ 	* lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt
+@@ -1291,8 +1897,8 @@
+ 2013-02-20  Jan Hubicka  <jh@suse.cz>
+ 
+ 	PR tree-optimization/56265
+-	* ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when target is
+-	referenced for firs ttime.
++	* ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when
++	target is referenced for first time.
+ 
+ 2013-02-20  Richard Biener  <rguenther@suse.de>
+ 
+@@ -1303,8 +1909,7 @@
+ 	not return anything.
+ 	(rename_ssa_copies): Do not remove unused locals.
+ 	* tree-ssa-ccp.c (do_ssa_ccp): Likewise.
+-	* tree-ssanames.c (pass_release_ssa_names): Remove unused
+-	locals first.
++	* tree-ssanames.c (pass_release_ssa_names): Remove unused locals first.
+ 	* passes.c (execute_function_todo): Do not schedule unused locals
+ 	removal if cleanup_tree_cfg did something.
+ 	* tree-ssa-live.c (remove_unused_locals): Dump statistics
+@@ -1360,7 +1965,7 @@
+ 
+ 	* config/microblaze/microblaze.c: microblaze_has_clz = 0
+ 	Add version check for v8.10.a to enable microblaze_has_clz
+-	* config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined 
++	* config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined
+ 	version and TARGET_PATTERN_COMPARE check
+ 	* config/microblaze/microblaze.md: New clzsi2 instruction
+ 
+@@ -1378,11 +1983,10 @@
+ 2012-02-19  Andrey Belevantsev  <abel@ispras.ru>
+ 
+ 	PR middle-end/55889
+-
+ 	* sel-sched.c: Include ira.h.
+ 	(implicit_clobber_conflict_p): New function.
+ 	(moveup_expr): Use it.
+-	* Makefile.in (sel-sched.o): Depend on ira.h. 
++	* Makefile.in (sel-sched.o): Depend on ira.h.
+ 
+ 2013-02-19  Richard Biener  <rguenther@suse.de>
+ 
+@@ -1413,8 +2017,7 @@
+ 	* genopinit.c (raw_optab_handler): Use this_fn_optabs.
+ 	(swap_optab_enable): Same.
+ 	(init_all_optabs): Use argument instead of global.
+-	* tree.h (struct tree_optimization_option): New field
+-	target_optabs.
++	* tree.h (struct tree_optimization_option): New field target_optabs.
+ 	* expr.h (init_all_optabs): Add argument to prototype.
+ 	(TREE_OPTIMIZATION_OPTABS): New.
+ 	(save_optabs_if_changed): Protoize.
+@@ -1438,8 +2041,8 @@
+ 
+ 	PR target/56214
+ 	* config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
+-	and HImode, require all displacements to be an integer multiple of their
+-	mode size.
++	and HImode, require all displacements to be an integer multiple of
++	their mode size.
+ 	* config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses,
+ 	only allow QImode and HImode when reload is in progress and strict is
+ 	true.  Likewise for symbolic addresses.  Use base14_operand to check
+@@ -1480,10 +2083,10 @@
+ 
+ 2013-02-16  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+ 
+-	* config/microblaze/microblaze.c (microblaze_asm_trampoline_template): 
++	* config/microblaze/microblaze.c (microblaze_asm_trampoline_template):
+ 	Replace with a microblaze version.
+ 	(microblaze_trampoline_init): Adapt for microblaze.
+-	* gcc/config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for 
++	* config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for
+ 	microblaze.
+ 
+ 2013-02-16  Jakub Jelinek  <jakub@redhat.com>
+Index: gcc/testsuite/gcc.target/arm/neon-vcond-ltgt.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/arm/neon-vcond-ltgt.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/neon-vcond-ltgt.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_neon_ok } */
++/* { dg-options "-O1 -funsafe-math-optimizations -ftree-vectorize" }  */
++/* { dg-add-options arm_neon } */
++
++#define LTGT(a, b) (__builtin_islessgreater (a, b) ? a : b)
++void foo (int ilast,float* w, float* w2)
++{
++  int i;
++  for (i = 0; i < ilast; ++i)
++  {
++    w[i] = LTGT (0.0f, w2[i]);
++  }
++}
++
++/* { dg-final { scan-assembler-times "vcgt\\.f32\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" 2 } } */
++/* { dg-final { scan-assembler "vorr\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
++/* { dg-final { scan-assembler "vbsl\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
+Index: gcc/testsuite/gcc.target/arm/neon-vcond-unordered.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/arm/neon-vcond-unordered.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/neon-vcond-unordered.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_neon_ok } */
++/* { dg-options "-O1 -funsafe-math-optimizations -ftree-vectorize" }  */
++/* { dg-add-options arm_neon } */
++
++#define UNORD(a, b) (__builtin_isunordered (a, b) ? a : b)
++void foo (int ilast,float* w, float* w2)
++{
++  int i;
++  for (i = 0; i < ilast; ++i)
++  {
++    w[i] = UNORD (0.0f, w2[i]);
++  }
++}
++
++/* { dg-final { scan-assembler "vcgt\\.f32\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
++/* { dg-final { scan-assembler "vcge\\.f32\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
++/* { dg-final { scan-assembler "vorr\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
++/* { dg-final { scan-assembler "vbsl\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
+Index: gcc/testsuite/gcc.target/arm/neon-vcond-gt.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/arm/neon-vcond-gt.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/neon-vcond-gt.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_neon_ok } */
++/* { dg-options "-O1 -funsafe-math-optimizations -ftree-vectorize" }  */
++/* { dg-add-options arm_neon } */
++
++#define MAX(a, b) (a > b ? a : b)
++void foo (int ilast,float* w, float* w2)
++{
++  int i;
++  for (i = 0; i < ilast; ++i)
++  {
++    w[i] = MAX (0.0f, w2[i]);
++  }
++}
++
++/* { dg-final { scan-assembler "vcgt\\.f32\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
++/* { dg-final { scan-assembler "vbit\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+,\[\\t \]*q\[0-9\]+" } } */
+Index: gcc/testsuite/gcc.target/powerpc/pr57150.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr57150.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr57150.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,23 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_vsx_ok } */
++/* { dg-options "-O3 -mcpu=power7 -fcaller-saves" } */
++/* { dg-final { scan-assembler-not "lxvd2x" } } */
++/* { dg-final { scan-assembler-not "lxvw4x" } } */
++/* { dg-final { scan-assembler-not "lvx" } } */
++/* { dg-final { scan-assembler-not "stxvd2x" } } */
++/* { dg-final { scan-assembler-not "stxvw4x" } } */
++/* { dg-final { scan-assembler-not "stvx" } } */
++
++/* Insure caller save on long double does not use VSX instructions.  */
++
++extern long double modify (long double);
++
++void
++sum (long double *ptr, long double value, unsigned long n)
++{
++  unsigned long i;
++
++  for (i = 0; i < n; i++)
++    ptr[i] += modify (value);
++}
+Index: gcc/testsuite/gcc.target/powerpc/pr56605.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr56605.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr56605.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,13 @@
++/* PR rtl-optimization/56605 */
++/* { dg-do compile { target { powerpc64-*-* && lp64 } } } */
++/* { dg-options "-O3 -mvsx -mcpu=power7 -fno-unroll-loops -fdump-rtl-loop2_doloop" } */
++
++void foo (short* __restrict sb, int* __restrict ia)
++{
++  int i;
++  for (i = 0; i < 4000; i++)
++    ia[i] = (int) sb[i];
++}
++
++/* { dg-final { scan-rtl-dump-times "\\\(compare:CC \\\(subreg:SI \\\(reg:DI" 1 "loop2_doloop" } } */
++/* { dg-final { cleanup-rtl-dump "loop2_doloop" } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-2.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-2.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fomit-frame-pointer -mno-omit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-no-clobber-lr.c"
++
++/* omit-frame-pointer is TRUE.
++   omit-leaf-frame-pointer is false, but irrelevant due to omit-frame-pointer.
++   LR is not being clobbered in the leaf.
++
++   Since we asked to have no frame pointers anywhere, we expect no frame
++   record in main or the leaf.  */
++
++/* { dg-final { scan-assembler-not "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-6.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-6.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-6.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fomit-frame-pointer -mno-omit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-clobber-lr.c"
++
++/* omit-frame-pointer is TRUE.
++   omit-leaf-frame-pointer is false, but irrelevant due to omit-frame-pointer.
++   LR is being clobbered in the leaf.
++
++   Since we asked to have no frame pointers anywhere, we expect no frame
++   record in main or the leaf.  */
++
++/* { dg-final { scan-assembler-not "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c	(.../branches/gcc-4_8-branch)
+@@ -7,7 +7,7 @@
+ 
+ #include "vect-fcm.x"
+ 
+-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 4 "vect" } } */
+ /* { dg-final { scan-assembler "fcmeq\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
+ /* { dg-final { scan-assembler "fcmeq\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, 0" } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm.x
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm.x	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm.x	(.../branches/gcc-4_8-branch)
+@@ -40,6 +40,15 @@
+     output[i] = (in1[i] OP 0.0) ? 4.0 : 2.0;
+ }
+ 
++void
++foobarbar (FTYPE *in1, FTYPE *in2, FTYPE *output)
++{
++  int i = 0;
++  /* Vectorizable.  */
++  for (i = 0; i < N; i++)
++    output[i] = (in1[i] INV_OP 0.0) ? 4.0 : 2.0;
++}
++
+ int
+ main (int argc, char **argv)
+ {
+@@ -51,6 +60,11 @@
+   for (i = 0; i < N; i++)
+     if (out1[i] != out2[i])
+       abort ();
++  foobar (input1, input2, out1);
++  foobarbar (input1, input2, out2);
++  for (i = 0; i < N; i++)
++    if (out1[i] == out2[i])
++      abort ();
+   return 0;
+ }
+ 
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-3.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-3.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fomit-frame-pointer -momit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-no-clobber-lr.c"
++
++/* omit-frame-pointer is TRUE.
++   omit-leaf-frame-pointer is true, but irrelevant due to omit-frame-pointer.
++   LR is not being clobbered in the leaf.
++
++   Since we asked to have no frame pointers anywhere, we expect no frame
++   record in main or the leaf.  */
++
++/* { dg-final { scan-assembler-not "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-7.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-7.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-7.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fomit-frame-pointer -momit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-clobber-lr.c"
++
++/* omit-frame-pointer is TRUE.
++   omit-leaf-frame-pointer is true, but irrelevant due to omit-frame-pointer.
++   LR is being clobbered in the leaf.
++
++   Since we asked to have no frame pointers anywhere, we expect no frame
++   record in main or the leaf.  */
++
++/* { dg-final { scan-assembler-not "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c	(.../branches/gcc-4_8-branch)
+@@ -7,8 +7,9 @@
+ 
+ #include "vect-fcm.x"
+ 
+-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 4 "vect" } } */
+ /* { dg-final { scan-assembler "fcmge\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
+ /* { dg-final { scan-assembler "fcmge\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, 0" } } */
++/* { dg-final { scan-assembler "fcmlt\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, 0" } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+ /* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/asm-adder-clobber-lr.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/asm-adder-clobber-lr.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/asm-adder-clobber-lr.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,23 @@
++extern void abort (void);
++
++int
++adder (int a, int b)
++{
++  int result;
++  __asm__ ("add %w0,%w1,%w2" : "=r"(result) : "r"(a), "r"(b) : "x30");
++  return result;
++}
++
++int
++main (int argc, char** argv)
++{
++  int i;
++  int total = argc;
++  for (i = 0; i < 20; i++)
++    total = adder (total, i);
++
++  if (total != (190 + argc))
++    abort ();
++
++  return 0;
++}
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c	(.../branches/gcc-4_8-branch)
+@@ -7,8 +7,9 @@
+ 
+ #include "vect-fcm.x"
+ 
+-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 4 "vect" } } */
+ /* { dg-final { scan-assembler "fcmgt\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s" } } */
+ /* { dg-final { scan-assembler "fcmgt\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, 0" } } */
++/* { dg-final { scan-assembler "fcmle\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, 0" } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+ /* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-4.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-4.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fno-omit-frame-pointer -momit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-no-clobber-lr.c"
++
++/* omit-frame-pointer is FALSE.
++   omit-leaf-frame-pointer is TRUE.
++   LR is not being clobbered in the leaf.
++
++   Unless we are removing all frame records, it's OK to remove the frame
++   record for a leaf where LR is not clobbered.  Therefore, we expect a
++   frame record only in main.  */
++
++/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 1 } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/movk.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/movk.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/movk.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++/* { dg-options "-O2 --save-temps -fno-inline" } */
++
++extern void abort (void);
++
++long long int
++dummy_number_generator ()
++{
++  /* { dg-final { scan-assembler "movk\tx\[0-9\]+, 0xefff, lsl 16" } } */
++  /* { dg-final { scan-assembler "movk\tx\[0-9\]+, 0xc4cc, lsl 32" } } */
++  /* { dg-final { scan-assembler "movk\tx\[0-9\]+, 0xfffe, lsl 48" } } */
++  return -346565474575675;
++}
++
++int
++main (void)
++{
++
++  long long int num = dummy_number_generator ();
++  if (num > 0)
++    abort ();
++
++  /* { dg-final { scan-assembler "movk\tx\[0-9\]+, 0x4667, lsl 16" } } */
++  /* { dg-final { scan-assembler "movk\tx\[0-9\]+, 0x7a3d, lsl 32" } } */
++  if (num / 69313094915135 != -5)
++    abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-8.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-8.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-8.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fno-omit-frame-pointer -momit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-clobber-lr.c"
++
++/* omit-frame-pointer is FALSE.
++   omit-leaf-frame-pointer is TRUE.
++   LR is being clobbered in the leaf.
++
++   Unless we are removing all frame records (which we aren't), it's
++   not OK to remove the frame record for a leaf where LR is clobbered.
++   Therefore, we expect a frame record in main and leaf.  */
++
++/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 2 } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c	(.../branches/gcc-4_8-branch)
+@@ -7,7 +7,7 @@
+ 
+ #include "vect-fcm.x"
+ 
+-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 4 "vect" } } */
+ /* { dg-final { scan-assembler "fcmeq\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s" } } */
+ /* { dg-final { scan-assembler "fcmeq\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, 0" } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-1.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-no-clobber-lr.c"
++
++/* omit-frame-pointer is FALSE.
++   omit-leaf-frame-pointer is FALSE.
++   LR is not being clobbered in the leaf.
++
++   With no frame pointer omissions, we expect a frame record
++   for main and the leaf.  */
++
++/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 2 } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/test-framepointer-5.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-5.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/test-framepointer-5.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-inline --save-temps" } */
++
++#include "asm-adder-clobber-lr.c"
++
++/* omit-frame-pointer is FALSE.
++   omit-leaf-frame-pointer is FALSE.
++   LR is being clobbered in the leaf.
++
++   With no frame pointer omissions, we expect a frame record for main
++   and the leaf.  */
++
++/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 2 } } */
++
++/* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c	(.../branches/gcc-4_8-branch)
+@@ -7,8 +7,9 @@
+ 
+ #include "vect-fcm.x"
+ 
+-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 4 "vect" } } */
+ /* { dg-final { scan-assembler "fcmge\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s" } } */
+ /* { dg-final { scan-assembler "fcmge\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, 0" } } */
++/* { dg-final { scan-assembler "fcmlt\\tv\[0-9\]+\.\[24\]s, v\[0-9\]+\.\[24\]s, 0" } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+ /* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/aarch64/asm-adder-no-clobber-lr.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/asm-adder-no-clobber-lr.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/asm-adder-no-clobber-lr.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,23 @@
++extern void abort (void);
++
++int
++adder (int a, int b)
++{
++  int result;
++  __asm__ ("add %w0,%w1,%w2" : "=r"(result) : "r"(a), "r"(b) : );
++  return result;
++}
++
++int
++main (int argc, char** argv)
++{
++  int i;
++  int total = argc;
++  for (i = 0; i < 20; i++)
++    total = adder (total, i);
++
++  if (total != (190 + argc))
++    abort ();
++
++  return 0;
++}
+Index: gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c	(.../branches/gcc-4_8-branch)
+@@ -7,8 +7,9 @@
+ 
+ #include "vect-fcm.x"
+ 
+-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 4 "vect" } } */
+ /* { dg-final { scan-assembler "fcmgt\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2d" } } */
+ /* { dg-final { scan-assembler "fcmgt\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, 0" } } */
++/* { dg-final { scan-assembler "fcmle\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, 0" } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+ /* { dg-final { cleanup-saved-temps } } */
+Index: gcc/testsuite/gcc.target/i386/pr57046.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57046.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57046.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,77 @@
++/* { dg-do run } */
++/* { dg-options "-O2" } */
++
++struct emac {
++        unsigned reg[23];
++};
++
++struct mop {
++        unsigned long long addr;
++        unsigned int size;
++};
++
++unsigned int __attribute__((__noinline__))
++level(const struct emac *obj)
++{
++	return 0;
++}
++
++void __attribute__((__noinline__))
++info(struct emac *dev, unsigned long long addr)
++{
++	asm("" : : : "memory");
++}
++
++unsigned long long __attribute__((__noinline__))
++get_value(const struct mop *mop)
++{
++        return 0x1234567890abcdefull;
++}
++
++int __attribute__((__noinline__))
++emac_operation(struct emac *obj, struct mop *mop)
++{
++        unsigned long long addr = mop->addr;
++        int index = addr >> 2;
++	unsigned int value, old_value;
++
++        if (mop->size != 4)
++                return 0;
++
++        if (index >= 23) {
++                if (level(obj) >= 1)
++                        info(obj, addr);
++                return 0;
++        }
++
++        value = get_value(mop);
++        old_value = obj->reg[index];
++
++        info(obj, 0);
++
++        switch (index) {
++        case 0:
++                obj->reg[0] = old_value;
++                break;
++        case 7:
++        case 8:
++                obj->reg[index] = value;
++                break;
++        }
++
++        return 0;
++}
++
++int main(void)
++{
++	struct emac e = { { 0 } };
++	struct mop mop = { 32, 4 };
++
++	e.reg[8] = 0xdeadbeef;
++	emac_operation(&e, &mop);
++
++	if (e.reg[8] != 0x90abcdef)
++	   __builtin_abort();
++
++	   return 0;
++}
+Index: gcc/testsuite/gcc.target/i386/pr56560.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr56560.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr56560.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mavx -mvzeroupper -dp" } */
++
++extern void abort (void);
++
++typedef double vec_t __attribute__((vector_size(32)));
++
++struct S { int i1; int i2; int i3; };
++
++extern int bar (vec_t, int, int, int, int, int, struct S);
++
++void foo (vec_t v, struct S s)
++{
++  int i = bar (v, 1, 2, 3, 4, 5, s);
++  if (i == 0)
++    abort ();
++}
++
++/* { dg-final { scan-assembler-not "avx_vzeroupper" } } */
+Index: gcc/testsuite/gcc.target/i386/pr44578.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr44578.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr44578.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -mtune=athlon64" } */
++
++extern void abort (void);
++
++long double
++__attribute__((noinline, noclone))
++test (float num)
++{
++  unsigned int i;
++
++  if (num < 0.0)
++    num = 0.0;
++
++  __builtin_memcpy (&i, &num, sizeof(unsigned int));
++
++  return (long double)(unsigned long long) i;
++}
++
++int
++main ()
++{
++  long double x;
++
++  x = test (0.0);
++
++  if (x != 0.0)
++    abort ();
++
++  return 0;
++}
+Index: gcc/testsuite/gcc.target/i386/pr57003.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57003.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57003.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,54 @@
++/* PR rtl-optimization/57003 */
++/* { dg-do run } */
++/* { dg-options "-O2" } */
++
++#define N 2001
++unsigned short *b, *c, *d;
++
++__attribute__ ((noinline, noclone)) unsigned
++bar (void)
++{
++  asm volatile ("" : : : "memory");
++  return N;
++}
++
++__attribute__ ((noinline, noclone)) unsigned short *
++baz (unsigned long x)
++{
++  if (x != N * sizeof (unsigned short) + 20)
++    __builtin_abort ();
++  asm volatile ("" : : : "memory");
++  return d;
++}
++
++__attribute__ ((ms_abi, noinline, noclone))
++foo (void)
++{
++  unsigned d;
++  unsigned short *e;
++  if ((d = bar ()))
++    {
++      e = baz (d * sizeof (unsigned short) + 20);
++      __builtin_memcpy (e, b, d * sizeof (unsigned short));
++      c = e;
++    }
++}
++
++int
++main ()
++{
++  unsigned short a[2 * N];
++  int i;
++  for (i = 0; i < 2 * N; i++)
++    a[i] = i + 1;
++  b = a;
++  d = a + N;
++  asm volatile ("" : : : "memory");
++  foo ();
++  for (i = 0; i < N; i++)
++    if (a[i] != i + 1 || a[i + N] != i + 1)
++      __builtin_abort ();
++  if (c != a + N)
++    __builtin_abort ();
++  return 0;
++}
+Index: gcc/testsuite/gcc.target/i386/pr57097.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57097.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57097.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,29 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -fPIC" } */
++extern double ad[], bd[], cd[], dd[];
++extern long long all[], bll[], cll[], dll[];
++
++int
++main (int i, char **a)
++{
++  bd[i] = i + 64;
++  if (i % 3 == 0)
++    {
++      cd[i] = i;
++    }
++  dd[i] = i / 2;
++  ad[i] = i * 2;
++  if (i % 3 == 1)
++    {
++      dll[i] = 127;
++    }
++  dll[i] = i;
++  cll[i] = i * 2;
++  switch (i % 3)
++    {
++    case 0:
++      bll[i] = i + 64;
++    }
++  all[i] = i / 2;
++  return 0;
++}
+Index: gcc/testsuite/gcc.target/i386/pr57018.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57018.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57018.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++/* { dg-options "-Os -fomit-frame-pointer -fno-asynchronous-unwind-tables" } */
++/* { dg-additional-options "-march=i686" { target ia32 } } */
++
++struct A { char a[16]; } a;
++
++void __attribute__((noinline, noclone))
++foo (struct A b)
++{
++  if (__builtin_memcmp (b.a, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16))
++    __builtin_abort ();
++  asm volatile ("" : : : "memory");
++}
++
++void __attribute__((noinline, noclone))
++bar (struct A b)
++{
++  foo (a);
++  a = b;
++}
++
++int
++main ()
++{
++  struct A b = { "\0\1\2\3\4\5\6\7\10\11\12\13\14\15\16\17" };
++  bar (b);
++  if (__builtin_memcmp (a.a, b.a, 16))
++    __builtin_abort ();
++  return 0;
++}
++
+Index: gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c	(.../branches/gcc-4_8-branch)
+@@ -10,5 +10,5 @@
+ void extern
+ avx2_test (void)
+ {
+-  x = _mm_broadcastsi128_si256 (y);
++  x = _mm256_broadcastsi128_si256 (y);
+ }
+Index: gcc/testsuite/gcc.target/i386/pr56866.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr56866.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr56866.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,16 @@
++/* PR target/56866 */
++/* { dg-do run } */
++/* { dg-require-effective-target xop } */
++/* { dg-options "-O3 -mxop" } */
++
++#define main xop_test_main
++#include "../../gcc.c-torture/execute/pr56866.c"
++#undef main
++
++#include "xop-check.h"
++
++static void
++xop_test (void)
++{
++  xop_test_main ();
++}
+Index: gcc/testsuite/gcc.target/i386/pr56903.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr56903.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr56903.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,18 @@
++/* PR rtl-optimization/56903 */
++/* { dg-do compile } */
++/* { dg-options "-Os" } */
++/* { dg-additional-options "-march=pentium3" { target ia32 } } */
++
++int a, *b, c;
++struct S { int s : 1; } *fn1 (void);
++extern int fn3 (void), fn4 (int *);
++
++void
++fn2 (void)
++{
++  int e = fn3 ();
++  char f = c + fn1 ()->s * 4;
++  if (*b && f == e)
++    a = *b;
++  fn4 (b);
++}
+Index: gcc/testsuite/gcc.target/i386/pr57098.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57098.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57098.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target lp64 } */
++/* { dg-options "-msse4 -mcmodel=large" } */
++
++typedef int V __attribute__((vector_size(16)));
++
++void foo (V *p, V *mask)
++{
++  *p = __builtin_shuffle (*p, *mask);
++}
+Index: gcc/testsuite/gcc.target/i386/pr57106.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57106.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57106.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -fschedule-insns -funroll-all-loops -fcompare-debug" } */
++
++typedef void block128_f (int *, int);
++
++void
++foo (int *out, int *iv, block128_f block)
++{
++  while (1)
++    {
++      *out = *out ^ *iv;
++      block (out, *out);
++      iv = out;
++    }
++}
+Index: gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-2.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-2.c	(.../branches/gcc-4_8-branch)
+@@ -19,7 +19,7 @@
+       for (j = 0; j < 2; j++)
+ 	s1.a[j] = j * i;
+ 
+-      res.x = _mm_broadcastsi128_si256 (s1.x);
++      res.x = _mm256_broadcastsi128_si256 (s1.x);
+ 
+       memcpy (res_ref, s1.a, 16);
+       memcpy (res_ref + 2, s1.a, 16);
+Index: gcc/testsuite/gcc.target/i386/mmx-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/mmx-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/mmx-1.c	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,5 @@
+ /* { dg-do compile } */
++/* { dg-do compile { target { nonpic } } } */
+ /* { dg-options "-O2 -Werror-implicit-function-declaration -mmmx" } */
+ 
+ /* Test that the intrinsics compile with optimization.  All of them are
+Index: gcc/testsuite/gcc.target/i386/pr57091.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr57091.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr57091.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,8 @@
++/* { dg-do compile } */
++/* { dg-options "-O -mcmodel=large"  { target lp64 } } */
++void (*bar)();
++
++void foo (void)
++{
++  bar ();
++}
+Index: gcc/testsuite/gcc.target/sh/pr57108.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sh/pr57108.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.target/sh/pr57108.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++/* { dg-do compile { target "sh*-*-*" } } */
++/* { dg-options "-O1" } */
++
++void __assert_func (void) __attribute__ ((__noreturn__)) ;
++
++void ATATransfer (int num, int buffer)
++{
++ int wordCount;
++
++ while (num > 0)
++  {
++    wordCount = num * 512 / sizeof (int);
++
++    ((0 == (buffer & 63)) ? (void)0 : __assert_func () );
++    ((0 == (wordCount & 31)) ? (void)0 : __assert_func ());
++  }
++
++
++ }
+Index: gcc/testsuite/gfortran.dg/eof_5.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/eof_5.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/eof_5.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,21 @@
++! { dg-do run }
++!
++! PR fortran/56696
++!
++! Contributed by Keith Refson
++!
++
++program iotest
++   character(len=258) :: inp = ' 1.0 1.0 1.0'
++   character(len=7) :: inp2 = '1 2 3 4'
++   integer :: ios
++   real :: a1, a2, a3, a4
++
++   read(inp2,*,iostat=ios) a1, a2, a3, a4
++   if (ios /= 0) call abort ()
++
++   read(inp,*,iostat=ios) a1, a2, a3, a4
++   if (ios == 0) call abort ()
++!   write(*,*) 'IOSTAT=',ios
++end program iotest
++
+Index: gcc/testsuite/gfortran.dg/size_kind_3.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/size_kind_3.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/size_kind_3.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,11 @@
++! { dg-do compile }
++!
++! PR fortran/57142
++!
++integer :: B(huge(1)+3_8,2_8)
++integer(8) :: var1(2), var2, var3
++
++var1 = shape(B) ! { dg-error "SHAPE overflows its kind" }
++var2 = size(B) ! { dg-error "SIZE overflows its kind" }
++var3 = size(B,dim=1) ! { dg-error "SIZE overflows its kind" }
++end
+Index: gcc/testsuite/gfortran.dg/transfer_check_4.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/transfer_check_4.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/transfer_check_4.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,44 @@
++! { dg-do compile }
++! { dg-options "-Wall" }
++
++! PR 57022: [4.7/4.8/4.9 Regression] Inappropriate warning for use of TRANSFER with arrays
++! Contributed by William Clodius <wclodius@los-alamos.net>
++
++subroutine transfers (test)
++
++  use, intrinsic :: iso_fortran_env
++  
++  integer, intent(in) :: test
++
++  integer(int8)  :: test8(8)  = 0
++  integer(int16) :: test16(4) = 0
++  integer(int32) :: test32(2) = 0
++  integer(int64) :: test64    = 0
++
++  select case(test)
++  case(0)
++    test64 = transfer(test8, test64)
++  case(1)
++    test64 = transfer(test16, test64)
++  case(2)
++    test64 = transfer(test32, test64)
++  case(3)
++    test8  = transfer(test64, test8, 8)
++  case(4)
++    test16 = transfer(test64, test16, 4)
++  case(5)
++    test32 = transfer(test64, test32, 2)
++  end select
++
++end subroutine
++
++
++! PR 53685: surprising warns about transfer with explicit character range
++! Contributed by Jos de Kloe <kloedej@knmi.nl>
++
++subroutine mytest(byte_array,val)
++  integer, parameter :: r8_ = Selected_Real_Kind(15,307)  ! = real*8
++  character(len=1), dimension(16), intent(in) :: byte_array
++  real(r8_),intent(out) :: val
++  val = transfer(byte_array(1:8),val)    
++end subroutine
+Index: gcc/testsuite/gfortran.dg/namelist_80.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/namelist_80.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/namelist_80.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,27 @@
++! { dg-do run }
++!
++! PR fortran/56735
++!
++! Contributed by Adam Williams
++!
++        PROGRAM TEST
++        INTEGER int1,int2,int3
++        NAMELIST /temp/ int1,int2,int3
++
++        int1 = -1; int2 = -2; int3 = -3
++
++        OPEN (53, STATUS='scratch')
++        WRITE (53, '(a)') ' ?'
++        WRITE (53, '(a)')
++        WRITE (53, '(a)') '$temp'
++        WRITE (53, '(a)') ' int1=1'
++        WRITE (53, '(a)') ' int2=2'
++        WRITE (53, '(a)') ' int3=3'
++        WRITE (53, '(a)') '$END'
++        REWIND(53)
++
++        READ (53, temp)
++        CLOSE (53)
++
++        if (int1 /= 1 .or. int2 /= 2 .or. int3 /= 3) call abort()
++        END PROGRAM
+Index: gcc/testsuite/gfortran.dg/proc_ptr_42.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/proc_ptr_42.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/proc_ptr_42.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,36 @@
++! { dg-do compile }
++!
++! PR 56814: [4.8/4.9 Regression] Bogus Interface mismatch in dummy procedure
++!
++! Contributed by Marco Restelli <mrestelli@gmail.com>
++
++module m1
++  abstract interface
++    pure function i_f(x) result(d)
++    real, intent(in) :: x(:,:)
++    real :: d(size(x,1),size(x,2))
++    end function
++  end interface
++
++  procedure(i_f), pointer :: f => null()
++end module
++
++module m2
++contains
++  pure subroutine ns_dirdata(fun)
++    interface
++    pure function fun(x) result(d)
++      real, intent(in) :: x(:,:)
++      real :: d(size(x,1),size(x,2))
++    end function
++    end interface
++  end subroutine
++end module
++
++program p
++ use m1
++ use m2
++  call ns_dirdata(f)
++end
++
++! { dg-final { cleanup-modules "m1 m2" } }
+Index: gcc/testsuite/gfortran.dg/select_type_33.f03
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/select_type_33.f03	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/select_type_33.f03	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,43 @@
++! { dg-do compile }
++!
++! PR fortran/56816
++! The unfinished SELECT TYPE statement below was leading to an ICE because
++! at the time the statement was rejected, the compiler tried to free
++! some symbols that had already been freed with the SELECT TYPE
++! namespace.
++!
++! Original testcase from Dominique Pelletier <dominique.pelletier@polymtl.ca>
++!
++module any_list_module
++    implicit none
++
++    private
++    public :: anylist, anyitem
++
++    type anylist
++    end type
++
++    type anyitem
++        class(*), allocatable :: value
++    end type
++end module any_list_module
++
++
++module my_item_list_module
++
++    use any_list_module
++    implicit none
++
++    type, extends (anyitem) :: myitem
++    end type myitem
++
++contains
++
++    subroutine myprint (this)
++        class (myitem) ::   this
++
++        select type ( v => this % value ! { dg-error "parse error in SELECT TYPE" }
++        end select                      ! { dg-error "Expecting END SUBROUTINE" }
++    end subroutine myprint
++
++end module my_item_list_module
+Index: gcc/testsuite/gfortran.dg/array_constructor_45.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/array_constructor_45.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/array_constructor_45.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++! { dg-do run }
++! PR PR 56872 - wrong front-end optimization with a
++! single array constructor and another value.
++program main
++  real    :: s
++  integer :: m
++  integer :: k
++  real :: res
++
++  m = 2
++  s = 1000.
++
++  res = SUM([3.0,(s**(REAL(k-1)/REAL(m-1)),k=1,m),17.])
++  if (abs(res - 1021.)>1e-4) call abort
++end
+Index: gcc/testsuite/gfortran.dg/namelist_77.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/namelist_77.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/namelist_77.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,49 @@
++! { dg-do run }
++!
++! PR libfortran/51825 - Fortran runtime error: Cannot match namelist object name
++! Test case derived from PR.
++
++module local_mod
++
++    type mytype1
++        integer :: int1
++    end type
++
++    type mytype2
++        integer :: n_x       
++        integer :: n_px        
++    end type
++
++    type beam_init_struct
++        character(16) :: chars(1) = ''                                  
++        type (mytype1) dummy
++        type (mytype2) grid(1)      
++    end type
++
++end module
++
++program error_namelist
++
++    use local_mod
++
++    implicit none
++
++    type (beam_init_struct) beam_init
++
++    namelist / error_params / beam_init
++
++    open (10, status='scratch')
++    write (10, '(a)') "&error_params"
++    write (10, '(a)') "  beam_init%chars(1)='JUNK'"
++    write (10, '(a)') "  beam_init%grid(1)%n_x=3"
++    write (10, '(a)') "  beam_init%grid(1)%n_px=2"
++    write (10, '(a)') "/"
++    rewind(10)
++    read(10, nml=error_params)
++    close (10)
++
++    if (beam_init%chars(1) /= 'JUNK') call abort
++    if (beam_init%grid(1)%n_x /= 3) call abort
++    if (beam_init%grid(1)%n_px /= 2) call abort
++
++end program
+Index: gcc/testsuite/gfortran.dg/array_constructor_47.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/array_constructor_47.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/array_constructor_47.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,24 @@
++! { dg-do run }
++! { dg-options "-ffrontend-optimize -fdump-tree-original" }
++! Test that reduction optimization doesn't break with a function expression
++! in an array constructor. 
++program main
++  implicit none
++  integer, parameter :: dp=selected_real_kind(15)
++  real(kind=dp), dimension(2,2) :: a
++  real(kind=dp) thirteen
++
++  data a /2._dp,3._dp,5._dp,7._dp/
++  thirteen = 13._dp
++  if (abs (product([[sum([eleven_ones()]), thirteen], a]) - 30030._dp) > 1e-8) call abort
++ contains
++  function eleven_ones()
++    real(kind=dp) :: eleven_ones(11)
++    integer       :: i
++
++    eleven_ones = [ (1._dp, i=1,11) ]
++  end function eleven_ones
++end program main
++! { dg-final { scan-tree-dump-times "while" 4 "original" } }
++! { dg-final { cleanup-tree-dump "original" } }
++
+Index: gcc/testsuite/gfortran.dg/do_1.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/do_1.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/do_1.f90	(.../branches/gcc-4_8-branch)
+@@ -1,5 +1,4 @@
+-! { dg-do run { xfail *-*-* } }
+-! XFAIL is tracked in PR 54932
++! { dg-do run }
+ ! Program to check corner cases for DO statements.
+ program do_1
+   implicit none
+Index: gcc/testsuite/gfortran.dg/namelist_79.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/namelist_79.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/namelist_79.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,43 @@
++! { dg-do run }
++! PR libfortran/52512 - Cannot match namelist object name
++! Test case derived from PR.
++
++program testje
++
++    implicit none
++
++    integer :: getal, jn
++    type ptracer
++        character(len = 8)  :: sname  !: short name
++        logical             :: lini   !: read in a file or not
++    end type ptracer
++    type(ptracer) , dimension(3) :: tracer
++    namelist/namtoptrc/  getal,tracer
++
++    ! standard values
++    getal = 9999
++    do jn = 1, 3
++        tracer(jn)%sname = 'default_name'
++        tracer(jn)%lini = .false.
++    end do
++
++    open (10, status='scratch')
++    write (10, '(a)') "&namtoptrc"
++    write (10, '(a)') "   getal = 7"
++    write (10, '(a)') "   tracer(1) = 'DIC     ', .true."
++    write (10, '(a)') "   tracer(2) = 'Alkalini', .true."
++    write (10, '(a)') "   tracer(3) = 'O2      ', .true."
++    write (10, '(a)') "/"
++    rewind(10)
++    read(10, nml=namtoptrc)
++    close (10)
++
++    if (getal /= 7) call abort
++    if (tracer(1)%sname /= 'DIC     ') call abort
++    if (tracer(2)%sname /= 'Alkalini') call abort
++    if (tracer(3)%sname /= 'O2      ') call abort
++    if (.not. tracer(1)%lini) call abort
++    if (.not. tracer(2)%lini) call abort
++    if (.not. tracer(3)%lini) call abort
++
++end program testje
+Index: gcc/testsuite/gfortran.dg/size_kind_2.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/size_kind_2.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/size_kind_2.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,17 @@
++! { dg-do compile }
++! { dg-options "-fdump-tree-original" }
++!
++! PR fortran/57142
++!
++integer :: B(huge(1)+3_8,2_8)
++integer(8) :: var1(2), var2, var3
++
++var1 = shape(B,kind=8)
++var2 = size(B,kind=8)
++var3 = size(B,dim=1,kind=8)
++end
++
++! { dg-final { scan-tree-dump "static integer.kind=8. A..\\\[2\\\] = \\\{2147483650, 2\\\};" "original" } }
++! { dg-final { scan-tree-dump "var2 = 4294967300;" "original" } }
++! { dg-final { scan-tree-dump "var3 = 2147483650;" "original" } }
++! { dg-final { cleanup-tree-dump "original" } }
+Index: gcc/testsuite/gfortran.dg/array_constructor_40.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/array_constructor_40.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/array_constructor_40.f90	(.../branches/gcc-4_8-branch)
+@@ -48,5 +48,5 @@
+   call baz(a,b,res);
+   if (abs(res - 8.1) > 1e-5) call abort
+ end program main
+-! { dg-final { scan-tree-dump-times "while" 3 "original" } }
++! { dg-final { scan-tree-dump-times "while" 5 "original" } }
+ ! { dg-final { cleanup-tree-dump "original" } }
+Index: gcc/testsuite/gfortran.dg/proc_ptr_41.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/proc_ptr_41.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/proc_ptr_41.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,37 @@
++! { dg-do compile }
++!
++! PR 56968: [4.7/4.8/4.9 Regression] [F03] Issue with a procedure defined with a generic name returning procedure pointer
++!
++! Contributed by Samuel Debionne <samuel.debionne@ujf-grenoble.fr>
++
++module test
++
++  interface generic_name_get_proc_ptr
++    module procedure specific_name_get_proc_ptr
++  end interface
++
++  abstract interface
++    double precision function foo(arg1)
++      real, intent(in) :: arg1
++    end function
++  end interface
++
++contains
++
++  function specific_name_get_proc_ptr() result(res)
++    procedure(foo), pointer :: res
++  end function
++
++end module test
++
++program crash_test
++    use :: test
++
++    procedure(foo), pointer :: ptr
++
++    ptr => specific_name_get_proc_ptr()
++    ptr => generic_name_get_proc_ptr()
++
++end program
++
++! { dg-final { cleanup-modules "test" } }
+Index: gcc/testsuite/gfortran.dg/namelist_81.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/namelist_81.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/namelist_81.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,43 @@
++! { dg-do run }
++! PR56786 Error on embedded spaces
++integer :: i(3)
++namelist /nml/ i
++
++i = -42
++open(99,status='scratch')
++write(99,'(a)') '&nml i(3 ) = 5 /'
++rewind(99)
++read(99,nml=nml)
++close(99)
++if (i(1)/=-42 .or. i(2)/=-42 .or. i(3)/=5) call abort()
++
++! Shorten the file so the read hits EOF
++
++open(99,status='scratch')
++write(99,'(a)') '&nml i(3 ) = 5 '
++rewind(99)
++read(99,nml=nml, end=30)
++call abort()
++! Shorten some more
++ 30 close(99)
++open(99,status='scratch')
++write(99,'(a)') '&nml i(3 ) ='
++rewind(99)
++read(99,nml=nml, end=40)
++call abort()
++! Shorten some more
++ 40 close(99)
++open(99,status='scratch')
++write(99,'(a)') '&nml i(3 )'
++rewind(99)
++read(99,nml=nml, end=50)
++call abort()
++! Shorten some more
++ 50 close(99)
++open(99,status='scratch')
++write(99,'(a)') '&nml i(3 '
++rewind(99)
++read(99,nml=nml, end=60)
++call abort()
++ 60 close(99)
++end
+Index: gcc/testsuite/gfortran.dg/array_constructor_44.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/array_constructor_44.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/array_constructor_44.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,12 @@
++! { dg-do run }
++! { dg-options "-ffrontend-optimize" }
++! PR 56872 - wrong front-end optimization with a single constructor.
++! Original bug report by Rich Townsend.
++  integer :: k
++  real :: s
++  integer :: m
++  s = 2.0
++  m = 4
++  res = SUM([(s**(REAL(k-1)/REAL(m-1)),k=1,m)])
++  if (abs(res - 5.84732246) > 1e-6) call abort
++  end
+Index: gcc/testsuite/gfortran.dg/array_constructor_46.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/array_constructor_46.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/array_constructor_46.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++! { dg-do run }
++! { dg-options "-ffrontend-optimize -fdump-tree-original" }
++! Test that nested array constructors are optimized.
++program main
++  implicit none
++  integer, parameter :: dp=selected_real_kind(15)
++  real(kind=dp), dimension(2,2) :: a
++  real(kind=dp) thirteen
++
++  data a /2._dp,3._dp,5._dp,7._dp/
++  thirteen = 13._dp
++  if (abs (product([[11._dp, thirteen], a]) - 30030._dp) > 1e-8) call abort
++end program main
++! { dg-final { scan-tree-dump-times "while" 2 "original" } }
++! { dg-final { cleanup-tree-dump "original" } }
+Index: gcc/testsuite/gfortran.dg/namelist_78.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/namelist_78.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/namelist_78.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,34 @@
++! { dg-do run }
++!
++! PR libfortran/51825
++! Test case regarding namelist problems with derived types
++
++program namelist
++
++    type d1
++        integer :: j = 0
++    end type d1
++
++    type d2
++        type(d1) k
++    end type d2
++
++    type d3
++        type(d2) d(2)
++    end type d3
++
++    type(d3) der
++    namelist /nmlst/ der
++
++    open (10, status='scratch')
++    write (10, '(a)') "&NMLST"
++    write (10, '(a)') " DER%D(1)%K%J = 1,"
++    write (10, '(a)') " DER%D(2)%K%J = 2,"
++    write (10, '(a)') "/"
++    rewind(10)
++    read(10, nml=nmlst)
++    close (10)
++
++    if (der%d(1)%k%j /= 1) call abort
++    if (der%d(2)%k%j /= 2) call abort
++end program namelist
+Index: gcc/testsuite/gfortran.dg/fmt_cache_3.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/fmt_cache_3.f90	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/fmt_cache_3.f90	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,80 @@
++! { dg-do run }
++!
++! PR fortran/56737
++!
++! Contributed by Jonathan Hogg
++!
++module hsl_mc73_single
++   implicit none
++   integer, parameter, private :: wp = kind(0.0)
++contains
++   subroutine mc73_fiedler(n,lirn,irn,ip,list)
++      integer,  intent (in) :: n
++      integer,  intent (in) :: lirn
++      integer,  intent (in) :: irn(*)
++      integer,  intent (in) :: ip(*)
++      integer, intent (out) :: list(*)
++
++      integer :: icntl(10)
++
++      call fiedler_graph(icntl)
++   end subroutine mc73_fiedler
++
++   subroutine mc73_order
++      integer :: icntl(10)
++
++      call fiedler_graph(icntl)
++   end subroutine mc73_order
++
++   subroutine fiedler_graph(icntl)
++      integer,  intent (in) :: icntl(10)
++
++      real (kind = wp)  :: tol
++      real (kind = wp)  :: tol1
++      real (kind = wp)  :: rtol
++
++      call multilevel_eig(tol,tol1,rtol,icntl)
++   end subroutine fiedler_graph
++
++   subroutine multilevel_eig(tol,tol1,rtol,icntl)
++      real (kind = wp), intent (in) :: tol,tol1,rtol
++      integer,  intent(in) :: icntl(10)
++
++      call level_print(6,'end of level ',1)
++   end subroutine multilevel_eig
++
++   subroutine level_print(mp,title1,level)
++      character (len = *), intent(in) :: title1
++      integer,  intent(in) :: mp,level
++      character(len=80) fmt
++      integer :: char_len1,char_len2
++
++      char_len1=len_trim(title1)
++
++      write (fmt,"('(',i4,'(1H ),6h===== ,a',i4,',i4,6h =====)')") &
++           level*3, char_len1
++!      print *, "fmt = ", fmt
++!      print *, "title1= ", title1
++!      print *, "level = ", level
++      write (66,fmt) title1,level
++   end subroutine level_print
++end module hsl_mc73_single
++
++program test
++   use hsl_mc73_single
++   implicit none
++   character(len=200) :: str(2)
++   integer, parameter :: wp = kind(0.0)
++
++   integer :: n, lirn
++   integer :: irn(1), ip(1), list(1)
++
++   str = ""
++   open (66, status='scratch')
++   call mc73_order
++   call mc73_fiedler(n,lirn,irn,ip,list)
++   rewind (66)
++   read (66, '(a)') str
++   close (66)
++   if (any (str /= "   ===== end of level   1 =====")) call abort()
++end program test
+Index: gcc/testsuite/gcc.c-torture/execute/pr33992.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr33992.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr33992.c	(.../branches/gcc-4_8-branch)
+@@ -7,7 +7,7 @@
+     abort ();
+ }
+ 
+-void __attribute__((always_inline))
++static void __attribute__((always_inline))
+ foo (unsigned long long *r)
+ {
+   int i;
+Index: gcc/testsuite/gcc.c-torture/execute/pr56899.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr56899.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr56899.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,47 @@
++/* PR tree-optimization/56899 */
++
++#if __SIZEOF_INT__ == 4 && __CHAR_BIT__ == 8
++__attribute__((noinline, noclone)) void
++f1 (int v)
++{
++  int x = -214748365 * (v - 1);
++  if (x != -1932735285)
++    __builtin_abort ();
++}
++
++__attribute__((noinline, noclone)) void
++f2 (int v)
++{
++  int x = 214748365 * (v + 1);
++  if (x != -1932735285)
++    __builtin_abort ();
++}
++
++__attribute__((noinline, noclone)) void
++f3 (unsigned int v)
++{
++  unsigned int x = -214748365U * (v - 1);
++  if (x != -1932735285U)
++    __builtin_abort ();
++}
++
++__attribute__((noinline, noclone)) void
++f4 (unsigned int v)
++{
++  unsigned int x = 214748365U * (v + 1);
++  if (x != -1932735285U)
++    __builtin_abort ();
++}
++#endif
++
++int
++main ()
++{
++#if __SIZEOF_INT__ == 4 && __CHAR_BIT__ == 8
++  f1 (10);
++  f2 (-10);
++  f3 (10);
++  f4 (-10U);
++#endif
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/pr57131.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr57131.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr57131.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++/* PR rtl-optimization/57131 */
++
++extern void abort (void);
++
++int
++main ()
++{
++  volatile int x1 = 0;
++  volatile long long x2 = 0;
++  volatile int x3 = 0;
++  volatile int x4 = 1;
++  volatile int x5 = 1;
++  volatile long long x6 = 1;
++  long long t = ((x1 * (x2 << x3)) / (x4 * x5)) + x6;
++
++  if (t != 1)
++    abort ();
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp	(.../branches/gcc-4_8-branch)
+@@ -43,7 +43,8 @@
+ }
+ if { [istarget *-*-eabi*]
+      || [istarget *-*-elf]
+-     || [istarget *-*-mingw*] } {
++     || [istarget *-*-mingw*]
++     || [istarget *-*-rtems*] } {
+    lappend additional_flags "-Wl,--allow-multiple-definition"
+ }
+ 
+Index: gcc/testsuite/gcc.c-torture/execute/pr57130.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr57130.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr57130.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,21 @@
++/* PR rtl-optimization/57130 */
++
++struct S { int a, b, c, d; } s[2] = { { 6, 8, -8, -5 }, { 0, 2, -1, 2 } };
++
++__attribute__((noinline, noclone)) void
++foo (struct S r)
++{
++  static int cnt;
++  if (__builtin_memcmp (&r, &s[cnt++], sizeof r) != 0)
++    __builtin_abort ();
++}
++
++int
++main ()
++{
++  struct S r = { 6, 8, -8, -5 };
++  foo (r);
++  r = (struct S) { 0, 2, -1, 2 };
++  foo (r);
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/pr56837.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr56837.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr56837.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,21 @@
++extern void abort (void);
++_Complex int a[1024];
++
++__attribute__((noinline, noclone)) void
++foo (void)
++{
++  int i;
++  for (i = 0; i < 1024; i++)
++    a[i] = -1;
++}
++
++int
++main ()
++{
++  int i;
++  foo ();
++  for (i = 0; i < 1024; i++)
++    if (a[i] != -1)
++      abort ();
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/pr56962.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr56962.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr56962.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,30 @@
++/* PR tree-optimization/56962 */
++
++extern void abort (void);
++long long v[144];
++
++__attribute__((noinline, noclone)) void
++bar (long long *x)
++{
++  if (x != &v[29])
++    abort ();
++}
++
++__attribute__((noinline, noclone)) void
++foo (long long *x, long y, long z)
++{
++  long long a, b, c;
++  a = x[z * 4 + y * 3];
++  b = x[z * 5 + y * 3];
++  c = x[z * 5 + y * 4];
++  x[y * 4] = a;
++  bar (&x[z * 5 + y]);
++  x[z * 5 + y * 5] = b + c;
++}
++
++int
++main ()
++{
++  foo (v, 24, 1);
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/pr56866.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr56866.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr56866.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,45 @@
++/* PR target/56866 */
++
++int
++main ()
++{
++#if __CHAR_BIT__ == 8 && __SIZEOF_LONG_LONG__ == 8 && __SIZEOF_INT__ == 4 && __SIZEOF_SHORT__ == 2
++  unsigned long long wq[256], rq[256];
++  unsigned int wi[256], ri[256];
++  unsigned short ws[256], rs[256];
++  unsigned char wc[256], rc[256];
++  int t;
++
++  __builtin_memset (wq, 0, sizeof wq);
++  __builtin_memset (wi, 0, sizeof wi);
++  __builtin_memset (ws, 0, sizeof ws);
++  __builtin_memset (wc, 0, sizeof wc);
++  wq[0] = 0x0123456789abcdefULL;
++  wi[0] = 0x01234567;
++  ws[0] = 0x4567;
++  wc[0] = 0x73;
++
++  asm volatile ("" : : "g" (wq), "g" (wi), "g" (ws), "g" (wc) : "memory");
++
++  for (t = 0; t < 256; ++t)
++    rq[t] = (wq[t] >> 8) | (wq[t] << (sizeof (wq[0]) * __CHAR_BIT__ - 8));
++  for (t = 0; t < 256; ++t)
++    ri[t] = (wi[t] >> 8) | (wi[t] << (sizeof (wi[0]) * __CHAR_BIT__ - 8));
++  for (t = 0; t < 256; ++t)
++    rs[t] = (ws[t] >> 9) | (ws[t] << (sizeof (ws[0]) * __CHAR_BIT__ - 9));
++  for (t = 0; t < 256; ++t)
++    rc[t] = (wc[t] >> 5) | (wc[t] << (sizeof (wc[0]) * __CHAR_BIT__ - 5));
++
++  asm volatile ("" : : "g" (rq), "g" (ri), "g" (rs), "g" (rc) : "memory");
++
++  if (rq[0] != 0xef0123456789abcdULL || rq[1])
++    __builtin_abort ();
++  if (ri[0] != 0x67012345 || ri[1])
++    __builtin_abort ();
++  if (rs[0] != 0xb3a2 || rs[1])
++    __builtin_abort ();
++  if (rc[0] != 0x9b || rc[1])
++    __builtin_abort ();
++#endif
++  return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr56984.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/compile/pr56984.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr56984.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,9 @@
++/* PR tree-optimization/56984 */
++
++int
++foo (int x)
++{
++  if ((x >> 31) < -1)
++    x++;
++  return x;
++}
+Index: gcc/testsuite/gcc.c-torture/compile/pr56745.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/compile/pr56745.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr56745.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* PR rtl-optimization/56745 */
++
++unsigned char a[6];
++
++void
++foo ()
++{
++  int i;
++  for (i = 5; i >= 0; i++)
++    {
++      if (++a[i] != 0)
++	break;
++      ++a[i];
++    }
++}
+Index: gcc/testsuite/gnat.dg/specs/array3.ads
+===================================================================
+--- a/src/gcc/testsuite/gnat.dg/specs/array3.ads	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gnat.dg/specs/array3.ads	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,18 @@
++-- PR middle-end/56474
++-- Reported by Pavel Zhukov <pavel@zhukoff.net>
++
++-- { dg-do compile }
++
++with Ada.Streams;
++
++package Array3 is
++
++   use type Ada.Streams.Stream_Element_Offset;
++
++   type Vector (Size : Ada.Streams.Stream_Element_Offset) is record
++      Value : Ada.Streams.Stream_Element_Array (0 .. Size);
++   end record;
++
++   Empty_Vector : Vector (-1);
++
++end Array3;
+Index: gcc/testsuite/gcc.dg/pr56890-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr56890-2.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr56890-2.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++/* PR target/56890 */
++/* Reported by Rainer Jung <rainer.jung@kippdata.de> */
++
++/* { dg-do assemble } */
++/* { dg-options "-O" } */
++
++unsigned int buggy(unsigned int min, unsigned int max)
++{
++    unsigned int number;
++    if (max < 16384) {
++        unsigned short num16;
++        num16 = min + (long) ((double) (max - min + 1.0) * (num16 / (65535 + 1.0)));
++        return num16;
++    }
++    else {
++        (number) = min + (long) ((double) (max - min + 1.0) * (number / (4294967295U + 1.0)));
++    }
++    return number;
++}
+Index: gcc/testsuite/gcc.dg/pr57104.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr57104.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr57104.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,12 @@
++/* PR tree-optimization/57104 */
++/* { dg-do compile { target { x86_64-*-linux* && lp64 } } } */
++/* { dg-options "-fsanitize=thread" } */
++
++register int r asm ("r14");
++int v;
++
++int
++foo (void)
++{
++  return r + v;
++}
+Index: gcc/testsuite/gcc.dg/pr56847.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr56847.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr56847.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,12 @@
++/* PR rtl-optimization/56847 */
++/* { dg-do compile { target pie } } */
++/* { dg-options "-O2 -fpie" } */
++
++struct S { long int a, b; } e;
++__thread struct S s;
++
++void
++foo (void)
++{
++  s = e;
++}
+Index: gcc/testsuite/gcc.dg/pr56992.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr56992.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr56992.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,18 @@
++/* PR rtl-optimization/56992 */
++/* { dg-do compile } */
++/* { dg-options "-Og -g" } */
++
++inline int
++foo (const char *x)
++{
++  return __builtin_strlen (x);
++}
++
++int
++bar (const char *x, unsigned int *y)
++{
++  unsigned int l = foo (x);
++  if (l > 15)
++    l = 15;
++  *y = l;
++}
+Index: gcc/testsuite/gcc.dg/pr57184.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr57184.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr57184.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,13 @@
++/* PR debug/57184 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -g" } */
++
++struct S {};
++void bar (struct S *const);
++static struct S *const c = &(struct S) {};
++
++void
++foo (void)
++{
++  bar (c);
++}
+Index: gcc/testsuite/gcc.dg/uninit-pred-5_a.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/uninit-pred-5_a.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/uninit-pred-5_a.c	(.../branches/gcc-4_8-branch)
+@@ -6,8 +6,9 @@
+ int blah(int);
+ void t(int);
+ 
++static int
+ __attribute__((always_inline)) 
+-int foo (int n, int* v, int r)
++foo (int n, int* v, int r)
+ {
+   int flag = 0;
+   if (r > n)
+Index: gcc/testsuite/gcc.dg/noreturn-8.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/noreturn-8.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/noreturn-8.c	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,4 @@
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O2" } */
+ void exit (int);
+ void noreturn_autodetection_failed ();
+Index: gcc/testsuite/gcc.dg/pr57149.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr57149.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr57149.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,50 @@
++/* PR tree-optimization/57149 */
++/* { dg-do compile } */
++/* { dg-options "-Os -Wuninitialized" } */
++
++struct A { struct A *a, *b; };
++struct D { struct A e; };
++struct E { unsigned char f; struct { struct A e; } g; };
++struct F { struct E i[32]; };
++
++extern int fn0 (void);
++extern int fn1 (struct E *, struct D *);
++
++static inline __attribute__ ((always_inline)) int
++fn2 (const struct A *x)
++{
++  return x->a == x;
++}
++
++static int
++fn3 (struct E *x)
++{
++  struct D *l, *m;
++  int retval = retval;
++  if (fn2 (&x->g.e))
++    return 0;
++  for (l = (struct D *) x->g.e.a, m = (struct D *) l->e.a;
++       &l->e != &x->g.e;
++       l = m, m = (struct D *) m->e.a)
++    retval = fn1 (x, l);
++  return retval;
++}
++
++void
++fn4 (struct F *x, unsigned k)
++{
++  unsigned i;
++  for (i = 0; i < k; i++)
++    {
++      struct E *y = &x->i[i];
++      int err = -22;
++      err = fn3 (y);
++      if (y->f == 0)
++	{
++	  if (err > 0)
++	    err = fn0 ();
++	  if (err < 0)	/* { dg-bogus "may be used uninitialized in this function" } */
++	    fn0 ();
++	}
++    }
++}
+Index: gcc/testsuite/gcc.dg/autopar/pr57103.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/autopar/pr57103.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/autopar/pr57103.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++/* { dg-do compile } */
++/* { dg-options "-O -ftree-parallelize-loops=4" } */
++
++int d[1024];
++
++static inline int foo (void)
++{
++  int s = 0;
++  int i = 0;
++  for (; i < 1024; i++)
++    s += d[i];
++  return s;
++}
++
++void bar (void)
++{
++  if (foo ())
++    __builtin_abort ();
++}
+Index: gcc/testsuite/gcc.dg/autopar/pr57185.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/autopar/pr57185.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/autopar/pr57185.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,29 @@
++/* { dg-do compile } */
++/* { dg-options "-O3 -ftree-parallelize-loops=2 -fipa-pta" } */
++
++int a, b;
++int *d;
++void f(void)
++{
++  int c;
++  b %= 1;
++
++  if(1 - (b < 1))
++    {
++      int *q = 0;
++
++      if(a)
++	{
++	  c = 0;
++lbl:
++	  for(*d; *d; ++*d)
++	    if(c ? : a ? : (c = 1) ? : 0)
++	      *q &= 1;
++	  return;
++	}
++
++      q = (int *)1;
++    }
++  goto lbl;
++}
++
+Index: gcc/testsuite/gcc.dg/pr48186.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr48186.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr48186.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,5 @@
++/* PR tree-optimization/48186 */
++/* { dg-do compile } */
++/* { dg-options "-O --param hot-bb-frequency-fraction=0" } */
++
++void foo (void) { }
+Index: gcc/testsuite/gcc.dg/uninit-pred-5_b.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/uninit-pred-5_b.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/uninit-pred-5_b.c	(.../branches/gcc-4_8-branch)
+@@ -6,8 +6,9 @@
+ int blah(int);
+ void t(int);
+ 
++static int
+ __attribute__((always_inline)) 
+-int foo (int n, int* v, int r)
++foo (int n, int* v, int r)
+ {
+   int flag = 0;
+   if (r > n)
+Index: gcc/testsuite/gcc.dg/const-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/const-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/const-1.c	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,4 @@
+-/* { dg-do compile } */
++/* { dg-do compile { target nonpic } } */
+ /* { dg-options "-O2 -Wsuggest-attribute=const" } */
+ 
+ extern int extern_const(int a) __attribute__ ((const));
+Index: gcc/testsuite/gcc.dg/pr55702.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr55702.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr55702.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,9 @@
++/* PR sanitizer/55702 */
++/* { dg-do compile { target { x86_64-*-linux* && lp64 } } } */
++/* { dg-options "-fsanitize=thread" } */
++
++void
++foo ()
++{
++  __builtin_return (0);
++}
+Index: gcc/testsuite/gcc.dg/pr56990.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr56990.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr56990.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,10 @@
++/* PR sanitizer/56990 */
++/* { dg-do compile { target { x86_64-*-linux* && lp64 } } } */
++/* { dg-options "-fsanitize=thread" } */
++
++struct S{};
++
++void foo(struct S *p)
++{
++  *p = (struct S){};
++}
+Index: gcc/testsuite/gcc.dg/torture/pr55964-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr55964-2.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr55964-2.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,21 @@
++/* { dg-do compile } */
++/* { dg-options "-ftree-loop-distribution -funswitch-loops" } */
++
++struct test_struct {
++    int a, b[10], c[10], d[10];
++};
++
++extern struct test_struct* new_struct;
++
++void testfunc(struct test_struct* old_struct)
++{
++  int i;
++  for (i = 0; i < 10; ++i)
++    {
++      new_struct->b[i] = old_struct ? old_struct->b[i] : -1;
++      new_struct->c[i] = old_struct ? old_struct->c[i] : 0;
++      new_struct->d[i] = old_struct ? old_struct->d[i] : 0;
++    }
++  if (old_struct)
++    old_struct->a++;
++}
+Index: gcc/testsuite/gcc.dg/torture/pr56501.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr56501.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr56501.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,27 @@
++/* { dg-do compile } */
++/* { dg-options "-w" } */
++
++int a;
++void try_help () __attribute__ ((__noreturn__));
++void try_help ()
++{
++}
++
++int main ()
++{
++  switch (a)
++    {
++      case '1':
++      case '2':
++      case '3':
++      case '4':
++      case '5':
++      case '6':
++      case '7':
++      case '8':
++      case '9':
++	  break;
++      default:
++	  try_help ();
++    }
++}
+Index: gcc/testsuite/gcc.dg/torture/builtin-logb-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/builtin-logb-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/builtin-logb-1.c	(.../branches/gcc-4_8-branch)
+@@ -48,25 +48,25 @@
+ /* Test if FUNCRES(FUNC(NEG FUNCARG(ARGARG))) is false.  Check the
+    sign as well.  */
+ #ifndef __SPU__
+-#define TESTIT3(FUNC,NEG,FUNCARG,ARGARG,FUNCRES) do { \
++#define TESTIT3(FUNC,NEG,FUNCARG,ARGARG,FUNCRES,NEG2) do { \
+   if (!__builtin_##FUNCRES##f(__builtin_##FUNC(NEG __builtin_##FUNCARG##f(ARGARG))) \
+-      || CKSGN_F(__builtin_##FUNC##f(NEG __builtin_##FUNCARG##f(ARGARG)), NEG __builtin_##FUNCARG##f(ARGARG))) \
++      || CKSGN_F(__builtin_##FUNC##f(NEG __builtin_##FUNCARG##f(ARGARG)), NEG2 __builtin_##FUNCARG##f(ARGARG))) \
+     link_error(__LINE__); \
+   if (!__builtin_##FUNCRES(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG))) \
+-      || CKSGN(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG)), NEG __builtin_##FUNCARG(ARGARG))) \
++      || CKSGN(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG)), NEG2 __builtin_##FUNCARG(ARGARG))) \
+     link_error(__LINE__); \
+   if (!__builtin_##FUNCRES##l(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG))) \
+-      || CKSGN_L(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG)), NEG __builtin_##FUNCARG##l(ARGARG))) \
++      || CKSGN_L(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG)), NEG2 __builtin_##FUNCARG##l(ARGARG))) \
+     link_error(__LINE__); \
+   } while (0)
+ #else
+-#define TESTIT3(FUNC,NEG,FUNCARG,ARGARG,FUNCRES) do { \
++#define TESTIT3(FUNC,NEG,FUNCARG,ARGARG,FUNCRES,NEG2) do { \
+   /* SPU single-precision floating point format does not support Inf or Nan.  */ \
+   if (!__builtin_##FUNCRES(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG))) \
+-      || CKSGN(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG)), NEG __builtin_##FUNCARG(ARGARG))) \
++      || CKSGN(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG)), NEG2 __builtin_##FUNCARG(ARGARG))) \
+     link_error(__LINE__); \
+   if (!__builtin_##FUNCRES##l(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG))) \
+-      || CKSGN_L(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG)), NEG __builtin_##FUNCARG##l(ARGARG))) \
++      || CKSGN_L(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG)), NEG2 __builtin_##FUNCARG##l(ARGARG))) \
+     link_error(__LINE__); \
+   } while (0)
+ #endif
+@@ -173,15 +173,15 @@
+ 
+   /* Test for f(+-Inf) -> +-Inf and f(+-NaN) -> +-NaN, regardless of
+      the radix.  */
+-  TESTIT3 (logb, ,inf, , isinf);
+-  TESTIT3 (logb, - ,inf, , isinf);
+-  TESTIT3 (logb,  ,nan, "", isnan);
+-  TESTIT3 (logb, - ,nan, "", isnan);
++  TESTIT3 (logb, ,inf, , isinf, );
++  TESTIT3 (logb, - ,inf, , isinf, );
++  TESTIT3 (logb,  ,nan, "", isnan, );
++  TESTIT3 (logb, - ,nan, "", isnan, -);
+ 
+-  TESTIT3 (significand, ,inf, , isinf);
+-  TESTIT3 (significand, - ,inf, , isinf);
+-  TESTIT3 (significand,  ,nan, "", isnan);
+-  TESTIT3 (significand, - ,nan, "", isnan);
++  TESTIT3 (significand, ,inf, , isinf, );
++  TESTIT3 (significand, - ,inf, , isinf, -);
++  TESTIT3 (significand,  ,nan, "", isnan, );
++  TESTIT3 (significand, - ,nan, "", isnan, -);
+ }
+ 
+ int main()
+Index: gcc/testsuite/gcc.dg/torture/pr56407.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr56407.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr56407.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,48 @@
++/* { dg-do run } */
++
++extern void abort(void);
++extern int rand(void);
++
++static void copy(int *r,int *a,int na)
++{
++  int i;
++  for( i = 0 ; i < na ; i++ )
++    r[i] = a[i];
++}
++
++static void foo(int *a,int na)
++{
++  int i;
++  for( i = 0 ; i < na ; i++ )
++    a[i] = rand();
++}
++
++static int cmp(int *a,int *b,int n)
++{
++  int i;
++  for( i = 0 ; i < n ; i++ )
++    if ( a[i] != b[i] )
++      return -1;
++  return 0;
++}
++
++void __attribute__((noinline,noclone))
++test(int sz,int comm)
++{
++  int j,n;
++  int v[64],w[64];
++  for( j = 1 ; j <= sz ; j++ )
++    {
++      n = (2 * j - 1) * (2 * j - 1);
++      foo(w,n);
++      copy(v,w,n);
++      if ( comm )
++	if ( cmp(v,w,n) ) abort ();
++    }
++}
++
++int main()
++{
++  test(2,1);
++  return 0;
++}
+Index: gcc/testsuite/gcc.dg/torture/pr57083.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr57083.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr57083.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* PR tree-optimization/57083 */
++/* { dg-do run { target int32plus } } */
++
++extern void abort (void);
++short x = 1;
++int y = 0;
++
++int
++main ()
++{
++  unsigned t = (0x7fff8001U - x) << (y == 0);
++  if (t != 0xffff0000U)
++    abort ();
++  return 0;
++}
+Index: gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,4 @@
+-/* { dg-do compile } */ 
++/* { dg-do compile { target nonpic } } */
+ /* { dg-options "-O2 -fdump-tree-pre-stats -fdump-tree-fre1" } */
+ #include <stddef.h>
+ 
+Index: gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,4 @@
+-/* { dg-do compile } */
++/* { dg-do compile { target nonpic } } */
+ /* { dg-options "-O3 -fdump-tree-fnsplit -fdump-tree-optimized" } */
+ 
+ struct a {int a,b;};
+Index: gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,11 @@
++/* { dg-do compile } */
++/* { dg-options "-O -ffast-math -frounding-math -fdump-tree-optimized" } */
++
++double baz (double foo, double bar)
++{
++  return foo * foo * foo * foo * bar * bar * bar * bar;
++}
++
++/* We should re-associate this as (foo * bar)**3.  */
++/* { dg-final { scan-tree-dump-times " \\\* " 3 "optimized" } } */
++/* { dg-final { cleanup-tree-dump "optimized" } } */
+Index: gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c	(.../branches/gcc-4_8-branch)
+@@ -33,3 +33,4 @@
+ /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
+ /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
+ /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
++/* { dg-final { cleanup-tree-dump "stdarg" } } */
+Index: gcc/testsuite/gcc.dg/pr56890-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr56890-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr56890-1.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++/* PR target/56890 */
++/* Reported by Rainer Jung <rainer.jung@kippdata.de> */
++
++/* { dg-do assemble } */
++/* { dg-options "-O2" } */
++
++unsigned int buggy(unsigned int min, unsigned int max)
++{
++    if (max < 16384) {
++        unsigned short num16 = 0;
++        num16 = min + (long) ((double) (max - min + 1.0) * (num16 / (65535 + 1.0)));
++        return num16;
++    }
++    return 0;
++}
+Index: gcc/testsuite/gcc.dg/ipa/pure-const-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/ipa/pure-const-1.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/ipa/pure-const-1.c	(.../branches/gcc-4_8-branch)
+@@ -1,4 +1,4 @@
+-/* { dg-do compile } */
++/* { dg-do compile { target nonpic } } */
+ /* { dg-options "-O3 -fdump-tree-local-pure-const1 -fdump-ipa-pure-const -fdump-tree-optimized -fno-early-inlining" } */
+ void abort (void);
+ int error_code;
+Index: gcc/testsuite/gcc.dg/vect/pr56920.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/vect/pr56920.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/vect/pr56920.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,21 @@
++/* PR tree-optimization/56920 */
++/* { dg-additional-options "-O3" } */
++
++#include "tree-vect.h"
++
++extern void abort (void);
++
++int
++main ()
++{
++  unsigned int a[15], i;
++  check_vect ();
++  for (i = 0; i < 15; ++i)
++    a[i] = (i * 2) % 15;
++  for (i = 0; i < 15; ++i)
++    if (a[i] != (i * 2) % 15)
++      abort ();
++  return 0;
++}
++
++/* { dg-final { cleanup-tree-dump "vect" } } */
+Index: gcc/testsuite/gcc.dg/vect/pr56918.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/vect/pr56918.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/gcc.dg/vect/pr56918.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,31 @@
++/* PR tree-optimization/56918 */
++/* { dg-additional-options "-O3" } */
++
++#include "tree-vect.h"
++
++extern void abort (void);
++double data[8];
++
++__attribute__((noinline, noclone)) void
++foo ()
++{
++  int i;
++  for (i = 0; i < 8; ++i)
++    data[i] = ((i + 2) % 3) + 1;
++}
++
++int
++main ()
++{
++  int i;
++  check_vect ();
++  foo ();
++  if (data[0] != 3 || data[7] != 1)
++    abort ();
++  for (i = 1; i < 4; ++i)
++    if (data[i] != i || data[i + 3] != i)
++      abort ();
++  return 0;
++}
++
++/* { dg-final { cleanup-tree-dump "vect" } } */
+Index: gcc/testsuite/ChangeLog
+===================================================================
+--- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,551 @@
++2013-05-07  Tobias Burnus  <burnus@net-b.de>
++
++	Backport from mainline
++	2013-05-02  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/57142
++	* gfortran.dg/size_kind_2.f90: New.
++	* gfortran.dg/size_kind_3.f90: New.
++
++2013-05-07  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57149
++	* gcc.dg/pr57149.c: New test.
++
++	PR debug/57184
++	* gcc.dg/pr57184.c: New test.
++
++2013-05-07  Richard Biener  <rguenther@suse.de>
++
++	Backport from mainline
++	2013-05-06  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/57185
++	* gcc.dg/autopar/pr57185.c: New testcase.
++
++	2013-04-19  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/57000
++	* gcc.dg/tree-ssa/reassoc-27.c: New testcase.
++
++2013-05-07  Eric Botcazou  <ebotcazou@adacore.com>
++
++	* gnat.dg/specs/array3.ads: New test.
++
++2013-05-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++	Backport from trunk
++	2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++	PR target/57150
++	* gcc.target/powerpc/pr57150.c: New file.
++
++2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline
++	2013-05-06  Uros Bizjak  <ubizjak@gmail.com>
++
++	PR target/57106
++	* gcc.target/i386/pr57106.c: New test.
++
++2013-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/57183
++	* g++.dg/cpp0x/auto38.C: New.
++
++2013-05-04  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56205
++	* gcc.dg/tree-ssa/stdarg-6.c: Add cleanup-tree-dump "stdarg".
++
++2013-05-03  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/57130
++	* gcc.c-torture/execute/pr57130.c: New test.
++
++2013-05-03  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline
++	2013-04-25  Marek Polacek  <polacek@redhat.com>
++
++	PR tree-optimization/57066
++        * gcc.dg/torture/builtin-logb-1.c: Adjust testcase.
++
++2013-05-02  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/57131
++	* gcc.c-torture/execute/pr57131.c: New test.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	PR target/57091
++	* gcc.target/i386/pr57091.c: New test.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-29  Vladimir Makarov  <vmakarov@redhat.com>
++
++	PR target/57097
++	* gcc.target/i386/pr57097.c: New test.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-24  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR rtl-optimizations/57046
++        * gcc.target/i386/pr57046.c: New test.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-22  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR target/57018
++        * gcc.target/i386/pr57018.c: New test.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-18  Jakub Jelinek  <jakub@redhat.com>
++
++        PR rtl-optimization/56999
++        * g++.dg/opt/pr56999.C: New test.
++
++2013-05-02  Vladimir Makarov  <vmakarov@redhat.com>
++
++	Backport from mainline
++	2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
++
++        PR rtl-optimization/56847
++        * gcc.dg/pr56847.c: New test.
++
++2013-05-02  Ian Bolton  <ian.bolton@arm.com>
++
++	Backport from mainline (fix to botched commit)
++	2013-04-04  Tejas Belagod  <tejas.belagod@arm.com>
++
++	* gcc.target/aarch64/inc/asm-adder-clobber-lr.c: Remove duplication.
++	* gcc.target/aarch64/inc/asm-adder-no-clobber-lr.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-1.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-2.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-3.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-4.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-5.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-6.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-7.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-8.c: Likewise.
++
++	Backport from mainline
++	2013-03-28  Ian Bolton  <ian.bolton@arm.com>
++
++	* gcc.target/aarch64/inc/asm-adder-clobber-lr.c: New test.
++	* gcc.target/aarch64/inc/asm-adder-no-clobber-lr.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-1.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-2.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-3.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-4.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-5.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-6.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-7.c: Likewise.
++	* gcc.target/aarch64/test-framepointer-8.c: Likewise.
++
++2013-05-01  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/57092
++	* g++.dg/cpp0x/decltype53.C: New.
++
++2013-04-30  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57104
++	* gcc.dg/pr57104.c: New test.
++
++2013-04-30  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline
++	2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
++
++	PR target/44578
++	* gcc.target/i386/pr44578.c: New test.
++
++	Backport from mainline
++	2013-04-29  Uros Bizjak  <ubizjak@gmail.com>
++
++	PR target/57098
++	* gcc.target/i386/pr57098.c: New test.
++
++2013-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56450
++	* g++.dg/cpp0x/decltype52.C: New.
++
++2013-04-29  Richard Biener  <rguenther@suse.de>
++
++	PR middle-end/57103
++	* gcc.dg/autopar/pr57103.c: New testcase.
++
++2013-04-29  Christian Bruel  <christian.bruel@st.com>
++
++	PR target/57108
++	* gcc.target/sh/pr57108.c: New test.
++
++2013-04-29  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/57083
++	* gcc.dg/torture/pr57083.c: New test.
++
++2013-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++	Backport from trunk:
++
++	PR fortran/51825
++	* gfortran.dg/namelist_77.f90: New test.
++	* gfortran.dg/namelist_78.f90: New test.
++
++2013-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++	PR fortran/56786
++	* gfortran.dg/namelist_81.f90:  New test.
++
++2013-04-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++	Backport from trunk:
++
++	PR fortran/52512
++	* gfortran.dg/namelist_79.f90: New test.
++
++2013-04-27  Jakub Jelinek  <jakub@redhat.com>
++
++	PR target/56866
++	* gcc.c-torture/execute/pr56866.c: New test.
++	* gcc.target/i386/pr56866.c: New test.
++
++2013-04-26  Janus Weil  <janus@gcc.gnu.org>
++
++	Backports from trunk:
++
++	PR fortran/56968
++	* gfortran.dg/proc_ptr_41.f90: New.
++
++	PR fortran/56814
++	* gfortran.dg/proc_ptr_42.f90: New.
++
++	PR fortran/53685
++	PR fortran/57022
++	* gfortran.dg/transfer_check_4.f90: New.
++
++2013-04-25  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/57003
++	* gcc.target/i386/pr57003.c: New test.
++
++2013-04-25  Ian Bolton  <ian.bolton@arm.com>
++
++	Backported from mainline.
++	2013-03-22  Ian Bolton  <ian.bolton@arm.com>
++
++	* gcc.target/aarch64/movk.c: New test.
++
++2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56970
++	* g++.dg/cpp0x/sfinae45.C: New.
++
++2013-04-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
++
++	Backported from mainline.
++	PR rtl-optimization/56605
++	* gcc.target/powerpc/pr56605.c: New.
++
++2013-04-22  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline
++	2013-04-22  Marek Polacek  <polacek@redhat.com>
++
++	PR sanitizer/56990
++	* gcc.dg/pr56990.c: New test.
++
++2013-04-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
++	    Mikael Morin  <mikael@gcc.gnu.org>
++
++	PR fortran/56872
++	* gfortran.dg/array_constructor_45.f90:  New test.
++	* gfortran.dg/array_constructor_46.f90:  New test.
++	* gfortran.dg/array_constructor_47.f90:  New test.
++	* gfortran.dg/array_constructor_40.f90:  Adjust number of
++	while loops.
++
++2013-04-18  Mikael Morin  <mikael@gcc.gnu.org>
++
++	PR fortran/56816
++	* gfortran.dg/select_type_33.f03: New test.
++
++2013-04-18  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56984
++	* gcc.c-torture/compile/pr56984.c: New test.
++
++	PR rtl-optimization/56992
++	* gcc.dg/pr56992.c: New test.
++
++2013-04-16  Uros Bizjak  <ubizjak@gmail.com>
++
++	Backport from mainline
++	2013-04-16  Uros Bizjak  <ubizjak@gmail.com>
++
++	* g++.dg/ipa/devirt-c-7.C: Require nonpic effective target.
++	* gcc.c-torture/execute/pr33992.x: Remove.
++	* gcc.c-torture/execute/pr33992.c (foo): Declare as static.
++	* gcc.dg/uninit-pred-5_a.c (foo): Ditto.
++	* gcc.dg/uninit-pred-5_b.c (foo): Ditto.
++
++	Backport from mainline
++	2013-03-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
++
++	* g++.dg/ipa/ivinline-1.C: Add target nonpic.
++	* g++.dg/ipa/ivinline-2.C: Likewise.
++	* g++.dg/ipa/ivinline-3.C: Likewise.
++	* g++.dg/ipa/ivinline-4.C: Likewise.
++	* g++.dg/ipa/ivinline-5.C: Likewise.
++	* g++.dg/ipa/ivinline-7.C: Likewise.
++	* g++.dg/ipa/ivinline-8.C: Likewise.
++	* g++.dg/ipa/ivinline-9.C: Likewise.
++	* g++.dg/cpp0x/noexcept03.C: Likewise.
++	* gcc.dg/const-1.c: Likewise.
++	* gcc.dg/ipa/pure-const-1.c: Likewise.
++	* gcc.dg/noreturn-8.c: Likewise.
++	* gcc.target/i386/mmx-1.c: Likewise.
++	* gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
++	* gcc.dg/tree-ssa/loadpre6.c: Likewise.
++	* gcc.c-torture/execute/pr33992.x: New file.
++
++2013-04-15  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56962
++	* gcc.c-torture/execute/pr56962.c: New test.
++
++2013-04-15  Eric Botcazou  <ebotcazou@adacore.com>
++
++	* gcc.dg/pr56890-1.c: New test.
++	* gcc.dg/pr56890-2.c: Likewise.
++
++2013-04-12  Vladimir Makarov  <vmakarov@redhat.com>
++
++	PR target/56903
++	* gcc.target/i386/pr56903.c: New test.
++
++2013-04-12  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56918
++	PR tree-optimization/56920
++	* gcc.dg/vect/pr56918.c: New test.
++	* gcc.dg/vect/pr56920.c: New test.
++
++2013-04-11  Jakub Jelinek  <jakub@redhat.com>
++
++	PR c++/56895
++	* g++.dg/template/arrow4.C: New test.
++
++2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56913
++	* g++.dg/cpp0x/sfinae44.C: New.
++
++2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	Backported from mainline.
++	2013-04-11  James Greenhalgh  <james.greenhalgh@arm.com>
++
++	* gcc.target/aarch64/vect-fcm.x: Add check for zero forms of
++	inverse operands.
++	* gcc.target/aarch64/vect-fcm-eq-d.c: Check that new zero form
++	loop is vectorized.
++	* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
++	* gcc.target/aarch64/vect-fcm-ge-d.c: Check that new zero form
++	loop is vectorized and that the correct instruction is generated.
++	* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
++	* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
++	* gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
++
++2013-04-11  Jakub Jelinek  <jakub@redhat.com>
++
++	PR tree-optimization/56899
++	* gcc.c-torture/execute/pr56899.c: New test.
++
++2013-04-10  Jakub Jelinek  <jakub@redhat.com>
++
++	PR c++/56895
++	* g++.dg/template/arrow3.C: New test.
++
++	Backported from mainline
++	2013-04-09  Jakub Jelinek  <jakub@redhat.com>
++
++	PR middle-end/56883
++	* c-c++-common/gomp/pr56883.c: New test.
++
++2013-04-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++	PR fortran/56782
++	Backport from trunk.
++	* gfortran.dg/array_constructor_44.f90:  New test.
++
++2013-04-08  Jakub Jelinek  <jakub@redhat.com>
++
++	* gcc.c-torture/execute/pr56837.c: New test.
++
++2013-04-04  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline:
++	2013-04-04  Marek Polacek  <polacek@redhat.com>
++
++	PR tree-optimization/48186
++	* gcc.dg/pr48186.c: New test.
++
++2013-04-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	Backport from mainline:
++	2013-03-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
++
++	PR target/56720
++	* gcc.target/arm/neon-vcond-gt.c: New test.
++	* gcc.target/arm/neon-vcond-ltgt.c: Likewise.
++	* gcc.target/arm/neon-vcond-unordered.c: Likewise.
++
++2013-04-04  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/56837
++	* g++.dg/torture/pr56837.C: New testcase.
++
++2013-04-03  Marek Polacek  <polacek@redhat.com>
++
++	Backport from mainline:
++	2013-04-03  Marek Polacek  <polacek@redhat.com>
++
++	PR sanitizer/55702
++	* gcc.dg/pr55702.c: New test.
++
++2013-04-03  Jakub Jelinek  <jakub@redhat.com>
++
++	PR debug/56819
++	* g++.dg/debug/pr56819.C: New test.
++
++2013-04-03  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/56817
++	* g++.dg/torture/pr56817.C: New testcase.
++
++2013-04-03  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/55964
++	* gcc.dg/torture/pr55964-2.c: New testcase.
++
++2013-04-03  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/56501
++	* gcc.dg/torture/pr56501.c: New testcase.
++
++2013-04-03  Richard Biener  <rguenther@suse.de>
++
++	PR tree-optimization/56407
++	* gcc.dg/torture/pr56407.c: New testcase.
++
++2013-04-02  Jakub Jelinek  <jakub@redhat.com>
++
++	PR rtl-optimization/56745
++	* gcc.c-torture/compile/pr56745.c: New test.
++
++2013-04-02  Tobias Burnus  <burnus@net-b.de>
++
++	Backport from mainline:
++	2013-03-28  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56735
++	* gfortran.dg/namelist_80.f90: New.
++
++2013-04-02  Tobias Burnus  <burnus@net-b.de>
++
++	Backport from mainline:
++	2013-03-29  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56737
++	* testsuite/gfortran.dg/fmt_cache_3.f90: New.
++
++2013-04-02  Richard Biener  <rguenther@suse.de>
++
++	PR middle-end/56768
++	* g++.dg/torture/pr56768.C: New testcase.
++
++2013-04-01  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/55951
++	* g++.dg/ext/desig5.C: New.
++
++2013-03-29  Kirill Yukhin  <kirill.yukhin@intel.com>
++
++	* gcc.target/i386/avx2-vbroadcastsi128-1.c: Fix intrinsic name.
++	* gcc.target/i386/avx2-vbroadcastsi128-1.c: Ditto.
++
++2013-03-28  Tejas Belagod  <tejas.belagod@arm.com>
++
++	PR middle-end/56694
++	* g++.dg/torture/pr56694.C: Fix test case to build on bare-metal
++	targets.
++
++2013-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56722
++	* g++.dg/cpp0x/range-for23.C: New.
++
++2013-03-25  Richard Biener  <rguenther@suse.de>
++
++	PR middle-end/56694
++	* g++.dg/torture/pr56694.C: New testcase.
++
++2013-03-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++	Backport from mainline:
++	2013-03-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++	PR fortran/54932
++	* gfortran.dg/do_1.f90: Don't xfail.
++
++2013-03-24  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56696
++	* gfortran.dg/eof_5.f90: New.
++
++2013-03-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
++
++	* gcc.c-torture/execute/builtins/builtins.exp: Sort targets
++	alphabetically.
++
++2013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56582
++	* g++.dg/cpp0x/constexpr-array5.C: New.
++
++2013-03-22  H.J. Lu  <hongjiu.lu@intel.com>
++
++	PR target/56560
++	* gcc.target/i386/pr56560.c: New file.
++
++2013-03-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
++
++	PR testsuite/55994
++	* gcc.c-torture/execute/builtins/builtins.exp: Add
++	-Wl,--allow-multiple-definition for RTEMS targets.
++
++2013-03-22  Jakub Jelinek  <jakub@redhat.com>
++
++	Backported from mainline
++	2013-03-16  Jakub Jelinek  <jakub@redhat.com>
++
++	PR c++/56607
++	* g++.dg/warn/Wdiv-by-zero-2.C: New test.
++	* c-c++-common/pr56607.c: New test.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+@@ -14,8 +562,8 @@
+ 
+ 2013-03-15  Tobias Burnus  <burnus@net-b.de>
+ 
+-	PR fortran/56615                                                                                                                
+-	* gfortran.dg/transfer_intrinsic_5.f90: New.                                                                                    
++	PR fortran/56615
++	* gfortran.dg/transfer_intrinsic_5.f90: New.
+ 
+ 2013-03-15  Kai Tietz  <ktietz@redhat.com>
+ 
+@@ -181,8 +729,7 @@
+ 
+ 2013-03-06  Kai Tietz  <ktietz@redhat.com>
+ 
+-	* gcc.dg/lto/20090914-2_0.c: Skip for mingw and cygwin
+-	targets.
++	* gcc.dg/lto/20090914-2_0.c: Skip for mingw and cygwin targets.
+ 	* gcc.dg/lto/20091013-1_1.c: Set x64-mingw as xfail.
+ 	* gcc.dg/lto/20091013-1_2.c: Likewise.
+ 	* gcc.dg/pr31490.c: Adjust for LLP64 targets.
+@@ -644,8 +1191,10 @@
+ 
+ 	Avoid instrumenting duplicated memory access in the same basic block
+ 	* c-c++-common/asan/no-redundant-instrumentation-1.c: New test.
+-	* testsuite/c-c++-common/asan/no-redundant-instrumentation-2.c: Likewise.
+-	* testsuite/c-c++-common/asan/no-redundant-instrumentation-3.c: Likewise.
++	* testsuite/c-c++-common/asan/no-redundant-instrumentation-2.c:
++	Likewise.
++	* testsuite/c-c++-common/asan/no-redundant-instrumentation-3.c:
++	Likewise.
+ 	* testsuite/c-c++-common/asan/inc.c: Likewise.
+ 
+ 2013-02-12  Vladimir Makarov  <vmakarov@redhat.com>
+@@ -657,8 +1206,7 @@
+ 	    Tobias Burnus  <burnus@net-b.de>
+ 
+ 	PR testsuite/56082
+-	* gfortran.dg/bind_c_bool_1.f90 (sub): Change kind=4
+-	to kind=2.
++	* gfortran.dg/bind_c_bool_1.f90 (sub): Change kind=4 to kind=2.
+ 
+ 2013-02-12  Richard Biener  <rguenther@suse.de>
+ 
+@@ -865,7 +1413,8 @@
+ 2013-02-06  Janus Weil  <janus@gcc.gnu.org>
+ 
+ 	PR fortran/55978
+-	* gfortran.dg/class_optional_2.f90: Uncomment some cases which work now.
++	* gfortran.dg/class_optional_2.f90: Uncomment some cases
++	which work now.
+ 
+ 2013-02-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+Index: gcc/testsuite/g++.dg/debug/pr56819.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/debug/pr56819.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/debug/pr56819.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,27 @@
++// PR debug/56819
++// { dg-do compile }
++// { dg-options "-fcompare-debug" }
++
++template <typename>
++struct A
++{
++  template <typename>
++  struct B;
++};
++
++template <typename>
++struct C
++{
++  typedef int I;
++};
++
++template <typename T>
++class D
++{
++  typedef A <void> E;
++  typedef typename T::template B <E> F;
++  typedef typename C <F>::I I;
++  A <I> foo () { return A<I> (); }
++};
++
++template class D <A <void> >;
+Index: gcc/testsuite/g++.dg/ext/desig5.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ext/desig5.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ext/desig5.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,7 @@
++// PR c++/55951
++
++enum { A };
++
++static const char *a[] = {
++  [A] = "a"
++};
+Index: gcc/testsuite/g++.dg/opt/pr56999.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/opt/pr56999.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/opt/pr56999.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,188 @@
++// PR rtl-optimization/56999
++// { dg-do run }
++// { dg-options "-O2" }
++// { dg-additional-options "-fpic" { target fpic } }
++// { dg-additional-options "-march=i686 -mtune=atom" { target ia32 } }
++// { dg-require-visibility "" }
++
++extern "C" void abort (void);
++extern "C" void exit (int);
++volatile bool do_exit = true;
++struct JSScript;
++struct JITScript { int i; };
++#pragma GCC visibility push(hidden)
++typedef struct JSCompartment JSCompartment;
++typedef struct JSContext JSContext;
++namespace js
++{
++  struct ContextFriendFields
++  {
++    JSCompartment *compartment;
++  };
++  struct TempAllocPolicy
++  {
++  };
++  template <class T>
++  struct Vector
++  {
++    T *mBegin;
++    T *begin () { return mBegin; }
++    T & operator[] (unsigned i) { return begin ()[i]; }
++    template <class U>
++    __attribute__((noinline, noclone))
++    bool append (U) { asm volatile ("" : : : "memory"); if (do_exit) abort (); return false; }
++  };
++  namespace types
++  {
++    struct TypeCompartment;
++  }
++  namespace mjit
++  {
++  }
++  namespace ion
++  {
++    struct IonScript;
++  }
++  namespace types
++  {
++    struct CompilerOutput
++    {
++      enum Kind { MethodJIT, ParallelIon };
++      JSScript *script;
++      unsigned kindInt : 2;
++      bool constructing : 1;
++      bool barriers : 1;
++      bool pendingRecompilation : 1;
++      Kind kind () const { return static_cast <Kind> (kindInt); }
++      bool isValid () const;
++    };
++    struct RecompileInfo
++    {
++      unsigned outputIndex;
++      CompilerOutput *compilerOutput (TypeCompartment & types) const;
++      CompilerOutput *compilerOutput (JSContext *cx) const;
++    };
++    struct TypeCompartment
++    {
++      Vector <CompilerOutput> *constrainedOutputs;
++      Vector <RecompileInfo> *pendingRecompiles;
++      void addPendingRecompile (JSContext *cx, const RecompileInfo & info);
++    };
++  }
++}
++struct JSScript
++{
++  struct JITScriptHandle
++  {
++    static volatile JITScript *UNJITTABLE __attribute__((visibility ("default")));
++    JITScript *value;
++    bool isValid () { return value != UNJITTABLE; }
++    JITScript *getValid () { return value; }
++  };
++  struct JITScriptSet
++  {
++    JITScriptHandle jitHandleNormal, jitHandleNormalBarriered;
++    JITScriptHandle jitHandleCtor, jitHandleCtorBarriered;
++    JITScriptHandle jitNull1, jitNull2;
++  };
++  JITScriptSet *mJITInfo;
++  void *ion;
++  JITScriptHandle *jitHandle (bool constructing, bool barriers)
++  {
++    return constructing ? (barriers ? &mJITInfo->jitHandleCtorBarriered
++				    : &mJITInfo->jitHandleCtor)
++			: (barriers ? &mJITInfo->jitHandleNormalBarriered
++				    : &mJITInfo->jitHandleNormal);
++  }
++  JITScript *getJIT (bool constructing, bool barriers)
++  {
++    JITScriptHandle *jith = jitHandle (constructing, barriers);
++    return jith->isValid () ? jith->getValid () : __null;
++  }
++};
++struct JSContext : js::ContextFriendFields
++{
++};
++namespace js
++{
++  __attribute__((noinline, noclone))
++  void CancelOffThreadIonCompile (JSCompartment *, JSScript *)
++  {
++    if (do_exit)
++      exit (0);
++  }
++}
++struct JSCompartment
++{
++  js::types::TypeCompartment types;
++};
++namespace js
++{
++  namespace types
++  {
++    inline bool CompilerOutput::isValid () const
++    {
++      if (!script)
++	return false;
++      switch (kind ())
++	{
++	case MethodJIT:
++	  {
++	    JITScript *jit = script->getJIT (constructing, barriers);
++	    if (!jit)
++	      return false;
++	  }
++	case ParallelIon:
++	  return true;
++	}
++      return false;
++    }
++    inline CompilerOutput *RecompileInfo::compilerOutput (TypeCompartment & types) const
++    {
++      return &(*types.constrainedOutputs)[outputIndex];
++    }
++    inline CompilerOutput *RecompileInfo::compilerOutput (JSContext *cx) const
++    {
++      return compilerOutput (cx->compartment->types);
++    }
++  }
++}
++using namespace js::types;
++__attribute__((noinline, noclone)) void
++TypeCompartment::addPendingRecompile (JSContext *cx, const RecompileInfo & info)
++{
++  CompilerOutput *co = info.compilerOutput (cx);
++  if (co->pendingRecompilation)
++    if (co->isValid ())
++      CancelOffThreadIonCompile (cx->compartment, co->script);
++  if (co->isValid ())
++    pendingRecompiles->append (info);
++}
++volatile JITScript *JSScript::JITScriptHandle::UNJITTABLE;
++int
++main ()
++{
++  JSContext cx;
++  JSCompartment com;
++  RecompileInfo info;
++  cx.compartment = &com;
++  info.outputIndex = 0;
++  js::Vector<CompilerOutput> v;
++  JITScript js;
++  JSScript::JITScriptSet set;
++  __builtin_memset (&set, 0, sizeof set);
++  set.jitHandleCtor.value = &js;
++  JSScript s;
++  s.mJITInfo = &set;
++  CompilerOutput co;
++  co.kindInt = 0;
++  co.constructing = true;
++  co.barriers = false;
++  co.pendingRecompilation = true;
++  co.script = &s;
++  v.mBegin = &co;
++  com.types.constrainedOutputs = &v;
++  com.types.pendingRecompiles = __null;
++  com.types.addPendingRecompile (&cx, info);
++  abort ();
++}
+Index: gcc/testsuite/g++.dg/warn/Wdiv-by-zero-2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/warn/Wdiv-by-zero-2.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/warn/Wdiv-by-zero-2.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,34 @@
++// PR c++/56607
++// { dg-do compile { target { { lp64 || ilp32 } || llp64 } } }
++// { dg-options "-O2 -Wdiv-by-zero -std=c++11" }
++
++constexpr int sc () { return sizeof (char); }
++constexpr int si () { return sizeof (int); }
++constexpr int zc () { return sc () - 1; }
++constexpr int zi (int d) { return si () / d - 1; }
++
++int
++f1 (void)
++{
++  return 1 / zc ();			// { dg-warning "division by zero" }
++}
++
++int
++f2 (void)
++{
++  constexpr int x = zc ();
++  return 1 / x;				// { dg-warning "division by zero" }
++}
++
++int
++f3 (void)
++{
++  return 1 / zi (3);			// { dg-warning "division by zero" }
++}
++
++int
++f4 (void)
++{
++  constexpr int x = zi (3);
++  return 1 / x;				// { dg-warning "division by zero" }
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual9.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual9.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual9.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,14 @@
++// PR c++/57064
++// { dg-require-effective-target c++11 }
++
++template <class T> T&& move(T& t);
++
++struct A {
++  void p() &;
++  int p() &&;
++};
++
++void g(A &&a)
++{
++  int i = move(a).p();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this15.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this15.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this15.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,12 @@
++// PR c++/56692
++// { dg-require-effective-target c++11 }
++
++struct Class {
++  void f () { }
++  static void f (int) { }
++};
++
++int main ()
++{
++  []{ Class::f(0); };
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg4.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg4.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg4.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,8 @@
++// PR c++/54764
++// { dg-require-effective-target c++11 }
++
++template<class T = void>
++struct c
++{
++  int (*f)(int) = [](int i){return i + i;};
++};
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this16.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this16.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this16.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,28 @@
++// PR c++/56699
++// { dg-require-effective-target c++11 }
++
++struct A
++{
++    int a;
++};
++
++struct T
++{
++    int x;
++
++    T() : x([]{
++        sizeof(::A::a);
++        return 0;
++    }())
++    {}
++};
++
++struct B
++{
++    int a;
++};
++
++void f()
++{
++    []{sizeof(B::a);};
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,55 @@
++// PR c++/56039
++// { dg-do compile { target c++11 } }
++
++template <bool> struct BoolSink { typedef void type; };
++
++template <typename T, typename U>
++struct AddRvalueReferenceImpl { typedef T type; };
++
++template <typename T>
++struct AddRvalueReferenceImpl<T, typename BoolSink<false &&
++      [] {
++         extern T &&tref;
++      }>::type> {		// { dg-error "lambda" }
++   typedef T &&type;
++};
++
++template <typename T>
++struct AddRvalueReference : AddRvalueReferenceImpl<T, void> { };
++
++namespace ImplHelpers {
++   template <typename T>
++   typename AddRvalueReference<T>::type create(void) { }
++}
++
++template <typename T, typename U, typename ...Args>
++struct IsConstructibleImpl { enum { value = 0 }; };
++
++template <typename T, typename ...Args>
++struct IsConstructibleImpl<T, typename BoolSink<false &&
++      [] {
++         T t( ::ImplHelpers::create<Args>() ...);
++      }>::type, Args ...> {	// { dg-error "lambda" }
++   enum { value = 1 };
++};
++
++template <typename T, typename ...Args>
++struct IsConstructible : IsConstructibleImpl<T, void, Args ...> { };
++
++struct DestroyMe {
++   ~DestroyMe() = delete;
++};
++
++static_assert(+IsConstructible<int>::value, "error");
++static_assert(!IsConstructible<void>::value, "error");
++static_assert(+IsConstructible<int [1]>::value, "error");
++static_assert(!IsConstructible<DestroyMe>::value, "error");
++static_assert(!IsConstructible<int *, char *>::value, "error");
++
++static_assert(+IsConstructible<int &&, int>::value, "error");
++static_assert(!IsConstructible<int &&, int &>::value, "error");
++static_assert(+IsConstructible<int &&, int &&>::value, "error");
++
++// { dg-prune-output "expected" }
++// { dg-prune-output "does not name a class" }
++// { dg-prune-output "static assertion" }
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this13.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this13.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this13.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,20 @@
++// PR c++/52374
++// { dg-do compile { target c++11 } }
++
++struct B
++{
++  int get() const { return 42; }
++};
++
++template<typename X>
++struct D
++  : public X
++{
++  int get() const { return [this]() -> int { return X::get(); }(); }
++};
++
++int main()
++{
++  D<B> d;
++  d.get();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi3.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi3.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi3.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,9 @@
++// PR c++/55972
++// { dg-do compile { target c++11 } }
++
++class C
++{
++  void f();
++  int j = 10;
++  int i = [this]() { return this->j; }();
++};
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh3.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh3.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh3.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,14 @@
++// PR c++/56388
++// { dg-require-effective-target c++11 }
++
++int main()
++{
++    bool /*const*/ condition = false;
++
++    [&]{
++        try{}
++        catch(...){
++            if(condition){}
++        }
++    }();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv8.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv8.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++// PR c++/56447
++// { dg-do compile { target c++11 } }
++
++template <class T>
++void f()
++{
++  int i;
++  // This lambda should not have a conversion op, since it captures i
++  int (*p)() = [=]{ return i; }; // { dg-error "cannot convert" }
++}
++
++int main()
++{
++  f<int>();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this9.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this9.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this9.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++// PR c++/54277
++// { dg-do compile { target c++11 } }
++
++struct Used
++{
++  void foo() { }
++};
++
++template <typename>
++struct S
++{
++  Used x;
++
++  void bar()
++  {
++    auto f = [this] { x.foo(); };
++    f();
++  }
++};
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable2.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable2.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,23 @@
++// PR c++/55532
++// { dg-do compile { target c++11 } }
++
++struct Foo {
++    void doit() {
++    }
++};
++
++template<typename T>
++void oops(Foo &foo, const T &) {
++    auto fun = [&] () mutable {
++        foo.doit();
++    };
++    auto fun2 = [=]() {
++        fun();			// { dg-error "" }
++    };
++    fun2();
++}
++
++int main() {
++    Foo foo;
++    oops(foo, 1);
++}
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this14.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this14.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this14.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,49 @@
++// PR c++/52014
++// { dg-require-effective-target c++11 }
++
++template <class Iterator, class Func>
++void for_each(const Iterator first, const Iterator last, Func func)
++{
++  for (Iterator it = first; it != last; ++it) {
++    func(*it);
++  }
++}
++
++template <class T>
++struct helper
++{
++  typedef typename T::size_type type;
++};
++
++template <class T>
++struct helper<T&>
++{
++  typedef typename T::size_type type;
++};
++
++template <class T>
++struct helper<T*>
++{
++  typedef typename T::size_type type;
++};
++
++struct bar
++{
++  struct foo
++  {
++    typedef int size_type;
++  } foo_;
++
++  void test()
++  {
++    int arr[] = { 1, 2, 3 };
++    for_each(arr, arr + 3, [&](helper<foo>::type i) {
++	for_each(arr, arr + 3, [&](helper<decltype(foo_)>::type j) { });
++      });
++  }
++};
++
++int main()
++{
++  return 0;
++}
+Index: gcc/testsuite/g++.dg/cpp0x/decltype-call1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/decltype-call1.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/decltype-call1.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,32 @@
++// PR c++/52748
++// N3276
++// { dg-do compile { target c++11 } }
++
++struct A;			// { dg-error "forward declaration" }
++A f();
++
++decltype(f()) g1();		 // OK
++decltype(((f()))) g2b();	 // OK
++decltype(42,f()) g3();		 // OK
++decltype(42,45,f()) g3b();	 // OK
++decltype(42,45,(f())) g3c();	 // OK
++decltype(42,((45,(f())))) g3c(); // OK
++
++decltype(f(),42) g4();		 // { dg-error "" }
++decltype(45,f(),42) g4b();	 // { dg-error "" }
++
++class B
++{
++  ~B();				// { dg-error "private" }
++public:
++  int i;
++  void operator[](int);
++};
++B h();
++
++void i(const B&);
++
++decltype(h()) g5a();		// OK
++decltype(h().i) g5();		// { dg-error "" }
++decltype(h()[0]) g6();		// { dg-error "" }
++decltype(i(h())) g7();		// { dg-error "" }
+Index: gcc/testsuite/g++.dg/cpp0x/decltype-call3.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/decltype-call3.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/decltype-call3.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,132 @@
++// Testcase for N3276 and operator overloading
++// { dg-require-effective-target c++11 }
++
++struct A;
++struct B {
++  A operator()(int);
++  A operator[](int);
++  A operator=(int);
++  A operator+=(int);
++  A operator-=(int);
++  A operator*=(int);
++  A operator/=(int);
++  A operator^=(int);
++  A operator&=(int);
++  A operator|=(int);
++  A operator<<=(int);
++  A operator>>=(int);
++};
++
++A operator-(B);
++A operator+(B);
++A operator*(B);
++A operator&(B);
++A operator!(B);
++A operator~(B);
++A operator++(B);
++A operator--(B);
++
++A operator+(B,B);
++A operator-(B,B);
++A operator*(B,B);
++A operator/(B,B);
++A operator%(B,B);
++A operator^(B,B);
++A operator&(B,B);
++A operator|(B,B);
++A operator<(B,B);
++A operator>(B,B);
++A operator,(B,B);
++A operator<<(B,B);
++A operator>>(B,B);
++A operator==(B,B);
++A operator->*(B,B);
++
++#define TRY(E) static_cast<decltype(E)*>(0)
++
++template <class B>
++void f()
++{
++  B b;
++  TRY(b(0));
++  TRY(b[0]);
++  TRY(b=0);
++  TRY(b+=0);
++  TRY(b-=0);
++  TRY(b*=0);
++  TRY(b/=0);
++  TRY(b^=0);
++  TRY(b&=0);
++  TRY(b|=0);
++  TRY(b<<=0);
++  TRY(b>>=0);
++
++  TRY(-b);
++  TRY(+b);
++  TRY(*b);
++  TRY(&b);
++  TRY(!b);
++  TRY(~b);
++  TRY(++b);
++  TRY(--b);
++
++  TRY(b+b);
++  TRY(b-b);
++  TRY(b*b);
++  TRY(b/b);
++  TRY(b%b);
++  TRY(b^b);
++  TRY(b&b);
++  TRY(b|b);
++  TRY(b>b);
++  TRY(b<b);
++  TRY((b,b));
++  TRY(b<<b);
++  TRY(b>>b);
++  TRY(b==b);
++  TRY(b->*b);
++}
++
++int main()
++{
++  B b;
++  TRY(b(0));
++  TRY(b[0]);
++  TRY(b=0);
++  TRY(b+=0);
++  TRY(b-=0);
++  TRY(b*=0);
++  TRY(b/=0);
++  TRY(b^=0);
++  TRY(b&=0);
++  TRY(b|=0);
++  TRY(b<<=0);
++  TRY(b>>=0);
++
++  TRY(-b);
++  TRY(+b);
++  TRY(*b);
++  TRY(&b);
++  TRY(!b);
++  TRY(~b);
++  TRY(++b);
++  TRY(--b);
++
++  TRY(b+b);
++  TRY(b-b);
++  TRY(b*b);
++  TRY(b/b);
++  TRY(b%b);
++  TRY(b^b);
++  TRY(b&b);
++  TRY(b|b);
++  TRY(b>b);
++  TRY(b<b);
++  TRY((b,b));
++  TRY(b<<b);
++  TRY(b>>b);
++  TRY(b==b);
++  TRY(b->*b);
++
++  f<B>();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/auto38.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/auto38.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/auto38.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,8 @@
++// PR c++/57183
++// { dg-do compile { target c++11 } }
++// { dg-options "-Wunused-variable" }
++
++constexpr float PI_0 = 3.1415926F;
++constexpr auto PI_1 = 3.1415926F;
++const float PI_2 = 3.1415926F;
++const auto PI_3 = 3.1415926F;
+Index: gcc/testsuite/g++.dg/cpp0x/decltype52.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/decltype52.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/decltype52.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,18 @@
++// PR c++/56450
++// { dg-do compile { target c++11 } }
++
++template<typename T>
++T&& declval();
++
++template<typename, typename>
++struct is_same
++{ static constexpr bool value = false; };
++
++template<typename T>
++struct is_same<T, T>
++{ static constexpr bool value = true; };
++
++struct A { static const int dummy = 0; };
++
++static_assert(is_same<decltype(declval<A>().dummy), const int>::value, "");
++static_assert(!is_same<decltype(declval<A>().dummy), const int&>::value, "");
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual2.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual2.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,75 @@
++// In a .* expression whose object expression is an rvalue, the program is
++// ill-formed if the second operand is a pointer to member function with
++// ref-qualifier &. In a .* expression whose object expression is an
++// lvalue, the program is ill-formed if the second operand is a pointer to
++// member function with ref-qualifier &&.
++
++// { dg-require-effective-target c++11 }
++
++struct A {
++  void f() &;
++  void g() &&;
++  void h();
++};
++
++void one()
++{
++  A a;
++
++  void (A::*p)() & = &A::f;
++  (a.*p)();
++  (A().*p)();			// { dg-error "" }
++
++  p = &A::g;			// { dg-error "" }
++  p = &A::h;			// { dg-error "" }
++
++  void (A::*p2)() && = &A::g;
++  (A().*p2)();
++  (a.*p2)();			// { dg-error "" }
++  p2 = &A::f;			// { dg-error "" }
++  p2 = &A::h;			// { dg-error "" }
++
++  void (A::*p3)() = &A::h;
++  (a.*p3)();
++  (A().*p3)();
++  p3 = &A::f;			// { dg-error "" }
++  p3 = &A::g;			// { dg-error "" }
++}
++
++template <class T>
++struct B {
++  void f() &;
++  void g() &&;
++  void h();
++};
++
++template <class T>
++void two()
++{
++  B<T> a;
++
++  void (B<T>::*p)() & = &B<T>::f;
++  (a.*p)();
++  (B<T>().*p)();		// { dg-error "" }
++
++  p = &B<T>::g;			// { dg-error "" }
++  p = &B<T>::h;			// { dg-error "" }
++
++  void (B<T>::*p2)() && = &B<T>::g;
++  (B<T>().*p2)();
++  (a.*p2)();			// { dg-error "" }
++  p2 = &B<T>::f;		// { dg-error "" }
++  p2 = &B<T>::h;		// { dg-error "" }
++
++  void (B<T>::*p3)() = &B<T>::h;
++  (a.*p3)();
++  (B<T>().*p3)();
++  p3 = &B<T>::f;		// { dg-error "" }
++  p3 = &B<T>::g;		// { dg-error "" }
++}
++
++int main()
++{
++  one();
++  two<int>();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/trailing9.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/trailing9.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/trailing9.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,12 @@
++// PR c++/56646
++// { dg-require-effective-target c++11 }
++
++struct A {
++  void f();
++};
++
++void A::f() {
++  struct B {
++    auto g() -> void { }
++  };
++}
+Index: gcc/testsuite/g++.dg/cpp0x/sfinae44.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/sfinae44.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/sfinae44.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,26 @@
++// PR c++/56913
++// { dg-do compile { target c++11 } }
++
++template<typename T>
++T &&declval();
++
++template<typename T, typename U,
++         typename = decltype((declval<T>().*declval<U>())())>
++constexpr bool test(int)
++{
++  return true;
++}
++
++template<typename T, typename U>
++constexpr bool test(...)
++{
++  return false;
++}
++
++struct S
++{};
++
++static_assert(!test<S, void (S::*)() &>(0), "");
++static_assert(test<S, void (S::*)() &&>(0), "");
++static_assert(test<S &, void (S::*)() &>(0), "");
++static_assert(!test<S &, void (S::*)() &&>(0), "");
+Index: gcc/testsuite/g++.dg/cpp0x/range-for23.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/range-for23.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/range-for23.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,8 @@
++// PR c++/56722
++// { dg-do compile { target c++11 } }
++
++int main()
++{
++  for (const auto& i, 21)  // { dg-error "has no initializer|expected" }
++    i;
++}
+Index: gcc/testsuite/g++.dg/cpp0x/enum25.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/enum25.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/enum25.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,18 @@
++// PR c++/56793
++// { dg-require-effective-target c++11 }
++
++struct A
++{
++  enum struct B {X, Y} b;
++} a;
++
++enum struct D {X,Y};
++struct C { } c;
++
++int main ()
++{
++  if (a.b == a.B::Y)
++    a.b = A::B::X;
++
++  c.D::Y;			// { dg-error "not a member" }
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual4.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual4.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual4.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,14 @@
++// 12.1: A constructor shall not be declared with a ref-qualifier.
++// 12.4: A destructor shall not be declared with a ref-qualifier.
++
++// { dg-require-effective-target c++11 }
++
++struct A {
++  A() & = default;		// { dg-error "constructor" }
++  ~A() & = default;		// { dg-error "destructor" }
++};
++
++int main()
++{
++  A a;
++}
+Index: gcc/testsuite/g++.dg/cpp0x/constexpr-reinterpret1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-reinterpret1.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-reinterpret1.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,39 @@
++// PR c++/56728
++// { dg-require-effective-target c++11 }
++
++// { dg-prune-output "error" }
++
++class B {
++public:
++  static B instance;
++  class Inner
++  {
++  public:
++    class Wuzi
++    {
++      unsigned int m;
++    } m_Class[3];
++    unsigned m_Int[4];
++  };
++
++  constexpr static Inner & getInner()
++  {
++    /* I am surprised this is considered a constexpr */
++    return *((Inner *)4);
++  }
++};
++
++B B::instance;
++
++class A
++{
++public:
++  constexpr A(B &bridge, B::Inner &bridge2, unsigned char index)
++    : m_Bridge(bridge), m_Wuz(bridge2.m_Class[index])
++  {}
++
++  B &m_Bridge;
++  B::Inner::Wuzi &m_Wuz;
++};
++A works{B::instance, B::getInner(), 3};
++A crashnkill[1]{{B::instance, B::getInner(), 3}};
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual6.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual6.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual6.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++// Binding an rvalue to && beats binding it to const& (13.3.3.2).
++
++// { dg-require-effective-target c++11 }
++
++struct A
++{
++  int operator+(int) &&;
++};
++
++void operator+ (const A&, int);
++
++int main()
++{
++  return A() + 42;
++}
+Index: gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,9 @@
++// PR c++/56582
++// { dg-do compile { target c++11 } }
++
++// Reliable ICE
++constexpr int n[3] = {};
++constexpr int k = n[-1];            // { dg-error "negative" }
++
++// Some random byte
++constexpr char c = "foo"[-1000];    // { dg-error "negative" }
+Index: gcc/testsuite/g++.dg/cpp0x/decltype49.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/decltype49.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/decltype49.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,10 @@
++// PR c++/45282
++// { dg-require-effective-target c++11 }
++
++struct A { int i; };
++int A::*ipm = &A::i;
++
++template <class T, class U> class assert_same_type;
++template <class T> class assert_same_type<T,T> { };
++
++assert_same_type<decltype(A().*ipm),int> x2;
+Index: gcc/testsuite/g++.dg/cpp0x/initlist69.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/initlist69.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/initlist69.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,29 @@
++// PR c++/50261
++// { dg-require-effective-target c++11 }
++
++template <typename T>
++struct ca {
++  T elem[1];
++
++  ca(const T (&s)[1]): elem{{s}} { }	   // { dg-error "braces" }
++  ca(const T (&s)[1],int): elem({{s}}) { } // { dg-error "paren|invalid" }
++  ca(const T (&s)[1],char): elem(s) { }	   // { dg-error "array" }
++  ca(const T (&s)[1],double): elem{s} { }  // { dg-error "invalid" }
++
++  ca(const T &v): elem{{v}} { }	      // { dg-error "braces" }
++  ca(const T &v,int): elem{{{v}}} { } // { dg-error "braces" }
++  ca(const T &v,char): elem{v} { }    // OK
++  ca(const T &v,double): elem({v}) { } // { dg-error "paren" }
++};
++
++int main() {
++  int a[1] = {0};
++  ca<int> d(a);
++  ca<int> d1(a,1);
++  ca<int> d2(a,'2');
++  ca<int> d3(a,3.0);
++  ca<int> e(a[0]);
++  ca<int> e1(a[0],1);
++  ca<int> e2(a[0],'2');
++  ca<int> e3(a[0],3.0);
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual8.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual8.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,13 @@
++// { dg-require-effective-target c++11 }
++
++struct A
++{
++  virtual void f() & = 0;
++};
++
++struct B: A
++{
++  void f();			// doesn't override
++};
++
++B b;				// { dg-error "abstract" }
+Index: gcc/testsuite/g++.dg/cpp0x/gen-attrs-54.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-54.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-54.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,14 @@
++// PR c++/56859
++// { dg-require-effective-target c++11 }
++
++template<unsigned size, unsigned alignment>
++struct aligned_storage
++{
++  using type = struct { alignas(alignment) unsigned char data[size]; };
++};
++
++#define SA(X) static_assert((X),#X)
++SA(alignof(aligned_storage<8,1>::type) == 1);
++SA(alignof(aligned_storage<8,2>::type) == 2);
++SA(alignof(aligned_storage<8,4>::type) == 4);
++SA(alignof(aligned_storage<8,8>::type) == 8);
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual-mangle1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual-mangle1.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual-mangle1.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,37 @@
++// PR c++/56821
++// { dg-require-effective-target c++11 }
++
++struct A {
++  // { dg-final { scan-assembler "_ZNR1A1fEv" } }
++  void f() & {}
++  // { dg-final { scan-assembler "_ZNO1A1gEv" } }
++  void g() && {}
++  // { dg-final { scan-assembler "_ZNKR1A1hEv" } }
++  void h() const & {}
++};
++
++// { dg-final { scan-assembler "_Z1jM1AFvvRE" } }
++void j(void (A::*)() &) { }
++// { dg-final { scan-assembler "_Z1kM1AFvvOE" } }
++void k(void (A::*)() &&) { }
++// { dg-final { scan-assembler "_Z1lM1AKFvvRE" } }
++void l(void (A::*)() const &) { }
++
++// { dg-final { scan-assembler "_Z1mIFvvOEEvM1AT_" } }
++// { dg-final { scan-assembler "_Z1mIFvvREEvM1AT_" } }
++// { dg-final { scan-assembler "_Z1mIKFvvREEvM1AT_" } }
++template <typename T>
++void m(T A::*) {}
++
++// { dg-final { scan-assembler "_Z1nIM1AFvvOEEvT_" } }
++// { dg-final { scan-assembler "_Z1nIM1AFvvREEvT_" } }
++// { dg-final { scan-assembler "_Z1nIM1AKFvvREEvT_" } }
++template <typename T>
++void n(T) {}
++
++int main()
++{
++  j(&A::f); k(&A::g); l(&A::h);
++  m(&A::f); m(&A::g); m(&A::h);
++  n(&A::f); n(&A::g); n(&A::h);
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual1.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual1.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,30 @@
++// { dg-require-effective-target c++11 }
++
++template <class,class> struct ST;
++template <class T> struct ST<T,T> {};
++
++struct A
++{
++  int f() &;
++  char f() &&;
++};
++
++template <class T> struct B
++{
++  int f() &;
++  char f() &&;
++};
++
++int main()
++{
++  A a;
++  a.f();
++  A().f();
++  ST<decltype(a.f()), int>();
++  ST<decltype(A().f()), char>();
++  B<int> b;
++  b.f();
++  B<int>().f();
++  ST<decltype(b.f()), int>();
++  ST<decltype(B<int>().f()), char>();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/trailing8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/trailing8.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/trailing8.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,25 @@
++// PR c++/54359
++// { dg-require-effective-target c++11 }
++
++int& ref(int& x) { return x; }
++const int& ref(const int& x) { return x; }
++
++class A {
++    int x;
++    int f() const;
++    auto test1() const -> decltype(this);
++    auto test2() const -> decltype(ref(x));
++    auto test3() const -> decltype(f());
++};
++
++auto A::test1() const -> decltype(this) {
++    return this;
++}
++
++auto A::test2() const -> decltype(ref(x)) {
++    return ref(x);
++}
++
++auto A::test3() const -> decltype(f()) {
++    return f();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/decltype53.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/decltype53.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/decltype53.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,11 @@
++// PR c++/57092
++// { dg-do compile { target c++11 } }
++
++template <void (*F)(int)>
++class B {
++  decltype(F) v;
++};
++
++void foo(int) {}
++
++B<foo> o;
+Index: gcc/testsuite/g++.dg/cpp0x/enum24.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/enum24.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/enum24.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,57 @@
++// PR c++/56749
++// { dg-require-effective-target c++11 }
++
++enum normal_enum
++{
++    not_scoped1,
++    not_scoped2
++};
++
++enum class scoped_enum
++{
++    scoped1,
++    scoped2
++};
++
++template <normal_enum N=not_scoped1>
++class A
++{
++public:
++    template <typename T>
++        void fun ()
++        {
++        }
++};
++
++template <scoped_enum N=scoped_enum::scoped1>
++class B
++{
++public:
++    template <typename T>
++        void fun ()
++        {
++        }
++};
++
++
++template <typename T>
++void tfun ()
++{
++    A<> a;
++    a.fun<char>(); //<------------ THIS IS FINE
++
++    B<> b_defaulted;
++    B<scoped_enum::scoped1> b_explicited;
++
++    b_defaulted.fun<char>();          //<------------ UNEXPECTED: THIS FAILS
++    b_defaulted.template fun<char>(); //<------------ THIS IS FINE
++
++    b_explicited.fun<char>();         //<------------ UNEXPECTED: THIS FAILS
++    b_explicited.template fun<char>();//<------------ THIS IS FINE
++}
++
++int main(int argc, char const *argv[])
++{
++    tfun<int>();
++    return 0;
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual3.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual3.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual3.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,29 @@
++// An explicitly defaulted function can have a ref-qualifier.
++
++// { dg-require-effective-target c++11 }
++
++struct A {
++  A& operator=(const A&) & = default;
++};
++
++template<class T>
++struct B {
++  B& operator=(const B&) & = default;
++};
++
++template<class T>
++void f()
++{
++  B<T> b;
++  b = B<T>();
++  B<T>() = b;			// { dg-error "" }
++}
++
++int main()
++{
++  A a;
++  a = A();
++  A() = a;			// { dg-error "" }
++
++  f<int>();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/sfinae45.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/sfinae45.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/sfinae45.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,35 @@
++// PR c++/56970
++// { dg-do compile { target c++11 } }
++
++template <typename T>
++struct has
++{
++  template <typename>
++  constexpr static int test(...) {
++    return 0;
++  }
++  
++  template <typename C>
++  constexpr static int test(decltype(sizeof(C::x))) {  // Doesn't compile.
++    return 1;   // Is a member variable.
++  }
++  
++  template <typename C, int c = sizeof(decltype(((C*)nullptr)->x()))>
++  constexpr static int test(int) {
++    return 2;   // Is a member function.
++  }
++
++  static const int value = test<T>(0);
++};
++
++struct foo {
++  int x;
++};
++
++struct bar {
++  int x();
++};
++
++static_assert(has<int>::value == 0, "");
++static_assert(has<foo>::value == 1, "");
++static_assert(has<bar>::value == 2, "");
+Index: gcc/testsuite/g++.dg/cpp0x/variadic-explicit2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/variadic-explicit2.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic-explicit2.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,14 @@
++// PR c++/56774
++// { dg-require-effective-target c++11 }
++
++template <class ... Args>
++struct mytype {};
++
++template <class T, class ... Args>
++void something( mytype<T, Args...> )
++{ }
++
++int main()
++{
++  something<int, char, bool>( mytype<int, char, bool>() );
++}
+Index: gcc/testsuite/g++.dg/cpp0x/noexcept03.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/noexcept03.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/noexcept03.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ // Runtime test for noexcept-specification.
+ // { dg-options "-std=c++0x -Wnoexcept" }
+-// { dg-do run }
++// { dg-do run { target nonpic } }
+ 
+ #include <exception>
+ #include <cstdlib>
+Index: gcc/testsuite/g++.dg/cpp0x/range-for24.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/range-for24.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/range-for24.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,15 @@
++// PR c++/56794
++// { dg-require-effective-target c++11 }
++
++template<int... values>
++static void Colors()
++{
++    static const int colors[] = { values... };
++
++    for(auto c: colors) { }
++}
++
++int main()
++{
++    Colors<0,1,2> ();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual5.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual5.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual5.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,13 @@
++// 13.1: ...cannot be overloaded if any of them, but not all, have a
++// ref-qualifier.
++
++// { dg-require-effective-target c++11 }
++
++class Y {
++  void h() &;
++  void h() const &;	       // OK
++  void h() &&;		       // OK, all declarations have a ref-qualifier
++  void i() &;		       // { dg-message "" }
++  void i() const;	       // { dg-error "" } prior declaration of i
++			       // has a ref-qualifier
++};
+Index: gcc/testsuite/g++.dg/cpp0x/defaulted42.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/defaulted42.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/defaulted42.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,10 @@
++// DR 941
++// { dg-require-effective-target c++11 }
++
++template <class T> T f(T) = delete;
++template<> int f(int) { return 42; }
++
++int main()
++{
++  f(42);
++}
+Index: gcc/testsuite/g++.dg/cpp0x/initlist68.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/initlist68.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/initlist68.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,20 @@
++// PR c++/56772
++// { dg-require-effective-target c++11 }
++
++typedef __SIZE_TYPE__ size_t;
++void* operator new[](size_t, void *p) { return p; }
++template <typename T = size_t>
++void f ()
++{
++  size_t coord [2][2];
++  new (&coord) size_t [2][2]
++   {
++     {0,0},
++     {0,0},
++   };
++}
++
++int main ()
++{
++   f<>();
++}
+Index: gcc/testsuite/g++.dg/cpp0x/ref-qual7.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/ref-qual7.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/ref-qual7.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++// typedef test
++// { dg-require-effective-target c++11 }
++
++typedef void F() &;
++
++F f;				// { dg-error "" }
++F* p;				// { dg-error "" }
++extern F& r;			// { dg-error "" }
++
++struct A {
++  F f;
++};
++
++int main()
++{
++  A a;
++  a.f();
++  A().f();			// { dg-error "" }
++}
+Index: gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C	(.../branches/gcc-4_8-branch)
+@@ -3,17 +3,17 @@
+ // Test for syntax support of various attribute permutations.
+ 
+ int
+-[[gnu::noreturn]] // { dg-warning "ignored" }
++[[noreturn]] // { dg-warning "ignored" }
+ one
+ [[gnu::unused]]
+ (void);
+ 
+-int one_third [[gnu::noreturn]] [[gnu::unused]] (void);
++int one_third [[noreturn]] [[gnu::unused]] (void);
+ 
+ int [[gnu::unused]] one_half(); // { dg-warning "ignored" }
+ 
+ static
+-[[gnu::noreturn]] // { dg-warning "ignored" }
++[[noreturn]] // { dg-warning "ignored" }
+ void two [[gnu::unused]] (void) {}
+ 
+ 
+@@ -21,10 +21,10 @@
+ [[gnu::unused]]
+ int
+ five(void)
+-[[gnu::noreturn]] // { dg-warning "ignored" }
++[[noreturn]] // { dg-warning "ignored" }
+ {}
+ 
+-[[gnu::noreturn]]
++[[noreturn]]
+ void
+ six (void)
+ ;
+Index: gcc/testsuite/g++.dg/torture/pr56768.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/torture/pr56768.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr56768.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,41 @@
++// { dg-do compile }
++// { dg-options "-std=c++0x" }
++
++struct Iter
++{
++  int& operator* ();
++  void operator++ ();
++};
++
++bool operator!= (Iter &, Iter &) { }
++
++struct Container
++{
++  Iter begin () const;
++  Iter end () const;
++};
++
++struct J
++{
++  virtual J *mutable_child ();
++};
++
++struct M
++{
++  M (const Container &);
++  J ns_;
++};
++namespace
++{
++  J MakeNamespace (const Container &src)
++    {
++      J a;
++      J *b = 0;
++      for (const int &c: src)
++	b = b ? b->mutable_child () : &a;
++      return a;
++    }
++}
++M::M (const Container &ns):ns_ (MakeNamespace (ns))
++{
++}
+Index: gcc/testsuite/g++.dg/torture/pr56837.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/torture/pr56837.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr56837.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,20 @@
++// { dg-do run }
++// { dg-options "-ftree-loop-distribute-patterns" }
++
++extern "C" void abort (void);
++extern "C" int memcmp (const void *, const void *, __SIZE_TYPE__);
++
++bool b1[8];
++bool b2[8] = { true, true, true, true, true, true, true, true };
++
++int main()
++{
++  unsigned int i;
++  for(i=0 ; i < 8; i++)
++    b1[i] = true;
++
++  if (memcmp (b1, b2, 8) != 0)
++    abort ();
++
++  return 0;
++}
+Index: gcc/testsuite/g++.dg/torture/pr56817.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/torture/pr56817.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr56817.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,38 @@
++// { dg-do compile }
++// { dg-options "--param max-unroll-times=32" }
++
++struct A {};
++A **q;
++struct B
++{
++  A **j;
++  B () { j = q; }
++  A *& operator[] (unsigned long x) { return j[x]; }
++};
++struct C
++{
++  C (int r) : v (), s (r) {}
++  A *& operator () (int i, int j) { return v[i * s + j]; }
++  B v;
++  int s;
++};
++struct D
++{
++  D ()
++    {
++      unsigned h = 2;
++      for (int i = 0; i < 1; ++i, h *= 2)
++	{
++	  C w (h);
++	  for (unsigned j = 0; j < h; ++j)
++	    for (unsigned k = 0; k < h; ++k)
++	      w (j, k) = new A;
++	}
++    }
++};
++void
++foo ()
++{
++  for (int i = 0; i < 3; i++)
++    A (), A (), D ();
++}
+Index: gcc/testsuite/g++.dg/torture/pr56694.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/torture/pr56694.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr56694.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,31 @@
++// { dg-do compile }
++// { dg-options "-fopenmp" }
++// { dg-require-effective-target fopenmp }
++
++class GException {
++public:
++    class vector_mismatch {
++    public:
++	vector_mismatch(int size1, int size2);
++    };
++};
++class GVector{
++public:
++    GVector& operator+=(const GVector& v);
++    int m_num;
++    double* m_data;
++};
++inline GVector& GVector::operator+= (const GVector& v)
++{
++  if (m_num != v.m_num)
++    throw GException::vector_mismatch(m_num, v.m_num);
++  for (int i = 0; i < m_num; ++i)  m_data[i] += v.m_data[i];
++};
++void eval(GVector* m_gradient, GVector* vect_cpy_grad, int n)
++{
++#pragma omp sections
++    {
++      for (int i = 0; i < n; ++i)
++	*m_gradient += vect_cpy_grad[i];
++    }
++}
+Index: gcc/testsuite/g++.dg/ipa/ivinline-1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-1.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-1.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ /* Verify that simple virtual calls are inlined even without early
+    inlining.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-2.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-2.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ /* Verify that simple virtual calls using this pointer are inlined
+    even without early inlining..  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-3.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-3.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-3.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ /* Verify that simple virtual calls on an object refrence are inlined
+    even without early inlining.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-4.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-4.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-4.C	(.../branches/gcc-4_8-branch)
+@@ -1,7 +1,7 @@
+ /* Verify that simple virtual calls are inlined even without early
+    inlining, even when a typecast to an ancestor is involved along the
+    way.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-5.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-5.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-5.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ /* Verify that virtual call inlining does not pick a wrong method when
+    there is a user defined ancestor in an object.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-7.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-7.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-7.C	(.../branches/gcc-4_8-branch)
+@@ -1,7 +1,7 @@
+ /* Verify that simple virtual calls are inlined even without early
+    inlining, even when a typecast to an ancestor is involved along the
+    way and that ancestor is not the first one with virtual functions.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-8.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-8.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,6 @@
+ /* Verify that virtual calls are inlined (ithout early inlining) even
+    when their caller is itself indirectly inlined.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/ivinline-9.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/ivinline-9.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/ivinline-9.C	(.../branches/gcc-4_8-branch)
+@@ -2,7 +2,7 @@
+    inlining, even when a typecast to an ancestor is involved along the
+    way and that ancestor itself has an ancestor wich is not the
+    primary base class.  */
+-/* { dg-do run } */
++/* { dg-do run { target nonpic } } */
+ /* { dg-options "-O3 -fdump-ipa-inline -fno-early-inlining -fno-ipa-cp"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/ipa/devirt-c-7.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/devirt-c-7.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/devirt-c-7.C	(.../branches/gcc-4_8-branch)
+@@ -1,6 +1,7 @@
+ /* Verify that ipa-cp will not get confused by placement new constructing an
+    object within another one when looking for dynamic type change .  */
+ /* { dg-do run } */
++/* { dg-require-effective-target nonpic } */
+ /* { dg-options "-O3 -Wno-attributes"  } */
+ 
+ extern "C" void abort (void);
+Index: gcc/testsuite/g++.dg/template/sfinae-dr657.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/template/sfinae-dr657.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/template/sfinae-dr657.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,22 @@
++// DR 657
++// Test that a return or parameter type with abstract class type causes a
++// deduction failure.
++
++struct A
++{
++  A();
++  A(int);
++  virtual void f() = 0;
++};
++
++template<class T> T declval();
++template<class T> int declval(...);
++
++template<class T> void arg(T);
++template<class T> int arg(...);
++
++int main()
++{
++  int i = declval<A>();
++  i = arg<A>(1);
++}
+Index: gcc/testsuite/g++.dg/template/arrow2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/template/arrow2.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/template/arrow2.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,12 @@
++// PR c++/56639
++
++struct A {
++  int i;
++  static A* f();
++};
++
++struct B {
++  void g() {
++    int (A::f()->i);
++  }
++};
+Index: gcc/testsuite/g++.dg/template/arrow4.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/template/arrow4.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/template/arrow4.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,19 @@
++// PR c++/56895
++// { dg-do compile }
++
++void fn (int *);
++void fn (int);
++extern struct A { bool foo (); A bar (); } *a;
++
++template <int>
++void
++baz ()
++{
++  fn (a->bar().foo() ? 1 : 0);
++}
++
++void
++test ()
++{
++  baz<0> ();
++}
+Index: gcc/testsuite/g++.dg/template/arrow3.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/template/arrow3.C	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/g++.dg/template/arrow3.C	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,38 @@
++// PR c++/56895
++// { dg-do compile }
++
++extern struct A { bool foo (); A bar (); } *a;
++
++template <int>
++int
++baz1 ()
++{
++  return 2 << (a->bar().foo() ? 1 : 0);
++}
++
++template <int>
++int
++baz2 ()
++{
++  return 2 >> (a->bar().foo() ? 1 : 0);
++}
++
++template <int>
++int
++baz3 ()
++{
++  return 10 / (a->bar().foo() ? 1 : 2);
++}
++
++template <int>
++int
++baz4 ()
++{
++  return 10 % (a->bar().foo() ? 1 : 0);
++}
++
++int
++test ()
++{
++  return baz1<0> () + baz2<0> () + baz3<0> () + baz4<0> ();
++}
+Index: gcc/testsuite/ChangeLog-2012
+===================================================================
+--- a/src/gcc/testsuite/ChangeLog-2012	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/ChangeLog-2012	(.../branches/gcc-4_8-branch)
+@@ -1396,12 +1396,12 @@
+ 	* gcc.target/powerpc/ppc-pow.c: Allow dot symbols in branch.
+ 	* gcc.target/powerpc/tfmode_off.c: Skip on AIX.
+ 
+-2012-11-07  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-11-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	* gcc.dg/warn-nsstring.c: Use -Wformat explicitly.
+ 
+-2012-11-07  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-11-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/51294
+ 	* c-c++-common/pr51294.c: New.
+@@ -1782,7 +1782,7 @@
+ 	PR middle-end/55116
+ 	* gcc.target/i386/pr55116.c: New file.
+ 
+-2012-10-29  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-10-29  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53066
+ 	* gcc.dg/Wshadow-4.c: New.
+@@ -2211,7 +2211,7 @@
+ 
+ 	* gcc.dg/webizer.c (main): Add missing exit call.
+ 
+-2012-10-21  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-10-21  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/54465
+ 	* gfortran.dg/wextra_1.f:  New test.
+@@ -2294,7 +2294,7 @@
+ 	* gcc.dg/tree-ssa/ldist-17.c: Block cunroll to make testcase still
+ 	valid.
+ 
+-2012-10-16  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-10-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	PR c/40989
+@@ -3100,7 +3100,7 @@
+ 
+ 	* go.test/go-test.exp: Update for latest version of Go testsuite.
+ 
+-2012-09-29  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-09-29  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/52724
+ 	* gfortran.dg/internal_readwrite_3.f90:  New test.
+@@ -3605,7 +3605,7 @@
+ 	* g++.dg/torture/builtin-location.C: New testcase.
+ 
+ 2012-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
+-	    Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c++/53210
+ 	* g++.dg/warn/Wuninitialized-self.C: New.
+@@ -4466,7 +4466,7 @@
+ 	PR fortran/54301
+ 	* gfortran.dg/warn_target_lifetime_1.f90: New.
+ 
+-2012-08-19  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-08-19  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/54298
+ 	* gfortran.dg/real_compare_1.f90: New test case.
+@@ -4921,7 +4921,7 @@
+ 	* gcc.dg/tree-ssa/pta-ptrarith-1.c: Likewise.
+ 	* gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise.
+ 
+-2012-08-01  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-08-01  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/54033
+ 	* gfortran.dg/include_6.f90:  New test case.
+@@ -5394,7 +5394,7 @@
+ 	* g++.dg/parse/access8.C: Adjust.
+ 	* g++.dg/template/sfinae6_neg.C: Adjust.
+ 
+-2012-07-16  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-07-16  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/53824
+ 	* gfortran.dg/coarray_allocate_1.f90:  New test.
+@@ -6425,12 +6425,12 @@
+ 	PR middle-end/53535
+ 	* gcc.dg/pr46647.c: xfail for cris-* and crisv32-*.
+ 
+-2012-06-07  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-06-07  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/52861
+ 	* gfortran.dg/string_assign_2.f90:  New test case.
+ 
+-2012-06-07  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-06-07  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/52861
+ 	* gfortran.dg/string_assign_1.f90:  New test case.
+@@ -6446,7 +6446,7 @@
+ 	* gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
+ 	* c-c++-common/gomp/pr53580.c: New test.
+ 
+-2012-06-07  Fabien Ch�Á�ne  <fabien@gcc.gnu.org>
++2012-06-07  Fabien Chêne  <fabien@gcc.gnu.org>
+ 
+ 	PR c++/51214
+ 	* g++.dg/cpp0x/forw_enum11.C: New.
+@@ -6474,7 +6474,7 @@
+ 	* gfortran.dg/vect/pr32380.f: Adjust number of expected vectorized
+ 	loops.
+ 
+-2012-06-06  Fabien Ch�Á�ne  <fabien@gcc.gnu.org>
++2012-06-06  Fabien Chêne  <fabien@gcc.gnu.org>
+ 
+ 	PR c++/52841
+ 	* g++.dg/cpp0x/pr52841.C: New testcase.
+@@ -7262,7 +7262,7 @@
+ 	* gnat.dg/discr36.ad[sb]: New test.
+ 	* gnat.dg/discr36_pkg.ad[sb]: New helper.
+ 
+-2012-05-05  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-05-05  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/43772
+ 	* c-c++-common/pr43772.c: New.
+@@ -7324,7 +7324,7 @@
+ 	* gcc.target/ia64/pr48496.c: New test.
+ 	* gcc.target/ia64/pr52657.c: Likewise.
+ 
+-2012-05-04  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-05-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/51712
+ 	* c-c++-common/pr51712.c: New.
+@@ -7567,7 +7567,7 @@
+ 
+ 	* gnat.dg/warn6.ad[sb]: New test.
+ 
+-2012-04-29  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-29  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 53149
+ 	* gcc.dg/20011021-1.c: Adjust testcase.
+@@ -7675,7 +7675,7 @@
+ 	PR c/52880
+ 	* gcc.dg/pr52880.c: New test.
+ 
+-2012-04-25  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-25  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* gcc.dg/m-un-2.c: Update.
+ 	* gcc.dg/20011021-1.c: Update.
+@@ -7758,7 +7758,7 @@
+ 	PR fortran/53051
+ 	* gfortran.dg/read_float_4.f90: New.
+ 
+-2012-04-21  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 35441
+ 	* c-c++-common/pr35441.C: New.
+@@ -7793,7 +7793,7 @@
+ 
+ 	* gcc.dg/pr52283.c: New test.
+ 
+-2012-04-19  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* gcc.dg/pr37985.c: New test.
+ 
+@@ -8041,12 +8041,12 @@
+ 	* gcc/target/sh/pr50751-6.c: New.
+ 	* gcc/target/sh/pr50751-7.c: New.
+ 
+-2012-04-11  Fabien Ch�Á�ne  <fabien@gcc.gnu.org>
++2012-04-11  Fabien Chêne  <fabien@gcc.gnu.org>
+ 
+ 	PR c++/52465
+ 	* g++.dg/lookup/using52.C: New.
+ 
+-2012-04-11  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* lib/prune.exp (TEST_ALWAYS_FLAGS): If undefined, set to empty.
+ 
+@@ -8142,7 +8142,7 @@
+ 	* gcc.dg/builtin-bswap-5.c: Likewise.
+ 	* gcc.target/i386/builtin-bswap-4.c: New test.
+ 
+-2012-04-11  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 24985
+ 	* lib/prune.exp: Add -fno-diagnostics-show-caret.
+@@ -8251,7 +8251,7 @@
+ 	PR fortran/52751
+ 	* gfortran.dg/public_private_module_2.f90: New.
+ 
+-2012-04-08  Manuel L�Á�pez-Ib�Á��Á�ez  <manu@gcc.gnu.org>
++2012-04-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* g++.dg/warn/Wstrict-aliasing-float-ref-int-obj.C: Add labels to
+ 	directives.
+@@ -9486,7 +9486,7 @@
+ 	PR c++/52248
+ 	* g++.dg/ext/timevar1.C: New.
+ 
+-2012-02-16  Fabien Ch�Á�ne  <fabien@gcc.gnu.org>
++2012-02-16  Fabien Chêne  <fabien@gcc.gnu.org>
+ 
+ 	PR c++/52126
+ 	* g++.dg/template/using21.C: New.
+@@ -9821,7 +9821,7 @@
+ 	PR fortran/51514
+ 	* gfortran.dg/class_to_type_2.f90: New.
+ 
+-2012-02-06  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-02-06  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/32373
+ 	* gfortran.dg/vect/vect-8.f90:  Use vect_double effective target.
+@@ -9847,12 +9847,12 @@
+ 	* gcc.dg/pr48374.c: Actually add the test I forgot
+ 	in the 2012-01-25 commit.
+ 
+-2012-02-05  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/32373
+ 	* gfortran.dg/vect/vect-8.f90:  New test case.
+ 
+-2012-02-05  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/48847
+ 	* gfortran.dg/warn_unused_dummy_argument_3.f90:  New test.
+@@ -9944,7 +9944,7 @@
+ 	PR tree-optimization/52073
+ 	* gcc.c-torture/compile/pr52073.c: New test.
+ 
+-2012-02-01  Thomas K�Á�nig  <tkoenig@gcc.gnu.org>
++2012-02-01  Thomas König  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/51958
+ 	* gfortran.dg/function_optimize_10.f90:  New test.
+@@ -11127,7 +11127,7 @@
+ 
+ 	* g++.dg/cpp0x/constexpr-delegating2.C: Add missing piece.
+ 
+-2012-01-01  Fabien Ch�Á�ne  <fabien@gcc.gnu.org>
++2012-01-01  Fabien Chêne  <fabien@gcc.gnu.org>
+ 
+ 	* g++.old-deja/g++.brendan/crash25.C: Adjust.
+ 	* g++.old-deja/g++.brendan/crash56.C: Likewise.
+Index: gcc/testsuite/c-c++-common/gomp/pr56883.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr56883.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr56883.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,57 @@
++/* PR middle-end/56883 */
++/* { dg-do compile }
++/* { dg-options "-O2 -fopenmp" } */
++
++void
++f1 (int ***x)
++{
++  int i, j, k;
++#pragma omp parallel for
++  for (i = 0; i < 10; ++i)
++    {
++    #pragma omp parallel shared(j)
++      #pragma omp for
++	for (j = 0; j < 10; ++j)
++	  {
++	  #pragma omp parallel for
++	      for (k = 0; k < 10; ++k)
++		x[i][j][k] = k;
++	  }
++    }
++}
++
++void
++f2 (int ***x)
++{
++  int i, j, k;
++#pragma omp parallel for schedule(static,1)
++  for (i = 0; i < 10; ++i)
++    {
++    #pragma omp parallel shared(j)
++      #pragma omp for schedule(static,1)
++	for (j = 0; j < 10; ++j)
++	  {
++	  #pragma omp parallel for schedule(static,1)
++	      for (k = 0; k < 10; ++k)
++		x[i][j][k] = k;
++	  }
++    }
++}
++
++void
++f3 (int ***x)
++{
++  int i, j, k;
++#pragma omp parallel for schedule(runtime)
++  for (i = 0; i < 10; ++i)
++    {
++    #pragma omp parallel shared(j)
++      #pragma omp for schedule(runtime)
++	for (j = 0; j < 10; ++j)
++	  {
++	  #pragma omp parallel for schedule(runtime)
++	      for (k = 0; k < 10; ++k)
++		x[i][j][k] = k;
++	  }
++    }
++}
+Index: gcc/testsuite/c-c++-common/pr56607.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/pr56607.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/testsuite/c-c++-common/pr56607.c	(.../branches/gcc-4_8-branch)
+@@ -0,0 +1,29 @@
++/* PR c++/56607 */
++/* { dg-do compile { target { { lp64 || ilp32 } || llp64 } } } */
++/* { dg-options "-O2 -Wdiv-by-zero" } */
++
++int
++f1 (void)
++{
++  return 1 / (sizeof (char) - 1);	/* { dg-warning "division by zero" } */
++}
++
++int
++f2 (void)
++{
++  const int x = sizeof (char) - 1;
++  return 1 / x;				/* { dg-warning "division by zero" "" { target c++ } } */
++}
++
++int
++f3 (void)
++{
++  return 1 / (sizeof (int) / 3 - 1);	/* { dg-warning "division by zero" } */
++}
++
++int
++f4 (void)
++{
++  const int x = sizeof (int) / 3 - 1;
++  return 1 / x;				/* { dg-warning "division by zero" "" { target c++ } } */
++}
+Index: gcc/cp/typeck.c
+===================================================================
+--- a/src/gcc/cp/typeck.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/typeck.c	(.../branches/gcc-4_8-branch)
+@@ -833,7 +833,10 @@
+ 
+ 	rval = build_function_type (valtype, parms);
+ 	gcc_assert (type_memfn_quals (t1) == type_memfn_quals (t2));
+-	rval = apply_memfn_quals (rval, type_memfn_quals (t1));
++	gcc_assert (type_memfn_rqual (t1) == type_memfn_rqual (t2));
++	rval = apply_memfn_quals (rval,
++				  type_memfn_quals (t1),
++				  type_memfn_rqual (t1));
+ 	raises = merge_exception_specifiers (TYPE_RAISES_EXCEPTIONS (t1),
+ 					     TYPE_RAISES_EXCEPTIONS (t2),
+ 					     NULL_TREE);
+@@ -1186,6 +1189,12 @@
+   if (TREE_CODE (t1) == FUNCTION_TYPE
+       && type_memfn_quals (t1) != type_memfn_quals (t2))
+     return false;
++  /* Need to check this before TYPE_MAIN_VARIANT.
++     FIXME function qualifiers should really change the main variant.  */
++  if ((TREE_CODE (t1) == FUNCTION_TYPE
++       || TREE_CODE (t1) == METHOD_TYPE)
++      && type_memfn_rqual (t1) != type_memfn_rqual (t2))
++    return false;
+   if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2))
+     return false;
+ 
+@@ -1718,15 +1727,19 @@
+        
+ 	   When the alignment-specifier is of the form
+ 	   alignas(type-id ), it shall have the same effect as
+-	   alignas( alignof(type-id )).  */
++	   alignas(alignof(type-id )).  */
+ 
+     return cxx_sizeof_or_alignof_type (e, ALIGNOF_EXPR, false);
+   
+-
+   /* If we reach this point, it means the alignas expression if of
+      the form "alignas(assignment-expression)", so we should follow
+      what is stated by [dcl.align]/2.  */
+ 
++  if (value_dependent_expression_p (e))
++    /* Leave value-dependent expression alone for now. */
++    return e;
++
++  e = fold_non_dependent_expr (e);
+   e = mark_rvalue_use (e);
+ 
+   /* [dcl.align]/2 says:
+@@ -1734,18 +1747,7 @@
+          the assignment-expression shall be an integral constant
+ 	 expression.  */
+   
+-  e = fold_non_dependent_expr (e);
+-  if (value_dependent_expression_p (e))
+-    /* Leave value-dependent expression alone for now. */;
+-  else
+-    e = cxx_constant_value (e);
+-
+-  if (e == NULL_TREE
+-      || e == error_mark_node
+-      || TREE_CODE (e) != INTEGER_CST)
+-    return error_mark_node;
+-
+-  return e;
++  return cxx_constant_value (e);
+ }
+ 
+ 
+@@ -2670,6 +2672,23 @@
+ 	      return error_mark_node;
+ 	    }
+ 
++	  if (TREE_CODE (scope) == ENUMERAL_TYPE)
++	    {
++	      /* Looking up a member enumerator (c++/56793).  */
++	      if (!TYPE_CLASS_SCOPE_P (scope)
++		  || !DERIVED_FROM_P (TYPE_CONTEXT (scope), object_type))
++		{
++		  if (complain & tf_error)
++		    error ("%<%D::%D%> is not a member of %qT",
++			   scope, name, object_type);
++		  return error_mark_node;
++		}
++	      tree val = lookup_enumerator (scope, name);
++	      if (TREE_SIDE_EFFECTS (object))
++		val = build2 (COMPOUND_EXPR, TREE_TYPE (val), object, val);
++	      return val;
++	    }
++
+ 	  gcc_assert (CLASS_TYPE_P (scope));
+ 	  gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE
+ 		      || TREE_CODE (name) == BIT_NOT_EXPR);
+@@ -4014,8 +4033,9 @@
+ 	      || code1 == COMPLEX_TYPE || code1 == VECTOR_TYPE))
+ 	{
+ 	  enum tree_code tcode0 = code0, tcode1 = code1;
++	  tree cop1 = fold_non_dependent_expr_sfinae (op1, tf_none);
+ 
+-	  warn_for_div_by_zero (location, op1);
++	  warn_for_div_by_zero (location, maybe_constant_value (cop1));
+ 
+ 	  if (tcode0 == COMPLEX_TYPE || tcode0 == VECTOR_TYPE)
+ 	    tcode0 = TREE_CODE (TREE_TYPE (TREE_TYPE (op0)));
+@@ -4051,8 +4071,12 @@
+ 
+     case TRUNC_MOD_EXPR:
+     case FLOOR_MOD_EXPR:
+-      warn_for_div_by_zero (location, op1);
++      {
++	tree cop1 = fold_non_dependent_expr_sfinae (op1, tf_none);
+ 
++	warn_for_div_by_zero (location, maybe_constant_value (cop1));
++      }
++
+       if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE
+ 	  && TREE_CODE (TREE_TYPE (type0)) == INTEGER_TYPE
+ 	  && TREE_CODE (TREE_TYPE (type1)) == INTEGER_TYPE)
+@@ -4099,7 +4123,8 @@
+ 	}
+       else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
+ 	{
+-	  tree const_op1 = maybe_constant_value (op1);
++	  tree const_op1 = fold_non_dependent_expr_sfinae (op1, tf_none);
++	  const_op1 = maybe_constant_value (const_op1);
+ 	  if (TREE_CODE (const_op1) != INTEGER_CST)
+ 	    const_op1 = op1;
+ 	  result_type = type0;
+@@ -4145,7 +4170,8 @@
+ 	}
+       else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
+ 	{
+-	  tree const_op1 = maybe_constant_value (op1);
++	  tree const_op1 = fold_non_dependent_expr_sfinae (op1, tf_none);
++	  const_op1 = maybe_constant_value (const_op1);
+ 	  if (TREE_CODE (const_op1) != INTEGER_CST)
+ 	    const_op1 = op1;
+ 	  result_type = type0;
+@@ -5109,7 +5135,7 @@
+ 		       "  Say %<&%T::%D%>",
+ 		       base, name);
+ 	}
+-      arg = build_offset_ref (base, fn, /*address_p=*/true);
++      arg = build_offset_ref (base, fn, /*address_p=*/true, complain);
+     }
+ 
+   /* Uninstantiated types are all functions.  Taking the
+@@ -8553,6 +8579,22 @@
+   return quals;
+ }
+ 
++/* Returns the function-ref-qualifier for TYPE */
++
++cp_ref_qualifier
++type_memfn_rqual (const_tree type)
++{
++  gcc_assert (TREE_CODE (type) == FUNCTION_TYPE
++              || TREE_CODE (type) == METHOD_TYPE);
++
++  if (!FUNCTION_REF_QUALIFIED (type))
++    return REF_QUAL_NONE;
++  else if (FUNCTION_RVALUE_QUALIFIED (type))
++    return REF_QUAL_RVALUE;
++  else
++    return REF_QUAL_LVALUE;
++}
++
+ /* Returns the function-cv-quals for TYPE, which must be a FUNCTION_TYPE or
+    METHOD_TYPE.  */
+ 
+@@ -8568,18 +8610,22 @@
+ }
+ 
+ /* Returns the FUNCTION_TYPE TYPE with its function-cv-quals changed to
+-   MEMFN_QUALS.  */
++   MEMFN_QUALS and its ref-qualifier to RQUAL. */
+ 
+ tree
+-apply_memfn_quals (tree type, cp_cv_quals memfn_quals)
++apply_memfn_quals (tree type, cp_cv_quals memfn_quals, cp_ref_qualifier rqual)
+ {
+   /* Could handle METHOD_TYPE here if necessary.  */
+   gcc_assert (TREE_CODE (type) == FUNCTION_TYPE);
+-  if (TYPE_QUALS (type) == memfn_quals)
++  if (TYPE_QUALS (type) == memfn_quals
++      && type_memfn_rqual (type) == rqual)
+     return type;
++
+   /* This should really have a different TYPE_MAIN_VARIANT, but that gets
+      complex.  */
+-  return build_qualified_type (type, memfn_quals);
++  tree result = build_qualified_type (type, memfn_quals);
++  result = build_exception_variant (result, TYPE_RAISES_EXCEPTIONS (type));
++  return build_ref_qualified_type (result, rqual);
+ }
+ 
+ /* Returns nonzero if TYPE is const or volatile.  */
+Index: gcc/cp/init.c
+===================================================================
+--- a/src/gcc/cp/init.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/init.c	(.../branches/gcc-4_8-branch)
+@@ -634,7 +634,12 @@
+ 	init = build_x_compound_expr_from_list (init, ELK_MEM_INIT,
+ 						tf_warning_or_error);
+       if (TREE_TYPE (init) != type)
+-	init = digest_init (type, init, tf_warning_or_error);
++	{
++	  if (BRACE_ENCLOSED_INITIALIZER_P (init)
++	      && CP_AGGREGATE_TYPE_P (type))
++	    init = reshape_init (type, init, tf_warning_or_error);
++	  init = digest_init (type, init, tf_warning_or_error);
++	}
+       if (init == error_mark_node)
+ 	return;
+       /* A FIELD_DECL doesn't really have a suitable lifetime, but
+@@ -1817,7 +1822,8 @@
+    @@ This function should be rewritten and placed in search.c.  */
+ 
+ tree
+-build_offset_ref (tree type, tree member, bool address_p)
++build_offset_ref (tree type, tree member, bool address_p,
++		  tsubst_flags_t complain)
+ {
+   tree decl;
+   tree basebinfo = NULL_TREE;
+@@ -1841,7 +1847,8 @@
+   type = TYPE_MAIN_VARIANT (type);
+   if (!COMPLETE_OR_OPEN_TYPE_P (complete_type (type)))
+     {
+-      error ("incomplete type %qT does not have member %qD", type, member);
++      if (complain & tf_error)
++	error ("incomplete type %qT does not have member %qD", type, member);
+       return error_mark_node;
+     }
+ 
+@@ -1854,7 +1861,8 @@
+ 
+   if (TREE_CODE (member) == FIELD_DECL && DECL_C_BIT_FIELD (member))
+     {
+-      error ("invalid pointer to bit-field %qD", member);
++      if (complain & tf_error)
++	error ("invalid pointer to bit-field %qD", member);
+       return error_mark_node;
+     }
+ 
+@@ -1883,10 +1891,10 @@
+ 	  if (address_p && DECL_P (t)
+ 	      && DECL_NONSTATIC_MEMBER_P (t))
+ 	    perform_or_defer_access_check (TYPE_BINFO (type), t, t,
+-					   tf_warning_or_error);
++					   complain);
+ 	  else
+ 	    perform_or_defer_access_check (basebinfo, t, t,
+-					   tf_warning_or_error);
++					   complain);
+ 
+ 	  if (DECL_STATIC_FUNCTION_P (t))
+ 	    return t;
+@@ -1900,7 +1908,7 @@
+        check_accessibility_of_qualified_id in case it is
+        a pointer to non-static member.  */
+     perform_or_defer_access_check (TYPE_BINFO (type), member, member,
+-				   tf_warning_or_error);
++				   complain);
+ 
+   if (!address_p)
+     {
+@@ -1932,15 +1940,17 @@
+ 	  if (flag_ms_extensions)
+ 	    {
+ 	      PTRMEM_OK_P (member) = 1;
+-	      return cp_build_addr_expr (member, tf_warning_or_error);
++	      return cp_build_addr_expr (member, complain);
+ 	    }
+-	  error ("invalid use of non-static member function %qD",
+-		 TREE_OPERAND (member, 1));
++	  if (complain & tf_error)
++	    error ("invalid use of non-static member function %qD",
++		   TREE_OPERAND (member, 1));
+ 	  return error_mark_node;
+ 	}
+       else if (TREE_CODE (member) == FIELD_DECL)
+ 	{
+-	  error ("invalid use of non-static data member %qD", member);
++	  if (complain & tf_error)
++	    error ("invalid use of non-static data member %qD", member);
+ 	  return error_mark_node;
+ 	}
+       return member;
+@@ -2920,6 +2930,7 @@
+       if (dependent_type_p (type)
+ 	  || any_type_dependent_arguments_p (*placement)
+ 	  || (nelts && type_dependent_expression_p (nelts))
++	  || (nelts && *init)
+ 	  || any_type_dependent_arguments_p (*init))
+ 	return build_raw_new_expr (*placement, type, nelts, *init,
+ 				   use_global_new);
+Index: gcc/cp/class.c
+===================================================================
+--- a/src/gcc/cp/class.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/class.c	(.../branches/gcc-4_8-branch)
+@@ -1045,6 +1045,12 @@
+ 	 overloaded if any of them is a static member
+ 	 function declaration.
+ 
++	 [over.load] Member function declarations with the same name and
++	 the same parameter-type-list as well as member function template
++	 declarations with the same name, the same parameter-type-list, and
++	 the same template parameter lists cannot be overloaded if any of
++	 them, but not all, have a ref-qualifier.
++
+ 	 [namespace.udecl] When a using-declaration brings names
+ 	 from a base class into a derived class scope, member
+ 	 functions in the derived class override and/or hide member
+@@ -1060,11 +1066,13 @@
+ 	 coming from the using class in overload resolution.  */
+       if (! DECL_STATIC_FUNCTION_P (fn)
+ 	  && ! DECL_STATIC_FUNCTION_P (method)
+-	  && TREE_TYPE (TREE_VALUE (parms1)) != error_mark_node
+-	  && TREE_TYPE (TREE_VALUE (parms2)) != error_mark_node
+-	  && (cp_type_quals (TREE_TYPE (TREE_VALUE (parms1)))
+-	      != cp_type_quals (TREE_TYPE (TREE_VALUE (parms2)))))
+-	continue;
++	  /* Either both or neither need to be ref-qualified for
++	     differing quals to allow overloading.  */
++	  && (FUNCTION_REF_QUALIFIED (fn_type)
++	      == FUNCTION_REF_QUALIFIED (method_type))
++	  && (type_memfn_quals (fn_type) != type_memfn_quals (method_type)
++	      || type_memfn_rqual (fn_type) != type_memfn_rqual (method_type)))
++	  continue;
+ 
+       /* For templates, the return type and template parameters
+ 	 must be identical.  */
+@@ -2063,6 +2071,8 @@
+       base_types = TYPE_ARG_TYPES (TREE_TYPE (base_fndecl));
+       if ((cp_type_quals (TREE_TYPE (TREE_VALUE (base_types)))
+ 	   == cp_type_quals (TREE_TYPE (TREE_VALUE (types))))
++	  && (type_memfn_rqual (TREE_TYPE (fndecl))
++	      == type_memfn_rqual (TREE_TYPE (base_fndecl)))
+ 	  && compparms (TREE_CHAIN (base_types), TREE_CHAIN (types)))
+ 	return 1;
+     }
+Index: gcc/cp/decl.c
+===================================================================
+--- a/src/gcc/cp/decl.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/decl.c	(.../branches/gcc-4_8-branch)
+@@ -1756,12 +1756,16 @@
+ 	  warning (OPT_Wredundant_decls, "previous declaration of %q+D", olddecl);
+ 	}
+ 
+-      if (DECL_DELETED_FN (newdecl))
++      if (!(DECL_TEMPLATE_INSTANTIATION (olddecl)
++	    && DECL_TEMPLATE_SPECIALIZATION (newdecl)))
+ 	{
+-	  error ("deleted definition of %qD", newdecl);
+-	  error ("after previous declaration %q+D", olddecl);
++	  if (DECL_DELETED_FN (newdecl))
++	    {
++	      error ("deleted definition of %qD", newdecl);
++	      error ("after previous declaration %q+D", olddecl);
++	    }
++	  DECL_DELETED_FN (newdecl) |= DECL_DELETED_FN (olddecl);
+ 	}
+-      DECL_DELETED_FN (newdecl) |= DECL_DELETED_FN (olddecl);
+     }
+ 
+   /* Deal with C++: must preserve virtual function table size.  */
+@@ -4760,7 +4764,7 @@
+    is valid, i.e., does not have a designated initializer.  */
+ 
+ static bool
+-check_array_designated_initializer (const constructor_elt *ce,
++check_array_designated_initializer (constructor_elt *ce,
+ 				    unsigned HOST_WIDE_INT index)
+ {
+   /* Designated initializers for array elements are not supported.  */
+@@ -4769,10 +4773,22 @@
+       /* The parser only allows identifiers as designated
+ 	 initializers.  */
+       if (ce->index == error_mark_node)
+-	error ("name used in a GNU-style designated "
+-	       "initializer for an array");
+-      else if (TREE_CODE (ce->index) == INTEGER_CST)
+ 	{
++	  error ("name used in a GNU-style designated "
++		 "initializer for an array");
++	  return false;
++	}
++      else if (TREE_CODE (ce->index) == IDENTIFIER_NODE)
++	{
++	  error ("name %qD used in a GNU-style designated "
++		 "initializer for an array", ce->index);
++	  return false;
++	}
++
++      ce->index = cxx_constant_value (ce->index);
++
++      if (TREE_CODE (ce->index) == INTEGER_CST)
++	{
+ 	  /* A C99 designator is OK if it matches the current index.  */
+ 	  if (TREE_INT_CST_LOW (ce->index) == index)
+ 	    return true;
+@@ -4780,11 +4796,8 @@
+ 	    sorry ("non-trivial designated initializers not supported");
+ 	}
+       else
+-	{
+-	  gcc_assert (TREE_CODE (ce->index) == IDENTIFIER_NODE);
+-	  error ("name %qD used in a GNU-style designated "
+-		 "initializer for an array", ce->index);
+-	}
++	gcc_unreachable ();
++
+       return false;
+     }
+ 
+@@ -6111,7 +6124,8 @@
+       tree d_init;
+       if (init == NULL_TREE)
+ 	{
+-	  if (DECL_TEMPLATE_INSTANTIATION (decl)
++	  if (DECL_LANG_SPECIFIC (decl)
++	      && DECL_TEMPLATE_INSTANTIATION (decl)
+ 	      && !DECL_TEMPLATE_INSTANTIATED (decl))
+ 	    {
+ 	      /* init is null because we're deferring instantiating the
+@@ -6133,6 +6147,7 @@
+ 						   auto_node);
+       if (type == error_mark_node)
+ 	return;
++      cp_apply_type_quals_to_decl (cp_type_quals (type), decl);
+     }
+ 
+   if (!ensure_literal_type_for_constexpr_object (decl))
+@@ -7317,6 +7332,7 @@
+ 	    int virtualp,
+ 	    enum overload_flags flags,
+ 	    cp_cv_quals quals,
++	    cp_ref_qualifier rqual,
+ 	    tree raises,
+ 	    int check,
+ 	    int friendp,
+@@ -7333,6 +7349,8 @@
+   int staticp = ctype && TREE_CODE (type) == FUNCTION_TYPE;
+   tree t;
+ 
++  if (rqual)
++    type = build_ref_qualified_type (type, rqual);
+   if (raises)
+     type = build_exception_variant (type, raises);
+ 
+@@ -7536,13 +7554,25 @@
+     DECL_DECLARED_CONSTEXPR_P (decl) = true;
+ 
+   DECL_EXTERNAL (decl) = 1;
+-  if (quals && TREE_CODE (type) == FUNCTION_TYPE)
++  if (TREE_CODE (type) == FUNCTION_TYPE)
+     {
+-      error (ctype
+-             ? G_("static member function %qD cannot have cv-qualifier")
+-             : G_("non-member function %qD cannot have cv-qualifier"),
+-	     decl);
+-      quals = TYPE_UNQUALIFIED;
++      if (quals)
++	{
++	  error (ctype
++		 ? G_("static member function %qD cannot have cv-qualifier")
++		 : G_("non-member function %qD cannot have cv-qualifier"),
++		 decl);
++	  quals = TYPE_UNQUALIFIED;
++	}
++
++      if (rqual)
++	{
++	  error (ctype
++		 ? G_("static member function %qD cannot have ref-qualifier")
++		 : G_("non-member function %qD cannot have ref-qualifier"),
++		 decl);
++	  rqual = REF_QUAL_NONE;
++	}
+     }
+ 
+   if (IDENTIFIER_OPNAME_P (DECL_NAME (decl))
+@@ -7980,7 +8010,8 @@
+   if (TREE_CODE (member_type) == METHOD_TYPE)
+     {
+       cp_cv_quals quals = type_memfn_quals (member_type);
+-      member_type = build_memfn_type (member_type, class_type, quals);
++      cp_ref_qualifier rqual = type_memfn_rqual (member_type);
++      member_type = build_memfn_type (member_type, class_type, quals, rqual);
+       return build_ptrmemfunc_type (build_pointer_type (member_type));
+     }
+   else
+@@ -8629,6 +8660,9 @@
+   /* virt-specifiers that apply to the declarator, for a declaration of
+      a member function.  */
+   cp_virt_specifiers virt_specifiers = VIRT_SPEC_UNSPECIFIED;
++  /* ref-qualifier that applies to the declarator, for a declaration of
++     a member function.  */
++  cp_ref_qualifier rqual = REF_QUAL_NONE;
+   /* cv-qualifiers that apply to the type specified by the DECLSPECS.  */
+   int type_quals;
+   tree raises = NULL_TREE;
+@@ -9438,6 +9472,8 @@
+ 	    memfn_quals = declarator->u.function.qualifiers;
+ 	    /* Pick up virt-specifiers.  */
+             virt_specifiers = declarator->u.function.virt_specifiers;
++	    /* And ref-qualifier, too */
++	    rqual = declarator->u.function.ref_qualifier;
+ 	    /* Pick up the exception specifications.  */
+ 	    raises = declarator->u.function.exception_specification;
+ 	    /* If the exception-specification is ill-formed, let's pretend
+@@ -9505,12 +9541,13 @@
+ 		   therefore returns a void type.  */
+ 
+ 		/* ISO C++ 12.4/2.  A destructor may not be declared
+-		   const or volatile.  A destructor may not be
+-		   static.
++		   const or volatile.  A destructor may not be static.
++		   A destructor may not be declared with ref-qualifier.
+ 
+ 		   ISO C++ 12.1.  A constructor may not be declared
+ 		   const or volatile.  A constructor may not be
+-		   virtual.  A constructor may not be static.  */
++		   virtual.  A constructor may not be static.
++		   A constructor may not be declared with ref-qualifier. */
+ 		if (staticp == 2)
+ 		  error ((flags == DTOR_FLAG)
+ 			 ? G_("destructor cannot be static member function")
+@@ -9523,6 +9560,14 @@
+ 		    memfn_quals = TYPE_UNQUALIFIED;
+ 		  }
+ 
++		if (rqual)
++		  {
++		    error ((flags == DTOR_FLAG)
++			   ? "destructors may not be ref-qualified"
++			   : "constructors may not be ref-qualified");
++		    rqual = REF_QUAL_NONE;
++		  }
++
+ 		if (decl_context == FIELD
+ 		    && !member_function_or_else (ctype,
+ 						 current_class_type,
+@@ -9642,14 +9687,18 @@
+ 	      memfn_quals |= type_memfn_quals (type);
+ 	      type = build_memfn_type (type,
+ 				       declarator->u.pointer.class_type,
+-				       memfn_quals);
++				       memfn_quals,
++				       rqual);
+ 	      if (type == error_mark_node)
+ 		return error_mark_node;
++
++	      rqual = REF_QUAL_NONE;
+ 	      memfn_quals = TYPE_UNQUALIFIED;
+ 	    }
+ 
+ 	  if (TREE_CODE (type) == FUNCTION_TYPE
+-	      && type_memfn_quals (type) != TYPE_UNQUALIFIED)
++	      && (type_memfn_quals (type) != TYPE_UNQUALIFIED
++		  || type_memfn_rqual (type) != REF_QUAL_NONE))
+             error (declarator->kind == cdk_reference
+                    ? G_("cannot declare reference to qualified function type %qT")
+                    : G_("cannot declare pointer to qualified function type %qT"),
+@@ -9996,12 +10045,13 @@
+ 	 example "f S::*" declares a pointer to a const-qualified
+ 	 member function of S.  We record the cv-qualification in the
+ 	 function type.  */
+-      if (memfn_quals && TREE_CODE (type) == FUNCTION_TYPE)
++      if ((rqual || memfn_quals) && TREE_CODE (type) == FUNCTION_TYPE)
+         {
+-          type = apply_memfn_quals (type, memfn_quals);
++          type = apply_memfn_quals (type, memfn_quals, rqual);
+           
+           /* We have now dealt with these qualifiers.  */
+           memfn_quals = TYPE_UNQUALIFIED;
++	  rqual = REF_QUAL_NONE;
+         }
+ 
+       if (type_uses_auto (type))
+@@ -10131,8 +10181,10 @@
+       if (decl_context != TYPENAME)
+ 	{
+ 	  /* A cv-qualifier-seq shall only be part of the function type
+-	     for a non-static member function. [8.3.5/4 dcl.fct] */
+-	  if (type_memfn_quals (type) != TYPE_UNQUALIFIED
++	     for a non-static member function. A ref-qualifier shall only
++	     .... /same as above/ [dcl.fct] */
++	  if ((type_memfn_quals (type) != TYPE_UNQUALIFIED
++	       || type_memfn_rqual (type) != REF_QUAL_NONE)
+ 	      && (current_class_type == NULL_TREE || staticp) )
+ 	    {
+ 	      error (staticp
+@@ -10146,6 +10198,7 @@
+ 	  /* The qualifiers on the function type become the qualifiers on
+ 	     the non-static member function. */
+ 	  memfn_quals |= type_memfn_quals (type);
++	  rqual = type_memfn_rqual (type);
+ 	  type_quals = TYPE_UNQUALIFIED;
+ 	}
+     }
+@@ -10210,10 +10263,10 @@
+ 	    ctype = TYPE_METHOD_BASETYPE (type);
+ 
+ 	  if (ctype)
+-	    type = build_memfn_type (type, ctype, memfn_quals);
++	    type = build_memfn_type (type, ctype, memfn_quals, rqual);
+ 	  /* Core issue #547: need to allow this in template type args.  */
+ 	  else if (template_type_arg && TREE_CODE (type) == FUNCTION_TYPE)
+-	    type = apply_memfn_quals (type, memfn_quals);
++	    type = apply_memfn_quals (type, memfn_quals, rqual);
+ 	  else
+ 	    error ("invalid qualifiers on non-member function type");
+ 	}
+@@ -10282,7 +10335,7 @@
+       cp_cv_quals real_quals = memfn_quals;
+       if (constexpr_p && sfk != sfk_constructor && sfk != sfk_destructor)
+ 	real_quals |= TYPE_QUAL_CONST;
+-      type = build_memfn_type (type, ctype, real_quals);
++      type = build_memfn_type (type, ctype, real_quals, rqual);
+     }
+ 
+   {
+@@ -10414,7 +10467,7 @@
+ 			       ? unqualified_id : dname,
+ 			       parms,
+ 			       unqualified_id,
+-			       virtualp, flags, memfn_quals, raises,
++			       virtualp, flags, memfn_quals, rqual, raises,
+ 			       friendp ? -1 : 0, friendp, publicp,
+                                inlinep | (2 * constexpr_p),
+ 			       sfk,
+@@ -10635,7 +10688,7 @@
+ 		   || storage_class != sc_static);
+ 
+ 	decl = grokfndecl (ctype, type, original_name, parms, unqualified_id,
+-			   virtualp, flags, memfn_quals, raises,
++			   virtualp, flags, memfn_quals, rqual, raises,
+ 			   1, friendp,
+ 			   publicp, inlinep | (2 * constexpr_p), sfk,
+                            funcdef_flag,
+@@ -11892,11 +11945,12 @@
+ 
+ static tree
+ xref_tag_1 (enum tag_types tag_code, tree name,
+-            tag_scope scope, bool template_header_p)
++            tag_scope orig_scope, bool template_header_p)
+ {
+   enum tree_code code;
+   tree t;
+   tree context = NULL_TREE;
++  tag_scope scope;
+ 
+   gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE);
+ 
+@@ -11916,6 +11970,11 @@
+       gcc_unreachable ();
+     }
+ 
++  if (orig_scope == ts_lambda)
++    scope = ts_current;
++  else
++    scope = orig_scope;
++
+   /* In case of anonymous name, xref_tag is only called to
+      make type node and push name.  Name lookup is not required.  */
+   if (ANON_AGGRNAME_P (name))
+@@ -11989,6 +12048,10 @@
+ 	{
+ 	  t = make_class_type (code);
+ 	  TYPE_CONTEXT (t) = context;
++	  if (orig_scope == ts_lambda)
++	    /* Remember that we're declaring a lambda to avoid bogus errors
++	       in push_template_decl.  */
++	    CLASSTYPE_LAMBDA_EXPR (t) = error_mark_node;
+ 	  t = pushtag (name, t, scope);
+ 	}
+     }
+@@ -14181,8 +14244,9 @@
+     return memfntype;
+   gcc_assert (TREE_CODE (memfntype) == METHOD_TYPE);
+   args = TYPE_ARG_TYPES (memfntype);
++  cp_ref_qualifier rqual = type_memfn_rqual (memfntype);
+   fntype = build_function_type (TREE_TYPE (memfntype), TREE_CHAIN (args));
+-  fntype = apply_memfn_quals (fntype, type_memfn_quals (memfntype));
++  fntype = apply_memfn_quals (fntype, type_memfn_quals (memfntype), rqual);
+   fntype = (cp_build_type_attribute_variant
+ 	    (fntype, TYPE_ATTRIBUTES (memfntype)));
+   fntype = (build_exception_variant
+@@ -14198,9 +14262,10 @@
+ {
+   tree stype = static_fn_type (decl);
+   cp_cv_quals quals = type_memfn_quals (stype);
++  cp_ref_qualifier rqual = type_memfn_rqual (stype);
+ 
+-  if (quals != TYPE_UNQUALIFIED)
+-    stype = apply_memfn_quals (stype, TYPE_UNQUALIFIED);
++  if (quals != TYPE_UNQUALIFIED || rqual != REF_QUAL_NONE)
++    stype = apply_memfn_quals (stype, TYPE_UNQUALIFIED, REF_QUAL_NONE);
+ 
+   TREE_TYPE (decl) = stype;
+ 
+Index: gcc/cp/error.c
+===================================================================
+--- a/src/gcc/cp/error.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/error.c	(.../branches/gcc-4_8-branch)
+@@ -78,6 +78,7 @@
+ static void dump_expr_list (tree, int);
+ static void dump_global_iord (tree);
+ static void dump_parameters (tree, int);
++static void dump_ref_qualifier (tree, int);
+ static void dump_exception_spec (tree, int);
+ static void dump_template_argument (tree, int);
+ static void dump_template_argument_list (tree, int);
+@@ -832,6 +833,7 @@
+ 	  pp_cxx_cv_qualifier_seq (cxx_pp, class_of_this_parm (t));
+ 	else
+ 	  pp_cxx_cv_qualifier_seq (cxx_pp, t);
++	dump_ref_qualifier (t, flags);
+ 	dump_exception_spec (TYPE_RAISES_EXCEPTIONS (t), flags);
+ 	dump_type_suffix (TREE_TYPE (t), flags);
+ 	break;
+@@ -1426,6 +1428,7 @@
+ 	{
+ 	  pp_base (cxx_pp)->padding = pp_before;
+ 	  pp_cxx_cv_qualifier_seq (cxx_pp, class_of_this_parm (fntype));
++	  dump_ref_qualifier (fntype, flags);
+ 	}
+ 
+       if (flags & TFF_EXCEPTION_SPECIFICATION)
+@@ -1507,6 +1510,21 @@
+   pp_cxx_right_paren (cxx_pp);
+ }
+ 
++/* Print ref-qualifier of a FUNCTION_TYPE or METHOD_TYPE. FLAGS are ignored. */
++
++static void
++dump_ref_qualifier (tree t, int flags ATTRIBUTE_UNUSED)
++{
++  if (FUNCTION_REF_QUALIFIED (t))
++    {
++      pp_base (cxx_pp)->padding = pp_before;
++      if (FUNCTION_RVALUE_QUALIFIED (t))
++        pp_cxx_ws_string (cxx_pp, "&&");
++      else
++        pp_cxx_ws_string (cxx_pp, "&");
++    }
++}
++
+ /* Print an exception specification. T is the exception specification.  */
+ 
+ static void
+@@ -3394,6 +3412,11 @@
+ 		 "c++11 attributes "
+ 		 "only available with -std=c++11 or -std=gnu++11");
+ 	break;
++      case CPP0X_REF_QUALIFIER:
++	pedwarn (input_location, 0,
++		 "ref-qualifiers "
++		 "only available with -std=c++0x or -std=gnu++0x");
++	break;
+       default:
+ 	gcc_unreachable ();
+       }
+Index: gcc/cp/tree.c
+===================================================================
+--- a/src/gcc/cp/tree.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/tree.c	(.../branches/gcc-4_8-branch)
+@@ -469,6 +469,9 @@
+   tree rval = build_aggr_init_expr (type, init);
+   tree slot;
+ 
++  if (!complete_type_or_maybe_complain (type, init, complain))
++    return error_mark_node;
++
+   /* Make sure that we're not trying to create an instance of an
+      abstract class.  */
+   if (abstract_virtuals_error_sfinae (NULL_TREE, type, complain))
+@@ -1078,6 +1081,15 @@
+   /* Retrieve (or create) the appropriately qualified variant.  */
+   result = build_qualified_type (type, type_quals);
+ 
++  /* Preserve exception specs and ref-qualifier since build_qualified_type
++     doesn't know about them.  */
++  if (TREE_CODE (result) == FUNCTION_TYPE
++      || TREE_CODE (result) == METHOD_TYPE)
++    {
++      result = build_exception_variant (result, TYPE_RAISES_EXCEPTIONS (type));
++      result = build_ref_qualified_type (result, type_memfn_rqual (type));
++    }
++
+   /* If this was a pointer-to-method type, and we just made a copy,
+      then we need to unshare the record that holds the cached
+      pointer-to-member-function type, because these will be distinct
+@@ -1211,7 +1223,9 @@
+ 	  {
+ 	    result = build_function_type (type,
+ 					  arg_types);
+-	    result = apply_memfn_quals (result, type_memfn_quals (t));
++	    result = apply_memfn_quals (result,
++					type_memfn_quals (t),
++					type_memfn_rqual (t));
+ 	  }
+ 
+ 	if (TYPE_RAISES_EXCEPTIONS (t))
+@@ -1241,8 +1255,13 @@
+ 		  changed = true;
+ 	      }
+ 	    if (changed)
+-	      fullname = lookup_template_function (TREE_OPERAND (fullname, 0),
+-						   new_args);
++	      {
++		NON_DEFAULT_TEMPLATE_ARGS_COUNT (new_args)
++		  = NON_DEFAULT_TEMPLATE_ARGS_COUNT (args);
++		fullname
++		  = lookup_template_function (TREE_OPERAND (fullname, 0),
++					      new_args);
++	      }
+ 	    else
+ 	      ggc_free (new_args);
+ 	  }
+@@ -1375,8 +1394,8 @@
+ 	    r = copy_node (t);
+ 	    for (i = 0; i < n; ++i)
+ 	      TREE_VEC_ELT (r, i) = (*vec)[i];
+-	    SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT
+-	      (r, GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT (t));
++	    NON_DEFAULT_TEMPLATE_ARGS_COUNT (r)
++	      = NON_DEFAULT_TEMPLATE_ARGS_COUNT (t);
+ 	  }
+ 	else
+ 	  r = t;
+@@ -1418,7 +1437,8 @@
+       }
+ 
+     case LAMBDA_EXPR:
+-      gcc_unreachable ();
++      error ("lambda-expression in a constant expression");
++      return error_mark_node;
+ 
+     default:
+       break;
+@@ -1698,6 +1718,64 @@
+   return t;
+ }
+ 
++/* Like check_qualified_type, but also check ref-qualifier and exception
++   specification.  */
++
++static bool
++cp_check_qualified_type (const_tree cand, const_tree base, int type_quals,
++			 cp_ref_qualifier rqual, tree raises)
++{
++  return (check_qualified_type (cand, base, type_quals)
++	  && comp_except_specs (raises, TYPE_RAISES_EXCEPTIONS (cand),
++				ce_exact)
++	  && type_memfn_rqual (cand) == rqual);
++}
++
++/* Build the FUNCTION_TYPE or METHOD_TYPE with the ref-qualifier RQUAL.  */
++
++tree
++build_ref_qualified_type (tree type, cp_ref_qualifier rqual)
++{
++  tree t;
++
++  if (rqual == type_memfn_rqual (type))
++    return type;
++
++  int type_quals = TYPE_QUALS (type);
++  tree raises = TYPE_RAISES_EXCEPTIONS (type);
++  for (t = TYPE_MAIN_VARIANT (type); t; t = TYPE_NEXT_VARIANT (t))
++    if (cp_check_qualified_type (t, type, type_quals, rqual, raises))
++      return t;
++
++  t = build_variant_type_copy (type);
++  switch (rqual)
++    {
++    case REF_QUAL_RVALUE:
++      FUNCTION_RVALUE_QUALIFIED (t) = 1;
++      /* Intentional fall through */
++    case REF_QUAL_LVALUE:
++      FUNCTION_REF_QUALIFIED (t) = 1;
++      break;
++    default:
++      FUNCTION_REF_QUALIFIED (t) = 0;
++      break;
++    }
++
++  if (TYPE_STRUCTURAL_EQUALITY_P (type))
++    /* Propagate structural equality. */
++    SET_TYPE_STRUCTURAL_EQUALITY (t);
++  else if (TYPE_CANONICAL (type) != type)
++    /* Build the underlying canonical type, since it is different
++       from TYPE. */
++    TYPE_CANONICAL (t) = build_ref_qualified_type (TYPE_CANONICAL (type),
++						   rqual);
++  else
++    /* T is its own canonical type. */
++    TYPE_CANONICAL (t) = t;
++
++  return t;
++}
++
+ /* Returns nonzero if X is an expression for a (possibly overloaded)
+    function.  If "f" is a function or function template, "f", "c->f",
+    "c.f", "C::f", and "f<int>" will all be considered possibly
+@@ -1903,9 +1981,9 @@
+     return type;
+ 
+   type_quals = TYPE_QUALS (type);
++  cp_ref_qualifier rqual = type_memfn_rqual (type);
+   for (v = TYPE_MAIN_VARIANT (type); v; v = TYPE_NEXT_VARIANT (v))
+-    if (check_qualified_type (v, type, type_quals)
+-	&& comp_except_specs (raises, TYPE_RAISES_EXCEPTIONS (v), ce_exact))
++    if (cp_check_qualified_type (v, type, type_quals, rqual, raises))
+       return v;
+ 
+   /* Need to build a new variant.  */
+@@ -2024,11 +2102,12 @@
+       if (TYPE_PTRMEMFUNC_P (t))
+ 	goto ptrmem;
+       /* Lambda types that don't have mangling scope have no linkage.  We
+-	 check CLASSTYPE_LAMBDA_EXPR here rather than LAMBDA_TYPE_P because
++	 check CLASSTYPE_LAMBDA_EXPR for error_mark_node because
+ 	 when we get here from pushtag none of the lambda information is
+ 	 set up yet, so we want to assume that the lambda has linkage and
+ 	 fix it up later if not.  */
+       if (CLASSTYPE_LAMBDA_EXPR (t)
++	  && CLASSTYPE_LAMBDA_EXPR (t) != error_mark_node
+ 	  && LAMBDA_TYPE_EXTRA_SCOPE (t) == NULL_TREE)
+ 	return t;
+       /* Fall through.  */
+@@ -2486,7 +2565,7 @@
+     t1 = TREE_OPERAND (t1, 0);
+   for (code2 = TREE_CODE (t2);
+        CONVERT_EXPR_CODE_P (code2)
+-	 || code1 == NON_LVALUE_EXPR;
++	 || code2 == NON_LVALUE_EXPR;
+        code2 = TREE_CODE (t2))
+     t2 = TREE_OPERAND (t2, 0);
+ 
+@@ -3303,8 +3382,12 @@
+   new_type = build_type_attribute_variant (type, attributes);
+   if (TREE_CODE (new_type) == FUNCTION_TYPE
+       || TREE_CODE (new_type) == METHOD_TYPE)
+-    new_type = build_exception_variant (new_type,
+-					TYPE_RAISES_EXCEPTIONS (type));
++    {
++      new_type = build_exception_variant (new_type,
++					  TYPE_RAISES_EXCEPTIONS (type));
++      new_type = build_ref_qualified_type (new_type,
++					   type_memfn_rqual (type));
++    }
+ 
+   /* Making a new main variant of a class type is broken.  */
+   gcc_assert (!CLASS_TYPE_P (type) || new_type == type);
+Index: gcc/cp/ChangeLog
+===================================================================
+--- a/src/gcc/cp/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,307 @@
++2013-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/57183
++	* decl.c (cp_finish_decl): After do_auto_deduction copy the
++	qualifers with cp_apply_type_quals_to_decl.
++
++2013-05-01  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/57092
++	* semantics.c (finish_decltype_type): Handle instantiated template
++	non-type arguments.
++
++2013-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56450
++	* semantics.c (finish_decltype_type): Handle COMPOUND_EXPR.
++
++2013-04-25  Jason Merrill  <jason@redhat.com>
++
++	PR c++/57064
++	* call.c (add_function_candidate): Strip ref-to-ptr conversion.
++
++	PR c++/56859
++	* typeck.c (cxx_alignas_expr): Handle value-dependence properly.
++
++	PR c++/50261
++	* init.c (perform_member_init): Call reshape_init.
++
++2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56970
++	* init.c (build_offset_ref): Add tsubst_flags_t parameter.
++	* semantics.c (finish_qualified_id_expr): Likewise.
++	(finish_id_expression): Update.
++	* typeck.c (cp_build_addr_expr_1): Likewise.
++	* pt.c (tsubst_qualified_id, resolve_nondeduced_context): Likewise.
++	* cp-tree.h: Update declarations.
++
++2013-04-17  Jason Merrill  <jason@redhat.com>
++
++	DR 941
++	* decl.c (duplicate_decls): Don't propagate DECL_DELETED_FN to
++	template specializations.
++
++2013-04-15  Jason Merrill  <jason@redhat.com>
++
++	PR c++/52748
++	* pt.c (tsubst) [DECLTYPE_TYPE]: If ~id is an expression
++	rather than a destructor name, it isn't an unqualified-name.
++	(tsubst_copy_and_build): Pass down decltype_flag to operator
++	handling code, too.
++
++	PR c++/56388
++	* semantics.c (insert_capture_proxy): Just use index 1 in the
++	stmt_list_stack.
++
++2013-04-11  Jason Merrill  <jason@redhat.com>
++
++	PR c++/52748
++	* parser.c (complain_flags): New.
++	(cp_parser_postfix_expression): Use it.
++	(cp_parser_unary_expression): Likewise.
++	(cp_parser_binary_expression): Likewise.
++	(cp_parser_assignment_expression): Likewise.
++	(cp_parser_expression): Likewise.
++	(cp_parser_postfix_open_square_expression): Take decltype_p.
++	(cp_parser_builtin_offsetof): Adjust.
++	(cp_convert_range_for): Pass complain to finish_unary_op_expr.
++	* decl2.c (grok_array_decl): Add decltype_p parm.
++	* cp-tree.h: Adjust prototype.
++	* semantics.c (finish_unary_op_expr): Add complain parm.
++
++2013-04-11  Jakub Jelinek  <jakub@redhat.com>
++
++	PR c++/56895
++	* call.c (null_ptr_cst_p): Call fold_non_dependent_expr_sfinae before
++	calling maybe_constant_value for C++98.
++
++2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56913
++	* typeck2.c (build_m_component_ref): Protect error calls with
++	(complain & tf_error).
++
++2013-04-10  Jakub Jelinek  <jakub@redhat.com>
++
++	PR c++/56895
++	* typeck.c (cp_build_binary_op): Call fold_non_dependent_expr_sfinae
++	first before calling maybe_constant_value for warn_for_div_by_zero
++	or invalid shift count warning purposes.
++
++2013-04-06  Jason Merrill  <jason@redhat.com>
++
++	* parser.c (cp_parser_std_attribute): Treat [[noreturn]] like GNU
++	noreturn attribute.
++
++2013-04-03  Jason Merrill  <jason@redhat.com>
++
++	* cp-tree.h (FUNCTION_OR_METHOD_TYPE_CHECK): Remove.
++	(FUNCTION_REF_QUALIFIED): Use FUNC_OR_METHOD_CHECK instead.
++	(FUNCTION_RVALUE_QUALIFIED): Likewise.
++
++2013-04-03  Jakub Jelinek  <jakub@redhat.com>
++
++	PR debug/56819
++	* tree.c (strip_typedefs): Copy NON_DEFAULT_TEMPLATE_ARGS_COUNT
++	from args to new_args.
++	(strip_typedefs_expr): Copy NON_DEFAULT_TEMPLATE_ARGS_COUNT from t to
++	r instead of doing {S,G}ET_NON_DEFAULT_TEMPLATE_ARGS_COUNT.
++
++2013-04-02  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56821
++	* mangle.c (write_function_type): Mangle ref-qualifier.
++	(write_nested_name): Likewise.
++	(canonicalize_for_substitution): Preserve ref-qualifier.
++	(write_type): Likewise.
++
++2013-04-01  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/55951
++	* decl.c (check_array_designated_initializer): Handle CONST_DECL
++	as ce->index.
++
++2013-04-01  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56772
++	* init.c (build_new): Don't try to process an array initializer
++	at template definition time.
++
++2013-04-01  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56793
++	* typeck.c (finish_class_member_access_expr): Handle enum scope.
++
++2013-04-01  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56794
++	* parser.c (cp_parser_range_for): Don't try to do auto deduction
++	in a template if the type of the range is incomplete.
++
++2013-04-01  Bronek Kozicki <b.kozicki@gmail.com>
++	    Jason Merrill  <jason@redhat.com>
++
++	Implement N2439 (ref-qualifiers for 'this')
++	* cp-tree.h (FUNCTION_REF_QUALIFIED): New.
++	(FUNCTION_RVALUE_QUALIFIED): New.
++	(FUNCTION_OR_METHOD_TYPE_CHECK): New.
++	(cpp0x_warn_str): Add CPP0X_REF_QUALIFIER.
++	(cp_ref_qualifier): New enum.
++	(cp_declarator): Add ref_qualifier.
++	* parser.c (cp_parser_ref_qualifier_seq_opt): New.
++	(cp_parser_direct_declarator): Use it.
++	(make_call_declarator): Adjust.
++	(cp_parser_lambda_declarator_opt): Adjust.
++	* call.c (add_function_candidate): Handle ref-qualifier overload
++	resolution semantics.
++	(standard_conversion): Adjust.
++	* class.c (add_method, same_signature_p): Compare ref-qualifiers.
++	* decl.c (grokdeclarator): Handle ref-qualifiers.
++	(grokfndecl): Check for invalid ref-qualifiers.
++	(static_fn_type, revert_static_member_fn): Adjust.
++	* decl2.c (build_memfn_type): Handle ref-qualifiers.
++	(check_classfn): Check them.
++	(cp_reconstruct_complex_type): Retain them.
++	* error.c (dump_ref_qualifier): New.
++	(dump_type_suffix, dump_function_decl): Use it.
++	(maybe_warn_cpp0x): Handle CPP0X_REF_QUALIFIER.
++	* pt.c (tsubst, tsubst_function_type): Instantiate ref-quals.
++	(unify): Retain them.
++	* tree.c (cp_check_qualified_type): New.
++	(cp_build_qualified_type_real): Keep exception spec and ref-qual.
++	(build_ref_qualified_type): New.
++	(strip_typedefs, build_exception_variant): Keep ref-qualifier.
++	(cp_build_type_attribute_variant): Keep ref-qualifier.
++	* typeck.c (merge_types): Keep ref-qualifier.
++	(structural_comptypes): Compare ref-qualifier.
++	(type_memfn_rqual): New.
++	(apply_memfn_quals): Take ref-qual argument.
++	* typeck2.c (build_m_component_ref): Check ref-qualifier.
++
++2013-03-29  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56774
++	PR c++/35722
++	* pt.c (unify_pack_expansion): Fix indexing.
++
++2013-03-28  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56728
++	* semantics.c (cxx_eval_indirect_ref): Use the folded operand if
++	we still think this might be constant.
++
++2013-03-27  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56749
++	* semantics.c (finish_qualified_id_expr): Return early
++	for enum scope.
++
++2013-03-26  Jason Merrill  <jason@redhat.com>
++
++	PR c++/45282
++	* typeck2.c (build_m_component_ref): Handle prvalue object.
++
++2013-03-25  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56699
++	* semantics.c (maybe_resolve_dummy): Make sure that the enclosing
++	class is derived from the type of the object.
++
++	PR c++/56692
++	* search.c (lookup_base): Handle NULL_TREE.
++
++2013-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56722
++	* decl.c (cp_finish_decl): Check DECL_LANG_SPECIFIC before
++	DECL_TEMPLATE_INSTANTIATION.
++
++2013-03-25  Jason Merrill  <jason@redhat.com>
++
++	PR c++/52014
++	* semantics.c (lambda_expr_this_capture): Don't capture 'this' in
++	unevaluated context.
++
++2013-03-23  Jason Merrill  <jason@redhat.com>
++
++	PR c++/54359
++	* parser.c (cp_parser_direct_declarator): Fix late return
++	for out-of-class defn of member function.
++
++2013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
++
++	PR c++/56582
++	* semantics.c (cxx_eval_array_reference): Check for negative index.
++
++2013-03-22  Jason Merrill  <jason@redhat.com>
++
++	PR c++/56646
++	* parser.c (cp_parser_late_return_type_opt): Save and restore
++	current_class_ptr/ref.
++
++	N3276
++	PR c++/52748
++	* cp-tree.h (tsubst_flags): Add tf_decltype.
++	* call.c (build_cxx_call): Don't build a temporary if it's set.
++	(build_over_call): Make sure it's only passed to build_cxx_call.
++	* parser.c (cp_parser_primary_expression): Add decltype_p parm.
++	(cp_parser_unary_expression): Likewise.
++	(cp_parser_cast_expression): Likewise.
++	(cp_parser_binary_expression): Likewise.
++	(cp_parser_assignment_expression): Likewise.
++	(cp_parser_postfix_expression): Likewise.  Pass tf_decltype.
++	(cp_parser_explicit_instantiation): Add decltype_p.  Force a
++	temporary for a call on the LHS of a comma.
++	(cp_parser_decltype): Pass true to decltype_p parms.
++	* pt.c (tsubst) [DECLTYPE_TYPE]: Pass tf_decltype.
++	(tsubst_copy_and_build): Pass tf_decltype down only for
++	CALL_EXPR and the RHS of COMPOUND_EXPR.
++	* tree.c (build_cplus_new): Call complete_type_or_maybe_complain.
++
++	DR 657
++	* pt.c (tsubst_function_type): Call abstract_virtuals_error_sfinae.
++	(tsubst_arg_types): Likewise.
++
++	PR c++/54277
++	* semantics.c (lambda_capture_field_type): Don't build a
++	magic decltype for pointer types.
++	(lambda_proxy_type): Likewise.
++	(finish_non_static_data_member): Get the quals from
++	the object.
++
++	PR c++/52374
++	* pt.c (tsubst_qualified_id): Use current_nonlambda_class_type.
++
++	PR c++/54764
++	PR c++/55972
++	* name-lookup.h (tag_scope): Add ts_lambda.
++	* semantics.c (begin_lambda_type): Use it.
++	* decl.c (xref_tag_1): Set CLASSTYPE_LAMBDA_EXPR.
++	* pt.c (check_default_tmpl_args): Ignore lambdas.
++	(push_template_decl_real): Handle lambdas.
++	* tree.c (no_linkage_check): Adjust lambda check.
++
++	PR c++/56039
++	* tree.c (strip_typedefs_expr): Complain about lambda, don't abort.
++
++	PR c++/56447
++	PR c++/55532
++	* pt.c (instantiate_class_template_1): Instantiate lambda capture
++	list here.
++	(tsubst_copy_and_build): Not here.
++
++2013-03-22  Jakub Jelinek  <jakub@redhat.com>
++
++	Backported from mainline
++	2013-03-16  Jakub Jelinek  <jakub@redhat.com>
++
++	PR c++/56607
++	* typeck.c (cp_build_binary_op): When calling warn_for_div_by_zero,
++	pass op1 through maybe_constant_value first.
++
++	* tree.c (cp_tree_equal): Fix a pasto.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: gcc/cp/typeck2.c
+===================================================================
+--- a/src/gcc/cp/typeck2.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/typeck2.c	(.../branches/gcc-4_8-branch)
+@@ -1612,7 +1612,7 @@
+ 
+   if (TYPE_PTRDATAMEM_P (ptrmem_type))
+     {
+-      bool is_lval = real_lvalue_p (datum);
++      cp_lvalue_kind kind = lvalue_kind (datum);
+       tree ptype;
+ 
+       /* Compute the type of the field, as described in [expr.ref].
+@@ -1642,12 +1642,39 @@
+ 	return error_mark_node;
+ 
+       /* If the object expression was an rvalue, return an rvalue.  */
+-      if (!is_lval)
++      if (kind & clk_class)
++	datum = rvalue (datum);
++      else if (kind & clk_rvalueref)
+ 	datum = move (datum);
+       return datum;
+     }
+   else
+-    return build2 (OFFSET_REF, type, datum, component);
++    {
++      /* 5.5/6: In a .* expression whose object expression is an rvalue, the
++	 program is ill-formed if the second operand is a pointer to member
++	 function with ref-qualifier &. In a .* expression whose object
++	 expression is an lvalue, the program is ill-formed if the second
++	 operand is a pointer to member function with ref-qualifier &&.  */
++      if (FUNCTION_REF_QUALIFIED (type))
++	{
++	  bool lval = real_lvalue_p (datum);
++	  if (lval && FUNCTION_RVALUE_QUALIFIED (type))
++	    {
++	      if (complain & tf_error)
++		error ("pointer-to-member-function type %qT requires an rvalue",
++		       ptrmem_type);
++	      return error_mark_node;
++	    }
++	  else if (!lval && !FUNCTION_RVALUE_QUALIFIED (type))
++	    {
++	      if (complain & tf_error)
++		error ("pointer-to-member-function type %qT requires an lvalue",
++		       ptrmem_type);
++	      return error_mark_node;
++	    }
++	}
++      return build2 (OFFSET_REF, type, datum, component);
++    }
+ }
+ 
+ /* Return a tree node for the expression TYPENAME '(' PARMS ')'.  */
+Index: gcc/cp/pt.c
+===================================================================
+--- a/src/gcc/cp/pt.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/pt.c	(.../branches/gcc-4_8-branch)
+@@ -4306,6 +4306,13 @@
+        local scope.  */
+     return true;
+ 
++  if (TREE_CODE (decl) == TYPE_DECL
++      && TREE_TYPE (decl)
++      && LAMBDA_TYPE_P (TREE_TYPE (decl)))
++    /* A lambda doesn't have an explicit declaration; don't complain
++       about the parms of the enclosing class.  */
++    return true;
++
+   if (current_class_type
+       && !TYPE_BEING_DEFINED (current_class_type)
+       && DECL_LANG_SPECIFIC (decl)
+@@ -4674,6 +4681,8 @@
+   if (!ctx
+       || TREE_CODE (ctx) == FUNCTION_DECL
+       || (CLASS_TYPE_P (ctx) && TYPE_BEING_DEFINED (ctx))
++      || (TREE_CODE (decl) == TYPE_DECL
++	  && LAMBDA_TYPE_P (TREE_TYPE (decl)))
+       || (is_friend && !DECL_TEMPLATE_INFO (decl)))
+     {
+       if (DECL_LANG_SPECIFIC (decl)
+@@ -8992,12 +9001,26 @@
+ 	}
+     }
+ 
+-  if (CLASSTYPE_LAMBDA_EXPR (type))
++  if (tree expr = CLASSTYPE_LAMBDA_EXPR (type))
+     {
+       tree decl = lambda_function (type);
+       if (decl)
+ 	{
+ 	  instantiate_decl (decl, false, false);
++
++	  /* We need to instantiate the capture list from the template
++	     after we've instantiated the closure members, but before we
++	     consider adding the conversion op.  Also keep any captures
++	     that may have been added during instantiation of the op().  */
++	  tree tmpl_expr = CLASSTYPE_LAMBDA_EXPR (pattern);
++	  tree tmpl_cap
++	    = tsubst_copy_and_build (LAMBDA_EXPR_CAPTURE_LIST (tmpl_expr),
++				     args, tf_warning_or_error, NULL_TREE,
++				     false, false);
++
++	  LAMBDA_EXPR_CAPTURE_LIST (expr)
++	    = chainon (tmpl_cap, nreverse (LAMBDA_EXPR_CAPTURE_LIST (expr)));
++
+ 	  maybe_add_lambda_conv_op (type);
+ 	}
+       else
+@@ -10826,6 +10849,9 @@
+           }
+         return error_mark_node;
+     }
++    /* DR 657. */
++    if (abstract_virtuals_error_sfinae (NULL_TREE, type, complain))
++      return error_mark_node;
+     
+     /* Do array-to-pointer, function-to-pointer conversion, and ignore
+        top-level qualifiers as required.  */
+@@ -10888,10 +10914,8 @@
+   return_type = tsubst (TREE_TYPE (t), args, complain, in_decl);
+   if (return_type == error_mark_node)
+     return error_mark_node;
+-  /* The standard does not presently indicate that creation of a
+-     function type with an invalid return type is a deduction failure.
+-     However, that is clearly analogous to creating an array of "void"
+-     or a reference to a reference.  This is core issue #486.  */
++  /* DR 486 clarifies that creation of a function type with an
++     invalid return type is a deduction failure.  */
+   if (TREE_CODE (return_type) == ARRAY_TYPE
+       || TREE_CODE (return_type) == FUNCTION_TYPE)
+     {
+@@ -10904,6 +10928,9 @@
+ 	}
+       return error_mark_node;
+     }
++  /* And DR 657. */
++  if (abstract_virtuals_error_sfinae (NULL_TREE, return_type, complain))
++    return error_mark_node;
+ 
+   /* Substitute the argument types.  */
+   arg_types = tsubst_arg_types (TYPE_ARG_TYPES (t), args, NULL_TREE,
+@@ -10915,7 +10942,9 @@
+   if (TREE_CODE (t) == FUNCTION_TYPE)
+     {
+       fntype = build_function_type (return_type, arg_types);
+-      fntype = apply_memfn_quals (fntype, type_memfn_quals (t));
++      fntype = apply_memfn_quals (fntype,
++				  type_memfn_quals (t),
++				  type_memfn_rqual (t));
+     }
+   else
+     {
+@@ -10937,6 +10966,7 @@
+ 
+       fntype = build_method_type_directly (r, return_type,
+ 					   TREE_CHAIN (arg_types));
++      fntype = build_ref_qualified_type (fntype, type_memfn_rqual (t));
+     }
+   fntype = cp_build_type_attribute_variant (fntype, TYPE_ATTRIBUTES (t));
+ 
+@@ -11569,7 +11599,9 @@
+ 	    /* The type of the implicit object parameter gets its
+ 	       cv-qualifiers from the FUNCTION_TYPE. */
+ 	    tree memptr;
+-	    tree method_type = build_memfn_type (type, r, type_memfn_quals (type));
++	    tree method_type
++	      = build_memfn_type (type, r, type_memfn_quals (type),
++				  type_memfn_rqual (type));
+ 	    memptr = build_ptrmemfunc_type (build_pointer_type (method_type));
+ 	    return cp_build_qualified_type_real (memptr, cp_type_quals (t),
+ 						 complain);
+@@ -11757,7 +11789,7 @@
+ 	++c_inhibit_evaluation_warnings;
+ 
+ 	type = tsubst_expr (DECLTYPE_TYPE_EXPR (t), args,
+-			    complain, in_decl,
++			    complain|tf_decltype, in_decl,
+ 			    /*integral_constant_expression_p=*/false);
+ 
+ 	--cp_unevaluated_operand;
+@@ -11768,8 +11800,17 @@
+ 	else if (DECLTYPE_FOR_LAMBDA_PROXY (t))
+ 	  type = lambda_proxy_type (type);
+ 	else
+-	  type = finish_decltype_type
+-	    (type, DECLTYPE_TYPE_ID_EXPR_OR_MEMBER_ACCESS_P (t), complain);
++	  {
++	    bool id = DECLTYPE_TYPE_ID_EXPR_OR_MEMBER_ACCESS_P (t);
++	    if (id && TREE_CODE (DECLTYPE_TYPE_EXPR (t)) == BIT_NOT_EXPR
++		&& EXPR_P (type))
++	      /* In a template ~id could be either a complement expression
++		 or an unqualified-id naming a destructor; if instantiating
++		 it produces an expression, it's not an id-expression or
++		 member access.  */
++	      id = false;
++	    type = finish_decltype_type (type, id, complain);
++	  }
+ 	return cp_build_qualified_type_real (type,
+ 					     cp_type_quals (t)
+ 					     | cp_type_quals (type),
+@@ -12010,11 +12051,11 @@
+   else if (TYPE_P (scope))
+     {
+       expr = (adjust_result_of_qualified_name_lookup
+-	      (expr, scope, current_class_type));
++	      (expr, scope, current_nonlambda_class_type ()));
+       expr = (finish_qualified_id_expr
+ 	      (scope, expr, done, address_p && PTRMEM_OK_P (qualified_id),
+ 	       QUALIFIED_NAME_IS_TEMPLATE (qualified_id),
+-	       /*template_arg_p=*/false));
++	       /*template_arg_p=*/false, complain));
+     }
+ 
+   /* Expressions do not generally have reference type.  */
+@@ -13393,6 +13434,11 @@
+   if (EXPR_HAS_LOCATION (t))
+     input_location = EXPR_LOCATION (t);
+ 
++  /* N3276 decltype magic only applies to calls at the top level or on the
++     right side of a comma.  */
++  tsubst_flags_t decltype_flag = (complain & tf_decltype);
++  complain &= ~tf_decltype;
++
+   switch (TREE_CODE (t))
+     {
+     case USING_DECL:
+@@ -13479,7 +13525,8 @@
+ 	      r = convert_from_reference (r);
+ 	  }
+ 	else
+-	  r = build_x_indirect_ref (input_location, r, RO_UNARY_STAR, complain);
++	  r = build_x_indirect_ref (input_location, r, RO_UNARY_STAR,
++				    complain|decltype_flag);
+ 	RETURN (r);
+       }
+ 
+@@ -13556,7 +13603,8 @@
+     case POSTINCREMENT_EXPR:
+       op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0),
+ 						args, complain, in_decl);
+-      RETURN (build_x_unary_op (input_location, TREE_CODE (t), op1, complain));
++      RETURN (build_x_unary_op (input_location, TREE_CODE (t), op1,
++				complain|decltype_flag));
+ 
+     case PREDECREMENT_EXPR:
+     case PREINCREMENT_EXPR:
+@@ -13568,7 +13616,8 @@
+     case REALPART_EXPR:
+     case IMAGPART_EXPR:
+       RETURN (build_x_unary_op (input_location, TREE_CODE (t),
+-			       RECUR (TREE_OPERAND (t, 0)), complain));
++			       RECUR (TREE_OPERAND (t, 0)),
++				complain|decltype_flag));
+ 
+     case FIX_TRUNC_EXPR:
+       RETURN (cp_build_unary_op (FIX_TRUNC_EXPR, RECUR (TREE_OPERAND (t, 0)),
+@@ -13585,7 +13634,8 @@
+       else
+ 	op1 = tsubst_non_call_postfix_expression (op1, args, complain,
+ 						  in_decl);
+-      RETURN (build_x_unary_op (input_location, ADDR_EXPR, op1, complain));
++      RETURN (build_x_unary_op (input_location, ADDR_EXPR, op1,
++				complain|decltype_flag));
+ 
+     case PLUS_EXPR:
+     case MINUS_EXPR:
+@@ -13634,7 +13684,7 @@
+ 	    ? ERROR_MARK
+ 	    : TREE_CODE (TREE_OPERAND (t, 1))),
+ 	   /*overload=*/NULL,
+-	   complain);
++	   complain|decltype_flag);
+ 	if (EXPR_P (r) && TREE_NO_WARNING (t))
+ 	  TREE_NO_WARNING (r) = TREE_NO_WARNING (t);
+ 
+@@ -13650,7 +13700,8 @@
+       op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0),
+ 						args, complain, in_decl);
+       RETURN (build_x_array_ref (EXPR_LOCATION (t), op1,
+-				RECUR (TREE_OPERAND (t, 1)), complain));
++				 RECUR (TREE_OPERAND (t, 1)),
++				 complain|decltype_flag));
+ 
+     case SIZEOF_EXPR:
+       if (PACK_EXPANSION_P (TREE_OPERAND (t, 0)))
+@@ -13743,7 +13794,7 @@
+ 	   RECUR (TREE_OPERAND (t, 0)),
+ 	   TREE_CODE (TREE_OPERAND (t, 1)),
+ 	   RECUR (TREE_OPERAND (t, 2)),
+-	   complain);
++	   complain|decltype_flag);
+ 	/* TREE_NO_WARNING must be set if either the expression was
+ 	   parenthesized or it uses an operator such as >>= rather
+ 	   than plain assignment.  In the former case, it was already
+@@ -13824,10 +13875,16 @@
+ 	complain));
+ 
+     case COMPOUND_EXPR:
+-      RETURN (build_x_compound_expr (EXPR_LOCATION (t),
+-				    RECUR (TREE_OPERAND (t, 0)),
+-				    RECUR (TREE_OPERAND (t, 1)),
+-                                    complain));
++      {
++	tree op0 = tsubst_copy_and_build (TREE_OPERAND (t, 0), args,
++					  complain & ~tf_decltype, in_decl,
++					  /*function_p=*/false,
++					  integral_constant_expression_p);
++	RETURN (build_x_compound_expr (EXPR_LOCATION (t),
++				       op0,
++				       RECUR (TREE_OPERAND (t, 1)),
++				       complain|decltype_flag));
++      }
+ 
+     case CALL_EXPR:
+       {
+@@ -14004,6 +14061,9 @@
+ 	if (DECL_P (function))
+ 	  mark_used (function);
+ 
++	/* Put back tf_decltype for the actual call.  */
++	complain |= decltype_flag;
++
+ 	if (TREE_CODE (function) == OFFSET_REF)
+ 	  ret = build_offset_ref_call_from_tree (function, &call_args,
+ 						 complain);
+@@ -14471,12 +14531,6 @@
+ 	   declaration of the op() for later calls to lambda_function.  */
+ 	complete_type (type);
+ 
+-	/* The capture list refers to closure members, so this needs to
+-	   wait until after we finish instantiating the type.  Also keep
+-	   any captures that may have been added during instantiation.  */
+-	LAMBDA_EXPR_CAPTURE_LIST (r)
+-	  = chainon (RECUR (LAMBDA_EXPR_CAPTURE_LIST (t)),
+-		     LAMBDA_EXPR_CAPTURE_LIST (r));
+ 	LAMBDA_EXPR_THIS_CAPTURE (r) = NULL_TREE;
+ 
+ 	RETURN (build_lambda_object (r));
+@@ -15805,7 +15859,7 @@
+ 	    {
+ 	      tree base
+ 		= TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (offset, 0)));
+-	      expr = build_offset_ref (base, expr, addr);
++	      expr = build_offset_ref (base, expr, addr, tf_warning_or_error);
+ 	    }
+ 	  if (addr)
+ 	    expr = cp_build_addr_expr (expr, tf_warning_or_error);
+@@ -16155,10 +16209,10 @@
+           arg = NULL_TREE;
+           if (TREE_VALUE (pack)
+               && (pargs = ARGUMENT_PACK_EXPLICIT_ARGS (TREE_VALUE (pack)))
+-              && (i < TREE_VEC_LENGTH (pargs)))
++              && (i - start < TREE_VEC_LENGTH (pargs)))
+             {
+               any_explicit = true;
+-              arg = TREE_VEC_ELT (pargs, i);
++              arg = TREE_VEC_ELT (pargs, i - start);
+             }
+           TMPL_ARG (targs, level, idx) = arg;
+         }
+@@ -17039,10 +17093,12 @@
+ 	    build_function_type (TREE_TYPE (method_type),
+ 				 TREE_CHAIN (TYPE_ARG_TYPES (method_type)));
+ 
+-	  /* Extract the cv-qualifiers of the member function from the
+-	     implicit object parameter and place them on the function
+-	     type to be restored later. */
+-	  fntype = apply_memfn_quals (fntype, type_memfn_quals (method_type));
++	  /* Extract the cv-qualifiers and ref-qualifier of the member
++	     function from the implicit object parameter and place them
++	     on the function type to be restored later. */
++	  fntype = apply_memfn_quals (fntype,
++				      type_memfn_quals (method_type),
++				      type_memfn_rqual (method_type));
+ 	  return unify (tparms, targs, TREE_TYPE (parm), fntype, strict, explain_p);
+ 	}
+ 
+Index: gcc/cp/semantics.c
+===================================================================
+--- a/src/gcc/cp/semantics.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/semantics.c	(.../branches/gcc-4_8-branch)
+@@ -1574,9 +1574,7 @@
+       else
+ 	{
+ 	  /* Set the cv qualifiers.  */
+-	  int quals = (current_class_ref
+-		       ? cp_type_quals (TREE_TYPE (current_class_ref))
+-		       : TYPE_UNQUALIFIED);
++	  int quals = cp_type_quals (TREE_TYPE (object));
+ 
+ 	  if (DECL_MUTABLE_P (decl))
+ 	    quals &= ~TYPE_QUAL_CONST;
+@@ -1740,7 +1738,8 @@
+ 			  bool done,
+ 			  bool address_p,
+ 			  bool template_p,
+-			  bool template_arg_p)
++			  bool template_arg_p,
++			  tsubst_flags_t complain)
+ {
+   gcc_assert (TYPE_P (qualifying_class));
+ 
+@@ -1760,10 +1759,14 @@
+       if (TREE_CODE (expr) == SCOPE_REF)
+ 	expr = TREE_OPERAND (expr, 1);
+       expr = build_offset_ref (qualifying_class, expr,
+-			       /*address_p=*/true);
++			       /*address_p=*/true, complain);
+       return expr;
+     }
+ 
++  /* No need to check access within an enum.  */
++  if (TREE_CODE (qualifying_class) == ENUMERAL_TYPE)
++    return expr;
++
+   /* Within the scope of a class, turn references to non-static
+      members into expression of the form "this->...".  */
+   if (template_arg_p)
+@@ -1790,11 +1793,12 @@
+ 		 expr,
+ 		 BASELINK_ACCESS_BINFO (expr),
+ 		 /*preserve_reference=*/false,
+-		 tf_warning_or_error));
++		 complain));
+       else if (done)
+ 	/* The expression is a qualified name whose address is not
+ 	   being taken.  */
+-	expr = build_offset_ref (qualifying_class, expr, /*address_p=*/false);
++	expr = build_offset_ref (qualifying_class, expr, /*address_p=*/false,
++				 complain);
+     }
+   else if (BASELINK_P (expr))
+     ;
+@@ -2370,10 +2374,12 @@
+ /* Finish an expression of the form CODE EXPR.  */
+ 
+ tree
+-finish_unary_op_expr (location_t loc, enum tree_code code, tree expr)
++finish_unary_op_expr (location_t loc, enum tree_code code, tree expr,
++		      tsubst_flags_t complain)
+ {
+-  tree result = build_x_unary_op (loc, code, expr, tf_warning_or_error);
+-  if (TREE_OVERFLOW_P (result) && !TREE_OVERFLOW_P (expr))
++  tree result = build_x_unary_op (loc, code, expr, complain);
++  if ((complain & tf_warning)
++      && TREE_OVERFLOW_P (result) && !TREE_OVERFLOW_P (expr))
+     overflow_warning (input_location, result);
+ 
+   return result;
+@@ -3229,7 +3235,8 @@
+ 		    decl = finish_qualified_id_expr (scope, decl,
+ 						     done, address_p,
+ 						     template_p,
+-						     template_arg_p);
++						     template_arg_p,
++						     tf_warning_or_error);
+ 		  else
+ 		    {
+ 		      tree type = NULL_TREE;
+@@ -3345,7 +3352,8 @@
+ 					     done,
+ 					     address_p,
+ 					     template_p,
+-					     template_arg_p);
++					     template_arg_p,
++					     tf_warning_or_error);
+ 	  else
+ 	    decl = convert_from_reference (decl);
+ 	}
+@@ -5345,6 +5353,7 @@
+           break;
+ 
+         case COMPONENT_REF:
++	case COMPOUND_EXPR:
+ 	  mark_type_use (expr);
+           type = is_bitfield_expr_with_lowered_type (expr);
+           if (!type)
+@@ -5362,8 +5371,9 @@
+           break;
+ 
+         default:
+-	  gcc_unreachable ();
+-          return error_mark_node;
++	  /* Handle instantiated template non-type arguments.  */
++	  type = TREE_TYPE (expr);
++          break;
+         }
+     }
+   else
+@@ -7007,6 +7017,13 @@
+       *non_constant_p = true;
+       return t;
+     }
++  else if (tree_int_cst_lt (index, integer_zero_node))
++    {
++      if (!allow_non_constant)
++	error ("negative array subscript");
++      *non_constant_p = true;
++      return t;
++    }
+   i = tree_low_cst (index, 0);
+   if (TREE_CODE (ary) == CONSTRUCTOR)
+     return (*CONSTRUCTOR_ELTS (ary))[i].value;
+@@ -7649,6 +7666,8 @@
+ 
+   if (r == NULL_TREE)
+     {
++      if (addr && op0 != orig_op0)
++	return build1 (INDIRECT_REF, TREE_TYPE (t), op0);
+       if (!addr)
+ 	VERIFY_CONSTANT (t);
+       return t;
+@@ -8967,7 +8986,7 @@
+     /* Create the new RECORD_TYPE for this lambda.  */
+     type = xref_tag (/*tag_code=*/record_type,
+                      name,
+-                     /*scope=*/ts_within_enclosing_non_class,
++                     /*scope=*/ts_lambda,
+                      /*template_header_p=*/false);
+   }
+ 
+@@ -9039,7 +9058,8 @@
+ lambda_capture_field_type (tree expr)
+ {
+   tree type;
+-  if (type_dependent_expression_p (expr))
++  if (type_dependent_expression_p (expr)
++      && !(TREE_TYPE (expr) && TREE_CODE (TREE_TYPE (expr)) == POINTER_TYPE))
+     {
+       type = cxx_make_type (DECLTYPE_TYPE);
+       DECLTYPE_TYPE_EXPR (type) = expr;
+@@ -9189,13 +9209,12 @@
+ insert_capture_proxy (tree var)
+ {
+   cp_binding_level *b;
+-  int skip;
+   tree stmt_list;
+ 
+   /* Put the capture proxy in the extra body block so that it won't clash
+      with a later local variable.  */
+   b = current_binding_level;
+-  for (skip = 0; ; ++skip)
++  for (;;)
+     {
+       cp_binding_level *n = b->level_chain;
+       if (n->kind == sk_function_parms)
+@@ -9206,7 +9225,7 @@
+ 
+   /* And put a DECL_EXPR in the STATEMENT_LIST for the same block.  */
+   var = build_stmt (DECL_SOURCE_LOCATION (var), DECL_EXPR, var);
+-  stmt_list = (*stmt_list_stack)[stmt_list_stack->length () - 1 - skip];
++  stmt_list = (*stmt_list_stack)[1];
+   gcc_assert (stmt_list);
+   append_to_statement_list_force (var, &stmt_list);
+ }
+@@ -9248,7 +9267,8 @@
+   if (REFERENCE_REF_P (ref))
+     ref = TREE_OPERAND (ref, 0);
+   type = TREE_TYPE (ref);
+-  if (!dependent_type_p (type))
++  if (!dependent_type_p (type)
++      || (type && TREE_CODE (type) == POINTER_TYPE))
+     return type;
+   type = cxx_make_type (DECLTYPE_TYPE);
+   DECLTYPE_TYPE_EXPR (type) = ref;
+@@ -9438,6 +9458,11 @@
+ 
+   tree this_capture = LAMBDA_EXPR_THIS_CAPTURE (lambda);
+ 
++  /* In unevaluated context this isn't an odr-use, so just return the
++     nearest 'this'.  */
++  if (cp_unevaluated_operand)
++    return lookup_name (this_identifier);
++
+   /* Try to default capture 'this' if we can.  */
+   if (!this_capture
+       && LAMBDA_EXPR_DEFAULT_CAPTURE_MODE (lambda) != CPLD_NONE)
+@@ -9507,11 +9532,6 @@
+ 
+   if (!this_capture)
+     {
+-      /* In unevaluated context this isn't an odr-use, so just return the
+-	 nearest 'this'.  */
+-      if (cp_unevaluated_operand)
+-	return lookup_name (this_identifier);
+-
+       error ("%<this%> was not captured for this lambda function");
+       result = error_mark_node;
+     }
+@@ -9549,7 +9569,8 @@
+ 
+   if (type != current_class_type
+       && current_class_type
+-      && LAMBDA_TYPE_P (current_class_type))
++      && LAMBDA_TYPE_P (current_class_type)
++      && DERIVED_FROM_P (type, current_nonlambda_class_type ()))
+     {
+       /* In a lambda, need to go through 'this' capture.  */
+       tree lam = CLASSTYPE_LAMBDA_EXPR (current_class_type);
+Index: gcc/cp/decl2.c
+===================================================================
+--- a/src/gcc/cp/decl2.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/decl2.c	(.../branches/gcc-4_8-branch)
+@@ -109,7 +109,8 @@
+    that apply to the function).  */
+ 
+ tree
+-build_memfn_type (tree fntype, tree ctype, cp_cv_quals quals)
++build_memfn_type (tree fntype, tree ctype, cp_cv_quals quals,
++		  cp_ref_qualifier rqual)
+ {
+   tree raises;
+   tree attrs;
+@@ -129,10 +130,12 @@
+ 				       (TREE_CODE (fntype) == METHOD_TYPE
+ 					? TREE_CHAIN (TYPE_ARG_TYPES (fntype))
+ 					: TYPE_ARG_TYPES (fntype)));
++  if (attrs)
++    fntype = cp_build_type_attribute_variant (fntype, attrs);
++  if (rqual)
++    fntype = build_ref_qualified_type (fntype, rqual);
+   if (raises)
+     fntype = build_exception_variant (fntype, raises);
+-  if (attrs)
+-    fntype = cp_build_type_attribute_variant (fntype, attrs);
+ 
+   return fntype;
+ }
+@@ -157,7 +160,9 @@
+   if (TREE_CODE (fntype) == FUNCTION_TYPE)
+     {
+       newtype = build_function_type (new_ret, args);
+-      newtype = apply_memfn_quals (newtype, type_memfn_quals (fntype));
++      newtype = apply_memfn_quals (newtype,
++				   type_memfn_quals (fntype),
++				   type_memfn_rqual (fntype));
+     }
+   else
+     newtype = build_method_type_directly
+@@ -330,10 +335,11 @@
+ }
+ 
+ /* Create an ARRAY_REF, checking for the user doing things backwards
+-   along the way.  */
++   along the way.  DECLTYPE_P is for N3276, as in the parser.  */
+ 
+ tree
+-grok_array_decl (location_t loc, tree array_expr, tree index_exp)
++grok_array_decl (location_t loc, tree array_expr, tree index_exp,
++		 bool decltype_p)
+ {
+   tree type;
+   tree expr;
+@@ -359,8 +365,13 @@
+ 
+   /* If they have an `operator[]', use that.  */
+   if (MAYBE_CLASS_TYPE_P (type) || MAYBE_CLASS_TYPE_P (TREE_TYPE (index_exp)))
+-    expr = build_new_op (loc, ARRAY_REF, LOOKUP_NORMAL, array_expr, index_exp,
+-			 NULL_TREE, /*overload=*/NULL, tf_warning_or_error);
++    {
++      tsubst_flags_t complain = tf_warning_or_error;
++      if (decltype_p)
++	complain |= tf_decltype;
++      expr = build_new_op (loc, ARRAY_REF, LOOKUP_NORMAL, array_expr,
++			   index_exp, NULL_TREE, /*overload=*/NULL, complain);
++    }
+   else
+     {
+       tree p1, p2, i1, i2;
+@@ -672,6 +683,11 @@
+ 	  if (is_template != (TREE_CODE (fndecl) == TEMPLATE_DECL))
+ 	    continue;
+ 
++	  /* ref-qualifier or absence of same must match.  */
++	  if (type_memfn_rqual (TREE_TYPE (function))
++	      != type_memfn_rqual (TREE_TYPE (fndecl)))
++	    continue;
++
+ 	  /* While finding a match, same types and params are not enough
+ 	     if the function is versioned.  Also check version ("target")
+ 	     attributes.  */
+@@ -1261,7 +1277,9 @@
+     {
+       inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom);
+       outer = build_function_type (inner, TYPE_ARG_TYPES (type));
+-      outer = apply_memfn_quals (outer, type_memfn_quals (type));
++      outer = apply_memfn_quals (outer,
++				 type_memfn_quals (type),
++				 type_memfn_rqual (type));
+     }
+   else if (TREE_CODE (type) == METHOD_TYPE)
+     {
+Index: gcc/cp/parser.c
+===================================================================
+--- a/src/gcc/cp/parser.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/parser.c	(.../branches/gcc-4_8-branch)
+@@ -1188,7 +1188,7 @@
+    VAR_DECLs or FUNCTION_DECLs) should do that directly.  */
+ 
+ static cp_declarator *make_call_declarator
+-  (cp_declarator *, tree, cp_cv_quals, cp_virt_specifiers, tree, tree);
++  (cp_declarator *, tree, cp_cv_quals, cp_virt_specifiers, cp_ref_qualifier, tree, tree);
+ static cp_declarator *make_array_declarator
+   (cp_declarator *, tree);
+ static cp_declarator *make_pointer_declarator
+@@ -1367,6 +1367,7 @@
+ 		      tree parms,
+ 		      cp_cv_quals cv_qualifiers,
+ 		      cp_virt_specifiers virt_specifiers,
++		      cp_ref_qualifier ref_qualifier,
+ 		      tree exception_specification,
+ 		      tree late_return_type)
+ {
+@@ -1377,6 +1378,7 @@
+   declarator->u.function.parameters = parms;
+   declarator->u.function.qualifiers = cv_qualifiers;
+   declarator->u.function.virt_specifiers = virt_specifiers;
++  declarator->u.function.ref_qualifier = ref_qualifier;
+   declarator->u.function.exception_specification = exception_specification;
+   declarator->u.function.late_return_type = late_return_type;
+   if (target)
+@@ -1802,9 +1804,9 @@
+ static tree cp_parser_qualifying_entity
+   (cp_parser *, bool, bool, bool, bool, bool);
+ static tree cp_parser_postfix_expression
+-  (cp_parser *, bool, bool, bool, cp_id_kind *);
++  (cp_parser *, bool, bool, bool, bool, cp_id_kind *);
+ static tree cp_parser_postfix_open_square_expression
+-  (cp_parser *, tree, bool);
++  (cp_parser *, tree, bool, bool);
+ static tree cp_parser_postfix_dot_deref_expression
+   (cp_parser *, enum cpp_ttype, tree, bool, cp_id_kind *, location_t);
+ static vec<tree, va_gc> *cp_parser_parenthesized_expression_list
+@@ -1832,7 +1834,7 @@
+ static tree cp_parser_delete_expression
+   (cp_parser *);
+ static tree cp_parser_cast_expression
+-  (cp_parser *, bool, bool, cp_id_kind *);
++  (cp_parser *, bool, bool, bool, cp_id_kind *);
+ static tree cp_parser_binary_expression
+   (cp_parser *, bool, bool, enum cp_parser_prec, cp_id_kind *);
+ static tree cp_parser_question_colon_clause
+@@ -1843,6 +1845,8 @@
+   (cp_parser *);
+ static tree cp_parser_expression
+   (cp_parser *, bool, cp_id_kind *);
++static tree cp_parser_expression
++  (cp_parser *, bool, bool, cp_id_kind *);
+ static tree cp_parser_constant_expression
+   (cp_parser *, bool, bool *);
+ static tree cp_parser_builtin_offsetof
+@@ -1970,6 +1974,8 @@
+   (cp_parser *);
+ static cp_virt_specifiers cp_parser_virt_specifier_seq_opt
+   (cp_parser *);
++static cp_ref_qualifier cp_parser_ref_qualifier_seq_opt
++  (cp_parser *);
+ static tree cp_parser_late_return_type_opt
+   (cp_parser *, cp_cv_quals);
+ static tree cp_parser_declarator_id
+@@ -3840,6 +3846,18 @@
+   return success;
+ }
+ 
++/* Return the appropriate tsubst flags for parsing, possibly in N3276
++   decltype context.  */
++
++static inline tsubst_flags_t
++complain_flags (bool decltype_p)
++{
++  tsubst_flags_t complain = tf_warning_or_error;
++  if (decltype_p)
++    complain |= tf_decltype;
++  return complain;
++}
++
+ /* Expressions [gram.expr] */
+ 
+ /* Parse a primary-expression.
+@@ -3901,6 +3919,7 @@
+ 			      bool address_p,
+ 			      bool cast_p,
+ 			      bool template_arg_p,
++			      bool decltype_p,
+ 			      cp_id_kind *idk)
+ {
+   cp_token *token = NULL;
+@@ -4052,7 +4071,7 @@
+ 	else
+ 	  {
+ 	    /* Parse the parenthesized expression.  */
+-	    expr = cp_parser_expression (parser, cast_p, idk);
++	    expr = cp_parser_expression (parser, cast_p, decltype_p, idk);
+ 	    /* Let the front end know that this expression was
+ 	       enclosed in parentheses. This matters in case, for
+ 	       example, the expression is of the form `A::B', since
+@@ -4404,6 +4423,17 @@
+     }
+ }
+ 
++static inline tree
++cp_parser_primary_expression (cp_parser *parser,
++			      bool address_p,
++			      bool cast_p,
++			      bool template_arg_p,
++			      cp_id_kind *idk)
++{
++  return cp_parser_primary_expression (parser, address_p, cast_p, template_arg_p,
++				       /*decltype*/false, idk);
++}
++
+ /* Parse an id-expression.
+ 
+    id-expression:
+@@ -5365,7 +5395,7 @@
+ 
+ static tree
+ cp_parser_postfix_expression (cp_parser *parser, bool address_p, bool cast_p,
+-                              bool member_access_only_p,
++                              bool member_access_only_p, bool decltype_p,
+ 			      cp_id_kind * pidk_return)
+ {
+   cp_token *token;
+@@ -5626,11 +5656,17 @@
+ 	postfix_expression
+ 	  = cp_parser_primary_expression (parser, address_p, cast_p,
+ 					  /*template_arg_p=*/false,
++					  decltype_p,
+ 					  &idk);
+       }
+       break;
+     }
+ 
++  /* Note that we don't need to worry about calling build_cplus_new on a
++     class-valued CALL_EXPR in decltype when it isn't the end of the
++     postfix-expression; unary_complex_lvalue will take care of that for
++     all these cases.  */
++
+   /* Keep looping until the postfix-expression is complete.  */
+   while (true)
+     {
+@@ -5657,7 +5693,8 @@
+ 	  postfix_expression
+ 	    = cp_parser_postfix_open_square_expression (parser,
+ 							postfix_expression,
+-							false);
++							false,
++							decltype_p);
+ 	  idk = CP_ID_KIND_NONE;
+           is_member_access = false;
+ 	  break;
+@@ -5669,6 +5706,7 @@
+ 	    bool is_builtin_constant_p;
+ 	    bool saved_integral_constant_expression_p = false;
+ 	    bool saved_non_integral_constant_expression_p = false;
++	    tsubst_flags_t complain = complain_flags (decltype_p);
+ 	    vec<tree, va_gc> *args;
+ 
+             is_member_access = false;
+@@ -5727,7 +5765,7 @@
+ 			  postfix_expression
+ 			    = perform_koenig_lookup (postfix_expression, args,
+ 						     /*include_std=*/false,
+-						     tf_warning_or_error);
++						     complain);
+ 		      }
+ 		    else
+ 		      postfix_expression
+@@ -5753,7 +5791,7 @@
+ 			  postfix_expression
+ 			    = perform_koenig_lookup (postfix_expression, args,
+ 						     /*include_std=*/false,
+-						     tf_warning_or_error);
++						     complain);
+ 		      }
+ 		  }
+ 	      }
+@@ -5785,21 +5823,21 @@
+ 			 ? LOOKUP_NORMAL|LOOKUP_NONVIRTUAL
+ 			 : LOOKUP_NORMAL),
+ 			/*fn_p=*/NULL,
+-			tf_warning_or_error));
++			complain));
+ 		  }
+ 		else
+ 		  postfix_expression
+ 		    = finish_call_expr (postfix_expression, &args,
+ 					/*disallow_virtual=*/false,
+ 					/*koenig_p=*/false,
+-					tf_warning_or_error);
++					complain);
+ 	      }
+ 	    else if (TREE_CODE (postfix_expression) == OFFSET_REF
+ 		     || TREE_CODE (postfix_expression) == MEMBER_REF
+ 		     || TREE_CODE (postfix_expression) == DOTSTAR_EXPR)
+ 	      postfix_expression = (build_offset_ref_call_from_tree
+ 				    (postfix_expression, &args,
+-				     tf_warning_or_error));
++				     complain));
+ 	    else if (idk == CP_ID_KIND_QUALIFIED)
+ 	      /* A call to a static class member, or a namespace-scope
+ 		 function.  */
+@@ -5807,14 +5845,14 @@
+ 		= finish_call_expr (postfix_expression, &args,
+ 				    /*disallow_virtual=*/true,
+ 				    koenig_p,
+-				    tf_warning_or_error);
++				    complain);
+ 	    else
+ 	      /* All other function calls.  */
+ 	      postfix_expression
+ 		= finish_call_expr (postfix_expression, &args,
+ 				    /*disallow_virtual=*/false,
+ 				    koenig_p,
+-				    tf_warning_or_error);
++				    complain);
+ 
+ 	    /* The POSTFIX_EXPRESSION is certainly no longer an id.  */
+ 	    idk = CP_ID_KIND_NONE;
+@@ -5899,7 +5937,8 @@
+ static tree
+ cp_parser_postfix_open_square_expression (cp_parser *parser,
+ 					  tree postfix_expression,
+-					  bool for_offsetof)
++					  bool for_offsetof,
++					  bool decltype_p)
+ {
+   tree index;
+   location_t loc = cp_lexer_peek_token (parser->lexer)->location;
+@@ -5933,7 +5972,8 @@
+   cp_parser_require (parser, CPP_CLOSE_SQUARE, RT_CLOSE_SQUARE);
+ 
+   /* Build the ARRAY_REF.  */
+-  postfix_expression = grok_array_decl (loc, postfix_expression, index);
++  postfix_expression = grok_array_decl (loc, postfix_expression,
++					index, decltype_p);
+ 
+   /* When not doing offsetof, array references are not permitted in
+      constant-expressions.  */
+@@ -6415,7 +6455,7 @@
+ 
+ static tree
+ cp_parser_unary_expression (cp_parser *parser, bool address_p, bool cast_p,
+-			    cp_id_kind * pidk)
++			    bool decltype_p, cp_id_kind * pidk)
+ {
+   cp_token *token;
+   enum tree_code unary_operator;
+@@ -6629,6 +6669,7 @@
+       tree expression = error_mark_node;
+       non_integral_constant non_constant_p = NIC_NONE;
+       location_t loc = token->location;
++      tsubst_flags_t complain = complain_flags (decltype_p);
+ 
+       /* Consume the operator token.  */
+       token = cp_lexer_consume_token (parser->lexer);
+@@ -6636,7 +6677,9 @@
+       cast_expression
+ 	= cp_parser_cast_expression (parser,
+ 				     unary_operator == ADDR_EXPR,
+-				     /*cast_p=*/false, pidk);
++				     /*cast_p=*/false,
++				     /*decltype*/false,
++				     pidk);
+       /* Now, build an appropriate representation.  */
+       switch (unary_operator)
+ 	{
+@@ -6644,7 +6687,7 @@
+ 	  non_constant_p = NIC_STAR;
+ 	  expression = build_x_indirect_ref (loc, cast_expression,
+ 					     RO_UNARY_STAR,
+-                                             tf_warning_or_error);
++                                             complain);
+ 	  break;
+ 
+ 	case ADDR_EXPR:
+@@ -6653,7 +6696,7 @@
+ 	case BIT_NOT_EXPR:
+ 	  expression = build_x_unary_op (loc, unary_operator,
+ 					 cast_expression,
+-                                         tf_warning_or_error);
++                                         complain);
+ 	  break;
+ 
+ 	case PREINCREMENT_EXPR:
+@@ -6665,7 +6708,7 @@
+ 	case NEGATE_EXPR:
+ 	case TRUTH_NOT_EXPR:
+ 	  expression = finish_unary_op_expr (loc, unary_operator,
+-					     cast_expression);
++					     cast_expression, complain);
+ 	  break;
+ 
+ 	default:
+@@ -6682,9 +6725,18 @@
+ 
+   return cp_parser_postfix_expression (parser, address_p, cast_p,
+                                        /*member_access_only_p=*/false,
++				       decltype_p,
+ 				       pidk);
+ }
+ 
++static inline tree
++cp_parser_unary_expression (cp_parser *parser, bool address_p, bool cast_p,
++			    cp_id_kind * pidk)
++{
++  return cp_parser_unary_expression (parser, address_p, cast_p,
++				     /*decltype*/false, pidk);
++}
++
+ /* Returns ERROR_MARK if TOKEN is not a unary-operator.  If TOKEN is a
+    unary-operator, the corresponding tree code is returned.  */
+ 
+@@ -7163,7 +7215,7 @@
+ 
+ static tree
+ cp_parser_cast_expression (cp_parser *parser, bool address_p, bool cast_p,
+-			   cp_id_kind * pidk)
++			   bool decltype_p, cp_id_kind * pidk)
+ {
+   /* If it's a `(', then we might be looking at a cast.  */
+   if (cp_lexer_next_token_is (parser->lexer, CPP_OPEN_PAREN))
+@@ -7237,7 +7289,9 @@
+ 	  cp_parser_parse_definitely (parser);
+ 	  expr = cp_parser_cast_expression (parser,
+ 					    /*address_p=*/false,
+-					    /*cast_p=*/true, pidk);
++					    /*cast_p=*/true,
++					    /*decltype_p=*/false,
++					    pidk);
+ 
+ 	  /* Warn about old-style casts, if so requested.  */
+ 	  if (warn_old_style_cast
+@@ -7263,7 +7317,8 @@
+ 
+   /* If we get here, then it's not a cast, so it must be a
+      unary-expression.  */
+-  return cp_parser_unary_expression (parser, address_p, cast_p, pidk);
++  return cp_parser_unary_expression (parser, address_p, cast_p,
++				     decltype_p, pidk);
+ }
+ 
+ /* Parse a binary expression of the general form:
+@@ -7348,6 +7403,7 @@
+ static tree
+ cp_parser_binary_expression (cp_parser* parser, bool cast_p,
+ 			     bool no_toplevel_fold_p,
++			     bool decltype_p,
+ 			     enum cp_parser_prec prec,
+ 			     cp_id_kind * pidk)
+ {
+@@ -7362,7 +7418,7 @@
+ 
+   /* Parse the first expression.  */
+   current.lhs = cp_parser_cast_expression (parser, /*address_p=*/false,
+-					   cast_p, pidk);
++					   cast_p, decltype_p, pidk);
+   current.lhs_type = ERROR_MARK;
+   current.prec = prec;
+ 
+@@ -7479,7 +7535,7 @@
+ 	current.lhs = build_x_binary_op (current.loc, current.tree_type,
+ 					 current.lhs, current.lhs_type,
+ 					 rhs, rhs_type, &overload,
+-					 tf_warning_or_error);
++					 complain_flags (decltype_p));
+       current.lhs_type = current.tree_type;
+       if (EXPR_P (current.lhs))
+ 	SET_EXPR_LOCATION (current.lhs, current.loc);
+@@ -7499,6 +7555,15 @@
+   return current.lhs;
+ }
+ 
++static tree
++cp_parser_binary_expression (cp_parser* parser, bool cast_p,
++			     bool no_toplevel_fold_p,
++			     enum cp_parser_prec prec,
++			     cp_id_kind * pidk)
++{
++  return cp_parser_binary_expression (parser, cast_p, no_toplevel_fold_p,
++				      /*decltype*/false, prec, pidk);
++}
+ 
+ /* Parse the `? expression : assignment-expression' part of a
+    conditional-expression.  The LOGICAL_OR_EXPR is the
+@@ -7568,12 +7633,13 @@
+      throw-expression
+ 
+    CAST_P is true if this expression is the target of a cast.
++   DECLTYPE_P is true if this expression is the operand of decltype.
+ 
+    Returns a representation for the expression.  */
+ 
+ static tree
+ cp_parser_assignment_expression (cp_parser* parser, bool cast_p,
+-				 cp_id_kind * pidk)
++				 bool decltype_p, cp_id_kind * pidk)
+ {
+   tree expr;
+ 
+@@ -7587,6 +7653,7 @@
+     {
+       /* Parse the binary expressions (logical-or-expression).  */
+       expr = cp_parser_binary_expression (parser, cast_p, false,
++					  decltype_p,
+ 					  PREC_NOT_OPERATOR, pidk);
+       /* If the next token is a `?' then we're actually looking at a
+ 	 conditional-expression.  */
+@@ -7623,7 +7690,7 @@
+ 	      expr = build_x_modify_expr (loc, expr,
+ 					  assignment_operator,
+ 					  rhs,
+-					  tf_warning_or_error);
++					  complain_flags (decltype_p));
+ 	      input_location = saved_input_location;
+ 	    }
+ 	}
+@@ -7632,6 +7699,14 @@
+   return expr;
+ }
+ 
++static tree
++cp_parser_assignment_expression (cp_parser* parser, bool cast_p,
++				 cp_id_kind * pidk)
++{
++  return cp_parser_assignment_expression (parser, cast_p,
++					  /*decltype*/false, pidk);
++}
++
+ /* Parse an (optional) assignment-operator.
+ 
+    assignment-operator: one of
+@@ -7723,11 +7798,14 @@
+      expression , assignment-expression
+ 
+    CAST_P is true if this expression is the target of a cast.
++   DECLTYPE_P is true if this expression is the immediate operand of decltype,
++     except possibly parenthesized or on the RHS of a comma (N3276).
+ 
+    Returns a representation of the expression.  */
+ 
+ static tree
+-cp_parser_expression (cp_parser* parser, bool cast_p, cp_id_kind * pidk)
++cp_parser_expression (cp_parser* parser, bool cast_p, bool decltype_p,
++		      cp_id_kind * pidk)
+ {
+   tree expression = NULL_TREE;
+   location_t loc = UNKNOWN_LOCATION;
+@@ -7738,7 +7816,19 @@
+ 
+       /* Parse the next assignment-expression.  */
+       assignment_expression
+-	= cp_parser_assignment_expression (parser, cast_p, pidk);
++	= cp_parser_assignment_expression (parser, cast_p, decltype_p, pidk);
++
++      /* We don't create a temporary for a call that is the immediate operand
++	 of decltype or on the RHS of a comma.  But when we see a comma, we
++	 need to create a temporary for a call on the LHS.  */
++      if (decltype_p && !processing_template_decl
++	  && TREE_CODE (assignment_expression) == CALL_EXPR
++	  && CLASS_TYPE_P (TREE_TYPE (assignment_expression))
++	  && cp_lexer_next_token_is (parser->lexer, CPP_COMMA))
++	assignment_expression
++	  = build_cplus_new (TREE_TYPE (assignment_expression),
++			     assignment_expression, tf_warning_or_error);
++
+       /* If this is the first assignment-expression, we can just
+ 	 save it away.  */
+       if (!expression)
+@@ -7746,7 +7836,7 @@
+       else
+ 	expression = build_x_compound_expr (loc, expression,
+ 					    assignment_expression,
+-                                            tf_warning_or_error);
++					    complain_flags (decltype_p));
+       /* If the next token is not a comma, then we are done with the
+ 	 expression.  */
+       if (cp_lexer_next_token_is_not (parser->lexer, CPP_COMMA))
+@@ -7762,6 +7852,12 @@
+   return expression;
+ }
+ 
++static inline tree
++cp_parser_expression (cp_parser* parser, bool cast_p, cp_id_kind * pidk)
++{
++  return cp_parser_expression (parser, cast_p, /*decltype*/false, pidk);
++}
++
+ /* Parse a constant-expression.
+ 
+    constant-expression:
+@@ -7891,12 +7987,14 @@
+ 	{
+ 	case CPP_OPEN_SQUARE:
+ 	  /* offsetof-member-designator "[" expression "]" */
+-	  expr = cp_parser_postfix_open_square_expression (parser, expr, true);
++	  expr = cp_parser_postfix_open_square_expression (parser, expr,
++							   true, false);
+ 	  break;
+ 
+ 	case CPP_DEREF:
+ 	  /* offsetof-member-designator "->" identifier */
+-	  expr = grok_array_decl (token->location, expr, integer_zero_node);
++	  expr = grok_array_decl (token->location, expr,
++				  integer_zero_node, false);
+ 	  /* FALLTHRU */
+ 
+ 	case CPP_DOT:
+@@ -8526,6 +8624,7 @@
+ 	     ? TYPE_UNQUALIFIED : TYPE_QUAL_CONST);
+     declarator = make_call_declarator (declarator, param_list, quals,
+ 				       VIRT_SPEC_UNSPECIFIED,
++                                       REF_QUAL_NONE,
+ 				       exception_spec,
+                                        /*late_return_type=*/NULL_TREE);
+     declarator->id_loc = LAMBDA_EXPR_LOCATION (lambda_expr);
+@@ -9496,7 +9595,10 @@
+ 	range_expr = error_mark_node;
+       stmt = begin_range_for_stmt (scope, init);
+       finish_range_for_decl (stmt, range_decl, range_expr);
+-      if (!type_dependent_expression_p (range_expr)
++      if (range_expr != error_mark_node
++	  && !type_dependent_expression_p (range_expr)
++	  /* The length of an array might be dependent.  */
++	  && COMPLETE_TYPE_P (TREE_TYPE (range_expr))
+ 	  /* do_auto_deduction doesn't mess with template init-lists.  */
+ 	  && !BRACE_ENCLOSED_INITIALIZER_P (range_expr))
+ 	do_range_for_auto_deduction (range_decl, range_expr);
+@@ -9644,7 +9746,8 @@
+ 
+   /* The new increment expression.  */
+   expression = finish_unary_op_expr (input_location,
+-				     PREINCREMENT_EXPR, begin);
++				     PREINCREMENT_EXPR, begin,
++				     tf_warning_or_error);
+   finish_for_expr (expression, statement);
+ 
+   /* The declaration is initialized with *__begin inside the loop body.  */
+@@ -11299,7 +11402,7 @@
+ 
+       /* Parse a class member access.  */
+       expr = cp_parser_postfix_expression (parser, /*address_p=*/false,
+-                                           /*cast_p=*/false,
++                                           /*cast_p=*/false, /*decltype*/true,
+                                            /*member_access_only_p=*/true, NULL);
+ 
+       if (expr 
+@@ -11327,7 +11430,8 @@
+       parser->greater_than_is_operator_p = true;
+ 
+       /* Parse a full expression.  */
+-      expr = cp_parser_expression (parser, /*cast_p=*/false, NULL);
++      expr = cp_parser_expression (parser, /*cast_p=*/false,
++				   /*decltype*/true, NULL);
+ 
+       /* The `>' token might be the end of a template-id or
+ 	 template-parameter-list now.  */
+@@ -16168,6 +16272,7 @@
+      declarator-id
+      direct-declarator ( parameter-declaration-clause )
+        cv-qualifier-seq [opt]
++       ref-qualifier [opt]
+        exception-specification [opt]
+      direct-declarator [ constant-expression [opt] ]
+      ( declarator )
+@@ -16176,6 +16281,7 @@
+      direct-abstract-declarator [opt]
+        ( parameter-declaration-clause )
+        cv-qualifier-seq [opt]
++       ref-qualifier [opt]
+        exception-specification [opt]
+      direct-abstract-declarator [opt] [ constant-expression [opt] ]
+      ( abstract-declarator )
+@@ -16290,15 +16396,18 @@
+ 	      /* Consume the `)'.  */
+ 	      cp_parser_require (parser, CPP_CLOSE_PAREN, RT_CLOSE_PAREN);
+ 
+-	      /* If all went well, parse the cv-qualifier-seq and the
+-		 exception-specification.  */
++	      /* If all went well, parse the cv-qualifier-seq,
++		 ref-qualifier and the exception-specification.  */
+ 	      if (member_p || cp_parser_parse_definitely (parser))
+ 		{
+ 		  cp_cv_quals cv_quals;
+ 		  cp_virt_specifiers virt_specifiers;
++		  cp_ref_qualifier ref_qual;
+ 		  tree exception_specification;
+ 		  tree late_return;
+ 		  tree attrs;
++		  bool memfn = (member_p || (pushed_scope
++					     && CLASS_TYPE_P (pushed_scope)));
+ 
+ 		  is_declarator = true;
+ 
+@@ -16308,6 +16417,8 @@
+ 
+ 		  /* Parse the cv-qualifier-seq.  */
+ 		  cv_quals = cp_parser_cv_qualifier_seq_opt (parser);
++		  /* Parse the ref-qualifier. */
++		  ref_qual = cp_parser_ref_qualifier_seq_opt (parser);
+ 		  /* And the exception-specification.  */
+ 		  exception_specification
+ 		    = cp_parser_exception_specification_opt (parser);
+@@ -16315,7 +16426,7 @@
+ 		  attrs = cp_parser_std_attribute_spec_seq (parser);
+ 
+ 		  late_return = (cp_parser_late_return_type_opt
+-				 (parser, member_p ? cv_quals : -1));
++				 (parser, memfn ? cv_quals : -1));
+ 
+ 		  /* Parse the virt-specifier-seq.  */
+ 		  virt_specifiers = cp_parser_virt_specifier_seq_opt (parser);
+@@ -16325,6 +16436,7 @@
+ 						     params,
+ 						     cv_quals,
+ 						     virt_specifiers,
++						     ref_qual,
+ 						     exception_specification,
+ 						     late_return);
+ 		  declarator->std_attributes = attrs;
+@@ -16857,6 +16969,38 @@
+   return cv_quals;
+ }
+ 
++/* Parse an (optional) ref-qualifier
++
++   ref-qualifier:
++     &
++     &&
++
++   Returns cp_ref_qualifier representing ref-qualifier. */
++
++static cp_ref_qualifier
++cp_parser_ref_qualifier_seq_opt (cp_parser* parser)
++{
++  cp_ref_qualifier ref_qual = REF_QUAL_NONE;
++  cp_token *token = cp_lexer_peek_token (parser->lexer);
++  switch (token->type)
++    {
++    case CPP_AND:
++      ref_qual = REF_QUAL_LVALUE;
++      break;
++    case CPP_AND_AND:
++      ref_qual = REF_QUAL_RVALUE;
++      break;
++    }
++
++  if (ref_qual)
++    {
++      maybe_warn_cpp0x (CPP0X_REF_QUALIFIER);
++      cp_lexer_consume_token (parser->lexer);
++    }
++
++  return ref_qual;
++}
++
+ /* Parse an (optional) virt-specifier-seq.
+ 
+    virt-specifier-seq:
+@@ -16964,17 +17108,21 @@
+   /* Consume the ->.  */
+   cp_lexer_consume_token (parser->lexer);
+ 
++  tree save_ccp = current_class_ptr;
++  tree save_ccr = current_class_ref;
+   if (quals >= 0)
+     {
+       /* DR 1207: 'this' is in scope in the trailing return type.  */
+-      gcc_assert (current_class_ptr == NULL_TREE);
+       inject_this_parameter (current_class_type, quals);
+     }
+ 
+   type = cp_parser_trailing_type_id (parser);
+ 
+   if (quals >= 0)
+-    current_class_ptr = current_class_ref = NULL_TREE;
++    {
++      current_class_ptr = save_ccp;
++      current_class_ref = save_ccr;
++    }
+ 
+   return type;
+ }
+@@ -20674,8 +20822,13 @@
+       token = cp_lexer_peek_token (parser->lexer);
+     }
+   else
+-    attribute = build_tree_list (build_tree_list (NULL_TREE, attr_id),
+-				 NULL_TREE);
++    {
++      attribute = build_tree_list (build_tree_list (NULL_TREE, attr_id),
++				   NULL_TREE);
++      /* C++11 noreturn attribute is equivalent to GNU's.  */
++      if (is_attribute_p ("noreturn", attr_id))
++	TREE_PURPOSE (TREE_PURPOSE (attribute)) = get_identifier ("gnu");
++    }
+ 
+   /* Now parse the optional argument clause of the attribute.  */
+ 
+@@ -22033,7 +22186,7 @@
+ cp_parser_simple_cast_expression (cp_parser *parser)
+ {
+   return cp_parser_cast_expression (parser, /*address_p=*/false,
+-				    /*cast_p=*/false, NULL);
++				    /*cast_p=*/false, /*decltype*/false, NULL);
+ }
+ 
+ /* Parse a functional cast to TYPE.  Returns an expression
+@@ -26830,7 +26983,7 @@
+       op = (token->type == CPP_PLUS_PLUS
+ 	    ? PREINCREMENT_EXPR : PREDECREMENT_EXPR);
+       cp_lexer_consume_token (parser->lexer);
+-      lhs = cp_parser_cast_expression (parser, false, false, NULL);
++      lhs = cp_parser_simple_cast_expression (parser);
+       if (lhs != decl)
+ 	return error_mark_node;
+       return build2 (op, TREE_TYPE (decl), decl, NULL_TREE);
+Index: gcc/cp/call.c
+===================================================================
+--- a/src/gcc/cp/call.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/call.c	(.../branches/gcc-4_8-branch)
+@@ -555,7 +555,7 @@
+     {
+       /* Core issue 903 says only literal 0 is a null pointer constant.  */
+       if (cxx_dialect < cxx0x)
+-	t = maybe_constant_value (t);
++	t = maybe_constant_value (fold_non_dependent_expr_sfinae (t, tf_none));
+       STRIP_NOPS (t);
+       if (integer_zerop (t) && !TREE_OVERFLOW (t))
+ 	return true;
+@@ -1276,7 +1276,10 @@
+ 			   static_fn_type (tofn)))
+ 	return NULL;
+ 
+-      from = build_memfn_type (fromfn, tbase, cp_type_quals (tbase));
++      from = build_memfn_type (fromfn,
++                               tbase,
++                               cp_type_quals (tbase),
++                               type_memfn_rqual (tofn));
+       from = build_ptrmemfunc_type (build_pointer_type (from));
+       conv = build_conv (ck_pmem, from, conv);
+       conv->base_p = true;
+@@ -1950,7 +1953,21 @@
+ 	    {
+ 	      parmtype = cp_build_qualified_type
+ 		(ctype, cp_type_quals (TREE_TYPE (parmtype)));
+-	      parmtype = build_pointer_type (parmtype);
++	      if (FUNCTION_REF_QUALIFIED (TREE_TYPE (fn)))
++		{
++		  /* If the function has a ref-qualifier, the implicit
++		     object parameter has reference type.  */
++		  bool rv = FUNCTION_RVALUE_QUALIFIED (TREE_TYPE (fn));
++		  parmtype = cp_build_reference_type (parmtype, rv);
++		  if (TREE_CODE (arg) == CONVERT_EXPR
++		      && TYPE_PTR_P (TREE_TYPE (arg)))
++		    /* Strip conversion from reference to pointer.  */
++		    arg = TREE_OPERAND (arg, 0);
++		  arg = build_fold_indirect_ref (arg);
++		  argtype = lvalue_type (arg);
++		}
++	      else
++		parmtype = build_pointer_type (parmtype);
+ 	    }
+ 
+ 	  /* Core issue 899: When [copy-]initializing a temporary to be bound
+@@ -6696,6 +6713,10 @@
+       /* else continue to get conversion error.  */
+     }
+ 
++  /* N3276 magic doesn't apply to nested calls.  */
++  int decltype_flag = (complain & tf_decltype);
++  complain &= ~tf_decltype;
++
+   /* Find maximum size of vector to hold converted arguments.  */
+   parmlen = list_length (parm);
+   nargs = vec_safe_length (args) + (first_arg != NULL_TREE ? 1 : 0);
+@@ -7067,7 +7088,7 @@
+ 	return error_mark_node;
+     }
+ 
+-  return build_cxx_call (fn, nargs, argarray, complain);
++  return build_cxx_call (fn, nargs, argarray, complain|decltype_flag);
+ }
+ 
+ /* Build and return a call to FN, using NARGS arguments in ARGARRAY.
+@@ -7109,12 +7130,20 @@
+   if (VOID_TYPE_P (TREE_TYPE (fn)))
+     return fn;
+ 
+-  fn = require_complete_type_sfinae (fn, complain);
+-  if (fn == error_mark_node)
+-    return error_mark_node;
++  /* 5.2.2/11: If a function call is a prvalue of object type: if the
++     function call is either the operand of a decltype-specifier or the
++     right operand of a comma operator that is the operand of a
++     decltype-specifier, a temporary object is not introduced for the
++     prvalue. The type of the prvalue may be incomplete.  */
++  if (!(complain & tf_decltype))
++    {
++      fn = require_complete_type_sfinae (fn, complain);
++      if (fn == error_mark_node)
++	return error_mark_node;
+ 
+-  if (MAYBE_CLASS_TYPE_P (TREE_TYPE (fn)))
+-    fn = build_cplus_new (TREE_TYPE (fn), fn, complain);
++      if (MAYBE_CLASS_TYPE_P (TREE_TYPE (fn)))
++	fn = build_cplus_new (TREE_TYPE (fn), fn, complain);
++    }
+   return convert_from_reference (fn);
+ }
+ 
+Index: gcc/cp/mangle.c
+===================================================================
+--- a/src/gcc/cp/mangle.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/mangle.c	(.../branches/gcc-4_8-branch)
+@@ -350,6 +350,7 @@
+       && TYPE_CANONICAL (node) != node
+       && TYPE_MAIN_VARIANT (node) != node)
+     {
++      tree orig = node;
+       /* Here we want to strip the topmost typedef only.
+          We need to do that so is_std_substitution can do proper
+          name matching.  */
+@@ -361,6 +362,9 @@
+       else
+ 	node = cp_build_qualified_type (TYPE_MAIN_VARIANT (node),
+ 					cp_type_quals (node));
++      if (TREE_CODE (node) == FUNCTION_TYPE
++	  || TREE_CODE (node) == METHOD_TYPE)
++	node = build_ref_qualified_type (node, type_memfn_rqual (orig));
+     }
+   return node;
+ }
+@@ -904,9 +908,11 @@
+ 
+ /* Write the nested name, including CV-qualifiers, of DECL.
+ 
+-   <nested-name> ::= N [<CV-qualifiers>] <prefix> <unqualified-name> E
+-		 ::= N [<CV-qualifiers>] <template-prefix> <template-args> E
++   <nested-name> ::= N [<CV-qualifiers>] [<ref-qualifier>] <prefix> <unqualified-name> E
++		 ::= N [<CV-qualifiers>] [<ref-qualifier>] <template-prefix> <template-args> E
+ 
++   <ref-qualifier> ::= R # & ref-qualifier
++                   ::= O # && ref-qualifier
+    <CV-qualifiers> ::= [r] [V] [K]  */
+ 
+ static void
+@@ -926,6 +932,13 @@
+ 	write_char ('V');
+       if (DECL_CONST_MEMFUNC_P (decl))
+ 	write_char ('K');
++      if (FUNCTION_REF_QUALIFIED (TREE_TYPE (decl)))
++	{
++	  if (FUNCTION_RVALUE_QUALIFIED (TREE_TYPE (decl)))
++	    write_char ('O');
++	  else
++	    write_char ('R');
++	}
+     }
+ 
+   /* Is this a template instance?  */
+@@ -1880,7 +1893,13 @@
+        mangle the unqualified type.  The recursive call is needed here
+        since both the qualified and unqualified types are substitution
+        candidates.  */
+-    write_type (TYPE_MAIN_VARIANT (type));
++    {
++      tree t = TYPE_MAIN_VARIANT (type);
++      if (TREE_CODE (t) == FUNCTION_TYPE
++	  || TREE_CODE (t) == METHOD_TYPE)
++	t = build_ref_qualified_type (t, type_memfn_rqual (type));
++      write_type (t);
++    }
+   else if (TREE_CODE (type) == ARRAY_TYPE)
+     /* It is important not to use the TYPE_MAIN_VARIANT of TYPE here
+        so that the cv-qualification of the element type is available
+@@ -1892,6 +1911,9 @@
+ 
+       /* See through any typedefs.  */
+       type = TYPE_MAIN_VARIANT (type);
++      if (TREE_CODE (type) == FUNCTION_TYPE
++	  || TREE_CODE (type) == METHOD_TYPE)
++	type = build_ref_qualified_type (type, type_memfn_rqual (type_orig));
+ 
+       /* According to the C++ ABI, some library classes are passed the
+ 	 same as the scalar type of their single member and use the same
+@@ -2327,7 +2349,7 @@
+    METHOD_TYPE.  The return type is mangled before the parameter
+    types.
+ 
+-     <function-type> ::= F [Y] <bare-function-type> E   */
++     <function-type> ::= F [Y] <bare-function-type> [<ref-qualifier>] E   */
+ 
+ static void
+ write_function_type (const tree type)
+@@ -2360,6 +2382,13 @@
+      See [dcl.link].  */
+   write_bare_function_type (type, /*include_return_type_p=*/1,
+ 			    /*decl=*/NULL);
++  if (FUNCTION_REF_QUALIFIED (type))
++    {
++      if (FUNCTION_RVALUE_QUALIFIED (type))
++	write_char ('O');
++      else
++	write_char ('R');
++    }
+   write_char ('E');
+ }
+ 
+Index: gcc/cp/cp-tree.h
+===================================================================
+--- a/src/gcc/cp/cp-tree.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/cp-tree.h	(.../branches/gcc-4_8-branch)
+@@ -107,8 +107,10 @@
+ 	  or FIELD_DECL).
+       IDENTIFIER_TYPENAME_P (in IDENTIFIER_NODE)
+       DECL_TINFO_P (in VAR_DECL)
++      FUNCTION_REF_QUALIFIED (in FUNCTION_TYPE, METHOD_TYPE)
+    5: C_IS_RESERVED_WORD (in IDENTIFIER_NODE)
+       DECL_VTABLE_OR_VTT_P (in VAR_DECL)
++      FUNCTION_RVALUE_QUALIFIED (in FUNCTION_TYPE, METHOD_TYPE)
+    6: IDENTIFIER_REPO_CHOSEN (in IDENTIFIER_NODE)
+       DECL_CONSTRUCTION_VTABLE_P (in VAR_DECL)
+       TYPE_MARKED_P (in _TYPE)
+@@ -420,9 +422,11 @@
+   /* inheriting constructors */
+   CPP0X_INHERITING_CTORS,
+   /* C++11 attributes */
+-  CPP0X_ATTRIBUTES
++  CPP0X_ATTRIBUTES,
++  /* ref-qualified member functions */
++  CPP0X_REF_QUALIFIER
+ } cpp0x_warn_str;
+-  
++
+ /* The various kinds of operation used by composite_pointer_type. */
+ 
+ typedef enum composite_pointer_operation
+@@ -2502,6 +2506,14 @@
+ /* 1 iff VAR_DECL node NODE is virtual table or VTT.  */
+ #define DECL_VTABLE_OR_VTT_P(NODE) TREE_LANG_FLAG_5 (VAR_DECL_CHECK (NODE))
+ 
++/* 1 iff FUNCTION_TYPE or METHOD_TYPE has a ref-qualifier (either & or &&). */
++#define FUNCTION_REF_QUALIFIED(NODE) \
++  TREE_LANG_FLAG_4 (FUNC_OR_METHOD_CHECK (NODE))
++
++/* 1 iff FUNCTION_TYPE or METHOD_TYPE has &&-ref-qualifier.  */
++#define FUNCTION_RVALUE_QUALIFIED(NODE) \
++  TREE_LANG_FLAG_5 (FUNC_OR_METHOD_CHECK (NODE))
++
+ /* Returns 1 iff VAR_DECL is a construction virtual table.
+    DECL_VTABLE_OR_VTT_P will be true in this case and must be checked
+    before using this macro.  */
+@@ -4190,6 +4202,9 @@
+ 				    conversion might be permissible,
+ 				    not actually performing the
+ 				    conversion.  */
++  tf_decltype = 1 << 7,          /* We are the operand of decltype.
++				    Used to implement the special rules
++				    for calls in decltype (5.2.2/11).  */
+   tf_partial = 1 << 8,		 /* Doing initial explicit argument
+ 				    substitution in fn_type_unification.  */
+   /* Convenient substitution flags combinations.  */
+@@ -4662,6 +4677,23 @@
+ 
+ typedef int cp_virt_specifiers;
+ 
++/* Wherever there is a function-cv-qual, there could also be a ref-qualifier:
++
++   [dcl.fct]
++   The return type, the parameter-type-list, the ref-qualifier, and
++   the cv-qualifier-seq, but not the default arguments or the exception
++   specification, are part of the function type.
++
++   REF_QUAL_NONE    Ordinary member function with no ref-qualifier
++   REF_QUAL_LVALUE  Member function with the &-ref-qualifier
++   REF_QUAL_RVALUE  Member function with the &&-ref-qualifier */
++
++enum cp_ref_qualifier {
++  REF_QUAL_NONE = 0,
++  REF_QUAL_LVALUE = 1,
++  REF_QUAL_RVALUE = 2
++};
++
+ /* A storage class.  */
+ 
+ typedef enum cp_storage_class {
+@@ -4823,6 +4855,8 @@
+       cp_cv_quals qualifiers;
+       /* The virt-specifiers for the function.  */
+       cp_virt_specifiers virt_specifiers;
++      /* The ref-qualifier for the function.  */
++      cp_ref_qualifier ref_qualifier;
+       /* The exception-specification for the function.  */
+       tree exception_specification;
+       /* The late-specified return type, if any.  */
+@@ -5171,14 +5205,15 @@
+ 
+ /* in decl2.c */
+ extern bool check_java_method			(tree);
+-extern tree build_memfn_type			(tree, tree, cp_cv_quals);
++extern tree build_memfn_type			(tree, tree, cp_cv_quals, cp_ref_qualifier);
++extern tree build_pointer_ptrmemfn_type	(tree);
+ extern tree change_return_type			(tree, tree);
+ extern void maybe_retrofit_in_chrg		(tree);
+ extern void maybe_make_one_only			(tree);
+ extern bool vague_linkage_p			(tree);
+ extern void grokclassfn				(tree, tree,
+ 						 enum overload_flags);
+-extern tree grok_array_decl			(location_t, tree, tree);
++extern tree grok_array_decl			(location_t, tree, tree, bool);
+ extern tree delete_sanity			(tree, tree, bool, int, tsubst_flags_t);
+ extern tree check_classfn			(tree, tree, tree);
+ extern void check_member_template		(tree);
+@@ -5282,7 +5317,8 @@
+ extern tree build_zero_init			(tree, tree, bool);
+ extern tree build_value_init			(tree, tsubst_flags_t);
+ extern tree build_value_init_noctor		(tree, tsubst_flags_t);
+-extern tree build_offset_ref			(tree, tree, bool);
++extern tree build_offset_ref			(tree, tree, bool,
++						 tsubst_flags_t);
+ extern tree build_new				(vec<tree, va_gc> **, tree, tree,
+ 						 vec<tree, va_gc> **, int,
+                                                  tsubst_flags_t);
+@@ -5642,7 +5678,8 @@
+ extern tree finish_increment_expr		(tree, enum tree_code);
+ extern tree finish_this_expr			(void);
+ extern tree finish_pseudo_destructor_expr       (tree, tree, tree);
+-extern tree finish_unary_op_expr		(location_t, enum tree_code, tree);
++extern tree finish_unary_op_expr		(location_t, enum tree_code, tree,
++						 tsubst_flags_t);
+ extern tree finish_compound_literal		(tree, tree, tsubst_flags_t);
+ extern tree finish_fname			(tree);
+ extern void finish_translation_unit		(void);
+@@ -5676,7 +5713,7 @@
+ 							      location_t);
+ extern void check_accessibility_of_qualified_id (tree, tree, tree);
+ extern tree finish_qualified_id_expr		(tree, tree, bool, bool,
+-						 bool, bool);
++						 bool, bool, tsubst_flags_t);
+ extern void simplify_aggr_init_expr		(tree *);
+ extern void finalize_nrv			(tree *, tree, tree);
+ extern void note_decl_for_pch			(tree);
+@@ -5777,6 +5814,7 @@
+ extern tree hash_tree_cons			(tree, tree, tree);
+ extern tree hash_tree_chain			(tree, tree);
+ extern tree build_qualified_name		(tree, tree, tree, bool);
++extern tree build_ref_qualified_type		(tree, cp_ref_qualifier);
+ extern int is_overloaded_fn			(tree);
+ extern tree dependent_name			(tree);
+ extern tree get_fns				(tree);
+@@ -5934,7 +5972,8 @@
+ 						 tsubst_flags_t);
+ extern int cp_type_quals			(const_tree);
+ extern int type_memfn_quals			(const_tree);
+-extern tree apply_memfn_quals			(tree, cp_cv_quals);
++extern cp_ref_qualifier type_memfn_rqual	(const_tree);
++extern tree apply_memfn_quals			(tree, cp_cv_quals, cp_ref_qualifier);
+ extern bool cp_has_mutable_p			(const_tree);
+ extern bool at_least_as_qualified_p		(const_tree, const_tree);
+ extern void cp_apply_type_quals_to_decl		(int, tree);
+Index: gcc/cp/search.c
+===================================================================
+--- a/src/gcc/cp/search.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/search.c	(.../branches/gcc-4_8-branch)
+@@ -188,6 +188,14 @@
+   tree t_binfo;
+   base_kind bk;
+ 
++  /* "Nothing" is definitely not derived from Base.  */
++  if (t == NULL_TREE)
++    {
++      if (kind_ptr)
++	*kind_ptr = bk_not_base;
++      return NULL_TREE;
++    }
++
+   if (t == error_mark_node || base == error_mark_node)
+     {
+       if (kind_ptr)
+Index: gcc/cp/name-lookup.h
+===================================================================
+--- a/src/gcc/cp/name-lookup.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/cp/name-lookup.h	(.../branches/gcc-4_8-branch)
+@@ -132,10 +132,11 @@
+   ts_global = 1,	/* All scopes.  This is the 3.4.1
+ 			   [basic.lookup.unqual] lookup mentioned
+ 			   in [basic.lookup.elab]/2.  */
+-  ts_within_enclosing_non_class = 2	/* Search within enclosing non-class
++  ts_within_enclosing_non_class = 2,	/* Search within enclosing non-class
+ 					   only, for friend class lookup
+ 					   according to [namespace.memdef]/3
+ 					   and [class.friend]/9.  */
++  ts_lambda = 3			/* Declaring a lambda closure.  */
+ } tag_scope;
+ 
+ typedef struct GTY(()) cp_class_binding {
+Index: gcc/ifcvt.c
+===================================================================
+--- a/src/gcc/ifcvt.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/ifcvt.c	(.../branches/gcc-4_8-branch)
+@@ -964,6 +964,8 @@
+ 
+   set_used_flags (if_info->x);
+   set_used_flags (if_info->cond);
++  set_used_flags (if_info->a);
++  set_used_flags (if_info->b);
+   unshare_all_rtl_in_chain (seq);
+   end_sequence ();
+ 
+@@ -3473,7 +3475,7 @@
+      code processing.  ??? we should fix this in the future.  */
+   if (EDGE_COUNT (then_bb->succs) == 0)
+     {
+-      if (single_pred_p (else_bb))
++      if (single_pred_p (else_bb) && else_bb != EXIT_BLOCK_PTR)
+ 	{
+ 	  rtx last_insn = BB_END (then_bb);
+ 
+Index: gcc/expr.c
+===================================================================
+--- a/src/gcc/expr.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/expr.c	(.../branches/gcc-4_8-branch)
+@@ -7563,6 +7563,15 @@
+       inner = TREE_OPERAND (exp, 0);
+       break;
+ 
++    case COMPOUND_LITERAL_EXPR:
++      /* Allow COMPOUND_LITERAL_EXPR in initializers, if e.g.
++	 rtl_for_decl_init is called on DECL_INITIAL with
++	 COMPOUNT_LITERAL_EXPRs in it, they aren't gimplified.  */
++      if (modifier == EXPAND_INITIALIZER
++	  && COMPOUND_LITERAL_EXPR_DECL (exp))
++	return expand_expr_addr_expr_1 (COMPOUND_LITERAL_EXPR_DECL (exp),
++					target, tmode, modifier, as);
++      /* FALLTHRU */
+     default:
+       /* If the object is a DECL, then expand it for its rtl.  Don't bypass
+ 	 expand_expr, as that can have various side effects; LABEL_DECLs for
+Index: gcc/tree-ssa-loop-ivcanon.c
+===================================================================
+--- a/src/gcc/tree-ssa-loop-ivcanon.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-ssa-loop-ivcanon.c	(.../branches/gcc-4_8-branch)
+@@ -1097,6 +1097,63 @@
+     }
+ }
+ 
++/* Process loops from innermost to outer, stopping at the innermost
++   loop we unrolled.  */
++
++static bool
++tree_unroll_loops_completely_1 (bool may_increase_size, bool unroll_outer,
++				vec<loop_p, va_stack>& father_stack,
++				struct loop *loop)
++{
++  struct loop *loop_father;
++  bool changed = false;
++  struct loop *inner;
++  enum unroll_level ul;
++
++  /* Process inner loops first.  */
++  for (inner = loop->inner; inner != NULL; inner = inner->next)
++    changed |= tree_unroll_loops_completely_1 (may_increase_size,
++					       unroll_outer, father_stack,
++					       inner);
++ 
++  /* If we changed an inner loop we cannot process outer loops in this
++     iteration because SSA form is not up-to-date.  Continue with
++     siblings of outer loops instead.  */
++  if (changed)
++    return true;
++
++  /* Try to unroll this loop.  */
++  loop_father = loop_outer (loop);
++  if (!loop_father)
++    return false;
++
++  if (may_increase_size && optimize_loop_nest_for_speed_p (loop)
++      /* Unroll outermost loops only if asked to do so or they do
++	 not cause code growth.  */
++      && (unroll_outer || loop_outer (loop_father)))
++    ul = UL_ALL;
++  else
++    ul = UL_NO_GROWTH;
++
++  if (canonicalize_loop_induction_variables
++        (loop, false, ul, !flag_tree_loop_ivcanon))
++    {
++      /* If we'll continue unrolling, we need to propagate constants
++	 within the new basic blocks to fold away induction variable
++	 computations; otherwise, the size might blow up before the
++	 iteration is complete and the IR eventually cleaned up.  */
++      if (loop_outer (loop_father) && !loop_father->aux)
++	{
++	  father_stack.safe_push (loop_father);
++	  loop_father->aux = loop_father;
++	}
++
++      return true;
++    }
++
++  return false;
++}
++
+ /* Unroll LOOPS completely if they iterate just few times.  Unless
+    MAY_INCREASE_SIZE is true, perform the unrolling only if the
+    size of the code does not increase.  */
+@@ -1105,10 +1162,7 @@
+ tree_unroll_loops_completely (bool may_increase_size, bool unroll_outer)
+ {
+   vec<loop_p, va_stack> father_stack;
+-  loop_iterator li;
+-  struct loop *loop;
+   bool changed;
+-  enum unroll_level ul;
+   int iteration = 0;
+   bool irred_invalidated = false;
+ 
+@@ -1124,34 +1178,9 @@
+       free_numbers_of_iterations_estimates ();
+       estimate_numbers_of_iterations ();
+ 
+-      FOR_EACH_LOOP (li, loop, LI_FROM_INNERMOST)
+-	{
+-	  struct loop *loop_father = loop_outer (loop);
+-
+-	  if (may_increase_size && optimize_loop_nest_for_speed_p (loop)
+-	      /* Unroll outermost loops only if asked to do so or they do
+-		 not cause code growth.  */
+-	      && (unroll_outer || loop_outer (loop_father)))
+-	    ul = UL_ALL;
+-	  else
+-	    ul = UL_NO_GROWTH;
+-
+-	  if (canonicalize_loop_induction_variables
+-		 (loop, false, ul, !flag_tree_loop_ivcanon))
+-	    {
+-	      changed = true;
+-	      /* If we'll continue unrolling, we need to propagate constants
+-		 within the new basic blocks to fold away induction variable
+-		 computations; otherwise, the size might blow up before the
+-		 iteration is complete and the IR eventually cleaned up.  */
+-	      if (loop_outer (loop_father) && !loop_father->aux)
+-	        {
+-		  father_stack.safe_push (loop_father);
+-		  loop_father->aux = loop_father;
+-		}
+-	    }
+-	}
+-
++      changed = tree_unroll_loops_completely_1 (may_increase_size,
++						unroll_outer, father_stack,
++						current_loops->tree_root);
+       if (changed)
+ 	{
+ 	  struct loop **iter;
+Index: gcc/predict.c
+===================================================================
+--- a/src/gcc/predict.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/predict.c	(.../branches/gcc-4_8-branch)
+@@ -122,6 +122,8 @@
+   if (node->frequency == NODE_FREQUENCY_EXECUTED_ONCE
+       && freq < (ENTRY_BLOCK_PTR_FOR_FUNCTION (fun)->frequency * 2 / 3))
+     return false;
++  if (PARAM_VALUE (HOT_BB_FREQUENCY_FRACTION) == 0)
++    return false;
+   if (freq < (ENTRY_BLOCK_PTR_FOR_FUNCTION (fun)->frequency
+ 	      / PARAM_VALUE (HOT_BB_FREQUENCY_FRACTION)))
+     return false;
+@@ -185,10 +187,13 @@
+   if (edge->caller->frequency == NODE_FREQUENCY_EXECUTED_ONCE
+       && edge->frequency < CGRAPH_FREQ_BASE * 3 / 2)
+     return false;
+-  if (flag_guess_branch_prob
+-      && edge->frequency <= (CGRAPH_FREQ_BASE
+-      			     / PARAM_VALUE (HOT_BB_FREQUENCY_FRACTION)))
+-    return false;
++  if (flag_guess_branch_prob)
++    {
++      if (PARAM_VALUE (HOT_BB_FREQUENCY_FRACTION) == 0
++	  || edge->frequency <= (CGRAPH_FREQ_BASE
++				 / PARAM_VALUE (HOT_BB_FREQUENCY_FRACTION)))
++        return false;
++    }
+   return true;
+ }
+ 
+Index: gcc/tree-parloops.c
+===================================================================
+--- a/src/gcc/tree-parloops.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-parloops.c	(.../branches/gcc-4_8-branch)
+@@ -947,9 +947,9 @@
+ 
+   struct reduction_info *const red = (struct reduction_info *) *slot;
+   tree const type = (tree) data;
+-  tree var = SSA_NAME_VAR (gimple_assign_lhs (red->reduc_stmt));
+-  tree field = build_decl (gimple_location (red->reduc_stmt),
+-			   FIELD_DECL, DECL_NAME (var), TREE_TYPE (var));
++  tree var = gimple_assign_lhs (red->reduc_stmt);
++  tree field = build_decl (gimple_location (red->reduc_stmt), FIELD_DECL,
++			   SSA_NAME_IDENTIFIER (var), TREE_TYPE (var));
+ 
+   insert_field_into_struct (type, field);
+ 
+Index: gcc/ada/ChangeLog
+===================================================================
+--- a/src/gcc/ada/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/ada/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,14 @@
++2013-05-07  Eric Botcazou  <ebotcazou@adacore.com>
++
++	PR ada/56474
++	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Use
++	int_const_binop to shift bounds by 1 when they are integer constants.
++
++2013-04-23  Kai Tietz  <ktietz@redhat.com>
++
++	PR target/55445
++	* raise-gcc.c (__SEH__): Additional check that SjLj isn't active.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: gcc/ada/raise-gcc.c
+===================================================================
+--- a/src/gcc/ada/raise-gcc.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/ada/raise-gcc.c	(.../branches/gcc-4_8-branch)
+@@ -1019,7 +1019,7 @@
+ 
+ #ifdef __USING_SJLJ_EXCEPTIONS__
+ #define PERSONALITY_FUNCTION    __gnat_personality_sj0
+-#elif defined(__SEH__)
++#elif defined (__SEH__)
+ #define PERSONALITY_FUNCTION    __gnat_personality_imp
+ #else
+ #define PERSONALITY_FUNCTION    __gnat_personality_v0
+@@ -1056,7 +1056,7 @@
+ typedef _Unwind_Action phases_arg_t;
+ #endif
+ 
+-#ifdef __SEH__
++#if defined (__SEH__) && !defined (__USING_SJLJ_EXCEPTIONS__)
+ static
+ #endif
+ _Unwind_Reason_Code
+@@ -1222,7 +1222,7 @@
+ #endif
+ }
+ 
+-#ifdef __SEH__
++#if defined (__SEH__) && !defined (__USING_SJLJ_EXCEPTIONS__)
+ 
+ #define STATUS_USER_DEFINED		(1U << 29)
+ 
+Index: gcc/ada/gcc-interface/decl.c
+===================================================================
+--- a/src/gcc/ada/gcc-interface/decl.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/ada/gcc-interface/decl.c	(.../branches/gcc-4_8-branch)
+@@ -2447,15 +2447,17 @@
+ 							gnu_orig_max,
+ 							gnu_orig_min),
+ 				       gnu_min,
+-				       size_binop (PLUS_EXPR, gnu_max,
+-						   size_one_node));
++				       int_const_binop (PLUS_EXPR, gnu_max,
++							size_one_node));
+ 		}
+ 
+ 	      /* Finally we use (hb >= lb) ? hb : lb - 1 for the upper bound
+ 		 in all the other cases.  Note that, here as well as above,
+ 		 the condition used in the comparison must be equivalent to
+ 		 the condition (length != 0).  This is relied upon in order
+-		 to optimize array comparisons in compare_arrays.  */
++		 to optimize array comparisons in compare_arrays.  Moreover
++		 we use int_const_binop for the shift by 1 if the bound is
++		 constant to avoid any unwanted overflow.  */
+ 	      else
+ 		gnu_high
+ 		  = build_cond_expr (sizetype,
+@@ -2464,8 +2466,11 @@
+ 						      gnu_orig_max,
+ 						      gnu_orig_min),
+ 				     gnu_max,
+-				     size_binop (MINUS_EXPR, gnu_min,
+-						 size_one_node));
++				     TREE_CODE (gnu_min) == INTEGER_CST
++				     ? int_const_binop (MINUS_EXPR, gnu_min,
++							size_one_node)
++				     : size_binop (MINUS_EXPR, gnu_min,
++						   size_one_node));
+ 
+ 	      /* Reuse the index type for the range type.  Then make an index
+ 		 type with the size range in sizetype.  */
+Index: gcc/tsan.c
+===================================================================
+--- a/src/gcc/tsan.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tsan.c	(.../branches/gcc-4_8-branch)
+@@ -128,10 +128,13 @@
+ 	return false;
+     }
+ 
+-  if (TREE_READONLY (base))
++  if (TREE_READONLY (base)
++      || (TREE_CODE (base) == VAR_DECL
++	  && DECL_HARD_REGISTER (base)))
+     return false;
+ 
+-  if (bitpos % (size * BITS_PER_UNIT)
++  if (size == 0
++      || bitpos % (size * BITS_PER_UNIT)
+       || bitsize != size * BITS_PER_UNIT)
+     return false;
+ 
+@@ -681,7 +684,8 @@
+     {
+       gsi = gsi_last_bb (e->src);
+       stmt = gsi_stmt (gsi);
+-      gcc_assert (gimple_code (stmt) == GIMPLE_RETURN);
++      gcc_assert (gimple_code (stmt) == GIMPLE_RETURN
++		  || gimple_call_builtin_p (stmt, BUILT_IN_RETURN));
+       loc = gimple_location (stmt);
+       builtin_decl = builtin_decl_implicit (BUILT_IN_TSAN_FUNC_EXIT);
+       g = gimple_build_call (builtin_decl, 0);
+Index: gcc/gimple-ssa-strength-reduction.c
+===================================================================
+--- a/src/gcc/gimple-ssa-strength-reduction.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/gimple-ssa-strength-reduction.c	(.../branches/gcc-4_8-branch)
+@@ -1829,16 +1829,20 @@
+       if (c->kind == CAND_ADD
+ 	  && c->index == increment
+ 	  && (increment.sgt (double_int_one)
+-	      || increment.slt (double_int_minus_one)))
++	      || increment.slt (double_int_minus_one))
++	  && (gimple_assign_rhs_code (c->cand_stmt) == PLUS_EXPR
++	      || gimple_assign_rhs_code (c->cand_stmt) == POINTER_PLUS_EXPR))
+ 	{
+-	  tree t0;
++	  tree t0 = NULL_TREE;
+ 	  tree rhs1 = gimple_assign_rhs1 (c->cand_stmt);
+ 	  tree rhs2 = gimple_assign_rhs2 (c->cand_stmt);
+ 	  if (operand_equal_p (rhs1, c->base_expr, 0))
+ 	    t0 = rhs2;
+-	  else
++	  else if (operand_equal_p (rhs2, c->base_expr, 0))
+ 	    t0 = rhs1;
+-	  if (SSA_NAME_DEF_STMT (t0) && gimple_bb (SSA_NAME_DEF_STMT (t0)))
++	  if (t0
++	      && SSA_NAME_DEF_STMT (t0)
++	      && gimple_bb (SSA_NAME_DEF_STMT (t0)))
+ 	    {
+ 	      incr_vec[incr_vec_len].initializer = t0;
+ 	      incr_vec[incr_vec_len++].init_bb
+Index: gcc/tree-eh.c
+===================================================================
+--- a/src/gcc/tree-eh.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-eh.c	(.../branches/gcc-4_8-branch)
+@@ -1855,7 +1855,8 @@
+       this_region = gen_eh_region_must_not_throw (state->cur_region);
+       this_region->u.must_not_throw.failure_decl
+ 	= gimple_eh_must_not_throw_fndecl (inner);
+-      this_region->u.must_not_throw.failure_loc = gimple_location (tp);
++      this_region->u.must_not_throw.failure_loc
++	= LOCATION_LOCUS (gimple_location (tp));
+ 
+       /* In order to get mangling applied to this decl, we must mark it
+ 	 used now.  Otherwise, pass_ipa_free_lang_data won't think it
+Index: gcc/fortran/interface.c
+===================================================================
+--- a/src/gcc/fortran/interface.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/interface.c	(.../branches/gcc-4_8-branch)
+@@ -1182,9 +1182,16 @@
+ {
+   gfc_symbol *r1, *r2;
+ 
+-  r1 = s1->result ? s1->result : s1;
+-  r2 = s2->result ? s2->result : s2;
++  if (s1->ts.interface && s1->ts.interface->result)
++    r1 = s1->ts.interface->result;
++  else
++    r1 = s1->result ? s1->result : s1;
+ 
++  if (s2->ts.interface && s2->ts.interface->result)
++    r2 = s2->ts.interface->result;
++  else
++    r2 = s2->result ? s2->result : s2;
++
+   if (r1->ts.type == BT_UNKNOWN)
+     return SUCCESS;
+ 
+Index: gcc/fortran/ChangeLog
+===================================================================
+--- a/src/gcc/fortran/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,69 @@
++2013-05-07  Tobias Burnus  <burnus@net-b.de>
++
++	Backport from mainline
++	2013-05-02  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/57142
++	* simplify.c (gfc_simplify_size): Renamed from
++	simplify_size; fix kind=8 handling.
++	(gfc_simplify_size): New function.
++	(gfc_simplify_shape): Add range check.
++	* resolve.c (resolve_function): Fix handling
++	for ISYM_SIZE.
++
++2013-04-26  Janus Weil  <janus@gcc.gnu.org>
++
++	Backports from trunk:
++
++	PR fortran/56814
++	* interface.c (check_result_characteristics): Get result from interface
++	if present.
++
++	PR fortran/56968
++	* expr.c (gfc_check_pointer_assign): Handle generic functions returning
++	procedure pointers.
++
++	PR fortran/53685
++	PR fortran/57022
++	* check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE
++	expressions.
++	* target-memory.h (gfc_element_size): New prototype.
++	* target-memory.c (size_array): Remove.
++	(gfc_element_size): New function.
++	(gfc_target_expr_size): Modified to always return the full size of the
++	expression.
++
++2013-04-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
++	    Mikael Morin  <mikael@gcc.gnu.org>
++
++	PR fortran/56872
++	* frontend-passes.c (copy_walk_reduction_arg): Change argument type
++	to gfc_constructor.  If it has an iterator, wrap the copy of its
++	expression in an array constructor with that iterator.  Don't special
++	case function expressions.
++	(callback_reduction): Update caller.  Don't return early if there is
++	an iterator.
++
++2013-04-18  Mikael Morin  <mikael@gcc.gnu.org>
++
++	PR fortran/56816
++	* match.c (gfc_match_select_type): Add syntax error. Move namespace
++	allocation and cleanup...
++	* parse.c (decode_statement): ... here.
++
++2013-04-18  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56994
++	* invoke.texi (NEAREST): S argument is not optional.
++
++2013-04-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++	PR fortran/56782
++	Backport fron trunk.
++	* frontend-passes.c (callback_reduction):  Dont't do
++	any simplification if there is only a single element
++	which has an iterator.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: gcc/fortran/expr.c
+===================================================================
+--- a/src/gcc/fortran/expr.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/expr.c	(.../branches/gcc-4_8-branch)
+@@ -3528,7 +3528,11 @@
+ 	}
+       else if (rvalue->expr_type == EXPR_FUNCTION)
+ 	{
+-	  s2 = rvalue->symtree->n.sym->result;
++	  if (rvalue->value.function.esym)
++	    s2 = rvalue->value.function.esym->result;
++	  else
++	    s2 = rvalue->symtree->n.sym->result;
++
+ 	  name = s2->name;
+ 	}
+       else
+Index: gcc/fortran/frontend-passes.c
+===================================================================
+--- a/src/gcc/fortran/frontend-passes.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/frontend-passes.c	(.../branches/gcc-4_8-branch)
+@@ -188,37 +188,49 @@
+    old one can be freed.  */
+ 
+ static gfc_expr *
+-copy_walk_reduction_arg (gfc_expr *e, gfc_expr *fn)
++copy_walk_reduction_arg (gfc_constructor *c, gfc_expr *fn)
+ {
+-  gfc_expr *fcn;
+-  gfc_isym_id id;
++  gfc_expr *fcn, *e = c->expr;
+ 
+-  if (e->rank == 0 || e->expr_type == EXPR_FUNCTION)
+-    fcn = gfc_copy_expr (e);
+-  else
++  fcn = gfc_copy_expr (e);
++  if (c->iterator)
+     {
+-      id = fn->value.function.isym->id;
++      gfc_constructor_base newbase;
++      gfc_expr *new_expr;
++      gfc_constructor *new_c;
+ 
++      newbase = NULL;
++      new_expr = gfc_get_expr ();
++      new_expr->expr_type = EXPR_ARRAY;
++      new_expr->ts = e->ts;
++      new_expr->where = e->where;
++      new_expr->rank = 1;
++      new_c = gfc_constructor_append_expr (&newbase, fcn, &(e->where));
++      new_c->iterator = c->iterator;
++      new_expr->value.constructor = newbase;
++      c->iterator = NULL;
++
++      fcn = new_expr;
++    }
++
++  if (fcn->rank != 0)
++    {
++      gfc_isym_id id = fn->value.function.isym->id;
++
+       if (id == GFC_ISYM_SUM || id == GFC_ISYM_PRODUCT)
+-	fcn = gfc_build_intrinsic_call (current_ns,
+-					fn->value.function.isym->id,
++	fcn = gfc_build_intrinsic_call (current_ns, id,
+ 					fn->value.function.isym->name,
+-					fn->where, 3, gfc_copy_expr (e),
+-					NULL, NULL);
++					fn->where, 3, fcn, NULL, NULL);
+       else if (id == GFC_ISYM_ANY || id == GFC_ISYM_ALL)
+-	fcn = gfc_build_intrinsic_call (current_ns,
+-					fn->value.function.isym->id,
++	fcn = gfc_build_intrinsic_call (current_ns, id,
+ 					fn->value.function.isym->name,
+-					fn->where, 2, gfc_copy_expr (e),
+-					NULL);
++					fn->where, 2, fcn, NULL);
+       else
+ 	gfc_internal_error ("Illegal id in copy_walk_reduction_arg");
+ 
+       fcn->symtree->n.sym->attr.access = ACCESS_PRIVATE;
+     }
+ 
+-  (void) gfc_expr_walker (&fcn, callback_reduction, NULL);
+-
+   return fcn;
+ }
+ 
+@@ -296,10 +308,15 @@
+ 
+   c = gfc_constructor_first (arg->value.constructor);
+ 
++  /* Don't do any simplififcation if we have
++     - no element in the constructor or
++     - only have a single element in the array which contains an
++     iterator.  */
++
+   if (c == NULL)
+     return 0;
+ 
+-  res = copy_walk_reduction_arg (c->expr, fn);
++  res = copy_walk_reduction_arg (c, fn);
+ 
+   c = gfc_constructor_next (c);
+   while (c)
+@@ -311,7 +328,7 @@
+       new_expr->where = fn->where;
+       new_expr->value.op.op = op;
+       new_expr->value.op.op1 = res;
+-      new_expr->value.op.op2 = copy_walk_reduction_arg (c->expr, fn);
++      new_expr->value.op.op2 = copy_walk_reduction_arg (c, fn);
+       res = new_expr;
+       c = gfc_constructor_next (c);
+     }
+Index: gcc/fortran/resolve.c
+===================================================================
+--- a/src/gcc/fortran/resolve.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/resolve.c	(.../branches/gcc-4_8-branch)
+@@ -3247,6 +3247,7 @@
+       for (arg = expr->value.function.actual; arg; arg = arg->next)
+ 	{
+ 	  if ((GENERIC_ID == GFC_ISYM_UBOUND || GENERIC_ID == GFC_ISYM_SIZE)
++	      && arg == expr->value.function.actual
+ 	      && arg->next != NULL && arg->next->expr)
+ 	    {
+ 	      if (arg->next->expr->expr_type != EXPR_CONSTANT)
+Index: gcc/fortran/target-memory.c
+===================================================================
+--- a/src/gcc/fortran/target-memory.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/target-memory.c	(.../branches/gcc-4_8-branch)
+@@ -35,17 +35,7 @@
+ /* --------------------------------------------------------------- */ 
+ /* Calculate the size of an expression.  */
+ 
+-static size_t
+-size_array (gfc_expr *e)
+-{
+-  mpz_t array_size;
+-  gfc_constructor *c = gfc_constructor_first (e->value.constructor);
+-  size_t elt_size = gfc_target_expr_size (c->expr);
+ 
+-  gfc_array_size (e, &array_size);
+-  return (size_t)mpz_get_ui (array_size) * elt_size;
+-}
+-
+ static size_t
+ size_integer (int kind)
+ {
+@@ -82,16 +72,14 @@
+ }
+ 
+ 
++/* Return the size of a single element of the given expression.
++   Identical to gfc_target_expr_size for scalars.  */
++
+ size_t
+-gfc_target_expr_size (gfc_expr *e)
++gfc_element_size (gfc_expr *e)
+ {
+   tree type;
+ 
+-  gcc_assert (e != NULL);
+-
+-  if (e->expr_type == EXPR_ARRAY)
+-    return size_array (e);
+-
+   switch (e->ts.type)
+     {
+     case BT_INTEGER:
+@@ -133,12 +121,36 @@
+ 	return size;
+       }
+     default:
+-      gfc_internal_error ("Invalid expression in gfc_target_expr_size.");
++      gfc_internal_error ("Invalid expression in gfc_element_size.");
+       return 0;
+     }
+ }
+ 
+ 
++/* Return the size of an expression in its target representation.  */
++
++size_t
++gfc_target_expr_size (gfc_expr *e)
++{
++  mpz_t tmp;
++  size_t asz;
++
++  gcc_assert (e != NULL);
++
++  if (e->rank)
++    {
++      if (gfc_array_size (e, &tmp))
++	asz = mpz_get_ui (tmp);
++      else
++	asz = 0;
++    }
++  else
++    asz = 1;
++
++  return asz * gfc_element_size (e);
++}
++
++
+ /* The encode_* functions export a value into a buffer, and 
+    return the number of bytes of the buffer that have been
+    used.  */
+Index: gcc/fortran/match.c
+===================================================================
+--- a/src/gcc/fortran/match.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/match.c	(.../branches/gcc-4_8-branch)
+@@ -5364,7 +5364,6 @@
+   char name[GFC_MAX_SYMBOL_LEN];
+   bool class_array;
+   gfc_symbol *sym;
+-  gfc_namespace *parent_ns;
+ 
+   m = gfc_match_label ();
+   if (m == MATCH_ERROR)
+@@ -5374,8 +5373,6 @@
+   if (m != MATCH_YES)
+     return m;
+ 
+-  gfc_current_ns = gfc_build_block_ns (gfc_current_ns);
+-
+   m = gfc_match (" %n => %e", name, &expr2);
+   if (m == MATCH_YES)
+     {
+@@ -5406,7 +5403,10 @@
+ 
+   m = gfc_match (" )%t");
+   if (m != MATCH_YES)
+-    goto cleanup;
++    {
++      gfc_error ("parse error in SELECT TYPE statement at %C");
++      goto cleanup;
++    }
+ 
+   /* This ghastly expression seems to be needed to distinguish a CLASS
+      array, which can have a reference, from other expressions that
+@@ -5444,9 +5444,6 @@
+   return MATCH_YES;
+ 
+ cleanup:
+-  parent_ns = gfc_current_ns->parent;
+-  gfc_free_namespace (gfc_current_ns);
+-  gfc_current_ns = parent_ns;
+   return m;
+ }
+ 
+Index: gcc/fortran/target-memory.h
+===================================================================
+--- a/src/gcc/fortran/target-memory.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/target-memory.h	(.../branches/gcc-4_8-branch)
+@@ -24,7 +24,7 @@
+ /* Convert a BOZ to REAL or COMPLEX.  */
+ bool gfc_convert_boz (gfc_expr *, gfc_typespec *);
+ 
+-/* Return the size of an expression in its target representation.  */
++size_t gfc_element_size (gfc_expr *);
+ size_t gfc_target_expr_size (gfc_expr *);
+ 
+ /* Write a constant expression in binary form to a target buffer.  */
+Index: gcc/fortran/parse.c
+===================================================================
+--- a/src/gcc/fortran/parse.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/parse.c	(.../branches/gcc-4_8-branch)
+@@ -262,6 +262,7 @@
+ static gfc_statement
+ decode_statement (void)
+ {
++  gfc_namespace *ns;
+   gfc_statement st;
+   locus old_locus;
+   match m;
+@@ -363,7 +364,12 @@
+   match (NULL, gfc_match_associate, ST_ASSOCIATE);
+   match (NULL, gfc_match_critical, ST_CRITICAL);
+   match (NULL, gfc_match_select, ST_SELECT_CASE);
++
++  gfc_current_ns = gfc_build_block_ns (gfc_current_ns);
+   match (NULL, gfc_match_select_type, ST_SELECT_TYPE);
++  ns = gfc_current_ns;
++  gfc_current_ns = gfc_current_ns->parent;
++  gfc_free_namespace (ns);
+ 
+   /* General statement matching: Instead of testing every possible
+      statement, we eliminate most possibilities by peeking at the
+Index: gcc/fortran/check.c
+===================================================================
+--- a/src/gcc/fortran/check.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/check.c	(.../branches/gcc-4_8-branch)
+@@ -4017,8 +4017,6 @@
+ 			      size_t *result_length_p)
+ {
+   size_t result_elt_size;
+-  mpz_t tmp;
+-  gfc_expr *mold_element;
+ 
+   if (source->expr_type == EXPR_FUNCTION)
+     return FAILURE;
+@@ -4027,20 +4025,12 @@
+     return FAILURE;
+ 
+   /* Calculate the size of the source.  */
+-  if (source->expr_type == EXPR_ARRAY
+-      && gfc_array_size (source, &tmp) == FAILURE)
+-    return FAILURE;
+-
+   *source_size = gfc_target_expr_size (source);
+   if (*source_size == 0)
+     return FAILURE;
+ 
+-  mold_element = mold->expr_type == EXPR_ARRAY
+-		 ? gfc_constructor_first (mold->value.constructor)->expr
+-		 : mold;
+-
+   /* Determine the size of the element.  */
+-  result_elt_size = gfc_target_expr_size (mold_element);
++  result_elt_size = gfc_element_size (mold);
+   if (result_elt_size == 0)
+     return FAILURE;
+ 
+Index: gcc/fortran/simplify.c
+===================================================================
+--- a/src/gcc/fortran/simplify.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/fortran/simplify.c	(.../branches/gcc-4_8-branch)
+@@ -32,7 +32,9 @@
+ 
+ gfc_expr gfc_bad_expr;
+ 
++static gfc_expr *simplify_size (gfc_expr *, gfc_expr *, int);
+ 
++
+ /* Note that 'simplification' is not just transforming expressions.
+    For functions that are not simplified at compile time, range
+    checking is done if possible.
+@@ -3247,7 +3249,7 @@
+ 	  gfc_expr* dim = result;
+ 	  mpz_set_si (dim->value.integer, d);
+ 
+-	  result = gfc_simplify_size (array, dim, kind);
++	  result = simplify_size (array, dim, k);
+ 	  gfc_free_expr (dim);
+ 	  if (!result)
+ 	    goto returnNull;
+@@ -5503,15 +5505,12 @@
+       e = gfc_get_constant_expr (BT_INTEGER, k, &source->where);
+ 
+       if (t == SUCCESS)
+-	{
+-	  mpz_set (e->value.integer, shape[n]);
+-	  mpz_clear (shape[n]);
+-	}
++	mpz_set (e->value.integer, shape[n]);
+       else
+ 	{
+ 	  mpz_set_ui (e->value.integer, n + 1);
+ 
+-	  f = gfc_simplify_size (source, e, NULL);
++	  f = simplify_size (source, e, k);
+ 	  gfc_free_expr (e);
+ 	  if (f == NULL)
+ 	    {
+@@ -5522,24 +5521,31 @@
+ 	    e = f;
+ 	}
+ 
++      if (e == &gfc_bad_expr || range_check (e, "SHAPE") == &gfc_bad_expr)
++	{
++	  gfc_free_expr (result);
++	  if (t)
++	    gfc_clear_shape (shape, source->rank);
++	  return &gfc_bad_expr;
++	}
++
+       gfc_constructor_append_expr (&result->value.constructor, e, NULL);
+     }
+ 
++  if (t)
++    gfc_clear_shape (shape, source->rank);
++
+   return result;
+ }
+ 
+ 
+-gfc_expr *
+-gfc_simplify_size (gfc_expr *array, gfc_expr *dim, gfc_expr *kind)
++static gfc_expr *
++simplify_size (gfc_expr *array, gfc_expr *dim, int k)
+ {
+   mpz_t size;
+   gfc_expr *return_value;
+   int d;
+-  int k = get_kind (BT_INTEGER, kind, "SIZE", gfc_default_integer_kind);
+ 
+-  if (k == -1)
+-    return &gfc_bad_expr;
+-
+   /* For unary operations, the size of the result is given by the size
+      of the operand.  For binary ones, it's the size of the first operand
+      unless it is scalar, then it is the size of the second.  */
+@@ -5568,7 +5574,7 @@
+ 	      replacement = array->value.op.op1;
+ 	    else
+ 	      {
+-		simplified = gfc_simplify_size (array->value.op.op1, dim, kind);
++		simplified = simplify_size (array->value.op.op1, dim, k);
+ 		if (simplified)
+ 		  return simplified;
+ 
+@@ -5578,18 +5584,20 @@
+ 	}
+ 
+       /* Try to reduce it directly if possible.  */
+-      simplified = gfc_simplify_size (replacement, dim, kind);
++      simplified = simplify_size (replacement, dim, k);
+ 
+       /* Otherwise, we build a new SIZE call.  This is hopefully at least
+ 	 simpler than the original one.  */
+       if (!simplified)
+-	simplified = gfc_build_intrinsic_call (gfc_current_ns,
+-					       GFC_ISYM_SIZE, "size",
+-					       array->where, 3,
+-					       gfc_copy_expr (replacement),
+-					       gfc_copy_expr (dim),
+-					       gfc_copy_expr (kind));
+-
++	{
++	  gfc_expr *kind = gfc_get_int_expr (gfc_default_integer_kind, NULL, k);
++	  simplified = gfc_build_intrinsic_call (gfc_current_ns,
++						 GFC_ISYM_SIZE, "size",
++						 array->where, 3,
++						 gfc_copy_expr (replacement),
++						 gfc_copy_expr (dim),
++						 kind);
++	}
+       return simplified;
+     }
+ 
+@@ -5608,13 +5616,32 @@
+ 	return NULL;
+     }
+ 
+-  return_value = gfc_get_int_expr (k, &array->where, mpz_get_si (size));
++  return_value = gfc_get_constant_expr (BT_INTEGER, k, &array->where);
++  mpz_set (return_value->value.integer, size);
+   mpz_clear (size);
++
+   return return_value;
+ }
+ 
+ 
+ gfc_expr *
++gfc_simplify_size (gfc_expr *array, gfc_expr *dim, gfc_expr *kind)
++{
++  gfc_expr *result;
++  int k = get_kind (BT_INTEGER, kind, "SIZE", gfc_default_integer_kind);
++
++  if (k == -1)
++    return &gfc_bad_expr;
++
++  result = simplify_size (array, dim, k);
++  if (result == NULL || result == &gfc_bad_expr)
++    return result;
++
++  return range_check (result, "SIZE");
++}
++
++
++gfc_expr *
+ gfc_simplify_sign (gfc_expr *x, gfc_expr *y)
+ {
+   gfc_expr *result;
+Index: gcc/stor-layout.c
+===================================================================
+--- a/src/gcc/stor-layout.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/stor-layout.c	(.../branches/gcc-4_8-branch)
+@@ -316,6 +316,8 @@
+ 
+   for (i = 0; size_functions && size_functions->iterate (i, &fndecl); i++)
+     {
++      allocate_struct_function (fndecl, false);
++      set_cfun (NULL);
+       dump_function (TDI_original, fndecl);
+       gimplify_function_tree (fndecl);
+       dump_function (TDI_generic, fndecl);
+Index: gcc/lra-coalesce.c
+===================================================================
+--- a/src/gcc/lra-coalesce.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/lra-coalesce.c	(.../branches/gcc-4_8-branch)
+@@ -201,24 +201,14 @@
+     }
+ }
+ 
+-/* Return true if pseudo REGNO can be potentially coalesced.  Use
+-   SPLIT_PSEUDO_BITMAP to find pseudos whose live ranges were
+-   split.  */
++/* Return true if pseudo REGNO can be potentially coalesced.  */
+ static bool
+-coalescable_pseudo_p (int regno, bitmap split_origin_bitmap)
++coalescable_pseudo_p (int regno)
+ {
+   lra_assert (regno >= FIRST_PSEUDO_REGISTER);
+-  /* Don't coalesce inheritance pseudos because spilled inheritance
+-     pseudos will be removed in subsequent 'undo inheritance'
+-     pass.  */
+-  return (lra_reg_info[regno].restore_regno < 0
+-	  /* We undo splits for spilled pseudos whose live ranges were
+-	     split.  So don't coalesce them, it is not necessary and
+-	     the undo transformations would be wrong.  */
+-	  && ! bitmap_bit_p (split_origin_bitmap, regno)
+-	  /* We don't want to coalesce regnos with equivalences, at
++  return (/* We don't want to coalesce regnos with equivalences, at
+ 	     least without updating this info.  */
+-	  && ira_reg_equiv[regno].constant == NULL_RTX
++	  ira_reg_equiv[regno].constant == NULL_RTX
+ 	  && ira_reg_equiv[regno].memory == NULL_RTX
+ 	  && ira_reg_equiv[regno].invariant == NULL_RTX);
+ }
+@@ -230,12 +220,10 @@
+ {
+   basic_block bb;
+   rtx mv, set, insn, next, *sorted_moves;
+-  int i, mv_num, sregno, dregno, restore_regno;
+-  unsigned int regno;
++  int i, mv_num, sregno, dregno;
+   int coalesced_moves;
+   int max_regno = max_reg_num ();
+-  bitmap_head involved_insns_bitmap, split_origin_bitmap;
+-  bitmap_iterator bi;
++  bitmap_head involved_insns_bitmap;
+ 
+   timevar_push (TV_LRA_COALESCE);
+ 
+@@ -249,11 +237,6 @@
+     first_coalesced_pseudo[i] = next_coalesced_pseudo[i] = i;
+   sorted_moves = XNEWVEC (rtx, get_max_uid ());
+   mv_num = 0;
+-  /* Collect pseudos whose live ranges were split.  */
+-  bitmap_initialize (&split_origin_bitmap, &reg_obstack);
+-  EXECUTE_IF_SET_IN_BITMAP (&lra_split_regs, 0, regno, bi)
+-    if ((restore_regno = lra_reg_info[regno].restore_regno) >= 0)
+-      bitmap_set_bit (&split_origin_bitmap, restore_regno);
+   /* Collect moves.  */
+   coalesced_moves = 0;
+   FOR_EACH_BB (bb)
+@@ -265,15 +248,13 @@
+ 	    && (sregno = REGNO (SET_SRC (set))) >= FIRST_PSEUDO_REGISTER
+ 	    && (dregno = REGNO (SET_DEST (set))) >= FIRST_PSEUDO_REGISTER
+ 	    && mem_move_p (sregno, dregno)
+-	    && coalescable_pseudo_p (sregno, &split_origin_bitmap)
+-	    && coalescable_pseudo_p (dregno, &split_origin_bitmap)
++	    && coalescable_pseudo_p (sregno) && coalescable_pseudo_p (dregno)
+ 	    && ! side_effects_p (set)
+ 	    && !(lra_intersected_live_ranges_p
+ 		 (lra_reg_info[sregno].live_ranges,
+ 		  lra_reg_info[dregno].live_ranges)))
+ 	  sorted_moves[mv_num++] = insn;
+     }
+-  bitmap_clear (&split_origin_bitmap);
+   qsort (sorted_moves, mv_num, sizeof (rtx), move_freq_compare_func);
+   /* Coalesced copies, most frequently executed first.	*/
+   bitmap_initialize (&coalesced_pseudos_bitmap, &reg_obstack);
+Index: gcc/lra-constraints.c
+===================================================================
+--- a/src/gcc/lra-constraints.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/lra-constraints.c	(.../branches/gcc-4_8-branch)
+@@ -1054,9 +1054,6 @@
+ /* Number of necessary reloads and overall cost reflecting the
+    previous value and other unpleasantness of the best alternative.  */
+ static int best_losers, best_overall;
+-/* Number of small register classes used for operands of the best
+-   alternative.	 */
+-static int best_small_class_operands_num;
+ /* Overall number hard registers used for reloads.  For example, on
+    some targets we need 2 general registers to reload DFmode and only
+    one floating point register.	 */
+@@ -1321,7 +1318,7 @@
+ process_alt_operands (int only_alternative)
+ {
+   bool ok_p = false;
+-  int nop, small_class_operands_num, overall, nalt;
++  int nop, overall, nalt;
+   int n_alternatives = curr_static_id->n_alternatives;
+   int n_operands = curr_static_id->n_operands;
+   /* LOSERS counts the operands that don't fit this alternative and
+@@ -1400,6 +1397,7 @@
+       if (only_alternative >= 0 && nalt != only_alternative)
+ 	continue;
+ 
++            
+       overall = losers = reject = reload_nregs = reload_sum = 0;
+       for (nop = 0; nop < n_operands; nop++)
+ 	reject += (curr_static_id
+@@ -1978,9 +1976,16 @@
+ 			      (op, this_alternative) == NO_REGS))))
+ 		reject += LRA_MAX_REJECT;
+ 
+-	      if (! ((const_to_mem && constmemok)
+-		     || (MEM_P (op) && offmemok)))
++	      if (MEM_P (op) && offmemok)
+ 		{
++		  /* If we know offset and this non-offsetable memory,
++		     something wrong with this memory and it is better
++		     to try other memory possibilities.  */
++		  if (MEM_OFFSET_KNOWN_P (op))
++		    reject += LRA_MAX_REJECT;
++		}
++	      else if (! (const_to_mem && constmemok))
++		{
+ 		  /* We prefer to reload pseudos over reloading other
+ 		     things, since such reloads may be able to be
+ 		     eliminated later.  So bump REJECT in other cases.
+@@ -1994,6 +1999,9 @@
+ 		  if (! no_regs_p)
+ 		    reload_nregs
+ 		      += ira_reg_class_max_nregs[this_alternative][mode];
++
++		  if (SMALL_REGISTER_CLASS_P (this_alternative))
++		    reject += LRA_LOSER_COST_FACTOR / 2;
+ 		}
+ 
+ 	      /* We are trying to spill pseudo into memory.  It is
+@@ -2001,7 +2009,7 @@
+ 		 although it might takes the same number of
+ 		 reloads.  */
+ 	      if (no_regs_p && REG_P (op))
+-		reject++;
++		reject += 2;
+ 
+ #ifdef SECONDARY_MEMORY_NEEDED
+ 	      /* If reload requires moving value through secondary
+@@ -2021,6 +2029,7 @@
+ 		 reloads.  */
+ 	      if (!REG_P (op) || curr_static_id->operand[nop].type != OP_IN)
+ 		reject++;
++
+ 	    }
+ 
+ 	  if (early_clobber_p)
+@@ -2032,7 +2041,13 @@
+ 	     or non-important thing to be worth to do it.  */
+ 	  overall = losers * LRA_LOSER_COST_FACTOR + reject;
+ 	  if ((best_losers == 0 || losers != 0) && best_overall < overall)
+-	    goto fail;
++            {
++              if (lra_dump_file != NULL)
++		fprintf (lra_dump_file,
++			 "          alt=%d,overall=%d,losers=%d -- reject\n",
++			 nalt, overall, losers);
++              goto fail;
++            }
+ 
+ 	  curr_alt[nop] = this_alternative;
+ 	  COPY_HARD_REG_SET (curr_alt_set[nop], this_alternative_set);
+@@ -2099,7 +2114,10 @@
+ 	      curr_alt_dont_inherit_ops[curr_alt_dont_inherit_ops_num++]
+ 		= last_conflict_j;
+ 	      losers++;
+-	      overall += LRA_LOSER_COST_FACTOR;
++	      /* Early clobber was already reflected in REJECT. */
++	      lra_assert (reject > 0);
++	      reject--;
++	      overall += LRA_LOSER_COST_FACTOR - 1;
+ 	    }
+ 	  else
+ 	    {
+@@ -2123,13 +2141,15 @@
+ 		}
+ 	      curr_alt_win[i] = curr_alt_match_win[i] = false;
+ 	      losers++;
+-	      overall += LRA_LOSER_COST_FACTOR;
++	      /* Early clobber was already reflected in REJECT. */
++	      lra_assert (reject > 0);
++	      reject--;
++	      overall += LRA_LOSER_COST_FACTOR - 1;
+ 	    }
+ 	}
+-      small_class_operands_num = 0;
+-      for (nop = 0; nop < n_operands; nop++)
+-	small_class_operands_num
+-	  += SMALL_REGISTER_CLASS_P (curr_alt[nop]) ? 1 : 0;
++      if (lra_dump_file != NULL)
++	fprintf (lra_dump_file, "          alt=%d,overall=%d,losers=%d,rld_nregs=%d\n",
++		 nalt, overall, losers, reload_nregs);
+ 
+       /* If this alternative can be made to work by reloading, and it
+ 	 needs less reloading than the others checked so far, record
+@@ -2141,17 +2161,12 @@
+ 		  || (best_overall == overall
+ 		      /* If the cost of the reloads is the same,
+ 			 prefer alternative which requires minimal
+-			 number of small register classes for the
+-			 operands.  This improves chances of reloads
+-			 for insn requiring small register
+-			 classes.  */
+-		      && (small_class_operands_num
+-			  < best_small_class_operands_num
+-			  || (small_class_operands_num
+-			      == best_small_class_operands_num
+-			      && (reload_nregs < best_reload_nregs
+-				  || (reload_nregs == best_reload_nregs
+-				      && best_reload_sum < reload_sum))))))))
++			 number of reload regs.  */
++		      && (reload_nregs < best_reload_nregs
++			  || (reload_nregs == best_reload_nregs
++			      && (best_reload_sum < reload_sum
++				  || (best_reload_sum == reload_sum
++				      && nalt < goal_alt_number))))))))
+ 	{
+ 	  for (nop = 0; nop < n_operands; nop++)
+ 	    {
+@@ -2167,7 +2182,6 @@
+ 	  goal_alt_swapped = curr_swapped;
+ 	  best_overall = overall;
+ 	  best_losers = losers;
+-	  best_small_class_operands_num = small_class_operands_num;
+ 	  best_reload_nregs = reload_nregs;
+ 	  best_reload_sum = reload_sum;
+ 	  goal_alt_number = nalt;
+@@ -2729,7 +2743,7 @@
+      operands together against the register constraints.  */
+ 
+   best_losers = best_overall = INT_MAX;
+-  best_small_class_operands_num = best_reload_sum = 0;
++  best_reload_sum = 0;
+ 
+   curr_swapped = false;
+   goal_alt_swapped = false;
+@@ -2932,7 +2946,10 @@
+ 	  for (; *p != '\0' && *p != ',' && *p != '#'; p++)
+ 	    fputc (*p, lra_dump_file);
+ 	}
+-      fprintf (lra_dump_file, "\n");
++      if (INSN_CODE (curr_insn) >= 0
++          && (p = get_insn_name (INSN_CODE (curr_insn))) != NULL)
++        fprintf (lra_dump_file, " {%s}", p);
++       fprintf (lra_dump_file, "\n");
+     }
+ 
+   /* Right now, for any pair of operands I and J that are required to
+@@ -3052,7 +3069,15 @@
+ 		 spilled.  Spilled scratch pseudos are transformed
+ 		 back to scratches at the LRA end.  */
+ 	      && lra_former_scratch_operand_p (curr_insn, i))
+-	    change_class (REGNO (op), NO_REGS, "      Change", true);
++	    {
++	      int regno = REGNO (op);
++	      change_class (regno, NO_REGS, "      Change", true);
++	      if (lra_get_regno_hard_regno (regno) >= 0)
++		/* We don't have to mark all insn affected by the
++		   spilled pseudo as there is only one such insn, the
++		   current one.  */
++		reg_renumber[regno] = -1;
++	    }
+ 	  continue;
+ 	}
+ 
+@@ -4117,7 +4142,7 @@
+ {
+   enum reg_class rclass;
+   rtx original_reg;
+-  int hard_regno;
++  int hard_regno, nregs;
+   rtx new_reg, save, restore, usage_insn;
+   bool after_p;
+   bool call_save_p;
+@@ -4127,10 +4152,12 @@
+       rclass = ira_allocno_class_translate[REGNO_REG_CLASS (original_regno)];
+       hard_regno = original_regno;
+       call_save_p = false;
++      nregs = 1;
+     }
+   else
+     {
+       hard_regno = reg_renumber[original_regno];
++      nregs = hard_regno_nregs[hard_regno][PSEUDO_REGNO_MODE (original_regno)];
+       rclass = lra_get_allocno_class (original_regno);
+       original_reg = regno_reg_rtx[original_regno];
+       call_save_p = need_for_call_save_p (original_regno);
+@@ -4243,6 +4270,13 @@
+ 			 before_p ? NULL_RTX : save,
+ 			 call_save_p
+ 			 ?  "Add save<-reg" : "Add split<-reg");
++  if (nregs > 1)
++    /* If we are trying to split multi-register.  We should check
++       conflicts on the next assignment sub-pass.  IRA can allocate on
++       sub-register levels, LRA do this on pseudos level right now and
++       this discrepancy may create allocation conflicts after
++       splitting.  */
++    lra_risky_transformations_p = true;
+   if (lra_dump_file != NULL)
+     fprintf (lra_dump_file,
+ 	     "	  ))))))))))))))))))))))))))))))))))))))))))))))))\n");
+Index: gcc/ChangeLog-2012
+===================================================================
+--- a/src/gcc/ChangeLog-2012	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/ChangeLog-2012	(.../branches/gcc-4_8-branch)
+@@ -4535,17 +4535,17 @@
+ 	* config/i386/i386.c (ix86_function_ok_for_sibcall): Put back exception
+ 	to make a sibcall if one of the functions has void return type.
+ 
+-2012-11-07  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-11-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	* doc/invoke.texi (Wformat): Update.
+ 
+-2012-11-07  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-11-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* optc-gen.awk: Factor code out to...
+ 	* opt-functions.awk (lang_enabled_by): ... this new function.
+ 
+-2012-11-07  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-11-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	* common.opt (Wswitch,Wswitch-default,Wswitch-enum): Move to c.opt.
+@@ -5673,7 +5673,7 @@
+ 
+ 	* expmed.c (store_bit_field_1): Remove test for BLKmode values.
+ 
+-2012-10-31  Ralf CorsÃ©pius  <ralf.corsepius@rtems.org>,
++2012-10-31  Ralf Corsépius  <ralf.corsepius@rtems.org>,
+ 	    Joel Sherrill  <joel.sherrill@oarcorp.com>
+ 
+ 	* config/sparc/t-rtems: New (Custom multilibs).
+@@ -5886,7 +5886,7 @@
+ 	* lra-spills.c: Likewise.
+ 	* lra.c: Likewise.
+ 
+-2012-10-29  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-10-29  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53066
+ 	* tree.h (FUNCTION_POINTER_TYPE_P): New.
+@@ -6197,7 +6197,7 @@
+ 	* config/i386/x86intrin.h: Include
+ 	xsaveintrin.h, fxsrintrin.h, xsaveoptintrin.h.
+ 
+-2012-10-26  Ralf CorsÃ©pius  <ralf.corsepius@rtems.org>
++2012-10-26  Ralf Corsépius  <ralf.corsepius@rtems.org>
+ 
+ 	* config/avr/t-rtems: Revert previous commit.
+ 
+@@ -6253,7 +6253,7 @@
+ 	* lra-constraints.c (check_and_process_move): Remove #if
+ 	ENABLE_ASSERT_CHECKING.
+ 
+-2012-10-26  Ralf CorsÃ©pius  <ralf.corsepius@rtems.org>
++2012-10-26  Ralf Corsépius  <ralf.corsepius@rtems.org>
+ 
+ 	* config/avr/rtems.h (TARGET_OS_CPP_BUILTINS): Remove
+ 	__USE_INIT_FINI__.
+@@ -6308,7 +6308,7 @@
+ 	* lra-assigns.c (assign_by_spills): Add non-reload pseudos
+ 	assigned to hard register to changed_pseudo_bitmap.
+ 
+-2012-10-25  Ralf CorsÃ©pius  <ralf.corsepius@rtems.org>
++2012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
+ 
+ 	* config.gcc (microblaze*-*-rtems*): New target.
+ 	* config/microblaze/rtems.h: New.
+@@ -6362,7 +6362,7 @@
+ 	* config/rs6000/rs6000.c (rs6000_density_test): Use dump_enabled_p
+ 	instead of dump_kind_p.
+ 
+-2012-10-24  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-10-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c++/54928
+ 	* tree-diagnostic.c (maybe_unwind_expanded_macro_loc):
+@@ -7023,7 +7023,7 @@
+ 	* loop-iv.c (iv_number_of_iterations): Record the upper bound
+ 	only if there are no further conditions on it.
+ 
+-2012-10-20  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-10-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	PR c/40989
+@@ -7660,7 +7660,7 @@
+ 	out of ...
+ 	(forwarder_block_p): ... here.
+ 
+-2012-10-16  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-10-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	PR c/40989
+@@ -7671,7 +7671,7 @@
+ 	* opts.c (finish_options): Do not handle them explicitly.
+ 	* opt-functions.awk (search_var_name): New.
+ 
+-2012-10-16  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-10-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53063
+ 	PR c/40989
+@@ -11075,7 +11075,7 @@
+ 	and -meb.
+ 
+ 2012-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
+-	    Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c++/53210
+ 	* doc/invoke.texi ([Winit-self]): Document as enabled by -Wall in C++.
+@@ -18313,7 +18313,7 @@
+ 	(ASM_SPEC): Pass mcu options to the assembler.
+ 	* doc/invoke.texi (MIPS Options): Document -mmcu and -mno-mcu.
+ 
+-2012-07-18  Ralf CorsÃ©pius  <ralf.corsepius@rtems.org>
++2012-07-18  Ralf Corsépius  <ralf.corsepius@rtems.org>
+ 
+ 	* config.gcc (v850-*-rtems*): New target.
+ 	* config/v850/rtems.h: New.
+@@ -22797,7 +22797,7 @@
+ 	(generate_code_for_partition): Generate code according
+ 	to partition classification.
+ 
+-2012-06-01  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-06-01  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 	    Jonathan Wakely  <jwakely.gcc@gmail.com>
+ 
+ 	PR c++/50134
+@@ -24303,7 +24303,7 @@
+ 	(decide_is_variable_needed): Handle externals.
+ 	(varpool_remove_unreferenced_decls): Likewise.
+ 
+-2012-05-17  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* opts.c (common_handle_option): -pedantic-errors enables -Wpedantic.
+ 	(enable_warning_as_error): Do not special case Wuninitialized.
+@@ -24631,7 +24631,7 @@
+ 	strided loads.
+ 	* tree-vect-stmts.c (vect_model_load_cost): Handle strided loads.
+ 
+-2012-05-14  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 53063
+ 	* doc/options.texi: (LangEnabledBy): Document it.
+@@ -24705,7 +24705,7 @@
+ 
+ 	* config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv".
+ 
+-2012-05-13  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* common.opt (Wtype-limits): Use EnabledBy.
+ 
+@@ -24739,7 +24739,7 @@
+ 	(*<code><mode>3): Ditto.
+ 	(<code>tf3): Ditto.
+ 
+-2012-05-13  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* optc-gen.awk: Error instead of warning for conflicting help.
+ 
+@@ -24786,7 +24786,7 @@
+ 	(delete_tree_ssa): Do not call fini_phinodes.
+ 	* tree-flow.h (init_phinodes, fini_phinodes): Remove.
+ 
+-2012-05-11  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 53063
+ 	* doc/options.texi (EnabledBy): Document
+@@ -24986,14 +24986,14 @@
+ 	(xop_mulv2div2di3_low): Remove insn_and_split pattern.
+ 	(xop_mulv2div2di3_high): Ditto.
+ 
+-2012-05-09  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c++/53289
+ 	* diagnostic.h (diagnostic_context): Add last_location.
+ 	* diagnostic.c (diagnostic_initialize): Initialize it.
+ 	(diagnostic_show_locus): Use it.
+ 
+-2012-05-09  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* doc/extend.texi (Function Attributes): Point xref to section
+ 	about Pragmas.
+@@ -25807,13 +25807,13 @@
+ 	Same stands for reloads with type RELOAD_FOR_OUTPUT_ADDRESS and
+ 	RELOAD_FOR_OUTADDR_ADDRESS.
+ 
+-2012-05-04  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c++/24985
+ 	* tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Show caret
+ 	for macro expansion.
+ 
+-2012-05-03  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-05-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* flags.h (flag_permissive): Do not declare.
+ 	* diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive
+@@ -26743,7 +26743,7 @@
+ 	* config/i386/i386.c (ix86_handle_struct_attribute): Use the proper
+ 	predicate to discriminate types.
+ 
+-2012-04-30  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* doc/invoke.texi (Wmissing-format-attribute): Document as an
+ 	alias of Wsuggest-attribute=format.
+@@ -26751,7 +26751,7 @@
+ 	Wmissing-format-attribute with Wsuggest-attribute=format.
+ 	(digest_init): Likewise.
+ 
+-2012-04-29  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-29  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* opts.c (finish_options): Do not handle -Wmissing-noreturn here.
+ 	* common.opt (Wmissing-noreturn): Alias of
+@@ -26839,7 +26839,7 @@
+ 	PR middle-end/27139
+ 	* tree-ssa-forwprop.c (combine_conversions): Handle INT->FP->INT.
+ 
+-2012-04-25  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-25  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/53130
+ 	* c-typeck.c (pop_init_level): Use %qD instead of %qT.
+@@ -27001,7 +27001,7 @@
+ 	* reload.c (find_reloads): Change the loop nesting when trying an
+ 	alternative with swapped operands.
+ 
+-2012-04-26  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Fix
+ 	comment. Delete unused parameter first_exp_point_map.
+@@ -27135,7 +27135,7 @@
+ 	set_nonincremental_init_from_string): Pass true instead of false
+ 	as IMPLICIT to add_pending_init.
+ 
+-2012-04-25  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-25  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* c-typeck.c (pop_init_level): Improve diagnostics.
+ 
+@@ -27252,7 +27252,7 @@
+ 	* config/vxworks.c (vxworks_override_options): Default to strict-dwarf
+ 	and dwarf_version 2.
+ 
+-2012-04-24  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* tree-pretty-print.h (default_tree_printer): Do not declare.
+ 	* tree-diagnostic.c: Include tree-pretty-print.h, tree-pass.h and
+@@ -27536,7 +27536,7 @@
+ 	Likewise.
+ 	* tree-switch-conversion.c (build_one_array): Likewise.
+ 
+-2012-04-22  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/44774
+ 	* doc/invoke.texi (pedantic): Rename to Wpedantic.
+@@ -27624,7 +27624,7 @@
+ 
+ 	* fold-const.c (fold_checksum_tree): Fix VECTOR_CST case.
+ 
+-2012-04-21  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 35441
+ 	* c-typeck.c (inform_declaration): New.
+@@ -27811,7 +27811,7 @@
+ 
+ 	* config/arm/sync.md (sync_optab): Change ior attribute to "or".
+ 
+-2012-04-19  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c/52283/37985
+ 	* stmt.c (warn_if_unused_value): Skip NOP_EXPR.
+@@ -28041,7 +28041,7 @@
+ 	* varpoo.c (varpool_node_name): Remove.
+ 	(dump_varpool_node): Use dump_symtab_base; reformat.
+ 
+-2012-04-18  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* doc/invoke.texi (Language Independent Options): @item should be
+ 	before @opindex.
+@@ -28908,7 +28908,7 @@
+ 
+ 	* doc/extend.texi (Type Attributes): Move paragraph.
+ 
+-2012-04-11  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR 24985
+ 	* diagnostic.h (show_caret): Declare.
+@@ -28943,7 +28943,7 @@
+ 	manipulation code we are threading through a loop header
+ 	to an exit destination.
+ 
+-2012-04-10  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-10  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* tree.h (warn_if_unused_value): Move declaration from here.
+ 	* stmt.c (warn_if_unused_value): Move definition from here.
+@@ -29083,7 +29083,7 @@
+ 	comment block.
+ 	(Sr0): Remove unused memory constraint.
+ 
+-2012-04-08  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-04-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	* tree-pretty-print.h: Update comment.
+ 
+@@ -30605,7 +30605,7 @@
+ 	* tree-data-ref.c (subscript_dependence_tester_1): Check
+ 	all dimensions for non-conflicting access functions.
+ 
+-2012-03-15  Manuel LÃ³pez-IbÃ¡Ã±ez  <manu@gcc.gnu.org>
++2012-03-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+ 
+ 	PR c++/44783
+ 	* doc/invoke.texi [C++ Language Options]: Document
+@@ -31556,7 +31556,7 @@
+ 	in new variable 'empty'.  Increase issue_rate only for
+ 	non-empty insns.
+ 
+-2012-03-07  Ralf CorsÃ©pius  <ralf.corsepius@rtems.org>
++2012-03-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
+ 
+ 	PR target/51417
+ 	* Makefile.in: Let install-gcc-ar depend on installdirs,
+Index: gcc/emit-rtl.c
+===================================================================
+--- a/src/gcc/emit-rtl.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/emit-rtl.c	(.../branches/gcc-4_8-branch)
+@@ -2660,16 +2660,13 @@
+   return;
+ }
+ 
+-/* Go through all the RTL insn bodies and check that there is no unexpected
+-   sharing in between the subexpressions.  */
++/* Go through all the RTL insn bodies and clear all the USED bits.  */
+ 
+-DEBUG_FUNCTION void
+-verify_rtl_sharing (void)
++static void
++reset_all_used_flags (void)
+ {
+   rtx p;
+ 
+-  timevar_push (TV_VERIFY_RTL_SHARING);
+-
+   for (p = get_insns (); p; p = NEXT_INSN (p))
+     if (INSN_P (p))
+       {
+@@ -2693,7 +2690,20 @@
+ 	      }
+ 	  }
+       }
++}
+ 
++/* Go through all the RTL insn bodies and check that there is no unexpected
++   sharing in between the subexpressions.  */
++
++DEBUG_FUNCTION void
++verify_rtl_sharing (void)
++{
++  rtx p;
++
++  timevar_push (TV_VERIFY_RTL_SHARING);
++
++  reset_all_used_flags ();
++
+   for (p = get_insns (); p; p = NEXT_INSN (p))
+     if (INSN_P (p))
+       {
+@@ -2703,6 +2713,8 @@
+ 	  verify_rtx_sharing (CALL_INSN_FUNCTION_USAGE (p), p);
+       }
+ 
++  reset_all_used_flags ();
++
+   timevar_pop (TV_VERIFY_RTL_SHARING);
+ }
+ 
+Index: gcc/loop-iv.c
+===================================================================
+--- a/src/gcc/loop-iv.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/loop-iv.c	(.../branches/gcc-4_8-branch)
+@@ -1496,19 +1496,26 @@
+   rtx op0, op1, opb0, opb1, r;
+   enum machine_mode mode;
+ 
++  if (rtx_equal_p (a, b))
++    return true;
++
+   if (GET_CODE (a) == EQ)
+     {
+       op0 = XEXP (a, 0);
+       op1 = XEXP (a, 1);
+ 
+-      if (REG_P (op0))
++      if (REG_P (op0)
++          || (GET_CODE (op0) == SUBREG
++              && REG_P (SUBREG_REG (op0))))
+ 	{
+ 	  r = simplify_replace_rtx (b, op0, op1);
+ 	  if (r == const_true_rtx)
+ 	    return true;
+ 	}
+ 
+-      if (REG_P (op1))
++      if (REG_P (op1)
++          || (GET_CODE (op1) == SUBREG
++              && REG_P (SUBREG_REG (op1))))
+ 	{
+ 	  r = simplify_replace_rtx (b, op1, op0);
+ 	  if (r == const_true_rtx)
+Index: gcc/po/ChangeLog
+===================================================================
+--- a/src/gcc/po/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/po/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,23 @@
++2013-04-28  Joseph Myers  <joseph@codesourcery.com>
++
++	* sv.po: Update.
++
++2013-04-25  Joseph Myers  <joseph@codesourcery.com>
++
++	* de.po, sv.po, vi.po: Update.
++
++2013-04-02  Joseph Myers  <joseph@codesourcery.com>
++
++	* de.po: Update.
++
++2013-03-31  Joseph Myers  <joseph@codesourcery.com>
++
++	* de.po: Update.
++
++2013-03-26  Joseph Myers  <joseph@codesourcery.com>
++
++	* de.po, sv.po: Update.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: gcc/po/vi.po
+===================================================================
+--- a/src/gcc/po/vi.po	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/po/vi.po	(.../branches/gcc-4_8-branch)
+@@ -1,15 +1,15 @@
+ # Vietnamese translation for GCC.
+-# Copyright © 2012 Free Software Foundation, Inc.
++# Copyright © 2013 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+ # Clytie Siddall <clytie@riverland.net.au>, 2010.
+-# Trần Ngọc Quân <vnwildman@gmail.com>,2012.
++# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 4.7.1\n"
++"Project-Id-Version: gcc 4.8.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+-"POT-Creation-Date: 2013-02-24 01:09+0000\n"
+-"PO-Revision-Date: 2012-09-15 08:58+0700\n"
++"POT-Creation-Date: 2013-03-15 17:42+0000\n"
++"PO-Revision-Date: 2013-04-12 14:51+0700\n"
+ "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
+ "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
+ "Language: vi\n"
+@@ -17,23 +17,24 @@
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=1; plural=0;\n"
+-"X-Generator: LocFactoryEditor 1.8\n"
++"X-Generator: Poedit 1.5.5\n"
++"X-Poedit-SourceCharset: UTF-8\n"
+ 
+-#: cfgrtl.c:2320
++#: cfgrtl.c:2318
+ msgid "flow control insn inside a basic block"
+ msgstr "gặp lệnh điều khiển luồng bên trong một khối cơ bản"
+ 
+-#: cfgrtl.c:2448
++#: cfgrtl.c:2446
+ msgid "wrong insn in the fallthru edge"
+ msgstr "gặp lệnh không đúng trong cạnh failthru"
+ 
+-#: cfgrtl.c:2502
++#: cfgrtl.c:2500
+ msgid "insn outside basic block"
+ msgstr "gặp lệnh bên ngoài khối cơ bản"
+ 
+-#: cfgrtl.c:2509
++#: cfgrtl.c:2507
+ msgid "return not followed by barrier"
+-msgstr "trả lại không có hàng rào theo sau"
++msgstr "trả về không được phép bởi rào chắn"
+ 
+ #: collect2.c:1531
+ #, c-format
+@@ -112,10 +113,6 @@
+ 
+ #: diagnostic.c:442
+ #, fuzzy, c-format
+-#| msgid ""
+-#| "Please submit a full bug report,\n"
+-#| "with preprocessed source if appropriate.\n"
+-#| "See %s for instructions.\n"
+ msgid ""
+ "Please submit a full bug report,\n"
+ "with preprocessed source if appropriate.\n"
+@@ -125,10 +122,9 @@
+ "Xem %s để tìm hướng dẫn.\n"
+ 
+ #: diagnostic.c:448
+-#, fuzzy, c-format
+-#| msgid "Use fp double instructions"
++#, c-format
+ msgid "See %s for instructions.\n"
+-msgstr "Sử dụng câu lệnh đôi loại điểm phù động"
++msgstr "Xem %s để có chỉ dẫn.\n"
+ 
+ #: diagnostic.c:457
+ #, c-format
+@@ -140,7 +136,7 @@
+ msgid "%s:%d: confused by earlier errors, bailing out\n"
+ msgstr "%s:%d: lộn xộn do lỗi trước nên hủy bỏ\n"
+ 
+-#: diagnostic.c:1126
++#: diagnostic.c:1129
+ #, c-format
+ msgid "Internal compiler error: Error reporting routines re-entered.\n"
+ msgstr "Lỗi biên dịch nội bộ: đã nhập lại hàm thông báo lỗi.\n"
+@@ -203,12 +199,12 @@
+ msgid "invalid expression as operand"
+ msgstr "sai lập biểu tượng dưới dạng toán hạng"
+ 
+-#: gcc.c:1402
++#: gcc.c:1403
+ #, c-format
+ msgid "Using built-in specs.\n"
+ msgstr "Đang sử dụng các đặc tả dựng sẵn.\n"
+ 
+-#: gcc.c:1599
++#: gcc.c:1600
+ #, c-format
+ msgid ""
+ "Setting spec %s to '%s'\n"
+@@ -217,22 +213,22 @@
+ "Đang lập đặc tả %s thành '%s'\n"
+ "\n"
+ 
+-#: gcc.c:1708
++#: gcc.c:1709
+ #, c-format
+ msgid "Reading specs from %s\n"
+ msgstr "Đang đọc các đặc tả từ %s\n"
+ 
+-#: gcc.c:1833
++#: gcc.c:1834
+ #, c-format
+ msgid "could not find specs file %s\n"
+ msgstr "không tìm thấy tập tin đặc tả %s\n"
+ 
+-#: gcc.c:1902
++#: gcc.c:1903
+ #, c-format
+ msgid "rename spec %s to %s\n"
+ msgstr "thay đổi tên của đặc tả %s thành %s\n"
+ 
+-#: gcc.c:1904
++#: gcc.c:1905
+ #, c-format
+ msgid ""
+ "spec is '%s'\n"
+@@ -241,12 +237,12 @@
+ "đặc tả là '%s'\n"
+ "\n"
+ 
+-#: gcc.c:2337
++#: gcc.c:2338
+ #, c-format
+ msgid "%s\n"
+ msgstr "%s\n"
+ 
+-#: gcc.c:2704
++#: gcc.c:2705
+ #, c-format
+ msgid ""
+ "\n"
+@@ -256,33 +252,33 @@
+ "Tiếp tục ? (c/k)"
+ 
+ # Variable: don't translate; Biến: đừng dịch
+-#: gcc.c:2844
++#: gcc.c:2845
+ #, c-format
+ msgid "# %s %.2f %.2f\n"
+ msgstr "# %s %.2f %.2f\n"
+ 
+-#: gcc.c:3047
++#: gcc.c:3048
+ #, c-format
+ msgid "Usage: %s [options] file...\n"
+ msgstr "Sử dụng: %s [tuỳ_chọn] tệp...\n"
+ 
+-#: gcc.c:3048
++#: gcc.c:3049
+ msgid "Options:\n"
+ msgstr "Tùy chọn:\n"
+ 
+-#: gcc.c:3050
++#: gcc.c:3051
+ msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
+ msgstr "  -pass-exit-codes         Thoát với mã lỗi cao nhất từ một giai đoạn nào đó\n"
+ 
+-#: gcc.c:3051
++#: gcc.c:3052
+ msgid "  --help                   Display this information\n"
+ msgstr "  --help                   Hiển thị trợ giúp này\n"
+ 
+-#: gcc.c:3052
++#: gcc.c:3053
+ msgid "  --target-help            Display target specific command line options\n"
+ msgstr "  --target-help            Hiển thị những tuỳ chọn dòng lệnh đặc trưng cho đích\n"
+ 
+-#: gcc.c:3053
++#: gcc.c:3054
+ msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+ msgstr ""
+ "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+@@ -297,55 +293,52 @@
+ "separate\t\t\tkhông nối lại\n"
+ "undocumented\t\tkhông có tài liệu diễn tả\n"
+ 
+-#: gcc.c:3054
++#: gcc.c:3055
+ msgid "                           Display specific types of command line options\n"
+ msgstr "                           Hiển thị một số loại tuỳ chọn dòng lệnh nào đó\n"
+ 
+-#: gcc.c:3056
++#: gcc.c:3057
+ msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
+ msgstr "  (Hãy sử dụng '-v --help' để hiển thị các tuỳ chọn dòng lệnh của tiến trình con)\n"
+ 
+-#: gcc.c:3057
++#: gcc.c:3058
+ msgid "  --version                Display compiler version information\n"
+ msgstr "  --version                Hiển thị thông tin về phiên bản của bộ biên dịch\n"
+ 
+-#: gcc.c:3058
++#: gcc.c:3059
+ msgid "  -dumpspecs               Display all of the built in spec strings\n"
+ msgstr "  -dumpspecs               Hiển thị tất cả các chuỗi đặc tả dựng sẵn\n"
+ 
+-#: gcc.c:3059
++#: gcc.c:3060
+ msgid "  -dumpversion             Display the version of the compiler\n"
+ msgstr "  -dumpversion             Hiển thị phiên bản của bộ biên dịch\n"
+ 
+-#: gcc.c:3060
++#: gcc.c:3061
+ msgid "  -dumpmachine             Display the compiler's target processor\n"
+ msgstr "  -dumpmachine             Hiển thị bộ xử lý đích của bộ biên dịch\n"
+ 
+-#: gcc.c:3061
++#: gcc.c:3062
+ msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
+ msgstr ""
+ "  -print-search-dirs\n"
+ "        Hiển thị những thư mục nằm trên đường dẫn tìm kiếm của bộ biên dịch\n"
+ 
+-#: gcc.c:3062
++#: gcc.c:3063
+ msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
+ msgstr "  -print-libgcc-file-name    Hiển thị tên của thư viện bổ trợ của bộ biên dịch\n"
+ 
+-#: gcc.c:3063
++#: gcc.c:3064
+ msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
+ msgstr "  -print-file-name=<thư_viện>    Hiển thị đường dẫn đầy đủ đến thư viện này\n"
+ 
+-#: gcc.c:3064
++#: gcc.c:3065
+ msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
+ msgstr ""
+ "  -print-prog-name=<trình>\n"
+ "        Hiển thị đường dẫn đầy đủ đến thành phần bộ biên dịch này\n"
+ 
+-#: gcc.c:3065
++#: gcc.c:3066
+ #, fuzzy
+-#| msgid ""
+-#| "  -print-multi-lib         Display the mapping between command line options and\n"
+-#| "                           multiple library search directories\n"
+ msgid ""
+ "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
+ "                           a component in the library path\n"
+@@ -353,11 +346,11 @@
+ "  -print-multi-lib\n"
+ "    Hiển thị sự ánh xạ giữa các tuỳ chọn dòng lệnh và nhiều thư mục tìm kiếm thư viện\n"
+ 
+-#: gcc.c:3068
++#: gcc.c:3069
+ msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
+ msgstr "  -print-multi-directory    Hiển thị thư mục gốc cho các phiên bản thư viện libgcc\n"
+ 
+-#: gcc.c:3069
++#: gcc.c:3070
+ msgid ""
+ "  -print-multi-lib         Display the mapping between command line options and\n"
+ "                           multiple library search directories\n"
+@@ -365,57 +358,57 @@
+ "  -print-multi-lib\n"
+ "    Hiển thị sự ánh xạ giữa các tuỳ chọn dòng lệnh và nhiều thư mục tìm kiếm thư viện\n"
+ 
+-#: gcc.c:3072
++#: gcc.c:3073
+ msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
+ msgstr "  -print-multi-os-directory    Hiển thị đường dẫn tương đối đến các thư mục HĐH\n"
+ 
+-#: gcc.c:3073
++#: gcc.c:3074
+ msgid "  -print-sysroot           Display the target libraries directory\n"
+ msgstr "  -print-sysroot           Hiển thị thư mục chứa các thư viện đích\n"
+ 
+-#: gcc.c:3074
++#: gcc.c:3075
+ msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
+ msgstr "  -print-sysroot-headers-suffix    Hiển thị hậu tố sysroot dùng để tìm phần đầu\n"
+ 
+-#: gcc.c:3075
++#: gcc.c:3076
+ msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
+ msgstr ""
+ "  -Wa,<tuỳ_chọn>\n"
+ "    Chuyển cho chương trình dịch mã số các tuỳ chọn này định giới bằng dấu phẩy\n"
+ 
+-#: gcc.c:3076
++#: gcc.c:3077
+ msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
+ msgstr ""
+ "  -Wp,<tuỳ_chọn>\n"
+ "    Chuyển cho bộ tiền xử lý các tuỳ chọn này định giới bằng dấu phẩy\n"
+ 
+-#: gcc.c:3077
++#: gcc.c:3078
+ msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
+ msgstr ""
+ "  -Wl,<tuỳ_chọn>\n"
+ "    Chuyển cho bộ liên kết các tuỳ chọn này định giới bằng dấu phẩy\n"
+ 
+-#: gcc.c:3078
++#: gcc.c:3079
+ msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
+ msgstr "  -Xassembler <đối_số>        Chuyển đối số này cho chương trình dịch mã số\n"
+ 
+-#: gcc.c:3079
++#: gcc.c:3080
+ msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
+ msgstr "  -Xpreprocessor <đối_số>     Chuyển đối số này cho bộ tiền xử lý\n"
+ 
+-#: gcc.c:3080
++#: gcc.c:3081
+ msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
+ msgstr "  -Xlinker <đối_số>           Chuyển đối số này cho bộ liên kết\n"
+ 
+-#: gcc.c:3081
++#: gcc.c:3082
+ msgid "  -save-temps              Do not delete intermediate files\n"
+ msgstr "  -save-temps              Đừng xoá bỏ tập tin trung gian\n"
+ 
+-#: gcc.c:3082
++#: gcc.c:3083
+ msgid "  -save-temps=<arg>        Do not delete intermediate files\n"
+-msgstr "  -save-temps=<đối_số>        Đừng xoá bỏ tập tin trung gian\n"
++msgstr "  -save-temps=<đối_số>     Đừng xoá bỏ tập tin trung gian\n"
+ 
+-#: gcc.c:3083
++#: gcc.c:3084
+ msgid ""
+ "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
+ "                           prefixes to other gcc components\n"
+@@ -423,23 +416,23 @@
+ "  -no-canonical-prefixes    Đừng làm cho đường dẫn theo đúng quy tắc\n"
+ "        khi xây dựng tiền tố tương ứng với thành phần gcc khác\n"
+ 
+-#: gcc.c:3086
++#: gcc.c:3087
+ msgid "  -pipe                    Use pipes rather than intermediate files\n"
+ msgstr "  -pipe                    Dùng ống dẫn thay cho tập tin trung gian\n"
+ 
+-#: gcc.c:3087
++#: gcc.c:3088
+ msgid "  -time                    Time the execution of each subprocess\n"
+ msgstr "  -time                    Đếm thời gian chạy mỗi tiến trình con\n"
+ 
+-#: gcc.c:3088
++#: gcc.c:3089
+ msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
+-msgstr "  -specs=<tệp>    Ghi đè lên đặc tả dựng sẵn bằng nội dung của tập tin này\n"
++msgstr "  -specs=<tệp>             Ghi đè lên đặc tả dựng sẵn bằng nội dung của tập tin này\n"
+ 
+-#: gcc.c:3089
++#: gcc.c:3090
+ msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
+ msgstr "  -std=<tiêu_chuẩn>          Giả sử là các nguồn đầu vào là theo tiêu chuẩn này\n"
+ 
+-#: gcc.c:3090
++#: gcc.c:3091
+ msgid ""
+ "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
+ "                           and libraries\n"
+@@ -447,45 +440,45 @@
+ "  --sysroot=<thư_mục>\n"
+ "        Dùng thư mục này làm thư mục gốc cho các phần đầu và thư viện\n"
+ 
+-#: gcc.c:3093
++#: gcc.c:3094
+ msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
+ msgstr "  -B <thư_mục>    Thêm thư mục này vào các đường dẫn tìm kiếm của bộ biên dịch\n"
+ 
+-#: gcc.c:3094
++#: gcc.c:3095
+ msgid "  -v                       Display the programs invoked by the compiler\n"
+ msgstr "  -v                       Hiển thị những chương trình được gọi bởi bộ biên dịch\n"
+ 
+-#: gcc.c:3095
++#: gcc.c:3096
+ msgid "  -###                     Like -v but options quoted and commands not executed\n"
+ msgstr ""
+ "  -###                     Giống như -v nhưng mà tuỳ chọn nằm trong dấu nháy\n"
+ "        và lệnh không được thực hiện\n"
+ 
+-#: gcc.c:3096
++#: gcc.c:3097
+ msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
+ msgstr "  -E                  Chỉ tiền xử lý, đừng biên dịch, dịch mã số hoặc liên kết\n"
+ 
+-#: gcc.c:3097
++#: gcc.c:3098
+ msgid "  -S                       Compile only; do not assemble or link\n"
+ msgstr "  -S                       Chỉ biên dịch, đừng dịch mã số hoặc liên kết\n"
+ 
+-#: gcc.c:3098
++#: gcc.c:3099
+ msgid "  -c                       Compile and assemble, but do not link\n"
+ msgstr "  -c                       Biên dịch và dịch mã số mà đừng liên kết\n"
+ 
+-#: gcc.c:3099
++#: gcc.c:3100
+ msgid "  -o <file>                Place the output into <file>\n"
+ msgstr "  -o <tệp>                Để kết xuất vào tập tin này\n"
+ 
+-#: gcc.c:3100
++#: gcc.c:3101
+ msgid "  -pie                     Create a position independent executable\n"
+ msgstr "  -pie                    Tạo vị trí độc lập thi hành\n"
+ 
+-#: gcc.c:3101
++#: gcc.c:3102
+ msgid "  -shared                  Create a shared library\n"
+ msgstr "  -shared                  Tạo thư viện chia sẻ (liên kết động)\n"
+ 
+-#: gcc.c:3102
++#: gcc.c:3103
+ msgid ""
+ "  -x <language>            Specify the language of the following input files\n"
+ "                           Permissible languages include: c c++ assembler none\n"
+@@ -497,7 +490,7 @@
+ "                                  'none' (không có) = hoàn nguyên về ứng dụng mặc định\n"
+ "                                  là đoán ngôn ngữ dựa vào phần mở rộng của tập tin\n"
+ 
+-#: gcc.c:3109
++#: gcc.c:3110
+ #, c-format
+ msgid ""
+ "\n"
+@@ -510,27 +503,27 @@
+ "thì được tự động gửi cho những tiến trình con khác nhau được %s gọi.\n"
+ "Phải sử dụng tuỳ chọn -W<chữ> để gửi thêm tuỳ chọn cho những tiến trình này.\n"
+ 
+-#: gcc.c:5364
++#: gcc.c:5365
+ #, c-format
+ msgid "Processing spec (%s), which is '%s'\n"
+ msgstr "Đang xử lý đặc tả (%s), cái mà '%s'\n"
+ 
+-#: gcc.c:6649
++#: gcc.c:6651
+ #, c-format
+ msgid "install: %s%s\n"
+ msgstr "cài đặt: %s%s\n"
+ 
+-#: gcc.c:6652
++#: gcc.c:6654
+ #, c-format
+ msgid "programs: %s\n"
+ msgstr "chương trình: %s\n"
+ 
+-#: gcc.c:6654
++#: gcc.c:6656
+ #, c-format
+ msgid "libraries: %s\n"
+ msgstr "thư viện: %s\n"
+ 
+-#: gcc.c:6738
++#: gcc.c:6740
+ #, c-format
+ msgid ""
+ "\n"
+@@ -540,16 +533,16 @@
+ "Để tìm hướng dẫn về thông báo lỗi, thăm địa chỉ:\n"
+ 
+ # Variable: don't translate / Biến: đừng dịch
+-#: gcc.c:6754
++#: gcc.c:6756
+ #, c-format
+ msgid "%s %s%s\n"
+ msgstr "%s %s%s\n"
+ 
+-#: gcc.c:6757 gcov.c:491 fortran/gfortranspec.c:303 java/jcf-dump.c:1230
++#: gcc.c:6759 gcov.c:491 fortran/gfortranspec.c:303 java/jcf-dump.c:1230
+ msgid "(C)"
+ msgstr "©"
+ 
+-#: gcc.c:6758 java/jcf-dump.c:1231
++#: gcc.c:6760 java/jcf-dump.c:1231
+ #, c-format
+ msgid ""
+ "This is free software; see the source for copying conditions.  There is NO\n"
+@@ -561,32 +554,32 @@
+ "KHẢ NĂNG BÁN HAY KHẢ NĂNG LÀM ĐƯỢC VIỆC DỨT KHOÁT.\n"
+ "\n"
+ 
+-#: gcc.c:6775
++#: gcc.c:6777
+ #, c-format
+ msgid "Target: %s\n"
+ msgstr "Đích: %s\n"
+ 
+-#: gcc.c:6776
++#: gcc.c:6778
+ #, c-format
+ msgid "Configured with: %s\n"
+ msgstr "Cấu hình bằng %s\n"
+ 
+-#: gcc.c:6790
++#: gcc.c:6792
+ #, c-format
+ msgid "Thread model: %s\n"
+ msgstr "Mô hình tuyến trình: %s\n"
+ 
+-#: gcc.c:6801
++#: gcc.c:6803
+ #, c-format
+ msgid "gcc version %s %s\n"
+ msgstr "gcc phiên bản %s %s\n"
+ 
+-#: gcc.c:6804
++#: gcc.c:6806
+ #, c-format
+ msgid "gcc driver version %s %sexecuting gcc version %s\n"
+ msgstr "Trình điều khiển gcc phiên bản %s %sexecuting gcc phiên bản %s\n"
+ 
+-#: gcc.c:7058
++#: gcc.c:7061
+ #, c-format
+ msgid ""
+ "\n"
+@@ -599,7 +592,7 @@
+ "==============\n"
+ "\n"
+ 
+-#: gcc.c:7059
++#: gcc.c:7062
+ #, c-format
+ msgid ""
+ "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
+@@ -608,7 +601,7 @@
+ "Hãy sử dụng \"-Wl,TÙY_CHỌN\" để gửi tuỳ chọn đó cho bộ liên kết.\n"
+ "\n"
+ 
+-#: gcc.c:8276
++#: gcc.c:8279
+ #, c-format
+ msgid ""
+ "Assembler options\n"
+@@ -619,7 +612,7 @@
+ "=================\n"
+ "\n"
+ 
+-#: gcc.c:8277
++#: gcc.c:8280
+ #, c-format
+ msgid ""
+ "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
+@@ -649,12 +642,12 @@
+ #: gcov.c:463
+ #, c-format
+ msgid "  -h, --help                      Print this help, then exit\n"
+-msgstr "  -h, --help                  Hiển thị trợ giúp này, sau đó thoát.\n"
++msgstr "  -h, --help                      Hiển thị trợ giúp này, sau đó thoát.\n"
+ 
+ #: gcov.c:464
+ #, c-format
+ msgid "  -v, --version                   Print version number, then exit\n"
+-msgstr "  -v, --version               Hiển thị số thứ tự phiên bản, sau đó thoát.\n"
++msgstr "  -v, --version                   Hiển thị số thứ tự phiên bản, sau đó thoát.\n"
+ 
+ #: gcov.c:465
+ #, c-format
+@@ -671,7 +664,9 @@
+ msgid ""
+ "  -c, --branch-counts             Given counts of branches taken\n"
+ "                                    rather than percentages\n"
+-msgstr "  -c, --branch-counts    Đưa ra số đếm các nhánh được theo, thay cho phần trăm\n"
++msgstr ""
++"  -c, --branch-counts            Đưa ra số đếm các nhánh được theo,\n"
++"                                     thay cho phần trăm\n"
+ 
+ #: gcov.c:469
+ #, c-format
+@@ -778,10 +773,9 @@
+ msgstr "Gỡ bỏ '%s'\n"
+ 
+ #: gcov.c:979
+-#, fuzzy, c-format
+-#| msgid "%s:source file is newer than graph file '%s'\n"
++#, c-format
+ msgid "%s:source file is newer than notes file '%s'\n"
+-msgstr "%s: tập tin nguồn vẫn mới hơn tập tin đồ thị '%s'\n"
++msgstr "%s: tập tin nguồn mới hơn tập tin ghi chú '%s'\n"
+ 
+ #: gcov.c:984
+ #, c-format
+@@ -789,16 +783,14 @@
+ msgstr "(thông điệp này được hiển thị chỉ một lần cho mỗi tập tin nguồn)\n"
+ 
+ #: gcov.c:1009
+-#, fuzzy, c-format
+-#| msgid "%s:cannot open graph file\n"
++#, c-format
+ msgid "%s:cannot open notes file\n"
+-msgstr "%s: không thể mở tập tin đồ thị\n"
++msgstr "%s: không thể mở tập tin ghi chú\n"
+ 
+ #: gcov.c:1015
+-#, fuzzy, c-format
+-#| msgid "%s:not a gcov data file\n"
++#, c-format
+ msgid "%s:not a gcov notes file\n"
+-msgstr "%s: không phải là một tập tin dữ liệu gcov\n"
++msgstr "%s: không phải là tập tin ghi chú gcov\n"
+ 
+ #: gcov.c:1028
+ #, c-format
+@@ -836,10 +828,9 @@
+ msgstr "%s: phiên bản '%.4s' mà thích phiên bản '%.4s' hơn\n"
+ 
+ #: gcov.c:1251
+-#, fuzzy, c-format
+-#| msgid "%s:stamp mismatch with graph file\n"
++#, c-format
+ msgid "%s:stamp mismatch with notes file\n"
+-msgstr "%s: dấu hiệu không tương ứng với tập tin đồ thị\n"
++msgstr "%s: dấu vết thời gian không khớp với tập tin ghi chú\n"
+ 
+ #: gcov.c:1286
+ #, c-format
+@@ -965,14 +956,14 @@
+ msgstr "GCSE bị tắt"
+ 
+ #: gengtype-state.c:156
+-#, fuzzy, c-format
++#, c-format
+ msgid "%s:%d:%d: Invalid state file; %s"
+-msgstr "%s:%d:%d:   lần tạo từ %qs\n"
++msgstr "%s:%d:%d: Không phải tập tin trạng thái hợp lệ; %s"
+ 
+ #: gengtype-state.c:160
+-#, fuzzy, c-format
++#, c-format
+ msgid "%s:%d: Invalid state file; %s"
+-msgstr "%s:%d:   lần tạo từ %qs\n"
++msgstr "%s:%d: Tập tin trạng thái không hợp lệ; %s "
+ 
+ #. Fatal printf-like message while reading state.  This can't be a
+ #. function, because there is no way to pass a va_arg to a variant of
+@@ -990,7 +981,7 @@
+ #: gengtype-state.c:701
+ #, c-format
+ msgid "Option tag unknown"
+-msgstr ""
++msgstr "Không hiểu thẻ tùy chọn"
+ 
+ #: gengtype-state.c:756
+ #, fuzzy, c-format
+@@ -1005,7 +996,7 @@
+ #: gengtype-state.c:1193
+ #, fuzzy, c-format
+ msgid "failed to write state trailer [%s]"
+-msgstr "không thể ghi vào tập tin tạm thời %s"
++msgstr "gặp lỗi khi đổi tên %s thành tập tin trạng thái %s [%s]"
+ 
+ #: gengtype-state.c:1219
+ #, c-format
+@@ -1020,7 +1011,7 @@
+ #: gengtype-state.c:1252
+ #, fuzzy, c-format
+ msgid "failed to close state file %s [%s]"
+-msgstr "%s: Không đóng được tập tin kết xuất %s\n"
++msgstr "gặp lỗi khi đổi tên %s thành tập tin trạng thái %s [%s]"
+ 
+ #: gengtype-state.c:1255
+ #, c-format
+@@ -1035,7 +1026,7 @@
+ #: gengtype-state.c:2565
+ #, fuzzy, c-format
+ msgid "failed to close read state file %s [%s]"
+-msgstr "%s: Không đóng được tập tin kết xuất %s\n"
++msgstr "Lỗi đọc từ tập tin \"%s\" gặp lỗi."
+ 
+ #: incpath.c:74
+ #, c-format
+@@ -1052,17 +1043,17 @@
+ msgid "ignoring nonexistent directory \"%s\"\n"
+ msgstr "đang bỏ qua thư mục không tồn tại \"%s\"\n"
+ 
+-#: incpath.c:363
++#: incpath.c:374
+ #, c-format
+ msgid "#include \"...\" search starts here:\n"
+ msgstr "#include \"...\" việc tìm kiếm bắt đầu ở đây:\n"
+ 
+-#: incpath.c:367
++#: incpath.c:378
+ #, c-format
+ msgid "#include <...> search starts here:\n"
+ msgstr "#include <...> việc tìm kiếm bắt đầu ở đây:\n"
+ 
+-#: incpath.c:372
++#: incpath.c:383
+ #, c-format
+ msgid "End of search list.\n"
+ msgstr "Kết thúc danh sách tìm kiếm.\n"
+@@ -1094,44 +1085,44 @@
+ msgid "At top level:"
+ msgstr "Ở cấp đầu:"
+ 
+-#: langhooks.c:400 cp/error.c:3038
++#: langhooks.c:400 cp/error.c:3042
+ #, c-format
+ msgid "In member function %qs"
+ msgstr "Trong hàm bộ phận %qs"
+ 
+-#: langhooks.c:404 cp/error.c:3041
++#: langhooks.c:404 cp/error.c:3045
+ #, c-format
+ msgid "In function %qs"
+ msgstr "Trong hàm %qs"
+ 
+-#: langhooks.c:455 cp/error.c:2991
++#: langhooks.c:455 cp/error.c:2995
+ #, c-format
+ msgid "    inlined from %qs at %s:%d:%d"
+ msgstr "    trực tiếp từ %qs tại %s:%d:%d"
+ 
+-#: langhooks.c:460 cp/error.c:2996
++#: langhooks.c:460 cp/error.c:3000
+ #, c-format
+ msgid "    inlined from %qs at %s:%d"
+ msgstr "    trực tiếp từ %qs tại %s:%d"
+ 
+-#: langhooks.c:466 cp/error.c:3002
++#: langhooks.c:466 cp/error.c:3006
+ #, c-format
+ msgid "    inlined from %qs"
+ msgstr "    trực tiếp từ %qs"
+ 
+-#: loop-iv.c:3029 tree-ssa-loop-niter.c:1924
++#: loop-iv.c:3029 tree-ssa-loop-niter.c:1925
+ msgid "assuming that the loop is not infinite"
+ msgstr "giả sử rằng vòng lặp có giới hạn"
+ 
+-#: loop-iv.c:3030 tree-ssa-loop-niter.c:1925
++#: loop-iv.c:3030 tree-ssa-loop-niter.c:1926
+ msgid "cannot optimize possibly infinite loops"
+ msgstr "không thể tối ưu hoá vòng lặp có thể là vô hạn"
+ 
+-#: loop-iv.c:3038 tree-ssa-loop-niter.c:1929
++#: loop-iv.c:3038 tree-ssa-loop-niter.c:1930
+ msgid "assuming that the loop counter does not overflow"
+ msgstr "giả sử rằng bộ đếm vòng lặp không bị tràn"
+ 
+-#: loop-iv.c:3039 tree-ssa-loop-niter.c:1930
++#: loop-iv.c:3039 tree-ssa-loop-niter.c:1931
+ msgid "cannot optimize loop, the loop counter may overflow"
+ msgstr "không thể tối ưu hoá vòng lặp vì bộ đếm vòng lặp có thể bị tràn"
+ 
+@@ -1210,78 +1201,78 @@
+ msgid "This switch lacks documentation"
+ msgstr "Cái chuyển này còn thiếu tài liệu hướng dẫn"
+ 
+-#: opts.c:1015
++#: opts.c:1018
+ msgid "[default]"
+ msgstr "[mặc định]"
+ 
+-#: opts.c:1026
++#: opts.c:1029
+ msgid "[enabled]"
+ msgstr "[đã bật]"
+ 
+-#: opts.c:1026
++#: opts.c:1029
+ msgid "[disabled]"
+ msgstr "[bị tắt]"
+ 
+-#: opts.c:1045
++#: opts.c:1048
+ #, c-format
+ msgid " No options with the desired characteristics were found\n"
+ msgstr " Không tìm thấy tuỳ chọn có những đặc điểm đã muốn\n"
+ 
+-#: opts.c:1054
++#: opts.c:1057
+ #, c-format
+ msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end\n"
+ msgstr " Không tìm thấy. Hãy sử dụng --help=%s để hiển thị * tất cả * các tuỳ chọn được giao diện %s hỗ trợ\n"
+ 
+-#: opts.c:1060
++#: opts.c:1063
+ #, c-format
+ msgid " All options with the desired characteristics have already been displayed\n"
+ msgstr " Đã hiển thị tất cả các tuỳ chọn có những đặc điểm đã muốn\n"
+ 
+-#: opts.c:1155
++#: opts.c:1158
+ msgid "The following options are target specific"
+ msgstr "Theo đây có những tuỳ chọn đặc trưng cho đích"
+ 
+-#: opts.c:1158
++#: opts.c:1161
+ msgid "The following options control compiler warning messages"
+ msgstr "Theo đây có những tuỳ chọn điều khiển các thông điệp cảnh báo của bộ biên dịch"
+ 
+-#: opts.c:1161
++#: opts.c:1164
+ msgid "The following options control optimizations"
+ msgstr "Theo đây có những tuỳ chọn điều khiển việc tối ưu hoá"
+ 
+-#: opts.c:1164 opts.c:1203
++#: opts.c:1167 opts.c:1206
+ msgid "The following options are language-independent"
+ msgstr "Theo đây có những tuỳ chọn không phụ thuộc vào ngôn ngữ"
+ 
+-#: opts.c:1167
++#: opts.c:1170
+ msgid "The --param option recognizes the following as parameters"
+ msgstr "Tuỳ chọn --param nhận ra những điều theo đây như là tham số"
+ 
+-#: opts.c:1173
++#: opts.c:1176
+ msgid "The following options are specific to just the language "
+ msgstr "Theo đây có những tuỳ chọn đặc trưng cho chỉ ngôn ngữ "
+ 
+-#: opts.c:1175
++#: opts.c:1178
+ msgid "The following options are supported by the language "
+ msgstr "Theo đây có những tuỳ chọn được hỗ trợ bởi ngôn ngữ "
+ 
+-#: opts.c:1186
++#: opts.c:1189
+ msgid "The following options are not documented"
+ msgstr "Theo đây có những tuỳ chọn không có tài liệu diễn tả"
+ 
+-#: opts.c:1188
++#: opts.c:1191
+ msgid "The following options take separate arguments"
+ msgstr "Theo đây có những tuỳ chọn chấp nhận các đối số riêng"
+ 
+-#: opts.c:1190
++#: opts.c:1193
+ msgid "The following options take joined arguments"
+ msgstr "Theo đây có những tuỳ chọn chấp nhận các đối số nối lại"
+ 
+-#: opts.c:1201
++#: opts.c:1204
+ msgid "The following options are language-related"
+ msgstr "Theo đây có những tuỳ chọn liên quan đến ngôn ngữ"
+ 
+-#: opts.c:2078
++#: opts.c:2081
+ msgid "enabled by default"
+ msgstr "mặc định được bật"
+ 
+@@ -1313,9 +1304,8 @@
+ msgstr "Chế độ VOIDmode trên một đầu ra"
+ 
+ #: reload1.c:8703
+-#, fuzzy
+ msgid "failure trying to reload:"
+-msgstr "Không thành công khi thử nạp lại:"
++msgstr "gặp lỗi nghiêm trọng khi cố tải:"
+ 
+ #: rtl-error.c:117
+ msgid "unrecognizable insn:"
+@@ -1508,8 +1498,9 @@
+ 
+ #. We can't inline because of mismatched optimization levels.
+ #: cif-code.def:105
++#, fuzzy
+ msgid "optimization level attribute mismatch"
+-msgstr ""
++msgstr "đặt cấp tối ưu hoá mã"
+ 
+ #. The remainder are real diagnostic types.
+ #: diagnostic.def:33
+@@ -1712,7 +1703,6 @@
+ 
+ #: params.def:300
+ #, fuzzy
+-#| msgid "The maximum number of iterations through CFG to extend regions"
+ msgid "The maximum number of branches on the path through the peeled sequence"
+ msgstr "Số tối đa các lần lặp lại qua CFG để kéo dài vùng"
+ 
+@@ -2179,14 +2169,12 @@
+ msgstr "định dạng"
+ 
+ #: c-family/c-format.c:346
+-#, fuzzy
+ msgid "field width specifier"
+-msgstr "bề rộng trường"
++msgstr "chỉ định độ rộng trường"
+ 
+ #: c-family/c-format.c:347
+-#, fuzzy
+ msgid "field precision specifier"
+-msgstr "ồ chính xác trường"
++msgstr "chỉ định độ chính xác trường"
+ 
+ #: c-family/c-format.c:461 c-family/c-format.c:485 config/i386/msformat-c.c:47
+ msgid "' ' flag"
+@@ -2485,7 +2473,7 @@
+ msgid "<return-value>"
+ msgstr "<giá trị trả lại>"
+ 
+-#: c-family/c-pretty-print.c:2147 cp/error.c:1818 cp/error.c:2764
++#: c-family/c-pretty-print.c:2147 cp/error.c:1818 cp/error.c:2768
+ msgid "<unknown>"
+ msgstr "<không rõ>"
+ 
+@@ -2494,38 +2482,34 @@
+ #: config/aarch64/aarch64.c:3277 config/aarch64/aarch64.c:3288
+ #: config/aarch64/aarch64.c:3298 config/aarch64/aarch64.c:3313
+ #: config/aarch64/aarch64.c:3332
+-#, fuzzy, c-format
+-#| msgid "invalid operand for code '%c'"
++#, c-format
+ msgid "invalid operand for '%%%c'"
+-msgstr "sai lập toán hạng cho mã '%c'"
++msgstr "toán hạng không hợp lệ đối với '%%%c'"
+ 
+ #: config/aarch64/aarch64.c:3348 config/aarch64/aarch64.c:3361
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:3399 config/arm/arm.c:18223
++#: config/aarch64/aarch64.c:3399 config/arm/arm.c:18233
+ #, c-format
+ msgid "missing operand"
+ msgstr "toán hạng còn thiếu"
+ 
+ #: config/aarch64/aarch64.c:3462
+-#, fuzzy, c-format
+-#| msgid "invalid insn:"
++#, c-format
+ msgid "invalid constant"
+-msgstr "lệnh sai:"
++msgstr "hằng không hợp lệ"
+ 
+ #: config/aarch64/aarch64.c:3465
+-#, fuzzy, c-format
+-#| msgid "invalid %%d operand"
++#, c-format
+ msgid "invalid operand"
+-msgstr "toán hạng %%d sai"
++msgstr "toán hạng không hợp lệ"
+ 
+ #: config/aarch64/aarch64.c:3545
+-#, fuzzy, c-format
+-#| msgid "invalid operand code '%c'"
++#, c-format
+ msgid "invalid operand prefix '%%%c'"
+-msgstr "mã toán hạng sai '%c'"
++msgstr "tiền tố toán hạng không hợp lệ '%%%c'"
+ 
+ #: config/alpha/alpha.c:5065
+ #, c-format
+@@ -2611,33 +2595,34 @@
+ msgid "invalid %%xn code"
+ msgstr "mã %%xn sai"
+ 
+-#: config/arm/arm.c:17560 config/arm/arm.c:17578
++#: config/arm/arm.c:15438 config/arm/arm.c:15463 config/arm/arm.c:15473
++#: config/arm/arm.c:15482 config/arm/arm.c:15490
+ #, c-format
++msgid "invalid shift operand"
++msgstr "sai lập toán hạng dời"
++
++#: config/arm/arm.c:17576 config/arm/arm.c:17594
++#, c-format
+ msgid "predicated Thumb instruction"
+ msgstr "lệnh Thumb căn cứ vào"
+ 
+-#: config/arm/arm.c:17566
++#: config/arm/arm.c:17582
+ #, c-format
+ msgid "predicated instruction in conditional sequence"
+ msgstr "gặp lệnh căn cứ vào trong dãy có điều kiện"
+ 
+-#: config/arm/arm.c:17697 config/arm/arm.c:17710
+-#, fuzzy, c-format
++#: config/arm/arm.c:17713 config/arm/arm.c:17726
++#, c-format
+ msgid "Unsupported operand for code '%c'"
+-msgstr "sai lập toán hạng cho mã '%c'"
++msgstr "Không hỗ trợ toán hạng cho mã '%c'"
+ 
+-#: config/arm/arm.c:17748
+-#, c-format
+-msgid "invalid shift operand"
+-msgstr "sai lập toán hạng dời"
+-
+-#: config/arm/arm.c:17805 config/arm/arm.c:17827 config/arm/arm.c:17837
+-#: config/arm/arm.c:17847 config/arm/arm.c:17857 config/arm/arm.c:17896
+-#: config/arm/arm.c:17914 config/arm/arm.c:17939 config/arm/arm.c:17954
+-#: config/arm/arm.c:17981 config/arm/arm.c:17988 config/arm/arm.c:18006
+-#: config/arm/arm.c:18013 config/arm/arm.c:18021 config/arm/arm.c:18042
+-#: config/arm/arm.c:18049 config/arm/arm.c:18174 config/arm/arm.c:18181
+-#: config/arm/arm.c:18204 config/arm/arm.c:18211 config/bfin/bfin.c:1439
++#: config/arm/arm.c:17815 config/arm/arm.c:17837 config/arm/arm.c:17847
++#: config/arm/arm.c:17857 config/arm/arm.c:17867 config/arm/arm.c:17906
++#: config/arm/arm.c:17924 config/arm/arm.c:17949 config/arm/arm.c:17964
++#: config/arm/arm.c:17991 config/arm/arm.c:17998 config/arm/arm.c:18016
++#: config/arm/arm.c:18023 config/arm/arm.c:18031 config/arm/arm.c:18052
++#: config/arm/arm.c:18059 config/arm/arm.c:18184 config/arm/arm.c:18191
++#: config/arm/arm.c:18214 config/arm/arm.c:18221 config/bfin/bfin.c:1439
+ #: config/bfin/bfin.c:1446 config/bfin/bfin.c:1453 config/bfin/bfin.c:1460
+ #: config/bfin/bfin.c:1469 config/bfin/bfin.c:1476 config/bfin/bfin.c:1483
+ #: config/bfin/bfin.c:1490
+@@ -2645,22 +2630,22 @@
+ msgid "invalid operand for code '%c'"
+ msgstr "sai lập toán hạng cho mã '%c'"
+ 
+-#: config/arm/arm.c:17909
++#: config/arm/arm.c:17919
+ #, c-format
+ msgid "instruction never executed"
+ msgstr "lệnh chưa bao giờ thực hiện"
+ 
+ #. Former Maverick support, removed after GCC-4.7.
+-#: config/arm/arm.c:17930
++#: config/arm/arm.c:17940
+ #, fuzzy, c-format
+ msgid "obsolete Maverick format code '%c'"
+-msgstr "sai lập toán hạng cho mã '%c'"
++msgstr "PTP: định dạng mã không hợp lệ"
+ 
+-#: config/arm/arm.c:20988
++#: config/arm/arm.c:20998
+ msgid "function parameters cannot have __fp16 type"
+ msgstr "tham số hàm không thể có loại __fp16"
+ 
+-#: config/arm/arm.c:20998
++#: config/arm/arm.c:21008
+ msgid "functions cannot return __fp16 type"
+ msgstr "hàm không thể trả lại loại __fp16"
+ 
+@@ -2676,12 +2661,11 @@
+ #: config/avr/avr.c:2160 config/avr/avr.c:2215
+ #, fuzzy
+ msgid "bad address, not an I/O address:"
+-msgstr "địa chỉ sai, không phải (reg+disp):"
++msgstr "Địa chỉ sai, không phải thanh ghi:"
+ 
+ #: config/avr/avr.c:2169
+-#, fuzzy
+ msgid "bad address, not a constant:"
+-msgstr "địa chỉ sai, không phải là một hằng số):"
++msgstr "địa chỉ sai, không phải là một hằng số:"
+ 
+ #: config/avr/avr.c:2187
+ msgid "bad address, not (reg+disp):"
+@@ -2697,8 +2681,8 @@
+ 
+ #: config/avr/avr.c:2234
+ #, fuzzy, c-format
+-msgid "Unsupported code '%c'for fixed-point:"
+-msgstr "sai lập toán hạng cho mã '%c'"
++msgid "Unsupported code '%c' for fixed-point:"
++msgstr "Điểm mã Unicode U+%04X không được hỗ trợ."
+ 
+ #: config/avr/avr.c:2243
+ msgid "internal compiler error.  Unknown mode:"
+@@ -2730,8 +2714,9 @@
+ msgstr "lỗi biên dịch nội bộ. Dịch không đúng:"
+ 
+ #: config/avr/avr.c:7071
++#, fuzzy
+ msgid "unsupported fixed-point conversion"
+-msgstr ""
++msgstr "không hỗ trợ khả năng chuyển đổi từ %s sang %s"
+ 
+ #: config/bfin/bfin.c:1388
+ #, c-format
+@@ -2744,8 +2729,8 @@
+ msgstr "toán hạng const_double sai"
+ 
+ #: config/cris/cris.c:580 config/moxie/moxie.c:111 final.c:3311 final.c:3313
+-#: fold-const.c:270 gcc.c:4712 gcc.c:4726 loop-iv.c:3031 loop-iv.c:3040
+-#: rtl-error.c:102 toplev.c:332 tree-ssa-loop-niter.c:1933 tree-vrp.c:6783
++#: fold-const.c:270 gcc.c:4713 gcc.c:4727 loop-iv.c:3031 loop-iv.c:3040
++#: rtl-error.c:102 toplev.c:332 tree-ssa-loop-niter.c:1934 tree-vrp.c:6783
+ #: cp/typeck.c:5618 java/expr.c:389 lto/lto-object.c:189 lto/lto-object.c:287
+ #: lto/lto-object.c:344 lto/lto-object.c:368
+ #, gcc-internal-format, gfc-internal-format
+@@ -2837,7 +2822,7 @@
+ #: config/cris/cris.c:3818
+ #, fuzzy
+ msgid "unidentifiable call op"
+-msgstr "Không thể nhận diện toán tử gọi"
++msgstr "Chế độ thao tác CPU:"
+ 
+ #: config/cris/cris.c:3870
+ #, c-format
+@@ -2982,28 +2967,24 @@
+ msgstr "lập sai UNSPEC như là toán hạng"
+ 
+ #: config/i386/i386.c:14164
+-#, fuzzy, c-format
+-#| msgid "invalid operand size for operand code '%c'"
++#, c-format
+ msgid "invalid operand size for operand code 'O'"
+-msgstr "sai lập kích cỡ toán hạng cho mã toán hạng '%c'"
++msgstr "sai kích cỡ toán hạng cho mã toán hạng 'O'"
+ 
+ #: config/i386/i386.c:14199
+-#, fuzzy, c-format
+-#| msgid "invalid operand size for operand code '%c'"
++#, c-format
+ msgid "invalid operand size for operand code 'z'"
+-msgstr "sai lập kích cỡ toán hạng cho mã toán hạng '%c'"
++msgstr "sai kích cỡ toán hạng cho mã toán hạng 'z'"
+ 
+ #: config/i386/i386.c:14269
+-#, fuzzy, c-format
+-#| msgid "invalid operand type used with operand code '%c'"
++#, c-format
+ msgid "invalid operand type used with operand code 'Z'"
+-msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng '%c'"
++msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng 'Z'"
+ 
+ #: config/i386/i386.c:14274
+-#, fuzzy, c-format
+-#| msgid "invalid operand size for operand code '%c'"
++#, c-format
+ msgid "invalid operand size for operand code 'Z'"
+-msgstr "sai lập kích cỡ toán hạng cho mã toán hạng '%c'"
++msgstr "sai kích cỡ toán hạng cho mã toán hạng 'Z'"
+ 
+ #: config/i386/i386.c:14349
+ #, c-format
+@@ -3016,10 +2997,9 @@
+ msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai 'D'"
+ 
+ #: config/i386/i386.c:14439
+-#, fuzzy, c-format
+-#| msgid "operand is not a condition code, invalid operand code 'D'"
++#, c-format
+ msgid "operand is not a condition code, invalid operand code '%c'"
+-msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai 'D'"
++msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng không hợp lệ '%c'"
+ 
+ #: config/i386/i386.c:14452
+ #, fuzzy, c-format
+@@ -3093,8 +3073,8 @@
+ msgid "invalid operation on %<__fpreg%>"
+ msgstr "thao tác sai %<__fpreg%>"
+ 
+-#: config/iq2000/iq2000.c:3132 config/tilegx/tilegx.c:5205
+-#: config/tilepro/tilepro.c:4695
++#: config/iq2000/iq2000.c:3132 config/tilegx/tilegx.c:5203
++#: config/tilepro/tilepro.c:4693
+ #, c-format
+ msgid "invalid %%P operand"
+ msgstr "gặp toán hạng %%P sai"
+@@ -3107,22 +3087,22 @@
+ #: config/iq2000/iq2000.c:3197
+ #, c-format
+ msgid "invalid use of %%d, %%x, or %%X"
+-msgstr "sai sử dụng %%d, %%x hoặc %%X"
++msgstr "dùng không đúng %%d, %%x hoặc %%X"
+ 
+-#: config/lm32/lm32.c:521
++#: config/lm32/lm32.c:518
+ #, fuzzy, c-format
+ msgid "only 0.0 can be loaded as an immediate"
+-msgstr "Chỉ 0.0 nạp được như là một điều ngay lập tức"
++msgstr "chỉ có thể nạp ET_DYN và ET_EXEC"
+ 
+-#: config/lm32/lm32.c:591
++#: config/lm32/lm32.c:588
+ msgid "bad operand"
+ msgstr "toán hạng sai"
+ 
+-#: config/lm32/lm32.c:603
++#: config/lm32/lm32.c:600
+ msgid "can't use non gp relative absolute address"
+ msgstr "không cho phép sử dụng địa chỉ tuyệt đối tương đối không phải gp"
+ 
+-#: config/lm32/lm32.c:607
++#: config/lm32/lm32.c:604
+ msgid "invalid addressing mode"
+ msgstr "sai lập chế độ đặt địa chỉ"
+ 
+@@ -3191,36 +3171,36 @@
+ msgid "invalid %%L code"
+ msgstr "mã %%L sai"
+ 
+-#: config/microblaze/microblaze.c:1760
++#: config/microblaze/microblaze.c:2156
+ #, c-format
+ msgid "unknown punctuation '%c'"
+ msgstr "không hiểu dấu chấm câu '%c'"
+ 
+-#: config/microblaze/microblaze.c:1769
++#: config/microblaze/microblaze.c:2165
+ #, c-format
+ msgid "null pointer"
+ msgstr "con trỏ rỗng"
+ 
+-#: config/microblaze/microblaze.c:1804
++#: config/microblaze/microblaze.c:2200
+ #, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%C"
+ msgstr "PRINT_OPERAND, sai insn cho %%C"
+ 
+-#: config/microblaze/microblaze.c:1833
++#: config/microblaze/microblaze.c:2229
+ #, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%N"
+ msgstr "PRINT_OPERAND, sai insn cho %%N"
+ 
+-#: config/microblaze/microblaze.c:1853 config/microblaze/microblaze.c:2014
++#: config/microblaze/microblaze.c:2249 config/microblaze/microblaze.c:2420
+ msgid "insn contains an invalid address !"
+ msgstr "insn chứa một địa chỉ sai !"
+ 
+-#: config/microblaze/microblaze.c:1867 config/microblaze/microblaze.c:2054
++#: config/microblaze/microblaze.c:2264 config/microblaze/microblaze.c:2479
+ #: config/xtensa/xtensa.c:2443
+ msgid "invalid address"
+ msgstr "địa chỉ sai"
+ 
+-#: config/microblaze/microblaze.c:1966
++#: config/microblaze/microblaze.c:2363
+ #, c-format
+ msgid "letter %c was found & insn was not CONST_INT"
+ msgstr ""
+@@ -3295,9 +3275,9 @@
+ msgstr "Địa chỉ sai, không phải thanh ghi:"
+ 
+ #: config/rl78/rl78.c:1219 config/rl78/rl78.c:1258
+-#, c-format
++#, fuzzy, c-format
+ msgid "q/Q modifiers invalid for symbol references"
+-msgstr ""
++msgstr "sai sử dụng « PROVIDE » (cung cấp) cho ký hiệu chấm"
+ 
+ #: config/rs6000/host-darwin.c:94
+ #, c-format
+@@ -3434,7 +3414,7 @@
+ #: config/s390/s390.c:5452
+ #, fuzzy, c-format
+ msgid "invalid reference for 'J' output modifier"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'b'"
++msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5466
+ #, c-format
+@@ -3444,7 +3424,7 @@
+ #: config/s390/s390.c:5477
+ #, fuzzy, c-format
+ msgid "invalid address for 'O' output modifier"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'O'"
++msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5495
+ #, c-format
+@@ -3454,7 +3434,7 @@
+ #: config/s390/s390.c:5506
+ #, fuzzy, c-format
+ msgid "invalid address for 'R' output modifier"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'b'"
++msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5524
+ #, c-format
+@@ -3464,7 +3444,7 @@
+ #: config/s390/s390.c:5534
+ #, fuzzy, c-format
+ msgid "invalid address for 'S' output modifier"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'b'"
++msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5555
+ #, c-format
+@@ -3479,47 +3459,47 @@
+ #: config/s390/s390.c:5641 config/s390/s390.c:5661
+ #, fuzzy, c-format
+ msgid "invalid constant for output modifier '%c'"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'o'"
++msgstr "hàm không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5658
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid constant - try using an output modifier"
+-msgstr "sai lập mã kết xuất toán hạng"
++msgstr "hàm không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5668
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid expression - try using an output modifier"
+-msgstr "sai lập biểu tượng dưới dạng toán hạng"
++msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/s390/s390.c:5671
+ #, fuzzy, c-format
+ msgid "invalid expression for output modifier '%c'"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'o'"
++msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
+ 
+ #: config/score/score.c:1314
+ #, c-format
+ msgid "invalid operand for code: '%c'"
+ msgstr "sai lập toán hạng cho mã: '%c'"
+ 
+-#: config/sh/sh.c:1204
++#: config/sh/sh.c:1201
+ #, c-format
+ msgid "invalid operand to %%R"
+ msgstr "sai lập toán hạng tới %%R"
+ 
+-#: config/sh/sh.c:1231
++#: config/sh/sh.c:1228
+ #, c-format
+ msgid "invalid operand to %%S"
+ msgstr "sai lập toán hạng tới %%S"
+ 
+-#: config/sh/sh.c:9775
++#: config/sh/sh.c:9772
+ msgid "created and used with different architectures / ABIs"
+ msgstr "tạo và sử dụng với các kiến trúc hoặc ABI khác nhau"
+ 
+-#: config/sh/sh.c:9777
++#: config/sh/sh.c:9774
+ msgid "created and used with different ABIs"
+ msgstr "tạo và sử dụng với các ABI khác nhau"
+ 
+-#: config/sh/sh.c:9779
++#: config/sh/sh.c:9776
+ msgid "created and used with different endianness"
+ msgstr "tạo và sử dụng với các trình trạng cuối khác nhau"
+ 
+@@ -3538,13 +3518,13 @@
+ msgid "invalid %%B operand"
+ msgstr "toán hạng %%B sai"
+ 
+-#: config/sparc/sparc.c:8508 config/tilegx/tilegx.c:4988
+-#: config/tilepro/tilepro.c:4498
++#: config/sparc/sparc.c:8508 config/tilegx/tilegx.c:4986
++#: config/tilepro/tilepro.c:4496
+ #, c-format
+ msgid "invalid %%C operand"
+ msgstr "sai toán hạng %%C"
+ 
+-#: config/sparc/sparc.c:8525 config/tilegx/tilegx.c:5021
++#: config/sparc/sparc.c:8525 config/tilegx/tilegx.c:5019
+ #, c-format
+ msgid "invalid %%D operand"
+ msgstr "sai toán hạng %%D"
+@@ -3589,87 +3569,87 @@
+ msgid "xstormy16_print_operand: unknown code"
+ msgstr "xstormy16_print_operand: gặp mã không rõ"
+ 
+-#: config/tilegx/tilegx.c:4973 config/tilepro/tilepro.c:4483
++#: config/tilegx/tilegx.c:4971 config/tilepro/tilepro.c:4481
+ #, c-format
+ msgid "invalid %%c operand"
+ msgstr "toán hạng %%c sai"
+ 
+-#: config/tilegx/tilegx.c:5004
++#: config/tilegx/tilegx.c:5002
+ #, c-format
+ msgid "invalid %%d operand"
+ msgstr "toán hạng %%d sai"
+ 
+-#: config/tilegx/tilegx.c:5101
+-#, fuzzy, c-format
++#: config/tilegx/tilegx.c:5099
++#, c-format
+ msgid "invalid %%H specifier"
+-msgstr "mã %%L sai"
++msgstr "định danh %%H không hợp lệ"
+ 
+-#: config/tilegx/tilegx.c:5143 config/tilepro/tilepro.c:4512
++#: config/tilegx/tilegx.c:5141 config/tilepro/tilepro.c:4510
+ #, c-format
+ msgid "invalid %%h operand"
+ msgstr "sai toán hạng %%h"
+ 
+-#: config/tilegx/tilegx.c:5155 config/tilepro/tilepro.c:4576
++#: config/tilegx/tilegx.c:5153 config/tilepro/tilepro.c:4574
+ #, c-format
+ msgid "invalid %%I operand"
+ msgstr "sai toán hạng %%I"
+ 
+-#: config/tilegx/tilegx.c:5169 config/tilepro/tilepro.c:4590
++#: config/tilegx/tilegx.c:5167 config/tilepro/tilepro.c:4588
+ #, c-format
+ msgid "invalid %%i operand"
+ msgstr "sai toán hạng %%i"
+ 
+-#: config/tilegx/tilegx.c:5192 config/tilepro/tilepro.c:4613
++#: config/tilegx/tilegx.c:5190 config/tilepro/tilepro.c:4611
+ #, c-format
+ msgid "invalid %%j operand"
+ msgstr "sai toán hạng %%j"
+ 
+-#: config/tilegx/tilegx.c:5223
++#: config/tilegx/tilegx.c:5221
+ #, c-format
+ msgid "invalid %%%c operand"
+ msgstr "sai toán hạng %%%c"
+ 
+-#: config/tilegx/tilegx.c:5238 config/tilepro/tilepro.c:4727
++#: config/tilegx/tilegx.c:5236 config/tilepro/tilepro.c:4725
+ #, c-format
+ msgid "invalid %%N operand"
+ msgstr "sai toán hạng %%N"
+ 
+-#: config/tilegx/tilegx.c:5282
+-#, fuzzy, c-format
++#: config/tilegx/tilegx.c:5280
++#, c-format
+ msgid "invalid operand for 'r' specifier"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'b'"
++msgstr "toán hạng không hợp lệ cho chỉ định 'r'"
+ 
+-#: config/tilegx/tilegx.c:5307 config/tilepro/tilepro.c:4809
++#: config/tilegx/tilegx.c:5305 config/tilepro/tilepro.c:4807
+ #, c-format
+ msgid "unable to print out operand yet; code == %d (%c)"
+ msgstr "thậm chí không thể in ra toán hạng; mã == %d (%c)"
+ 
+-#: config/tilepro/tilepro.c:4548
++#: config/tilepro/tilepro.c:4546
+ #, c-format
+ msgid "invalid %%H operand"
+ msgstr "sai toán hạng %%H"
+ 
+-#: config/tilepro/tilepro.c:4652
++#: config/tilepro/tilepro.c:4650
+ #, c-format
+ msgid "invalid %%L operand"
+ msgstr "sai toán hạng %%L"
+ 
+-#: config/tilepro/tilepro.c:4712
++#: config/tilepro/tilepro.c:4710
+ #, c-format
+ msgid "invalid %%M operand"
+ msgstr "sai toán hạng %%M"
+ 
+-#: config/tilepro/tilepro.c:4755
++#: config/tilepro/tilepro.c:4753
+ #, c-format
+ msgid "invalid %%t operand"
+ msgstr "sai toán hạng %%t"
+ 
+-#: config/tilepro/tilepro.c:4762
++#: config/tilepro/tilepro.c:4760
+ #, c-format
+ msgid "invalid %%t operand '"
+ msgstr "sai toán hạng %%t '"
+ 
+-#: config/tilepro/tilepro.c:4783
++#: config/tilepro/tilepro.c:4781
+ #, c-format
+ msgid "invalid %%r operand"
+ msgstr "sai toán hạng %%r"
+@@ -3737,7 +3717,7 @@
+ msgid "({anonymous})"
+ msgstr "({nặc danh})"
+ 
+-#: c/c-parser.c:943 cp/parser.c:23010
++#: c/c-parser.c:943 cp/parser.c:23014
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "cần kết thúc dòng"
+@@ -3747,8 +3727,8 @@
+ #: c/c-parser.c:7357 c/c-parser.c:7392 c/c-parser.c:7423 c/c-parser.c:7470
+ #: c/c-parser.c:7651 c/c-parser.c:8419 c/c-parser.c:8489 c/c-parser.c:8532
+ #: c/c-parser.c:9810 c/c-parser.c:9825 c/c-parser.c:9834 c/c-parser.c:9979
+-#: c/c-parser.c:10018 c/c-parser.c:2500 c/c-parser.c:7644 cp/parser.c:22423
+-#: cp/parser.c:22956
++#: c/c-parser.c:10018 c/c-parser.c:2500 c/c-parser.c:7644 cp/parser.c:22427
++#: cp/parser.c:22960
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "cần %<;%>"
+@@ -3760,13 +3740,13 @@
+ #: c/c-parser.c:6703 c/c-parser.c:6727 c/c-parser.c:7942 c/c-parser.c:8014
+ #: c/c-parser.c:8841 c/c-parser.c:8862 c/c-parser.c:8912 c/c-parser.c:9065
+ #: c/c-parser.c:9144 c/c-parser.c:9228 c/c-parser.c:9942 c/c-parser.c:10766
+-#: c/c-parser.c:8985 c/c-parser.c:9010 cp/parser.c:20794 cp/parser.c:22959
++#: c/c-parser.c:8985 c/c-parser.c:9010 cp/parser.c:20798 cp/parser.c:22963
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "cần %<(%>"
+ 
+ #: c/c-parser.c:1843 c/c-parser.c:6389 c/c-parser.c:6427 c/c-parser.c:6555
+-#: cp/parser.c:22421 cp/parser.c:22974
++#: cp/parser.c:22425 cp/parser.c:22978
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "cần %<,%>"
+@@ -3782,15 +3762,15 @@
+ #: c/c-parser.c:7736 c/c-parser.c:7757 c/c-parser.c:7965 c/c-parser.c:8018
+ #: c/c-parser.c:8391 c/c-parser.c:8844 c/c-parser.c:8865 c/c-parser.c:8943
+ #: c/c-parser.c:9072 c/c-parser.c:9209 c/c-parser.c:9292 c/c-parser.c:9870
+-#: c/c-parser.c:9987 c/c-parser.c:10029 c/c-parser.c:10775 cp/parser.c:20816
+-#: cp/parser.c:23004
++#: c/c-parser.c:9987 c/c-parser.c:10029 c/c-parser.c:10775 cp/parser.c:20820
++#: cp/parser.c:23008
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "cần %<)%>"
+ 
+ #: c/c-parser.c:3095 c/c-parser.c:3911 c/c-parser.c:3945 c/c-parser.c:5228
+ #: c/c-parser.c:6491 c/c-parser.c:6760 c/c-parser.c:6878 c/c-parser.c:10678
+-#: c/c-parser.c:10680 cp/parser.c:22968
++#: c/c-parser.c:10680 cp/parser.c:22972
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "cần %<]%>"
+@@ -3799,25 +3779,25 @@
+ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "cần %<;%>, %<,%> hoặc %<)%>"
+ 
+-#: c/c-parser.c:3774 c/c-parser.c:9826 cp/parser.c:22962 cp/parser.c:24780
++#: c/c-parser.c:3774 c/c-parser.c:9826 cp/parser.c:22966 cp/parser.c:24784
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "cần %<}%>"
+ 
+ #: c/c-parser.c:4064 c/c-parser.c:7985 c/c-parser.c:10272 c/c-parser.c:2318
+-#: c/c-parser.c:2521 c/c-parser.c:7539 cp/parser.c:14644 cp/parser.c:22965
++#: c/c-parser.c:2521 c/c-parser.c:7539 cp/parser.c:14646 cp/parser.c:22969
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "cần %<{%>"
+ 
+ #: c/c-parser.c:4283 c/c-parser.c:4292 c/c-parser.c:5135 c/c-parser.c:5469
+ #: c/c-parser.c:7750 c/c-parser.c:8125 c/c-parser.c:8182 c/c-parser.c:9198
+-#: cp/parser.c:22998 cp/parser.c:24001
++#: cp/parser.c:23002 cp/parser.c:24005
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "cần %<:%>"
+ 
+-#: c/c-parser.c:4831 cp/parser.c:22892
++#: c/c-parser.c:4831 cp/parser.c:22896
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "cần %<while%>"
+@@ -3826,34 +3806,34 @@
+ msgid "expected %<.%>"
+ msgstr "cần %<.%>"
+ 
+-#: c/c-parser.c:7210 c/c-parser.c:7242 c/c-parser.c:7482 cp/parser.c:24564
+-#: cp/parser.c:24638
++#: c/c-parser.c:7210 c/c-parser.c:7242 c/c-parser.c:7482 cp/parser.c:24568
++#: cp/parser.c:24642
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "cần %<@end%>"
+ 
+-#: c/c-parser.c:7899 cp/parser.c:22983
++#: c/c-parser.c:7899 cp/parser.c:22987
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "cần %<>%>"
+ 
+-#: c/c-parser.c:9296 cp/parser.c:23007
++#: c/c-parser.c:9296 cp/parser.c:23011
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "cần %<,%> hoặc %<)%>"
+ 
+ #: c/c-parser.c:9549 c/c-parser.c:9580 c/c-parser.c:9816 c/c-parser.c:9968
+-#: c/c-parser.c:3968 cp/parser.c:22986
++#: c/c-parser.c:3968 cp/parser.c:22990
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "cần %<=%>"
+ 
+-#: c/c-parser.c:10329 c/c-parser.c:10319 cp/parser.c:27421
++#: c/c-parser.c:10329 c/c-parser.c:10319 cp/parser.c:27425
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "cần %<#pragma omp section%> hoặc %<}%>"
+ 
+-#: c/c-parser.c:10666 cp/parser.c:22971
++#: c/c-parser.c:10666 cp/parser.c:22975
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "cần %<[%>"
+@@ -3862,11 +3842,11 @@
+ msgid "(anonymous)"
+ msgstr "(nặc danh)"
+ 
+-#: cp/call.c:8680
++#: cp/call.c:8698
+ msgid "candidate 1:"
+ msgstr "ứng cử 1:"
+ 
+-#: cp/call.c:8681
++#: cp/call.c:8699
+ msgid "candidate 2:"
+ msgstr "ứng cử 2:"
+ 
+@@ -3874,7 +3854,7 @@
+ msgid "<unnamed>"
+ msgstr "<không tên>"
+ 
+-#: cp/cxx-pretty-print.c:2149
++#: cp/cxx-pretty-print.c:2153
+ msgid "template-parameter-"
+ msgstr "template-parameter-"
+ 
+@@ -3940,15 +3920,12 @@
+ msgstr "{nặc danh}"
+ 
+ #: cp/error.c:1035
+-#, fuzzy
+-#| msgid "(anonymous)"
+ msgid "(anonymous namespace)"
+-msgstr "(nặc danh)"
++msgstr "(namespace vô danh)"
+ 
+ #: cp/error.c:1133
+-#, fuzzy
+ msgid "<template arguments error>"
+-msgstr "<lỗi tham số mẫu>"
++msgstr "<lỗi đối số mẫu>"
+ 
+ #: cp/error.c:1154
+ msgid "<enumerator>"
+@@ -3958,7 +3935,7 @@
+ msgid "<declaration error>"
+ msgstr "<lỗi tuyên bố>"
+ 
+-#: cp/error.c:1445 cp/error.c:2855
++#: cp/error.c:1445 cp/error.c:2859
+ msgid "with"
+ msgstr "với"
+ 
+@@ -3980,119 +3957,122 @@
+ msgid "<unparsed>"
+ msgstr "<chưa phân tích cú pháp>"
+ 
+-#: cp/error.c:2504
++# Literal: don't translate; Nghĩa chữ: dừng dịch
++#: cp/error.c:2498
++msgid "<lambda>"
++msgstr "<lambda>"
++
++#: cp/error.c:2508
+ msgid "<expression error>"
+ msgstr "<lỗi biểu thức>"
+ 
+-#: cp/error.c:2518
++#: cp/error.c:2522
+ msgid "<unknown operator>"
+ msgstr "<không rõ toán hạng>"
+ 
+-#: cp/error.c:2807
++#: cp/error.c:2811
+ msgid "{unknown}"
+ msgstr "{không rõ}"
+ 
+-#: cp/error.c:2922
++#: cp/error.c:2926
+ msgid "At global scope:"
+ msgstr "Theo phạm vi toàn cục:"
+ 
+-#: cp/error.c:3028
++#: cp/error.c:3032
+ #, c-format
+ msgid "In static member function %qs"
+ msgstr "Trong hàm bộ phận tĩnh %qs"
+ 
+-#: cp/error.c:3030
++#: cp/error.c:3034
+ #, c-format
+ msgid "In copy constructor %qs"
+ msgstr "Trong bộ dựng bản sao %qs"
+ 
+-#: cp/error.c:3032
++#: cp/error.c:3036
+ #, c-format
+ msgid "In constructor %qs"
+ msgstr "Trong bộ dựng %qs"
+ 
+-#: cp/error.c:3034
++#: cp/error.c:3038
+ #, c-format
+ msgid "In destructor %qs"
+ msgstr "Trong bộ hủy %qs"
+ 
+-#: cp/error.c:3036
++#: cp/error.c:3040
+ msgid "In lambda function"
+ msgstr "Trong hàm λ"
+ 
+-#: cp/error.c:3056
++#: cp/error.c:3060
+ #, fuzzy, c-format
+ msgid "%s: In substitution of %qS:\n"
+-msgstr "%s: Trong bộ tạo lần %qs:\n"
++msgstr "Trong hàm %qs"
+ 
+-#: cp/error.c:3057
+-#, fuzzy
++#: cp/error.c:3061
+ msgid "%s: In instantiation of %q#D:\n"
+-msgstr "%s: Trong bộ tạo lần %qs:\n"
++msgstr "%s: Trong minh dụ của %q#D:\n"
+ 
+-#: cp/error.c:3080
++#: cp/error.c:3084
+ #, c-format
+ msgid "%s:%d:%d:   "
+ msgstr "%s:%d:%d:   "
+ 
+-#: cp/error.c:3083
++#: cp/error.c:3087
+ #, c-format
+ msgid "%s:%d:   "
+ msgstr "%s:%d:   "
+ 
+-#: cp/error.c:3091
++#: cp/error.c:3095
+ #, c-format
+ msgid "recursively required by substitution of %qS\n"
+ msgstr ""
+ 
+-#: cp/error.c:3092
++#: cp/error.c:3096
+ #, c-format
+ msgid "required by substitution of %qS\n"
+ msgstr ""
+ 
+-#: cp/error.c:3097
++#: cp/error.c:3101
++#, fuzzy
+ msgid "recursively required from %q#D\n"
+-msgstr ""
++msgstr "yêu cầu đệ quy từ đây"
+ 
+-#: cp/error.c:3098
++#: cp/error.c:3102
+ msgid "required from %q#D\n"
+ msgstr "được yêu cầu từ %q#D\n"
+ 
+-#: cp/error.c:3105
++#: cp/error.c:3109
+ msgid "recursively required from here"
+ msgstr "yêu cầu đệ quy từ đây"
+ 
+-#: cp/error.c:3106
++#: cp/error.c:3110
+ msgid "required from here"
+ msgstr "được yêu cầu từ đây"
+ 
+-#: cp/error.c:3158
++#: cp/error.c:3162
+ #, fuzzy, c-format
+-#| msgid "%s:%d:%d:   [ skipping %d instantiation contexts ]\n"
+ msgid "%s:%d:%d:   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+ msgstr "%s:%d:%d:   [ đang bỏ qua %d ngữ cảnh tạo lần ]\n"
+ 
+-#: cp/error.c:3163
++#: cp/error.c:3167
+ #, fuzzy, c-format
+-#| msgid "%s:%d:   [ skipping %d instantiation contexts ]\n"
+ msgid "%s:%d:   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+ msgstr "%s:%d:   [ đang bỏ qua %d ngữ cảnh tạo lần ]\n"
+ 
+-#: cp/error.c:3227
++#: cp/error.c:3231
+ #, fuzzy, c-format
+ msgid "%s:%d:%d:   in constexpr expansion of %qs"
+-msgstr "%s:%d:%d:   lần tạo từ %qs\n"
++msgstr "Trong hàm bộ phận %qs"
+ 
+-#: cp/error.c:3231
++#: cp/error.c:3235
+ #, fuzzy, c-format
+ msgid "%s:%d:   in constexpr expansion of %qs"
+-msgstr "%s:%d:   lần tạo từ %qs\n"
++msgstr "Trong hàm bộ phận %qs"
+ 
+ #: cp/pt.c:1751
+ msgid "candidates are:"
+ msgstr "ứng cử là:"
+ 
+-#: cp/pt.c:17926 cp/call.c:3290
++#: cp/pt.c:17922 cp/call.c:3290
+ #, gcc-internal-format
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+@@ -4241,24 +4221,23 @@
+ 
+ #: fortran/error.c:842
+ msgid "Fortran 2008 obsolescent feature:"
+-msgstr ""
++msgstr "Các đặc tính đã cũ của Fortran 2008:"
+ 
+ #: fortran/error.c:851
+ msgid "GNU Extension:"
+-msgstr ""
++msgstr "Phần mở rộng GNU:"
+ 
+ #: fortran/error.c:854
+ msgid "Legacy Extension:"
+-msgstr ""
++msgstr "Phần mở rộng cũ:"
+ 
+ #: fortran/error.c:857
+ msgid "Obsolescent feature:"
+-msgstr ""
++msgstr "Đặc tính cũ:"
+ 
+ #: fortran/error.c:860
+-#, fuzzy
+ msgid "Deleted feature:"
+-msgstr "gặp toán hạng bất thường"
++msgstr "Đặc tính đã bị xóa bỏ:"
+ 
+ #: fortran/error.c:1035
+ msgid "Fatal Error:"
+@@ -4373,14 +4352,14 @@
+ #: fortran/io.c:2870
+ #, fuzzy
+ msgid "internal unit in WRITE"
+-msgstr "hàm nội bộ"
++msgstr "%s: ghi không thành công trong write_block (ghi khối)"
+ 
+ #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
+ #. contexts.  Thus, use an extended RESOLVE_TAG macro for that.
+ #: fortran/io.c:4065
+ #, c-format
+ msgid "%s tag with INQUIRE"
+-msgstr ""
++msgstr "thẻ %s với INQUIRE"
+ 
+ #: fortran/matchexp.c:28
+ #, c-format
+@@ -4576,9 +4555,8 @@
+ msgstr "Biến vòng lặp"
+ 
+ #: fortran/resolve.c:6682
+-#, fuzzy
+ msgid "iterator variable"
+-msgstr "Biến vòng lặp"
++msgstr "biến iterator"
+ 
+ #: fortran/resolve.c:6687
+ msgid "Start expression in DO loop"
+@@ -4610,7 +4588,7 @@
+ 
+ #: fortran/resolve.c:8722
+ msgid "item in READ"
+-msgstr ""
++msgstr "mục tin trong READ"
+ 
+ #: fortran/resolve.c:8868
+ msgid "ACQUIRED_LOCK variable"
+@@ -4625,12 +4603,12 @@
+ msgid "Integer overflow when calculating the amount of memory to allocate"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4842
++#: fortran/trans-decl.c:4844
+ #, c-format
+ msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Chiều dài chuỗi thật không tương ứng với điều tuyên bố cho đối số giả '%s' (%ld/%ld)"
+ 
+-#: fortran/trans-decl.c:4850
++#: fortran/trans-decl.c:4852
+ #, c-format
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Chiều dài chuỗi thật vẫn nhỏ hơn điều tuyên bố cho đối số giả '%s' (%ld/%ld)"
+@@ -4645,12 +4623,12 @@
+ msgid "Unequal character lengths (%ld/%ld) in %s"
+ msgstr "%3$s chứa các chiều dài ký tự khác nhau (%1$ld/%2$ld)"
+ 
+-#: fortran/trans-intrinsic.c:6157
++#: fortran/trans-intrinsic.c:6156
+ #, fuzzy, c-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
+ msgstr "Điều thực chất REPEAT (lặp lại) có đối số NCOPIES (số các bản sao) với giá trị âm (%lld)"
+ 
+-#: fortran/trans-intrinsic.c:6189
++#: fortran/trans-intrinsic.c:6188
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large"
+ msgstr "Điều thực chất REPEAT (lặp lại) có đối số NCOPIES (số các bản sao) quá lớn"
+ 
+@@ -4696,14 +4674,13 @@
+ msgstr ""
+ 
+ #: fortran/trans.c:793
+-#, fuzzy, c-format
++#, c-format
+ msgid "Attempting to allocate already allocated variable '%s'"
+-msgstr "Đang thử cấp phát một mảng đã cấp phát '%s'"
++msgstr "Đang cố cấp phát một biến đã được cấp phát rồi '%s'"
+ 
+ #: fortran/trans.c:799
+-#, fuzzy
+ msgid "Attempting to allocate already allocated variable"
+-msgstr "Đang thử cấp phát một mảng đã cấp phát"
++msgstr "Đang cố cấp phát một biến đã được cấp phát rồi"
+ 
+ #: fortran/trans.c:908 fortran/trans.c:1162
+ #, c-format
+@@ -4711,8 +4688,9 @@
+ msgstr "Đang thử BỎ cấp phát một mảng đã bỏ cấp phát '%s'"
+ 
+ #: go/go-backend.c:170
++#, fuzzy
+ msgid "lseek failed while reading export data"
+-msgstr ""
++msgstr "đọc gặp lỗi khi đọc dữ liệu xuất"
+ 
+ #: go/go-backend.c:177
+ #, fuzzy
+@@ -4724,8 +4702,9 @@
+ msgstr "đọc gặp lỗi khi đọc dữ liệu xuất"
+ 
+ #: go/go-backend.c:191
++#, fuzzy
+ msgid "short read while reading export data"
+-msgstr ""
++msgstr "đọc gặp lỗi khi đọc dữ liệu xuất"
+ 
+ #: java/jcf-dump.c:1128
+ #, c-format
+@@ -4882,14 +4861,13 @@
+ msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
+ msgstr ""
+ 
+-#: java/jvspec.c:79 ada/gcc-interface/lang-specs.h:33 gcc.c:844
++#: java/jvspec.c:79 ada/gcc-interface/lang-specs.h:33 gcc.c:845
+ msgid "-pg and -fomit-frame-pointer are incompatible"
+ msgstr "hai tùy chọn --pg và --fomit-frame-pointer không tương thích với nhau"
+ 
+ #: config/cris/cris.h:192
+-#, fuzzy
+ msgid "do not specify both -march=... and -mcpu=..."
+-msgstr "Đừng ghi rõ đồng thời hai tuỳ chọn -march=... và -mcpu=..."
++msgstr "không dùng đồng thời hai tuỳ chọn -march=... và -mcpu=..."
+ 
+ #: fortran/lang-specs.h:54 fortran/lang-specs.h:68
+ msgid "gfortran does not support -E without -cpp"
+@@ -4923,14 +4901,12 @@
+ msgstr "sử dụng Ada thì cũng yêu cầu -c hoặc -S"
+ 
+ #: ada/gcc-interface/lang-specs.h:52
+-#, fuzzy
+ msgid "-c required for gnat2why"
+-msgstr "sử dụng Ada thì cũng yêu cầu -c hoặc -S"
++msgstr "-c cần cho gnat2why"
+ 
+ #: ada/gcc-interface/lang-specs.h:65
+-#, fuzzy
+ msgid "-c required for gnat2scil"
+-msgstr "sử dụng Ada thì cũng yêu cầu -c hoặc -S"
++msgstr "-c là cần cho gnat2scil"
+ 
+ #: config/mcore/mcore.h:53
+ msgid "the m210 does not have little endian support"
+@@ -4943,11 +4919,10 @@
+ #: config/rs6000/sysv4.h:756 config/alpha/freebsd.h:33
+ #: config/i386/freebsd.h:95 config/i386/freebsd64.h:35
+ #: config/sparc/freebsd.h:45 config/ia64/freebsd.h:26
+-#, fuzzy
+ msgid "consider using '-pg' instead of '-p' with gprof(1)"
+-msgstr "sử dụng gprof(1) thì đề nghị bạn lập '-pg' thay cho '-p'"
++msgstr "cân nhắc dùng '-pg' thay cho '-p' với gprof(1)"
+ 
+-#: config/sh/sh.h:360 config/sh/sh.h:363
++#: config/sh/sh.h:363 config/sh/sh.h:366
+ msgid "SH2a does not support little-endian"
+ msgstr "SH2a không hỗ trợ tình trạng về cuối nhỏ"
+ 
+@@ -5012,7 +4987,7 @@
+ msgstr "tuỳ chọn -shared (chia sẻ) hiện thời không được hỗ trợ cho VAX ELF"
+ 
+ #: config/i386/mingw-w64.h:82 config/i386/mingw32.h:115
+-#: config/i386/cygwin.h:113
++#: config/i386/cygwin.h:109
+ msgid "shared and mdll are not compatible"
+ msgstr "shared và mdll không tương thích với nhau"
+ 
+@@ -5037,9 +5012,8 @@
+ msgstr "CPU rx200 không có phần cứng đơn vị điểm phù động (FPU)"
+ 
+ #: config/arm/arm.h:206
+-#, fuzzy
+ msgid "-mfloat-abi=soft and -mfloat-abi=hard may not be used together"
+-msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn -msoft-float (loại mềm) và -mhard_float (loại cứng)"
++msgstr "-mfloat-abi=soft và -mfloat-abi=hard không được dùng cùng nhau"
+ 
+ #: config/arm/arm.h:208
+ msgid "-mbig-endian and -mlittle-endian may not be used together"
+@@ -5053,23 +5027,23 @@
+ msgid "profiling not supported with -mg"
+ msgstr "không hỗ trợ sử dụng chức năng đo hiệu năng sử dụng với -mg"
+ 
+-#: gcc.c:704
++#: gcc.c:705
+ msgid "-fuse-linker-plugin is not supported in this configuration"
+ msgstr "-fuse-linker-plugin không được hỗ trợ trong cấu hình này"
+ 
+-#: gcc.c:718
++#: gcc.c:719
+ msgid "cannot specify -static with -fsanitize=address"
+ msgstr ""
+ 
+-#: gcc.c:720
++#: gcc.c:721
+ msgid "-fsanitize=thread linking must be done with -pie or -shared"
+ msgstr ""
+ 
+-#: gcc.c:1012
++#: gcc.c:1013
+ msgid "GNU C no longer supports -traditional without -E"
+ msgstr "C của GNU không còn hỗ trợ -traditional mà không có -E"
+ 
+-#: gcc.c:1021
++#: gcc.c:1022
+ msgid "-E or -x required when input is from standard input"
+ msgstr "Nhập từ đầu vào tiêu chuẩn thì cũng yêu cầu tuỳ chọn -E hoặc -x"
+ 
+@@ -5120,11 +5094,10 @@
+ msgstr ""
+ 
+ #: fortran/lang.opt:230
+-#, fuzzy
+ msgid "Warn about most implicit conversions"
+-msgstr "Cảnh báo về lời tuyên bố hàm ngầm"
++msgstr "Cảnh báo chuyển đổi ngầm"
+ 
+-#: fortran/lang.opt:234 common.opt:542
++#: fortran/lang.opt:234 common.opt:546
+ msgid "Print extra (possibly unwanted) warnings"
+ msgstr ""
+ 
+@@ -5155,13 +5128,11 @@
+ 
+ #: fortran/lang.opt:262
+ #, fuzzy
+-#| msgid "Warn when a variable is unused"
+ msgid "Warn when a left-hand-side array variable is reallocated"
+ msgstr "Cảnh báo khi biến không được dùng"
+ 
+ #: fortran/lang.opt:266
+ #, fuzzy
+-#| msgid "Warn when a variable is unused"
+ msgid "Warn when a left-hand-side variable is reallocated"
+ msgstr "Cảnh báo khi biến không được dùng"
+ 
+@@ -5274,9 +5245,9 @@
+ msgid "Allow dollar signs in entity names"
+ msgstr "Cho phép tên thực thể chứa dấu đồng đô la \"$\""
+ 
+-#: fortran/lang.opt:394 config/alpha/alpha.opt:31 common.opt:656
+-#: common.opt:830 common.opt:834 common.opt:838 common.opt:842 common.opt:1227
+-#: common.opt:1360 common.opt:1364
++#: fortran/lang.opt:394 config/alpha/alpha.opt:31 common.opt:660
++#: common.opt:834 common.opt:838 common.opt:842 common.opt:846 common.opt:1231
++#: common.opt:1364 common.opt:1368
+ msgid "Does nothing. Preserved for backward compatibility."
+ msgstr ""
+ 
+@@ -5432,8 +5403,9 @@
+ msgstr "Biên dịch bất kỳ REAL(8) như là REAL(16)"
+ 
+ #: fortran/lang.opt:554
++#, fuzzy
+ msgid "Reallocate the LHS in assignments"
+-msgstr ""
++msgstr "thuộc tính %s không được phép ở bên trái"
+ 
+ #: fortran/lang.opt:558
+ msgid "Use a 4-byte record marker for unformatted files"
+@@ -5488,9 +5460,8 @@
+ msgstr "Làm cho hợp với tiêu chuẩn ISO Fortran 2008"
+ 
+ #: fortran/lang.opt:650
+-#, fuzzy
+ msgid "Conform to the ISO Fortran 2008 standard including TS 29113"
+-msgstr "Làm cho hợp với tiêu chuẩn ISO Fortran 2008"
++msgstr "Làm cho hợp với tiêu chuẩn ISO Fortran 2008 bao gồm TS 29113"
+ 
+ #: fortran/lang.opt:654
+ msgid "Conform to the ISO Fortran 95 standard"
+@@ -5505,23 +5476,23 @@
+ msgstr "Chấp nhận phần mở rộng để hỗ trợ mã nguồn thừa tự"
+ 
+ #: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
+-#, c-format
++#, fuzzy, c-format
+ msgid "assertion missing after %qs"
+-msgstr ""
++msgstr "thiếu dấu chấm phẩy « ; » đằng sau lời tuyên bố cấu trúc"
+ 
+ #: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
+ #: c-family/c.opt:193 c-family/c.opt:252
+ #, c-format
+ msgid "macro name missing after %qs"
+-msgstr ""
++msgstr "thiếu tên macro sau %qs"
+ 
+ #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
+ #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
+ #: c-family/c.opt:232 c-family/c.opt:1253 c-family/c.opt:1261
+-#: config/darwin.opt:53 common.opt:300 common.opt:303 common.opt:2399
++#: config/darwin.opt:53 common.opt:300 common.opt:303 common.opt:2403
+ #, c-format
+ msgid "missing filename after %qs"
+-msgstr ""
++msgstr "thiếu tên tập tin sau %qs"
+ 
+ #: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
+ #: c-family/c.opt:200 c-family/c.opt:208 c-family/c.opt:1249
+@@ -5759,14 +5730,12 @@
+ msgstr "Cảnh báo về biến bị tự sơ khởi"
+ 
+ #: c-family/c.opt:428
+-#, fuzzy
+ msgid "Warn about implicit declarations"
+-msgstr "Cảnh báo về lời tuyên bố hàm ngầm"
++msgstr "Cảnh báo khai báo ngầm"
+ 
+ #: c-family/c.opt:432
+-#, fuzzy
+ msgid "Warn about implicit conversions from \"float\" to \"double\""
+-msgstr "Cảnh báo về sự chuyển đổi loại ngầm có thể thay đổi một giá trị"
++msgstr "Cảnh báo về sự chuyển đổi ngầm \"float\" thành \"double\""
+ 
+ #: c-family/c.opt:436
+ msgid "Warn about implicit function declarations"
+@@ -5933,12 +5902,13 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:630
++#, fuzzy
+ msgid "Warn when a pointer is cast to an integer of a different size"
+-msgstr ""
++msgstr "Cảnh báo khi có một sự gán cho một hàm trỏ từ một số nguyên có kích cỡ khác"
+ 
+ #: c-family/c.opt:634
+ msgid "Warn about misuses of pragmas"
+-msgstr ""
++msgstr "Cảnh báo lạm dụng pragmas"
+ 
+ #: c-family/c.opt:638
+ msgid "Warn if a property for an Objective-C object has no assign semantics specified"
+@@ -5990,7 +5960,7 @@
+ 
+ #: c-family/c.opt:690
+ msgid "Warn about unprototyped function declarations"
+-msgstr ""
++msgstr "Cảnh báo về khai báo hàm không được khai báo mẫu trước"
+ 
+ #: c-family/c.opt:702
+ msgid "Warn if type signatures of candidate methods do not match exactly"
+@@ -6026,11 +5996,12 @@
+ 
+ #: c-family/c.opt:746
+ msgid "Warn about unrecognized pragmas"
+-msgstr ""
++msgstr "Cảnh báo về pragmas không thừa nhận"
+ 
+ #: c-family/c.opt:750
++#, fuzzy
+ msgid "Warn about unsuffixed float constants"
+-msgstr ""
++msgstr "Cảnh báo về sử dụng hằng số ký tự đa ký tự"
+ 
+ #: c-family/c.opt:758
+ msgid "Warn when typedefs locally defined in a function are not used"
+@@ -6074,10 +6045,8 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:798
+-#, fuzzy
+-#| msgid "Warn about zero-length formats"
+ msgid "Warn about useless casts"
+-msgstr "Cảnh báo về định dạng có chiều dài số không"
++msgstr "Cảnh báo về áp kiểu vô ích"
+ 
+ #: c-family/c.opt:802
+ msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
+@@ -6099,7 +6068,7 @@
+ #: c-family/c-opts.c:468
+ #, gcc-internal-format
+ msgid "switch %qs is no longer supported"
+-msgstr ""
++msgstr "switch %qs không còn tiếp tục được hỗ trợ nữa"
+ 
+ #: c-family/c.opt:821
+ msgid "Allow variadic functions without named parameter"
+@@ -6112,7 +6081,7 @@
+ 
+ #: c-family/c.opt:829
+ msgid "Recognize the \"asm\" keyword"
+-msgstr ""
++msgstr "Không chấp nhận từ khóa \"asm\""
+ 
+ #: c-family/c.opt:837
+ msgid "Recognize built-in functions"
+@@ -6124,16 +6093,16 @@
+ 
+ #: c-family/c.opt:848
+ msgid "Check the return value of new"
+-msgstr ""
++msgstr "Kiểm tra giá trị trả về của new"
+ 
+ #: c-family/c.opt:852
+ msgid "Allow the arguments of the '?' operator to have different types"
+ msgstr ""
+ 
+ #: c-family/c.opt:856 c-family/c.opt:876 c-family/c.opt:1074
+-#: config/sh/sh.opt:209 common.opt:949 common.opt:1135 common.opt:1439
+-#: common.opt:1713 common.opt:1749 common.opt:1834 common.opt:1838
+-#: common.opt:1914 common.opt:1996 common.opt:2020 common.opt:2108
++#: config/sh/sh.opt:213 common.opt:953 common.opt:1139 common.opt:1443
++#: common.opt:1717 common.opt:1753 common.opt:1838 common.opt:1842
++#: common.opt:1918 common.opt:2000 common.opt:2024 common.opt:2112
+ msgid "Does nothing.  Preserved for backward compatibility."
+ msgstr ""
+ 
+@@ -6144,7 +6113,7 @@
+ 
+ #: c-family/c.opt:860
+ msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
+-msgstr ""
++msgstr "-fconst-string-class=<tên>\tDùng <tên> lớp cho chuỗi hằng"
+ 
+ #: c-family/c.opt:864
+ msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth"
+@@ -6159,12 +6128,14 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:880
++#, fuzzy
+ msgid "Preprocess directives only."
+-msgstr ""
++msgstr "Toàn bộ các từ"
+ 
+ #: c-family/c.opt:884
++#, fuzzy
+ msgid "Permit '$' as an identifier character"
+-msgstr ""
++msgstr "Cho phép sử dụng ký tự tab một cách không phù hợp"
+ 
+ #: c-family/c.opt:888
+ msgid "Write all declarations as Ada code transitively"
+@@ -6183,8 +6154,9 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:910
++#, fuzzy
+ msgid "Permit universal character names (\\u and \\U) in identifiers"
+-msgstr ""
++msgstr "tên ký tự chung là hợp lệ chỉ trong ngôn ngữ C++ và C99"
+ 
+ #: c-family/c.opt:914
+ msgid "-finput-charset=<cset>\tSpecify the default character set for source files"
+@@ -6208,7 +6180,7 @@
+ 
+ #: c-family/c.opt:937
+ msgid "Generate code for GNU runtime environment"
+-msgstr ""
++msgstr "Tạo ra mã môi trường thực thi GNU"
+ 
+ #: c-family/c.opt:941
+ msgid "Use traditional GNU semantics for inline functions"
+@@ -6219,8 +6191,9 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:954
++#, fuzzy
+ msgid "Assume normal C execution environment"
+-msgstr ""
++msgstr "Giả sử có môi trường RTP VxWorks"
+ 
+ #: c-family/c.opt:962
+ msgid "Export functions even if they can be inlined"
+@@ -6325,11 +6298,12 @@
+ #: c-family/c.opt:1089
+ #, fuzzy
+ msgid "Enable Plan 9 language extensions"
+-msgstr "Hiệu lực hàm yếu về bộ liên kết"
++msgstr "UUID của phần mở rộng cần bật"
+ 
+ #: c-family/c.opt:1093
++#, fuzzy
+ msgid "Treat the input file as already preprocessed"
+-msgstr ""
++msgstr "  -F,  --force-html          coi tập tin dữ liệu vào là HTML.\n"
+ 
+ #: c-family/c.opt:1101
+ msgid "-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages"
+@@ -6344,8 +6318,9 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:1113
++#, fuzzy
+ msgid "Enable automatic template instantiation"
+-msgstr ""
++msgstr "&Bật tự động kiểm tra phiên bản mới"
+ 
+ #: c-family/c.opt:1117
+ msgid "Generate run time type descriptor information"
+@@ -6385,7 +6360,6 @@
+ 
+ #: c-family/c.opt:1159
+ #, fuzzy
+-#| msgid "The maximum number of peelings of a single loop"
+ msgid "Set the maximum number of template instantiation notes for a single warning or error"
+ msgstr "Số tối đa các lần lột một vòng lặp riêng lẻ"
+ 
+@@ -6438,8 +6412,11 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:1229
++#, fuzzy
+ msgid "Dump declarations to a .decl file"
+ msgstr ""
++"đổ trường phần đầu TRƯỜNG\n"
++"vào tập tin tên BASENAME.FIELD"
+ 
+ #: c-family/c.opt:1233
+ msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs"
+@@ -6458,8 +6435,9 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:1250
++#, fuzzy
+ msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
+-msgstr ""
++msgstr "-iframework <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ hệ thống"
+ 
+ #: c-family/c.opt:1254
+ msgid "-imacros <file>\tAccept definition of macros in <file>"
+@@ -6482,20 +6460,24 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:1274
++#, fuzzy
+ msgid "-isystem <dir>\tAdd <dir> to the start of the system include path"
+-msgstr ""
++msgstr "-iframework <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ hệ thống"
+ 
+ #: c-family/c.opt:1278
++#, fuzzy
+ msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path"
+-msgstr ""
++msgstr "-F <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ chính"
+ 
+ #: c-family/c.opt:1282
++#, fuzzy
+ msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path"
+-msgstr ""
++msgstr "-iframework <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ hệ thống"
+ 
+ #: c-family/c.opt:1286
++#, fuzzy
+ msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
+-msgstr ""
++msgstr "-F <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ chính"
+ 
+ #: c-family/c.opt:1296
+ msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
+@@ -6522,8 +6504,9 @@
+ msgstr ""
+ 
+ #: c-family/c.opt:1332
++#, fuzzy
+ msgid "Deprecated in favor of -std=c++11"
+-msgstr ""
++msgstr "US Std Fanfold, 14 7/8 x 11 in"
+ 
+ #: c-family/c.opt:1336
+ msgid "Conform to the ISO 201y(7?) C++ draft standard (experimental and incomplete support)"
+@@ -6539,11 +6522,11 @@
+ 
+ #: c-family/c.opt:1348 c-family/c.opt:1352 c-family/c.opt:1410
+ msgid "Conform to the ISO 1990 C standard"
+-msgstr ""
++msgstr "Làm cho hợp với chuẩn ISO 1990 C"
+ 
+ #: c-family/c.opt:1356 c-family/c.opt:1418
+ msgid "Conform to the ISO 1999 C standard"
+-msgstr ""
++msgstr "Làm cho hợp với chuẩn ISO 1999 C"
+ 
+ #: c-family/c.opt:1360
+ msgid "Deprecated in favor of -std=c99"
+@@ -6595,11 +6578,11 @@
+ 
+ #: c-family/c.opt:1433
+ msgid "Enable traditional preprocessing"
+-msgstr ""
++msgstr "Bật tiền xử lý theo kiểu cổ điển"
+ 
+ #: c-family/c.opt:1437
+ msgid "-trigraphs\tSupport ISO C trigraphs"
+-msgstr ""
++msgstr "-trigraphs\tHỗ trợ bộ ba ISO C"
+ 
+ #: c-family/c.opt:1441
+ msgid "Do not predefine system-specific and GCC-specific macros"
+@@ -6615,7 +6598,7 @@
+ 
+ #: ada/gcc-interface/lang.opt:75
+ msgid "Select the runtime"
+-msgstr ""
++msgstr "Chọn lúc chạy"
+ 
+ #: ada/gcc-interface/lang.opt:79
+ msgid "Catch typos"
+@@ -6631,11 +6614,11 @@
+ 
+ #: go/lang.opt:42
+ msgid "Add explicit checks for division by zero"
+-msgstr ""
++msgstr "Thêm kiểm tra cho phép chia không"
+ 
+ #: go/lang.opt:46
+ msgid "Add explicit checks for division overflow in INT_MIN / -1"
+-msgstr ""
++msgstr "Thêm kiểm tra cho tràn phép chia trong INT_MIN / -1"
+ 
+ #: go/lang.opt:50
+ msgid "-fgo-dump-<type>\tDump Go frontend internal information"
+@@ -6678,9 +6661,9 @@
+ msgstr ""
+ 
+ #: config/vms/vms.opt:42
+-#, fuzzy, c-format
++#, c-format
+ msgid "unknown pointer size model %qs"
+-msgstr "không rõ chế độ lệnh"
++msgstr "không hiểu mô hình kích thước con trỏ %qs"
+ 
+ #: config/mcore/mcore.opt:23
+ msgid "Generate code for the M*Core M210"
+@@ -6737,9 +6720,8 @@
+ msgstr "Lúc nào cũng thấy trường bit có kích cỡ số nguyên"
+ 
+ #: config/linux-android.opt:23
+-#, fuzzy
+ msgid "Generate code for the Android platform."
+-msgstr "Tạo ra mã cho hệ điều hành Android."
++msgstr "Tạo ra mã cho Nền tảng Android."
+ 
+ #: config/mmix/mmix.opt:24
+ msgid "For intrinsics library: pass all parameters in registers"
+@@ -7147,8 +7129,9 @@
+ msgstr "Tạo ra cảnh báo khi thấy là mã thiếu khả năng bị tạo ra."
+ 
+ #: config/aarch64/aarch64.opt:28
++#, fuzzy
+ msgid "The possible TLS dialects:"
+-msgstr ""
++msgstr "Gặp lỗi TLS khi đọc « %s »: %s"
+ 
+ #: config/aarch64/aarch64.opt:40
+ msgid "The code model option names for -mcmodel:"
+@@ -7161,7 +7144,6 @@
+ 
+ #: config/aarch64/aarch64.opt:68
+ #, fuzzy
+-#| msgid "Generate code which uses hardware floating point instructions"
+ msgid "Generate code which uses only the general registers"
+ msgstr "Tạo ra mã mả sử dụng câu lệnh loại điểm phù động phần cứng"
+ 
+@@ -7171,10 +7153,8 @@
+ msgstr "Giả sử là CPU đích được cấu hình về cuối nhỏ"
+ 
+ #: config/aarch64/aarch64.opt:76
+-#, fuzzy
+-#| msgid "Select code model"
+ msgid "Specify the code model"
+-msgstr "Chọn mô hình mã"
++msgstr "Chỉ định mô hình mã"
+ 
+ #: config/aarch64/aarch64.opt:80
+ msgid "Don't assume that unaligned accesses are handled by the system"
+@@ -7185,13 +7165,13 @@
+ msgstr "Bỏ sót hàm trỏ khung trong hàm lá"
+ 
+ #: config/aarch64/aarch64.opt:88
++#, fuzzy
+ msgid "Specify TLS dialect"
+-msgstr ""
++msgstr "Gặp lỗi TLS khi đọc « %s »: %s"
+ 
+ #: config/aarch64/aarch64.opt:92
+-#, fuzzy
+ msgid "-march=ARCH\tUse features of architecture ARCH"
+-msgstr "-mcpu=\tSử dụng các tính năng của CPU đưa ra, và định thời mã cho CPU đó"
++msgstr "-mcpu=KTrúc\tSử dụng các tính năng của Ktrúc đã cho"
+ 
+ #: config/aarch64/aarch64.opt:96
+ #, fuzzy
+@@ -7200,7 +7180,7 @@
+ 
+ #: config/aarch64/aarch64.opt:100
+ msgid "-mtune=CPU\tOptimize for CPU"
+-msgstr ""
++msgstr "-mtune=BXL\tTối ưu hoá kết xuất cho bộ xử lý này"
+ 
+ #: config/linux.opt:24
+ msgid "Use Bionic C library"
+@@ -7303,7 +7283,7 @@
+ msgstr "Hiệu lực sự để sớm hơn các bit dừng lại, để định thời một cách thành công hơn"
+ 
+ #: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
+-#: config/sh/sh.opt:261
++#: config/sh/sh.opt:265
+ msgid "Specify range of registers to make fixed"
+ msgstr "Ghi rõ phạm vi các thanh ghi cần làm cho cố định"
+ 
+@@ -7473,7 +7453,7 @@
+ #: config/epiphany/epiphany.opt:32
+ #, fuzzy
+ msgid "Set branch cost"
+-msgstr "Làm yếu các nhánh"
++msgstr "Lập giá của nhánh"
+ 
+ #: config/epiphany/epiphany.opt:36
+ #, fuzzy
+@@ -7488,7 +7468,7 @@
+ #: config/epiphany/epiphany.opt:52
+ #, fuzzy
+ msgid "Use software floating point comparisons"
+-msgstr "Sử dụng điểm phù động loại phần mềm"
++msgstr "Sử dụng câu lệnh loại điểm phù động thập phân"
+ 
+ #: config/epiphany/epiphany.opt:56
+ msgid "Enable split of 32 bit immediate loads into low / high part"
+@@ -7773,7 +7753,6 @@
+ 
+ #: config/i386/i386.opt:90
+ #, fuzzy
+-#| msgid "Use 128-bit long double"
+ msgid "Use 80-bit long double"
+ msgstr "Sử dụng đôi dài 128-bit"
+ 
+@@ -7782,7 +7761,7 @@
+ msgid "Use 64-bit long double"
+ msgstr "Sử dụng đôi dài 64-bit"
+ 
+-#: config/i386/i386.opt:98 config/sh/sh.opt:205
++#: config/i386/i386.opt:98 config/sh/sh.opt:209
+ msgid "Reserve space for outgoing arguments in the function prologue"
+ msgstr "Trong đoạn mở đầu hàm thì dành riêng sức chứa cho đối số gửi ra"
+ 
+@@ -7832,14 +7811,11 @@
+ msgstr ""
+ 
+ #: config/i386/i386.opt:171
+-#, fuzzy
+-#| msgid "Use given x86-64 code model"
+ msgid "Use given address mode"
+-msgstr "Sử dụng mẫu mã x86-64 đưa ra"
++msgstr "Dùng chế độ địa chỉ đã cho"
+ 
+ #: config/i386/i386.opt:175
+ #, fuzzy
+-#| msgid "Known ABIs (for use with the -mabi= option):"
+ msgid "Known address mode (for use with the -maddress-mode= option):"
+ msgstr "Không hiểu ABIs (để dùng với tùy chọn -mabi=):"
+ 
+@@ -7969,8 +7945,9 @@
+ msgstr ""
+ 
+ #: config/i386/i386.opt:400
++#, fuzzy
+ msgid "Return 8-byte vectors in memory"
+-msgstr ""
++msgstr "Trả lại tất cả các cấu trúc trong vùng nhớ (AIX mặc định)"
+ 
+ #: config/i386/i386.opt:404
+ msgid "Generate reciprocals instead of divss and sqrtss."
+@@ -8101,25 +8078,22 @@
+ #: config/i386/i386.opt:536
+ #, fuzzy
+ msgid "Support LZCNT built-in function and code generation"
+-msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại LWP"
++msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại FMA4"
+ 
+ #: config/i386/i386.opt:540
+ msgid "Support Hardware Lock Elision prefixes"
+ msgstr ""
+ 
+ #: config/i386/i386.opt:544
+-#, fuzzy
+-#| msgid "Use SmartMIPS instructions"
+ msgid "Support RDSEED instruction"
+-msgstr "Sử dụng câu lệnh SmartMIPS"
++msgstr "Hỗ trợ chỉ lệnh RDSEED"
+ 
+ #: config/i386/i386.opt:548
+ msgid "Support PREFETCHW instruction"
+-msgstr ""
++msgstr "Hỗ trợ chỉ lệnh PREFETCHW"
+ 
+ #: config/i386/i386.opt:552
+ #, fuzzy
+-#| msgid "Support code generation of crc32 instruction."
+ msgid "Support flag-preserving add-carry instructions"
+ msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh crc32."
+ 
+@@ -8128,16 +8102,12 @@
+ msgstr ""
+ 
+ #: config/i386/i386.opt:560
+-#, fuzzy
+-#| msgid "Support calls between Thumb and ARM instruction sets"
+ msgid "Support XSAVE and XRSTOR instructions"
+-msgstr "Hỗ trợ cuộc gọi giữa các tập hợp câu lệnh loại Thumb và ARM"
++msgstr "Hỗ trợ chỉ lệnh XSAVE và XRSTOR"
+ 
+ #: config/i386/i386.opt:564
+-#, fuzzy
+-#| msgid "Support MMX built-in functions"
+ msgid "Support XSAVEOPT instruction"
+-msgstr "Hỗ trợ các hàm dựng sẵn MMX"
++msgstr "Hỗ trợ chỉ lệnh XSAVEOPT"
+ 
+ #: config/i386/i386.opt:568
+ #, fuzzy
+@@ -8175,12 +8145,12 @@
+ #: config/i386/i386.opt:600
+ #, fuzzy
+ msgid "Support FSGSBASE built-in functions and code generation"
+-msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại AES"
++msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại FMA4"
+ 
+ #: config/i386/i386.opt:604
+ #, fuzzy
+ msgid "Support RDRND built-in functions and code generation"
+-msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại AES"
++msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại FMA4"
+ 
+ #: config/i386/i386.opt:608
+ #, fuzzy
+@@ -8312,9 +8282,8 @@
+ 
+ #: config/v850/v850.opt:41
+ #, fuzzy
+-#| msgid "Do not use the callt instruction"
+ msgid "Do not use the callt instruction (default)"
+-msgstr "Đừng sử dụng câu lệnh callt"
++msgstr "Đừng sử dụng tập hợp câu lệnh POWER"
+ 
+ #: config/v850/v850.opt:45
+ msgid "Reuse r30 on a per function basis"
+@@ -8347,7 +8316,7 @@
+ #: config/v850/v850.opt:82
+ #, fuzzy
+ msgid "Do not enforce strict alignment"
+-msgstr "Ép buộc sự xếp hàng ngặt"
++msgstr "Đừng điều chỉnh sự xếp hàng đống"
+ 
+ #: config/v850/v850.opt:86
+ msgid "Put jump tables for switch statements into the .data section rather than the .code section"
+@@ -8379,47 +8348,40 @@
+ 
+ #: config/v850/v850.opt:117
+ #, fuzzy
+-#| msgid "Compile for the v850e processor"
+ msgid "Compile for the v850e3v5 processor"
+-msgstr "Biên dịch cho bộ xử lý v850e"
++msgstr "Biên dịch cho bộ xử lý v850"
+ 
+ #: config/v850/v850.opt:124
+-#, fuzzy
+-#| msgid "Enable clip instructions"
+ msgid "Enable v850e3v5 loop instructions"
+-msgstr "Hiệu lực các câu lệnh trích đoạn"
++msgstr "Cho phép các chỉ lệnh lặp v850e3v5"
+ 
+ #: config/v850/v850.opt:128
+ msgid "Set the max size of data eligible for the ZDA area"
+ msgstr "Lập kích cỡ tối đa của dữ liệu thích hợp với vùng ZDA"
+ 
+ #: config/v850/v850.opt:135
++#, fuzzy
+ msgid "Enable relaxing in the assembler"
+-msgstr ""
++msgstr "Hiệu lực sự tối ưu hoá &&/|| trong quá trình thực hiện có điều kiện"
+ 
+ #: config/v850/v850.opt:139
+ #, fuzzy
+-#| msgid "Prohibit PC relative function calls"
+ msgid "Prohibit PC relative jumps"
+ msgstr "Cấm cuộc gọi hàm tương đối với PC"
+ 
+ #: config/v850/v850.opt:143
+ #, fuzzy
+-#| msgid "Prevent the use of all hardware floating-point instructions"
+ msgid "Inhibit the use of hardware floating point instructions"
+-msgstr "Ngăn cản sử dụng câu lệnh nào có loại dấu chấm động phần cứng"
++msgstr "Ngăn cản sử dụng câu lệnh nào có loại điểm phù động phần cứng"
+ 
+ #: config/v850/v850.opt:147
+ #, fuzzy
+-#| msgid "Allow the use of hardware floating-point ABI and instructions"
+ msgid "Allow the use of hardware floating point instructions for V850E2V3 and up"
+ msgstr "Cho phép sử dụng ABI và các câu lệnh kiểu dấu chấm động phần cứng"
+ 
+ #: config/v850/v850.opt:151
+-#, fuzzy
+-#| msgid "Enable the use of RX FPU instructions.  This is the default."
+ msgid "Enable support for the RH850 ABI.  This is the default"
+-msgstr "Bật khả năng sử dụng câu lệnh điểm phù động RX. Đây là thiết lập mặc định."
++msgstr "Bật hỗ trợ cho RH850 ABI.  Đây là mặc định"
+ 
+ #: config/v850/v850.opt:155
+ msgid "Enable support for the old GCC ABI"
+@@ -8454,14 +8416,12 @@
+ msgstr "Giả sử có môi trường vThreads VxWorks"
+ 
+ #: config/cr16/cr16.opt:23
+-#, fuzzy
+ msgid "-msim   Use simulator runtime"
+-msgstr "-msim\tSử dụng khoảng thời gian chạy của bộ mô phỏng"
++msgstr "-msim   Dùng chạy mô phỏng"
+ 
+ #: config/cr16/cr16.opt:27
+-#, fuzzy
+ msgid "Generate SBIT, CBIT instructions"
+-msgstr "Tạo ra câu lệnh bit"
++msgstr "Tạo chỉ lệnh SBIT, CBIT"
+ 
+ #: config/cr16/cr16.opt:31
+ msgid "Support multiply accumulate instructions"
+@@ -8472,19 +8432,16 @@
+ msgstr ""
+ 
+ #: config/cr16/cr16.opt:42
+-#, fuzzy
+ msgid "Generate code for CR16C architecture"
+-msgstr "Tạo ra mã cho một cpu32"
++msgstr "Tạo mã cho kiến trúc CR16C"
+ 
+ #: config/cr16/cr16.opt:46
+-#, fuzzy
+ msgid "Generate code for CR16C+ architecture (Default)"
+-msgstr "Tạo ra mã cho bộ dịch mã số GNU (gas)"
++msgstr "Tạo mã cho kiến trúc CR16C+ (mặc định)"
+ 
+ #: config/cr16/cr16.opt:50
+-#, fuzzy
+ msgid "Treat integers as 32-bit."
+-msgstr "Hàm trỏ là 32-bit"
++msgstr "Coi số nguyên là 32-bit."
+ 
+ #: config/avr/avr-tables.opt:24
+ msgid "Known MCU names:"
+@@ -8535,6 +8492,10 @@
+ msgid "The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU."
+ msgstr ""
+ 
++#: config/avr/avr.opt:80
++msgid "Warn if the address space of an address is change."
++msgstr ""
++
+ #: config/m32r/m32r.opt:34
+ msgid "Compile for the m32rx"
+ msgstr "Biên dịch cho m32x"
+@@ -8737,9 +8698,8 @@
+ msgstr "Tạo ra mã PIC loại vào lại"
+ 
+ #: config/arm/arm.opt:90
+-#, fuzzy
+ msgid "Generate code in 32 bit ARM state."
+-msgstr "Tạo ra mã để đặt địa chỉ 32 bit"
++msgstr "Tạo ra mã cho ARM 32 bit."
+ 
+ #: config/arm/arm.opt:98
+ msgid "Thumb: Assume non-static functions may be called from ARM code"
+@@ -8794,9 +8754,8 @@
+ msgstr "Ghi rõ sự xếp hàng bit tối thiểu của cấu trúc"
+ 
+ #: config/arm/arm.opt:182
+-#, fuzzy
+ msgid "Generate code for Thumb state"
+-msgstr "Tạo ra mã cho as của GNU"
++msgstr "Tạo ra mã cho trạng thái Thumb"
+ 
+ #: config/arm/arm.opt:186
+ msgid "Support calls between Thumb and ARM instruction sets"
+@@ -8837,7 +8796,6 @@
+ msgstr "Sử dụng thanh ghi từ bốn (thay cho từ đôi) Neon để véc-tơ hoá"
+ 
+ #: config/arm/arm.opt:236
+-#, fuzzy
+ msgid "Use Neon double-word (rather than quad-word) registers for vectorization"
+ msgstr "Sử dụng thanh ghi từ bốn (thay cho từ đôi) Neon để véc-tơ hoá"
+ 
+@@ -9188,7 +9146,7 @@
+ #: config/rs6000/rs6000.opt:352
+ #, fuzzy
+ msgid "Use the AltiVec ABI extensions"
+-msgstr "Sử dụng phần mở rộng hàm trỏ Cray Pointer"
++msgstr "Sử dụng thanh ghi dành riêng cho ABI"
+ 
+ #: config/rs6000/rs6000.opt:356
+ #, fuzzy
+@@ -9198,7 +9156,7 @@
+ #: config/rs6000/rs6000.opt:360
+ #, fuzzy
+ msgid "Use the SPE ABI extensions"
+-msgstr "Sử dụng phần mở rộng hàm trỏ Cray Pointer"
++msgstr "Sử dụng thanh ghi dành riêng cho ABI"
+ 
+ #: config/rs6000/rs6000.opt:364
+ msgid "Do not use the SPE ABI extensions"
+@@ -9479,9 +9437,8 @@
+ msgstr ""
+ 
+ #: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
+-#, fuzzy
+ msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+-msgstr "-mcpu=\tSử dụng các tính năng của CPU đưa ra, và định thời mã cho CPU đó"
++msgstr "-mcpu=CPU\tSử dụng các tính năng và lịch biểu của CPU đưa ra"
+ 
+ #: config/tilepro/tilepro.opt:32
+ msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+@@ -9541,7 +9498,6 @@
+ 
+ #: config/rx/rx.opt:90
+ #, fuzzy
+-#| msgid "Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatable syntax."
+ msgid "Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatible syntax."
+ msgstr "Tạo ra kết xuất chương trình dịch mã số vẫn thích hợp với chương trình dịch mã số AS100 Renesas. Trường hợp này có thể hạn chế khả năng của bộ biên dịch. Thiết lập mặc định là tạo ra cú pháp tương thích với GAS."
+ 
+@@ -9579,7 +9535,7 @@
+ 
+ #: config/fused-madd.opt:22
+ msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
+-msgstr ""
++msgstr "%<-mfused-madd%> bị phản đối; dùng %<-ffp-contract=%> để thay thế"
+ 
+ #: config/sol2.opt:32
+ msgid "Pass -z text to linker"
+@@ -9593,7 +9549,7 @@
+ #: config/microblaze/microblaze.opt:44
+ #, fuzzy
+ msgid "Use hardware floating point instructions"
+-msgstr "Sử dụng câu lệnh loại điểm phù động thập phân"
++msgstr "Ngăn cản sử dụng câu lệnh nào có loại điểm phù động phần cứng"
+ 
+ #: config/microblaze/microblaze.opt:48
+ msgid "Use table lookup optimization for small signed integer divisions"
+@@ -9613,68 +9569,71 @@
+ msgstr ""
+ 
+ #: config/microblaze/microblaze.opt:72
++msgid "Use reorder instructions (swap and byte reversed load/store) (default)"
++msgstr ""
++
++#: config/microblaze/microblaze.opt:76
+ msgid "Use the software emulation for divides (default)"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:76
++#: config/microblaze/microblaze.opt:80
+ msgid "Use the hardware barrel shifter instead of emulation"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:80
++#: config/microblaze/microblaze.opt:84
+ #, fuzzy
+ msgid "Use pattern compare instructions"
+ msgstr "Sử dụng câu lệnh đôi loại điểm phù động"
+ 
+-#: config/microblaze/microblaze.opt:83
++#: config/microblaze/microblaze.opt:87
+ #, c-format
+ msgid "%qs is deprecated; use -fstack-check"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:84
+-#, fuzzy
++#: config/microblaze/microblaze.opt:88
+ msgid "Check for stack overflow at runtime"
+-msgstr "Lúc chạy thì tạo ra các thể hiện Hạng"
++msgstr "Kiểm tra tràn stack lúc chạy"
+ 
+-#: config/microblaze/microblaze.opt:88 config/iq2000/iq2000.opt:65
++#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+ msgid "Use GP relative sdata/sbss sections"
+ msgstr "Sử dụng phần sdata/sbss tương đối với GP"
+ 
+-#: config/microblaze/microblaze.opt:91
++#: config/microblaze/microblaze.opt:95
+ #, c-format
+ msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:92
++#: config/microblaze/microblaze.opt:96
+ msgid "Clear the BSS to zero and place zero initialized in BSS"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:96
++#: config/microblaze/microblaze.opt:100
+ msgid "Use multiply high instructions for high part of 32x32 multiply"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:100
++#: config/microblaze/microblaze.opt:104
+ #, fuzzy
+ msgid "Use hardware floating point conversion instructions"
+-msgstr "Sử dụng câu lệnh loại điểm phù động thập phân"
++msgstr "Ngăn cản sử dụng câu lệnh nào có loại điểm phù động phần cứng"
+ 
+-#: config/microblaze/microblaze.opt:104
++#: config/microblaze/microblaze.opt:108
+ #, fuzzy
+ msgid "Use hardware floating point square root instruction"
+ msgstr "Sử dụng câu lệnh loại điểm phù động thập phân"
+ 
+-#: config/microblaze/microblaze.opt:108
++#: config/microblaze/microblaze.opt:112
+ msgid "Description for mxl-mode-executable"
+ msgstr "Mô tả cho mxl-mode-executable"
+ 
+-#: config/microblaze/microblaze.opt:112
++#: config/microblaze/microblaze.opt:116
+ msgid "Description for mxl-mode-xmdstub"
+ msgstr "Mô tả cho mxl-mode-xmdstub"
+ 
+-#: config/microblaze/microblaze.opt:116
++#: config/microblaze/microblaze.opt:120
+ msgid "Description for mxl-mode-bootstrap"
+ msgstr "Mô tả cho mxl-mode-bootstrap"
+ 
+-#: config/microblaze/microblaze.opt:120
++#: config/microblaze/microblaze.opt:124
+ msgid "Description for mxl-mode-novectors"
+ msgstr "Mô tả cho mxl-mode-novectors"
+ 
+@@ -9872,14 +9831,12 @@
+ msgstr "Trả lại hàm trỏ trong cả hai a0 và d0"
+ 
+ #: config/mn10300/mn10300.opt:63
+-#, fuzzy
+ msgid "Allow gcc to generate LIW instructions"
+-msgstr "Cho phép gcc sử dụng câu lệnh repeat/erepeat"
++msgstr "Cho phép gcc tạo chỉ lệnh LIW"
+ 
+ #: config/mn10300/mn10300.opt:67
+-#, fuzzy
+ msgid "Allow gcc to generate the SETLB and Lcc instructions"
+-msgstr "Cho phép gcc sử dụng câu lệnh repeat/erepeat"
++msgstr "Cho phép gcc tạo chỉ lệnh SETLB và Lcc"
+ 
+ #: config/iq2000/iq2000.opt:31
+ msgid "Specify CPU for code generation purposes"
+@@ -10018,305 +9975,301 @@
+ msgid "Runtime name."
+ msgstr "Tên lúc chạy."
+ 
+-#: config/sh/sh.opt:44
++#: config/sh/sh.opt:48
+ msgid "Generate SH1 code"
+ msgstr "Tạo ra mã SH1"
+ 
+-#: config/sh/sh.opt:48
++#: config/sh/sh.opt:52
+ msgid "Generate SH2 code"
+ msgstr "Tạo ra mã SH2"
+ 
+-#: config/sh/sh.opt:52
++#: config/sh/sh.opt:56
+ msgid "Generate default double-precision SH2a-FPU code"
+ msgstr "Tạo ra mã SH2a-FPU chính xác đôi mặc định"
+ 
+-#: config/sh/sh.opt:56
++#: config/sh/sh.opt:60
+ msgid "Generate SH2a FPU-less code"
+ msgstr "Tạo ra mã SH2a không có FPU"
+ 
+-#: config/sh/sh.opt:60
++#: config/sh/sh.opt:64
+ msgid "Generate default single-precision SH2a-FPU code"
+ msgstr "Tạo ra mã SH2a-FPU chính xác đơn mặc định"
+ 
+-#: config/sh/sh.opt:64
++#: config/sh/sh.opt:68
+ msgid "Generate only single-precision SH2a-FPU code"
+ msgstr "Tạo ra chỉ mã SH2a-FPU chính xác đơn"
+ 
+-#: config/sh/sh.opt:68
++#: config/sh/sh.opt:72
+ msgid "Generate SH2e code"
+ msgstr "Tạo ra mã SH2e"
+ 
+-#: config/sh/sh.opt:72
++#: config/sh/sh.opt:76
+ msgid "Generate SH3 code"
+ msgstr "Tạo ra mã SH3"
+ 
+-#: config/sh/sh.opt:76
++#: config/sh/sh.opt:80
+ msgid "Generate SH3e code"
+ msgstr "Tạo ra mã SH3e"
+ 
+-#: config/sh/sh.opt:80
++#: config/sh/sh.opt:84
+ msgid "Generate SH4 code"
+ msgstr "Tạo ra mã SH4"
+ 
+-#: config/sh/sh.opt:84
++#: config/sh/sh.opt:88
+ msgid "Generate SH4-100 code"
+ msgstr "Tạo ra mã SH4-100"
+ 
+-#: config/sh/sh.opt:88
++#: config/sh/sh.opt:92
+ msgid "Generate SH4-200 code"
+ msgstr "Tạo ra mã SH4-200"
+ 
+-#: config/sh/sh.opt:94
++#: config/sh/sh.opt:98
+ msgid "Generate SH4-300 code"
+ msgstr "Tạo ra mã SH4-300"
+ 
+-#: config/sh/sh.opt:98
++#: config/sh/sh.opt:102
+ msgid "Generate SH4 FPU-less code"
+ msgstr "Tạo ra mã SH4 không có FPU"
+ 
+-#: config/sh/sh.opt:102
++#: config/sh/sh.opt:106
+ msgid "Generate SH4-100 FPU-less code"
+ msgstr "Tạo ra mã SH4-100 không có FPU"
+ 
+-#: config/sh/sh.opt:106
++#: config/sh/sh.opt:110
+ msgid "Generate SH4-200 FPU-less code"
+ msgstr "Tạo ra mã SH4-200 không có FPU"
+ 
+-#: config/sh/sh.opt:110
++#: config/sh/sh.opt:114
+ msgid "Generate SH4-300 FPU-less code"
+ msgstr "Tạo ra mã SH4-300 không có FPU"
+ 
+-#: config/sh/sh.opt:114
++#: config/sh/sh.opt:118
+ msgid "Generate code for SH4 340 series (MMU/FPU-less)"
+ msgstr "Tạo ra mã cho loạt SH4 340 (không có MMU/FPU)"
+ 
+-#: config/sh/sh.opt:119
++#: config/sh/sh.opt:123
+ msgid "Generate code for SH4 400 series (MMU/FPU-less)"
+ msgstr "Tạo ra mã cho loạt SH4 400 (không có MMU/FPU)"
+ 
+-#: config/sh/sh.opt:124
++#: config/sh/sh.opt:128
+ msgid "Generate code for SH4 500 series (FPU-less)."
+ msgstr "Tạo ra mã cho loạt SH4 500 (không có MMU/FPU)"
+ 
+-#: config/sh/sh.opt:129
++#: config/sh/sh.opt:133
+ msgid "Generate default single-precision SH4 code"
+ msgstr "Tạo ra mã SH4 chính xác đơn mặc định"
+ 
+-#: config/sh/sh.opt:133
++#: config/sh/sh.opt:137
+ msgid "Generate default single-precision SH4-100 code"
+ msgstr "Tạo ra mã SH4-100 chính xác đơn mặc định"
+ 
+-#: config/sh/sh.opt:137
++#: config/sh/sh.opt:141
+ msgid "Generate default single-precision SH4-200 code"
+ msgstr "Tạo ra mã SH4-200 chính xác đơn mặc định"
+ 
+-#: config/sh/sh.opt:141
++#: config/sh/sh.opt:145
+ msgid "Generate default single-precision SH4-300 code"
+ msgstr "Tạo ra mã SH4-300 chính xác đơn mặc định"
+ 
+-#: config/sh/sh.opt:145
++#: config/sh/sh.opt:149
+ msgid "Generate only single-precision SH4 code"
+ msgstr "Tạo ra chỉ mã SH4 chính xác đơn"
+ 
+-#: config/sh/sh.opt:149
++#: config/sh/sh.opt:153
+ msgid "Generate only single-precision SH4-100 code"
+ msgstr "Tạo ra chỉ mã SH4-100 chính xác đơn"
+ 
+-#: config/sh/sh.opt:153
++#: config/sh/sh.opt:157
+ msgid "Generate only single-precision SH4-200 code"
+ msgstr "Tạo ra chỉ mã SH4-200 chính xác đơn"
+ 
+-#: config/sh/sh.opt:157
++#: config/sh/sh.opt:161
+ msgid "Generate only single-precision SH4-300 code"
+ msgstr "Tạo ra chỉ mã SH4-300 chính xác đơn"
+ 
+-#: config/sh/sh.opt:161
++#: config/sh/sh.opt:165
+ msgid "Generate SH4a code"
+ msgstr "Tạo ra mã SH4a"
+ 
+-#: config/sh/sh.opt:165
++#: config/sh/sh.opt:169
+ msgid "Generate SH4a FPU-less code"
+ msgstr "Tạo ra mã SH4a không có FPU"
+ 
+-#: config/sh/sh.opt:169
++#: config/sh/sh.opt:173
+ msgid "Generate default single-precision SH4a code"
+ msgstr "Tạo ra mã SH4a chính xác đơn mặc định"
+ 
+-#: config/sh/sh.opt:173
++#: config/sh/sh.opt:177
+ msgid "Generate only single-precision SH4a code"
+ msgstr "Tạo ra chỉ mã SH4a chính xác đơn"
+ 
+-#: config/sh/sh.opt:177
++#: config/sh/sh.opt:181
+ msgid "Generate SH4al-dsp code"
+ msgstr "Tạo ra mã SH4al-dsp"
+ 
+-#: config/sh/sh.opt:181
++#: config/sh/sh.opt:185
+ msgid "Generate 32-bit SHmedia code"
+ msgstr "Tạo ra mã SHmedia 32-bit"
+ 
+-#: config/sh/sh.opt:185
++#: config/sh/sh.opt:189
+ msgid "Generate 32-bit FPU-less SHmedia code"
+ msgstr "Tạo ra mã SHmedia 32-bit không có FPU"
+ 
+-#: config/sh/sh.opt:189
++#: config/sh/sh.opt:193
+ msgid "Generate 64-bit SHmedia code"
+ msgstr "Tạo ra mã SHmedia 64-bit"
+ 
+-#: config/sh/sh.opt:193
++#: config/sh/sh.opt:197
+ msgid "Generate 64-bit FPU-less SHmedia code"
+ msgstr "Tạo ra mã SHmedia 64-bit không có FPU"
+ 
+-#: config/sh/sh.opt:197
++#: config/sh/sh.opt:201
+ msgid "Generate SHcompact code"
+ msgstr "Tạo ra mã SHcompact"
+ 
+-#: config/sh/sh.opt:201
++#: config/sh/sh.opt:205
+ msgid "Generate FPU-less SHcompact code"
+ msgstr "Tạo ra mã SHcompact không có FPU"
+ 
+-#: config/sh/sh.opt:213
++#: config/sh/sh.opt:217
+ msgid "Generate code in big endian mode"
+ msgstr "Tạo mã trong chế độ về cuối lớn"
+ 
+-#: config/sh/sh.opt:217
++#: config/sh/sh.opt:221
+ msgid "Generate 32-bit offsets in switch tables"
+ msgstr "Tạo ra hiệu số 32-bit trong bảng cái chuyển"
+ 
+-#: config/sh/sh.opt:221
++#: config/sh/sh.opt:225
+ msgid "Generate bit instructions"
+ msgstr "Tạo ra câu lệnh bit"
+ 
+-#: config/sh/sh.opt:225
++#: config/sh/sh.opt:229
+ msgid "Cost to assume for a branch insn"
+ msgstr "Giá cần giả sử đối với một câu lệnh nhánh"
+ 
+-#: config/sh/sh.opt:229
++#: config/sh/sh.opt:233
+ msgid "Assume that zero displacement conditional branches are fast"
+ msgstr ""
+ 
+-#: config/sh/sh.opt:233
++#: config/sh/sh.opt:237
+ msgid "Enable cbranchdi4 pattern"
+ msgstr "Hiệu lực mẫu cbranchdi4"
+ 
+-#: config/sh/sh.opt:237
++#: config/sh/sh.opt:241
+ msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+ msgstr "Xuất mẫu cmpeqdi_t pattern ngay cả khi tuỳ chọn -mcbranchdi vẫn hoạt động."
+ 
+-#: config/sh/sh.opt:241
++#: config/sh/sh.opt:245
+ msgid "Enable SH5 cut2 workaround"
+ msgstr "Hiệu lực khắc phục cut2 SH5"
+ 
+-#: config/sh/sh.opt:245
++#: config/sh/sh.opt:249
+ msgid "Align doubles at 64-bit boundaries"
+ msgstr "Xếp hàng các đôi theo biên giới 64-bit"
+ 
+-#: config/sh/sh.opt:249
++#: config/sh/sh.opt:253
+ msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
+ msgstr "Chiến lược chia là một của: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
+ 
+-#: config/sh/sh.opt:253
++#: config/sh/sh.opt:257
+ msgid "Specify name for 32 bit signed division function"
+ msgstr "Ghi rõ tên cho hàm chia đã ký 32-bit"
+ 
+-#: config/sh/sh.opt:257
++#: config/sh/sh.opt:261
+ msgid "Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required."
+ msgstr "Hiệu lực sử dụng thay ghi điểm phù động 64-bit trong câu lệnh fmov. Xem -mdalign nếu cũng yêu cầu xếp hàng theo 64-bit."
+ 
+-#: config/sh/sh.opt:265
++#: config/sh/sh.opt:269
+ msgid "Cost to assume for gettr insn"
+ msgstr "Giá cần giả sử đối với câu lệnh gettr"
+ 
+-#: config/sh/sh.opt:269 config/sh/sh.opt:319
++#: config/sh/sh.opt:273 config/sh/sh.opt:323
+ msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
+ msgstr "Theo quy ước gọi SuperH / Renesas (còn gọi là Hitachi)"
+ 
+-#: config/sh/sh.opt:273
++#: config/sh/sh.opt:277
+ #, fuzzy
+-#| msgid "Increase the IEEE compliance for floating-point code"
+ msgid "Increase the IEEE compliance for floating-point comparisons"
+-msgstr "Đối với mã dấu chấm động động thì làm hợp hơn với IEEE"
++msgstr "Đối với mã điểm phù động thì làm hợp hơn với IEEE"
+ 
+-#: config/sh/sh.opt:277
++#: config/sh/sh.opt:281
+ msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
+ msgstr "Hiệu lực sử dụng chế độ đặt địa chỉ loại phụ lục cho SHmedia32/SHcompact"
+ 
+-#: config/sh/sh.opt:281
++#: config/sh/sh.opt:285
+ msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
+ msgstr "chèn mã vào trực tiếp để làm mất hiệu lực các mục nhập vùng nhớ tạm câu lệnh sau khi thiết lập các trampoline hàm lồng nhau"
+ 
+-#: config/sh/sh.opt:285
++#: config/sh/sh.opt:289
+ msgid "Assume symbols might be invalid"
+ msgstr "Giả sử là ký hiệu có thể không hợp lệ"
+ 
+-#: config/sh/sh.opt:289
++#: config/sh/sh.opt:293
+ msgid "Annotate assembler instructions with estimated addresses"
+ msgstr "Phụ chú câu lệnh dịch mã số bằng địa chỉ ước lượng"
+ 
+-#: config/sh/sh.opt:293
++#: config/sh/sh.opt:297
+ msgid "Generate code in little endian mode"
+ msgstr "Tạo ra mã trong chế độ về cuối nhỏ"
+ 
+-#: config/sh/sh.opt:297
++#: config/sh/sh.opt:301
+ msgid "Mark MAC register as call-clobbered"
+ msgstr "Đánh dấu thanh ghi MAC như là bị cuộc gọi ghi đè"
+ 
+-#: config/sh/sh.opt:303
++#: config/sh/sh.opt:307
+ msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
+ msgstr "Làm cho cấu trúc là một bội số cho 4 byte (cảnh báo: ABI bị sửa đổi)"
+ 
+-#: config/sh/sh.opt:307
++#: config/sh/sh.opt:311
+ msgid "Emit function-calls using global offset table when generating PIC"
+ msgstr "Xuất cuộc gọi hàm dùng bảng hiệu số toàn cục khi tạo ra PIC"
+ 
+-#: config/sh/sh.opt:311
++#: config/sh/sh.opt:315
+ msgid "Assume pt* instructions won't trap"
+ msgstr "Giả sử là câu oệnh pt* sẽ không bẫy"
+ 
+-#: config/sh/sh.opt:315
++#: config/sh/sh.opt:319
+ msgid "Shorten address references during linking"
+ msgstr "Cắt ngắn tham chiếu địa chỉ trong khi liên kết"
+ 
+-#: config/sh/sh.opt:323
++#: config/sh/sh.opt:327
+ msgid "Deprecated.  Use -matomic= instead to select the atomic model"
+ msgstr ""
+ 
+-#: config/sh/sh.opt:327
++#: config/sh/sh.opt:331
+ #, fuzzy
+-#| msgid "Generate code for built-in atomic operations"
+ msgid "Specify the model for atomic operations"
+ msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn"
+ 
+-#: config/sh/sh.opt:331
++#: config/sh/sh.opt:335
+ msgid "Use tas.b instruction for __atomic_test_and_set"
+ msgstr ""
+ 
+-#: config/sh/sh.opt:335
++#: config/sh/sh.opt:339
+ msgid "Deprecated.  Use -Os instead"
+ msgstr "Bị phân đối nên hãy sử dụng đối số -Os để thay thế"
+ 
+-#: config/sh/sh.opt:339
++#: config/sh/sh.opt:343
+ msgid "Cost to assume for a multiply insn"
+ msgstr "Giá cần giả sử cho một câu lệnh nhân lên"
+ 
+-#: config/sh/sh.opt:343
++#: config/sh/sh.opt:347
+ msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
+ msgstr "Đừng tạo ra mã chỉ có chế độ quyền đặc biệt; cũng ngụ ý -mno-inline-ic_invalidate nếu mã trực tiếp không có tác động trong chế độ người dùng"
+ 
+-#: config/sh/sh.opt:349
++#: config/sh/sh.opt:353
+ msgid "Pretend a branch-around-a-move is a conditional move."
+ msgstr "Làm ra vẻ rằng branch-around-a-move là một sự di chuyển có điều kiện."
+ 
+-#: config/sh/sh.opt:353
++#: config/sh/sh.opt:357
+ #, fuzzy
+-#| msgid "Enable the use of the short load instructions"
+ msgid "Enable the use of the fsca instruction"
+-msgstr "Hiệu lực sử dụng câu lệnh nạp ngắn"
++msgstr "Sử dụng tập hợp câu lệnh POWER"
+ 
+-#: config/sh/sh.opt:357
++#: config/sh/sh.opt:361
+ #, fuzzy
+-#| msgid "Enable the use of the short load instructions"
+ msgid "Enable the use of the fsrra instruction"
+-msgstr "Hiệu lực sử dụng câu lệnh nạp ngắn"
++msgstr "Sử dụng tập hợp câu lệnh POWER"
+ 
+ #: config/fr30/fr30.opt:23
+ msgid "Assume small address space"
+@@ -10641,9 +10594,8 @@
+ 
+ #: config/mips/mips.opt:274
+ #, fuzzy
+-#| msgid "Use MIPS-3D instructions"
+ msgid "Use MCU instructions"
+-msgstr "Sử dụng câu lệnh MIPS-3D"
++msgstr "Sử dụng câu lệnh môi giới"
+ 
+ #: config/mips/mips.opt:278
+ msgid "Do not use a cache-flushing function before calling stack trampolines"
+@@ -10741,9 +10693,8 @@
+ 
+ #: config/tilegx/tilegx.opt:45
+ #, fuzzy
+-#| msgid "Use given x86-64 code model"
+ msgid "Use given TILE-Gx code model"
+-msgstr "Sử dụng mẫu mã x86-64 đưa ra"
++msgstr "Sử dụng mẫu mã SPARC-V9 đưa ra"
+ 
+ #: java/lang.opt:122
+ msgid "Warn if deprecated empty statements are found"
+@@ -10871,7 +10822,7 @@
+ 
+ #: common.opt:266
+ msgid "Display this information"
+-msgstr ""
++msgstr "Hiển thị thông tin này"
+ 
+ #: common.opt:270
+ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params"
+@@ -10879,7 +10830,7 @@
+ 
+ #: common.opt:388
+ msgid "Alias for --help=target"
+-msgstr ""
++msgstr "Bí danh cho --help=đích"
+ 
+ #: common.opt:413
+ msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters"
+@@ -10887,11 +10838,11 @@
+ 
+ #: common.opt:441
+ msgid "-O<number>\tSet optimization level to <number>"
+-msgstr ""
++msgstr "-O<số>\tĐặt mức tối ưu hóa thành <số>"
+ 
+ #: common.opt:445
+ msgid "Optimize for space rather than speed"
+-msgstr ""
++msgstr "Tối ưu hóa về kích thước thay vì tốc độ"
+ 
+ #: common.opt:449
+ msgid "Optimize for speed disregarding exact standards compliance"
+@@ -10910,1565 +10861,1589 @@
+ msgstr ""
+ 
+ #: common.opt:510
++msgid "Warn if a loop with constant number of iterations triggers undefined behavior"
++msgstr ""
++
++#: common.opt:514
+ msgid "Warn if an array is accessed out of bounds"
+ msgstr ""
+ 
+-#: common.opt:514
++#: common.opt:518
+ msgid "Warn about inappropriate attribute usage"
+ msgstr ""
+ 
+-#: common.opt:518
++#: common.opt:522
+ msgid "Warn about pointer casts which increase alignment"
+ msgstr ""
+ 
+-#: common.opt:522
++#: common.opt:526
+ #, fuzzy
+ msgid "Warn when a #warning directive is encountered"
+ msgstr "Xuất một vết ngược khi gặp lỗi lúc chạy"
+ 
+-#: common.opt:526
++#: common.opt:530
+ msgid "Warn about uses of __attribute__((deprecated)) declarations"
+ msgstr ""
+ 
+-#: common.opt:530
++#: common.opt:534
+ msgid "Warn when an optimization pass is disabled"
+-msgstr ""
++msgstr "Cảnh báo khi tối ưu hóa bị tắt đi"
+ 
+-#: common.opt:534
++#: common.opt:538
+ msgid "Treat all warnings as errors"
+-msgstr ""
++msgstr "Coi các cảnh báo như là các lỗi"
+ 
+-#: common.opt:538
++#: common.opt:542
+ msgid "Treat specified warning as error"
+-msgstr ""
++msgstr "Coi các cảnh báo đã chỉ ra như là một lỗi"
+ 
+-#: common.opt:546
++#: common.opt:550
+ msgid "Exit on the first error occurred"
+ msgstr ""
+ 
+-#: common.opt:550
++#: common.opt:554
+ msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
+ msgstr ""
+ 
+-#: common.opt:554
++#: common.opt:558
+ msgid "Warn when attempting to free a non-heap object"
+ msgstr ""
+ 
+-#: common.opt:558
++#: common.opt:562
+ msgid "Warn when an inlined function cannot be inlined"
+-msgstr ""
++msgstr "Cảnh báo khi không không thể dùng hàm chung dòng"
+ 
+-#: common.opt:562
++#: common.opt:566
+ msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
+ msgstr ""
+ 
+-#: common.opt:569
++#: common.opt:573
+ msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
+-msgstr ""
++msgstr "-Wlarger-than=<số>\tCảnh báo nếu một đối tượng lớn hơnn <số> byte"
+ 
+-#: common.opt:573
++#: common.opt:577
+ msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
+ msgstr ""
+ 
+-#: common.opt:580
++#: common.opt:584
+ msgid "Warn about overflow in arithmetic expressions"
+ msgstr ""
+ 
+-#: common.opt:584
++#: common.opt:588
+ msgid "Warn when the packed attribute has no effect on struct layout"
+ msgstr ""
+ 
+-#: common.opt:588
++#: common.opt:592
+ msgid "Warn when padding is required to align structure members"
+ msgstr ""
+ 
+-#: common.opt:592
++#: common.opt:596
+ msgid "Issue warnings needed for strict compliance to the standard"
+ msgstr ""
+ 
+-#: common.opt:596
++#: common.opt:600
+ msgid "Warn when one local variable shadows another"
+ msgstr ""
+ 
+-#: common.opt:600
++#: common.opt:604
+ msgid "Warn when not issuing stack smashing protection for some reason"
+ msgstr ""
+ 
+-#: common.opt:604
++#: common.opt:608
+ msgid "Warn if stack usage might be larger than specified amount"
+ msgstr ""
+ 
+-#: common.opt:608 common.opt:612
++#: common.opt:612 common.opt:616
+ msgid "Warn about code which might break strict aliasing rules"
+ msgstr ""
+ 
+-#: common.opt:616 common.opt:620
++#: common.opt:620 common.opt:624
+ msgid "Warn about optimizations that assume that signed overflow is undefined"
+ msgstr ""
+ 
+-#: common.opt:624
++#: common.opt:628
+ #, fuzzy
+ msgid "Warn about functions which might be candidates for __attribute__((const))"
+ msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng"
+ 
+-#: common.opt:628
++#: common.opt:632
+ #, fuzzy
+ msgid "Warn about functions which might be candidates for __attribute__((pure))"
+ msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng"
+ 
+-#: common.opt:632
++#: common.opt:636
++#, fuzzy
+ msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
+-msgstr ""
++msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng"
+ 
+-#: common.opt:636
++#: common.opt:640
+ msgid "Do not suppress warnings from system headers"
+ msgstr ""
+ 
+-#: common.opt:640
++#: common.opt:644
+ #, fuzzy
+ msgid "Warn whenever a trampoline is generated"
+ msgstr "Cảnh báo khi nào đoạn điều kiện loại bị bỏ qua."
+ 
+-#: common.opt:644
++#: common.opt:648
+ msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
+ msgstr ""
+ 
+-#: common.opt:648
++#: common.opt:652
+ msgid "Warn about uninitialized automatic variables"
+ msgstr ""
+ 
+-#: common.opt:652
+-#, fuzzy
++#: common.opt:656
+ msgid "Warn about maybe uninitialized automatic variables"
+-msgstr "Cảnh báo về biến bị tự sơ khởi"
++msgstr "Cảnh báo về các biến tự động tự động không được khởi tạo"
+ 
+-#: common.opt:660
++#: common.opt:664
+ msgid "Enable all -Wunused- warnings"
+ msgstr "Bật tấ cả -Wunused- warnings"
+ 
+-#: common.opt:664
++#: common.opt:668
+ msgid "Warn when a function parameter is only set, otherwise unused"
+ msgstr "Cảnh báo khi tham số của hàm chỉ được đặt, nếu không thì không sử dụng"
+ 
+-#: common.opt:668
++#: common.opt:672
+ msgid "Warn when a variable is only set, otherwise unused"
+ msgstr "Cảnh báo khi biến chỉ được đặt, nếu không thì không sử dụng"
+ 
+-#: common.opt:672
++#: common.opt:676
+ msgid "Warn when a function is unused"
+ msgstr "Cảnh báo khi hàm không được dùng"
+ 
+-#: common.opt:676
++#: common.opt:680
+ msgid "Warn when a label is unused"
+ msgstr "Cảnh báo khi nhãn không được dùng"
+ 
+-#: common.opt:680
++#: common.opt:684
+ msgid "Warn when a function parameter is unused"
+ msgstr "Cảnh báo khi tham số của hàm không được dùng"
+ 
+-#: common.opt:684
++#: common.opt:688
+ msgid "Warn when an expression value is unused"
+ msgstr "Cảnh báo khi giá trị của biểu thức không được dùng"
+ 
+-#: common.opt:688
++#: common.opt:692
+ msgid "Warn when a variable is unused"
+ msgstr "Cảnh báo khi biến không được dùng"
+ 
+-#: common.opt:692
++#: common.opt:696
+ msgid "Warn in case profiles in -fprofile-use do not match"
+ msgstr ""
+ 
+-#: common.opt:696
++#: common.opt:700
+ msgid "Warn when a vector operation is compiled outside the SIMD"
+ msgstr ""
+ 
+-#: common.opt:712
++#: common.opt:716
+ msgid "-aux-info <file>\tEmit declaration information into <file>"
+ msgstr ""
+ 
+-#: common.opt:731
++#: common.opt:735
+ msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
+ msgstr ""
+ 
+-#: common.opt:735
++#: common.opt:739
+ msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
+ msgstr ""
+ 
+-#: common.opt:739
++#: common.opt:743
+ msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
+ msgstr ""
+ 
+-#: common.opt:798
++#: common.opt:802
+ msgid "Aggressively optimize loops using language constraints"
+ msgstr ""
+ 
+-#: common.opt:802
++#: common.opt:806
+ msgid "Align the start of functions"
+-msgstr ""
++msgstr "Chỉnh đầu của hàm"
+ 
+-#: common.opt:809
++#: common.opt:813
+ msgid "Align labels which are only reached by jumping"
+ msgstr ""
+ 
+-#: common.opt:816
++#: common.opt:820
+ msgid "Align all labels"
+ msgstr "Cân chỉnh tất cả các nhãn"
+ 
+-#: common.opt:823
++#: common.opt:827
+ msgid "Align the start of loops"
+-msgstr ""
++msgstr "Chỉnh đầu của vòng lặp"
+ 
+-#: common.opt:846
++#: common.opt:850
+ msgid "Enable AddressSanitizer, a memory error detector"
+ msgstr ""
+ 
+-#: common.opt:850
++#: common.opt:854
+ msgid "Enable ThreadSanitizer, a data race detector"
+ msgstr ""
+ 
+-#: common.opt:854
++#: common.opt:858
+ msgid "Generate unwind tables that are exact at each instruction boundary"
+ msgstr ""
+ 
+-#: common.opt:858
++#: common.opt:862
+ msgid "Generate auto-inc/dec instructions"
+ msgstr ""
+ 
+-#: common.opt:866
++#: common.opt:870
+ msgid "Generate code to check bounds before indexing arrays"
+ msgstr ""
+ 
+-#: common.opt:870
++#: common.opt:874
+ msgid "Replace add, compare, branch with branch on count register"
+ msgstr ""
+ 
+-#: common.opt:874
++#: common.opt:878
+ msgid "Use profiling information for branch probabilities"
+ msgstr ""
+ 
+-#: common.opt:878
++#: common.opt:882
+ msgid "Perform branch target load optimization before prologue / epilogue threading"
+ msgstr ""
+ 
+-#: common.opt:882
++#: common.opt:886
+ msgid "Perform branch target load optimization after prologue / epilogue threading"
+ msgstr ""
+ 
+-#: common.opt:886
++#: common.opt:890
+ msgid "Restrict target load migration not to re-use registers in any basic block"
+ msgstr ""
+ 
+-#: common.opt:890
++#: common.opt:894
+ msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
+ msgstr ""
+ 
+-#: common.opt:894
++#: common.opt:898
+ msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
+ msgstr ""
+ 
+-#: common.opt:901
++#: common.opt:905
+ msgid "Save registers around function calls"
+ msgstr ""
+ 
+-#: common.opt:905
++#: common.opt:909
+ msgid "Compare the results of several data dependence analyzers."
+ msgstr ""
+ 
+-#: common.opt:909
++#: common.opt:913
+ msgid "Looks for opportunities to reduce stack adjustments and stack references."
+ msgstr ""
+ 
+-#: common.opt:913
++#: common.opt:917
+ msgid "Do not put uninitialized globals in the common section"
+ msgstr ""
+ 
+-#: common.opt:921
++#: common.opt:925
+ msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
+ msgstr ""
+ 
+-#: common.opt:925
++#: common.opt:929
+ msgid "Run only the second compilation of -fcompare-debug"
+ msgstr ""
+ 
+-#: common.opt:929
++#: common.opt:933
+ msgid "Perform comparison elimination after register allocation has finished"
+ msgstr ""
+ 
+-#: common.opt:933
++#: common.opt:937
+ msgid "Do not perform optimizations increasing noticeably stack usage"
+ msgstr ""
+ 
+-#: common.opt:937
++#: common.opt:941
+ msgid "Perform a register copy-propagation optimization pass"
+ msgstr ""
+ 
+-#: common.opt:941
++#: common.opt:945
+ msgid "Perform cross-jumping optimization"
+ msgstr ""
+ 
+-#: common.opt:945
++#: common.opt:949
+ msgid "When running CSE, follow jumps to their targets"
+ msgstr ""
+ 
+-#: common.opt:953
++#: common.opt:957
+ msgid "Omit range reduction step when performing complex division"
+ msgstr ""
+ 
+-#: common.opt:957
++#: common.opt:961
+ msgid "Complex multiplication and division follow Fortran rules"
+ msgstr ""
+ 
+-#: common.opt:961
++#: common.opt:965
+ msgid "Place data items into their own section"
+ msgstr ""
+ 
+-#: common.opt:965
++#: common.opt:969
+ msgid "List all available debugging counters with their limits and counts."
+ msgstr ""
+ 
+-#: common.opt:969
++#: common.opt:973
+ msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
+ msgstr ""
+ 
+-#: common.opt:973
++#: common.opt:977
+ msgid "Map one directory name to another in debug information"
+ msgstr ""
+ 
+-#: common.opt:977
++#: common.opt:981
+ msgid "Output .debug_types section when using DWARF v4 debuginfo."
+ msgstr ""
+ 
+-#: common.opt:983
++#: common.opt:987
+ msgid "Defer popping functions args from stack until later"
+ msgstr ""
+ 
+-#: common.opt:987
++#: common.opt:991
+ msgid "Attempt to fill delay slots of branch instructions"
+ msgstr ""
+ 
+-#: common.opt:991
++#: common.opt:995
+ msgid "Delete dead instructions that may throw exceptions"
+ msgstr ""
+ 
+-#: common.opt:995
++#: common.opt:999
+ msgid "Delete useless null pointer checks"
+ msgstr ""
+ 
+-#: common.opt:999
++#: common.opt:1003
+ #, fuzzy
+ msgid "Try to convert virtual calls to direct ones."
+ msgstr "Thử cho phép bộ liên kết chuyển đổi cuộc gọi PIC sang cuộc gọi trực tiếp"
+ 
+-#: common.opt:1003
++#: common.opt:1007
+ msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
+ msgstr ""
+ 
+-#: common.opt:1020
++#: common.opt:1024
+ msgid "Show the source line with a caret indicating the column"
+ msgstr ""
+ 
+-#: common.opt:1024
++#: common.opt:1028
+ msgid "Amend appropriate diagnostic messages with the command line option that controls them"
+ msgstr ""
+ 
+-#: common.opt:1028
++#: common.opt:1032
+ msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass"
+ msgstr ""
+ 
+-#: common.opt:1032
++#: common.opt:1036
+ msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass"
+ msgstr ""
+ 
+-#: common.opt:1036
++#: common.opt:1040
+ msgid "-fdump-<type>\tDump various compiler internals to a file"
+ msgstr ""
+ 
+-#: common.opt:1043
++#: common.opt:1047
+ msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
+ msgstr ""
+ 
+-#: common.opt:1047
++#: common.opt:1051
+ msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code"
+ msgstr ""
+ 
+-#: common.opt:1051
++#: common.opt:1055
+ msgid "Suppress output of addresses in debugging dumps"
+ msgstr ""
+ 
+-#: common.opt:1055
++#: common.opt:1059
+ #, fuzzy
+ msgid "Dump optimization passes"
+-msgstr "tuỳ chọn được gửi: "
++msgstr "%s: sai số lần thực hiện"
+ 
+-#: common.opt:1059
++#: common.opt:1063
+ msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
+ msgstr ""
+ 
+-#: common.opt:1063
++#: common.opt:1067
+ msgid "Suppress output of previous and next insn numbers in debugging dumps"
+ msgstr ""
+ 
+-#: common.opt:1067
++#: common.opt:1071
+ msgid "Enable CFI tables via GAS assembler directives."
+ msgstr ""
+ 
+-#: common.opt:1071
++#: common.opt:1075
++#, fuzzy
+ msgid "Perform early inlining"
+-msgstr ""
++msgstr "Hành động thực thi:"
+ 
+-#: common.opt:1075
++#: common.opt:1079
+ msgid "Perform DWARF2 duplicate elimination"
+ msgstr ""
+ 
+-#: common.opt:1079
++#: common.opt:1083
+ msgid "Perform interprocedural reduction of aggregates"
+ msgstr ""
+ 
+-#: common.opt:1083 common.opt:1087
++#: common.opt:1087 common.opt:1091
+ msgid "Perform unused type elimination in debug info"
+ msgstr ""
+ 
+-#: common.opt:1091
++#: common.opt:1095
+ msgid "Do not suppress C++ class debug information."
+ msgstr ""
+ 
+-#: common.opt:1095
++#: common.opt:1099
+ msgid "Enable exception handling"
+-msgstr ""
++msgstr "Bật tiếp nhận ngoại lệ"
+ 
+-#: common.opt:1099
++#: common.opt:1103
+ msgid "Perform a number of minor, expensive optimizations"
+ msgstr ""
+ 
+-#: common.opt:1103
++#: common.opt:1107
+ msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
+ msgstr ""
+ 
+-#: common.opt:1106
++#: common.opt:1110
+ #, fuzzy, c-format
+ msgid "unknown excess precision style %qs"
+ msgstr "không rõ hàm đặc tả %qs"
+ 
+-#: common.opt:1119
++#: common.opt:1123
+ msgid "Output lto objects containing both the intermediate language and binary output."
+ msgstr ""
+ 
+-#: common.opt:1123
++#: common.opt:1127
+ msgid "Assume no NaNs or infinities are generated"
+ msgstr ""
+ 
+-#: common.opt:1127
++#: common.opt:1131
+ msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
+ msgstr ""
+ 
+-#: common.opt:1131
++#: common.opt:1135
+ msgid "Don't allocate floats and doubles in extended-precision registers"
+ msgstr ""
+ 
+-#: common.opt:1139
++#: common.opt:1143
+ msgid "Perform a forward propagation pass on RTL"
+ msgstr ""
+ 
+-#: common.opt:1143
++#: common.opt:1147
+ msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
+ msgstr ""
+ 
+-#: common.opt:1146
++#: common.opt:1150
+ #, fuzzy, c-format
+ msgid "unknown floating point contraction style %qs"
+ msgstr "Để vào TOC hằng số loại điểm phù động"
+ 
+-#: common.opt:1163
++#: common.opt:1167
+ msgid "Allow function addresses to be held in registers"
+ msgstr ""
+ 
+-#: common.opt:1167
++#: common.opt:1171
+ msgid "Place each function into its own section"
+ msgstr ""
+ 
+-#: common.opt:1171
++#: common.opt:1175
+ msgid "Perform global common subexpression elimination"
+ msgstr ""
+ 
+-#: common.opt:1175
++#: common.opt:1179
+ msgid "Perform enhanced load motion during global common subexpression elimination"
+ msgstr ""
+ 
+-#: common.opt:1179
++#: common.opt:1183
+ msgid "Perform store motion after global common subexpression elimination"
+ msgstr ""
+ 
+-#: common.opt:1183
++#: common.opt:1187
+ msgid "Perform redundant load after store elimination in global common subexpression"
+ msgstr ""
+ 
+-#: common.opt:1188
++#: common.opt:1192
+ msgid "Perform global common subexpression elimination after register allocation"
+ msgstr ""
+ 
+-#: common.opt:1194
++#: common.opt:1198
+ msgid "Enable in and out of Graphite representation"
+ msgstr ""
+ 
+-#: common.opt:1198
++#: common.opt:1202
+ msgid "Enable Graphite Identity transformation"
+ msgstr ""
+ 
+-#: common.opt:1202
++#: common.opt:1206
+ msgid "Enable hoisting adjacent loads to encourage generating conditional move"
+ msgstr ""
+ 
+-#: common.opt:1207
++#: common.opt:1211
+ msgid "Mark all loops as parallel"
+ msgstr "Đánh dấu tất cả các vòng lặp là xử lý song song"
+ 
+-#: common.opt:1211
++#: common.opt:1215
+ msgid "Enable Loop Strip Mining transformation"
+ msgstr ""
+ 
+-#: common.opt:1215
++#: common.opt:1219
+ msgid "Enable Loop Interchange transformation"
+ msgstr ""
+ 
+-#: common.opt:1219
++#: common.opt:1223
++#, fuzzy
+ msgid "Enable Loop Blocking transformation"
+-msgstr ""
++msgstr "kích cỡ tile (đơn vị dữ liệu) để chặn vòng lặp"
+ 
+-#: common.opt:1223
++#: common.opt:1227
+ msgid "Enable support for GNU transactional memory"
+ msgstr ""
+ 
+-#: common.opt:1231
++#: common.opt:1235
+ msgid "Enable the ISL based loop nest optimizer"
+ msgstr ""
+ 
+-#: common.opt:1235
++#: common.opt:1239
+ msgid "Force bitfield accesses to match their type width"
+ msgstr ""
+ 
+-#: common.opt:1239
++#: common.opt:1243
++#, fuzzy
+ msgid "Enable guessing of branch probabilities"
+-msgstr ""
++msgstr "  -b, --branch-probabilities      Bao gồm trong kết xuất các xác xuất nhánh\n"
+ 
+-#: common.opt:1247
++#: common.opt:1251
++#, fuzzy
+ msgid "Process #ident directives"
+-msgstr ""
++msgstr "IDENT: socket() không thành công"
+ 
+-#: common.opt:1251
++#: common.opt:1255
+ msgid "Perform conversion of conditional jumps to branchless equivalents"
+ msgstr ""
+ 
+-#: common.opt:1255
++#: common.opt:1259
+ msgid "Perform conversion of conditional jumps to conditional execution"
+ msgstr ""
+ 
+-#: common.opt:1259
++#: common.opt:1263
+ msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
+ msgstr ""
+ 
+-#: common.opt:1262
++#: common.opt:1266
+ #, fuzzy, c-format
+ msgid "unknown Stack Reuse Level %qs"
+ msgstr "không rõ chế độ lệnh"
+ 
+-#: common.opt:1275
++#: common.opt:1279
+ msgid "Convert conditional jumps in innermost loops to branchless equivalents"
+ msgstr ""
+ 
+-#: common.opt:1279
++#: common.opt:1283
+ msgid "Also if-convert conditional jumps containing memory writes"
+ msgstr ""
+ 
+-#: common.opt:1287
++#: common.opt:1291
+ msgid "Do not generate .size directives"
+-msgstr ""
++msgstr "Đừng tạo ra chỉ thị .size"
+ 
+-#: common.opt:1291
++#: common.opt:1295
++#, fuzzy
+ msgid "Perform indirect inlining"
+-msgstr ""
++msgstr "khối gián tiếp đôi"
+ 
+-#: common.opt:1297
++#: common.opt:1301
+ msgid "Enable inlining of function declared \"inline\", disabling disables all inlining"
+ msgstr ""
+ 
+-#: common.opt:1301
++#: common.opt:1305
+ msgid "Integrate functions into their callers when code size is known not to grow"
+ msgstr ""
+ 
+-#: common.opt:1305
++#: common.opt:1309
+ #, fuzzy
+ msgid "Integrate functions not declared \"inline\" into their callers when profitable"
+ msgstr "hàm không phải được tuyên bố trực tiếp, và kích cỡ mã sẽ tăng lại"
+ 
+-#: common.opt:1309
++#: common.opt:1313
+ msgid "Integrate functions only required by their single caller"
+ msgstr ""
+ 
+-#: common.opt:1316
++#: common.opt:1320
+ msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
+ msgstr ""
+ 
+-#: common.opt:1320
++#: common.opt:1324
+ msgid "Inline __atomic operations when a lock free instruction sequence is available."
+ msgstr ""
+ 
+-#: common.opt:1324
++#: common.opt:1328
+ msgid "Instrument function entry and exit with profiling calls"
+ msgstr ""
+ 
+-#: common.opt:1328
++#: common.opt:1332
+ msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
+ msgstr ""
+ 
+-#: common.opt:1332
++#: common.opt:1336
+ msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
+ msgstr ""
+ 
+-#: common.opt:1336
++#: common.opt:1340
+ msgid "Perform Interprocedural constant propagation"
+ msgstr ""
+ 
+-#: common.opt:1340
++#: common.opt:1344
+ msgid "Perform cloning to make Interprocedural constant propagation stronger"
+ msgstr ""
+ 
+-#: common.opt:1344
++#: common.opt:1348
+ msgid "Perform interprocedural profile propagation"
+ msgstr ""
+ 
+-#: common.opt:1348
++#: common.opt:1352
+ msgid "Perform interprocedural points-to analysis"
+ msgstr ""
+ 
+-#: common.opt:1352
++#: common.opt:1356
+ msgid "Discover pure and const functions"
+ msgstr ""
+ 
+-#: common.opt:1356
++#: common.opt:1360
+ msgid "Discover readonly and non addressable static variables"
+ msgstr ""
+ 
+-#: common.opt:1368
++#: common.opt:1372
+ msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
+ msgstr ""
+ 
+-#: common.opt:1371
++#: common.opt:1375
+ #, c-format
+ msgid "unknown IRA algorithm %qs"
+ msgstr "không hiểu thuật toán IRA %qs"
+ 
+-#: common.opt:1381
++#: common.opt:1385
+ msgid "-fira-region=[one|all|mixed] Set regions for IRA"
+ msgstr ""
+ 
+-#: common.opt:1384
+-#, fuzzy, c-format
++#: common.opt:1388
++#, c-format
+ msgid "unknown IRA region %qs"
+-msgstr "không rõ bỏ ghi rõ bố trí lại"
++msgstr "không hiểu vùng IRA %qs"
+ 
+-#: common.opt:1397 common.opt:1402
++#: common.opt:1401 common.opt:1406
+ msgid "Use IRA based register pressure calculation"
+ msgstr ""
+ 
+-#: common.opt:1407
++#: common.opt:1411
+ msgid "Share slots for saving different hard registers."
+ msgstr ""
+ 
+-#: common.opt:1411
++#: common.opt:1415
+ msgid "Share stack slots for spilled pseudo-registers."
+ msgstr ""
+ 
+-#: common.opt:1415
++#: common.opt:1419
+ msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+ msgstr ""
+ 
+-#: common.opt:1419
++#: common.opt:1423
+ msgid "Optimize induction variables on trees"
+ msgstr ""
+ 
+-#: common.opt:1423
++#: common.opt:1427
+ msgid "Use jump tables for sufficiently large switch statements"
+ msgstr ""
+ 
+-#: common.opt:1427
++#: common.opt:1431
+ msgid "Generate code for functions even if they are fully inlined"
+ msgstr ""
+ 
+-#: common.opt:1431
++#: common.opt:1435
+ msgid "Emit static const variables even if they are not used"
+ msgstr ""
+ 
+-#: common.opt:1435
++#: common.opt:1439
+ msgid "Give external symbols a leading underscore"
+ msgstr ""
+ 
+-#: common.opt:1443
++#: common.opt:1447
++#, fuzzy
+ msgid "Enable link-time optimization."
+-msgstr ""
++msgstr "Cho phép tối ưu hoá từ chương trình gọi"
+ 
+-#: common.opt:1447
++#: common.opt:1451
+ msgid "Link-time optimization with number of parallel jobs or jobserver."
+ msgstr ""
+ 
+-#: common.opt:1451
++#: common.opt:1455
+ msgid "Partition symbols and vars at linktime based on object files they originate from"
+ msgstr ""
+ 
+-#: common.opt:1455
++#: common.opt:1459
+ msgid "Partition functions and vars at linktime into approximately same sized buckets"
+ msgstr ""
+ 
+-#: common.opt:1459
++#: common.opt:1463
+ msgid "Put every symbol into separate partition"
+ msgstr ""
+ 
+-#: common.opt:1463
++#: common.opt:1467
+ #, fuzzy
+ msgid "Disable partioning and streaming"
+-msgstr "Tắt chức năng đặt địa chỉ loại phụ lục"
++msgstr "Tắt sử dụng « DT_RUNPATH » và « DT_FLAGS »"
+ 
+-#: common.opt:1468
++#: common.opt:1472
+ msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
+ msgstr ""
+ 
+-#: common.opt:1472
++#: common.opt:1476
+ msgid "Report various link-time optimization statistics"
+ msgstr ""
+ 
+-#: common.opt:1476
++#: common.opt:1480
+ msgid "Set errno after built-in math functions"
+ msgstr ""
+ 
+-#: common.opt:1480
++#: common.opt:1484
+ #, fuzzy
+ msgid "-fmax-errors=<number>\tMaximum number of errors to report"
+ msgstr "-fmax-errors=<số>\tSố tối đa các lỗi cần thông báo"
+ 
+-#: common.opt:1484
++#: common.opt:1488
+ msgid "Report on permanent memory allocation"
+ msgstr ""
+ 
+-#: common.opt:1488
++#: common.opt:1492
+ msgid "Report on permanent memory allocation in WPA only"
+ msgstr ""
+ 
+-#: common.opt:1495
++#: common.opt:1499
+ msgid "Attempt to merge identical constants and constant variables"
+ msgstr ""
+ 
+-#: common.opt:1499
++#: common.opt:1503
+ msgid "Attempt to merge identical constants across compilation units"
+ msgstr ""
+ 
+-#: common.opt:1503
++#: common.opt:1507
+ msgid "Attempt to merge identical debug strings across compilation units"
+ msgstr ""
+ 
+-#: common.opt:1507
++#: common.opt:1511
+ msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
+ msgstr ""
+ 
+-#: common.opt:1511
++#: common.opt:1515
+ msgid "Perform SMS based modulo scheduling before the first scheduling pass"
+ msgstr ""
+ 
+-#: common.opt:1515
++#: common.opt:1519
+ msgid "Perform SMS based modulo scheduling with register moves allowed"
+ msgstr ""
+ 
+-#: common.opt:1519
++#: common.opt:1523
+ msgid "Move loop invariant computations out of loops"
+ msgstr ""
+ 
+-#: common.opt:1523
++#: common.opt:1527
+ msgid "Use the RTL dead code elimination pass"
+ msgstr ""
+ 
+-#: common.opt:1527
++#: common.opt:1531
+ msgid "Use the RTL dead store elimination pass"
+ msgstr ""
+ 
+-#: common.opt:1531
++#: common.opt:1535
+ msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
+ msgstr ""
+ 
+-#: common.opt:1535
++#: common.opt:1539
+ msgid "Support synchronous non-call exceptions"
+ msgstr ""
+ 
+-#: common.opt:1539
++#: common.opt:1543
+ msgid "When possible do not generate stack frames"
+ msgstr ""
+ 
+-#: common.opt:1543
++#: common.opt:1547
+ #, fuzzy
+ msgid "Enable all optimization info dumps on stderr"
+ msgstr "Hiệu lực số tối ưu hoá bộ liên kết"
+ 
+-#: common.opt:1547
++#: common.opt:1551
+ msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details"
+ msgstr ""
+ 
+-#: common.opt:1551
++#: common.opt:1555
+ msgid "Do the full register move optimization pass"
+ msgstr ""
+ 
+-#: common.opt:1555
++#: common.opt:1559
+ msgid "Optimize sibling and tail recursive calls"
+ msgstr ""
+ 
+-#: common.opt:1559
++#: common.opt:1563
++#, fuzzy
+ msgid "Perform partial inlining"
+-msgstr ""
++msgstr "không cho phép bạn chạy tiến trình xây dựng bộ phận ở tình trạng « $state »"
+ 
+-#: common.opt:1563 common.opt:1567
++#: common.opt:1567 common.opt:1571
+ msgid "Report on memory allocation before interprocedural optimization"
+ msgstr ""
+ 
+-#: common.opt:1571
++#: common.opt:1575
+ msgid "Pack structure members together without holes"
+ msgstr ""
+ 
+-#: common.opt:1575
++#: common.opt:1579
+ msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
+ msgstr ""
+ 
+-#: common.opt:1579
++#: common.opt:1583
+ msgid "Return small aggregates in memory, not registers"
+ msgstr ""
+ 
+-#: common.opt:1583
++#: common.opt:1587
++#, fuzzy
+ msgid "Perform loop peeling"
+-msgstr ""
++msgstr "mount: stolen loop=%s (vòng lặp bị ăn cắp)"
+ 
+-#: common.opt:1587
++#: common.opt:1591
+ msgid "Enable machine specific peephole optimizations"
+ msgstr ""
+ 
+-#: common.opt:1591
++#: common.opt:1595
+ msgid "Enable an RTL peephole pass before sched2"
+ msgstr ""
+ 
+-#: common.opt:1595
++#: common.opt:1599
+ msgid "Generate position-independent code if possible (large mode)"
+ msgstr ""
+ 
+-#: common.opt:1599
++#: common.opt:1603
+ msgid "Generate position-independent code for executables if possible (large mode)"
+ msgstr ""
+ 
+-#: common.opt:1603
++#: common.opt:1607
+ msgid "Generate position-independent code if possible (small mode)"
+ msgstr ""
+ 
+-#: common.opt:1607
++#: common.opt:1611
+ msgid "Generate position-independent code for executables if possible (small mode)"
+ msgstr ""
+ 
+-#: common.opt:1611
++#: common.opt:1615
+ msgid "Specify a plugin to load"
+-msgstr ""
++msgstr "Chỉ định phần bổ sung cần nạp"
+ 
+-#: common.opt:1615
++#: common.opt:1619
+ msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
+-msgstr ""
++msgstr "-fplugin-arg-<tên>-<khóa>[=<giá trị>]\tChỉ định đối số <khóa>=<giá trị> cho plugin <tên>"
+ 
+-#: common.opt:1619
++#: common.opt:1623
+ msgid "Run predictive commoning optimization."
+ msgstr ""
+ 
+-#: common.opt:1623
++#: common.opt:1627
+ msgid "Generate prefetch instructions, if available, for arrays in loops"
+ msgstr ""
+ 
+-#: common.opt:1627
++#: common.opt:1631
+ msgid "Enable basic program profiling code"
+ msgstr ""
+ 
+-#: common.opt:1631
++#: common.opt:1635
+ msgid "Insert arc-based program profiling code"
+ msgstr ""
+ 
+-#: common.opt:1635
++#: common.opt:1639
+ msgid "Set the top-level directory for storing the profile data."
+ msgstr ""
+ 
+-#: common.opt:1640
++#: common.opt:1644
+ msgid "Enable correction of flow inconsistent profile data input"
+ msgstr ""
+ 
+-#: common.opt:1644
++#: common.opt:1648
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations"
+ msgstr ""
+ 
+-#: common.opt:1648
++#: common.opt:1652
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
+ msgstr ""
+ 
+-#: common.opt:1652
++#: common.opt:1656
+ msgid "Enable common options for performing profile feedback directed optimizations"
+ msgstr ""
+ 
+-#: common.opt:1656
++#: common.opt:1660
+ msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
+ msgstr ""
+ 
+-#: common.opt:1660
++#: common.opt:1664
+ msgid "Insert code to profile values of expressions"
+ msgstr ""
+ 
+-#: common.opt:1664
++#: common.opt:1668
++#, fuzzy
+ msgid "Report on consistency of profile"
+-msgstr ""
++msgstr "liệt kê các tập tin được lưu trữ vào stderr (đầu ra lỗi chuẩn)"
+ 
+-#: common.opt:1671
++#: common.opt:1675
+ msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
+ msgstr ""
+ 
+-#: common.opt:1681
++#: common.opt:1685
+ msgid "Record gcc command line switches in the object file."
+ msgstr ""
+ 
+-#: common.opt:1685
++#: common.opt:1689
++#, fuzzy
+ msgid "Return small aggregates in registers"
+-msgstr ""
++msgstr "Trả lại các cấu trúc nhỏ trong thanh ghi (SVR4 mặc định)"
+ 
+-#: common.opt:1689
++#: common.opt:1693
++#, fuzzy
+ msgid "Enables a register move optimization"
+-msgstr ""
++msgstr "nguồn thanh ghi trong di chuyển trực tiếp"
+ 
+-#: common.opt:1693
++#: common.opt:1697
+ msgid "Perform a register renaming optimization pass"
+ msgstr ""
+ 
+-#: common.opt:1697
++#: common.opt:1701
+ msgid "Reorder basic blocks to improve code placement"
+ msgstr ""
+ 
+-#: common.opt:1701
++#: common.opt:1705
+ msgid "Reorder basic blocks and partition into hot and cold sections"
+ msgstr ""
+ 
+-#: common.opt:1705
++#: common.opt:1709
+ msgid "Reorder functions to improve code placement"
+ msgstr ""
+ 
+-#: common.opt:1709
++#: common.opt:1713
+ msgid "Add a common subexpression elimination pass after loop optimizations"
+ msgstr ""
+ 
+-#: common.opt:1717
++#: common.opt:1721
+ msgid "Disable optimizations that assume default FP rounding behavior"
+ msgstr ""
+ 
+-#: common.opt:1721
++#: common.opt:1725
+ msgid "Enable scheduling across basic blocks"
+ msgstr ""
+ 
+-#: common.opt:1725
++#: common.opt:1729
+ msgid "Enable register pressure sensitive insn scheduling"
+ msgstr ""
+ 
+-#: common.opt:1729
++#: common.opt:1733
+ msgid "Allow speculative motion of non-loads"
+ msgstr ""
+ 
+-#: common.opt:1733
++#: common.opt:1737
+ msgid "Allow speculative motion of some loads"
+ msgstr ""
+ 
+-#: common.opt:1737
++#: common.opt:1741
+ msgid "Allow speculative motion of more loads"
+ msgstr ""
+ 
+-#: common.opt:1741
++#: common.opt:1745
+ msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1745
++#: common.opt:1749
+ msgid "If scheduling post reload, do superblock scheduling"
+ msgstr ""
+ 
+-#: common.opt:1753
++#: common.opt:1757
+ msgid "Reschedule instructions before register allocation"
+ msgstr ""
+ 
+-#: common.opt:1757
++#: common.opt:1761
+ msgid "Reschedule instructions after register allocation"
+ msgstr ""
+ 
+-#: common.opt:1764
++#: common.opt:1768
+ msgid "Schedule instructions using selective scheduling algorithm"
+ msgstr ""
+ 
+-#: common.opt:1768
++#: common.opt:1772
+ msgid "Run selective scheduling after reload"
+ msgstr ""
+ 
+-#: common.opt:1772
++#: common.opt:1776
+ msgid "Perform software pipelining of inner loops during selective scheduling"
+ msgstr ""
+ 
+-#: common.opt:1776
++#: common.opt:1780
+ msgid "Perform software pipelining of outer loops during selective scheduling"
+ msgstr ""
+ 
+-#: common.opt:1780
++#: common.opt:1784
+ msgid "Reschedule pipelined regions without pipelining"
+ msgstr ""
+ 
+-#: common.opt:1786
++#: common.opt:1790
+ msgid "Allow premature scheduling of queued insns"
+ msgstr ""
+ 
+-#: common.opt:1790
++#: common.opt:1794
+ msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
+ msgstr ""
+ 
+-#: common.opt:1798
++#: common.opt:1802
+ msgid "Set dependence distance checking in premature scheduling of queued insns"
+ msgstr ""
+ 
+-#: common.opt:1802
++#: common.opt:1806
+ msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
+ msgstr ""
+ 
+-#: common.opt:1806
++#: common.opt:1810
+ msgid "Enable the group heuristic in the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1810
++#: common.opt:1814
+ msgid "Enable the critical path heuristic in the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1814
++#: common.opt:1818
+ msgid "Enable the speculative instruction heuristic in the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1818
++#: common.opt:1822
+ msgid "Enable the rank heuristic in the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1822
++#: common.opt:1826
+ msgid "Enable the last instruction heuristic in the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1826
++#: common.opt:1830
+ msgid "Enable the dependent count heuristic in the scheduler"
+ msgstr ""
+ 
+-#: common.opt:1830
++#: common.opt:1834
+ msgid "Access data in the same section from shared anchor points"
+ msgstr ""
+ 
+-#: common.opt:1842
++#: common.opt:1846
+ msgid "Turn on Redundant Extensions Elimination pass."
+ msgstr ""
+ 
+-#: common.opt:1846
++#: common.opt:1850
+ msgid "Show column numbers in diagnostics, when available.  Default on"
+ msgstr ""
+ 
+-#: common.opt:1850
++#: common.opt:1854
+ msgid "Emit function prologues only before parts of the function that need it,"
+ msgstr ""
+ 
+-#: common.opt:1855
++#: common.opt:1859
+ msgid "Disable optimizations observable by IEEE signaling NaNs"
+ msgstr ""
+ 
+-#: common.opt:1859
++#: common.opt:1863
+ msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
+ msgstr ""
+ 
+-#: common.opt:1863
++#: common.opt:1867
+ msgid "Convert floating point constants to single precision constants"
+ msgstr ""
+ 
+-#: common.opt:1867
++#: common.opt:1871
+ msgid "Split lifetimes of induction variables when loops are unrolled"
+ msgstr ""
+ 
+-#: common.opt:1871
++#: common.opt:1875
+ #, fuzzy
+ msgid "Generate discontiguous stack frames"
+ msgstr "Tạo ra các khung đống làm hợp với APCS"
+ 
+-#: common.opt:1875
++#: common.opt:1879
+ msgid "Split wide types into independent registers"
+ msgstr ""
+ 
+-#: common.opt:1879
++#: common.opt:1883
+ msgid "Apply variable expansion when loops are unrolled"
+ msgstr ""
+ 
+-#: common.opt:1883
++#: common.opt:1887
+ msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
+ msgstr ""
+ 
+-#: common.opt:1887
++#: common.opt:1891
+ msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
+ msgstr ""
+ 
+-#: common.opt:1894
++#: common.opt:1898
+ msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
+ msgstr ""
+ 
+-#: common.opt:1898
++#: common.opt:1902
+ msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
+ msgstr ""
+ 
+-#: common.opt:1902
++#: common.opt:1906
+ msgid "Use propolice as a stack protection method"
+ msgstr ""
+ 
+-#: common.opt:1906
++#: common.opt:1910
+ msgid "Use a stack protection method for every function"
+ msgstr ""
+ 
+-#: common.opt:1910
++#: common.opt:1914
+ #, fuzzy
+ msgid "Output stack usage information on a per-function basis"
+ msgstr "Sử dụng lại r30 một cách từng hàm"
+ 
+-#: common.opt:1922
++#: common.opt:1926
+ msgid "Assume strict aliasing rules apply"
+ msgstr ""
+ 
+-#: common.opt:1926
++#: common.opt:1930
+ msgid "Treat signed overflow as undefined"
+ msgstr ""
+ 
+-#: common.opt:1930
++#: common.opt:1934
+ msgid "Implement __atomic operations via libcalls to legacy __sync functions"
+ msgstr ""
+ 
+-#: common.opt:1934
++#: common.opt:1938
+ msgid "Check for syntax errors, then stop"
+-msgstr ""
++msgstr "Kiểm tra lỗi cú pháp, sau đó dừng lại"
+ 
+-#: common.opt:1938
++#: common.opt:1942
+ msgid "Create data files needed by \"gcov\""
+ msgstr ""
+ 
+-#: common.opt:1942
++#: common.opt:1946
++#, fuzzy
+ msgid "Perform jump threading optimizations"
+-msgstr ""
++msgstr "Tối ưu hoá sự xếp hàng một cách đặc trưng cho VR4130"
+ 
+-#: common.opt:1946
++#: common.opt:1950
+ msgid "Report the time taken by each compiler pass"
+ msgstr ""
+ 
+-#: common.opt:1950
++#: common.opt:1954
+ msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model"
+ msgstr ""
+ 
+-#: common.opt:1953
+-#, fuzzy, c-format
++#: common.opt:1957
++#, c-format
+ msgid "unknown TLS model %qs"
+-msgstr "không rõ chế độ lệnh"
++msgstr "không hiểu mô hình TLS %qs"
+ 
+-#: common.opt:1969
++#: common.opt:1973
+ msgid "Reorder top level functions, variables, and asms"
+ msgstr ""
+ 
+-#: common.opt:1973
++#: common.opt:1977
+ msgid "Perform superblock formation via tail duplication"
+ msgstr ""
+ 
+-#: common.opt:1980
++#: common.opt:1984
+ msgid "Assume floating-point operations can trap"
+ msgstr ""
+ 
+-#: common.opt:1984
++#: common.opt:1988
+ msgid "Trap for signed overflow in addition, subtraction and multiplication"
+ msgstr ""
+ 
+-#: common.opt:1988
++#: common.opt:1992
+ msgid "Enable SSA-CCP optimization on trees"
+ msgstr ""
+ 
+-#: common.opt:1992
++#: common.opt:1996
+ #, fuzzy
+ msgid "Enable SSA-BIT-CCP optimization on trees"
+ msgstr "Hiệu lực số tối ưu hoá bộ liên kết"
+ 
+-#: common.opt:2000
++#: common.opt:2004
+ msgid "Enable loop header copying on trees"
+ msgstr ""
+ 
+-#: common.opt:2004
++#: common.opt:2008
+ msgid "Enable coalescing of copy-related user variables that are inlined"
+ msgstr ""
+ 
+-#: common.opt:2008
++#: common.opt:2012
+ msgid "Enable coalescing of all copy-related user variables"
+ msgstr ""
+ 
+-#: common.opt:2012
++#: common.opt:2016
+ msgid "Replace SSA temporaries with better names in copies"
+ msgstr ""
+ 
+-#: common.opt:2016
++#: common.opt:2020
+ msgid "Enable copy propagation on trees"
+ msgstr ""
+ 
+-#: common.opt:2024
++#: common.opt:2028
+ msgid "Transform condition stores into unconditional ones"
+ msgstr ""
+ 
+-#: common.opt:2028
++#: common.opt:2032
+ msgid "Perform conversions of switch initializations."
+ msgstr ""
+ 
+-#: common.opt:2032
++#: common.opt:2036
+ msgid "Enable SSA dead code elimination optimization on trees"
+ msgstr ""
+ 
+-#: common.opt:2036
++#: common.opt:2040
++#, fuzzy
+ msgid "Enable dominator optimizations"
+-msgstr ""
++msgstr "Hiệu lực số tối ưu hoá bộ liên kết"
+ 
+-#: common.opt:2040
++#: common.opt:2044
+ #, fuzzy
+ msgid "Enable tail merging on trees"
+ msgstr "Hiệu lực phần lớn các thông điệp cảnh báo"
+ 
+-#: common.opt:2044
++#: common.opt:2048
++#, fuzzy
+ msgid "Enable dead store elimination"
+-msgstr ""
++msgstr "Hiệu lực câu lệnh nạp/lưu chưa xếp hàng"
+ 
+-#: common.opt:2048
++#: common.opt:2052
+ msgid "Enable forward propagation on trees"
+ msgstr ""
+ 
+-#: common.opt:2052
++#: common.opt:2056
+ msgid "Enable Full Redundancy Elimination (FRE) on trees"
+ msgstr ""
+ 
+-#: common.opt:2056
++#: common.opt:2060
+ #, fuzzy
+ msgid "Enable string length optimizations on trees"
+ msgstr "Hiệu lực số tối ưu hoá bộ liên kết"
+ 
+-#: common.opt:2060
++#: common.opt:2064
+ msgid "Enable loop distribution on trees"
+ msgstr ""
+ 
+-#: common.opt:2064
++#: common.opt:2068
+ msgid "Enable loop distribution for patterns transformed into a library call"
+ msgstr ""
+ 
+-#: common.opt:2068
++#: common.opt:2072
+ msgid "Enable loop invariant motion on trees"
+ msgstr ""
+ 
+-#: common.opt:2072
++#: common.opt:2076
+ msgid "Enable loop interchange transforms.  Same as -floop-interchange"
+ msgstr ""
+ 
+-#: common.opt:2076
++#: common.opt:2080
+ msgid "Create canonical induction variables in loops"
+ msgstr ""
+ 
+-#: common.opt:2080
++#: common.opt:2084
+ msgid "Enable loop optimizations on tree level"
+ msgstr ""
+ 
+-#: common.opt:2084
++#: common.opt:2088
++#, fuzzy
+ msgid "Enable automatic parallelization of loops"
+-msgstr ""
++msgstr "&Bật tự động kiểm tra phiên bản mới"
+ 
+-#: common.opt:2088
++#: common.opt:2092
+ msgid "Enable hoisting loads from conditional pointers."
+ msgstr ""
+ 
+-#: common.opt:2092
++#: common.opt:2096
+ msgid "Enable SSA-PRE optimization on trees"
+ msgstr ""
+ 
+-#: common.opt:2096
++#: common.opt:2100
+ msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination"
+ msgstr ""
+ 
+-#: common.opt:2100
++#: common.opt:2104
+ msgid "Perform function-local points-to analysis on trees."
+ msgstr ""
+ 
+-#: common.opt:2104
++#: common.opt:2108
+ msgid "Enable reassociation on tree level"
+ msgstr ""
+ 
+-#: common.opt:2112
++#: common.opt:2116
+ msgid "Enable SSA code sinking on trees"
+ msgstr ""
+ 
+-#: common.opt:2116
++#: common.opt:2120
+ msgid "Perform straight-line strength reduction"
+ msgstr ""
+ 
+-#: common.opt:2120
++#: common.opt:2124
+ msgid "Perform scalar replacement of aggregates"
+ msgstr ""
+ 
+-#: common.opt:2124
++#: common.opt:2128
+ msgid "Replace temporary expressions in the SSA->normal pass"
+ msgstr ""
+ 
+-#: common.opt:2128
++#: common.opt:2132
+ msgid "Perform live range splitting during the SSA->normal pass"
+ msgstr ""
+ 
+-#: common.opt:2132
++#: common.opt:2136
+ msgid "Perform Value Range Propagation on trees"
+ msgstr ""
+ 
+-#: common.opt:2136
++#: common.opt:2140
+ msgid "Compile whole compilation unit at a time"
+ msgstr ""
+ 
+-#: common.opt:2140
++#: common.opt:2144
+ msgid "Perform loop unrolling when iteration count is known"
+ msgstr ""
+ 
+-#: common.opt:2144
++#: common.opt:2148
+ msgid "Perform loop unrolling for all loops"
+ msgstr ""
+ 
+-#: common.opt:2151
++#: common.opt:2155
+ msgid "Allow loop optimizations to assume that the loops behave in normal way"
+ msgstr ""
+ 
+-#: common.opt:2155
++#: common.opt:2159
+ msgid "Allow optimization for floating-point arithmetic which may change the"
+ msgstr ""
+ 
+-#: common.opt:2160
++#: common.opt:2164
+ msgid "Same as -fassociative-math for expressions which include division."
+ msgstr ""
+ 
+-#: common.opt:2168
++#: common.opt:2172
+ msgid "Allow math optimizations that may violate IEEE or ISO standards"
+ msgstr ""
+ 
+-#: common.opt:2172
++#: common.opt:2176
++#, fuzzy
+ msgid "Perform loop unswitching"
+-msgstr ""
++msgstr "mount: stolen loop=%s (vòng lặp bị ăn cắp)"
+ 
+-#: common.opt:2176
++#: common.opt:2180
+ msgid "Just generate unwind tables for exception handling"
+ msgstr ""
+ 
+-#: common.opt:2180
++#: common.opt:2184
++#, fuzzy
+ msgid "Use the bfd linker instead of the default linker"
+-msgstr ""
++msgstr "dùng chương trình đã ghi rõ thay cho trình mặc định"
+ 
+-#: common.opt:2184
++#: common.opt:2188
++#, fuzzy
+ msgid "Use the gold linker instead of the default linker"
+-msgstr ""
++msgstr "dùng chương trình đã ghi rõ thay cho trình mặc định"
+ 
+-#: common.opt:2196
++#: common.opt:2200
++#, fuzzy
+ msgid "Perform variable tracking"
+-msgstr ""
++msgstr "AF theo-dấu-chủ-đề"
+ 
+-#: common.opt:2204
++#: common.opt:2208
+ msgid "Perform variable tracking by annotating assignments"
+ msgstr ""
+ 
+-#: common.opt:2210
++#: common.opt:2214
+ msgid "Toggle -fvar-tracking-assignments"
+ msgstr ""
+ 
+-#: common.opt:2218
++#: common.opt:2222
+ msgid "Perform variable tracking and also tag variables that are uninitialized"
+ msgstr ""
+ 
+-#: common.opt:2222
++#: common.opt:2226
+ msgid "Enable loop vectorization on trees"
+ msgstr ""
+ 
+-#: common.opt:2226
++#: common.opt:2230
+ msgid "-ftree-vectorizer-verbose=<number>\tThis switch is deprecated. Use -fopt-info instead."
+ msgstr ""
+ 
+-#: common.opt:2230
++#: common.opt:2234
+ msgid "Enable basic block vectorization (SLP) on trees"
+ msgstr ""
+ 
+-#: common.opt:2234
++#: common.opt:2238
+ msgid "Enable use of cost model in vectorization"
+ msgstr ""
+ 
+-#: common.opt:2238
++#: common.opt:2242
+ msgid "Enable loop versioning when doing loop vectorization on trees"
+ msgstr ""
+ 
+-#: common.opt:2242
++#: common.opt:2246
+ msgid "Enable copy propagation of scalar-evolution information."
+ msgstr ""
+ 
+-#: common.opt:2252
++#: common.opt:2256
+ msgid "Add extra commentary to assembler output"
+ msgstr ""
+ 
+-#: common.opt:2256
++#: common.opt:2260
+ msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
+ msgstr ""
+ 
+-#: common.opt:2259
++#: common.opt:2263
+ #, fuzzy, c-format
+ msgid "unrecognized visibility value %qs"
+-msgstr "không nhận ra địa chỉ"
++msgstr "Không chấp nhận giá trị lô-gíc cho đối số %s"
+ 
+-#: common.opt:2275
++#: common.opt:2279
+ msgid "Use expression value profiles in optimizations"
+ msgstr ""
+ 
+-#: common.opt:2279
++#: common.opt:2283
+ msgid "Construct webs and split unrelated uses of single variable"
+ msgstr ""
+ 
+-#: common.opt:2283
++#: common.opt:2287
+ msgid "Enable conditional dead code elimination for builtin calls"
+ msgstr ""
+ 
+-#: common.opt:2287
++#: common.opt:2291
++#, fuzzy
+ msgid "Perform whole program optimizations"
+-msgstr ""
++msgstr "Tối ưu hoá sự xếp hàng một cách đặc trưng cho VR4130"
+ 
+-#: common.opt:2291
++#: common.opt:2295
+ msgid "Assume signed arithmetic overflow wraps around"
+ msgstr ""
+ 
+-#: common.opt:2295
++#: common.opt:2299
+ msgid "Put zero initialized data in the bss section"
+ msgstr ""
+ 
+-#: common.opt:2299
++#: common.opt:2303
+ msgid "Generate debug information in default format"
+ msgstr ""
+ 
+-#: common.opt:2303
++#: common.opt:2307
+ msgid "Generate debug information in COFF format"
+ msgstr ""
+ 
+-#: common.opt:2307
++#: common.opt:2311
+ msgid "Generate debug information in DWARF v2 (or later) format"
+ msgstr ""
+ 
+-#: common.opt:2311
++#: common.opt:2315
+ msgid "Generate debug information in default extended format"
+ msgstr ""
+ 
+-#: common.opt:2315
++#: common.opt:2319
+ msgid "Don't generate DWARF pubnames and pubtypes sections."
+ msgstr ""
+ 
+-#: common.opt:2319
++#: common.opt:2323
+ msgid "Generate DWARF pubnames and pubtypes sections."
+ msgstr ""
+ 
+-#: common.opt:2323
++#: common.opt:2327
+ msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
+ msgstr ""
+ 
+-#: common.opt:2327
++#: common.opt:2331
+ msgid "Record gcc command line switches in DWARF DW_AT_producer."
+ msgstr ""
+ 
+-#: common.opt:2331
++#: common.opt:2335
+ #, fuzzy
+-#| msgid "Emit verbose debug information in assembly code"
+ msgid "Don't generate debug information in separate .dwo files"
+ msgstr "Xuất nhiều thông tin gỡ rối trong mã dịch mã số"
+ 
+-#: common.opt:2335
++#: common.opt:2339
+ #, fuzzy
+-#| msgid "Emit verbose debug information in assembly code"
+ msgid "Generate debug information in separate .dwo files"
+ msgstr "Xuất nhiều thông tin gỡ rối trong mã dịch mã số"
+ 
+-#: common.opt:2339
++#: common.opt:2343
+ msgid "Generate debug information in STABS format"
+ msgstr ""
+ 
+-#: common.opt:2343
++#: common.opt:2347
+ msgid "Generate debug information in extended STABS format"
+ msgstr ""
+ 
+-#: common.opt:2347
++#: common.opt:2351
+ msgid "Emit DWARF additions beyond selected version"
+ msgstr ""
+ 
+-#: common.opt:2351
++#: common.opt:2355
+ msgid "Don't emit DWARF additions beyond selected version"
+ msgstr ""
+ 
+-#: common.opt:2355
++#: common.opt:2359
++#, fuzzy
+ msgid "Toggle debug information generation"
+-msgstr ""
++msgstr "Việc tạo ra bản báo cáo lỗi gặp lỗi."
+ 
+-#: common.opt:2359
++#: common.opt:2363
+ msgid "Generate debug information in VMS format"
+ msgstr ""
+ 
+-#: common.opt:2363
++#: common.opt:2367
+ msgid "Generate debug information in XCOFF format"
+ msgstr ""
+ 
+-#: common.opt:2367
++#: common.opt:2371
+ msgid "Generate debug information in extended XCOFF format"
+ msgstr ""
+ 
+-#: common.opt:2374
++#: common.opt:2378
+ msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory"
+ msgstr ""
+ 
+-#: common.opt:2378
++#: common.opt:2382
+ msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory"
+ msgstr ""
+ 
+-#: common.opt:2400
++#: common.opt:2404
+ msgid "-o <file>\tPlace output into <file>"
+ msgstr "-o <tập tin>\tĐặt kết xuất vào <tập tin>"
+ 
+-#: common.opt:2404
++#: common.opt:2408
++#, fuzzy
+ msgid "Enable function profiling"
+-msgstr ""
++msgstr "Hiệu lực chế độ PIC Mô tả Hàm"
+ 
+-#: common.opt:2414
++#: common.opt:2418
+ msgid "Like -pedantic but issue them as errors"
+ msgstr ""
+ 
+-#: common.opt:2454
++#: common.opt:2458
+ msgid "Do not display functions compiled or elapsed time"
+ msgstr ""
+ 
+-#: common.opt:2486
++#: common.opt:2490
+ msgid "Enable verbose output"
+-msgstr ""
++msgstr "Bật kết xuất chi tiết"
+ 
+-#: common.opt:2490
++#: common.opt:2494
+ msgid "Display the compiler's version"
+-msgstr ""
++msgstr "Hiển thị thông tin về phiên bản của bộ biên dịch"
+ 
+-#: common.opt:2494
++#: common.opt:2498
+ msgid "Suppress warnings"
+-msgstr ""
++msgstr "Thu hồi cảnh báo"
+ 
+-#: common.opt:2504
++#: common.opt:2508
+ msgid "Create a shared library"
+-msgstr ""
++msgstr "Tạo thư viện dùng chung"
+ 
+-#: common.opt:2543
++#: common.opt:2547
+ msgid "Create a position independent executable"
+-msgstr ""
++msgstr "Tạo một bản thực hiện không phụ thuộc vào vị trí"
+ 
+-#: go/gofrontend/expressions.cc:102 c-family/c-common.c:1777 cp/cvt.c:1149
++#: go/gofrontend/expressions.cc:102 c-family/c-common.c:1782 cp/cvt.c:1149
+ #: cp/cvt.c:1395
+ #, gcc-internal-format
+ msgid "value computed is not used"
+-msgstr ""
++msgstr "giá trị được tính không được sử dụng"
+ 
+ #: go/gofrontend/expressions.cc:857
+ msgid "invalid use of type"
+@@ -12477,7 +12452,7 @@
+ #: go/gofrontend/expressions.cc:2535 go/gofrontend/expressions.cc:2601
+ #: go/gofrontend/expressions.cc:2617
+ msgid "constant refers to itself"
+-msgstr ""
++msgstr "hằng tham chiếu đến chính nó"
+ 
+ #: go/gofrontend/expressions.cc:3909
+ msgid "expected numeric type"
+@@ -12494,7 +12469,7 @@
+ #: go/gofrontend/expressions.cc:3927
+ #, fuzzy
+ msgid "invalid operand for unary %<&%>"
+-msgstr "sai lập toán hạng tới %%R"
++msgstr "sai lập toán hạng cho mã « %c »"
+ 
+ #: go/gofrontend/expressions.cc:3936
+ msgid "expected pointer"
+@@ -12503,7 +12478,7 @@
+ #: go/gofrontend/expressions.cc:5610
+ #, fuzzy
+ msgid "invalid comparison of nil with nil"
+-msgstr "Cảnh báo về sự so sánh các loại đếm (enum) khác nhau"
++msgstr "&Thay thế ký tự không hợp lệ bằng:"
+ 
+ #: go/gofrontend/expressions.cc:5616 go/gofrontend/expressions.cc:5634
+ #, fuzzy
+@@ -12511,25 +12486,26 @@
+ msgstr "Gặp loại saio trong biểu thức bất biến"
+ 
+ #: go/gofrontend/expressions.cc:5648
++#, fuzzy
+ msgid "shift of non-integer operand"
+-msgstr ""
++msgstr "substr: (chuỗi phụ) sẽ cắt xén độ dài không phải số nguyên « %g »"
+ 
+ #: go/gofrontend/expressions.cc:5653 go/gofrontend/expressions.cc:5661
+ msgid "shift count not unsigned integer"
+ msgstr ""
+ 
+ #: go/gofrontend/expressions.cc:5666
+-#, fuzzy
+ msgid "negative shift count"
+-msgstr "chiều dài lệnh âm"
++msgstr "số lượng dịch âm"
+ 
+ #: go/gofrontend/expressions.cc:6470
+ msgid "object is not a method"
+ msgstr "đối tượng không phải là phương thức"
+ 
+ #: go/gofrontend/expressions.cc:6479
++#, fuzzy
+ msgid "method type does not match object type"
+-msgstr ""
++msgstr "%s: kích cỡ đối tượng không tương ứng với kích cỡ của đích %s"
+ 
+ #: go/gofrontend/expressions.cc:6721
+ msgid "invalid use of %<...%> with builtin function"
+@@ -12553,12 +12529,12 @@
+ 
+ #: go/gofrontend/expressions.cc:6802
+ msgid "argument 1 must be a map"
+-msgstr ""
++msgstr "đối số 1 phải là ánh xạ"
+ 
+ #: go/gofrontend/expressions.cc:6869
+ #, fuzzy
+ msgid "invalid type for make function"
+-msgstr "hàm nội bộ"
++msgstr "kiểu sai cho hàm phương pháp C++"
+ 
+ #: go/gofrontend/expressions.cc:6883
+ msgid "length required when allocating a slice"
+@@ -12566,7 +12542,7 @@
+ 
+ #: go/gofrontend/expressions.cc:6920
+ msgid "len larger than cap"
+-msgstr ""
++msgstr "len lớn hơn cap"
+ 
+ #: go/gofrontend/expressions.cc:6932
+ msgid "too many arguments to make"
+@@ -12587,40 +12563,40 @@
+ 
+ #: go/gofrontend/expressions.cc:7718
+ msgid "argument must be channel"
+-msgstr ""
++msgstr "đối số phải là kênh"
+ 
+ #: go/gofrontend/expressions.cc:7720
+ msgid "cannot close receive-only channel"
+ msgstr ""
+ 
+ #: go/gofrontend/expressions.cc:7740
+-#, fuzzy
+ msgid "argument must be a field reference"
+-msgstr "đích không phải là một hàm trỏ hoặc một tham chiếu"
++msgstr "đối số pahỉ là một tham chiếu trường"
+ 
+ #: go/gofrontend/expressions.cc:7767
++#, fuzzy
+ msgid "left argument must be a slice"
+-msgstr ""
++msgstr "Đối số N-up (lên) phải là lũy thừa 2: %d"
+ 
+ #: go/gofrontend/expressions.cc:7775
+ msgid "element types must be the same"
+-msgstr ""
++msgstr "các kiểu phần tử phải đồng nhất"
+ 
+ #: go/gofrontend/expressions.cc:7780
+ msgid "first argument must be []byte"
+-msgstr ""
++msgstr "đối số đầu tiên phải là []byte"
+ 
+ #: go/gofrontend/expressions.cc:7783
+ msgid "second argument must be slice or string"
+-msgstr ""
++msgstr "đối số thứ hai phải là kiểu slice hay chuỗi"
+ 
+ #: go/gofrontend/expressions.cc:7824
+ msgid "argument 2 has invalid type"
+-msgstr ""
++msgstr "đối số 2 có kiểu không hợp lệ"
+ 
+ #: go/gofrontend/expressions.cc:7840
+ msgid "argument must have complex type"
+-msgstr ""
++msgstr "đối số phải có kiểu phức"
+ 
+ #: go/gofrontend/expressions.cc:7858
+ msgid "complex arguments must have identical types"
+@@ -12637,13 +12613,12 @@
+ msgstr "cần hàm"
+ 
+ #: go/gofrontend/expressions.cc:8735
+-#, fuzzy
+ msgid "invalid use of %<...%> with non-slice"
+-msgstr "sai sử dụng '%%%c'"
++msgstr "dùng %<...%> mà không có non-slice là không hợp lệ"
+ 
+ #: go/gofrontend/expressions.cc:9008
+ msgid "incompatible type for receiver"
+-msgstr ""
++msgstr "không tương thích kiểu đối với bộ nhận"
+ 
+ #: go/gofrontend/expressions.cc:9026
+ msgid "invalid use of %<...%> calling non-variadic function"
+@@ -12651,40 +12626,42 @@
+ 
+ #: go/gofrontend/expressions.cc:9460 go/gofrontend/expressions.cc:9474
+ msgid "number of results does not match number of values"
+-msgstr ""
++msgstr "số của kết quả không khớp với số của giá trị"
+ 
+ #: go/gofrontend/expressions.cc:9778 go/gofrontend/expressions.cc:10207
+ msgid "index must be integer"
+ msgstr "chỉ số phải là số nguyên"
+ 
+ #: go/gofrontend/expressions.cc:9784 go/gofrontend/expressions.cc:10211
++#, fuzzy
+ msgid "slice end must be integer"
+-msgstr ""
++msgstr "giá trị cho %s phải là số nguyên"
+ 
+ #: go/gofrontend/expressions.cc:9832 go/gofrontend/expressions.cc:10242
++#, fuzzy
+ msgid "inverted slice range"
+-msgstr ""
++msgstr "Chọn vùng cần hiện."
+ 
+ #: go/gofrontend/expressions.cc:9846
++#, fuzzy
+ msgid "slice of unaddressable value"
+-msgstr ""
++msgstr "Không thể đọc giá trị của '%s'"
+ 
+ #: go/gofrontend/expressions.cc:10448
+-#, fuzzy
+ msgid "incompatible type for map index"
+-msgstr "Hiệu lực chế độ thông thường"
++msgstr "kiểu không tương thích cho chỉ mục ánh xạ"
+ 
+ #: go/gofrontend/expressions.cc:10893
+ msgid "expected interface or pointer to interface"
+-msgstr ""
++msgstr "cần giao diện hay con trỏ đến giao diện"
+ 
+ #: go/gofrontend/expressions.cc:11461
+ msgid "too many expressions for struct"
+-msgstr ""
++msgstr "quá nhiều biểu thức cho cấu trúc"
+ 
+ #: go/gofrontend/expressions.cc:11474
+ msgid "too few expressions for struct"
+-msgstr ""
++msgstr "quá ít biểu thức cho cấu trúc"
+ 
+ #: go/gofrontend/expressions.cc:13135 go/gofrontend/statements.cc:1537
+ msgid "type assertion only valid for interface types"
+@@ -12709,7 +12686,7 @@
+ #: go/gofrontend/statements.cc:588
+ #, fuzzy
+ msgid "invalid left hand side of assignment"
+-msgstr "sai lập chế độ đặt địa chỉ"
++msgstr "bên trái cấm của hàm gán, nó phải là một biến có thể gán được"
+ 
+ #: go/gofrontend/statements.cc:1103
+ msgid "expected map index on right hand side"
+@@ -12721,14 +12698,13 @@
+ msgstr "cần kết thúc dòng"
+ 
+ #: go/gofrontend/statements.cc:2636 go/gofrontend/statements.cc:2665
+-#, fuzzy
+ msgid "not enough arguments to return"
+-msgstr "trong đối số tới bộ nguyên phân !"
++msgstr "không có đủ đối số để trả về"
+ 
+ #: go/gofrontend/statements.cc:2644
+ #, fuzzy
+ msgid "return with value in function with no return type"
+-msgstr "Trả lại giá trị của hàm trong thanh ghi FPU (đơn vị điểm phù động)"
++msgstr "« return » (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+ 
+ #: go/gofrontend/statements.cc:2671
+ msgid "too many values in return statement"
+@@ -12744,7 +12720,7 @@
+ 
+ #: go/gofrontend/statements.cc:4325
+ msgid "incompatible types in send"
+-msgstr ""
++msgstr "không tương thích kiểu trong bộ gửi"
+ 
+ #: go/gofrontend/statements.cc:4330
+ msgid "invalid send on receive-only channel"
+@@ -12776,9 +12752,9 @@
+ msgstr ""
+ 
+ #: go/gofrontend/types.cc:541
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid operation (%s)"
+-msgstr "sai lập toán hạng tới %%R"
++msgstr "toán hạng không hợp lệ (%s)"
+ 
+ #: go/gofrontend/types.cc:564
+ #, fuzzy
+@@ -12800,39 +12776,40 @@
+ 
+ #: go/gofrontend/types.cc:714
+ msgid "need explicit conversion"
+-msgstr ""
++msgstr "cần chuyển đổi rõ ràng"
+ 
+ #: go/gofrontend/types.cc:721
+ #, c-format
+ msgid "cannot use type %s as type %s"
+-msgstr ""
++msgstr "không thể dùng kiểu %s như là %s"
+ 
+ #: go/gofrontend/types.cc:3273
+ msgid "different receiver types"
+-msgstr ""
++msgstr "khác kiểu nhận được"
+ 
+ #: go/gofrontend/types.cc:3293 go/gofrontend/types.cc:3306
+ #: go/gofrontend/types.cc:3321
+-#, fuzzy
+ msgid "different number of parameters"
+-msgstr "số tối đa các tham số trong một SCoP"
++msgstr "khác số lượng đối số"
+ 
+ #: go/gofrontend/types.cc:3314
++#, fuzzy
+ msgid "different parameter types"
+-msgstr ""
++msgstr "Chấp nhận mọi kiểu"
+ 
+ #: go/gofrontend/types.cc:3329
+ msgid "different varargs"
+-msgstr ""
++msgstr "varargs khác biệt"
+ 
+ #: go/gofrontend/types.cc:3338 go/gofrontend/types.cc:3351
+ #: go/gofrontend/types.cc:3366
++#, fuzzy
+ msgid "different number of results"
+-msgstr ""
++msgstr "Tải về kết quả tìm kiếm"
+ 
+ #: go/gofrontend/types.cc:3359
+ msgid "different result types"
+-msgstr ""
++msgstr "kiểu kết quả khác biệt"
+ 
+ #: go/gofrontend/types.cc:4320
+ #, c-format
+@@ -12847,12 +12824,12 @@
+ #: go/gofrontend/types.cc:6803 go/gofrontend/types.cc:6945
+ #, c-format
+ msgid "incompatible type for method %s%s%s"
+-msgstr ""
++msgstr "kiểu không tương thích cho phương thức %s%s%s"
+ 
+ #: go/gofrontend/types.cc:6807 go/gofrontend/types.cc:6949
+ #, c-format
+ msgid "incompatible type for method %s%s%s (%s)"
+-msgstr ""
++msgstr "kiểu không tương thích cho phương thức %s%s%s (%s)"
+ 
+ #: go/gofrontend/types.cc:6886 go/gofrontend/types.cc:6899
+ msgid "pointer to interface type has no methods"
+@@ -12873,28 +12850,26 @@
+ msgstr "thiếu phương thức%s%s%s"
+ 
+ #: go/gofrontend/types.cc:6966
+-#, fuzzy, c-format
+-#| msgid "method %s%s%s requires a pointer"
++#, c-format
+ msgid "method %s%s%s requires a pointer receiver"
+-msgstr "phương thức %s%s%s yêu cầu một con trỏ"
++msgstr "phương thức %s%s%s yêu cầu bộ nhận con trỏ"
+ 
+ #: go/gofrontend/types.cc:6984
+ #, fuzzy, c-format
+-#| msgid "method %s%s%s requires a pointer"
+ msgid "method %s%s%s is marked go:nointerface"
+ msgstr "phương thức %s%s%s yêu cầu một con trỏ"
+ 
+ #. Warn about and ignore all others for now, but store them.
+-#: attribs.c:426 c-family/c-common.c:8019 objc/objc-act.c:4952
++#: attribs.c:426 c-family/c-common.c:8041 objc/objc-act.c:4952
+ #: objc/objc-act.c:6922 objc/objc-act.c:8109 objc/objc-act.c:8160
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%qE attribute directive ignored"
+-msgstr ""
++msgstr "không rõ chỉ thị « %s »: dòng bị bỏ qua"
+ 
+ #: attribs.c:430
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+-msgstr ""
++msgstr "không rõ chỉ thị « %s »: dòng bị bỏ qua"
+ 
+ #: attribs.c:439
+ #, gcc-internal-format
+@@ -12905,9 +12880,9 @@
+ #. type-specifier, outside of the definition of, a class
+ #. type.  Ignore it.
+ #: attribs.c:452
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attribute ignored"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "thuộc tính bị bỏ qua"
+ 
+ #: attribs.c:454
+ #, gcc-internal-format
+@@ -13039,7 +13014,7 @@
+ #: builtins.c:5324
+ #, gcc-internal-format
+ msgid "invalid memory model for %<__atomic_exchange%>"
+-msgstr ""
++msgstr "mô hình bộ nhớ không hợp lệ cho %<__atomic_exchange%>"
+ 
+ #: builtins.c:5361
+ #, gcc-internal-format
+@@ -13054,12 +13029,12 @@
+ #: builtins.c:5415
+ #, gcc-internal-format
+ msgid "invalid memory model for %<__atomic_load%>"
+-msgstr ""
++msgstr "mô hình bộ nhớ không hợp lệ cho %<__atomic_load%>"
+ 
+ #: builtins.c:5445 builtins.c:5552
+ #, gcc-internal-format
+ msgid "invalid memory model for %<__atomic_store%>"
+-msgstr ""
++msgstr "mô hình bộ nhớ không hợp lệ cho %<__atomic_store%>"
+ 
+ #: builtins.c:5661
+ #, gcc-internal-format
+@@ -13072,20 +13047,18 @@
+ msgstr ""
+ 
+ #: builtins.c:5764
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<__int128%> is not supported for this target"
++#, gcc-internal-format
+ msgid "__builtin_thread_pointer is not supported on this target"
+-msgstr "%<__int128%> không được hỗ trợ cho đích này"
++msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
+ 
+ #: builtins.c:5784
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<__int128%> is not supported for this target"
++#, gcc-internal-format
+ msgid "__builtin_set_thread_pointer is not supported on this target"
+-msgstr "%<__int128%> không được hỗ trợ cho đích này"
++msgstr "__builtin_set_thread_pointer không được hỗ trợ trên đích này"
+ 
+ #. All valid uses of __builtin_va_arg_pack () are removed during
+ #. inlining.
+-#: builtins.c:6025 expr.c:10184
++#: builtins.c:6025 expr.c:10185
+ #, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
+ msgstr ""
+@@ -13100,12 +13073,12 @@
+ #: builtins.c:6270
+ #, gcc-internal-format
+ msgid "%<__builtin_longjmp%> second argument must be 1"
+-msgstr ""
++msgstr "%<__builtin_longjmp%> đối số thứ hai phải là 1"
+ 
+ #: builtins.c:7122
+ #, gcc-internal-format
+ msgid "target format does not support infinity"
+-msgstr ""
++msgstr "định dạng đích không hỗ trợ vô cực"
+ 
+ #: builtins.c:12111
+ #, gcc-internal-format
+@@ -13115,17 +13088,17 @@
+ #: builtins.c:12119
+ #, gcc-internal-format
+ msgid "wrong number of arguments to function %<va_start%>"
+-msgstr ""
++msgstr "sai số lượng đối số cho hàm %<va_start%>"
+ 
+ #: builtins.c:12134
+ #, gcc-internal-format
+ msgid "%<__builtin_next_arg%> called without an argument"
+-msgstr ""
++msgstr "%<__builtin_next_arg%> được gọi mà không có đối số"
+ 
+ #: builtins.c:12139
+ #, gcc-internal-format
+ msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+-msgstr ""
++msgstr "sai số lượng đối số cho hàm %<__builtin_next_arg%>"
+ 
+ #: builtins.c:12171
+ #, gcc-internal-format
+@@ -13168,21 +13141,21 @@
+ msgstr ""
+ 
+ #: calls.c:2335
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "function call has aggregate value"
+-msgstr ""
++msgstr "cuộc gọi nội tới hàm PostMessage gặp lỗi."
+ 
+-#: cfgexpand.c:1238 function.c:971 varasm.c:1966
+-#, gcc-internal-format
++#: cfgexpand.c:1238 function.c:971 varasm.c:1964
++#, fuzzy, gcc-internal-format
+ msgid "size of variable %q+D is too large"
+-msgstr ""
++msgstr "Kích thước dữ liệu bắt tay quá lớn."
+ 
+-#: cfgexpand.c:4487
++#: cfgexpand.c:4542
+ #, gcc-internal-format
+ msgid "stack protector not protecting local variables: variable length buffer"
+ msgstr ""
+ 
+-#: cfgexpand.c:4491
++#: cfgexpand.c:4546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
+ msgstr ""
+@@ -13190,47 +13163,47 @@
+ #: cfghooks.c:110
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bb %d on wrong place"
+-msgstr ""
++msgstr "bb %d trên chỗ sai"
+ 
+ #: cfghooks.c:116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "prev_bb of %d should be %d, not %d"
+-msgstr ""
++msgstr "prev_bb của %d phải là %d, chứ không phải %d"
+ 
+ #: cfghooks.c:133
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Block %i has loop_father, but there are no loops"
+-msgstr ""
++msgstr "verify_flow_info: Khối %i có loop_father, nhưng chẳng có vòng lặp nào cả"
+ 
+ #: cfghooks.c:139
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Block %i lacks loop_father"
+-msgstr ""
++msgstr "verify_flow_info: Khối %i thiếu loop_father"
+ 
+ #: cfghooks.c:145
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Wrong count of block %i %i"
+-msgstr ""
++msgstr "verify_flow_info: Sai số lượng khối %i %i"
+ 
+ #: cfghooks.c:151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Wrong frequency of block %i %i"
+-msgstr ""
++msgstr "verify_flow_info: Sai sự nối tiếp của khối %i %i"
+ 
+ #: cfghooks.c:159
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Duplicate edge %i->%i"
+-msgstr ""
++msgstr "verify_flow_info: Trùng cạnh (edge) %i->%i"
+ 
+ #: cfghooks.c:165
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
+-msgstr ""
++msgstr "verify_flow_info: Sai xác suất của cạnh %i->%i %i"
+ 
+ #: cfghooks.c:171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Wrong count of edge %i->%i %i"
+-msgstr ""
++msgstr "verify_flow_info: sai số lượng cạnh %i->%i %i"
+ 
+ #: cfghooks.c:183
+ #, gcc-internal-format, gfc-internal-format
+@@ -13263,10 +13236,9 @@
+ msgstr "verify_flow_info gặp lỗi"
+ 
+ #: cfghooks.c:293
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "%s does not support duplicate_block"
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support dump_bb_for_graph"
+-msgstr "%s không hỗ trợ duplicate_block"
++msgstr "%s không hỗ trợ dump_bb_for_graph"
+ 
+ #: cfghooks.c:330
+ #, gcc-internal-format, gfc-internal-format
+@@ -13334,9 +13306,9 @@
+ msgstr "%s không hỗ trợ make_forwarder_block"
+ 
+ #: cfghooks.c:958
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support force_nonfallthru"
+-msgstr "không hỗ trợ chức năng đa thư viện"
++msgstr "%s không hỗ trợ force_nonfallthru"
+ 
+ #: cfghooks.c:986
+ #, gcc-internal-format, gfc-internal-format
+@@ -13376,23 +13348,22 @@
+ #: cfgloop.c:1380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bb %d does not belong to loop %d"
+-msgstr ""
++msgstr "bb %d không thuộc về vòng lặp %d"
+ 
+ #: cfgloop.c:1392
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "size of loop %d should be %d, not %d"
+ msgid "bb %d has father loop %d, should be loop %d"
+ msgstr "kích thước của vòng lặp %d nên là %d, không phải %d"
+ 
+ #: cfgloop.c:1409
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "loop %d%'s header is not a loop header"
+-msgstr ""
++msgstr "giả sử rằng vòng lặp có giới hạn"
+ 
+ #: cfgloop.c:1415
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "loop %d%'s header does not have exactly 2 entries"
+-msgstr ""
++msgstr "%s: trường « %s » không chứa chính xác mười mục nhập"
+ 
+ #: cfgloop.c:1422
+ #, gcc-internal-format
+@@ -13467,7 +13438,7 @@
+ #: cfgloop.c:1579
+ #, gcc-internal-format, gfc-internal-format
+ msgid "exit %d->%d not recorded"
+-msgstr ""
++msgstr "thoát khỏi %d->%d không được ghi lại"
+ 
+ #: cfgloop.c:1602
+ #, gcc-internal-format, gfc-internal-format
+@@ -13484,163 +13455,162 @@
+ msgid "%d exits recorded for loop %d (having %d exits)"
+ msgstr ""
+ 
+-#: cfgrtl.c:2092
++#: cfgrtl.c:2090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB_RTL flag not set for block %d"
+ msgstr ""
+ 
+-#: cfgrtl.c:2099
++#: cfgrtl.c:2097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d basic block pointer is %d, should be %d"
+ msgstr ""
+ 
+-#: cfgrtl.c:2110
++#: cfgrtl.c:2108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in header of bb %d has non-NULL basic block"
+ msgstr ""
+ 
+-#: cfgrtl.c:2118
++#: cfgrtl.c:2116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in footer of bb %d has non-NULL basic block"
+ msgstr ""
+ 
+-#: cfgrtl.c:2141
++#: cfgrtl.c:2139
+ #, gcc-internal-format
+ msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
+-msgstr ""
++msgstr "verify_flow_info: REG_BR_PROB không khớp cfg %wi %i"
+ 
+-#: cfgrtl.c:2160
++#: cfgrtl.c:2158
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING incorrectly set across same section"
+ msgstr ""
+ 
+-#: cfgrtl.c:2165
++#: cfgrtl.c:2163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge crosses section boundary in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2171
++#: cfgrtl.c:2169
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EH edge crosses section boundary in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2178
++#: cfgrtl.c:2176
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING missing across section boundary"
+ msgstr ""
+ 
+-#: cfgrtl.c:2205
++#: cfgrtl.c:2203
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing REG_EH_REGION note at the end of bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2210
++#: cfgrtl.c:2208
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "too many eh edges %i"
+ msgid "too many exception handling edges in bb %i"
+ msgstr "quá nhiều eh edges %i"
+ 
+-#: cfgrtl.c:2218
++#: cfgrtl.c:2216
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many outgoing branch edges from bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2223
++#: cfgrtl.c:2221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge after unconditional jump in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2228
++#: cfgrtl.c:2226
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of branch edges after unconditional jump in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2235
++#: cfgrtl.c:2233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong amount of branch edges after conditional jump in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2241
++#: cfgrtl.c:2239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "abnormal call edges for non-call insn in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2246
++#: cfgrtl.c:2244
+ #, gcc-internal-format, gfc-internal-format
+ msgid "sibcall edges for non-call insn in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2256
++#: cfgrtl.c:2254
+ #, gcc-internal-format, gfc-internal-format
+ msgid "abnormal edges for no purpose in bb %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2268
++#: cfgrtl.c:2266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d inside basic block %d but block_for_insn is NULL"
+ msgstr ""
+ 
+-#: cfgrtl.c:2272
++#: cfgrtl.c:2270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d inside basic block %d but block_for_insn is %i"
+ msgstr ""
+ 
+-#: cfgrtl.c:2286 cfgrtl.c:2296
++#: cfgrtl.c:2284 cfgrtl.c:2294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
+ msgstr "NOTE_INSN_BASIC_BLOCK bị thiếu cho khối %d"
+ 
+-#: cfgrtl.c:2309
++#: cfgrtl.c:2307
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
+ msgstr "NOTE_INSN_BASIC_BLOCK %d tại giữa của khối cơ bản %d"
+ 
+-#: cfgrtl.c:2319
++#: cfgrtl.c:2317
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in basic block %d:"
+ msgstr "trong khối cơ bản %d:"
+ 
+-#: cfgrtl.c:2371 cfgrtl.c:2461
++#: cfgrtl.c:2369 cfgrtl.c:2459
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d outside of basic blocks has non-NULL bb field"
+ msgstr ""
+ 
+-#: cfgrtl.c:2379
++#: cfgrtl.c:2377
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end insn %d for block %d not found in the insn stream"
+ msgstr ""
+ 
+-#: cfgrtl.c:2392
++#: cfgrtl.c:2390
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d is in multiple basic blocks (%d and %d)"
+ msgstr ""
+ 
+-#: cfgrtl.c:2404
++#: cfgrtl.c:2402
+ #, gcc-internal-format, gfc-internal-format
+ msgid "head insn %d for block %d not found in the insn stream"
+ msgstr ""
+ 
+-#: cfgrtl.c:2421
++#: cfgrtl.c:2419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing barrier after block %i"
+-msgstr ""
++msgstr "thiếu chắn sau khối %i"
+ 
+-#: cfgrtl.c:2437
++#: cfgrtl.c:2435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
+-msgstr ""
++msgstr "verify_flow_info: Các khối sai cho fallthru %i->%i"
+ 
+-#: cfgrtl.c:2446
++#: cfgrtl.c:2444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Incorrect fallthru %i->%i"
+-msgstr ""
++msgstr "verify_flow_info: fallthru sai %i->%i"
+ 
+-#: cfgrtl.c:2479
++#: cfgrtl.c:2477
+ #, gcc-internal-format
+ msgid "basic blocks not laid down consecutively"
+ msgstr ""
+ 
+-#: cfgrtl.c:2516
++#: cfgrtl.c:2514
+ #, gcc-internal-format, gfc-internal-format
+ msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
+ msgstr ""
+@@ -13666,14 +13636,14 @@
+ msgstr ""
+ 
+ #: cgraph.c:2316
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "aux field set for edge %s->%s"
+-msgstr ""
++msgstr "  -w warn         Đặt trường cảnh báo cho « tài khoản »\n"
+ 
+ #: cgraph.c:2323
+ #, gcc-internal-format
+ msgid "execution count is negative"
+-msgstr ""
++msgstr "số lượng thừa hành là âm"
+ 
+ #: cgraph.c:2328
+ #, gcc-internal-format
+@@ -13681,9 +13651,9 @@
+ msgstr ""
+ 
+ #: cgraph.c:2333
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "externally visible inline clone"
+-msgstr ""
++msgstr "Có tên hiển thị bên ngoài thì phụ thêm dấu gạch dưới"
+ 
+ #: cgraph.c:2338
+ #, gcc-internal-format
+@@ -13708,12 +13678,12 @@
+ #: cgraph.c:2374
+ #, gcc-internal-format
+ msgid "inlined_to pointer is wrong"
+-msgstr ""
++msgstr "inlined_to con trỏ là sai"
+ 
+ #: cgraph.c:2379
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "multiple inline callers"
+-msgstr ""
++msgstr "Xắp xếp thư mục trực tiếp"
+ 
+ #: cgraph.c:2386
+ #, gcc-internal-format
+@@ -13728,17 +13698,17 @@
+ #: cgraph.c:2400
+ #, gcc-internal-format
+ msgid "inlined_to pointer refers to itself"
+-msgstr ""
++msgstr "con trỏ inlined_to chỉ đến chính nó"
+ 
+ #: cgraph.c:2412
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "node has wrong clone_of"
+-msgstr ""
++msgstr "cách ở số nhiều có số mũ không đúng"
+ 
+ #: cgraph.c:2424
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "node has wrong clone list"
+-msgstr ""
++msgstr "%s:%d: mục danh sách %d có kiểu dữ liệu không đúng"
+ 
+ #: cgraph.c:2430
+ #, gcc-internal-format
+@@ -13758,12 +13728,12 @@
+ #: cgraph.c:2452
+ #, gcc-internal-format
+ msgid "Alias has call edges"
+-msgstr ""
++msgstr "Bí danh có cạnh gọi"
+ 
+ #: cgraph.c:2459
+ #, gcc-internal-format
+ msgid "Alias has non-alias reference"
+-msgstr ""
++msgstr "Bí danh có tham chiếu non-alias"
+ 
+ #: cgraph.c:2464
+ #, gcc-internal-format
+@@ -13793,7 +13763,7 @@
+ #: cgraph.c:2516
+ #, gcc-internal-format
+ msgid "shared call_stmt:"
+-msgstr ""
++msgstr "call_stmt được chia sẻ:"
+ 
+ #: cgraph.c:2524
+ #, gcc-internal-format
+@@ -13826,9 +13796,9 @@
+ msgstr "verify_cgraph_node gặp lỗi"
+ 
+ #: cgraphunit.c:607
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "function %q+D part of alias cycle"
+-msgstr ""
++msgstr "Lỗi: cycle (vòng tròn) trong %s_Alias `%s'"
+ 
+ #: cgraphunit.c:716
+ #, gcc-internal-format
+@@ -13856,9 +13826,9 @@
+ msgstr ""
+ 
+ #: cgraphunit.c:1081 c-family/c-pragma.c:335
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%q+D aliased to undefined symbol %qE"
+-msgstr ""
++msgstr "Tạo tham chiếu chưa xác định đến ký hiệu này"
+ 
+ #: cgraphunit.c:1104
+ #, gcc-internal-format
+@@ -13872,14 +13842,13 @@
+ 
+ #: cgraphunit.c:1127
+ #, fuzzy, gcc-internal-format
+-#| msgid "data declaration"
+ msgid "%q+D aliased declaration"
+-msgstr "lời tuyên bố dữ liệu"
++msgstr "khai báo trước"
+ 
+ #: cgraphunit.c:1199
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "failed to reclaim unneeded function"
+-msgstr ""
++msgstr "lỗi tổ hợp chuỗi « %s » với hàm %s\n"
+ 
+ #: cgraphunit.c:1229
+ #, gcc-internal-format
+@@ -13887,9 +13856,9 @@
+ msgstr ""
+ 
+ #: cgraphunit.c:1666
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "size of return value of %q+D is %u bytes"
+-msgstr ""
++msgstr "@a trong @i %i có một kích cỡ giá trị (%N) @n\n"
+ 
+ #: cgraphunit.c:1669
+ #, gcc-internal-format
+@@ -13911,7 +13880,7 @@
+ msgid "no arguments"
+ msgstr "không có đối số nào"
+ 
+-#: collect2.c:1284 opts.c:794
++#: collect2.c:1284 opts.c:797
+ #, gcc-internal-format
+ msgid "LTO support has not been enabled in this configuration"
+ msgstr ""
+@@ -13924,7 +13893,7 @@
+ #: collect2.c:1424
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown demangling style '%s'"
+-msgstr ""
++msgstr "không rõ kiểu khắt khe \"%s\""
+ 
+ # Literal: don't translate; Nghĩa chữ: dừng dịch
+ #: collect2.c:1520 collect2.c:1703 collect2.c:1738
+@@ -13946,7 +13915,7 @@
+ #: collect2.c:1813
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s terminated with signal %d [%s]%s"
+-msgstr ""
++msgstr "%s đã kết thúc với tín hiệu %d [%s]%s"
+ 
+ #: collect2.c:1874
+ #, gcc-internal-format, gfc-internal-format
+@@ -13968,12 +13937,12 @@
+ msgid "cannot find '%s'"
+ msgstr "không tìm thấy '%s'"
+ 
+-#: collect2.c:1921 collect2.c:2448 collect2.c:2644 gcc.c:2749
++#: collect2.c:1921 collect2.c:2448 collect2.c:2644 gcc.c:2750
+ #, gcc-internal-format
+ msgid "pex_init failed: %m"
+ msgstr "pex_init bị lỗi: %m"
+ 
+-#: collect2.c:1930 collect2.c:2457 collect2.c:2652 gcc.c:7188
++#: collect2.c:1930 collect2.c:2457 collect2.c:2652 gcc.c:7191
+ #, gcc-internal-format
+ msgid "%s: %m"
+ msgstr "%s: %m"
+@@ -14049,9 +14018,9 @@
+ msgstr ""
+ 
+ #: convert.c:365
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conversion to incomplete type"
+-msgstr ""
++msgstr "nguồn là một hàm trỏ tới loại không hoàn toàn"
+ 
+ #: convert.c:823 convert.c:899
+ #, gcc-internal-format
+@@ -14076,7 +14045,7 @@
+ #: convert.c:905
+ #, gcc-internal-format
+ msgid "can%'t convert value to a vector"
+-msgstr ""
++msgstr "không thể chuyển đổi giá trị thành kiểu vector"
+ 
+ #: convert.c:944
+ #, gcc-internal-format
+@@ -14091,22 +14060,22 @@
+ #: coverage.c:203
+ #, gcc-internal-format
+ msgid "%qs is version %q.*s, expected version %q.*s"
+-msgstr ""
++msgstr "%qs là phiên bản %q.*s, cần phiên bản %q.*s"
+ 
+ #: coverage.c:285 coverage.c:294
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Profile data for function %u is corrupted"
+-msgstr ""
++msgstr "« %s » không phải là tập tin dữ liệu do hiệu năng sử dụng đúng đối với « %s »"
+ 
+ #: coverage.c:286
+ #, gcc-internal-format
+ msgid "checksum is (%x,%x) instead of (%x,%x)"
+-msgstr ""
++msgstr "tổng kiểm là (%x,%x) thay vì (%x,%x)"
+ 
+ #: coverage.c:295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "number of counters is %d instead of %d"
+-msgstr ""
++msgstr "số đếm phải là %d thay vì %d"
+ 
+ #: coverage.c:301
+ #, gcc-internal-format, gfc-internal-format
+@@ -14129,14 +14098,14 @@
+ msgstr ""
+ 
+ #: coverage.c:380
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "coverage mismatch ignored"
+-msgstr ""
++msgstr "'%s' có thêm '..', bỏ qua."
+ 
+ #: coverage.c:382
+ #, gcc-internal-format
+ msgid "execution counts estimated"
+-msgstr ""
++msgstr "số lượng thừa hành được ước lượng"
+ 
+ #: coverage.c:383
+ #, gcc-internal-format
+@@ -14169,9 +14138,9 @@
+ msgstr ""
+ 
+ #: cprop.c:1747 gcse.c:4075
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s: %d basic blocks and %d registers"
+-msgstr ""
++msgstr "Sử dụng những thanh ghi r2 và r5"
+ 
+ #: data-streamer-in.c:52
+ #, gcc-internal-format
+@@ -14213,35 +14182,35 @@
+ msgid "global constructors not supported on this target"
+ msgstr ""
+ 
+-#: diagnostic.c:1145
++#: diagnostic.c:1148
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in %s, at %s:%d"
+ msgstr "trong %s, tại %s:%d"
+ 
+ #: dominance.c:1029
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "dominator of %d status unknown"
+-msgstr ""
++msgstr "nhận được trạng thái không rõ từ câu lệnh (0x%X)"
+ 
+ #: dominance.c:1036
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "dominator of %d should be %d, not %d"
+-msgstr ""
++msgstr "« tùy chọn->đối số » không thể vô giá trị"
+ 
+ #: dumpfile.c:248 dumpfile.c:411 dumpfile.c:494
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not open dump file %qs: %m"
+-msgstr "không thể mở tập tin đáp ứng %s"
++msgstr "không thể mở tập tin dump %qs: %m"
+ 
+ #: dumpfile.c:724
+ #, gcc-internal-format
+ msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
+-msgstr ""
++msgstr "bỏ qua tùy chọn không hiểu %q.*s trong %<-fdump-%s%>"
+ 
+ #: dumpfile.c:831
+ #, gcc-internal-format
+ msgid "unknown option %q.*s in %<-fopt-info-%s%>"
+-msgstr ""
++msgstr "không hiểu tùy chọn %q.*s trong %<-fopt-info-%s%>"
+ 
+ #: dumpfile.c:862
+ #, gcc-internal-format
+@@ -14258,22 +14227,22 @@
+ msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
+ msgstr ""
+ 
+-#: emit-rtl.c:2612
++#: emit-rtl.c:2616
+ #, gcc-internal-format
+ msgid "invalid rtl sharing found in the insn"
+ msgstr ""
+ 
+-#: emit-rtl.c:2614
++#: emit-rtl.c:2618
+ #, gcc-internal-format
+ msgid "shared rtx"
+-msgstr ""
++msgstr "rtx dùng chung"
+ 
+-#: emit-rtl.c:2616
++#: emit-rtl.c:2620
+ #, gcc-internal-format
+ msgid "internal consistency failure"
+-msgstr ""
++msgstr "tính nhất quán nội tại gặp lỗi nghiêm trọng"
+ 
+-#: emit-rtl.c:3741
++#: emit-rtl.c:3749
+ #, gcc-internal-format
+ msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
+ msgstr ""
+@@ -14281,59 +14250,59 @@
+ #: errors.c:132
+ #, gcc-internal-format, gfc-internal-format
+ msgid "abort in %s, at %s:%d"
+-msgstr ""
++msgstr "bỏ dở lúc %s, tại %s:%d"
+ 
+-#: except.c:2026
++#: except.c:2075
+ #, gcc-internal-format
+ msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgstr ""
+ 
+-#: except.c:2163
++#: except.c:2212
+ #, gcc-internal-format
+ msgid "__builtin_eh_return not supported on this target"
+ msgstr ""
+ 
+-#: except.c:3222 except.c:3247
++#: except.c:3271 except.c:3296
+ #, gcc-internal-format, gfc-internal-format
+ msgid "region_array is corrupted for region %i"
+ msgstr ""
+ 
+-#: except.c:3235 except.c:3266
++#: except.c:3284 except.c:3315
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lp_array is corrupted for lp %i"
+ msgstr ""
+ 
+-#: except.c:3252
++#: except.c:3301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "outer block of region %i is wrong"
+ msgstr ""
+ 
+-#: except.c:3257
++#: except.c:3306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "negative nesting depth of region %i"
+ msgstr ""
+ 
+-#: except.c:3271
++#: except.c:3320
+ #, gcc-internal-format, gfc-internal-format
+ msgid "region of lp %i is wrong"
+-msgstr ""
++msgstr "vùng của lp %i là sai"
+ 
+-#: except.c:3298
++#: except.c:3347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree list ends on depth %i"
+ msgstr ""
+ 
+-#: except.c:3303
++#: except.c:3352
+ #, gcc-internal-format
+ msgid "region_array does not match region_tree"
+ msgstr ""
+ 
+-#: except.c:3308
++#: except.c:3357
+ #, gcc-internal-format
+ msgid "lp_array does not match region_tree"
+ msgstr ""
+ 
+-#: except.c:3315
++#: except.c:3364
+ #, gcc-internal-format
+ msgid "verify_eh_tree failed"
+ msgstr "verify_eh_tree gặp lỗi"
+@@ -14373,12 +14342,12 @@
+ msgid "local frame unavailable (naked function?)"
+ msgstr ""
+ 
+-#: expr.c:10191
++#: expr.c:10192
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute error: %s"
+ msgstr ""
+ 
+-#: expr.c:10198
++#: expr.c:10199
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute warning: %s"
+ msgstr ""
+@@ -14413,47 +14382,47 @@
+ msgid "assuming signed overflow does not occur when negating a division"
+ msgstr ""
+ 
+-#: fold-const.c:3437 fold-const.c:3449
++#: fold-const.c:3450 fold-const.c:3462
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d due to width of bit-field"
+ msgstr ""
+ 
+-#: fold-const.c:4849 tree-ssa-reassoc.c:1943
++#: fold-const.c:4862 tree-ssa-reassoc.c:1944
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying range test"
+ msgstr ""
+ 
+-#: fold-const.c:5285 fold-const.c:5299
++#: fold-const.c:5298 fold-const.c:5312
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d"
+-msgstr ""
++msgstr "so sánh luôn là %d"
+ 
+-#: fold-const.c:5432
++#: fold-const.c:5445
+ #, gcc-internal-format
+ msgid "%<or%> of unmatched not-equal tests is always 1"
+ msgstr ""
+ 
+-#: fold-const.c:5437
++#: fold-const.c:5450
+ #, gcc-internal-format
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+ 
+-#: fold-const.c:8729
++#: fold-const.c:8742
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+ 
+-#: fold-const.c:8887
++#: fold-const.c:8900
+ #, fuzzy, gcc-internal-format
+ msgid "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C1 +- C2"
+ msgstr "giả sử rằng sự tràn đã ký không xảy ra khi giản dị hoá && hoặc || tới & hoặc |"
+ 
+-#: fold-const.c:9150
++#: fold-const.c:9163
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+ 
+-#: fold-const.c:14564
++#: fold-const.c:14577
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -14464,9 +14433,9 @@
+ msgstr ""
+ 
+ #: function.c:1738 gimplify.c:5409
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "impossible constraint in %<asm%>"
+-msgstr ""
++msgstr "do_constant chứa một lỗi không thể phục hồi"
+ 
+ #: function.c:3992
+ #, gcc-internal-format
+@@ -14478,142 +14447,142 @@
+ msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
+ msgstr ""
+ 
+-#: function.c:4631
++#: function.c:4620
+ #, gcc-internal-format
+ msgid "function returns an aggregate"
+ msgstr "hàm trả về một tập hợp"
+ 
+-#: function.c:4993
++#: function.c:4982
+ #, gcc-internal-format
+ msgid "unused parameter %q+D"
+ msgstr "tham số chưa dùng %q+D"
+ 
+-#: gcc.c:1804 gcc.c:1824
++#: gcc.c:1805 gcc.c:1825
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %%include syntax malformed after %ld characters"
+ msgstr "đặc tả chứa cú pháp %%include dạng sai sau %ld ký tự"
+ 
+-#: gcc.c:1850 gcc.c:1859 gcc.c:1869 gcc.c:1879
++#: gcc.c:1851 gcc.c:1860 gcc.c:1870 gcc.c:1880
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %%rename syntax malformed after %ld characters"
+ msgstr "đặc tả chứa cú pháp %%rename dạng sai sau %ld ký tự"
+ 
+-#: gcc.c:1889
++#: gcc.c:1890
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %s spec was not found to be renamed"
+ msgstr "đặc tả chứa đặc tả %s không có tên mới"
+ 
+-#: gcc.c:1896
++#: gcc.c:1897
+ #, fuzzy, gcc-internal-format
+ msgid "%s: attempt to rename spec %qs to already defined spec %qs"
+ msgstr "%s: đã thử thay đổi tên của đặc tả '%s' thành đặc tả đã xác định '%s'"
+ 
+-#: gcc.c:1917
++#: gcc.c:1918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs unknown %% command after %ld characters"
+ msgstr "đặc tả chứa một lệnh %% không rõ sai sau %ld ký tự"
+ 
+-#: gcc.c:1928 gcc.c:1941
++#: gcc.c:1929 gcc.c:1942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs file malformed after %ld characters"
+ msgstr "tập tin đặc tả dạng sai sau %ld ký tự"
+ 
+-#: gcc.c:1993
++#: gcc.c:1994
+ #, gcc-internal-format
+ msgid "spec file has no spec for linking"
+ msgstr "tập tin đặc tả không có đặc tả để liên kết"
+ 
+-#: gcc.c:2538
+-#, fuzzy, gcc-internal-format
++#: gcc.c:2539
++#, gcc-internal-format
+ msgid "system path %qs is not absolute"
+-msgstr "đường dẫn '%s' không phải tuyệt đối"
++msgstr "đường dẫn hệ thống %qs không phải dạng tuyệt đối"
+ 
+-#: gcc.c:2626
++#: gcc.c:2627
+ #, gcc-internal-format
+ msgid "-pipe not supported"
+ msgstr "không hỗ trợ -pipe"
+ 
+-#: gcc.c:2788
++#: gcc.c:2789
+ #, gcc-internal-format
+ msgid "failed to get exit status: %m"
+ msgstr "không lấy được trạng thái thoát: %m"
+ 
+-#: gcc.c:2794
++#: gcc.c:2795
+ #, gcc-internal-format
+ msgid "failed to get process times: %m"
+ msgstr "không lấy được thời gian tiến trình: %m"
+ 
+-#: gcc.c:2820
++#: gcc.c:2821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s (program %s)"
+ msgstr "%s (chương trình %s)"
+ 
+-#: gcc.c:3251 opts-common.c:986 opts-common.c:1058
+-#, fuzzy, gcc-internal-format
++#: gcc.c:3252 opts-common.c:1019 opts-common.c:1091
++#, gcc-internal-format
+ msgid "unrecognized command line option %qs"
+-msgstr "không nhận ra địa chỉ"
++msgstr "không thừa nhận tùy chọn dòng lệnh %qs"
+ 
+-#: gcc.c:3506
+-#, fuzzy, gcc-internal-format
++#: gcc.c:3507
++#, gcc-internal-format
+ msgid "%qs is an unknown -save-temps option"
+-msgstr "'%s' là một tuỳ chọn -save-temps không rõ"
++msgstr "%qs là tùy chọn không hiểu -save-temps"
+ 
+-#: gcc.c:3967
++#: gcc.c:3968
+ #, gcc-internal-format
+ msgid "-pipe ignored because -save-temps specified"
+-msgstr ""
++msgstr "-pipe bị bỏ qua bởi vì -save-temps được chỉ ra"
+ 
+-#: gcc.c:4055
++#: gcc.c:4056
+ #, gcc-internal-format
+ msgid "%<-x %s%> after last input file has no effect"
+-msgstr ""
++msgstr "%<-x %s%> sau tập tin đầu vào cuối không chịu tác động"
+ 
+-#: gcc.c:4217
++#: gcc.c:4218
+ #, fuzzy, gcc-internal-format
+ msgid "unable to locate default linker script %qs in the library search paths"
+ msgstr "không tìm thấy văn lệnh liên kết mặc định '%s' trong các đường dẫn tìm kiếm thư viện"
+ 
+-#: gcc.c:4421
+-#, fuzzy, gcc-internal-format
++#: gcc.c:4422
++#, gcc-internal-format
+ msgid "switch %qs does not start with %<-%>"
+-msgstr "cái chuyển '%s' không bắt đầu bằng '-'"
++msgstr "switch %qs không bắt đầu với %<-%>"
+ 
+-#: gcc.c:4424
++#: gcc.c:4425
+ #, gcc-internal-format
+ msgid "spec-generated switch is just %<-%>"
+ msgstr ""
+ 
+-#: gcc.c:4515
++#: gcc.c:4516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not open temporary response file %s"
+ msgstr "không thể mở tập tin đáp ứng tạm thời %s"
+ 
+-#: gcc.c:4521
++#: gcc.c:4522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not write to temporary response file %s"
+ msgstr "không thể ghi vào tập tin đáp ứng tạm thời %s"
+ 
+-#: gcc.c:4527
++#: gcc.c:4528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not close temporary response file %s"
+ msgstr "không thể đóng tập tin đáp ứng tạm thời %s"
+ 
+-#: gcc.c:4650
++#: gcc.c:4651
+ #, gcc-internal-format
+ msgid "spec %qs invalid"
+ msgstr "đặc tả %qs không hợp lệ"
+ 
+-#: gcc.c:4799
++#: gcc.c:4800
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%0%c%>"
+ msgstr "đặc tả %qs có %<%%0%c%> không hợp lệ"
+ 
+-#: gcc.c:5118
++#: gcc.c:5119
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%W%c%>"
+ msgstr "đặc tả %qs có %<%%W%c%> không hợp lệ"
+ 
+-#: gcc.c:5140
++#: gcc.c:5141
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%x%c%>"
+ msgstr "đặc tả %qs có %<%%x%c%> không hợp lệ"
+@@ -14621,225 +14590,223 @@
+ #. Catch the case where a spec string contains something like
+ #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
+ #. hand side of the :.
+-#: gcc.c:5341
++#: gcc.c:5342
+ #, gcc-internal-format
+ msgid "spec failure: %<%%*%> has not been initialized by pattern match"
+ msgstr ""
+ 
+-#: gcc.c:5384
++#: gcc.c:5385
+ #, gcc-internal-format
+ msgid "spec failure: unrecognized spec option %qc"
+ msgstr ""
+ 
+-#: gcc.c:5446
++#: gcc.c:5447
+ #, gcc-internal-format
+ msgid "unknown spec function %qs"
+ msgstr "không hiểu hàm đặc tả %qs"
+ 
+-#: gcc.c:5476
++#: gcc.c:5477
+ #, gcc-internal-format
+ msgid "error in args to spec function %qs"
+ msgstr "gặp lỗi trong các đối số tới hàm đặc tả %qs"
+ 
+-#: gcc.c:5527
++#: gcc.c:5528
+ #, gcc-internal-format
+ msgid "malformed spec function name"
+ msgstr "tên hàm đặc tả dạng sai"
+ 
+ #. )
+-#: gcc.c:5530
++#: gcc.c:5531
+ #, gcc-internal-format
+ msgid "no arguments for spec function"
+ msgstr "không có đối số tới hàm đặc tả"
+ 
+-#: gcc.c:5549
++#: gcc.c:5550
+ #, gcc-internal-format
+ msgid "malformed spec function arguments"
+ msgstr "đối số hàm đặc tả dạng sai"
+ 
+-#: gcc.c:5810
++#: gcc.c:5811
+ #, gcc-internal-format
+ msgid "braced spec %qs is invalid at %qc"
+ msgstr "đặc tả giữa ngoặc móc %qs không hợp lệ tại %qc"
+ 
+-#: gcc.c:5898
++#: gcc.c:5899
+ #, gcc-internal-format
+ msgid "braced spec body %qs is invalid"
+ msgstr "thân của đặc tả giữa ngoặc móc %qs không hợp lệ"
+ 
+-#: gcc.c:6151
++#: gcc.c:6152
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not determine length of compare-debug file %s"
+ msgstr ""
+ 
+-#: gcc.c:6162
++#: gcc.c:6163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure (length)"
+ msgstr "%s: -fcompare-debug thất bại (độ dài)"
+ 
+-#: gcc.c:6172 gcc.c:6213
++#: gcc.c:6173 gcc.c:6214
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not open compare-debug file %s"
+-msgstr ""
++msgstr "%s: không thể mở tập tin compare-debug %s"
+ 
+-#: gcc.c:6192 gcc.c:6229
++#: gcc.c:6193 gcc.c:6230
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure"
+ msgstr "%s: -fcompare-debug thất bại"
+ 
+-#: gcc.c:6304
++#: gcc.c:6305
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit gặp lỗi"
+ 
+-#: gcc.c:6453
++#: gcc.c:6454
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
+ msgstr "spec thất bại: có nhiều hơn một đối số chuyển cho SYSROOT_SUFFIX_SPEC"
+ 
+-#: gcc.c:6477
++#: gcc.c:6478
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
+ msgstr "spec thất bại: có nhiều hơn một đối số chuyển cho SYSROOT_HEADERS_SUFFIX_SPEC"
+ 
+-#: gcc.c:6643
+-#, fuzzy, gcc-internal-format
++#: gcc.c:6645
++#, gcc-internal-format
+ msgid "unrecognized command line option %<-%s%>"
+-msgstr "không nhận ra địa chỉ"
++msgstr "không thừa nhận tùy chọn dòng lệnh %<-%s%>"
+ 
+ #. The error status indicates that only one set of fixed
+ #. headers should be built.
+-#: gcc.c:6729
++#: gcc.c:6731
+ #, gcc-internal-format
+ msgid "not configured with sysroot headers suffix"
+ msgstr "không được cấu hình với hậu số phần đầu sysroot"
+ 
+-#: gcc.c:6812
++#: gcc.c:6814
+ #, gcc-internal-format
+ msgid "no input files"
+ msgstr "không có tập tin nhập vào"
+ 
+-#: gcc.c:6861
++#: gcc.c:6863
+ #, gcc-internal-format
+ msgid "cannot specify -o with -c, -S or -E with multiple files"
+ msgstr "không thể ghi rõ nhiều tập tin với tuỳ chọn -S hoặc -E, và hai tuỳ chọn -o và c loại từ lẫn nhau"
+ 
+-#: gcc.c:6891
++#: gcc.c:6893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: %s compiler not installed on this system"
+ msgstr "%s: trình biên dịch %s chưa được cài đặt trên hệ thống này"
+ 
+-#: gcc.c:6913
++#: gcc.c:6915
+ #, gcc-internal-format
+ msgid "recompiling with -fcompare-debug"
+ msgstr "hãy dịch lại với tùy chọn -fcompare-debug"
+ 
+-#: gcc.c:6929
++#: gcc.c:6931
+ #, gcc-internal-format
+ msgid "during -fcompare-debug recompilation"
+ msgstr ""
+ 
+-#: gcc.c:6938
++#: gcc.c:6940
+ #, gcc-internal-format
+ msgid "comparing final insns dumps"
+ msgstr ""
+ 
+-#: gcc.c:7044
++#: gcc.c:7046
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-fuse-linker-plugin, but %s not found"
+ msgstr "-fuse-linker-plugin, mà không tìm thấy %s"
+ 
+-#: gcc.c:7076
++#: gcc.c:7079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: linker input file unused because linking not done"
+ msgstr ""
+ 
+-#: gcc.c:7117
++#: gcc.c:7120
+ #, gcc-internal-format, gfc-internal-format
+ msgid "language %s not recognized"
+ msgstr "không chấp nhận ngôn ngữ %s"
+ 
+-#: gcc.c:7344
++#: gcc.c:7347
+ #, gcc-internal-format
+ msgid "multilib spec %qs is invalid"
+ msgstr "đặc tả đa thư viện %qs không hợp lệ"
+ 
+-#: gcc.c:7538
++#: gcc.c:7541
+ #, gcc-internal-format
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "sự loại từ đa thư viện %qs không hợp lệ"
+ 
+-#: gcc.c:7602
++#: gcc.c:7605
+ #, fuzzy, gcc-internal-format
+-#| msgid "multilib select %qs is invalid"
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "sự lựa chọn đa thư viện %qs không hợp lệ"
+ 
+-#: gcc.c:7758
++#: gcc.c:7761
+ #, gcc-internal-format
+ msgid "multilib select %qs is invalid"
+ msgstr "sự lựa chọn đa thư viện %qs không hợp lệ"
+ 
+-#: gcc.c:7797
++#: gcc.c:7800
+ #, gcc-internal-format
+ msgid "multilib exclusion %qs is invalid"
+ msgstr "sự loại từ đa thư viện %qs không hợp lệ"
+ 
+-#: gcc.c:8003
++#: gcc.c:8006
+ #, gcc-internal-format
+ msgid "environment variable %qs not defined"
+ msgstr "chưa định nghĩa biến môi trường%qs"
+ 
+-#: gcc.c:8115 gcc.c:8120
++#: gcc.c:8118 gcc.c:8123
+ #, gcc-internal-format
+ msgid "invalid version number %qs"
+ msgstr "số thứ tự phiên bản không hợp lệ %qs"
+ 
+-#: gcc.c:8163
++#: gcc.c:8166
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:version-compare"
+ msgstr "quá ít đối số tới %%:version-compare"
+ 
+-#: gcc.c:8169
++#: gcc.c:8172
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:version-compare"
+ msgstr "quá nhiều đối số tới %%:version-compare"
+ 
+-#: gcc.c:8210
++#: gcc.c:8213
+ #, gcc-internal-format
+ msgid "unknown operator %qs in %%:version-compare"
+ msgstr "không hiểu toán tử %qs trong %%:version-compare"
+ 
+-#: gcc.c:8333
++#: gcc.c:8336
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-dump-opt"
+ msgstr "quá nhiều đối số tới %%:compare-debug-dump-opt"
+ 
+-#: gcc.c:8405
++#: gcc.c:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-self-opt"
+ msgstr "quá nhiều đối số tới %%:compare-debug-self-opt"
+ 
+-#: gcc.c:8440
++#: gcc.c:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:compare-debug-auxbase-opt"
+ msgstr "quá ít đối số tới %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:8443
++#: gcc.c:8446
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-auxbase-opt"
+ msgstr "quá nhiều đối số tới %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:8450
++#: gcc.c:8453
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
+ msgstr "đối số tới %%:compare-debug-auxbase-opt không kết thúc bằng .gk"
+ 
+-#: gcc.c:8524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "too few arguments to %%:version-compare"
++#: gcc.c:8527
++#, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:replace-extension"
+-msgstr "quá ít đối số tới %%:version-compare"
++msgstr "quá ít đối số cho %%:replace-extension"
+ 
+ #: ggc-common.c:456 ggc-common.c:464 ggc-common.c:538 ggc-common.c:557
+ #: ggc-page.c:2311 ggc-page.c:2342 ggc-page.c:2349
+@@ -14857,16 +14824,16 @@
+ msgid "can%'t write padding to PCH file: %m"
+ msgstr "can%'t ghi phần đệm vào PCH: %m"
+ 
+-#: ggc-common.c:615 ggc-common.c:623 ggc-common.c:630 ggc-common.c:633
+-#: ggc-common.c:643 ggc-common.c:646 ggc-page.c:2439
++#: ggc-common.c:681 ggc-common.c:689 ggc-common.c:696 ggc-common.c:699
++#: ggc-common.c:709 ggc-common.c:712 ggc-page.c:2439
+ #, gcc-internal-format
+ msgid "can%'t read PCH file: %m"
+ msgstr "can%'t đọc tập tin PCH: %m"
+ 
+-#: ggc-common.c:638
++#: ggc-common.c:704
+ #, gcc-internal-format
+ msgid "had to relocate PCH"
+-msgstr ""
++msgstr "phải xây dựng lại PCH"
+ 
+ #: ggc-page.c:1653
+ #, gcc-internal-format
+@@ -14914,9 +14881,9 @@
+ msgstr ""
+ 
+ #: gimplify.c:2681
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "using result of function returning %<void%>"
+-msgstr ""
++msgstr "« return » (trả lại) có giá trị, trong hàm trả lại void (rỗng)"
+ 
+ #: gimplify.c:5294
+ #, gcc-internal-format, gfc-internal-format
+@@ -14941,7 +14908,7 @@
+ #: gimplify.c:5928 gimplify.c:5990
+ #, gcc-internal-format
+ msgid "enclosing task"
+-msgstr ""
++msgstr "tác vụ bao quanh"
+ 
+ #: gimplify.c:5987
+ #, gcc-internal-format
+@@ -14981,7 +14948,7 @@
+ #: godump.c:1236
+ #, fuzzy, gcc-internal-format
+ msgid "could not close Go dump file: %m"
+-msgstr "không thể đóng đáp ứng tập tin %s"
++msgstr "không thể đóng tập tin đáp ứng tạm thời %s"
+ 
+ #: godump.c:1248
+ #, fuzzy, gcc-internal-format
+@@ -15015,7 +14982,7 @@
+ #. Fatal error here.  We do not want to support compiling ltrans units with
+ #. different version of compiler or different flags than the WPA unit, so
+ #. this should never happen.
+-#: ipa-reference.c:1148
++#: ipa-reference.c:1146
+ #, gcc-internal-format
+ msgid "ipa reference summary is missing in ltrans unit"
+ msgstr ""
+@@ -15023,7 +14990,7 @@
+ #: ira.c:1908 ira.c:1921 ira.c:1935
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be used in asm here"
+-msgstr ""
++msgstr "%s không thể được dùng trong asm ở đây"
+ 
+ #: lra-assigns.c:1248 reload1.c:1250
+ #, gcc-internal-format
+@@ -15071,14 +15038,14 @@
+ msgstr ""
+ 
+ #: lto-cgraph.c:1406
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Profile information in %s corrupted"
+-msgstr ""
++msgstr "Phần .lib trong a.out bị hỏng"
+ 
+ #: lto-cgraph.c:1440
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot find LTO cgraph in %s"
+-msgstr "[không tìm thấy %s]"
++msgstr "không tìm thấy %s trong đối tượng dùng chung %s: %s"
+ 
+ #: lto-cgraph.c:1450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -15099,12 +15066,12 @@
+ #: lto-section-in.c:432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s out of range: Range is %i to %i, value is %i"
+-msgstr ""
++msgstr "%s ở ngoài phạm vi: Vùng là từ %i đến %i, giá trị là %i"
+ 
+ #: lto-streamer-in.c:74
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: unexpected tag %s"
+-msgstr ""
++msgstr "gặp kết thúc bất ngờ của tập tin hay dòng dữ liệu"
+ 
+ #: lto-streamer-out.c:307
+ #, fuzzy, gcc-internal-format
+@@ -15134,7 +15101,7 @@
+ #: lto-symtab.c:302
+ #, gcc-internal-format
+ msgid "previously defined here"
+-msgstr ""
++msgstr "đã định nghĩa trước ở đây"
+ 
+ #: lto-symtab.c:382
+ #, gcc-internal-format
+@@ -15149,7 +15116,7 @@
+ #: lto-symtab.c:396 lto-symtab.c:489
+ #, gcc-internal-format
+ msgid "previously declared here"
+-msgstr ""
++msgstr "đã khai báo trước ở đây"
+ 
+ #: lto-symtab.c:470
+ #, gcc-internal-format
+@@ -15207,27 +15174,27 @@
+ msgid "invalid branch to/from an OpenMP structured block"
+ msgstr ""
+ 
+-#: opts-common.c:997
++#: opts-common.c:1030
+ #, gcc-internal-format
+ msgid "command line option %qs is not supported by this configuration"
+ msgstr ""
+ 
+-#: opts-common.c:1007
+-#, fuzzy, gcc-internal-format
++#: opts-common.c:1040
++#, gcc-internal-format
+ msgid "missing argument to %qs"
+-msgstr "trong đối số tới bộ nguyên phân !"
++msgstr "thiếu đối số đối cho %qs"
+ 
+-#: opts-common.c:1013
++#: opts-common.c:1046
+ #, gcc-internal-format
+ msgid "argument to %qs should be a non-negative integer"
+ msgstr ""
+ 
+-#: opts-common.c:1028
++#: opts-common.c:1061
+ #, gcc-internal-format
+ msgid "unrecognized argument in option %qs"
+ msgstr "không nhận ra đối số tới tuỳ chọn %qs"
+ 
+-#: opts-common.c:1044
++#: opts-common.c:1077
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+@@ -15246,12 +15213,12 @@
+ #: opts-global.c:136
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unrecognized command line option \"%s\""
+-msgstr ""
++msgstr "không thừa nhận tùy chọn dòng lệnh \"%s\""
+ 
+ #: opts-global.c:389
+ #, gcc-internal-format
+ msgid "unrecognized command line option %<-fdump-%s%>"
+-msgstr ""
++msgstr "không thừa nhận tùy chọn dòng lệnh %<-fdump-%s%>"
+ 
+ #: opts-global.c:394
+ #, fuzzy, gcc-internal-format
+@@ -15283,150 +15250,150 @@
+ msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
+ msgstr ""
+ 
+-#: opts.c:542
++#: opts.c:544
+ #, gcc-internal-format
+ msgid "argument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>"
+ msgstr ""
+ 
+-#: opts.c:669
++#: opts.c:672
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when unit-at-a-time is disabled"
+ msgstr ""
+ 
+-#: opts.c:673
++#: opts.c:676
+ #, gcc-internal-format
+ msgid "toplevel reorder must be disabled when unit-at-a-time is disabled"
+ msgstr ""
+ 
+-#: opts.c:679
++#: opts.c:682
+ #, gcc-internal-format
+ msgid "transactional memory is not supported with non-call exceptions"
+ msgstr ""
+ 
+-#: opts.c:694
++#: opts.c:697
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when toplevel reorder is disabled"
+ msgstr ""
+ 
+-#: opts.c:729 config/darwin.c:3061 config/sh/sh.c:936
++#: opts.c:732 config/darwin.c:3061 config/sh/sh.c:933
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture"
+ msgstr ""
+ 
+-#: opts.c:744 config/sh/sh.c:944
++#: opts.c:747 config/sh/sh.c:941
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not support unwind info on this architecture"
+ msgstr ""
+ 
+-#: opts.c:761 config/pa/pa.c:526
++#: opts.c:764 config/pa/pa.c:526
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work on this architecture"
+ msgstr ""
+ 
+-#: opts.c:797
++#: opts.c:800
+ #, gcc-internal-format
+ msgid "-fno-fat-lto-objects are supported only with linker plugin."
+ msgstr ""
+ 
+-#: opts.c:805
++#: opts.c:808
+ #, gcc-internal-format
+ msgid "only one -flto-partition value can be specified"
+ msgstr ""
+ 
+-#: opts.c:816
++#: opts.c:819
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> is not supported by this compiler configuration"
+ msgstr ""
+ 
+-#: opts.c:1193
++#: opts.c:1196
+ #, gcc-internal-format
+ msgid "unrecognized include_flags 0x%x passed to print_specific_help"
+ msgstr ""
+ 
+-#: opts.c:1373
++#: opts.c:1376
+ #, gcc-internal-format
+ msgid "--help argument %q.*s is ambiguous, please be more specific"
+ msgstr "đối số --help %q.*s chưa rõ ràng, hãy chính xác hơn"
+ 
+-#: opts.c:1382
++#: opts.c:1385
+ #, gcc-internal-format
+ msgid "unrecognized argument to --help= option: %q.*s"
+ msgstr "không nhận ra đối số cho tuỳ chọn --help=: %q.*s"
+ 
+-#: opts.c:1547
++#: opts.c:1550
+ #, gcc-internal-format, gfc-internal-format
+ msgid "structure alignment must be a small power of two, not %d"
+ msgstr ""
+ 
+-#: opts.c:1664
+-#, gcc-internal-format, gfc-internal-format
++#: opts.c:1667
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown stack check parameter \"%s\""
+-msgstr ""
++msgstr "check_ts(): NAS không rõ"
+ 
+-#: opts.c:1701
++#: opts.c:1704
+ #, gcc-internal-format, gfc-internal-format
+ msgid "dwarf version %d is not supported"
+-msgstr ""
++msgstr "dwarf phiên bản %d không được hỗ trợ"
+ 
+-#: opts.c:1791
++#: opts.c:1794
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: --param arguments should be of the form NAME=VALUE"
+ msgstr ""
+ 
+-#: opts.c:1797
++#: opts.c:1800
+ #, gcc-internal-format
+ msgid "invalid --param value %qs"
+ msgstr "sai giá trị cho tùy chọn --param %qs"
+ 
+-#: opts.c:1915
++#: opts.c:1918
+ #, gcc-internal-format
+ msgid "target system does not support debug output"
+ msgstr ""
+ 
+-#: opts.c:1924
++#: opts.c:1927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "debug format \"%s\" conflicts with prior selection"
+ msgstr ""
+ 
+-#: opts.c:1940
+-#, gcc-internal-format, gfc-internal-format
++#: opts.c:1943
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unrecognised debug output level \"%s\""
+-msgstr ""
++msgstr "Đặt cấp chi tiết gỡ lỗi."
+ 
+-#: opts.c:1942
++#: opts.c:1945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "debug output level %s is too high"
+ msgstr ""
+ 
+-#: opts.c:1962
++#: opts.c:1965
+ #, gcc-internal-format
+ msgid "getting core file size maximum limit: %m"
+ msgstr ""
+ 
+-#: opts.c:1965
++#: opts.c:1968
+ #, gcc-internal-format
+ msgid "setting core file size limit to maximum: %m"
+ msgstr ""
+ 
+-#: opts.c:2010
+-#, gcc-internal-format, gfc-internal-format
++#: opts.c:2013
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unrecognized gcc debugging option: %c"
+-msgstr ""
++msgstr "không nhận ra tùy chọn cơ sở dữ liệu « %s » nên bỏ qua.\n"
+ 
+-#: opts.c:2036
++#: opts.c:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-Werror=%s: no option -%s"
+ msgstr "-Werror=%s: không có tùy chọn -%s"
+ 
+ #: params.c:120
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "minimum value of parameter %qs is %u"
+-msgstr ""
++msgstr "tùy chọn %c tham số « %s » không phải giá trị số nguyên dương"
+ 
+ #: params.c:125
+ #, gcc-internal-format
+ msgid "maximum value of parameter %qs is %u"
+-msgstr ""
++msgstr "giá trị lớn nhất của đối số %qs là %u"
+ 
+ #. If we didn't find this parameter, issue an error message.
+ #: params.c:135
+@@ -15465,24 +15432,24 @@
+ msgstr ""
+ 
+ #: passes.c:880 passes.c:908
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid range %s in option %s"
+-msgstr "Chèn vào trực tiếp tất cả các thao tác chuỗi được biết"
++msgstr "Vùng %s không hợp lệ trong tùy chọn %s"
+ 
+ #: passes.c:926
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "enable pass %s for function %s"
+-msgstr "Hiệu lực các câu lệnh trích đoạn"
++msgstr "gặp lỗi khi nhập lời xác định hàm cho `%s'"
+ 
+ #: passes.c:937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "disable pass %s for function %s"
+-msgstr "Sử dụng mẩu cho đoạn mở đầu hàm"
++msgstr "gặp lỗi khi nhập lời xác định hàm cho `%s'"
+ 
+ #: passes.c:1150
+ #, fuzzy, gcc-internal-format
+ msgid "invalid pass positioning operation"
+-msgstr "sai lập biểu tượng dưới dạng toán hạng"
++msgstr "thao tác sai %<__fpreg%>"
+ 
+ #: passes.c:1192
+ #, gcc-internal-format
+@@ -15559,11 +15526,13 @@
+ msgstr ""
+ 
+ #: plugin.c:584
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "cannot find %s in plugin %s\n"
+ "%s"
+-msgstr "không tìm thấy tập tin đặc tả %s\n"
++msgstr ""
++"không tìm thấy %s trong phần bổ xung %s\n"
++"%s"
+ 
+ #: plugin.c:592
+ #, gcc-internal-format, gfc-internal-format
+@@ -15596,9 +15565,9 @@
+ msgstr ""
+ 
+ #: profile.c:795
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "correcting inconsistent profile data"
+-msgstr ""
++msgstr "Dữ liệu hồ sơ của bạn sẽ được cất giữ trong:"
+ 
+ #: profile.c:805
+ #, gcc-internal-format
+@@ -15676,11 +15645,11 @@
+ msgstr ""
+ 
+ #: reginfo.c:750 config/ia64/ia64.c:5897 config/ia64/ia64.c:5904
+-#: config/pa/pa.c:428 config/pa/pa.c:435 config/sh/sh.c:9362
+-#: config/sh/sh.c:9369 config/spu/spu.c:4908 config/spu/spu.c:4915
++#: config/pa/pa.c:428 config/pa/pa.c:435 config/sh/sh.c:9359
++#: config/sh/sh.c:9366 config/spu/spu.c:4908 config/spu/spu.c:4915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown register name: %s"
+-msgstr ""
++msgstr "không hiểu tên thanh ghi: %s"
+ 
+ #: reginfo.c:763
+ #, gcc-internal-format
+@@ -15757,50 +15726,50 @@
+ msgid "output operand is constant in %<asm%>"
+ msgstr ""
+ 
+-#: rtl.c:738
++#: rtl.c:742
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
+ msgstr ""
+ 
+-#: rtl.c:748
++#: rtl.c:752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
+ msgstr "kiểm tra RTL: cần elt %d kiểu '%c', nhận '%c' (rtx %s) trong %s, tại %s:%d"
+ 
+-#: rtl.c:758
++#: rtl.c:762
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
+ msgstr "kiểm tra RTL: cần elt %d kiểu '%c' hoặc '%c', nhận '%c' (rtx %s) trong %s, tại %s:%d"
+ 
+-#: rtl.c:767
++#: rtl.c:771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
+ msgstr "kiểm tra RTL: cần  mã '%s', nhận '%s' trong %s, tại %s:%d"
+ 
+-#: rtl.c:777
++#: rtl.c:781
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
+ msgstr "kiểm tra RTL: cần  mã '%s' hoặc '%s', nhận '%s' trong %s, tại %s:%d"
+ 
+-#: rtl.c:804
++#: rtl.c:808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
+ msgstr ""
+ 
+-#: rtl.c:814
++#: rtl.c:818
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
+ msgstr ""
+ 
+-#: rtl.c:825
++#: rtl.c:829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
+ msgstr ""
+ 
+ #: stmt.c:301
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "output operand constraint lacks %<=%>"
+-msgstr ""
++msgstr "sai lập mã kết xuất toán hạng"
+ 
+ #: stmt.c:316
+ #, gcc-internal-format
+@@ -15815,7 +15784,7 @@
+ #: stmt.c:346 stmt.c:445
+ #, gcc-internal-format
+ msgid "%<%%%> constraint used with last operand"
+-msgstr ""
++msgstr "%<%%%> hằng được dùng với toán hạng cuối"
+ 
+ #: stmt.c:365
+ #, gcc-internal-format
+@@ -15860,7 +15829,7 @@
+ #: stmt.c:748
+ #, gcc-internal-format
+ msgid "more than %d operands in %<asm%>"
+-msgstr ""
++msgstr "nhiều hơn %d toán hạng trong %<asm%>"
+ 
+ #: stmt.c:815
+ #, gcc-internal-format, gfc-internal-format
+@@ -15883,9 +15852,9 @@
+ msgstr ""
+ 
+ #: stmt.c:1183
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "too many alternatives in %<asm%>"
+-msgstr ""
++msgstr "quá nhiều ký tự trong tập hợp"
+ 
+ #: stmt.c:1195
+ #, gcc-internal-format
+@@ -15923,9 +15892,9 @@
+ msgstr ""
+ 
+ #: stor-layout.c:1156
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "packed attribute is unnecessary for %q+D"
+-msgstr ""
++msgstr "giá trị %s chưa được tuyên bố cho thuộc tính %s"
+ 
+ #: stor-layout.c:1173
+ #, gcc-internal-format
+@@ -15958,9 +15927,9 @@
+ msgstr ""
+ 
+ #: stor-layout.c:1581
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "packed attribute is unnecessary"
+-msgstr ""
++msgstr "Không cần sự nhược hoá thứ hai"
+ 
+ #: stor-layout.c:2293
+ #, gcc-internal-format
+@@ -15973,20 +15942,19 @@
+ msgstr ""
+ 
+ #: symtab.c:586
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "function symbol is not function"
+-msgstr "không có đối số tới hàm đặc tả"
++msgstr "ký hiệu hàm không phải là một hàm"
+ 
+ #: symtab.c:594
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qD is not a variable"
++#, gcc-internal-format
+ msgid "variable symbol is not variable"
+-msgstr "%qD không phải là một biến"
++msgstr "ký hiệu biến đổi không là một biến"
+ 
+ #: symtab.c:600
+ #, gcc-internal-format
+ msgid "node has unknown type"
+-msgstr ""
++msgstr "nút có kiểu không hiểu"
+ 
+ #: symtab.c:607
+ #, gcc-internal-format
+@@ -16029,10 +15997,9 @@
+ msgstr ""
+ 
+ #: symtab.c:686
+-#, fuzzy, gcc-internal-format
+-#| msgid "verify_cgraph_node failed"
++#, gcc-internal-format
+ msgid "verify_symtab_node failed"
+-msgstr "verify_cgraph_node gặp lỗi"
++msgstr "verify_symtab_node gặp lỗi"
+ 
+ #: targhooks.c:165
+ #, gcc-internal-format
+@@ -16082,7 +16049,7 @@
+ #: tlink.c:856
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ld returned %d exit status"
+-msgstr ""
++msgstr "ld trả về trạng thái thoát %d"
+ 
+ #: toplev.c:471 c/c-decl.c:9982
+ #, gcc-internal-format
+@@ -16090,14 +16057,14 @@
+ msgstr "%q+F được dùng mà chưa từng được định nghĩa"
+ 
+ #: toplev.c:473
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+-msgstr ""
++msgstr "hàm « %s » được gọi nhưng mà chưa xác định"
+ 
+ #: toplev.c:500
+ #, gcc-internal-format
+ msgid "%q+D defined but not used"
+-msgstr ""
++msgstr "%q+D được định nghĩa nhưng không dùng"
+ 
+ #: toplev.c:938
+ #, gcc-internal-format
+@@ -16127,7 +16094,7 @@
+ #: toplev.c:1228
+ #, gcc-internal-format
+ msgid "this target does not support %qs"
+-msgstr ""
++msgstr "đích này không hỗ trợ %qs"
+ 
+ #: toplev.c:1255
+ #, gcc-internal-format
+@@ -16150,9 +16117,9 @@
+ msgstr ""
+ 
+ #: toplev.c:1303
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "this target machine does not have delayed branches"
+-msgstr ""
++msgstr "đích này không hỗ trợ %lu mã máy xen kẽ"
+ 
+ #: toplev.c:1317
+ #, gcc-internal-format, gfc-internal-format
+@@ -16197,7 +16164,7 @@
+ #: toplev.c:1482
+ #, gcc-internal-format
+ msgid "-fprefetch-loop-arrays not supported for this target"
+-msgstr ""
++msgstr "-fprefetch-loop-arrays không được hỗ trợ bởi đích này"
+ 
+ #: toplev.c:1488
+ #, gcc-internal-format
+@@ -16207,7 +16174,7 @@
+ #: toplev.c:1497
+ #, gcc-internal-format
+ msgid "-fprefetch-loop-arrays is not supported with -Os"
+-msgstr ""
++msgstr "-fprefetch-loop-arrays không được hỗ trợ bởi -Os"
+ 
+ #: toplev.c:1508
+ #, gcc-internal-format
+@@ -16217,7 +16184,7 @@
+ #: toplev.c:1524
+ #, gcc-internal-format
+ msgid "-fstack-protector not supported for this target"
+-msgstr ""
++msgstr "-fstack-protector không hỗ trợ đích này"
+ 
+ #: toplev.c:1537
+ #, gcc-internal-format
+@@ -16225,10 +16192,9 @@
+ msgstr ""
+ 
+ #: toplev.c:1547
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<__int128%> is not supported for this target"
++#, gcc-internal-format
+ msgid "-fsanitize=address not supported for this target"
+-msgstr "%<__int128%> không được hỗ trợ cho đích này"
++msgstr "-fsanitize=address không được hỗ trợ cho đích này"
+ 
+ #: toplev.c:1808
+ #, gcc-internal-format
+@@ -16238,7 +16204,7 @@
+ #: toplev.c:1810 java/jcf-parse.c:1769
+ #, gcc-internal-format
+ msgid "error closing %s: %m"
+-msgstr ""
++msgstr "lỗi đóng %s: %m"
+ 
+ #: trans-mem.c:582
+ #, fuzzy, gcc-internal-format
+@@ -16250,7 +16216,7 @@
+ msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
+ msgstr ""
+ 
+-#: trans-mem.c:676 trans-mem.c:4569
++#: trans-mem.c:676 trans-mem.c:4570
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within atomic transaction"
+ msgstr ""
+@@ -16265,7 +16231,7 @@
+ msgid "unsafe indirect function call within atomic transaction"
+ msgstr "cuộc gọi hàm gián tiếp lần đầu tiên không phải được tính để chèn vào trực tiếp"
+ 
+-#: trans-mem.c:694 trans-mem.c:4502
++#: trans-mem.c:694 trans-mem.c:4503
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within %<transaction_safe%> function"
+ msgstr ""
+@@ -16280,7 +16246,7 @@
+ msgid "unsafe indirect function call within %<transaction_safe%> function"
+ msgstr ""
+ 
+-#: trans-mem.c:719 trans-mem.c:4541
++#: trans-mem.c:719 trans-mem.c:4542
+ #, gcc-internal-format
+ msgid "asm not allowed in atomic transaction"
+ msgstr ""
+@@ -16303,7 +16269,7 @@
+ #: trans-mem.c:743
+ #, fuzzy, gcc-internal-format
+ msgid "outer transaction in transaction"
+-msgstr "Hiệu lực câu lệnh lập trạng thái bão hoà"
++msgstr "#10 Envelope, 4 1/8 x 9 1/2 in"
+ 
+ #: trans-mem.c:746
+ #, gcc-internal-format
+@@ -16315,7 +16281,7 @@
+ msgid "outer transaction in %<transaction_safe%> function"
+ msgstr ""
+ 
+-#: trans-mem.c:4169
++#: trans-mem.c:4170
+ #, gcc-internal-format
+ msgid "%Kasm not allowed in %<transaction_safe%> function"
+ msgstr ""
+@@ -16365,7 +16331,7 @@
+ msgid "MODIFY_EXPR not expected while having tuples"
+ msgstr ""
+ 
+-#: tree-cfg.c:2613 tree-ssa.c:879
++#: tree-cfg.c:2613 tree-ssa.c:876
+ #, gcc-internal-format
+ msgid "address taken, but ADDRESSABLE bit not set"
+ msgstr ""
+@@ -16378,7 +16344,7 @@
+ #: tree-cfg.c:2629
+ #, gcc-internal-format
+ msgid "invalid conditional operand"
+-msgstr ""
++msgstr "toán hạng điều kiện không hợp lệ"
+ 
+ #: tree-cfg.c:2676
+ #, gcc-internal-format
+@@ -16398,7 +16364,7 @@
+ #: tree-cfg.c:2704
+ #, gcc-internal-format
+ msgid "invalid reference prefix"
+-msgstr ""
++msgstr "tiền tố tham chiếu không hợp lệ"
+ 
+ #: tree-cfg.c:2715
+ #, gcc-internal-format
+@@ -16426,19 +16392,19 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:2822
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid operand in indirect reference"
+-msgstr ""
++msgstr "Tử khoá W không hợp lệ trong khe tác tử FR."
+ 
+ #: tree-cfg.c:2851
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid operands to array reference"
+-msgstr ""
++msgstr "Tham chiếu đến khóa mã hóa không hợp lệ."
+ 
+ #: tree-cfg.c:2862
+ #, gcc-internal-format
+ msgid "type mismatch in array reference"
+-msgstr ""
++msgstr "kiểu không khớp trong tham chiếu mảng"
+ 
+ #: tree-cfg.c:2871
+ #, gcc-internal-format
+@@ -16453,7 +16419,7 @@
+ #: tree-cfg.c:2892
+ #, gcc-internal-format
+ msgid "type mismatch in component reference"
+-msgstr ""
++msgstr "kiểu không khớp trong tham chiếu thành phần"
+ 
+ #: tree-cfg.c:2909
+ #, gcc-internal-format
+@@ -16498,7 +16464,7 @@
+ #: tree-cfg.c:3025
+ #, gcc-internal-format
+ msgid "invalid function in gimple call"
+-msgstr ""
++msgstr "hàm không hợp lệ trong cú gọi gimple"
+ 
+ #: tree-cfg.c:3035
+ #, gcc-internal-format
+@@ -16511,19 +16477,19 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:3054
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid LHS in gimple call"
+-msgstr ""
++msgstr "Vé được chuyển qua cuộc gọi không hợp lệ"
+ 
+ #: tree-cfg.c:3060
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "LHS in noreturn call"
+-msgstr ""
++msgstr "lỗi (bug) trong lời gọi xstrndup"
+ 
+ #: tree-cfg.c:3077
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid conversion in gimple call"
+-msgstr ""
++msgstr "Vé được chuyển qua cuộc gọi không hợp lệ"
+ 
+ #: tree-cfg.c:3086
+ #, gcc-internal-format
+@@ -16543,7 +16509,7 @@
+ #: tree-cfg.c:3122
+ #, gcc-internal-format
+ msgid "invalid argument to gimple call"
+-msgstr ""
++msgstr "đối số không hợp lệ cho cú gọi hàm gimple"
+ 
+ #: tree-cfg.c:3142
+ #, gcc-internal-format
+@@ -16551,9 +16517,9 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:3158
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "mismatching comparison operand types"
+-msgstr ""
++msgstr "Cảnh báo về sự so sánh các loại đếm (enum) khác nhau"
+ 
+ #: tree-cfg.c:3172
+ #, gcc-internal-format
+@@ -16573,7 +16539,7 @@
+ #: tree-cfg.c:3203
+ #, fuzzy, gcc-internal-format
+ msgid "bogus comparison result type"
+-msgstr "Cảnh báo về sự so sánh các loại đếm (enum) khác nhau"
++msgstr "kiểu kết quả xung đột ở hàm gộp lại « %s »: <%s> != <%s>"
+ 
+ #: tree-cfg.c:3225
+ #, gcc-internal-format
+@@ -16583,12 +16549,12 @@
+ #: tree-cfg.c:3231
+ #, gcc-internal-format
+ msgid "invalid operand in unary operation"
+-msgstr ""
++msgstr "toán hạng không hợp lệ trong phép toán một ngôi"
+ 
+ #: tree-cfg.c:3263
+ #, gcc-internal-format
+ msgid "invalid types in nop conversion"
+-msgstr ""
++msgstr "các kiểu không hợp lệ trong chuyển đổi nop"
+ 
+ #: tree-cfg.c:3278
+ #, gcc-internal-format
+@@ -16623,17 +16589,17 @@
+ #: tree-cfg.c:3388
+ #, gcc-internal-format
+ msgid "invalid operands in binary operation"
+-msgstr ""
++msgstr "toán hạng không hợp lệ trong phép toán nhị phân"
+ 
+ #: tree-cfg.c:3403
+ #, gcc-internal-format
+ msgid "type mismatch in complex expression"
+-msgstr ""
++msgstr "kiểu không khớp trong biểu thức phức"
+ 
+ #: tree-cfg.c:3432
+ #, gcc-internal-format
+ msgid "type mismatch in shift expression"
+-msgstr ""
++msgstr "kiểu không khớp trong biểu thức dịch"
+ 
+ #: tree-cfg.c:3455
+ #, gcc-internal-format
+@@ -16668,7 +16634,7 @@
+ #: tree-cfg.c:3640
+ #, gcc-internal-format
+ msgid "type mismatch in binary expression"
+-msgstr ""
++msgstr "kiểu không khớp trong biểu thức nhị phân"
+ 
+ #: tree-cfg.c:3668
+ #, gcc-internal-format
+@@ -16676,9 +16642,9 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:3677
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operands in ternary operation"
+-msgstr "lệnh chứa một toán hạng sai"
++msgstr "toán hạng không hợp lệ trong phép toán tam nguyên"
+ 
+ #: tree-cfg.c:3693
+ #, gcc-internal-format
+@@ -16693,12 +16659,12 @@
+ #: tree-cfg.c:3721 c/c-typeck.c:4292
+ #, gcc-internal-format
+ msgid "type mismatch in conditional expression"
+-msgstr ""
++msgstr "kiểu không khớp trong biểu thức điều kiện"
+ 
+ #: tree-cfg.c:3733
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in vector permute expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "kiểu không khớp trong biểu thức hoán đổi véc-tơ"
+ 
+ #: tree-cfg.c:3745
+ #, gcc-internal-format
+@@ -16726,14 +16692,14 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:3833
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid operand in unary expression"
+-msgstr ""
++msgstr "Chỉ thị chiều dài không hợp lệ trong biểu thức S"
+ 
+ #: tree-cfg.c:3847
+ #, gcc-internal-format
+ msgid "type mismatch in address expression"
+-msgstr ""
++msgstr "không khớp kiểu trong biểu thức địa chỉ"
+ 
+ #: tree-cfg.c:3873 tree-cfg.c:3899
+ #, gcc-internal-format
+@@ -16756,14 +16722,14 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:4035
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid operand in return statement"
+-msgstr ""
++msgstr "kiểu dữ liệu không hợp lệ trong câu lệnh thoát"
+ 
+ #: tree-cfg.c:4050
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid conversion in return statement"
+-msgstr ""
++msgstr "hậu tố chứa sự xác định chuyển đổi sai: %c"
+ 
+ #: tree-cfg.c:4074
+ #, gcc-internal-format
+@@ -16771,39 +16737,34 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:4093
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid operand to switch statement"
+-msgstr ""
++msgstr "fr30_print_operand: không nhận ra mã %%A"
+ 
+ #: tree-cfg.c:4101
+ #, fuzzy, gcc-internal-format
+-#| msgid "Generate code for huge switch statements"
+ msgid "non-integral type switch statement"
+ msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
+ 
+ #: tree-cfg.c:4109
+ #, fuzzy, gcc-internal-format
+-#| msgid "Generate code for huge switch statements"
+ msgid "invalid default case label in switch statement"
+ msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
+ 
+ #: tree-cfg.c:4121
+-#, fuzzy, gcc-internal-format
+-#| msgid "Generate code for huge switch statements"
++#, gcc-internal-format
+ msgid "invalid case label in switch statement"
+-msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
++msgstr "nhãn case không hợp lệ trong câu lệnh switch"
+ 
+ #: tree-cfg.c:4128
+ #, fuzzy, gcc-internal-format
+-#| msgid "Generate code for huge switch statements"
+ msgid "invalid case range in switch statement"
+ msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
+ 
+ #: tree-cfg.c:4138
+-#, fuzzy, gcc-internal-format
+-#| msgid "Generate code for huge switch statements"
++#, gcc-internal-format
+ msgid "type mismatch for case label in switch statement"
+-msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
++msgstr "kiểu không khớp cho nhãn case trong câu lệnh switch"
+ 
+ #: tree-cfg.c:4148
+ #, gcc-internal-format
+@@ -16811,10 +16772,9 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:4157
+-#, fuzzy, gcc-internal-format
+-#| msgid "Generate code for huge switch statements"
++#, gcc-internal-format
+ msgid "case labels not sorted in switch statement"
+-msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
++msgstr "các nhãn case không được sắp xếp trong câu lệnh switch"
+ 
+ #: tree-cfg.c:4202
+ #, gcc-internal-format
+@@ -16852,11 +16812,11 @@
+ msgstr "sai tham số PHI"
+ 
+ #: tree-cfg.c:4349
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "incompatible types in PHI argument %u"
+-msgstr ""
++msgstr "không có kiểu đối số trong chuỗi đã rối\n"
+ 
+-#: tree-cfg.c:4433 tree-cfg.c:4727
++#: tree-cfg.c:4433 tree-cfg.c:4738
+ #, gcc-internal-format
+ msgid "verify_gimple failed"
+ msgstr "verify_gimple gặp lỗi"
+@@ -16871,142 +16831,142 @@
+ msgid "location references block not in block tree"
+ msgstr ""
+ 
+-#: tree-cfg.c:4594
++#: tree-cfg.c:4605
+ #, gcc-internal-format
+ msgid "gimple_bb (phi) is set to a wrong basic block"
+ msgstr ""
+ 
+-#: tree-cfg.c:4603
++#: tree-cfg.c:4614
+ #, gcc-internal-format
+ msgid "PHI node with location"
+ msgstr ""
+ 
+-#: tree-cfg.c:4614 tree-cfg.c:4663
++#: tree-cfg.c:4625 tree-cfg.c:4674
+ #, gcc-internal-format
+ msgid "incorrect sharing of tree nodes"
+ msgstr ""
+ 
+-#: tree-cfg.c:4622
++#: tree-cfg.c:4633
+ #, gcc-internal-format
+ msgid "virtual PHI with argument locations"
+ msgstr ""
+ 
+-#: tree-cfg.c:4651
++#: tree-cfg.c:4662
+ #, gcc-internal-format
+ msgid "gimple_bb (stmt) is set to a wrong basic block"
+ msgstr ""
+ 
+-#: tree-cfg.c:4687
++#: tree-cfg.c:4698
+ #, gcc-internal-format
+ msgid "in statement"
+ msgstr "tại câu lệnh"
+ 
+-#: tree-cfg.c:4702
++#: tree-cfg.c:4713
+ #, gcc-internal-format
+ msgid "statement marked for throw, but doesn%'t"
+ msgstr ""
+ 
+-#: tree-cfg.c:4709
++#: tree-cfg.c:4720
+ #, gcc-internal-format
+ msgid "statement marked for throw in middle of block"
+ msgstr ""
+ 
+-#: tree-cfg.c:4751
++#: tree-cfg.c:4762
+ #, gcc-internal-format
+ msgid "ENTRY_BLOCK has IL associated with it"
+ msgstr ""
+ 
+-#: tree-cfg.c:4757
++#: tree-cfg.c:4768
+ #, gcc-internal-format
+ msgid "EXIT_BLOCK has IL associated with it"
+ msgstr ""
+ 
+-#: tree-cfg.c:4764
++#: tree-cfg.c:4775
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru to exit from bb %d"
+ msgstr ""
+ 
+-#: tree-cfg.c:4788
++#: tree-cfg.c:4799
+ #, gcc-internal-format
+ msgid "nonlocal label "
+-msgstr ""
++msgstr "nhãn không-cục-bộ"
+ 
+-#: tree-cfg.c:4797
++#: tree-cfg.c:4808
+ #, gcc-internal-format
+ msgid "EH landing pad label "
+ msgstr ""
+ 
+-#: tree-cfg.c:4806 tree-cfg.c:4815 tree-cfg.c:4840
++#: tree-cfg.c:4817 tree-cfg.c:4826 tree-cfg.c:4851
+ #, gcc-internal-format
+ msgid "label "
+ msgstr "nhãn"
+ 
+-#: tree-cfg.c:4830
+-#, gcc-internal-format, gfc-internal-format
++#: tree-cfg.c:4841
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "control flow in the middle of basic block %d"
+-msgstr ""
++msgstr "gặp lệnh điều khiển luồng bên trong một khối cơ bản"
+ 
+-#: tree-cfg.c:4863
++#: tree-cfg.c:4874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge after a control statement in bb %d"
+ msgstr ""
+ 
+-#: tree-cfg.c:4876
++#: tree-cfg.c:4887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "true/false edge after a non-GIMPLE_COND in bb %d"
+ msgstr ""
+ 
+-#: tree-cfg.c:4899 tree-cfg.c:4921 tree-cfg.c:4938 tree-cfg.c:5007
++#: tree-cfg.c:4910 tree-cfg.c:4932 tree-cfg.c:4949 tree-cfg.c:5018
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong outgoing edge flags at end of bb %d"
+ msgstr ""
+ 
+-#: tree-cfg.c:4909
++#: tree-cfg.c:4920
+ #, gcc-internal-format, gfc-internal-format
+ msgid "explicit goto at end of bb %d"
+ msgstr ""
+ 
+-#: tree-cfg.c:4943
++#: tree-cfg.c:4954
+ #, gcc-internal-format, gfc-internal-format
+ msgid "return edge does not point to exit in bb %d"
+ msgstr ""
+ 
+-#: tree-cfg.c:4973
++#: tree-cfg.c:4984
+ #, gcc-internal-format
+ msgid "found default case not at the start of case vector"
+ msgstr ""
+ 
+-#: tree-cfg.c:4981
++#: tree-cfg.c:4992
+ #, gcc-internal-format
+ msgid "case labels not sorted: "
+-msgstr ""
++msgstr "nhãn cho case chưa được sắp xếp: "
+ 
+-#: tree-cfg.c:4998
+-#, gcc-internal-format, gfc-internal-format
++#: tree-cfg.c:5009
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "extra outgoing edge %d->%d"
+-msgstr ""
++msgstr "'%s' có thêm '..', bỏ qua."
+ 
+-#: tree-cfg.c:5021
++#: tree-cfg.c:5032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing edge %i->%i"
+ msgstr "thiếu edge %i->%i"
+ 
+-#: tree-cfg.c:7803
++#: tree-cfg.c:7814
+ #, gcc-internal-format
+ msgid "%<noreturn%> function does return"
+-msgstr ""
++msgstr "%<noreturn%> hàm trả về"
+ 
+-#: tree-cfg.c:7823
++#: tree-cfg.c:7834
+ #, gcc-internal-format
+ msgid "control reaches end of non-void function"
+ msgstr ""
+ 
+-#: tree-cfg.c:7963
++#: tree-cfg.c:7974
+ #, gcc-internal-format
+ msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
+ msgstr ""
+ 
+-#: tree-cfg.c:7968
++#: tree-cfg.c:7979
+ #, gcc-internal-format
+ msgid "ignoring return value of function declared with attribute warn_unused_result"
+ msgstr ""
+@@ -17014,129 +16974,129 @@
+ #: tree-diagnostic.c:202
+ #, gcc-internal-format
+ msgid "in definition of macro %qs"
+-msgstr ""
++msgstr "trong phần định nghĩa macro %qs"
+ 
+ #: tree-diagnostic.c:219
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "in expansion of macro %qs"
+-msgstr "%s:%d:   lần tạo từ %qs\n"
++msgstr "trong phần mở rộng macro %qs"
+ 
+-#: tree-eh.c:4368
++#: tree-eh.c:4396
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has multiple EH edges"
+ msgstr ""
+ 
+-#: tree-eh.c:4380
++#: tree-eh.c:4408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i can not throw but has an EH edge"
+ msgstr ""
+ 
+-#: tree-eh.c:4388
++#: tree-eh.c:4416
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i last statement has incorrectly set lp"
+ msgstr ""
+ 
+-#: tree-eh.c:4394
++#: tree-eh.c:4422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an EH edge"
+ msgstr ""
+ 
+-#: tree-eh.c:4400
+-#, gcc-internal-format, gfc-internal-format
++#: tree-eh.c:4428
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Incorrect EH edge %i->%i"
+-msgstr ""
++msgstr "** khung_eh_hdr"
+ 
+-#: tree-eh.c:4434 tree-eh.c:4453
++#: tree-eh.c:4462 tree-eh.c:4481
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an edge"
+-msgstr ""
++msgstr "BB %i thiếu cạnh"
+ 
+-#: tree-eh.c:4470
++#: tree-eh.c:4498
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i too many fallthru edges"
+ msgstr ""
+ 
+-#: tree-eh.c:4479
++#: tree-eh.c:4507
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect edge"
+-msgstr ""
++msgstr "BB %i có cạnh sai"
+ 
+-#: tree-eh.c:4485
++#: tree-eh.c:4513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect fallthru edge"
+ msgstr ""
+ 
+-#: tree-inline.c:3012
++#: tree-inline.c:3022
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it receives a non-local goto"
+ msgstr ""
+ 
+-#: tree-inline.c:3026
++#: tree-inline.c:3036
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it saves address of local label in a static variable"
+ msgstr ""
+ 
+-#: tree-inline.c:3066
++#: tree-inline.c:3076
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
+ msgstr ""
+ 
+-#: tree-inline.c:3080
++#: tree-inline.c:3090
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp"
+ msgstr ""
+ 
+-#: tree-inline.c:3094
++#: tree-inline.c:3104
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses variable argument lists"
+ msgstr ""
+ 
+-#: tree-inline.c:3106
++#: tree-inline.c:3116
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
+ msgstr ""
+ 
+-#: tree-inline.c:3114
++#: tree-inline.c:3124
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses non-local goto"
+ msgstr ""
+ 
+-#: tree-inline.c:3126
++#: tree-inline.c:3136
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
+ msgstr ""
+ 
+-#: tree-inline.c:3146
++#: tree-inline.c:3156
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it contains a computed goto"
+ msgstr ""
+ 
+-#: tree-inline.c:3249
++#: tree-inline.c:3259
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
+ msgstr ""
+ 
+-#: tree-inline.c:3257
++#: tree-inline.c:3267
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
+ msgstr ""
+ 
+-#: tree-inline.c:3842
++#: tree-inline.c:3852
+ #, gcc-internal-format
+ msgid "inlining failed in call to always_inline %q+F: %s"
+ msgstr ""
+ 
+-#: tree-inline.c:3844 tree-inline.c:3859
++#: tree-inline.c:3854 tree-inline.c:3869
+ #, gcc-internal-format
+ msgid "called from here"
+ msgstr "được gọi từ đây"
+ 
+-#: tree-inline.c:3857
+-#, gcc-internal-format
++#: tree-inline.c:3867
++#, fuzzy, gcc-internal-format
+ msgid "inlining failed in call to %q+F: %s"
+-msgstr ""
++msgstr "Cuộc gọi « %s » cho tập tin « %s » bị lỗi: %s\n"
+ 
+-#: tree-into-ssa.c:3209 tree-outof-ssa.c:774 tree-outof-ssa.c:831
++#: tree-into-ssa.c:3226 tree-outof-ssa.c:774 tree-outof-ssa.c:831
+ #: tree-ssa-coalesce.c:934 tree-ssa-live.c:1282
+ #, gcc-internal-format
+ msgid "SSA corruption"
+@@ -17158,15 +17118,25 @@
+ msgstr ""
+ 
+ #: tree-nomudflap.c:45
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "mudflap: this language is not supported"
+-msgstr ""
++msgstr "Thao tác « %s » không được hỗ trợ bởi thiết bị này"
+ 
+ #: tree-profile.c:407
++#, fuzzy, gcc-internal-format
++msgid "unimplemented functionality"
++msgstr "tiếc là chưa thực hiện: "
++
++#: tree-ssa-loop-niter.c:2557
+ #, gcc-internal-format
+-msgid "unimplemented functionality"
++msgid "iteration %E invokes undefined behavior"
+ msgstr ""
+ 
++#: tree-ssa-loop-niter.c:2559
++#, gcc-internal-format
++msgid "containing loop"
++msgstr "chứa vòng lặp"
++
+ #: tree-ssa-operands.c:975
+ #, gcc-internal-format
+ msgid "virtual definition of statement not up-to-date"
+@@ -17195,149 +17165,149 @@
+ #: tree-ssa-operands.c:1023
+ #, fuzzy, gcc-internal-format
+ msgid "use operand missing for stmt"
+-msgstr "số thứ tự toán hạng còn thiếu đằng sau %%-letter"
++msgstr "thiếu thiết bị khối (gõ « -h » để thấy trợ giúp)\n"
+ 
+ #: tree-ssa-operands.c:1030
+ #, gcc-internal-format
+ msgid "stmt volatile flag not up-to-date"
+ msgstr ""
+ 
+-#: tree-ssa-uninit.c:1943 tree-ssa.c:1668
++#: tree-ssa-uninit.c:1946 tree-ssa.c:1665
+ #, gcc-internal-format
+ msgid "%qD may be used uninitialized in this function"
+ msgstr ""
+ 
+-#: tree-ssa.c:625
++#: tree-ssa.c:622
+ #, gcc-internal-format
+ msgid "expected an SSA_NAME object"
+-msgstr ""
++msgstr "cần một đối tượng SSA_NAME"
+ 
+-#: tree-ssa.c:631
++#: tree-ssa.c:628
+ #, gcc-internal-format
+ msgid "found an SSA_NAME that had been released into the free pool"
+ msgstr ""
+ 
+-#: tree-ssa.c:638
++#: tree-ssa.c:635
+ #, gcc-internal-format
+ msgid "type mismatch between an SSA_NAME and its symbol"
+ msgstr ""
+ 
+-#: tree-ssa.c:644
++#: tree-ssa.c:641
+ #, gcc-internal-format
+ msgid "found a virtual definition for a GIMPLE register"
+ msgstr ""
+ 
+-#: tree-ssa.c:650
++#: tree-ssa.c:647
+ #, gcc-internal-format
+ msgid "virtual SSA name for non-VOP decl"
+ msgstr ""
+ 
+-#: tree-ssa.c:656
++#: tree-ssa.c:653
+ #, gcc-internal-format
+ msgid "found a real definition for a non-register"
+ msgstr ""
+ 
+-#: tree-ssa.c:663
++#: tree-ssa.c:660
+ #, gcc-internal-format
+ msgid "found a default name with a non-empty defining statement"
+ msgstr ""
+ 
+-#: tree-ssa.c:693
++#: tree-ssa.c:690
+ #, gcc-internal-format
+ msgid "RESULT_DECL should be read only when DECL_BY_REFERENCE is set"
+ msgstr ""
+ 
+-#: tree-ssa.c:699
++#: tree-ssa.c:696
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SSA_NAME created in two different blocks %i and %i"
+ msgstr ""
+ 
+-#: tree-ssa.c:708 tree-ssa.c:1020
++#: tree-ssa.c:705 tree-ssa.c:1017
+ #, gcc-internal-format
+ msgid "SSA_NAME_DEF_STMT is wrong"
+ msgstr ""
+ 
+-#: tree-ssa.c:760
++#: tree-ssa.c:757
+ #, gcc-internal-format
+ msgid "missing definition"
+-msgstr ""
++msgstr "thiếu định nghĩa"
+ 
+-#: tree-ssa.c:766
++#: tree-ssa.c:763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "definition in block %i does not dominate use in block %i"
+ msgstr ""
+ 
+-#: tree-ssa.c:774
+-#, gcc-internal-format, gfc-internal-format
++#: tree-ssa.c:771
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "definition in block %i follows the use"
+-msgstr ""
++msgstr "Sử dụng phép đầu cơ loại điều khiển theo khối"
+ 
+-#: tree-ssa.c:781
++#: tree-ssa.c:778
+ #, gcc-internal-format
+ msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
+ msgstr "SSA_NAME_OCCURS_IN_ABNORMAL_PHI cần được đặt"
+ 
+-#: tree-ssa.c:789
+-#, gcc-internal-format
++#: tree-ssa.c:786
++#, fuzzy, gcc-internal-format
+ msgid "no immediate_use list"
+-msgstr ""
++msgstr "Dùng danh sách động kiểu/thông tin C++"
+ 
+-#: tree-ssa.c:801
+-#, gcc-internal-format
++#: tree-ssa.c:798
++#, fuzzy, gcc-internal-format
+ msgid "wrong immediate use list"
+-msgstr ""
++msgstr "Dùng danh sách động kiểu/thông tin C++"
+ 
+-#: tree-ssa.c:835
++#: tree-ssa.c:832
+ #, gcc-internal-format
+ msgid "incoming edge count does not match number of PHI arguments"
+ msgstr ""
+ 
+-#: tree-ssa.c:849
+-#, gcc-internal-format, gfc-internal-format
++#: tree-ssa.c:846
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PHI argument is missing for edge %d->%d"
+-msgstr ""
++msgstr "đối số cần thiết cho thẻ %s còn thiếu"
+ 
+-#: tree-ssa.c:858
++#: tree-ssa.c:855
+ #, gcc-internal-format
+ msgid "PHI argument is not SSA_NAME, or invariant"
+ msgstr ""
+ 
+-#: tree-ssa.c:886
+-#, gcc-internal-format, gfc-internal-format
++#: tree-ssa.c:883
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "wrong edge %d->%d for PHI argument"
+-msgstr ""
++msgstr "sai kiểu cho đối số ~a. Mong đợi ~a, còn tìm ~s"
+ 
+-#: tree-ssa.c:967
++#: tree-ssa.c:964
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AUX pointer initialized for edge %d->%d"
+ msgstr ""
+ 
+-#: tree-ssa.c:992
++#: tree-ssa.c:989
+ #, gcc-internal-format
+ msgid "stmt (%p) marked modified after optimization pass: "
+ msgstr ""
+ 
+-#: tree-ssa.c:1049
++#: tree-ssa.c:1046
+ #, gcc-internal-format
+ msgid "verify_ssa failed"
+ msgstr "verify_ssa gặp lỗi"
+ 
+-#: tree-ssa.c:1631 varasm.c:322
++#: tree-ssa.c:1628 varasm.c:321
+ #, gcc-internal-format
+ msgid "%qD was declared here"
+ msgstr "%qD đã được khai báo ở đây"
+ 
+-#: tree-ssa.c:1663
++#: tree-ssa.c:1660
+ #, gcc-internal-format
+ msgid "%qD is used uninitialized in this function"
+ msgstr "%qD được dùng để bỏ khởi tạo trong hàm này"
+ 
+-#: tree-ssa.c:1700
++#: tree-ssa.c:1697
+ #, gcc-internal-format
+ msgid "%qE is used uninitialized in this function"
+ msgstr ""
+ 
+-#: tree-ssa.c:1705
++#: tree-ssa.c:1702
+ #, gcc-internal-format
+ msgid "%qE may be used uninitialized in this function"
+ msgstr ""
+@@ -17348,9 +17318,9 @@
+ msgstr ""
+ 
+ #: tree-streamer-in.c:321 tree-streamer-in.c:1083
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "target specific builtin not available"
+-msgstr ""
++msgstr "đích đã chỉ định đổ đống '%s' không được hỗ trợ"
+ 
+ #: tree-streamer-in.c:397
+ #, gcc-internal-format
+@@ -17395,17 +17365,17 @@
+ #: tree-vrp.c:6015
+ #, gcc-internal-format
+ msgid "array subscript is outside array bounds"
+-msgstr ""
++msgstr "chỉ số mảng nằm ngoài phạm vi của mảng"
+ 
+ #: tree-vrp.c:6033 tree-vrp.c:6134
+ #, gcc-internal-format
+ msgid "array subscript is above array bounds"
+-msgstr ""
++msgstr "chỉ số mảng lớn hơn cận trên"
+ 
+ #: tree-vrp.c:6046 tree-vrp.c:6120
+ #, gcc-internal-format
+ msgid "array subscript is below array bounds"
+-msgstr ""
++msgstr "chỉ số mảng nhỏ hơn cận dưới"
+ 
+ #: tree-vrp.c:6765
+ #, gcc-internal-format
+@@ -17457,29 +17427,29 @@
+ msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
+ msgstr ""
+ 
+-#: tree.c:5610 tree.c:5622 tree.c:5632 c-family/c-common.c:6380
+-#: c-family/c-common.c:6399 c-family/c-common.c:6417 c-family/c-common.c:6445
+-#: c-family/c-common.c:6473 c-family/c-common.c:6501 c-family/c-common.c:6517
+-#: c-family/c-common.c:6536 c-family/c-common.c:6553 c-family/c-common.c:6577
+-#: c-family/c-common.c:6600 c-family/c-common.c:6617 c-family/c-common.c:6645
+-#: c-family/c-common.c:6666 c-family/c-common.c:6687 c-family/c-common.c:6714
+-#: c-family/c-common.c:6745 c-family/c-common.c:6782 c-family/c-common.c:6809
+-#: c-family/c-common.c:6869 c-family/c-common.c:6954 c-family/c-common.c:6984
+-#: c-family/c-common.c:7038 c-family/c-common.c:7496 c-family/c-common.c:7514
+-#: c-family/c-common.c:7576 c-family/c-common.c:7619 c-family/c-common.c:7690
+-#: c-family/c-common.c:7818 c-family/c-common.c:7886 c-family/c-common.c:7944
+-#: c-family/c-common.c:7992 c-family/c-common.c:8155 c-family/c-common.c:8176
+-#: c-family/c-common.c:8288 c-family/c-common.c:8312 c-family/c-common.c:8619
+-#: c-family/c-common.c:8642 c-family/c-common.c:8681 c-family/c-common.c:8759
+-#: c-family/c-common.c:8906 config/darwin.c:1997 config/arm/arm.c:5119
+-#: config/arm/arm.c:5147 config/arm/arm.c:5164 config/avr/avr.c:7789
+-#: config/h8300/h8300.c:5463 config/h8300/h8300.c:5487 config/i386/i386.c:4965
+-#: config/i386/i386.c:34737 config/ia64/ia64.c:737
++#: tree.c:5610 tree.c:5622 tree.c:5632 c-family/c-common.c:6385
++#: c-family/c-common.c:6404 c-family/c-common.c:6422 c-family/c-common.c:6450
++#: c-family/c-common.c:6478 c-family/c-common.c:6506 c-family/c-common.c:6522
++#: c-family/c-common.c:6537 c-family/c-common.c:6558 c-family/c-common.c:6575
++#: c-family/c-common.c:6599 c-family/c-common.c:6622 c-family/c-common.c:6639
++#: c-family/c-common.c:6667 c-family/c-common.c:6688 c-family/c-common.c:6709
++#: c-family/c-common.c:6736 c-family/c-common.c:6767 c-family/c-common.c:6804
++#: c-family/c-common.c:6831 c-family/c-common.c:6891 c-family/c-common.c:6976
++#: c-family/c-common.c:7006 c-family/c-common.c:7060 c-family/c-common.c:7518
++#: c-family/c-common.c:7536 c-family/c-common.c:7598 c-family/c-common.c:7641
++#: c-family/c-common.c:7712 c-family/c-common.c:7840 c-family/c-common.c:7908
++#: c-family/c-common.c:7966 c-family/c-common.c:8014 c-family/c-common.c:8177
++#: c-family/c-common.c:8198 c-family/c-common.c:8310 c-family/c-common.c:8334
++#: c-family/c-common.c:8641 c-family/c-common.c:8664 c-family/c-common.c:8703
++#: c-family/c-common.c:8781 c-family/c-common.c:8928 config/darwin.c:1997
++#: config/arm/arm.c:5119 config/arm/arm.c:5147 config/arm/arm.c:5164
++#: config/avr/avr.c:7789 config/h8300/h8300.c:5463 config/h8300/h8300.c:5487
++#: config/i386/i386.c:4965 config/i386/i386.c:34737 config/ia64/ia64.c:737
+ #: config/rs6000/rs6000.c:24907 config/spu/spu.c:3743
+ #: ada/gcc-interface/utils.c:6189 lto/lto-lang.c:222
+ #, gcc-internal-format
+ msgid "%qE attribute ignored"
+-msgstr ""
++msgstr "thuộc tính %qE bị lờ đi"
+ 
+ #: tree.c:5650
+ #, gcc-internal-format
+@@ -17514,22 +17484,22 @@
+ #: tree.c:7649
+ #, gcc-internal-format
+ msgid "function return type cannot be function"
+-msgstr ""
++msgstr "kiểu trả về hàm không thể là hàm"
+ 
+ #: tree.c:8944 tree.c:9029 tree.c:9090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: %s, have %s in %s, at %s:%d"
+-msgstr ""
++msgstr "kiểm tra cây: %s, có %s trong %s, tại %s:%d"
+ 
+ #: tree.c:8981
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
+-msgstr ""
++msgstr "tree check: cần không gì của %s, có %s trong %s, tại %s:%d"
+ 
+ #: tree.c:8994
+ #, gcc-internal-format
+ msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
+-msgstr ""
++msgstr "tree check: cần lớp %qs, có %qs (%s) trong %s, tại %s:%d"
+ 
+ #: tree.c:9043
+ #, gcc-internal-format
+@@ -17539,7 +17509,7 @@
+ #: tree.c:9056
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
+-msgstr ""
++msgstr "tree check: cần omp_clause %s, có %s trong %s, tại %s:%d"
+ 
+ #: tree.c:9116
+ #, gcc-internal-format
+@@ -17564,12 +17534,12 @@
+ #: tree.c:11557
+ #, gcc-internal-format
+ msgid "%qD is deprecated (declared at %s:%d): %s"
+-msgstr ""
++msgstr "%qD bị phản đối (được khai báo tại %s:%d): %s"
+ 
+ #: tree.c:11561
+ #, gcc-internal-format
+ msgid "%qD is deprecated (declared at %s:%d)"
+-msgstr ""
++msgstr "%qD bị phản đối (được khai báo tại %s:%d)"
+ 
+ #: tree.c:11586
+ #, gcc-internal-format
+@@ -17579,42 +17549,42 @@
+ #: tree.c:11590
+ #, gcc-internal-format
+ msgid "%qE is deprecated (declared at %s:%d)"
+-msgstr ""
++msgstr "%qE bị phản đối (được khai báo tại %s:%d)"
+ 
+ #: tree.c:11597
+ #, gcc-internal-format, gfc-internal-format
+ msgid "type is deprecated (declared at %s:%d): %s"
+-msgstr ""
++msgstr "kiểu bị phản đối (được khai báo tại %s:%d): %s"
+ 
+ #: tree.c:11601
+ #, gcc-internal-format, gfc-internal-format
+ msgid "type is deprecated (declared at %s:%d)"
+-msgstr ""
++msgstr "kiểu bị phản đối (được khai báo tại %s:%d)"
+ 
+ #: tree.c:11610
+ #, gcc-internal-format
+ msgid "%qE is deprecated: %s"
+-msgstr ""
++msgstr "%qE bị phản đối: %s"
+ 
+ #: tree.c:11613
+ #, gcc-internal-format
+ msgid "%qE is deprecated"
+-msgstr ""
++msgstr "%qE bị phản đối"
+ 
+ #: tree.c:11618
+ #, gcc-internal-format, gfc-internal-format
+ msgid "type is deprecated: %s"
+-msgstr ""
++msgstr "kiểu bị phản đối: %s"
+ 
+ #: tree.c:11621
+ #, gcc-internal-format
+ msgid "type is deprecated"
+-msgstr ""
++msgstr "kiểu bị phản đối"
+ 
+ #: value-prof.c:408
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "dead histogram"
+-msgstr ""
++msgstr "biểu đồ tần xuất mật độ\n"
+ 
+ #: value-prof.c:439
+ #, gcc-internal-format
+@@ -17624,7 +17594,7 @@
+ #: value-prof.c:452
+ #, gcc-internal-format
+ msgid "verify_histograms failed"
+-msgstr ""
++msgstr "verify_histograms gặp lỗi"
+ 
+ #: value-prof.c:499
+ #, gcc-internal-format, gfc-internal-format
+@@ -17656,151 +17626,151 @@
+ msgid "variable tracking size limit exceeded"
+ msgstr ""
+ 
+-#: varasm.c:315
++#: varasm.c:314
+ #, gcc-internal-format
+ msgid "%+D causes a section type conflict"
+-msgstr ""
++msgstr "%+D là nguyên nhân gây xung đột kiểu phần"
+ 
+-#: varasm.c:318
++#: varasm.c:317
+ #, gcc-internal-format
+ msgid "%+D causes a section type conflict with %D"
+ msgstr ""
+ 
+-#: varasm.c:960
++#: varasm.c:959
+ #, gcc-internal-format
+ msgid "alignment of %q+D is greater than maximum object file alignment.  Using %d"
+ msgstr ""
+ 
+-#: varasm.c:1200 varasm.c:1209
+-#, gcc-internal-format
++#: varasm.c:1198 varasm.c:1207
++#, fuzzy, gcc-internal-format
+ msgid "register name not specified for %q+D"
+-msgstr ""
++msgstr "Chưa ghi rõ tên tập tin để ghi vào."
+ 
+-#: varasm.c:1211
++#: varasm.c:1209
+ #, gcc-internal-format
+ msgid "invalid register name for %q+D"
+-msgstr ""
++msgstr "tên thanh ghi cho %q+D không hợp lệ"
+ 
+-#: varasm.c:1213
++#: varasm.c:1211
+ #, gcc-internal-format
+ msgid "data type of %q+D isn%'t suitable for a register"
+ msgstr ""
+ 
+-#: varasm.c:1216
++#: varasm.c:1214
+ #, gcc-internal-format
+ msgid "the register specified for %q+D cannot be accessed by the current target"
+ msgstr ""
+ 
+-#: varasm.c:1219
++#: varasm.c:1217
+ #, gcc-internal-format
+ msgid "the register specified for %q+D is not general enough to be used as a register variable"
+ msgstr ""
+ 
+-#: varasm.c:1222
++#: varasm.c:1220
+ #, gcc-internal-format
+ msgid "register specified for %q+D isn%'t suitable for data type"
+ msgstr ""
+ 
+-#: varasm.c:1232
++#: varasm.c:1230
+ #, gcc-internal-format
+ msgid "global register variable has initial value"
+-msgstr ""
++msgstr "biến thanh ghi toàn cục có giá trị khởi tạo"
+ 
+-#: varasm.c:1236
++#: varasm.c:1234
+ #, gcc-internal-format
+ msgid "optimization may eliminate reads and/or writes to register variables"
+ msgstr ""
+ 
+-#: varasm.c:1274
++#: varasm.c:1272
+ #, gcc-internal-format
+ msgid "register name given for non-register variable %q+D"
+ msgstr ""
+ 
+-#: varasm.c:1820
++#: varasm.c:1818
+ #, gcc-internal-format
+ msgid "thread-local COMMON data not implemented"
+ msgstr ""
+ 
+-#: varasm.c:1852
++#: varasm.c:1850
+ #, gcc-internal-format
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr ""
+ 
+-#: varasm.c:1940 c/c-decl.c:4353
++#: varasm.c:1938 c/c-decl.c:4353
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+ msgstr ""
+ 
+-#: varasm.c:4605
++#: varasm.c:4590
+ #, gcc-internal-format
+ msgid "initializer for integer/fixed-point value is too complicated"
+ msgstr ""
+ 
+-#: varasm.c:4610
++#: varasm.c:4595
+ #, gcc-internal-format
+ msgid "initializer for floating value is not a floating constant"
+ msgstr ""
+ 
+-#: varasm.c:4918
++#: varasm.c:4903
+ #, gcc-internal-format
+ msgid "invalid initial value for member %qE"
+ msgstr ""
+ 
+-#: varasm.c:5270
++#: varasm.c:5255
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D must be public"
+ msgstr ""
+ 
+-#: varasm.c:5272
+-#, gcc-internal-format
++#: varasm.c:5257
++#, fuzzy, gcc-internal-format
+ msgid "weak declaration of %q+D not supported"
+-msgstr ""
++msgstr "Kiểu địa chỉ không được hỗ trợ"
+ 
+-#: varasm.c:5301 varasm.c:5598
++#: varasm.c:5286 varasm.c:5583
+ #, gcc-internal-format
+ msgid "only weak aliases are supported in this configuration"
+ msgstr ""
+ 
+-#: varasm.c:5490
++#: varasm.c:5475
+ #, gcc-internal-format
+ msgid "weakref is not supported in this configuration"
+-msgstr ""
++msgstr "weakref không được hỗ trợ trong cấu hình này"
+ 
+-#: varasm.c:5513 varasm.c:5595
+-#, gcc-internal-format
++#: varasm.c:5498 varasm.c:5580
++#, fuzzy, gcc-internal-format
+ msgid "ifunc is not supported in this configuration"
+-msgstr ""
++msgstr "-fuse-linker-plugin không được hỗ trợ trong cấu hình này"
+ 
+-#: varasm.c:5572
++#: varasm.c:5557
+ #, gcc-internal-format
+ msgid "weakref %q+D ultimately targets itself"
+ msgstr ""
+ 
+-#: varasm.c:5581
++#: varasm.c:5566
+ #, gcc-internal-format
+ msgid "weakref %q+D must have static linkage"
+ msgstr ""
+ 
+-#: varasm.c:5588
+-#, gcc-internal-format
++#: varasm.c:5573
++#, fuzzy, gcc-internal-format
+ msgid "alias definitions not supported in this configuration"
+-msgstr ""
++msgstr "-fuse-linker-plugin không được hỗ trợ trong cấu hình này"
+ 
+-#: varasm.c:5807 config/sol2.c:155 config/i386/winnt.c:254
++#: varasm.c:5792 config/sol2.c:155 config/i386/winnt.c:254
+ #, gcc-internal-format
+ msgid "visibility attribute not supported in this configuration; ignored"
+ msgstr ""
+ 
+ #: varpool.c:240
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "variable %q+D part of alias cycle"
+-msgstr ""
++msgstr "Lỗi: cycle (vòng tròn) trong %s_Alias `%s'"
+ 
+ #. Print an error message for unrecognized stab codes.
+ #: xcoffout.c:195
+ #, gcc-internal-format
+ msgid "no sclass for %s stab (0x%x)"
+-msgstr ""
++msgstr "không sclass cho %s stab (0x%x)"
+ 
+ #: lto-streamer.h:933
+ #, gcc-internal-format, gfc-internal-format
+@@ -17812,1313 +17782,1313 @@
+ msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
+ msgstr ""
+ 
+-#: c-family/c-common.c:911
++#: c-family/c-common.c:916
+ #, gcc-internal-format
+ msgid "%qD is not defined outside of function scope"
+ msgstr ""
+ 
+-#: c-family/c-common.c:961
++#: c-family/c-common.c:966
+ #, gcc-internal-format
+ msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1280 c/c-typeck.c:9864 cp/typeck.c:4158
++#: c-family/c-common.c:1285 c/c-typeck.c:9864 cp/typeck.c:4158
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "số lượng dịch trái là số âm"
+ 
+-#: c-family/c-common.c:1281 c/c-typeck.c:9812 cp/typeck.c:4112
++#: c-family/c-common.c:1286 c/c-typeck.c:9812 cp/typeck.c:4112
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "số lượng dịch trái là số âm"
+ 
+-#: c-family/c-common.c:1286 c/c-typeck.c:9871 cp/typeck.c:4165
++#: c-family/c-common.c:1291 c/c-typeck.c:9871 cp/typeck.c:4165
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "số lượng dịch trái  >= độ rộng của kiểu"
+ 
+-#: c-family/c-common.c:1287 c/c-typeck.c:9823 cp/typeck.c:4119
++#: c-family/c-common.c:1292 c/c-typeck.c:9823 cp/typeck.c:4119
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "số lượng dịch phải  >= độ rộng của kiểu"
+ 
+-#: c-family/c-common.c:1508 c-family/c-common.c:1520 cp/semantics.c:6865
++#: c-family/c-common.c:1513 c-family/c-common.c:1525 cp/semantics.c:6867
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+-msgstr ""
++msgstr "tràn trong biểu thức hằng"
+ 
+-#: c-family/c-common.c:1543
++#: c-family/c-common.c:1548
+ #, gcc-internal-format
+ msgid "integer overflow in expression"
+-msgstr ""
++msgstr "tràn số nguyên trong biểu thức"
+ 
+-#: c-family/c-common.c:1548
++#: c-family/c-common.c:1553
+ #, gcc-internal-format
+ msgid "floating point overflow in expression"
+-msgstr ""
++msgstr "tràn số dấu chấm động trong biểu thức"
+ 
+-#: c-family/c-common.c:1552
++#: c-family/c-common.c:1557
+ #, gcc-internal-format
+ msgid "fixed-point overflow in expression"
+-msgstr ""
++msgstr "tràn số dấu chấm tĩnh trong biểu thức"
+ 
+-#: c-family/c-common.c:1556
++#: c-family/c-common.c:1561
+ #, gcc-internal-format
+ msgid "vector overflow in expression"
+-msgstr ""
++msgstr "tràn véc-tơ trong biểu thức"
+ 
+-#: c-family/c-common.c:1562
+-#, gcc-internal-format
++#: c-family/c-common.c:1567
++#, fuzzy, gcc-internal-format
+ msgid "complex integer overflow in expression"
+-msgstr ""
++msgstr "tràn số nguyên trong biểu thức tiền xử lý"
+ 
+-#: c-family/c-common.c:1565
++#: c-family/c-common.c:1570
+ #, gcc-internal-format
+ msgid "complex floating point overflow in expression"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1608
++#: c-family/c-common.c:1613
+ #, gcc-internal-format
+ msgid "logical %<or%> applied to non-boolean constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1611
++#: c-family/c-common.c:1616
+ #, gcc-internal-format
+ msgid "logical %<and%> applied to non-boolean constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1675
++#: c-family/c-common.c:1680
+ #, gcc-internal-format
+ msgid "logical %<or%> of collectively exhaustive tests is always true"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1679
++#: c-family/c-common.c:1684
+ #, gcc-internal-format
+ msgid "logical %<and%> of mutually exclusive tests is always false"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1811
++#: c-family/c-common.c:1816
+ #, gcc-internal-format
+ msgid "type-punning to incomplete type might break strict-aliasing rules"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1826
++#: c-family/c-common.c:1831
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer will break strict-aliasing rules"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1833 c-family/c-common.c:1851
++#: c-family/c-common.c:1838 c-family/c-common.c:1856
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer might break strict-aliasing rules"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1985
++#: c-family/c-common.c:1990
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1992
++#: c-family/c-common.c:1997
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1997
++#: c-family/c-common.c:2002
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2009
++#: c-family/c-common.c:2014
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2025
++#: c-family/c-common.c:2030
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2032
++#: c-family/c-common.c:2037
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2037
++#: c-family/c-common.c:2042
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2049
++#: c-family/c-common.c:2054
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2065
++#: c-family/c-common.c:2070
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2072
++#: c-family/c-common.c:2077
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2077
++#: c-family/c-common.c:2082
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2089
++#: c-family/c-common.c:2094
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2105
++#: c-family/c-common.c:2110
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2112
++#: c-family/c-common.c:2117
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2117
++#: c-family/c-common.c:2122
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2129
++#: c-family/c-common.c:2134
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2161
++#: c-family/c-common.c:2166
+ #, gcc-internal-format
+ msgid "first argument of %q+D should be %<int%>"
+-msgstr ""
++msgstr "đối số đầu tiên của %q+D phải là %<int%>"
+ 
+-#: c-family/c-common.c:2170
+-#, gcc-internal-format
++#: c-family/c-common.c:2175
++#, fuzzy, gcc-internal-format
+ msgid "second argument of %q+D should be %<char **%>"
+-msgstr ""
++msgstr "Đối số cho tùy chọn «  --user » không thể là trống"
+ 
+-#: c-family/c-common.c:2179
++#: c-family/c-common.c:2184
+ #, gcc-internal-format
+ msgid "third argument of %q+D should probably be %<char **%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2190
++#: c-family/c-common.c:2195
+ #, gcc-internal-format
+ msgid "%q+D takes only zero or two arguments"
+-msgstr ""
++msgstr "%q+D chỉ nhận không hoặc hai đối số"
+ 
+-#: c-family/c-common.c:2239
++#: c-family/c-common.c:2244
+ #, gcc-internal-format
+ msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2278
++#: c-family/c-common.c:2283
+ #, gcc-internal-format
+ msgid "__builtin_shuffle last argument must be an integer vector"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2286
++#: c-family/c-common.c:2291
+ #, gcc-internal-format
+ msgid "__builtin_shuffle arguments must be vectors"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2292
++#: c-family/c-common.c:2297
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vectors must be of the same type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2302
++#: c-family/c-common.c:2307
+ #, gcc-internal-format
+ msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2311
++#: c-family/c-common.c:2316
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2505
++#: c-family/c-common.c:2510
+ #, gcc-internal-format
+ msgid "negative integer implicitly converted to unsigned type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2511
++#: c-family/c-common.c:2516
+ #, gcc-internal-format
+ msgid "conversion of unsigned constant value to negative integer"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2605
++#: c-family/c-common.c:2610
+ #, gcc-internal-format
+ msgid "conversion to %qT from %qT may change the sign of the result"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2674
++#: c-family/c-common.c:2679
+ #, gcc-internal-format
+ msgid "conversion to %qT from boolean expression"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2681
++#: c-family/c-common.c:2686
+ #, gcc-internal-format
+ msgid "conversion to %qT alters %qT constant value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2700
++#: c-family/c-common.c:2705
+ #, gcc-internal-format
+ msgid "conversion to %qT from %qT may alter its value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2730
++#: c-family/c-common.c:2735
+ #, gcc-internal-format
+ msgid "large integer implicitly truncated to unsigned type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2736 c-family/c-common.c:2743 c-family/c-common.c:2751
++#: c-family/c-common.c:2741 c-family/c-common.c:2748 c-family/c-common.c:2756
+ #, gcc-internal-format
+ msgid "overflow in implicit constant conversion"
+ msgstr ""
+ 
+-#: c-family/c-common.c:2923
++#: c-family/c-common.c:2928
+ #, gcc-internal-format
+ msgid "operation on %qE may be undefined"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3234
++#: c-family/c-common.c:3239
+ #, gcc-internal-format
+ msgid "case label does not reduce to an integer constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3274
++#: c-family/c-common.c:3279
+ #, gcc-internal-format
+ msgid "case label value is less than minimum value for type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3282
++#: c-family/c-common.c:3287
+ #, gcc-internal-format
+ msgid "case label value exceeds maximum value for type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3290
++#: c-family/c-common.c:3295
+ #, gcc-internal-format
+ msgid "lower value in case label range less than minimum value for type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3299
++#: c-family/c-common.c:3304
+ #, gcc-internal-format
+ msgid "upper value in case label range exceeds maximum value for type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3378
++#: c-family/c-common.c:3383
+ #, gcc-internal-format
+ msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
+ msgstr ""
+ 
+-#: c-family/c-common.c:3881
++#: c-family/c-common.c:3886
+ #, gcc-internal-format
+ msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4142
++#: c-family/c-common.c:4147
+ #, gcc-internal-format
+ msgid "comparison is always false due to limited range of data type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4145
++#: c-family/c-common.c:4150
+ #, gcc-internal-format
+ msgid "comparison is always true due to limited range of data type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4230
++#: c-family/c-common.c:4235
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression >= 0 is always true"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4237
++#: c-family/c-common.c:4242
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression < 0 is always false"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4279
++#: c-family/c-common.c:4284
+ #, gcc-internal-format
+ msgid "pointer of type %<void *%> used in arithmetic"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4285
++#: c-family/c-common.c:4290
+ #, gcc-internal-format
+ msgid "pointer to a function used in arithmetic"
+-msgstr ""
++msgstr "con trỏ đến hàm được dùng trong số học"
+ 
+-#: c-family/c-common.c:4291
++#: c-family/c-common.c:4296
+ #, gcc-internal-format
+ msgid "pointer to member function used in arithmetic"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4503
++#: c-family/c-common.c:4508
+ #, gcc-internal-format
+ msgid "the address of %qD will always evaluate as %<true%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4598 cp/semantics.c:592 cp/typeck.c:7906
++#: c-family/c-common.c:4603 cp/semantics.c:592 cp/typeck.c:7906
+ #, gcc-internal-format
+ msgid "suggest parentheses around assignment used as truth value"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh phép gán được dùng như là giá trị chân lý"
+ 
+-#: c-family/c-common.c:4677 c/c-decl.c:3686 c/c-typeck.c:10883
++#: c-family/c-common.c:4682 c/c-decl.c:3686 c/c-typeck.c:10883
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+-msgstr ""
++msgstr "dùng %<restrict%> không hợp lệ"
+ 
+-#: c-family/c-common.c:4870
++#: c-family/c-common.c:4875
+ #, gcc-internal-format
+ msgid "invalid application of %<sizeof%> to a function type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4880
++#: c-family/c-common.c:4885
+ #, gcc-internal-format
+ msgid "ISO C++ does not permit %<alignof%> applied to a function type"
+-msgstr ""
++msgstr "ISO C++ không cho phép %<alignof%> áp dụng cho kiểu hàm"
+ 
+-#: c-family/c-common.c:4883
++#: c-family/c-common.c:4888
+ #, gcc-internal-format
+ msgid "ISO C does not permit %<_Alignof%> applied to a function type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4894
++#: c-family/c-common.c:4899
+ #, gcc-internal-format
+ msgid "invalid application of %qs to a void type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4903
++#: c-family/c-common.c:4908
+ #, gcc-internal-format
+ msgid "invalid application of %qs to incomplete type %qT"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4911
++#: c-family/c-common.c:4916
+ #, gcc-internal-format
+ msgid "invalid application of %qs to array type %qT of incomplete element type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4951
++#: c-family/c-common.c:4956
+ #, gcc-internal-format
+ msgid "%<__alignof%> applied to a bit-field"
+-msgstr ""
++msgstr "%<__alignof%> được áp dụng cho trường bít"
+ 
+-#: c-family/c-common.c:5664
++#: c-family/c-common.c:5669
+ #, gcc-internal-format
+ msgid "cannot disable built-in function %qs"
+-msgstr ""
++msgstr "không thể tắt hàm dựng sẵn %qs"
+ 
+-#: c-family/c-common.c:5855
++#: c-family/c-common.c:5860
+ #, gcc-internal-format
+ msgid "pointers are not permitted as case values"
+ msgstr ""
+ 
+-#: c-family/c-common.c:5862
++#: c-family/c-common.c:5867
+ #, gcc-internal-format
+ msgid "range expressions in switch statements are non-standard"
+ msgstr ""
+ 
+-#: c-family/c-common.c:5888
++#: c-family/c-common.c:5893
+ #, gcc-internal-format
+ msgid "empty range specified"
+-msgstr ""
++msgstr "vùng trống rỗng được chỉ ra"
+ 
+-#: c-family/c-common.c:5948
++#: c-family/c-common.c:5953
+ #, gcc-internal-format
+ msgid "duplicate (or overlapping) case value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:5950
++#: c-family/c-common.c:5955
+ #, gcc-internal-format
+ msgid "this is the first entry overlapping that value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:5954
++#: c-family/c-common.c:5959
+ #, gcc-internal-format
+ msgid "duplicate case value"
+ msgstr "trùng giá trị cho case"
+ 
+-#: c-family/c-common.c:5955
++#: c-family/c-common.c:5960
+ #, gcc-internal-format
+ msgid "previously used here"
+ msgstr "cái trước được dùng là ở đây"
+ 
+-#: c-family/c-common.c:5959
++#: c-family/c-common.c:5964
+ #, gcc-internal-format
+ msgid "multiple default labels in one switch"
+ msgstr ""
+ 
+-#: c-family/c-common.c:5961
++#: c-family/c-common.c:5966
+ #, gcc-internal-format
+ msgid "this is the first default label"
+-msgstr ""
++msgstr "đây là nhãn mặc định đầu tiên"
+ 
+-#: c-family/c-common.c:6013
++#: c-family/c-common.c:6018
+ #, gcc-internal-format
+ msgid "case value %qs not in enumerated type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6018
++#: c-family/c-common.c:6023
+ #, gcc-internal-format
+ msgid "case value %qs not in enumerated type %qT"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6077
++#: c-family/c-common.c:6082
+ #, gcc-internal-format
+ msgid "switch missing default case"
+-msgstr ""
++msgstr "switch thiếu case mặc định"
+ 
+-#: c-family/c-common.c:6149
++#: c-family/c-common.c:6154
+ #, gcc-internal-format
+ msgid "enumeration value %qE not handled in switch"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6175
++#: c-family/c-common.c:6180
+ #, gcc-internal-format
+ msgid "taking the address of a label is non-standard"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6369
++#: c-family/c-common.c:6374
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for field of type %qT"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6464 c-family/c-common.c:6492
+-#, gcc-internal-format
++#: c-family/c-common.c:6469 c-family/c-common.c:6497
++#, fuzzy, gcc-internal-format
+ msgid "%qE attribute conflicts with attribute %s"
+-msgstr ""
++msgstr "Nhãn xung đột với « Rx »"
+ 
+-#: c-family/c-common.c:6622 lto/lto-lang.c:227
++#: c-family/c-common.c:6644 lto/lto-lang.c:227
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute has no effect on unit local functions"
+ msgstr "Xuất nhánh gián tiếp tới hàm cục bộ"
+ 
+-#: c-family/c-common.c:6776
++#: c-family/c-common.c:6798
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6890
++#: c-family/c-common.c:6912
+ #, gcc-internal-format
+ msgid "destructor priorities are not supported"
+-msgstr ""
++msgstr "các quyền ưu tiên hủy tử là không được hỗ trợ"
+ 
+-#: c-family/c-common.c:6892
++#: c-family/c-common.c:6914
+ #, gcc-internal-format
+ msgid "constructor priorities are not supported"
+-msgstr ""
++msgstr "các quyền ưu tiên cấu tử là không được hỗ trợ"
+ 
+-#: c-family/c-common.c:6910
++#: c-family/c-common.c:6932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities from 0 to %d are reserved for the implementation"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6915
++#: c-family/c-common.c:6937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities from 0 to %d are reserved for the implementation"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6923
++#: c-family/c-common.c:6945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities must be integers from 0 to %d inclusive"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6926
++#: c-family/c-common.c:6948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities must be integers from 0 to %d inclusive"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7082
++#: c-family/c-common.c:7104
+ #, gcc-internal-format
+ msgid "unknown machine mode %qE"
+-msgstr ""
++msgstr "không hiểu chế độ máy %qE"
+ 
+-#: c-family/c-common.c:7111
++#: c-family/c-common.c:7133
+ #, gcc-internal-format
+ msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7114
++#: c-family/c-common.c:7136
+ #, gcc-internal-format
+ msgid "use __attribute__ ((vector_size)) instead"
+ msgstr "sử dụng  __attribute__ ((vector_size)) để thay thế"
+ 
+-#: c-family/c-common.c:7123
++#: c-family/c-common.c:7145
+ #, gcc-internal-format
+ msgid "unable to emulate %qs"
+ msgstr "không thể mô phỏng %qs"
+ 
+-#: c-family/c-common.c:7134
++#: c-family/c-common.c:7156
+ #, gcc-internal-format
+ msgid "invalid pointer mode %qs"
+-msgstr ""
++msgstr "chế độ con trỏ %qs không hợp lệ"
+ 
+-#: c-family/c-common.c:7151
++#: c-family/c-common.c:7173
+ #, gcc-internal-format
+ msgid "signedness of type and machine mode %qs don%'t match"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7162
++#: c-family/c-common.c:7184
+ #, gcc-internal-format
+ msgid "no data type for mode %qs"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7172
++#: c-family/c-common.c:7194
+ #, gcc-internal-format
+ msgid "cannot use mode %qs for enumeral types"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7199
++#: c-family/c-common.c:7221
+ #, gcc-internal-format
+ msgid "mode %qs applied to inappropriate type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7231
++#: c-family/c-common.c:7253
+ #, gcc-internal-format
+ msgid "section attribute cannot be specified for local variables"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7242 config/bfin/bfin.c:4737 config/bfin/bfin.c:4788
++#: c-family/c-common.c:7264 config/bfin/bfin.c:4737 config/bfin/bfin.c:4788
+ #: config/bfin/bfin.c:4815 config/bfin/bfin.c:4828
+ #, gcc-internal-format
+ msgid "section of %q+D conflicts with previous declaration"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7250
++#: c-family/c-common.c:7272
+ #, gcc-internal-format
+ msgid "section of %q+D cannot be overridden"
+-msgstr ""
++msgstr "phần của %q+D không thể bị ghi đè"
+ 
+-#: c-family/c-common.c:7258
+-#, gcc-internal-format
++#: c-family/c-common.c:7280
++#, fuzzy, gcc-internal-format
+ msgid "section attribute not allowed for %q+D"
+-msgstr ""
++msgstr "'%.50s' là không được phép cho %s"
+ 
+-#: c-family/c-common.c:7265
++#: c-family/c-common.c:7287
+ #, gcc-internal-format
+ msgid "section attributes are not supported for this target"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7284
++#: c-family/c-common.c:7306
+ #, fuzzy, gcc-internal-format
+ msgid "requested alignment is not an integer constant"
+ msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+ 
+-#: c-family/c-common.c:7291
+-#, gcc-internal-format
++#: c-family/c-common.c:7313
++#, fuzzy, gcc-internal-format
+ msgid "requested alignment is not a power of 2"
+-msgstr ""
++msgstr "sự chỉnh canh phần %s không phải là tuyệt đối"
+ 
+-#: c-family/c-common.c:7296
+-#, gcc-internal-format
++#: c-family/c-common.c:7318
++#, fuzzy, gcc-internal-format
+ msgid "requested alignment is too large"
+-msgstr ""
++msgstr "tham số %lu quá lớn"
+ 
+-#: c-family/c-common.c:7379
++#: c-family/c-common.c:7401
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "requested alignment %d is larger than %d"
+-msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
++msgstr "%s: kích cỡ công việc %0.0f lớn hơn %d K"
+ 
+-#: c-family/c-common.c:7436
++#: c-family/c-common.c:7458
+ #, gcc-internal-format
+ msgid "alignment may not be specified for %q+D"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7454
++#: c-family/c-common.c:7476
+ #, gcc-internal-format
+ msgid "alignment for %q+D was previously specified as %d and may not be decreased"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7458
++#: c-family/c-common.c:7480
+ #, gcc-internal-format
+ msgid "alignment for %q+D must be at least %d"
+-msgstr ""
++msgstr "sắp hàng cho %q+D phải ít nhất %d"
+ 
+-#: c-family/c-common.c:7483
++#: c-family/c-common.c:7505
+ #, gcc-internal-format
+ msgid "inline function %q+D declared weak"
+-msgstr ""
++msgstr "hàm chung dòng %q+D được khai báo yếu"
+ 
+-#: c-family/c-common.c:7488
++#: c-family/c-common.c:7510
+ #, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weak"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7525
++#: c-family/c-common.c:7547
+ #, gcc-internal-format
+ msgid "%q+D defined both normally and as %qE attribute"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7533
+-#, gcc-internal-format
++#: c-family/c-common.c:7555
++#, fuzzy, gcc-internal-format
+ msgid "weak %q+D cannot be defined %qE"
+-msgstr ""
++msgstr "không thể xác định điều kiện tiên quyết trong công thức"
+ 
+-#: c-family/c-common.c:7550
+-#, gcc-internal-format
++#: c-family/c-common.c:7572
++#, fuzzy, gcc-internal-format
+ msgid "attribute %qE argument not a string"
+-msgstr ""
++msgstr "đối số tới « program » (chương trình) không phải là một chuỗi"
+ 
+-#: c-family/c-common.c:7626
++#: c-family/c-common.c:7648
+ #, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weakref"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7648
++#: c-family/c-common.c:7670
+ #, gcc-internal-format
+ msgid "weakref attribute must appear before alias attribute"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7677
++#: c-family/c-common.c:7699
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on non-class types"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7683
++#: c-family/c-common.c:7705
+ #, gcc-internal-format
+ msgid "%qE attribute ignored because %qT is already defined"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7696
+-#, gcc-internal-format
++#: c-family/c-common.c:7718
++#, fuzzy, gcc-internal-format
+ msgid "visibility argument not a string"
+-msgstr ""
++msgstr "đối số tới « program » (chương trình) không phải là một chuỗi"
+ 
+-#: c-family/c-common.c:7708
++#: c-family/c-common.c:7730
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on types"
+-msgstr ""
++msgstr "Thuộc tính %qE bị lờ đi với các kiểu"
+ 
+-#: c-family/c-common.c:7724
++#: c-family/c-common.c:7746
+ #, gcc-internal-format
+ msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
+ msgstr ""
+ 
+-#: c-family/c-common.c:7735
++#: c-family/c-common.c:7757
+ #, gcc-internal-format
+ msgid "%qD redeclared with different visibility"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7738 c-family/c-common.c:7742
++#: c-family/c-common.c:7760 c-family/c-common.c:7764
+ #, gcc-internal-format
+ msgid "%qD was declared %qs which implies default visibility"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7826
+-#, gcc-internal-format
++#: c-family/c-common.c:7848
++#, fuzzy, gcc-internal-format
+ msgid "tls_model argument not a string"
+-msgstr ""
++msgstr "đối số tới « program » (chương trình) không phải là một chuỗi"
+ 
+-#: c-family/c-common.c:7839
++#: c-family/c-common.c:7861
+ #, gcc-internal-format
+ msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
+ msgstr ""
+ 
+-#: c-family/c-common.c:7859 c-family/c-common.c:7965 c-family/c-common.c:8950
++#: c-family/c-common.c:7881 c-family/c-common.c:7987 c-family/c-common.c:8970
+ #: config/m32c/m32c.c:2926
+ #, gcc-internal-format
+ msgid "%qE attribute applies only to functions"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7865 c-family/c-common.c:7971 c-family/c-common.c:8956
++#: c-family/c-common.c:7887 c-family/c-common.c:7993 c-family/c-common.c:8976
+ #, gcc-internal-format
+ msgid "can%'t set %qE attribute after definition"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7911
++#: c-family/c-common.c:7933
+ #, gcc-internal-format
+ msgid "alloc_size parameter outside range"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8029
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8051
++#, gcc-internal-format
+ msgid "%qE attribute duplicated"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "thuộc tính %qE bị trùng"
+ 
+-#: c-family/c-common.c:8031
++#: c-family/c-common.c:8053
+ #, gcc-internal-format
+ msgid "%qE attribute follows %qE"
+-msgstr ""
++msgstr "thuộc tính %qE theo %qE"
+ 
+-#: c-family/c-common.c:8130
++#: c-family/c-common.c:8152
+ #, gcc-internal-format
+ msgid "type was previously declared %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8183
++#: c-family/c-common.c:8205
+ #, gcc-internal-format
+ msgid "%qE argument not an identifier"
+-msgstr ""
++msgstr "%qE đối số không phải là một định danh"
+ 
+-#: c-family/c-common.c:8194
++#: c-family/c-common.c:8216
+ #, gcc-internal-format
+ msgid "%qD is not compatible with %qD"
+-msgstr ""
++msgstr "%qD không tương thích với %qD"
+ 
+-#: c-family/c-common.c:8197
++#: c-family/c-common.c:8219
+ #, fuzzy, gcc-internal-format
+ msgid "transaction_wrap argument is not a function"
+ msgstr "không có đối số tới hàm đặc tả"
+ 
+-#: c-family/c-common.c:8245
+-#, gcc-internal-format
++#: c-family/c-common.c:8267
++#, fuzzy, gcc-internal-format
+ msgid "deprecated message is not a string"
+-msgstr ""
++msgstr "Chuỗi « %s » không phải là một chuỗi số hợp lệ.\n"
+ 
+-#: c-family/c-common.c:8286
++#: c-family/c-common.c:8308
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for %qE"
+-msgstr ""
++msgstr "thuộc tính %qE bị lờ đi cho %qE"
+ 
+-#: c-family/c-common.c:8346
++#: c-family/c-common.c:8368
+ #, gcc-internal-format
+ msgid "invalid vector type for attribute %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8352 ada/gcc-interface/utils.c:6307
++#: c-family/c-common.c:8374 ada/gcc-interface/utils.c:6307
+ #: ada/gcc-interface/utils.c:6401
+ #, gcc-internal-format
+ msgid "vector size not an integral multiple of component size"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8358 ada/gcc-interface/utils.c:6313
++#: c-family/c-common.c:8380 ada/gcc-interface/utils.c:6313
+ #: ada/gcc-interface/utils.c:6407
+ #, gcc-internal-format
+ msgid "zero vector size"
+-msgstr ""
++msgstr "kích thước véc-tơ không"
+ 
+-#: c-family/c-common.c:8366 ada/gcc-interface/utils.c:6321
++#: c-family/c-common.c:8388 ada/gcc-interface/utils.c:6321
+ #: ada/gcc-interface/utils.c:6414
+ #, gcc-internal-format
+ msgid "number of components of the vector not a power of two"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8394 ada/gcc-interface/utils.c:6048
++#: c-family/c-common.c:8416 ada/gcc-interface/utils.c:6048
+ #, gcc-internal-format
+ msgid "nonnull attribute without arguments on a non-prototype"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8408 ada/gcc-interface/utils.c:6062
++#: c-family/c-common.c:8430 ada/gcc-interface/utils.c:6062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument has invalid operand number (argument %lu)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8430 ada/gcc-interface/utils.c:6084
++#: c-family/c-common.c:8452 ada/gcc-interface/utils.c:6084
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8438 ada/gcc-interface/utils.c:6093
++#: c-family/c-common.c:8460 ada/gcc-interface/utils.c:6093
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8533
++#: c-family/c-common.c:8555
+ #, gcc-internal-format
+ msgid "not enough variable arguments to fit a sentinel"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8547
+-#, gcc-internal-format
++#: c-family/c-common.c:8569
++#, fuzzy, gcc-internal-format
+ msgid "missing sentinel in function call"
+-msgstr ""
++msgstr "cuộc gọi chưa được chấm dứt cho hàm « %s »: thiếu « %c »"
+ 
+-#: c-family/c-common.c:8588
++#: c-family/c-common.c:8610
+ #, gcc-internal-format, gfc-internal-format
+ msgid "null argument where non-null required (argument %lu)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8653
++#: c-family/c-common.c:8675
+ #, gcc-internal-format
+ msgid "cleanup argument not an identifier"
+-msgstr ""
++msgstr "dọn các đối số không phải định danh"
+ 
+-#: c-family/c-common.c:8660
++#: c-family/c-common.c:8682
+ #, gcc-internal-format
+ msgid "cleanup argument not a function"
+-msgstr ""
++msgstr "dọn các đối số không phải hàm"
+ 
+-#: c-family/c-common.c:8697
++#: c-family/c-common.c:8719
+ #, gcc-internal-format
+ msgid "%qE attribute requires prototypes with named arguments"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8705
++#: c-family/c-common.c:8727
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variadic functions"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8717 ada/gcc-interface/utils.c:6135
++#: c-family/c-common.c:8739 ada/gcc-interface/utils.c:6135
+ #, gcc-internal-format
+ msgid "requested position is not an integer constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8725 ada/gcc-interface/utils.c:6142
++#: c-family/c-common.c:8747 ada/gcc-interface/utils.c:6142
+ #, gcc-internal-format
+ msgid "requested position is less than zero"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8843
++#: c-family/c-common.c:8865
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to optimize attribute"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8846
++#: c-family/c-common.c:8868
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to pragma attribute"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9075
++#: c-family/c-common.c:9095
+ #, gcc-internal-format
+ msgid "not enough arguments to function %qE"
+-msgstr ""
++msgstr "không đủ đối số cho hàm %qE"
+ 
+-#: c-family/c-common.c:9081 c-family/c-common.c:10007 c/c-typeck.c:2954
++#: c-family/c-common.c:9101 c-family/c-common.c:10027 c/c-typeck.c:2954
+ #, gcc-internal-format
+ msgid "too many arguments to function %qE"
+-msgstr ""
++msgstr "quá nhiều đối số cho hàm %qE"
+ 
+-#: c-family/c-common.c:9111 c-family/c-common.c:9157
++#: c-family/c-common.c:9131 c-family/c-common.c:9177
+ #, gcc-internal-format
+ msgid "non-floating-point argument in call to function %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9134
++#: c-family/c-common.c:9154
+ #, gcc-internal-format
+ msgid "non-floating-point arguments in call to function %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9150
++#: c-family/c-common.c:9170
+ #, gcc-internal-format
+ msgid "non-const integer argument %u in call to function %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9170
++#: c-family/c-common.c:9190
+ #, fuzzy, gcc-internal-format
+ msgid "non-integer argument 3 in call to function %qE"
+ msgstr "không có đối số tới hàm đặc tả"
+ 
+-#: c-family/c-common.c:9496
++#: c-family/c-common.c:9516
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to static data member %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9501
++#: c-family/c-common.c:9521
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9508
++#: c-family/c-common.c:9528
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to a non constant address"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9521 cp/typeck.c:5289
++#: c-family/c-common.c:9541 cp/typeck.c:5289
+ #, gcc-internal-format
+ msgid "attempt to take address of bit-field structure member %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9573
++#: c-family/c-common.c:9593
+ #, gcc-internal-format
+ msgid "index %E denotes an offset greater than size of %qT"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9613
++#: c-family/c-common.c:9633
+ #, gcc-internal-format
+ msgid "the omitted middle operand in ?: will always be %<true%>, suggest explicit middle operand"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9634
++#: c-family/c-common.c:9654
+ #, gcc-internal-format
+ msgid "assignment of member %qD in read-only object"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9636
++#: c-family/c-common.c:9656
+ #, gcc-internal-format
+ msgid "increment of member %qD in read-only object"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9638
++#: c-family/c-common.c:9658
+ #, gcc-internal-format
+ msgid "decrement of member %qD in read-only object"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9640
++#: c-family/c-common.c:9660
+ #, gcc-internal-format
+ msgid "member %qD in read-only object used as %<asm%> output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9644
++#: c-family/c-common.c:9664
+ #, gcc-internal-format
+ msgid "assignment of read-only member %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9645
++#: c-family/c-common.c:9665
+ #, gcc-internal-format
+ msgid "increment of read-only member %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9646
++#: c-family/c-common.c:9666
+ #, gcc-internal-format
+ msgid "decrement of read-only member %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9647
++#: c-family/c-common.c:9667
+ #, gcc-internal-format
+ msgid "read-only member %qD used as %<asm%> output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9651
++#: c-family/c-common.c:9671
+ #, gcc-internal-format
+ msgid "assignment of read-only variable %qD"
+-msgstr ""
++msgstr "gán cho biến chỉ đọc %qD"
+ 
+-#: c-family/c-common.c:9652
+-#, gcc-internal-format
++#: c-family/c-common.c:9672
++#, fuzzy, gcc-internal-format
+ msgid "increment of read-only variable %qD"
+-msgstr ""
++msgstr "Không thể lập biến chỉ đọc %s"
+ 
+-#: c-family/c-common.c:9653
+-#, gcc-internal-format
++#: c-family/c-common.c:9673
++#, fuzzy, gcc-internal-format
+ msgid "decrement of read-only variable %qD"
+-msgstr ""
++msgstr "Không thể lập biến chỉ đọc %s"
+ 
+-#: c-family/c-common.c:9654
++#: c-family/c-common.c:9674
+ #, gcc-internal-format
+ msgid "read-only variable %qD used as %<asm%> output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9657
++#: c-family/c-common.c:9677
+ #, gcc-internal-format
+ msgid "assignment of read-only parameter %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9658
++#: c-family/c-common.c:9678
+ #, gcc-internal-format
+ msgid "increment of read-only parameter %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9659
++#: c-family/c-common.c:9679
+ #, gcc-internal-format
+ msgid "decrement of read-only parameter %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9660
++#: c-family/c-common.c:9680
+ #, gcc-internal-format
+ msgid "read-only parameter %qD use as %<asm%> output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9665
++#: c-family/c-common.c:9685
+ #, gcc-internal-format
+ msgid "assignment of read-only named return value %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9667
++#: c-family/c-common.c:9687
+ #, gcc-internal-format
+ msgid "increment of read-only named return value %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9669
++#: c-family/c-common.c:9689
+ #, gcc-internal-format
+ msgid "decrement of read-only named return value %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9671
++#: c-family/c-common.c:9691
+ #, gcc-internal-format
+ msgid "read-only named return value %qD used as %<asm%>output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9676
++#: c-family/c-common.c:9696
+ #, gcc-internal-format
+ msgid "assignment of function %qD"
+-msgstr ""
++msgstr "phân bổ của hàm %qD"
+ 
+-#: c-family/c-common.c:9677
++#: c-family/c-common.c:9697
+ #, gcc-internal-format
+ msgid "increment of function %qD"
+-msgstr ""
++msgstr "số gia của hàm %qD"
+ 
+-#: c-family/c-common.c:9678
++#: c-family/c-common.c:9698
+ #, gcc-internal-format
+ msgid "decrement of function %qD"
+-msgstr ""
++msgstr "số giảm của hàm %qD"
+ 
+-#: c-family/c-common.c:9679
++#: c-family/c-common.c:9699
+ #, gcc-internal-format
+ msgid "function %qD used as %<asm%> output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9682 c/c-typeck.c:3902
++#: c-family/c-common.c:9702 c/c-typeck.c:3902
+ #, gcc-internal-format
+ msgid "assignment of read-only location %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9683 c/c-typeck.c:3905
++#: c-family/c-common.c:9703 c/c-typeck.c:3905
+ #, gcc-internal-format
+ msgid "increment of read-only location %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9684 c/c-typeck.c:3908
++#: c-family/c-common.c:9704 c/c-typeck.c:3908
+ #, gcc-internal-format
+ msgid "decrement of read-only location %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9685
++#: c-family/c-common.c:9705
+ #, gcc-internal-format
+ msgid "read-only location %qE used as %<asm%> output"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9699
++#: c-family/c-common.c:9719
+ #, gcc-internal-format
+ msgid "lvalue required as left operand of assignment"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9702
++#: c-family/c-common.c:9722
+ #, gcc-internal-format
+ msgid "lvalue required as increment operand"
+-msgstr ""
++msgstr "lvalue được yêu cầu như là toán hạng gia"
+ 
+-#: c-family/c-common.c:9705
++#: c-family/c-common.c:9725
+ #, gcc-internal-format
+ msgid "lvalue required as decrement operand"
+-msgstr ""
++msgstr "lvalue được yêu cầu như là toán hạng giảm"
+ 
+-#: c-family/c-common.c:9708
++#: c-family/c-common.c:9728
+ #, gcc-internal-format
+ msgid "lvalue required as unary %<&%> operand"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9711
++#: c-family/c-common.c:9731
+ #, gcc-internal-format
+ msgid "lvalue required in asm statement"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9728
++#: c-family/c-common.c:9748
+ #, gcc-internal-format
+ msgid "invalid type argument (have %qT)"
+-msgstr ""
++msgstr "kiểu tham số không hợp lệ (có %qT)"
+ 
+-#: c-family/c-common.c:9732
++#: c-family/c-common.c:9752
+ #, gcc-internal-format
+ msgid "invalid type argument of array indexing (have %qT)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9737
+-#, gcc-internal-format
++#: c-family/c-common.c:9757
++#, fuzzy, gcc-internal-format
+ msgid "invalid type argument of unary %<*%> (have %qT)"
+-msgstr ""
++msgstr "đối số có loại sai đối với dấu trừ nguyên phân"
+ 
+-#: c-family/c-common.c:9742
++#: c-family/c-common.c:9762
+ #, gcc-internal-format
+ msgid "invalid type argument of %<->%> (have %qT)"
+-msgstr ""
++msgstr "kiểu tham số không hợp lệ của %<->%> (có %qT)"
+ 
+-#: c-family/c-common.c:9747
++#: c-family/c-common.c:9767
+ #, gcc-internal-format
+ msgid "invalid type argument of implicit conversion (have %qT)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9877 cp/init.c:2373
++#: c-family/c-common.c:9897 cp/init.c:2373
+ #, gcc-internal-format
+ msgid "size of array is too large"
+-msgstr ""
++msgstr "kích cỡ mảng là quá lớn"
+ 
+-#: c-family/c-common.c:9925 c-family/c-common.c:9981 c/c-typeck.c:3185
++#: c-family/c-common.c:9945 c-family/c-common.c:10001 c/c-typeck.c:3185
+ #, gcc-internal-format
+ msgid "too few arguments to function %qE"
+-msgstr ""
++msgstr "quá ít đối số cho hàm %qE"
+ 
+-#: c-family/c-common.c:9942 config/mep/mep.c:6175 c/c-typeck.c:5687
++#: c-family/c-common.c:9962 config/mep/mep.c:6175 c/c-typeck.c:5687
+ #, gcc-internal-format
+ msgid "incompatible type for argument %d of %qE"
+-msgstr ""
++msgstr "kiểu không tương thích cho đối số %d của %qE"
+ 
+-#: c-family/c-common.c:10074
++#: c-family/c-common.c:10094
+ #, fuzzy, gcc-internal-format
+ msgid "incorrect number of arguments to function %qE"
+ msgstr "không có đối số tới hàm đặc tả"
+ 
+-#: c-family/c-common.c:10082
++#: c-family/c-common.c:10102
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a non-void pointer type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10091
++#: c-family/c-common.c:10111
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a constant size type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10102
++#: c-family/c-common.c:10122
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a nonzero size object"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10117
++#: c-family/c-common.c:10137
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be a pointer type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10124
++#: c-family/c-common.c:10144
+ #, fuzzy, gcc-internal-format
+ msgid "size mismatch in argument %d of %qE"
+-msgstr "các đối số không tương ứng với nhau"
++msgstr "%B: sai khớp kích cỡ định vị lại trong %B phần %A"
+ 
+-#: c-family/c-common.c:10140
++#: c-family/c-common.c:10160
+ #, gcc-internal-format
+ msgid "invalid memory model argument %d of %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10147
++#: c-family/c-common.c:10167
+ #, gcc-internal-format
+ msgid "non-integer memory model argument %d of %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10674
++#: c-family/c-common.c:10694
+ #, gcc-internal-format
+ msgid "array subscript has type %<char%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10709 c-family/c-common.c:10712
++#: c-family/c-common.c:10729 c-family/c-common.c:10732
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<<<%>"
+-msgstr ""
++msgstr "đề nghị bao %<+%> bằng dấu ngoặc đơn phía trong %<<<%>"
+ 
+-#: c-family/c-common.c:10715 c-family/c-common.c:10718
++#: c-family/c-common.c:10735 c-family/c-common.c:10738
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<<<%>"
+-msgstr ""
++msgstr "đề nghị bao %<-%> bằng dấu ngoặc đơn phía trong %<<<%>"
+ 
+-#: c-family/c-common.c:10724 c-family/c-common.c:10727
++#: c-family/c-common.c:10744 c-family/c-common.c:10747
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<>>%>"
+-msgstr ""
++msgstr "đề nghị bao %<+%> bằng dấu ngoặc đơn phía trong %<>>%>"
+ 
+-#: c-family/c-common.c:10730 c-family/c-common.c:10733
++#: c-family/c-common.c:10750 c-family/c-common.c:10753
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<>>%>"
+-msgstr ""
++msgstr "đề nghị bao %<-%> bằng dấu ngoặc đơn phía trong %<>>%>"
+ 
+-#: c-family/c-common.c:10739 c-family/c-common.c:10742
++#: c-family/c-common.c:10759 c-family/c-common.c:10762
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<&&%> within %<||%>"
+-msgstr ""
++msgstr "gợi ý bao quanh %<&&%> bằng dấu ngoặc đơn phía trong %<||%>"
+ 
+-#: c-family/c-common.c:10749 c-family/c-common.c:10753
++#: c-family/c-common.c:10769 c-family/c-common.c:10773
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<|%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức toán học trong toán hạng của %<|%>"
+ 
+-#: c-family/c-common.c:10757 c-family/c-common.c:10760
++#: c-family/c-common.c:10777 c-family/c-common.c:10780
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<|%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<|%>"
+ 
+-#: c-family/c-common.c:10765
++#: c-family/c-common.c:10785
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<!%> hay thay đổi %<|%> thành %<||%> hay %<!%> thành %<~%>"
+ 
+-#: c-family/c-common.c:10773 c-family/c-common.c:10777
++#: c-family/c-common.c:10793 c-family/c-common.c:10797
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<^%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức toán học trong toán hạng của %<^%>"
+ 
+-#: c-family/c-common.c:10781 c-family/c-common.c:10784
++#: c-family/c-common.c:10801 c-family/c-common.c:10804
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<^%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<^%>"
+ 
+-#: c-family/c-common.c:10790 c-family/c-common.c:10793
++#: c-family/c-common.c:10810 c-family/c-common.c:10813
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> in operand of %<&%>"
+-msgstr ""
++msgstr "đề nghị bao %<+%> bằng dấu ngoặc đơn toán hạng của %<&%>"
+ 
+-#: c-family/c-common.c:10796 c-family/c-common.c:10799
++#: c-family/c-common.c:10816 c-family/c-common.c:10819
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> in operand of %<&%>"
+-msgstr ""
++msgstr "đề nghị bao %<-%> bằng dấu ngoặc đơn toán hạng của %<&%>"
+ 
+-#: c-family/c-common.c:10803 c-family/c-common.c:10806
++#: c-family/c-common.c:10823 c-family/c-common.c:10826
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<&%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<&%>"
+ 
+-#: c-family/c-common.c:10811
++#: c-family/c-common.c:10831
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<!%> hoặc thay đổi %<&%> thành %<&&%> hay %<!%> thành %<~%>"
+ 
+-#: c-family/c-common.c:10818 c-family/c-common.c:10821
++#: c-family/c-common.c:10838 c-family/c-common.c:10841
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<==%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<==%>"
+ 
+-#: c-family/c-common.c:10826 c-family/c-common.c:10829
++#: c-family/c-common.c:10846 c-family/c-common.c:10849
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<!=%>"
+-msgstr ""
++msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh biểu thức so sánh trong toán hạng của %<!=%>"
+ 
+-#: c-family/c-common.c:10839 c-family/c-common.c:10845
++#: c-family/c-common.c:10859 c-family/c-common.c:10865
+ #, gcc-internal-format
+ msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10861
++#: c-family/c-common.c:10881
+ #, gcc-internal-format
+ msgid "label %q+D defined but not used"
+-msgstr ""
++msgstr "nhãn %q+D được định nghĩa nhưng chưa được dùng"
+ 
+-#: c-family/c-common.c:10863
++#: c-family/c-common.c:10883
+ #, gcc-internal-format
+ msgid "label %q+D declared but not defined"
+-msgstr ""
++msgstr "nhãn %q+D được khai báo nhưng chưa được định nghĩa"
+ 
+-#: c-family/c-common.c:10879
++#: c-family/c-common.c:10899
+ #, gcc-internal-format
+ msgid "division by zero"
+ msgstr "chía cho 0"
+ 
+-#: c-family/c-common.c:10911
++#: c-family/c-common.c:10931
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10962
++#: c-family/c-common.c:10982
+ #, gcc-internal-format
+ msgid "comparison between signed and unsigned integer expressions"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11013
++#: c-family/c-common.c:11033
+ #, gcc-internal-format
+ msgid "promoted ~unsigned is always non-zero"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11016
++#: c-family/c-common.c:11036
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11026
++#: c-family/c-common.c:11046
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with unsigned"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11204
++#: c-family/c-common.c:11224
+ #, gcc-internal-format
+ msgid "typedef %qD locally defined but not used"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11443
++#: c-family/c-common.c:11463
+ #, gcc-internal-format
+ msgid "index value is out of bound"
+-msgstr ""
++msgstr "giá trị chỉ mục nằm ngoài phạm vi cho phép"
+ 
+-#: c-family/c-common.c:11481 c-family/c-common.c:11531
+-#: c-family/c-common.c:11546
++#: c-family/c-common.c:11501 c-family/c-common.c:11551
++#: c-family/c-common.c:11566
+ #, gcc-internal-format
+ msgid "conversion of scalar %qT to vector %qT involves truncation"
+ msgstr ""
+@@ -19131,12 +19101,12 @@
+ #: c-family/c-format.c:119
+ #, gcc-internal-format
+ msgid "function does not return string type"
+-msgstr ""
++msgstr "hàm không trả về kiểu chuỗi"
+ 
+ #: c-family/c-format.c:153
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "format string argument is not a string type"
+-msgstr ""
++msgstr "đối số tới « program » (chương trình) không phải là một chuỗi"
+ 
+ #: c-family/c-format.c:179
+ #, gcc-internal-format
+@@ -19154,14 +19124,14 @@
+ msgstr ""
+ 
+ #: c-family/c-format.c:214
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "format argument should be a %<%s%> reference"
+-msgstr ""
++msgstr "Đối số cho tùy chọn «  --user » không thể là trống"
+ 
+ #: c-family/c-format.c:258
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unrecognized format specifier"
+-msgstr ""
++msgstr "không nhận ra định dạng kết xuất %s"
+ 
+ #: c-family/c-format.c:273
+ #, gcc-internal-format
+@@ -19176,7 +19146,7 @@
+ #: c-family/c-format.c:296
+ #, gcc-internal-format
+ msgid "%<...%> has invalid operand number"
+-msgstr ""
++msgstr "%<...%> có số toán hạng không hợp lệ"
+ 
+ #: c-family/c-format.c:303
+ #, gcc-internal-format
+@@ -19189,9 +19159,9 @@
+ msgstr ""
+ 
+ #: c-family/c-format.c:1133 c-family/c-format.c:1154 c-family/c-format.c:2199
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "missing $ operand number in format"
+-msgstr ""
++msgstr "thiếu số thập lục trong dãy thoát"
+ 
+ #: c-family/c-format.c:1163
+ #, gcc-internal-format, gfc-internal-format
+@@ -19219,9 +19189,9 @@
+ msgstr ""
+ 
+ #: c-family/c-format.c:1351
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "format not a string literal, format string not checked"
+-msgstr ""
++msgstr "« %s » không phải là một chuỗi định dạng %s đúng, khác với « %s ». Lý do : %s"
+ 
+ #: c-family/c-format.c:1366 c-family/c-format.c:1369
+ #, gcc-internal-format
+@@ -19236,7 +19206,7 @@
+ #: c-family/c-format.c:1385
+ #, gcc-internal-format
+ msgid "too many arguments for format"
+-msgstr ""
++msgstr "quá nhiều đối số cho định dạng"
+ 
+ #: c-family/c-format.c:1388
+ #, gcc-internal-format
+@@ -19244,29 +19214,29 @@
+ msgstr ""
+ 
+ #: c-family/c-format.c:1391
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "zero-length %s format string"
+-msgstr ""
++msgstr "substr: (chuỗi con) chuỗi nguồn có độ dài số không"
+ 
+ #: c-family/c-format.c:1395
+ #, gcc-internal-format
+ msgid "format is a wide character string"
+-msgstr ""
++msgstr "định dạng là một chuỗi ký tự rộng lớn"
+ 
+ #: c-family/c-format.c:1398
+ #, gcc-internal-format
+ msgid "unterminated format string"
+-msgstr ""
++msgstr "gặp chuỗi định dạng chưa được chấm dứt"
+ 
+ #: c-family/c-format.c:1642
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "spurious trailing %<%%%> in format"
+-msgstr ""
++msgstr "lỗi định dạng dữ liệu"
+ 
+ #: c-family/c-format.c:1686 c-family/c-format.c:1966
+ #, gcc-internal-format, gfc-internal-format
+ msgid "repeated %s in format"
+-msgstr ""
++msgstr "lặp %s trong định dạng"
+ 
+ #: c-family/c-format.c:1699
+ #, gcc-internal-format
+@@ -19276,17 +19246,17 @@
+ #: c-family/c-format.c:1787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "zero width in %s format"
+-msgstr ""
++msgstr "độ rộng bằng không trong định dạng %s"
+ 
+ #: c-family/c-format.c:1805
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "empty left precision in %s format"
+-msgstr ""
++msgstr "đồ chính xác bên trái theo định dạng strfmon"
+ 
+ #: c-family/c-format.c:1881
+ #, gcc-internal-format, gfc-internal-format
+ msgid "empty precision in %s format"
+-msgstr ""
++msgstr "độ chính xác bị trống rỗng trong định dạng %s"
+ 
+ #: c-family/c-format.c:1950
+ #, gcc-internal-format
+@@ -19311,58 +19281,58 @@
+ #: c-family/c-format.c:2004
+ #, gcc-internal-format
+ msgid "%s does not support the %<%%%c%> %s format"
+-msgstr ""
++msgstr "%s không hỗ trợ %<%%%c%> định dạng %s"
+ 
+ #: c-family/c-format.c:2020
+ #, gcc-internal-format
+ msgid "%s used with %<%%%c%> %s format"
+-msgstr ""
++msgstr "%s được dùng với định dạng %<%%%c%> %s"
+ 
+ #: c-family/c-format.c:2029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support %s"
+-msgstr ""
++msgstr "%s không hỗ trợ %s"
+ 
+ #: c-family/c-format.c:2039
+ #, gcc-internal-format
+ msgid "%s does not support %s with the %<%%%c%> %s format"
+-msgstr ""
++msgstr "%s không hỗ trợ %s với %<%%%c%> định dạng %s"
+ 
+ #: c-family/c-format.c:2075
+ #, gcc-internal-format
+ msgid "%s ignored with %s and %<%%%c%> %s format"
+-msgstr ""
++msgstr "%s bị bỏ qua với %s và %<%%%c%> %s định dạng"
+ 
+ #: c-family/c-format.c:2079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s ignored with %s in %s format"
+-msgstr ""
++msgstr "%s bị bỏ qua với %s trong %s định dạng"
+ 
+ #: c-family/c-format.c:2086
+ #, gcc-internal-format
+ msgid "use of %s and %s together with %<%%%c%> %s format"
+-msgstr ""
++msgstr "dùng của %s và %s cùng với %<%%%c%> định dạng %s"
+ 
+ #: c-family/c-format.c:2090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "use of %s and %s together in %s format"
+-msgstr ""
++msgstr "dùng của %s và %s cùng với định dạng %s"
+ 
+ #: c-family/c-format.c:2109
+ #, gcc-internal-format
+ msgid "%<%%%c%> yields only last 2 digits of year in some locales"
+-msgstr ""
++msgstr "%<%%%c%> chỉ sinh ra 2 số cuối của năm trong một số địa phương"
+ 
+ #: c-family/c-format.c:2112
+ #, gcc-internal-format
+ msgid "%<%%%c%> yields only last 2 digits of year"
+-msgstr ""
++msgstr "%<%%%c%> chỉ sinh ra 2 số cuối của năm"
+ 
+ #. The end of the format string was reached.
+ #: c-family/c-format.c:2129
+ #, gcc-internal-format
+ msgid "no closing %<]%> for %<%%[%> format"
+-msgstr ""
++msgstr "chưa đóng %<]%> cho định dạng %<%%[%>"
+ 
+ #: c-family/c-format.c:2143
+ #, gcc-internal-format
+@@ -19372,7 +19342,7 @@
+ #: c-family/c-format.c:2161
+ #, gcc-internal-format
+ msgid "%s does not support the %<%%%s%c%> %s format"
+-msgstr ""
++msgstr "%s không hỗ trợ %<%%%s%c%> định dạng %s"
+ 
+ #: c-family/c-format.c:2178
+ #, gcc-internal-format
+@@ -19387,7 +19357,7 @@
+ #: c-family/c-format.c:2266
+ #, gcc-internal-format
+ msgid "embedded %<\\0%> in format"
+-msgstr ""
++msgstr "%<\\0%> được nhúng trong định dạng"
+ 
+ #: c-family/c-format.c:2335
+ #, gcc-internal-format, gfc-internal-format
+@@ -19417,7 +19387,7 @@
+ #: c-family/c-format.c:2497
+ #, gcc-internal-format
+ msgid "%s %<%s%.*s%> expects a matching %<%s%s%> argument"
+-msgstr ""
++msgstr "%s %<%s%.*s%> cần khớp một đối số %<%s%s%>"
+ 
+ #: c-family/c-format.c:2505
+ #, gcc-internal-format
+@@ -19427,42 +19397,42 @@
+ #: c-family/c-format.c:2512
+ #, gcc-internal-format
+ msgid "%s %<%s%.*s%> expects a matching %<%T%s%> argument"
+-msgstr ""
++msgstr "%s %<%s%.*s%> cần khớp một đối số %<%T%s%> argument"
+ 
+ #: c-family/c-format.c:2572 c-family/c-format.c:2578 c-family/c-format.c:2729
+ #, gcc-internal-format
+ msgid "%<__gcc_host_wide_int__%> is not defined as a type"
+-msgstr ""
++msgstr "%<__gcc_host_wide_int__%> không được định nghĩa là một kiểu"
+ 
+ #: c-family/c-format.c:2585 c-family/c-format.c:2739
+ #, gcc-internal-format
+ msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
+-msgstr ""
++msgstr "%<__gcc_host_wide_int__%> không được định nghĩa như là kiểu %<long%> hay %<long long%>"
+ 
+ #: c-family/c-format.c:2635
+ #, gcc-internal-format
+ msgid "%<locus%> is not defined as a type"
+-msgstr ""
++msgstr "%<locus%> không được định nghĩa như là một kiểu"
+ 
+ #: c-family/c-format.c:2688
+ #, gcc-internal-format
+ msgid "%<location_t%> is not defined as a type"
+-msgstr ""
++msgstr "%<location_t%> không được định nghĩa như là một kiểu"
+ 
+ #: c-family/c-format.c:2705
+ #, gcc-internal-format
+ msgid "%<tree%> is not defined as a type"
+-msgstr ""
++msgstr "%<tree%> không được định nghĩa như là một kiểu"
+ 
+ #: c-family/c-format.c:2710
+ #, gcc-internal-format
+ msgid "%<tree%> is not defined as a pointer type"
+-msgstr ""
++msgstr "%<tree%> không được định nghĩa là kiểu con trỏ"
+ 
+ #: c-family/c-format.c:2983
+ #, gcc-internal-format
+ msgid "args to be formatted is not %<...%>"
+-msgstr ""
++msgstr "args được định dạng không %<...%>"
+ 
+ #: c-family/c-format.c:2995
+ #, gcc-internal-format
+@@ -19477,33 +19447,33 @@
+ #: c-family/c-lex.c:260
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ignoring #pragma %s %s"
+-msgstr ""
++msgstr "đang bỏ qua #pragma %s %s"
+ 
+ #. ... or not.
+ #: c-family/c-lex.c:403 c-family/c-lex.c:1056
+ #, gcc-internal-format
+ msgid "stray %<@%> in program"
+-msgstr ""
++msgstr "lạc %<@%> trong chương trình"
+ 
+ #: c-family/c-lex.c:418
+ #, gcc-internal-format
+ msgid "stray %qs in program"
+-msgstr ""
++msgstr "lạc %qs trong chương trình"
+ 
+ #: c-family/c-lex.c:428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing terminating %c character"
+-msgstr ""
++msgstr "thiếu ký tự “%c” chấm dứt"
+ 
+ #: c-family/c-lex.c:430
+ #, gcc-internal-format
+ msgid "stray %qc in program"
+-msgstr ""
++msgstr "lạc %qc trong chương trình"
+ 
+ #: c-family/c-lex.c:432
+ #, gcc-internal-format
+ msgid "stray %<\\%o%> in program"
+-msgstr ""
++msgstr "lạc %<\\%o%> trong chương trình"
+ 
+ #: c-family/c-lex.c:642
+ #, gcc-internal-format
+@@ -19521,9 +19491,9 @@
+ msgstr ""
+ 
+ #: c-family/c-lex.c:706
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unsuffixed float constant"
+-msgstr ""
++msgstr "hằng thập lục dạng sai"
+ 
+ #: c-family/c-lex.c:738
+ #, gcc-internal-format
+@@ -19543,7 +19513,7 @@
+ #: c-family/c-lex.c:821
+ #, gcc-internal-format
+ msgid "floating constant truncated to zero"
+-msgstr ""
++msgstr "hằng dấu chấm động bị cắt cụt thành số không"
+ 
+ #: c-family/c-lex.c:1018
+ #, gcc-internal-format
+@@ -19583,27 +19553,27 @@
+ #: c-family/c-omp.c:380
+ #, gcc-internal-format
+ msgid "%qE is not initialized"
+-msgstr ""
++msgstr "%qE chưa được khởi tạo"
+ 
+ #: c-family/c-omp.c:397 cp/semantics.c:4795
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "missing controlling predicate"
+-msgstr ""
++msgstr "thiếu « ( » nằm sau vị ngữ"
+ 
+ #: c-family/c-omp.c:479 cp/semantics.c:4541
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid controlling predicate"
+-msgstr ""
++msgstr "thiếu « ( » nằm sau vị ngữ"
+ 
+ #: c-family/c-omp.c:486 cp/semantics.c:4801
+ #, gcc-internal-format
+ msgid "missing increment expression"
+-msgstr ""
++msgstr "thiếu biểu thức gia số"
+ 
+ #: c-family/c-omp.c:555 cp/semantics.c:4651
+ #, gcc-internal-format
+ msgid "invalid increment expression"
+-msgstr ""
++msgstr "biểu thức gia không hợp lệ"
+ 
+ #: c-family/c-opts.c:305
+ #, gcc-internal-format
+@@ -19618,7 +19588,7 @@
+ #: c-family/c-opts.c:410
+ #, gcc-internal-format
+ msgid "-Werror=normalized=: set -Wnormalized=nfc"
+-msgstr ""
++msgstr "-Werror=normalized=: đặt -Wnormalized=nfc"
+ 
+ #: c-family/c-opts.c:424
+ #, gcc-internal-format
+@@ -19628,12 +19598,12 @@
+ #: c-family/c-opts.c:642 fortran/cpp.c:351
+ #, gcc-internal-format
+ msgid "output filename specified twice"
+-msgstr ""
++msgstr "tên tập tin kết xuất được chỉ ra hai lần"
+ 
+ #: c-family/c-opts.c:822
+ #, gcc-internal-format
+ msgid "-fexcess-precision=standard for C++"
+-msgstr ""
++msgstr "-fexcess-precision=standard dành cho C++"
+ 
+ #: c-family/c-opts.c:835
+ #, gcc-internal-format
+@@ -19672,7 +19642,6 @@
+ 
+ #: c-family/c-opts.c:910
+ #, fuzzy, gcc-internal-format
+-#| msgid "%<__int128%> is not supported for this target"
+ msgid "external TLS initialization functions not supported on this target"
+ msgstr "%<__int128%> không được hỗ trợ cho đích này"
+ 
+@@ -19732,46 +19701,46 @@
+ msgstr ""
+ 
+ #: c-family/c-pch.c:115
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "can%'t create precompiled header %s: %m"
+-msgstr ""
++msgstr "trong khi ghi đầu trang biên dịch sẵn"
+ 
+ #: c-family/c-pch.c:137
+ #, gcc-internal-format
+ msgid "can%'t write to %s: %m"
+ msgstr "can%'t ghi vào %s: %m"
+ 
+-#: c-family/c-pch.c:191
++#: c-family/c-pch.c:193
+ #, gcc-internal-format
+ msgid "can%'t write %s: %m"
+ msgstr "can%'t ghi %s: %m"
+ 
+-#: c-family/c-pch.c:219 c-family/c-pch.c:260 c-family/c-pch.c:311
++#: c-family/c-pch.c:221 c-family/c-pch.c:262 c-family/c-pch.c:313
+ #, gcc-internal-format
+ msgid "can%'t read %s: %m"
+ msgstr "can%'t đọc %s: %m"
+ 
+-#: c-family/c-pch.c:417
++#: c-family/c-pch.c:419
+ #, gcc-internal-format
+ msgid "pch_preprocess pragma should only be used with -fpreprocessed"
+ msgstr ""
+ 
+-#: c-family/c-pch.c:418
++#: c-family/c-pch.c:420
+ #, gcc-internal-format
+ msgid "use #include instead"
+ msgstr "sử dụng #include để thay thế"
+ 
+-#: c-family/c-pch.c:424
++#: c-family/c-pch.c:426
+ #, gcc-internal-format
+ msgid "%s: couldn%'t open PCH file: %m"
+ msgstr "%s: couldn%'t mở tập tin PCH: %m"
+ 
+-#: c-family/c-pch.c:429
++#: c-family/c-pch.c:431
+ #, gcc-internal-format
+ msgid "use -Winvalid-pch for more information"
+ msgstr "sử dụng -Winvalid-pch để có thêm thông tin"
+ 
+-#: c-family/c-pch.c:430
++#: c-family/c-pch.c:432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: PCH file was invalid"
+ msgstr "%s: tập tin PCH không hợp lệ"
+@@ -19799,7 +19768,7 @@
+ #: c-family/c-pragma.c:157 c-family/c-pragma.c:199
+ #, gcc-internal-format
+ msgid "malformed %<#pragma pack%> - ignored"
+-msgstr ""
++msgstr "%<#pragma pack%> sai dạng, bị bỏ qua"
+ 
+ #: c-family/c-pragma.c:162
+ #, gcc-internal-format
+@@ -19817,9 +19786,9 @@
+ msgstr ""
+ 
+ #: c-family/c-pragma.c:202
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma pack%>"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: c-family/c-pragma.c:205
+ #, gcc-internal-format
+@@ -19839,12 +19808,12 @@
+ #: c-family/c-pragma.c:354 c-family/c-pragma.c:359
+ #, gcc-internal-format
+ msgid "malformed #pragma weak, ignored"
+-msgstr ""
++msgstr "sai dạng #pragma weak, bị bỏ qua"
+ 
+ #: c-family/c-pragma.c:363
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma weak%>"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: c-family/c-pragma.c:430 c-family/c-pragma.c:432
+ #, gcc-internal-format
+@@ -19934,7 +19903,7 @@
+ #: c-family/c-pragma.c:760
+ #, gcc-internal-format
+ msgid "%<#pragma GCC option%> is not a string"
+-msgstr ""
++msgstr "%<#pragma GCC option%> không phải là một chuỗi"
+ 
+ #: c-family/c-pragma.c:787
+ #, gcc-internal-format
+@@ -19954,12 +19923,12 @@
+ #: c-family/c-pragma.c:829
+ #, gcc-internal-format
+ msgid "%<#pragma GCC optimize%> is not a string or number"
+-msgstr ""
++msgstr "%<#pragma GCC optimize%> không phải là một chuỗi hay số"
+ 
+ #: c-family/c-pragma.c:855
+ #, gcc-internal-format
+ msgid "%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>"
+-msgstr ""
++msgstr "%<#pragma tối ưu GCC (chuỗi [,chuỗi]...)%> không có một %<)%> kết thúc"
+ 
+ #: c-family/c-pragma.c:861
+ #, gcc-internal-format
+@@ -19987,39 +19956,39 @@
+ msgstr ""
+ 
+ #: c-family/c-pragma.c:1020 c-family/c-pragma.c:1027
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "expected a string after %<#pragma message%>"
+-msgstr ""
++msgstr "mong đợi chuỗi đã trích dẫn sau « \\version »"
+ 
+ #: c-family/c-pragma.c:1022
+ #, gcc-internal-format
+ msgid "malformed %<#pragma message%>, ignored"
+-msgstr ""
++msgstr "%<#pragma message%> sai dạng, bị bỏ qua"
+ 
+ #: c-family/c-pragma.c:1032
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma message%>"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: c-family/c-pragma.c:1035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "#pragma message: %s"
+-msgstr ""
++msgstr "lời nhắn #pragma: %s"
+ 
+ #: c-family/c-pragma.c:1072
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid location for %<pragma %s%>, ignored"
+-msgstr ""
++msgstr "giá trị không hợp lệ được xác định cho lệnh mã nguồn điều khiển trình biên dịch « code_page » (trang mã).\n"
+ 
+ #: c-family/c-pragma.c:1079 c-family/c-pragma.c:1093
+ #, gcc-internal-format
+ msgid "malformed %<#pragma %s%>, ignored"
+-msgstr ""
++msgstr "%<#pragma %s%> sai dạng, bị bỏ qua"
+ 
+ #: c-family/c-pragma.c:1099
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma %s%>"
+-msgstr ""
++msgstr "gặp rác tại kết thúc dòng"
+ 
+ #: c-family/c-pragma.c:1117
+ #, gcc-internal-format
+@@ -20054,12 +20023,12 @@
+ #: common/config/alpha/alpha-common.c:76
+ #, gcc-internal-format
+ msgid "bad value %qs for -mtls-size switch"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mtls-size"
+ 
+ #: common/config/bfin/bfin-common.c:304 common/config/m68k/m68k-common.c:60
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mshared-library-id=%s is not between 0 and %d"
+-msgstr ""
++msgstr "-mshared-library-id=%s không nằm giữa 0 và %d"
+ 
+ #: common/config/bfin/bfin-common.c:323
+ #, gcc-internal-format, gfc-internal-format
+@@ -20069,47 +20038,47 @@
+ #: common/config/bfin/bfin-common.c:359
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mcpu=%s has invalid silicon revision"
+-msgstr ""
++msgstr "-mcpu=%s không hợp lệ"
+ 
+ #: common/config/i386/i386-common.c:666
+ #, gcc-internal-format
+ msgid "-malign-loops is obsolete, use -falign-loops"
+-msgstr ""
++msgstr "-malign-loops đã cũ, hãy dùng -falign-loops"
+ 
+ #: common/config/i386/i386-common.c:668
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-malign-loops=%d is not between 0 and %d"
+-msgstr ""
++msgstr "-malign-loops=%d không nằm giữa 0 và %d"
+ 
+ #: common/config/i386/i386-common.c:675
+ #, gcc-internal-format
+ msgid "-malign-jumps is obsolete, use -falign-jumps"
+-msgstr ""
++msgstr "-malign-jumps đã cũ, hãy dùng -falign-jumps"
+ 
+ #: common/config/i386/i386-common.c:677
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-malign-jumps=%d is not between 0 and %d"
+-msgstr ""
++msgstr "-malign-jumps=%d không nằm giữa 0 và %d"
+ 
+ #: common/config/i386/i386-common.c:685
+ #, gcc-internal-format
+ msgid "-malign-functions is obsolete, use -falign-functions"
+-msgstr ""
++msgstr "-malign-functions đã cũ, hãy dùng -falign-functions"
+ 
+ #: common/config/i386/i386-common.c:687
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-malign-functions=%d is not between 0 and %d"
+-msgstr ""
++msgstr "-malign-functions=%d không nằm giữa 0 và %d"
+ 
+ #: common/config/i386/i386-common.c:696
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mbranch-cost=%d is not between 0 and 5"
+-msgstr ""
++msgstr "-mbranch-cost=%d không nằm trong khoảng 0 và 5"
+ 
+ #: common/config/i386/i386-common.c:746
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
+-msgstr ""
++msgstr "%<-fsplit-stack%> hiện nay chỉ được hỗ trợ trên GNU/Linux"
+ 
+ #: common/config/i386/i386-common.c:752
+ #, gcc-internal-format
+@@ -20119,12 +20088,12 @@
+ #: common/config/ia64/ia64-common.c:58
+ #, gcc-internal-format
+ msgid "bad value %<%s%> for -mtls-size= switch"
+-msgstr ""
++msgstr "giá trị sai %<%s%> cho -mtls-size="
+ 
+ #: common/config/rs6000/rs6000-common.c:172 config/sparc/sparc.c:979
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown -mdebug-%s switch"
+-msgstr ""
++msgstr "Không chuyển đổi độ phân giải"
+ 
+ #: common/config/rs6000/rs6000-common.c:220
+ #, gcc-internal-format, gfc-internal-format
+@@ -20134,17 +20103,17 @@
+ #: common/config/rs6000/rs6000-common.c:230
+ #, gcc-internal-format
+ msgid "-msingle-float option equivalent to -mhard-float"
+-msgstr ""
++msgstr "tùy chọn -msingle-float tương đương với -mhard-float"
+ 
+ #: common/config/rs6000/rs6000-common.c:246
+ #, gcc-internal-format
+ msgid "-msimple-fpu option ignored"
+-msgstr ""
++msgstr "tùy chọn -msimple-fpu bị bỏ qua"
+ 
+ #: common/config/rx/rx-common.c:60
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the RX200 cpu does not have FPU hardware"
+-msgstr "CPU rx200 không có phần cứng đơn vị điểm phù động (FPU)"
++msgstr "CPU RX200 không có phần cứng hỗ trợ dấu chấm động (FPU)"
+ 
+ #: common/config/s390/s390-common.c:98
+ #, gcc-internal-format
+@@ -20152,9 +20121,9 @@
+ msgstr ""
+ 
+ #: common/config/s390/s390-common.c:103
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "stack size must be an exact power of 2"
+-msgstr ""
++msgstr "Kích cỡ flex_bg phải là lũy thừa 2"
+ 
+ #: common/config/v850/v850-common.c:47
+ #, gcc-internal-format
+@@ -20170,12 +20139,12 @@
+ #: config/darwin-c.c:114
+ #, gcc-internal-format
+ msgid "malformed '#pragma options', ignoring"
+-msgstr ""
++msgstr "'#pragma options' sai dạng, bị bỏ qua"
+ 
+ #: config/darwin-c.c:117
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of '#pragma options'"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/darwin-c.c:127
+ #, gcc-internal-format
+@@ -20193,9 +20162,9 @@
+ msgstr ""
+ 
+ #: config/darwin-c.c:163
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of '#pragma unused'"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/darwin-c.c:174
+ #, gcc-internal-format
+@@ -20225,7 +20194,7 @@
+ #: config/darwin-driver.c:48
+ #, gcc-internal-format
+ msgid "sysctl for kern.osversion failed: %m"
+-msgstr ""
++msgstr "sysctl cho kern.osversion gặp lỗi: %m"
+ 
+ #: config/darwin-driver.c:85
+ #, gcc-internal-format
+@@ -20254,7 +20223,6 @@
+ 
+ #: config/darwin.c:2689
+ #, fuzzy, gcc-internal-format
+-#| msgid "-fuse-linker-plugin is not supported in this configuration"
+ msgid "protected visibility attribute not supported in this configuration; ignored"
+ msgstr "-fuse-linker-plugin không được hỗ trợ trong cấu hình này"
+ 
+@@ -20276,7 +20244,7 @@
+ #: config/darwin.c:3109
+ #, gcc-internal-format
+ msgid "%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
+-msgstr ""
++msgstr "%<-mdynamic-no-pic%> đè lên %<-fpic%>, %<-fPIC%>, %<-fpie%> hay %<-fPIE%>"
+ 
+ #: config/darwin.c:3294
+ #, gcc-internal-format
+@@ -20291,7 +20259,7 @@
+ #: config/darwin.c:3375
+ #, fuzzy, gcc-internal-format
+ msgid "CFString literal is missing"
+-msgstr "đối số tới -Xlinker còn thiếu"
++msgstr "đối số tới tên đường dẫn còn thiếu"
+ 
+ #: config/darwin.c:3386
+ #, gcc-internal-format
+@@ -20301,7 +20269,7 @@
+ #: config/darwin.c:3409
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s in CFString literal"
+-msgstr ""
++msgstr "%s trong chuỗi văn CFString"
+ 
+ #: config/host-darwin.c:61
+ #, gcc-internal-format
+@@ -20311,7 +20279,7 @@
+ #: config/sol2-c.c:92 config/sol2-c.c:108
+ #, gcc-internal-format
+ msgid "malformed %<#pragma align%>, ignoring"
+-msgstr ""
++msgstr "%<#pragma align%> sai dạng, bị bỏ qua"
+ 
+ #: config/sol2-c.c:101
+ #, gcc-internal-format
+@@ -20321,47 +20289,47 @@
+ #: config/sol2-c.c:116
+ #, gcc-internal-format
+ msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+-msgstr ""
++msgstr "%<#pragma align%> phải xuất hiện trước khai báo của %D, đang lờ đi"
+ 
+ #: config/sol2-c.c:128 config/sol2-c.c:140
+ #, gcc-internal-format
+ msgid "malformed %<#pragma align%>"
+-msgstr ""
++msgstr "%<#pragma align%> sai định dạng"
+ 
+ #: config/sol2-c.c:135
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma align%>"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/sol2-c.c:156 config/sol2-c.c:163
+ #, gcc-internal-format
+ msgid "malformed %<#pragma init%>, ignoring"
+-msgstr ""
++msgstr "%<#pragma init%> sai dạng, bị bỏ qua"
+ 
+ #: config/sol2-c.c:187 config/sol2-c.c:199
+ #, gcc-internal-format
+ msgid "malformed %<#pragma init%>"
+-msgstr ""
++msgstr "%<#pragma init%> sai dạng"
+ 
+ #: config/sol2-c.c:194
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma init%>"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/sol2-c.c:215 config/sol2-c.c:222
+ #, gcc-internal-format
+ msgid "malformed %<#pragma fini%>, ignoring"
+-msgstr ""
++msgstr "%<#pragma fini%> sai dạng, bị bỏ qua"
+ 
+ #: config/sol2-c.c:246 config/sol2-c.c:258
+ #, gcc-internal-format
+ msgid "malformed %<#pragma fini%>"
+-msgstr ""
++msgstr "%<#pragma fini%> sai dạng"
+ 
+ #: config/sol2-c.c:253
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of %<#pragma fini%>"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/sol2.c:56
+ #, gcc-internal-format
+@@ -20369,9 +20337,9 @@
+ msgstr ""
+ 
+ #: config/vxworks.c:144
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "PIC is only supported for RTPs"
+-msgstr ""
++msgstr "Thao tác này được hỗ trợ chỉ cho thiết bị LUKS.\n"
+ 
+ #. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
+ #. sections.  machopic_select_section ensures that weak variables go in
+@@ -20385,9 +20353,9 @@
+ 
+ #. No profiling.
+ #: config/vx-common.h:89
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "profiler support for VxWorks"
+-msgstr ""
++msgstr "không có hỗ trợ từ xa cho %s@%s"
+ 
+ #: config/aarch64/aarch64-builtins.c:1032
+ #, fuzzy, gcc-internal-format
+@@ -20396,13 +20364,11 @@
+ 
+ #: config/aarch64/aarch64.c:3643
+ #, fuzzy, gcc-internal-format
+-#| msgid "function not inlinable"
+ msgid "function profiling"
+-msgstr "hàm không thể chèn vào trực tiếp"
++msgstr "%s: hàm chỉ đọc"
+ 
+ #: config/aarch64/aarch64.c:4623
+ #, fuzzy, gcc-internal-format
+-#| msgid "missing path after %qs"
+ msgid "missing feature modifier after %qs"
+ msgstr "thiếu đường dẫn sau %qs"
+ 
+@@ -20410,44 +20376,40 @@
+ #: config/aarch64/aarch64.c:4644
+ #, fuzzy, gcc-internal-format
+ msgid "unknown feature modifier %qs"
+-msgstr "không rõ chế độ lệnh"
++msgstr "# lỗi bộ dịch ngược (disassembler) nội tại, không thừa nhận bộ sửa đổi (m%c)"
+ 
+ #: config/aarch64/aarch64.c:4675
+-#, fuzzy, gcc-internal-format
+-#| msgid "missing path after %qs"
++#, gcc-internal-format
+ msgid "missing arch name in -march=%qs"
+-msgstr "thiếu đường dẫn sau %qs"
++msgstr "thiếu tên kiến trúc trong -march=%qs"
+ 
+ #. ARCH name not found in list.
+ #: config/aarch64/aarch64.c:4699
+-#, fuzzy, gcc-internal-format
+-#| msgid "bad value (%s) for -march= switch"
++#, gcc-internal-format
+ msgid "unknown value %qs for -march"
+-msgstr "sai giá trị (%s) cho chuyển -march="
++msgstr "không hiểu giá trị %qs cho -march"
+ 
+ #: config/aarch64/aarch64.c:4724
+-#, fuzzy, gcc-internal-format
+-#| msgid "missing path after %qs"
++#, gcc-internal-format
+ msgid "missing cpu name in -mcpu=%qs"
+-msgstr "thiếu đường dẫn sau %qs"
++msgstr "thiếu cpu trong -mcpu=%qs"
+ 
+ #. CPU name not found in list.
+ #: config/aarch64/aarch64.c:4747
+ #, gcc-internal-format
+ msgid "unknown value %qs for -mcpu"
+-msgstr ""
++msgstr "không hiểu giá trị %qs dành cho -mcpu"
+ 
+ #. CPU name not found in list.
+ #: config/aarch64/aarch64.c:4771
+-#, fuzzy, gcc-internal-format
+-#| msgid "bad value (%s) for -mtune= switch"
++#, gcc-internal-format
+ msgid "unknown value %qs for -mtune"
+-msgstr "sai giá trị (%s) cho chuyển -mtune"
++msgstr "không hiểu giá trị %qs dành cho -mtune"
+ 
+ #: config/aarch64/aarch64.c:4879
+ #, gcc-internal-format
+ msgid "code model %qs with -f%s"
+-msgstr ""
++msgstr "mô hình mã %qs với -f%s"
+ 
+ #: config/aarch64/aarch64.c:5198 config/aarch64/aarch64.c:5306
+ #: config/aarch64/aarch64.c:5545
+@@ -20456,41 +20418,39 @@
+ msgstr "Sử dụng câu lệnh loại điểm phù động thập phân"
+ 
+ #: config/aarch64/aarch64.c:6421
+-#, fuzzy, gcc-internal-format
+-#| msgid "operand number out of range"
++#, gcc-internal-format
+ msgid "lane out of range"
+-msgstr "số thứ tự toán hạng ở ngoại phạm vi"
++msgstr "lane nằm ngoài vùng"
+ 
+ #: config/aarch64/aarch64.c:6431
+-#, fuzzy, gcc-internal-format
+-#| msgid "operand number out of range"
++#, gcc-internal-format
+ msgid "constant out of range"
+-msgstr "số thứ tự toán hạng ở ngoại phạm vi"
++msgstr "hằng nằm ngoài phạm vi cho phép"
+ 
+ #: config/alpha/alpha.c:295
+ #, gcc-internal-format
+ msgid "bad value %qs for -mtrap-precision switch"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mtrap-precision"
+ 
+ #: config/alpha/alpha.c:309
+ #, gcc-internal-format
+ msgid "bad value %qs for -mfp-rounding-mode switch"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mfp-rounding-mode"
+ 
+ #: config/alpha/alpha.c:324
+ #, gcc-internal-format
+ msgid "bad value %qs for -mfp-trap-mode switch"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mfp-trap-mode"
+ 
+ #: config/alpha/alpha.c:341
+ #, gcc-internal-format
+ msgid "bad value %qs for -mcpu switch"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mcpu"
+ 
+ #: config/alpha/alpha.c:356
+ #, gcc-internal-format
+ msgid "bad value %qs for -mtune switch"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mtune"
+ 
+ #: config/alpha/alpha.c:377
+ #, gcc-internal-format
+@@ -20513,20 +20473,20 @@
+ msgstr ""
+ 
+ #: config/alpha/alpha.c:430
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "L%d cache latency unknown for %s"
+-msgstr ""
++msgstr "%s là cho máy không rõ %d.\n"
+ 
+ #: config/alpha/alpha.c:445
+ #, gcc-internal-format
+ msgid "bad value %qs for -mmemory-latency"
+-msgstr ""
++msgstr "giá trị sai %qs cho -mmemory-latency"
+ 
+ #: config/alpha/alpha.c:6583 config/alpha/alpha.c:6586
+ #: config/tilegx/tilegx.c:3448 config/tilepro/tilepro.c:3098
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+-msgstr ""
++msgstr "fcode dựng sẵn sai"
+ 
+ #: config/arm/arm.c:1635
+ #, gcc-internal-format, gfc-internal-format
+@@ -20536,17 +20496,17 @@
+ #: config/arm/arm.c:1753
+ #, gcc-internal-format
+ msgid "target CPU does not support ARM mode"
+-msgstr ""
++msgstr "CPU đích không hỗ trợ chế độ ARM"
+ 
+ #: config/arm/arm.c:1759
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "target CPU does not support interworking"
+-msgstr ""
++msgstr "Cảnh báo : %B không hỗ trợ ảnh hưởng lẫn nhau, còn %B thì có"
+ 
+ #: config/arm/arm.c:1765
+ #, gcc-internal-format
+ msgid "target CPU does not support THUMB instructions"
+-msgstr ""
++msgstr "CPU đích không hỗ trợ chỉ lệnh THUMB"
+ 
+ #: config/arm/arm.c:1783
+ #, gcc-internal-format
+@@ -20561,12 +20521,12 @@
+ #: config/arm/arm.c:1790
+ #, gcc-internal-format
+ msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
+-msgstr ""
++msgstr "-mapcs-stack-check không tương thích với -mno-apcs-frame"
+ 
+ #: config/arm/arm.c:1798
+ #, gcc-internal-format
+ msgid "-fpic and -mapcs-reent are incompatible"
+-msgstr ""
++msgstr "-fpic và -mapcs-reent là xung khắc nhau"
+ 
+ #: config/arm/arm.c:1801
+ #, gcc-internal-format
+@@ -20586,7 +20546,7 @@
+ #: config/arm/arm.c:1815
+ #, gcc-internal-format
+ msgid "%<mwords-little-endian%> is deprecated and will be removed in a future release"
+-msgstr ""
++msgstr "%<mwords-little-endian%> bị phản đối và sẽ bị gỡ bỏ trong lần phát hành tương lai"
+ 
+ #: config/arm/arm.c:1879
+ #, gcc-internal-format
+@@ -20601,18 +20561,17 @@
+ #: config/arm/arm.c:1915
+ #, gcc-internal-format
+ msgid "AAPCS does not support -mcaller-super-interworking"
+-msgstr ""
++msgstr "AAPCS không hỗ trợ -mcaller-super-interworking"
+ 
+ #: config/arm/arm.c:1918
+ #, gcc-internal-format
+ msgid "AAPCS does not support -mcallee-super-interworking"
+-msgstr ""
++msgstr "AAPCS không hỗ trợ -mcallee-super-interworking"
+ 
+ #: config/arm/arm.c:1923
+-#, fuzzy, gcc-internal-format
+-#| msgid "-mvsx and -mpaired are incompatible"
++#, gcc-internal-format
+ msgid "iWMMXt and NEON are incompatible"
+-msgstr "-mvsx và -mpaired không tương thích với nhau"
++msgstr "iWMMXt và NEON là xung khác lẫn nhau"
+ 
+ #: config/arm/arm.c:1927
+ #, gcc-internal-format
+@@ -20657,12 +20616,12 @@
+ #: config/arm/arm.c:2021
+ #, gcc-internal-format
+ msgid "-mpic-register= is useless without -fpic"
+-msgstr ""
++msgstr "-mpic-register= là vô ích nếu không có -fpic"
+ 
+ #: config/arm/arm.c:2030
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unable to use '%s' for PIC register"
+-msgstr ""
++msgstr "Ghi rõ thanh ghi cần sử dụng để đặt địa chỉ PIC"
+ 
+ #: config/arm/arm.c:2063
+ #, gcc-internal-format
+@@ -20700,182 +20659,182 @@
+ #: config/i386/i386.c:34639 config/i386/i386.c:34690 config/i386/i386.c:34762
+ #: config/m68k/m68k.c:729 config/mcore/mcore.c:3046 config/mep/mep.c:3887
+ #: config/mep/mep.c:3901 config/mep/mep.c:3975 config/rl78/rl78.c:480
+-#: config/rs6000/rs6000.c:24833 config/rx/rx.c:2571 config/sh/sh.c:9515
+-#: config/sh/sh.c:9533 config/sh/sh.c:9562 config/sh/sh.c:9644
+-#: config/sh/sh.c:9667 config/spu/spu.c:3685 config/stormy16/stormy16.c:2207
++#: config/rs6000/rs6000.c:24833 config/rx/rx.c:2571 config/sh/sh.c:9512
++#: config/sh/sh.c:9530 config/sh/sh.c:9559 config/sh/sh.c:9641
++#: config/sh/sh.c:9664 config/spu/spu.c:3685 config/stormy16/stormy16.c:2207
+ #: config/v850/v850.c:2082
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to functions"
+ msgstr ""
+ 
+-#: config/arm/arm.c:19315
++#: config/arm/arm.c:19325
+ #, gcc-internal-format
+ msgid "unable to compute real location of stacked parameter"
+ msgstr ""
+ 
+-#: config/arm/arm.c:21257
++#: config/arm/arm.c:21267
+ #, gcc-internal-format
+ msgid "argument must be a constant"
+ msgstr "tham số phải là một hằng"
+ 
+ #. @@@ better error message
+-#: config/arm/arm.c:21632 config/arm/arm.c:21736
++#: config/arm/arm.c:21642 config/arm/arm.c:21746
+ #, gcc-internal-format
+ msgid "selector must be an immediate"
+ msgstr "bộ chọn phải là một giá trị trực tiếp"
+ 
+-#: config/arm/arm.c:21640 config/arm/arm.c:21685 config/arm/arm.c:21743
+-#: config/arm/arm.c:21752
++#: config/arm/arm.c:21650 config/arm/arm.c:21695 config/arm/arm.c:21753
++#: config/arm/arm.c:21762
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 7"
+-msgstr ""
++msgstr "vùng bộ chọn phải nằm từ 0 đến 7"
+ 
+-#: config/arm/arm.c:21645 config/arm/arm.c:21754
++#: config/arm/arm.c:21655 config/arm/arm.c:21764
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 3"
+-msgstr ""
++msgstr "vùng bộ chọn phải nằm từ 0 đến 3"
+ 
+-#: config/arm/arm.c:21650 config/arm/arm.c:21756
++#: config/arm/arm.c:21660 config/arm/arm.c:21766
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 1"
+-msgstr ""
++msgstr "vùng bộ chọn phải nằm từ 0 đến 1"
+ 
+-#: config/arm/arm.c:21822
++#: config/arm/arm.c:21832
+ #, gcc-internal-format
+ msgid "mask must be an immediate"
+ msgstr "mặt nạ phải là một giá trị trực tiếp"
+ 
+-#: config/arm/arm.c:21827
++#: config/arm/arm.c:21837
+ #, gcc-internal-format
+ msgid "the range of mask should be in 0 to 255"
+-msgstr ""
++msgstr "vùng mặt nạ phải nằm từ 0 đến 255"
+ 
+-#: config/arm/arm.c:22015
++#: config/arm/arm.c:22025
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_rori_pi16 in code."
+-msgstr ""
++msgstr "vùng của số lượng phải nằm trong vùn 0 đến 32.  hãy kiểm tra bên trong _mm_rori_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22017
++#: config/arm/arm.c:22027
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_rori_pi32 in code."
+-msgstr ""
++msgstr "vùng của số lượng phải nằm trong vùn 0 đến 32.  hãy kiểm tra bên trong _mm_rori_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22019
++#: config/arm/arm.c:22029
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_ror_pi16 in code."
+-msgstr ""
++msgstr "vùng của số lượng phải nằm trong vùn 0 đến 32.  hãy kiểm tra bên trong _mm_ror_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22021
++#: config/arm/arm.c:22031
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_ror_pi32 in code."
+-msgstr ""
++msgstr "vùng của số lượng phải nằm trong vùn 0 đến 32.  hãy kiểm tra bên trong _mm_ror_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22027
++#: config/arm/arm.c:22037
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 64.  please check the intrinsic _mm_rori_si64 in code."
+-msgstr ""
++msgstr "vùng của số lượng phải nằm trong vùn 0 đến 64.  hãy kiểm tra bên trong _mm_rori_si64 trong mã."
+ 
+-#: config/arm/arm.c:22029
++#: config/arm/arm.c:22039
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 64.  please check the intrinsic _mm_ror_si64 in code."
+-msgstr ""
++msgstr "vùng của số lượng phải nằm trong vùn 0 đến 64.  hãy kiểm tra bên trong _mm_ror_si64 trong mã."
+ 
+-#: config/arm/arm.c:22034
++#: config/arm/arm.c:22044
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_pi16 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srli_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22036
++#: config/arm/arm.c:22046
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_pi32 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srli_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22038
++#: config/arm/arm.c:22048
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_si64 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srli_si64 trong mã."
+ 
+-#: config/arm/arm.c:22040
++#: config/arm/arm.c:22050
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_pi16 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_slli_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22042
++#: config/arm/arm.c:22052
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_pi32 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_slli_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22044
++#: config/arm/arm.c:22054
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_si64 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_slli_si64 trong mã."
+ 
+-#: config/arm/arm.c:22046
++#: config/arm/arm.c:22056
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_pi16 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srai_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22048
++#: config/arm/arm.c:22058
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_pi32 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srai_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22050
++#: config/arm/arm.c:22060
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_si64 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srai_si64 trong mã."
+ 
+-#: config/arm/arm.c:22052
++#: config/arm/arm.c:22062
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_pi16 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srl_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22054
++#: config/arm/arm.c:22064
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_pi32 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srl_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22056
++#: config/arm/arm.c:22066
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_si64 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_srl_si64 trong mã."
+ 
+-#: config/arm/arm.c:22058
++#: config/arm/arm.c:22068
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_pi16 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sll_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22060
++#: config/arm/arm.c:22070
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_pi32 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sll_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22062
++#: config/arm/arm.c:22072
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_si64 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sll_si64 trong mã."
+ 
+-#: config/arm/arm.c:22064
++#: config/arm/arm.c:22074
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_pi16 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sra_pi16 trong mã."
+ 
+-#: config/arm/arm.c:22066
++#: config/arm/arm.c:22076
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_pi32 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sra_pi32 trong mã."
+ 
+-#: config/arm/arm.c:22068
++#: config/arm/arm.c:22078
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
+-msgstr ""
++msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sra_si64 trong mã."
+ 
+-#: config/arm/arm.c:22787
++#: config/arm/arm.c:22797
+ #, gcc-internal-format
+ msgid "no low registers available for popping high registers"
+ msgstr ""
+ 
+-#: config/arm/arm.c:23012
++#: config/arm/arm.c:23022
+ #, gcc-internal-format
+ msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgstr ""
+@@ -20901,10 +20860,9 @@
+ msgstr ""
+ 
+ #: config/avr/avr-c.c:124
+-#, fuzzy, gcc-internal-format
+-#| msgid "%s only accepts 2 arguments"
++#, gcc-internal-format
+ msgid "%qs expects 2 arguments but %d given"
+-msgstr "%s chỉ chấp nhận hai tham số"
++msgstr "%qs cần 2 đối số nhưng chỉ nhận được %d"
+ 
+ #: config/avr/avr-c.c:136 config/avr/avr-c.c:201
+ #, gcc-internal-format
+@@ -20912,9 +20870,9 @@
+ msgstr ""
+ 
+ #: config/avr/avr-c.c:144
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs expects an integer value as second argument"
+-msgstr "Gặp kết thúc mô-đun bất thường trong hằng số chuỗi"
++msgstr "%qs cần giá trị nguyên làm đối số thứ hai"
+ 
+ #: config/avr/avr.c:573
+ #, gcc-internal-format
+@@ -21016,22 +20974,27 @@
+ msgid "MCU %qs supported for assembler only"
+ msgstr ""
+ 
+-#: config/avr/avr.c:11718
++#: config/avr/avr.c:10816
++#, gcc-internal-format
++msgid "conversion from address space %qs to address space %qs"
++msgstr ""
++
++#: config/avr/avr.c:11778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "Gặp kết thúc mô-đun bất thường trong hằng số chuỗi"
+ 
+-#: config/avr/avr.c:11732
++#: config/avr/avr.c:11792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr ""
+ 
+-#: config/avr/avr.c:11760
++#: config/avr/avr.c:11820
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+ msgstr ""
+ 
+-#: config/avr/avr.c:11769
++#: config/avr/avr.c:11829
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -21044,17 +21007,17 @@
+ #: config/bfin/bfin.c:2356
+ #, gcc-internal-format
+ msgid "-mshared-library-id= specified without -mid-shared-library"
+-msgstr ""
++msgstr "-mshared-library-id= được chỉ định mà không có -mid-shared-library"
+ 
+ #: config/bfin/bfin.c:2360
+ #, gcc-internal-format
+ msgid "-fstack-limit- options are ignored with -mfdpic; use -mstack-check-l1"
+-msgstr ""
++msgstr "-fstack-limit- các tùy chọn bị bỏ qua với -mfdpic; dùng -mstack-check-l1"
+ 
+ #: config/bfin/bfin.c:2365
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t use multiple stack checking methods together"
+-msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn mthreads và mlegacy-threads"
++msgstr "không thể dùng nhiều phương thức kiểm tra stack cùng nhau"
+ 
+ #: config/bfin/bfin.c:2368
+ #, gcc-internal-format
+@@ -21069,22 +21032,22 @@
+ #: config/bfin/bfin.c:2393
+ #, gcc-internal-format
+ msgid "-mmulticore can only be used with BF561"
+-msgstr ""
++msgstr "-mmulticore chỉ có thể được dùng với BF561"
+ 
+ #: config/bfin/bfin.c:2396
+ #, gcc-internal-format
+ msgid "-mcorea should be used with -mmulticore"
+-msgstr ""
++msgstr "-mcorea cần được dùng với -mmulticore"
+ 
+ #: config/bfin/bfin.c:2399
+ #, gcc-internal-format
+ msgid "-mcoreb should be used with -mmulticore"
+-msgstr ""
++msgstr "-mcoreb cần được dùng với -mmulticore"
+ 
+ #: config/bfin/bfin.c:2402
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mcorea and -mcoreb can%'t be used together"
+-msgstr "-mglibc và -muclibc bị dùng với nhau"
++msgstr "-mcorea và -mcoreb không thể dùng cùng với nhau"
+ 
+ #: config/bfin/bfin.c:4641
+ #, gcc-internal-format
+@@ -21100,7 +21063,7 @@
+ #: config/mep/mep.c:3929
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+-msgstr ""
++msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
+ 
+ #: config/bfin/bfin.c:4765
+ #, gcc-internal-format
+@@ -21110,7 +21073,7 @@
+ #: config/c6x/c6x.c:233
+ #, gcc-internal-format
+ msgid "-fpic and -fPIC not supported without -mdsbt on this target"
+-msgstr ""
++msgstr "-fpic và -fPIC không được hỗ trợ nếu không có -mdsbt trên đích này"
+ 
+ #: config/c6x/c6x.h:362
+ #, gcc-internal-format
+@@ -21128,9 +21091,9 @@
+ msgstr ""
+ 
+ #: config/cr16/cr16.h:431
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "profiler support for CR16"
+-msgstr ""
++msgstr "không có hỗ trợ từ xa cho %s@%s"
+ 
+ #. This function is for retrieving a part of an instruction name for
+ #. an operator, for immediate output.  If that ever happens for
+@@ -21149,7 +21112,7 @@
+ #: config/cris/cris.c:1095 config/moxie/moxie.c:189
+ #, gcc-internal-format, gfc-internal-format
+ msgid "internal error: bad register: %d"
+-msgstr ""
++msgstr "lỗi nội bộ : thanh ghi sai: %d"
+ 
+ #: config/cris/cris.c:1827
+ #, gcc-internal-format
+@@ -21170,7 +21133,7 @@
+ #: config/cris/cris.c:2589
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-max-stackframe=%d is not usable, not between 0 and %d"
+-msgstr ""
++msgstr "-max-stackframe=%d là không thể dùng được, không nằm trong khoảng 0 và %d"
+ 
+ #: config/cris/cris.c:2617
+ #, gcc-internal-format, gfc-internal-format
+@@ -21185,7 +21148,7 @@
+ #: config/cris/cris.c:2674
+ #, gcc-internal-format
+ msgid "-fPIC and -fpic are not supported in this configuration"
+-msgstr ""
++msgstr "-fPIC và -fpic không được hỗ trợ trong cấu hình này"
+ 
+ #: config/cris/cris.c:2932
+ #, gcc-internal-format
+@@ -21200,7 +21163,7 @@
+ #: config/cris/cris.c:3282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "stackframe too big: %d bytes"
+-msgstr ""
++msgstr "khung stack quá lớn: %d bytes"
+ 
+ #: config/cris/cris.c:3777 config/cris/cris.c:3805
+ #, gcc-internal-format
+@@ -21250,9 +21213,9 @@
+ #. We don't want to use gcc_assert for everything, as that can be
+ #. compiled out.
+ #: config/cris/cris.h:42
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "CRIS-port assertion failed: "
+-msgstr ""
++msgstr "Việc khắng định bị lỗi tại %s:%d: %llu > %llu.\n"
+ 
+ #. Node: Caller Saves
+ #. (no definitions)
+@@ -21278,37 +21241,37 @@
+ #: config/epiphany/epiphany.c:1439
+ #, gcc-internal-format
+ msgid "stack_offset must be at least 4"
+-msgstr ""
++msgstr "stack_offset bé nhất là 4"
+ 
+ #: config/epiphany/epiphany.c:1441
+ #, gcc-internal-format
+ msgid "stack_offset must be a multiple of 4"
+-msgstr ""
++msgstr "stack_offset phải là bội số của 4"
+ 
+ #: config/frv/frv.c:8684
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "accumulator is not a constant integer"
+-msgstr ""
++msgstr "%s không phải là một số nguyên dương hợp lệ"
+ 
+ #: config/frv/frv.c:8689
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "accumulator number is out of bounds"
+-msgstr ""
++msgstr "Địa chỉ 0x%s ở ngoại phạm vi. \n"
+ 
+ #: config/frv/frv.c:8700
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "inappropriate accumulator for %qs"
+-msgstr ""
++msgstr "ioctl không thích hợp với thiết bị"
+ 
+ #: config/frv/frv.c:8776
+ #, gcc-internal-format
+ msgid "invalid IACC argument"
+-msgstr ""
++msgstr "đối số IACC không hợp lệ"
+ 
+ #: config/frv/frv.c:8799
+ #, gcc-internal-format
+ msgid "%qs expects a constant argument"
+-msgstr ""
++msgstr "%qs cần một đối số hằng"
+ 
+ #: config/frv/frv.c:8804
+ #, gcc-internal-format
+@@ -21346,56 +21309,54 @@
+ msgstr ""
+ 
+ #: config/h8300/h8300.c:320
+-#, fuzzy, gcc-internal-format
+-#| msgid "-fpic is not supported"
++#, gcc-internal-format
+ msgid "-msx is not supported in coff"
+-msgstr "-fpic không được hỗ trợ"
++msgstr "-msx không hỗ trợ trong coff"
+ 
+ #: config/h8300/h8300.c:342
+ #, gcc-internal-format
+ msgid "-ms2600 is used without -ms"
+-msgstr ""
++msgstr "-ms2600 được dùng mà không có -ms"
+ 
+ #: config/h8300/h8300.c:348
+ #, gcc-internal-format
+ msgid "-mn is used without -mh or -ms or -msx"
+-msgstr ""
++msgstr "-mn được dùng mà không có -nh hoặc -ms hay -msx"
+ 
+ #: config/h8300/h8300.c:354
+ #, gcc-internal-format
+ msgid "-mexr is used without -ms"
+-msgstr ""
++msgstr "-mexr được dùng mà không có -ms"
+ 
+ #: config/h8300/h8300.c:360
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<__int128%> is not supported for this target"
++#, gcc-internal-format
+ msgid "-mint32 is not supported for H8300 and H8300L targets"
+-msgstr "%<__int128%> không được hỗ trợ cho đích này"
++msgstr "-mint32 không hỗ trợ cho đích H8300 và H8300L"
+ 
+ #: config/h8300/h8300.c:366
+ #, gcc-internal-format
+ msgid "-mexr is used without -ms or -msx"
+-msgstr ""
++msgstr "-mexr được dùng mà không có -ms hayor -msx"
+ 
+ #: config/h8300/h8300.c:372
+ #, gcc-internal-format
+ msgid "-mno-exr valid only with -ms or -msx                   - Option ignored!"
+-msgstr ""
++msgstr "-mno-exr chỉ hợp lệ với -ms hay -msx                   - Tùy chọn bị bỏ qua!"
+ 
+ #: config/i386/host-cygwin.c:62
+ #, gcc-internal-format
+ msgid "can%'t extend PCH file: %m"
+-msgstr ""
++msgstr "không thể mở rộng tập tin PCH: %m"
+ 
+ #: config/i386/host-cygwin.c:73
+ #, gcc-internal-format
+ msgid "can%'t set position in PCH file: %m"
+-msgstr ""
++msgstr "Không thể đặt vị trí trong tập tin PCH: %m"
+ 
+ #: config/i386/i386.c:3114 config/i386/i386.c:3447
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for %stune=%s %s"
+-msgstr ""
++msgstr "giá trị sai (%s) cho %stune=%s %s"
+ 
+ #: config/i386/i386.c:3117
+ #, gcc-internal-format, gfc-internal-format
+@@ -21406,7 +21367,7 @@
+ #: config/i386/i386.c:3147
+ #, gcc-internal-format
+ msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+-msgstr ""
++msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
+ 
+ #: config/i386/i386.c:3160
+ #, fuzzy, gcc-internal-format
+@@ -21422,22 +21383,22 @@
+ #: config/i386/i386.c:3191 config/i386/i386.c:3203
+ #, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+-msgstr ""
++msgstr "mô hình mã %qs không được hỗ trợ trong chế độ x32"
+ 
+ #: config/i386/i386.c:3209 config/i386/i386.c:3218
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+-msgstr ""
++msgstr "mô hình mã %s không hỗ trợ chế độ PIC"
+ 
+ #: config/i386/i386.c:3247
+ #, gcc-internal-format
+ msgid "-masm=intel not supported in this configuration"
+-msgstr ""
++msgstr "-masm=intel không được hỗ trợ trong cấu hình này"
+ 
+ #: config/i386/i386.c:3251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+-msgstr ""
++msgstr "chế độ %i-bit chưa được biên dịch bên trong"
+ 
+ #: config/i386/i386.c:3263 config/i386/i386.c:3417
+ #, gcc-internal-format
+@@ -21452,7 +21413,7 @@
+ #: config/i386/i386.c:3390
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for %sarch=%s %s"
+-msgstr ""
++msgstr "giá trị sai (%s) cho %sarch=%s %s"
+ 
+ #: config/i386/i386.c:3496
+ #, gcc-internal-format
+@@ -21462,12 +21423,12 @@
+ #: config/i386/i386.c:3499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mregparm=%d is not between 0 and %d"
+-msgstr ""
++msgstr "-mregparm=%d không nằm giữa 0 và %d"
+ 
+ #: config/i386/i386.c:3540
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%srtd%s is ignored in 64bit mode"
+-msgstr ""
++msgstr "%srtd%s bị bỏ qua trong chế độ 64bit"
+ 
+ #: config/i386/i386.c:3605
+ #, gcc-internal-format
+@@ -21515,29 +21476,29 @@
+ msgstr ""
+ 
+ #: config/i386/i386.c:3824
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mno-fentry isn%'t compatible with SEH"
+-msgstr "-mas100-syntax không tương thích với -gdwarf"
++msgstr "-mno-fentry không tương thích với SEH"
+ 
+ #: config/i386/i386.c:3896 config/rs6000/rs6000.c:3189
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown option for -mrecip=%s"
+-msgstr ""
++msgstr "không hiểu tùy chọn cho -mrecip=%s"
+ 
+ #: config/i386/i386.c:4229
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+-msgstr ""
++msgstr "đối số tới « program » (chương trình) không phải là một chuỗi"
+ 
+ #: config/i386/i386.c:4295 config/i386/i386.c:4342
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "attribute(target(\"%s\")) is unknown"
+-msgstr ""
++msgstr "rpcinfo: %s là dịch vụ không rõ\n"
+ 
+ #: config/i386/i386.c:4323
+ #, gcc-internal-format, gfc-internal-format
+ msgid "option(\"%s\") was already specified"
+-msgstr ""
++msgstr "tùy chọn (\"%s\") đã sẵn được đưa ra rồi"
+ 
+ #: config/i386/i386.c:4933 config/i386/i386.c:4984
+ #, gcc-internal-format
+@@ -21713,9 +21674,8 @@
+ 
+ #: config/i386/i386.c:14206
+ #, fuzzy, gcc-internal-format
+-#| msgid "invalid operand type used with operand code '%c'"
+ msgid "non-integer operand used with operand code 'z'"
+-msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng '%c'"
++msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng « %c »"
+ 
+ #: config/i386/i386.c:28755
+ #, gcc-internal-format
+@@ -21723,9 +21683,9 @@
+ msgstr ""
+ 
+ #: config/i386/i386.c:28805
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for %s"
+-msgstr ""
++msgstr "Không tìm thấy địa chỉ IP cho %s"
+ 
+ #: config/i386/i386.c:28815
+ #, gcc-internal-format, gfc-internal-format
+@@ -21748,13 +21708,12 @@
+ msgstr ""
+ 
+ #: config/i386/i386.c:29135
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %D"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "khai báo trước đây của %D"
+ 
+ #: config/i386/i386.c:29351
+ #, fuzzy, gcc-internal-format
+-#| msgid "-fuse-linker-plugin is not supported in this configuration"
+ msgid "multiversioning needs ifunc which is not supported in this configuration"
+ msgstr "-fuse-linker-plugin không được hỗ trợ trong cấu hình này"
+ 
+@@ -21771,37 +21730,37 @@
+ #: config/i386/i386.c:30171 config/i386/i386.c:31114
+ #, gcc-internal-format
+ msgid "the last argument must be a 2-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 2-bít"
+ 
+ #: config/i386/i386.c:30577
+ #, gcc-internal-format
+ msgid "the fifth argument must be an 8-bit immediate"
+-msgstr ""
++msgstr "đối số thứ năm phải là giá trị trực tiếp 8-bit"
+ 
+ #: config/i386/i386.c:30672
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "the third argument must be an 8-bit immediate"
+-msgstr ""
++msgstr "patsplit: đối số thứ ba không phải không rỗng"
+ 
+ #: config/i386/i386.c:31086
+ #, gcc-internal-format
+ msgid "the last argument must be an 1-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 1-bít"
+ 
+ #: config/i386/i386.c:31105
+ #, gcc-internal-format
+ msgid "the last argument must be a 4-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 4-bít"
+ 
+ #: config/i386/i386.c:31123
+ #, gcc-internal-format
+ msgid "the last argument must be a 1-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 1-bít"
+ 
+ #: config/i386/i386.c:31132
+ #, gcc-internal-format
+ msgid "the last argument must be a 5-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 5-bít"
+ 
+ #: config/i386/i386.c:31141
+ #, gcc-internal-format
+@@ -21811,12 +21770,12 @@
+ #: config/i386/i386.c:31145 config/i386/i386.c:31368
+ #, gcc-internal-format
+ msgid "the last argument must be an 8-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 8-bít"
+ 
+ #: config/i386/i386.c:31366
+ #, gcc-internal-format
+ msgid "the last argument must be a 32-bit immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp 32-bít"
+ 
+ #: config/i386/i386.c:31433 config/rs6000/rs6000.c:10657
+ #, gcc-internal-format
+@@ -21831,28 +21790,27 @@
+ #: config/i386/i386.c:31602
+ #, gcc-internal-format
+ msgid "%qE needs isa option %s"
+-msgstr ""
++msgstr "%qE cần là tùy chọn %s"
+ 
+ #: config/i386/i386.c:31931
+ #, gcc-internal-format
+ msgid "last argument must be an immediate"
+-msgstr ""
++msgstr "đối số cuối phải là giá trị trực tiếp"
+ 
+ #: config/i386/i386.c:32216
+ #, gcc-internal-format
+ msgid "last argument must be scale 1, 2, 4, 8"
+-msgstr ""
++msgstr "đối số cuối phải là tỷ lệ 1, 2, 4, 8"
+ 
+ #: config/i386/i386.c:32311
+ #, fuzzy, gcc-internal-format
+-#| msgid "mask must be an immediate"
+ msgid "the xabort's argument must be an 8-bit immediate"
+ msgstr "mặt nạ phải là một giá trị trực tiếp"
+ 
+ #: config/i386/i386.c:34646
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+-msgstr ""
++msgstr "Thuộc tính %qE chỉ dùng được trên hệ thống 32-bit"
+ 
+ #: config/i386/i386.c:34667
+ #, gcc-internal-format
+@@ -21902,12 +21860,12 @@
+ #: config/i386/winnt.c:492
+ #, gcc-internal-format
+ msgid "%q+D causes a section type conflict"
+-msgstr ""
++msgstr "%q+D là nguyên nhân xung đột kiểu phần"
+ 
+ #: config/i386/cygming.h:199
+ #, gcc-internal-format
+ msgid "-fPIC ignored for target (all code is position independent)"
+-msgstr ""
++msgstr "-fPIC bị bỏ qua cho đích (tất cả mã là độc lập vị trí)"
+ 
+ #: config/i386/cygming.h:205
+ #, gcc-internal-format, gfc-internal-format
+@@ -21917,17 +21875,17 @@
+ #: config/i386/djgpp.h:157
+ #, gcc-internal-format
+ msgid "-mbnu210 is ignored (option is obsolete)"
+-msgstr ""
++msgstr "-mbnu210 bị bỏ qua (tùy chọn này đã cũ)"
+ 
+ #: config/ia64/ia64-c.c:51
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "malformed #pragma builtin"
+-msgstr ""
++msgstr "%s: không phải dựng sẵn trình bao"
+ 
+ #: config/ia64/ia64.c:703
+ #, gcc-internal-format
+ msgid "invalid argument of %qE attribute"
+-msgstr ""
++msgstr "đối số của thuộc tính %qE không hợp lệ"
+ 
+ #: config/ia64/ia64.c:716
+ #, gcc-internal-format
+@@ -21949,13 +21907,13 @@
+ msgid "%qE attribute requires a string constant argument"
+ msgstr ""
+ 
+-#: config/ia64/ia64.c:5885 config/pa/pa.c:416 config/sh/sh.c:9351
++#: config/ia64/ia64.c:5885 config/pa/pa.c:416 config/sh/sh.c:9348
+ #: config/spu/spu.c:4897
+ #, gcc-internal-format
+ msgid "value of -mfixed-range must have form REG1-REG2"
+ msgstr ""
+ 
+-#: config/ia64/ia64.c:5912 config/pa/pa.c:443 config/sh/sh.c:9377
++#: config/ia64/ia64.c:5912 config/pa/pa.c:443 config/sh/sh.c:9374
+ #: config/spu/spu.c:4923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s-%s is an empty range"
+@@ -21964,7 +21922,7 @@
+ #: config/ia64/ia64.c:11098
+ #, gcc-internal-format
+ msgid "version attribute is not a string"
+-msgstr ""
++msgstr "thuộc tính phiên bản không phải là một chuỗi"
+ 
+ #: config/iq2000/iq2000.c:1834
+ #, gcc-internal-format, gfc-internal-format
+@@ -21974,22 +21932,22 @@
+ #: config/iq2000/iq2000.c:2596
+ #, gcc-internal-format
+ msgid "argument %qd is not a constant"
+-msgstr ""
++msgstr "đối số %qd không phải hằng số"
+ 
+ #: config/iq2000/iq2000.c:2899 config/xtensa/xtensa.c:2438
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "PRINT_OPERAND_ADDRESS, null pointer"
+-msgstr ""
++msgstr "fr30_print_operand_address: địa chỉ chưa quản lý"
+ 
+ #: config/iq2000/iq2000.c:3054
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PRINT_OPERAND: Unknown punctuation '%c'"
+-msgstr ""
++msgstr "fr30_print_operand: không rõ mã"
+ 
+ #: config/iq2000/iq2000.c:3063 config/xtensa/xtensa.c:2292
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "PRINT_OPERAND null pointer"
+-msgstr ""
++msgstr "xtrace_set: con trỏ tập tin NULL (vô giá trị)"
+ 
+ #: config/m32c/m32c-pragma.c:55
+ #, gcc-internal-format
+@@ -22007,19 +21965,19 @@
+ msgstr ""
+ 
+ #: config/m32c/m32c-pragma.c:105
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of #pragma ADDRESS"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/m32c/m32c-pragma.c:110
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "malformed #pragma ADDRESS variable address"
+-msgstr ""
++msgstr "Lời xác định dạng sai cho biến đặc trưng cho đích"
+ 
+ #: config/m32c/m32c.c:411
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid target memregs value '%d'"
+-msgstr ""
++msgstr "sai xác định giá trị chênh « %s »"
+ 
+ #: config/m32c/m32c.c:2918
+ #, gcc-internal-format
+@@ -22027,7 +21985,7 @@
+ msgstr ""
+ 
+ #. The argument must be a constant integer.
+-#: config/m32c/m32c.c:2934 config/sh/sh.c:9570 config/sh/sh.c:9676
++#: config/m32c/m32c.c:2934 config/sh/sh.c:9567 config/sh/sh.c:9673
+ #, gcc-internal-format
+ msgid "%qE attribute argument not an integer constant"
+ msgstr ""
+@@ -22050,7 +22008,7 @@
+ #: config/m32r/m32r.c:382
+ #, gcc-internal-format
+ msgid "invalid argument of %qs attribute"
+-msgstr ""
++msgstr "đối số của thuộc tính %qs không hợp lệ"
+ 
+ #: config/m68k/m68k.c:476
+ #, gcc-internal-format, gfc-internal-format
+@@ -22060,7 +22018,7 @@
+ #: config/m68k/m68k.c:547
+ #, gcc-internal-format
+ msgid "-mpcrel -fPIC is not currently supported on selected cpu"
+-msgstr ""
++msgstr "-mpcrel -fPIC hiện tại chưa được hỗ trợ trên cpu đã chọn"
+ 
+ #: config/m68k/m68k.c:609
+ #, gcc-internal-format, gfc-internal-format
+@@ -22070,13 +22028,12 @@
+ #: config/m68k/m68k.c:614
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-falign-loops=%d is not supported"
+-msgstr ""
++msgstr "-falign-loops=%d không được hỗ trợ"
+ 
+ #: config/m68k/m68k.c:621
+-#, fuzzy, gcc-internal-format
+-#| msgid "-fuse-linker-plugin is not supported in this configuration"
++#, gcc-internal-format
+ msgid "-fstack-limit- options are not supported on this cpu"
+-msgstr "-fuse-linker-plugin không được hỗ trợ trong cấu hình này"
++msgstr "-fstack-limit- các tùy chọn không được hỗ trợ trên cpu này"
+ 
+ #: config/m68k/m68k.c:736
+ #, gcc-internal-format
+@@ -22089,9 +22046,9 @@
+ msgstr ""
+ 
+ #: config/m68k/m68k.c:1077 config/rs6000/rs6000.c:18850
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "stack limit expression is not supported"
+-msgstr ""
++msgstr "Không hỗ trợ tùy chọn « --limit » (hạn chế) với %s\n"
+ 
+ #: config/mcore/mcore.c:2939
+ #, gcc-internal-format
+@@ -22106,22 +22063,22 @@
+ #: config/mep/mep-pragma.c:85
+ #, gcc-internal-format
+ msgid "#pragma io_volatile takes only on or off"
+-msgstr ""
++msgstr "#pragma io_volatile chỉ nhận on hay off"
+ 
+ #: config/mep/mep-pragma.c:124
+ #, gcc-internal-format
+ msgid "invalid coprocessor register range"
+-msgstr ""
++msgstr "phạm vi thanh ghi bộ đồng xử lý không hợp lệ"
+ 
+ #: config/mep/mep-pragma.c:144
+ #, gcc-internal-format
+ msgid "invalid coprocessor register %qE"
+-msgstr ""
++msgstr "thanh ghi bộ đồng xử lý %qE không hợp lệ"
+ 
+ #: config/mep/mep-pragma.c:167
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "malformed coprocessor register"
+-msgstr ""
++msgstr " Mili-mã lưu thanh ghi"
+ 
+ #: config/mep/mep-pragma.c:254
+ #, gcc-internal-format
+@@ -22149,29 +22106,29 @@
+ msgstr ""
+ 
+ #: config/mep/mep-pragma.c:340
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "malformed #pragma disinterrupt"
+-msgstr ""
++msgstr "gặp lỗi khi phân tích cú pháp của pragma: %s"
+ 
+ #: config/mep/mep-pragma.c:354
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "malformed #pragma GCC coprocessor"
+-msgstr ""
++msgstr "gặp chỉ thị \"#pragma GCC %s\" không hợp lệ"
+ 
+ #: config/mep/mep-pragma.c:359
+ #, gcc-internal-format
+ msgid "coprocessor not enabled"
+-msgstr ""
++msgstr "đồng xử lý chưa được bật"
+ 
+ #: config/mep/mep-pragma.c:370
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unknown #pragma GCC coprocessor %E"
+-msgstr ""
++msgstr "gặp chỉ thị \"#pragma GCC %s\" không hợp lệ"
+ 
+ #: config/mep/mep-pragma.c:392
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "malformed #pragma call"
+-msgstr ""
++msgstr "Sai gọi hệ thống"
+ 
+ #: config/mep/mep.c:351
+ #, gcc-internal-format
+@@ -22211,22 +22168,22 @@
+ #: config/mep/mep.c:365
+ #, gcc-internal-format
+ msgid "-mclip currently has no effect without -mminmax"
+-msgstr ""
++msgstr "-mclip hiện nay không chịu tác dụng gì nếu không có -mminmax"
+ 
+ #: config/mep/mep.c:372
+ #, gcc-internal-format
+ msgid "-mc= must be -mc=tiny, -mc=near, or -mc=far"
+-msgstr ""
++msgstr "-mc= phải là -mc=tiny, -mc=near, hay -mc=far"
+ 
+ #: config/mep/mep.c:1374
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unusual TP-relative address"
+-msgstr ""
++msgstr "Không phải là một địa chỉ pc-relative."
+ 
+ #: config/mep/mep.c:3350
+ #, gcc-internal-format
+ msgid "unconvertible operand %c %qs"
+-msgstr ""
++msgstr "toán hạng không thể chuyển đổi %c %qs"
+ 
+ #: config/mep/mep.c:3798 config/mep/mep.c:3861
+ #, gcc-internal-format
+@@ -22259,9 +22216,9 @@
+ msgstr ""
+ 
+ #: config/mep/mep.c:3918
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "interrupt function must have no arguments"
+-msgstr ""
++msgstr "không có đối số tới hàm đặc tả"
+ 
+ #: config/mep/mep.c:3939
+ #, gcc-internal-format
+@@ -22295,7 +22252,7 @@
+ #: config/mep/mep.c:4148
+ #, gcc-internal-format, gfc-internal-format
+ msgid "\"#pragma disinterrupt %s\" not used"
+-msgstr ""
++msgstr "\"#pragma disinterrupt %s\" chưa được dùng"
+ 
+ #: config/mep/mep.c:4314
+ #, gcc-internal-format
+@@ -22315,7 +22272,7 @@
+ #: config/mep/mep.c:4565
+ #, gcc-internal-format
+ msgid "variable %D of type %<cb%> must be uninitialized"
+-msgstr ""
++msgstr "biến %D của kiểu %<cb%> phải không được khởi tạo"
+ 
+ #: config/mep/mep.c:5999
+ #, gcc-internal-format
+@@ -22330,17 +22287,17 @@
+ #: config/mep/mep.c:6005
+ #, gcc-internal-format
+ msgid "%qs is not available in non-VLIW functions"
+-msgstr ""
++msgstr "%qs không sẵn sàng trong các hàm non-VLIW"
+ 
+ #: config/mep/mep.c:6167 config/mep/mep.c:6284
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be in the range %d...%d"
+-msgstr ""
++msgstr "đối số %d của %qE phải nằm trong vùng %d...%d"
+ 
+ #: config/mep/mep.c:6170
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be a multiple of %d"
+-msgstr ""
++msgstr "đối số %d của %qE phải là bội số của %d"
+ 
+ #: config/mep/mep.c:6223
+ #, gcc-internal-format
+@@ -22355,7 +22312,7 @@
+ #: config/mep/mep.c:6246
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be an address"
+-msgstr ""
++msgstr "đối số %d của %qE phải là một địa chỉ"
+ 
+ #: config/mep/mep.c:7042
+ #, gcc-internal-format
+@@ -22363,30 +22320,39 @@
+ msgstr ""
+ 
+ #: config/mep/mep.c:7048
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected %d byte cop instruction"
+-msgstr ""
++msgstr "Máy ảnh đã gửi bất thường byte 0x%02x."
+ 
+-#: config/microblaze/microblaze.c:1311
+-#, fuzzy, gcc-internal-format
+-#| msgid "SPE not supported in this target"
++#: config/microblaze/microblaze.c:1676
++#, gcc-internal-format
+ msgid "-fPIC/-fpic not supported for this target"
+-msgstr "SPE không được hỗ trợ ở đích này"
++msgstr "-fPIC/-fpic không được hỗ trợ cho đích này"
+ 
+-#: config/microblaze/microblaze.c:1323
++#: config/microblaze/microblaze.c:1688
+ #, gcc-internal-format
+ msgid "%qs is an invalid argument to -mcpu="
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.c:1372
++#: config/microblaze/microblaze.c:1737
+ #, gcc-internal-format
+ msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.c:1384
++#: config/microblaze/microblaze.c:1753
+ #, gcc-internal-format
++msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
++msgstr "-mxl-reorder chỉ được dùng với -mcpu=v8.30.a hay lớn hơn"
++
++#: config/microblaze/microblaze.c:1759
++#, gcc-internal-format
++msgid "-mxl-reorder requires -mxl-pattern-compare for -mcpu=v8.30.a"
++msgstr "-mxl-reorder cần -mxl-pattern-compare cho -mcpu=v8.30.a"
++
++#: config/microblaze/microblaze.c:1764
++#, gcc-internal-format
+ msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
+-msgstr ""
++msgstr "-mxl-multiply-high cần -mno-xl-soft-mul"
+ 
+ #: config/mips/mips.c:1308 config/mips/mips.c:1310
+ #, gcc-internal-format
+@@ -22416,7 +22382,7 @@
+ #: config/mips/mips.c:9769
+ #, gcc-internal-format
+ msgid "the %<interrupt%> attribute requires %<-msoft-float%>"
+-msgstr ""
++msgstr "thuộc tính %<interrupt%> cần %<-msoft-float%>"
+ 
+ #: config/mips/mips.c:9771
+ #, gcc-internal-format
+@@ -22429,9 +22395,9 @@
+ msgstr ""
+ 
+ #: config/mips/mips.c:13989
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid argument to built-in function"
+-msgstr ""
++msgstr "Có đối số không thuộc số đối với `%s' có sẵn"
+ 
+ #: config/mips/mips.c:14190
+ #, gcc-internal-format
+@@ -22441,7 +22407,7 @@
+ #: config/mips/mips.c:14787
+ #, gcc-internal-format
+ msgid "%qs does not support MIPS16 code"
+-msgstr ""
++msgstr "%qs không hỗ trợ mã MIPS16"
+ 
+ #: config/mips/mips.c:16280
+ #, gcc-internal-format
+@@ -22451,7 +22417,7 @@
+ #: config/mips/mips.c:16283
+ #, gcc-internal-format
+ msgid "MIPS16 -mxgot code"
+-msgstr ""
++msgstr "MIPS16 -mxgot mã"
+ 
+ #: config/mips/mips.c:16286
+ #, gcc-internal-format
+@@ -22466,12 +22432,12 @@
+ #: config/mips/mips.c:16485
+ #, gcc-internal-format
+ msgid "%<-march=%s%> is not compatible with the selected ABI"
+-msgstr ""
++msgstr "%<-march=%s%> không tương thích với ABI đã chọn"
+ 
+ #: config/mips/mips.c:16500
+ #, gcc-internal-format
+ msgid "%<-mgp64%> used with a 32-bit processor"
+-msgstr ""
++msgstr "%<-mgp64%> được dùng với bộ xử lý 32-bit"
+ 
+ #: config/mips/mips.c:16502
+ #, gcc-internal-format
+@@ -22481,12 +22447,12 @@
+ #: config/mips/mips.c:16504
+ #, gcc-internal-format
+ msgid "%<-mgp64%> used with a 32-bit ABI"
+-msgstr ""
++msgstr "%<-mgp64%> được dùng với 32-bit ABI"
+ 
+ #: config/mips/mips.c:16520 config/mips/mips.c:16522 config/mips/mips.c:16613
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unsupported combination: %s"
+-msgstr ""
++msgstr "Theme '%s' không được hỗ trợ."
+ 
+ #: config/mips/mips.c:16526
+ #, gcc-internal-format
+@@ -22496,7 +22462,7 @@
+ #: config/mips/mips.c:16529
+ #, gcc-internal-format
+ msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
+-msgstr ""
++msgstr "%<-mgp32%> và %<-mfp64%> chỉ có thể được tổ hợp cùng nhau khi sử dụng o32 ABI"
+ 
+ #: config/mips/mips.c:16552 config/mips/mips.c:16554 config/mips/mips.c:16567
+ #, gcc-internal-format
+@@ -22509,9 +22475,9 @@
+ #. and 64-bit pointers, so we treat the abicalls case as
+ #. an error.
+ #: config/mips/mips.c:16561
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "the combination of %qs and %qs is incompatible with %qs"
+-msgstr ""
++msgstr "--delete là xung khắc với các tùy chọn --all, --mirror và --tags"
+ 
+ #: config/mips/mips.c:16607
+ #, gcc-internal-format
+@@ -22525,14 +22491,13 @@
+ 
+ #: config/mips/mips.c:16624
+ #, fuzzy, gcc-internal-format
+-#| msgid "Positive exponent width required"
+ msgid "position-independent code requires %qs"
+ msgstr "Yêu cầu chiều rộng lũy thừa dương"
+ 
+ #: config/mips/mips.c:16657
+ #, gcc-internal-format
+ msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
+-msgstr ""
++msgstr "%<-mno-gpopt%> cần %<-mexplicit-relocs%>"
+ 
+ #: config/mips/mips.c:16665 config/mips/mips.c:16668
+ #, gcc-internal-format
+@@ -22542,12 +22507,12 @@
+ #: config/mips/mips.c:16678
+ #, gcc-internal-format
+ msgid "%<-mips3d%> requires %<-mpaired-single%>"
+-msgstr ""
++msgstr "%<-mips3d%> cần %<-mpaired-single%>"
+ 
+ #: config/mips/mips.c:16687
+ #, gcc-internal-format
+ msgid "%qs must be used with %qs"
+-msgstr ""
++msgstr "%qs phải được sử dụng cùng với %qs"
+ 
+ #: config/mips/mips.c:16694
+ #, gcc-internal-format
+@@ -22560,9 +22525,9 @@
+ msgstr ""
+ 
+ #: config/mips/mips.c:16805
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%qs requires branch-likely instructions"
+-msgstr ""
++msgstr "Sử dụng câu lệnh rất có thể thích hợp với nhanh (Branch Likely), thì ghi đè lên giá trị mặc định của kiến trúc đó"
+ 
+ #: config/mips/mips.c:16809
+ #, gcc-internal-format
+@@ -22570,19 +22535,19 @@
+ msgstr ""
+ 
+ #: config/mips/mips.c:17259
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "mips16 function profiling"
+-msgstr ""
++msgstr "Quá hạn bộ đếm thời gian theo dõi cách sử dụng tiềm năng hệ thống"
+ 
+ #: config/mmix/mmix.c:295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-f%s not supported: ignored"
+-msgstr ""
++msgstr "-f%s không được hỗ trợ: lờ đi"
+ 
+ #: config/mmix/mmix.c:725
+ #, gcc-internal-format
+ msgid "support for mode %qs"
+-msgstr ""
++msgstr "hỗ trợ cho chế độ %qs"
+ 
+ #: config/mmix/mmix.c:739
+ #, gcc-internal-format, gfc-internal-format
+@@ -22600,9 +22565,9 @@
+ msgstr ""
+ 
+ #: config/mmix/mmix.c:1554 config/mmix/mmix.c:1578 config/mmix/mmix.c:1694
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "MMIX Internal: Bad register: %d"
+-msgstr ""
++msgstr "MMIX nội bộ : mong đợi một thanh ghi, không phải như thế"
+ 
+ #. Presumably there's a missing case above if we get here.
+ #: config/mmix/mmix.c:1686
+@@ -22621,14 +22586,14 @@
+ msgstr ""
+ 
+ #: config/mmix/mmix.c:2496 config/mmix/mmix.c:2555
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "MMIX Internal: %s is not a shiftable int"
+-msgstr ""
++msgstr "MMIX nội bộ : đây không phải là một hằng số :"
+ 
+ #: config/mn10300/mn10300.c:99
+ #, gcc-internal-format
+ msgid "-mtune= expects mn10300, am33, am33-2, or am34"
+-msgstr ""
++msgstr "-mtune= cần mn10300, am33, am33-2, hay am34"
+ 
+ #: config/pa/pa.c:501
+ #, gcc-internal-format
+@@ -22661,9 +22626,9 @@
+ msgstr ""
+ 
+ #: config/picochip/picochip.c:419
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid AE type specified (%s)"
+-msgstr ""
++msgstr "kiểu tham số đã cho không hợp lệ"
+ 
+ #: config/picochip/picochip.c:442
+ #, gcc-internal-format, gfc-internal-format
+@@ -22711,14 +22676,14 @@
+ msgstr ""
+ 
+ #: config/picochip/picochip.c:2432
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown short branch in %s (type %d)"
+-msgstr ""
++msgstr "Không rõ kiểu chữ ký trong hiệu bài"
+ 
+ #: config/picochip/picochip.c:2469
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown long branch in %s (type %d)"
+-msgstr ""
++msgstr "Không rõ kiểu chữ ký trong hiệu bài"
+ 
+ #: config/picochip/picochip.c:2509 config/picochip/picochip.c:2577
+ #, gcc-internal-format, gfc-internal-format
+@@ -22759,22 +22724,22 @@
+ #: config/rs6000/host-darwin.c:59
+ #, gcc-internal-format
+ msgid "Segmentation Fault (code)"
+-msgstr ""
++msgstr "Segmentation Fault (mã)"
+ 
+ #: config/rs6000/host-darwin.c:129
+ #, gcc-internal-format
+ msgid "Segmentation Fault"
+-msgstr ""
++msgstr "Segmentation Fault"
+ 
+ #: config/rs6000/host-darwin.c:143
+ #, gcc-internal-format
+ msgid "While setting up signal stack: %m"
+-msgstr ""
++msgstr "Trong khi cài đặt stack tín hiệu: %m"
+ 
+ #: config/rs6000/host-darwin.c:149
+ #, gcc-internal-format
+ msgid "While setting up signal handler: %m"
+-msgstr ""
++msgstr "Trong khi cài đặt bộ tiếp hợp tín hiệu: %m"
+ 
+ #. Handle the machine specific pragma longcall.  Its syntax is
+ #.
+@@ -22786,14 +22751,14 @@
+ #. whether or not new function declarations receive a longcall
+ #. attribute by default.
+ #: config/rs6000/rs6000-c.c:50
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "ignoring malformed #pragma longcall"
+-msgstr ""
++msgstr "%s:%d: cảnh báo: yêu cầu « .lf » dạng sai nên bỏ qua"
+ 
+ #: config/rs6000/rs6000-c.c:63
+ #, gcc-internal-format
+ msgid "missing open paren"
+-msgstr ""
++msgstr "thiếu paren mở"
+ 
+ #: config/rs6000/rs6000-c.c:65
+ #, gcc-internal-format
+@@ -22803,17 +22768,17 @@
+ #: config/rs6000/rs6000-c.c:67
+ #, gcc-internal-format
+ msgid "missing close paren"
+-msgstr ""
++msgstr "thiếu paren đóng"
+ 
+ #: config/rs6000/rs6000-c.c:70
+ #, gcc-internal-format
+ msgid "number must be 0 or 1"
+-msgstr ""
++msgstr "số phải là 0 hay 1"
+ 
+ #: config/rs6000/rs6000-c.c:73
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of #pragma longcall"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/rs6000/rs6000-c.c:3537
+ #, gcc-internal-format, gfc-internal-format
+@@ -22868,7 +22833,7 @@
+ #: config/rs6000/rs6000.c:2322
+ #, gcc-internal-format
+ msgid "-m64 requires PowerPC64 architecture, enabling"
+-msgstr ""
++msgstr "-m64 yêu cầu kiến trúc PowerPC64, đang bật"
+ 
+ #: config/rs6000/rs6000.c:2405
+ #, gcc-internal-format
+@@ -22878,11 +22843,10 @@
+ #: config/rs6000/rs6000.c:2542
+ #, gcc-internal-format
+ msgid "not configured for SPE ABI"
+-msgstr ""
++msgstr "chưa cấu hình cho SPE ABI"
+ 
+ #: config/rs6000/rs6000.c:2547
+ #, fuzzy, gcc-internal-format
+-#| msgid "Do not use PowerPC instruction set"
+ msgid "not configured for SPE instruction set"
+ msgstr "Đừng sử dụng tập hợp câu lệnh PowerPC"
+ 
+@@ -22894,7 +22858,7 @@
+ #: config/rs6000/rs6000.c:2560
+ #, gcc-internal-format
+ msgid "AltiVec not supported in this target"
+-msgstr ""
++msgstr "AltiVec không được hỗ trợ ở đích này"
+ 
+ #: config/rs6000/rs6000.c:2562 config/rs6000/rs6000.c:2567
+ #, gcc-internal-format
+@@ -22969,7 +22933,7 @@
+ #: config/rs6000/rs6000.c:9938
+ #, gcc-internal-format
+ msgid "argument 1 must be a 5-bit signed literal"
+-msgstr ""
++msgstr "đối số 1 phải là kiểu văn có dấu 5-bit"
+ 
+ #: config/rs6000/rs6000.c:10041 config/rs6000/rs6000.c:11058
+ #, gcc-internal-format
+@@ -23019,12 +22983,12 @@
+ #: config/rs6000/rs6000.c:11178
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_paired_predicate must be a constant"
+-msgstr ""
++msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
+ 
+ #: config/rs6000/rs6000.c:11225
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_paired_predicate is out of range"
+-msgstr ""
++msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
+ 
+ #: config/rs6000/rs6000.c:11250
+ #, gcc-internal-format
+@@ -23084,7 +23048,7 @@
+ #: config/rs6000/rs6000.c:18820
+ #, gcc-internal-format
+ msgid "stack frame too large"
+-msgstr ""
++msgstr "khung stack quá lớn"
+ 
+ #: config/rs6000/rs6000.c:22604
+ #, gcc-internal-format
+@@ -23137,9 +23101,9 @@
+ msgstr ""
+ 
+ #: config/rs6000/rs6000.c:27636
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "emitting microcode insn %s\t[%s] #%d"
+-msgstr ""
++msgstr "chiều dài lệnh âm"
+ 
+ #: config/rs6000/rs6000.c:27640
+ #, gcc-internal-format, gfc-internal-format
+@@ -23287,13 +23251,13 @@
+ #: config/rs6000/aix53.h:40 config/rs6000/aix61.h:40
+ #, gcc-internal-format
+ msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
+-msgstr ""
++msgstr "-maix64 được yêu cầu: tính toán 64-bit với địa chỉ 32-bit vẫn chưa được hỗ trợ"
+ 
+ #: config/rs6000/aix61.h:47 config/rs6000/freebsd64.h:107
+ #: config/rs6000/linux64.h:130
+ #, gcc-internal-format
+ msgid "-mcmodel incompatible with other toc options"
+-msgstr ""
++msgstr "-mcmodel không tương thích với các tùy chọn toc khác"
+ 
+ #: config/rs6000/e500.h:37
+ #, gcc-internal-format
+@@ -23306,20 +23270,19 @@
+ msgstr ""
+ 
+ #: config/rs6000/e500.h:41
+-#, fuzzy, gcc-internal-format
+-#| msgid "-pipe not supported"
++#, gcc-internal-format
+ msgid "64-bit SPE not supported"
+-msgstr "không hỗ trợ -pipe"
++msgstr "không hỗ trợ 64-bit SPE"
+ 
+ #: config/rs6000/e500.h:43
+ #, gcc-internal-format
+ msgid "E500 and FPRs not supported"
+-msgstr ""
++msgstr "E500 và FPRs không được hỗ trợ"
+ 
+ #: config/rs6000/freebsd64.h:100 config/rs6000/linux64.h:123
+ #, gcc-internal-format
+ msgid "-m64 requires a PowerPC64 cpu"
+-msgstr ""
++msgstr "-m64 yêu cầu cpu PowerPC64"
+ 
+ #. Definitions for __builtin_return_address and __builtin_frame_address.
+ #. __builtin_return_address (0) should give link register (65), enable
+@@ -23383,17 +23346,17 @@
+ #: config/rs6000/sysv4.h:193
+ #, gcc-internal-format
+ msgid "-mcall-aixdesc must be big endian"
+-msgstr ""
++msgstr "-mcall-aixdesc phải là big endian"
+ 
+ #: config/rs6000/sysv4.h:198
+ #, gcc-internal-format
+ msgid "-msecure-plt not supported by your assembler"
+-msgstr ""
++msgstr "-msecure-plt không được hỗ trợ bởi bộ dịch hợp ngữ của bạn"
+ 
+ #: config/rs6000/sysv4.h:217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-m%s not supported in this configuration"
+-msgstr ""
++msgstr "-m%s không được hỗ trợ trong cấu hình này"
+ 
+ #: config/rx/rx.c:641
+ #, gcc-internal-format, gfc-internal-format
+@@ -23418,7 +23381,7 @@
+ #: config/rx/rx.c:2509 config/xtensa/xtensa.c:3119 config/xtensa/xtensa.c:3145
+ #, gcc-internal-format
+ msgid "bad builtin code"
+-msgstr ""
++msgstr "mã dựng sẵn sai"
+ 
+ #: config/rx/rx.c:2620
+ #, gcc-internal-format
+@@ -23426,9 +23389,9 @@
+ msgstr ""
+ 
+ #: config/s390/s390.c:1596
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "z/Architecture mode not supported on %s"
+-msgstr ""
++msgstr "Tính năng thu nhỏ khi đang chạy không được hỗ trợ"
+ 
+ #: config/s390/s390.c:1598
+ #, gcc-internal-format
+@@ -23453,7 +23416,7 @@
+ #: config/s390/s390.c:1651
+ #, gcc-internal-format
+ msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
+-msgstr ""
++msgstr "-mbackchain -mpacked-stack -mhard-float không được hỗ trợ trong tổ hợp"
+ 
+ #: config/s390/s390.c:1657
+ #, gcc-internal-format
+@@ -23495,98 +23458,98 @@
+ msgid "%qs uses dynamic stack allocation"
+ msgstr ""
+ 
+-#: config/sh/sh.c:906
++#: config/sh/sh.c:903
+ #, gcc-internal-format
+ msgid "ignoring -fschedule-insns because of exception handling bug"
+ msgstr ""
+ 
+-#: config/sh/sh.c:923
++#: config/sh/sh.c:920
+ #, gcc-internal-format
+ msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgstr ""
+ 
+-#: config/sh/sh.c:8284
++#: config/sh/sh.c:8281
+ #, gcc-internal-format
+ msgid "__builtin_saveregs not supported by this subtarget"
+ msgstr ""
+ 
+-#: config/sh/sh.c:9439
++#: config/sh/sh.c:9436
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to interrupt functions"
+ msgstr ""
+ 
+-#: config/sh/sh.c:9509
++#: config/sh/sh.c:9506
+ #, gcc-internal-format
+ msgid "%qE attribute is supported only for SH2A"
+ msgstr ""
+ 
+-#: config/sh/sh.c:9539
++#: config/sh/sh.c:9536
+ #, gcc-internal-format
+ msgid "attribute interrupt_handler is not compatible with -m5-compact"
+ msgstr ""
+ 
+-#: config/sh/sh.c:9556
++#: config/sh/sh.c:9553
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to SH2A"
+-msgstr ""
++msgstr "Thuộc tính %qE chỉ được áp dụng cho SH2A"
+ 
+-#: config/sh/sh.c:9578
++#: config/sh/sh.c:9575
+ #, gcc-internal-format
+ msgid "%qE attribute argument should be between 0 to 255"
+ msgstr ""
+ 
+ #. The argument must be a constant string.
+-#: config/sh/sh.c:9651
++#: config/sh/sh.c:9648
+ #, gcc-internal-format
+ msgid "%qE attribute argument not a string constant"
+ msgstr ""
+ 
+-#: config/sh/sh.c:12341
++#: config/sh/sh.c:12338
+ #, gcc-internal-format
+ msgid "r0 needs to be available as a call-clobbered register"
+ msgstr ""
+ 
+-#: config/sh/sh.c:12362
++#: config/sh/sh.c:12359
+ #, gcc-internal-format
+ msgid "need a second call-clobbered general purpose register"
+ msgstr ""
+ 
+-#: config/sh/sh.c:12370
+-#, gcc-internal-format
++#: config/sh/sh.c:12367
++#, fuzzy, gcc-internal-format
+ msgid "need a call-clobbered target register"
+-msgstr ""
++msgstr "Đánh dấu thanh ghi MAC như là bị cuộc gọi ghi đè"
+ 
+ #. FIXME
+ #: config/sh/netbsd-elf.h:73
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unimplemented-shmedia profiling"
+-msgstr ""
++msgstr "Quá hạn bộ đếm thời gian theo dõi cách sử dụng tiềm năng hệ thống"
+ 
+ #. The kernel loader cannot handle the relaxation			 relocations, so it cannot load kernel modules			 (which are ET_REL) or RTP executables (which are		 linked with --emit-relocs).  No relaxation relocations		 appear in shared libraries, so relaxation is OK		 for RTP PIC.
+ #: config/sh/vxworks.h:43
+ #, gcc-internal-format
+ msgid "-mrelax is only supported for RTP PIC"
+-msgstr ""
++msgstr "-mrelax chỉ hỗ trợ cho RTP PIC"
+ 
+ #: config/sparc/sparc.c:1001
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s is not supported by this configuration"
+-msgstr ""
++msgstr "%s không được hỗ trợ bởi cấu hình này"
+ 
+ #: config/sparc/sparc.c:1008
+ #, gcc-internal-format
+ msgid "-mlong-double-64 not allowed with -m64"
+-msgstr ""
++msgstr "-mlong-double-64 là không được phép với -m64"
+ 
+ #: config/sparc/sparc.c:1028
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for -mcmodel= switch"
+-msgstr ""
++msgstr "giá trị sai (%s) cho -mcmodel="
+ 
+ #: config/sparc/sparc.c:1033
+ #, gcc-internal-format
+ msgid "-mcmodel= is not supported on 32 bit systems"
+-msgstr ""
++msgstr "-mcmodel= không được hỗ trợ trên hệ thống 32"
+ 
+ #: config/sparc/sparc.c:1040
+ #, gcc-internal-format
+@@ -23594,14 +23557,14 @@
+ msgstr ""
+ 
+ #: config/spu/spu-c.c:135
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "insufficient arguments to overloaded function %s"
+-msgstr ""
++msgstr "Không đủ đối số (%d) tới hàm « %s »"
+ 
+ #: config/spu/spu-c.c:166
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to overloaded function %s"
+-msgstr ""
++msgstr "quá nhiều đối số cho hàm được quá tải %s"
+ 
+ #: config/spu/spu-c.c:178
+ #, gcc-internal-format, gfc-internal-format
+@@ -23624,9 +23587,9 @@
+ msgstr ""
+ 
+ #: config/spu/spu.c:5185 config/spu/spu.c:5187
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "creating run-time relocation"
+-msgstr ""
++msgstr "sai khớp phiên bản: thời_gian_biên_dịch=%d, thời_gian_chạy=%d"
+ 
+ #: config/spu/spu.c:6322
+ #, gcc-internal-format, gfc-internal-format
+@@ -23651,7 +23614,7 @@
+ #: config/stormy16/stormy16.c:1197
+ #, gcc-internal-format
+ msgid "function_profiler support"
+-msgstr ""
++msgstr "hỗ trợ function_profiler"
+ 
+ #: config/stormy16/stormy16.c:1291
+ #, gcc-internal-format
+@@ -23674,9 +23637,9 @@
+ msgstr ""
+ 
+ #: config/tilegx/tilegx.c:3451 config/tilepro/tilepro.c:3101
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "bad builtin icode"
+-msgstr "mã điều kiện sai"
++msgstr "icode dựng sẵn sai"
+ 
+ #: config/tilegx/tilegx.c:3492 config/tilepro/tilepro.c:3127
+ #, fuzzy, gcc-internal-format
+@@ -23709,14 +23672,14 @@
+ msgstr ""
+ 
+ #: config/v850/v850-c.c:169
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unrecognized section name %qE"
+-msgstr ""
++msgstr "%B: tên phần định vị lại sai « %s »"
+ 
+ #: config/v850/v850-c.c:184
+ #, gcc-internal-format
+ msgid "malformed #pragma ghs section"
+-msgstr ""
++msgstr "sai dạng #pragma ghs phần"
+ 
+ #: config/v850/v850-c.c:203
+ #, gcc-internal-format
+@@ -23766,7 +23729,7 @@
+ #: config/v850/v850.c:2261
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bogus JR construction: %d"
+-msgstr ""
++msgstr "chỉ lệnh JR giả: %d"
+ 
+ #: config/v850/v850.c:2279 config/v850/v850.c:2386
+ #, gcc-internal-format, gfc-internal-format
+@@ -23776,12 +23739,12 @@
+ #: config/v850/v850.c:2366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bogus JARL construction: %d"
+-msgstr ""
++msgstr "chỉ lệnh JARL giả: %d"
+ 
+ #: config/v850/v850.c:2663
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "bogus DISPOSE construction: %d"
+-msgstr ""
++msgstr "số đếm thư giả !"
+ 
+ #: config/v850/v850.c:2682
+ #, gcc-internal-format, gfc-internal-format
+@@ -23791,7 +23754,7 @@
+ #: config/v850/v850.c:2784
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bogus PREPEARE construction: %d"
+-msgstr ""
++msgstr "chỉ lệnh PREPEARE giả: %d"
+ 
+ #: config/v850/v850.c:2801
+ #, gcc-internal-format, gfc-internal-format
+@@ -23799,14 +23762,14 @@
+ msgstr ""
+ 
+ #: config/vms/vms-c.c:44
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of #pragma __nostandard"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/vms/vms-c.c:55
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of #pragma __standard"
+-msgstr ""
++msgstr "pack có phần thừa ở cuối"
+ 
+ #: config/vms/vms-c.c:80
+ #, gcc-internal-format
+@@ -23839,9 +23802,9 @@
+ msgstr ""
+ 
+ #: config/vms/vms-c.c:223
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "extern model globalvalue"
+-msgstr ""
++msgstr " [bộ nhớ=chế độ khối]"
+ 
+ #: config/vms/vms-c.c:228
+ #, gcc-internal-format, gfc-internal-format
+@@ -23856,7 +23819,7 @@
+ #: config/vms/vms-c.c:248
+ #, gcc-internal-format
+ msgid "vms '#pragma __message' is ignored"
+-msgstr ""
++msgstr "vms '#pragma __message' bị lờ đi"
+ 
+ #: config/vms/vms-c.c:273 config/vms/vms-c.c:279
+ #, gcc-internal-format
+@@ -23866,13 +23829,12 @@
+ #: config/vms/vms-c.c:312 config/vms/vms-c.c:332
+ #, gcc-internal-format
+ msgid "malformed %<#pragma %s%>, ignoring"
+-msgstr ""
++msgstr "%<#pragma %s%> sai dạng, bị bỏ qua"
+ 
+ #: config/vms/vms-c.c:328
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid conversion to %<__fpreg%>"
++#, gcc-internal-format
+ msgid "invalid constant in %<#pragma %s%>"
+-msgstr "sai chuyển đổi sang %<__fpreg%>"
++msgstr "hằng không hợp lệ trong %<#pragma %s%>"
+ 
+ #: config/xtensa/xtensa.c:2178
+ #, gcc-internal-format
+@@ -23882,7 +23844,7 @@
+ #: config/xtensa/xtensa.c:2213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-f%s is not supported with CONST16 instructions"
+-msgstr ""
++msgstr "-f%s không hỗ trợ với chỉ lệnh CONST16"
+ 
+ #: config/xtensa/xtensa.c:2220
+ #, gcc-internal-format
+@@ -23902,7 +23864,7 @@
+ #: ada/gcc-interface/misc.c:139
+ #, gcc-internal-format
+ msgid "%<-gnat%> misspelled as %<-gant%>"
+-msgstr ""
++msgstr "%<-gnat%> gõ nhầm là %<-gant%>"
+ 
+ #: ada/gcc-interface/misc.c:241
+ #, gcc-internal-format
+@@ -23913,7 +23875,7 @@
+ #: ada/gcc-interface/utils.c:6213 ada/gcc-interface/utils.c:6267
+ #, gcc-internal-format
+ msgid "%qs attribute ignored"
+-msgstr ""
++msgstr "thuộc tính %qs bị bỏ qua"
+ 
+ #: ada/gcc-interface/utils.c:6114
+ #, gcc-internal-format
+@@ -23984,17 +23946,17 @@
+ #: c/c-decl.c:1112 cp/decl.c:372
+ #, gcc-internal-format
+ msgid "label %q+D used but not defined"
+-msgstr ""
++msgstr "nhãn %q+D được dùng nhưng chưa định nghĩa"
+ 
+ #: c/c-decl.c:1157
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "nested function %q+D declared but never defined"
+-msgstr ""
++msgstr "hàm « %s » được định nghĩa nhưng mà chưa được gọi trực tiếp bao giờ"
+ 
+ #: c/c-decl.c:1169
+ #, gcc-internal-format
+ msgid "inline function %q+D declared but never defined"
+-msgstr ""
++msgstr "hàm chung dòng %q+D được khai báo nhưng chưa bao giờ được định nghĩa"
+ 
+ #: c/c-decl.c:1186 cp/decl.c:634
+ #, gcc-internal-format
+@@ -24014,7 +23976,7 @@
+ #: c/c-decl.c:1474 c/c-decl.c:5869 c/c-decl.c:6699 c/c-decl.c:7410
+ #, gcc-internal-format
+ msgid "originally defined here"
+-msgstr ""
++msgstr "định nghĩa lần đầu ở đây"
+ 
+ #: c/c-decl.c:1544
+ #, gcc-internal-format
+@@ -24051,7 +24013,7 @@
+ #: c/c-decl.c:1635
+ #, gcc-internal-format
+ msgid "previous definition of %q+D was here"
+-msgstr ""
++msgstr "khai báo trước đây của %q+D là đây"
+ 
+ #: c/c-decl.c:1637
+ #, gcc-internal-format
+@@ -24061,7 +24023,7 @@
+ #: c/c-decl.c:1639
+ #, gcc-internal-format
+ msgid "previous declaration of %q+D was here"
+-msgstr ""
++msgstr "khai báo trước đây của %q+D ở đây"
+ 
+ #: c/c-decl.c:1679
+ #, gcc-internal-format
+@@ -24074,14 +24036,14 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:1686 c/c-decl.c:1859 c/c-decl.c:2571
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+-msgstr ""
++msgstr "kết thúc tập tin bất thường trong lời tuyên bố hàm"
+ 
+ #: c/c-decl.c:1695
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "redeclaration of enumerator %q+D"
+-msgstr ""
++msgstr "%s khai báo lại cho %s"
+ 
+ #. If types don't match for a built-in, throw away the
+ #. built-in.  No point in calling locate_old_decl here, it
+@@ -24112,9 +24074,9 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:1787
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conflicting type qualifiers for %q+D"
+-msgstr ""
++msgstr "không rõ kiểu nhịp cầu %s cho %s"
+ 
+ #: c/c-decl.c:1812
+ #, gcc-internal-format
+@@ -24127,29 +24089,29 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:1832
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+-msgstr ""
++msgstr "<lỗi xác định loại>"
+ 
+ #: c/c-decl.c:1885 c/c-decl.c:1988
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+-msgstr ""
++msgstr "định nghĩa lại của %q+D"
+ 
+ #: c/c-decl.c:1920 c/c-decl.c:2026
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+-msgstr ""
++msgstr "Không có khoảng trắng theo sau %s(): %s\n"
+ 
+ #: c/c-decl.c:1930 c/c-decl.c:1938 c/c-decl.c:2016 c/c-decl.c:2023
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+-msgstr ""
++msgstr "Không có khoảng trắng theo sau %s(): %s\n"
+ 
+ #: c/c-decl.c:1954
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+-msgstr ""
++msgstr "thuộc tính %<gnu_inline%> hiện tại trên %q+D"
+ 
+ #: c/c-decl.c:1957
+ #, gcc-internal-format
+@@ -24177,9 +24139,9 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:2050
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+-msgstr ""
++msgstr "không cho phép đặt tên của thư mục và dùng tùy chọn $name"
+ 
+ #: c/c-decl.c:2076
+ #, gcc-internal-format
+@@ -24199,12 +24161,12 @@
+ #: c/c-decl.c:2112
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+-msgstr ""
++msgstr "định nghĩa lại của đối số %q+D"
+ 
+ #: c/c-decl.c:2139
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+-msgstr ""
++msgstr "%s khai báo lại cho %s"
+ 
+ #: c/c-decl.c:2548
+ #, gcc-internal-format
+@@ -24212,14 +24174,14 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:2553
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows a parameter"
+-msgstr ""
++msgstr "hàm « %s »: tham số « %s » che biến toàn cục"
+ 
+ #: c/c-decl.c:2565 cp/name-lookup.c:1194
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+-msgstr ""
++msgstr "hàm « %s »: tham số « %s » che biến toàn cục"
+ 
+ #: c/c-decl.c:2576
+ #, gcc-internal-format
+@@ -24227,9 +24189,9 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:2580 cp/name-lookup.c:1153 cp/name-lookup.c:1196
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "shadowed declaration is here"
+-msgstr ""
++msgstr "%B: cảnh báo : sự dùng chung ở đây\n"
+ 
+ #: c/c-decl.c:2707
+ #, gcc-internal-format
+@@ -24239,7 +24201,7 @@
+ #: c/c-decl.c:2883 c/c-decl.c:2886
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+-msgstr ""
++msgstr "khai báo ngầm của hàm %qE"
+ 
+ #: c/c-decl.c:2949
+ #, gcc-internal-format
+@@ -24277,17 +24239,17 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:3109
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "jump skips variable initialization"
+-msgstr ""
++msgstr "Cảnh báo khi một bước nhảy còn thiếu sự sơ khởi biến"
+ 
+ #: c/c-decl.c:3110 c/c-decl.c:3166 c/c-decl.c:3255
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+-msgstr ""
++msgstr "nhãn %qD được định nghĩa ở đây"
+ 
+ #: c/c-decl.c:3111 c/c-decl.c:3383 c/c-typeck.c:6979 cp/class.c:1339
+-#: cp/class.c:2928
++#: cp/class.c:2932
+ #, gcc-internal-format
+ msgid "%qD declared here"
+ msgstr "%qD được khai báo ở đây"
+@@ -24320,7 +24282,7 @@
+ #: c/c-decl.c:3382 c/c-decl.c:3393
+ #, gcc-internal-format
+ msgid "switch starts here"
+-msgstr ""
++msgstr "switch bắt đầu ở đây"
+ 
+ #: c/c-decl.c:3392
+ #, gcc-internal-format
+@@ -24360,12 +24322,12 @@
+ #: c/c-decl.c:3768
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+-msgstr ""
++msgstr "%<inline%> trong khai báo trống rỗng"
+ 
+ #: c/c-decl.c:3774
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+-msgstr "lời tuyên bố loại có hướng"
++msgstr "%<_Noreturn%> trong khai báo trống rỗng"
+ 
+ #: c/c-decl.c:3780
+ #, gcc-internal-format
+@@ -24433,7 +24395,7 @@
+ #: c/c-decl.c:4030
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+-msgstr ""
++msgstr "hàm %qD được khởi tạo giống như là một biến"
+ 
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+ #: c/c-decl.c:4036
+@@ -24455,7 +24417,7 @@
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:4150 cp/decl.c:4529 cp/decl.c:12970
++#: c/c-decl.c:4150 cp/decl.c:4529 cp/decl.c:12961
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute noinline"
+ msgstr ""
+@@ -24468,22 +24430,22 @@
+ #: c/c-decl.c:4203 cp/init.c:2130 cp/init.c:2145
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+-msgstr ""
++msgstr "%qD cần được khởi tạo"
+ 
+ #: c/c-decl.c:4281
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+-msgstr ""
++msgstr "trong khi thử quyết định kích cỡ của thiết bị"
+ 
+ #: c/c-decl.c:4286
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+-msgstr ""
++msgstr "thiếu kích thước mảng trong %q+D"
+ 
+ #: c/c-decl.c:4298
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+-msgstr ""
++msgstr "mảng có kích thước bằng không hay bị âm %q+D"
+ 
+ #: c/c-decl.c:4364
+ #, gcc-internal-format
+@@ -24533,7 +24495,7 @@
+ #: c/c-decl.c:4762
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+-msgstr ""
++msgstr "độ rộng bằng không cho bit-field %qs"
+ 
+ #: c/c-decl.c:4772
+ #, gcc-internal-format
+@@ -24568,12 +24530,12 @@
+ #: c/c-decl.c:4831
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+-msgstr ""
++msgstr "ISO C90 cấm mảng có kích thước biến đổi %qE"
+ 
+ #: c/c-decl.c:4834
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+-msgstr ""
++msgstr "ISO C90 cấm mảng có kích thước biến đổi"
+ 
+ #: c/c-decl.c:4843
+ #, gcc-internal-format
+@@ -24588,12 +24550,12 @@
+ #: c/c-decl.c:4853
+ #, gcc-internal-format
+ msgid "variable length array %qE is used"
+-msgstr ""
++msgstr "mảng có độ dài biến đổi %qE được dùng"
+ 
+-#: c/c-decl.c:4857 cp/decl.c:8274
++#: c/c-decl.c:4857 cp/decl.c:8277
+ #, gcc-internal-format
+ msgid "variable length array is used"
+-msgstr ""
++msgstr "mảng có độ dài biến đổi được dùng"
+ 
+ #: c/c-decl.c:5016 c/c-decl.c:5364 c/c-decl.c:5374
+ #, gcc-internal-format
+@@ -24638,22 +24600,22 @@
+ #: c/c-decl.c:5107
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+-msgstr ""
++msgstr "định nghĩa hàm được khai báo là %<auto%>"
+ 
+ #: c/c-decl.c:5109
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+-msgstr ""
++msgstr "định nghĩa hàm được khai báo là %<register%>"
+ 
+ #: c/c-decl.c:5111
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+-msgstr ""
++msgstr "định nghĩa hàm được khai báo là %<typedef%>"
+ 
+ #: c/c-decl.c:5113
+ #, gcc-internal-format
+ msgid "function definition declared %<__thread%>"
+-msgstr ""
++msgstr "định nghĩa hàm được khai báo là %<__thread%>"
+ 
+ #: c/c-decl.c:5130
+ #, gcc-internal-format
+@@ -24675,10 +24637,10 @@
+ msgid "storage class specified for unnamed parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:5143 cp/decl.c:9283
+-#, gcc-internal-format
++#: c/c-decl.c:5143 cp/decl.c:9279
++#, fuzzy, gcc-internal-format
+ msgid "storage class specified for typename"
+-msgstr ""
++msgstr "%B: Không nhận ra hạng lưu trữ %d cho ký hiệu %s « %s »"
+ 
+ #: c/c-decl.c:5160
+ #, gcc-internal-format
+@@ -24721,7 +24683,7 @@
+ #: c/c-decl.c:5276
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+-msgstr ""
++msgstr "sự khai báo của %qE như là mảng của void"
+ 
+ #: c/c-decl.c:5278
+ #, gcc-internal-format
+@@ -24731,7 +24693,7 @@
+ #: c/c-decl.c:5285
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+-msgstr ""
++msgstr "sự khai báo của %qE như là mảng của các hàm"
+ 
+ #: c/c-decl.c:5288
+ #, gcc-internal-format
+@@ -24756,43 +24718,43 @@
+ #: c/c-decl.c:5335
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+-msgstr ""
++msgstr "ISO C cấm chỉ mảng có độ dài là không %qE"
+ 
+ #: c/c-decl.c:5338
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+-msgstr ""
++msgstr "ISO C cấm chỉ mảng có độ dài là không"
+ 
+ #: c/c-decl.c:5347
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+-msgstr ""
++msgstr "kích cỡ mảng %qE bị âm"
+ 
+ #: c/c-decl.c:5349
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is negative"
+-msgstr ""
++msgstr "%s: cảnh báo : kích cỡ phông chữ âm\n"
+ 
+ #: c/c-decl.c:5423 c/c-decl.c:5826
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+-msgstr ""
++msgstr "kích cỡ mảng %qE quá lớn"
+ 
+ #: c/c-decl.c:5426 c/c-decl.c:5828
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+-msgstr ""
++msgstr "kích thước của mảng chưa đặt tên là quá lớn"
+ 
+ #: c/c-decl.c:5463
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+-msgstr ""
++msgstr "ISO C90 không hỗ trợ thành viên mảng linh động"
+ 
+ #. C99 6.7.5.2p4
+ #: c/c-decl.c:5484
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+-msgstr ""
++msgstr "%<[*]%> không trong khai báo"
+ 
+ #: c/c-decl.c:5497
+ #, gcc-internal-format
+@@ -24822,9 +24784,9 @@
+ #: c/c-decl.c:5632
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+-msgstr ""
++msgstr "định nghĩa hàm có kiểu trả về là void"
+ 
+-#: c/c-decl.c:5635 cp/decl.c:9411
++#: c/c-decl.c:5635 cp/decl.c:9407
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr ""
+@@ -24917,12 +24879,12 @@
+ #: c/c-decl.c:5850
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+-msgstr ""
++msgstr "typedef %q+D được khai báo %<inline%>"
+ 
+ #: c/c-decl.c:5852
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+-msgstr ""
++msgstr "typedef %q+D được khai báo %<_Noreturn%>"
+ 
+ #: c/c-decl.c:5888
+ #, gcc-internal-format
+@@ -24935,7 +24897,7 @@
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr ""
+ 
+-#: c/c-decl.c:5915 cp/decl.c:8516
++#: c/c-decl.c:5915 cp/decl.c:8519
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr ""
+@@ -24948,17 +24910,17 @@
+ #: c/c-decl.c:5980
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+-msgstr ""
++msgstr "đối số %q+D được khai báo %<inline%>"
+ 
+ #: c/c-decl.c:5982
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+-msgstr ""
++msgstr "Ký hiệu %s đã được tuyên bố"
+ 
+ #: c/c-decl.c:5995
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+-msgstr ""
++msgstr "trường %qE được khai báo như là một hàm"
+ 
+ #: c/c-decl.c:6002
+ #, gcc-internal-format
+@@ -24976,24 +24938,24 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:6086
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+-msgstr ""
++msgstr "hàm không phải là ứng xử để chèn vào trực tiếp"
+ 
+ #: c/c-decl.c:6088
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+-msgstr ""
++msgstr "%<main%> được khai báo %<_Noreturn%>"
+ 
+ #: c/c-decl.c:6101
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+-msgstr ""
++msgstr "ISO C99 không hỗ trợ %<_Noreturn%>"
+ 
+ #: c/c-decl.c:6104
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+-msgstr ""
++msgstr "ISO C90 không hỗ trợ %<_Noreturn%>"
+ 
+ #: c/c-decl.c:6133
+ #, gcc-internal-format
+@@ -25003,12 +24965,12 @@
+ #: c/c-decl.c:6143
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+-msgstr ""
++msgstr "biến %q+D được khai báo %<inline%>"
+ 
+ #: c/c-decl.c:6145
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+-msgstr ""
++msgstr "biến %q+D được khai báo %<_Noreturn%>"
+ 
+ #: c/c-decl.c:6180
+ #, gcc-internal-format
+@@ -25021,9 +24983,9 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:6272 c/c-decl.c:7831
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+-msgstr ""
++msgstr "kết thúc tập tin bất thường trong lời tuyên bố hàm"
+ 
+ #: c/c-decl.c:6281
+ #, gcc-internal-format
+@@ -25031,19 +24993,19 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:6319
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+-msgstr ""
++msgstr "$$ của « %s » không có kiểu được khai báo"
+ 
+ #: c/c-decl.c:6323
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+-msgstr ""
++msgstr "$$ của « %s » không có kiểu được khai báo"
+ 
+ #: c/c-decl.c:6334
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+-msgstr ""
++msgstr "đối số %u (%q+D) có kiểu void"
+ 
+ #: c/c-decl.c:6338
+ #, gcc-internal-format, gfc-internal-format
+@@ -25058,7 +25020,7 @@
+ #: c/c-decl.c:6427 c/c-decl.c:6462
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+-msgstr ""
++msgstr "%<void%> phải là đối số duy nhất"
+ 
+ #: c/c-decl.c:6456
+ #, gcc-internal-format
+@@ -25069,7 +25031,7 @@
+ #: c/c-decl.c:6501
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list"
+-msgstr ""
++msgstr "%<%s %E%> được khai báo bên trong danh sách đối số"
+ 
+ #. The %s will be one of 'struct', 'union', or 'enum'.
+ #: c/c-decl.c:6505
+@@ -25100,22 +25062,22 @@
+ #: c/c-decl.c:6695
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+-msgstr ""
++msgstr "định nghĩa lại của %<union %E%>"
+ 
+ #: c/c-decl.c:6697
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+-msgstr ""
++msgstr "định nghĩa lại của %<struct %E%>"
+ 
+ #: c/c-decl.c:6706
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+-msgstr ""
++msgstr "%s: Ký hiệu « %s » đã được định nghĩa lại nhiều lần"
+ 
+ #: c/c-decl.c:6708
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+-msgstr ""
++msgstr "merge-recursive: đĩa bị đầy?"
+ 
+ #: c/c-decl.c:6740 c/c-decl.c:7428
+ #, gcc-internal-format
+@@ -25123,9 +25085,9 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:6809 cp/decl.c:4235
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "declaration does not declare anything"
+-msgstr ""
++msgstr "Cảnh báo khi một lời tuyên bố không ghi rõ loại"
+ 
+ #: c/c-decl.c:6816
+ #, gcc-internal-format
+@@ -25163,9 +25125,9 @@
+ msgstr "struct không có thành viên nào"
+ 
+ #: c/c-decl.c:7176
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "flexible array member in union"
+-msgstr ""
++msgstr "bộ phận mảng dẻo bị sơ khởi trong một ngữ cảnh lồng nhau"
+ 
+ #: c/c-decl.c:7182
+ #, gcc-internal-format
+@@ -25183,15 +25145,15 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:7401
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+-msgstr ""
++msgstr " 0 có tập tin nào bị sửa đổi"
+ 
+ #. This enum is a named one that has been declared already.
+ #: c/c-decl.c:7408
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+-msgstr ""
++msgstr "khai báo lại của %<enum %E%>"
+ 
+ #: c/c-decl.c:7483
+ #, gcc-internal-format
+@@ -25216,7 +25178,7 @@
+ #: c/c-decl.c:7640
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+-msgstr ""
++msgstr "tràn giá trị liệt kê"
+ 
+ #: c/c-decl.c:7648
+ #, gcc-internal-format
+@@ -25229,19 +25191,19 @@
+ msgstr ""
+ 
+ #: c/c-decl.c:7751
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "return type is an incomplete type"
+-msgstr ""
++msgstr "nguồn có loại hạng không hoàn toàn"
+ 
+ #: c/c-decl.c:7761
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+-msgstr ""
++msgstr "trả về kiểu mặc định cho %<int%>"
+ 
+ #: c/c-decl.c:7839
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+-msgstr ""
++msgstr "chưa có khai báo nguyên mẫu trước đây cho %qD"
+ 
+ #: c/c-decl.c:7848
+ #, gcc-internal-format
+@@ -25251,7 +25213,7 @@
+ #: c/c-decl.c:7855
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+-msgstr ""
++msgstr "chưa có khai báo trước đây cho %qD"
+ 
+ #: c/c-decl.c:7865
+ #, gcc-internal-format
+@@ -25266,7 +25228,7 @@
+ #: c/c-decl.c:7890
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+-msgstr ""
++msgstr "%qD thường không phải là hàm non-static"
+ 
+ #: c/c-decl.c:7927
+ #, gcc-internal-format
+@@ -25281,7 +25243,7 @@
+ #: c/c-decl.c:7957
+ #, gcc-internal-format
+ msgid "parameter name omitted"
+-msgstr ""
++msgstr "tên đối số bị bỏ qua"
+ 
+ #: c/c-decl.c:7994
+ #, gcc-internal-format
+@@ -25289,9 +25251,9 @@
+ msgstr "định nghĩa hàm theo cách cũ"
+ 
+ #: c/c-decl.c:8003
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+-msgstr ""
++msgstr "thiếu « ) » trong danh sách tham số bộ đối số"
+ 
+ #: c/c-decl.c:8018
+ #, gcc-internal-format
+@@ -25306,7 +25268,7 @@
+ #: c/c-decl.c:8033
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+-msgstr ""
++msgstr "đối số %qD được khai báo với kiểu void"
+ 
+ #: c/c-decl.c:8062 c/c-decl.c:8066
+ #, gcc-internal-format
+@@ -25316,7 +25278,7 @@
+ #: c/c-decl.c:8086
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+-msgstr ""
++msgstr "đối số %qD có kiểu chưa đầy đủ"
+ 
+ #: c/c-decl.c:8093
+ #, gcc-internal-format
+@@ -25331,12 +25293,12 @@
+ #: c/c-decl.c:8156
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+-msgstr ""
++msgstr "số lượng đối số không giống với nó khi khai báo mẫu hàm"
+ 
+ #: c/c-decl.c:8159 c/c-decl.c:8201 c/c-decl.c:8215
+ #, gcc-internal-format
+ msgid "prototype declaration"
+-msgstr ""
++msgstr "khai báo mẫu trước"
+ 
+ #: c/c-decl.c:8193
+ #, gcc-internal-format
+@@ -25358,15 +25320,15 @@
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8396 cp/decl.c:13848
+-#, gcc-internal-format
++#: c/c-decl.c:8396 cp/decl.c:13839
++#, fuzzy, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+-msgstr ""
++msgstr "« return » (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+ 
+ #: c/c-decl.c:8416
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+-msgstr ""
++msgstr "đối số %qD đặt nhưng chưa được dùng"
+ 
+ #. If we get here, declarations have been used in a for loop without
+ #. the C99 for loop scope.  This doesn't make much sense, so don't
+@@ -25394,7 +25356,7 @@
+ #: c/c-decl.c:8555
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+-msgstr ""
++msgstr "%<struct %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
+ 
+ #: c/c-decl.c:8560
+ #, gcc-internal-format
+@@ -25426,7 +25388,7 @@
+ msgid "two or more data types in declaration specifiers"
+ msgstr ""
+ 
+-#: c/c-decl.c:8924 cp/parser.c:22803
++#: c/c-decl.c:8924 cp/parser.c:22807
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> là quá dài đối với GCC"
+@@ -25452,14 +25414,14 @@
+ msgstr "%<__int128%> không được hỗ trợ cho đích này"
+ 
+ #: c/c-decl.c:9240
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C does not support %<__int128%> type"
+-msgstr "SH2a không hỗ trợ tình trạng về cuối nhỏ"
++msgstr "ISO C không hỗ trợ kiểu %<__int128%>"
+ 
+ #: c/c-decl.c:9465
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating point"
+-msgstr ""
++msgstr "ISO C không hỗ trợ kiểu dấu chấm động hệ thập phân"
+ 
+ #: c/c-decl.c:9488 c/c-decl.c:9732 c/c-parser.c:6232
+ #, gcc-internal-format
+@@ -25554,19 +25516,19 @@
+ #: c/c-parser.c:1464 c/c-parser.c:2046 c/c-parser.c:3321
+ #, gcc-internal-format
+ msgid "unknown type name %qE"
+-msgstr ""
++msgstr "không hiểu tên kiểu %qE"
+ 
+-#: c/c-parser.c:1484 c/c-parser.c:8618 cp/parser.c:28127
++#: c/c-parser.c:1484 c/c-parser.c:8618 cp/parser.c:28131
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+-msgstr ""
++msgstr "cần các định danh khai báo"
+ 
+ #: c/c-parser.c:1509 c/c-parser.c:2632
+ #, gcc-internal-format
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "cần %<;%>, định danh hoặc %<(%>"
+ 
+-#: c/c-parser.c:1527 cp/parser.c:24553 cp/parser.c:24627
++#: c/c-parser.c:1527 cp/parser.c:24557 cp/parser.c:24631
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr ""
+@@ -25597,7 +25559,7 @@
+ #: c/c-parser.c:1708 c/c-parser.c:1724
+ #, gcc-internal-format
+ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+-msgstr ""
++msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
+ 
+ #: c/c-parser.c:1716
+ #, gcc-internal-format
+@@ -25607,22 +25569,22 @@
+ #: c/c-parser.c:1832
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Static_assert%>"
+-msgstr ""
++msgstr "ISO C99 không hỗ trợ %<_Static_assert%>"
+ 
+ #: c/c-parser.c:1835
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Static_assert%>"
+-msgstr ""
++msgstr "ISO C90 không hỗ trợ %<_Static_assert%>"
+ 
+-#: c/c-parser.c:1860 c/c-parser.c:3388 c/c-parser.c:8673 cp/parser.c:27998
++#: c/c-parser.c:1860 c/c-parser.c:3388 c/c-parser.c:8673 cp/parser.c:28002
+ #, gcc-internal-format
+ msgid "expected string literal"
+-msgstr ""
++msgstr "cần chuỗi văn chương"
+ 
+ #: c/c-parser.c:1868
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "expression in static assertion is not an integer"
+-msgstr ""
++msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+ 
+ #: c/c-parser.c:1875
+ #, fuzzy, gcc-internal-format
+@@ -25632,12 +25594,12 @@
+ #: c/c-parser.c:1880
+ #, fuzzy, gcc-internal-format
+ msgid "expression in static assertion is not constant"
+-msgstr "yếu tố sơ khởi không phải hằng số"
++msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+ 
+ #: c/c-parser.c:1885
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "static assertion failed: %E"
+-msgstr ""
++msgstr "malloc (cấp phát bộ nhớ): lỗi khẳng định: %s\n"
+ 
+ #: c/c-parser.c:2262 c/c-parser.c:3161 c/c-parser.c:3836 c/c-parser.c:4110
+ #: c/c-parser.c:5223 c/c-parser.c:5310 c/c-parser.c:5932 c/c-parser.c:6286
+@@ -25646,13 +25608,13 @@
+ #: c/c-parser.c:7409 c/c-parser.c:7417 c/c-parser.c:7446 c/c-parser.c:7459
+ #: c/c-parser.c:7764 c/c-parser.c:7888 c/c-parser.c:8316 c/c-parser.c:8351
+ #: c/c-parser.c:8404 c/c-parser.c:8457 c/c-parser.c:8473 c/c-parser.c:8519
+-#: c/c-parser.c:8798 c/c-parser.c:9873 c/c-parser.c:10676 cp/parser.c:23013
+-#: cp/parser.c:25397 cp/parser.c:25427 cp/parser.c:25497 cp/parser.c:27718
++#: c/c-parser.c:8798 c/c-parser.c:9873 c/c-parser.c:10676 cp/parser.c:23017
++#: cp/parser.c:25401 cp/parser.c:25431 cp/parser.c:25501 cp/parser.c:27722
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "cần định danh"
+ 
+-#: c/c-parser.c:2295 cp/parser.c:14837
++#: c/c-parser.c:2295 cp/parser.c:14839
+ #, gcc-internal-format
+ msgid "comma at end of enumerator list"
+ msgstr ""
+@@ -25685,7 +25647,7 @@
+ #: c/c-parser.c:2594 c/c-parser.c:3650
+ #, gcc-internal-format
+ msgid "expected specifier-qualifier-list"
+-msgstr ""
++msgstr "cần specifier-qualifier-list"
+ 
+ #: c/c-parser.c:2605
+ #, gcc-internal-format
+@@ -25730,7 +25692,7 @@
+ #: c/c-parser.c:3328
+ #, gcc-internal-format
+ msgid "expected declaration specifiers or %<...%>"
+-msgstr ""
++msgstr "cần các định danh khai báo hay %<...%>"
+ 
+ #: c/c-parser.c:3382
+ #, gcc-internal-format
+@@ -25770,7 +25732,7 @@
+ #: c/c-parser.c:4131 c/c-parser.c:4212
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+-msgstr ""
++msgstr "cần khai báo hay câu lệnh"
+ 
+ #: c/c-parser.c:4163 c/c-parser.c:4193
+ #, gcc-internal-format
+@@ -25849,7 +25811,7 @@
+ #: c/c-parser.c:5093
+ #, gcc-internal-format
+ msgid "%E qualifier ignored on asm"
+-msgstr ""
++msgstr "từ hạn định %E bị bỏ qua trên asm"
+ 
+ #: c/c-parser.c:5440
+ #, gcc-internal-format
+@@ -25859,7 +25821,7 @@
+ #: c/c-parser.c:5897
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+-msgstr ""
++msgstr "ngôn ngữ C truyền thống từ chối toán tử cộng một ngôi"
+ 
+ #: c/c-parser.c:6026
+ #, gcc-internal-format
+@@ -25879,7 +25841,7 @@
+ #: c/c-parser.c:6101
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+-msgstr ""
++msgstr "ISO C không cho phép %<%E (biểu thức)%>"
+ 
+ #: c/c-parser.c:6126
+ #, gcc-internal-format
+@@ -25889,7 +25851,7 @@
+ #: c/c-parser.c:6297 c/c-parser.c:6747 c/c-parser.c:6766
+ #, gcc-internal-format
+ msgid "expected expression"
+-msgstr ""
++msgstr "cần biểu thức"
+ 
+ #: c/c-parser.c:6315
+ #, gcc-internal-format
+@@ -25904,7 +25866,7 @@
+ #: c/c-parser.c:6520
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+-msgstr ""
++msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
+ 
+ #: c/c-parser.c:6536
+ #, gcc-internal-format
+@@ -25912,9 +25874,9 @@
+ msgstr ""
+ 
+ #: c/c-parser.c:6602
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+-msgstr "đối số có loại sai đối với phần bù bit"
++msgstr "đối số sai số lượng cho %<__builtin_complex%>"
+ 
+ #: c/c-parser.c:6624
+ #, gcc-internal-format
+@@ -25947,14 +25909,14 @@
+ msgstr ""
+ 
+ #: c/c-parser.c:7190
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+-msgstr "cần %<,%> hoặc %<)%>"
++msgstr "cần định danh %<)%>"
+ 
+ #: c/c-parser.c:7286
+ #, gcc-internal-format
+ msgid "extra semicolon"
+-msgstr ""
++msgstr "dấu chấm phẩy mở rộng"
+ 
+ #: c/c-parser.c:7534
+ #, gcc-internal-format
+@@ -25981,77 +25943,77 @@
+ msgid "no type or storage class may be specified here,"
+ msgstr ""
+ 
+-#: c/c-parser.c:8320 c/c-parser.c:8377 cp/parser.c:25457
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:8320 c/c-parser.c:8377 cp/parser.c:25461
++#, gcc-internal-format
+ msgid "unknown property attribute"
+-msgstr "<không rõ toán hạng>"
++msgstr "không hiểu thuộc tính tính chất"
+ 
+-#: c/c-parser.c:8341 cp/parser.c:25417
++#: c/c-parser.c:8341 cp/parser.c:25421
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<getter%> attribute)"
+ msgstr "thiếu %<=%> (sau thuộc tính %<getter%>)"
+ 
+-#: c/c-parser.c:8344 cp/parser.c:25420
++#: c/c-parser.c:8344 cp/parser.c:25424
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<setter%> attribute)"
+ msgstr "thiếu %<=%> (sau thuộc tính %<setter%>)"
+ 
+-#: c/c-parser.c:8358 cp/parser.c:25435
+-#, gcc-internal-format
++#: c/c-parser.c:8358 cp/parser.c:25439
++#, fuzzy, gcc-internal-format
+ msgid "the %<setter%> attribute may only be specified once"
+-msgstr ""
++msgstr "tùy chọn --pid có lẽ chỉ dùng một lần"
+ 
+-#: c/c-parser.c:8363 cp/parser.c:25441
++#: c/c-parser.c:8363 cp/parser.c:25445
+ #, gcc-internal-format
+ msgid "setter name must terminate with %<:%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:8370 cp/parser.c:25449
+-#, gcc-internal-format
++#: c/c-parser.c:8370 cp/parser.c:25453
++#, fuzzy, gcc-internal-format
+ msgid "the %<getter%> attribute may only be specified once"
+-msgstr ""
++msgstr "tùy chọn --pid có lẽ chỉ dùng một lần"
+ 
+-#: c/c-parser.c:8556 cp/parser.c:28042
++#: c/c-parser.c:8556 cp/parser.c:28046
+ #, gcc-internal-format
+ msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgstr "%<#pragma omp barrier%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+ 
+-#: c/c-parser.c:8567 cp/parser.c:28057
++#: c/c-parser.c:8567 cp/parser.c:28061
+ #, gcc-internal-format
+ msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgstr "%<#pragma omp flush%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+ 
+-#: c/c-parser.c:8578 cp/parser.c:28073
++#: c/c-parser.c:8578 cp/parser.c:28077
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgstr "%<#pragma omp taskwait%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+ 
+-#: c/c-parser.c:8589 cp/parser.c:28089
++#: c/c-parser.c:8589 cp/parser.c:28093
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskyield%> may only be used in compound statements"
+ msgstr "%<#pragma omp taskyield%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+ 
+-#: c/c-parser.c:8602 cp/parser.c:28117
++#: c/c-parser.c:8602 cp/parser.c:28121
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
+ 
+-#: c/c-parser.c:8608 cp/parser.c:28032
++#: c/c-parser.c:8608 cp/parser.c:28036
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+-msgstr ""
++msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
+ 
+-#: c/c-parser.c:8773 cp/parser.c:25705
++#: c/c-parser.c:8773 cp/parser.c:25709
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "quá nhiều mệnh đề %qs"
+ 
+-#: c/c-parser.c:8875 cp/parser.c:25820
++#: c/c-parser.c:8875 cp/parser.c:25824
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+ 
+-#: c/c-parser.c:8941 cp/parser.c:25871
++#: c/c-parser.c:8941 cp/parser.c:25875
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<shared%>"
+ msgstr "cần %<none%> hoặc %<shared%>"
+@@ -26064,44 +26026,44 @@
+ #: c/c-parser.c:9088
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+-msgstr ""
++msgstr "%<num_threads%> giá trị phải dương"
+ 
+-#: c/c-parser.c:9192 cp/parser.c:26090
++#: c/c-parser.c:9192 cp/parser.c:26094
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgstr "cần %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> hoặc %<max%>"
+ 
+-#: c/c-parser.c:9281 cp/parser.c:26175
++#: c/c-parser.c:9281 cp/parser.c:26179
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+ 
+-#: c/c-parser.c:9285 cp/parser.c:26178
++#: c/c-parser.c:9285 cp/parser.c:26182
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+ 
+-#: c/c-parser.c:9303 cp/parser.c:26194
++#: c/c-parser.c:9303 cp/parser.c:26198
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+-msgstr ""
++msgstr "kiểu lịch biểu không hợp lệ"
+ 
+-#: c/c-parser.c:9431 cp/parser.c:26326
++#: c/c-parser.c:9431 cp/parser.c:26330
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "cần mệnh đề %<#pragma omp%>"
+ 
+-#: c/c-parser.c:9440 cp/parser.c:26335
++#: c/c-parser.c:9440 cp/parser.c:26339
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs không hợp lệ cho %qs"
+ 
+-#: c/c-parser.c:9732 cp/parser.c:26619
++#: c/c-parser.c:9732 cp/parser.c:26623
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:9772 c/c-parser.c:9790 cp/parser.c:26650 cp/parser.c:26667
++#: c/c-parser.c:9772 c/c-parser.c:9790 cp/parser.c:26654 cp/parser.c:26671
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr ""
+@@ -26111,7 +26073,7 @@
+ msgid "expected %<(%> or end of line"
+ msgstr "cần %<(%> hoặc xuống dòng"
+ 
+-#: c/c-parser.c:9932 cp/parser.c:26939
++#: c/c-parser.c:9932 cp/parser.c:26943
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "cần câu lệnh for"
+@@ -26119,19 +26081,19 @@
+ #: c/c-parser.c:9985 cp/semantics.c:4785 cp/semantics.c:4855
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+-msgstr ""
++msgstr "cần khai báo nhắc lại hay sự khởi tạo"
+ 
+ #: c/c-parser.c:10066
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+ 
+-#: c/c-parser.c:10119 cp/parser.c:27284
++#: c/c-parser.c:10119 cp/parser.c:27288
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+ 
+-#: c/c-parser.c:10157 cp/parser.c:27125 cp/parser.c:27163 cp/pt.c:12692
++#: c/c-parser.c:10157 cp/parser.c:27129 cp/parser.c:27167 cp/pt.c:12687
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+@@ -26156,35 +26118,35 @@
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr ""
+ 
+-#: c/c-parser.c:10823 cp/parser.c:27928
++#: c/c-parser.c:10823 cp/parser.c:27932
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+ 
+-#: c/c-parser.c:10829 cp/parser.c:27934
++#: c/c-parser.c:10829 cp/parser.c:27938
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+-msgstr ""
++msgstr "%<__transaction_cancel%> nằm trong một %<__transaction_relaxed%>"
+ 
+-#: c/c-parser.c:10838 cp/parser.c:27943
++#: c/c-parser.c:10838 cp/parser.c:27947
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+-msgstr ""
++msgstr "vòng ngoài hơn %<__transaction_cancel%> không nằm trong vòng ngoài hơn %<__transaction_atomic%>"
+ 
+-#: c/c-parser.c:10840 cp/parser.c:27946
++#: c/c-parser.c:10840 cp/parser.c:27950
+ #, gcc-internal-format
+ msgid "  or a %<transaction_may_cancel_outer%> function"
+-msgstr ""
++msgstr "  hoặc một hàm %<transaction_may_cancel_outer%>"
+ 
+-#: c/c-parser.c:10846 cp/parser.c:27952
++#: c/c-parser.c:10846 cp/parser.c:27956
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+-msgstr ""
++msgstr "%<__transaction_cancel%> không nằm trong %<__transaction_atomic%>"
+ 
+ #: c/c-typeck.c:208
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%qD has an incomplete type"
+-msgstr ""
++msgstr "$$ của « %s » không có kiểu được khai báo"
+ 
+ #: c/c-typeck.c:229 c/c-typeck.c:8540 c/c-typeck.c:8582 cp/call.c:3742
+ #, gcc-internal-format
+@@ -26192,9 +26154,9 @@
+ msgstr "sử dụng sai biểu thức void"
+ 
+ #: c/c-typeck.c:237
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid use of flexible array member"
+-msgstr ""
++msgstr "sai sử dụng mảng không phải lvalue"
+ 
+ #: c/c-typeck.c:243 cp/typeck2.c:424
+ #, gcc-internal-format
+@@ -26202,9 +26164,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:251
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid use of undefined type %<%s %E%>"
+-msgstr ""
++msgstr "Sử dụng một loại số nguyên 8-bit"
+ 
+ #. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
+ #: c/c-typeck.c:255
+@@ -26238,9 +26200,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:1214
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "types are not quite compatible"
+-msgstr ""
++msgstr "« shared » và « mdll » không tương thích với nhau"
+ 
+ #: c/c-typeck.c:1218
+ #, gcc-internal-format
+@@ -26253,9 +26215,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:1726 c/c-typeck.c:3396
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "arithmetic on pointer to an incomplete type"
+-msgstr ""
++msgstr "nguồn là một hàm trỏ tới loại không hoàn toàn"
+ 
+ #: c/c-typeck.c:1790
+ #, gcc-internal-format
+@@ -26273,14 +26235,14 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:2257
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "dereferencing pointer to incomplete type"
+-msgstr ""
++msgstr "nguồn là một hàm trỏ tới loại không hoàn toàn"
+ 
+ #: c/c-typeck.c:2261
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "dereferencing %<void *%> pointer"
+-msgstr ""
++msgstr "\tBảng Cái Chỉ Tên \t\t"
+ 
+ #: c/c-typeck.c:2317
+ #, gcc-internal-format
+@@ -26290,7 +26252,7 @@
+ #: c/c-typeck.c:2329 cp/typeck.c:2999 cp/typeck.c:3093
+ #, gcc-internal-format
+ msgid "array subscript is not an integer"
+-msgstr ""
++msgstr "chỉ số mảng không phải là số nguyên"
+ 
+ #: c/c-typeck.c:2335
+ #, gcc-internal-format
+@@ -26346,14 +26308,14 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:2951
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "too many arguments to method %qE"
+-msgstr "quá nhiều đối số tới %%:version-compare"
++msgstr "quá nhiều đối số cho cho phương thức %qE"
+ 
+ #: c/c-typeck.c:2990
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "type of formal parameter %d is incomplete"
+-msgstr ""
++msgstr "nguồn có loại hạng không hoàn toàn"
+ 
+ #: c/c-typeck.c:3005
+ #, gcc-internal-format
+@@ -26433,7 +26395,7 @@
+ #: c/c-typeck.c:3340
+ #, gcc-internal-format
+ msgid "pointer to a function used in subtraction"
+-msgstr ""
++msgstr "con trỏ đến hàm được dùng trong phép trừ"
+ 
+ #: c/c-typeck.c:3504
+ #, gcc-internal-format
+@@ -26463,22 +26425,22 @@
+ #: c/c-typeck.c:3635 c/c-typeck.c:3667
+ #, gcc-internal-format
+ msgid "wrong type argument to increment"
+-msgstr ""
++msgstr "đối số sai kiểu cho gia số"
+ 
+ #: c/c-typeck.c:3637 c/c-typeck.c:3670
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "wrong type argument to decrement"
+-msgstr ""
++msgstr "đối số có loại sai đối với bộ tuyệt đối"
+ 
+ #: c/c-typeck.c:3657
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "increment of pointer to unknown structure"
+-msgstr ""
++msgstr "# lỗi bộ dịch ngược (disassembler) nội tại, không thừa nhận bộ sửa đổi (m%c)"
+ 
+ #: c/c-typeck.c:3660
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "decrement of pointer to unknown structure"
+-msgstr ""
++msgstr "# lỗi bộ dịch ngược (disassembler) nội tại, không thừa nhận bộ sửa đổi (m%c)"
+ 
+ #: c/c-typeck.c:3744
+ #, gcc-internal-format
+@@ -26533,7 +26495,7 @@
+ #: c/c-typeck.c:4236 c/c-typeck.c:4245
+ #, gcc-internal-format
+ msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
+-msgstr ""
++msgstr "ISO C cấm chỉ biểu thức điều kiện giữa %<void *%> với con trỏ hàm"
+ 
+ #: c/c-typeck.c:4258
+ #, gcc-internal-format
+@@ -26564,14 +26526,14 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:4539
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "cast specifies array type"
+-msgstr ""
++msgstr "%s:%d: lỗi: không cho phép kiểu cho tham chiếu mảng\n"
+ 
+ #: c/c-typeck.c:4545
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "cast specifies function type"
+-msgstr ""
++msgstr "<chưa giải quyết loại hàm quá tải>"
+ 
+ #: c/c-typeck.c:4561
+ #, gcc-internal-format
+@@ -26581,7 +26543,7 @@
+ #: c/c-typeck.c:4578
+ #, gcc-internal-format
+ msgid "ISO C forbids casts to union type"
+-msgstr ""
++msgstr "ISO C cấm chỉ áp kiểu thành kiểu hỗn hợp"
+ 
+ #: c/c-typeck.c:4588
+ #, gcc-internal-format
+@@ -26639,9 +26601,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:4926 c/c-typeck.c:5223
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "enum conversion in assignment is invalid in C++"
+-msgstr ""
++msgstr "chuyển đổi enum trong bộ sơ khởi thì không hợp lệ trong C++"
+ 
+ #. This macro is used to emit diagnostics to ensure that all format
+ #. strings are complete sentences, visible to gettext and checked at
+@@ -26653,7 +26615,7 @@
+ #: c/c-typeck.c:5131 c/c-typeck.c:5161 c/c-typeck.c:5690
+ #, gcc-internal-format
+ msgid "expected %qT but argument is of type %qT"
+-msgstr ""
++msgstr "cần %qT nhưng đối số là kiểu %qT"
+ 
+ #: c/c-typeck.c:5221
+ #, gcc-internal-format
+@@ -26666,9 +26628,9 @@
+ msgstr "chuyển đổi enum trong bộ sơ khởi thì không hợp lệ trong C++"
+ 
+ #: c/c-typeck.c:5227
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "enum conversion in return is invalid in C++"
+-msgstr ""
++msgstr "chuyển đổi enum trong bộ sơ khởi thì không hợp lệ trong C++"
+ 
+ #: c/c-typeck.c:5256
+ #, gcc-internal-format
+@@ -26813,9 +26775,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:5632
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "return from incompatible pointer type"
+-msgstr ""
++msgstr "%s đã trả lại kiểu car sai"
+ 
+ #. ??? This should not be an error when inlining calls to
+ #. unprototyped functions.
+@@ -26887,7 +26849,7 @@
+ #: c/c-typeck.c:5943 c/c-typeck.c:5960 c/c-typeck.c:5978
+ #, gcc-internal-format
+ msgid "(near initialization for %qs)"
+-msgstr ""
++msgstr "(gần chỗ khởi tạo cho %qs)"
+ 
+ #: c/c-typeck.c:5993
+ #, gcc-internal-format
+@@ -26972,7 +26934,6 @@
+ 
+ #: c/c-typeck.c:6975
+ #, fuzzy, gcc-internal-format
+-#| msgid "missing initializer"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "bộ sơ khởi còn thiếu"
+ 
+@@ -27062,9 +27023,9 @@
+ msgstr "gặp yếu tố thừa trong bộ sơ khởi hợp"
+ 
+ #: c/c-typeck.c:8260
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+-msgstr ""
++msgstr "ngôn ngữ C truyền thống từ chối toán tử cộng chỉ có một tác tử"
+ 
+ #: c/c-typeck.c:8328
+ #, gcc-internal-format
+@@ -27089,17 +27050,17 @@
+ #: c/c-typeck.c:8653 cp/typeck.c:8093
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+-msgstr ""
++msgstr "hàm đã khai báo %<noreturn%> có một câu lệnh %<return%>"
+ 
+ #: c/c-typeck.c:8676
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+-msgstr ""
++msgstr "%<return%> (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+ 
+ #: c/c-typeck.c:8686
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+-msgstr ""
++msgstr "%<return%> với một giá trị, trong hàm trả lại void (rỗng)"
+ 
+ #: c/c-typeck.c:8688
+ #, gcc-internal-format
+@@ -27112,9 +27073,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:8829 cp/semantics.c:1032
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "switch quantity not an integer"
+-msgstr ""
++msgstr "Khóa « %key:1 » không phải là số nguyên."
+ 
+ #: c/c-typeck.c:8842
+ #, gcc-internal-format
+@@ -27122,9 +27083,9 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:8878 c/c-typeck.c:8886
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+-msgstr ""
++msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+ 
+ #: c/c-typeck.c:8892 cp/parser.c:8963
+ #, gcc-internal-format
+@@ -27142,14 +27103,14 @@
+ msgstr ""
+ 
+ #: c/c-typeck.c:9086 cp/parser.c:9994
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "break statement not within loop or switch"
+-msgstr ""
++msgstr "không cho phép « break » (ngắt) nằm ở ngoại vòng lặp hay cấu trúc chọn lựa"
+ 
+ #: c/c-typeck.c:9088 cp/parser.c:10015
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+-msgstr ""
++msgstr "câu lệnh `continue' nằm ở ngoài một vòng lặp"
+ 
+ #: c/c-typeck.c:9093 cp/parser.c:10005
+ #, gcc-internal-format
+@@ -27159,7 +27120,7 @@
+ #: c/c-typeck.c:9119 cp/cp-gimplify.c:428
+ #, gcc-internal-format
+ msgid "statement with no effect"
+-msgstr ""
++msgstr "câu lệnh không có tác dụng"
+ 
+ #: c/c-typeck.c:9145
+ #, gcc-internal-format
+@@ -27199,7 +27160,7 @@
+ #: c/c-typeck.c:9988 c/c-typeck.c:9994
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+-msgstr ""
++msgstr "ISO C cấm chỉ việc so sánh của %<void *%> với con trỏ hàm"
+ 
+ #: c/c-typeck.c:10001 c/c-typeck.c:10091
+ #, gcc-internal-format
+@@ -27311,13 +27272,13 @@
+ #: cp/call.c:3118
+ #, gcc-internal-format
+ msgid "  no known conversion for argument %d from %qT to %qT"
+-msgstr ""
++msgstr "  không hiểu chuyển đổi cho đối số %d từ %qT thành %qT"
+ 
+ #: cp/call.c:3129 cp/pt.c:5337
+ #, gcc-internal-format, gfc-internal-format
+ msgid "  candidate expects %d argument, %d provided"
+ msgid_plural "  candidate expects %d arguments, %d provided"
+-msgstr[0] ""
++msgstr[0] "  ứng cử cần %d đối số, %d được cung cấp"
+ 
+ #: cp/call.c:3154
+ #, gcc-internal-format
+@@ -27337,17 +27298,17 @@
+ #: cp/call.c:3167
+ #, gcc-internal-format
+ msgid "%s%T <conversion>"
+-msgstr ""
++msgstr "%s%T <chuyển đổi>"
+ 
+ #: cp/call.c:3169
+ #, gcc-internal-format
+ msgid "%s%#D <near match>"
+-msgstr ""
++msgstr "%s%#D <gần khớp>"
+ 
+ #: cp/call.c:3171
+ #, gcc-internal-format
+ msgid "%s%#D <deleted>"
+-msgstr ""
++msgstr "%s%#D <xóa>"
+ 
+ #: cp/call.c:3173
+ #, gcc-internal-format
+@@ -27381,9 +27342,9 @@
+ msgstr ""
+ 
+ #: cp/call.c:3589
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conversion from %qT to %qT is ambiguous"
+-msgstr ""
++msgstr "không hỗ trợ chức năng chuyển đổi từ « %s » đến « %s »"
+ 
+ #: cp/call.c:3707
+ #, gcc-internal-format
+@@ -27398,7 +27359,7 @@
+ #: cp/call.c:3828
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+-msgstr ""
++msgstr "gọi hàm quá tải %<%D(%A)%> chưa rõ ràng"
+ 
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+@@ -27408,95 +27369,89 @@
+ msgstr ""
+ 
+ #: cp/call.c:4116
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+-msgstr ""
++msgstr "Cuộc gọi « %s » cho tập tin « %s » bị lỗi: %s\n"
+ 
+ #: cp/call.c:4129
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+-msgstr ""
++msgstr "cú gọi của %<(%T) (%A)%> chưa rõ ràng"
+ 
+ #: cp/call.c:4177
+-#, fuzzy, gcc-internal-format
+-#| msgid "ambiguous method %s%s%s"
++#, gcc-internal-format
+ msgid "ambiguous overload for "
+-msgstr "phương thức còn mơ hồ %s%s%s"
++msgstr "quá tải chưa rõ ràng đối với"
+ 
+ #: cp/call.c:4178
+ #, gcc-internal-format
+ msgid "no match for "
+-msgstr ""
++msgstr "không khớp cho"
+ 
+ #: cp/call.c:4181
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+-msgstr ""
++msgstr " (các kiểu toán hạng là %qT, %qT, and %qT)"
+ 
+ #: cp/call.c:4183
+-#, fuzzy, gcc-internal-format
+-#| msgid "comparison between %qT and %qT"
++#, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+-msgstr "so sánh giữa %qT và %qT"
++msgstr " (các kiểu toán hạng là %qT và %qT)"
+ 
+ #: cp/call.c:4185
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+-msgstr ""
++msgstr " (kiểu toán hạng là %qT)"
+ 
+ #: cp/call.c:4205
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected %<operator%>"
++#, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+-msgstr "cần %<operator%>"
++msgstr "bộ tam nguyên %<operator?:%>"
+ 
+ #: cp/call.c:4209
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+-msgstr ""
++msgstr "bộ tam nguyên %<operator?:%> trong %<%E ? %E : %E%>"
+ 
+ #: cp/call.c:4218 cp/call.c:4249 cp/call.c:4258
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected %<operator%>"
++#, gcc-internal-format
+ msgid "%<operator%s%>"
+-msgstr "cần %<operator%>"
++msgstr "%<operator%s%>"
+ 
+ #: cp/call.c:4221
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+-msgstr ""
++msgstr "%<operator%s%> trong %<%E%s%>"
+ 
+ #: cp/call.c:4228
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected %<operator%>"
++#, gcc-internal-format
+ msgid "%<operator[]%>"
+-msgstr "cần %<operator%>"
++msgstr "%<operator[]%>"
+ 
+ #: cp/call.c:4231
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+-msgstr ""
++msgstr "%<operator[]%> trong %<%E[%E]%>"
+ 
+ #: cp/call.c:4239
+-#, fuzzy, gcc-internal-format
+-#| msgid "%s"
++#, gcc-internal-format
+ msgid "%qs"
+-msgstr "%s"
++msgstr "%qs"
+ 
+ #: cp/call.c:4242
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+-msgstr ""
++msgstr "%qs trong %<%s %E%>"
+ 
+ #: cp/call.c:4252
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+-msgstr ""
++msgstr "%<operator%s%> trong %<%E %s %E%>"
+ 
+ #: cp/call.c:4261
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+-msgstr ""
++msgstr "%<operator%s%> trong %<%s%E%>"
+ 
+ #: cp/call.c:4359
+ #, gcc-internal-format
+@@ -27526,7 +27481,7 @@
+ #: cp/call.c:4567 cp/call.c:4818
+ #, gcc-internal-format
+ msgid "operands to ?: have different types %qT and %qT"
+-msgstr ""
++msgstr "các toán hạng ?: có kiểu khác %qT và %qT"
+ 
+ #: cp/call.c:4765
+ #, gcc-internal-format
+@@ -27549,9 +27504,9 @@
+ msgstr ""
+ 
+ #: cp/call.c:5311
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+-msgstr ""
++msgstr "một con số nằm giữa 0 và 1"
+ 
+ #: cp/call.c:5573
+ #, gcc-internal-format
+@@ -27559,9 +27514,9 @@
+ msgstr ""
+ 
+ #: cp/call.c:5574
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "selected for placement delete"
+-msgstr ""
++msgstr "Đã chọn %d tệp tin để truyền."
+ 
+ #: cp/call.c:5659
+ #, gcc-internal-format
+@@ -27569,9 +27524,9 @@
+ msgstr ""
+ 
+ #: cp/call.c:5665
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+-msgstr ""
++msgstr "không có toán tử tiền gia cho loại"
+ 
+ #: cp/call.c:5686
+ #, gcc-internal-format
+@@ -27591,7 +27546,7 @@
+ #: cp/call.c:5691
+ #, gcc-internal-format
+ msgid "within this context"
+-msgstr ""
++msgstr "trong ngữ cảnh này"
+ 
+ #: cp/call.c:5742
+ #, gcc-internal-format
+@@ -27599,9 +27554,9 @@
+ msgstr ""
+ 
+ #: cp/call.c:5746
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+-msgstr ""
++msgstr "Cảnh báo về chuyển đổi NULL từ/đến một loại không phải hàm trỏ"
+ 
+ #: cp/call.c:5755
+ #, gcc-internal-format
+@@ -27626,12 +27581,12 @@
+ #: cp/call.c:5839 cp/cvt.c:225
+ #, gcc-internal-format
+ msgid "invalid conversion from %qT to %qT"
+-msgstr ""
++msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
+ 
+ #: cp/call.c:5843 cp/call.c:6065
+ #, gcc-internal-format
+ msgid "  initializing argument %P of %qD"
+-msgstr ""
++msgstr "  đang khởi tạo đối số %P của %qD"
+ 
+ #: cp/call.c:5887
+ #, gcc-internal-format
+@@ -27641,12 +27596,12 @@
+ #: cp/call.c:5949 cp/call.c:6080
+ #, gcc-internal-format
+ msgid "  initializing argument %P of %q+D"
+-msgstr ""
++msgstr "  đang khởi tạo đối số %P của %q+D"
+ 
+ #: cp/call.c:6077
+ #, gcc-internal-format
+ msgid "cannot bind %qT lvalue to %qT"
+-msgstr ""
++msgstr "không thể buộc %qT lvalue thành %qT"
+ 
+ #: cp/call.c:6109
+ #, gcc-internal-format
+@@ -27705,126 +27660,126 @@
+ msgstr ""
+ 
+ #: cp/call.c:6773
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+-msgstr ""
++msgstr "MAP (sơ đồ) ảnh bên khách không thể truy cập được."
+ 
+ #: cp/call.c:6852
+ #, gcc-internal-format
+ msgid "deducing %qT as %qT"
+-msgstr ""
++msgstr "suy diễn %qT như là %qT"
+ 
+ #: cp/call.c:6855
+ #, gcc-internal-format
+ msgid "  in call to %q+D"
+-msgstr ""
++msgstr "  trong gọi đến %q+D"
+ 
+ #: cp/call.c:6857
+ #, gcc-internal-format
+ msgid "  (you can disable this with -fno-deduce-init-list)"
+ msgstr ""
+ 
+-#: cp/call.c:7153
++#: cp/call.c:7156
+ #, gcc-internal-format
+ msgid "could not find class$ field in java interface type %qT"
+ msgstr ""
+ 
+-#: cp/call.c:7414
+-#, gcc-internal-format
++#: cp/call.c:7417
++#, fuzzy, gcc-internal-format
+ msgid "call to non-function %qD"
+-msgstr ""
++msgstr "cuộc gọi chưa được chấm dứt cho hàm « %s »: thiếu « %c »"
+ 
+-#: cp/call.c:7459 cp/typeck.c:2680
++#: cp/call.c:7462 cp/typeck.c:2680
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+-msgstr ""
++msgstr "không thể gọi cấu tử %<%T::%D%> một cách trực tiếp"
+ 
+-#: cp/call.c:7461
++#: cp/call.c:7464
+ #, gcc-internal-format
+ msgid "  for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+ 
+-#: cp/call.c:7578
++#: cp/call.c:7581
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr ""
+ 
+-#: cp/call.c:7591
++#: cp/call.c:7594
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgstr ""
+ 
+-#: cp/call.c:7616
++#: cp/call.c:7619
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+-msgstr ""
++msgstr "gọi hàm quá tải %<%s(%A)%> chưa rõ ràng"
+ 
+-#: cp/call.c:7645
++#: cp/call.c:7661
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr ""
+ 
+-#: cp/call.c:8410
++#: cp/call.c:8428
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr ""
+ 
+-#: cp/call.c:8412 cp/name-lookup.c:5552
++#: cp/call.c:8430 cp/name-lookup.c:5547
+ #, gcc-internal-format
+ msgid "  in call to %qD"
+-msgstr ""
++msgstr "  trong gọi đến %qD"
+ 
+-#: cp/call.c:8470
++#: cp/call.c:8488
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "đóng %qD thông qua %qD"
+ 
+-#: cp/call.c:8471
++#: cp/call.c:8489
+ #, gcc-internal-format
+ msgid "  for conversion from %qT to %qT"
+ msgstr "  cho chuyển đổi từ %qT thành %qT"
+ 
+-#: cp/call.c:8474
++#: cp/call.c:8492
+ #, gcc-internal-format
+ msgid "  because conversion sequence for the argument is better"
+ msgstr ""
+ 
+-#: cp/call.c:8628
++#: cp/call.c:8646
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr ""
+ 
+-#: cp/call.c:8631
++#: cp/call.c:8649
+ #, gcc-internal-format
+ msgid " candidate 1: %q+#F"
+ msgstr " ứng cử 1: %q+#F"
+ 
+-#: cp/call.c:8633
++#: cp/call.c:8651
+ #, gcc-internal-format
+ msgid " candidate 2: %q+#F"
+ msgstr " ứng cử 2: %q+#F"
+ 
+-#: cp/call.c:8677
++#: cp/call.c:8695
+ #, gcc-internal-format
+ msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
+ msgstr ""
+ 
+-#: cp/call.c:8841
++#: cp/call.c:8859
+ #, gcc-internal-format
+ msgid "could not convert %qE from %qT to %qT"
+ msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
+ 
+-#: cp/call.c:9034
++#: cp/call.c:9052
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+ 
+-#: cp/call.c:9150
++#: cp/call.c:9168
+ #, gcc-internal-format
+ msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
+ msgstr ""
+ 
+-#: cp/call.c:9154
++#: cp/call.c:9172
+ #, gcc-internal-format
+ msgid "invalid initialization of reference of type %qT from expression of type %qT"
+ msgstr ""
+@@ -27845,10 +27800,9 @@
+ msgstr ""
+ 
+ #: cp/class.c:1120
+-#, fuzzy, gcc-internal-format
+-#| msgid "  %qT is not derived from %qT"
++#, gcc-internal-format
+ msgid "%q#D inherited from %qT"
+-msgstr "  %qT không được dẫn xuất từ %qT"
++msgstr "%q#D kế thừa từ %qT"
+ 
+ #: cp/class.c:1123
+ #, gcc-internal-format
+@@ -27878,17 +27832,17 @@
+ #: cp/class.c:1277 cp/class.c:1285
+ #, gcc-internal-format
+ msgid "%q+D invalid in %q#T"
+-msgstr ""
++msgstr "%q+D không hợp lệ trong %q#T"
+ 
+ #: cp/class.c:1278
+ #, gcc-internal-format
+ msgid "  because of local method %q+#D with same name"
+-msgstr ""
++msgstr "  bởi vì phương thức nội bộ %q+#D có cùng tên"
+ 
+ #: cp/class.c:1286
+ #, gcc-internal-format
+ msgid "  because of local member %q+#D with same name"
+-msgstr ""
++msgstr "  bởi vì thành viên nội bộ %q+#D có cùng tên"
+ 
+ #: cp/class.c:1329
+ #, gcc-internal-format
+@@ -27896,10 +27850,9 @@
+ msgstr ""
+ 
+ #: cp/class.c:1331 cp/class.c:1341
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qD declared here"
++#, gcc-internal-format
+ msgid "%qT declared here"
+-msgstr "%qD được khai báo ở đây"
++msgstr "%qT được khai báo ở đây"
+ 
+ #: cp/class.c:1336
+ #, gcc-internal-format
+@@ -27936,350 +27889,350 @@
+ msgid "no unique final overrider for %qD in %qT"
+ msgstr ""
+ 
+-#: cp/class.c:2648
++#: cp/class.c:2652
+ #, gcc-internal-format
+ msgid "%q+#D marked final, but is not virtual"
+ msgstr ""
+ 
+-#: cp/class.c:2650
+-#, gcc-internal-format
++#: cp/class.c:2654
++#, fuzzy, gcc-internal-format
+ msgid "%q+#D marked override, but does not override"
+-msgstr ""
++msgstr "« %s » không dùng %%m còn « %s » có phải dùng %%m"
+ 
+ #. Here we know it is a hider, and no overrider exists.
+-#: cp/class.c:2719
++#: cp/class.c:2723
+ #, gcc-internal-format
+ msgid "%q+D was hidden"
+ msgstr "%q+D bị ẩn"
+ 
+-#: cp/class.c:2720
++#: cp/class.c:2724
+ #, gcc-internal-format
+ msgid "  by %q+D"
+ msgstr "  bởi %q+D"
+ 
+-#: cp/class.c:2763 cp/decl2.c:1365
++#: cp/class.c:2767 cp/decl2.c:1365
+ #, gcc-internal-format
+ msgid "%q+#D invalid; an anonymous union can only have non-static data members"
+ msgstr ""
+ 
+-#: cp/class.c:2766
++#: cp/class.c:2770
+ #, gcc-internal-format
+ msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
+ msgstr ""
+ 
+-#: cp/class.c:2774 cp/decl2.c:1371
++#: cp/class.c:2778 cp/decl2.c:1371
+ #, gcc-internal-format
+ msgid "private member %q+#D in anonymous union"
+-msgstr ""
++msgstr "thành viên riêng %q+#D trong hỗn hợp nặc danh"
+ 
+-#: cp/class.c:2776
++#: cp/class.c:2780
+ #, gcc-internal-format
+ msgid "private member %q+#D in anonymous struct"
+-msgstr ""
++msgstr "thành viên riêng %q+#D trong cấu trúc nặc danh"
+ 
+-#: cp/class.c:2781 cp/decl2.c:1373
++#: cp/class.c:2785 cp/decl2.c:1373
+ #, gcc-internal-format
+ msgid "protected member %q+#D in anonymous union"
+ msgstr ""
+ 
+-#: cp/class.c:2783
++#: cp/class.c:2787
+ #, gcc-internal-format
+ msgid "protected member %q+#D in anonymous struct"
+ msgstr ""
+ 
+-#: cp/class.c:2927
++#: cp/class.c:2931
+ #, gcc-internal-format
+ msgid "the ellipsis in %qD is not inherited"
+ msgstr ""
+ 
+-#: cp/class.c:3103
++#: cp/class.c:3106
+ #, gcc-internal-format
+ msgid "bit-field %q+#D with non-integral type"
+ msgstr ""
+ 
+-#: cp/class.c:3119
++#: cp/class.c:3122
+ #, gcc-internal-format
+ msgid "bit-field %q+D width not an integer constant"
+ msgstr ""
+ 
+-#: cp/class.c:3124
++#: cp/class.c:3127
+ #, gcc-internal-format
+ msgid "negative width in bit-field %q+D"
+-msgstr ""
++msgstr "độ rộng bị âm trong trường bít %q+D"
+ 
+-#: cp/class.c:3129
++#: cp/class.c:3132
+ #, gcc-internal-format
+ msgid "zero width for bit-field %q+D"
+-msgstr ""
++msgstr "trường bít %q+D có độ rộng là không"
+ 
+-#: cp/class.c:3135
++#: cp/class.c:3138
+ #, gcc-internal-format
+ msgid "width of %q+D exceeds its type"
+ msgstr ""
+ 
+-#: cp/class.c:3139
++#: cp/class.c:3142
+ #, gcc-internal-format
+ msgid "%q+D is too small to hold all values of %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:3198
++#: cp/class.c:3201
+ #, gcc-internal-format
+ msgid "member %q+#D with constructor not allowed in union"
+ msgstr ""
+ 
+-#: cp/class.c:3201
++#: cp/class.c:3204
+ #, gcc-internal-format
+ msgid "member %q+#D with destructor not allowed in union"
+ msgstr ""
+ 
+-#: cp/class.c:3203
++#: cp/class.c:3206
+ #, gcc-internal-format
+ msgid "member %q+#D with copy assignment operator not allowed in union"
+ msgstr ""
+ 
+-#: cp/class.c:3207
++#: cp/class.c:3210
+ #, gcc-internal-format
+ msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/class.c:3244
++#: cp/class.c:3247
+ #, gcc-internal-format
+ msgid "multiple fields in union %qT initialized"
+ msgstr ""
+ 
+-#: cp/class.c:3329
++#: cp/class.c:3332
+ #, gcc-internal-format
+ msgid "%q+D may not be static because it is a member of a union"
+ msgstr ""
+ 
+-#: cp/class.c:3334
++#: cp/class.c:3337
+ #, gcc-internal-format
+ msgid "%q+D may not have reference type %qT because it is a member of a union"
+ msgstr ""
+ 
+-#: cp/class.c:3345
++#: cp/class.c:3348
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared function type"
+ msgstr ""
+ 
+-#: cp/class.c:3351
++#: cp/class.c:3354
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared method type"
+ msgstr ""
+ 
+-#: cp/class.c:3407
++#: cp/class.c:3410
+ #, gcc-internal-format
+ msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
+ msgstr ""
+ 
+-#: cp/class.c:3504
++#: cp/class.c:3507
+ #, gcc-internal-format
+ msgid "field %q+#D with same name as class"
+ msgstr ""
+ 
+-#: cp/class.c:3527
++#: cp/class.c:3530
+ #, gcc-internal-format
+ msgid "%q#T has pointer data members"
+-msgstr ""
++msgstr "%q#T có thành viên dữ liệu con trỏ"
+ 
+-#: cp/class.c:3532
++#: cp/class.c:3535
+ #, gcc-internal-format
+ msgid "  but does not override %<%T(const %T&)%>"
+-msgstr ""
++msgstr "  nhưng không đè %<%T(const %T&)%>"
+ 
+-#: cp/class.c:3534
++#: cp/class.c:3537
+ #, gcc-internal-format
+ msgid "  or %<operator=(const %T&)%>"
+-msgstr ""
++msgstr "  hoặc %<operator=(const %T&)%>"
+ 
+-#: cp/class.c:3538
++#: cp/class.c:3541
+ #, gcc-internal-format
+ msgid "  but does not override %<operator=(const %T&)%>"
+-msgstr ""
++msgstr "  nhưng không được ghi đè %<operator=(const %T&)%>"
+ 
+-#: cp/class.c:4009
++#: cp/class.c:4012
+ #, gcc-internal-format
+ msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:4136
++#: cp/class.c:4139
+ #, gcc-internal-format
+ msgid "class %qT will be considered nearly empty in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:4218
++#: cp/class.c:4221
+ #, gcc-internal-format
+ msgid "initializer specified for non-virtual method %q+D"
+ msgstr ""
+ 
+-#: cp/class.c:4645
++#: cp/class.c:4648
+ #, gcc-internal-format
+ msgid "method overrides both %<transaction_pure%> and %qE methods"
+ msgstr ""
+ 
+-#: cp/class.c:4666
++#: cp/class.c:4669
+ #, gcc-internal-format
+ msgid "method declared %qE overriding %qE method"
+ msgstr ""
+ 
+-#: cp/class.c:5132 cp/semantics.c:5826
++#: cp/class.c:5135 cp/semantics.c:5828
+ #, gcc-internal-format
+ msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type"
+ msgstr ""
+ 
+-#: cp/class.c:5157
++#: cp/class.c:5160
+ #, gcc-internal-format
+ msgid "%q+T is not literal because:"
+-msgstr ""
++msgstr "%q+T không là kiểu văn chương vì:"
+ 
+-#: cp/class.c:5159
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:5162
++#, gcc-internal-format
+ msgid "  %q+T has a non-trivial destructor"
+-msgstr "Cảnh báo về bộ hủy cấu trúc không phải ảo"
++msgstr "  %q+T có một cấu tử non-trivial"
+ 
+-#: cp/class.c:5164
++#: cp/class.c:5167
+ #, gcc-internal-format
+ msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor"
+ msgstr ""
+ 
+-#: cp/class.c:5200
++#: cp/class.c:5203
+ #, gcc-internal-format
+ msgid "  base class %qT of %q+T is non-literal"
+-msgstr ""
++msgstr "  lớp cơ sở %qT của %q+T là non-literal"
+ 
+-#: cp/class.c:5214
++#: cp/class.c:5217
+ #, gcc-internal-format
+ msgid "  non-static data member %q+D has non-literal type"
+-msgstr ""
++msgstr "  thành viên dữ liệu không-tĩnh %q+D có kiểu không-văn-chương"
+ 
+-#: cp/class.c:5332
++#: cp/class.c:5335
+ #, gcc-internal-format
+ msgid "non-static reference %q+#D in class without a constructor"
+ msgstr ""
+ 
+-#: cp/class.c:5337
++#: cp/class.c:5340
+ #, gcc-internal-format
+ msgid "non-static const member %q+#D in class without a constructor"
+ msgstr ""
+ 
+ #. If the function is defaulted outside the class, we just
+ #. give the synthesis error.
+-#: cp/class.c:5363
++#: cp/class.c:5366
+ #, gcc-internal-format
+ msgid "%q+D declared to take const reference, but implicit declaration would take non-const"
+ msgstr ""
+ 
+-#: cp/class.c:5587
++#: cp/class.c:5590
+ #, gcc-internal-format
+ msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:5688
++#: cp/class.c:5691
+ #, gcc-internal-format
+ msgid "direct base %qT inaccessible in %qT due to ambiguity"
+ msgstr ""
+ 
+-#: cp/class.c:5700
++#: cp/class.c:5703
+ #, gcc-internal-format
+ msgid "virtual base %qT inaccessible in %qT due to ambiguity"
+ msgstr ""
+ 
+-#: cp/class.c:5886
++#: cp/class.c:5889
+ #, gcc-internal-format
+ msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:5926
++#: cp/class.c:5929
+ #, gcc-internal-format
+ msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:5954
++#: cp/class.c:5957
+ #, gcc-internal-format
+ msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:5964
++#: cp/class.c:5967
+ #, gcc-internal-format
+ msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:6052
++#: cp/class.c:6055
+ #, gcc-internal-format
+ msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:6220 cp/decl.c:12134 cp/parser.c:18856
++#: cp/class.c:6223 cp/decl.c:12125 cp/parser.c:18860
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+-msgstr ""
++msgstr "định nghĩa lại của %q#T"
+ 
+-#: cp/class.c:6369
++#: cp/class.c:6372
+ #, gcc-internal-format
+ msgid "%q#T has virtual functions and accessible non-virtual destructor"
+ msgstr ""
+ 
+-#: cp/class.c:6395
++#: cp/class.c:6398
+ #, gcc-internal-format
+ msgid "type transparent %q#T does not have any fields"
+ msgstr ""
+ 
+-#: cp/class.c:6401
++#: cp/class.c:6404
+ #, gcc-internal-format
+ msgid "type transparent class %qT has base classes"
+ msgstr ""
+ 
+-#: cp/class.c:6405
++#: cp/class.c:6408
+ #, gcc-internal-format
+ msgid "type transparent class %qT has virtual functions"
+ msgstr ""
+ 
+-#: cp/class.c:6411
++#: cp/class.c:6414
+ #, gcc-internal-format
+ msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
+ msgstr ""
+ 
+-#: cp/class.c:6562
++#: cp/class.c:6565
+ #, gcc-internal-format
+ msgid "trying to finish struct, but kicked out due to previous parse errors"
+ msgstr ""
+ 
+-#: cp/class.c:7071
+-#, gcc-internal-format
++#: cp/class.c:7074
++#, fuzzy, gcc-internal-format
+ msgid "language string %<\"%E\"%> not recognized"
+-msgstr ""
++msgstr "Không nhận ra định dạng tập tin"
+ 
+-#: cp/class.c:7160
++#: cp/class.c:7163
+ #, gcc-internal-format
+ msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
+ msgstr ""
+ 
+-#: cp/class.c:7280
++#: cp/class.c:7283
+ #, gcc-internal-format
+ msgid "no matches converting function %qD to type %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:7308
++#: cp/class.c:7311
+ #, gcc-internal-format
+ msgid "converting overloaded function %qD to type %q#T is ambiguous"
+ msgstr ""
+ 
+-#: cp/class.c:7335
++#: cp/class.c:7338
+ #, gcc-internal-format
+ msgid "assuming pointer to member %qD"
+ msgstr ""
+ 
+-#: cp/class.c:7338
++#: cp/class.c:7341
+ #, gcc-internal-format
+ msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgstr ""
+ 
+-#: cp/class.c:7413 cp/class.c:7447
++#: cp/class.c:7416 cp/class.c:7450
+ #, gcc-internal-format
+ msgid "not enough type information"
+-msgstr ""
++msgstr "không đủ thông tin kiểu"
+ 
+-#: cp/class.c:7430 cp/cvt.c:173 cp/cvt.c:199 cp/cvt.c:248
++#: cp/class.c:7433 cp/cvt.c:173 cp/cvt.c:199 cp/cvt.c:248
+ #, gcc-internal-format
+ msgid "cannot convert %qE from type %qT to type %qT"
+ msgstr ""
+@@ -28289,15 +28242,15 @@
+ #. A name N used in a class S shall refer to the same declaration
+ #. in its context and when re-evaluated in the completed scope of
+ #. S.
+-#: cp/class.c:7742 cp/decl.c:1325
++#: cp/class.c:7745 cp/decl.c:1325
+ #, gcc-internal-format
+ msgid "declaration of %q#D"
+-msgstr ""
++msgstr "khai báo của %q#D"
+ 
+-#: cp/class.c:7743
++#: cp/class.c:7746
+ #, gcc-internal-format
+ msgid "changes meaning of %qD from %q+#D"
+-msgstr ""
++msgstr "thay đổi nghĩa của %qD từ %q+#D"
+ 
+ #: cp/cp-gimplify.c:1487
+ #, gcc-internal-format
+@@ -28347,12 +28300,12 @@
+ #: cp/cvt.c:517
+ #, gcc-internal-format
+ msgid "cannot convert type %qT to type %qT"
+-msgstr ""
++msgstr "không thể chuyển đổi kiểu %qT thành %qT"
+ 
+ #: cp/cvt.c:729
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conversion from %q#T to %q#T"
+-msgstr ""
++msgstr "không hỗ trợ khả năng chuyển đổi từ %s sang %s"
+ 
+ #: cp/cvt.c:745
+ #, gcc-internal-format
+@@ -28362,11 +28315,10 @@
+ #: cp/cvt.c:756 cp/cvt.c:800
+ #, gcc-internal-format
+ msgid "%q#T used where a %qT was expected"
+-msgstr ""
++msgstr "%q#T được dùng ở nơi mà %qT cần"
+ 
+ #: cp/cvt.c:765
+ #, fuzzy, gcc-internal-format
+-#| msgid "could not convert %qE from %qT to %qT"
+ msgid "could not convert %qE from %<void%> to %<bool%>"
+ msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
+ 
+@@ -28613,7 +28565,7 @@
+ #: cp/cvt.c:1353
+ #, gcc-internal-format
+ msgid "statement has no effect"
+-msgstr ""
++msgstr "câu lệnh không có tác động gì"
+ 
+ #: cp/cvt.c:1357
+ #, gcc-internal-format
+@@ -28643,7 +28595,7 @@
+ #: cp/decl.c:640
+ #, gcc-internal-format
+ msgid "variable %q+D set but not used"
+-msgstr ""
++msgstr "biến %q+D được đặt nhưng chưa dùng"
+ 
+ #: cp/decl.c:1146
+ #, gcc-internal-format
+@@ -28654,7 +28606,7 @@
+ #: objc/objc-act.c:3992 objc/objc-act.c:4048 objc/objc-act.c:6831
+ #, gcc-internal-format
+ msgid "previous declaration of %q+D"
+-msgstr ""
++msgstr "khai báo trước đây của %q+D"
+ 
+ #: cp/decl.c:1179
+ #, gcc-internal-format
+@@ -28664,7 +28616,7 @@
+ #: cp/decl.c:1181
+ #, gcc-internal-format
+ msgid "from previous declaration %q+F"
+-msgstr ""
++msgstr "từ khai báo trước đây %q+F"
+ 
+ #: cp/decl.c:1206
+ #, gcc-internal-format
+@@ -28674,7 +28626,7 @@
+ #: cp/decl.c:1207
+ #, gcc-internal-format
+ msgid "from previous declaration %q+D"
+-msgstr ""
++msgstr "từ khai báo trước đây %q+D"
+ 
+ #: cp/decl.c:1252
+ #, gcc-internal-format
+@@ -28689,7 +28641,7 @@
+ #: cp/decl.c:1278
+ #, gcc-internal-format
+ msgid "function %q+D redeclared as inline"
+-msgstr ""
++msgstr "hàm %q+D được khai báo lại là chung dòng (inline)"
+ 
+ #: cp/decl.c:1280
+ #, gcc-internal-format
+@@ -28704,17 +28656,17 @@
+ #: cp/decl.c:1289
+ #, gcc-internal-format
+ msgid "previous declaration of %q+D was inline"
+-msgstr ""
++msgstr "khai báo trước đây của %q+D là inline"
+ 
+ #: cp/decl.c:1313 cp/decl.c:1387
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "shadowing built-in function %q#D"
+-msgstr ""
++msgstr "Trong hàm bộ phận %qs"
+ 
+ #: cp/decl.c:1314 cp/decl.c:1388
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "shadowing library function %q#D"
+-msgstr ""
++msgstr "Chức năng thư viện ext2 chưa được thực hiện"
+ 
+ #: cp/decl.c:1321
+ #, gcc-internal-format
+@@ -28722,19 +28674,19 @@
+ msgstr ""
+ 
+ #: cp/decl.c:1326
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conflicts with built-in declaration %q#D"
+-msgstr ""
++msgstr "/Xem bằngViewBộ xem có sẵnin viewer"
+ 
+ #: cp/decl.c:1380 cp/decl.c:1510 cp/decl.c:1531
+ #, gcc-internal-format
+ msgid "new declaration %q#D"
+-msgstr ""
++msgstr "khai báo mới %q#D"
+ 
+ #: cp/decl.c:1381
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "ambiguates built-in declaration %q#D"
+-msgstr ""
++msgstr "vĩ lệnh có sẳn không hợp lệ « %s »"
+ 
+ #: cp/decl.c:1473
+ #, gcc-internal-format
+@@ -28744,32 +28696,32 @@
+ #: cp/decl.c:1476
+ #, gcc-internal-format
+ msgid "previous declaration of %q+#D"
+-msgstr ""
++msgstr "khai báo trước đây của %q+#D"
+ 
+ #: cp/decl.c:1495
+ #, gcc-internal-format
+ msgid "declaration of template %q#D"
+-msgstr ""
++msgstr "khai báo của %q#D mẫu"
+ 
+ #: cp/decl.c:1496 cp/name-lookup.c:844 cp/name-lookup.c:859
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conflicts with previous declaration %q+#D"
+-msgstr ""
++msgstr "Xung dột với bộ khoá trước"
+ 
+ #: cp/decl.c:1511 cp/decl.c:1536
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "ambiguates old declaration %q+#D"
+-msgstr ""
++msgstr "lời tuyên bố loại có hướng"
+ 
+ #: cp/decl.c:1519
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "declaration of C function %q#D conflicts with"
+-msgstr ""
++msgstr "Nhãn xung đột với « Rx »"
+ 
+ #: cp/decl.c:1521
+ #, gcc-internal-format
+ msgid "previous declaration %q+#D here"
+-msgstr ""
++msgstr "khai báo trước đây %q+#D ở đây"
+ 
+ #: cp/decl.c:1533
+ #, gcc-internal-format
+@@ -28779,12 +28731,12 @@
+ #: cp/decl.c:1544
+ #, gcc-internal-format
+ msgid "conflicting declaration %q#D"
+-msgstr ""
++msgstr "khai báo xung đột %q#D"
+ 
+ #: cp/decl.c:1545
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%q+D has a previous declaration as %q#D"
+-msgstr ""
++msgstr "ở đây có định nghĩa trước như là @%s"
+ 
+ #. [namespace.alias]
+ #.
+@@ -28799,19 +28751,19 @@
+ msgstr ""
+ 
+ #: cp/decl.c:1598
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "previous declaration of namespace %q+D here"
+-msgstr ""
++msgstr "lời xác định trước ở đây"
+ 
+ #: cp/decl.c:1609
+ #, gcc-internal-format
+ msgid "%q+#D previously defined here"
+-msgstr ""
++msgstr "%q+#D trước được định nghĩa ở đây"
+ 
+ #: cp/decl.c:1610 cp/name-lookup.c:1136
+ #, gcc-internal-format
+ msgid "%q+#D previously declared here"
+-msgstr ""
++msgstr "%q+#D trước định nghĩa ở đây"
+ 
+ #. Prototype decl follows defn w/o prototype.
+ #: cp/decl.c:1619
+@@ -28842,7 +28794,7 @@
+ #: cp/decl.c:1688 cp/decl.c:1694
+ #, gcc-internal-format
+ msgid "after previous specification in %q+#D"
+-msgstr ""
++msgstr "sau đặc tả trước đây trong %q+#D"
+ 
+ #: cp/decl.c:1755
+ #, gcc-internal-format
+@@ -28850,14 +28802,14 @@
+ msgstr ""
+ 
+ #: cp/decl.c:1761
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "deleted definition of %qD"
+-msgstr ""
++msgstr "phần xác định phiên bản"
+ 
+ #: cp/decl.c:1762
+ #, gcc-internal-format
+ msgid "after previous declaration %q+D"
+-msgstr ""
++msgstr "sau khai báo trước đây %q+D"
+ 
+ #. From [temp.expl.spec]:
+ #.
+@@ -28886,7 +28838,7 @@
+ #: cp/decl.c:2429 cp/decl.c:2458 cp/decl.c:2491 cp/decl.c:2508 cp/decl.c:2581
+ #, gcc-internal-format
+ msgid "redefinition of %q#D"
+-msgstr ""
++msgstr "định nghĩa lại của %q#D"
+ 
+ #: cp/decl.c:2445
+ #, gcc-internal-format
+@@ -28929,7 +28881,7 @@
+ #: cp/decl.c:2570 cp/decl.c:2589 cp/name-lookup.c:553 cp/name-lookup.c:1135
+ #, gcc-internal-format
+ msgid "redeclaration of %q#D"
+-msgstr ""
++msgstr "khai báo lại của %q#D"
+ 
+ #: cp/decl.c:2742
+ #, gcc-internal-format
+@@ -28949,12 +28901,12 @@
+ #: cp/decl.c:2765 cp/decl.c:2931
+ #, gcc-internal-format
+ msgid "  exits OpenMP structured block"
+-msgstr ""
++msgstr "  thoát khỏi khối được cấu trúc OpenMP"
+ 
+ #: cp/decl.c:2787
+ #, gcc-internal-format
+ msgid "  crosses initialization of %q+#D"
+-msgstr ""
++msgstr "  sự khởi tạo chéo của %q+#D"
+ 
+ #: cp/decl.c:2789 cp/decl.c:2905
+ #, gcc-internal-format
+@@ -28964,33 +28916,33 @@
+ #: cp/decl.c:2803 cp/decl.c:2910
+ #, gcc-internal-format
+ msgid "  enters try block"
+-msgstr ""
++msgstr "  vào khối try"
+ 
+ #. Can't skip init of __exception_info.
+ #: cp/decl.c:2805 cp/decl.c:2899 cp/decl.c:2912
+ #, gcc-internal-format
+ msgid "  enters catch block"
+-msgstr ""
++msgstr "  vào khối catch"
+ 
+ #: cp/decl.c:2815 cp/decl.c:2915
+ #, gcc-internal-format
+ msgid "  enters OpenMP structured block"
+-msgstr ""
++msgstr "  vào khối được cấu trúc OpenMP"
+ 
+ #: cp/decl.c:2887 cp/decl.c:2927
+ #, gcc-internal-format
+ msgid "jump to label %q+D"
+-msgstr ""
++msgstr "nhảy đến nhãn %q+D"
+ 
+ #: cp/decl.c:2903
+ #, gcc-internal-format
+ msgid "  skips initialization of %q+#D"
+-msgstr ""
++msgstr "  bỏ qua sự khởi tạo của %q+#D"
+ 
+ #: cp/decl.c:2980
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "label named wchar_t"
+-msgstr ""
++msgstr "Không có bộ phạn tên « %s »\n"
+ 
+ #: cp/decl.c:3289
+ #, gcc-internal-format
+@@ -29015,12 +28967,12 @@
+ #: cp/decl.c:3330
+ #, gcc-internal-format
+ msgid "no type named %q#T in %q#T"
+-msgstr ""
++msgstr "không có kiểu có tên %q#T trong %q#T"
+ 
+ #: cp/decl.c:3342
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "lookup of %qT in %qT is ambiguous"
+-msgstr ""
++msgstr "[:^lower:] là mơ hồ trong bộ quét bỏ qua chữ hoa/thường"
+ 
+ #: cp/decl.c:3351
+ #, gcc-internal-format
+@@ -29033,9 +28985,9 @@
+ msgstr ""
+ 
+ #: cp/decl.c:3430
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "template parameters do not match template"
+-msgstr ""
++msgstr "Tiếc là hai mật khẩu không trùng nhau.\n"
+ 
+ #: cp/decl.c:3431 cp/friend.c:330 cp/friend.c:338
+ #, gcc-internal-format
+@@ -29070,7 +29022,7 @@
+ #: cp/decl.c:4190
+ #, fuzzy, gcc-internal-format
+ msgid "attribute ignored in declaration of %q#T"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "dấu gạch ngược bị bỏ qua trong '%s'"
+ 
+ #: cp/decl.c:4193
+ #, gcc-internal-format
+@@ -29110,12 +29062,12 @@
+ #: cp/decl.c:4284
+ #, gcc-internal-format
+ msgid "%<friend%> can only be specified inside a class"
+-msgstr ""
++msgstr "%<friend%> chỉ có thể được dùng trong một lớp"
+ 
+ #: cp/decl.c:4286
+ #, gcc-internal-format
+ msgid "%<explicit%> can only be specified for constructors"
+-msgstr ""
++msgstr "%<explicit%> chỉ có thể được chỉ định cho cấu tử"
+ 
+ #: cp/decl.c:4288
+ #, gcc-internal-format
+@@ -29130,12 +29082,12 @@
+ #: cp/decl.c:4297
+ #, gcc-internal-format
+ msgid "%<typedef%> was ignored in this declaration"
+-msgstr ""
++msgstr "%<typedef%> bị bỏ qua trong khai báo này"
+ 
+ #: cp/decl.c:4299
+ #, gcc-internal-format
+ msgid "%<constexpr%> cannot be used for type declarations"
+-msgstr ""
++msgstr "%<constexpr%> không thể dùng cho khai báo kiểu"
+ 
+ #: cp/decl.c:4321
+ #, fuzzy, gcc-internal-format
+@@ -29169,19 +29121,19 @@
+ msgstr ""
+ 
+ #: cp/decl.c:4517
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "definition of %q#D is marked %<dllimport%>"
+-msgstr ""
++msgstr "đây là lời xác định thứ nhất"
+ 
+ #: cp/decl.c:4537
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%q#D is not a static member of %q#T"
+-msgstr ""
++msgstr "người dùng \"%s\" không phải là thành viên của dự án \"%s\""
+ 
+ #: cp/decl.c:4543
+ #, gcc-internal-format
+ msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
+-msgstr ""
++msgstr "ISO C++ không cho phép %<%T::%D%> được định nghĩa như là %<%T::%D%>"
+ 
+ #: cp/decl.c:4555
+ #, gcc-internal-format
+@@ -29191,7 +29143,7 @@
+ #: cp/decl.c:4560
+ #, gcc-internal-format
+ msgid "%qD declared %<constexpr%> outside its class"
+-msgstr ""
++msgstr "%qD được khai báo %<constexpr%> ngoài lớp của nó"
+ 
+ #: cp/decl.c:4599
+ #, gcc-internal-format
+@@ -29204,14 +29156,14 @@
+ msgstr ""
+ 
+ #: cp/decl.c:4688 cp/decl.c:5499
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "elements of array %q#D have incomplete type"
+-msgstr ""
++msgstr "nguồn có loại hạng không hoàn toàn"
+ 
+ #: cp/decl.c:4695 cp/decl.c:6123
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+-msgstr ""
++msgstr "khai báo của %q#D chưa có bộ khởi tạo"
+ 
+ #: cp/decl.c:4697
+ #, gcc-internal-format
+@@ -29221,7 +29173,7 @@
+ #: cp/decl.c:4731
+ #, gcc-internal-format
+ msgid "%qD declared as reference but not initialized"
+-msgstr ""
++msgstr "%qD được khai báo như là một tham chiếu nhưng lại chưa được khởi tạo"
+ 
+ #: cp/decl.c:4772
+ #, gcc-internal-format
+@@ -29246,7 +29198,7 @@
+ #: cp/decl.c:4839
+ #, gcc-internal-format
+ msgid "array size missing in %qD"
+-msgstr ""
++msgstr "thiếu kích thước mảng trong %qD"
+ 
+ #: cp/decl.c:4850
+ #, gcc-internal-format
+@@ -29277,9 +29229,9 @@
+ msgstr ""
+ 
+ #: cp/decl.c:4996
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "uninitialized const %qD"
+-msgstr ""
++msgstr "Trạng thái kho ZFS: chưa khởi tạo"
+ 
+ #: cp/decl.c:5003
+ #, gcc-internal-format
+@@ -29317,9 +29269,9 @@
+ msgstr ""
+ 
+ #: cp/decl.c:5226
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid initializer for %q#D"
+-msgstr "bộ sơ khởi sai"
++msgstr "bộ khởi tạo cho %q#D không hợp lệ"
+ 
+ #: cp/decl.c:5256
+ #, gcc-internal-format
+@@ -29330,7 +29282,7 @@
+ #: cp/typeck2.c:1299 cp/typeck2.c:1346
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+-msgstr ""
++msgstr "quá nhiều bộ khởi tạo cho %qT"
+ 
+ #: cp/decl.c:5326
+ #, gcc-internal-format
+@@ -29343,9 +29295,9 @@
+ msgstr ""
+ 
+ #: cp/decl.c:5501
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "elements of array %q#T have incomplete type"
+-msgstr ""
++msgstr "nguồn có loại hạng không hoàn toàn"
+ 
+ #: cp/decl.c:5510
+ #, gcc-internal-format
+@@ -29360,7 +29312,7 @@
+ #: cp/decl.c:5567
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D has incomplete type"
+-msgstr "nguồn có loại hạng không hoàn toàn"
++msgstr "%s có kiểu %o, mong chờ %o"
+ 
+ #: cp/decl.c:5587
+ #, gcc-internal-format
+@@ -29422,233 +29374,233 @@
+ msgid "function %q#D is initialized like a variable"
+ msgstr ""
+ 
+-#: cp/decl.c:6883
++#: cp/decl.c:6886
+ #, gcc-internal-format
+ msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
+ msgstr ""
+ 
+-#: cp/decl.c:6886
++#: cp/decl.c:6889
+ #, fuzzy, gcc-internal-format
+ msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
+ msgstr "Cảnh báo về bộ hủy cấu trúc không phải ảo"
+ 
+-#: cp/decl.c:6892
++#: cp/decl.c:6895
+ #, gcc-internal-format
+ msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
+ msgstr ""
+ 
+-#: cp/decl.c:7119
++#: cp/decl.c:7122
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:7123
++#: cp/decl.c:7126
+ #, gcc-internal-format
+ msgid "array size missing in %qT"
+-msgstr ""
++msgstr "thiếu kích thước mảng trong %qT"
+ 
+-#: cp/decl.c:7126
++#: cp/decl.c:7129
+ #, gcc-internal-format
+ msgid "zero-size array %qT"
+-msgstr ""
++msgstr "mảng có kích thước không %qT"
+ 
+-#: cp/decl.c:7142
++#: cp/decl.c:7145
+ #, gcc-internal-format
+ msgid "destructor for alien class %qT cannot be a member"
+ msgstr ""
+ 
+-#: cp/decl.c:7144
++#: cp/decl.c:7147
+ #, gcc-internal-format
+ msgid "constructor for alien class %qT cannot be a member"
+ msgstr ""
+ 
+-#: cp/decl.c:7168
++#: cp/decl.c:7171
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> variable"
+ msgstr "%qD được khai báo là một biến %<virtual%>"
+ 
+-#: cp/decl.c:7170
++#: cp/decl.c:7173
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> variable"
+-msgstr ""
++msgstr "%qD được khai báo là một biến %<inline%>"
+ 
+-#: cp/decl.c:7172
++#: cp/decl.c:7175
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:7177
++#: cp/decl.c:7180
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> parameter"
+-msgstr ""
++msgstr "%qD được khai báo như là đối số %<virtual%>"
+ 
+-#: cp/decl.c:7179
++#: cp/decl.c:7182
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> parameter"
+-msgstr ""
++msgstr "%qD được khai báo là một đối số %<inline%>"
+ 
+-#: cp/decl.c:7181
++#: cp/decl.c:7184
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:7186
++#: cp/decl.c:7189
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> type"
+-msgstr ""
++msgstr "%qD được khai báo như là kiểu %<virtual%>"
+ 
+-#: cp/decl.c:7188
++#: cp/decl.c:7191
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> type"
+-msgstr ""
++msgstr "%qD được khai báo là một kiểu %<inline%>"
+ 
+-#: cp/decl.c:7190
++#: cp/decl.c:7193
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:7195
++#: cp/decl.c:7198
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> field"
+-msgstr ""
++msgstr "%qD được khai báo như là trường %<virtual%>"
+ 
+-#: cp/decl.c:7197
++#: cp/decl.c:7200
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> field"
+-msgstr ""
++msgstr "%qD được khai báo là một trường %<inline%>"
+ 
+-#: cp/decl.c:7199
++#: cp/decl.c:7202
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:7206
++#: cp/decl.c:7209
+ #, gcc-internal-format
+ msgid "%q+D declared as a friend"
+ msgstr "%q+D được khai báo là friend"
+ 
+-#: cp/decl.c:7212
+-#, gcc-internal-format
++#: cp/decl.c:7215
++#, fuzzy, gcc-internal-format
+ msgid "%q+D declared with an exception specification"
+-msgstr ""
++msgstr "Vĩ lệnh « %s » được khai báo không có đối số nhưng lại được gọi cùng với đối số"
+ 
+-#: cp/decl.c:7246
++#: cp/decl.c:7249
+ #, gcc-internal-format
+ msgid "definition of %qD is not in namespace enclosing %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:7286
++#: cp/decl.c:7289
+ #, gcc-internal-format
+ msgid "static member function %q#D declared with type qualifiers"
+ msgstr ""
+ 
+-#: cp/decl.c:7385
++#: cp/decl.c:7388
+ #, gcc-internal-format
+ msgid "defining explicit specialization %qD in friend declaration"
+ msgstr ""
+ 
+ #. Something like `template <class T> friend void f<T>()'.
+-#: cp/decl.c:7395
++#: cp/decl.c:7398
+ #, gcc-internal-format
+ msgid "invalid use of template-id %qD in declaration of primary template"
+ msgstr ""
+ 
+-#: cp/decl.c:7425
++#: cp/decl.c:7428
+ #, gcc-internal-format
+ msgid "default arguments are not allowed in declaration of friend template specialization %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:7433
++#: cp/decl.c:7436
+ #, gcc-internal-format
+ msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:7475
++#: cp/decl.c:7478
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be a template"
+ msgstr ""
+ 
+-#: cp/decl.c:7477
++#: cp/decl.c:7480
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be inline"
+ msgstr ""
+ 
+-#: cp/decl.c:7479
++#: cp/decl.c:7482
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be static"
+ msgstr ""
+ 
+-#: cp/decl.c:7507
++#: cp/decl.c:7510
+ #, gcc-internal-format
+ msgid "anonymous type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl.c:7511 cp/decl.c:7879 cp/decl2.c:3864
++#: cp/decl.c:7514 cp/decl.c:7882 cp/decl2.c:3864
+ #, gcc-internal-format
+ msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+ 
+-#: cp/decl.c:7517
++#: cp/decl.c:7520
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl.c:7539
++#: cp/decl.c:7542
+ #, gcc-internal-format
+ msgid "static member function %qD cannot have cv-qualifier"
+ msgstr ""
+ 
+-#: cp/decl.c:7540
++#: cp/decl.c:7543
+ #, gcc-internal-format
+ msgid "non-member function %qD cannot have cv-qualifier"
+ msgstr ""
+ 
+-#: cp/decl.c:7556
+-#, gcc-internal-format
++#: cp/decl.c:7559
++#, fuzzy, gcc-internal-format
+ msgid "literal operator with C linkage"
+-msgstr ""
++msgstr "\\header (phần đầu) { khoá = nối_chuỗi + với + toán tử }"
+ 
+-#: cp/decl.c:7565
++#: cp/decl.c:7568
+ #, gcc-internal-format
+ msgid "%qD has invalid argument list"
+ msgstr ""
+ 
+-#: cp/decl.c:7573
++#: cp/decl.c:7576
+ #, gcc-internal-format
+ msgid "integer suffix %<%s%> shadowed by implementation"
+ msgstr ""
+ 
+-#: cp/decl.c:7579
++#: cp/decl.c:7582
+ #, gcc-internal-format
+ msgid "floating point suffix %<%s%> shadowed by implementation"
+ msgstr ""
+ 
+-#: cp/decl.c:7585
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7588
++#, gcc-internal-format
+ msgid "%qD must be a non-member function"
+-msgstr "Trong hàm bộ phận tĩnh %qs"
++msgstr "%qD phải là một hàm không-thành-viên"
+ 
+-#: cp/decl.c:7636
++#: cp/decl.c:7639
+ #, gcc-internal-format
+ msgid "%<::main%> must return %<int%>"
+-msgstr ""
++msgstr "%<::main%> phải trả về %<int%>"
+ 
+-#: cp/decl.c:7678
++#: cp/decl.c:7681
+ #, gcc-internal-format
+ msgid "definition of implicitly-declared %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:7683
+-#, gcc-internal-format
++#: cp/decl.c:7686
++#, fuzzy, gcc-internal-format
+ msgid "definition of explicitly-defaulted %q+D"
+-msgstr ""
++msgstr "phần xác định phiên bản"
+ 
+-#: cp/decl.c:7684
+-#, gcc-internal-format
++#: cp/decl.c:7687
++#, fuzzy, gcc-internal-format
+ msgid "%q+#D explicitly defaulted here"
+-msgstr ""
++msgstr "Kết quả ở đây"
+ 
+-#: cp/decl.c:7701 cp/decl2.c:738
++#: cp/decl.c:7704 cp/decl2.c:738
+ #, gcc-internal-format
+ msgid "no %q#D member function declared in class %qT"
+ msgstr ""
+@@ -29657,884 +29609,879 @@
+ #. no linkage can only be used to declare extern "C"
+ #. entities.  Since it's not always an error in the
+ #. ISO C++ 90 Standard, we only issue a warning.
+-#: cp/decl.c:7876
++#: cp/decl.c:7879
+ #, gcc-internal-format
+ msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl.c:7885
++#: cp/decl.c:7888
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl.c:8008
++#: cp/decl.c:8011
+ #, fuzzy, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of incomplete type"
+ msgstr "bộ phận mảng dẻo bị sơ khởi trong một ngữ cảnh lồng nhau"
+ 
+-#: cp/decl.c:8012
++#: cp/decl.c:8015
+ #, gcc-internal-format
+ msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
+ msgstr ""
+ 
+-#: cp/decl.c:8015
++#: cp/decl.c:8018
+ #, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of non-literal type"
+ msgstr ""
+ 
+-#: cp/decl.c:8028
++#: cp/decl.c:8031
+ #, gcc-internal-format
+ msgid "invalid in-class initialization of static data member of non-integral type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:8034
++#: cp/decl.c:8037
+ #, gcc-internal-format
+ msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:8038
++#: cp/decl.c:8041
+ #, gcc-internal-format
+ msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:8144 cp/decl.c:8172
++#: cp/decl.c:8147 cp/decl.c:8175
+ #, gcc-internal-format
+ msgid "size of array %qD has non-integral type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:8147 cp/decl.c:8174
++#: cp/decl.c:8150 cp/decl.c:8177
+ #, gcc-internal-format
+ msgid "size of array has non-integral type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:8224
++#: cp/decl.c:8227
+ #, gcc-internal-format
+ msgid "size of array %qD is negative"
+-msgstr ""
++msgstr "kích cỡ mảng %qD bị âm"
+ 
+-#: cp/decl.c:8226
++#: cp/decl.c:8229
+ #, gcc-internal-format
+ msgid "size of array is negative"
+-msgstr ""
++msgstr "kích cỡ mảng bị âm"
+ 
+-#: cp/decl.c:8240
++#: cp/decl.c:8243
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array %qD"
+-msgstr ""
++msgstr "ISO C++ cấm mảng có kích thước bằng không %qD"
+ 
+-#: cp/decl.c:8242
++#: cp/decl.c:8245
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array"
+-msgstr ""
++msgstr "ISO C++ cấm mảng có kích thước bằng không"
+ 
+-#: cp/decl.c:8254
++#: cp/decl.c:8257
+ #, gcc-internal-format
+ msgid "size of array %qD is not an integral constant-expression"
+ msgstr ""
+ 
+-#: cp/decl.c:8257
++#: cp/decl.c:8260
+ #, gcc-internal-format
+ msgid "size of array is not an integral constant-expression"
+-msgstr ""
++msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
+ 
+-#: cp/decl.c:8263
++#: cp/decl.c:8266
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array %qD"
+-msgstr ""
++msgstr "ISO C++ cấm biến có kích thước biến đổi %qD"
+ 
+-#: cp/decl.c:8265
++#: cp/decl.c:8268
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array"
+-msgstr ""
++msgstr "ISO C++ cấm biến có kích thước biến đổi"
+ 
+-#: cp/decl.c:8271
++#: cp/decl.c:8274
+ #, gcc-internal-format
+ msgid "variable length array %qD is used"
+-msgstr ""
++msgstr "mảng có độ dài biến đổi %qD được dùng"
+ 
+-#: cp/decl.c:8323
++#: cp/decl.c:8326
+ #, gcc-internal-format
+ msgid "overflow in array dimension"
+-msgstr ""
++msgstr "tràn kích thước mảng"
+ 
+-#: cp/decl.c:8383
++#: cp/decl.c:8386
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of %<auto%>"
+-msgstr ""
++msgstr "sự khai báo của %qD như là mảng của %<auto%>"
+ 
+-#: cp/decl.c:8391
++#: cp/decl.c:8394
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of void"
+-msgstr ""
++msgstr "sự khai báo của %qD như là mảng void"
+ 
+-#: cp/decl.c:8393
++#: cp/decl.c:8396
+ #, gcc-internal-format
+ msgid "creating array of void"
+ msgstr "tạo mảng void"
+ 
+-#: cp/decl.c:8398
++#: cp/decl.c:8401
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of functions"
+-msgstr ""
++msgstr "sự khai báo của %qD như là mảng của các hàm"
+ 
+-#: cp/decl.c:8400
++#: cp/decl.c:8403
+ #, gcc-internal-format
+ msgid "creating array of functions"
+ msgstr "tạo mảng hàm"
+ 
+-#: cp/decl.c:8405
++#: cp/decl.c:8408
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of references"
+-msgstr ""
++msgstr "sự khai báo của %qD như là mảng của các tham chiếu"
+ 
+-#: cp/decl.c:8407
++#: cp/decl.c:8410
+ #, gcc-internal-format
+ msgid "creating array of references"
+ msgstr "tạo mảng tham chiếu"
+ 
+-#: cp/decl.c:8412
++#: cp/decl.c:8415
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of function members"
+-msgstr ""
++msgstr "sự khai báo của %qD như là mảng của các thành viên hàm"
+ 
+-#: cp/decl.c:8414
++#: cp/decl.c:8417
+ #, gcc-internal-format
+ msgid "creating array of function members"
+-msgstr ""
++msgstr "tạo mảng của thành viên hàm"
+ 
+-#: cp/decl.c:8428
++#: cp/decl.c:8431
+ #, gcc-internal-format
+ msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+ 
+-#: cp/decl.c:8432
++#: cp/decl.c:8435
+ #, gcc-internal-format
+ msgid "multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+ 
+-#: cp/decl.c:8467
++#: cp/decl.c:8470
+ #, gcc-internal-format
+ msgid "return type specification for constructor invalid"
+ msgstr ""
+ 
+-#: cp/decl.c:8477
++#: cp/decl.c:8480
+ #, gcc-internal-format
+ msgid "return type specification for destructor invalid"
+ msgstr ""
+ 
+-#: cp/decl.c:8490
+-#, gcc-internal-format
++#: cp/decl.c:8493
++#, fuzzy, gcc-internal-format
+ msgid "return type specified for %<operator %T%>"
+-msgstr ""
++msgstr "không có toán tử tiền gia cho loại"
+ 
+-#: cp/decl.c:8512
++#: cp/decl.c:8515
+ #, gcc-internal-format
+ msgid "unnamed variable or field declared void"
+ msgstr ""
+ 
+-#: cp/decl.c:8519
++#: cp/decl.c:8522
+ #, gcc-internal-format
+ msgid "variable or field declared void"
+-msgstr ""
++msgstr "biến hay trường được khai báo là void"
+ 
+-#: cp/decl.c:8720
++#: cp/decl.c:8722
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<::%D%>"
+-msgstr ""
++msgstr "cách dùng không đúng tên từ hạn định %<::%D%>"
+ 
+-#: cp/decl.c:8723
++#: cp/decl.c:8725
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%T::%D%>"
+-msgstr ""
++msgstr "cách dùng không đúng tên từ hạn định %<%T::%D%>"
+ 
+-#: cp/decl.c:8726
++#: cp/decl.c:8728
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%D::%D%>"
+-msgstr ""
++msgstr "cách dùng không đúng tên từ hạn định %<%D::%D%>"
+ 
+-#: cp/decl.c:8735
++#: cp/decl.c:8737
+ #, gcc-internal-format
+ msgid "%q#T is not a class or a namespace"
+-msgstr ""
++msgstr "%q#T không phải là một lớp hay namespace"
+ 
+-#: cp/decl.c:8743
++#: cp/decl.c:8745
+ #, gcc-internal-format
+ msgid "type %qT is not derived from type %qT"
+-msgstr ""
++msgstr "kiểu %qT không dẫn xuất từ kiểu %qT"
+ 
+-#: cp/decl.c:8759 cp/decl.c:8851 cp/decl.c:8860 cp/decl.c:10242
++#: cp/decl.c:8761 cp/decl.c:8853 cp/decl.c:8862 cp/decl.c:10238
+ #, gcc-internal-format
+ msgid "declaration of %qD as non-function"
+-msgstr ""
++msgstr "sự khai báo của %qD như là non-function"
+ 
+-#: cp/decl.c:8765
++#: cp/decl.c:8767
+ #, gcc-internal-format
+ msgid "declaration of %qD as non-member"
+-msgstr ""
++msgstr "sự khai báo của %qD như là non-member"
+ 
+-#: cp/decl.c:8796
++#: cp/decl.c:8798
+ #, gcc-internal-format
+ msgid "declarator-id missing; using reserved word %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:8843
++#: cp/decl.c:8845
+ #, gcc-internal-format
+ msgid "function definition does not declare parameters"
+-msgstr ""
++msgstr "định nghĩa hàm không khai báo đối số"
+ 
+-#: cp/decl.c:8868
++#: cp/decl.c:8870
+ #, gcc-internal-format
+ msgid "declaration of %qD as %<typedef%>"
+-msgstr ""
++msgstr "sự khai báo của %qD như là %<typedef%>"
+ 
+-#: cp/decl.c:8873
++#: cp/decl.c:8875
+ #, gcc-internal-format
+ msgid "declaration of %qD as parameter"
+-msgstr ""
++msgstr "khai báo của %qD như là đối số"
+ 
+-#: cp/decl.c:8906
++#: cp/decl.c:8908
+ #, gcc-internal-format
+ msgid "%<constexpr%> cannot appear in a typedef declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:8914
++#: cp/decl.c:8916
+ #, gcc-internal-format
+ msgid "two or more data types in declaration of %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:8920
++#: cp/decl.c:8922
+ #, gcc-internal-format
+ msgid "conflicting specifiers in declaration of %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:8992 cp/decl.c:8995 cp/decl.c:8998
++#: cp/decl.c:8994 cp/decl.c:8997 cp/decl.c:9000
+ #, gcc-internal-format
+ msgid "ISO C++ forbids declaration of %qs with no type"
+ msgstr ""
+ 
+-#: cp/decl.c:9009
++#: cp/decl.c:9011
+ #, gcc-internal-format
+ msgid "%<__int128%> is not supported by this target"
+ msgstr "%<__int128%> không được hỗ trợ bởi đích này"
+ 
+-#: cp/decl.c:9014
++#: cp/decl.c:9016
+ #, gcc-internal-format
+ msgid "ISO C++ does not support %<__int128%> for %qs"
+ msgstr "ISO C++ không hỗ trợ %<__int128%> cho %qs"
+ 
+-#: cp/decl.c:9035 cp/decl.c:9055
++#: cp/decl.c:9037 cp/decl.c:9057
+ #, gcc-internal-format
+ msgid "%<signed%> or %<unsigned%> invalid for %qs"
+ msgstr "%<signed%> hoặc %<unsigned%> không hợp lệ với %qs"
+ 
+-#: cp/decl.c:9037
++#: cp/decl.c:9039
+ #, gcc-internal-format
+ msgid "%<signed%> and %<unsigned%> specified together for %qs"
+ msgstr "%<signed%> và %<unsigned%> được chỉ định cùng với nhau cho %qs"
+ 
+-#: cp/decl.c:9039
++#: cp/decl.c:9041
+ #, gcc-internal-format
+ msgid "%<long long%> invalid for %qs"
+ msgstr "%<long long%> không hợp lệ với %qs"
+ 
+-#: cp/decl.c:9041
++#: cp/decl.c:9043
+ #, gcc-internal-format
+ msgid "%<long%> invalid for %qs"
+ msgstr "%<long%>không hợp lệ với %qs"
+ 
+-#: cp/decl.c:9043
++#: cp/decl.c:9045
+ #, gcc-internal-format
+ msgid "%<short%> invalid for %qs"
+ msgstr "%<short%> không hợp lệ với %qs"
+ 
+-#: cp/decl.c:9045
++#: cp/decl.c:9047
+ #, gcc-internal-format
+ msgid "%<long%> or %<short%> invalid for %qs"
+ msgstr "%<long%> hoặc %<short%> không hợp lệ với %qs"
+ 
+-#: cp/decl.c:9047
++#: cp/decl.c:9049
+ #, gcc-internal-format
+ msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
+ msgstr "%<long%>, %<int%>, %<short%>, hoặc %<char%> không hợp lệ cho %qs"
+ 
+-#: cp/decl.c:9049
++#: cp/decl.c:9051
+ #, gcc-internal-format
+ msgid "%<long%> or %<short%> specified with char for %qs"
+ msgstr "%<long%> hoặc %<short%> đựoc chỉ định với kiểu char với %qs"
+ 
+-#: cp/decl.c:9051
++#: cp/decl.c:9053
+ #, gcc-internal-format
+ msgid "%<long%> and %<short%> specified together for %qs"
+ msgstr "%<long%> và %<short%> được chỉ định cùng nhau với %qs"
+ 
+-#: cp/decl.c:9057
++#: cp/decl.c:9059
+ #, gcc-internal-format
+ msgid "%<short%> or %<long%> invalid for %qs"
+ msgstr "%<short%> hoặc %<long%> không hợp lệ với %qs"
+ 
+-#: cp/decl.c:9065
++#: cp/decl.c:9067
+ #, gcc-internal-format
+ msgid "long, short, signed or unsigned used invalidly for %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:9133
++#: cp/decl.c:9135
+ #, gcc-internal-format
+ msgid "complex invalid for %qs"
+-msgstr ""
++msgstr "số ảo không hợp lệ cho %qs"
+ 
+-#: cp/decl.c:9161
++#: cp/decl.c:9163
+ #, gcc-internal-format
+ msgid "qualifiers are not allowed on declaration of %<operator %T%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9193
++#: cp/decl.c:9195
+ #, gcc-internal-format
+ msgid "member %qD cannot be declared both virtual and static"
+ msgstr ""
+ 
+-#: cp/decl.c:9201
+-#, gcc-internal-format
+-msgid "%<%T::%D%> is not a valid declarator"
+-msgstr "%<%T::%D%>không phải là khai báo hợp lệ"
+-
+-#: cp/decl.c:9210
+-#, gcc-internal-format
++#: cp/decl.c:9206
++#, fuzzy, gcc-internal-format
+ msgid "typedef declaration invalid in parameter declaration"
+-msgstr ""
++msgstr "thiếu dấu nhận diện trong khai báo tham số"
+ 
+-#: cp/decl.c:9215
++#: cp/decl.c:9211
+ #, gcc-internal-format
+ msgid "storage class specified for template parameter %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:9221
++#: cp/decl.c:9217
+ #, gcc-internal-format
+ msgid "storage class specifiers invalid in parameter declarations"
+ msgstr ""
+ 
+-#: cp/decl.c:9227
++#: cp/decl.c:9223
+ #, gcc-internal-format
+ msgid "a parameter cannot be declared %<constexpr%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9236
++#: cp/decl.c:9232
+ #, gcc-internal-format
+ msgid "%<virtual%> outside class declaration"
+-msgstr ""
++msgstr "%<virtual%> ngoài khai báo lớp"
+ 
+-#: cp/decl.c:9254
++#: cp/decl.c:9250
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration of %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:9277
+-#, gcc-internal-format
++#: cp/decl.c:9273
++#, fuzzy, gcc-internal-format
+ msgid "storage class specified for %qs"
+-msgstr ""
++msgstr "%B: Không nhận ra hạng lưu trữ %d cho ký hiệu %s « %s »"
+ 
+-#: cp/decl.c:9281
++#: cp/decl.c:9277
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:9294
++#: cp/decl.c:9290
+ #, gcc-internal-format
+ msgid "nested function %qs declared %<extern%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9298
++#: cp/decl.c:9294
+ #, gcc-internal-format
+ msgid "top-level declaration of %qs specifies %<auto%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9305
++#: cp/decl.c:9301
+ #, gcc-internal-format
+ msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9317
++#: cp/decl.c:9313
+ #, gcc-internal-format
+ msgid "storage class specifiers invalid in friend function declarations"
+ msgstr ""
+ 
+-#: cp/decl.c:9427
++#: cp/decl.c:9423
+ #, gcc-internal-format
+ msgid "%qs declared as function returning a function"
+ msgstr ""
+ 
+-#: cp/decl.c:9432
++#: cp/decl.c:9428
+ #, gcc-internal-format
+ msgid "%qs declared as function returning an array"
+ msgstr ""
+ 
+-#: cp/decl.c:9438
++#: cp/decl.c:9434
+ #, gcc-internal-format
+ msgid "%qs declared as function returning an abstract class type"
+ msgstr ""
+ 
+-#: cp/decl.c:9467
++#: cp/decl.c:9463
+ #, gcc-internal-format
+ msgid "%qs function uses %<auto%> type specifier without trailing return type"
+ msgstr ""
+ 
+-#: cp/decl.c:9473
++#: cp/decl.c:9469
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
+ msgstr ""
+ 
+ #. Not using maybe_warn_cpp0x because this should
+ #. always be an error.
+-#: cp/decl.c:9484
++#: cp/decl.c:9480
+ #, gcc-internal-format
+ msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/decl.c:9487
++#: cp/decl.c:9483
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
+ msgstr ""
+ 
+-#: cp/decl.c:9520
++#: cp/decl.c:9516
+ #, gcc-internal-format
+ msgid "destructor cannot be static member function"
+ msgstr ""
+ 
+-#: cp/decl.c:9521
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9517
++#, gcc-internal-format
+ msgid "constructor cannot be static member function"
+-msgstr "Trong hàm bộ phận tĩnh %qs"
++msgstr "cấu tử không thể là hàm thành viên tĩnh"
+ 
+-#: cp/decl.c:9525
++#: cp/decl.c:9521
+ #, gcc-internal-format
+ msgid "destructors may not be cv-qualified"
+ msgstr ""
+ 
+-#: cp/decl.c:9526
++#: cp/decl.c:9522
+ #, gcc-internal-format
+ msgid "constructors may not be cv-qualified"
+ msgstr ""
+ 
+-#: cp/decl.c:9543
++#: cp/decl.c:9539
+ #, gcc-internal-format
+ msgid "constructors cannot be declared virtual"
+ msgstr ""
+ 
+-#: cp/decl.c:9556
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9552
++#, gcc-internal-format
+ msgid "can%'t initialize friend function %qs"
+-msgstr "(bộ sơ khởi tĩnh cho %s)"
++msgstr "không thể khởi tạo hàm bạn %qs"
+ 
+ #. Cannot be both friend and virtual.
+-#: cp/decl.c:9560
++#: cp/decl.c:9556
+ #, gcc-internal-format
+ msgid "virtual functions cannot be friends"
+ msgstr ""
+ 
+-#: cp/decl.c:9564
++#: cp/decl.c:9560
+ #, gcc-internal-format
+ msgid "friend declaration not in class definition"
+ msgstr ""
+ 
+-#: cp/decl.c:9566
++#: cp/decl.c:9562
+ #, gcc-internal-format
+ msgid "can%'t define friend function %qs in a local class definition"
+ msgstr ""
+ 
+-#: cp/decl.c:9587
++#: cp/decl.c:9583
+ #, gcc-internal-format
+ msgid "destructors may not have parameters"
+-msgstr ""
++msgstr "hủy tử không được có đối số"
+ 
+-#: cp/decl.c:9613
++#: cp/decl.c:9609
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T"
+-msgstr ""
++msgstr "không thể khai báo con trỏ đến %q#T"
+ 
+-#: cp/decl.c:9626 cp/decl.c:9633
++#: cp/decl.c:9622 cp/decl.c:9629
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T"
+-msgstr ""
++msgstr "không thể khai báo tham chiếu đến %q#T"
+ 
+-#: cp/decl.c:9635
++#: cp/decl.c:9631
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T member"
+-msgstr ""
++msgstr "không thể khai báo con trỏ cho thành viên %q#T"
+ 
+-#: cp/decl.c:9658
++#: cp/decl.c:9654
+ #, gcc-internal-format
+ msgid "cannot declare reference to qualified function type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:9659
++#: cp/decl.c:9655
+ #, gcc-internal-format
+ msgid "cannot declare pointer to qualified function type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:9733
++#: cp/decl.c:9729
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
+ msgstr ""
+ 
+-#: cp/decl.c:9797
++#: cp/decl.c:9793
+ #, gcc-internal-format
+ msgid "both %<volatile%> and %<constexpr%> cannot be used here"
+ msgstr ""
+ 
+-#: cp/decl.c:9809
++#: cp/decl.c:9805
+ #, gcc-internal-format
+ msgid "template-id %qD used as a declarator"
+-msgstr ""
++msgstr "template-id %qD được dùng như bộ khai báo"
+ 
+-#: cp/decl.c:9833
++#: cp/decl.c:9829
+ #, gcc-internal-format
+ msgid "member functions are implicitly friends of their class"
+ msgstr ""
+ 
+-#: cp/decl.c:9838
++#: cp/decl.c:9834
+ #, gcc-internal-format
+ msgid "extra qualification %<%T::%> on member %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:9868
++#: cp/decl.c:9864
+ #, gcc-internal-format
+ msgid "cannot define member function %<%T::%s%> within %<%T%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9870
++#: cp/decl.c:9866
+ #, gcc-internal-format
+ msgid "cannot declare member function %<%T::%s%> within %<%T%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9879
++#: cp/decl.c:9875
+ #, gcc-internal-format
+ msgid "cannot declare member %<%T::%s%> within %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:9912
++#: cp/decl.c:9908
+ #, gcc-internal-format
+ msgid "non-parameter %qs cannot be a parameter pack"
+ msgstr ""
+ 
+-#: cp/decl.c:9922
++#: cp/decl.c:9918
+ #, gcc-internal-format
+ msgid "size of array %qs is too large"
+-msgstr ""
++msgstr "kích cỡ mảng %qs quá lớn"
+ 
+-#: cp/decl.c:9933
++#: cp/decl.c:9929
+ #, gcc-internal-format
+ msgid "data member may not have variably modified type %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:9935
++#: cp/decl.c:9931
+ #, gcc-internal-format
+ msgid "parameter may not have variably modified type %qT"
+ msgstr ""
+ 
+ #. [dcl.fct.spec] The explicit specifier shall only be used in
+ #. declarations of constructors within a class definition.
+-#: cp/decl.c:9943
++#: cp/decl.c:9939
+ #, gcc-internal-format
+ msgid "only declarations of constructors can be %<explicit%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9951
++#: cp/decl.c:9947
+ #, gcc-internal-format
+ msgid "non-member %qs cannot be declared %<mutable%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9957
++#: cp/decl.c:9953
+ #, gcc-internal-format
+ msgid "non-object member %qs cannot be declared %<mutable%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9963
++#: cp/decl.c:9959
+ #, gcc-internal-format
+ msgid "function %qs cannot be declared %<mutable%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9968
++#: cp/decl.c:9964
+ #, gcc-internal-format
+ msgid "static %qs cannot be declared %<mutable%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9973
++#: cp/decl.c:9969
+ #, gcc-internal-format
+ msgid "const %qs cannot be declared %<mutable%>"
+ msgstr ""
+ 
+-#: cp/decl.c:9978
++#: cp/decl.c:9974
+ #, gcc-internal-format
+ msgid "reference %qs cannot be declared %<mutable%>"
+ msgstr ""
+ 
+-#: cp/decl.c:10013
++#: cp/decl.c:10009
+ #, gcc-internal-format
+ msgid "typedef declared %<auto%>"
+-msgstr ""
++msgstr "typedef được khai báo %<auto%>"
+ 
+-#: cp/decl.c:10023
++#: cp/decl.c:10019
+ #, gcc-internal-format
+ msgid "typedef name may not be a nested-name-specifier"
+ msgstr ""
+ 
+-#: cp/decl.c:10042
++#: cp/decl.c:10038
+ #, gcc-internal-format
+ msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
+ msgstr ""
+ 
+-#: cp/decl.c:10143
++#: cp/decl.c:10139
+ #, gcc-internal-format
+ msgid "qualified function types cannot be used to declare static member functions"
+ msgstr ""
+ 
+-#: cp/decl.c:10145
++#: cp/decl.c:10141
+ #, gcc-internal-format
+ msgid "qualified function types cannot be used to declare free functions"
+ msgstr ""
+ 
+-#: cp/decl.c:10172
++#: cp/decl.c:10168
+ #, gcc-internal-format
+ msgid "type qualifiers specified for friend class declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:10177
++#: cp/decl.c:10173
+ #, gcc-internal-format
+ msgid "%<inline%> specified for friend class declaration"
+-msgstr ""
++msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
+ 
+-#: cp/decl.c:10185
++#: cp/decl.c:10181
+ #, gcc-internal-format
+ msgid "template parameters cannot be friends"
+-msgstr ""
++msgstr "các đối số tạm không thể là bạn"
+ 
+-#: cp/decl.c:10187
++#: cp/decl.c:10183
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
+ msgstr ""
+ 
+-#: cp/decl.c:10191
++#: cp/decl.c:10187
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
+ msgstr ""
+ 
+-#: cp/decl.c:10204
++#: cp/decl.c:10200
+ #, gcc-internal-format
+ msgid "trying to make class %qT a friend of global scope"
+ msgstr ""
+ 
+-#: cp/decl.c:10222
++#: cp/decl.c:10218
+ #, gcc-internal-format
+ msgid "invalid qualifiers on non-member function type"
+ msgstr ""
+ 
+-#: cp/decl.c:10232
++#: cp/decl.c:10228
+ #, gcc-internal-format
+ msgid "abstract declarator %qT used as declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:10261
++#: cp/decl.c:10257
+ #, gcc-internal-format
+ msgid "cannot use %<::%> in parameter declaration"
+-msgstr ""
++msgstr "không thể dùng %<::%> trong khai báo đối số"
+ 
+-#: cp/decl.c:10265
+-#, gcc-internal-format
++#: cp/decl.c:10261
++#, fuzzy, gcc-internal-format
+ msgid "parameter declared %<auto%>"
+-msgstr ""
++msgstr "Tự động _bản đồ tốt nhất"
+ 
+-#: cp/decl.c:10308
++#: cp/decl.c:10304
+ #, gcc-internal-format
+ msgid "non-static data member declared %<auto%>"
+ msgstr ""
+ 
+ #. Something like struct S { int N::j; };
+-#: cp/decl.c:10330
++#: cp/decl.c:10326
+ #, gcc-internal-format
+ msgid "invalid use of %<::%>"
+-msgstr ""
++msgstr "dùng %<::%> không hợp lệ"
+ 
+-#: cp/decl.c:10352
++#: cp/decl.c:10348
+ #, gcc-internal-format
+ msgid "declaration of function %qD in invalid context"
+ msgstr ""
+ 
+-#: cp/decl.c:10361
++#: cp/decl.c:10357
+ #, gcc-internal-format
+ msgid "function %qD declared virtual inside a union"
+-msgstr ""
++msgstr "hàm %qD được khai báo nằm trong ảo một union"
+ 
+-#: cp/decl.c:10370
++#: cp/decl.c:10366
+ #, gcc-internal-format
+ msgid "%qD cannot be declared virtual, since it is always static"
+ msgstr ""
+ 
+-#: cp/decl.c:10386
++#: cp/decl.c:10382
+ #, gcc-internal-format
+ msgid "expected qualified name in friend declaration for destructor %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:10393
++#: cp/decl.c:10389
+ #, gcc-internal-format
+ msgid "declaration of %qD as member of %qT"
+-msgstr ""
++msgstr "sự khai báo của %qD như là thành viên của %qT"
+ 
+-#: cp/decl.c:10399
++#: cp/decl.c:10395
+ #, gcc-internal-format
+ msgid "a destructor cannot be %<constexpr%>"
+-msgstr ""
++msgstr "hủy tử không thể là %<constexpr%>"
+ 
+-#: cp/decl.c:10405
++#: cp/decl.c:10401
+ #, gcc-internal-format
+ msgid "expected qualified name in friend declaration for constructor %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:10451
++#: cp/decl.c:10447
+ #, gcc-internal-format
+ msgid "field %qD has incomplete type"
+ msgstr ""
+ 
+-#: cp/decl.c:10453
+-#, gcc-internal-format
++#: cp/decl.c:10449
++#, fuzzy, gcc-internal-format
+ msgid "name %qT has incomplete type"
+-msgstr ""
++msgstr "phần tên phần có kiểu sai: %u"
+ 
+-#: cp/decl.c:10462
++#: cp/decl.c:10458
+ #, gcc-internal-format
+ msgid "  in instantiation of template %qT"
+-msgstr ""
++msgstr "  trong minh dụ của mẫu %qT"
+ 
+-#: cp/decl.c:10471
++#: cp/decl.c:10467
+ #, gcc-internal-format
+ msgid "%qE is neither function nor member function; cannot be declared friend"
+ msgstr ""
+ 
+-#: cp/decl.c:10528
++#: cp/decl.c:10524
+ #, gcc-internal-format
+ msgid "constexpr static data member %qD must have an initializer"
+ msgstr ""
+ 
+-#: cp/decl.c:10537
++#: cp/decl.c:10533
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %<constexpr%>"
+ msgstr ""
+ 
+-#: cp/decl.c:10587
++#: cp/decl.c:10583
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:10589
++#: cp/decl.c:10585
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:10593
++#: cp/decl.c:10589
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:10596
++#: cp/decl.c:10592
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:10601
++#: cp/decl.c:10597
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr ""
+ 
+-#: cp/decl.c:10612
++#: cp/decl.c:10608
+ #, gcc-internal-format
+ msgid "%<static%> specified invalid for function %qs declared out of global scope"
+ msgstr ""
+ 
+-#: cp/decl.c:10616
++#: cp/decl.c:10612
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+ 
+-#: cp/decl.c:10624
++#: cp/decl.c:10620
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:10631
++#: cp/decl.c:10627
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr ""
+ 
+-#: cp/decl.c:10632
++#: cp/decl.c:10628
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr ""
+ 
+-#: cp/decl.c:10660
++#: cp/decl.c:10655
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr ""
+ 
+ #. FIXME need arm citation
+-#: cp/decl.c:10667
++#: cp/decl.c:10662
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr ""
+ 
+-#: cp/decl.c:10697
++#: cp/decl.c:10692
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+-msgstr ""
++msgstr "%<static%> không sử dụng khi định nghĩa (như ngược với khai báo) một thành viên dữ liệu tĩnh"
+ 
+-#: cp/decl.c:10704
++#: cp/decl.c:10699
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr ""
+ 
+-#: cp/decl.c:10710
++#: cp/decl.c:10705
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+ 
+-#: cp/decl.c:10717
++#: cp/decl.c:10712
+ #, gcc-internal-format
+ msgid "declaration of constexpr variable %qD is not a definition"
+ msgstr ""
+ 
+-#: cp/decl.c:10730
++#: cp/decl.c:10725
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr ""
+ 
+-#: cp/decl.c:10734
++#: cp/decl.c:10729
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr ""
+ 
+-#: cp/decl.c:10880
++#: cp/decl.c:10874
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:10882
++#: cp/decl.c:10876
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:10970
++#: cp/decl.c:10964
+ #, gcc-internal-format
+ msgid "parameter %qD has Java class type"
+-msgstr ""
++msgstr "đối số %qD có kiểu lớp Java"
+ 
+-#: cp/decl.c:10998
++#: cp/decl.c:10992
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr ""
+ 
+-#: cp/decl.c:11023
++#: cp/decl.c:11017
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:11025
++#: cp/decl.c:11019
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+@@ -30554,171 +30501,171 @@
+ #. or implicitly defined), there's no need to worry about their
+ #. existence.  Theoretically, they should never even be
+ #. instantiated, but that's hard to forestall.
+-#: cp/decl.c:11279
++#: cp/decl.c:11273
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+ 
+-#: cp/decl.c:11401
++#: cp/decl.c:11395
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr ""
+ 
+-#: cp/decl.c:11406
++#: cp/decl.c:11400
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+-msgstr ""
++msgstr "%qD không được khai báo như là tĩnh"
+ 
+-#: cp/decl.c:11432
++#: cp/decl.c:11426
+ #, gcc-internal-format
+ msgid "%qD must be a nonstatic member function"
+ msgstr ""
+ 
+-#: cp/decl.c:11441
++#: cp/decl.c:11435
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr ""
+ 
+-#: cp/decl.c:11463
++#: cp/decl.c:11457
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+ 
+-#: cp/decl.c:11492
++#: cp/decl.c:11486
+ #, gcc-internal-format
+ msgid "conversion to a reference to void will never use a type conversion operator"
+ msgstr ""
+ 
+-#: cp/decl.c:11494
++#: cp/decl.c:11488
+ #, gcc-internal-format
+ msgid "conversion to void will never use a type conversion operator"
+ msgstr ""
+ 
+-#: cp/decl.c:11501
++#: cp/decl.c:11495
+ #, gcc-internal-format
+ msgid "conversion to a reference to the same type will never use a type conversion operator"
+ msgstr ""
+ 
+-#: cp/decl.c:11503
++#: cp/decl.c:11497
+ #, gcc-internal-format
+ msgid "conversion to the same type will never use a type conversion operator"
+ msgstr ""
+ 
+-#: cp/decl.c:11511
++#: cp/decl.c:11505
+ #, gcc-internal-format
+ msgid "conversion to a reference to a base class will never use a type conversion operator"
+ msgstr ""
+ 
+-#: cp/decl.c:11513
++#: cp/decl.c:11507
+ #, gcc-internal-format
+ msgid "conversion to a base class will never use a type conversion operator"
+ msgstr ""
+ 
+ #. 13.4.0.3
+-#: cp/decl.c:11522
++#: cp/decl.c:11516
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading operator ?:"
+ msgstr ""
+ 
+-#: cp/decl.c:11527
+-#, gcc-internal-format
++#: cp/decl.c:11521
++#, fuzzy, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+-msgstr ""
++msgstr "hàm %s phải có số biến đổi các đối số"
+ 
+-#: cp/decl.c:11578
++#: cp/decl.c:11572
+ #, gcc-internal-format
+ msgid "postfix %qD must take %<int%> as its argument"
+-msgstr ""
++msgstr "postfix %qD phải nhận %<int%> như là đối số của nó"
+ 
+-#: cp/decl.c:11581
++#: cp/decl.c:11575
+ #, gcc-internal-format
+ msgid "postfix %qD must take %<int%> as its second argument"
+-msgstr ""
++msgstr "postfix %qD phải nhận %<int%> như là đối số thứ hai của nó"
+ 
+-#: cp/decl.c:11589
++#: cp/decl.c:11583
+ #, gcc-internal-format
+ msgid "%qD must take either zero or one argument"
+ msgstr ""
+ 
+-#: cp/decl.c:11591
++#: cp/decl.c:11585
+ #, gcc-internal-format
+ msgid "%qD must take either one or two arguments"
+ msgstr ""
+ 
+-#: cp/decl.c:11613
++#: cp/decl.c:11607
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+-msgstr ""
++msgstr "tiền tố %qD cần trả về %qT"
+ 
+-#: cp/decl.c:11619
++#: cp/decl.c:11613
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+-msgstr ""
++msgstr "postfix %qD cần trả về %qT"
+ 
+-#: cp/decl.c:11628
++#: cp/decl.c:11622
+ #, gcc-internal-format
+ msgid "%qD must take %<void%>"
+-msgstr ""
++msgstr "%qD phải nhận %<void%>"
+ 
+-#: cp/decl.c:11630 cp/decl.c:11639
++#: cp/decl.c:11624 cp/decl.c:11633
+ #, gcc-internal-format
+ msgid "%qD must take exactly one argument"
+-msgstr ""
++msgstr "%qD cần chính các là một đối số"
+ 
+-#: cp/decl.c:11641
++#: cp/decl.c:11635
+ #, gcc-internal-format
+ msgid "%qD must take exactly two arguments"
+-msgstr ""
++msgstr "%qD cần chính các là hai đối số"
+ 
+-#: cp/decl.c:11650
++#: cp/decl.c:11644
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+ 
+-#: cp/decl.c:11664
++#: cp/decl.c:11658
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+-msgstr ""
++msgstr "%qD cần trả về bằng giá trị"
+ 
+-#: cp/decl.c:11675 cp/decl.c:11680
++#: cp/decl.c:11669 cp/decl.c:11674
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+-msgstr ""
++msgstr "%qD không thể có đối số mặc định"
+ 
+-#: cp/decl.c:11741
++#: cp/decl.c:11732
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:11764
++#: cp/decl.c:11755
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:11767
++#: cp/decl.c:11758
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr ""
+ 
+-#: cp/decl.c:11769
++#: cp/decl.c:11760
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr ""
+ 
+-#: cp/decl.c:11777
++#: cp/decl.c:11768
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+-msgstr ""
++msgstr "%qT được coi là %qs"
+ 
+-#: cp/decl.c:11778 cp/decl.c:11785
++#: cp/decl.c:11769 cp/decl.c:11776
+ #, gcc-internal-format
+ msgid "%q+T has a previous declaration here"
+-msgstr ""
++msgstr "%q+T có một khai báo trước ở đây"
+ 
+-#: cp/decl.c:11784
++#: cp/decl.c:11775
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+-msgstr ""
++msgstr "%qT được coi là enum"
+ 
+ #. If a class template appears as elaborated type specifier
+ #. without a template header such as:
+@@ -30727,180 +30674,180 @@
+ #. void f(class C);		// No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.c:11799
+-#, gcc-internal-format
++#: cp/decl.c:11790
++#, fuzzy, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+-msgstr ""
++msgstr "đối số cần thiết cho thẻ %s còn thiếu"
+ 
+-#: cp/decl.c:11849 cp/name-lookup.c:3069
++#: cp/decl.c:11840 cp/name-lookup.c:3062
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+ 
+-#: cp/decl.c:11879 cp/name-lookup.c:2561 cp/name-lookup.c:3395
+-#: cp/name-lookup.c:3440 cp/parser.c:5076 cp/parser.c:21175
++#: cp/decl.c:11870 cp/name-lookup.c:2561 cp/name-lookup.c:3390
++#: cp/name-lookup.c:3435 cp/parser.c:5076 cp/parser.c:21179
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr ""
+ 
+-#: cp/decl.c:11994
++#: cp/decl.c:11985
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:12015
++#: cp/decl.c:12006
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr ""
+ 
+-#: cp/decl.c:12016
++#: cp/decl.c:12007
+ #, gcc-internal-format
+ msgid "previous declaration %q+D"
+-msgstr ""
++msgstr "khai báo trước đây %q+D"
+ 
+-#: cp/decl.c:12157
++#: cp/decl.c:12148
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr ""
+ 
+-#: cp/decl.c:12166
++#: cp/decl.c:12157
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have multiple bases"
+ msgstr ""
+ 
+-#: cp/decl.c:12177
++#: cp/decl.c:12168
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have virtual bases"
+ msgstr ""
+ 
+-#: cp/decl.c:12197
++#: cp/decl.c:12188
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr ""
+ 
+-#: cp/decl.c:12230
+-#, gcc-internal-format
++#: cp/decl.c:12221
++#, fuzzy, gcc-internal-format
+ msgid "recursive type %qT undefined"
+-msgstr ""
++msgstr "debug_make_undefined_type: (gỡ lỗi tạo kiểu chưa được định nghĩa) kiểu chưa được hỗ trợ"
+ 
+-#: cp/decl.c:12232
++#: cp/decl.c:12223
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr ""
+ 
+-#: cp/decl.c:12356
++#: cp/decl.c:12347
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+ 
+-#: cp/decl.c:12359 cp/decl.c:12367 cp/decl.c:12379 cp/parser.c:14742
++#: cp/decl.c:12350 cp/decl.c:12358 cp/decl.c:12370 cp/parser.c:14744
+ #, gcc-internal-format
+ msgid "previous definition here"
+-msgstr ""
++msgstr "định nghĩa trước ở đây"
+ 
+-#: cp/decl.c:12364
+-#, gcc-internal-format
++#: cp/decl.c:12355
++#, fuzzy, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+-msgstr ""
++msgstr "sai khớp kiểu trong đối với thẻ « %s »"
+ 
+-#: cp/decl.c:12376
++#: cp/decl.c:12367
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+ 
+-#: cp/decl.c:12443
+-#, gcc-internal-format
++#: cp/decl.c:12434
++#, fuzzy, gcc-internal-format
+ msgid "underlying type %<%T%> of %<%T%> must be an integral type"
+-msgstr ""
++msgstr "« cppchar_t » phải là kiểu không có dấu dương/âm"
+ 
+ #. DR 377
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.c:12577
++#: cp/decl.c:12568
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:12718
++#: cp/decl.c:12709
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr ""
+ 
+-#: cp/decl.c:12764
++#: cp/decl.c:12755
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+ 
+-#: cp/decl.c:12776
++#: cp/decl.c:12767
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:12796
++#: cp/decl.c:12787
+ #, gcc-internal-format
+ msgid "enumerator value %E is too large for underlying type %<%T%>"
+ msgstr ""
+ 
+-#: cp/decl.c:12886
+-#, gcc-internal-format
++#: cp/decl.c:12877
++#, fuzzy, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+-msgstr ""
++msgstr "nguồn có loại hạng không hoàn toàn"
+ 
+-#: cp/decl.c:12888
++#: cp/decl.c:12879
+ #, gcc-internal-format
+ msgid "return type has Java class type %q#T"
+ msgstr ""
+ 
+-#: cp/decl.c:13012 cp/typeck.c:8247
++#: cp/decl.c:13003 cp/typeck.c:8252
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+-msgstr ""
++msgstr "%<operator=%> cần trả về một tham chiếu đến %<*this%>"
+ 
+-#: cp/decl.c:13108
+-#, gcc-internal-format
++#: cp/decl.c:13099
++#, fuzzy, gcc-internal-format
+ msgid "no previous declaration for %q+D"
+-msgstr ""
++msgstr "Không có câu lệnh ngay trước để thay thế cho"
+ 
+-#: cp/decl.c:13329
++#: cp/decl.c:13320
+ #, gcc-internal-format
+ msgid "invalid function declaration"
+-msgstr ""
++msgstr "khai báo hàm không hợp lệ"
+ 
+-#: cp/decl.c:13413
++#: cp/decl.c:13404
+ #, gcc-internal-format
+ msgid "parameter %qD declared void"
+-msgstr ""
++msgstr "đối số %qD được khai báo là void"
+ 
+-#: cp/decl.c:13781
++#: cp/decl.c:13772
+ #, fuzzy, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+-msgstr "Trả lại giá trị của hàm trong thanh ghi FPU (đơn vị điểm phù động)"
++msgstr "« return » (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+ 
+-#: cp/decl.c:13783 cp/typeck.c:8135
++#: cp/decl.c:13774 cp/typeck.c:8135
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+ 
+-#: cp/decl.c:13879
++#: cp/decl.c:13870
+ #, gcc-internal-format
+ msgid "parameter %q+D set but not used"
+-msgstr ""
++msgstr "đối số %q+D đặt như không được dùng"
+ 
+-#: cp/decl.c:13974
++#: cp/decl.c:13965
+ #, gcc-internal-format
+ msgid "invalid member function declaration"
+-msgstr ""
++msgstr "khai báo hàm thành viên không hợp lệ"
+ 
+-#: cp/decl.c:13988
++#: cp/decl.c:13979
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+-msgstr ""
++msgstr "%qD đã sẵn định nghĩa trong %qT"
+ 
+ #: cp/decl2.c:318
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "name missing for member function"
+-msgstr ""
++msgstr "Đang thay thế dấu chấm « . » cho tên thành viên rỗng"
+ 
+ #: cp/decl2.c:388 cp/decl2.c:402
+ #, gcc-internal-format
+@@ -30915,7 +30862,7 @@
+ #: cp/decl2.c:439
+ #, gcc-internal-format
+ msgid "deleting array %q#E"
+-msgstr ""
++msgstr "đang xóa mảng %q#E"
+ 
+ #: cp/decl2.c:445
+ #, gcc-internal-format
+@@ -30928,14 +30875,14 @@
+ msgstr ""
+ 
+ #: cp/decl2.c:465
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "deleting %qT is undefined"
+-msgstr ""
++msgstr "chưa định nghĩa ký hiệu bắt đầu %s"
+ 
+ #: cp/decl2.c:510 cp/pt.c:4613
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "template declaration of %q#D"
+-msgstr ""
++msgstr "khai báo trước"
+ 
+ #: cp/decl2.c:562
+ #, gcc-internal-format
+@@ -30975,7 +30922,7 @@
+ #: cp/decl2.c:885
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+-msgstr ""
++msgstr "%qD đã định nghĩa sẵn trong %qT"
+ 
+ #: cp/decl2.c:914 cp/decl2.c:922
+ #, gcc-internal-format
+@@ -30990,7 +30937,7 @@
+ #: cp/decl2.c:951
+ #, gcc-internal-format
+ msgid "field initializer is not constant"
+-msgstr ""
++msgstr "bộ khởi tạo trường không phải hằng số"
+ 
+ #: cp/decl2.c:984
+ #, gcc-internal-format
+@@ -31015,7 +30962,7 @@
+ #: cp/decl2.c:1058
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+-msgstr ""
++msgstr "%qD đã định nghĩa trong lớp %qT"
+ 
+ #: cp/decl2.c:1065
+ #, gcc-internal-format
+@@ -31045,7 +30992,7 @@
+ #: cp/decl2.c:1480
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+-msgstr ""
++msgstr "%<operator new%> phải trả về kiểu %qT"
+ 
+ #. [basic.stc.dynamic.allocation]
+ #.
+@@ -31059,17 +31006,17 @@
+ #: cp/decl2.c:1507
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+-msgstr ""
++msgstr "%<operator new%> nhận kiểu %<size_t%> (%qT) như là đối số thứ nhất"
+ 
+ #: cp/decl2.c:1536
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+-msgstr ""
++msgstr "%<operator delete%> phải trả về kiểu %qT"
+ 
+ #: cp/decl2.c:1545
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+-msgstr ""
++msgstr "%<operator delete%> nhận kiểu %qT như là đối số thứ nhất"
+ 
+ #: cp/decl2.c:2336
+ #, gcc-internal-format
+@@ -31104,12 +31051,12 @@
+ #: cp/decl2.c:4267
+ #, gcc-internal-format
+ msgid "inline function %q+D used but never defined"
+-msgstr ""
++msgstr "hàm chung dòng %q+D được dùng nhưng chưa bao giờ được định nghĩa"
+ 
+ #: cp/decl2.c:4456
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q+#D"
+-msgstr ""
++msgstr "đối số cần thiết cho thẻ %s còn thiếu"
+ 
+ #. We mark a lambda conversion op as deleted if we can't
+ #. generate it properly; see maybe_add_lambda_conv_op.
+@@ -31119,109 +31066,109 @@
+ msgstr ""
+ 
+ #: cp/decl2.c:4522
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of deleted function %qD"
+-msgstr "Trong hàm bộ phận %qs"
++msgstr "dùng hàm bị xóa %qD"
+ 
+ #: cp/decl2.c:4537 cp/decl2.c:4594
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+ 
+-#: cp/error.c:3327
++#: cp/error.c:3331
+ #, gcc-internal-format
+ msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3332
++#: cp/error.c:3336
+ #, gcc-internal-format
+ msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3337
++#: cp/error.c:3341
+ #, gcc-internal-format
+ msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3342
++#: cp/error.c:3346
+ #, gcc-internal-format
+ msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3347
++#: cp/error.c:3351
+ #, gcc-internal-format
+ msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3351
++#: cp/error.c:3355
+ #, gcc-internal-format
+ msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3355
++#: cp/error.c:3359
+ #, gcc-internal-format
+ msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3360
++#: cp/error.c:3364
+ #, gcc-internal-format
+ msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+ 
+-#: cp/error.c:3365
++#: cp/error.c:3369
+ #, gcc-internal-format
+ msgid "override controls (override/final) only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3370
++#: cp/error.c:3374
+ #, gcc-internal-format
+ msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3375
++#: cp/error.c:3379
+ #, gcc-internal-format
+ msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3380
++#: cp/error.c:3384
+ #, gcc-internal-format
+ msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3385
++#: cp/error.c:3389
+ #, gcc-internal-format
+ msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3390
++#: cp/error.c:3394
+ #, gcc-internal-format
+ msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3439
++#: cp/error.c:3443
+ #, gcc-internal-format
+ msgid "incomplete type %qT used in nested name specifier"
+ msgstr ""
+ 
+-#: cp/error.c:3443
+-#, gcc-internal-format
++#: cp/error.c:3447
++#, fuzzy, gcc-internal-format
+ msgid "reference to %<%T::%D%> is ambiguous"
+-msgstr ""
++msgstr "Định dạng tập tin mơ hồ"
+ 
+-#: cp/error.c:3448 cp/typeck.c:2260
++#: cp/error.c:3452 cp/typeck.c:2260
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qT"
+-msgstr ""
++msgstr "%qD không phải là thành viên của %qT"
+ 
+-#: cp/error.c:3452
++#: cp/error.c:3456
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qD"
+-msgstr ""
++msgstr "%qD không phải là thành viên của %qD"
+ 
+-#: cp/error.c:3457
++#: cp/error.c:3461
+ #, gcc-internal-format
+ msgid "%<::%D%> has not been declared"
+-msgstr ""
++msgstr "%<::%D%> chưa được khai báo"
+ 
+ #. Can't throw a reference.
+ #: cp/except.c:291
+@@ -31238,7 +31185,7 @@
+ #: cp/except.c:309
+ #, gcc-internal-format
+ msgid "type %qT is not derived from %<java::lang::Throwable%>"
+-msgstr ""
++msgstr "kiểu %qT không dẫn xuất từ kiểu %<java::lang::Throwable%>"
+ 
+ #: cp/except.c:370
+ #, gcc-internal-format
+@@ -31263,7 +31210,7 @@
+ #: cp/except.c:846
+ #, gcc-internal-format
+ msgid "  in thrown expression"
+-msgstr ""
++msgstr "  nằm trong biểu thức thrown"
+ 
+ #: cp/except.c:978
+ #, gcc-internal-format
+@@ -31308,12 +31255,12 @@
+ #: cp/friend.c:151
+ #, gcc-internal-format
+ msgid "%qD is already a friend of class %qT"
+-msgstr ""
++msgstr "%qD đã sẵn là bạn của lớp %qT"
+ 
+ #: cp/friend.c:236
+ #, gcc-internal-format
+ msgid "invalid type %qT declared %<friend%>"
+-msgstr ""
++msgstr "kiểu không hợp lệ %qT được khai báo %<friend%>"
+ 
+ #. [temp.friend]
+ #. Friend declarations shall not declare partial
+@@ -31335,7 +31282,7 @@
+ #: cp/friend.c:323
+ #, gcc-internal-format
+ msgid "%qT is not a member of %qT"
+-msgstr ""
++msgstr "%qT không phải là thành viên của %qT"
+ 
+ #: cp/friend.c:328
+ #, gcc-internal-format
+@@ -31345,7 +31292,7 @@
+ #: cp/friend.c:336
+ #, gcc-internal-format
+ msgid "%qT is not a nested class of %qT"
+-msgstr ""
++msgstr "%qT không phải lớp lồng nhau của %qT"
+ 
+ #. template <class T> friend class T;
+ #: cp/friend.c:349
+@@ -31357,17 +31304,17 @@
+ #: cp/friend.c:357
+ #, gcc-internal-format
+ msgid "%q#T is not a template"
+-msgstr ""
++msgstr "%q#T không phải là một mẫu"
+ 
+ #: cp/friend.c:379
+ #, gcc-internal-format
+ msgid "%qD is already a friend of %qT"
+-msgstr ""
++msgstr "%qD đã sẵn là bạn của %qT"
+ 
+ #: cp/friend.c:388
+ #, gcc-internal-format
+ msgid "%qT is already a friend of %qT"
+-msgstr ""
++msgstr "%qT đã sẵn là bạn của %qT"
+ 
+ #: cp/friend.c:512
+ #, gcc-internal-format
+@@ -31422,7 +31369,7 @@
+ #: cp/init.c:582
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+-msgstr ""
++msgstr "%qD được khởi tạo bằng chính nó"
+ 
+ #: cp/init.c:676
+ #, fuzzy, gcc-internal-format
+@@ -31435,14 +31382,14 @@
+ msgstr ""
+ 
+ #: cp/init.c:703
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member %qD"
+-msgstr ""
++msgstr "tham chiếu đến phần tử chưa sở khởi « %s[\"%.*s\"] »"
+ 
+ #: cp/init.c:863
+ #, gcc-internal-format
+ msgid "%q+D will be initialized after"
+-msgstr ""
++msgstr "%q+D sẽ được khởi tạo sau"
+ 
+ #: cp/init.c:866
+ #, gcc-internal-format
+@@ -31452,17 +31399,17 @@
+ #: cp/init.c:869
+ #, gcc-internal-format
+ msgid "  %q+#D"
+-msgstr ""
++msgstr "  %q+#D"
+ 
+ #: cp/init.c:871
+ #, gcc-internal-format
+ msgid "  base %qT"
+-msgstr ""
++msgstr "  cơ sở %qT"
+ 
+ #: cp/init.c:873
+ #, gcc-internal-format
+ msgid "  when initialized here"
+-msgstr ""
++msgstr "  khi khởi tạo ở đây"
+ 
+ #: cp/init.c:890
+ #, gcc-internal-format
+@@ -31522,17 +31469,17 @@
+ #: cp/init.c:1410
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+-msgstr ""
++msgstr "kiểu %qT không là cơ sở trực tiếp của %qT"
+ 
+ #: cp/init.c:1495
+ #, gcc-internal-format
+ msgid "bad array initializer"
+-msgstr ""
++msgstr "bộ khởi tạo mảng không đúng"
+ 
+ #: cp/init.c:1790 cp/semantics.c:2834
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+-msgstr ""
++msgstr "%qT không phải là kiểu lớp"
+ 
+ #: cp/init.c:1844
+ #, gcc-internal-format
+@@ -31542,7 +31489,7 @@
+ #: cp/init.c:1857
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+-msgstr ""
++msgstr "con trỏ cho trường bít %qD không hợp lệ"
+ 
+ #: cp/init.c:1937
+ #, gcc-internal-format
+@@ -31560,9 +31507,9 @@
+ msgstr ""
+ 
+ #: cp/init.c:2128
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+-msgstr ""
++msgstr "Trong hàm bộ phận %qs"
+ 
+ #: cp/init.c:2140
+ #, gcc-internal-format
+@@ -31570,19 +31517,17 @@
+ msgstr ""
+ 
+ #: cp/init.c:2143
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+-msgstr ""
++msgstr "Trong hàm bộ phận %qs"
+ 
+ #: cp/init.c:2254
+-#, fuzzy, gcc-internal-format
+-#| msgid "Integer overflow"
++#, gcc-internal-format
+ msgid "integer overflow in array size"
+-msgstr "Tràn số nguyên"
++msgstr "tràn số nguyên trong kích thước mảng"
+ 
+ #: cp/init.c:2264
+ #, fuzzy, gcc-internal-format
+-#| msgid "argument must be a constant"
+ msgid "array size in operator new must be constant"
+ msgstr "tham số phải là một hằng"
+ 
+@@ -31592,20 +31537,19 @@
+ msgstr ""
+ 
+ #: cp/init.c:2292
+-#, fuzzy, gcc-internal-format
+-#| msgid "ISO C does not support saturating types"
++#, gcc-internal-format
+ msgid "ISO C++ does not support variable-length array types"
+-msgstr "ISO C không hỗ trợ kiểu saturating"
++msgstr "ISO C++ không hỗ trợ các kiểu mảng có độ dài không cố định"
+ 
+ #: cp/init.c:2300
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for new"
+-msgstr ""
++msgstr "kiểu không hợp lệ %<void%> cho new"
+ 
+ #: cp/init.c:2343
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+-msgstr ""
++msgstr "Bạn có thư mới trong $_"
+ 
+ #: cp/init.c:2420
+ #, gcc-internal-format
+@@ -31635,7 +31579,7 @@
+ #: cp/init.c:2706
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+-msgstr "bộ sơ khởi chứa một chỉ mục mảng vượt quá giới hạn mảng"
++msgstr "gặp chỉ mục mảng trong bộ sơ khởi không phải mảng"
+ 
+ #: cp/init.c:2943
+ #, gcc-internal-format
+@@ -31660,12 +31604,12 @@
+ #: cp/init.c:3028
+ #, gcc-internal-format
+ msgid "can%'t find %<class$%> in %qT"
+-msgstr ""
++msgstr "không thể tìm thấy %<class$%> trong %qT"
+ 
+ #: cp/init.c:3525
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+-msgstr ""
++msgstr "bộ khởi tạo kết thúc bất ngờ"
+ 
+ #: cp/init.c:3589
+ #, gcc-internal-format
+@@ -31693,9 +31637,9 @@
+ msgstr ""
+ 
+ #: cp/init.c:3812
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "unknown array size in delete"
+-msgstr ""
++msgstr "delete: (xoá) số mũ « %s » không phải nằm trong mảng « %s »"
+ 
+ #: cp/init.c:4084
+ #, gcc-internal-format
+@@ -31703,19 +31647,19 @@
+ msgstr ""
+ 
+ #: cp/lex.c:319
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "junk at end of #pragma %s"
+-msgstr ""
++msgstr "gặp rác tại kết thúc dòng"
+ 
+ #: cp/lex.c:326
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid #pragma %s"
+-msgstr ""
++msgstr "#pragma %s không hợp lệ"
+ 
+ #: cp/lex.c:334
+ #, gcc-internal-format
+ msgid "#pragma vtable no longer supported"
+-msgstr ""
++msgstr "#pragma vtable không còn được hỗ trợ nữa"
+ 
+ #: cp/lex.c:406
+ #, gcc-internal-format
+@@ -31730,12 +31674,12 @@
+ #: cp/lex.c:445
+ #, gcc-internal-format
+ msgid "%qD not defined"
+-msgstr ""
++msgstr "%qD chưa được định nghĩa"
+ 
+ #: cp/lex.c:451
+ #, gcc-internal-format
+ msgid "%qD was not declared in this scope"
+-msgstr ""
++msgstr "%qD chưa được khai báo trong phạm vi này"
+ 
+ #. In a template, it is invalid to write "f()" or "f(3)" if no
+ #. declaration of "f" is available.  Historically, G++ and most
+@@ -31763,9 +31707,9 @@
+ msgstr ""
+ 
+ #: cp/mangle.c:2089
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "mangling __underlying_type"
+-msgstr ""
++msgstr "Gõ một tên phông chữ."
+ 
+ #: cp/mangle.c:2313
+ #, gcc-internal-format
+@@ -31778,9 +31722,9 @@
+ msgstr ""
+ 
+ #: cp/mangle.c:2886
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+-msgstr ""
++msgstr "Không có việc tháo gỡ cho « %s »\n"
+ 
+ #: cp/mangle.c:2963
+ #, gcc-internal-format
+@@ -31833,19 +31777,19 @@
+ msgstr ""
+ 
+ #: cp/method.c:1068
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "initializer for %q+#D is invalid"
+-msgstr "(bộ sơ khởi tĩnh cho %s)"
++msgstr "bộ khởi tạo cho %q+#D không hợp lệ"
+ 
+ #: cp/method.c:1091
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized non-static const member %q#D"
+-msgstr "Để vào ROM các hằng số chưa sơ khởi (yêu cầu -membedded-data)"
++msgstr "một bộ phận mảng dẻo bị sơ khởi một cách không phải tĩnh"
+ 
+ #: cp/method.c:1098
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "uninitialized non-static reference member %q#D"
+-msgstr ""
++msgstr "một bộ phận mảng dẻo bị sơ khởi một cách không phải tĩnh"
+ 
+ #: cp/method.c:1114
+ #, gcc-internal-format
+@@ -31884,9 +31828,9 @@
+ msgstr ""
+ 
+ #: cp/method.c:1751
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "defaulted declaration %q+D"
+-msgstr ""
++msgstr "khai báo trước"
+ 
+ #: cp/method.c:1753
+ #, gcc-internal-format
+@@ -31906,12 +31850,12 @@
+ #: cp/method.c:1810
+ #, gcc-internal-format
+ msgid "a template cannot be defaulted"
+-msgstr ""
++msgstr "một mẫu không thể là mặc định"
+ 
+ #: cp/method.c:1838
+ #, gcc-internal-format
+ msgid "%qD cannot be defaulted"
+-msgstr ""
++msgstr "%qD không thể là mặc định"
+ 
+ #: cp/method.c:1847
+ #, gcc-internal-format
+@@ -31924,14 +31868,14 @@
+ msgstr ""
+ 
+ #: cp/name-lookup.c:555
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q#D conflicts with a previous declaration"
+-msgstr "Cảnh báo về hàm toàn cục không có lời tuyên bố trước"
++msgstr "%q#D xung đột với khai báo trước"
+ 
+ #: cp/name-lookup.c:557
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration %q+#D"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "khai báo trước đây %q+#D"
+ 
+ #: cp/name-lookup.c:769
+ #, gcc-internal-format
+@@ -31947,12 +31891,12 @@
+ #: cp/name-lookup.c:799
+ #, gcc-internal-format
+ msgid "invalid redeclaration of %q+D"
+-msgstr ""
++msgstr "tái khai báo không hợp lệ cho %q+D"
+ 
+ #: cp/name-lookup.c:800
+ #, gcc-internal-format
+ msgid "as %qD"
+-msgstr ""
++msgstr "như %qD"
+ 
+ #: cp/name-lookup.c:841 cp/name-lookup.c:857
+ #, gcc-internal-format
+@@ -31970,24 +31914,24 @@
+ msgstr ""
+ 
+ #: cp/name-lookup.c:949
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "previous external decl of %q+#D"
+-msgstr ""
++msgstr "lỗi chạy câu lệnh mở ngoài: %1%"
+ 
+ #: cp/name-lookup.c:1047
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "extern declaration of %q#D doesn%'t match"
+-msgstr ""
++msgstr "%s:%d: %s: đối số « %d » không khớp với định dạng\n"
+ 
+ #: cp/name-lookup.c:1048
+ #, gcc-internal-format
+ msgid "global declaration %q+#D"
+-msgstr ""
++msgstr "khai báo toàn cục %q+#D"
+ 
+ #: cp/name-lookup.c:1100 cp/name-lookup.c:1143
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "declaration of %q#D shadows a parameter"
+-msgstr ""
++msgstr "hàm « %s »: tham số « %s » che biến toàn cục"
+ 
+ #: cp/name-lookup.c:1146
+ #, gcc-internal-format
+@@ -32006,19 +31950,19 @@
+ msgstr ""
+ 
+ #: cp/name-lookup.c:1329
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "name lookup of %qD changed"
+-msgstr ""
++msgstr "Lỗi tra cứu tên máy"
+ 
+ #: cp/name-lookup.c:1330
+ #, gcc-internal-format
+ msgid "  matches this %q+D under ISO standard rules"
+-msgstr ""
++msgstr "  khớp %q+D này dưới quy tắc ISO tiêu chuẩn"
+ 
+ #: cp/name-lookup.c:1332
+ #, gcc-internal-format
+ msgid "  matches this %q+D under old rules"
+-msgstr ""
++msgstr "  khớp %q+D này dưới quy tắc cũ"
+ 
+ #: cp/name-lookup.c:1350 cp/name-lookup.c:1358
+ #, gcc-internal-format
+@@ -32031,9 +31975,9 @@
+ msgstr ""
+ 
+ #: cp/name-lookup.c:1361
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "  using obsolete binding at %q+D"
+-msgstr ""
++msgstr "%s: thức dậy từ \"%s\" sử dụng %s lúc %s"
+ 
+ #: cp/name-lookup.c:1367
+ #, gcc-internal-format
+@@ -32043,17 +31987,17 @@
+ #: cp/name-lookup.c:1422
+ #, gcc-internal-format
+ msgid "%s %s(%E) %p %d\n"
+-msgstr ""
++msgstr "%s %s(%E) %p %d\n"
+ 
+ #: cp/name-lookup.c:1425
+ #, gcc-internal-format
+ msgid "%s %s %p %d\n"
+-msgstr ""
++msgstr "%s %s %p %d\n"
+ 
+ #: cp/name-lookup.c:2254
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%q#D hides constructor for %q#T"
+-msgstr ""
++msgstr "&Phông chữ cho Mức..."
+ 
+ #: cp/name-lookup.c:2271
+ #, gcc-internal-format
+@@ -32061,21 +32005,21 @@
+ msgstr ""
+ 
+ #: cp/name-lookup.c:2294
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "previous non-function declaration %q+#D"
+-msgstr ""
++msgstr "kết thúc tập tin bất thường trong lời tuyên bố hàm"
+ 
+ #: cp/name-lookup.c:2295
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conflicts with function declaration %q#D"
+-msgstr ""
++msgstr "Nhãn xung đột với « Rx »"
+ 
+ #. It's a nested name with template parameter dependent scope.
+ #. This can only be using-declaration for class member.
+ #: cp/name-lookup.c:2385 cp/name-lookup.c:2410
+ #, gcc-internal-format
+ msgid "%qT is not a namespace"
+-msgstr ""
++msgstr "%qT không phải là một namespace"
+ 
+ #. 7.3.3/5
+ #. A using-declaration shall not name a template-id.
+@@ -32099,103 +32043,103 @@
+ #: cp/name-lookup.c:2446
+ #, gcc-internal-format
+ msgid "%qD not declared"
+-msgstr ""
++msgstr "%qD chưa được khai báo"
+ 
+-#: cp/name-lookup.c:3218
++#: cp/name-lookup.c:3211
+ #, gcc-internal-format
+ msgid "using-declaration for non-member at class scope"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3225
++#: cp/name-lookup.c:3218
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names destructor"
+-msgstr ""
++msgstr "%<%T::%D%> tên hủy tử"
+ 
+-#: cp/name-lookup.c:3236
+-#, gcc-internal-format
++#: cp/name-lookup.c:3231
++#, fuzzy, gcc-internal-format
+ msgid "%<%T::%D%> names constructor in %qT"
+-msgstr ""
++msgstr "Trong bộ dựng bản sao %qs"
+ 
+-#: cp/name-lookup.c:3287
+-#, gcc-internal-format
++#: cp/name-lookup.c:3282
++#, fuzzy, gcc-internal-format
+ msgid "no members matching %<%T::%D%> in %q#T"
+-msgstr ""
++msgstr "Không có tệp tin nào tìm thấy trong: "
+ 
+-#: cp/name-lookup.c:3374
++#: cp/name-lookup.c:3369
+ #, gcc-internal-format
+ msgid "declaration of %qD not in a namespace surrounding %qD"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3382
++#: cp/name-lookup.c:3377
+ #, gcc-internal-format
+ msgid "explicit qualification in declaration of %qD"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3465
++#: cp/name-lookup.c:3460
+ #, gcc-internal-format
+ msgid "%qD should have been declared inside %qD"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3509
++#: cp/name-lookup.c:3504
+ #, gcc-internal-format
+ msgid "%qD attribute requires a single NTBS argument"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3516
++#: cp/name-lookup.c:3511
+ #, gcc-internal-format
+ msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3524 cp/name-lookup.c:3936
+-#, gcc-internal-format
++#: cp/name-lookup.c:3519 cp/name-lookup.c:3931
++#, fuzzy, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+-msgstr ""
++msgstr "không rõ chỉ thị « %s »: dòng bị bỏ qua"
+ 
+-#: cp/name-lookup.c:3588
++#: cp/name-lookup.c:3583
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3924
++#: cp/name-lookup.c:3919
+ #, gcc-internal-format
+ msgid "strong using only meaningful at namespace scope"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:3928
++#: cp/name-lookup.c:3923
+ #, gcc-internal-format
+ msgid "current namespace %qD does not enclose strongly used namespace %qD"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:4267
++#: cp/name-lookup.c:4262
+ #, gcc-internal-format
+ msgid "maximum limit of %d namespaces searched for %qE"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:4277
++#: cp/name-lookup.c:4272
+ #, gcc-internal-format
+ msgid "suggested alternative:"
+ msgid_plural "suggested alternatives:"
+-msgstr[0] ""
++msgstr[0] "các khả năng được gợi ý:"
+ 
+-#: cp/name-lookup.c:4281
++#: cp/name-lookup.c:4276
+ #, gcc-internal-format
+ msgid "  %qE"
+-msgstr ""
++msgstr "  %qE"
+ 
+-#: cp/name-lookup.c:5551
++#: cp/name-lookup.c:5546
+ #, gcc-internal-format
+ msgid "argument dependent lookup finds %q+D"
+ msgstr ""
+ 
+-#: cp/name-lookup.c:6088
++#: cp/name-lookup.c:6083
+ #, gcc-internal-format
+ msgid "XXX entering pop_everything ()\n"
+-msgstr ""
++msgstr "XXX vào pop_everything ()\n"
+ 
+-#: cp/name-lookup.c:6097
++#: cp/name-lookup.c:6092
+ #, gcc-internal-format
+ msgid "XXX leaving pop_everything ()\n"
+-msgstr ""
++msgstr "XXX rời bỏ pop_everything ()\n"
+ 
+ #: cp/optimize.c:357
+ #, gcc-internal-format
+@@ -32210,17 +32154,17 @@
+ #: cp/parser.c:2402
+ #, gcc-internal-format
+ msgid "%<#pragma%> is not allowed here"
+-msgstr ""
++msgstr "%<#pragma%> là không được phép ở đây"
+ 
+ #: cp/parser.c:2433
+ #, gcc-internal-format
+ msgid "%<%E::%E%> has not been declared"
+-msgstr ""
++msgstr "%<%E::%E%> chưa được khai báo"
+ 
+ #: cp/parser.c:2436
+ #, gcc-internal-format
+ msgid "%<::%E%> has not been declared"
+-msgstr ""
++msgstr "%<::%E%> chưa được khai báo"
+ 
+ #: cp/parser.c:2439
+ #, gcc-internal-format
+@@ -32230,17 +32174,17 @@
+ #: cp/parser.c:2442
+ #, gcc-internal-format
+ msgid "%<%T::%E%> has not been declared"
+-msgstr ""
++msgstr "%<%T::%E%> chưa được khai báo"
+ 
+ #: cp/parser.c:2445
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+-msgstr ""
++msgstr "%qE chưa được khai báo"
+ 
+ #: cp/parser.c:2452
+ #, gcc-internal-format
+ msgid "%<%E::%E%> is not a type"
+-msgstr ""
++msgstr "%<%E::%E%> không phải là một kiểu"
+ 
+ #: cp/parser.c:2456
+ #, gcc-internal-format
+@@ -32250,12 +32194,12 @@
+ #: cp/parser.c:2461
+ #, gcc-internal-format
+ msgid "%<%E::%E%> is not a class, namespace, or enumeration"
+-msgstr ""
++msgstr "%<%E::%E%> không phải là một lớp, namespace, enumeration"
+ 
+ #: cp/parser.c:2474
+ #, gcc-internal-format
+ msgid "%<::%E%> is not a type"
+-msgstr ""
++msgstr "%<::%E%> không phải là một kiểu"
+ 
+ #: cp/parser.c:2477
+ #, gcc-internal-format
+@@ -32265,7 +32209,7 @@
+ #: cp/parser.c:2481
+ #, gcc-internal-format
+ msgid "%<::%E%> is not a class, namespace, or enumeration"
+-msgstr ""
++msgstr "%<::%E%> không phải là một lớp, namespace, hay enumeration"
+ 
+ #: cp/parser.c:2493
+ #, gcc-internal-format
+@@ -32295,38 +32239,37 @@
+ #: cp/parser.c:2587 cp/parser.c:5124 cp/pt.c:7090
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+-msgstr ""
++msgstr "%qT không phải một mẫu"
+ 
+ #: cp/parser.c:2591
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE is not a class or namespace"
++#, gcc-internal-format
+ msgid "%qE is not a class template"
+-msgstr "%qE không phải một lớp hay namespace"
++msgstr "%qE không phải một lớp mẫu"
+ 
+ #: cp/parser.c:2593
+ #, gcc-internal-format
+ msgid "%qE is not a template"
+-msgstr ""
++msgstr "%qE không phải là một mẫu"
+ 
+ #: cp/parser.c:2596
+ #, gcc-internal-format
+ msgid "invalid template-id"
+-msgstr ""
++msgstr "template-id không hợp lệ"
+ 
+ #: cp/parser.c:2629
+ #, fuzzy, gcc-internal-format
+ msgid "floating-point literal cannot appear in a constant-expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/parser.c:2633 cp/pt.c:13527
++#: cp/parser.c:2633 cp/pt.c:13522
+ #, gcc-internal-format
+ msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
+ msgstr ""
+ 
+ #: cp/parser.c:2638
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<typeid%> operator cannot appear in a constant-expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "%<typeid%> toán tử không thể xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2642
+ #, gcc-internal-format
+@@ -32334,19 +32277,19 @@
+ msgstr ""
+ 
+ #: cp/parser.c:2646
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "a function call cannot appear in a constant-expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "cú gọi hàm không được xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2650
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an increment cannot appear in a constant-expression"
+-msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
++msgstr "phép gia số không được phép xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2654
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an decrement cannot appear in a constant-expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "phép gia số không thể được xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2658
+ #, fuzzy, gcc-internal-format
+@@ -32364,14 +32307,14 @@
+ msgstr ""
+ 
+ #: cp/parser.c:2670
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an assignment cannot appear in a constant-expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "phép gán không thể được xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2673
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "a comma operator cannot appear in a constant-expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "toán tử dấu phẩy không được xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2677
+ #, gcc-internal-format
+@@ -32384,9 +32327,9 @@
+ msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+ 
+ #: cp/parser.c:2727
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs cannot appear in a constant-expression"
+-msgstr "Gặp loại saio trong biểu thức bất biến"
++msgstr "%qs không thể xuất hiện trong biểu thức hằng"
+ 
+ #: cp/parser.c:2756
+ #, gcc-internal-format
+@@ -32408,7 +32351,7 @@
+ #: cp/parser.c:2766
+ #, gcc-internal-format
+ msgid "%qE does not name a type"
+-msgstr ""
++msgstr "%qE không phải tên một kiểu"
+ 
+ #: cp/parser.c:2775
+ #, gcc-internal-format
+@@ -32429,7 +32372,7 @@
+ #: cp/parser.c:2823
+ #, gcc-internal-format
+ msgid "%<%T::%E%> names the constructor, not the type"
+-msgstr ""
++msgstr "%<%T::%E%> tên cấu tử, không phải kiểu"
+ 
+ #: cp/parser.c:2826
+ #, gcc-internal-format
+@@ -32459,7 +32402,7 @@
+ #: cp/parser.c:3499
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+-msgstr ""
++msgstr "một chuỗi lớn là không hợp lệ trong ngữ cảnh này"
+ 
+ #: cp/parser.c:3613 cp/parser.c:3623
+ #, gcc-internal-format
+@@ -32537,9 +32480,9 @@
+ msgstr ""
+ 
+ #: cp/parser.c:4543
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected id-expression"
+-msgstr "cần một loại biểu thức"
++msgstr "cần id-expression"
+ 
+ #: cp/parser.c:4675
+ #, gcc-internal-format
+@@ -32561,10 +32504,10 @@
+ msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
+ msgstr ""
+ 
+-#: cp/parser.c:4857 cp/parser.c:16496
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:4857 cp/parser.c:16498
++#, gcc-internal-format
+ msgid "expected unqualified-id"
+-msgstr "cần một tên"
++msgstr "cần unqualified-id"
+ 
+ #: cp/parser.c:4964
+ #, gcc-internal-format
+@@ -32579,12 +32522,12 @@
+ #: cp/parser.c:5125 cp/typeck.c:2531 cp/typeck.c:2551
+ #, gcc-internal-format
+ msgid "%qD is not a template"
+-msgstr ""
++msgstr "%qD không phải một mẫu"
+ 
+ #: cp/parser.c:5203
+ #, gcc-internal-format
+ msgid "expected nested-name-specifier"
+-msgstr ""
++msgstr "cần nested-name-specifier"
+ 
+ #: cp/parser.c:5400 cp/parser.c:7183
+ #, gcc-internal-format
+@@ -32601,7 +32544,7 @@
+ #: cp/parser.c:5599
+ #, gcc-internal-format
+ msgid "ISO C++ forbids compound-literals"
+-msgstr ""
++msgstr "ISO C++ cấm compound-literals"
+ 
+ #: cp/parser.c:5653
+ #, gcc-internal-format
+@@ -32611,12 +32554,12 @@
+ #: cp/parser.c:5999
+ #, gcc-internal-format
+ msgid "%qE does not have class type"
+-msgstr ""
++msgstr "%qE không có kiểu lớp"
+ 
+ #: cp/parser.c:6088 cp/typeck.c:2440
+ #, gcc-internal-format
+ msgid "invalid use of %qD"
+-msgstr ""
++msgstr "dùng %qD không hợp lệ"
+ 
+ #: cp/parser.c:6097
+ #, gcc-internal-format
+@@ -32626,12 +32569,12 @@
+ #: cp/parser.c:6359
+ #, gcc-internal-format
+ msgid "non-scalar type"
+-msgstr ""
++msgstr "kiểu không-scalar"
+ 
+ #: cp/parser.c:6455
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow %<alignof%> with a non-type"
+-msgstr ""
++msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
+ 
+ #: cp/parser.c:6540
+ #, gcc-internal-format
+@@ -32666,7 +32609,7 @@
+ #: cp/parser.c:7247
+ #, gcc-internal-format
+ msgid "use of old-style cast"
+-msgstr ""
++msgstr "dùng áp kiểu theo cách cũ"
+ 
+ #: cp/parser.c:7382
+ #, gcc-internal-format
+@@ -32676,12 +32619,12 @@
+ #: cp/parser.c:7385
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<>>%> expression"
+-msgstr ""
++msgstr "gợi ý bao quanh biểu thức %<>>%> bằng dấu ngoặc đơn"
+ 
+ #: cp/parser.c:7531
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow ?: with omitted middle operand"
+-msgstr ""
++msgstr "ISO C++ không cho phép ?: với toán hạng ở giữa bị bỏ qua"
+ 
+ #: cp/parser.c:8156
+ #, gcc-internal-format
+@@ -32691,7 +32634,7 @@
+ #: cp/parser.c:8285
+ #, gcc-internal-format
+ msgid "expected end of capture-list"
+-msgstr ""
++msgstr "cần kết thúc của capture-list"
+ 
+ #: cp/parser.c:8299
+ #, gcc-internal-format
+@@ -32704,14 +32647,14 @@
+ msgstr ""
+ 
+ #: cp/parser.c:8373
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "capture of non-variable %qD "
+-msgstr ""
++msgstr "thử gán cho đồ không phải biến"
+ 
+ #: cp/parser.c:8375 cp/parser.c:8384
+ #, gcc-internal-format
+ msgid "%q+#D declared here"
+-msgstr ""
++msgstr "%q+#D được khai báo ở đây"
+ 
+ #: cp/parser.c:8381
+ #, gcc-internal-format
+@@ -32741,7 +32684,7 @@
+ #: cp/parser.c:8913
+ #, gcc-internal-format
+ msgid "expected labeled-statement"
+-msgstr ""
++msgstr "cần labeled-statement"
+ 
+ #: cp/parser.c:8951
+ #, gcc-internal-format
+@@ -32756,17 +32699,17 @@
+ #: cp/parser.c:9037
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names the constructor, not the type"
+-msgstr ""
++msgstr "%<%T::%D%> tên cấu tử, không phải kiểu"
+ 
+ #: cp/parser.c:9086
+ #, gcc-internal-format
+ msgid "compound-statement in constexpr function"
+ msgstr ""
+ 
+-#: cp/parser.c:9298 cp/parser.c:23016
++#: cp/parser.c:9298 cp/parser.c:23020
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+-msgstr ""
++msgstr "cần selection-statement"
+ 
+ #: cp/parser.c:9331
+ #, gcc-internal-format
+@@ -32793,10 +32736,10 @@
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:9889 cp/parser.c:23019
++#: cp/parser.c:9889 cp/parser.c:23023
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+-msgstr ""
++msgstr "cần iteration-statement"
+ 
+ #: cp/parser.c:9936
+ #, gcc-internal-format
+@@ -32807,22 +32750,22 @@
+ #: cp/parser.c:10058
+ #, gcc-internal-format
+ msgid "ISO C++ forbids computed gotos"
+-msgstr ""
++msgstr "ISO C++ cấm tính toán gotos"
+ 
+-#: cp/parser.c:10071 cp/parser.c:23022
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:10071 cp/parser.c:23026
++#, gcc-internal-format
+ msgid "expected jump-statement"
+-msgstr "cần một tên"
++msgstr "cần jump-statement"
+ 
+-#: cp/parser.c:10203 cp/parser.c:19157
++#: cp/parser.c:10203 cp/parser.c:19161
+ #, gcc-internal-format
+ msgid "extra %<;%>"
+-msgstr ""
++msgstr "%<;%> mở rộng"
+ 
+ #: cp/parser.c:10436
+ #, gcc-internal-format
+ msgid "%<__label__%> not at the beginning of a block"
+-msgstr ""
++msgstr "%<__label__%> không ở đầu của một khối"
+ 
+ #: cp/parser.c:10587
+ #, gcc-internal-format
+@@ -32832,34 +32775,34 @@
+ #: cp/parser.c:10779
+ #, gcc-internal-format
+ msgid "%<friend%> used outside of class"
+-msgstr ""
++msgstr "%<friend%> được dùng bên ngoài lớp"
+ 
+ #. Complain about `auto' as a storage specifier, if
+ #. we're complaining about C++0x compatibility.
+ #: cp/parser.c:10838
+ #, gcc-internal-format
+ msgid "%<auto%> changes meaning in C++11; please remove it"
+-msgstr ""
++msgstr "%<auto%> thay đổi ý nghĩa trong C++11; hãy bỏ nó đi"
+ 
+ #: cp/parser.c:10874
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "decl-specifier invalid in condition"
+-msgstr ""
++msgstr "hậu tố chứa sự xác định chuyển đổi sai: %c"
+ 
+ #: cp/parser.c:10966
+ #, gcc-internal-format
+ msgid "class definition may not be declared a friend"
+ msgstr ""
+ 
+-#: cp/parser.c:11034 cp/parser.c:19551
++#: cp/parser.c:11034 cp/parser.c:19555
+ #, gcc-internal-format
+ msgid "templates may not be %<virtual%>"
+-msgstr ""
++msgstr "các mẫu không thể là %<virtual%>"
+ 
+ #: cp/parser.c:11073
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid linkage-specification"
+-msgstr "Hiệu lực số tối ưu hoá bộ liên kết"
++msgstr "đặc tả linkage không hợp lệ"
+ 
+ #: cp/parser.c:11208
+ #, gcc-internal-format
+@@ -32912,9 +32855,9 @@
+ msgstr ""
+ 
+ #: cp/parser.c:12061
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected suffix identifier"
+-msgstr "cần một số nguyên"
++msgstr "cần định danh hậu tố"
+ 
+ #: cp/parser.c:12066
+ #, gcc-internal-format
+@@ -32922,9 +32865,9 @@
+ msgstr ""
+ 
+ #: cp/parser.c:12081
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected operator"
+-msgstr "gặp toán hạng bất thường"
++msgstr "cần toán tử"
+ 
+ #. Warn that we do not support `export'.
+ #: cp/parser.c:12118
+@@ -32932,12 +32875,12 @@
+ msgid "keyword %<export%> not implemented, and will be ignored"
+ msgstr ""
+ 
+-#: cp/parser.c:12317 cp/parser.c:12415 cp/parser.c:12522 cp/parser.c:17611
++#: cp/parser.c:12317 cp/parser.c:12415 cp/parser.c:12522 cp/parser.c:17613
+ #, gcc-internal-format
+ msgid "template parameter pack %qD cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:12321 cp/parser.c:17619
++#: cp/parser.c:12321 cp/parser.c:17621
+ #, gcc-internal-format
+ msgid "template parameter pack cannot have a default argument"
+ msgstr ""
+@@ -32948,11 +32891,11 @@
+ msgstr ""
+ 
+ #: cp/parser.c:12610
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected template-id"
+-msgstr "gặp toán hạng bất thường"
++msgstr "cần template-id"
+ 
+-#: cp/parser.c:12658 cp/parser.c:22980
++#: cp/parser.c:12658 cp/parser.c:22984
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "cần %<<%>"
+@@ -32979,9 +32922,9 @@
+ 
+ #. The name does not name a template.
+ #: cp/parser.c:12819 cp/parser.c:12934 cp/parser.c:13146
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected template-name"
+-msgstr "cần một tên"
++msgstr "cần template-name"
+ 
+ #. Explain what went wrong.
+ #: cp/parser.c:12865
+@@ -32995,14 +32938,14 @@
+ msgstr ""
+ 
+ #: cp/parser.c:13001
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "expected parameter pack before %<...%>"
+-msgstr ""
++msgstr "%s:%s: lỗi: cần tên kiểu trước đặc tả kiểu\n"
+ 
+ #: cp/parser.c:13111 cp/parser.c:13129 cp/parser.c:13273
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected template-argument"
+-msgstr "template-parameter-"
++msgstr "cần template-argument"
+ 
+ #: cp/parser.c:13256
+ #, gcc-internal-format
+@@ -33020,187 +32963,187 @@
+ msgstr ""
+ 
+ #: cp/parser.c:13437
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "template specialization with C linkage"
+-msgstr ""
++msgstr "dùng « --suffix » (hậu tố) thì mẫu %s phải kết thúc bằng chữ X"
+ 
+ #: cp/parser.c:13657
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected type specifier"
+-msgstr "cần kết thúc dòng"
++msgstr "cần bộ chỉ định kiểu"
+ 
+ #: cp/parser.c:13903
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected template-id for type"
+-msgstr "cần một loại biểu thức"
++msgstr "cần template-id cho kiểu"
+ 
+ #: cp/parser.c:13930
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected type-name"
+-msgstr "cần một tên"
++msgstr "cần type-name (tên kiểu)"
+ 
+ #: cp/parser.c:14169
+ #, gcc-internal-format
+ msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:14355
++#: cp/parser.c:14357
+ #, gcc-internal-format
+ msgid "declaration %qD does not declare anything"
+ msgstr ""
+ 
+-#: cp/parser.c:14441
++#: cp/parser.c:14443
+ #, gcc-internal-format
+ msgid "attributes ignored on uninstantiated type"
+ msgstr ""
+ 
+-#: cp/parser.c:14445
++#: cp/parser.c:14447
+ #, gcc-internal-format
+ msgid "attributes ignored on template instantiation"
+ msgstr ""
+ 
+-#: cp/parser.c:14450
++#: cp/parser.c:14452
+ #, gcc-internal-format
+ msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:14584
++#: cp/parser.c:14586
+ #, gcc-internal-format
+ msgid "%qD is an enumeration template"
+-msgstr ""
++msgstr "%qD là một mẫu liệt kê"
+ 
+-#: cp/parser.c:14592
++#: cp/parser.c:14594
+ #, gcc-internal-format
+ msgid "%qD is not an enumerator-name"
+-msgstr ""
++msgstr "%qD không phải là một enumerator-name"
+ 
+-#: cp/parser.c:14655
++#: cp/parser.c:14657
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%>"
+ msgstr "cần %<;%> hoặc %<{%>"
+ 
+-#: cp/parser.c:14703
++#: cp/parser.c:14705
+ #, gcc-internal-format
+ msgid "cannot add an enumerator list to a template instantiation"
+ msgstr ""
+ 
+-#: cp/parser.c:14712 cp/parser.c:18714
++#: cp/parser.c:14714 cp/parser.c:18718
+ #, gcc-internal-format
+ msgid "declaration of %qD in namespace %qD which does not enclose %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:14717 cp/parser.c:18719
++#: cp/parser.c:14719 cp/parser.c:18723
+ #, gcc-internal-format
+ msgid "declaration of %qD in %qD which does not enclose %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:14740
++#: cp/parser.c:14742
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+-msgstr ""
++msgstr "nhiều định nghĩa cho %q#T"
+ 
+-#: cp/parser.c:14767
++#: cp/parser.c:14769
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier without name"
+ msgstr ""
+ 
+-#: cp/parser.c:14770
++#: cp/parser.c:14772
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier must use a simple identifier"
+ msgstr ""
+ 
+-#: cp/parser.c:14946
++#: cp/parser.c:14948
+ #, gcc-internal-format
+ msgid "%qD is not a namespace-name"
+-msgstr ""
++msgstr "%qD không là một namespace-name"
+ 
+-#: cp/parser.c:14947
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14949
++#, gcc-internal-format
+ msgid "expected namespace-name"
+-msgstr "cần một tên"
++msgstr "cần namespace-name"
+ 
+-#: cp/parser.c:15072
++#: cp/parser.c:15074
+ #, gcc-internal-format
+ msgid "%<namespace%> definition is not allowed here"
+-msgstr ""
++msgstr "%<namespace%> không cho phép định nghĩa ở đây"
+ 
+-#: cp/parser.c:15218
++#: cp/parser.c:15220
+ #, gcc-internal-format
+ msgid "a template-id may not appear in a using-declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:15258
++#: cp/parser.c:15260
+ #, gcc-internal-format
+ msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:15323
++#: cp/parser.c:15325
+ #, gcc-internal-format
+ msgid "types may not be defined in alias template declarations"
+ msgstr ""
+ 
+-#: cp/parser.c:15787
++#: cp/parser.c:15789
+ #, gcc-internal-format
+ msgid "a function-definition is not allowed here"
+-msgstr ""
++msgstr "không cho phép định nghĩa hàm tại đây"
+ 
+-#: cp/parser.c:15799
++#: cp/parser.c:15801
+ #, gcc-internal-format
+ msgid "an asm-specification is not allowed on a function-definition"
+ msgstr ""
+ 
+-#: cp/parser.c:15803
++#: cp/parser.c:15805
+ #, gcc-internal-format
+ msgid "attributes are not allowed on a function-definition"
+ msgstr ""
+ 
+-#: cp/parser.c:15840
++#: cp/parser.c:15842
+ #, gcc-internal-format
+ msgid "expected constructor, destructor, or type conversion"
+ msgstr ""
+ 
+ #. Anything else is an error.
+-#: cp/parser.c:15875 cp/parser.c:17782
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15877 cp/parser.c:17784
++#, gcc-internal-format
+ msgid "expected initializer"
+-msgstr "cần một số nguyên"
++msgstr "cần bộ khởi tạo"
+ 
+-#: cp/parser.c:15895
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15897
++#, gcc-internal-format
+ msgid "invalid type in declaration"
+-msgstr "lời tuyên bố loại có hướng"
++msgstr "kiểu trong khai báo không hợp lệ"
+ 
+-#: cp/parser.c:15971
++#: cp/parser.c:15973
+ #, gcc-internal-format
+ msgid "initializer provided for function"
+-msgstr ""
++msgstr "bộ khởi tạo được cung cấp cho hàm"
+ 
+-#: cp/parser.c:16005
++#: cp/parser.c:16007
+ #, gcc-internal-format
+ msgid "attributes after parenthesized initializer ignored"
+ msgstr ""
+ 
+-#: cp/parser.c:16416
+-#, gcc-internal-format
++#: cp/parser.c:16418
++#, fuzzy, gcc-internal-format
+ msgid "array bound is not an integer constant"
+-msgstr ""
++msgstr "%s:%d: lỗi: chỉ mục tham chiếu mảng không phải số nguyên\n"
+ 
+-#: cp/parser.c:16542
++#: cp/parser.c:16544
+ #, gcc-internal-format
+ msgid "cannot define member of dependent typedef %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:16546
++#: cp/parser.c:16548
+ #, gcc-internal-format
+ msgid "%<%T::%E%> is not a type"
+-msgstr ""
++msgstr "%<%T::%E%> không phải một kiểu"
+ 
+-#: cp/parser.c:16574
++#: cp/parser.c:16576
+ #, gcc-internal-format
+ msgid "invalid use of constructor as a template"
+ msgstr ""
+ 
+-#: cp/parser.c:16576
++#: cp/parser.c:16578
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
+ msgstr ""
+@@ -33209,264 +33152,262 @@
+ #. here because we do not have enough
+ #. information about its original syntactic
+ #. form.
+-#: cp/parser.c:16593
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16595
++#, gcc-internal-format
+ msgid "invalid declarator"
+-msgstr "sai lập toán hạng tới %%R"
++msgstr "bộ khai báo không hợp lệ"
+ 
+-#: cp/parser.c:16660
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16662
++#, gcc-internal-format
+ msgid "expected declarator"
+-msgstr "cần bộ mô tả chỉnh sửa P"
++msgstr "cần câu khai báo"
+ 
+-#: cp/parser.c:16763
++#: cp/parser.c:16765
+ #, gcc-internal-format
+ msgid "%qD is a namespace"
+-msgstr ""
++msgstr "%qD là một namespace"
+ 
+-#: cp/parser.c:16765
++#: cp/parser.c:16767
+ #, gcc-internal-format
+ msgid "cannot form pointer to member of non-class %q#T"
+ msgstr ""
+ 
+-#: cp/parser.c:16786
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16788
++#, gcc-internal-format
+ msgid "expected ptr-operator"
+-msgstr "gặp toán hạng bất thường"
++msgstr "cần ptr-operator"
+ 
+-#: cp/parser.c:16845
++#: cp/parser.c:16847
+ #, gcc-internal-format
+ msgid "duplicate cv-qualifier"
+-msgstr ""
++msgstr "trùng cv-qualifier"
+ 
+-#: cp/parser.c:16903
++#: cp/parser.c:16905
+ #, gcc-internal-format
+ msgid "duplicate virt-specifier"
+-msgstr ""
++msgstr "trùng virt-specifier"
+ 
+-#: cp/parser.c:17065 cp/typeck2.c:448 cp/typeck2.c:1685
++#: cp/parser.c:17067 cp/typeck2.c:448 cp/typeck2.c:1685
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%>"
+-msgstr ""
++msgstr "dùng %<auto%> không hợp lệ"
+ 
+-#: cp/parser.c:17084
++#: cp/parser.c:17086
+ #, gcc-internal-format
+ msgid "types may not be defined in template arguments"
+ msgstr ""
+ 
+-#: cp/parser.c:17165
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17167
++#, gcc-internal-format
+ msgid "expected type-specifier"
+-msgstr "cần một số nguyên"
++msgstr "cần type-specifier"
+ 
+-#: cp/parser.c:17407
++#: cp/parser.c:17409
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<...%>"
+ msgstr "cần %<,%> hoặc %<...%>"
+ 
+-#: cp/parser.c:17464
++#: cp/parser.c:17466
+ #, gcc-internal-format
+ msgid "types may not be defined in parameter types"
+ msgstr ""
+ 
+-#: cp/parser.c:17590
++#: cp/parser.c:17592
+ #, gcc-internal-format
+ msgid "deprecated use of default argument for parameter of non-function"
+ msgstr ""
+ 
+-#: cp/parser.c:17594
++#: cp/parser.c:17596
+ #, gcc-internal-format
+ msgid "default arguments are only permitted for function parameters"
+ msgstr ""
+ 
+-#: cp/parser.c:17613
++#: cp/parser.c:17615
+ #, gcc-internal-format
+ msgid "parameter pack %qD cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:17621
++#: cp/parser.c:17623
+ #, gcc-internal-format
+ msgid "parameter pack cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:17910
++#: cp/parser.c:17914
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow designated initializers"
+ msgstr ""
+ 
+-#: cp/parser.c:17924
++#: cp/parser.c:17928
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow C99 designated initializers"
+ msgstr ""
+ 
+-#: cp/parser.c:18032 cp/parser.c:18157
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:18036 cp/parser.c:18161
++#, gcc-internal-format
+ msgid "expected class-name"
+-msgstr "cần một tên"
++msgstr "cần class-name"
+ 
+-#: cp/parser.c:18337
++#: cp/parser.c:18341
+ #, gcc-internal-format
+ msgid "expected %<;%> after class definition"
+-msgstr ""
++msgstr "cần %<;%> sau định nghĩa lớp"
+ 
+-#: cp/parser.c:18339
++#: cp/parser.c:18343
+ #, gcc-internal-format
+ msgid "expected %<;%> after struct definition"
+-msgstr ""
++msgstr "cần %<;%> sau định nghĩa cấu trúc"
+ 
+-#: cp/parser.c:18341
++#: cp/parser.c:18345
+ #, gcc-internal-format
+ msgid "expected %<;%> after union definition"
+-msgstr ""
++msgstr "cần %<;%> sau định nghĩa kiểu hỗn hợp"
+ 
+-#: cp/parser.c:18662
++#: cp/parser.c:18666
+ #, gcc-internal-format
+ msgid "expected %<{%> or %<:%>"
+ msgstr "cần %<{%> hoặc %<:%>"
+ 
+-#: cp/parser.c:18673
++#: cp/parser.c:18677
+ #, gcc-internal-format
+ msgid "cannot specify %<override%> for a class"
+ msgstr ""
+ 
+-#: cp/parser.c:18681
++#: cp/parser.c:18685
+ #, gcc-internal-format
+ msgid "global qualification of class name is invalid"
+ msgstr ""
+ 
+-#: cp/parser.c:18688
+-#, gcc-internal-format
++#: cp/parser.c:18692
++#, fuzzy, gcc-internal-format
+ msgid "qualified name does not name a class"
+-msgstr ""
++msgstr "không phải tên hạng Java hợp lệ: %s"
+ 
+-#: cp/parser.c:18700
++#: cp/parser.c:18704
+ #, gcc-internal-format
+ msgid "invalid class name in declaration of %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:18733
++#: cp/parser.c:18737
+ #, gcc-internal-format
+ msgid "extra qualification not allowed"
+-msgstr ""
++msgstr "không cho phép từ hạn định mở rộng"
+ 
+-#: cp/parser.c:18745
++#: cp/parser.c:18749
+ #, gcc-internal-format
+ msgid "an explicit specialization must be preceded by %<template <>%>"
+ msgstr ""
+ 
+-#: cp/parser.c:18775
++#: cp/parser.c:18779
+ #, gcc-internal-format
+ msgid "function template %qD redeclared as a class template"
+ msgstr ""
+ 
+-#: cp/parser.c:18806
+-#, gcc-internal-format
++#: cp/parser.c:18810
++#, fuzzy, gcc-internal-format
+ msgid "could not resolve typename type"
+-msgstr ""
++msgstr "Không thể quyết định loại luồng"
+ 
+-#: cp/parser.c:18858
++#: cp/parser.c:18862
+ #, gcc-internal-format
+ msgid "previous definition of %q+#T"
+-msgstr ""
++msgstr "khai báo trước đây của %q+#T"
+ 
+-#: cp/parser.c:18939 cp/parser.c:23025
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:18943 cp/parser.c:23029
++#, gcc-internal-format
+ msgid "expected class-key"
+-msgstr "cần một tên"
++msgstr "cần class-key"
+ 
+-#: cp/parser.c:19177
++#: cp/parser.c:19181
+ #, gcc-internal-format
+ msgid "in C++03 a class-key must be used when declaring a friend"
+ msgstr ""
+ 
+-#: cp/parser.c:19195
++#: cp/parser.c:19199
+ #, gcc-internal-format
+ msgid "friend declaration does not name a class or function"
+ msgstr ""
+ 
+-#: cp/parser.c:19213
++#: cp/parser.c:19217
+ #, gcc-internal-format
+ msgid "a storage class on an anonymous aggregate in class scope is not allowed"
+ msgstr ""
+ 
+-#: cp/parser.c:19418
++#: cp/parser.c:19422
+ #, gcc-internal-format
+ msgid "pure-specifier on function-definition"
+ msgstr ""
+ 
+-#: cp/parser.c:19462
++#: cp/parser.c:19466
+ #, fuzzy, gcc-internal-format
+-#| msgid "expected %<;%> at end of member declaration"
+ msgid "stray %<,%> at end of member declaration"
+ msgstr "cần %<;%> tại cuối khai báo thành viên"
+ 
+-#: cp/parser.c:19474
++#: cp/parser.c:19478
+ #, gcc-internal-format
+ msgid "expected %<;%> at end of member declaration"
+ msgstr "cần %<;%> tại cuối khai báo thành viên"
+ 
+-#: cp/parser.c:19545
++#: cp/parser.c:19549
+ #, gcc-internal-format
+ msgid "invalid pure specifier (only %<= 0%> is allowed)"
+ msgstr ""
+ 
+-#: cp/parser.c:19580
++#: cp/parser.c:19584
+ #, fuzzy, gcc-internal-format
+ msgid "a brace-enclosed initializer is not allowed here"
+ msgstr "<danh sách bộ sơ khởi nằm trong dấu ngoặc>"
+ 
+-#: cp/parser.c:19711
++#: cp/parser.c:19715
+ #, gcc-internal-format
+ msgid "%<virtual%> specified more than once in base-specified"
+ msgstr ""
+ 
+-#: cp/parser.c:19731
++#: cp/parser.c:19735
+ #, gcc-internal-format
+ msgid "more than one access specifier in base-specified"
+ msgstr ""
+ 
+-#: cp/parser.c:19755
++#: cp/parser.c:19759
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed outside of templates"
+ msgstr ""
+ 
+-#: cp/parser.c:19758
++#: cp/parser.c:19762
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+ 
+-#: cp/parser.c:19851 cp/parser.c:19933
++#: cp/parser.c:19855 cp/parser.c:19937
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr ""
+ 
+-#: cp/parser.c:19915
++#: cp/parser.c:19919
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
+ msgstr ""
+ 
+-#: cp/parser.c:20114
++#: cp/parser.c:20118
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr ""
+ 
+-#: cp/parser.c:20665
++#: cp/parser.c:20669
+ #, fuzzy, gcc-internal-format
+-#| msgid "expected identifier or %<(%>"
+ msgid "expected an identifier for the attribute name"
+-msgstr "cần một định danh hoặc %<(%>"
++msgstr "lập chuỗi nhận diện chương trình để chẩn đoán (mặc định là tên của chương trình)"
+ 
+-#: cp/parser.c:21334
++#: cp/parser.c:21338
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+ 
+-#: cp/parser.c:21339
++#: cp/parser.c:21343
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+-msgstr ""
++msgstr "khai báo không hợp lệ của %<%T::%E%>"
+ 
+-#: cp/parser.c:21343
++#: cp/parser.c:21347
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr ""
+@@ -33475,343 +33416,342 @@
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.c:21350
++#: cp/parser.c:21354
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+ 
+-#: cp/parser.c:21647
++#: cp/parser.c:21651
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr ""
+ 
+-#: cp/parser.c:21734
++#: cp/parser.c:21738
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+ 
+-#: cp/parser.c:21743
+-#, gcc-internal-format
++#: cp/parser.c:21747
++#, fuzzy, gcc-internal-format
+ msgid "template with C linkage"
+-msgstr ""
++msgstr "   mục lục liên kết: %u, thủ tục: %.*s\n"
+ 
+-#: cp/parser.c:21762
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21766
++#, gcc-internal-format
+ msgid "invalid explicit specialization"
+-msgstr "bộ sơ khởi sai"
++msgstr "đặc tả rõ ràng không hợp lệ"
+ 
+-#: cp/parser.c:21849
++#: cp/parser.c:21853
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
+ msgstr ""
+ 
+-#: cp/parser.c:21923
+-#, gcc-internal-format
++#: cp/parser.c:21927
++#, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+-msgstr ""
++msgstr "lời tuyên bố loại có hướng"
+ 
+-#: cp/parser.c:22000
++#: cp/parser.c:22004
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr ""
+ 
+-#: cp/parser.c:22238
++#: cp/parser.c:22242
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr ""
+ 
+-#: cp/parser.c:22251
++#: cp/parser.c:22255
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+ 
+-#: cp/parser.c:22608
++#: cp/parser.c:22612
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+-msgstr ""
++msgstr "đối số cho %<sizeof...%> phải được bao quanh bởi dấu ngoặc đơn"
+ 
+-#: cp/parser.c:22660
++#: cp/parser.c:22664
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr ""
+ 
+-#: cp/parser.c:22675
++#: cp/parser.c:22679
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+-msgstr ""
++msgstr "%<__thread%> trước %qD"
+ 
+-#: cp/parser.c:22809
++#: cp/parser.c:22813
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr ""
+ 
+-#: cp/parser.c:22817
++#: cp/parser.c:22821
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+-msgstr ""
++msgstr "đã chỉ ra cả hai %<__thread%> và %<thread_local%>"
+ 
+-#: cp/parser.c:22819
+-#, fuzzy, gcc-internal-format
+-#| msgid "duplicate %qE"
++#: cp/parser.c:22823
++#, gcc-internal-format
+ msgid "duplicate %qD"
+-msgstr "lặp lại %qE"
++msgstr "trùng %qD"
+ 
+-#: cp/parser.c:22841
++#: cp/parser.c:22845
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+-msgstr ""
++msgstr "trùng %qs"
+ 
+-#: cp/parser.c:22883
++#: cp/parser.c:22887
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "cần %<new%>"
+ 
+-#: cp/parser.c:22886
++#: cp/parser.c:22890
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "cần %<delete%>"
+ 
+-#: cp/parser.c:22889
++#: cp/parser.c:22893
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "cần %<return%>"
+ 
+-#: cp/parser.c:22895
++#: cp/parser.c:22899
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "cần %<extern%>"
+ 
+-#: cp/parser.c:22898
++#: cp/parser.c:22902
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "cần %<static_assert%>"
+ 
+-#: cp/parser.c:22901
++#: cp/parser.c:22905
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "cần %<decltype%>"
+ 
+-#: cp/parser.c:22904
++#: cp/parser.c:22908
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "cần %<operator%>"
+ 
+-#: cp/parser.c:22907
++#: cp/parser.c:22911
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "cần %<class%>"
+ 
+-#: cp/parser.c:22910
++#: cp/parser.c:22914
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "cần %<template%>"
+ 
+-#: cp/parser.c:22913
++#: cp/parser.c:22917
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "cần %<namespace%>"
+ 
+-#: cp/parser.c:22916
++#: cp/parser.c:22920
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "cần %<using%>"
+ 
+-#: cp/parser.c:22919
++#: cp/parser.c:22923
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "cần %<asm%>"
+ 
+-#: cp/parser.c:22922
++#: cp/parser.c:22926
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "cần %<try%>"
+ 
+-#: cp/parser.c:22925
++#: cp/parser.c:22929
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "cần %<catch%>"
+ 
+-#: cp/parser.c:22928
++#: cp/parser.c:22932
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "cần %<throw%>"
+ 
+-#: cp/parser.c:22931
++#: cp/parser.c:22935
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "cần %<__label__%>"
+ 
+-#: cp/parser.c:22934
++#: cp/parser.c:22938
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "cần %<@try%>"
+ 
+-#: cp/parser.c:22937
++#: cp/parser.c:22941
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "cần %<@synchronized%>"
+ 
+-#: cp/parser.c:22940
++#: cp/parser.c:22944
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "cần %<@throw%>"
+ 
+-#: cp/parser.c:22943
++#: cp/parser.c:22947
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+-msgstr ""
++msgstr "cần %<__transaction_atomic%>"
+ 
+-#: cp/parser.c:22946
++#: cp/parser.c:22950
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "cần %<__transaction_relaxed%>"
+ 
+-#: cp/parser.c:22977
++#: cp/parser.c:22981
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "cần %<::%>"
+ 
+-#: cp/parser.c:22989
++#: cp/parser.c:22993
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "cần %<...%>"
+ 
+-#: cp/parser.c:22992
++#: cp/parser.c:22996
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "cần %<*%>"
+ 
+-#: cp/parser.c:22995
++#: cp/parser.c:22999
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "cần %<~%>"
+ 
+-#: cp/parser.c:23001
++#: cp/parser.c:23005
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "cần %<:%> hoặc %<::%>"
+ 
+-#: cp/parser.c:23029
++#: cp/parser.c:23033
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+ 
+-#: cp/parser.c:23267
++#: cp/parser.c:23271
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr ""
+ 
+-#: cp/parser.c:23272
++#: cp/parser.c:23276
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+-msgstr ""
++msgstr "%q#T trước đã khai báo ở đây"
+ 
+-#: cp/parser.c:23291
++#: cp/parser.c:23295
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr ""
+ 
+-#: cp/parser.c:23312
++#: cp/parser.c:23316
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+ 
+-#: cp/parser.c:23544
+-#, gcc-internal-format
++#: cp/parser.c:23548
++#, fuzzy, gcc-internal-format
+ msgid "file ends in default argument"
+-msgstr ""
++msgstr "Đối số %s: chuỗi kết thúc ở giữa chỉ thị."
+ 
+-#: cp/parser.c:23748 cp/parser.c:25010 cp/parser.c:25196
+-#, gcc-internal-format
++#: cp/parser.c:23752 cp/parser.c:25014 cp/parser.c:25200
++#, fuzzy, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+-msgstr ""
++msgstr "tùy chọn « $name » bị để không đúng chỗ trên dòng lệnh"
+ 
+-#: cp/parser.c:23870
++#: cp/parser.c:23874
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+ 
+-#: cp/parser.c:23899
++#: cp/parser.c:23903
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+ 
+-#: cp/parser.c:24275
+-#, gcc-internal-format
++#: cp/parser.c:24279
++#, fuzzy, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+-msgstr ""
++msgstr "Tên tập tin « %file:1 » không hợp lệ."
+ 
+-#: cp/parser.c:24350 cp/parser.c:24368
++#: cp/parser.c:24354 cp/parser.c:24372
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+ 
+-#: cp/parser.c:24362 cp/parser.c:24427
++#: cp/parser.c:24366 cp/parser.c:24431
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+ 
+-#: cp/parser.c:24470
++#: cp/parser.c:24474
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+ 
+-#: cp/parser.c:24676 cp/parser.c:24683 cp/parser.c:24690
++#: cp/parser.c:24680 cp/parser.c:24687 cp/parser.c:24694
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+-msgstr ""
++msgstr "kiểu không hợp lệ cho biến instance (minh dụ)"
+ 
+-#: cp/parser.c:24804
+-#, gcc-internal-format
++#: cp/parser.c:24808
++#, fuzzy, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+-msgstr ""
++msgstr "Mong đợi dấu phân cách sau tùy chọn '%s'."
+ 
+-#: cp/parser.c:24975
++#: cp/parser.c:24979
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:24982
++#: cp/parser.c:24986
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr ""
+ 
+-#: cp/parser.c:25255 cp/parser.c:25262 cp/parser.c:25269
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:25259 cp/parser.c:25266 cp/parser.c:25273
++#, gcc-internal-format
+ msgid "invalid type for property"
+-msgstr "sai lập toán hạng cho sự sửa đổi 'p'"
++msgstr "kiểu không hợp lệ cho thuộc tính"
+ 
+-#: cp/parser.c:27000
++#: cp/parser.c:27004
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+ 
+-#: cp/parser.c:27168 cp/pt.c:12695
++#: cp/parser.c:27172 cp/pt.c:12690
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr ""
+ 
+-#: cp/parser.c:27238
+-#, gcc-internal-format
++#: cp/parser.c:27242
++#, fuzzy, gcc-internal-format
+ msgid "not enough collapsed for loops"
+-msgstr ""
++msgstr "Không đủ bộ nhớ cho tập tin."
+ 
+-#: cp/parser.c:27796 cp/semantics.c:5105
++#: cp/parser.c:27800 cp/semantics.c:5105
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+ 
+-#: cp/parser.c:27798 cp/semantics.c:5107
++#: cp/parser.c:27802 cp/semantics.c:5107
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+ 
+-#: cp/parser.c:27995
++#: cp/parser.c:27999
+ #, gcc-internal-format
+ msgid "junk at end of %<#pragma GCC pch_preprocess%>"
+ msgstr ""
+ 
+-#: cp/parser.c:28174
++#: cp/parser.c:28178
+ #, gcc-internal-format
+ msgid "inter-module optimizations not implemented for C++"
+ msgstr ""
+@@ -33849,7 +33789,7 @@
+ #: cp/pt.c:772 cp/pt.c:897
+ #, gcc-internal-format
+ msgid "  from definition of %q+#D"
+-msgstr ""
++msgstr "  từ định nghĩa của %q+#D"
+ 
+ #: cp/pt.c:789
+ #, gcc-internal-format
+@@ -33877,9 +33817,9 @@
+ msgstr ""
+ 
+ #: cp/pt.c:896
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "specializing %q#T in different namespace"
+-msgstr ""
++msgstr "miền tên đích không hợp lệ trong dlmopen()"
+ 
+ #. But if we've had an implicit instantiation, that's a
+ #. problem ([temp.expl.spec]/6).
+@@ -33899,25 +33839,24 @@
+ msgstr ""
+ 
+ #: cp/pt.c:1747
+-#, fuzzy, gcc-internal-format
+-#| msgid "candidate is: %+#D"
++#, gcc-internal-format
+ msgid "candidate is: %#D"
+-msgstr "ứng cử là: %+#D"
++msgstr "ứng cử là: %#D"
+ 
+ #: cp/pt.c:1754
+ #, gcc-internal-format
+ msgid "%s %#D"
+-msgstr ""
++msgstr "%s %#D"
+ 
+ #: cp/pt.c:1848
+ #, gcc-internal-format
+ msgid "%qD is not a function template"
+-msgstr ""
++msgstr "%qD không phải là một mẫu hàm"
+ 
+ #: cp/pt.c:2062
+ #, gcc-internal-format
+ msgid "template-id %qD for %q+D does not match any template declaration"
+-msgstr ""
++msgstr "template-id %qD cho %q+D không khớp bất kỳ khai báo mẫu nào"
+ 
+ #: cp/pt.c:2065
+ #, gcc-internal-format
+@@ -33929,10 +33868,10 @@
+ msgid "ambiguous template specialization %qD for %q+D"
+ msgstr ""
+ 
+-#: cp/pt.c:2273 cp/pt.c:17968
++#: cp/pt.c:2273 cp/pt.c:17964
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+-msgstr ""
++msgstr "%qD không phải là một thành viên dữ liệu tĩnh của một mẫu lớp"
+ 
+ #: cp/pt.c:2277
+ #, gcc-internal-format
+@@ -33949,7 +33888,7 @@
+ #: cp/pt.c:2369 cp/pt.c:2423
+ #, gcc-internal-format
+ msgid "template-id %qD in declaration of primary template"
+-msgstr ""
++msgstr "template-id %qD trong khai báo của mẫu nguyên gốc"
+ 
+ #: cp/pt.c:2382
+ #, gcc-internal-format
+@@ -33989,12 +33928,12 @@
+ #: cp/pt.c:2482
+ #, gcc-internal-format
+ msgid "%qD is not a template function"
+-msgstr ""
++msgstr "%qD không phải là một hàm mẫu"
+ 
+ #: cp/pt.c:2490
+ #, gcc-internal-format
+ msgid "%qD is not declared in %qD"
+-msgstr ""
++msgstr "%qD chưa được khai báo trong %qD"
+ 
+ #. From [temp.expl.spec]:
+ #.
+@@ -34037,22 +33976,22 @@
+ #: cp/pt.c:3374 cp/pt.c:4097
+ #, gcc-internal-format
+ msgid "        %qD"
+-msgstr ""
++msgstr "        %qD"
+ 
+ #: cp/pt.c:3376
+ #, gcc-internal-format
+ msgid "        <anonymous>"
+-msgstr ""
++msgstr "        <nặc danh>"
+ 
+ #: cp/pt.c:3493
+ #, gcc-internal-format
+ msgid "declaration of %q+#D"
+-msgstr ""
++msgstr "khai báo của %q+#D"
+ 
+ #: cp/pt.c:3494
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid " shadows template parm %q+#D"
+-msgstr ""
++msgstr "Chọn một tài liệu tạm thời"
+ 
+ #: cp/pt.c:4093
+ #, gcc-internal-format
+@@ -34072,7 +34011,7 @@
+ #: cp/pt.c:4121
+ #, gcc-internal-format
+ msgid "primary template here"
+-msgstr ""
++msgstr "Mẫu nguyên gốc ở đây"
+ 
+ #: cp/pt.c:4168
+ #, gcc-internal-format
+@@ -34101,9 +34040,9 @@
+ msgstr ""
+ 
+ #: cp/pt.c:4359
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "no default argument for %qD"
+-msgstr ""
++msgstr "Không cung cấp giá trị cho tham số %s"
+ 
+ #: cp/pt.c:4379
+ #, gcc-internal-format
+@@ -34141,9 +34080,9 @@
+ msgstr ""
+ 
+ #: cp/pt.c:4575
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "template class without a name"
+-msgstr ""
++msgstr "Sai tên hạng ký tự"
+ 
+ #. [temp.mem]
+ #.
+@@ -34159,14 +34098,14 @@
+ #. template. ... Template allocation functions shall
+ #. have two or more parameters.
+ #: cp/pt.c:4600
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid template declaration of %qD"
+-msgstr ""
++msgstr "mẫu không hợp lệ, %s, chứa dấu phân cách thư mục"
+ 
+ #: cp/pt.c:4724
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "template definition of non-template %q#D"
+-msgstr ""
++msgstr "Dữ liệu không phải FS"
+ 
+ #: cp/pt.c:4767
+ #, gcc-internal-format
+@@ -34174,19 +34113,19 @@
+ msgstr ""
+ 
+ #: cp/pt.c:4779
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "got %d template parameters for %q#D"
+-msgstr ""
++msgstr "thông báo : các tham số quét bị thay đổi đối với « %s »"
+ 
+ #: cp/pt.c:4782
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "got %d template parameters for %q#T"
+-msgstr ""
++msgstr "thông báo : các tham số quét bị thay đổi đối với « %s »"
+ 
+ #: cp/pt.c:4784
+ #, gcc-internal-format, gfc-internal-format
+ msgid "  but %d required"
+-msgstr ""
++msgstr "  nhưng cần %d"
+ 
+ #: cp/pt.c:4807
+ #, gcc-internal-format
+@@ -34201,7 +34140,7 @@
+ #: cp/pt.c:4935
+ #, gcc-internal-format
+ msgid "%qT is not a template type"
+-msgstr ""
++msgstr "%qT không phải là một kiểu mẫu"
+ 
+ #: cp/pt.c:4948
+ #, gcc-internal-format
+@@ -34209,10 +34148,10 @@
+ msgstr ""
+ 
+ #: cp/pt.c:4959
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "redeclared with %d template parameter"
+ msgid_plural "redeclared with %d template parameters"
+-msgstr[0] ""
++msgstr[0] "dùng « --suffix » (hậu tố) thì mẫu %s phải kết thúc bằng chữ X"
+ 
+ #: cp/pt.c:4963
+ #, gcc-internal-format
+@@ -34223,12 +34162,12 @@
+ #: cp/pt.c:5000
+ #, gcc-internal-format
+ msgid "template parameter %q+#D"
+-msgstr ""
++msgstr "đối số mẫu %q+#D"
+ 
+ #: cp/pt.c:5001
+ #, gcc-internal-format
+ msgid "redeclared here as %q#D"
+-msgstr ""
++msgstr "khai báo lại ở đây như là %q#D"
+ 
+ #. We have in [temp.param]:
+ #.
+@@ -34237,12 +34176,12 @@
+ #: cp/pt.c:5011
+ #, gcc-internal-format
+ msgid "redefinition of default argument for %q#D"
+-msgstr ""
++msgstr "định nghĩa lại của đối số mặc định của %q#D"
+ 
+ #: cp/pt.c:5013
+ #, gcc-internal-format
+ msgid "original definition appeared here"
+-msgstr ""
++msgstr "định nghĩa nguyên bản xuất hiện ở đây"
+ 
+ #: cp/pt.c:5133 cp/pt.c:5173
+ #, gcc-internal-format
+@@ -34287,7 +34226,7 @@
+ #: cp/pt.c:5250
+ #, gcc-internal-format
+ msgid "  mismatched types %qT and %qT"
+-msgstr ""
++msgstr "  kiểu không khớp %qT và %qT"
+ 
+ #: cp/pt.c:5259
+ #, gcc-internal-format
+@@ -34302,7 +34241,7 @@
+ #: cp/pt.c:5280
+ #, gcc-internal-format
+ msgid "  %qE is not equivalent to %qE"
+-msgstr ""
++msgstr "  %qE không tương đương với %qE"
+ 
+ #: cp/pt.c:5289
+ #, gcc-internal-format
+@@ -34327,17 +34266,17 @@
+ #: cp/pt.c:5327
+ #, gcc-internal-format
+ msgid "  member function type %qT is not a valid template argument"
+-msgstr ""
++msgstr "  kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
+ 
+ #: cp/pt.c:5360
+ #, gcc-internal-format
+ msgid "  cannot convert %qE (type %qT) to type %qT"
+-msgstr ""
++msgstr "  không thể chuyển đổi %qE (kiểu %qT) thành kiểu %qT"
+ 
+ #: cp/pt.c:5373
+ #, gcc-internal-format
+ msgid "  %qT is an ambiguous base class of %qT"
+-msgstr ""
++msgstr "  %qT là lớp cơ sở chưa rõ ràng của %qT"
+ 
+ #: cp/pt.c:5377
+ #, gcc-internal-format
+@@ -34427,7 +34366,7 @@
+ #: cp/pt.c:5787
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+-msgstr ""
++msgstr "dùng %qE để thay thế"
+ 
+ #: cp/pt.c:5825 cp/pt.c:5854
+ #, gcc-internal-format
+@@ -34467,32 +34406,32 @@
+ #: cp/pt.c:6253
+ #, gcc-internal-format
+ msgid "  expected a constant of type %qT, got %qT"
+-msgstr ""
++msgstr "  cần hằng của kiểu %qT, nhưng lại nhận được %qT"
+ 
+ #: cp/pt.c:6257
+ #, gcc-internal-format
+ msgid "  expected a class template, got %qE"
+-msgstr ""
++msgstr "  cần mẫu lớp, nhưng lại nhận được %qE"
+ 
+ #: cp/pt.c:6259
+ #, gcc-internal-format
+ msgid "  expected a type, got %qE"
+-msgstr ""
++msgstr "  cần kiểu, nhưng lại nhận %qE"
+ 
+ #: cp/pt.c:6272
+ #, gcc-internal-format
+ msgid "  expected a type, got %qT"
+-msgstr ""
++msgstr "  cần một kiểu, nhưng lại nhận được %qT"
+ 
+ #: cp/pt.c:6274
+ #, gcc-internal-format
+ msgid "  expected a class template, got %qT"
+-msgstr ""
++msgstr "  cần mẫu lớp, nhưng lại nhận được %qT"
+ 
+ #: cp/pt.c:6319
+ #, gcc-internal-format
+ msgid "  expected a template of type %qD, got %qT"
+-msgstr ""
++msgstr "  cần hằng của kiểu %qD, nhưng lại nhận được %qT"
+ 
+ #. Not sure if this is reachable, but it doesn't hurt
+ #. to be robust.
+@@ -34509,27 +34448,27 @@
+ #: cp/pt.c:6440 cp/pt.c:6609
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+-msgstr ""
++msgstr "sai số lượng đối số hàm mẫu (%d, phải là %d)"
+ 
+ #: cp/pt.c:6486 cp/pt.c:6694
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+-msgstr ""
++msgstr "Thêm mục tin là không hợp lệ."
+ 
+ #: cp/pt.c:6605
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d or more)"
+-msgstr ""
++msgstr "sai số lượng đối số hàm mẫu (%d, cần %d hoặc hơn)"
+ 
+ #: cp/pt.c:6613
+ #, gcc-internal-format
+ msgid "provided for %q+D"
+-msgstr ""
++msgstr "được cung cấp cho %q+D"
+ 
+ #: cp/pt.c:6938
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+-msgstr ""
++msgstr "%q#D không phải là hàm mẫu"
+ 
+ #: cp/pt.c:7102
+ #, gcc-internal-format
+@@ -34539,7 +34478,7 @@
+ #: cp/pt.c:7104
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+-msgstr ""
++msgstr "cho khai báo hàm mẫu %q+D"
+ 
+ #: cp/pt.c:7925
+ msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) substituting %qS"
+@@ -34566,9 +34505,9 @@
+ msgstr ""
+ 
+ #: cp/pt.c:10478
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "instantiation of %q+D as type %qT"
+-msgstr ""
++msgstr "đang tuyên bố lại « %s » có kiểu dữ liệu khác"
+ 
+ #. It may seem that this case cannot occur, since:
+ #.
+@@ -34583,255 +34522,255 @@
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.c:10656
++#: cp/pt.c:10651
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+-msgstr ""
++msgstr "biến %qD có kiểu hàm"
+ 
+-#: cp/pt.c:10828
++#: cp/pt.c:10823
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+-msgstr ""
++msgstr "kiểu đối số không hợp lệ %qT"
+ 
+-#: cp/pt.c:10830
++#: cp/pt.c:10825
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+-msgstr ""
++msgstr "trong khai báo %q+D"
+ 
+-#: cp/pt.c:10906
++#: cp/pt.c:10901
+ #, gcc-internal-format
+ msgid "function returning an array"
+-msgstr ""
++msgstr "hàm trả về một mảng"
+ 
+-#: cp/pt.c:10908
++#: cp/pt.c:10903
+ #, gcc-internal-format
+ msgid "function returning a function"
+-msgstr ""
++msgstr "hàm trả về hàm"
+ 
+-#: cp/pt.c:10938
++#: cp/pt.c:10933
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:11503
+-#, gcc-internal-format
++#: cp/pt.c:11498
++#, fuzzy, gcc-internal-format
+ msgid "forming reference to void"
+-msgstr ""
++msgstr "tham chiếu đến phần tử chưa sở khởi « %s[\"%.*s\"] »"
+ 
+-#: cp/pt.c:11505
++#: cp/pt.c:11500
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:11507
++#: cp/pt.c:11502
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:11556
++#: cp/pt.c:11551
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:11562
++#: cp/pt.c:11557
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:11568
++#: cp/pt.c:11563
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr ""
+ 
+-#: cp/pt.c:11630
++#: cp/pt.c:11625
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+-msgstr ""
++msgstr "đang tạo mảng của %qT"
+ 
+-#: cp/pt.c:11636
++#: cp/pt.c:11631
+ #, gcc-internal-format
+ msgid "creating array of %qT, which is an abstract class type"
+ msgstr ""
+ 
+-#: cp/pt.c:11665
++#: cp/pt.c:11660
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr ""
+ 
+-#: cp/pt.c:11702
++#: cp/pt.c:11697
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+ 
+-#: cp/pt.c:11710
++#: cp/pt.c:11705
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is is not a class type"
+ msgstr ""
+ 
+-#: cp/pt.c:11827
++#: cp/pt.c:11822
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+-msgstr ""
++msgstr "dùng %qs trong mẫu"
+ 
+-#: cp/pt.c:11969
++#: cp/pt.c:11964
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr ""
+ 
+-#: cp/pt.c:11984
++#: cp/pt.c:11979
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+ 
+-#: cp/pt.c:11986
++#: cp/pt.c:11981
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+ 
+-#: cp/pt.c:12134
++#: cp/pt.c:12129
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+-msgstr ""
++msgstr "đang dùng trường không hợp lệ %qD"
+ 
+-#: cp/pt.c:12502 cp/pt.c:13323
++#: cp/pt.c:12497 cp/pt.c:13318
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr ""
+ 
+-#: cp/pt.c:12506 cp/pt.c:13327
+-#, gcc-internal-format
++#: cp/pt.c:12501 cp/pt.c:13322
++#, fuzzy, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+-msgstr ""
++msgstr "Dùng dấu ngoặc móc {} để đưa ra lệnh dạng đối số tới @%s"
+ 
+-#: cp/pt.c:13973
++#: cp/pt.c:13968
+ #, gcc-internal-format
+ msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
+ msgstr ""
+ 
+-#: cp/pt.c:13982
++#: cp/pt.c:13977
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+ 
+-#: cp/pt.c:13987
++#: cp/pt.c:13982
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+-msgstr ""
++msgstr "dùng %<this->%D%> thay thế"
+ 
+-#: cp/pt.c:13990
++#: cp/pt.c:13985
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+-msgstr ""
++msgstr "dùng %<%T::%D%> thay thế"
+ 
+-#: cp/pt.c:13994
++#: cp/pt.c:13989
+ #, gcc-internal-format
+ msgid "%q+D declared here, later in the translation unit"
+ msgstr ""
+ 
+-#: cp/pt.c:14254
++#: cp/pt.c:14249
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+-msgstr ""
++msgstr "%qT không phải là một lớp hay namespace"
+ 
+-#: cp/pt.c:14257
++#: cp/pt.c:14252
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+-msgstr ""
++msgstr "%qD không phải là một lớp hay namespace"
+ 
+-#: cp/pt.c:14563
++#: cp/pt.c:14558
+ #, gcc-internal-format
+ msgid "%qT is/uses anonymous type"
+ msgstr ""
+ 
+-#: cp/pt.c:14565
++#: cp/pt.c:14560
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:14575
++#: cp/pt.c:14570
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr ""
+ 
+-#: cp/pt.c:14589
++#: cp/pt.c:14584
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+-msgstr ""
++msgstr "biểu thức nguyên %qE không là hằng"
+ 
+-#: cp/pt.c:14607
+-#, gcc-internal-format
++#: cp/pt.c:14602
++#, fuzzy, gcc-internal-format
+ msgid "  trying to instantiate %qD"
+-msgstr ""
++msgstr "trong khi thử mở %s"
+ 
+-#: cp/pt.c:17925
++#: cp/pt.c:17921
+ #, gcc-internal-format
+ msgid "ambiguous class template instantiation for %q#T"
+ msgstr ""
+ 
+-#: cp/pt.c:17929
++#: cp/pt.c:17925
+ #, gcc-internal-format
+ msgid "%s %+#T"
+-msgstr ""
++msgstr "%s %+#T"
+ 
+-#: cp/pt.c:17953 cp/pt.c:18036
++#: cp/pt.c:17949 cp/pt.c:18032
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr ""
+ 
+-#: cp/pt.c:17974 cp/pt.c:18031
++#: cp/pt.c:17970 cp/pt.c:18027
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+ 
+-#: cp/pt.c:17979
++#: cp/pt.c:17975
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:17987
+-#, gcc-internal-format
++#: cp/pt.c:17983
++#, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+-msgstr ""
++msgstr "%s: Trong minh dụ của %q#D:\n"
+ 
+-#: cp/pt.c:18023
+-#, gcc-internal-format
++#: cp/pt.c:18019
++#, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+-msgstr ""
++msgstr "%s:%d:%d:   [ đang bỏ qua %d ngữ cảnh tạo lần ]\n"
+ 
+-#: cp/pt.c:18046 cp/pt.c:18143
++#: cp/pt.c:18042 cp/pt.c:18139
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr ""
+ 
+-#: cp/pt.c:18051 cp/pt.c:18160
++#: cp/pt.c:18047 cp/pt.c:18156
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr ""
+ 
+-#: cp/pt.c:18119
++#: cp/pt.c:18115
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr ""
+ 
+-#: cp/pt.c:18121
++#: cp/pt.c:18117
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:18130
++#: cp/pt.c:18126
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr ""
+ 
+-#: cp/pt.c:18148
++#: cp/pt.c:18144
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr ""
+ 
+-#: cp/pt.c:18194
+-#, gcc-internal-format
++#: cp/pt.c:18190
++#, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+-msgstr ""
++msgstr "%s:%d:%d:   [ đang bỏ qua %d ngữ cảnh tạo lần ]\n"
+ 
+ #. [temp.explicit]
+ #.
+@@ -34840,47 +34779,47 @@
+ #. member function or static data member of a class template
+ #. shall be present in every translation unit in which it is
+ #. explicitly instantiated.
+-#: cp/pt.c:18723
++#: cp/pt.c:18719
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr ""
+ 
+-#: cp/pt.c:18908
++#: cp/pt.c:18904
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
+ msgstr ""
+ 
+-#: cp/pt.c:19288
++#: cp/pt.c:19284
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "template-parameter-"
+ 
+-#: cp/pt.c:19290
++#: cp/pt.c:19286
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr ""
+ 
+-#: cp/pt.c:20508
++#: cp/pt.c:20504
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
+ msgstr ""
+ 
+-#: cp/pt.c:20579
++#: cp/pt.c:20575
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr ""
+ 
+-#: cp/pt.c:20581
++#: cp/pt.c:20577
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+ 
+-#: cp/pt.c:20595
++#: cp/pt.c:20591
+ #, gcc-internal-format
+ msgid "inconsistent types %qT and %qT deduced for lambda return type"
+ msgstr ""
+ 
+-#: cp/pt.c:20599
++#: cp/pt.c:20595
+ #, gcc-internal-format
+ msgid "inconsistent deduction for %qT: %qT and then %qT"
+ msgstr ""
+@@ -34888,12 +34827,12 @@
+ #: cp/repo.c:118
+ #, gcc-internal-format
+ msgid "-frepo must be used with -c"
+-msgstr ""
++msgstr "-frepo phải dùng với -c"
+ 
+ #: cp/repo.c:208
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mysterious repository information in %s"
+-msgstr ""
++msgstr "&Gỡ lỗi bằng sổ nhật ký:"
+ 
+ #: cp/repo.c:226
+ #, fuzzy, gcc-internal-format
+@@ -34923,7 +34862,7 @@
+ #: cp/rtti.c:692
+ #, gcc-internal-format
+ msgid "%<dynamic_cast%> not permitted with -fno-rtti"
+-msgstr ""
++msgstr "%<dynamic_cast%> không thừa nhận với -fno-rtti"
+ 
+ #: cp/rtti.c:769
+ #, gcc-internal-format
+@@ -34931,14 +34870,14 @@
+ msgstr ""
+ 
+ #: cp/search.c:252
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base of %qT"
+-msgstr ""
++msgstr "Định dạng tập tin mơ hồ"
+ 
+ #: cp/search.c:268
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%qT is an inaccessible base of %qT"
+-msgstr ""
++msgstr "« bit,base » ở ngoại phạm vi"
+ 
+ #: cp/search.c:1904
+ #, gcc-internal-format
+@@ -34948,37 +34887,37 @@
+ #: cp/search.c:1906 cp/search.c:1921 cp/search.c:1926 cp/search.c:1950
+ #, gcc-internal-format
+ msgid "  overriding %q+#D"
+-msgstr ""
++msgstr "  đè lên %q+#D"
+ 
+ #: cp/search.c:1920
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid covariant return type for %q+#D"
+-msgstr ""
++msgstr "Gõ sai. (Gỏ ? để xem trợ giúp.)\n"
+ 
+ #: cp/search.c:1925
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conflicting return type specified for %q+#D"
+-msgstr ""
++msgstr "chưa ghi rõ loại bộ xử lý cần liên kết"
+ 
+ #: cp/search.c:1940
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "looser throw specifier for %q+#F"
+-msgstr ""
++msgstr "toán hạng không hợp lệ cho chỉ định 'r'"
+ 
+ #: cp/search.c:1941
+ #, gcc-internal-format
+ msgid "  overriding %q+#F"
+-msgstr ""
++msgstr "  đè lên %q+#F"
+ 
+ #: cp/search.c:1949
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "conflicting type attributes specified for %q+#D"
+-msgstr ""
++msgstr "chưa ghi rõ loại bộ xử lý cần liên kết"
+ 
+ #: cp/search.c:1959
+ #, gcc-internal-format
+ msgid "deleted function %q+D"
+-msgstr ""
++msgstr "hàm bị xóa %q+D"
+ 
+ #: cp/search.c:1960
+ #, gcc-internal-format
+@@ -34986,14 +34925,14 @@
+ msgstr ""
+ 
+ #: cp/search.c:1965
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "non-deleted function %q+D"
+-msgstr ""
++msgstr " hwclock [hàm] [tuỳ chọn...]\n"
+ 
+ #: cp/search.c:1966
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "overriding deleted function %q+D"
+-msgstr ""
++msgstr " hwclock [hàm] [tuỳ chọn...]\n"
+ 
+ #: cp/search.c:1972
+ #, gcc-internal-format
+@@ -35003,19 +34942,19 @@
+ #: cp/search.c:1973
+ #, gcc-internal-format
+ msgid "overriding final function %q+D"
+-msgstr ""
++msgstr "đang dè lên hàm cuối %q+D"
+ 
+ #. A static member function cannot match an inherited
+ #. virtual member function.
+ #: cp/search.c:2069
+ #, gcc-internal-format
+ msgid "%q+#D cannot be declared"
+-msgstr ""
++msgstr "%q+#D không thể được khai báo"
+ 
+ #: cp/search.c:2070
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "  since %q+#D declared in base class"
+-msgstr ""
++msgstr "Không tìm thấy hạng cơ bản C++ trong bộ chứa"
+ 
+ #: cp/semantics.c:759
+ #, gcc-internal-format
+@@ -35032,25 +34971,25 @@
+ msgid "__label__ declarations are only allowed in function scopes"
+ msgstr ""
+ 
+-#: cp/semantics.c:1557
++#: cp/semantics.c:1558
+ #, gcc-internal-format
+ msgid "invalid use of member %q+D in static member function"
+ msgstr ""
+ 
+-#: cp/semantics.c:1559
++#: cp/semantics.c:1560
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %q+D"
+ msgstr ""
+ 
+-#: cp/semantics.c:1560
++#: cp/semantics.c:1561
+ #, gcc-internal-format
+ msgid "from this location"
+-msgstr ""
++msgstr "từ vị trí này"
+ 
+ #: cp/semantics.c:2222
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "arguments to destructor are not allowed"
+-msgstr ""
++msgstr "Bạn không có quyền đi tới địa chỉ URL kiểu « %s »"
+ 
+ #: cp/semantics.c:2303
+ #, gcc-internal-format
+@@ -35080,7 +35019,7 @@
+ #: cp/semantics.c:2362
+ #, gcc-internal-format
+ msgid "%qE is not of type %qT"
+-msgstr ""
++msgstr "%qE không là kiểu %qT"
+ 
+ #: cp/semantics.c:2403
+ #, gcc-internal-format
+@@ -35110,17 +35049,17 @@
+ #: cp/semantics.c:2608
+ #, gcc-internal-format
+ msgid "invalid definition of qualified type %qT"
+-msgstr ""
++msgstr "định nghĩa không hợp lệ của kiểu hạn định %qT"
+ 
+ #: cp/semantics.c:2829
+ #, gcc-internal-format
+ msgid "invalid base-class specification"
+-msgstr ""
++msgstr "đặc tả lớp-cơ-sở không hợp lệ"
+ 
+-#: cp/semantics.c:3074 cp/semantics.c:9106
++#: cp/semantics.c:3074 cp/semantics.c:9123
+ #, gcc-internal-format
+ msgid "%qD is not captured"
+-msgstr ""
++msgstr "%qD không bị bắt"
+ 
+ #: cp/semantics.c:3080
+ #, gcc-internal-format
+@@ -35128,14 +35067,14 @@
+ msgstr ""
+ 
+ #: cp/semantics.c:3081
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "use of parameter from containing function"
+-msgstr ""
++msgstr "hàm « %s »: không thể dùng tên hàm như là tên tham số"
+ 
+ #: cp/semantics.c:3082
+ #, gcc-internal-format
+ msgid "  %q+#D declared here"
+-msgstr ""
++msgstr "  %q+#D đã khai báo ở đây"
+ 
+ #: cp/semantics.c:3093
+ #, gcc-internal-format
+@@ -35171,12 +35110,12 @@
+ #: cp/semantics.c:3436
+ #, gcc-internal-format
+ msgid "type of %qE is unknown"
+-msgstr ""
++msgstr "không hiểu kiểu của %qE"
+ 
+ #: cp/semantics.c:3464
+ #, gcc-internal-format
+ msgid "%qT is not an enumeration type"
+-msgstr ""
++msgstr "%qT không phải một kiểu enumeration"
+ 
+ #. Parameter packs can only be used in templates
+ #: cp/semantics.c:3613
+@@ -35197,7 +35136,7 @@
+ #: cp/semantics.c:4063
+ #, gcc-internal-format
+ msgid "%qD is not a variable in clause %qs"
+-msgstr ""
++msgstr "%qD không phải một biến trong mệnh đề %qs"
+ 
+ #: cp/semantics.c:4072 cp/semantics.c:4094 cp/semantics.c:4116
+ #, gcc-internal-format
+@@ -35212,7 +35151,7 @@
+ #: cp/semantics.c:4108
+ #, gcc-internal-format
+ msgid "%qD is not a variable in clause %<lastprivate%>"
+-msgstr ""
++msgstr "%qD không phải một biến trong mệnh đề %<lastprivate%>"
+ 
+ #: cp/semantics.c:4150
+ #, gcc-internal-format
+@@ -35245,263 +35184,268 @@
+ msgstr ""
+ 
+ #. Report the error.
+-#: cp/semantics.c:5224
+-#, gcc-internal-format, gfc-internal-format
++#: cp/semantics.c:5226
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "static assertion failed: %s"
+-msgstr ""
++msgstr "malloc (cấp phát bộ nhớ): lỗi khẳng định: %s\n"
+ 
+-#: cp/semantics.c:5227
++#: cp/semantics.c:5229
+ #, gcc-internal-format
+ msgid "non-constant condition for static assertion"
+ msgstr ""
+ 
+-#: cp/semantics.c:5256
+-#, gcc-internal-format
++#: cp/semantics.c:5258
++#, fuzzy, gcc-internal-format
+ msgid "argument to decltype must be an expression"
+-msgstr ""
++msgstr "đối số cho <%s> phải là một ký tự riêng lẻ"
+ 
+-#: cp/semantics.c:5281
++#: cp/semantics.c:5283
+ #, fuzzy, gcc-internal-format
+ msgid "decltype cannot resolve address of overloaded function"
+ msgstr "<chưa giải quyết loại hàm quá tải>"
+ 
+-#: cp/semantics.c:5612
++#: cp/semantics.c:5614
+ #, gcc-internal-format
+ msgid "__is_convertible_to"
+-msgstr ""
++msgstr "__is_convertible_to"
+ 
+-#: cp/semantics.c:5730
++#: cp/semantics.c:5732
+ #, gcc-internal-format
+ msgid "the type %qT of constexpr variable %qD is not literal"
+ msgstr ""
+ 
+-#: cp/semantics.c:5800
++#: cp/semantics.c:5802
+ #, gcc-internal-format
+ msgid "invalid type for parameter %d of constexpr function %q+#D"
+ msgstr ""
+ 
+-#: cp/semantics.c:5814
++#: cp/semantics.c:5816
+ #, fuzzy, gcc-internal-format
+ msgid "invalid return type %qT of constexpr function %q+D"
+ msgstr "gặp thanh ghi sai trong lệnh di chuyển"
+ 
+-#: cp/semantics.c:5836
++#: cp/semantics.c:5838
+ #, gcc-internal-format
+ msgid "%q#T has virtual base classes"
+-msgstr ""
++msgstr "%q#T có lớp cơ sở ảo"
+ 
+-#: cp/semantics.c:6036
++#: cp/semantics.c:6038
+ #, gcc-internal-format
+ msgid "constexpr constructor does not have empty body"
+ msgstr ""
+ 
+-#: cp/semantics.c:6122
++#: cp/semantics.c:6124
+ #, gcc-internal-format
+ msgid "body of %<constexpr%> constructor cannot be a function-try-block"
+ msgstr ""
+ 
+-#: cp/semantics.c:6245
++#: cp/semantics.c:6247
+ #, gcc-internal-format
+ msgid "%<constexpr%> constructor for union %qT must initialize exactly one non-static data member"
+ msgstr ""
+ 
+-#: cp/semantics.c:6285
++#: cp/semantics.c:6287
+ #, gcc-internal-format
+ msgid "uninitialized member %qD in %<constexpr%> constructor"
+ msgstr ""
+ 
+-#: cp/semantics.c:6316
++#: cp/semantics.c:6318
+ #, gcc-internal-format
+ msgid "body of constexpr function %qD not a return-statement"
+ msgstr ""
+ 
+-#: cp/semantics.c:6371
++#: cp/semantics.c:6373
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D is not usable as a constexpr function because:"
+ msgstr "Đừng sử dụng push để lưu các đối số hàm"
+ 
+-#: cp/semantics.c:6706
++#: cp/semantics.c:6708
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a constexpr function"
+ msgstr ""
+ 
+-#: cp/semantics.c:6720 cp/semantics.c:8360
+-#, gcc-internal-format
++#: cp/semantics.c:6722 cp/semantics.c:8362
++#, fuzzy, gcc-internal-format
+ msgid "call to non-constexpr function %qD"
+-msgstr ""
++msgstr "cảnh báo : cuộc gọi ký hiệu khác hàm %s được xác định trong %B"
+ 
+ #. The definition of fun was somehow unsuitable.
+-#: cp/semantics.c:6748
++#: cp/semantics.c:6750
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD được gọi trong một biểu thức hằng"
+ 
+-#: cp/semantics.c:6752
++#: cp/semantics.c:6754
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+-msgstr ""
++msgstr "%qD được dùng trước khi nó được định nghĩa"
+ 
+-#: cp/semantics.c:6786
+-#, gcc-internal-format
++#: cp/semantics.c:6788
++#, fuzzy, gcc-internal-format
+ msgid "call has circular dependency"
+-msgstr ""
++msgstr "Circular dependency đòi hỏi phải tìm được mô đun \"%s\"."
+ 
+-#: cp/semantics.c:6794
++#: cp/semantics.c:6796
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
+ msgstr ""
+ 
+-#: cp/semantics.c:6858
++#: cp/semantics.c:6860
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E không phải biểu thức hằng"
+ 
+-#: cp/semantics.c:7004
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:7006
++#, gcc-internal-format
+ msgid "array subscript out of bound"
+-msgstr "Tham chiếu mảng ở ngoại phạm vi"
++msgstr "chỉ số mảng nằm ngoài phạm vi"
+ 
+-#: cp/semantics.c:7050 cp/semantics.c:7110 cp/semantics.c:7804
++#: cp/semantics.c:7052 cp/semantics.c:7112 cp/semantics.c:7806
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression"
+ msgstr "%qE không phải là biểu thức hằng"
+ 
+-#: cp/semantics.c:7056
++#: cp/semantics.c:7058
+ #, fuzzy, gcc-internal-format
+ msgid "mutable %qD is not usable in a constant expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/semantics.c:7071
++#: cp/semantics.c:7073
+ #, fuzzy, gcc-internal-format
+ msgid "accessing %qD member instead of initialized %qD member in constant expression"
+ msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+ 
+-#: cp/semantics.c:7630
++#: cp/semantics.c:7632
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:7665
++#: cp/semantics.c:7667
+ #, fuzzy, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/semantics.c:7672
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:7674
++#, gcc-internal-format
+ msgid "%qD used in its own initializer"
+-msgstr "gặp yếu tố thừa trong bộ sơ khởi hợp"
++msgstr "%qD được dùng trong bộ khởi tạo của chính nó"
+ 
+-#: cp/semantics.c:7677
++#: cp/semantics.c:7679
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+-msgstr ""
++msgstr "%q#D không là const"
+ 
+-#: cp/semantics.c:7680
++#: cp/semantics.c:7682
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+-msgstr ""
++msgstr "%q#D là volatile"
+ 
+-#: cp/semantics.c:7684
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:7686
++#, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+-msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
++msgstr "%qD không được khởi tạo với một biểu thức hằng"
+ 
+-#: cp/semantics.c:7693
++#: cp/semantics.c:7695
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+-msgstr ""
++msgstr "%qD chưa được khai báo %<constexpr%>"
+ 
+-#: cp/semantics.c:7696
++#: cp/semantics.c:7698
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr ""
+ 
+-#: cp/semantics.c:7792 cp/semantics.c:8492
++#: cp/semantics.c:7794 cp/semantics.c:8494
+ #, gcc-internal-format
+ msgid "use of the value of the object being constructed in a constant expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:7820 cp/semantics.c:8630
++#: cp/semantics.c:7822 cp/semantics.c:8644
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "Gặp loại saio trong biểu thức bất biến"
+ 
+-#: cp/semantics.c:8087 cp/semantics.c:8534 cp/semantics.c:8794
++#: cp/semantics.c:8089 cp/semantics.c:8536 cp/semantics.c:8811
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant-expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/semantics.c:8092
++#: cp/semantics.c:8094
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+-msgstr "cần một loại biểu thức"
++msgstr "kết thúc tập tin bất thường trong biểu thức"
+ 
+-#: cp/semantics.c:8124
++#: cp/semantics.c:8126
+ #, gcc-internal-format
+ msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
+ msgstr ""
+ 
+-#: cp/semantics.c:8137
++#: cp/semantics.c:8139
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:8308
++#: cp/semantics.c:8310
+ #, gcc-internal-format
+ msgid "expression %qE has side-effects"
+ msgstr ""
+ 
+-#: cp/semantics.c:8378
++#: cp/semantics.c:8380
+ #, gcc-internal-format
+ msgid "calling a member function of the object being constructed in a constant expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:8460
++#: cp/semantics.c:8462
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:8546
++#: cp/semantics.c:8548
+ #, gcc-internal-format
+ msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+ 
+-#: cp/semantics.c:8559
++#: cp/semantics.c:8561
+ #, fuzzy, gcc-internal-format
+ msgid "difference of two pointer expressions is not a constant expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/semantics.c:8578
++#: cp/semantics.c:8580
+ #, fuzzy, gcc-internal-format
+ msgid "pointer comparison expression is not a constant expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/semantics.c:8679
++#: cp/semantics.c:8619
+ #, fuzzy, gcc-internal-format
++msgid "cast to non-integral type %qT in a constant expression"
++msgstr "Gặp loại saio trong biểu thức bất biến"
++
++#: cp/semantics.c:8695
++#, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant-expression"
+ msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
+ 
+-#: cp/semantics.c:8802
++#: cp/semantics.c:8819
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+-msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải hằng số"
++msgstr "một bộ phận mảng dẻo bị sơ khởi một cách không phải tĩnh"
+ 
+-#: cp/semantics.c:8811
++#: cp/semantics.c:8828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "cần AST thuộc kiểu %s"
+ 
+-#: cp/semantics.c:9303
++#: cp/semantics.c:9320
+ #, gcc-internal-format
+ msgid "cannot capture %qE by reference"
+ msgstr ""
+ 
+-#: cp/semantics.c:9326
++#: cp/semantics.c:9343
+ #, gcc-internal-format
+ msgid "already captured %qD in lambda expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:9472
++#: cp/semantics.c:9515
+ #, gcc-internal-format
+ msgid "%<this%> was not captured for this lambda function"
+ msgstr ""
+@@ -35511,85 +35455,85 @@
+ msgid "%qV qualifiers cannot be applied to %qT"
+ msgstr ""
+ 
+-#: cp/tree.c:3084
++#: cp/tree.c:3078
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to Java class definitions"
+ msgstr ""
+ 
+-#: cp/tree.c:3113
++#: cp/tree.c:3107
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to class definitions"
+ msgstr ""
+ 
+-#: cp/tree.c:3119
++#: cp/tree.c:3113
+ #, gcc-internal-format
+ msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
+ msgstr ""
+ 
+-#: cp/tree.c:3143
++#: cp/tree.c:3137
+ #, gcc-internal-format
+ msgid "requested init_priority is not an integer constant"
+ msgstr ""
+ 
+-#: cp/tree.c:3164
++#: cp/tree.c:3158
+ #, gcc-internal-format
+ msgid "can only use %qE attribute on file-scope definitions of objects of class type"
+ msgstr ""
+ 
+-#: cp/tree.c:3172
++#: cp/tree.c:3166
+ #, gcc-internal-format
+ msgid "requested init_priority is out of range"
+ msgstr ""
+ 
+-#: cp/tree.c:3182
++#: cp/tree.c:3176
+ #, gcc-internal-format
+ msgid "requested init_priority is reserved for internal use"
+ msgstr ""
+ 
+-#: cp/tree.c:3193
+-#, gcc-internal-format
++#: cp/tree.c:3187
++#, fuzzy, gcc-internal-format
+ msgid "%qE attribute is not supported on this platform"
+-msgstr ""
++msgstr "--atime-preserve='system' không được hỗ trợ trên nền tảng này"
+ 
+-#: cp/tree.c:3220
++#: cp/tree.c:3214
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %qD adds abi tag %E"
+ msgstr "<lỗi tuyên bố>"
+ 
+-#: cp/tree.c:3226
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3220
++#, gcc-internal-format
+ msgid "previous declaration here"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "khai báo trước ở đây"
+ 
+-#: cp/tree.c:3243
++#: cp/tree.c:3237
+ #, gcc-internal-format
+ msgid "%qE attribute applied to non-class, non-enum type %qT"
+ msgstr ""
+ 
+-#: cp/tree.c:3249
++#: cp/tree.c:3243
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to %qT after its definition"
+ msgstr "Xuất nhánh gián tiếp tới hàm cục bộ"
+ 
+-#: cp/tree.c:3271
++#: cp/tree.c:3265
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to non-function %qD"
+ msgstr "Xuất nhánh gián tiếp tới hàm cục bộ"
+ 
+-#: cp/tree.c:3276
++#: cp/tree.c:3270
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to extern \"C\" function %qD"
+ msgstr "Xuất nhánh gián tiếp tới hàm cục bộ"
+ 
+-#: cp/tree.c:3977
++#: cp/tree.c:3971
+ #, fuzzy, gcc-internal-format
+ msgid "zero as null pointer constant"
+ msgstr "toán hạng B không phải là một hằng số"
+ 
+-#: cp/tree.c:3990
++#: cp/tree.c:3984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lang_* check: failed in %s, at %s:%d"
+-msgstr ""
++msgstr "lang_* check: gặp lỗi trong %s, tại %s:%d"
+ 
+ #: cp/typeck.c:451
+ #, gcc-internal-format
+@@ -35679,7 +35623,7 @@
+ #: cp/typeck.c:1940
+ #, gcc-internal-format
+ msgid "taking address of temporary array"
+-msgstr ""
++msgstr "lấy địa chỉ của mảng tạm"
+ 
+ #: cp/typeck.c:2096
+ #, gcc-internal-format
+@@ -35729,12 +35673,12 @@
+ #: cp/typeck.c:2668
+ #, gcc-internal-format
+ msgid "%<%D::%D%> is not a member of %qT"
+-msgstr ""
++msgstr "%<%D::%D%> không phải là thành viên của %qT"
+ 
+ #: cp/typeck.c:2693
+ #, gcc-internal-format
+ msgid "%qT is not a base of %qT"
+-msgstr ""
++msgstr "%qT không là cơ sở của %qT"
+ 
+ #: cp/typeck.c:2713
+ #, gcc-internal-format
+@@ -35744,12 +35688,12 @@
+ #: cp/typeck.c:2731
+ #, gcc-internal-format
+ msgid "%qD is not a member template function"
+-msgstr ""
++msgstr "%qD không phải là hàm thành viên mẫu"
+ 
+ #: cp/typeck.c:2875
+ #, gcc-internal-format
+ msgid "%qT is not a pointer-to-object type"
+-msgstr ""
++msgstr "%qT không phải kiểu con trỏ đến đối tượng"
+ 
+ #: cp/typeck.c:2906
+ #, gcc-internal-format
+@@ -35799,7 +35743,7 @@
+ #: cp/typeck.c:3369
+ #, gcc-internal-format
+ msgid "ISO C++ forbids calling %<::main%> from within program"
+-msgstr ""
++msgstr "ISO C++ cấm gọi %<::main%> từ bên trong chương trình"
+ 
+ #: cp/typeck.c:3388
+ #, gcc-internal-format
+@@ -35809,19 +35753,17 @@
+ #: cp/typeck.c:3406
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a function"
+-msgstr ""
++msgstr "%qE không thể dùng như một hàm"
+ 
+ #: cp/typeck.c:3409
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q+D is usually a function"
++#, gcc-internal-format
+ msgid "%qD cannot be used as a function"
+-msgstr "%q+D thường là một hàm"
++msgstr "%qD không thể được dùng như một hàm"
+ 
+ #: cp/typeck.c:3412
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected function"
++#, gcc-internal-format
+ msgid "expression cannot be used as a function"
+-msgstr "cần hàm"
++msgstr "biểu thức không thể được dùng như một hàm"
+ 
+ #: cp/typeck.c:3461
+ #, gcc-internal-format
+@@ -35866,12 +35808,12 @@
+ #: cp/typeck.c:3489
+ #, gcc-internal-format
+ msgid "too many arguments to function"
+-msgstr ""
++msgstr "quá nhiều đối số cho hàm"
+ 
+ #: cp/typeck.c:3490
+ #, gcc-internal-format
+ msgid "too few arguments to function"
+-msgstr ""
++msgstr "quá ít đối số cho hàm"
+ 
+ #: cp/typeck.c:3569
+ #, gcc-internal-format
+@@ -35891,12 +35833,12 @@
+ #: cp/typeck.c:3926
+ #, gcc-internal-format
+ msgid "NULL used in arithmetic"
+-msgstr ""
++msgstr "NULL được dùng trong số học"
+ 
+ #: cp/typeck.c:4188
+ #, gcc-internal-format
+ msgid "left rotate count is negative"
+-msgstr ""
++msgstr "số lượng dịch trái bị âm"
+ 
+ #: cp/typeck.c:4189
+ #, gcc-internal-format
+@@ -35906,7 +35848,7 @@
+ #: cp/typeck.c:4195
+ #, gcc-internal-format
+ msgid "left rotate count >= width of type"
+-msgstr ""
++msgstr "số lượng dịch trái >= độ rộng của kiểu"
+ 
+ #: cp/typeck.c:4196
+ #, gcc-internal-format
+@@ -35921,7 +35863,7 @@
+ #: cp/typeck.c:4237 cp/typeck.c:4250
+ #, gcc-internal-format
+ msgid "the address of %qD will never be NULL"
+-msgstr ""
++msgstr "địa chỉ của %qD sẽ không bao giờ là NULL"
+ 
+ #: cp/typeck.c:4262 cp/typeck.c:4270 cp/typeck.c:4513 cp/typeck.c:4521
+ #, gcc-internal-format
+@@ -35929,10 +35871,9 @@
+ msgstr ""
+ 
+ #: cp/typeck.c:4463 cp/typeck.c:4471
+-#, fuzzy, gcc-internal-format
+-#| msgid "comparison between %qT and %qT"
++#, gcc-internal-format
+ msgid "operand types are %qT and %qT"
+-msgstr "so sánh giữa %qT và %qT"
++msgstr "các kiểu toán hạng là %qT và %qT"
+ 
+ #: cp/typeck.c:4538
+ #, gcc-internal-format
+@@ -35967,12 +35908,12 @@
+ #: cp/typeck.c:4918
+ #, gcc-internal-format
+ msgid "taking address of constructor %qE"
+-msgstr ""
++msgstr "lấy địa chỉ của cấu tử %qE"
+ 
+ #: cp/typeck.c:4919
+ #, gcc-internal-format
+ msgid "taking address of destructor %qE"
+-msgstr ""
++msgstr "lấy địa chỉ của hủy tử %qE"
+ 
+ #: cp/typeck.c:4933
+ #, gcc-internal-format
+@@ -35982,7 +35923,7 @@
+ #: cp/typeck.c:4936
+ #, gcc-internal-format
+ msgid "  a qualified-id is required"
+-msgstr ""
++msgstr "  cần qualified-id"
+ 
+ #: cp/typeck.c:4941
+ #, gcc-internal-format
+@@ -36004,7 +35945,7 @@
+ #: cp/typeck.c:5144
+ #, gcc-internal-format
+ msgid "taking address of temporary"
+-msgstr ""
++msgstr "đang lấy địa chỉ của mẫu"
+ 
+ #: cp/typeck.c:5146
+ #, gcc-internal-format
+@@ -36124,7 +36065,7 @@
+ #: cp/typeck.c:6063
+ #, gcc-internal-format
+ msgid "useless cast to type %qT"
+-msgstr ""
++msgstr "trừ phi ép thành kiểu %qT"
+ 
+ #: cp/typeck.c:6405
+ #, gcc-internal-format
+@@ -36134,7 +36075,7 @@
+ #: cp/typeck.c:6431
+ #, gcc-internal-format
+ msgid "converting from %qT to %qT"
+-msgstr ""
++msgstr "đang chuyển đổi từ %qT thành %qT"
+ 
+ #: cp/typeck.c:6483
+ #, gcc-internal-format
+@@ -36198,12 +36139,12 @@
+ #: cp/typeck.c:7176
+ #, gcc-internal-format
+ msgid "  in evaluation of %<%Q(%#T, %#T)%>"
+-msgstr ""
++msgstr "  trong định giá %<%Q(%#T, %#T)%>"
+ 
+ #: cp/typeck.c:7237
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "assigning to an array from an initializer list"
+-msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải hằng số"
++msgstr "gán giá trị cho mảng từ một danh sách bộ khởi tạo"
+ 
+ #: cp/typeck.c:7251
+ #, gcc-internal-format
+@@ -36213,12 +36154,12 @@
+ #: cp/typeck.c:7265
+ #, gcc-internal-format
+ msgid "array used as initializer"
+-msgstr ""
++msgstr "mảng được dùng như là bộ khởi tạo"
+ 
+ #: cp/typeck.c:7267
+ #, gcc-internal-format
+ msgid "invalid array assignment"
+-msgstr ""
++msgstr "gán mảng không hợp lệ"
+ 
+ #: cp/typeck.c:7374
+ #, gcc-internal-format
+@@ -36258,7 +36199,7 @@
+ #: cp/typeck.c:7827
+ #, gcc-internal-format
+ msgid "cannot convert %qT to %qT"
+-msgstr ""
++msgstr "không thể chuyển đổi %qT thành %qT"
+ 
+ #: cp/typeck.c:7831
+ #, gcc-internal-format
+@@ -36303,12 +36244,12 @@
+ #: cp/typeck.c:7979 cp/typeck.c:7981
+ #, gcc-internal-format
+ msgid "in passing argument %P of %q+D"
+-msgstr ""
++msgstr "trong đối số chuyển qua %P của %q+D"
+ 
+ #: cp/typeck.c:8036
+ #, gcc-internal-format
+ msgid "returning reference to temporary"
+-msgstr ""
++msgstr "trả về tham chiếu đến tạm thời (temporary)"
+ 
+ #: cp/typeck.c:8043
+ #, gcc-internal-format
+@@ -36323,12 +36264,12 @@
+ #: cp/typeck.c:8062
+ #, gcc-internal-format
+ msgid "address of local variable %q+D returned"
+-msgstr ""
++msgstr "địa chỉ của biến cục bộ %q+D được trả về"
+ 
+ #: cp/typeck.c:8099
+ #, gcc-internal-format
+ msgid "returning a value from a destructor"
+-msgstr ""
++msgstr "trả về một giá trị từ hủy tử"
+ 
+ #. If a return statement appears in a handler of the
+ #. function-try-block of a constructor, the program is ill-formed.
+@@ -36341,39 +36282,44 @@
+ #: cp/typeck.c:8110
+ #, gcc-internal-format
+ msgid "returning a value from a constructor"
+-msgstr ""
++msgstr "trả về một giá trị từ cấu tử"
+ 
+ #. Give a helpful error message.
+-#: cp/typeck.c:8133 cp/typeck.c:8172
+-#, gcc-internal-format
++#: cp/typeck.c:8133 cp/typeck.c:8177
++#, fuzzy, gcc-internal-format
+ msgid "return-statement with no value, in function returning %qT"
+-msgstr ""
++msgstr "« return » (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+ 
+-#: cp/typeck.c:8191
++#: cp/typeck.c:8141
+ #, gcc-internal-format
++msgid "returning initializer list"
++msgstr "trả về danh sách bộ khởi tạo"
++
++#: cp/typeck.c:8196
++#, fuzzy, gcc-internal-format
+ msgid "return-statement with a value, in function returning 'void'"
+-msgstr ""
++msgstr "« return » (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+ 
+-#: cp/typeck.c:8221
++#: cp/typeck.c:8226
+ #, gcc-internal-format
+ msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
+ msgstr ""
+ 
+ #. Make this a permerror because we used to accept it.
+-#: cp/typeck.c:8789
++#: cp/typeck.c:8794
+ #, gcc-internal-format
+ msgid "using temporary as lvalue"
+-msgstr ""
++msgstr "đang dùng mẫu như là lvalue"
+ 
+-#: cp/typeck.c:8791
++#: cp/typeck.c:8796
+ #, gcc-internal-format
+ msgid "using xvalue (rvalue reference) as lvalue"
+ msgstr ""
+ 
+ #: cp/typeck2.c:50
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "type %qT is not a base type for type %qT"
+-msgstr ""
++msgstr "Thao tác này không được hỗ trợ cho kiểu thiết bị này.\n"
+ 
+ #: cp/typeck2.c:105
+ #, gcc-internal-format
+@@ -36449,7 +36395,7 @@
+ #: cp/typeck2.c:325
+ #, gcc-internal-format
+ msgid "invalid abstract type for %q+D"
+-msgstr ""
++msgstr "kiểu trừu tượng cho %q+D không hợp lệ"
+ 
+ #: cp/typeck2.c:328
+ #, gcc-internal-format
+@@ -36464,7 +36410,7 @@
+ #: cp/typeck2.c:343
+ #, gcc-internal-format
+ msgid "\t%+#D"
+-msgstr ""
++msgstr "\t%+#D"
+ 
+ #: cp/typeck2.c:352
+ #, gcc-internal-format
+@@ -36472,29 +36418,29 @@
+ msgstr ""
+ 
+ #: cp/typeck2.c:390
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "%q+D has incomplete type"
+-msgstr ""
++msgstr "%s có kiểu %o, mong chờ %o"
+ 
+ #: cp/typeck2.c:403
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid use of incomplete type %q#T"
+-msgstr ""
++msgstr "Sử dụng một loại số nguyên 8-bit"
+ 
+ #: cp/typeck2.c:406
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "forward declaration of %q+#T"
+-msgstr ""
++msgstr "khai báo trước"
+ 
+ #: cp/typeck2.c:409
+ #, gcc-internal-format
+ msgid "declaration of %q+#T"
+-msgstr ""
++msgstr "khai báo của %q+#T"
+ 
+ #: cp/typeck2.c:414
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+-msgstr ""
++msgstr "cách dùng không hợp lệ %qT"
+ 
+ #: cp/typeck2.c:436
+ #, gcc-internal-format
+@@ -36562,14 +36508,14 @@
+ msgstr ""
+ 
+ #: cp/typeck2.c:897
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "int-array initialized from non-wide string"
+-msgstr ""
++msgstr "mảng ký tự rộng bị sơ khởi từ chuỗi không phải rộng"
+ 
+ #: cp/typeck2.c:903
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "int-array initialized from incompatible wide string"
+-msgstr ""
++msgstr "mảng ký tự rộng bị sơ khởi từ chuỗi rộng không tương thích"
+ 
+ #: cp/typeck2.c:923
+ #, gcc-internal-format
+@@ -36617,9 +36563,9 @@
+ msgstr ""
+ 
+ #: cp/typeck2.c:1505
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "circular pointer delegation detected"
+-msgstr ""
++msgstr "Circular dependency đòi hỏi phải tìm được mô đun \"%s\"."
+ 
+ #: cp/typeck2.c:1519
+ #, gcc-internal-format
+@@ -36634,7 +36580,7 @@
+ #: cp/typeck2.c:1547
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+-msgstr ""
++msgstr "toán hạng cơ sở của %<->%> không phải là một con trỏ"
+ 
+ #: cp/typeck2.c:1574
+ #, gcc-internal-format
+@@ -36657,9 +36603,9 @@
+ msgstr ""
+ 
+ #: cp/typeck2.c:1699
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+-msgstr ""
++msgstr "Tập tin bàn phím chứa một giá trị kiểu hành động (action-type) không hợp lệ."
+ 
+ #: cp/typeck2.c:1929
+ #, gcc-internal-format
+@@ -36678,7 +36624,6 @@
+ 
+ #: fortran/arith.c:904 fortran/arith.c:929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Integer value too large in expression at %C"
+ msgid "Noninteger exponent in an initialization expression at %L"
+ msgstr "Giá trị số nguyên quá lớn trong biểu thức tại %C"
+ 
+@@ -36730,12 +36675,12 @@
+ #: fortran/array.c:94
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected array subscript at %C"
+-msgstr ""
++msgstr "Cần chỉ số mảng tại %C"
+ 
+ #: fortran/array.c:103
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected '*' in coarray subscript at %C"
+-msgstr "Gặp yếu tố bất thường '%c' trong chuỗi định dạng tại %L"
++msgstr "Gặp yếu tố bất thường « %c » trong chuỗi định dạng tại %L"
+ 
+ #: fortran/array.c:127
+ #, gcc-internal-format, gfc-internal-format
+@@ -36766,9 +36711,9 @@
+ msgstr ""
+ 
+ #: fortran/array.c:218
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected coarray designator at %C"
+-msgstr ""
++msgstr "không mong đợi \" tại vị trí %d trong '%s' ."
+ 
+ #: fortran/array.c:233
+ #, gcc-internal-format, gfc-internal-format
+@@ -36781,9 +36726,9 @@
+ msgstr ""
+ 
+ #: fortran/array.c:249 fortran/array.c:257
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected '*' for codimension %d of %d at %C"
+-msgstr ""
++msgstr "đang ngủ tại %s trong %d giây\n"
+ 
+ #: fortran/array.c:252
+ #, gcc-internal-format, gfc-internal-format
+@@ -36811,9 +36756,9 @@
+ msgstr ""
+ 
+ #: fortran/array.c:470
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %C"
+-msgstr ""
++msgstr "đợi dấu ngoặc vu đóng « ] » ở kết thúc của mảng"
+ 
+ #: fortran/array.c:505
+ #, gcc-internal-format, gfc-internal-format
+@@ -36856,10 +36801,9 @@
+ msgstr ""
+ 
+ #: fortran/array.c:592
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "data declaration"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Coarray declaration at %C"
+-msgstr "lời tuyên bố dữ liệu"
++msgstr "Khai báo Coarray tại %C"
+ 
+ #: fortran/array.c:690
+ #, gcc-internal-format, gfc-internal-format
+@@ -36876,72 +36820,72 @@
+ msgid "DO-iterator '%s' at %L is inside iterator of the same name"
+ msgstr ""
+ 
+-#: fortran/array.c:1010 fortran/array.c:1143
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1010 fortran/array.c:1154
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in array constructor at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+-#: fortran/array.c:1062
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1063
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "[...] style array constructors at %C"
+-msgstr ""
++msgstr "đợi dấu ngoặc vu đóng « ] » ở kết thúc của mảng"
+ 
+-#: fortran/array.c:1083
++#: fortran/array.c:1085
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor including type specification at %C"
+ msgstr ""
+ 
+-#: fortran/array.c:1089 fortran/match.c:3469
++#: fortran/array.c:1094 fortran/match.c:3469
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-spec at %L cannot contain a deferred type parameter"
+ msgstr ""
+ 
+-#: fortran/array.c:1105
++#: fortran/array.c:1116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty array constructor at %C is not allowed"
+ msgstr ""
+ 
+-#: fortran/array.c:1190
++#: fortran/array.c:1201
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element in %s array constructor at %L is %s"
+ msgstr ""
+ 
+-#: fortran/array.c:1518
++#: fortran/array.c:1529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Iterator step at %L cannot be zero"
+ msgstr ""
+ 
+ #. Problems occur when we get something like
+ #. integer :: a(lots) = (/(i, i=1, lots)/)
+-#: fortran/array.c:1655 fortran/expr.c:1535 fortran/trans-array.c:5370
++#: fortran/array.c:1666 fortran/expr.c:1535 fortran/trans-array.c:5370
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+ msgstr ""
+ 
+-#: fortran/array.c:1826
++#: fortran/array.c:1837
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO initial expression references control variable at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1833
++#: fortran/array.c:1844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO final expression references control variable at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1840
++#: fortran/array.c:1851
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO step expression references control variable at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1852
++#: fortran/array.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
+ msgstr ""
+ 
+-#: fortran/array.c:1935
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1946
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
+-msgstr ""
++msgstr "Bộ dựng mảng chứa các chiều dài KÝ_TỰ khác nhau (%ld/%ld)"
+ 
+ #: fortran/check.c:46
+ #, gcc-internal-format, gfc-internal-format
+@@ -36951,7 +36895,7 @@
+ #: fortran/check.c:62
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' argument of '%s' intrinsic at %L must be %s"
+-msgstr ""
++msgstr "'%s' đối số của '%s' bên trong tại %L phải là %s"
+ 
+ #: fortran/check.c:90
+ #, gcc-internal-format, gfc-internal-format
+@@ -36981,7 +36925,7 @@
+ #: fortran/check.c:177
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid kind for %s at %L"
+-msgstr ""
++msgstr "loại không hợp lệ cho %s tại %L"
+ 
+ #: fortran/check.c:196
+ #, gcc-internal-format, gfc-internal-format
+@@ -37006,7 +36950,7 @@
+ #: fortran/check.c:283
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L must be nonnegative"
+-msgstr ""
++msgstr "'%s' tại %L phải là không âm"
+ 
+ #: fortran/check.c:314
+ #, gcc-internal-format, gfc-internal-format
+@@ -37079,9 +37023,9 @@
+ msgstr ""
+ 
+ #: fortran/check.c:736
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unequal character lengths (%ld/%ld) in %s at %L"
+-msgstr ""
++msgstr "Bộ dựng mảng chứa các chiều dài KÝ_TỰ khác nhau (%ld/%ld)"
+ 
+ #: fortran/check.c:858 fortran/check.c:5195
+ #, gcc-internal-format, gfc-internal-format
+@@ -37090,9 +37034,9 @@
+ 
+ #: fortran/check.c:867 fortran/check.c:1806 fortran/check.c:1932
+ #: fortran/check.c:2006 fortran/check.c:2358
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Different type kinds at %L"
+-msgstr ""
++msgstr "kiểu đối tượng không khớp tại %s"
+ 
+ #: fortran/check.c:903
+ #, gcc-internal-format, gfc-internal-format
+@@ -37150,10 +37094,9 @@
+ msgstr ""
+ 
+ #: fortran/check.c:1084
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "wrong type argument to %s"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Negative argument N at %L"
+-msgstr "sai kiểu đối số cho %s"
++msgstr "Đối số âm N tại %L"
+ 
+ #: fortran/check.c:1256 fortran/check.c:1426
+ #, gcc-internal-format, gfc-internal-format
+@@ -37196,7 +37139,7 @@
+ #: fortran/check.c:1499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
+-msgstr ""
++msgstr "Dạng hình khác cho đối số '%s' và '%s' tại %L dành cho intrinsic 'dot_product'"
+ 
+ #: fortran/check.c:1518 fortran/check.c:1526
+ #, gcc-internal-format, gfc-internal-format
+@@ -37215,14 +37158,13 @@
+ 
+ #: fortran/check.c:1738
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "arguments '%s' and '%s' for intrinsic %s"
+ msgid "COMPLEX argument '%s' argument of '%s' intrinsic at %L"
+-msgstr "đối số '%s' và '%s' cho %s thực chất"
++msgstr "%c%s cần ít nhất %d đối số"
+ 
+ #: fortran/check.c:1902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s at %L must be of length one"
+-msgstr ""
++msgstr "Đối số của %s tại %L phải là của một độ dài"
+ 
+ #: fortran/check.c:1961
+ #, gcc-internal-format, gfc-internal-format
+@@ -37232,7 +37174,7 @@
+ #: fortran/check.c:2051
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SIZE at %L must be positive"
+-msgstr ""
++msgstr "SIZE tại %L phải là số dương"
+ 
+ #: fortran/check.c:2063
+ #, gcc-internal-format, gfc-internal-format
+@@ -37245,14 +37187,14 @@
+ msgstr ""
+ 
+ #: fortran/check.c:2331
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic '%s' at %L must have at least two arguments"
+-msgstr ""
++msgstr "phải xác định ít nhất hai tập tin"
+ 
+ #: fortran/check.c:2364
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
+-msgstr ""
++msgstr "Đối số N-up (lên) phải là lũy thừa 2: %d"
+ 
+ #: fortran/check.c:2395
+ #, gcc-internal-format, gfc-internal-format
+@@ -37360,9 +37302,9 @@
+ msgstr ""
+ 
+ #: fortran/check.c:3200
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "'%s' argument of '%s' intrinsic at %L is empty"
+-msgstr ""
++msgstr "Thành phần tài khoản người dùng của tùy chọn -U bị rỗng"
+ 
+ #: fortran/check.c:3207
+ #, gcc-internal-format, gfc-internal-format
+@@ -37487,7 +37429,7 @@
+ #: fortran/check.c:4541
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too many arguments to %s at %L"
+-msgstr ""
++msgstr "Quá nhiều đối số cho %s tại %L"
+ 
+ #: fortran/check.c:4827
+ #, gcc-internal-format, gfc-internal-format
+@@ -37519,17 +37461,17 @@
+ #: fortran/class.c:2733 fortran/class.c:2807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' of '%s' is PRIVATE at %L"
+-msgstr ""
++msgstr "'%s' của '%s' là PRIVATE tại %L"
+ 
+ #: fortran/cpp.c:447
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "To enable preprocessing, use -cpp"
+-msgstr ""
++msgstr "chữ ba « ??%c » bị bỏ qua nên hãy sư dụng tùy chon « -trigraphs » (chữ ba) để hiệu lực nó"
+ 
+ #: fortran/cpp.c:544 fortran/cpp.c:555 fortran/cpp.c:661
+ #, gcc-internal-format, gfc-internal-format
+ msgid "opening output file %s: %s"
+-msgstr ""
++msgstr "đang mở tập tin kết xuất %s: %s"
+ 
+ #: fortran/data.c:65
+ #, gcc-internal-format, gfc-internal-format
+@@ -37549,7 +37491,7 @@
+ #: fortran/data.c:250
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L already is initialized at %L"
+-msgstr ""
++msgstr "'%s' tại %L đã được khởi tạo tại %L rồi"
+ 
+ #: fortran/data.c:274
+ #, gcc-internal-format, gfc-internal-format
+@@ -37563,9 +37505,8 @@
+ 
+ #: fortran/data.c:321 fortran/data.c:487
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "duplicate initialization of %qD"
+ msgid "re-initialization of '%s' at %L"
+-msgstr "khởi tạo lặp lại cho %qD"
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/decl.c:264
+ #, gcc-internal-format, gfc-internal-format
+@@ -37583,9 +37524,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:407
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid initializer %s in Data statement at %C"
+-msgstr ""
++msgstr "kiểu dữ liệu không hợp lệ trong câu lệnh thoát"
+ 
+ #: fortran/decl.c:509
+ #, gcc-internal-format, gfc-internal-format
+@@ -37603,14 +37544,14 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:668
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad INTENT specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/decl.c:689
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "deferred type parameter at %C"
+-msgstr ""
++msgstr "kiểu đối tượng không khớp tại %s"
+ 
+ #: fortran/decl.c:726
+ #, gcc-internal-format, gfc-internal-format
+@@ -37630,7 +37571,7 @@
+ #: fortran/decl.c:906
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %C is already defined at %L"
+-msgstr ""
++msgstr "Thủ tục '%s' tại %C đã được định nghĩa trước tại %L"
+ 
+ #: fortran/decl.c:914
+ #, gcc-internal-format, gfc-internal-format
+@@ -37775,17 +37716,17 @@
+ #: fortran/decl.c:1756
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in pointer initialization at %C"
+-msgstr ""
++msgstr "Lỗi trong khởi tạo con trỏ tại %C"
+ 
+ #: fortran/decl.c:1763
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "non-NULL pointer initialization at %C"
+-msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải hằng số"
++msgstr "Gặp ngữ cảnh sai cho hàm trỏ NULL() tại %%L"
+ 
+ #: fortran/decl.c:1786
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Function name '%s' not allowed at %C"
+-msgstr ""
++msgstr "Tên đã tháo gỡ không phải là hàm\n"
+ 
+ #: fortran/decl.c:1853
+ #, gcc-internal-format, gfc-internal-format
+@@ -37793,9 +37734,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:1864
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Implied-shape array at %L"
+-msgstr ""
++msgstr "đợi dấu ngoặc vu đóng « ] » ở kết thúc của mảng"
+ 
+ #: fortran/decl.c:1928 fortran/decl.c:6509
+ #, gcc-internal-format, gfc-internal-format
+@@ -37803,10 +37744,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:1999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "duplicate initialization of %qD"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Old-style initialization at %C"
+-msgstr "khởi tạo lặp lại cho %qD"
++msgstr "Sự khởi tạo kiểu cũ tại %C"
+ 
+ #: fortran/decl.c:2014 fortran/decl.c:4963
+ #, gcc-internal-format, gfc-internal-format
+@@ -37819,9 +37759,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:2036 fortran/decl.c:7804
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected an initialization expression at %C"
+-msgstr ""
++msgstr "đợi ký hiệu ống dẫn « | » ở kết thúc của biểu thức"
+ 
+ #: fortran/decl.c:2043
+ #, gcc-internal-format, gfc-internal-format
+@@ -37839,19 +37779,19 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:2151
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Nonstandard type declaration %s*%d at %C"
+-msgstr ""
++msgstr "kiểu đối tượng không khớp tại %s"
+ 
+ #: fortran/decl.c:2202 fortran/decl.c:2278
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Missing right parenthesis at %C"
+-msgstr ""
++msgstr "thiếu « %s » tại kết thúc tập tin"
+ 
+ #: fortran/decl.c:2215 fortran/decl.c:2349
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected initialization expression at %C"
+-msgstr ""
++msgstr "đợi ký hiệu ống dẫn « | » ở kết thúc của biểu thức"
+ 
+ #: fortran/decl.c:2223 fortran/decl.c:2355
+ #, gcc-internal-format, gfc-internal-format
+@@ -37859,9 +37799,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:2254
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Kind %d not supported for type %s at %C"
+-msgstr ""
++msgstr "Cảnh báo : loại máy (%d) không được hỗ trợ cho delayimport."
+ 
+ #: fortran/decl.c:2267
+ #, gcc-internal-format, gfc-internal-format
+@@ -37879,14 +37819,14 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:2507
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CHARACTER declaration at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:2592
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BYTE type at %C"
+-msgstr ""
++msgstr "kiểu BYTE tại %C"
+ 
+ #: fortran/decl.c:2598
+ #, gcc-internal-format, gfc-internal-format
+@@ -37901,7 +37841,7 @@
+ #: fortran/decl.c:2623
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C"
+-msgstr ""
++msgstr "Giả định kiểu tại %C"
+ 
+ #: fortran/decl.c:2646 fortran/decl.c:2677 fortran/decl.c:2707
+ #: fortran/decl.c:2885
+@@ -37910,21 +37850,20 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:2702
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DOUBLE COMPLEX at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/decl.c:2777
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
++#, gcc-internal-format, gfc-internal-format
+ msgid "CLASS statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "câu lệnh CLASS tại %C"
+ 
+ #: fortran/decl.c:2813 fortran/decl.c:2826 fortran/decl.c:3200
+ #: fortran/decl.c:3208
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type name '%s' at %C is ambiguous"
+-msgstr ""
++msgstr "Tên kiểu '%s' tại %C là chưa rõ ràng"
+ 
+ #: fortran/decl.c:2841
+ #, gcc-internal-format, gfc-internal-format
+@@ -37942,9 +37881,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:3063
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Empty IMPLICIT statement at %C"
+-msgstr ""
++msgstr "Phần mở rộng trống tại ký tự %char:1."
+ 
+ #: fortran/decl.c:3165
+ #, gcc-internal-format, gfc-internal-format
+@@ -37954,7 +37893,7 @@
+ #: fortran/decl.c:3170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT statement at %C"
+-msgstr ""
++msgstr "câu lệnh IMPORT tại %C"
+ 
+ #: fortran/decl.c:3185
+ #, gcc-internal-format, gfc-internal-format
+@@ -37972,24 +37911,24 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:3264
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IMPORT statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:3563
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Missing codimension specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/decl.c:3565
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Missing dimension specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/decl.c:3648
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute at %L"
+-msgstr ""
++msgstr "Trùng thuộc tính %s tại %L"
+ 
+ #: fortran/decl.c:3667
+ #, gcc-internal-format, gfc-internal-format
+@@ -38002,9 +37941,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:3695
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Attribute %s at %L in a TYPE definition"
+-msgstr ""
++msgstr "gặp kiểu băm không hợp lệ %d trong « cpp_macro_definition » (lời xác định vĩ lệnh)"
+ 
+ #: fortran/decl.c:3706
+ #, gcc-internal-format, gfc-internal-format
+@@ -38014,12 +37953,12 @@
+ #: fortran/decl.c:3721
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS attribute at %C"
+-msgstr ""
++msgstr "thuộc tính ASYNCHRONOUS tại%C"
+ 
+ #: fortran/decl.c:3734
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS attribute at %C"
+-msgstr ""
++msgstr "thuộc tính CONTIGUOUS tại %C"
+ 
+ #: fortran/decl.c:3780 fortran/decl.c:6804
+ #, gcc-internal-format, gfc-internal-format
+@@ -38027,19 +37966,19 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:3786
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/decl.c:3817
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE attribute at %C"
+-msgstr "lời tuyên bố thuộc tính"
++msgstr "thuộc tính VALUE tại %C"
+ 
+ #: fortran/decl.c:3827
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE attribute at %C"
+-msgstr ""
++msgstr "thuộc tính VOLATILE tại %C"
+ 
+ #: fortran/decl.c:3873
+ #, gcc-internal-format, gfc-internal-format
+@@ -38116,14 +38055,14 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:4337
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in data declaration at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:4411
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPURE procedure at %C"
+-msgstr ""
++msgstr "thủ tục IMPURE tại %C"
+ 
+ #: fortran/decl.c:4424
+ #, gcc-internal-format, gfc-internal-format
+@@ -38131,9 +38070,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:4530
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is the name of the procedure"
+-msgstr ""
++msgstr "%s không phải là một đối tượng thủ tục"
+ 
+ #: fortran/decl.c:4542
+ #, gcc-internal-format, gfc-internal-format
+@@ -38181,9 +38120,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:4985 fortran/decl.c:5168 fortran/decl.c:8286
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in PROCEDURE statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:5034 fortran/decl.c:8187
+ #, gcc-internal-format, gfc-internal-format
+@@ -38196,9 +38135,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:5045
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component at %C"
+-msgstr ""
++msgstr "Gặp ngữ cảnh sai cho hàm trỏ NULL() tại %%L"
+ 
+ #: fortran/decl.c:5111
+ #, gcc-internal-format, gfc-internal-format
+@@ -38216,9 +38155,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:5208
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE statement at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/decl.c:5276
+ #, gcc-internal-format, gfc-internal-format
+@@ -38227,16 +38166,15 @@
+ 
+ #: fortran/decl.c:5300 fortran/decl.c:5304 fortran/decl.c:5508
+ #: fortran/decl.c:5512 fortran/decl.c:5698 fortran/decl.c:5702
+-#: fortran/symbol.c:1588
++#: fortran/symbol.c:1577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
+ msgstr ""
+ 
+ #: fortran/decl.c:5420
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "câu lệnh ENTRY tại %C"
+ 
+ #: fortran/decl.c:5429
+ #, gcc-internal-format, gfc-internal-format
+@@ -38339,25 +38277,25 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:6094
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected END statement at %C"
+-msgstr ""
++msgstr "gặp kết thúc câu lệnh bất thường đẳng sau « from » (từ)"
+ 
+ #: fortran/decl.c:6102
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "END statement instead of %s statement at %L"
+-msgstr ""
++msgstr "thiếu « %s » tại kết thúc tập tin"
+ 
+ #. We would have required END [something].
+ #: fortran/decl.c:6110
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement expected at %L"
+-msgstr ""
++msgstr "cần biểu thức %s tại %L"
+ 
+ #: fortran/decl.c:6121
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting %s statement at %C"
+-msgstr ""
++msgstr "Cần câu lệnh %s tại %C"
+ 
+ #: fortran/decl.c:6137
+ #, gcc-internal-format, gfc-internal-format
+@@ -38367,7 +38305,7 @@
+ #: fortran/decl.c:6154
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected terminating name at %C"
+-msgstr ""
++msgstr "Cần tên chấm dứt tại %C"
+ 
+ #: fortran/decl.c:6163 fortran/decl.c:6171
+ #, gcc-internal-format, gfc-internal-format
+@@ -38402,12 +38340,12 @@
+ #: fortran/decl.c:6426
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected '(' at %C"
+-msgstr ""
++msgstr "Cần '(' tại %C"
+ 
+ #: fortran/decl.c:6440 fortran/decl.c:6480
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable name at %C"
+-msgstr ""
++msgstr "Cần tên biến tại %C"
+ 
+ #: fortran/decl.c:6456
+ #, gcc-internal-format, gfc-internal-format
+@@ -38422,17 +38360,17 @@
+ #: fortran/decl.c:6466
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \",\" at %C"
+-msgstr ""
++msgstr "Cần \",\" tại %C"
+ 
+ #: fortran/decl.c:6529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \")\" at %C"
+-msgstr ""
++msgstr "Cần \")\" tại %C"
+ 
+ #: fortran/decl.c:6541
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \",\" or end of statement at %C"
+-msgstr ""
++msgstr "Cần \",\" hay kết thúc câu lệnh tại %C"
+ 
+ #: fortran/decl.c:6567
+ #, gcc-internal-format, gfc-internal-format
+@@ -38452,7 +38390,7 @@
+ #: fortran/decl.c:6657
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS statement at %C"
+-msgstr ""
++msgstr "câu lệnh CONTIGUOUS tại %C"
+ 
+ #: fortran/decl.c:6755
+ #, gcc-internal-format, gfc-internal-format
+@@ -38465,14 +38403,14 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:6810
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED statement at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/decl.c:6850
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in PROTECTED statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:6874
+ #, gcc-internal-format, gfc-internal-format
+@@ -38520,9 +38458,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:7090
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in SAVE statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:7104
+ #, gcc-internal-format, gfc-internal-format
+@@ -38530,20 +38468,19 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:7108
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "câu lệnh VALUE tại %C"
+ 
+ #: fortran/decl.c:7148
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in VALUE statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:7159
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE statement at %C"
+-msgstr ""
++msgstr "câu lệnh VOLATILE tại %C"
+ 
+ #: fortran/decl.c:7183
+ #, gcc-internal-format, gfc-internal-format
+@@ -38551,19 +38488,19 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:7209
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in VOLATILE statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:7220
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS statement at %C"
+-msgstr ""
++msgstr "câu lệnh ASYNCHRONOUS tại %C"
+ 
+ #: fortran/decl.c:7262
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ASYNCHRONOUS statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:7286
+ #, gcc-internal-format, gfc-internal-format
+@@ -38613,12 +38550,12 @@
+ #: fortran/decl.c:7478
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT type at %C"
+-msgstr ""
++msgstr "Kiểu TRỪU TƯỢNG tại %C"
+ 
+ #: fortran/decl.c:7543
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected :: in TYPE definition at %C"
+-msgstr ""
++msgstr "Cần :: trong định nghĩa KIỂU tại %C"
+ 
+ #: fortran/decl.c:7554
+ #, gcc-internal-format, gfc-internal-format
+@@ -38643,7 +38580,7 @@
+ #: fortran/decl.c:7709
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUM and ENUMERATOR at %C"
+-msgstr ""
++msgstr "ENUM và ENUMERATOR tại %C"
+ 
+ #: fortran/decl.c:7742
+ #, gcc-internal-format, gfc-internal-format
+@@ -38661,9 +38598,9 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:7905
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ENUMERATOR definition at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/decl.c:7952 fortran/decl.c:7967
+ #, gcc-internal-format, gfc-internal-format
+@@ -38681,29 +38618,29 @@
+ msgstr ""
+ 
+ #: fortran/decl.c:8034
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate POINTER attribute at %C"
+-msgstr ""
++msgstr "Gặp ngữ cảnh sai cho hàm trỏ NULL() tại %%L"
+ 
+ #: fortran/decl.c:8052
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate NON_OVERRIDABLE at %C"
+-msgstr ""
++msgstr "Gặp một ký tự khác ASCII tại %s%s."
+ 
+ #: fortran/decl.c:8068
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate DEFERRED at %C"
+-msgstr ""
++msgstr "Trùng DEFERRED tại %C"
+ 
+ #: fortran/decl.c:8081
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected access-specifier at %C"
+-msgstr ""
++msgstr "Cần access-specifier tại %C"
+ 
+ #: fortran/decl.c:8083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected binding attribute at %C"
+-msgstr ""
++msgstr "Cần thuộc tính ràng buộc tại %C"
+ 
+ #: fortran/decl.c:8091
+ #, gcc-internal-format, gfc-internal-format
+@@ -38723,7 +38660,7 @@
+ #: fortran/decl.c:8151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "')' expected at %C"
+-msgstr ""
++msgstr "cần ')' tại %C"
+ 
+ #: fortran/decl.c:8171
+ #, gcc-internal-format, gfc-internal-format
+@@ -38738,12 +38675,12 @@
+ #: fortran/decl.c:8199
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected binding name at %C"
+-msgstr ""
++msgstr "Cần tên ràng buộc tại %C"
+ 
+ #: fortran/decl.c:8203
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE list at %C"
+-msgstr ""
++msgstr "Hiện danh sách người dùng ở :"
+ 
+ #: fortran/decl.c:8216
+ #, gcc-internal-format, gfc-internal-format
+@@ -38778,7 +38715,7 @@
+ #: fortran/decl.c:8329
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected '::' at %C"
+-msgstr ""
++msgstr "Cần '::' tại %C"
+ 
+ #: fortran/decl.c:8341
+ #, gcc-internal-format, gfc-internal-format
+@@ -38788,7 +38725,7 @@
+ #: fortran/decl.c:8367
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected '=>' at %C"
+-msgstr ""
++msgstr "Cần '=>' tại %C"
+ 
+ #: fortran/decl.c:8409
+ #, gcc-internal-format, gfc-internal-format
+@@ -38828,7 +38765,7 @@
+ #: fortran/decl.c:8562
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty FINAL at %C"
+-msgstr ""
++msgstr "FINAL trống rỗng tại %C"
+ 
+ #: fortran/decl.c:8569
+ #, gcc-internal-format, gfc-internal-format
+@@ -38838,12 +38775,12 @@
+ #: fortran/decl.c:8579
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ',' at %C"
+-msgstr ""
++msgstr "Cần ',' tại %C"
+ 
+ #: fortran/decl.c:8585
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unknown procedure name \"%s\" at %C"
+-msgstr ""
++msgstr "Không hiểu tên thủ tục \"%s\" tại %C"
+ 
+ #: fortran/decl.c:8599
+ #, gcc-internal-format, gfc-internal-format
+@@ -38873,22 +38810,22 @@
+ #: fortran/error.c:337
+ #, gcc-internal-format, gfc-internal-format
+ msgid "    Included at %s:%d:"
+-msgstr ""
++msgstr "    Được bao gồm tại %s:%d:"
+ 
+ #: fortran/error.c:423
+ #, gcc-internal-format
+ msgid "<During initialization>\n"
+-msgstr ""
++msgstr "<Khi khởi tạo>\n"
+ 
+ #: fortran/error.c:758
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Error count reached limit of %d."
+-msgstr ""
++msgstr "đã đạt đến giới hạn sử dụng bộ nhớ"
+ 
+ #: fortran/error.c:1054
+ #, gcc-internal-format
+ msgid "Internal Error at (1):"
+-msgstr ""
++msgstr "LỖI NỘI BỘ ở (1):"
+ 
+ #: fortran/expr.c:1229
+ #, gcc-internal-format, gfc-internal-format
+@@ -39028,12 +38965,12 @@
+ #: fortran/expr.c:2871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
+-msgstr ""
++msgstr "Đối số giả '%s' tại %L không thể là TÙY-CHỌN"
+ 
+ #: fortran/expr.c:2878
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+-msgstr ""
++msgstr "Đối số giả '%s' tại %L không thể là INTENT(OUT)"
+ 
+ #: fortran/expr.c:2909
+ #, gcc-internal-format, gfc-internal-format
+@@ -39048,17 +38985,17 @@
+ #: fortran/expr.c:2972
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' at %L must be PURE"
+-msgstr ""
++msgstr "Hàm '%s' tại %L phải là PURE"
+ 
+ #: fortran/expr.c:2981
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression at %L must be scalar"
+-msgstr ""
++msgstr "Biểu thức tại %L phải thuộc kiểu scalar"
+ 
+ #: fortran/expr.c:3015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible ranks in %s (%d and %d) at %L"
+-msgstr ""
++msgstr "Vùng không tương thích nhau trong %s (%d và %d) tại %L"
+ 
+ #: fortran/expr.c:3029
+ #, gcc-internal-format, gfc-internal-format
+@@ -39068,7 +39005,7 @@
+ #: fortran/expr.c:3118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L is not a VALUE"
+-msgstr ""
++msgstr "'%s' tại %L không phải là một VALUE"
+ 
+ #: fortran/expr.c:3125
+ #, gcc-internal-format, gfc-internal-format
+@@ -39133,7 +39070,7 @@
+ #: fortran/expr.c:3243 fortran/intrinsic.c:4342 fortran/intrinsic.c:4368
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion from %s to %s at %L"
+-msgstr ""
++msgstr "Chuyển đổi từ %s sang %s tại %L"
+ 
+ #: fortran/expr.c:3264
+ #, gcc-internal-format, gfc-internal-format
+@@ -39141,9 +39078,9 @@
+ msgstr ""
+ 
+ #: fortran/expr.c:3300
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Pointer assignment target is not a POINTER at %L"
+-msgstr ""
++msgstr "đích không phải là một hàm trỏ hoặc một tham chiếu"
+ 
+ #: fortran/expr.c:3308
+ #, gcc-internal-format, gfc-internal-format
+@@ -39181,9 +39118,9 @@
+ msgstr ""
+ 
+ #: fortran/expr.c:3415
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid procedure pointer assignment at %L"
+-msgstr ""
++msgstr "Gặp ngữ cảnh sai cho hàm trỏ NULL() tại %%L"
+ 
+ #: fortran/expr.c:3435
+ #, gcc-internal-format, gfc-internal-format
+@@ -39315,72 +39252,72 @@
+ msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
+ msgstr ""
+ 
+-#: fortran/expr.c:4692
++#: fortran/expr.c:4693
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4700
++#: fortran/expr.c:4701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-variable expression in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4708
++#: fortran/expr.c:4709
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant '%s' in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4717
++#: fortran/expr.c:4718
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' in variable definition context (%s) at %L is not a variable"
+ msgstr ""
+ 
+-#: fortran/expr.c:4728
++#: fortran/expr.c:4729
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-POINTER in pointer association context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4741
++#: fortran/expr.c:4742
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOCK_TYPE in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4770
++#: fortran/expr.c:4771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4778
++#: fortran/expr.c:4779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4791
++#: fortran/expr.c:4792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4799
++#: fortran/expr.c:4800
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4811
++#: fortran/expr.c:4812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
+ msgstr ""
+ 
+-#: fortran/expr.c:4870
++#: fortran/expr.c:4871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
+ msgstr ""
+ 
+-#: fortran/expr.c:4874
++#: fortran/expr.c:4875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
+ msgstr ""
+ 
+-#: fortran/expr.c:4886
++#: fortran/expr.c:4887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
+ msgstr ""
+@@ -39388,19 +39325,19 @@
+ #: fortran/f95-lang.c:225
+ #, gcc-internal-format, gfc-internal-format
+ msgid "can't open input file: %s"
+-msgstr ""
++msgstr "không thể mở tập tin đầu vào: %s"
+ 
+ #: fortran/frontend-passes.c:518 fortran/trans-array.c:1041
+ #: fortran/trans-array.c:5866 fortran/trans-array.c:7150
+-#: fortran/trans-intrinsic.c:5445
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/trans-intrinsic.c:5444
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Creating array temporary at %L"
+-msgstr ""
++msgstr "đợi dấu ngoặc vu đóng « ] » ở kết thúc của mảng"
+ 
+ #: fortran/frontend-passes.c:541 fortran/frontend-passes.c:544
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Removing call to function '%s' at %L"
+-msgstr "gặp lỗi trong các đối số tới hàm đặc tả '%s'"
++msgstr "cuộc gọi chưa được chấm dứt cho hàm « %s »: thiếu « %c »"
+ 
+ #: fortran/frontend-passes.c:1474
+ #, gcc-internal-format, gfc-internal-format
+@@ -39433,9 +39370,9 @@
+ msgstr "không có tập tin nhập vào ; không sẵn sàng ghi tập tin kết xuất"
+ 
+ #: fortran/interface.c:175
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in generic specification at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/interface.c:202
+ #, gcc-internal-format, gfc-internal-format
+@@ -39450,7 +39387,7 @@
+ #: fortran/interface.c:254
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT INTERFACE at %C"
+-msgstr ""
++msgstr "ABSTRACT INTERFACE tại %C"
+ 
+ #: fortran/interface.c:262
+ #, gcc-internal-format, gfc-internal-format
+@@ -39465,7 +39402,7 @@
+ #: fortran/interface.c:306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected a nameless interface at %C"
+-msgstr ""
++msgstr "Cần một giao diện không tên tại %C"
+ 
+ #: fortran/interface.c:319
+ #, gcc-internal-format, gfc-internal-format
+@@ -39480,12 +39417,12 @@
+ #: fortran/interface.c:363
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
+-msgstr ""
++msgstr "Cần 'END INTERFACE OPERATOR (.%s.)' tại %C"
+ 
+ #: fortran/interface.c:374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting 'END INTERFACE %s' at %C"
+-msgstr ""
++msgstr "Cần 'END INTERFACE %s' tại %C"
+ 
+ #: fortran/interface.c:624
+ #, gcc-internal-format, gfc-internal-format
+@@ -39527,12 +39464,12 @@
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:723 fortran/resolve.c:14797
++#: fortran/interface.c:723 fortran/resolve.c:14799
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:730 fortran/resolve.c:14815
++#: fortran/interface.c:730 fortran/resolve.c:14817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -39564,9 +39501,8 @@
+ 
+ #: fortran/interface.c:1491
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "internal gcc abort in %s, at %s:%d"
+ msgid "Internal procedure '%s' in %s at %L"
+-msgstr "gcc bị hủy bỏ nội bộ trong %s, vào %s:%d"
++msgstr "%s: gặp lỗi nội bộ trong %s, tại %s:%d\n"
+ 
+ #: fortran/interface.c:1548 fortran/interface.c:1552
+ #, gcc-internal-format, gfc-internal-format
+@@ -39581,7 +39517,7 @@
+ #: fortran/interface.c:1590
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L is not a module procedure"
+-msgstr ""
++msgstr "'%s' tại %L không phải là thủ tục mô-đun"
+ 
+ #: fortran/interface.c:1804
+ #, gcc-internal-format, gfc-internal-format
+@@ -39606,7 +39542,7 @@
+ #: fortran/interface.c:1861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid procedure argument at %L"
+-msgstr ""
++msgstr "Đối số thủ tục không hợp lệ tại %L"
+ 
+ #: fortran/interface.c:1869
+ #, gcc-internal-format, gfc-internal-format
+@@ -39626,12 +39562,12 @@
+ #: fortran/interface.c:1923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to '%s' at %L must be polymorphic"
+-msgstr ""
++msgstr "Đối số thực tế cho '%s' tại %L phải là một đa hình"
+ 
+ #: fortran/interface.c:1931
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to '%s' at %L must have the same declared type"
+-msgstr ""
++msgstr "Đối số thực tế cho '%s' tại %L phải là cùng một kiểu khai báo"
+ 
+ #: fortran/interface.c:1946
+ #, gcc-internal-format, gfc-internal-format
+@@ -39641,7 +39577,7 @@
+ #: fortran/interface.c:1957
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to '%s' at %L must be a coarray"
+-msgstr ""
++msgstr "Đối số thực tế cho '%s' tại %L phải là một coarray"
+ 
+ #: fortran/interface.c:1976
+ #, gcc-internal-format, gfc-internal-format
+@@ -39651,7 +39587,7 @@
+ #: fortran/interface.c:1993
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to '%s' at %L must be simply contiguous"
+-msgstr ""
++msgstr "Đối số thực tế cho '%s' tại %L phải là một kề nhau dạng đơn giản"
+ 
+ #: fortran/interface.c:2007
+ #, gcc-internal-format, gfc-internal-format
+@@ -39776,7 +39712,7 @@
+ #: fortran/interface.c:2642
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument for '%s' must be a pointer at %L"
+-msgstr ""
++msgstr "Đối số thực tế cho '%s' phải là một con trỏ tại %L"
+ 
+ #: fortran/interface.c:2652
+ #, gcc-internal-format, gfc-internal-format
+@@ -39811,7 +39747,7 @@
+ #: fortran/interface.c:2725
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
+-msgstr ""
++msgstr "Đối số thực tế cho '%s' phải là một ALLOCATABLE tại %L"
+ 
+ #: fortran/interface.c:2756
+ #, gcc-internal-format, gfc-internal-format
+@@ -39834,9 +39770,9 @@
+ msgstr ""
+ 
+ #: fortran/interface.c:2835
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Missing actual argument for argument '%s' at %L"
+-msgstr ""
++msgstr "đối số cần thiết cho thẻ %s còn thiếu"
+ 
+ #: fortran/interface.c:3021
+ #, gcc-internal-format, gfc-internal-format
+@@ -39936,7 +39872,7 @@
+ #: fortran/interface.c:3996
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't overwrite GENERIC '%s' at %L"
+-msgstr ""
++msgstr "Không thể ghi đè GENERIC '%s' tại %L"
+ 
+ #: fortran/interface.c:4008
+ #, gcc-internal-format, gfc-internal-format
+@@ -40056,7 +39992,7 @@
+ #: fortran/intrinsic.c:4026
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic '%s' (is %s) is used at %L"
+-msgstr ""
++msgstr "Intrinsic '%s' (là %s) được dùng tại %L"
+ 
+ #: fortran/intrinsic.c:4097
+ #, gcc-internal-format, gfc-internal-format
+@@ -40074,14 +40010,14 @@
+ msgstr ""
+ 
+ #: fortran/intrinsic.c:4307
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Conversion from %s to %s at %L"
+-msgstr ""
++msgstr "Không hỗ trợ chức năng chuyển đổi từ %s sang %s\n"
+ 
+ #: fortran/intrinsic.c:4421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't convert %s to %s at %L"
+-msgstr ""
++msgstr "Không thể chuyển đổi %s thành %s tại %L"
+ 
+ #: fortran/intrinsic.c:4515
+ #, gcc-internal-format, gfc-internal-format
+@@ -40094,9 +40030,9 @@
+ msgstr ""
+ 
+ #: fortran/io.c:168 fortran/primary.c:871
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Extension: backslash character at %C"
+-msgstr ""
++msgstr "Gặp một ký tự khác ASCII tại %s%s."
+ 
+ #: fortran/io.c:204 fortran/io.c:207
+ #, gcc-internal-format, gfc-internal-format
+@@ -40105,27 +40041,23 @@
+ 
+ #: fortran/io.c:455
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "E specifier not allowed with g0 descriptor"
+ msgid "DP format specifier not allowed at %C"
+ msgstr "Dùng bộ mô tả g0 thì không cho phép bộ ghi rõ E"
+ 
+ #: fortran/io.c:462
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "E specifier not allowed with g0 descriptor"
+ msgid "DC format specifier not allowed at %C"
+ msgstr "Dùng bộ mô tả g0 thì không cho phép bộ ghi rõ E"
+ 
+ #: fortran/io.c:651
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "P descriptor requires leading scale factor"
+ msgid "X descriptor requires leading space count at %L"
+ msgstr "Bộ mô tả P yêu cầu hệ số tỷ lệ đi trước"
+ 
+ #: fortran/io.c:681
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "no description yet"
++#, gcc-internal-format, gfc-internal-format
+ msgid "$ descriptor at %L"
+-msgstr "chưa có mô tả"
++msgstr "$ mô tả tại %L"
+ 
+ #: fortran/io.c:686
+ #, gcc-internal-format, gfc-internal-format
+@@ -40140,7 +40072,7 @@
+ #: fortran/io.c:828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'G0' in format at %L"
+-msgstr ""
++msgstr "'G0' trong định dạng tại %L"
+ 
+ #: fortran/io.c:856
+ #, gcc-internal-format, gfc-internal-format
+@@ -40163,20 +40095,19 @@
+ msgstr ""
+ 
+ #: fortran/io.c:1061 fortran/io.c:1124
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "missing path after %qs"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing comma at %L"
+-msgstr "thiếu đường dẫn sau %qs"
++msgstr "Thiếu dấu phẩy tại %L"
+ 
+ #: fortran/io.c:1143
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s in format string at %L"
+-msgstr ""
++msgstr "%s trong chuỗi định dạng tại %L"
+ 
+ #: fortran/io.c:1180
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Extraneous characters in format at %L"
+-msgstr ""
++msgstr "Gặp yếu tố bất thường « %c » trong chuỗi định dạng tại %L"
+ 
+ #: fortran/io.c:1202
+ #, gcc-internal-format, gfc-internal-format
+@@ -40186,17 +40117,17 @@
+ #: fortran/io.c:1208
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing format label at %C"
+-msgstr ""
++msgstr "Thiếu nhãn định dạng tại %C"
+ 
+ #: fortran/io.c:1263 fortran/io.c:1294 fortran/io.c:1359
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid value for %s specification at %C"
+-msgstr ""
++msgstr "%s: sai đặt giá trị giữ lại cho « --heap »"
+ 
+ #: fortran/io.c:1269 fortran/io.c:1300
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s specification at %C"
+-msgstr ""
++msgstr "đặc tả định dạng trùng -F%s\n"
+ 
+ #: fortran/io.c:1307
+ #, gcc-internal-format, gfc-internal-format
+@@ -40209,9 +40140,9 @@
+ msgstr ""
+ 
+ #: fortran/io.c:1365
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s label specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/io.c:1385
+ #, gcc-internal-format, gfc-internal-format
+@@ -40261,7 +40192,7 @@
+ #: fortran/io.c:1480
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be of type %s"
+-msgstr ""
++msgstr "thẻ %s tại %L phải là kiểu %s"
+ 
+ #: fortran/io.c:1487
+ #, gcc-internal-format, gfc-internal-format
+@@ -40271,12 +40202,12 @@
+ #: fortran/io.c:1494
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be scalar"
+-msgstr ""
++msgstr "thẻ %s tại %L phải là scalar"
+ 
+ #: fortran/io.c:1500
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IOMSG tag at %L"
+-msgstr ""
++msgstr "IOMSG tag tại %L"
+ 
+ #: fortran/io.c:1508
+ #, gcc-internal-format, gfc-internal-format
+@@ -40289,14 +40220,14 @@
+ msgstr ""
+ 
+ #: fortran/io.c:1524
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "NEWUNIT specifier at %L"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/io.c:1542
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONVERT tag at %L"
+-msgstr ""
++msgstr "CONVERT tag tại %L"
+ 
+ #: fortran/io.c:1728
+ #, gcc-internal-format, gfc-internal-format
+@@ -40394,20 +40325,19 @@
+ msgstr ""
+ 
+ #: fortran/io.c:2483
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
++#, gcc-internal-format, gfc-internal-format
+ msgid "FLUSH statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "câu lệnh FLUSH tại %C"
+ 
+ #: fortran/io.c:2539
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate UNIT specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/io.c:2613
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate format specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/io.c:2630
+ #, gcc-internal-format, gfc-internal-format
+@@ -40415,9 +40345,9 @@
+ msgstr ""
+ 
+ #: fortran/io.c:2666
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate NML specification at %C"
+-msgstr ""
++msgstr "%s: bị lỗi ở dòng %d của đặc tả\n"
+ 
+ #: fortran/io.c:2675
+ #, gcc-internal-format, gfc-internal-format
+@@ -40432,7 +40362,7 @@
+ #: fortran/io.c:2817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT not specified at %L"
+-msgstr ""
++msgstr "UNIT không được chỉ ra tại %L"
+ 
+ #: fortran/io.c:2829
+ #, gcc-internal-format, gfc-internal-format
+@@ -40485,9 +40415,9 @@
+ msgstr ""
+ 
+ #: fortran/io.c:3080
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in I/O iterator at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
+ 
+ #: fortran/io.c:3111
+ #, gcc-internal-format, gfc-internal-format
+@@ -40495,20 +40425,20 @@
+ msgstr ""
+ 
+ #: fortran/io.c:3117
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected expression in %s statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
+ 
+ #. A general purpose syntax error.
+-#: fortran/io.c:3175 fortran/io.c:3774 fortran/gfortran.h:2496
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3175 fortran/io.c:3774 fortran/gfortran.h:2506
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in %s statement at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
+ 
+ #: fortran/io.c:3260
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Internal file at %L with namelist"
+-msgstr ""
++msgstr "« %s » thất bại ở tập tin « %s » tại %s:%d với lỗi: %s\n"
+ 
+ #: fortran/io.c:3318
+ #, gcc-internal-format, gfc-internal-format
+@@ -40588,7 +40518,7 @@
+ #: fortran/match.c:366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer too large at %C"
+-msgstr ""
++msgstr "Số nguyên quá lớn tại %C"
+ 
+ #: fortran/match.c:459 fortran/parse.c:692
+ #, gcc-internal-format, gfc-internal-format
+@@ -40613,12 +40543,12 @@
+ #: fortran/match.c:535
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid character in name at %C"
+-msgstr ""
++msgstr "Tên có chứa ký tự không hợp lệ tại %C"
+ 
+ #: fortran/match.c:548
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name at %C is too long"
+-msgstr ""
++msgstr "Tên tại %C quá dài"
+ 
+ #: fortran/match.c:559
+ #, gcc-internal-format, gfc-internal-format
+@@ -40626,9 +40556,9 @@
+ msgstr ""
+ 
+ #: fortran/match.c:609 fortran/match.c:656
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid C name in NAME= specifier at %C"
+-msgstr ""
++msgstr "hậu tố chứa sự xác định chuyển đổi sai: %c"
+ 
+ #: fortran/match.c:647
+ #, gcc-internal-format, gfc-internal-format
+@@ -40651,9 +40581,9 @@
+ msgstr ""
+ 
+ #: fortran/match.c:1023
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in iterator at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
+ 
+ #: fortran/match.c:1264
+ #, gcc-internal-format, gfc-internal-format
+@@ -40661,15 +40591,14 @@
+ msgstr ""
+ 
+ #: fortran/match.c:1394 fortran/match.c:1475
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Arithmetic NaN at %L"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %C"
+-msgstr "Số học NaN (không phải là một con số) tại %L"
++msgstr "Câu lệnh IF số học tại %C"
+ 
+ #: fortran/match.c:1450
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IF-expression at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/match.c:1461
+ #, gcc-internal-format, gfc-internal-format
+@@ -40692,9 +40621,9 @@
+ msgstr ""
+ 
+ #: fortran/match.c:1602
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IF-clause at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/match.c:1646
+ #, gcc-internal-format, gfc-internal-format
+@@ -40722,29 +40651,29 @@
+ msgstr ""
+ 
+ #: fortran/match.c:1759
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CRITICAL statement at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/match.c:1771
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Nested CRITICAL block at %C"
+-msgstr ""
++msgstr "%s: Phát hiện vòng lặp tại khối %d."
+ 
+ #: fortran/match.c:1823
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected association list at %C"
+-msgstr ""
++msgstr "Cần danh sách kết hợp tại %C"
+ 
+ #: fortran/match.c:1836
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected association at %C"
+-msgstr "Cần một loại biểu thức"
++msgstr "Cần kết hợp tại %C"
+ 
+ #: fortran/match.c:1845
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate name '%s' in association at %C"
+-msgstr ""
++msgstr "bắt đầu tại thành viên TÊN-THÀNH-VIÊN trong kho lưu"
+ 
+ #: fortran/match.c:1853
+ #, gcc-internal-format, gfc-internal-format
+@@ -40754,7 +40683,7 @@
+ #: fortran/match.c:1871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ')' or ',' at %C"
+-msgstr ""
++msgstr "Cần ')' hay ',' tại %C"
+ 
+ #: fortran/match.c:1889
+ #, gcc-internal-format, gfc-internal-format
+@@ -40769,17 +40698,17 @@
+ #: fortran/match.c:2021
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid type-spec at %C"
+-msgstr ""
++msgstr "type-spec không hợp lệ tại %C"
+ 
+ #: fortran/match.c:2115
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in FORALL iterator at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/match.c:2383
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DO CONCURRENT construct at %C"
+-msgstr ""
++msgstr " -e           không tạm dừng tại cuối tập tin\n"
+ 
+ #: fortran/match.c:2509
+ #, gcc-internal-format, gfc-internal-format
+@@ -40874,14 +40803,13 @@
+ 
+ #: fortran/match.c:2773
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
+ msgid "PAUSE statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/match.c:2796
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERROR STOP statement at %C"
+-msgstr ""
++msgstr "%s: lỗi phân tích tại dòng %d"
+ 
+ #: fortran/match.c:2822
+ #, gcc-internal-format, gfc-internal-format
+@@ -40917,14 +40845,13 @@
+ 
+ #: fortran/match.c:2982
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
+ msgid "LOCK statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/match.c:2993
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "UNLOCK statement at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/match.c:3019
+ #, gcc-internal-format, gfc-internal-format
+@@ -40932,10 +40859,9 @@
+ msgstr ""
+ 
+ #: fortran/match.c:3026
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "in statement"
++#, gcc-internal-format, gfc-internal-format
+ msgid "SYNC statement at %C"
+-msgstr "tại câu lệnh"
++msgstr "câu lệnh SYNC tại %C"
+ 
+ #: fortran/match.c:3038
+ #, gcc-internal-format, gfc-internal-format
+@@ -40950,7 +40876,7 @@
+ #: fortran/match.c:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %C"
+-msgstr ""
++msgstr "câu lệnh ASSIGN tại %C"
+ 
+ #: fortran/match.c:3270
+ #, gcc-internal-format, gfc-internal-format
+@@ -40965,17 +40891,17 @@
+ #: fortran/match.c:3380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Computed GOTO at %C"
+-msgstr ""
++msgstr "Được tính toán GOTO tại %C"
+ 
+ #: fortran/match.c:3453
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in type-spec at %L"
+-msgstr ""
++msgstr "Sai trong type-spec tại %L"
+ 
+ #: fortran/match.c:3463
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "typespec in ALLOCATE at %L"
+-msgstr ""
++msgstr "không mong đợi \" tại vị trí %d trong '%s' ."
+ 
+ #: fortran/match.c:3505
+ #, gcc-internal-format, gfc-internal-format
+@@ -41015,12 +40941,12 @@
+ #: fortran/match.c:3628
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG tag at %L"
+-msgstr ""
++msgstr "ERRMSG tag tại %L"
+ 
+ #: fortran/match.c:3652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L"
+-msgstr ""
++msgstr "SOURCE tag tại %L"
+ 
+ #: fortran/match.c:3659
+ #, gcc-internal-format, gfc-internal-format
+@@ -41040,7 +40966,7 @@
+ #: fortran/match.c:3690
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L"
+-msgstr ""
++msgstr "MOLD tag tại %L"
+ 
+ #: fortran/match.c:3697
+ #, gcc-internal-format, gfc-internal-format
+@@ -41095,7 +41021,7 @@
+ #: fortran/match.c:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L"
+-msgstr ""
++msgstr "ERRMSG tại %L"
+ 
+ #: fortran/match.c:4023
+ #, gcc-internal-format, gfc-internal-format
+@@ -41113,9 +41039,9 @@
+ msgstr ""
+ 
+ #: fortran/match.c:4043
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/match.c:4073
+ #, gcc-internal-format, gfc-internal-format
+@@ -41125,12 +41051,12 @@
+ #: fortran/match.c:4101
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected component reference at %C"
+-msgstr ""
++msgstr "Cần tham chiếu thành phần tại %C"
+ 
+ #: fortran/match.c:4107
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Junk after CALL at %C"
+-msgstr ""
++msgstr "gặp rác tại kết thúc dòng"
+ 
+ #: fortran/match.c:4117
+ #, gcc-internal-format, gfc-internal-format
+@@ -41232,9 +41158,8 @@
+ 
+ #: fortran/match.c:4989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "In static member function %qs"
+ msgid "Statement function at %C"
+-msgstr "Trong hàm bộ phận tĩnh %qs"
++msgstr "Khẳng định (%s) tại %s:%d trong hàm %s() bị lỗi."
+ 
+ #: fortran/match.c:5074
+ #, gcc-internal-format, gfc-internal-format
+@@ -41254,17 +41179,17 @@
+ #: fortran/match.c:5466
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected CASE statement at %C"
+-msgstr ""
++msgstr "Không cần câu lệnh CASE tại %C"
+ 
+ #: fortran/match.c:5518
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CASE specification at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/match.c:5536
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected TYPE IS statement at %C"
+-msgstr ""
++msgstr "LỖI NỘI BỘ ở %s:%d: gặp kiểu nút bất thường %d"
+ 
+ #: fortran/match.c:5565
+ #, gcc-internal-format, gfc-internal-format
+@@ -41292,24 +41217,24 @@
+ msgstr ""
+ 
+ #: fortran/matchexp.c:72
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad character '%c' in OPERATOR name at %C"
+-msgstr ""
++msgstr "máy in « %s » có tên chứa ký tự cấm ở « %s »"
+ 
+ #: fortran/matchexp.c:80
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The name '%s' cannot be used as a defined operator at %C"
+-msgstr ""
++msgstr "không thể dùng « %s » như là tên vĩ lệnh vì nó là toán tử trong ngôn ngữ C++"
+ 
+ #: fortran/matchexp.c:173
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected a right parenthesis in expression at %C"
+-msgstr ""
++msgstr "Biểu thức sai trong eval (việc tính để kiểm tra) - thiếu ngoặc phải: %s"
+ 
+ #: fortran/matchexp.c:279
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected exponent in expression at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
+ 
+ #: fortran/matchexp.c:317 fortran/matchexp.c:322 fortran/matchexp.c:426
+ #: fortran/matchexp.c:431
+@@ -41335,7 +41260,7 @@
+ #: fortran/module.c:590
+ #, gcc-internal-format, gfc-internal-format
+ msgid "\"USE :: module\" at %C"
+-msgstr ""
++msgstr "\"USE :: module\" tại %C"
+ 
+ #: fortran/module.c:649
+ #, gcc-internal-format, gfc-internal-format
+@@ -41363,14 +41288,14 @@
+ msgstr ""
+ 
+ #: fortran/module.c:1020
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Module %s at line %d column %d: %s"
+-msgstr ""
++msgstr "Bắt đầu trên dòng DÒNG, cột CỘT"
+ 
+ #: fortran/module.c:1468
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error writing modules file: %s"
+-msgstr ""
++msgstr "Gặp lỗi khi ghi tập tin môt-đun: %s"
+ 
+ #: fortran/module.c:3413
+ #, gcc-internal-format, gfc-internal-format
+@@ -41405,28 +41330,28 @@
+ #: fortran/module.c:5548
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error writing module file '%s' for writing: %s"
+-msgstr ""
++msgstr "Gặp lỗi khi ghi tập tin môt-đun '%s' để ghi: %s"
+ 
+ #: fortran/module.c:5557
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't delete module file '%s': %s"
+-msgstr ""
++msgstr "Không thể xóa tập tin mô-đun '%s': %s"
+ 
+ #: fortran/module.c:5560
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't rename module file '%s' to '%s': %s"
+-msgstr ""
++msgstr "Không thể đổi tên tập tin '%s' thành '%s': %s"
+ 
+ #: fortran/module.c:5566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't delete temporary module file '%s': %s"
+-msgstr ""
++msgstr "Không thể xóa tập tin mô-đun tạm '%s': %s"
+ 
+ #: fortran/module.c:5585 fortran/module.c:5797 fortran/module.c:5830
+ #: fortran/module.c:5872
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' already declared"
+-msgstr ""
++msgstr "Ký hiệu `%s' đã được khai báo"
+ 
+ #: fortran/module.c:5689 fortran/module.c:5968
+ #, gcc-internal-format, gfc-internal-format
+@@ -41466,7 +41391,7 @@
+ #: fortran/module.c:6156
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ISO_C_BINDING module at %C"
+-msgstr ""
++msgstr "mô đun ISO_C_BINDING tại %C"
+ 
+ #: fortran/module.c:6169
+ #, gcc-internal-format, gfc-internal-format
+@@ -41499,9 +41424,9 @@
+ msgstr ""
+ 
+ #: fortran/openmp.c:133 fortran/openmp.c:595
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "COMMON block /%s/ not found at %C"
+-msgstr ""
++msgstr "Khối thư mục ext2 không tìm thấy"
+ 
+ #: fortran/openmp.c:164
+ #, gcc-internal-format, gfc-internal-format
+@@ -41601,7 +41526,7 @@
+ #: fortran/openmp.c:885
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Object '%s' is not a variable at %L"
+-msgstr ""
++msgstr "Đối tượng '%s' không phải là một biến tại %L"
+ 
+ #: fortran/openmp.c:894 fortran/openmp.c:905 fortran/openmp.c:913
+ #: fortran/openmp.c:924
+@@ -41752,7 +41677,7 @@
+ #: fortran/openmp.c:1412
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC phân bổ bên trong phải là MIN, MAX, IAND, IOR hay IEOR tại %L"
+ 
+ #: fortran/openmp.c:1428
+ #, gcc-internal-format, gfc-internal-format
+@@ -41782,12 +41707,12 @@
+ #: fortran/openmp.c:1661
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+-msgstr ""
++msgstr "!$OMP DO không thể là một vòng lặp DO WHILE hay DO mà không có điều khiển lặp tại %L"
+ 
+ #: fortran/openmp.c:1667
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DO iteration variable must be of type integer at %L"
+-msgstr ""
++msgstr "!$OMP DO biến lặp phải là kiểu nguyên tại %L"
+ 
+ #: fortran/openmp.c:1671
+ #, gcc-internal-format, gfc-internal-format
+@@ -41820,9 +41745,9 @@
+ msgstr ""
+ 
+ #: fortran/options.c:359
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Reading file '%s' as free form"
+-msgstr ""
++msgstr "Giả sử là tập tin nguồn có dạng tự do"
+ 
+ #: fortran/options.c:369
+ #, gcc-internal-format
+@@ -41842,12 +41767,12 @@
+ #: fortran/options.c:393
+ #, gcc-internal-format
+ msgid "Flag -fno-automatic overwrites -frecursive"
+-msgstr ""
++msgstr "Cờ -fno-automatic đè lên -frecursive"
+ 
+ #: fortran/options.c:395
+ #, gcc-internal-format
+ msgid "Flag -fno-automatic overwrites -frecursive implied by -fopenmp"
+-msgstr ""
++msgstr "Cờ -fno-automatic đè lên -frecursive mặc nhiên bởi -fopenmp"
+ 
+ #: fortran/options.c:399
+ #, gcc-internal-format, gfc-internal-format
+@@ -41862,22 +41787,22 @@
+ #: fortran/options.c:496
+ #, gcc-internal-format
+ msgid "gfortran: Only one -J option allowed"
+-msgstr ""
++msgstr "gfortran: chir cho phép một tùy chọn -J"
+ 
+ #: fortran/options.c:542
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument to -ffpe-trap is not valid: %s"
+-msgstr ""
++msgstr "Đối số cho -ffpe-trap không hợp lệ: %s"
+ 
+ #: fortran/options.c:557
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument to -fcoarray is not valid: %s"
+-msgstr ""
++msgstr "Đối số cho -fcoarray không hợp lệ: %s"
+ 
+ #: fortran/options.c:595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument to -fcheck is not valid: %s"
+-msgstr ""
++msgstr "Đối số cho -fcheck không hợp lệ: %s"
+ 
+ #: fortran/options.c:800
+ #, gcc-internal-format
+@@ -41892,7 +41817,7 @@
+ #: fortran/options.c:836
+ #, gcc-internal-format
+ msgid "-static-libgfortran is not supported in this configuration"
+-msgstr ""
++msgstr "-static-libgfortran không được hỗ trợ trong cấu hình này"
+ 
+ #: fortran/options.c:891
+ #, gcc-internal-format, gfc-internal-format
+@@ -41920,9 +41845,9 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:519
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable statement at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+ #: fortran/parse.c:541
+ #, gcc-internal-format, gfc-internal-format
+@@ -41930,14 +41855,14 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:627
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable OpenMP directive at %C"
+-msgstr ""
++msgstr "gặp hiệu bài thêm tại kết thúc của chỉ thị #%s"
+ 
+ #: fortran/parse.c:653
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable GCC directive at %C"
+-msgstr ""
++msgstr "gặp chỉ thị \"#pragma GCC %s\" không hợp lệ"
+ 
+ #: fortran/parse.c:695 fortran/parse.c:869
+ #, gcc-internal-format, gfc-internal-format
+@@ -41965,9 +41890,9 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:847 fortran/parse.c:888
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad continuation line at %C"
+-msgstr ""
++msgstr "%s: lỗi phân tích tại dòng %d"
+ 
+ #: fortran/parse.c:1151
+ #, gcc-internal-format, gfc-internal-format
+@@ -41975,19 +41900,19 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:1757
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement at %C"
+-msgstr ""
++msgstr "gặp khai báo khối bất thường"
+ 
+ #: fortran/parse.c:1904
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C cannot follow %s statement at %L"
+-msgstr ""
++msgstr "không thể theo sau %s theo tên"
+ 
+ #: fortran/parse.c:1921
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected end of file in '%s'"
+-msgstr ""
++msgstr "Gặp kết thúc tập tin bất thường trong '%s'"
+ 
+ #: fortran/parse.c:1953
+ #, gcc-internal-format, gfc-internal-format
+@@ -42005,14 +41930,14 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:1980
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound procedure at %C"
+-msgstr ""
++msgstr "kiểu đối tượng không khớp tại %s"
+ 
+ #: fortran/parse.c:1989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GENERIC binding at %C"
+-msgstr ""
++msgstr "GENERIC ràng buộc tại %C"
+ 
+ #: fortran/parse.c:1999
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -42075,9 +42000,9 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:2160
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SEQUENCE statement at %C"
+-msgstr ""
++msgstr "Dãy UTF-8 không hợp lệ tại vị trí %ld."
+ 
+ #: fortran/parse.c:2170
+ #, gcc-internal-format, gfc-internal-format
+@@ -42220,16 +42145,14 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:3342
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "In constructor %qs"
++#, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK construct at %C"
+-msgstr "Trong bộ dựng %qs"
++msgstr "cấu trúc BLOCK tại %C"
+ 
+ #: fortran/parse.c:3372
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "In constructor %qs"
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSOCIATE construct at %C"
+-msgstr "Trong bộ dựng %qs"
++msgstr "cấu trúc ASSOCIATE tại %C"
+ 
+ #: fortran/parse.c:3472
+ #, gcc-internal-format, gfc-internal-format
+@@ -42297,9 +42220,9 @@
+ msgstr ""
+ 
+ #: fortran/parse.c:4324
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in MODULE at %C"
+-msgstr ""
++msgstr "Gặp yếu tố bất thường « %c » trong chuỗi định dạng tại %L"
+ 
+ #. If we see a duplicate main program, shut down.  If the second
+ #. instance is an implied main program, i.e. data decls or executable
+@@ -42310,9 +42233,9 @@
+ msgstr ""
+ 
+ #: fortran/primary.c:105
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Missing kind-parameter at %C"
+-msgstr ""
++msgstr "\t\tKiểu Tab=%d tại %.0f\n"
+ 
+ #: fortran/primary.c:232
+ #, gcc-internal-format, gfc-internal-format
+@@ -42327,7 +42250,7 @@
+ #: fortran/primary.c:270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Hollerith constant at %C"
+-msgstr ""
++msgstr "hằng Hollerith tại %C"
+ 
+ #: fortran/primary.c:282
+ #, gcc-internal-format, gfc-internal-format
+@@ -42355,9 +42278,9 @@
+ msgstr ""
+ 
+ #: fortran/primary.c:410
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Illegal character in BOZ constant at %C"
+-msgstr ""
++msgstr "máy in « %s » có tên chứa ký tự cấm ở « %s »"
+ 
+ #: fortran/primary.c:433
+ #, gcc-internal-format, gfc-internal-format
+@@ -42405,9 +42328,9 @@
+ msgstr ""
+ 
+ #: fortran/primary.c:714
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid real kind %d at %C"
+-msgstr ""
++msgstr "\t\tKiểu Tab=%d tại %.0f\n"
+ 
+ #: fortran/primary.c:729
+ #, gcc-internal-format, gfc-internal-format
+@@ -42420,9 +42343,9 @@
+ msgstr ""
+ 
+ #: fortran/primary.c:826
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in SUBSTRING specification at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/primary.c:1038
+ #, gcc-internal-format, gfc-internal-format
+@@ -42470,9 +42393,9 @@
+ msgstr ""
+ 
+ #: fortran/primary.c:1378
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in COMPLEX constant at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/primary.c:1585
+ #, gcc-internal-format, gfc-internal-format
+@@ -42481,9 +42404,8 @@
+ 
+ #: fortran/primary.c:1649
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "too few arguments to function %q#D"
+ msgid "argument list function at %C"
+-msgstr "quá ít đối số cho hàm %q#D"
++msgstr "Hiện danh sách người dùng ở :"
+ 
+ #: fortran/primary.c:1718
+ #, gcc-internal-format, gfc-internal-format
+@@ -42496,9 +42418,9 @@
+ msgstr ""
+ 
+ #: fortran/primary.c:1782
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in argument list at %C"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+ #: fortran/primary.c:1841
+ #, gcc-internal-format, gfc-internal-format
+@@ -42512,9 +42434,8 @@
+ 
+ #: fortran/primary.c:1916
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Symbol '%s' at %C is ambiguous"
+ msgid "Symbol '%s' at %C has no IMPLICIT type"
+-msgstr "Ký hiệu '%s' tại %C chưa rõ ràng"
++msgstr "$$ cho quy tắc giữa ở $%d của « %s » không có kiểu được khai báo"
+ 
+ #: fortran/primary.c:1922
+ #, gcc-internal-format, gfc-internal-format
+@@ -42529,7 +42450,7 @@
+ #: fortran/primary.c:1989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected argument list at %C"
+-msgstr ""
++msgstr "Cần danh sách đối số tại %C"
+ 
+ #: fortran/primary.c:2020
+ #, gcc-internal-format, gfc-internal-format
+@@ -42604,12 +42525,12 @@
+ #: fortran/primary.c:2898
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' requires an argument list at %C"
+-msgstr ""
++msgstr "Hàm '%s' yêu cầu một danh sách đối số tại %C"
+ 
+ #: fortran/primary.c:2948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing argument to '%s' at %C"
+-msgstr ""
++msgstr "Thiếu đối số đối cho '%s' tại %C"
+ 
+ #: fortran/primary.c:3107
+ #, gcc-internal-format, gfc-internal-format
+@@ -42629,17 +42550,17 @@
+ #: fortran/primary.c:3274
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %C is not a variable"
+-msgstr ""
++msgstr "'%s' tại %C không phải là một biến"
+ 
+ #: fortran/resolve.c:125
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L is of the ABSTRACT type '%s'"
+-msgstr ""
++msgstr "'%s' tại %L là của kiểu TRỪU TƯỢNG '%s'"
+ 
+ #: fortran/resolve.c:128
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT type '%s' used at %L"
+-msgstr ""
++msgstr "kiểu ABSTRACT '%s' được dùng tại %L"
+ 
+ #: fortran/resolve.c:145
+ #, gcc-internal-format, gfc-internal-format
+@@ -42664,7 +42585,7 @@
+ #: fortran/resolve.c:180
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L must be explicit"
+-msgstr ""
++msgstr "Giao diện '%s' tại %L phải rõ ràng"
+ 
+ #: fortran/resolve.c:202
+ #, gcc-internal-format, gfc-internal-format
+@@ -42904,7 +42825,7 @@
+ #: fortran/resolve.c:1458
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L is ambiguous"
+-msgstr ""
++msgstr "'%s' tại %L là chưa rõ ràng"
+ 
+ #: fortran/resolve.c:1462
+ #, gcc-internal-format, gfc-internal-format
+@@ -42969,7 +42890,7 @@
+ #: fortran/resolve.c:1799
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L is ambiguous"
+-msgstr ""
++msgstr "Ký hiệu '%s' tại %L chưa rõ ràng"
+ 
+ #: fortran/resolve.c:1854
+ #, gcc-internal-format, gfc-internal-format
+@@ -43096,15 +43017,15 @@
+ msgid "Unable to resolve the specific function '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:2630 fortran/resolve.c:14732
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:2630 fortran/resolve.c:14734
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' at %L has no IMPLICIT type"
+-msgstr ""
++msgstr "$$ cho quy tắc giữa ở $%d của « %s » không có kiểu được khai báo"
+ 
+ #: fortran/resolve.c:2830
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument to '%s' at %L is not a variable"
+-msgstr ""
++msgstr "Đối số cho '%s' tại %L không phải là một biến"
+ 
+ #: fortran/resolve.c:2874
+ #, gcc-internal-format, gfc-internal-format
+@@ -43114,7 +43035,7 @@
+ #: fortran/resolve.c:2886
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
+-msgstr ""
++msgstr "Đối số '%s' tới '%s' tại %L phải hoặc là ĐÍCH hoặc là một con trỏ kết giao "
+ 
+ #: fortran/resolve.c:2895
+ #, gcc-internal-format, gfc-internal-format
+@@ -43127,9 +43048,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:2929
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array section in '%s' call at %L"
+-msgstr ""
++msgstr "Danh sách vị trí trong phần %s bắt đầu tại 0x%s\n"
+ 
+ #: fortran/resolve.c:2948
+ #, gcc-internal-format, gfc-internal-format
+@@ -43147,9 +43068,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:2998 fortran/resolve.c:3035
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
+-msgstr ""
++msgstr "đối số cho <%s> phải là một ký tự riêng lẻ"
+ 
+ #. Case 1c, section 15.1.2.5, J3/04-007: an associated
+ #. scalar pointer.
+@@ -43161,29 +43082,29 @@
+ #: fortran/resolve.c:3027
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter '%s' to '%s' at %L must be a scalar"
+-msgstr ""
++msgstr "Đối số '%s' tới '%s' tại %L phải là một scalar"
+ 
+ #: fortran/resolve.c:3043
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter '%s' to '%s' at %L must not be polymorphic"
+-msgstr ""
++msgstr "Đối số '%s' tới '%s' tại %L phải là đa hình"
+ 
+ #. TODO: Update this error message to allow for procedure
+ #. pointers once they are implemented.
+ #: fortran/resolve.c:3056
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' to '%s' at %L must be a procedure"
+-msgstr ""
++msgstr "Đối số '%s' tới '%s' tại %L phải là một thủ tục"
+ 
+ #: fortran/resolve.c:3063
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable argument '%s' to '%s' at %L"
+-msgstr ""
++msgstr "kết nối tới máy phục vụ ở %s"
+ 
+ #: fortran/resolve.c:3111
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L is not a function"
+-msgstr ""
++msgstr "'%s' tại %L không phải là một hàm"
+ 
+ #: fortran/resolve.c:3119 fortran/resolve.c:3793
+ #, gcc-internal-format, gfc-internal-format
+@@ -43332,9 +43253,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:4445
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+-msgstr ""
++msgstr "Chia cho không tại %L"
+ 
+ #: fortran/resolve.c:4462
+ #, gcc-internal-format, gfc-internal-format
+@@ -43387,9 +43308,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:4608
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+-msgstr ""
++msgstr "KDGKBSENT lỗi tại chỉ mục %d: "
+ 
+ #: fortran/resolve.c:4647
+ #, gcc-internal-format, gfc-internal-format
+@@ -43402,9 +43323,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:4764
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+-msgstr ""
++msgstr "%s:%d: lỗi: chỉ mục tham chiếu mảng không phải số nguyên\n"
+ 
+ #: fortran/resolve.c:4862
+ #, gcc-internal-format, gfc-internal-format
+@@ -43543,28 +43464,27 @@
+ #: fortran/resolve.c:6063
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L should be a SUBROUTINE"
+-msgstr ""
++msgstr "'%s' tại %L phải là một THỦ TỤC CON"
+ 
+ #: fortran/resolve.c:6110
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L should be a FUNCTION"
+-msgstr ""
++msgstr "'%s' tại %L phải là một HÀM"
+ 
+ #: fortran/resolve.c:6640
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+-msgstr ""
++msgstr "%s tại %L phải là một scalar"
+ 
+ #: fortran/resolve.c:6650
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "index must be integer"
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+-msgstr "chỉ số phải là số nguyên"
++msgstr "%s tại %L phải là số nguyên"
+ 
+ #: fortran/resolve.c:6654 fortran/resolve.c:6661
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+-msgstr ""
++msgstr "%s tại %L phải là SỐ-NGUYÊN"
+ 
+ #: fortran/resolve.c:6705
+ #, gcc-internal-format, gfc-internal-format
+@@ -43612,9 +43532,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:6948 fortran/resolve.c:7193
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+-msgstr ""
++msgstr "kiểu đối tượng không khớp tại %s"
+ 
+ #: fortran/resolve.c:7053
+ #, gcc-internal-format, gfc-internal-format
+@@ -43712,18 +43632,18 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:7617 fortran/resolve.c:7623
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+-msgstr ""
++msgstr "%s: bộ phạn tại %zu không phải là đối tượng ELF"
+ 
+ #. The cases overlap, or they are the same
+ #. element in the list.  Either way, we must
+ #. issue an error and get the next case from P.
+ #. FIXME: Sort P and Q by line number.
+ #: fortran/resolve.c:7827
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+-msgstr ""
++msgstr "Trình mồi đè lên nhau với nhãn đĩa.\n"
+ 
+ #: fortran/resolve.c:7878
+ #, gcc-internal-format, gfc-internal-format
+@@ -43817,9 +43737,8 @@
+ 
+ #: fortran/resolve.c:8414
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "expected numeric type"
+ msgid "Unexpected intrinsic type '%s' at %L"
+-msgstr "cần kiểu số"
++msgstr "LỖI NỘI BỘ ở %s:%d: gặp kiểu nút bất thường %d"
+ 
+ #: fortran/resolve.c:8423
+ #, gcc-internal-format, gfc-internal-format
+@@ -44148,24 +44067,24 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:11334
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable '%s' at %L cannot have an initializer"
+-msgstr ""
++msgstr "%s: không thể đọc phần đầu ở 0x%x\n"
+ 
+ #: fortran/resolve.c:11337
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "External '%s' at %L cannot have an initializer"
+-msgstr ""
++msgstr "%s: không thể đọc phần đầu ở 0x%x\n"
+ 
+ #: fortran/resolve.c:11341
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Dummy '%s' at %L cannot have an initializer"
+-msgstr ""
++msgstr "%s: không thể đọc phần đầu ở 0x%x\n"
+ 
+ #: fortran/resolve.c:11344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic '%s' at %L cannot have an initializer"
+-msgstr ""
++msgstr "Intrinsic '%s' tại %L không thể có một bộ khởi tạo"
+ 
+ #: fortran/resolve.c:11347
+ #, gcc-internal-format, gfc-internal-format
+@@ -44195,7 +44114,7 @@
+ #: fortran/resolve.c:11479
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' at %L cannot have an initializer"
+-msgstr ""
++msgstr "Hàm '%s' tại %L không thể có bộ khởi tạo"
+ 
+ #: fortran/resolve.c:11488
+ #, gcc-internal-format, gfc-internal-format
+@@ -44215,27 +44134,27 @@
+ #: fortran/resolve.c:11525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
+-msgstr ""
++msgstr "hàm CHARACTER(*) '%s' tại %L không thể là giá trị mảng"
+ 
+ #: fortran/resolve.c:11529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
+-msgstr ""
++msgstr "hàm CHARACTER(*) '%s' tại %L không thể là giá trị con trỏ"
+ 
+ #: fortran/resolve.c:11533
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+-msgstr ""
++msgstr "hàm CHARACTER(*) '%s' tại %L không thể là pure"
+ 
+ #: fortran/resolve.c:11537
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
+-msgstr ""
++msgstr "hàm CHARACTER(*) '%s' tại %L không thể là đệ quy"
+ 
+ #: fortran/resolve.c:11550
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L"
+-msgstr "gặp lỗi trong các đối số tới hàm đặc tả '%s'"
++msgstr "hàm CHARACTER(*) '%s' tại %L"
+ 
+ #: fortran/resolve.c:11604
+ #, gcc-internal-format, gfc-internal-format
+@@ -44314,9 +44233,9 @@
+ 
+ #. TODO:  Remove this error when finalization is finished.
+ #: fortran/resolve.c:11791
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Finalization at %L is not yet implemented"
+-msgstr ""
++msgstr "tái định vị 0x%x vẫn chưa được thực hiện"
+ 
+ #: fortran/resolve.c:11823
+ #, gcc-internal-format, gfc-internal-format
+@@ -44389,9 +44308,9 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:12315
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L has the same name as a component of '%s'"
+-msgstr ""
++msgstr "Cảnh báo nếu một thủ tục người dùng có cùng một tên với một điều thực chất"
+ 
+ #: fortran/resolve.c:12324
+ #, gcc-internal-format, gfc-internal-format
+@@ -44508,420 +44427,417 @@
+ msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12934
++#: fortran/resolve.c:12936
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12990
++#: fortran/resolve.c:12992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12996
++#: fortran/resolve.c:12998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13003
++#: fortran/resolve.c:13005
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13012
++#: fortran/resolve.c:13014
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13022
++#: fortran/resolve.c:13024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13032
++#: fortran/resolve.c:13034
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+ 
+ #. FIXME: Once UDDTIO is implemented, the following can be
+ #. removed.
+-#: fortran/resolve.c:13040
++#: fortran/resolve.c:13042
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13057
++#: fortran/resolve.c:13059
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13067
++#: fortran/resolve.c:13069
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13078
++#: fortran/resolve.c:13080
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13105
++#: fortran/resolve.c:13107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13124
++#: fortran/resolve.c:13126
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13136
++#: fortran/resolve.c:13138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13147
++#: fortran/resolve.c:13149
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13230
++#: fortran/resolve.c:13232
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13233
++#: fortran/resolve.c:13235
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13322
++#: fortran/resolve.c:13324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13340
++#: fortran/resolve.c:13342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13343
++#: fortran/resolve.c:13345
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13351
++#: fortran/resolve.c:13353
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13358
++#: fortran/resolve.c:13360
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13371
++#: fortran/resolve.c:13373
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13377
++#: fortran/resolve.c:13379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13387
++#: fortran/resolve.c:13389
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13396
++#: fortran/resolve.c:13398
+ #, gcc-internal-format, gfc-internal-format
+ msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13409 fortran/resolve.c:13522
++#: fortran/resolve.c:13411 fortran/resolve.c:13524
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13422
++#: fortran/resolve.c:13424
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13429
++#: fortran/resolve.c:13431
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13436
++#: fortran/resolve.c:13438
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13443
++#: fortran/resolve.c:13445
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13468
++#: fortran/resolve.c:13470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13548
++#: fortran/resolve.c:13550
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13562
++#: fortran/resolve.c:13564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13580
++#: fortran/resolve.c:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13592
++#: fortran/resolve.c:13594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
+-msgstr ""
++msgstr "Đối số giả '%s' tại %L của LOCK_TYPE không thể là INTENT(OUT)"
+ 
+-#: fortran/resolve.c:13604
++#: fortran/resolve.c:13606
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13613
++#: fortran/resolve.c:13615
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13625
++#: fortran/resolve.c:13627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13640
++#: fortran/resolve.c:13642
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13648
++#: fortran/resolve.c:13650
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13655
++#: fortran/resolve.c:13657
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13667
++#: fortran/resolve.c:13669
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13676
++#: fortran/resolve.c:13678
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13692
++#: fortran/resolve.c:13694
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL dummy argument '%s' at %L with non-C_Bool kind in BIND(C) procedure '%s'"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13698
++#: fortran/resolve.c:13700
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL result variable '%s' at %L with non-C_Bool kind in BIND(C) procedure '%s'"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13778
++#: fortran/resolve.c:13780
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13871
++#: fortran/resolve.c:13873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK DATA element '%s' at %L must be in COMMON"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13877
++#: fortran/resolve.c:13879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA array '%s' at %L must be specified in a previous declaration"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13886
++#: fortran/resolve.c:13888
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA element '%s' at %L cannot have a coindex"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13900
++#: fortran/resolve.c:13902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA element '%s' at %L is a pointer and so must be a full array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13946
++#: fortran/resolve.c:13948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13959
++#: fortran/resolve.c:13961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14058
++#: fortran/resolve.c:14060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14066
++#: fortran/resolve.c:14068
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14074
++#: fortran/resolve.c:14076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14199
++#: fortran/resolve.c:14201
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14337
++#: fortran/resolve.c:14339
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+-msgstr ""
++msgstr "nhãn %d tại %L đã định nghĩa nhưng chưa được dùng"
+ 
+-#: fortran/resolve.c:14342
++#: fortran/resolve.c:14344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14426
++#: fortran/resolve.c:14428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14435
++#: fortran/resolve.c:14437
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14443
++#: fortran/resolve.c:14445
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14459
++#: fortran/resolve.c:14461
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14562
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14564
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+-msgstr ""
++msgstr "Gặp lỗi cú pháp ở dòng %u : thiếu dấu hai chấm « : » trong « %s »"
+ 
+-#: fortran/resolve.c:14577
++#: fortran/resolve.c:14579
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14589
++#: fortran/resolve.c:14591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14598
++#: fortran/resolve.c:14600
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14677
++#: fortran/resolve.c:14679
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14688
++#: fortran/resolve.c:14690
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14699
++#: fortran/resolve.c:14701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+-msgstr ""
++msgstr "Chuỗi con tại %L có độ dài là không"
+ 
+-#: fortran/resolve.c:14742
++#: fortran/resolve.c:14744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC function '%s' at %L of PRIVATE type '%s'"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14755
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14757
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY '%s' at %L has no IMPLICIT type"
+-msgstr ""
++msgstr "$$ cho quy tắc giữa ở $%d của « %s » không có kiểu được khai báo"
+ 
+-#: fortran/resolve.c:14772
++#: fortran/resolve.c:14774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L must be a FUNCTION"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14782
++#: fortran/resolve.c:14784
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L cannot be assumed character length"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14790
++#: fortran/resolve.c:14792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14804
++#: fortran/resolve.c:14806
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14822
++#: fortran/resolve.c:14824
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14829
++#: fortran/resolve.c:14831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14905
++#: fortran/resolve.c:14907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
+ msgstr ""
+ 
+ #: fortran/scanner.c:335
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "ignoring duplicate directory \"%s\"\n"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Include directory \"%s\": %s"
+-msgstr "đang bỏ qua thư mục trùng \"%s\"\n"
++msgstr "Thư mục bao gồm \"%s\": %s"
+ 
+ #: fortran/scanner.c:341
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "ignoring nonexistent directory \"%s\"\n"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonexistent include directory \"%s\""
+-msgstr "đang bỏ qua thư mục không tồn tại \"%s\"\n"
++msgstr "Không có thư mục bao gồm \"%s\""
+ 
+ #: fortran/scanner.c:347
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "%qD is not a type"
++#, gcc-internal-format, gfc-internal-format
+ msgid "\"%s\" is not a directory"
+-msgstr "%qD không phải là một kiểu"
++msgstr "'%s' không phải một thư mục"
+ 
+ #: fortran/scanner.c:806
+ #, gcc-internal-format, gfc-internal-format
+@@ -44931,7 +44847,7 @@
+ #: fortran/scanner.c:1087 fortran/scanner.c:1225
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Line truncated at %L"
+-msgstr ""
++msgstr "Dòng bị cắt cụt tại %L"
+ 
+ #: fortran/scanner.c:1137 fortran/scanner.c:1269
+ #, gcc-internal-format, gfc-internal-format
+@@ -44939,14 +44855,14 @@
+ msgstr ""
+ 
+ #: fortran/scanner.c:1186
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Missing '&' in continued character constant at %C"
+-msgstr ""
++msgstr "Cảnh báo về ký hiệu « & » còn thiếu trong hằng ký tự tiếp tục"
+ 
+ #: fortran/scanner.c:1419
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Nonconforming tab character at %C"
+-msgstr ""
++msgstr "Cho phép sử dụng ký tự tab một cách không phù hợp"
+ 
+ #: fortran/scanner.c:1507 fortran/scanner.c:1510
+ #, gcc-internal-format, gfc-internal-format
+@@ -44961,17 +44877,17 @@
+ #: fortran/scanner.c:1794
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s:%d: file %s left but not entered"
+-msgstr ""
++msgstr "%s:%d: tập tin còn %s nhưng không vào được"
+ 
+ #: fortran/scanner.c:1828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s:%d: Illegal preprocessor directive"
+-msgstr ""
++msgstr "%s:%d: chỉ thị tiền xử lý không hợp lệ"
+ 
+ #: fortran/scanner.c:1953
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't open file '%s'"
+-msgstr ""
++msgstr "Không thể mở tập tin '%s'"
+ 
+ #: fortran/simplify.c:86
+ #, gcc-internal-format, gfc-internal-format
+@@ -44986,7 +44902,7 @@
+ #: fortran/simplify.c:96
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Result of %s is NaN at %L"
+-msgstr ""
++msgstr "Kết quả của %s là NaN tại %L"
+ 
+ #: fortran/simplify.c:100
+ #, gcc-internal-format, gfc-internal-format
+@@ -44999,14 +44915,14 @@
+ msgstr ""
+ 
+ #: fortran/simplify.c:131
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid KIND parameter of %s at %L"
+-msgstr ""
++msgstr "\t\tKiểu Tab=%d tại %.0f\n"
+ 
+ #: fortran/simplify.c:701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s function at %L is negative"
+-msgstr ""
++msgstr "Đối số của hàm %s tại %L là âm"
+ 
+ #: fortran/simplify.c:708
+ #, gcc-internal-format, gfc-internal-format
+@@ -45070,9 +44986,9 @@
+ 
+ #. Left shift, as in SHIFTL.
+ #: fortran/simplify.c:3009 fortran/simplify.c:3017
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of %s is negative at %L"
+-msgstr ""
++msgstr "Chỉ thị số %u chứa đối số « %d » âm."
+ 
+ #: fortran/simplify.c:3029
+ #, gcc-internal-format, gfc-internal-format
+@@ -45130,9 +45046,9 @@
+ msgstr ""
+ 
+ #: fortran/simplify.c:4858
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
+-msgstr ""
++msgstr "Điều thực chất REPEAT (lặp lại) có đối số NCOPIES (số các bản sao) quá lớn"
+ 
+ #: fortran/simplify.c:4913
+ #, gcc-internal-format, gfc-internal-format
+@@ -45164,340 +45080,338 @@
+ msgid "Character '%s' in string at %L cannot be converted into character kind %d"
+ msgstr ""
+ 
+-#: fortran/symbol.c:134
++#: fortran/symbol.c:123
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate IMPLICIT NONE statement at %C"
+ msgstr ""
+ 
+-#: fortran/symbol.c:174
++#: fortran/symbol.c:163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letter '%c' already set in IMPLICIT statement at %C"
+ msgstr ""
+ 
+-#: fortran/symbol.c:196
++#: fortran/symbol.c:185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
+ msgstr ""
+ 
+-#: fortran/symbol.c:206
++#: fortran/symbol.c:195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letter %c already has an IMPLICIT type at %C"
+ msgstr ""
+ 
+-#: fortran/symbol.c:262
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:251
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L has no IMPLICIT type"
+-msgstr ""
++msgstr "$$ cho quy tắc giữa ở $%d của « %s » không có kiểu được khai báo"
+ 
+ #. BIND(C) variables should not be implicitly declared.
+-#: fortran/symbol.c:279
++#: fortran/symbol.c:268
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
+ msgstr ""
+ 
+ #. Dummy args to a BIND(C) routine may not be interoperable if
+ #. they are implicitly typed.
+-#: fortran/symbol.c:294
++#: fortran/symbol.c:283
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared variable '%s' at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:335
++#: fortran/symbol.c:324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' at %L has no IMPLICIT type"
+ msgstr ""
+ 
+-#: fortran/symbol.c:424
++#: fortran/symbol.c:413
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:448
++#: fortran/symbol.c:437
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Namelist group name at %L cannot have the SAVE attribute"
+ msgstr ""
+ 
+-#: fortran/symbol.c:482
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:471
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer at %C"
+-msgstr ""
++msgstr "(Ít nhất là 7 ngày)"
+ 
+-#: fortran/symbol.c:644
++#: fortran/symbol.c:633
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute applied to %s %s at %L"
+-msgstr ""
++msgstr "thuộc tính %s được áp dụng cho %s %s tại %L"
+ 
+-#: fortran/symbol.c:651
++#: fortran/symbol.c:640
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) applied to %s %s at %L"
+-msgstr ""
++msgstr "BIND(C) được áp dụng với %s %s tại %L"
+ 
+-#: fortran/symbol.c:762 fortran/symbol.c:1485
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:751 fortran/symbol.c:1474
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute at %L"
+-msgstr ""
++msgstr "« %s » bị lỗi tại %s:%d với lỗi: %s\n"
+ 
+-#: fortran/symbol.c:765
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:754
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+-msgstr ""
++msgstr "Ghi chú IC %d trong opcode (mã thao tác) %s (IC:%s) thì xung đột với tài nguyên %s ghi chú %d\n"
+ 
+-#: fortran/symbol.c:773
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:762
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute with %s attribute at %L"
+-msgstr ""
++msgstr "« %s » bị lỗi tại %s:%d với lỗi: %s\n"
+ 
+-#: fortran/symbol.c:779
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:768
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute with %s attribute in '%s' at %L"
+-msgstr ""
++msgstr "không mong đợi \" tại vị trí %d trong '%s' ."
+ 
+-#: fortran/symbol.c:823
++#: fortran/symbol.c:812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot change attributes of USE-associated symbol at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:826
++#: fortran/symbol.c:815
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot change attributes of USE-associated symbol %s at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:842
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:831
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute specified at %L"
+-msgstr ""
++msgstr "ghi nhật ký vào syslog ở mức ưu tiên đã chỉ định (ngụ ý sử dụng tùy chọn --syslog)"
+ 
+-#: fortran/symbol.c:884
++#: fortran/symbol.c:873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:910
++#: fortran/symbol.c:899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CODIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:936
++#: fortran/symbol.c:925
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1066
++#: fortran/symbol.c:1055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray Pointee at %L appears in multiple pointer() statements"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1085
++#: fortran/symbol.c:1074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate PROTECTED attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1119
++#: fortran/symbol.c:1108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1130
++#: fortran/symbol.c:1119
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SAVE attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1151
++#: fortran/symbol.c:1140
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VALUE attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1171
++#: fortran/symbol.c:1160
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VOLATILE attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1190
++#: fortran/symbol.c:1179
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1481
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1470
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute of '%s' conflicts with %s attribute at %L"
+-msgstr ""
++msgstr "« %s » bị lỗi tại %s:%d với lỗi: %s\n"
+ 
+-#: fortran/symbol.c:1515
++#: fortran/symbol.c:1504
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s procedure at %L is already declared as %s procedure"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1550
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1539
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
+-msgstr ""
++msgstr "« %s » bị lỗi tại %s:%d với lỗi: %s\n"
+ 
+-#: fortran/symbol.c:1574
++#: fortran/symbol.c:1563
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACCESS specification at %L was already specified"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1591
++#: fortran/symbol.c:1580
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate BIND attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1598
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Fortran 2003: BIND(C) at %L"
++#: fortran/symbol.c:1587
++#, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) at %L"
+-msgstr "Fortran 2003: BIND(C) tại %L"
++msgstr "BIND(C) tại %L"
+ 
+-#: fortran/symbol.c:1615
++#: fortran/symbol.c:1604
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate EXTENDS attribute specified at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1619
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Fortran 2003: EXTENDS at %L"
++#: fortran/symbol.c:1608
++#, gcc-internal-format, gfc-internal-format
+ msgid "EXTENDS at %L"
+-msgstr "Fortran 2003: EXTENDS tại %L"
++msgstr "EXTENDS tại %L"
+ 
+-#: fortran/symbol.c:1641
++#: fortran/symbol.c:1630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L already has an explicit interface"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1648
++#: fortran/symbol.c:1637
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L has attributes specified outside its INTERFACE body"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1682
++#: fortran/symbol.c:1671
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L conflicts with symbol from module '%s', use-associated at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1686
++#: fortran/symbol.c:1675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L already has basic type of %s"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1693
++#: fortran/symbol.c:1682
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L may not have basic type of %s"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1705
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1694
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L cannot have a type"
+-msgstr ""
++msgstr "kiểu đối tượng không khớp tại %s"
+ 
+-#: fortran/symbol.c:1874
++#: fortran/symbol.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already declared at %L"
+-msgstr ""
++msgstr "Thành phần '%s' tại %C đã sẵn được khai báo tại %L"
+ 
+-#: fortran/symbol.c:1885
++#: fortran/symbol.c:1874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already in the parent type at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:1970
++#: fortran/symbol.c:1959
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C is ambiguous"
+ msgstr "Ký hiệu '%s' tại %C chưa rõ ràng"
+ 
+-#: fortran/symbol.c:2002
++#: fortran/symbol.c:1991
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %C is being used before it is defined"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2040
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:2029
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C is a PRIVATE component of '%s'"
+-msgstr ""
++msgstr "HEAD hiện giờ tại"
+ 
+-#: fortran/symbol.c:2058
++#: fortran/symbol.c:2047
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %C is not a member of the '%s' structure"
+-msgstr ""
++msgstr "'%s' tại %C không phải là thành viên của cấu trúc '%s'"
+ 
+-#: fortran/symbol.c:2196
++#: fortran/symbol.c:2186
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate statement label %d at %L and %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2207
++#: fortran/symbol.c:2197
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as branch target"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2217
++#: fortran/symbol.c:2207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as a format label"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2223
++#: fortran/symbol.c:2213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2265
++#: fortran/symbol.c:2255
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as a FORMAT label"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2274
++#: fortran/symbol.c:2264
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as branch target"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2280
++#: fortran/symbol.c:2270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Shared DO termination label %d at %C"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2600
++#: fortran/symbol.c:2590
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
+ msgstr ""
+ 
+-#: fortran/symbol.c:2603
++#: fortran/symbol.c:2593
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
+ msgstr ""
+ 
+ #. Symbol is from another namespace.
+-#: fortran/symbol.c:2788
++#: fortran/symbol.c:2808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C has already been host associated"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3665
++#: fortran/symbol.c:3793
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3683
++#: fortran/symbol.c:3811
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3704
++#: fortran/symbol.c:3832
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3714
++#: fortran/symbol.c:3842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3725
++#: fortran/symbol.c:3853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgstr ""
+ 
+ #. If the derived type is bind(c), all fields must be
+ #. interop.
+-#: fortran/symbol.c:3764
++#: fortran/symbol.c:3892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
+ msgstr ""
+@@ -45505,22 +45419,22 @@
+ #. If derived type is param to bind(c) routine, or to one
+ #. of the iso_c_binding procs, it must be interoperable, so
+ #. all fields must interop too.
+-#: fortran/symbol.c:3773
++#: fortran/symbol.c:3901
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3787
++#: fortran/symbol.c:3915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
+ msgstr ""
+ 
+-#: fortran/symbol.c:3795
++#: fortran/symbol.c:3923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/symbol.c:4688 fortran/symbol.c:4694
++#: fortran/symbol.c:4816 fortran/symbol.c:4822
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' is used before it is typed at %L"
+ msgstr ""
+@@ -45546,9 +45460,9 @@
+ msgstr ""
+ 
+ #: fortran/trans-array.c:8804
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "bad expression type during walk (%d)"
+-msgstr ""
++msgstr "Gặp loại saio trong biểu thức bất biến"
+ 
+ #: fortran/trans-common.c:397
+ #, gcc-internal-format, gfc-internal-format
+@@ -45556,9 +45470,9 @@
+ msgstr ""
+ 
+ #: fortran/trans-common.c:848
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad array reference at %L"
+-msgstr ""
++msgstr "đợi dấu ngoặc vu đóng « ] » ở kết thúc của mảng"
+ 
+ #: fortran/trans-common.c:856
+ #, gcc-internal-format, gfc-internal-format
+@@ -45599,7 +45513,7 @@
+ #: fortran/trans-common.c:1150
+ #, gcc-internal-format, gfc-internal-format
+ msgid "COMMON '%s' at %L does not exist"
+-msgstr ""
++msgstr "COMMON '%s' tại %L không tồn tại"
+ 
+ #: fortran/trans-common.c:1158
+ #, gcc-internal-format, gfc-internal-format
+@@ -45622,66 +45536,66 @@
+ msgstr ""
+ 
+ #: fortran/trans-const.c:379
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "non-constant initialization expression at %L"
+-msgstr ""
++msgstr "mảng bị sơ khởi từ biểu tượng mảng không phải hằng số"
+ 
+ #: fortran/trans-decl.c:1378
+ #, gcc-internal-format
+ msgid "intrinsic variable which isn't a procedure"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:3556 fortran/trans-decl.c:5433
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/trans-decl.c:3556 fortran/trans-decl.c:5435
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Return value of function '%s' at %L not set"
+-msgstr ""
++msgstr "hàm « %s » không trả lại giá trị"
+ 
+-#: fortran/trans-decl.c:3883
+-#, gcc-internal-format
++#: fortran/trans-decl.c:3885
++#, fuzzy, gcc-internal-format
+ msgid "Deferred type parameter not yet supported"
+-msgstr ""
++msgstr "ứng dụng khách kiểu %s chưa được hỗ trợ"
+ 
+-#: fortran/trans-decl.c:4090
++#: fortran/trans-decl.c:4092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "backend decl for module variable %s already exists"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4614
++#: fortran/trans-decl.c:4616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4618
++#: fortran/trans-decl.c:4620
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived-type dummy argument '%s' at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4627 fortran/trans-decl.c:4742
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/trans-decl.c:4629 fortran/trans-decl.c:4744
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unused dummy argument '%s' at %L"
+-msgstr ""
++msgstr "%c%s cần ít nhất %d đối số"
+ 
+-#: fortran/trans-decl.c:4641
++#: fortran/trans-decl.c:4643
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused module variable '%s' which has been explicitly imported at %L"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4649
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/trans-decl.c:4651
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unused variable '%s' declared at %L"
+-msgstr ""
++msgstr "%s:%d: bộ lọc đã được tuyên bố ở %s:%d"
+ 
+-#: fortran/trans-decl.c:4697
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/trans-decl.c:4699
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unused parameter '%s' declared at %L"
+-msgstr ""
++msgstr "%s:%d: bộ lọc đã được tuyên bố ở %s:%d"
+ 
+-#: fortran/trans-decl.c:4700
++#: fortran/trans-decl.c:4702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused parameter '%s' which has been explicitly imported at %L"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4715
++#: fortran/trans-decl.c:4717
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Return value '%s' of function '%s' declared at %L not set"
+ msgstr ""
+@@ -45699,7 +45613,7 @@
+ #: fortran/trans-expr.c:2464
+ #, gcc-internal-format
+ msgid "Unknown intrinsic op"
+-msgstr ""
++msgstr "Không hiểu intrinsic op"
+ 
+ #: fortran/trans-expr.c:3694
+ #, gcc-internal-format, gfc-internal-format
+@@ -45707,9 +45621,9 @@
+ msgstr ""
+ 
+ #: fortran/trans-intrinsic.c:853
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic function %s(%d) not recognized"
+-msgstr ""
++msgstr "Không nhận ra định dạng tập tin"
+ 
+ #: fortran/trans-intrinsic.c:992 fortran/trans-intrinsic.c:1356
+ #: fortran/trans-intrinsic.c:1555
+@@ -45717,15 +45631,15 @@
+ msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
+ msgstr ""
+ 
+-#: fortran/trans-io.c:2032
++#: fortran/trans-io.c:2034
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L has PRIVATE components"
+ msgstr ""
+ 
+-#: fortran/trans-io.c:2183
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/trans-io.c:2185
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad IO basetype (%d)"
+-msgstr ""
++msgstr "Điều kiện VR gấp"
+ 
+ #: fortran/trans-openmp.c:1833
+ #, gcc-internal-format
+@@ -45760,17 +45674,17 @@
+ #: fortran/trans-types.c:528
+ #, gcc-internal-format
+ msgid "REAL(KIND=8) is not available for -freal-4-real-8 option"
+-msgstr "REAL(KIND=8) không phải là biến cho tùy chọn -freal-4-real-8"
++msgstr "REAL(KIND=8) không sẵn sàng cho tùy chọn -freal-4-real-8"
+ 
+ #: fortran/trans-types.c:535
+ #, gcc-internal-format
+ msgid "REAL(KIND=10) is not available for -freal-4-real-10 option"
+-msgstr "REAL(KIND=10) không phải là biến cho tùy chọn -freal-4-real-10"
++msgstr "REAL(KIND=10) không sẵn sàng cho tùy chọn -freal-4-real-10"
+ 
+ #: fortran/trans-types.c:542
+ #, gcc-internal-format
+ msgid "REAL(KIND=16) is not available for -freal-4-real-16 option"
+-msgstr "REAL(KIND=16) không phải là biến cho tùy chọn -freal-4-real-16"
++msgstr "REAL(KIND=16) không sẵn sàng cho tùy chọn -freal-4-real-16"
+ 
+ #: fortran/trans-types.c:556
+ #, gcc-internal-format
+@@ -45780,22 +45694,22 @@
+ #: fortran/trans-types.c:565
+ #, gcc-internal-format
+ msgid "REAL(KIND=4) is not available for -freal-8-real-4 option"
+-msgstr "REAL(KIND=4) không phải là biến cho tùy chọn -freal-8-real-4"
++msgstr "REAL(KIND=4) không sẵn sàng cho tùy chọn -freal-8-real-4"
+ 
+ #: fortran/trans-types.c:572
+ #, gcc-internal-format
+ msgid "REAL(KIND=10) is not available for -freal-8-real-10 option"
+-msgstr "REAL(KIND=10) không phải là biến cho tùy chọn -freal-8-real-10"
++msgstr "REAL(KIND=10) không sẵn sàng cho tùy chọn -freal-8-real-10"
+ 
+ #: fortran/trans-types.c:579
+ #, gcc-internal-format
+ msgid "REAL(KIND=10) is not available for -freal-8-real-16 option"
+-msgstr "REAL(KIND=10) không phải là biến cho tùy chọn -freal-8-real-16"
++msgstr "REAL(KIND=10) không sẵn sàng cho tùy chọn -freal-8-real-16"
+ 
+ #: fortran/trans-types.c:1451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array element size too big at %C"
+-msgstr ""
++msgstr "Kích thước phần tử mảng quá lớn tại %C"
+ 
+ #: fortran/trans.c:1653
+ #, gcc-internal-format
+@@ -45805,7 +45719,7 @@
+ #: java/class.c:833
+ #, gcc-internal-format
+ msgid "bad method signature"
+-msgstr ""
++msgstr "tín hiệu phương thức sai"
+ 
+ #: java/class.c:892
+ #, gcc-internal-format
+@@ -45828,14 +45742,14 @@
+ msgstr ""
+ 
+ #: java/class.c:2695
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "non-static method %q+D overrides static method"
+-msgstr ""
++msgstr "« --posix »/« --traditional » (truyền thống) có quyền cao hơn « --non-decimal-data » (dữ liệu khác thập phân)"
+ 
+ #: java/decl.c:1204
+ #, gcc-internal-format
+ msgid "%q+D used prior to declaration"
+-msgstr ""
++msgstr "%q+D được dùng trước khai báo"
+ 
+ #: java/decl.c:1627
+ #, gcc-internal-format
+@@ -45863,9 +45777,9 @@
+ msgstr ""
+ 
+ #: java/expr.c:662
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "stack underflow - dup* operation"
+-msgstr ""
++msgstr "Lỗi nội bộ : tràn ngược đống điều kiện"
+ 
+ #: java/expr.c:1661
+ #, gcc-internal-format
+@@ -45880,7 +45794,7 @@
+ #: java/expr.c:2248
+ #, gcc-internal-format, gfc-internal-format
+ msgid "method '%s' not found in class"
+-msgstr ""
++msgstr "không tìm thấy phương thức '%s' trong lớp"
+ 
+ #: java/expr.c:2440
+ #, gcc-internal-format, gfc-internal-format
+@@ -45913,9 +45827,9 @@
+ msgstr "thiếu trường '%s' trong '%s'"
+ 
+ #: java/expr.c:2890
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mismatching signature for field '%s' in '%s'"
+-msgstr ""
++msgstr "%s: cảnh báo : không rõ kích cỡ cho trường « %s » trong cấu trúc"
+ 
+ #: java/expr.c:2919
+ #, gcc-internal-format
+@@ -45949,34 +45863,34 @@
+ msgstr ""
+ 
+ #: java/jcf-parse.c:514
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "<constant pool index %d unexpected type"
+-msgstr ""
++msgstr "gặp loại chỉ mục (index-type) bất thường trong cris_print_index"
+ 
+ #: java/jcf-parse.c:1097
+ #, gcc-internal-format
+ msgid "bad string constant"
+-msgstr ""
++msgstr "hằng chuỗi sai"
+ 
+ #: java/jcf-parse.c:1115
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "bad value constant type %d, index %d"
+-msgstr ""
++msgstr "Gặp loại saio trong biểu thức bất biến"
+ 
+ #: java/jcf-parse.c:1395 java/jcf-parse.c:1401
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot find file for class %s"
+-msgstr ""
++msgstr "không thể tìm thấy tập tin cho lớp %s"
+ 
+ #: java/jcf-parse.c:1426
+ #, gcc-internal-format
+ msgid "not a valid Java .class file"
+-msgstr ""
++msgstr "không phải là một tập tin .class Java hợp lệ"
+ 
+ #: java/jcf-parse.c:1429
+ #, gcc-internal-format
+ msgid "error while parsing constant pool"
+-msgstr ""
++msgstr "gặp lỗi khi phân bể hằng số"
+ 
+ #. FIXME - where was first time
+ #: java/jcf-parse.c:1444
+@@ -45987,17 +45901,17 @@
+ #: java/jcf-parse.c:1462
+ #, gcc-internal-format
+ msgid "error while parsing fields"
+-msgstr ""
++msgstr "gặp lỗi khi phân tích cú pháp của các trường"
+ 
+ #: java/jcf-parse.c:1465
+ #, gcc-internal-format
+ msgid "error while parsing methods"
+-msgstr ""
++msgstr "gặp lỗi khi phân tích cú pháp của các phương thức"
+ 
+ #: java/jcf-parse.c:1468
+ #, gcc-internal-format
+ msgid "error while parsing final attributes"
+-msgstr ""
++msgstr "gặp lỗi khi phân tích cú pháp của các thuộc tính cuối cùng"
+ 
+ #: java/jcf-parse.c:1507
+ #, gcc-internal-format
+@@ -46005,14 +45919,14 @@
+ msgstr ""
+ 
+ #: java/jcf-parse.c:1603
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "missing Code attribute"
+-msgstr ""
++msgstr "Thuộc tính còn thiếu hoặc dạng sai"
+ 
+ #: java/jcf-parse.c:1848
+ #, gcc-internal-format
+ msgid "no input file specified"
+-msgstr ""
++msgstr "chưa chỉ định tập tin đầu vào"
+ 
+ #: java/jcf-parse.c:1883
+ #, gcc-internal-format
+@@ -46027,7 +45941,7 @@
+ #: java/jcf-parse.c:2128
+ #, gcc-internal-format, gfc-internal-format
+ msgid "error while reading %s from zip file"
+-msgstr ""
++msgstr "gặp lỗi khi đọc %s từ tập tin zip"
+ 
+ #: java/jvspec.c:395
+ #, gcc-internal-format
+@@ -46097,27 +46011,27 @@
+ #: java/mangle_name.c:324 java/mangle_name.c:401
+ #, gcc-internal-format
+ msgid "internal error - invalid Utf8 name"
+-msgstr ""
++msgstr "lỗi nội bộ - tên Utf8 không hợp lệ"
+ 
+ #: java/typeck.c:424
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "junk at end of signature string"
+-msgstr ""
++msgstr "lỗi: %s ở kết thúc của chuỗi định dạng"
+ 
+ #: java/verify-glue.c:377
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verification failed: %s"
+-msgstr ""
++msgstr "thẩm tra gặp lỗi: %s"
+ 
+ #: java/verify-glue.c:379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verification failed at PC=%d: %s"
+-msgstr ""
++msgstr "thẩm tra gặp lỗi tại PC=%d: %s"
+ 
+ #: java/verify-glue.c:467
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "bad pc in exception_table"
+-msgstr ""
++msgstr "Nút từ một khối sai trong bảng nút"
+ 
+ #: lto/lto-lang.c:754
+ #, gcc-internal-format
+@@ -46149,7 +46063,7 @@
+ #: lto/lto-object.c:257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "two or more sections for %s"
+-msgstr ""
++msgstr "cần thiết ít nhất hai phần cho %s"
+ 
+ #: lto/lto.c:218
+ #, gcc-internal-format, gfc-internal-format
+@@ -46164,7 +46078,7 @@
+ #: lto/lto.c:2145
+ #, gcc-internal-format
+ msgid "could not parse hex number"
+-msgstr ""
++msgstr "không thể phân tích số thập lục phân"
+ 
+ #: lto/lto.c:2177
+ #, gcc-internal-format, gfc-internal-format
+@@ -46172,24 +46086,24 @@
+ msgstr ""
+ 
+ #: lto/lto.c:2186
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "could not parse file offset"
+-msgstr ""
++msgstr "Không thể tìm được vị trí %s trong tệp tin"
+ 
+ #: lto/lto.c:2189
+ #, gcc-internal-format
+ msgid "unexpected offset"
+-msgstr ""
++msgstr "không cần offset"
+ 
+ #: lto/lto.c:2211
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid line in the resolution file"
+-msgstr "lệnh chứa một thanh ghi sai"
++msgstr "gặp dòng sai trong tập tin phân giải"
+ 
+ #: lto/lto.c:2222
+ #, fuzzy, gcc-internal-format
+ msgid "invalid resolution in the resolution file"
+-msgstr "lệnh chứa một thanh ghi sai"
++msgstr "Bitmap không hợp lệ trong tập tin %s"
+ 
+ #: lto/lto.c:2228
+ #, gcc-internal-format
+@@ -46199,7 +46113,7 @@
+ #: lto/lto.c:2335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot read LTO decls from %s"
+-msgstr ""
++msgstr "không thể đọc `LTO decls' từ %s"
+ 
+ #: lto/lto.c:2440
+ #, gcc-internal-format, gfc-internal-format
+@@ -46222,9 +46136,9 @@
+ msgstr ""
+ 
+ #: lto/lto.c:2597
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "opening LTRANS output list %s: %m"
+-msgstr ""
++msgstr "Gặp lỗi khi mở tập tin kết xuất « %s ».\n"
+ 
+ #: lto/lto.c:2640
+ #, gcc-internal-format
+@@ -46232,19 +46146,19 @@
+ msgstr "lto_obj_file_open() gặp lỗi"
+ 
+ #: lto/lto.c:2694
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "writing to LTRANS output list %s: %m"
+-msgstr ""
++msgstr "gặp lỗi khi ghi vào danh sách kiến trúc"
+ 
+ #: lto/lto.c:2702
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "closing LTRANS output list %s: %m"
+-msgstr ""
++msgstr "gặp lỗi khi đóng tập tin xuất %s"
+ 
+ #: lto/lto.c:2929
+ #, fuzzy, gcc-internal-format
+ msgid "could not open symbol resolution file: %m"
+-msgstr "không thể mở tập tin đáp ứng %s"
++msgstr "Xin lỗi, không thể mở tập tin này."
+ 
+ #: lto/lto.c:3046
+ #, gcc-internal-format
+@@ -46289,12 +46203,12 @@
+ #: objc/objc-act.c:681
+ #, gcc-internal-format
+ msgid "%<@end%> must appear in an @implementation context"
+-msgstr ""
++msgstr "%<@end%> phải xuất hiện trong một ngữ cảnh @implementation"
+ 
+ #: objc/objc-act.c:690
+ #, gcc-internal-format
+ msgid "%<@package%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@package%> không sẵn sàng trong Objective-C 1.0"
+ 
+ #: objc/objc-act.c:692
+ #, gcc-internal-format
+@@ -46304,37 +46218,37 @@
+ #: objc/objc-act.c:703
+ #, gcc-internal-format
+ msgid "%<@optional%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@optional%> không sẵn sàng trong Objective-C 1.0"
+ 
+ #: objc/objc-act.c:705
+ #, gcc-internal-format
+ msgid "%<@required%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@required%> không sẵn sàng trong Objective-C 1.0"
+ 
+ #: objc/objc-act.c:713
+ #, gcc-internal-format
+ msgid "%<@optional%> is allowed in @protocol context only"
+-msgstr ""
++msgstr "%<@optional%> chỉ cho phép tronh ngữ cảnh @protocol"
+ 
+ #: objc/objc-act.c:715
+ #, gcc-internal-format
+ msgid "%<@required%> is allowed in @protocol context only"
+-msgstr ""
++msgstr "%<@required%> chỉ được phép trong ngữ cảnh @protocol"
+ 
+ #: objc/objc-act.c:822
+ #, gcc-internal-format
+ msgid "%<@property%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@property%> không sẵn sàng trong Objective-C 1.0"
+ 
+ #: objc/objc-act.c:826
+ #, gcc-internal-format
+ msgid "%<readonly%> attribute conflicts with %<readwrite%> attribute"
+-msgstr ""
++msgstr "thuộc tính %<readonly%> xung đột với %<readwrite%>"
+ 
+ #: objc/objc-act.c:843
+ #, gcc-internal-format
+ msgid "%<readonly%> attribute conflicts with %<setter%> attribute"
+-msgstr ""
++msgstr "thuộc tính %<readonly%> xung đột với %<setter%>"
+ 
+ #: objc/objc-act.c:849
+ #, gcc-internal-format
+@@ -46357,14 +46271,14 @@
+ msgstr ""
+ 
+ #: objc/objc-act.c:887
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid property declaration"
+-msgstr "lời tuyên bố loại có hướng"
++msgstr "khai báo thuộc tính không hợp lệ"
+ 
+ #: objc/objc-act.c:895
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "property can not be an array"
+-msgstr ""
++msgstr "Không thể mở tập tin « %file:1 »."
+ 
+ #. A @property is not an actual variable, but it is a way to
+ #. describe a pair of accessor methods, so its type (which is
+@@ -46376,7 +46290,7 @@
+ #: objc/objc-act.c:913
+ #, gcc-internal-format
+ msgid "property can not be a bit-field"
+-msgstr ""
++msgstr "thuộc tính không thể là trường bít"
+ 
+ #: objc/objc-act.c:945
+ #, gcc-internal-format
+@@ -46391,7 +46305,7 @@
+ #: objc/objc-act.c:955
+ #, gcc-internal-format
+ msgid "%<retain%> attribute is only valid for Objective-C objects"
+-msgstr ""
++msgstr "thuộc tính %<retain%> chỉ hợp lệ khi dùng với đối tượng trong Objective-C"
+ 
+ #: objc/objc-act.c:959
+ #, gcc-internal-format
+@@ -46401,7 +46315,7 @@
+ #: objc/objc-act.c:1013
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of property %qD"
+-msgstr "<lỗi tuyên bố>"
++msgstr "Thuộc tính gọi ngược không được hỗ trợ %d"
+ 
+ #: objc/objc-act.c:1016 objc/objc-act.c:1081 objc/objc-act.c:1091
+ #: objc/objc-act.c:1104 objc/objc-act.c:1115 objc/objc-act.c:1126
+@@ -46410,7 +46324,7 @@
+ #: objc/objc-act.c:7762
+ #, gcc-internal-format
+ msgid "originally specified here"
+-msgstr ""
++msgstr "nguyên gốc được chỉ định ở đây"
+ 
+ #: objc/objc-act.c:1078
+ #, fuzzy, gcc-internal-format
+@@ -46457,14 +46371,14 @@
+ 
+ #. Again, this should never happen, but we do check.
+ #: objc/objc-act.c:1658
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not find interface for class %qE"
+-msgstr "không tìm thấy tập tin đặc tả %s\n"
++msgstr "không tìm thấy giao diện cho lớp %qE"
+ 
+ #: objc/objc-act.c:1664 objc/objc-act.c:6813 objc/objc-act.c:6944
+ #, gcc-internal-format
+ msgid "class %qE is deprecated"
+-msgstr ""
++msgstr "lớp %qE bị phản đối"
+ 
+ #: objc/objc-act.c:1693
+ #, gcc-internal-format
+@@ -46526,9 +46440,9 @@
+ msgstr ""
+ 
+ #: objc/objc-act.c:2563
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "distinct Objective-C type in return"
+-msgstr ""
++msgstr "%s đã trả lại kiểu car sai"
+ 
+ #: objc/objc-act.c:2567
+ #, gcc-internal-format
+@@ -46637,7 +46551,7 @@
+ #: objc/objc-act.c:3961 objc/objc-act.c:3989 objc/objc-act.c:4045
+ #, gcc-internal-format
+ msgid "duplicate instance variable %q+D"
+-msgstr ""
++msgstr "trùng biến minh dụ %q+D"
+ 
+ #: objc/objc-act.c:4105
+ #, gcc-internal-format
+@@ -46652,47 +46566,47 @@
+ #: objc/objc-act.c:4195
+ #, gcc-internal-format
+ msgid "@catch parameter can not be protocol-qualified"
+-msgstr ""
++msgstr "đối số @catch không thể là từ hạn định giao thức"
+ 
+ #: objc/objc-act.c:4240
+ #, gcc-internal-format
+ msgid "exception of type %<%T%> will be caught"
+-msgstr ""
++msgstr "ngoại lệ kiểu %<%T%> sẽ được bắt"
+ 
+ #: objc/objc-act.c:4242
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "   by earlier handler for %<%T%>"
+-msgstr ""
++msgstr "Không có bộ quản lý địa chỉ URI được thực hiện cho « %s »."
+ 
+ #: objc/objc-act.c:4289
+ #, gcc-internal-format
+ msgid "%<@try%> without %<@catch%> or %<@finally%>"
+-msgstr ""
++msgstr "%<@try%> không có %<@catch%> hay %<@finally%>"
+ 
+ #: objc/objc-act.c:4317
+ #, gcc-internal-format
+ msgid "%<@throw%> (rethrow) used outside of a @catch block"
+-msgstr ""
++msgstr "%<@throw%> (rethrow) được dùng ngoài một khối @catch"
+ 
+ #: objc/objc-act.c:4330
+ #, gcc-internal-format
+ msgid "%<@throw%> argument is not an object"
+-msgstr ""
++msgstr "%<@throw%> đối số không phải là một đối tượng"
+ 
+ #: objc/objc-act.c:4351
+ #, gcc-internal-format
+ msgid "%<@synchronized%> argument is not an object"
+-msgstr ""
++msgstr "%<@synchronized%> đối số không phải là một đối tượng"
+ 
+ #: objc/objc-act.c:4559
+ #, gcc-internal-format
+ msgid "%s %qs"
+-msgstr ""
++msgstr "%s %qs"
+ 
+ #: objc/objc-act.c:4582 objc/objc-act.c:4601
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "inconsistent instance variable specification"
+-msgstr ""
++msgstr "Sử dụng: %s [-v đặc_tả] tên_biến [đường_dẫn]\n"
+ 
+ #: objc/objc-act.c:4658
+ #, gcc-internal-format
+@@ -46705,29 +46619,29 @@
+ msgstr ""
+ 
+ #: objc/objc-act.c:5085
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "multiple methods named %<%c%E%> found"
+-msgstr ""
++msgstr "CẢNH BÁO : không tìm thấy yếu tố tên « %s ».\n"
+ 
+ #: objc/objc-act.c:5088
+ #, gcc-internal-format
+ msgid "using %<%c%s%>"
+-msgstr ""
++msgstr "đang dùng %<%c%s%>"
+ 
+ #: objc/objc-act.c:5097
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "multiple selectors named %<%c%E%> found"
+-msgstr ""
++msgstr "CẢNH BÁO : không tìm thấy yếu tố tên « %s ».\n"
+ 
+ #: objc/objc-act.c:5100
+ #, gcc-internal-format
+ msgid "found %<%c%s%>"
+-msgstr ""
++msgstr "tìm thấy %<%c%s%>"
+ 
+ #: objc/objc-act.c:5109
+ #, gcc-internal-format
+ msgid "also found %<%c%s%>"
+-msgstr ""
++msgstr "cũng tìm thấy %<%c%s%>"
+ 
+ #. If 'rtype' is NULL_TREE at this point it means that
+ #. we have seen no @interface corresponding to that
+@@ -46755,7 +46669,7 @@
+ #: objc/objc-act.c:5395 objc/objc-act.c:5529
+ #, gcc-internal-format
+ msgid "@interface of class %qE not found"
+-msgstr ""
++msgstr "không tìm thấy @interface của lớp %qE"
+ 
+ #: objc/objc-act.c:5403
+ #, gcc-internal-format
+@@ -46765,18 +46679,18 @@
+ #: objc/objc-act.c:5454
+ #, gcc-internal-format
+ msgid "found %<-%E%> instead of %<+%E%> in protocol(s)"
+-msgstr ""
++msgstr "tìm thấy %<-%E%> thay vì %<+%E%> trong giao thức"
+ 
+ #. We have a type, but it's not an Objective-C type (!).
+ #: objc/objc-act.c:5566
+ #, gcc-internal-format
+ msgid "invalid receiver type %qs"
+-msgstr ""
++msgstr "kiểu bộ nhận không hợp lệ %qs"
+ 
+ #: objc/objc-act.c:5583
+ #, gcc-internal-format
+ msgid "%<%c%E%> not found in protocol(s)"
+-msgstr ""
++msgstr "%<%c%E%> không tìm thấy trong giao thức"
+ 
+ #: objc/objc-act.c:5597
+ #, gcc-internal-format
+@@ -46786,7 +46700,7 @@
+ #: objc/objc-act.c:5605
+ #, gcc-internal-format
+ msgid "no %<%c%E%> method found"
+-msgstr ""
++msgstr "không tìm thấy phương thức %<%c%E%>"
+ 
+ #: objc/objc-act.c:5612
+ #, gcc-internal-format
+@@ -46801,12 +46715,12 @@
+ #: objc/objc-act.c:5616
+ #, gcc-internal-format
+ msgid "%<...%> as arguments.)"
+-msgstr ""
++msgstr "%<...%> là các đối số.)"
+ 
+ #: objc/objc-act.c:5725
+ #, gcc-internal-format
+ msgid "undeclared selector %qE"
+-msgstr ""
++msgstr "bộ chọn chưa được khai báo %qE"
+ 
+ #. Historically, a class method that produced objects (factory
+ #. method) would assign `self' to the instance that it
+@@ -46830,12 +46744,12 @@
+ #: objc/objc-act.c:5984
+ #, gcc-internal-format
+ msgid "previous declaration of %<%c%E%> as %<@required%>"
+-msgstr ""
++msgstr "khai báo trước đây của %<%c%E%> như là %<@required%>"
+ 
+ #: objc/objc-act.c:6004
+ #, gcc-internal-format
+ msgid "previous declaration of %<%c%E%> as %<@optional%>"
+-msgstr ""
++msgstr "khai báo trước đây của %<%c%E%> như là %<@optional%>"
+ 
+ #: objc/objc-act.c:6064
+ #, gcc-internal-format
+@@ -46845,7 +46759,7 @@
+ #: objc/objc-act.c:6068
+ #, gcc-internal-format
+ msgid "previous declaration of %<%c%E%>"
+-msgstr ""
++msgstr "khai báo trước đây của %<%c%E%>"
+ 
+ #: objc/objc-act.c:6105
+ #, gcc-internal-format
+@@ -46882,7 +46796,7 @@
+ #: objc/objc-act.c:6270
+ #, gcc-internal-format
+ msgid "type %qE has virtual member functions"
+-msgstr ""
++msgstr "kiểu %qE có các hàm thành viên ảo"
+ 
+ #: objc/objc-act.c:6271
+ #, gcc-internal-format
+@@ -46920,9 +46834,9 @@
+ msgstr ""
+ 
+ #: objc/objc-act.c:6547 objc/objc-act.c:6662
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "incomplete implementation of class %qE"
+-msgstr ""
++msgstr "nguồn có loại hạng không hoàn toàn"
+ 
+ #: objc/objc-act.c:6551 objc/objc-act.c:6666
+ #, gcc-internal-format
+@@ -46930,9 +46844,9 @@
+ msgstr ""
+ 
+ #: objc/objc-act.c:6560 objc/objc-act.c:6674
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "method definition for %<%c%E%> not found"
+-msgstr ""
++msgstr "Không tìm thấy lời xác định cho phân loại %s"
+ 
+ #: objc/objc-act.c:6715
+ #, gcc-internal-format
+@@ -46945,9 +46859,9 @@
+ msgstr ""
+ 
+ #: objc/objc-act.c:6844
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
+ msgid "reimplementation of class %qE"
+-msgstr ""
++msgstr "Không rõ hạng ký hiệu : %c"
+ 
+ #: objc/objc-act.c:6877
+ #, gcc-internal-format
+@@ -46957,12 +46871,12 @@
+ #: objc/objc-act.c:6880
+ #, gcc-internal-format
+ msgid "previous declaration of %qE"
+-msgstr ""
++msgstr "khai báo trước đây của %qE"
+ 
+ #: objc/objc-act.c:6882
+ #, gcc-internal-format
+ msgid "previous declaration"
+-msgstr ""
++msgstr "khai báo trước"
+ 
+ #: objc/objc-act.c:6895 objc/objc-act.c:6897
+ #, gcc-internal-format
+@@ -46976,9 +46890,9 @@
+ 
+ #. TODO: This should be caught much earlier than this.
+ #: objc/objc-act.c:7377
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid setter, it must have one argument"
+-msgstr "gặp thanh ghi sai trong lệnh di chuyển"
++msgstr "bộ đặt không hợp lệ, nó phải có một đối số"
+ 
+ #: objc/objc-act.c:7540 objc/objc-act.c:7755
+ #, gcc-internal-format
+@@ -47023,7 +46937,7 @@
+ #: objc/objc-act.c:7699
+ #, gcc-internal-format
+ msgid "%<@synthesize%> is not available in Objective-C 1.0"
+-msgstr "%<@synthesize%> không sẵn dùng trong Objective-C 1.0"
++msgstr "%<@synthesize%> không sẵn sàng trong Objective-C 1.0"
+ 
+ #. We can get here only in Objective-C; the Objective-C++ parser
+ #. detects the problem while parsing, outputs the error
+@@ -47032,12 +46946,12 @@
+ #: objc/objc-act.c:7710
+ #, gcc-internal-format
+ msgid "%<@synthesize%> not in @implementation context"
+-msgstr ""
++msgstr "%<@synthesize%> không trong ngữ cảnh @implementation"
+ 
+ #: objc/objc-act.c:7716
+ #, gcc-internal-format
+ msgid "%<@synthesize%> can not be used in categories"
+-msgstr ""
++msgstr "%<@synthesize%> không thể được dùng trong các-ta-lốc"
+ 
+ #: objc/objc-act.c:7725
+ #, gcc-internal-format
+@@ -47047,7 +46961,7 @@
+ #: objc/objc-act.c:7808
+ #, gcc-internal-format
+ msgid "%<@dynamic%> is not available in Objective-C 1.0"
+-msgstr "%<@dynamic%> không sẵn dùng trong Objective-C 1.0"
++msgstr "%<@dynamic%> không sẵn sàng trong Objective-C 1.0"
+ 
+ #. We can get here only in Objective-C; the Objective-C++ parser
+ #. detects the problem while parsing, outputs the error
+@@ -47056,7 +46970,7 @@
+ #: objc/objc-act.c:7819
+ #, gcc-internal-format
+ msgid "%<@dynamic%> not in @implementation context"
+-msgstr ""
++msgstr "%<@dynamic%> không trong ngữ cảnh @implementation"
+ 
+ #: objc/objc-act.c:7841
+ #, gcc-internal-format
+@@ -47074,7 +46988,7 @@
+ #: objc/objc-act.c:8070
+ #, gcc-internal-format
+ msgid "protocol %qE is deprecated"
+-msgstr ""
++msgstr "giao thức %qE bị phản đối"
+ 
+ #: objc/objc-act.c:8189
+ #, gcc-internal-format
+@@ -47084,12 +46998,12 @@
+ #: objc/objc-act.c:8699
+ #, gcc-internal-format
+ msgid "conflicting types for %<%c%s%>"
+-msgstr ""
++msgstr "các kiểu xung đột với %<%c%s%>"
+ 
+ #: objc/objc-act.c:8703
+ #, gcc-internal-format
+ msgid "previous declaration of %<%c%s%>"
+-msgstr ""
++msgstr "khai báo trước của %<%c%s%>"
+ 
+ #: objc/objc-act.c:8803
+ #, gcc-internal-format
+@@ -47099,7 +47013,7 @@
+ #: objc/objc-act.c:8830
+ #, gcc-internal-format
+ msgid "[super ...] must appear in a method context"
+-msgstr ""
++msgstr "[super ...] phải xuất hiện trong ngữ cảnh phương thức"
+ 
+ #: objc/objc-act.c:8870
+ #, gcc-internal-format
+@@ -47163,7 +47077,7 @@
+ #: objc/objc-gnu-runtime-abi-01.c:139
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> bị bỏ qua đối với %<-fgnu-runtime%>"
+ 
+ #: objc/objc-gnu-runtime-abi-01.c:2166 objc/objc-next-runtime-abi-01.c:2849
+ #: objc/objc-next-runtime-abi-02.c:3614
+@@ -47188,205 +47102,3 @@
+ 
+ #~ msgid "%s:not a gcov graph file\n"
+ #~ msgstr "%s: không phải là một tập tin đồ thị gcov\n"
+-
+-#~ msgid "Unexpected type..."
+-#~ msgstr "Kiểu bất thường..."
+-
+-#~ msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
+-#~ msgstr "Chọn phân số của số tối đa đếm lần lặp lại khối cơ bản trong chương trình mà cũng quy định rằng khối cơ bản cần phải được thấy là nóng"
+-
+-#~ msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
+-#~ msgstr "Số tối thiểu các sự ánh xạ ảo cần suy tính nên chuyển đổi sang tên ảo đầy đủ"
+-
+-#~ msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
+-#~ msgstr "Tỷ lệ giữa sự ánh xạ ảo và ký hiệu ảo để thực hiện việc thay đổi tên ảo đầy đủ"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
+-#~ msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai 'C'"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
+-#~ msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai 'F'"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
+-#~ msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai 'c'"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
+-#~ msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai 'f'"
+-
+-#~ msgid "mips_debugger_offset called with non stack/frame/arg pointer"
+-#~ msgstr "mips_debugger_offset bị gọi mà không có hàm trỏ tới đống/khung/đối_số"
+-
+-#~ msgid "invalid %%c value"
+-#~ msgstr "giá trị %%c sai"
+-
+-#, fuzzy
+-#~ msgid "-I <dir>.\tAdd <dir> to the end of the main source path"
+-#~ msgstr "-I <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm chính"
+-
+-#~ msgid "Do not look for source files in standard path"
+-#~ msgstr "Không tìm các tập tin mã nguồn trong đường dẫn tiêu chuẩn"
+-
+-#~ msgid "Assume GAS"
+-#~ msgstr "Giả sử GAS"
+-
+-#~ msgid "Do not assume GAS"
+-#~ msgstr "Đừng giả sử GAS"
+-
+-#~ msgid "Use POWER instruction set"
+-#~ msgstr "Sử dụng tập hợp câu lệnh POWER"
+-
+-#~ msgid "Do not use POWER instruction set"
+-#~ msgstr "Đừng sử dụng tập hợp câu lệnh POWER"
+-
+-#~ msgid "Use POWER2 instruction set"
+-#~ msgstr "Sử dụng tập hợp câu lệnh POWER2"
+-
+-#~ msgid "Use PowerPC instruction set"
+-#~ msgstr "Sử dụng tập hợp câu lệnh PowerPC"
+-
+-#~ msgid "Use new mnemonics for PowerPC architecture"
+-#~ msgstr "Sử dụng phím gọi nhớ mới cho kiến trúc PowerPC"
+-
+-#~ msgid "Use old mnemonics for PowerPC architecture"
+-#~ msgstr "Sử dụng phím gọi nhớ cũ cho kiến trúc PowerPC"
+-
+-#~ msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
+-#~ msgstr "Điều chỉnh tốc độ bỏ cuộn để tránh quá tải thanh ghi đích, nếu lợi ích bỏ cuộn không có nhiều giá trị hơn"
+-
+-#~ msgid "Enable the use of the fused floating point multiply-accumulate operation"
+-#~ msgstr "Hiệu lực sử dụng thao tác nhân-tích_lũy loại điểm phù động hợp nhau"
+-
+-#~ msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
+-#~ msgstr "Cirrus: Để các NOP để tránh sai kết hợp các câu lệnh"
+-
+-#~ msgid "Ignore dllimport attribute for functions"
+-#~ msgstr "Bỏ qua thuộc tính dllimport về hàm"
+-
+-#~ msgid "Use rjmp/rcall (limited range) on >8K devices"
+-#~ msgstr "Sử dụng rjmp/rcall (phạm vi bị hạn chế) trên thiết bị >8K"
+-
+-#~ msgid "Support Green Hills ABI"
+-#~ msgstr "Hỗ trợ ABI Green Hills"
+-
+-#, fuzzy
+-#~ msgid "Enable Loop Flattening transformation"
+-#~ msgstr "Hiệu lực câu lệnh có số không đi trước"
+-
+-#, fuzzy
+-#~ msgid "bad size for make"
+-#~ msgstr "sai lập lệnh cho 'A'"
+-
+-#, fuzzy
+-#~ msgid "invalid unsafe.Pointer conversion"
+-#~ msgstr "sai lập ràng buộc cho toán hạng"
+-
+-#~ msgid "unrecognized option %<-%s%>"
+-#~ msgstr "không thừa nhận tùy chọn %<-%s%>"
+-
+-#~ msgid "can%'t seek PCH file: %m"
+-#~ msgstr "can%'t seek tập tin PCH: %m"
+-
+-#, fuzzy
+-#~ msgid "the file is not in OpenScop format"
+-#~ msgstr "chiều rộng của trường theo định dạng printf"
+-
+-#~ msgid "the language is not recognized"
+-#~ msgstr "không chấp nhận ngôn ngữ"
+-
+-#~ msgid "can%'t open %s for reading: %m"
+-#~ msgstr "can%'t mở %s để đọc: %m"
+-
+-#, fuzzy
+-#~ msgid "cannot find LTO varpool in %s"
+-#~ msgstr "[không tìm thấy %s]"
+-
+-#~ msgid "def operand missing for stmt"
+-#~ msgstr "thiếu toán hạng def cho stmt"
+-
+-#~ msgid "%qs is not a valid output file"
+-#~ msgstr "%qs không phải là tập tin đầu ra hợp lệ"
+-
+-#~ msgid "can%'t seek in %s: %m"
+-#~ msgstr "can%'t seek trong %s: %m"
+-
+-#~ msgid "Thumb-2 iWMMXt"
+-#~ msgstr "Thumb-2 iWMMXt"
+-
+-#~ msgid "-maix64 and POWER architecture are incompatible"
+-#~ msgstr "-maix64 và kiến trúc POWER là không tương thích"
+-
+-#~ msgid ""
+-#~ "Internal error: %s (program %s)\n"
+-#~ "Please submit a full bug report.\n"
+-#~ "See %s for instructions."
+-#~ msgstr ""
+-#~ "Gặp lỗi nội bộ: %s (chương trình %s)\n"
+-#~ "Hãy gửi một báo cáo lỗi đầy đủ.\n"
+-#~ "Xem %s để tìm hướng dẫn."
+-
+-#~ msgid "  -combine                 Pass multiple source files to compiler at once\n"
+-#~ msgstr "  -combine                 Gửi đồng thời nhiều tập tin nguồn cho bộ biên dịch\n"
+-
+-#~ msgid "  -b <machine>             Run gcc for target <machine>, if installed\n"
+-#~ msgstr "  -b <máy>             Chạy gcc cho máy đích này (nếu được cài đặt)\n"
+-
+-#~ msgid "  -V <version>             Run gcc version number <version>, if installed\n"
+-#~ msgstr "  -V <phiên_bản>             Chạy gcc phiên bản này (nếu được cài đặt)\n"
+-
+-#~ msgid "couldn't run '%s': %s"
+-#~ msgstr "không thể chạy « %s »: %s"
+-
+-#~ msgid "couldn't run '%s': %s: %s"
+-#~ msgstr "không thể chạy « %s »: %s: %s"
+-
+-#~ msgid "argument to '-Xpreprocessor' is missing"
+-#~ msgstr "đối số tới « -Xpreprocessor » còn thiếu"
+-
+-#~ msgid "argument to '-Xassembler' is missing"
+-#~ msgstr "đối số tới « -Xassembler » còn thiếu"
+-
+-#~ msgid "argument to '-l' is missing"
+-#~ msgstr "đối số tới « -l » còn thiếu"
+-
+-#~ msgid "argument to '-specs' is missing"
+-#~ msgstr "đối số tới « -specs » còn thiếu"
+-
+-#~ msgid "argument to '-specs=' is missing"
+-#~ msgstr "đối số tới « -specs= » còn thiếu"
+-
+-#~ msgid "argument to '-wrapper' is missing"
+-#~ msgstr "đối số tới « -wrapper » còn thiếu"
+-
+-#~ msgid "'-%c' must come at the start of the command line"
+-#~ msgstr "« -%c » phải nằm ở đầu của dòng lệnh"
+-
+-#~ msgid "argument to '-B' is missing"
+-#~ msgstr "đối số tới « -B » còn thiếu"
+-
+-#~ msgid "argument to '-x' is missing"
+-#~ msgstr "đối số tới « -x » còn thiếu"
+-
+-#~ msgid "invalid LTO mode"
+-#~ msgstr "sai lập chế độ LTO"
+-
+-#~ msgid ""
+-#~ "\n"
+-#~ "Execution times (seconds)\n"
+-#~ msgstr ""
+-#~ "\n"
+-#~ "Thời gian thực hiện (giây)\n"
+-
+-#~ msgid " TOTAL                 :"
+-#~ msgstr " TỔNG                 :"
+-
+-#~ msgid "time in %s: %ld.%06ld (%ld%%)\n"
+-#~ msgstr "thời gian theo %s: %ld.%06ld (%ld%%)\n"
+-
+-#~ msgid "assuming signed overflow does not occur when simplifying ==, != or ! to identity or ^"
+-#~ msgstr "giả sử rằng sự tràn đã ký không xảy ra khi giản dị hoá ==, != hoặc ! tới đặc tính hoặc ^"
+-
+-#~ msgid "The threshold ratio between current and hottest structure counts"
+-#~ msgstr "Tỷ lệ ngưỡng giữa số đếm cấu trúc hiện thời và nóng nhất"
+-
+-#~ msgid "invalid operand to %%V code"
+-#~ msgstr "sai lập toán hạng tới mã %%V"
+Index: gcc/po/sv.po
+===================================================================
+--- a/src/gcc/po/sv.po	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/po/sv.po	(.../branches/gcc-4_8-branch)
+@@ -13,10 +13,10 @@
+ # rank			ordning
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 4.8-b20130224\n"
++"Project-Id-Version: gcc 4.8.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+-"POT-Creation-Date: 2013-02-24 01:09+0000\n"
+-"PO-Revision-Date: 2013-03-17 10:56+0100\n"
++"POT-Creation-Date: 2013-03-15 17:42+0000\n"
++"PO-Revision-Date: 2013-04-28 12:52+0200\n"
+ "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
+ "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+ "Language: sv\n"
+@@ -25,19 +25,19 @@
+ "Content-Transfer-Encoding: 8-bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+ 
+-#: cfgrtl.c:2320
++#: cfgrtl.c:2318
+ msgid "flow control insn inside a basic block"
+ msgstr "flödesstyrningsinstruktion inuti grundblock"
+ 
+-#: cfgrtl.c:2448
++#: cfgrtl.c:2446
+ msgid "wrong insn in the fallthru edge"
+ msgstr "fel instruktion i fall-igenom-bågen"
+ 
+-#: cfgrtl.c:2502
++#: cfgrtl.c:2500
+ msgid "insn outside basic block"
+ msgstr "instruktion utanför grundblock"
+ 
+-#: cfgrtl.c:2509
++#: cfgrtl.c:2507
+ msgid "return not followed by barrier"
+ msgstr "retur inte följt av en barriär"
+ 
+@@ -143,7 +143,7 @@
+ msgid "%s:%d: confused by earlier errors, bailing out\n"
+ msgstr "%s:%d: förvirrad av tidigare fel, hoppar ut\n"
+ 
+-#: diagnostic.c:1126
++#: diagnostic.c:1129
+ #, c-format
+ msgid "Internal compiler error: Error reporting routines re-entered.\n"
+ msgstr "Internt kompilatorfel: Felhanteringsrutiner återanropade.\n"
+@@ -206,12 +206,12 @@
+ msgid "invalid expression as operand"
+ msgstr "ogiltigt uttryck som operand"
+ 
+-#: gcc.c:1402
++#: gcc.c:1403
+ #, c-format
+ msgid "Using built-in specs.\n"
+ msgstr "Använder inbyggda specifikationer.\n"
+ 
+-#: gcc.c:1599
++#: gcc.c:1600
+ #, c-format
+ msgid ""
+ "Setting spec %s to '%s'\n"
+@@ -220,22 +220,22 @@
+ "Ställer in specifikationer %s till ”%s”\n"
+ "\n"
+ 
+-#: gcc.c:1708
++#: gcc.c:1709
+ #, c-format
+ msgid "Reading specs from %s\n"
+ msgstr "Läser specifikationer från %s\n"
+ 
+-#: gcc.c:1833
++#: gcc.c:1834
+ #, c-format
+ msgid "could not find specs file %s\n"
+ msgstr "kunde inte hitta specs-filen %s\n"
+ 
+-#: gcc.c:1902
++#: gcc.c:1903
+ #, c-format
+ msgid "rename spec %s to %s\n"
+ msgstr "byter namn på specifikation %s till %s\n"
+ 
+-#: gcc.c:1904
++#: gcc.c:1905
+ #, c-format
+ msgid ""
+ "spec is '%s'\n"
+@@ -244,12 +244,12 @@
+ "specifikation är ”%s”\n"
+ "\n"
+ 
+-#: gcc.c:2337
++#: gcc.c:2338
+ #, c-format
+ msgid "%s\n"
+ msgstr "%s\n"
+ 
+-#: gcc.c:2704
++#: gcc.c:2705
+ #, c-format
+ msgid ""
+ "\n"
+@@ -258,77 +258,77 @@
+ "\n"
+ "Fortsätta? (y eller n) "
+ 
+-#: gcc.c:2844
++#: gcc.c:2845
+ #, c-format
+ msgid "# %s %.2f %.2f\n"
+ msgstr "# %s %.2f %.2f\n"
+ 
+-#: gcc.c:3047
++#: gcc.c:3048
+ #, c-format
+ msgid "Usage: %s [options] file...\n"
+ msgstr "Användning: %s [flaggor] fil...\n"
+ 
+-#: gcc.c:3048
++#: gcc.c:3049
+ msgid "Options:\n"
+ msgstr "Flaggor:\n"
+ 
+-#: gcc.c:3050
++#: gcc.c:3051
+ msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
+ msgstr "  -pass-exit-codes         Avsluta med högsta felkoden från någon av faserna\n"
+ 
+-#: gcc.c:3051
++#: gcc.c:3052
+ msgid "  --help                   Display this information\n"
+ msgstr "  --help                   Visa den här informationen\n"
+ 
+-#: gcc.c:3052
++#: gcc.c:3053
+ msgid "  --target-help            Display target specific command line options\n"
+ msgstr "  --target-help            Visa specifika kommandoradsflaggor för mål\n"
+ 
+-#: gcc.c:3053
++#: gcc.c:3054
+ msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+ msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,…]\n"
+ 
+-#: gcc.c:3054
++#: gcc.c:3055
+ msgid "                           Display specific types of command line options\n"
+ msgstr "                           Visa specifika typer av kommandoradsflaggor\n"
+ 
+-#: gcc.c:3056
++#: gcc.c:3057
+ msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
+ msgstr "  (Använd '-v --help' för att visa kommandoradsflaggor för barnprocesser)\n"
+ 
+-#: gcc.c:3057
++#: gcc.c:3058
+ msgid "  --version                Display compiler version information\n"
+ msgstr "  --version                Visa information om kompilatorversion\n"
+ 
+-#: gcc.c:3058
++#: gcc.c:3059
+ msgid "  -dumpspecs               Display all of the built in spec strings\n"
+ msgstr "  -dumpspecs               Visa de inbyggda spec-strängarna\n"
+ 
+-#: gcc.c:3059
++#: gcc.c:3060
+ msgid "  -dumpversion             Display the version of the compiler\n"
+ msgstr "  -dumpversion             Visa kompilatorns version\n"
+ 
+-#: gcc.c:3060
++#: gcc.c:3061
+ msgid "  -dumpmachine             Display the compiler's target processor\n"
+ msgstr "  -dumpmachine             Visa kompilatorns målprocessor\n"
+ 
+-#: gcc.c:3061
++#: gcc.c:3062
+ msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
+ msgstr "  -print-search-dirs       Visa katalogerna i kompilatorns sökväg\n"
+ 
+-#: gcc.c:3062
++#: gcc.c:3063
+ msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
+ msgstr "  -print-libgcc-file-name  Visa namnet på kompilatorns medföljande bibliotek\n"
+ 
+-#: gcc.c:3063
++#: gcc.c:3064
+ msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
+ msgstr "  -print-file-name=<bib>   Visa hela sökvägen till länkbibliotek <bib>\n"
+ 
+-#: gcc.c:3064
++#: gcc.c:3065
+ msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
+ msgstr "  -print-prog-name=<prog>  Visa hela sökvägen till kompilatorkomponenten <prog>\n"
+ 
+-#: gcc.c:3065
++#: gcc.c:3066
+ msgid ""
+ "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
+ "                           a component in the library path\n"
+@@ -336,11 +336,11 @@
+ "  -print-multiarch         Visa målets normaliserade GNU-trippel, använd som\n"
+ "                           en del i bibliotekssökvägen\n"
+ 
+-#: gcc.c:3068
++#: gcc.c:3069
+ msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
+ msgstr "  -print-multi-directory   Visa rotkatalogen för olika versioner av libgcc\n"
+ 
+-#: gcc.c:3069
++#: gcc.c:3070
+ msgid ""
+ "  -print-multi-lib         Display the mapping between command line options and\n"
+ "                           multiple library search directories\n"
+@@ -348,51 +348,51 @@
+ "  -print-multi-lib         Visa avbildningen mellan kommandoradsflaggor och\n"
+ "                           multipla biblioteks sökkataloger\n"
+ 
+-#: gcc.c:3072
++#: gcc.c:3073
+ msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
+ msgstr "  -print-multi-os-directory Visa den relativa sökvägen till OS-bibliotek\n"
+ 
+-#: gcc.c:3073
++#: gcc.c:3074
+ msgid "  -print-sysroot           Display the target libraries directory\n"
+ msgstr "  -print-sysroot           Visa katalogen för målbibliotek\n"
+ 
+-#: gcc.c:3074
++#: gcc.c:3075
+ msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
+ msgstr "  -print-sysroot-headers-suffix Visa sysroot-suffixet som används för att hitta huvuden\n"
+ 
+-#: gcc.c:3075
++#: gcc.c:3076
+ msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
+ msgstr "  -Wa,<flaggor>            Skicka kommaseparerade <flaggor> till assembleraren\n"
+ 
+-#: gcc.c:3076
++#: gcc.c:3077
+ msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
+ msgstr "  -Wp,<flaggor>            Skicka kommaseparerade <flaggor> till preprocessorn\n"
+ 
+-#: gcc.c:3077
++#: gcc.c:3078
+ msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
+ msgstr "  -Wl,<flaggor>            Skicka kommaseparerade <flaggor> till länkaren\n"
+ 
+-#: gcc.c:3078
++#: gcc.c:3079
+ msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
+ msgstr "  -Xassembler <arg>        Skicka <arg> vidare till assemblern\n"
+ 
+-#: gcc.c:3079
++#: gcc.c:3080
+ msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
+ msgstr "  -Xpreprocessor <arg>     Skicka <arg> vidare till preprocessorn\n"
+ 
+-#: gcc.c:3080
++#: gcc.c:3081
+ msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
+ msgstr "  -Xlinker <arg>           Skicka <arg> vidare till länkaren\n"
+ 
+-#: gcc.c:3081
++#: gcc.c:3082
+ msgid "  -save-temps              Do not delete intermediate files\n"
+ msgstr "  -save-temps              Radera inte temporära filer\n"
+ 
+-#: gcc.c:3082
++#: gcc.c:3083
+ msgid "  -save-temps=<arg>        Do not delete intermediate files\n"
+ msgstr "  -save-temps=<arg>        Radera inte temporära filer\n"
+ 
+-#: gcc.c:3083
++#: gcc.c:3084
+ msgid ""
+ "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
+ "                           prefixes to other gcc components\n"
+@@ -400,23 +400,23 @@
+ "  -no-canonical-prefixes   Kanonisera inte sökvägar när relativa prefix\n"
+ "                           byggs till andra gcc-komponenter\n"
+ 
+-#: gcc.c:3086
++#: gcc.c:3087
+ msgid "  -pipe                    Use pipes rather than intermediate files\n"
+ msgstr "  -pipe                    Använd rör istället för temporära filer\n"
+ 
+-#: gcc.c:3087
++#: gcc.c:3088
+ msgid "  -time                    Time the execution of each subprocess\n"
+ msgstr "  -time                    Mät tiden det tar att exekvera varje barnprocess\n"
+ 
+-#: gcc.c:3088
++#: gcc.c:3089
+ msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
+ msgstr "  -specs=<fil>             Ersätt inbyggda specs med innehållet i <fil>\n"
+ 
+-#: gcc.c:3089
++#: gcc.c:3090
+ msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
+ msgstr "  -std=<standard>          Antag att källkodsfilerna är för <standard>\n"
+ 
+-#: gcc.c:3090
++#: gcc.c:3091
+ msgid ""
+ "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
+ "                           and libraries\n"
+@@ -424,45 +424,45 @@
+ "  --sysroot=<katalog>      Använd <katalog> som rotkatalogen för huvuden och\n"
+ "                           bibliotek\n"
+ 
+-#: gcc.c:3093
++#: gcc.c:3094
+ msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
+ msgstr "  -B <katalog>             Lägg till <katalog> till kompilatorns sökvägar\n"
+ 
+-#: gcc.c:3094
++#: gcc.c:3095
+ msgid "  -v                       Display the programs invoked by the compiler\n"
+ msgstr "  -v                       Visa vilka program som körs av kompilatorn\n"
+ 
+-#: gcc.c:3095
++#: gcc.c:3096
+ msgid "  -###                     Like -v but options quoted and commands not executed\n"
+ msgstr "  -###                     Som -v men flaggor citerade och kommandon inte körda\n"
+ 
+-#: gcc.c:3096
++#: gcc.c:3097
+ msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
+ msgstr ""
+ "  -E                       Preprocessa bara; kompilera, assemblera och\n"
+ "                           länka inte\n"
+ 
+-#: gcc.c:3097
++#: gcc.c:3098
+ msgid "  -S                       Compile only; do not assemble or link\n"
+ msgstr "  -S                       Kompilera bara; assemblera och länka inte\n"
+ 
+-#: gcc.c:3098
++#: gcc.c:3099
+ msgid "  -c                       Compile and assemble, but do not link\n"
+ msgstr "  -c                       Kompilera och assemblera, men länka inte\n"
+ 
+-#: gcc.c:3099
++#: gcc.c:3100
+ msgid "  -o <file>                Place the output into <file>\n"
+ msgstr "  -o <fil>                 Placera utdata i <fil>\n"
+ 
+-#: gcc.c:3100
++#: gcc.c:3101
+ msgid "  -pie                     Create a position independent executable\n"
+ msgstr "  -pie                     Skapa ett positionsoberoende körbart program\n"
+ 
+-#: gcc.c:3101
++#: gcc.c:3102
+ msgid "  -shared                  Create a shared library\n"
+ msgstr "  -shared                  Skapa ett delat bibliotek\n"
+ 
+-#: gcc.c:3102
++#: gcc.c:3103
+ msgid ""
+ "  -x <language>            Specify the language of the following input files\n"
+ "                           Permissible languages include: c c++ assembler none\n"
+@@ -474,7 +474,7 @@
+ "                           ”none” innebär att man använder standardmetoden\n"
+ "                           att gissa språk beroende på filens ändelse\n"
+ 
+-#: gcc.c:3109
++#: gcc.c:3110
+ #, c-format
+ msgid ""
+ "\n"
+@@ -487,27 +487,27 @@
+ "vidare till de barnprocesser som startas av %s. För att skicka med andra\n"
+ "flaggor till dessa processer måste flaggan -W<bokstav> användas.\n"
+ 
+-#: gcc.c:5364
++#: gcc.c:5365
+ #, c-format
+ msgid "Processing spec (%s), which is '%s'\n"
+ msgstr "Bearbetar specifikationen (%s), som är ”%s”\n"
+ 
+-#: gcc.c:6649
++#: gcc.c:6651
+ #, c-format
+ msgid "install: %s%s\n"
+ msgstr "installation: %s%s\n"
+ 
+-#: gcc.c:6652
++#: gcc.c:6654
+ #, c-format
+ msgid "programs: %s\n"
+ msgstr "program: %s\n"
+ 
+-#: gcc.c:6654
++#: gcc.c:6656
+ #, c-format
+ msgid "libraries: %s\n"
+ msgstr "bibliotek: %s\n"
+ 
+-#: gcc.c:6738
++#: gcc.c:6740
+ #, c-format
+ msgid ""
+ "\n"
+@@ -518,16 +518,16 @@
+ "<tp-sv@listor.tp-sv.se>.\n"
+ "För felrapporteringsinstruktioner i övrigt, se:\n"
+ 
+-#: gcc.c:6754
++#: gcc.c:6756
+ #, c-format
+ msgid "%s %s%s\n"
+ msgstr "%s %s%s\n"
+ 
+-#: gcc.c:6757 gcov.c:491 fortran/gfortranspec.c:303 java/jcf-dump.c:1230
++#: gcc.c:6759 gcov.c:491 fortran/gfortranspec.c:303 java/jcf-dump.c:1230
+ msgid "(C)"
+ msgstr "©"
+ 
+-#: gcc.c:6758 java/jcf-dump.c:1231
++#: gcc.c:6760 java/jcf-dump.c:1231
+ #, c-format
+ msgid ""
+ "This is free software; see the source for copying conditions.  There is NO\n"
+@@ -539,32 +539,32 @@
+ "SPECIELLT ÄNDAMÅL.\n"
+ "\n"
+ 
+-#: gcc.c:6775
++#: gcc.c:6777
+ #, c-format
+ msgid "Target: %s\n"
+ msgstr "Mål: %s\n"
+ 
+-#: gcc.c:6776
++#: gcc.c:6778
+ #, c-format
+ msgid "Configured with: %s\n"
+ msgstr "Konfigurerad med: %s\n"
+ 
+-#: gcc.c:6790
++#: gcc.c:6792
+ #, c-format
+ msgid "Thread model: %s\n"
+ msgstr "Trådmodell: %s\n"
+ 
+-#: gcc.c:6801
++#: gcc.c:6803
+ #, c-format
+ msgid "gcc version %s %s\n"
+ msgstr "gcc version %s %s\n"
+ 
+-#: gcc.c:6804
++#: gcc.c:6806
+ #, c-format
+ msgid "gcc driver version %s %sexecuting gcc version %s\n"
+ msgstr "gcc-drivrutin version %s %skör gcc version %s\n"
+ 
+-#: gcc.c:7058
++#: gcc.c:7061
+ #, c-format
+ msgid ""
+ "\n"
+@@ -577,7 +577,7 @@
+ "================\n"
+ "\n"
+ 
+-#: gcc.c:7059
++#: gcc.c:7062
+ #, c-format
+ msgid ""
+ "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
+@@ -586,7 +586,7 @@
+ "Använd ”-Wl,FLAGGA” för att skicka ”FLAGGA” till länkaren.\n"
+ "\n"
+ 
+-#: gcc.c:8276
++#: gcc.c:8279
+ #, c-format
+ msgid ""
+ "Assembler options\n"
+@@ -597,7 +597,7 @@
+ "================\n"
+ "\n"
+ 
+-#: gcc.c:8277
++#: gcc.c:8280
+ #, c-format
+ msgid ""
+ "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
+@@ -1028,17 +1028,17 @@
+ msgid "ignoring nonexistent directory \"%s\"\n"
+ msgstr "ignorerar ej existerande katalog ”%s”\n"
+ 
+-#: incpath.c:363
++#: incpath.c:374
+ #, c-format
+ msgid "#include \"...\" search starts here:\n"
+ msgstr "#include \"...\" sökning startar här:\n"
+ 
+-#: incpath.c:367
++#: incpath.c:378
+ #, c-format
+ msgid "#include <...> search starts here:\n"
+ msgstr "#include <...> sökning startar här:\n"
+ 
+-#: incpath.c:372
++#: incpath.c:383
+ #, c-format
+ msgid "End of search list.\n"
+ msgstr "Slut på söklistan.\n"
+@@ -1069,44 +1069,44 @@
+ msgid "At top level:"
+ msgstr "På toppnivå:"
+ 
+-#: langhooks.c:400 cp/error.c:3038
++#: langhooks.c:400 cp/error.c:3042
+ #, c-format
+ msgid "In member function %qs"
+ msgstr "I medlemsfunktion %qs"
+ 
+-#: langhooks.c:404 cp/error.c:3041
++#: langhooks.c:404 cp/error.c:3045
+ #, c-format
+ msgid "In function %qs"
+ msgstr "I funktion %qs"
+ 
+-#: langhooks.c:455 cp/error.c:2991
++#: langhooks.c:455 cp/error.c:2995
+ #, c-format
+ msgid "    inlined from %qs at %s:%d:%d"
+ msgstr "    inline:ad från %qs vid %s:%d:%d"
+ 
+-#: langhooks.c:460 cp/error.c:2996
++#: langhooks.c:460 cp/error.c:3000
+ #, c-format
+ msgid "    inlined from %qs at %s:%d"
+ msgstr "    inline:ad från %qs vid %s:%d"
+ 
+-#: langhooks.c:466 cp/error.c:3002
++#: langhooks.c:466 cp/error.c:3006
+ #, c-format
+ msgid "    inlined from %qs"
+ msgstr "    inline:ad från %qs"
+ 
+-#: loop-iv.c:3029 tree-ssa-loop-niter.c:1924
++#: loop-iv.c:3029 tree-ssa-loop-niter.c:1925
+ msgid "assuming that the loop is not infinite"
+ msgstr "antar att slingan inte är oändlig"
+ 
+-#: loop-iv.c:3030 tree-ssa-loop-niter.c:1925
++#: loop-iv.c:3030 tree-ssa-loop-niter.c:1926
+ msgid "cannot optimize possibly infinite loops"
+ msgstr "kan inte optimera potentiellt oändliga slingor"
+ 
+-#: loop-iv.c:3038 tree-ssa-loop-niter.c:1929
++#: loop-iv.c:3038 tree-ssa-loop-niter.c:1930
+ msgid "assuming that the loop counter does not overflow"
+ msgstr "antar att slingräknaren inte spiller över"
+ 
+-#: loop-iv.c:3039 tree-ssa-loop-niter.c:1930
++#: loop-iv.c:3039 tree-ssa-loop-niter.c:1931
+ msgid "cannot optimize loop, the loop counter may overflow"
+ msgstr "kan inte optimera slinga, slingräknaren kan spilla över"
+ 
+@@ -1184,78 +1184,78 @@
+ msgid "This switch lacks documentation"
+ msgstr "Denna flagga saknar dokumentation"
+ 
+-#: opts.c:1015
++#: opts.c:1018
+ msgid "[default]"
+ msgstr "[standard]"
+ 
+-#: opts.c:1026
++#: opts.c:1029
+ msgid "[enabled]"
+ msgstr "[aktiverad]"
+ 
+-#: opts.c:1026
++#: opts.c:1029
+ msgid "[disabled]"
+ msgstr "[avslagen]"
+ 
+-#: opts.c:1045
++#: opts.c:1048
+ #, c-format
+ msgid " No options with the desired characteristics were found\n"
+ msgstr " Det finns inga flaggor med de eftersökta egenskaperna\n"
+ 
+-#: opts.c:1054
++#: opts.c:1057
+ #, c-format
+ msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end\n"
+ msgstr " Det fanns inga.  Använd --help=%s för att visa *alla* flaggorna som stödjs av framänden %s\n"
+ 
+-#: opts.c:1060
++#: opts.c:1063
+ #, c-format
+ msgid " All options with the desired characteristics have already been displayed\n"
+ msgstr " Alla flaggor med de eftersökta egenskaperna har redan visats\n"
+ 
+-#: opts.c:1155
++#: opts.c:1158
+ msgid "The following options are target specific"
+ msgstr "Följande flaggor är målberoende"
+ 
+-#: opts.c:1158
++#: opts.c:1161
+ msgid "The following options control compiler warning messages"
+ msgstr "Följande flaggor styr kompilatorns varningsmeddelanden"
+ 
+-#: opts.c:1161
++#: opts.c:1164
+ msgid "The following options control optimizations"
+ msgstr "Följande flaggor styr optimeringar"
+ 
+-#: opts.c:1164 opts.c:1203
++#: opts.c:1167 opts.c:1206
+ msgid "The following options are language-independent"
+ msgstr "Följande flaggor är språkoberoende"
+ 
+-#: opts.c:1167
++#: opts.c:1170
+ msgid "The --param option recognizes the following as parameters"
+ msgstr "Flaggan --param accepterar följande som parametrar"
+ 
+-#: opts.c:1173
++#: opts.c:1176
+ msgid "The following options are specific to just the language "
+ msgstr "Följande flaggor är specifika för just språket"
+ 
+-#: opts.c:1175
++#: opts.c:1178
+ msgid "The following options are supported by the language "
+ msgstr "Följande flaggor stödjs av språket"
+ 
+-#: opts.c:1186
++#: opts.c:1189
+ msgid "The following options are not documented"
+ msgstr "Följande flaggor är inte dokumenterade"
+ 
+-#: opts.c:1188
++#: opts.c:1191
+ msgid "The following options take separate arguments"
+ msgstr "Följande flaggor tar separata argument"
+ 
+-#: opts.c:1190
++#: opts.c:1193
+ msgid "The following options take joined arguments"
+ msgstr "Följande flaggor tar sammanslagna argument"
+ 
+-#: opts.c:1201
++#: opts.c:1204
+ msgid "The following options are language-related"
+ msgstr "Följande flaggor är språkrelaterade"
+ 
+-#: opts.c:2078
++#: opts.c:2081
+ msgid "enabled by default"
+ msgstr "aktiverat som standard"
+ 
+@@ -2447,7 +2447,7 @@
+ msgid "<return-value>"
+ msgstr "<returvärde>"
+ 
+-#: c-family/c-pretty-print.c:2147 cp/error.c:1818 cp/error.c:2764
++#: c-family/c-pretty-print.c:2147 cp/error.c:1818 cp/error.c:2768
+ msgid "<unknown>"
+ msgstr "<okänd>"
+ 
+@@ -2465,7 +2465,7 @@
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "inkompatibla flyttals-/vektorregisteroperander för ”%%%c”"
+ 
+-#: config/aarch64/aarch64.c:3399 config/arm/arm.c:18223
++#: config/aarch64/aarch64.c:3399 config/arm/arm.c:18233
+ #, c-format
+ msgid "missing operand"
+ msgstr "operand saknas"
+@@ -2569,33 +2569,34 @@
+ msgid "invalid %%xn code"
+ msgstr "ogiltig %%xn-kod"
+ 
+-#: config/arm/arm.c:17560 config/arm/arm.c:17578
++#: config/arm/arm.c:15438 config/arm/arm.c:15463 config/arm/arm.c:15473
++#: config/arm/arm.c:15482 config/arm/arm.c:15490
+ #, c-format
++msgid "invalid shift operand"
++msgstr "ogiltig skiftoperand"
++
++#: config/arm/arm.c:17576 config/arm/arm.c:17594
++#, c-format
+ msgid "predicated Thumb instruction"
+ msgstr "förutsade Thumb-instruktion"
+ 
+-#: config/arm/arm.c:17566
++#: config/arm/arm.c:17582
+ #, c-format
+ msgid "predicated instruction in conditional sequence"
+ msgstr "förutsade instruktion i villkorlig sekvens"
+ 
+-#: config/arm/arm.c:17697 config/arm/arm.c:17710
++#: config/arm/arm.c:17713 config/arm/arm.c:17726
+ #, c-format
+ msgid "Unsupported operand for code '%c'"
+ msgstr "Ej stödd operand för kod ”%c”"
+ 
+-#: config/arm/arm.c:17748
+-#, c-format
+-msgid "invalid shift operand"
+-msgstr "ogiltig skiftoperand"
+-
+-#: config/arm/arm.c:17805 config/arm/arm.c:17827 config/arm/arm.c:17837
+-#: config/arm/arm.c:17847 config/arm/arm.c:17857 config/arm/arm.c:17896
+-#: config/arm/arm.c:17914 config/arm/arm.c:17939 config/arm/arm.c:17954
+-#: config/arm/arm.c:17981 config/arm/arm.c:17988 config/arm/arm.c:18006
+-#: config/arm/arm.c:18013 config/arm/arm.c:18021 config/arm/arm.c:18042
+-#: config/arm/arm.c:18049 config/arm/arm.c:18174 config/arm/arm.c:18181
+-#: config/arm/arm.c:18204 config/arm/arm.c:18211 config/bfin/bfin.c:1439
++#: config/arm/arm.c:17815 config/arm/arm.c:17837 config/arm/arm.c:17847
++#: config/arm/arm.c:17857 config/arm/arm.c:17867 config/arm/arm.c:17906
++#: config/arm/arm.c:17924 config/arm/arm.c:17949 config/arm/arm.c:17964
++#: config/arm/arm.c:17991 config/arm/arm.c:17998 config/arm/arm.c:18016
++#: config/arm/arm.c:18023 config/arm/arm.c:18031 config/arm/arm.c:18052
++#: config/arm/arm.c:18059 config/arm/arm.c:18184 config/arm/arm.c:18191
++#: config/arm/arm.c:18214 config/arm/arm.c:18221 config/bfin/bfin.c:1439
+ #: config/bfin/bfin.c:1446 config/bfin/bfin.c:1453 config/bfin/bfin.c:1460
+ #: config/bfin/bfin.c:1469 config/bfin/bfin.c:1476 config/bfin/bfin.c:1483
+ #: config/bfin/bfin.c:1490
+@@ -2603,22 +2604,22 @@
+ msgid "invalid operand for code '%c'"
+ msgstr "ogiltig operand för kod ”%c”"
+ 
+-#: config/arm/arm.c:17909
++#: config/arm/arm.c:17919
+ #, c-format
+ msgid "instruction never executed"
+ msgstr "instruktionen aldrig utförd"
+ 
+ #. Former Maverick support, removed after GCC-4.7.
+-#: config/arm/arm.c:17930
++#: config/arm/arm.c:17940
+ #, c-format
+ msgid "obsolete Maverick format code '%c'"
+ msgstr "föråldrad Maverick-formatkod ”%c”"
+ 
+-#: config/arm/arm.c:20988
++#: config/arm/arm.c:20998
+ msgid "function parameters cannot have __fp16 type"
+ msgstr "funktionsparaketrar kan inte ha typen __fp16"
+ 
+-#: config/arm/arm.c:20998
++#: config/arm/arm.c:21008
+ msgid "functions cannot return __fp16 type"
+ msgstr "funktioner kan inte reutnrera typen __fp16"
+ 
+@@ -2653,7 +2654,7 @@
+ 
+ #: config/avr/avr.c:2234
+ #, c-format
+-msgid "Unsupported code '%c'for fixed-point:"
++msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Ej stödd kod ”%c” för fixdecimal:"
+ 
+ #: config/avr/avr.c:2243
+@@ -2700,8 +2701,8 @@
+ msgstr "ogiltig const_double-operand"
+ 
+ #: config/cris/cris.c:580 config/moxie/moxie.c:111 final.c:3311 final.c:3313
+-#: fold-const.c:270 gcc.c:4712 gcc.c:4726 loop-iv.c:3031 loop-iv.c:3040
+-#: rtl-error.c:102 toplev.c:332 tree-ssa-loop-niter.c:1933 tree-vrp.c:6783
++#: fold-const.c:270 gcc.c:4713 gcc.c:4727 loop-iv.c:3031 loop-iv.c:3040
++#: rtl-error.c:102 toplev.c:332 tree-ssa-loop-niter.c:1934 tree-vrp.c:6783
+ #: cp/typeck.c:5618 java/expr.c:389 lto/lto-object.c:189 lto/lto-object.c:287
+ #: lto/lto-object.c:344 lto/lto-object.c:368
+ #, gcc-internal-format, gfc-internal-format
+@@ -3042,8 +3043,8 @@
+ msgid "invalid operation on %<__fpreg%>"
+ msgstr "ogiltig operation på %<__fpreg%>"
+ 
+-#: config/iq2000/iq2000.c:3132 config/tilegx/tilegx.c:5205
+-#: config/tilepro/tilepro.c:4695
++#: config/iq2000/iq2000.c:3132 config/tilegx/tilegx.c:5203
++#: config/tilepro/tilepro.c:4693
+ #, c-format
+ msgid "invalid %%P operand"
+ msgstr "ogiltig %%P-operand"
+@@ -3058,20 +3059,20 @@
+ msgid "invalid use of %%d, %%x, or %%X"
+ msgstr "ogiltig användning av %%d, %%x eller %%x"
+ 
+-#: config/lm32/lm32.c:521
++#: config/lm32/lm32.c:518
+ #, c-format
+ msgid "only 0.0 can be loaded as an immediate"
+ msgstr "endast 0.0 kan läsas in som en omedelbar"
+ 
+-#: config/lm32/lm32.c:591
++#: config/lm32/lm32.c:588
+ msgid "bad operand"
+ msgstr "felaktig operand"
+ 
+-#: config/lm32/lm32.c:603
++#: config/lm32/lm32.c:600
+ msgid "can't use non gp relative absolute address"
+ msgstr "kan inte använda icke-gp-relativa absoluta adresser"
+ 
+-#: config/lm32/lm32.c:607
++#: config/lm32/lm32.c:604
+ msgid "invalid addressing mode"
+ msgstr "ogiltigt adresseringsläge"
+ 
+@@ -3140,36 +3141,36 @@
+ msgid "invalid %%L code"
+ msgstr "ogiltig %%L-kod"
+ 
+-#: config/microblaze/microblaze.c:1760
++#: config/microblaze/microblaze.c:2156
+ #, c-format
+ msgid "unknown punctuation '%c'"
+ msgstr "okänd interpunktion ”%c”"
+ 
+-#: config/microblaze/microblaze.c:1769
++#: config/microblaze/microblaze.c:2165
+ #, c-format
+ msgid "null pointer"
+ msgstr "nollpekare"
+ 
+-#: config/microblaze/microblaze.c:1804
++#: config/microblaze/microblaze.c:2200
+ #, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%C"
+ msgstr "PRINT_OPERAND, ogiltig instruktion för %%C"
+ 
+-#: config/microblaze/microblaze.c:1833
++#: config/microblaze/microblaze.c:2229
+ #, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%N"
+ msgstr "PRINT_OPERAND, ogiltig instruktion för %%N"
+ 
+-#: config/microblaze/microblaze.c:1853 config/microblaze/microblaze.c:2014
++#: config/microblaze/microblaze.c:2249 config/microblaze/microblaze.c:2420
+ msgid "insn contains an invalid address !"
+ msgstr "instruktionen innehåller en ogiltig adress!"
+ 
+-#: config/microblaze/microblaze.c:1867 config/microblaze/microblaze.c:2054
++#: config/microblaze/microblaze.c:2264 config/microblaze/microblaze.c:2479
+ #: config/xtensa/xtensa.c:2443
+ msgid "invalid address"
+ msgstr "ogiltig adress"
+ 
+-#: config/microblaze/microblaze.c:1966
++#: config/microblaze/microblaze.c:2363
+ #, c-format
+ msgid "letter %c was found & insn was not CONST_INT"
+ msgstr "tecknet %c upptäcktes och instruktionen var inte CONST_INT"
+@@ -3450,25 +3451,25 @@
+ msgid "invalid operand for code: '%c'"
+ msgstr "ogiltig operand för kod: ”%c”"
+ 
+-#: config/sh/sh.c:1204
++#: config/sh/sh.c:1201
+ #, c-format
+ msgid "invalid operand to %%R"
+ msgstr "ogiltig operand till %%R"
+ 
+-#: config/sh/sh.c:1231
++#: config/sh/sh.c:1228
+ #, c-format
+ msgid "invalid operand to %%S"
+ msgstr "ogiltig operand till %%R"
+ 
+-#: config/sh/sh.c:9775
++#: config/sh/sh.c:9772
+ msgid "created and used with different architectures / ABIs"
+ msgstr "skapad och använd med olika arkitekturer/ABI:er"
+ 
+-#: config/sh/sh.c:9777
++#: config/sh/sh.c:9774
+ msgid "created and used with different ABIs"
+ msgstr "skapad och använd med olika ABI:er"
+ 
+-#: config/sh/sh.c:9779
++#: config/sh/sh.c:9776
+ msgid "created and used with different endianness"
+ msgstr "skapad och använd med olika byteordning"
+ 
+@@ -3487,13 +3488,13 @@
+ msgid "invalid %%B operand"
+ msgstr "ogiltig %%B-operand"
+ 
+-#: config/sparc/sparc.c:8508 config/tilegx/tilegx.c:4988
+-#: config/tilepro/tilepro.c:4498
++#: config/sparc/sparc.c:8508 config/tilegx/tilegx.c:4986
++#: config/tilepro/tilepro.c:4496
+ #, c-format
+ msgid "invalid %%C operand"
+ msgstr "ogiltig %%C-operand"
+ 
+-#: config/sparc/sparc.c:8525 config/tilegx/tilegx.c:5021
++#: config/sparc/sparc.c:8525 config/tilegx/tilegx.c:5019
+ #, c-format
+ msgid "invalid %%D operand"
+ msgstr "ogiltig %%D-operand"
+@@ -3538,89 +3539,89 @@
+ msgid "xstormy16_print_operand: unknown code"
+ msgstr "xstormy16_print_operand: okänd kod"
+ 
+-#: config/tilegx/tilegx.c:4973 config/tilepro/tilepro.c:4483
++#: config/tilegx/tilegx.c:4971 config/tilepro/tilepro.c:4481
+ #, c-format
+ msgid "invalid %%c operand"
+ msgstr "ogiltig %%c-operand"
+ 
+-#: config/tilegx/tilegx.c:5004
++#: config/tilegx/tilegx.c:5002
+ #, c-format
+ msgid "invalid %%d operand"
+ msgstr "ogiltig %%d-operand"
+ 
+-#: config/tilegx/tilegx.c:5101
++#: config/tilegx/tilegx.c:5099
+ #, c-format
+ msgid "invalid %%H specifier"
+ msgstr "ogiltig %%H-specificerare"
+ 
+-#: config/tilegx/tilegx.c:5143 config/tilepro/tilepro.c:4512
++#: config/tilegx/tilegx.c:5141 config/tilepro/tilepro.c:4510
+ #, c-format
+ msgid "invalid %%h operand"
+ msgstr "ogiltig %%h-operand"
+ 
+-#: config/tilegx/tilegx.c:5155 config/tilepro/tilepro.c:4576
++#: config/tilegx/tilegx.c:5153 config/tilepro/tilepro.c:4574
+ #, c-format
+ msgid "invalid %%I operand"
+ msgstr "ogiltig %%I-operand"
+ 
+-#: config/tilegx/tilegx.c:5169 config/tilepro/tilepro.c:4590
++#: config/tilegx/tilegx.c:5167 config/tilepro/tilepro.c:4588
+ #, c-format
+ msgid "invalid %%i operand"
+ msgstr "ogiltig %%i-operand"
+ 
+-#: config/tilegx/tilegx.c:5192 config/tilepro/tilepro.c:4613
++#: config/tilegx/tilegx.c:5190 config/tilepro/tilepro.c:4611
+ #, c-format
+ msgid "invalid %%j operand"
+ msgstr "ogiltig %%j-operand"
+ 
+-#: config/tilegx/tilegx.c:5223
++#: config/tilegx/tilegx.c:5221
+ #, c-format
+ msgid "invalid %%%c operand"
+ msgstr "ogiltig %%%c-operand"
+ 
+-#: config/tilegx/tilegx.c:5238 config/tilepro/tilepro.c:4727
++#: config/tilegx/tilegx.c:5236 config/tilepro/tilepro.c:4725
+ #, c-format
+ msgid "invalid %%N operand"
+ msgstr "ogiltig %%N-operand"
+ 
+-#: config/tilegx/tilegx.c:5282
++#: config/tilegx/tilegx.c:5280
+ #, c-format
+ msgid "invalid operand for 'r' specifier"
+ msgstr "ogiltig operand för ”r”-modifierare"
+ 
+-#: config/tilegx/tilegx.c:5307 config/tilepro/tilepro.c:4809
++#: config/tilegx/tilegx.c:5305 config/tilepro/tilepro.c:4807
+ #, c-format
+ msgid "unable to print out operand yet; code == %d (%c)"
+ msgstr "kan inte skriva ut operanden ännu; kod == %d (%c)"
+ 
+-#: config/tilepro/tilepro.c:4548
++#: config/tilepro/tilepro.c:4546
+ #, c-format
+ msgid "invalid %%H operand"
+ msgstr "ogiltig %%H-operand"
+ 
+-#: config/tilepro/tilepro.c:4652
++#: config/tilepro/tilepro.c:4650
+ #, c-format
+ msgid "invalid %%L operand"
+ msgstr "ogiltig %%L-operand"
+ 
+-#: config/tilepro/tilepro.c:4712
++#: config/tilepro/tilepro.c:4710
+ #, c-format
+ msgid "invalid %%M operand"
+ msgstr "ogiltig %%M-operand"
+ 
+-#: config/tilepro/tilepro.c:4755
++#: config/tilepro/tilepro.c:4753
+ #, c-format
+ msgid "invalid %%t operand"
+ msgstr "ogiltig %%t-operand"
+ 
+ # Detta är bara första delen av strängen, stränkonkatenering används.
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52726
+-#: config/tilepro/tilepro.c:4762
++#: config/tilepro/tilepro.c:4760
+ #, c-format
+ msgid "invalid %%t operand '"
+ msgstr "ogiltig %%t-operand ”"
+ 
+-#: config/tilepro/tilepro.c:4783
++#: config/tilepro/tilepro.c:4781
+ #, c-format
+ msgid "invalid %%r operand"
+ msgstr "ogiltig %%r-operand"
+@@ -3688,7 +3689,7 @@
+ msgid "({anonymous})"
+ msgstr "({anonym})"
+ 
+-#: c/c-parser.c:943 cp/parser.c:23010
++#: c/c-parser.c:943 cp/parser.c:23014
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "oväntat radslut"
+@@ -3698,8 +3699,8 @@
+ #: c/c-parser.c:7357 c/c-parser.c:7392 c/c-parser.c:7423 c/c-parser.c:7470
+ #: c/c-parser.c:7651 c/c-parser.c:8419 c/c-parser.c:8489 c/c-parser.c:8532
+ #: c/c-parser.c:9810 c/c-parser.c:9825 c/c-parser.c:9834 c/c-parser.c:9979
+-#: c/c-parser.c:10018 c/c-parser.c:2500 c/c-parser.c:7644 cp/parser.c:22423
+-#: cp/parser.c:22956
++#: c/c-parser.c:10018 c/c-parser.c:2500 c/c-parser.c:7644 cp/parser.c:22427
++#: cp/parser.c:22960
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> förväntades"
+@@ -3711,13 +3712,13 @@
+ #: c/c-parser.c:6703 c/c-parser.c:6727 c/c-parser.c:7942 c/c-parser.c:8014
+ #: c/c-parser.c:8841 c/c-parser.c:8862 c/c-parser.c:8912 c/c-parser.c:9065
+ #: c/c-parser.c:9144 c/c-parser.c:9228 c/c-parser.c:9942 c/c-parser.c:10766
+-#: c/c-parser.c:8985 c/c-parser.c:9010 cp/parser.c:20794 cp/parser.c:22959
++#: c/c-parser.c:8985 c/c-parser.c:9010 cp/parser.c:20798 cp/parser.c:22963
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> förväntades"
+ 
+ #: c/c-parser.c:1843 c/c-parser.c:6389 c/c-parser.c:6427 c/c-parser.c:6555
+-#: cp/parser.c:22421 cp/parser.c:22974
++#: cp/parser.c:22425 cp/parser.c:22978
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> förväntades"
+@@ -3733,15 +3734,15 @@
+ #: c/c-parser.c:7736 c/c-parser.c:7757 c/c-parser.c:7965 c/c-parser.c:8018
+ #: c/c-parser.c:8391 c/c-parser.c:8844 c/c-parser.c:8865 c/c-parser.c:8943
+ #: c/c-parser.c:9072 c/c-parser.c:9209 c/c-parser.c:9292 c/c-parser.c:9870
+-#: c/c-parser.c:9987 c/c-parser.c:10029 c/c-parser.c:10775 cp/parser.c:20816
+-#: cp/parser.c:23004
++#: c/c-parser.c:9987 c/c-parser.c:10029 c/c-parser.c:10775 cp/parser.c:20820
++#: cp/parser.c:23008
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> förväntades"
+ 
+ #: c/c-parser.c:3095 c/c-parser.c:3911 c/c-parser.c:3945 c/c-parser.c:5228
+ #: c/c-parser.c:6491 c/c-parser.c:6760 c/c-parser.c:6878 c/c-parser.c:10678
+-#: c/c-parser.c:10680 cp/parser.c:22968
++#: c/c-parser.c:10680 cp/parser.c:22972
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> förväntades"
+@@ -3750,25 +3751,25 @@
+ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>, %<,%> eller %<)%> förväntades"
+ 
+-#: c/c-parser.c:3774 c/c-parser.c:9826 cp/parser.c:22962 cp/parser.c:24780
++#: c/c-parser.c:3774 c/c-parser.c:9826 cp/parser.c:22966 cp/parser.c:24784
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> förväntades"
+ 
+ #: c/c-parser.c:4064 c/c-parser.c:7985 c/c-parser.c:10272 c/c-parser.c:2318
+-#: c/c-parser.c:2521 c/c-parser.c:7539 cp/parser.c:14644 cp/parser.c:22965
++#: c/c-parser.c:2521 c/c-parser.c:7539 cp/parser.c:14646 cp/parser.c:22969
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> förväntades"
+ 
+ #: c/c-parser.c:4283 c/c-parser.c:4292 c/c-parser.c:5135 c/c-parser.c:5469
+ #: c/c-parser.c:7750 c/c-parser.c:8125 c/c-parser.c:8182 c/c-parser.c:9198
+-#: cp/parser.c:22998 cp/parser.c:24001
++#: cp/parser.c:23002 cp/parser.c:24005
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> förväntades"
+ 
+-#: c/c-parser.c:4831 cp/parser.c:22892
++#: c/c-parser.c:4831 cp/parser.c:22896
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> förväntades"
+@@ -3777,34 +3778,34 @@
+ msgid "expected %<.%>"
+ msgstr "%<.%> förväntades"
+ 
+-#: c/c-parser.c:7210 c/c-parser.c:7242 c/c-parser.c:7482 cp/parser.c:24564
+-#: cp/parser.c:24638
++#: c/c-parser.c:7210 c/c-parser.c:7242 c/c-parser.c:7482 cp/parser.c:24568
++#: cp/parser.c:24642
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> förväntades"
+ 
+-#: c/c-parser.c:7899 cp/parser.c:22983
++#: c/c-parser.c:7899 cp/parser.c:22987
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> förväntades"
+ 
+-#: c/c-parser.c:9296 cp/parser.c:23007
++#: c/c-parser.c:9296 cp/parser.c:23011
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> eller %<)%> förväntades"
+ 
+ #: c/c-parser.c:9549 c/c-parser.c:9580 c/c-parser.c:9816 c/c-parser.c:9968
+-#: c/c-parser.c:3968 cp/parser.c:22986
++#: c/c-parser.c:3968 cp/parser.c:22990
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> förväntades"
+ 
+-#: c/c-parser.c:10329 c/c-parser.c:10319 cp/parser.c:27421
++#: c/c-parser.c:10329 c/c-parser.c:10319 cp/parser.c:27425
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> eller %<}%> förväntades"
+ 
+-#: c/c-parser.c:10666 cp/parser.c:22971
++#: c/c-parser.c:10666 cp/parser.c:22975
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> förväntades"
+@@ -3813,11 +3814,11 @@
+ msgid "(anonymous)"
+ msgstr "(anonym)"
+ 
+-#: cp/call.c:8680
++#: cp/call.c:8698
+ msgid "candidate 1:"
+ msgstr "kandidat 1:"
+ 
+-#: cp/call.c:8681
++#: cp/call.c:8699
+ msgid "candidate 2:"
+ msgstr "kandidat 2:"
+ 
+@@ -3825,7 +3826,7 @@
+ msgid "<unnamed>"
+ msgstr "<namnlös>"
+ 
+-#: cp/cxx-pretty-print.c:2149
++#: cp/cxx-pretty-print.c:2153
+ msgid "template-parameter-"
+ msgstr "mallparameter-"
+ 
+@@ -3905,7 +3906,7 @@
+ msgid "<declaration error>"
+ msgstr "<deklarationsfel>"
+ 
+-#: cp/error.c:1445 cp/error.c:2855
++#: cp/error.c:1445 cp/error.c:2859
+ msgid "with"
+ msgstr "med"
+ 
+@@ -3927,107 +3928,111 @@
+ msgid "<unparsed>"
+ msgstr "<otolkat>"
+ 
+-#: cp/error.c:2504
++#: cp/error.c:2498
++msgid "<lambda>"
++msgstr "<lambda>"
++
++#: cp/error.c:2508
+ msgid "<expression error>"
+ msgstr "<uttrycksfel>"
+ 
+-#: cp/error.c:2518
++#: cp/error.c:2522
+ msgid "<unknown operator>"
+ msgstr "<okänd operator>"
+ 
+-#: cp/error.c:2807
++#: cp/error.c:2811
+ msgid "{unknown}"
+ msgstr "{okänd}"
+ 
+-#: cp/error.c:2922
++#: cp/error.c:2926
+ msgid "At global scope:"
+ msgstr "I global räckvidd:"
+ 
+-#: cp/error.c:3028
++#: cp/error.c:3032
+ #, c-format
+ msgid "In static member function %qs"
+ msgstr "I statisk medlemsfunktion %qs"
+ 
+-#: cp/error.c:3030
++#: cp/error.c:3034
+ #, c-format
+ msgid "In copy constructor %qs"
+ msgstr "I kopieringskonstuerare %qs"
+ 
+-#: cp/error.c:3032
++#: cp/error.c:3036
+ #, c-format
+ msgid "In constructor %qs"
+ msgstr "I konstruerare %qs"
+ 
+-#: cp/error.c:3034
++#: cp/error.c:3038
+ #, c-format
+ msgid "In destructor %qs"
+ msgstr "I destruerare %qs"
+ 
+-#: cp/error.c:3036
++#: cp/error.c:3040
+ msgid "In lambda function"
+ msgstr "I lambdafunktion"
+ 
+-#: cp/error.c:3056
++#: cp/error.c:3060
+ #, c-format
+ msgid "%s: In substitution of %qS:\n"
+ msgstr "%s: Vid substituering av %qS:\n"
+ 
+-#: cp/error.c:3057
++#: cp/error.c:3061
+ msgid "%s: In instantiation of %q#D:\n"
+ msgstr "%s: Vid instansiering av %q#D:\n"
+ 
+-#: cp/error.c:3080
++#: cp/error.c:3084
+ #, c-format
+ msgid "%s:%d:%d:   "
+ msgstr "%s:%d:%d:   "
+ 
+-#: cp/error.c:3083
++#: cp/error.c:3087
+ #, c-format
+ msgid "%s:%d:   "
+ msgstr "%s:%d:   "
+ 
+-#: cp/error.c:3091
++#: cp/error.c:3095
+ #, c-format
+ msgid "recursively required by substitution of %qS\n"
+ msgstr "krävs rekursivt av sustitution av %qS\n"
+ 
+-#: cp/error.c:3092
++#: cp/error.c:3096
+ #, c-format
+ msgid "required by substitution of %qS\n"
+ msgstr "krävs av substitution av %qS\n"
+ 
+-#: cp/error.c:3097
++#: cp/error.c:3101
+ msgid "recursively required from %q#D\n"
+ msgstr "rekursivt begärd från %q#D\n"
+ 
+-#: cp/error.c:3098
++#: cp/error.c:3102
+ msgid "required from %q#D\n"
+ msgstr "begärs från %q#D\n"
+ 
+-#: cp/error.c:3105
++#: cp/error.c:3109
+ msgid "recursively required from here"
+ msgstr "rekursivt begärd härifrån"
+ 
+-#: cp/error.c:3106
++#: cp/error.c:3110
+ msgid "required from here"
+ msgstr "begärd härifrån"
+ 
+-#: cp/error.c:3158
++#: cp/error.c:3162
+ #, c-format
+ msgid "%s:%d:%d:   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+ msgstr "%s:%d:%d:   [ hoppar över %d instansieringskontexter, använd -ftemplate-backtrace-limit=0 för att avaktivera ]\n"
+ 
+-#: cp/error.c:3163
++#: cp/error.c:3167
+ #, c-format
+ msgid "%s:%d:   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+ msgstr "%s:%d:   [ hoppar över %d instansieringskontexter, använd -ftemplate-backtrace-limit=0 för att avaktivera ]\n"
+ 
+-#: cp/error.c:3227
++#: cp/error.c:3231
+ #, c-format
+ msgid "%s:%d:%d:   in constexpr expansion of %qs"
+ msgstr "%s:%d:%d:   i expansion av konstantuttryck i %qs"
+ 
+-#: cp/error.c:3231
++#: cp/error.c:3235
+ #, c-format
+ msgid "%s:%d:   in constexpr expansion of %qs"
+ msgstr "%s:%d:   i expansion av konstantuttryck i från %qs"
+@@ -4036,7 +4041,7 @@
+ msgid "candidates are:"
+ msgstr "kandidater är:"
+ 
+-#: cp/pt.c:17926 cp/call.c:3290
++#: cp/pt.c:17922 cp/call.c:3290
+ #, gcc-internal-format
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+@@ -4423,7 +4428,7 @@
+ 
+ #: fortran/parse.c:1386
+ msgid "implied END DO"
+-msgstr "underförstådd END DO"
++msgstr "implicerat END DO"
+ 
+ #: fortran/parse.c:1477 fortran/resolve.c:10208
+ msgid "assignment"
+@@ -4566,12 +4571,12 @@
+ msgid "Integer overflow when calculating the amount of memory to allocate"
+ msgstr "Heltalsspill vid beräkning av mängden minne att allokera"
+ 
+-#: fortran/trans-decl.c:4842
++#: fortran/trans-decl.c:4844
+ #, c-format
+ msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Aktuell stränglängd matchar inte den deklarerade för attrappargument ”%s” (%ld/%ld)"
+ 
+-#: fortran/trans-decl.c:4850
++#: fortran/trans-decl.c:4852
+ #, c-format
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Aktuellt stränglängd är kortaren än den deklarerade för attrappargument ”%s” (%ld/%ld)"
+@@ -4586,12 +4591,12 @@
+ msgid "Unequal character lengths (%ld/%ld) in %s"
+ msgstr "Olika teckenlängder (%ld/%ld) i %s"
+ 
+-#: fortran/trans-intrinsic.c:6157
++#: fortran/trans-intrinsic.c:6156
+ #, c-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
+ msgstr "Argument NCOPIES till inbyggd REPEAT är negativt (dess värde är %ld)"
+ 
+-#: fortran/trans-intrinsic.c:6189
++#: fortran/trans-intrinsic.c:6188
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large"
+ msgstr "Argumentet NCOPIES till inbyggd REPEAT är för stort"
+ 
+@@ -4822,7 +4827,7 @@
+ msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
+ msgstr "objc-cpp-output bör undvikas; använd objective-c-cpp-output istället"
+ 
+-#: java/jvspec.c:79 ada/gcc-interface/lang-specs.h:33 gcc.c:844
++#: java/jvspec.c:79 ada/gcc-interface/lang-specs.h:33 gcc.c:845
+ msgid "-pg and -fomit-frame-pointer are incompatible"
+ msgstr "-pg och -fomit-frame-pointer är inkompatibla"
+ 
+@@ -4882,7 +4887,7 @@
+ msgid "consider using '-pg' instead of '-p' with gprof(1)"
+ msgstr "överväg att använda ”-pg” istället för ”-p” med gprof(1)"
+ 
+-#: config/sh/sh.h:360 config/sh/sh.h:363
++#: config/sh/sh.h:363 config/sh/sh.h:366
+ msgid "SH2a does not support little-endian"
+ msgstr "SH2a stödjer inte omvänd byteordning"
+ 
+@@ -4947,7 +4952,7 @@
+ msgstr "flaggan -shared stödjs för närvarande inte för VAX ELF"
+ 
+ #: config/i386/mingw-w64.h:82 config/i386/mingw32.h:115
+-#: config/i386/cygwin.h:113
++#: config/i386/cygwin.h:109
+ msgid "shared and mdll are not compatible"
+ msgstr "shared och mdll är inkompatibla"
+ 
+@@ -4987,23 +4992,23 @@
+ msgid "profiling not supported with -mg"
+ msgstr "profilering stödjs inte med -mg"
+ 
+-#: gcc.c:704
++#: gcc.c:705
+ msgid "-fuse-linker-plugin is not supported in this configuration"
+ msgstr "-fuse-linker-plugin stödjs inte i denna konfiguration"
+ 
+-#: gcc.c:718
++#: gcc.c:719
+ msgid "cannot specify -static with -fsanitize=address"
+ msgstr "det går inte att ange -static med -fsanitize=address"
+ 
+-#: gcc.c:720
++#: gcc.c:721
+ msgid "-fsanitize=thread linking must be done with -pie or -shared"
+ msgstr "-fsanitize=thread-länkning måste göra med -pie eller -shared"
+ 
+-#: gcc.c:1012
++#: gcc.c:1013
+ msgid "GNU C no longer supports -traditional without -E"
+ msgstr "GNU C stödjer inte längre -traditional utan -E"
+ 
+-#: gcc.c:1021
++#: gcc.c:1022
+ msgid "-E or -x required when input is from standard input"
+ msgstr "-E eller -x krävs när indata tas från standard in"
+ 
+@@ -5057,7 +5062,7 @@
+ msgid "Warn about most implicit conversions"
+ msgstr "Varna för de flesta implicita konvertingar"
+ 
+-#: fortran/lang.opt:234 common.opt:542
++#: fortran/lang.opt:234 common.opt:546
+ msgid "Print extra (possibly unwanted) warnings"
+ msgstr "Skriv extra (möjligen oönskade) varningar"
+ 
+@@ -5201,9 +5206,9 @@
+ msgid "Allow dollar signs in entity names"
+ msgstr "Tillåt dollartecken i entitetsnamn"
+ 
+-#: fortran/lang.opt:394 config/alpha/alpha.opt:31 common.opt:656
+-#: common.opt:830 common.opt:834 common.opt:838 common.opt:842 common.opt:1227
+-#: common.opt:1360 common.opt:1364
++#: fortran/lang.opt:394 config/alpha/alpha.opt:31 common.opt:660
++#: common.opt:834 common.opt:838 common.opt:842 common.opt:846 common.opt:1231
++#: common.opt:1364 common.opt:1368
+ msgid "Does nothing. Preserved for backward compatibility."
+ msgstr "Gör ingenting.  Bevarad för bakåtkompatibilitet."
+ 
+@@ -5437,7 +5442,7 @@
+ #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
+ #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
+ #: c-family/c.opt:232 c-family/c.opt:1253 c-family/c.opt:1261
+-#: config/darwin.opt:53 common.opt:300 common.opt:303 common.opt:2399
++#: config/darwin.opt:53 common.opt:300 common.opt:303 common.opt:2403
+ #, c-format
+ msgid "missing filename after %qs"
+ msgstr "filnamn saknas efter %qs"
+@@ -6042,9 +6047,9 @@
+ msgstr "Tillåt argument till ”?”-operatorn att ha olika typer"
+ 
+ #: c-family/c.opt:856 c-family/c.opt:876 c-family/c.opt:1074
+-#: config/sh/sh.opt:209 common.opt:949 common.opt:1135 common.opt:1439
+-#: common.opt:1713 common.opt:1749 common.opt:1834 common.opt:1838
+-#: common.opt:1914 common.opt:1996 common.opt:2020 common.opt:2108
++#: config/sh/sh.opt:213 common.opt:953 common.opt:1139 common.opt:1443
++#: common.opt:1717 common.opt:1753 common.opt:1838 common.opt:1842
++#: common.opt:1918 common.opt:2000 common.opt:2024 common.opt:2112
+ msgid "Does nothing.  Preserved for backward compatibility."
+ msgstr "Gör ingenting.  Bevarad för bakåtkompatibilitet."
+ 
+@@ -7206,7 +7211,7 @@
+ msgstr "Aktivera tidigare utplacering av stoppbitar för bättre schemaläggning"
+ 
+ #: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
+-#: config/sh/sh.opt:261
++#: config/sh/sh.opt:265
+ msgid "Specify range of registers to make fixed"
+ msgstr "Ange intervall av register att fixera"
+ 
+@@ -7675,7 +7680,7 @@
+ msgid "Use 64-bit long double"
+ msgstr "Använd 64-bitars long double"
+ 
+-#: config/i386/i386.opt:98 config/sh/sh.opt:205
++#: config/i386/i386.opt:98 config/sh/sh.opt:209
+ msgid "Reserve space for outgoing arguments in the function prologue"
+ msgstr "Reservera utrymmer för utgående argument i funktionsprologen"
+ 
+@@ -8388,6 +8393,10 @@
+ msgid "The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU."
+ msgstr "Enheten har inget SPH-specialfunktionsregister.  Denna flagga kommer åsidosättas av kompilatordrivrutinen med de riktiga inställningarna om närvaro/frånvaro av SPH kan avgöras från -mmcu=MCU."
+ 
++#: config/avr/avr.opt:80
++msgid "Warn if the address space of an address is change."
++msgstr "Varna om adressrymden för en adress ändras."
++
+ #: config/m32r/m32r.opt:34
+ msgid "Compile for the m32rx"
+ msgstr "Kompilera för en m32rx"
+@@ -9437,72 +9446,76 @@
+ msgstr "Använd programvaruemulering av multiplikation (standard)"
+ 
+ #: config/microblaze/microblaze.opt:72
++msgid "Use reorder instructions (swap and byte reversed load/store) (default)"
++msgstr "Använd ordningsändringinstruktioner (växlad och byte-omvänd lastning/lagring) (standard)"
++
++#: config/microblaze/microblaze.opt:76
+ msgid "Use the software emulation for divides (default)"
+ msgstr "Använd programvaruemulering av division (standard)"
+ 
+-#: config/microblaze/microblaze.opt:76
++#: config/microblaze/microblaze.opt:80
+ msgid "Use the hardware barrel shifter instead of emulation"
+ msgstr "Använd tunnskiftaren i hårdvara istället för emulering"
+ 
+-#: config/microblaze/microblaze.opt:80
++#: config/microblaze/microblaze.opt:84
+ msgid "Use pattern compare instructions"
+ msgstr "Använd mönsterjämförelseinstruktioner"
+ 
+-#: config/microblaze/microblaze.opt:83
++#: config/microblaze/microblaze.opt:87
+ #, c-format
+ msgid "%qs is deprecated; use -fstack-check"
+ msgstr "%qs bör undvikas, använd -fstack-check"
+ 
+-#: config/microblaze/microblaze.opt:84
++#: config/microblaze/microblaze.opt:88
+ msgid "Check for stack overflow at runtime"
+ msgstr "Kontrollera stackspill vid körtillfället"
+ 
+-#: config/microblaze/microblaze.opt:88 config/iq2000/iq2000.opt:65
++#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+ msgid "Use GP relative sdata/sbss sections"
+ msgstr "Använd GP relativt sdata/sbss-sektioner"
+ 
+-#: config/microblaze/microblaze.opt:91
++#: config/microblaze/microblaze.opt:95
+ #, c-format
+ msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+ msgstr "%qs bör undvikas, använd -fno-zero-initialized-in-bss"
+ 
+-#: config/microblaze/microblaze.opt:92
++#: config/microblaze/microblaze.opt:96
+ msgid "Clear the BSS to zero and place zero initialized in BSS"
+ msgstr "Nollställ BSS och placera nollinitierade i BSS"
+ 
+-#: config/microblaze/microblaze.opt:96
++#: config/microblaze/microblaze.opt:100
+ msgid "Use multiply high instructions for high part of 32x32 multiply"
+ msgstr "Använd högmultiplikationsinstruktioner för den höga delen av 32·32-multiplikationer"
+ 
+-#: config/microblaze/microblaze.opt:100
++#: config/microblaze/microblaze.opt:104
+ msgid "Use hardware floating point conversion instructions"
+ msgstr "Använd flyttalskonverteringsinstruktioner i hårdvara"
+ 
+-#: config/microblaze/microblaze.opt:104
++#: config/microblaze/microblaze.opt:108
+ msgid "Use hardware floating point square root instruction"
+ msgstr "Använd flyttalsinstruktion för kvadratrot i hårdvara"
+ 
+ # Den ofärdiga beskrivningen är felrapporterad:
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47105
+-#: config/microblaze/microblaze.opt:108
++#: config/microblaze/microblaze.opt:112
+ msgid "Description for mxl-mode-executable"
+ msgstr "Beskrivning för mxl-mode-executable"
+ 
+ # Den ofärdiga beskrivningen är felrapporterad:
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47105
+-#: config/microblaze/microblaze.opt:112
++#: config/microblaze/microblaze.opt:116
+ msgid "Description for mxl-mode-xmdstub"
+ msgstr "Beskrivning för mxl-mode-xmdstub"
+ 
+ # Den ofärdiga beskrivningen är felrapporterad:
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47105
+-#: config/microblaze/microblaze.opt:116
++#: config/microblaze/microblaze.opt:120
+ msgid "Description for mxl-mode-bootstrap"
+ msgstr "Beskrivning för mxl-mode-bootstrap"
+ 
+ # Den ofärdiga beskrivningen är felrapporterad:
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47105
+-#: config/microblaze/microblaze.opt:120
++#: config/microblaze/microblaze.opt:124
+ msgid "Description for mxl-mode-novectors"
+ msgstr "Beskrivning för mxl-mode-novectors"
+ 
+@@ -9842,295 +9855,295 @@
+ msgid "Runtime name."
+ msgstr "Körtidsnamn."
+ 
+-#: config/sh/sh.opt:44
++#: config/sh/sh.opt:48
+ msgid "Generate SH1 code"
+ msgstr "Generera SH1-kod"
+ 
+-#: config/sh/sh.opt:48
++#: config/sh/sh.opt:52
+ msgid "Generate SH2 code"
+ msgstr "Generera SH2-kod"
+ 
+-#: config/sh/sh.opt:52
++#: config/sh/sh.opt:56
+ msgid "Generate default double-precision SH2a-FPU code"
+ msgstr "Generera normal dubbelprecisions SH2a-FPU-kod"
+ 
+-#: config/sh/sh.opt:56
++#: config/sh/sh.opt:60
+ msgid "Generate SH2a FPU-less code"
+ msgstr "Generera SH2a-kod utan FPU"
+ 
+-#: config/sh/sh.opt:60
++#: config/sh/sh.opt:64
+ msgid "Generate default single-precision SH2a-FPU code"
+ msgstr "Generera normal enkelprecisions SH2a-FPU-kod"
+ 
+-#: config/sh/sh.opt:64
++#: config/sh/sh.opt:68
+ msgid "Generate only single-precision SH2a-FPU code"
+ msgstr "Generera endast enkelprecisions SH2a-FPU-kod"
+ 
+-#: config/sh/sh.opt:68
++#: config/sh/sh.opt:72
+ msgid "Generate SH2e code"
+ msgstr "Generera SH2e-kod"
+ 
+-#: config/sh/sh.opt:72
++#: config/sh/sh.opt:76
+ msgid "Generate SH3 code"
+ msgstr "Generera SH3-kod"
+ 
+-#: config/sh/sh.opt:76
++#: config/sh/sh.opt:80
+ msgid "Generate SH3e code"
+ msgstr "Generera SH3e-kod"
+ 
+-#: config/sh/sh.opt:80
++#: config/sh/sh.opt:84
+ msgid "Generate SH4 code"
+ msgstr "Generera SH4-kod"
+ 
+-#: config/sh/sh.opt:84
++#: config/sh/sh.opt:88
+ msgid "Generate SH4-100 code"
+ msgstr "Generera SH4-100-kod"
+ 
+-#: config/sh/sh.opt:88
++#: config/sh/sh.opt:92
+ msgid "Generate SH4-200 code"
+ msgstr "Generera SH4-200-kod"
+ 
+-#: config/sh/sh.opt:94
++#: config/sh/sh.opt:98
+ msgid "Generate SH4-300 code"
+ msgstr "Generera SH4-300-kod"
+ 
+-#: config/sh/sh.opt:98
++#: config/sh/sh.opt:102
+ msgid "Generate SH4 FPU-less code"
+ msgstr "Generera SH4-kod utan FPU"
+ 
+-#: config/sh/sh.opt:102
++#: config/sh/sh.opt:106
+ msgid "Generate SH4-100 FPU-less code"
+ msgstr "Generera SH4-100-kod utan FPU"
+ 
+-#: config/sh/sh.opt:106
++#: config/sh/sh.opt:110
+ msgid "Generate SH4-200 FPU-less code"
+ msgstr "Generera SH4-200-kod utan FPU"
+ 
+-#: config/sh/sh.opt:110
++#: config/sh/sh.opt:114
+ msgid "Generate SH4-300 FPU-less code"
+ msgstr "Generera SH4-300-kod utan FPU"
+ 
+-#: config/sh/sh.opt:114
++#: config/sh/sh.opt:118
+ msgid "Generate code for SH4 340 series (MMU/FPU-less)"
+ msgstr "Generera kod för SH4 340-serien (saknar MMU/FPU)"
+ 
+-#: config/sh/sh.opt:119
++#: config/sh/sh.opt:123
+ msgid "Generate code for SH4 400 series (MMU/FPU-less)"
+ msgstr "Generera kod för SH4 400-serien (saknar MMU/FPU)"
+ 
+-#: config/sh/sh.opt:124
++#: config/sh/sh.opt:128
+ msgid "Generate code for SH4 500 series (FPU-less)."
+ msgstr "Generera kod för SH4-500-serien (utan FPU)."
+ 
+-#: config/sh/sh.opt:129
++#: config/sh/sh.opt:133
+ msgid "Generate default single-precision SH4 code"
+ msgstr "Generera normal enkelprecisions SH4-kod"
+ 
+-#: config/sh/sh.opt:133
++#: config/sh/sh.opt:137
+ msgid "Generate default single-precision SH4-100 code"
+ msgstr "Generera normal enkelprecisions SH4-100-kod"
+ 
+-#: config/sh/sh.opt:137
++#: config/sh/sh.opt:141
+ msgid "Generate default single-precision SH4-200 code"
+ msgstr "Generera normal enkelprecisions SH4-200-kod"
+ 
+-#: config/sh/sh.opt:141
++#: config/sh/sh.opt:145
+ msgid "Generate default single-precision SH4-300 code"
+ msgstr "Generera normal enkelprecisions SH4-300-kod"
+ 
+-#: config/sh/sh.opt:145
++#: config/sh/sh.opt:149
+ msgid "Generate only single-precision SH4 code"
+ msgstr "Generera endast enkelprecisions SH4-kod"
+ 
+-#: config/sh/sh.opt:149
++#: config/sh/sh.opt:153
+ msgid "Generate only single-precision SH4-100 code"
+ msgstr "Generera endast enkelprecisions SH4-100-kod"
+ 
+-#: config/sh/sh.opt:153
++#: config/sh/sh.opt:157
+ msgid "Generate only single-precision SH4-200 code"
+ msgstr "Generera endast enkelprecisions SH4-200-kod"
+ 
+-#: config/sh/sh.opt:157
++#: config/sh/sh.opt:161
+ msgid "Generate only single-precision SH4-300 code"
+ msgstr "Generera endast enkelprecisions SH4-300-kod"
+ 
+-#: config/sh/sh.opt:161
++#: config/sh/sh.opt:165
+ msgid "Generate SH4a code"
+ msgstr "Generera SH4a-kod"
+ 
+-#: config/sh/sh.opt:165
++#: config/sh/sh.opt:169
+ msgid "Generate SH4a FPU-less code"
+ msgstr "Generera SH4a-kod utan FPU"
+ 
+-#: config/sh/sh.opt:169
++#: config/sh/sh.opt:173
+ msgid "Generate default single-precision SH4a code"
+ msgstr "Generera normal enkelprecisions SH4a-kod"
+ 
+-#: config/sh/sh.opt:173
++#: config/sh/sh.opt:177
+ msgid "Generate only single-precision SH4a code"
+ msgstr "Generera endast enkelprecisions SH4a-kod"
+ 
+-#: config/sh/sh.opt:177
++#: config/sh/sh.opt:181
+ msgid "Generate SH4al-dsp code"
+ msgstr "Generera SH4al-dsp-kod"
+ 
+-#: config/sh/sh.opt:181
++#: config/sh/sh.opt:185
+ msgid "Generate 32-bit SHmedia code"
+ msgstr "Generera 32-bitars SHmedia-kod"
+ 
+-#: config/sh/sh.opt:185
++#: config/sh/sh.opt:189
+ msgid "Generate 32-bit FPU-less SHmedia code"
+ msgstr "Generera 32-bitars SHmedia-kod utan FPU"
+ 
+-#: config/sh/sh.opt:189
++#: config/sh/sh.opt:193
+ msgid "Generate 64-bit SHmedia code"
+ msgstr "Generera 64-bitars SHmedia-kod"
+ 
+-#: config/sh/sh.opt:193
++#: config/sh/sh.opt:197
+ msgid "Generate 64-bit FPU-less SHmedia code"
+ msgstr "Generera 64-bitars SHmedia-kod utan FPU"
+ 
+-#: config/sh/sh.opt:197
++#: config/sh/sh.opt:201
+ msgid "Generate SHcompact code"
+ msgstr "Generera SHcompact-kod"
+ 
+-#: config/sh/sh.opt:201
++#: config/sh/sh.opt:205
+ msgid "Generate FPU-less SHcompact code"
+ msgstr "Generera SHcompact-kod utan FPU"
+ 
+-#: config/sh/sh.opt:213
++#: config/sh/sh.opt:217
+ msgid "Generate code in big endian mode"
+ msgstr "Generera kod för rak byteordning"
+ 
+-#: config/sh/sh.opt:217
++#: config/sh/sh.opt:221
+ msgid "Generate 32-bit offsets in switch tables"
+ msgstr "Använd 32-bitars avstånd i hopptabeller"
+ 
+-#: config/sh/sh.opt:221
++#: config/sh/sh.opt:225
+ msgid "Generate bit instructions"
+ msgstr "Generera bitinstruktioner"
+ 
+-#: config/sh/sh.opt:225
++#: config/sh/sh.opt:229
+ msgid "Cost to assume for a branch insn"
+ msgstr "Kostnad att anta för en greninstruktion"
+ 
+-#: config/sh/sh.opt:229
++#: config/sh/sh.opt:233
+ msgid "Assume that zero displacement conditional branches are fast"
+ msgstr "Anta att villkorliga grenar med noll förskjutning är snabba"
+ 
+-#: config/sh/sh.opt:233
++#: config/sh/sh.opt:237
+ msgid "Enable cbranchdi4 pattern"
+ msgstr "Aktivera cbranchdi4-mönster"
+ 
+-#: config/sh/sh.opt:237
++#: config/sh/sh.opt:241
+ msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+ msgstr "Mata ut cmpeqdi_t-mönster även när -mcbranchdi är aktivt."
+ 
+-#: config/sh/sh.opt:241
++#: config/sh/sh.opt:245
+ msgid "Enable SH5 cut2 workaround"
+ msgstr "Aktivera sätt att kringgå SH5 cut2"
+ 
+-#: config/sh/sh.opt:245
++#: config/sh/sh.opt:249
+ msgid "Align doubles at 64-bit boundaries"
+ msgstr "Justera double på 64-bitarsgränser"
+ 
+-#: config/sh/sh.opt:249
++#: config/sh/sh.opt:253
+ msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
+ msgstr "Divisionsstrategi, en av: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
+ 
+-#: config/sh/sh.opt:253
++#: config/sh/sh.opt:257
+ msgid "Specify name for 32 bit signed division function"
+ msgstr "Ange namnet på funktion för 32-bitars division med tecken"
+ 
+-#: config/sh/sh.opt:257
++#: config/sh/sh.opt:261
+ msgid "Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required."
+ msgstr "Möjliggör användningen av 64-bitars flyttalsregister i fmov-instruktioner.  Se -mdalign om 64-bitars justering krävs."
+ 
+-#: config/sh/sh.opt:265
++#: config/sh/sh.opt:269
+ msgid "Cost to assume for gettr insn"
+ msgstr "Kostnad att anta för getattr-instruktion"
+ 
+-#: config/sh/sh.opt:269 config/sh/sh.opt:319
++#: config/sh/sh.opt:273 config/sh/sh.opt:323
+ msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
+ msgstr "Följ Renesas (tidigare Hitachi) / SuperH-anropskonventioner"
+ 
+-#: config/sh/sh.opt:273
++#: config/sh/sh.opt:277
+ msgid "Increase the IEEE compliance for floating-point comparisons"
+ msgstr "Öka efterföljden av IEEE för flyttalsjämförelser"
+ 
+-#: config/sh/sh.opt:277
++#: config/sh/sh.opt:281
+ msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
+ msgstr "Aktivera användning av det indexerade adresseringsläget för SHmedia32/SHcompact"
+ 
+-#: config/sh/sh.opt:281
++#: config/sh/sh.opt:285
+ msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
+ msgstr "inline:a kod för att invalidera instruktionscacheposter efter att nästade funktionstrampoliner satts upp"
+ 
+-#: config/sh/sh.opt:285
++#: config/sh/sh.opt:289
+ msgid "Assume symbols might be invalid"
+ msgstr "Anta att symboler kan vara ogiltiga"
+ 
+-#: config/sh/sh.opt:289
++#: config/sh/sh.opt:293
+ msgid "Annotate assembler instructions with estimated addresses"
+ msgstr "Annotera assemblerinstruktioner med bedömda adresser"
+ 
+-#: config/sh/sh.opt:293
++#: config/sh/sh.opt:297
+ msgid "Generate code in little endian mode"
+ msgstr "Generera kod för omvänd byteordning"
+ 
+-#: config/sh/sh.opt:297
++#: config/sh/sh.opt:301
+ msgid "Mark MAC register as call-clobbered"
+ msgstr "Markera MAC-register som anropsöverskrivna"
+ 
+-#: config/sh/sh.opt:303
++#: config/sh/sh.opt:307
+ msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
+ msgstr "Gör poster en multipel av 4 byte (varning: ABI:et ändras)"
+ 
+-#: config/sh/sh.opt:307
++#: config/sh/sh.opt:311
+ msgid "Emit function-calls using global offset table when generating PIC"
+ msgstr "Mata ut funktionsanrop som använder en global avståndstabell när PIC genereras"
+ 
+-#: config/sh/sh.opt:311
++#: config/sh/sh.opt:315
+ msgid "Assume pt* instructions won't trap"
+ msgstr "Anta att pt*-instruktioner inte utlöser fällor"
+ 
+-#: config/sh/sh.opt:315
++#: config/sh/sh.opt:319
+ msgid "Shorten address references during linking"
+ msgstr "Förkorta adressreferenser vid länkning"
+ 
+-#: config/sh/sh.opt:323
++#: config/sh/sh.opt:327
+ msgid "Deprecated.  Use -matomic= instead to select the atomic model"
+ msgstr "Undanbedes.  Använd -matomic= istället för att välja den atomära modellen"
+ 
+-#: config/sh/sh.opt:327
++#: config/sh/sh.opt:331
+ msgid "Specify the model for atomic operations"
+ msgstr "Ange modellen för atomiska operationer"
+ 
+-#: config/sh/sh.opt:331
++#: config/sh/sh.opt:335
+ msgid "Use tas.b instruction for __atomic_test_and_set"
+ msgstr "Använd instruktionen tas.b till __atomic_test_and_set"
+ 
+-#: config/sh/sh.opt:335
++#: config/sh/sh.opt:339
+ msgid "Deprecated.  Use -Os instead"
+ msgstr "Undanbedes.  Använd -Os istället"
+ 
+-#: config/sh/sh.opt:339
++#: config/sh/sh.opt:343
+ msgid "Cost to assume for a multiply insn"
+ msgstr "Kostnad att anta för en multiplikationsinstruktion"
+ 
+-#: config/sh/sh.opt:343
++#: config/sh/sh.opt:347
+ msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
+ msgstr "Generera inte kod för endast privilegierat läge.  Implicerar -mno-inline-ic_invalidate om den inline:ade koden inte skulle fungera i användarläge."
+ 
+-#: config/sh/sh.opt:349
++#: config/sh/sh.opt:353
+ msgid "Pretend a branch-around-a-move is a conditional move."
+ msgstr "Låtsas en gren-runt-en-förflyttning är en villkorlig förflyttning."
+ 
+-#: config/sh/sh.opt:353
++#: config/sh/sh.opt:357
+ msgid "Enable the use of the fsca instruction"
+ msgstr "Aktivera användningen av instruktionen fsca"
+ 
+-#: config/sh/sh.opt:357
++#: config/sh/sh.opt:361
+ msgid "Enable the use of the fsrra instruction"
+ msgstr "Aktivera användningen av instruktionen fsrra"
+ 
+@@ -10715,1543 +10728,1547 @@
+ msgstr "Varna för retur av poster, unioner eller vektorer"
+ 
+ #: common.opt:510
++msgid "Warn if a loop with constant number of iterations triggers undefined behavior"
++msgstr "Varna om en slinga med konstant antal iterationer orsakar odefinerat beteende"
++
++#: common.opt:514
+ msgid "Warn if an array is accessed out of bounds"
+ msgstr "Varna om en vektor accessas utanför gränserna"
+ 
+-#: common.opt:514
++#: common.opt:518
+ msgid "Warn about inappropriate attribute usage"
+ msgstr "Varna för felaktig användning av attribut"
+ 
+-#: common.opt:518
++#: common.opt:522
+ msgid "Warn about pointer casts which increase alignment"
+ msgstr "Varna för typkonvertering av pekare som ökar justeringen"
+ 
+-#: common.opt:522
++#: common.opt:526
+ msgid "Warn when a #warning directive is encountered"
+ msgstr "Varna när ett #warning-direktiv påträffas"
+ 
+-#: common.opt:526
++#: common.opt:530
+ msgid "Warn about uses of __attribute__((deprecated)) declarations"
+ msgstr "Varna för användning av __attribute__((deprecated))-deklarationer"
+ 
+-#: common.opt:530
++#: common.opt:534
+ msgid "Warn when an optimization pass is disabled"
+ msgstr "Varna när ett optimerarpass är avaktiverat"
+ 
+-#: common.opt:534
++#: common.opt:538
+ msgid "Treat all warnings as errors"
+ msgstr "Behandla alla varningar som fel."
+ 
+-#: common.opt:538
++#: common.opt:542
+ msgid "Treat specified warning as error"
+ msgstr "Behandla angivna varningar som fel"
+ 
+-#: common.opt:546
++#: common.opt:550
+ msgid "Exit on the first error occurred"
+ msgstr "Avsluta vid första felet som uppstår"
+ 
+-#: common.opt:550
++#: common.opt:554
+ msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
+ msgstr "-Wframe-larger-than=<antal>\tVarna om en funktions stackram kräver mer en <antal> byte"
+ 
+-#: common.opt:554
++#: common.opt:558
+ msgid "Warn when attempting to free a non-heap object"
+ msgstr "Varna vid försök att frigöra ett icke-heap-objekt"
+ 
+-#: common.opt:558
++#: common.opt:562
+ msgid "Warn when an inlined function cannot be inlined"
+ msgstr "Varna när en inline:ad funktion inte kan inline:as"
+ 
+-#: common.opt:562
++#: common.opt:566
+ msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
+ msgstr "Varna när en atomisk minnesmodellparameter med säkerhet är utanför det giltiga intervallet."
+ 
+-#: common.opt:569
++#: common.opt:573
+ msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
+ msgstr "-Wlarger-than=<antal>\tVarna för ett objekt är större än <antal> byte"
+ 
+-#: common.opt:573
++#: common.opt:577
+ msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
+ msgstr "Varna för slingan inte kan optimeras på grund av icketriviala antaganden."
+ 
+-#: common.opt:580
++#: common.opt:584
+ msgid "Warn about overflow in arithmetic expressions"
+ msgstr "Varna för spill i aritmetiska uttryck"
+ 
+-#: common.opt:584
++#: common.opt:588
+ msgid "Warn when the packed attribute has no effect on struct layout"
+ msgstr "Varna när attributet packed inte har någon effekt på postformatet"
+ 
+-#: common.opt:588
++#: common.opt:592
+ msgid "Warn when padding is required to align structure members"
+ msgstr "Varna när utfyllnad krävs för att justera postmedlemmar"
+ 
+-#: common.opt:592
++#: common.opt:596
+ msgid "Issue warnings needed for strict compliance to the standard"
+ msgstr "Ge varningar som krävs för att strikt följa standarden"
+ 
+-#: common.opt:596
++#: common.opt:600
+ msgid "Warn when one local variable shadows another"
+ msgstr "Varna när en lokal variabel skuggar en annan"
+ 
+-#: common.opt:600
++#: common.opt:604
+ msgid "Warn when not issuing stack smashing protection for some reason"
+ msgstr "Varna när stacköverskrivningsskydd inte läggs ut av någon anledning"
+ 
+-#: common.opt:604
++#: common.opt:608
+ msgid "Warn if stack usage might be larger than specified amount"
+ msgstr "Varna om stackanvändningen kan vara större än den angivna mängden"
+ 
+-#: common.opt:608 common.opt:612
++#: common.opt:612 common.opt:616
+ msgid "Warn about code which might break strict aliasing rules"
+ msgstr "Varna för kod som kan bryta strikta aliasregler"
+ 
+-#: common.opt:616 common.opt:620
++#: common.opt:620 common.opt:624
+ msgid "Warn about optimizations that assume that signed overflow is undefined"
+ msgstr "Varna för optimeringar som antar spill med tecken är odefinierat"
+ 
+-#: common.opt:624
++#: common.opt:628
+ msgid "Warn about functions which might be candidates for __attribute__((const))"
+ msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((const))"
+ 
+-#: common.opt:628
++#: common.opt:632
+ msgid "Warn about functions which might be candidates for __attribute__((pure))"
+ msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((pure))"
+ 
+-#: common.opt:632
++#: common.opt:636
+ msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
+ msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((noreturn))"
+ 
+-#: common.opt:636
++#: common.opt:640
+ msgid "Do not suppress warnings from system headers"
+ msgstr "Undertryck inte varningar från systemhuvudfiler"
+ 
+-#: common.opt:640
++#: common.opt:644
+ msgid "Warn whenever a trampoline is generated"
+ msgstr "Varna närhelst en trampolin genereras"
+ 
+-#: common.opt:644
++#: common.opt:648
+ msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
+ msgstr "Varna om en jämförelse alltid är sann eller falsk på grund av begränsat intervall för datatypen"
+ 
+-#: common.opt:648
++#: common.opt:652
+ msgid "Warn about uninitialized automatic variables"
+ msgstr "Varna för oinitierade automatiska variabler"
+ 
+-#: common.opt:652
++#: common.opt:656
+ msgid "Warn about maybe uninitialized automatic variables"
+ msgstr "Varna för eventuellt oinitierade automatiska variabler"
+ 
+-#: common.opt:660
++#: common.opt:664
+ msgid "Enable all -Wunused- warnings"
+ msgstr "Aktivera alla -Wunused-varningar"
+ 
+-#: common.opt:664
++#: common.opt:668
+ msgid "Warn when a function parameter is only set, otherwise unused"
+ msgstr "Varna när en funktionsparameter bara sätts, och i övrigt är oanvänd"
+ 
+-#: common.opt:668
++#: common.opt:672
+ msgid "Warn when a variable is only set, otherwise unused"
+ msgstr "Varna när en variabel bara sätts, och i övrigt är oanvänd"
+ 
+-#: common.opt:672
++#: common.opt:676
+ msgid "Warn when a function is unused"
+ msgstr "Varna när en funktion är oanvänd"
+ 
+-#: common.opt:676
++#: common.opt:680
+ msgid "Warn when a label is unused"
+ msgstr "Varna när en etikett är oanvänd"
+ 
+-#: common.opt:680
++#: common.opt:684
+ msgid "Warn when a function parameter is unused"
+ msgstr "Varna när en funktionsparameter är oanvänd"
+ 
+-#: common.opt:684
++#: common.opt:688
+ msgid "Warn when an expression value is unused"
+ msgstr "Varna när ett uttrycksvärde är oanvänt"
+ 
+-#: common.opt:688
++#: common.opt:692
+ msgid "Warn when a variable is unused"
+ msgstr "Varna när en variabel är oanvänd"
+ 
+-#: common.opt:692
++#: common.opt:696
+ msgid "Warn in case profiles in -fprofile-use do not match"
+ msgstr "Varna om profiler i -fprofile-use inte stämmer"
+ 
+-#: common.opt:696
++#: common.opt:700
+ msgid "Warn when a vector operation is compiled outside the SIMD"
+ msgstr "Varna när en vektoroperation kompileras utanför SIMD:n"
+ 
+-#: common.opt:712
++#: common.opt:716
+ msgid "-aux-info <file>\tEmit declaration information into <file>"
+ msgstr "-aux-info <fil>\tGenerera deklarationsinfo till <fil>"
+ 
+-#: common.opt:731
++#: common.opt:735
+ msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
+ msgstr "-d<bokstäver>\tSlå på dumpning från specifika pass i kompilatorn"
+ 
+-#: common.opt:735
++#: common.opt:739
+ msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
+ msgstr "-dumpbase <fil>\tAnge basfilnamn att användas för dumpar"
+ 
+-#: common.opt:739
++#: common.opt:743
+ msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
+ msgstr "-dumpdir <kat>\tAnge katalognamn att användas för dumpar"
+ 
+-#: common.opt:798
++#: common.opt:802
+ msgid "Aggressively optimize loops using language constraints"
+ msgstr "Optimera aggresivt slingor med användning av språkbegränsningar"
+ 
+-#: common.opt:802
++#: common.opt:806
+ msgid "Align the start of functions"
+ msgstr "Justera starten av funktioner"
+ 
+-#: common.opt:809
++#: common.opt:813
+ msgid "Align labels which are only reached by jumping"
+ msgstr "Justera etiketter som bara nås via hopp"
+ 
+-#: common.opt:816
++#: common.opt:820
+ msgid "Align all labels"
+ msgstr "Justera alla etiketter"
+ 
+-#: common.opt:823
++#: common.opt:827
+ msgid "Align the start of loops"
+ msgstr "Justera starten av slingor"
+ 
+-#: common.opt:846
++#: common.opt:850
+ msgid "Enable AddressSanitizer, a memory error detector"
+ msgstr "Aktivera AddressSanitizer, en minnesfeldetektor"
+ 
+-#: common.opt:850
++#: common.opt:854
+ msgid "Enable ThreadSanitizer, a data race detector"
+ msgstr "Aktivera ThreadSanitizer, en datakapplöpningsdetektor"
+ 
+-#: common.opt:854
++#: common.opt:858
+ msgid "Generate unwind tables that are exact at each instruction boundary"
+ msgstr "Generera tabeller för upprullning som är exakta vid varje instruktionsgräns"
+ 
+-#: common.opt:858
++#: common.opt:862
+ msgid "Generate auto-inc/dec instructions"
+ msgstr "Generera auto-inc/dec-instruktioner"
+ 
+-#: common.opt:866
++#: common.opt:870
+ msgid "Generate code to check bounds before indexing arrays"
+ msgstr "Generera kod för att kontrollera gränser före indexering i vektorer"
+ 
+-#: common.opt:870
++#: common.opt:874
+ msgid "Replace add, compare, branch with branch on count register"
+ msgstr "Ersätt addition, jämförelse, grena med gren vid räknarregister"
+ 
+-#: common.opt:874
++#: common.opt:878
+ msgid "Use profiling information for branch probabilities"
+ msgstr "Använd profileringsinformation för grensannolikheter"
+ 
+-#: common.opt:878
++#: common.opt:882
+ msgid "Perform branch target load optimization before prologue / epilogue threading"
+ msgstr "Utför optimering av grenmålsinläsning före prolog-/epilogtrådning"
+ 
+-#: common.opt:882
++#: common.opt:886
+ msgid "Perform branch target load optimization after prologue / epilogue threading"
+ msgstr "Utför optimering av grenmålsinläsning efter prolog-/epilogtrådning"
+ 
+-#: common.opt:886
++#: common.opt:890
+ msgid "Restrict target load migration not to re-use registers in any basic block"
+ msgstr "Begränsa migration av målinläsning till att inte återanvända register i något grundblock"
+ 
+-#: common.opt:890
++#: common.opt:894
+ msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
+ msgstr "-fcall-saved-<register>\tMarkera att <register> bevaras mellan funktioner"
+ 
+-#: common.opt:894
++#: common.opt:898
+ msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
+ msgstr "-fcall-used-<register>\tMarkera att <register> förstörs av funktionsanrop"
+ 
+-#: common.opt:901
++#: common.opt:905
+ msgid "Save registers around function calls"
+ msgstr "Spara register runt funktionsanrop"
+ 
+-#: common.opt:905
++#: common.opt:909
+ msgid "Compare the results of several data dependence analyzers."
+ msgstr "Jämför resultaten av flera analyserare av databeroende."
+ 
+-#: common.opt:909
++#: common.opt:913
+ msgid "Looks for opportunities to reduce stack adjustments and stack references."
+ msgstr "Söker efter möjligheter att minska stackjusteringar och stackreferenser."
+ 
+-#: common.opt:913
++#: common.opt:917
+ msgid "Do not put uninitialized globals in the common section"
+ msgstr "Lägg inte oinitierade globala i den gemensamma sektionen"
+ 
+-#: common.opt:921
++#: common.opt:925
+ msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
+ msgstr "-fcompare-debug[=<flgr>]\tKompilera med och utan t.ex. -gtoggle, och jämför slutinstruktionsdumpen"
+ 
+-#: common.opt:925
++#: common.opt:929
+ msgid "Run only the second compilation of -fcompare-debug"
+ msgstr "Kör endast den andra kompileringen av -fcompare-debug"
+ 
+-#: common.opt:929
++#: common.opt:933
+ msgid "Perform comparison elimination after register allocation has finished"
+ msgstr "Utför eliminering av jämförelser efter registertilldelningen har avslutats"
+ 
+-#: common.opt:933
++#: common.opt:937
+ msgid "Do not perform optimizations increasing noticeably stack usage"
+ msgstr "Utför inte optimieringar som märkbart ökar stackanvändningen"
+ 
+-#: common.opt:937
++#: common.opt:941
+ msgid "Perform a register copy-propagation optimization pass"
+ msgstr "Utför ett optimeringspass för kopieringspropagering av register"
+ 
+-#: common.opt:941
++#: common.opt:945
+ msgid "Perform cross-jumping optimization"
+ msgstr "Utför optimering för korshopp"
+ 
+-#: common.opt:945
++#: common.opt:949
+ msgid "When running CSE, follow jumps to their targets"
+ msgstr "När CSE körs, följ hopp till deras mål"
+ 
+-#: common.opt:953
++#: common.opt:957
+ msgid "Omit range reduction step when performing complex division"
+ msgstr "Uteslut intervallreduktionssteget när komplex division görs"
+ 
+-#: common.opt:957
++#: common.opt:961
+ msgid "Complex multiplication and division follow Fortran rules"
+ msgstr "Komplex multiplikation och division följer Fortranregler"
+ 
+-#: common.opt:961
++#: common.opt:965
+ msgid "Place data items into their own section"
+ msgstr "Placera dataobjekt i sin egen sektion"
+ 
+-#: common.opt:965
++#: common.opt:969
+ msgid "List all available debugging counters with their limits and counts."
+ msgstr "Lista alla tillgängliga felsökningsräknare med deras gränser och värden."
+ 
+-#: common.opt:969
++#: common.opt:973
+ msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
+ msgstr "-fdbg-cnt=<räknare>:<gräns>[,<räknare>:<gräns>,...]\tSätt gränsen för felsökningsräknare.   "
+ 
+-#: common.opt:973
++#: common.opt:977
+ msgid "Map one directory name to another in debug information"
+ msgstr "Översätt ett katalognamn till ett annat i felsökningsinformation"
+ 
+-#: common.opt:977
++#: common.opt:981
+ msgid "Output .debug_types section when using DWARF v4 debuginfo."
+ msgstr "Mata ut en .debug_types-sektion när DWARF v4 felsökningsinformation används."
+ 
+-#: common.opt:983
++#: common.opt:987
+ msgid "Defer popping functions args from stack until later"
+ msgstr "Senarelägg borttagandet av funktionsargument från stacken"
+ 
+-#: common.opt:987
++#: common.opt:991
+ msgid "Attempt to fill delay slots of branch instructions"
+ msgstr "Försök fylla fördröjningsfack av greninstruktioner"
+ 
+-#: common.opt:991
++#: common.opt:995
+ msgid "Delete dead instructions that may throw exceptions"
+ msgstr "Ta bort döda instruktioner som kan kasta undantag"
+ 
+-#: common.opt:995
++#: common.opt:999
+ msgid "Delete useless null pointer checks"
+ msgstr "Ta bort onödiga nollpekarkontroller"
+ 
+-#: common.opt:999
++#: common.opt:1003
+ msgid "Try to convert virtual calls to direct ones."
+ msgstr "Försök att konvertera virtuella anrop till direkta."
+ 
+-#: common.opt:1003
++#: common.opt:1007
+ msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
+ msgstr "-fdiagnostics-show-location=[once|every-line]\tAnger hur ofta källkodspositioner skall skrivas ut i början av utskrift vid radbrytning"
+ 
+-#: common.opt:1020
++#: common.opt:1024
+ msgid "Show the source line with a caret indicating the column"
+ msgstr "Visa källkodsrader med en cirkumflex som indikerar kolumnen"
+ 
+-#: common.opt:1024
++#: common.opt:1028
+ msgid "Amend appropriate diagnostic messages with the command line option that controls them"
+ msgstr "Lägg till lämpliga diagnostiska meddelanden till kommandoradsflaggan som styr dem"
+ 
+-#: common.opt:1028
++#: common.opt:1032
+ msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass"
+ msgstr "-fdisable-[tree|rtl|ipa]-<pass>=intrvl1+intrvl2 avaktiverar ett optimeringspass"
+ 
+-#: common.opt:1032
++#: common.opt:1036
+ msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass"
+ msgstr "-fenable-[tree|rtl|ipa]-<pass>=intrvl1+intrvl2 aktiverar ett optimeringspass"
+ 
+-#: common.opt:1036
++#: common.opt:1040
+ msgid "-fdump-<type>\tDump various compiler internals to a file"
+ msgstr "-fdump-<typ>\tSkriv ut diverse intern kompilatorinformation till en fil"
+ 
+-#: common.opt:1043
++#: common.opt:1047
+ msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
+ msgstr "-fdump-final-insns=filnamn\tSkriv instruktionerna vid slutet av översättningen till filnamn"
+ 
+-#: common.opt:1047
++#: common.opt:1051
+ msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code"
+ msgstr "-fdump-go-spec=filnamn\tSkriv alla deklarationer till fil som Go-kod"
+ 
+-#: common.opt:1051
++#: common.opt:1055
+ msgid "Suppress output of addresses in debugging dumps"
+ msgstr "Undertryck utskrift av adresser i felsökningsutskrifter"
+ 
+-#: common.opt:1055
++#: common.opt:1059
+ msgid "Dump optimization passes"
+ msgstr "Dumpa optimeringspass"
+ 
+-#: common.opt:1059
++#: common.opt:1063
+ msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
+ msgstr "Undertryck utskrift av instruktionsantal, radnummernoteringar och -adresser i felsökningsutskrifter"
+ 
+-#: common.opt:1063
++#: common.opt:1067
+ msgid "Suppress output of previous and next insn numbers in debugging dumps"
+ msgstr "Undertryck utskrift föregående och nästa instruktionsnummer i felsökningsutskrifter"
+ 
+-#: common.opt:1067
++#: common.opt:1071
+ msgid "Enable CFI tables via GAS assembler directives."
+ msgstr "Aktivera CFI-tabeller via GAS-assemblerdirektiv."
+ 
+-#: common.opt:1071
++#: common.opt:1075
+ msgid "Perform early inlining"
+ msgstr "Utför tidig inline:ing"
+ 
+-#: common.opt:1075
++#: common.opt:1079
+ msgid "Perform DWARF2 duplicate elimination"
+ msgstr "Utför dubletteliminering i DWARF2"
+ 
+-#: common.opt:1079
++#: common.opt:1083
+ msgid "Perform interprocedural reduction of aggregates"
+ msgstr "Utför interprocedurell reduktion av aggregat"
+ 
+-#: common.opt:1083 common.opt:1087
++#: common.opt:1087 common.opt:1091
+ msgid "Perform unused type elimination in debug info"
+ msgstr "Utför eliminering av oanvända typer i felsökningsinformation"
+ 
+-#: common.opt:1091
++#: common.opt:1095
+ msgid "Do not suppress C++ class debug information."
+ msgstr "Undertryck inte felsökningsinformation för C++-klasser."
+ 
+-#: common.opt:1095
++#: common.opt:1099
+ msgid "Enable exception handling"
+ msgstr "Aktivera undantagshantering"
+ 
+-#: common.opt:1099
++#: common.opt:1103
+ msgid "Perform a number of minor, expensive optimizations"
+ msgstr "Utför ett antal smärre, dyra optimeringar"
+ 
+-#: common.opt:1103
++#: common.opt:1107
+ msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
+ msgstr "-fexecc-precision=[fast|standard]\tAnge hantering av överskjutande precision på flyttal"
+ 
+-#: common.opt:1106
++#: common.opt:1110
+ #, c-format
+ msgid "unknown excess precision style %qs"
+ msgstr "okänd stil för överskjutande precision %qs"
+ 
+-#: common.opt:1119
++#: common.opt:1123
+ msgid "Output lto objects containing both the intermediate language and binary output."
+ msgstr "Mata ut lto-objekt som innehåller både mellanspråket och binärutdata."
+ 
+-#: common.opt:1123
++#: common.opt:1127
+ msgid "Assume no NaNs or infinities are generated"
+ msgstr "Anta att inga NaN:er eller oändligheter genereras"
+ 
+-#: common.opt:1127
++#: common.opt:1131
+ msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
+ msgstr "-ffixed-<register>\tMarkera <register> som ej tillgängligt för kompilatorn"
+ 
+-#: common.opt:1131
++#: common.opt:1135
+ msgid "Don't allocate floats and doubles in extended-precision registers"
+ msgstr "Allokera inte float och double i register med utökad precision"
+ 
+-#: common.opt:1139
++#: common.opt:1143
+ msgid "Perform a forward propagation pass on RTL"
+ msgstr "Utför ett framåtpropageringspass på RTL"
+ 
+-#: common.opt:1143
++#: common.opt:1147
+ msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
+ msgstr "-ffp-contract=[off|on|fast] Utför kontraktion av flyttalsuttryck."
+ 
+-#: common.opt:1146
++#: common.opt:1150
+ #, c-format
+ msgid "unknown floating point contraction style %qs"
+ msgstr "okänd stil för flyttalssammandragning %qs"
+ 
+-#: common.opt:1163
++#: common.opt:1167
+ msgid "Allow function addresses to be held in registers"
+ msgstr "Tillåt att funktionsadresser läggs i register"
+ 
+-#: common.opt:1167
++#: common.opt:1171
+ msgid "Place each function into its own section"
+ msgstr "Placera varje funktion i sin egen sektion"
+ 
+-#: common.opt:1171
++#: common.opt:1175
+ msgid "Perform global common subexpression elimination"
+ msgstr "Utför global eliminering av gemensamma deluttryck"
+ 
+-#: common.opt:1175
++#: common.opt:1179
+ msgid "Perform enhanced load motion during global common subexpression elimination"
+ msgstr "Utför förbättrad förflyttning av inläsning under global eliminering av gemensamma deluttryck"
+ 
+-#: common.opt:1179
++#: common.opt:1183
+ msgid "Perform store motion after global common subexpression elimination"
+ msgstr "Utför förflyttning av lagring efter global eliminering av gemensamma deluttryck"
+ 
+-#: common.opt:1183
++#: common.opt:1187
+ msgid "Perform redundant load after store elimination in global common subexpression"
+ msgstr "Utför eliminering av överflödig inläsning efter lagring i globala gemensamma deluttryck"
+ 
+-#: common.opt:1188
++#: common.opt:1192
+ msgid "Perform global common subexpression elimination after register allocation"
+ msgstr "Utför global eliminering av gemensamma deluttryck efter registertilldelning"
+ 
+-#: common.opt:1194
++#: common.opt:1198
+ msgid "Enable in and out of Graphite representation"
+ msgstr "Aktivera in och ut från Graphite-representation"
+ 
+-#: common.opt:1198
++#: common.opt:1202
+ msgid "Enable Graphite Identity transformation"
+ msgstr "Aktivera Graphite-identitetstransformation"
+ 
+-#: common.opt:1202
++#: common.opt:1206
+ msgid "Enable hoisting adjacent loads to encourage generating conditional move"
+ msgstr "Aktivera närliggande lyftningslast för att uppmuntra generering av villkorliga förflyttningar."
+ 
+-#: common.opt:1207
++#: common.opt:1211
+ msgid "Mark all loops as parallel"
+ msgstr "Markera alla slingor som parallella"
+ 
+-#: common.opt:1211
++#: common.opt:1215
+ msgid "Enable Loop Strip Mining transformation"
+ msgstr "Aktivera transformationen utgrävning av remsor (strip mining) i slingor"
+ 
+-#: common.opt:1215
++#: common.opt:1219
+ msgid "Enable Loop Interchange transformation"
+ msgstr "Aktivera transformationen utbyte (interchange) i slingor"
+ 
+-#: common.opt:1219
++#: common.opt:1223
+ msgid "Enable Loop Blocking transformation"
+ msgstr "Aktivera slingblockeringstransformation"
+ 
+-#: common.opt:1223
++#: common.opt:1227
+ msgid "Enable support for GNU transactional memory"
+ msgstr "Aktivera stöd för GNU:s transationsminne"
+ 
+-#: common.opt:1231
++#: common.opt:1235
+ msgid "Enable the ISL based loop nest optimizer"
+ msgstr "Aktevera den ISL-baserade optimeraren av slingnästning"
+ 
+-#: common.opt:1235
++#: common.opt:1239
+ msgid "Force bitfield accesses to match their type width"
+ msgstr "Tvinga bitfältsåtkomster att matcha sin typbredd"
+ 
+-#: common.opt:1239
++#: common.opt:1243
+ msgid "Enable guessing of branch probabilities"
+ msgstr "Aktivera att grensannolikheter gissas"
+ 
+-#: common.opt:1247
++#: common.opt:1251
+ msgid "Process #ident directives"
+ msgstr "Hantera #ident-direktiv"
+ 
+-#: common.opt:1251
++#: common.opt:1255
+ msgid "Perform conversion of conditional jumps to branchless equivalents"
+ msgstr "Utför konvertering av villkorliga hopp till grenlösa motsvarigheter"
+ 
+-#: common.opt:1255
++#: common.opt:1259
+ msgid "Perform conversion of conditional jumps to conditional execution"
+ msgstr "Utför konvertering av villkorliga hopp till villkorlig exekvering"
+ 
+-#: common.opt:1259
++#: common.opt:1263
+ msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
+ msgstr "-fstack-reuse=[all|named_vars|none] Ställ in stackåteranvändningsnivån för lokala variabler."
+ 
+-#: common.opt:1262
++#: common.opt:1266
+ #, c-format
+ msgid "unknown Stack Reuse Level %qs"
+ msgstr "okänd stackåteranvändningsmodell %qs"
+ 
+-#: common.opt:1275
++#: common.opt:1279
+ msgid "Convert conditional jumps in innermost loops to branchless equivalents"
+ msgstr "Konvertera villkorliga hopp i innersta slingor till grenlösa motsvarigheter"
+ 
+-#: common.opt:1279
++#: common.opt:1283
+ msgid "Also if-convert conditional jumps containing memory writes"
+ msgstr "Även if-convert villkorliga hopp som innehåller minnesskrivningar"
+ 
+-#: common.opt:1287
++#: common.opt:1291
+ msgid "Do not generate .size directives"
+ msgstr "Generera inte .size-direktiv"
+ 
+-#: common.opt:1291
++#: common.opt:1295
+ msgid "Perform indirect inlining"
+ msgstr "Utför indirekt inline:ing"
+ 
+-#: common.opt:1297
++#: common.opt:1301
+ msgid "Enable inlining of function declared \"inline\", disabling disables all inlining"
+ msgstr "Aktivera inline:ing av funktioner deklarerade ”inline”, avslaget avaktiveras all inline:ing"
+ 
+-#: common.opt:1301
++#: common.opt:1305
+ msgid "Integrate functions into their callers when code size is known not to grow"
+ msgstr "Integrera funktioner i deras anropare när det är klart att kodstorleken inte växer"
+ 
+-#: common.opt:1305
++#: common.opt:1309
+ msgid "Integrate functions not declared \"inline\" into their callers when profitable"
+ msgstr "Integrera funktioner deklarerade ”inline” i deras anropare när det lönar sig"
+ 
+-#: common.opt:1309
++#: common.opt:1313
+ msgid "Integrate functions only required by their single caller"
+ msgstr "Integrera funktioner som endast behövs av deras enda anropare"
+ 
+-#: common.opt:1316
++#: common.opt:1320
+ msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
+ msgstr "-finline-limit=<tal>\tBegränsa storlek på inline-funktioner till <tal>"
+ 
+-#: common.opt:1320
++#: common.opt:1324
+ msgid "Inline __atomic operations when a lock free instruction sequence is available."
+ msgstr "Inline:a __atomic-operationer när en låsningsfri instruktionssekvens är tillgänglig."
+ 
+-#: common.opt:1324
++#: common.opt:1328
+ msgid "Instrument function entry and exit with profiling calls"
+ msgstr "Instrumentera funktionsingång och -utgång med profileringsanrop"
+ 
+-#: common.opt:1328
++#: common.opt:1332
+ msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
+ msgstr "-finstrument-functions-exclude-function-list=namn,...  Instrumentera inte uppräknade funktioner"
+ 
+-#: common.opt:1332
++#: common.opt:1336
+ msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
+ msgstr "-finstrument-functions-exclude-file-list=filenamn,...  Instrumentera inte funktioner uppräknade i filerna"
+ 
+-#: common.opt:1336
++#: common.opt:1340
+ msgid "Perform Interprocedural constant propagation"
+ msgstr "Utför konstantpropagering mellan procedurer"
+ 
+-#: common.opt:1340
++#: common.opt:1344
+ msgid "Perform cloning to make Interprocedural constant propagation stronger"
+ msgstr "Utför kloning för att göra konstantpropagering mellan procedurer starkare"
+ 
+-#: common.opt:1344
++#: common.opt:1348
+ msgid "Perform interprocedural profile propagation"
+ msgstr "Utför profileringspropagering mellan procedurer"
+ 
+-#: common.opt:1348
++#: common.opt:1352
+ msgid "Perform interprocedural points-to analysis"
+ msgstr "Utför pekar-på-analyser mellan procedurer"
+ 
+-#: common.opt:1352
++#: common.opt:1356
+ msgid "Discover pure and const functions"
+ msgstr "Upptäck pure- och const-funktioner"
+ 
+-#: common.opt:1356
++#: common.opt:1360
+ msgid "Discover readonly and non addressable static variables"
+ msgstr "Upptäck endast läsbara och icke adresserbara statiska variabler"
+ 
+-#: common.opt:1368
++#: common.opt:1372
+ msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
+ msgstr "-fira-algorithm=[CB|priority] Bestäm den använda IRA-algoritmen"
+ 
+-#: common.opt:1371
++#: common.opt:1375
+ #, c-format
+ msgid "unknown IRA algorithm %qs"
+ msgstr "okänd IRA-algoritm %qs"
+ 
+-#: common.opt:1381
++#: common.opt:1385
+ msgid "-fira-region=[one|all|mixed] Set regions for IRA"
+ msgstr "-fira-region=[one|all|mixed] Sätt regioner för IRA"
+ 
+-#: common.opt:1384
++#: common.opt:1388
+ #, c-format
+ msgid "unknown IRA region %qs"
+ msgstr "okänd IRA-region %qs"
+ 
+-#: common.opt:1397 common.opt:1402
++#: common.opt:1401 common.opt:1406
+ msgid "Use IRA based register pressure calculation"
+ msgstr "Använd IRA-baserad registertryckberäkning"
+ 
+-#: common.opt:1407
++#: common.opt:1411
+ msgid "Share slots for saving different hard registers."
+ msgstr "Dela fack för att spara olika hårda register."
+ 
+-#: common.opt:1411
++#: common.opt:1415
+ msgid "Share stack slots for spilled pseudo-registers."
+ msgstr "Dela stackfack för spillda pseudoregister."
+ 
+-#: common.opt:1415
++#: common.opt:1419
+ msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+ msgstr "-fira-verbose=<tal>\tStyr IRA:ns nivå på diagnostikmeddelanden."
+ 
+-#: common.opt:1419
++#: common.opt:1423
+ msgid "Optimize induction variables on trees"
+ msgstr "Optimera induktionsvariabler på träd"
+ 
+-#: common.opt:1423
++#: common.opt:1427
+ msgid "Use jump tables for sufficiently large switch statements"
+ msgstr "Använd hopptabeller för tillräckligt stora switch-satser"
+ 
+-#: common.opt:1427
++#: common.opt:1431
+ msgid "Generate code for functions even if they are fully inlined"
+ msgstr "Generera kod för funktioner även om de är fullständigt inline:ade"
+ 
+-#: common.opt:1431
++#: common.opt:1435
+ msgid "Emit static const variables even if they are not used"
+ msgstr "Mata ut static const-variabler även om de inte används"
+ 
+-#: common.opt:1435
++#: common.opt:1439
+ msgid "Give external symbols a leading underscore"
+ msgstr "Ge externa symboler ett inledande understrykningstecken"
+ 
+-#: common.opt:1443
++#: common.opt:1447
+ msgid "Enable link-time optimization."
+ msgstr "Aktivera länkningsoptimeringar."
+ 
+-#: common.opt:1447
++#: common.opt:1451
+ msgid "Link-time optimization with number of parallel jobs or jobserver."
+ msgstr "Optimeringar vid länktillfället med flera parallella jobb eller jobbserver."
+ 
+-#: common.opt:1451
++#: common.opt:1455
+ msgid "Partition symbols and vars at linktime based on object files they originate from"
+ msgstr "Partitionera symboler och variabler vid länktillfället baserat på vilka objektfiler de härrör från"
+ 
+-#: common.opt:1455
++#: common.opt:1459
+ msgid "Partition functions and vars at linktime into approximately same sized buckets"
+ msgstr "Partitionera funktioner och variabler vid länktillfället i hinkar av ungefär samma storlek"
+ 
+-#: common.opt:1459
++#: common.opt:1463
+ msgid "Put every symbol into separate partition"
+ msgstr "Placera varje symbol i en separat partition"
+ 
+-#: common.opt:1463
++#: common.opt:1467
+ msgid "Disable partioning and streaming"
+ msgstr "Avaktivera partitionering och strömning"
+ 
+-#: common.opt:1468
++#: common.opt:1472
+ msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
+ msgstr "-flto-compression-level=<tal>\tAnvänd zlib-komprimering på nivå <tal> för IL"
+ 
+-#: common.opt:1472
++#: common.opt:1476
+ msgid "Report various link-time optimization statistics"
+ msgstr "Rapoortera diverse optimeringsstatistik från länkningen"
+ 
+-#: common.opt:1476
++#: common.opt:1480
+ msgid "Set errno after built-in math functions"
+ msgstr "Sätt errno efter inbyggda matematikfunktioner"
+ 
+-#: common.opt:1480
++#: common.opt:1484
+ msgid "-fmax-errors=<number>\tMaximum number of errors to report"
+ msgstr "-fmax-errors=<antal>\tMaximalt antal fel som skall rapporteras"
+ 
+-#: common.opt:1484
++#: common.opt:1488
+ msgid "Report on permanent memory allocation"
+ msgstr "Rapportera om permanent minnesallokering"
+ 
+-#: common.opt:1488
++#: common.opt:1492
+ msgid "Report on permanent memory allocation in WPA only"
+ msgstr "Rapportera bara om permanent minnesallokering i WPA"
+ 
+-#: common.opt:1495
++#: common.opt:1499
+ msgid "Attempt to merge identical constants and constant variables"
+ msgstr "Försök slå samman identiska konstanter och konstanta variabler"
+ 
+-#: common.opt:1499
++#: common.opt:1503
+ msgid "Attempt to merge identical constants across compilation units"
+ msgstr "Försök slå samman identiska konstanter mellan kompileringsenheter"
+ 
+-#: common.opt:1503
++#: common.opt:1507
+ msgid "Attempt to merge identical debug strings across compilation units"
+ msgstr "Försök slå samman identiska felsökningssträngar mellan kompileringsenheter"
+ 
+-#: common.opt:1507
++#: common.opt:1511
+ msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
+ msgstr "-fmessage-length=<antal>\tBegränsa felmeddelandens längd till <antal> tecken per rad.  0 stänger av radbrytning"
+ 
+-#: common.opt:1511
++#: common.opt:1515
+ msgid "Perform SMS based modulo scheduling before the first scheduling pass"
+ msgstr "Utför SMS-baserad modulo-schemaläggning före det första schemaläggningspasset"
+ 
+-#: common.opt:1515
++#: common.opt:1519
+ msgid "Perform SMS based modulo scheduling with register moves allowed"
+ msgstr "Utför SMS-baserad modulo-schemaläggning med tillåten registerförflyttning"
+ 
+-#: common.opt:1519
++#: common.opt:1523
+ msgid "Move loop invariant computations out of loops"
+ msgstr "Flytta slinginvarianta beräkningar ut från slingor"
+ 
+-#: common.opt:1523
++#: common.opt:1527
+ msgid "Use the RTL dead code elimination pass"
+ msgstr "Använd passet på RTL för eliminering av död kod"
+ 
+-#: common.opt:1527
++#: common.opt:1531
+ msgid "Use the RTL dead store elimination pass"
+ msgstr "Använd passet på RTL för eliminering av död lagring"
+ 
+-#: common.opt:1531
++#: common.opt:1535
+ msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
+ msgstr "Aktivera/deaktivera den traditionella schemaläggningen i slingor som redan passerat modulo-schemaläggning"
+ 
+-#: common.opt:1535
++#: common.opt:1539
+ msgid "Support synchronous non-call exceptions"
+ msgstr "Stöd synkrona icke-anropsundantag"
+ 
+-#: common.opt:1539
++#: common.opt:1543
+ msgid "When possible do not generate stack frames"
+ msgstr "Låt bli att generera stackramar när det är möjligt"
+ 
+-#: common.opt:1543
++#: common.opt:1547
+ msgid "Enable all optimization info dumps on stderr"
+ msgstr "Aktivera alla optimeringsinformationsdumpar på standard fel"
+ 
+-#: common.opt:1547
++#: common.opt:1551
+ msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details"
+ msgstr "-fopt-info[-<type>=filenamn]\tSkriv ut kompilatoroptimeringsdetaljer"
+ 
+-#: common.opt:1551
++#: common.opt:1555
+ msgid "Do the full register move optimization pass"
+ msgstr "Gör det fullständiga registerförflyttningsoptimeringspasset"
+ 
+-#: common.opt:1555
++#: common.opt:1559
+ msgid "Optimize sibling and tail recursive calls"
+ msgstr "Optimera syskon- och svansrekursiva anrop"
+ 
+-#: common.opt:1559
++#: common.opt:1563
+ msgid "Perform partial inlining"
+ msgstr "Utför partiell inline:ing"
+ 
+-#: common.opt:1563 common.opt:1567
++#: common.opt:1567 common.opt:1571
+ msgid "Report on memory allocation before interprocedural optimization"
+ msgstr "Rapportera minnesallokering för interprocedurella optimeringar"
+ 
+-#: common.opt:1571
++#: common.opt:1575
+ msgid "Pack structure members together without holes"
+ msgstr "Packa ihop postmedlemmar utan hål"
+ 
+-#: common.opt:1575
++#: common.opt:1579
+ msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
+ msgstr "-fpack-struct=<tal>\tAnge initial maximal justering för postmedlemmar"
+ 
+-#: common.opt:1579
++#: common.opt:1583
+ msgid "Return small aggregates in memory, not registers"
+ msgstr "Returnera små aggregat i minne, inte register"
+ 
+-#: common.opt:1583
++#: common.opt:1587
+ msgid "Perform loop peeling"
+ msgstr "Utför slingavskalning"
+ 
+-#: common.opt:1587
++#: common.opt:1591
+ msgid "Enable machine specific peephole optimizations"
+ msgstr "Aktivera maskinspecifika nyckelhålsoptimeringar"
+ 
+-#: common.opt:1591
++#: common.opt:1595
+ msgid "Enable an RTL peephole pass before sched2"
+ msgstr "Aktivera ett RTL-nyckelhålspass före sched2"
+ 
+-#: common.opt:1595
++#: common.opt:1599
+ msgid "Generate position-independent code if possible (large mode)"
+ msgstr "Generera positionsoberoende kod om möjligt (stort läge)"
+ 
+-#: common.opt:1599
++#: common.opt:1603
+ msgid "Generate position-independent code for executables if possible (large mode)"
+ msgstr "Generera positionsoberoende kod för körbara program om möjligt (stort läge)"
+ 
+-#: common.opt:1603
++#: common.opt:1607
+ msgid "Generate position-independent code if possible (small mode)"
+ msgstr "Generera positionsoberoende kod om möjligt (litet läge)"
+ 
+-#: common.opt:1607
++#: common.opt:1611
+ msgid "Generate position-independent code for executables if possible (small mode)"
+ msgstr "Generera positionsoberoende kod för körbara program om möjligt (litet läge)"
+ 
+-#: common.opt:1611
++#: common.opt:1615
+ msgid "Specify a plugin to load"
+ msgstr "Ange en instickmodul att läsa in"
+ 
+-#: common.opt:1615
++#: common.opt:1619
+ msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
+ msgstr "-fplugin-arg-<namn>-<nyckel>[=<värde>]\tAnge argument <nyckel>=<värde> för insticksmodul <namn>"
+ 
+-#: common.opt:1619
++#: common.opt:1623
+ msgid "Run predictive commoning optimization."
+ msgstr "Kör optimeringar för predikativ gemensamning."
+ 
+-#: common.opt:1623
++#: common.opt:1627
+ msgid "Generate prefetch instructions, if available, for arrays in loops"
+ msgstr "Generera förhandshämtningsinstruktioner (prefetch), om tillgängliga, för vektorer i slingor"
+ 
+-#: common.opt:1627
++#: common.opt:1631
+ msgid "Enable basic program profiling code"
+ msgstr "Aktivera grundläggande programprofileringskod"
+ 
+-#: common.opt:1631
++#: common.opt:1635
+ msgid "Insert arc-based program profiling code"
+ msgstr "Lägg in bågbaserad programprofileringskod"
+ 
+-#: common.opt:1635
++#: common.opt:1639
+ msgid "Set the top-level directory for storing the profile data."
+ msgstr "Sätt toppnivåkatalogen för att spara profildata."
+ 
+-#: common.opt:1640
++#: common.opt:1644
+ msgid "Enable correction of flow inconsistent profile data input"
+ msgstr "Aktivera korrigering av profilindata med inkonsistent flöde"
+ 
+-#: common.opt:1644
++#: common.opt:1648
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations"
+ msgstr "Aktivera vanliga flaggor för att generera profileringsinformation för optimeringar styrda av återmatad profil"
+ 
+-#: common.opt:1648
++#: common.opt:1652
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
+ msgstr "Aktivera vanliga flaggor för att generera profileringsinformation för optimeringar styrda av återmatad profil, och sätt -fprofile-dir="
+ 
+-#: common.opt:1652
++#: common.opt:1656
+ msgid "Enable common options for performing profile feedback directed optimizations"
+ msgstr "Aktivera vanliga flaggor för att utföra optimeringar styrda av återmatad profil"
+ 
+-#: common.opt:1656
++#: common.opt:1660
+ msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
+ msgstr "Aktivera vanliga flaggor för att utföra optimeringar styrda av återmatad profil, och sätt -fprofile-dir="
+ 
+-#: common.opt:1660
++#: common.opt:1664
+ msgid "Insert code to profile values of expressions"
+ msgstr "Lägg in kod för att profilera värden av uttryck"
+ 
+-#: common.opt:1664
++#: common.opt:1668
+ msgid "Report on consistency of profile"
+ msgstr "Rapportera om intern konsistens hos prifilen"
+ 
+-#: common.opt:1671
++#: common.opt:1675
+ msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
+ msgstr "-frandom-seed=<sträng>\tGör kompileringen reproducerbar med <sträng>"
+ 
+-#: common.opt:1681
++#: common.opt:1685
+ msgid "Record gcc command line switches in the object file."
+ msgstr "Notera gcc:s kommandoradsflaggor i objektfilen."
+ 
+-#: common.opt:1685
++#: common.opt:1689
+ msgid "Return small aggregates in registers"
+ msgstr "Returnera små poster i register"
+ 
+-#: common.opt:1689
++#: common.opt:1693
+ msgid "Enables a register move optimization"
+ msgstr "Aktiverar en registerförflyttningsoptimering"
+ 
+-#: common.opt:1693
++#: common.opt:1697
+ msgid "Perform a register renaming optimization pass"
+ msgstr "Utför ett optimeringspass med registernamnbyten"
+ 
+-#: common.opt:1697
++#: common.opt:1701
+ msgid "Reorder basic blocks to improve code placement"
+ msgstr "Flytta om grundblock för att förbättra kodplacering"
+ 
+-#: common.opt:1701
++#: common.opt:1705
+ msgid "Reorder basic blocks and partition into hot and cold sections"
+ msgstr "Flytta om grundblock och partitioner till varma och kalla sektioner"
+ 
+-#: common.opt:1705
++#: common.opt:1709
+ msgid "Reorder functions to improve code placement"
+ msgstr "Flytta om funktioner för att förbättra kodplacering"
+ 
+-#: common.opt:1709
++#: common.opt:1713
+ msgid "Add a common subexpression elimination pass after loop optimizations"
+ msgstr "Lägg till ett pass för eliminering av gemensamma deluttryck efter slingoptimeringar"
+ 
+-#: common.opt:1717
++#: common.opt:1721
+ msgid "Disable optimizations that assume default FP rounding behavior"
+ msgstr "Avaktivera optimeringar som antar standardmässig avrundningsbeteende för FP"
+ 
+-#: common.opt:1721
++#: common.opt:1725
+ msgid "Enable scheduling across basic blocks"
+ msgstr "Aktivera schemaläggning mellan grundblock"
+ 
+-#: common.opt:1725
++#: common.opt:1729
+ msgid "Enable register pressure sensitive insn scheduling"
+ msgstr "Aktivera regeistertryckskänslig instruktionsschemaläggning"
+ 
+-#: common.opt:1729
++#: common.opt:1733
+ msgid "Allow speculative motion of non-loads"
+ msgstr "Tillåt spekulativ förflyttning av icke-inläsningar"
+ 
+-#: common.opt:1733
++#: common.opt:1737
+ msgid "Allow speculative motion of some loads"
+ msgstr "Tillåt spekulativ förflyttning av några inläsningar"
+ 
+-#: common.opt:1737
++#: common.opt:1741
+ msgid "Allow speculative motion of more loads"
+ msgstr "Tillåt spekulativ förflyttning av fler inläsningar"
+ 
+-#: common.opt:1741
++#: common.opt:1745
+ msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
+ msgstr "-fsched-verbose=<tal>\tAnge hur mångordig schemaläggaren skall vara"
+ 
+-#: common.opt:1745
++#: common.opt:1749
+ msgid "If scheduling post reload, do superblock scheduling"
+ msgstr "Om schemaläggning efter omläsning, gör superblockschemaläggning"
+ 
+-#: common.opt:1753
++#: common.opt:1757
+ msgid "Reschedule instructions before register allocation"
+ msgstr "Schemalägg om instruktioner före registertilldelning"
+ 
+-#: common.opt:1757
++#: common.opt:1761
+ msgid "Reschedule instructions after register allocation"
+ msgstr "Schemalägg om instruktioner efter registertilldelning"
+ 
+-#: common.opt:1764
++#: common.opt:1768
+ msgid "Schedule instructions using selective scheduling algorithm"
+ msgstr "Använd selektive schemaläggninsalgoritm för schemaläggning av instruktioner"
+ 
+-#: common.opt:1768
++#: common.opt:1772
+ msgid "Run selective scheduling after reload"
+ msgstr "Kör selektiv schemaläggning efter omläsning"
+ 
+-#: common.opt:1772
++#: common.opt:1776
+ msgid "Perform software pipelining of inner loops during selective scheduling"
+ msgstr "Utför programvarurörläggning av inre slingor under selektiv schemaläggning"
+ 
+-#: common.opt:1776
++#: common.opt:1780
+ msgid "Perform software pipelining of outer loops during selective scheduling"
+ msgstr "Utför programvarurörläggning av yttre slingor under selektiv schemaläggning"
+ 
+-#: common.opt:1780
++#: common.opt:1784
+ msgid "Reschedule pipelined regions without pipelining"
+ msgstr "Schemalägg om rörlagda regioner utan rörläggning"
+ 
+-#: common.opt:1786
++#: common.opt:1790
+ msgid "Allow premature scheduling of queued insns"
+ msgstr "Tillåt förtida schemaläggning av köade instruktioner"
+ 
+-#: common.opt:1790
++#: common.opt:1794
+ msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
+ msgstr "-fsched-stalled-insns=<antal>\tAnge antalet köade instruktioner som kan schemaläggas i förtid"
+ 
+-#: common.opt:1798
++#: common.opt:1802
+ msgid "Set dependence distance checking in premature scheduling of queued insns"
+ msgstr "Sätt beroendeavståndet som kontrolleras i förtida schemaläggning av köade instruktioner"
+ 
+-#: common.opt:1802
++#: common.opt:1806
+ msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
+ msgstr "-fsched-stalled-insns-dep=<antal>\tSätt beroendeavståndet som kontrolleras i förtida schemaläggning av köade instruktioner"
+ 
+-#: common.opt:1806
++#: common.opt:1810
+ msgid "Enable the group heuristic in the scheduler"
+ msgstr "Aktivera gruppheuristiken i schemaläggaren"
+ 
+-#: common.opt:1810
++#: common.opt:1814
+ msgid "Enable the critical path heuristic in the scheduler"
+ msgstr "Aktivera heuristiken för kritisk väg i schemaläggaren"
+ 
+-#: common.opt:1814
++#: common.opt:1818
+ msgid "Enable the speculative instruction heuristic in the scheduler"
+ msgstr "Aktivera den spekulativa instruktionsheuristiken i schemaläggaren"
+ 
+-#: common.opt:1818
++#: common.opt:1822
+ msgid "Enable the rank heuristic in the scheduler"
+ msgstr "Aktivera ordningsheuristiken i schemaläggaren"
+ 
+-#: common.opt:1822
++#: common.opt:1826
+ msgid "Enable the last instruction heuristic in the scheduler"
+ msgstr "Aktivera heuristiken för sista instruktion i schemaläggaren"
+ 
+-#: common.opt:1826
++#: common.opt:1830
+ msgid "Enable the dependent count heuristic in the scheduler"
+ msgstr "Aktivera heuristiken för beroende antal i schemaläggaren"
+ 
+-#: common.opt:1830
++#: common.opt:1834
+ msgid "Access data in the same section from shared anchor points"
+ msgstr "Nå data i samma sektion från delade förankringspunkter"
+ 
+-#: common.opt:1842
++#: common.opt:1846
+ msgid "Turn on Redundant Extensions Elimination pass."
+ msgstr "Slå på passet för eliminering av redundanta utökningar."
+ 
+-#: common.opt:1846
++#: common.opt:1850
+ msgid "Show column numbers in diagnostics, when available.  Default on"
+ msgstr "Visa kolumnnummer i felmeddelanden, när de är tillgängliga.  Normalt på"
+ 
+-#: common.opt:1850
++#: common.opt:1854
+ msgid "Emit function prologues only before parts of the function that need it,"
+ msgstr "Mata ut funktionsprologer bara före delar av funktionen som behöver det,"
+ 
+-#: common.opt:1855
++#: common.opt:1859
+ msgid "Disable optimizations observable by IEEE signaling NaNs"
+ msgstr "Avaktivera optimeringar som kan observeras av IEEE signalerande NAN:ar"
+ 
+-#: common.opt:1859
++#: common.opt:1863
+ msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
+ msgstr "Avaktivera flyttalsoptimeringar som ignorera IEEE:s tecken på noll"
+ 
+-#: common.opt:1863
++#: common.opt:1867
+ msgid "Convert floating point constants to single precision constants"
+ msgstr "Konvertera flyttalskonstanter till konstanter med enkel precision"
+ 
+-#: common.opt:1867
++#: common.opt:1871
+ msgid "Split lifetimes of induction variables when loops are unrolled"
+ msgstr "Dela livstiden på induktionsvariabler när slingor rullas ut"
+ 
+-#: common.opt:1871
++#: common.opt:1875
+ msgid "Generate discontiguous stack frames"
+ msgstr "Generera osammanhängande stackramar"
+ 
+-#: common.opt:1875
++#: common.opt:1879
+ msgid "Split wide types into independent registers"
+ msgstr "Dela upp breda typer i oberoende register"
+ 
+-#: common.opt:1879
++#: common.opt:1883
+ msgid "Apply variable expansion when loops are unrolled"
+ msgstr "Tillämpa variabelexpansion när slingor rullas ut"
+ 
+-#: common.opt:1883
++#: common.opt:1887
+ msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
+ msgstr "-fstack-check=[no|generic|specific]\tLägg in stackkontrollkod i programmet"
+ 
+-#: common.opt:1887
++#: common.opt:1891
+ msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
+ msgstr "Lägg in stackkontrollkod i programmet.  Samma som -fstack-check=specific"
+ 
+-#: common.opt:1894
++#: common.opt:1898
+ msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
+ msgstr "-fstack-limit-register=<register>\tFånga om stacken går förbi <register>"
+ 
+-#: common.opt:1898
++#: common.opt:1902
+ msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
+ msgstr "-fstack-limit-symbol=<namn>\tFånga om stacken går förbi symbolen <namn>"
+ 
+-#: common.opt:1902
++#: common.opt:1906
+ msgid "Use propolice as a stack protection method"
+ msgstr "Använd propolice som en metod att skydda stacken"
+ 
+-#: common.opt:1906
++#: common.opt:1910
+ msgid "Use a stack protection method for every function"
+ msgstr "Använd en metod att skydda stacken för varje funktion"
+ 
+-#: common.opt:1910
++#: common.opt:1914
+ msgid "Output stack usage information on a per-function basis"
+ msgstr "Skriv ut information om stackanvändning för varje funktion"
+ 
+-#: common.opt:1922
++#: common.opt:1926
+ msgid "Assume strict aliasing rules apply"
+ msgstr "Anta att strikta aliasregler gäller"
+ 
+-#: common.opt:1926
++#: common.opt:1930
+ msgid "Treat signed overflow as undefined"
+ msgstr "Behandla spill med tecken som odefinierat"
+ 
+-#: common.opt:1930
++#: common.opt:1934
+ msgid "Implement __atomic operations via libcalls to legacy __sync functions"
+ msgstr "Implementera __atomic-operationer med biblioteksanrop till äldre __sync-funktioner"
+ 
+-#: common.opt:1934
++#: common.opt:1938
+ msgid "Check for syntax errors, then stop"
+ msgstr "Leta efter syntaxfel, stoppa sedan"
+ 
+-#: common.opt:1938
++#: common.opt:1942
+ msgid "Create data files needed by \"gcov\""
+ msgstr "Skapa datafiler som behövs av ”gcov”"
+ 
+-#: common.opt:1942
++#: common.opt:1946
+ msgid "Perform jump threading optimizations"
+ msgstr "Utför hopptrådningsoptimeringar"
+ 
+-#: common.opt:1946
++#: common.opt:1950
+ msgid "Report the time taken by each compiler pass"
+ msgstr "Rapportera tiden som går åt för varje kompilatorpass"
+ 
+-#: common.opt:1950
++#: common.opt:1954
+ msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model"
+ msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tAnge normal kodgenereringsmodell för trådlokal lagring"
+ 
+-#: common.opt:1953
++#: common.opt:1957
+ #, c-format
+ msgid "unknown TLS model %qs"
+ msgstr "okänd TLS-modell %qs"
+ 
+-#: common.opt:1969
++#: common.opt:1973
+ msgid "Reorder top level functions, variables, and asms"
+ msgstr "Ordna om toppnivåfunktioner, variabler och asm:ar"
+ 
+-#: common.opt:1973
++#: common.opt:1977
+ msgid "Perform superblock formation via tail duplication"
+ msgstr "Utför superblockformering via svansduplicering"
+ 
+-#: common.opt:1980
++#: common.opt:1984
+ msgid "Assume floating-point operations can trap"
+ msgstr "Anta att flyttalsoperationer kan utlösa fällor"
+ 
+-#: common.opt:1984
++#: common.opt:1988
+ msgid "Trap for signed overflow in addition, subtraction and multiplication"
+ msgstr "Fånga teckenspill i addition, subtraktion och multiplikation"
+ 
+-#: common.opt:1988
++#: common.opt:1992
+ msgid "Enable SSA-CCP optimization on trees"
+ msgstr "Aktivera SSA-CCP-optimering av träd"
+ 
+-#: common.opt:1992
++#: common.opt:1996
+ msgid "Enable SSA-BIT-CCP optimization on trees"
+ msgstr "Aktivera SSA-BIT-CCP-optimering av träd"
+ 
+-#: common.opt:2000
++#: common.opt:2004
+ msgid "Enable loop header copying on trees"
+ msgstr "Aktivera slinghuvdkopiering av träd"
+ 
+-#: common.opt:2004
++#: common.opt:2008
+ msgid "Enable coalescing of copy-related user variables that are inlined"
+ msgstr "Aktivera sammanläggning av kopieringsrelaterade användarvariabler som är inline:ade"
+ 
+-#: common.opt:2008
++#: common.opt:2012
+ msgid "Enable coalescing of all copy-related user variables"
+ msgstr "Aktivera sammanläggning av alla kopierelaterade användarvariabler"
+ 
+-#: common.opt:2012
++#: common.opt:2016
+ msgid "Replace SSA temporaries with better names in copies"
+ msgstr "Ersätt SSA-temporärer med bättre namn i kopieringar"
+ 
+-#: common.opt:2016
++#: common.opt:2020
+ msgid "Enable copy propagation on trees"
+ msgstr "Aktivera kopiepropagering i träd"
+ 
+-#: common.opt:2024
++#: common.opt:2028
+ msgid "Transform condition stores into unconditional ones"
+ msgstr "Transformera villkorliga lagringar till ovillkorliga"
+ 
+-#: common.opt:2028
++#: common.opt:2032
+ msgid "Perform conversions of switch initializations."
+ msgstr "Utför konvertering av switch-initieringar."
+ 
+-#: common.opt:2032
++#: common.opt:2036
+ msgid "Enable SSA dead code elimination optimization on trees"
+ msgstr "Aktivera eliminering av död kod i SSA-optimeringen i träd"
+ 
+-#: common.opt:2036
++#: common.opt:2040
+ msgid "Enable dominator optimizations"
+ msgstr "Aktivera dominatoroptimeringar"
+ 
+-#: common.opt:2040
++#: common.opt:2044
+ msgid "Enable tail merging on trees"
+ msgstr "Aktivera svanssammanslagning av träd"
+ 
+-#: common.opt:2044
++#: common.opt:2048
+ msgid "Enable dead store elimination"
+ msgstr "Aktivera eliminering av död lagring"
+ 
+-#: common.opt:2048
++#: common.opt:2052
+ msgid "Enable forward propagation on trees"
+ msgstr "Aktivera framåtpropagering på träd"
+ 
+-#: common.opt:2052
++#: common.opt:2056
+ msgid "Enable Full Redundancy Elimination (FRE) on trees"
+ msgstr "Aktivera fullständig överflödseliminering (FRE) i träd"
+ 
+-#: common.opt:2056
++#: common.opt:2060
+ msgid "Enable string length optimizations on trees"
+ msgstr "Aktivera stränglängdsoptimering av träd"
+ 
+-#: common.opt:2060
++#: common.opt:2064
+ msgid "Enable loop distribution on trees"
+ msgstr "Aktivera slingdistribution i träd"
+ 
+-#: common.opt:2064
++#: common.opt:2068
+ msgid "Enable loop distribution for patterns transformed into a library call"
+ msgstr "Aktivera slingdistribution för mönster transformerade till biblioteksanrop"
+ 
+-#: common.opt:2068
++#: common.opt:2072
+ msgid "Enable loop invariant motion on trees"
+ msgstr "Aktivera förflyttning av slingoberoende delar i träd"
+ 
+-#: common.opt:2072
++#: common.opt:2076
+ msgid "Enable loop interchange transforms.  Same as -floop-interchange"
+ msgstr "Aktivera transformationen utbyte (interchange) i slingor.  Samma som -floop-interchange"
+ 
+-#: common.opt:2076
++#: common.opt:2080
+ msgid "Create canonical induction variables in loops"
+ msgstr "Skapa kanoniska induktionsvariabler i slingor"
+ 
+-#: common.opt:2080
++#: common.opt:2084
+ msgid "Enable loop optimizations on tree level"
+ msgstr "Aktivera slingoptimeringar på trädnivå"
+ 
+-#: common.opt:2084
++#: common.opt:2088
+ msgid "Enable automatic parallelization of loops"
+ msgstr "Aktivera automatisk parallellisering av slingor"
+ 
+-#: common.opt:2088
++#: common.opt:2092
+ msgid "Enable hoisting loads from conditional pointers."
+ msgstr "Aktivera lyftningslast från villkorliga pekare."
+ 
+-#: common.opt:2092
++#: common.opt:2096
+ msgid "Enable SSA-PRE optimization on trees"
+ msgstr "Aktivera SSA-PRE-optimeringar i träd"
+ 
+-#: common.opt:2096
++#: common.opt:2100
+ msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination"
+ msgstr "I SSA-PRE-optimering på träd, aktivera eliminering av partiell-partiell redundans"
+ 
+-#: common.opt:2100
++#: common.opt:2104
+ msgid "Perform function-local points-to analysis on trees."
+ msgstr "Utför funktionslokala pekar-på-analyser i träd"
+ 
+-#: common.opt:2104
++#: common.opt:2108
+ msgid "Enable reassociation on tree level"
+ msgstr "Aktivera återassociering på trädnivå"
+ 
+-#: common.opt:2112
++#: common.opt:2116
+ msgid "Enable SSA code sinking on trees"
+ msgstr "Aktivera SSA-kodsänkning i träd"
+ 
+-#: common.opt:2116
++#: common.opt:2120
+ msgid "Perform straight-line strength reduction"
+ msgstr "Utför rätlinjig styrkereduktion"
+ 
+-#: common.opt:2120
++#: common.opt:2124
+ msgid "Perform scalar replacement of aggregates"
+ msgstr "Utför skalärersättning av aggregat"
+ 
+-#: common.opt:2124
++#: common.opt:2128
+ msgid "Replace temporary expressions in the SSA->normal pass"
+ msgstr "Ersätt tillfälliga uttryck i passet SSA->normal"
+ 
+-#: common.opt:2128
++#: common.opt:2132
+ msgid "Perform live range splitting during the SSA->normal pass"
+ msgstr "Utför livstidsuppdelning under passet SSA->normal"
+ 
+-#: common.opt:2132
++#: common.opt:2136
+ msgid "Perform Value Range Propagation on trees"
+ msgstr "Utför propagering av värdeintervall i träd"
+ 
+-#: common.opt:2136
++#: common.opt:2140
+ msgid "Compile whole compilation unit at a time"
+ msgstr "Kompilera en hel kompileringsenhet åt gången"
+ 
+-#: common.opt:2140
++#: common.opt:2144
+ msgid "Perform loop unrolling when iteration count is known"
+ msgstr "Utför slingutrullning när iterationsantalet är känt"
+ 
+-#: common.opt:2144
++#: common.opt:2148
+ msgid "Perform loop unrolling for all loops"
+ msgstr "Utför slingutrullning för alla slingor"
+ 
+-#: common.opt:2151
++#: common.opt:2155
+ msgid "Allow loop optimizations to assume that the loops behave in normal way"
+ msgstr "Tillåt slingoptimeringar att anta att slingorna beter sig normalt"
+ 
+ # Avhugget p.g.a. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34352
+ # Hela meddelandet är översatt
+-#: common.opt:2155
++#: common.opt:2159
+ msgid "Allow optimization for floating-point arithmetic which may change the"
+ msgstr "Tillåt optimeringar för flyttalsaritmetik som kan ändra resultatet av operationen på grund av avrundning"
+ 
+-#: common.opt:2160
++#: common.opt:2164
+ msgid "Same as -fassociative-math for expressions which include division."
+ msgstr "Samma som -fassociative-math för uttryck som inkluderar division."
+ 
+-#: common.opt:2168
++#: common.opt:2172
+ msgid "Allow math optimizations that may violate IEEE or ISO standards"
+ msgstr "Tillåt matematikoptimeringar som kan strida mot IEEE- eller ISO-standarder"
+ 
+-#: common.opt:2172
++#: common.opt:2176
+ msgid "Perform loop unswitching"
+ msgstr "Utför slingavväxling"
+ 
+-#: common.opt:2176
++#: common.opt:2180
+ msgid "Just generate unwind tables for exception handling"
+ msgstr "Generera bara upprullningstabeller för undantagshantering"
+ 
+-#: common.opt:2180
++#: common.opt:2184
+ msgid "Use the bfd linker instead of the default linker"
+ msgstr "Använd bfd-länkaren istället för standardlänkaren"
+ 
+-#: common.opt:2184
++#: common.opt:2188
+ msgid "Use the gold linker instead of the default linker"
+ msgstr "Använd gold-länkaren istället för standardlänkaren"
+ 
+-#: common.opt:2196
++#: common.opt:2200
+ msgid "Perform variable tracking"
+ msgstr "Utför variabelspårning"
+ 
+-#: common.opt:2204
++#: common.opt:2208
+ msgid "Perform variable tracking by annotating assignments"
+ msgstr "Utför variabelspårning genom att annotera tilldelningar"
+ 
+-#: common.opt:2210
++#: common.opt:2214
+ msgid "Toggle -fvar-tracking-assignments"
+ msgstr "Växla -fvar-tracking-assignments"
+ 
+-#: common.opt:2218
++#: common.opt:2222
+ msgid "Perform variable tracking and also tag variables that are uninitialized"
+ msgstr "Utför variabelspårning och tagga också variabler som är oinitierade"
+ 
+-#: common.opt:2222
++#: common.opt:2226
+ msgid "Enable loop vectorization on trees"
+ msgstr "Aktivera slingvektorisering i träd"
+ 
+-#: common.opt:2226
++#: common.opt:2230
+ msgid "-ftree-vectorizer-verbose=<number>\tThis switch is deprecated. Use -fopt-info instead."
+ msgstr "-ftree-vectorizer-verbose=<tal>\tDenna flagga bör undvikas.  Använd -fopt-info istället."
+ 
+-#: common.opt:2230
++#: common.opt:2234
+ msgid "Enable basic block vectorization (SLP) on trees"
+ msgstr "Aktivera grundblocksvektorisering (SLP) i träd"
+ 
+-#: common.opt:2234
++#: common.opt:2238
+ msgid "Enable use of cost model in vectorization"
+ msgstr "Aktivera användning av kostnadsmodell vid vektorisering"
+ 
+-#: common.opt:2238
++#: common.opt:2242
+ msgid "Enable loop versioning when doing loop vectorization on trees"
+ msgstr "Aktivera slingversioner när slingvektorisering i träd görs"
+ 
+-#: common.opt:2242
++#: common.opt:2246
+ msgid "Enable copy propagation of scalar-evolution information."
+ msgstr "Aktivera kopiepropagering av skalärutvecklingsinformation."
+ 
+-#: common.opt:2252
++#: common.opt:2256
+ msgid "Add extra commentary to assembler output"
+ msgstr "Lägg till extra kommentarer till assemblerutdata"
+ 
+-#: common.opt:2256
++#: common.opt:2260
+ msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
+ msgstr "-fvisibility=[default|internal|hidden|protected]\tAnge standardvärde för symbolsynlighet"
+ 
+-#: common.opt:2259
++#: common.opt:2263
+ #, c-format
+ msgid "unrecognized visibility value %qs"
+ msgstr "okänt synlighetsvärde %qs"
+ 
+-#: common.opt:2275
++#: common.opt:2279
+ msgid "Use expression value profiles in optimizations"
+ msgstr "Använd uttrycksvärdeprofiler i optimeringar"
+ 
+-#: common.opt:2279
++#: common.opt:2283
+ msgid "Construct webs and split unrelated uses of single variable"
+ msgstr "Konstruera nät och dela orelaterade användningar av en enskild variabel"
+ 
+-#: common.opt:2283
++#: common.opt:2287
+ msgid "Enable conditional dead code elimination for builtin calls"
+ msgstr "Aktivera villkorlig eliminering av död för inbyggda anrop"
+ 
+-#: common.opt:2287
++#: common.opt:2291
+ msgid "Perform whole program optimizations"
+ msgstr "Utför optimering av hela program"
+ 
+-#: common.opt:2291
++#: common.opt:2295
+ msgid "Assume signed arithmetic overflow wraps around"
+ msgstr "Anta att spill vid teckenaritmetik slår runt"
+ 
+-#: common.opt:2295
++#: common.opt:2299
+ msgid "Put zero initialized data in the bss section"
+ msgstr "Lägg nollinitierad data i bss-sektionen"
+ 
+-#: common.opt:2299
++#: common.opt:2303
+ msgid "Generate debug information in default format"
+ msgstr "Generera felsökningsinformation i standardformat"
+ 
+-#: common.opt:2303
++#: common.opt:2307
+ msgid "Generate debug information in COFF format"
+ msgstr "Generera felsökningsinformation i COFF-format"
+ 
+-#: common.opt:2307
++#: common.opt:2311
+ msgid "Generate debug information in DWARF v2 (or later) format"
+ msgstr "Generera felsökningsinformation i DWARF v2-format (eller senare)"
+ 
+-#: common.opt:2311
++#: common.opt:2315
+ msgid "Generate debug information in default extended format"
+ msgstr "Generera felsökningsinformation i normalt utökat format"
+ 
+-#: common.opt:2315
++#: common.opt:2319
+ msgid "Don't generate DWARF pubnames and pubtypes sections."
+ msgstr "Generera inte DWARF-setkionerna pubnames och pubtypes."
+ 
+-#: common.opt:2319
++#: common.opt:2323
+ msgid "Generate DWARF pubnames and pubtypes sections."
+ msgstr "Generera DWARF-sektionerna pubnames och pubtypes."
+ 
+-#: common.opt:2323
++#: common.opt:2327
+ msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
+ msgstr "Notera inte gcc:s kommandoradsflaggor i DWARF DW_AT_producer."
+ 
+-#: common.opt:2327
++#: common.opt:2331
+ msgid "Record gcc command line switches in DWARF DW_AT_producer."
+ msgstr "Notera gcc:s kommandoradsflaggor i DWARF DW_AT_producer."
+ 
+-#: common.opt:2331
++#: common.opt:2335
+ msgid "Don't generate debug information in separate .dwo files"
+ msgstr "Generera inte felsökningsinformation i separata .dwo-filer"
+ 
+-#: common.opt:2335
++#: common.opt:2339
+ msgid "Generate debug information in separate .dwo files"
+ msgstr "Generera felsökningsinformation i separata .dwo-filer"
+ 
+-#: common.opt:2339
++#: common.opt:2343
+ msgid "Generate debug information in STABS format"
+ msgstr "Generera felsökningsinformation i STABS-format"
+ 
+-#: common.opt:2343
++#: common.opt:2347
+ msgid "Generate debug information in extended STABS format"
+ msgstr "Generera felsökningsinformation i utökat STABS-format"
+ 
+-#: common.opt:2347
++#: common.opt:2351
+ msgid "Emit DWARF additions beyond selected version"
+ msgstr "Mata ut DWARF-tillägg utöver vald version"
+ 
+-#: common.opt:2351
++#: common.opt:2355
+ msgid "Don't emit DWARF additions beyond selected version"
+ msgstr "Mata inte ut DWARF-tillägg utöver vald version"
+ 
+-#: common.opt:2355
++#: common.opt:2359
+ msgid "Toggle debug information generation"
+ msgstr "Växla generering av felsökningsinformation"
+ 
+-#: common.opt:2359
++#: common.opt:2363
+ msgid "Generate debug information in VMS format"
+ msgstr "Generera felsökningsinformation i VMS-format"
+ 
+-#: common.opt:2363
++#: common.opt:2367
+ msgid "Generate debug information in XCOFF format"
+ msgstr "Generera felsökningsinformation i XCOFF-format"
+ 
+-#: common.opt:2367
++#: common.opt:2371
+ msgid "Generate debug information in extended XCOFF format"
+ msgstr "Generera felsökningsinformation i utökat XCOFF-format"
+ 
+-#: common.opt:2374
++#: common.opt:2378
+ msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory"
+ msgstr "-iplugindir=<kat>\tSätt <kat> att vara standardbibliotek för insticksmoduler"
+ 
+-#: common.opt:2378
++#: common.opt:2382
+ msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory"
+ msgstr "-imultiarch <kat>\tSätt <kat> att vara inkluderingsunderbiblioteket för multiarkitekturer"
+ 
+-#: common.opt:2400
++#: common.opt:2404
+ msgid "-o <file>\tPlace output into <file>"
+ msgstr "-o <fil>\tSkriv utdata i <fil>"
+ 
+-#: common.opt:2404
++#: common.opt:2408
+ msgid "Enable function profiling"
+ msgstr "Aktivera funktionsprofilering"
+ 
+-#: common.opt:2414
++#: common.opt:2418
+ msgid "Like -pedantic but issue them as errors"
+ msgstr "Som -pedantic men ange dem som fel"
+ 
+-#: common.opt:2454
++#: common.opt:2458
+ msgid "Do not display functions compiled or elapsed time"
+ msgstr "Visa inte kompilerade funktioner eller tiden som förbrukats"
+ 
+-#: common.opt:2486
++#: common.opt:2490
+ msgid "Enable verbose output"
+ msgstr "Aktivera utförlig utskrift"
+ 
+-#: common.opt:2490
++#: common.opt:2494
+ msgid "Display the compiler's version"
+ msgstr "Visa kompilatorns version"
+ 
+-#: common.opt:2494
++#: common.opt:2498
+ msgid "Suppress warnings"
+ msgstr "Undertryck varningar"
+ 
+-#: common.opt:2504
++#: common.opt:2508
+ msgid "Create a shared library"
+ msgstr "Skapa ett delat bibliotek"
+ 
+-#: common.opt:2543
++#: common.opt:2547
+ msgid "Create a position independent executable"
+ msgstr "Skapa ett positionsoberoende körbart program"
+ 
+-#: go/gofrontend/expressions.cc:102 c-family/c-common.c:1777 cp/cvt.c:1149
++#: go/gofrontend/expressions.cc:102 c-family/c-common.c:1782 cp/cvt.c:1149
+ #: cp/cvt.c:1395
+ #, gcc-internal-format
+ msgid "value computed is not used"
+@@ -12652,7 +12669,7 @@
+ msgstr "metoden %s%s%s är märkt go:nointerface"
+ 
+ #. Warn about and ignore all others for now, but store them.
+-#: attribs.c:426 c-family/c-common.c:8019 objc/objc-act.c:4952
++#: attribs.c:426 c-family/c-common.c:8041 objc/objc-act.c:4952
+ #: objc/objc-act.c:6922 objc/objc-act.c:8109 objc/objc-act.c:8160
+ #, gcc-internal-format
+ msgid "%qE attribute directive ignored"
+@@ -12850,7 +12867,7 @@
+ 
+ #. All valid uses of __builtin_va_arg_pack () are removed during
+ #. inlining.
+-#: builtins.c:6025 expr.c:10184
++#: builtins.c:6025 expr.c:10185
+ #, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
+ msgstr "%Kogiltigt användning av %<__builtin_va_arg_pack ()%>"
+@@ -12937,17 +12954,17 @@
+ msgid "function call has aggregate value"
+ msgstr "funktionsanrop har sammansatt värde"
+ 
+-#: cfgexpand.c:1238 function.c:971 varasm.c:1966
++#: cfgexpand.c:1238 function.c:971 varasm.c:1964
+ #, gcc-internal-format
+ msgid "size of variable %q+D is too large"
+ msgstr "storleken på variabeln %q+D är för stor"
+ 
+-#: cfgexpand.c:4487
++#: cfgexpand.c:4542
+ #, gcc-internal-format
+ msgid "stack protector not protecting local variables: variable length buffer"
+ msgstr "stackskyddet skyddar inte lokala variabler: buffert med variabel längd"
+ 
+-#: cfgexpand.c:4491
++#: cfgexpand.c:4546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
+ msgstr "stackskyddet skyddar inte funktioner: alla lokala vektorer är mindre än %d byte långa"
+@@ -13247,162 +13264,162 @@
+ msgid "%d exits recorded for loop %d (having %d exits)"
+ msgstr "%d utgångar registrerade för slinga %d (som har %d utgångar)"
+ 
+-#: cfgrtl.c:2092
++#: cfgrtl.c:2090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB_RTL flag not set for block %d"
+ msgstr "flaggan BB_RTL är inte satt för block %d"
+ 
+-#: cfgrtl.c:2099
++#: cfgrtl.c:2097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d basic block pointer is %d, should be %d"
+ msgstr "instruktion %d grundblockspekare är %d, skall vara %d"
+ 
+-#: cfgrtl.c:2110
++#: cfgrtl.c:2108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in header of bb %d has non-NULL basic block"
+ msgstr "instruktion %d i huvud till gb %d har icke-NULL grundblock"
+ 
+-#: cfgrtl.c:2118
++#: cfgrtl.c:2116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in footer of bb %d has non-NULL basic block"
+ msgstr "instruktion %d i foten till gb %d har icke-NULL grundblock"
+ 
+-#: cfgrtl.c:2141
++#: cfgrtl.c:2139
+ #, gcc-internal-format
+ msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
+ msgstr "verify_flow_info: REG_BR_PROB stämmer inte med cfg %wi %i"
+ 
+-#: cfgrtl.c:2160
++#: cfgrtl.c:2158
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING incorrectly set across same section"
+ msgstr "EDGE_CROSSING felaktigt satt över samma sektion"
+ 
+-#: cfgrtl.c:2165
++#: cfgrtl.c:2163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge crosses section boundary in bb %i"
+ msgstr "fall-igenom-båge korsar sektionsgräns i gb %i"
+ 
+-#: cfgrtl.c:2171
++#: cfgrtl.c:2169
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EH edge crosses section boundary in bb %i"
+ msgstr "EH-båge korsar sektionsgräns gb %i"
+ 
+-#: cfgrtl.c:2178
++#: cfgrtl.c:2176
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING missing across section boundary"
+ msgstr "EDGE_CROSSING saknas över sektionsgräns"
+ 
+-#: cfgrtl.c:2205
++#: cfgrtl.c:2203
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing REG_EH_REGION note at the end of bb %i"
+ msgstr "REG_EH_REGION-notering saknas i slutet av gb %i"
+ 
+-#: cfgrtl.c:2210
++#: cfgrtl.c:2208
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many exception handling edges in bb %i"
+ msgstr "för många undantagshanteringsbågar från gb %i"
+ 
+-#: cfgrtl.c:2218
++#: cfgrtl.c:2216
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many outgoing branch edges from bb %i"
+ msgstr "för många utgående bågar från gb %i"
+ 
+-#: cfgrtl.c:2223
++#: cfgrtl.c:2221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge after unconditional jump in bb %i"
+ msgstr "fall igenom-båge efter ovillkorligt hopp i gb %i"
+ 
+-#: cfgrtl.c:2228
++#: cfgrtl.c:2226
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of branch edges after unconditional jump in bb %i"
+ msgstr "fel antal förgreningsbågar efter ovillkorligt hopp i gb %i"
+ 
+-#: cfgrtl.c:2235
++#: cfgrtl.c:2233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong amount of branch edges after conditional jump in bb %i"
+ msgstr "fel antal förgreningsbågar efter villkorligt hopp i gb %i"
+ 
+-#: cfgrtl.c:2241
++#: cfgrtl.c:2239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "abnormal call edges for non-call insn in bb %i"
+ msgstr "onormala anropsbågar för instruktion som inte är anrop i gb %i"
+ 
+-#: cfgrtl.c:2246
++#: cfgrtl.c:2244
+ #, gcc-internal-format, gfc-internal-format
+ msgid "sibcall edges for non-call insn in bb %i"
+ msgstr "syskonanropsbågar för instruktion som inte är anrop i gb %i"
+ 
+-#: cfgrtl.c:2256
++#: cfgrtl.c:2254
+ #, gcc-internal-format, gfc-internal-format
+ msgid "abnormal edges for no purpose in bb %i"
+ msgstr "onormala bågar utan syfte i gb %i"
+ 
+-#: cfgrtl.c:2268
++#: cfgrtl.c:2266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d inside basic block %d but block_for_insn is NULL"
+ msgstr "instruktion %d inuti grundblock %d men block_for_inst är NULL"
+ 
+-#: cfgrtl.c:2272
++#: cfgrtl.c:2270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d inside basic block %d but block_for_insn is %i"
+ msgstr "instruktion %d inuti grundblock %d men block_for_insn är %i"
+ 
+-#: cfgrtl.c:2286 cfgrtl.c:2296
++#: cfgrtl.c:2284 cfgrtl.c:2294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
+ msgstr "NOTE_INSN_BASIC_BLOC saknas för block %d"
+ 
+-#: cfgrtl.c:2309
++#: cfgrtl.c:2307
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
+ msgstr "NOTE_INSN_BASIC_BLOCK %d mitt i grundblock %d"
+ 
+-#: cfgrtl.c:2319
++#: cfgrtl.c:2317
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in basic block %d:"
+ msgstr "i grundblock %d:"
+ 
+-#: cfgrtl.c:2371 cfgrtl.c:2461
++#: cfgrtl.c:2369 cfgrtl.c:2459
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d outside of basic blocks has non-NULL bb field"
+ msgstr "instruktion %d utanför grundblock har ett icke-NULL gb-fält"
+ 
+-#: cfgrtl.c:2379
++#: cfgrtl.c:2377
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end insn %d for block %d not found in the insn stream"
+ msgstr "end-instruktion %d för block %d finns inte i instruktionsströmmen"
+ 
+-#: cfgrtl.c:2392
++#: cfgrtl.c:2390
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d is in multiple basic blocks (%d and %d)"
+ msgstr "instruktion %d är i flera grundblock (%d och %d)"
+ 
+-#: cfgrtl.c:2404
++#: cfgrtl.c:2402
+ #, gcc-internal-format, gfc-internal-format
+ msgid "head insn %d for block %d not found in the insn stream"
+ msgstr "huvudinstruktion %d för block %d finns inte i instruktionsströmmen"
+ 
+-#: cfgrtl.c:2421
++#: cfgrtl.c:2419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing barrier after block %i"
+ msgstr "barriär saknas efter block %i"
+ 
+-#: cfgrtl.c:2437
++#: cfgrtl.c:2435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
+ msgstr "verify_flow_info: Felaktigt block för fall igenom %i->%i"
+ 
+-#: cfgrtl.c:2446
++#: cfgrtl.c:2444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Incorrect fallthru %i->%i"
+ msgstr "verify_flow_info: Felaktig fall igenom %i->%i"
+ 
+-#: cfgrtl.c:2479
++#: cfgrtl.c:2477
+ #, gcc-internal-format
+ msgid "basic blocks not laid down consecutively"
+ msgstr "grundblock inte utlagda i ordning"
+ 
+-#: cfgrtl.c:2516
++#: cfgrtl.c:2514
+ #, gcc-internal-format, gfc-internal-format
+ msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
+ msgstr "antal gb-noter i instruktionskedjan (%d) != n_basic_blocks (%d)"
+@@ -13672,7 +13689,7 @@
+ msgid "no arguments"
+ msgstr "inga argument"
+ 
+-#: collect2.c:1284 opts.c:794
++#: collect2.c:1284 opts.c:797
+ #, gcc-internal-format
+ msgid "LTO support has not been enabled in this configuration"
+ msgstr "LTO-stöd har inte aktiverats i denna konfiguration"
+@@ -13727,12 +13744,12 @@
+ msgid "cannot find '%s'"
+ msgstr "kan inte hitta ”%s”"
+ 
+-#: collect2.c:1921 collect2.c:2448 collect2.c:2644 gcc.c:2749
++#: collect2.c:1921 collect2.c:2448 collect2.c:2644 gcc.c:2750
+ #, gcc-internal-format
+ msgid "pex_init failed: %m"
+ msgstr "pex_init misslyckades: %m"
+ 
+-#: collect2.c:1930 collect2.c:2457 collect2.c:2652 gcc.c:7188
++#: collect2.c:1930 collect2.c:2457 collect2.c:2652 gcc.c:7191
+ #, gcc-internal-format
+ msgid "%s: %m"
+ msgstr "%s: %m"
+@@ -13972,7 +13989,7 @@
+ msgid "global constructors not supported on this target"
+ msgstr "globala konstruerare stödjs inte för denna målarkitektur"
+ 
+-#: diagnostic.c:1145
++#: diagnostic.c:1148
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in %s, at %s:%d"
+ msgstr "i %s, vid %s:%d"
+@@ -14017,22 +14034,22 @@
+ msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
+ msgstr "odelegitimerad UNSPEC %s (%d) funnen på variabelplats"
+ 
+-#: emit-rtl.c:2612
++#: emit-rtl.c:2616
+ #, gcc-internal-format
+ msgid "invalid rtl sharing found in the insn"
+ msgstr "ogiltig rtl-delning hittad i instruktionen"
+ 
+-#: emit-rtl.c:2614
++#: emit-rtl.c:2618
+ #, gcc-internal-format
+ msgid "shared rtx"
+ msgstr "delad rtx"
+ 
+-#: emit-rtl.c:2616
++#: emit-rtl.c:2620
+ #, gcc-internal-format
+ msgid "internal consistency failure"
+ msgstr "internt konsistensfel"
+ 
+-#: emit-rtl.c:3741
++#: emit-rtl.c:3749
+ #, gcc-internal-format
+ msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
+ msgstr "ICE: emit_insn använd där emit_jump_insn behövs:\n"
+@@ -14042,57 +14059,57 @@
+ msgid "abort in %s, at %s:%d"
+ msgstr "avbrott i %s, vid %s:%d"
+ 
+-#: except.c:2026
++#: except.c:2075
+ #, gcc-internal-format
+ msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgstr "argumentet till %<__builtin_eh_return_regno%> måste vara konstant"
+ 
+-#: except.c:2163
++#: except.c:2212
+ #, gcc-internal-format
+ msgid "__builtin_eh_return not supported on this target"
+ msgstr "__builtin_eh_return stödjs inte på denna målarkitektur"
+ 
+-#: except.c:3222 except.c:3247
++#: except.c:3271 except.c:3296
+ #, gcc-internal-format, gfc-internal-format
+ msgid "region_array is corrupted for region %i"
+ msgstr "region_array är trasig för region %i"
+ 
+-#: except.c:3235 except.c:3266
++#: except.c:3284 except.c:3315
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lp_array is corrupted for lp %i"
+ msgstr "lp_array är trasig för region %i"
+ 
+-#: except.c:3252
++#: except.c:3301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "outer block of region %i is wrong"
+ msgstr "yttre block för region %i är fel"
+ 
+-#: except.c:3257
++#: except.c:3306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "negative nesting depth of region %i"
+ msgstr "negativt nästningsdjup för region %i"
+ 
+-#: except.c:3271
++#: except.c:3320
+ #, gcc-internal-format, gfc-internal-format
+ msgid "region of lp %i is wrong"
+ msgstr "region för lp %i är fel"
+ 
+-#: except.c:3298
++#: except.c:3347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree list ends on depth %i"
+ msgstr "trädlista slutar på djup %i"
+ 
+-#: except.c:3303
++#: except.c:3352
+ #, gcc-internal-format
+ msgid "region_array does not match region_tree"
+ msgstr "region_array stämmer inte med region_tree"
+ 
+-#: except.c:3308
++#: except.c:3357
+ #, gcc-internal-format
+ msgid "lp_array does not match region_tree"
+ msgstr "lp_array stämmer inte med region_tree"
+ 
+-#: except.c:3315
++#: except.c:3364
+ #, gcc-internal-format
+ msgid "verify_eh_tree failed"
+ msgstr "verify_eh_tree misslyckades"
+@@ -14132,12 +14149,12 @@
+ msgid "local frame unavailable (naked function?)"
+ msgstr "lokal ram otillgänglig (naken funktion?)"
+ 
+-#: expr.c:10191
++#: expr.c:10192
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute error: %s"
+ msgstr "%Kanrop av %qs deklarerad med attributet error: %s"
+ 
+-#: expr.c:10198
++#: expr.c:10199
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute warning: %s"
+ msgstr "%K anrop av %qs deklarerad med attributet warning: %s"
+@@ -14172,47 +14189,47 @@
+ msgid "assuming signed overflow does not occur when negating a division"
+ msgstr "antar att teckenspill inte förekommer vid negering av en division"
+ 
+-#: fold-const.c:3437 fold-const.c:3449
++#: fold-const.c:3450 fold-const.c:3462
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d due to width of bit-field"
+ msgstr "jämförelsen är alltid %d på grund av bredd på bitfält"
+ 
+-#: fold-const.c:4849 tree-ssa-reassoc.c:1943
++#: fold-const.c:4862 tree-ssa-reassoc.c:1944
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying range test"
+ msgstr "antar att teckenspill inte förekommer vid förenkling av intervalltest"
+ 
+-#: fold-const.c:5285 fold-const.c:5299
++#: fold-const.c:5298 fold-const.c:5312
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d"
+ msgstr "jämförelsen är alltid %d"
+ 
+-#: fold-const.c:5432
++#: fold-const.c:5445
+ #, gcc-internal-format
+ msgid "%<or%> of unmatched not-equal tests is always 1"
+ msgstr "%<or%> mellan omatchade olikhetstester är alltid 1"
+ 
+-#: fold-const.c:5437
++#: fold-const.c:5450
+ #, gcc-internal-format
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<and%> mellan ömsesidigt uteslutande likhetstester är alltid 0"
+ 
+-#: fold-const.c:8729
++#: fold-const.c:8742
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "antar att teckenspill inte förekommer vid reduktion av konstant i jämförelse"
+ 
+-#: fold-const.c:8887
++#: fold-const.c:8900
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C1 +- C2"
+ msgstr "antar att teckenspill inte förekommer vid förenkling av X ± K1 jmf K2 till X jmf K1 ± K2"
+ 
+-#: fold-const.c:9150
++#: fold-const.c:9163
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "antar att teckenspill inte förekommer vid kombination av konstanter runt en jämförelse"
+ 
+-#: fold-const.c:14564
++#: fold-const.c:14577
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "vikningskontroll: originalträdet ändrat av vikning"
+@@ -14237,142 +14254,142 @@
+ msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
+ msgstr "argumentet %q+D kan skrivas över av %<longjmp%> eller %<vfork%>"
+ 
+-#: function.c:4631
++#: function.c:4620
+ #, gcc-internal-format
+ msgid "function returns an aggregate"
+ msgstr "funktionen returnerar ett aggregat"
+ 
+-#: function.c:4993
++#: function.c:4982
+ #, gcc-internal-format
+ msgid "unused parameter %q+D"
+ msgstr "oanvänd parameter %q+D"
+ 
+-#: gcc.c:1804 gcc.c:1824
++#: gcc.c:1805 gcc.c:1825
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %%include syntax malformed after %ld characters"
+ msgstr "specifikationers %%include-syntax felaktig efter %ld tecken"
+ 
+-#: gcc.c:1850 gcc.c:1859 gcc.c:1869 gcc.c:1879
++#: gcc.c:1851 gcc.c:1860 gcc.c:1870 gcc.c:1880
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %%rename syntax malformed after %ld characters"
+ msgstr "specifikationers %%rename-syntax felaktig efter %ld tecken"
+ 
+-#: gcc.c:1889
++#: gcc.c:1890
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %s spec was not found to be renamed"
+ msgstr "specifikationers %s-specifikation fanns inte när den skulle få nytt namn"
+ 
+-#: gcc.c:1896
++#: gcc.c:1897
+ #, gcc-internal-format
+ msgid "%s: attempt to rename spec %qs to already defined spec %qs"
+ msgstr "%s: försök att byta namn på specifikation %qs till redan definierad specifikation %qs"
+ 
+-#: gcc.c:1917
++#: gcc.c:1918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs unknown %% command after %ld characters"
+ msgstr "specifikationer okänt %%-kommando efter %ld tecken"
+ 
+-#: gcc.c:1928 gcc.c:1941
++#: gcc.c:1929 gcc.c:1942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs file malformed after %ld characters"
+ msgstr "specifikationsfil felaktig efter %ld tecken"
+ 
+-#: gcc.c:1993
++#: gcc.c:1994
+ #, gcc-internal-format
+ msgid "spec file has no spec for linking"
+ msgstr "specfilen har ingen spec för länkning"
+ 
+-#: gcc.c:2538
++#: gcc.c:2539
+ #, gcc-internal-format
+ msgid "system path %qs is not absolute"
+ msgstr "systemsökväg %qs är inte absolut"
+ 
+-#: gcc.c:2626
++#: gcc.c:2627
+ #, gcc-internal-format
+ msgid "-pipe not supported"
+ msgstr "-pipe stödjs inte"
+ 
+-#: gcc.c:2788
++#: gcc.c:2789
+ #, gcc-internal-format
+ msgid "failed to get exit status: %m"
+ msgstr "misslyckades att få slutstatus: %m"
+ 
+-#: gcc.c:2794
++#: gcc.c:2795
+ #, gcc-internal-format
+ msgid "failed to get process times: %m"
+ msgstr "kunde inte ta processtider: %m"
+ 
+-#: gcc.c:2820
++#: gcc.c:2821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s (program %s)"
+ msgstr "%s (program %s)"
+ 
+-#: gcc.c:3251 opts-common.c:986 opts-common.c:1058
++#: gcc.c:3252 opts-common.c:1019 opts-common.c:1091
+ #, gcc-internal-format
+ msgid "unrecognized command line option %qs"
+ msgstr "okänd kommandoradsflagga %qs"
+ 
+-#: gcc.c:3506
++#: gcc.c:3507
+ #, gcc-internal-format
+ msgid "%qs is an unknown -save-temps option"
+ msgstr "%qs är en okänd flagga till -save-temps"
+ 
+-#: gcc.c:3967
++#: gcc.c:3968
+ #, gcc-internal-format
+ msgid "-pipe ignored because -save-temps specified"
+ msgstr "-pipe ignorerad eftersom -save-temps angivits"
+ 
+-#: gcc.c:4055
++#: gcc.c:4056
+ #, gcc-internal-format
+ msgid "%<-x %s%> after last input file has no effect"
+ msgstr "%<-x %s%> efter sista indatafilen har ingen effekt"
+ 
+-#: gcc.c:4217
++#: gcc.c:4218
+ #, gcc-internal-format
+ msgid "unable to locate default linker script %qs in the library search paths"
+ msgstr "kan inte lokalisera standardlänkskriptet %qs i bilblioteksökvägarna"
+ 
+-#: gcc.c:4421
++#: gcc.c:4422
+ #, gcc-internal-format
+ msgid "switch %qs does not start with %<-%>"
+ msgstr "flaggan %qs börjar inte med %<-%>"
+ 
+-#: gcc.c:4424
++#: gcc.c:4425
+ #, gcc-internal-format
+ msgid "spec-generated switch is just %<-%>"
+ msgstr "spec-genererad flagga är bara %<-%>"
+ 
+-#: gcc.c:4515
++#: gcc.c:4516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not open temporary response file %s"
+ msgstr "det gick inte att öppna temporär svarsfil %s"
+ 
+-#: gcc.c:4521
++#: gcc.c:4522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not write to temporary response file %s"
+ msgstr "det gick inte att skriva till temporär svarsfil %s"
+ 
+-#: gcc.c:4527
++#: gcc.c:4528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not close temporary response file %s"
+ msgstr "det gick inte att stänga temporär svarsfil %s"
+ 
+-#: gcc.c:4650
++#: gcc.c:4651
+ #, gcc-internal-format
+ msgid "spec %qs invalid"
+ msgstr "specifikationen %qs är ogiltig"
+ 
+-#: gcc.c:4799
++#: gcc.c:4800
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%0%c%>"
+ msgstr "specifikation %qs har ogiltig %<%%0%c%>"
+ 
+-#: gcc.c:5118
++#: gcc.c:5119
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%W%c%>"
+ msgstr "specifikation %qs har ogiltig %<%%W%c%>"
+ 
+-#: gcc.c:5140
++#: gcc.c:5141
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%x%c%>"
+ msgstr "specifikation %qs har ogiltig %<%%x%c%>"
+@@ -14380,220 +14397,220 @@
+ #. Catch the case where a spec string contains something like
+ #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
+ #. hand side of the :.
+-#: gcc.c:5341
++#: gcc.c:5342
+ #, gcc-internal-format
+ msgid "spec failure: %<%%*%> has not been initialized by pattern match"
+ msgstr "specifikationsfel: %<%%*%> har inte initierats av en mönstermatchning"
+ 
+-#: gcc.c:5384
++#: gcc.c:5385
+ #, gcc-internal-format
+ msgid "spec failure: unrecognized spec option %qc"
+ msgstr "specifikationsfel: okänd specifikationsflagga %qc"
+ 
+-#: gcc.c:5446
++#: gcc.c:5447
+ #, gcc-internal-format
+ msgid "unknown spec function %qs"
+ msgstr "okänd specifikationsfunktion %qs"
+ 
+-#: gcc.c:5476
++#: gcc.c:5477
+ #, gcc-internal-format
+ msgid "error in args to spec function %qs"
+ msgstr "fel i argument till specifikationsfunktionen %qs"
+ 
+-#: gcc.c:5527
++#: gcc.c:5528
+ #, gcc-internal-format
+ msgid "malformed spec function name"
+ msgstr "felaktigt specifikationsfunktionsnamn"
+ 
+ #. )
+-#: gcc.c:5530
++#: gcc.c:5531
+ #, gcc-internal-format
+ msgid "no arguments for spec function"
+ msgstr "inga argument till spec-funktion"
+ 
+-#: gcc.c:5549
++#: gcc.c:5550
+ #, gcc-internal-format
+ msgid "malformed spec function arguments"
+ msgstr "felaktiga specifikationsfunktionsargument"
+ 
+-#: gcc.c:5810
++#: gcc.c:5811
+ #, gcc-internal-format
+ msgid "braced spec %qs is invalid at %qc"
+ msgstr "klammerspecifikation %qs är ogiltig vid %qc"
+ 
+-#: gcc.c:5898
++#: gcc.c:5899
+ #, gcc-internal-format
+ msgid "braced spec body %qs is invalid"
+ msgstr "klammerspecifikationskropp %qs är ogiltig"
+ 
+-#: gcc.c:6151
++#: gcc.c:6152
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not determine length of compare-debug file %s"
+ msgstr "%s: det gick inte att avgöra längden på compare-debug-filen %s"
+ 
+-#: gcc.c:6162
++#: gcc.c:6163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure (length)"
+ msgstr "%s: -fcompare-debug misslyckades (längd)"
+ 
+-#: gcc.c:6172 gcc.c:6213
++#: gcc.c:6173 gcc.c:6214
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not open compare-debug file %s"
+ msgstr "%s: det gick inte att öppna compare-debug-filen %s"
+ 
+-#: gcc.c:6192 gcc.c:6229
++#: gcc.c:6193 gcc.c:6230
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure"
+ msgstr "%s: -fcompare-debug misslyckades"
+ 
+-#: gcc.c:6304
++#: gcc.c:6305
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit misslyckades"
+ 
+-#: gcc.c:6453
++#: gcc.c:6454
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
+ msgstr "spec-fel: mer än ett argument till SYSROOT_SUFFIX_SPEC"
+ 
+-#: gcc.c:6477
++#: gcc.c:6478
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
+ msgstr "spec-fel: mer än ett argument till SYSROOT_HEADERS_SUFFIX_SPEC"
+ 
+-#: gcc.c:6643
++#: gcc.c:6645
+ #, gcc-internal-format
+ msgid "unrecognized command line option %<-%s%>"
+ msgstr "okänd kommandoradsflagga %<-%s%>"
+ 
+ #. The error status indicates that only one set of fixed
+ #. headers should be built.
+-#: gcc.c:6729
++#: gcc.c:6731
+ #, gcc-internal-format
+ msgid "not configured with sysroot headers suffix"
+ msgstr "ej konfigurerad med suffix för sysroot-huvuden"
+ 
+-#: gcc.c:6812
++#: gcc.c:6814
+ #, gcc-internal-format
+ msgid "no input files"
+ msgstr "inga indatafiler"
+ 
+-#: gcc.c:6861
++#: gcc.c:6863
+ #, gcc-internal-format
+ msgid "cannot specify -o with -c, -S or -E with multiple files"
+ msgstr "det går inte att ange -o med -c, -S eller -E med flera filer"
+ 
+-#: gcc.c:6891
++#: gcc.c:6893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: %s compiler not installed on this system"
+ msgstr "%s: kompilatorn %s är inte installerad på detta system"
+ 
+-#: gcc.c:6913
++#: gcc.c:6915
+ #, gcc-internal-format
+ msgid "recompiling with -fcompare-debug"
+ msgstr "kompilerar om med -fcompare-debug"
+ 
+-#: gcc.c:6929
++#: gcc.c:6931
+ #, gcc-internal-format
+ msgid "during -fcompare-debug recompilation"
+ msgstr "under omkompilering med -fcompare-debug"
+ 
+-#: gcc.c:6938
++#: gcc.c:6940
+ #, gcc-internal-format
+ msgid "comparing final insns dumps"
+ msgstr "jämför slutliga instruktionsdumpar"
+ 
+-#: gcc.c:7044
++#: gcc.c:7046
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-fuse-linker-plugin, but %s not found"
+ msgstr "-fuse-linker-plugin, men %s inte funnen"
+ 
+-#: gcc.c:7076
++#: gcc.c:7079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: linker input file unused because linking not done"
+ msgstr "%s: infil till länkaren oanvänd eftersom ingen länkning gjordes"
+ 
+-#: gcc.c:7117
++#: gcc.c:7120
+ #, gcc-internal-format, gfc-internal-format
+ msgid "language %s not recognized"
+ msgstr "språk %s känns inte igen"
+ 
+-#: gcc.c:7344
++#: gcc.c:7347
+ #, gcc-internal-format
+ msgid "multilib spec %qs is invalid"
+ msgstr "multilib-specifikation %qs är ogiltig"
+ 
+-#: gcc.c:7538
++#: gcc.c:7541
+ #, gcc-internal-format
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "multilib-undantag %qs är ogiltiga"
+ 
+-#: gcc.c:7602
++#: gcc.c:7605
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "multilib-val %qs %qs är ogiltigt"
+ 
+-#: gcc.c:7758
++#: gcc.c:7761
+ #, gcc-internal-format
+ msgid "multilib select %qs is invalid"
+ msgstr "multilib-val %qs är ogiltigt"
+ 
+-#: gcc.c:7797
++#: gcc.c:7800
+ #, gcc-internal-format
+ msgid "multilib exclusion %qs is invalid"
+ msgstr "multilib-undantag %qs är ogiltigt"
+ 
+-#: gcc.c:8003
++#: gcc.c:8006
+ #, gcc-internal-format
+ msgid "environment variable %qs not defined"
+ msgstr "omgivningsvariabeln %qs är inte definierad"
+ 
+-#: gcc.c:8115 gcc.c:8120
++#: gcc.c:8118 gcc.c:8123
+ #, gcc-internal-format
+ msgid "invalid version number %qs"
+ msgstr "ogiltigt versionsnummer %qs"
+ 
+-#: gcc.c:8163
++#: gcc.c:8166
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:version-compare"
+ msgstr "för få argument till %%:version-compare"
+ 
+-#: gcc.c:8169
++#: gcc.c:8172
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:version-compare"
+ msgstr "för många argument till %%:version-compare"
+ 
+-#: gcc.c:8210
++#: gcc.c:8213
+ #, gcc-internal-format
+ msgid "unknown operator %qs in %%:version-compare"
+ msgstr "okänd operator %qs i %%:version-compare"
+ 
+-#: gcc.c:8333
++#: gcc.c:8336
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-dump-opt"
+ msgstr "för många argument till %%:comparedebug-dump-opt"
+ 
+-#: gcc.c:8405
++#: gcc.c:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-self-opt"
+ msgstr "för många argument till %%:compare-debug-self-opt"
+ 
+-#: gcc.c:8440
++#: gcc.c:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:compare-debug-auxbase-opt"
+ msgstr "för få argument till %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:8443
++#: gcc.c:8446
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-auxbase-opt"
+ msgstr "för många argument till %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:8450
++#: gcc.c:8453
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
+ msgstr "argumentet till %%:compare-debug-auxbase-opt slutar inte i .gk"
+ 
+-#: gcc.c:8524
++#: gcc.c:8527
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:replace-extension"
+ msgstr "för få argument till %%:replace-extension"
+@@ -14614,13 +14631,13 @@
+ msgid "can%'t write padding to PCH file: %m"
+ msgstr "kan inte skriva utfyllnad till PCH-fil: %m"
+ 
+-#: ggc-common.c:615 ggc-common.c:623 ggc-common.c:630 ggc-common.c:633
+-#: ggc-common.c:643 ggc-common.c:646 ggc-page.c:2439
++#: ggc-common.c:681 ggc-common.c:689 ggc-common.c:696 ggc-common.c:699
++#: ggc-common.c:709 ggc-common.c:712 ggc-page.c:2439
+ #, gcc-internal-format
+ msgid "can%'t read PCH file: %m"
+ msgstr "kan inte läsa PCH-fil: %m"
+ 
+-#: ggc-common.c:638
++#: ggc-common.c:704
+ #, gcc-internal-format
+ msgid "had to relocate PCH"
+ msgstr "behövde omlokalisera PCH"
+@@ -14772,7 +14789,7 @@
+ #. Fatal error here.  We do not want to support compiling ltrans units with
+ #. different version of compiler or different flags than the WPA unit, so
+ #. this should never happen.
+-#: ipa-reference.c:1148
++#: ipa-reference.c:1146
+ #, gcc-internal-format
+ msgid "ipa reference summary is missing in ltrans unit"
+ msgstr "ipa-referenssammanfattning saknas i ltrans-enhet"
+@@ -14964,27 +14981,27 @@
+ msgid "invalid branch to/from an OpenMP structured block"
+ msgstr "ogiltig gren till/från OpenMP-strukturerat block"
+ 
+-#: opts-common.c:997
++#: opts-common.c:1030
+ #, gcc-internal-format
+ msgid "command line option %qs is not supported by this configuration"
+ msgstr "kommandoradsflaggan %qs stödjs inte av denna konfiguration"
+ 
+-#: opts-common.c:1007
++#: opts-common.c:1040
+ #, gcc-internal-format
+ msgid "missing argument to %qs"
+ msgstr "argument saknas till %qs"
+ 
+-#: opts-common.c:1013
++#: opts-common.c:1046
+ #, gcc-internal-format
+ msgid "argument to %qs should be a non-negative integer"
+ msgstr "argumentet till %qs skall vara ett ickenegativt heltal"
+ 
+-#: opts-common.c:1028
++#: opts-common.c:1061
+ #, gcc-internal-format
+ msgid "unrecognized argument in option %qs"
+ msgstr "okänt argument till flaggan %qs"
+ 
+-#: opts-common.c:1044
++#: opts-common.c:1077
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "giltiga argument till %qs är: %s"
+@@ -15040,137 +15057,137 @@
+ msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
+ msgstr "%<-femit-struct-debug-detailed=kat:...%> måste tillåta åtminstone så mycket som %<-femit-struct-debug-detailed=ind:...%>"
+ 
+-#: opts.c:542
++#: opts.c:544
+ #, gcc-internal-format
+ msgid "argument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>"
+ msgstr "argumentet till %<-O%> skall vara ett ickenegativt heltal, %<g%>, %<s%> eller %<fast%>"
+ 
+-#: opts.c:669
++#: opts.c:672
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when unit-at-a-time is disabled"
+ msgstr "sektionsankare måste vara avaktiverade när unit-at-a-time är avaktiverat"
+ 
+-#: opts.c:673
++#: opts.c:676
+ #, gcc-internal-format
+ msgid "toplevel reorder must be disabled when unit-at-a-time is disabled"
+ msgstr "ordningsändring på toppnivå måste vara avaktiverat när unit-at-a-time är avaktiverat"
+ 
+-#: opts.c:679
++#: opts.c:682
+ #, gcc-internal-format
+ msgid "transactional memory is not supported with non-call exceptions"
+ msgstr "transaktionsminne stödjs inte i denna konfiguration"
+ 
+-#: opts.c:694
++#: opts.c:697
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when toplevel reorder is disabled"
+ msgstr "sektionsankare måste vara avaktiverade när ordningsändring på toppnivå är avaktiverat"
+ 
+-#: opts.c:729 config/darwin.c:3061 config/sh/sh.c:936
++#: opts.c:732 config/darwin.c:3061 config/sh/sh.c:933
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture"
+ msgstr "-freorder-blocks-and-partition fungerar inte med undantag på denna arkitektur"
+ 
+-#: opts.c:744 config/sh/sh.c:944
++#: opts.c:747 config/sh/sh.c:941
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not support unwind info on this architecture"
+ msgstr "-freorder-blocks-and-partition stödjer inte upprullningsinformation på denna arkitektur"
+ 
+-#: opts.c:761 config/pa/pa.c:526
++#: opts.c:764 config/pa/pa.c:526
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work on this architecture"
+ msgstr "-freorder-blocks-and-partition fungerar inte på denna arkitektur"
+ 
+-#: opts.c:797
++#: opts.c:800
+ #, gcc-internal-format
+ msgid "-fno-fat-lto-objects are supported only with linker plugin."
+ msgstr "-fno-fat-lto-objects stödjs endast med insticksmodul för länkning."
+ 
+-#: opts.c:805
++#: opts.c:808
+ #, gcc-internal-format
+ msgid "only one -flto-partition value can be specified"
+ msgstr "bara ett värde för -flto-partition kan anges"
+ 
+-#: opts.c:816
++#: opts.c:819
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> is not supported by this compiler configuration"
+ msgstr "%<-fsplit-stack%> stödjs inte av denna kompilatorkonfiguration"
+ 
+-#: opts.c:1193
++#: opts.c:1196
+ #, gcc-internal-format
+ msgid "unrecognized include_flags 0x%x passed to print_specific_help"
+ msgstr "okända include_flags 0x%x skickade till print_specific_help"
+ 
+-#: opts.c:1373
++#: opts.c:1376
+ #, gcc-internal-format
+ msgid "--help argument %q.*s is ambiguous, please be more specific"
+ msgstr "argumentet %q.*s till --help är tvetydigt, var mer precis"
+ 
+-#: opts.c:1382
++#: opts.c:1385
+ #, gcc-internal-format
+ msgid "unrecognized argument to --help= option: %q.*s"
+ msgstr "okänt argument till --help=-flagga: %q.*s"
+ 
+-#: opts.c:1547
++#: opts.c:1550
+ #, gcc-internal-format, gfc-internal-format
+ msgid "structure alignment must be a small power of two, not %d"
+ msgstr "postjustering måste vara två upphöjt till ett litet tal, inte %d"
+ 
+-#: opts.c:1664
++#: opts.c:1667
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown stack check parameter \"%s\""
+ msgstr "okänd stackkontrollparameter ”%s”"
+ 
+-#: opts.c:1701
++#: opts.c:1704
+ #, gcc-internal-format, gfc-internal-format
+ msgid "dwarf version %d is not supported"
+ msgstr "dwarf-version %d stödjs inte"
+ 
+-#: opts.c:1791
++#: opts.c:1794
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: --param arguments should be of the form NAME=VALUE"
+ msgstr "%s: argument till --param skall ha formen NAMN=VÄRDE"
+ 
+-#: opts.c:1797
++#: opts.c:1800
+ #, gcc-internal-format
+ msgid "invalid --param value %qs"
+ msgstr "ogiltigt --param-värde %qs"
+ 
+-#: opts.c:1915
++#: opts.c:1918
+ #, gcc-internal-format
+ msgid "target system does not support debug output"
+ msgstr "målsystemet stödjer inte felsökningsutdata"
+ 
+-#: opts.c:1924
++#: opts.c:1927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "debug format \"%s\" conflicts with prior selection"
+ msgstr "felsökningsformatet ”%s” står i konflikt med tidigare val"
+ 
+-#: opts.c:1940
++#: opts.c:1943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unrecognised debug output level \"%s\""
+ msgstr "okänd felsökningsnivå ”%s”"
+ 
+-#: opts.c:1942
++#: opts.c:1945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "debug output level %s is too high"
+ msgstr "felsökningsnivå %s är för hög"
+ 
+-#: opts.c:1962
++#: opts.c:1965
+ #, gcc-internal-format
+ msgid "getting core file size maximum limit: %m"
+ msgstr "när gräns för maximal storlek på core-fil hämtades: %m"
+ 
+-#: opts.c:1965
++#: opts.c:1968
+ #, gcc-internal-format
+ msgid "setting core file size limit to maximum: %m"
+ msgstr "när gräns för maximal storlek på core-fil sattes: %m"
+ 
+-#: opts.c:2010
++#: opts.c:2013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unrecognized gcc debugging option: %c"
+ msgstr "ej igenkänd debuggningsflagga för gcc: %c"
+ 
+-#: opts.c:2036
++#: opts.c:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-Werror=%s: no option -%s"
+ msgstr "-Werror=%s: ingen flagga -%s"
+@@ -15440,8 +15457,8 @@
+ msgstr "det går inte att använda %qs som ett fast register"
+ 
+ #: reginfo.c:750 config/ia64/ia64.c:5897 config/ia64/ia64.c:5904
+-#: config/pa/pa.c:428 config/pa/pa.c:435 config/sh/sh.c:9362
+-#: config/sh/sh.c:9369 config/spu/spu.c:4908 config/spu/spu.c:4915
++#: config/pa/pa.c:428 config/pa/pa.c:435 config/sh/sh.c:9359
++#: config/sh/sh.c:9366 config/spu/spu.c:4908 config/spu/spu.c:4915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown register name: %s"
+ msgstr "okänt registernamn: %s"
+@@ -15521,42 +15538,42 @@
+ msgid "output operand is constant in %<asm%>"
+ msgstr "utdataoperand är konstant i %<asm%>"
+ 
+-#: rtl.c:738
++#: rtl.c:742
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
+ msgstr "RTL-kontroll: åtkomst av elt %d av ”%s” med sista elt %d i %s, vid %s:%d"
+ 
+-#: rtl.c:748
++#: rtl.c:752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
+ msgstr "RTL-kontroll: förväntade elt %d typ ”%c”, har ”%c” (rtx %s) i %s, vid %s:%d"
+ 
+-#: rtl.c:758
++#: rtl.c:762
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
+ msgstr "RTL-kontroll: förväntade elt %d typ ”%c” eller ”%c”, har ”%c” (rtx %s) i %s, vid %s:%d"
+ 
+-#: rtl.c:767
++#: rtl.c:771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
+ msgstr "RTL-kontroll: förväntade kod ”%s”, har ”%s” i %s, vid %s:%d"
+ 
+-#: rtl.c:777
++#: rtl.c:781
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
+ msgstr "RTL-kontroll: förväntade kod ”%s” eller ”%s”, har ”%s” i %s, vid %s:%d"
+ 
+-#: rtl.c:804
++#: rtl.c:808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
+ msgstr "RTL-kontroll: försök att hantera icke-block-symbol som en blocksymbol i %s, vid %s:%d"
+ 
+-#: rtl.c:814
++#: rtl.c:818
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
+ msgstr "RTL-kontroll: åtkomst av elt %d i vektor med sista elt %d i %s, vid %s:%d"
+ 
+-#: rtl.c:825
++#: rtl.c:829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
+ msgstr "RTL-flaggkontroll: %s använt med oväntad rtx-kod ”%s” i %s, vid %s:%d"
+@@ -16011,7 +16028,7 @@
+ msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
+ msgstr "%<transaction_may_cancel_outer%>-funktionsanrop som inte är inuti en yttre transaktion eller %<transaction_may_cancel_outer%>"
+ 
+-#: trans-mem.c:676 trans-mem.c:4569
++#: trans-mem.c:676 trans-mem.c:4570
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within atomic transaction"
+ msgstr "osäkert funktionsanrop av %qD inuti atomär transaktion"
+@@ -16026,7 +16043,7 @@
+ msgid "unsafe indirect function call within atomic transaction"
+ msgstr "osäkert indirekt funktionsanrop inuti en atomär transaktion"
+ 
+-#: trans-mem.c:694 trans-mem.c:4502
++#: trans-mem.c:694 trans-mem.c:4503
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within %<transaction_safe%> function"
+ msgstr "osäkert funktionsanrop av %qD inuti %<transaction_safe%>-funktion"
+@@ -16041,7 +16058,7 @@
+ msgid "unsafe indirect function call within %<transaction_safe%> function"
+ msgstr "osäkert indirekt funktionsanrop inuti en %<transaction_safe%>-funktion"
+ 
+-#: trans-mem.c:719 trans-mem.c:4541
++#: trans-mem.c:719 trans-mem.c:4542
+ #, gcc-internal-format
+ msgid "asm not allowed in atomic transaction"
+ msgstr "asm är inte tillåtet i en atomär transaktion"
+@@ -16076,7 +16093,7 @@
+ msgid "outer transaction in %<transaction_safe%> function"
+ msgstr "yttre transaktion i %<transaction_safe%>-funktion"
+ 
+-#: trans-mem.c:4169
++#: trans-mem.c:4170
+ #, gcc-internal-format
+ msgid "%Kasm not allowed in %<transaction_safe%> function"
+ msgstr "%Kasm är inte tillåtet i en %<transaction_safe%>-funktion"
+@@ -16126,7 +16143,7 @@
+ msgid "MODIFY_EXPR not expected while having tuples"
+ msgstr "MODIFY_EXPR förväntades inte när man har tupler"
+ 
+-#: tree-cfg.c:2613 tree-ssa.c:879
++#: tree-cfg.c:2613 tree-ssa.c:876
+ #, gcc-internal-format
+ msgid "address taken, but ADDRESSABLE bit not set"
+ msgstr "adress tagen, men ADDRESSABLE-biten är inte satt"
+@@ -16611,7 +16628,7 @@
+ msgid "incompatible types in PHI argument %u"
+ msgstr "inkompatibla typer i PHI-argument %u"
+ 
+-#: tree-cfg.c:4433 tree-cfg.c:4727
++#: tree-cfg.c:4433 tree-cfg.c:4738
+ #, gcc-internal-format
+ msgid "verify_gimple failed"
+ msgstr "verify_gimple misslyckades"
+@@ -16626,144 +16643,144 @@
+ msgid "location references block not in block tree"
+ msgstr "platsreferensblock som inte är i blockträd"
+ 
+-#: tree-cfg.c:4594
++#: tree-cfg.c:4605
+ #, gcc-internal-format
+ msgid "gimple_bb (phi) is set to a wrong basic block"
+ msgstr "gimple_bb (phi) är satt till ett felaktigt grundblock"
+ 
+-#: tree-cfg.c:4603
++#: tree-cfg.c:4614
+ #, gcc-internal-format
+ msgid "PHI node with location"
+ msgstr "PHI-nod med plats"
+ 
+-#: tree-cfg.c:4614 tree-cfg.c:4663
++#: tree-cfg.c:4625 tree-cfg.c:4674
+ #, gcc-internal-format
+ msgid "incorrect sharing of tree nodes"
+ msgstr "felaktig delning av trädnoder"
+ 
+-#: tree-cfg.c:4622
++#: tree-cfg.c:4633
+ #, gcc-internal-format
+ msgid "virtual PHI with argument locations"
+ msgstr "virtuell PHI med argumentplatser"
+ 
+-#: tree-cfg.c:4651
++#: tree-cfg.c:4662
+ #, gcc-internal-format
+ msgid "gimple_bb (stmt) is set to a wrong basic block"
+ msgstr "gimple_bb (sats) är satt till ett felaktigt grundblock"
+ 
+-#: tree-cfg.c:4687
++#: tree-cfg.c:4698
+ #, gcc-internal-format
+ msgid "in statement"
+ msgstr "i sats"
+ 
+-#: tree-cfg.c:4702
++#: tree-cfg.c:4713
+ #, gcc-internal-format
+ msgid "statement marked for throw, but doesn%'t"
+ msgstr "sats markerad för att kasta, men gör inte det"
+ 
+-#: tree-cfg.c:4709
++#: tree-cfg.c:4720
+ #, gcc-internal-format
+ msgid "statement marked for throw in middle of block"
+ msgstr "sats markerad för att kasta i mitten av block"
+ 
+-#: tree-cfg.c:4751
++#: tree-cfg.c:4762
+ #, gcc-internal-format
+ msgid "ENTRY_BLOCK has IL associated with it"
+ msgstr "ENTRY_BLOCK har IL associerat med sig"
+ 
+-#: tree-cfg.c:4757
++#: tree-cfg.c:4768
+ #, gcc-internal-format
+ msgid "EXIT_BLOCK has IL associated with it"
+ msgstr "EXIT_BLOCK har IL associerat med sig"
+ 
+-#: tree-cfg.c:4764
++#: tree-cfg.c:4775
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru to exit from bb %d"
+ msgstr "fall igenom till utgång från gb %d"
+ 
+-#: tree-cfg.c:4788
++#: tree-cfg.c:4799
+ #, gcc-internal-format
+ msgid "nonlocal label "
+ msgstr "ickelokal etikett "
+ 
+-#: tree-cfg.c:4797
++#: tree-cfg.c:4808
+ #, gcc-internal-format
+ msgid "EH landing pad label "
+ msgstr "EH-landningsplattas etikett "
+ 
+-#: tree-cfg.c:4806 tree-cfg.c:4815 tree-cfg.c:4840
++#: tree-cfg.c:4817 tree-cfg.c:4826 tree-cfg.c:4851
+ #, gcc-internal-format
+ msgid "label "
+ msgstr "etikett "
+ 
+-#: tree-cfg.c:4830
++#: tree-cfg.c:4841
+ #, gcc-internal-format, gfc-internal-format
+ msgid "control flow in the middle of basic block %d"
+ msgstr "flödesstyrning mitt i grundblock %d"
+ 
+ # bb -> basic block -> grundblock -> gb
+-#: tree-cfg.c:4863
++#: tree-cfg.c:4874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge after a control statement in bb %d"
+ msgstr "fall igenom-båge efter styrsats i gb %d"
+ 
+ # bb -> basic block -> grundblock -> gb
+-#: tree-cfg.c:4876
++#: tree-cfg.c:4887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "true/false edge after a non-GIMPLE_COND in bb %d"
+ msgstr "sant/falskt-båge efter en icke-GIMPLE_COND i gb %d"
+ 
+-#: tree-cfg.c:4899 tree-cfg.c:4921 tree-cfg.c:4938 tree-cfg.c:5007
++#: tree-cfg.c:4910 tree-cfg.c:4932 tree-cfg.c:4949 tree-cfg.c:5018
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong outgoing edge flags at end of bb %d"
+ msgstr "felaktiga utgående bågeflaggor vid slutet av gb %d"
+ 
+-#: tree-cfg.c:4909
++#: tree-cfg.c:4920
+ #, gcc-internal-format, gfc-internal-format
+ msgid "explicit goto at end of bb %d"
+ msgstr "uttrycklig goto vid slutet av gb %d"
+ 
+-#: tree-cfg.c:4943
++#: tree-cfg.c:4954
+ #, gcc-internal-format, gfc-internal-format
+ msgid "return edge does not point to exit in bb %d"
+ msgstr "returbåge pekar inte på utgång i gb %d"
+ 
+-#: tree-cfg.c:4973
++#: tree-cfg.c:4984
+ #, gcc-internal-format
+ msgid "found default case not at the start of case vector"
+ msgstr "hittade standardfall som inte var vid början av case-vektor"
+ 
+-#: tree-cfg.c:4981
++#: tree-cfg.c:4992
+ #, gcc-internal-format
+ msgid "case labels not sorted: "
+ msgstr "case-etiketter är inte sorterade: "
+ 
+-#: tree-cfg.c:4998
++#: tree-cfg.c:5009
+ #, gcc-internal-format, gfc-internal-format
+ msgid "extra outgoing edge %d->%d"
+ msgstr "extra utgående båge %d->%d"
+ 
+-#: tree-cfg.c:5021
++#: tree-cfg.c:5032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing edge %i->%i"
+ msgstr "båge saknas %i->%i"
+ 
+-#: tree-cfg.c:7803
++#: tree-cfg.c:7814
+ #, gcc-internal-format
+ msgid "%<noreturn%> function does return"
+ msgstr "%<noreturn%>-funktion returnerar"
+ 
+-#: tree-cfg.c:7823
++#: tree-cfg.c:7834
+ #, gcc-internal-format
+ msgid "control reaches end of non-void function"
+ msgstr "flödet når slutet på en icke-void-funktion"
+ 
+-#: tree-cfg.c:7963
++#: tree-cfg.c:7974
+ #, gcc-internal-format
+ msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
+ msgstr "ignorerar returvärdet av %qD, deklarerad med attributet warn_unused_result"
+ 
+-#: tree-cfg.c:7968
++#: tree-cfg.c:7979
+ #, gcc-internal-format
+ msgid "ignoring return value of function declared with attribute warn_unused_result"
+ msgstr "ignorerar returvärdet av funktion deklarerad med attributet warn_unused_result"
+@@ -16778,122 +16795,122 @@
+ msgid "in expansion of macro %qs"
+ msgstr "i expansionen av makrot %qs"
+ 
+-#: tree-eh.c:4368
++#: tree-eh.c:4396
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has multiple EH edges"
+ msgstr "BB %i har flera EH-bågar"
+ 
+-#: tree-eh.c:4380
++#: tree-eh.c:4408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i can not throw but has an EH edge"
+ msgstr "BB %i kan inte kasta men har en EH-båge"
+ 
+-#: tree-eh.c:4388
++#: tree-eh.c:4416
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i last statement has incorrectly set lp"
+ msgstr "BB %i:s sista sats har felaktigt satt lp"
+ 
+-#: tree-eh.c:4394
++#: tree-eh.c:4422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an EH edge"
+ msgstr "BB %i sakar en EH-båge"
+ 
+-#: tree-eh.c:4400
++#: tree-eh.c:4428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incorrect EH edge %i->%i"
+ msgstr "Felaktig EH-båge %i->%i"
+ 
+-#: tree-eh.c:4434 tree-eh.c:4453
++#: tree-eh.c:4462 tree-eh.c:4481
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an edge"
+ msgstr "BB %i saknar en båge"
+ 
+-#: tree-eh.c:4470
++#: tree-eh.c:4498
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i too many fallthru edges"
+ msgstr "BB %i har för många fall-igenom-bågar"
+ 
+-#: tree-eh.c:4479
++#: tree-eh.c:4507
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect edge"
+ msgstr "BB %i har felaktig båge"
+ 
+-#: tree-eh.c:4485
++#: tree-eh.c:4513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect fallthru edge"
+ msgstr "BB %i har felaktig fall-igenom-båge"
+ 
+-#: tree-inline.c:3012
++#: tree-inline.c:3022
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it receives a non-local goto"
+ msgstr "funktion %q+F kan aldrig kopieras eftersom den tar emot ett icke-lokalt goto"
+ 
+-#: tree-inline.c:3026
++#: tree-inline.c:3036
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it saves address of local label in a static variable"
+ msgstr "funktion %q+F kan aldrig kopieras eftersom den sparar adressen av en lokal etikett i en statisk variabel"
+ 
+-#: tree-inline.c:3066
++#: tree-inline.c:3076
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
+ msgstr "funktion %q+F kan aldrig inline:as för att den använder alloca (åsidosätt genom att använda attributet always_inline)"
+ 
+-#: tree-inline.c:3080
++#: tree-inline.c:3090
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp"
+ msgstr "funktion %q+F kan aldrig inline:as eftersom den använder setjmp"
+ 
+-#: tree-inline.c:3094
++#: tree-inline.c:3104
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses variable argument lists"
+ msgstr "funktion %q+F kan aldrig inline:as eftersom den använder variabel argumentlista"
+ 
+-#: tree-inline.c:3106
++#: tree-inline.c:3116
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
+ msgstr "funktion %q+F kan aldrig inline:as eftersom den använder setjmp-lonjgmp-undantagshantering"
+ 
+-#: tree-inline.c:3114
++#: tree-inline.c:3124
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses non-local goto"
+ msgstr "funktion %q+F kan aldrig inline:as eftersom den använder icke-lokala goto"
+ 
+-#: tree-inline.c:3126
++#: tree-inline.c:3136
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
+ msgstr "funktion %q+F kan aldrig inline:as eftersom den använder __builtin_return eller __builtin_apply_args"
+ 
+-#: tree-inline.c:3146
++#: tree-inline.c:3156
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it contains a computed goto"
+ msgstr "funktion %q+F kan aldrig inline:as eftersom den innehåller ett beräknat goto"
+ 
+-#: tree-inline.c:3249
++#: tree-inline.c:3259
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
+ msgstr "funktionen %q+F kan aldrig vara inline eftersom det stängs av av -fno-inline"
+ 
+-#: tree-inline.c:3257
++#: tree-inline.c:3267
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
+ msgstr "funktionen %q+F kan aldrig vara inline eftersom den använder attribut som står i konflikt med inline"
+ 
+-#: tree-inline.c:3842
++#: tree-inline.c:3852
+ #, gcc-internal-format
+ msgid "inlining failed in call to always_inline %q+F: %s"
+ msgstr "inline:ing misslyckades i anrop av always_inline %q+F: %s"
+ 
+-#: tree-inline.c:3844 tree-inline.c:3859
++#: tree-inline.c:3854 tree-inline.c:3869
+ #, gcc-internal-format
+ msgid "called from here"
+ msgstr "anropad härifrån"
+ 
+-#: tree-inline.c:3857
++#: tree-inline.c:3867
+ #, gcc-internal-format
+ msgid "inlining failed in call to %q+F: %s"
+ msgstr "inline:ing misslyckades i anrop av %q+F: %s"
+ 
+-#: tree-into-ssa.c:3209 tree-outof-ssa.c:774 tree-outof-ssa.c:831
++#: tree-into-ssa.c:3226 tree-outof-ssa.c:774 tree-outof-ssa.c:831
+ #: tree-ssa-coalesce.c:934 tree-ssa-live.c:1282
+ #, gcc-internal-format
+ msgid "SSA corruption"
+@@ -16924,6 +16941,16 @@
+ msgid "unimplemented functionality"
+ msgstr "oimplementerad funktionalitet"
+ 
++#: tree-ssa-loop-niter.c:2557
++#, gcc-internal-format
++msgid "iteration %E invokes undefined behavior"
++msgstr "iteration %E orsakar odefinierat beteende"
++
++#: tree-ssa-loop-niter.c:2559
++#, gcc-internal-format
++msgid "containing loop"
++msgstr "kringliggande slinga"
++
+ #: tree-ssa-operands.c:975
+ #, gcc-internal-format
+ msgid "virtual definition of statement not up-to-date"
+@@ -16959,142 +16986,142 @@
+ msgid "stmt volatile flag not up-to-date"
+ msgstr "satsens volatile-flagga är inte aktuell"
+ 
+-#: tree-ssa-uninit.c:1943 tree-ssa.c:1668
++#: tree-ssa-uninit.c:1946 tree-ssa.c:1665
+ #, gcc-internal-format
+ msgid "%qD may be used uninitialized in this function"
+ msgstr "%qD kan användas oinitierad i denna funktion"
+ 
+-#: tree-ssa.c:625
++#: tree-ssa.c:622
+ #, gcc-internal-format
+ msgid "expected an SSA_NAME object"
+ msgstr "förväntade ett SSA_NAME-objekt"
+ 
+-#: tree-ssa.c:631
++#: tree-ssa.c:628
+ #, gcc-internal-format
+ msgid "found an SSA_NAME that had been released into the free pool"
+ msgstr "fann ett SSA_NAME som hade släppts till den fria poolen"
+ 
+-#: tree-ssa.c:638
++#: tree-ssa.c:635
+ #, gcc-internal-format
+ msgid "type mismatch between an SSA_NAME and its symbol"
+ msgstr "typer stämmer inte mellan ett SSA_NAME och dess symbol"
+ 
+-#: tree-ssa.c:644
++#: tree-ssa.c:641
+ #, gcc-internal-format
+ msgid "found a virtual definition for a GIMPLE register"
+ msgstr "hittade en virtuell definition av ett GIMPLE-register"
+ 
+-#: tree-ssa.c:650
++#: tree-ssa.c:647
+ #, gcc-internal-format
+ msgid "virtual SSA name for non-VOP decl"
+ msgstr "virtuellt SSA-namn för icke-VOP-deklaration"
+ 
+-#: tree-ssa.c:656
++#: tree-ssa.c:653
+ #, gcc-internal-format
+ msgid "found a real definition for a non-register"
+ msgstr "hittade en verklig definition av ett icke-register"
+ 
+-#: tree-ssa.c:663
++#: tree-ssa.c:660
+ #, gcc-internal-format
+ msgid "found a default name with a non-empty defining statement"
+ msgstr "hittade ett standardnamn med en definierande sats som inte är tom"
+ 
+-#: tree-ssa.c:693
++#: tree-ssa.c:690
+ #, gcc-internal-format
+ msgid "RESULT_DECL should be read only when DECL_BY_REFERENCE is set"
+ msgstr "RESULT_DECL bör läsas endast när DECL_BY_REFERENCE är satt"
+ 
+-#: tree-ssa.c:699
++#: tree-ssa.c:696
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SSA_NAME created in two different blocks %i and %i"
+ msgstr "SSA_NAME skapade i två olika block %i och %i"
+ 
+-#: tree-ssa.c:708 tree-ssa.c:1020
++#: tree-ssa.c:705 tree-ssa.c:1017
+ #, gcc-internal-format
+ msgid "SSA_NAME_DEF_STMT is wrong"
+ msgstr "SSA_NAME_DEF_STMT är fel"
+ 
+-#: tree-ssa.c:760
++#: tree-ssa.c:757
+ #, gcc-internal-format
+ msgid "missing definition"
+ msgstr "definition saknas"
+ 
+-#: tree-ssa.c:766
++#: tree-ssa.c:763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "definition in block %i does not dominate use in block %i"
+ msgstr "definition i block %i dominerar användningen i block %i"
+ 
+-#: tree-ssa.c:774
++#: tree-ssa.c:771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "definition in block %i follows the use"
+ msgstr "definition i block %i följer dess användning"
+ 
+-#: tree-ssa.c:781
++#: tree-ssa.c:778
+ #, gcc-internal-format
+ msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
+ msgstr "SSA_NAME_OCCURS_IN_ABNORMAL_PHI borde vara satt"
+ 
+-#: tree-ssa.c:789
++#: tree-ssa.c:786
+ #, gcc-internal-format
+ msgid "no immediate_use list"
+ msgstr "ingen immediate_use-lista"
+ 
+-#: tree-ssa.c:801
++#: tree-ssa.c:798
+ #, gcc-internal-format
+ msgid "wrong immediate use list"
+ msgstr "fel omedelbar användningslista"
+ 
+-#: tree-ssa.c:835
++#: tree-ssa.c:832
+ #, gcc-internal-format
+ msgid "incoming edge count does not match number of PHI arguments"
+ msgstr "inkommande bågantal stämmer inte med antalet PHI-argument"
+ 
+-#: tree-ssa.c:849
++#: tree-ssa.c:846
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PHI argument is missing for edge %d->%d"
+ msgstr "PHI-argument saknas för bågen %i->%i"
+ 
+-#: tree-ssa.c:858
++#: tree-ssa.c:855
+ #, gcc-internal-format
+ msgid "PHI argument is not SSA_NAME, or invariant"
+ msgstr "PHI-argument är inte SSA_NAME eller invariant"
+ 
+-#: tree-ssa.c:886
++#: tree-ssa.c:883
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong edge %d->%d for PHI argument"
+ msgstr "fel båge %d->%d för PHI-argument"
+ 
+-#: tree-ssa.c:967
++#: tree-ssa.c:964
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AUX pointer initialized for edge %d->%d"
+ msgstr "AUX-pekare initierad för bågen %i->%i"
+ 
+-#: tree-ssa.c:992
++#: tree-ssa.c:989
+ #, gcc-internal-format
+ msgid "stmt (%p) marked modified after optimization pass: "
+ msgstr "sats (%p) markerad som modifierad efter optimeringspass: "
+ 
+-#: tree-ssa.c:1049
++#: tree-ssa.c:1046
+ #, gcc-internal-format
+ msgid "verify_ssa failed"
+ msgstr "verify_ssa misslyckades"
+ 
+-#: tree-ssa.c:1631 varasm.c:322
++#: tree-ssa.c:1628 varasm.c:321
+ #, gcc-internal-format
+ msgid "%qD was declared here"
+ msgstr "%qD deklarerades här"
+ 
+-#: tree-ssa.c:1663
++#: tree-ssa.c:1660
+ #, gcc-internal-format
+ msgid "%qD is used uninitialized in this function"
+ msgstr "%qD används oinitierad i denna funktion"
+ 
+-#: tree-ssa.c:1700
++#: tree-ssa.c:1697
+ #, gcc-internal-format
+ msgid "%qE is used uninitialized in this function"
+ msgstr "%qE används oinitierad i denna funktion"
+ 
+-#: tree-ssa.c:1705
++#: tree-ssa.c:1702
+ #, gcc-internal-format
+ msgid "%qE may be used uninitialized in this function"
+ msgstr "%qE kan användas oinitierad i denna funktion"
+@@ -17214,24 +17241,24 @@
+ msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
+ msgstr "%q+D omdeklarerades utan attributet dllimport: tidigare dllimport ignoreras"
+ 
+-#: tree.c:5610 tree.c:5622 tree.c:5632 c-family/c-common.c:6380
+-#: c-family/c-common.c:6399 c-family/c-common.c:6417 c-family/c-common.c:6445
+-#: c-family/c-common.c:6473 c-family/c-common.c:6501 c-family/c-common.c:6517
+-#: c-family/c-common.c:6536 c-family/c-common.c:6553 c-family/c-common.c:6577
+-#: c-family/c-common.c:6600 c-family/c-common.c:6617 c-family/c-common.c:6645
+-#: c-family/c-common.c:6666 c-family/c-common.c:6687 c-family/c-common.c:6714
+-#: c-family/c-common.c:6745 c-family/c-common.c:6782 c-family/c-common.c:6809
+-#: c-family/c-common.c:6869 c-family/c-common.c:6954 c-family/c-common.c:6984
+-#: c-family/c-common.c:7038 c-family/c-common.c:7496 c-family/c-common.c:7514
+-#: c-family/c-common.c:7576 c-family/c-common.c:7619 c-family/c-common.c:7690
+-#: c-family/c-common.c:7818 c-family/c-common.c:7886 c-family/c-common.c:7944
+-#: c-family/c-common.c:7992 c-family/c-common.c:8155 c-family/c-common.c:8176
+-#: c-family/c-common.c:8288 c-family/c-common.c:8312 c-family/c-common.c:8619
+-#: c-family/c-common.c:8642 c-family/c-common.c:8681 c-family/c-common.c:8759
+-#: c-family/c-common.c:8906 config/darwin.c:1997 config/arm/arm.c:5119
+-#: config/arm/arm.c:5147 config/arm/arm.c:5164 config/avr/avr.c:7789
+-#: config/h8300/h8300.c:5463 config/h8300/h8300.c:5487 config/i386/i386.c:4965
+-#: config/i386/i386.c:34737 config/ia64/ia64.c:737
++#: tree.c:5610 tree.c:5622 tree.c:5632 c-family/c-common.c:6385
++#: c-family/c-common.c:6404 c-family/c-common.c:6422 c-family/c-common.c:6450
++#: c-family/c-common.c:6478 c-family/c-common.c:6506 c-family/c-common.c:6522
++#: c-family/c-common.c:6537 c-family/c-common.c:6558 c-family/c-common.c:6575
++#: c-family/c-common.c:6599 c-family/c-common.c:6622 c-family/c-common.c:6639
++#: c-family/c-common.c:6667 c-family/c-common.c:6688 c-family/c-common.c:6709
++#: c-family/c-common.c:6736 c-family/c-common.c:6767 c-family/c-common.c:6804
++#: c-family/c-common.c:6831 c-family/c-common.c:6891 c-family/c-common.c:6976
++#: c-family/c-common.c:7006 c-family/c-common.c:7060 c-family/c-common.c:7518
++#: c-family/c-common.c:7536 c-family/c-common.c:7598 c-family/c-common.c:7641
++#: c-family/c-common.c:7712 c-family/c-common.c:7840 c-family/c-common.c:7908
++#: c-family/c-common.c:7966 c-family/c-common.c:8014 c-family/c-common.c:8177
++#: c-family/c-common.c:8198 c-family/c-common.c:8310 c-family/c-common.c:8334
++#: c-family/c-common.c:8641 c-family/c-common.c:8664 c-family/c-common.c:8703
++#: c-family/c-common.c:8781 c-family/c-common.c:8928 config/darwin.c:1997
++#: config/arm/arm.c:5119 config/arm/arm.c:5147 config/arm/arm.c:5164
++#: config/avr/avr.c:7789 config/h8300/h8300.c:5463 config/h8300/h8300.c:5487
++#: config/i386/i386.c:4965 config/i386/i386.c:34737 config/ia64/ia64.c:737
+ #: config/rs6000/rs6000.c:24907 config/spu/spu.c:3743
+ #: ada/gcc-interface/utils.c:6189 lto/lto-lang.c:222
+ #, gcc-internal-format
+@@ -17414,137 +17441,137 @@
+ msgid "variable tracking size limit exceeded"
+ msgstr "storleksgräns på variabelspårning överskriden"
+ 
+-#: varasm.c:315
++#: varasm.c:314
+ #, gcc-internal-format
+ msgid "%+D causes a section type conflict"
+ msgstr "%+D orsakar en sektionstypkonflikt"
+ 
+-#: varasm.c:318
++#: varasm.c:317
+ #, gcc-internal-format
+ msgid "%+D causes a section type conflict with %D"
+ msgstr "%+D orsakar en sektionstypkonflikt med %D"
+ 
+-#: varasm.c:960
++#: varasm.c:959
+ #, gcc-internal-format
+ msgid "alignment of %q+D is greater than maximum object file alignment.  Using %d"
+ msgstr "justeringen av %q+D är större än den objektfilers maximala justering.  Använder %d"
+ 
+-#: varasm.c:1200 varasm.c:1209
++#: varasm.c:1198 varasm.c:1207
+ #, gcc-internal-format
+ msgid "register name not specified for %q+D"
+ msgstr "inget registernamn angivet för %q+D"
+ 
+-#: varasm.c:1211
++#: varasm.c:1209
+ #, gcc-internal-format
+ msgid "invalid register name for %q+D"
+ msgstr "ogiltig registernamn för %q+D"
+ 
+-#: varasm.c:1213
++#: varasm.c:1211
+ #, gcc-internal-format
+ msgid "data type of %q+D isn%'t suitable for a register"
+ msgstr "datatyp %q+D passar inte för ett register"
+ 
+-#: varasm.c:1216
++#: varasm.c:1214
+ #, gcc-internal-format
+ msgid "the register specified for %q+D cannot be accessed by the current target"
+ msgstr "registret angivet för %q+D kan inte nås av det aktuella målet"
+ 
+-#: varasm.c:1219
++#: varasm.c:1217
+ #, gcc-internal-format
+ msgid "the register specified for %q+D is not general enough to be used as a register variable"
+ msgstr "registret angivet för %q+D är inte tillräckligt generellt för att användas som en registervariabel"
+ 
+-#: varasm.c:1222
++#: varasm.c:1220
+ #, gcc-internal-format
+ msgid "register specified for %q+D isn%'t suitable for data type"
+ msgstr "registret angivet för %q+D passar inte för datatypen"
+ 
+-#: varasm.c:1232
++#: varasm.c:1230
+ #, gcc-internal-format
+ msgid "global register variable has initial value"
+ msgstr "global registervariabel har startvärde"
+ 
+-#: varasm.c:1236
++#: varasm.c:1234
+ #, gcc-internal-format
+ msgid "optimization may eliminate reads and/or writes to register variables"
+ msgstr "optimering kan eliminera läsningar och/eller skrivningar till registervariabler"
+ 
+-#: varasm.c:1274
++#: varasm.c:1272
+ #, gcc-internal-format
+ msgid "register name given for non-register variable %q+D"
+ msgstr "registernamn angivet icke-registervariabel %q+D"
+ 
+-#: varasm.c:1820
++#: varasm.c:1818
+ #, gcc-internal-format
+ msgid "thread-local COMMON data not implemented"
+ msgstr "trådlokal COMMON-data är inte implementerat"
+ 
+-#: varasm.c:1852
++#: varasm.c:1850
+ #, gcc-internal-format
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "begärd justering för %q+D är större än implementerad justering av %wu"
+ 
+-#: varasm.c:1940 c/c-decl.c:4353
++#: varasm.c:1938 c/c-decl.c:4353
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+ msgstr "lagringsstorlek på %q+D är okänd"
+ 
+-#: varasm.c:4605
++#: varasm.c:4590
+ #, gcc-internal-format
+ msgid "initializer for integer/fixed-point value is too complicated"
+ msgstr "initierare för heltals-/fixdecimalvärde är för komplicerad"
+ 
+-#: varasm.c:4610
++#: varasm.c:4595
+ #, gcc-internal-format
+ msgid "initializer for floating value is not a floating constant"
+ msgstr "initierare för flyttalsvärde är inte en flyttalskonstant"
+ 
+-#: varasm.c:4918
++#: varasm.c:4903
+ #, gcc-internal-format
+ msgid "invalid initial value for member %qE"
+ msgstr "ogiltigt startvärde för medlem %qE"
+ 
+-#: varasm.c:5270
++#: varasm.c:5255
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D must be public"
+ msgstr "svagdeklaration av %q+D måste vara publik"
+ 
+-#: varasm.c:5272
++#: varasm.c:5257
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D not supported"
+ msgstr "svagdeklaration av %q+D stödjs inte"
+ 
+-#: varasm.c:5301 varasm.c:5598
++#: varasm.c:5286 varasm.c:5583
+ #, gcc-internal-format
+ msgid "only weak aliases are supported in this configuration"
+ msgstr "bara svaga alias stödjs i denna konfiguration"
+ 
+-#: varasm.c:5490
++#: varasm.c:5475
+ #, gcc-internal-format
+ msgid "weakref is not supported in this configuration"
+ msgstr "weakref stödjs inte i denna konfiguration"
+ 
+-#: varasm.c:5513 varasm.c:5595
++#: varasm.c:5498 varasm.c:5580
+ #, gcc-internal-format
+ msgid "ifunc is not supported in this configuration"
+ msgstr "ifunc stödjs inte i denna konfiguration"
+ 
+-#: varasm.c:5572
++#: varasm.c:5557
+ #, gcc-internal-format
+ msgid "weakref %q+D ultimately targets itself"
+ msgstr "weakref %q+D är ytterst sitt eget mål"
+ 
+-#: varasm.c:5581
++#: varasm.c:5566
+ #, gcc-internal-format
+ msgid "weakref %q+D must have static linkage"
+ msgstr "weakref %q+D måste ha statisk länkklass"
+ 
+-#: varasm.c:5588
++#: varasm.c:5573
+ #, gcc-internal-format
+ msgid "alias definitions not supported in this configuration"
+ msgstr "aliasdefinitioner stödjs inte i denna konfiguration"
+ 
+-#: varasm.c:5807 config/sol2.c:155 config/i386/winnt.c:254
++#: varasm.c:5792 config/sol2.c:155 config/i386/winnt.c:254
+ #, gcc-internal-format
+ msgid "visibility attribute not supported in this configuration; ignored"
+ msgstr "synlighetsattribut stödjs inte för denna konfiguration, ignoreras"
+@@ -17570,1313 +17597,1313 @@
+ msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
+ msgstr "bytekodström: taggen %s ligger inte i det förväntade intervallet [%s, %s]"
+ 
+-#: c-family/c-common.c:911
++#: c-family/c-common.c:916
+ #, gcc-internal-format
+ msgid "%qD is not defined outside of function scope"
+ msgstr "%qD är inte definierad utanför funktionsnivå"
+ 
+-#: c-family/c-common.c:961
++#: c-family/c-common.c:966
+ #, gcc-internal-format
+ msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
+ msgstr "stränglängden %qd är större än den längden %qd som ISO C%d kompilatorer skall stödja"
+ 
+-#: c-family/c-common.c:1280 c/c-typeck.c:9864 cp/typeck.c:4158
++#: c-family/c-common.c:1285 c/c-typeck.c:9864 cp/typeck.c:4158
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "vänstershiftoperanden är negativ"
+ 
+-#: c-family/c-common.c:1281 c/c-typeck.c:9812 cp/typeck.c:4112
++#: c-family/c-common.c:1286 c/c-typeck.c:9812 cp/typeck.c:4112
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "högershiftoperanden är negativ"
+ 
+-#: c-family/c-common.c:1286 c/c-typeck.c:9871 cp/typeck.c:4165
++#: c-family/c-common.c:1291 c/c-typeck.c:9871 cp/typeck.c:4165
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "vänstershiftoperanden >= storleken på typen"
+ 
+-#: c-family/c-common.c:1287 c/c-typeck.c:9823 cp/typeck.c:4119
++#: c-family/c-common.c:1292 c/c-typeck.c:9823 cp/typeck.c:4119
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "högershiftoperanden >= storleken på typen"
+ 
+-#: c-family/c-common.c:1508 c-family/c-common.c:1520 cp/semantics.c:6865
++#: c-family/c-common.c:1513 c-family/c-common.c:1525 cp/semantics.c:6867
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+ msgstr "spill i konstant uttryck"
+ 
+-#: c-family/c-common.c:1543
++#: c-family/c-common.c:1548
+ #, gcc-internal-format
+ msgid "integer overflow in expression"
+ msgstr "heltalsspill i uttryck"
+ 
+-#: c-family/c-common.c:1548
++#: c-family/c-common.c:1553
+ #, gcc-internal-format
+ msgid "floating point overflow in expression"
+ msgstr "flyttalsspill i uttryck"
+ 
+-#: c-family/c-common.c:1552
++#: c-family/c-common.c:1557
+ #, gcc-internal-format
+ msgid "fixed-point overflow in expression"
+ msgstr "fixdecimalspill i uttryck"
+ 
+-#: c-family/c-common.c:1556
++#: c-family/c-common.c:1561
+ #, gcc-internal-format
+ msgid "vector overflow in expression"
+ msgstr "vektorspill i uttryck"
+ 
+-#: c-family/c-common.c:1562
++#: c-family/c-common.c:1567
+ #, gcc-internal-format
+ msgid "complex integer overflow in expression"
+ msgstr "spill i komplext heltal i uttryck"
+ 
+-#: c-family/c-common.c:1565
++#: c-family/c-common.c:1570
+ #, gcc-internal-format
+ msgid "complex floating point overflow in expression"
+ msgstr "spill i komplext flyttal i uttryck"
+ 
+-#: c-family/c-common.c:1608
++#: c-family/c-common.c:1613
+ #, gcc-internal-format
+ msgid "logical %<or%> applied to non-boolean constant"
+ msgstr "logiskt %<or%> använt på en icke-boolesk konstant"
+ 
+-#: c-family/c-common.c:1611
++#: c-family/c-common.c:1616
+ #, gcc-internal-format
+ msgid "logical %<and%> applied to non-boolean constant"
+ msgstr "logiskt %<and%> använt på en icke-boolesk konstant"
+ 
+-#: c-family/c-common.c:1675
++#: c-family/c-common.c:1680
+ #, gcc-internal-format
+ msgid "logical %<or%> of collectively exhaustive tests is always true"
+ msgstr "logiskt %<or%> av tillsammans uttömmande tester är alltid sant"
+ 
+-#: c-family/c-common.c:1679
++#: c-family/c-common.c:1684
+ #, gcc-internal-format
+ msgid "logical %<and%> of mutually exclusive tests is always false"
+ msgstr "logiskt %<and%> mellan ömsesidigt uteslutande tester är alltid falskt"
+ 
+-#: c-family/c-common.c:1811
++#: c-family/c-common.c:1816
+ #, gcc-internal-format
+ msgid "type-punning to incomplete type might break strict-aliasing rules"
+ msgstr "typstampning till ofullständig typ kan bryta strikta aliasregler"
+ 
+-#: c-family/c-common.c:1826
++#: c-family/c-common.c:1831
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer will break strict-aliasing rules"
+ msgstr "dereferering av en typstampad pekare kommer bryta strikta aliasregler"
+ 
+-#: c-family/c-common.c:1833 c-family/c-common.c:1851
++#: c-family/c-common.c:1838 c-family/c-common.c:1856
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer might break strict-aliasing rules"
+ msgstr "dereferering av en typstampad pekare kan bryta strikta aliasregler"
+ 
+-#: c-family/c-common.c:1985
++#: c-family/c-common.c:1990
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som destinationen; hade du tänkt att ta bort addressof?"
+ 
+-#: c-family/c-common.c:1992
++#: c-family/c-common.c:1997
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?"
+ msgstr "argumentet till %<sizeof%> i %qD call-anrop är samma uttryck som destinationen; hade du tänkt ange en explicit längd?"
+ 
+-#: c-family/c-common.c:1997
++#: c-family/c-common.c:2002
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?"
+ msgstr "argumentet till %<sizeof%> i %qD-anropet är samma uttryck som destinationen; hade du tänkt dereferera det?"
+ 
+-#: c-family/c-common.c:2009
++#: c-family/c-common.c:2014
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit length"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma pekartyp %qT som destinationen; %qT eller en explicit längd förväntades"
+ 
+-#: c-family/c-common.c:2025
++#: c-family/c-common.c:2030
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som källan; hade du tänkt ta bort addressof?"
+ 
+-#: c-family/c-common.c:2032
++#: c-family/c-common.c:2037
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som källan; hade du tänkt ange en explicit längd?"
+ 
+-#: c-family/c-common.c:2037
++#: c-family/c-common.c:2042
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som källan; hade du tänkt dereferera det?"
+ 
+-#: c-family/c-common.c:2049
++#: c-family/c-common.c:2054
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit length"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma pekartyp %qT som källan; %qT eller en explicit längd förväntades"
+ 
+-#: c-family/c-common.c:2065
++#: c-family/c-common.c:2070
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som den första källan; hade du tänkt ta bort addressof?"
+ 
+-#: c-family/c-common.c:2072
++#: c-family/c-common.c:2077
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som den första källan; hade du tänkt ange en explicit längd?"
+ 
+-#: c-family/c-common.c:2077
++#: c-family/c-common.c:2082
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som den första källan; hade du tänkt dereferera det?"
+ 
+-#: c-family/c-common.c:2089
++#: c-family/c-common.c:2094
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit length"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma pekartyp %qT som den första källan; %qT eller en explicit längd förväntades"
+ 
+-#: c-family/c-common.c:2105
++#: c-family/c-common.c:2110
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som den andra källan; hade du tänkt ta bort addressof?"
+ 
+-#: c-family/c-common.c:2112
++#: c-family/c-common.c:2117
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som den andra källan; hade du tänkt ange en explicit längd?"
+ 
+-#: c-family/c-common.c:2117
++#: c-family/c-common.c:2122
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma uttryck som den andra källan; hade du tänkt dereferera det?"
+ 
+-#: c-family/c-common.c:2129
++#: c-family/c-common.c:2134
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit length"
+ msgstr "argumentet till %<sizeof%> i %qD-anrop är samma pekartyp %qT som den andra källan; %qT eller en explicit längd förväntades"
+ 
+-#: c-family/c-common.c:2161
++#: c-family/c-common.c:2166
+ #, gcc-internal-format
+ msgid "first argument of %q+D should be %<int%>"
+ msgstr "första argumentet till %q+D skall vara %<int%>"
+ 
+-#: c-family/c-common.c:2170
++#: c-family/c-common.c:2175
+ #, gcc-internal-format
+ msgid "second argument of %q+D should be %<char **%>"
+ msgstr "andra argumentet till %q+D skall vara %<char **%>"
+ 
+-#: c-family/c-common.c:2179
++#: c-family/c-common.c:2184
+ #, gcc-internal-format
+ msgid "third argument of %q+D should probably be %<char **%>"
+ msgstr "tredje argumentet till %q+D skall förmodligen vara %<char **%>"
+ 
+-#: c-family/c-common.c:2190
++#: c-family/c-common.c:2195
+ #, gcc-internal-format
+ msgid "%q+D takes only zero or two arguments"
+ msgstr "%q+D tar bara noll eller två argument"
+ 
+-#: c-family/c-common.c:2239
++#: c-family/c-common.c:2244
+ #, gcc-internal-format
+ msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
+ msgstr "använd -flax-vector-conversions för att tillåta konvertering mellan vektorer med olika elementtyper eller antal underdelar"
+ 
+-#: c-family/c-common.c:2278
++#: c-family/c-common.c:2283
+ #, gcc-internal-format
+ msgid "__builtin_shuffle last argument must be an integer vector"
+ msgstr "sista argumentet till __builtin_shuffle måste vara en heltalsvektor"
+ 
+-#: c-family/c-common.c:2286
++#: c-family/c-common.c:2291
+ #, gcc-internal-format
+ msgid "__builtin_shuffle arguments must be vectors"
+ msgstr "argumenten till __builtin_shuffle måste vara vektorer"
+ 
+-#: c-family/c-common.c:2292
++#: c-family/c-common.c:2297
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vectors must be of the same type"
+ msgstr "argumentvektorerna till __builtin_shuffle måste ha samma typ"
+ 
+-#: c-family/c-common.c:2302
++#: c-family/c-common.c:2307
+ #, gcc-internal-format
+ msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same"
+ msgstr "__builtin_shuffle antalet element i argumentvektorn och maskvektorn skall vara samma"
+ 
+-#: c-family/c-common.c:2311
++#: c-family/c-common.c:2316
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask"
+ msgstr "__builtin_shuffle argumentvektorns inre typ måste ha samma storlek som den inre typen för masken"
+ 
+-#: c-family/c-common.c:2505
++#: c-family/c-common.c:2510
+ #, gcc-internal-format
+ msgid "negative integer implicitly converted to unsigned type"
+ msgstr "negativt heltal implicit konverterat till unsigned typ"
+ 
+-#: c-family/c-common.c:2511
++#: c-family/c-common.c:2516
+ #, gcc-internal-format
+ msgid "conversion of unsigned constant value to negative integer"
+ msgstr "konvertering av teckenlöst konstantvärde till negativt heltal"
+ 
+-#: c-family/c-common.c:2605
++#: c-family/c-common.c:2610
+ #, gcc-internal-format
+ msgid "conversion to %qT from %qT may change the sign of the result"
+ msgstr "konvertering till %qT från %qT kan ändra tecknet på resultatet"
+ 
+-#: c-family/c-common.c:2674
++#: c-family/c-common.c:2679
+ #, gcc-internal-format
+ msgid "conversion to %qT from boolean expression"
+ msgstr "konvertering till %qT från booleskt uttryck"
+ 
+-#: c-family/c-common.c:2681
++#: c-family/c-common.c:2686
+ #, gcc-internal-format
+ msgid "conversion to %qT alters %qT constant value"
+ msgstr "konvertering till %qT ändrar konstant %qT värde"
+ 
+-#: c-family/c-common.c:2700
++#: c-family/c-common.c:2705
+ #, gcc-internal-format
+ msgid "conversion to %qT from %qT may alter its value"
+ msgstr "konvertering till %qT från %qT kan ändra dess värde"
+ 
+-#: c-family/c-common.c:2730
++#: c-family/c-common.c:2735
+ #, gcc-internal-format
+ msgid "large integer implicitly truncated to unsigned type"
+ msgstr "stort heltal implicit trunkerat till unsigned typ"
+ 
+-#: c-family/c-common.c:2736 c-family/c-common.c:2743 c-family/c-common.c:2751
++#: c-family/c-common.c:2741 c-family/c-common.c:2748 c-family/c-common.c:2756
+ #, gcc-internal-format
+ msgid "overflow in implicit constant conversion"
+ msgstr "spill i implicit konstant konvertering"
+ 
+-#: c-family/c-common.c:2923
++#: c-family/c-common.c:2928
+ #, gcc-internal-format
+ msgid "operation on %qE may be undefined"
+ msgstr "operation på %qE kan vara odefinierad"
+ 
+-#: c-family/c-common.c:3234
++#: c-family/c-common.c:3239
+ #, gcc-internal-format
+ msgid "case label does not reduce to an integer constant"
+ msgstr "case-etikett reducerar inte till en heltalskonstant"
+ 
+-#: c-family/c-common.c:3274
++#: c-family/c-common.c:3279
+ #, gcc-internal-format
+ msgid "case label value is less than minimum value for type"
+ msgstr "case-etikettvärde är mindre än minsta värdet för sin typ"
+ 
+-#: c-family/c-common.c:3282
++#: c-family/c-common.c:3287
+ #, gcc-internal-format
+ msgid "case label value exceeds maximum value for type"
+ msgstr "case-etikettvärde överskrider det maximala värdet för sin typ"
+ 
+-#: c-family/c-common.c:3290
++#: c-family/c-common.c:3295
+ #, gcc-internal-format
+ msgid "lower value in case label range less than minimum value for type"
+ msgstr "undre gräns i case-etikettintervall underskrider minsta värdet för sin typ"
+ 
+-#: c-family/c-common.c:3299
++#: c-family/c-common.c:3304
+ #, gcc-internal-format
+ msgid "upper value in case label range exceeds maximum value for type"
+ msgstr "övre gräns i case-etikettintervall överskrider maximala värdet för sin typ"
+ 
+-#: c-family/c-common.c:3378
++#: c-family/c-common.c:3383
+ #, gcc-internal-format
+ msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
+ msgstr "GCC kan inte stödja operatorer med heltalstyper och fixdecimaltyper som har för många heltals- och decimalbitar tillsammans"
+ 
+-#: c-family/c-common.c:3881
++#: c-family/c-common.c:3886
+ #, gcc-internal-format
+ msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgstr "ogiltiga operander till binär %s (har %qT och %qT)"
+ 
+-#: c-family/c-common.c:4142
++#: c-family/c-common.c:4147
+ #, gcc-internal-format
+ msgid "comparison is always false due to limited range of data type"
+ msgstr "jämförelsen är alltid falsk på grund av begränsat intervall för datatypen"
+ 
+-#: c-family/c-common.c:4145
++#: c-family/c-common.c:4150
+ #, gcc-internal-format
+ msgid "comparison is always true due to limited range of data type"
+ msgstr "jämförelsen är alltid sann på grund av begränsat intervall för datatypen"
+ 
+-#: c-family/c-common.c:4230
++#: c-family/c-common.c:4235
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression >= 0 is always true"
+ msgstr "jämförelse med unsigned-uttryck >= 0 är alltid sant"
+ 
+-#: c-family/c-common.c:4237
++#: c-family/c-common.c:4242
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression < 0 is always false"
+ msgstr "jämförelse med unsigned-uttryck < 0 är alltid falskt"
+ 
+-#: c-family/c-common.c:4279
++#: c-family/c-common.c:4284
+ #, gcc-internal-format
+ msgid "pointer of type %<void *%> used in arithmetic"
+ msgstr "pekare av typen %<void *%> använd i aritmetik"
+ 
+-#: c-family/c-common.c:4285
++#: c-family/c-common.c:4290
+ #, gcc-internal-format
+ msgid "pointer to a function used in arithmetic"
+ msgstr "pekare till funktion använd i aritmetik"
+ 
+-#: c-family/c-common.c:4291
++#: c-family/c-common.c:4296
+ #, gcc-internal-format
+ msgid "pointer to member function used in arithmetic"
+ msgstr "pekare till medlemsfunktion använd i aritmetik"
+ 
+-#: c-family/c-common.c:4503
++#: c-family/c-common.c:4508
+ #, gcc-internal-format
+ msgid "the address of %qD will always evaluate as %<true%>"
+ msgstr "adressen till %qD kommer alltid beräknas till %<true%>"
+ 
+-#: c-family/c-common.c:4598 cp/semantics.c:592 cp/typeck.c:7906
++#: c-family/c-common.c:4603 cp/semantics.c:592 cp/typeck.c:7906
+ #, gcc-internal-format
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "föreslår parenteser runt tilldelning som används som sanningsvärde"
+ 
+-#: c-family/c-common.c:4677 c/c-decl.c:3686 c/c-typeck.c:10883
++#: c-family/c-common.c:4682 c/c-decl.c:3686 c/c-typeck.c:10883
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "ogiltigt användning av %<restrict%>"
+ 
+-#: c-family/c-common.c:4870
++#: c-family/c-common.c:4875
+ #, gcc-internal-format
+ msgid "invalid application of %<sizeof%> to a function type"
+ msgstr "ogiltig användning av %<sizeof%> på en funktionstyp"
+ 
+-#: c-family/c-common.c:4880
++#: c-family/c-common.c:4885
+ #, gcc-internal-format
+ msgid "ISO C++ does not permit %<alignof%> applied to a function type"
+ msgstr "ISO C++ tillåter inte %<alignof%> använt på en funktionstyp"
+ 
+-#: c-family/c-common.c:4883
++#: c-family/c-common.c:4888
+ #, gcc-internal-format
+ msgid "ISO C does not permit %<_Alignof%> applied to a function type"
+ msgstr "ISO C tillåter inte %<_Alignof%> använt på en funktionstyp"
+ 
+-#: c-family/c-common.c:4894
++#: c-family/c-common.c:4899
+ #, gcc-internal-format
+ msgid "invalid application of %qs to a void type"
+ msgstr "ogiltig användning av %qs på en void-typ"
+ 
+-#: c-family/c-common.c:4903
++#: c-family/c-common.c:4908
+ #, gcc-internal-format
+ msgid "invalid application of %qs to incomplete type %qT"
+ msgstr "ogiltig tillämpning av %qs på ofullständig typ %qT"
+ 
+-#: c-family/c-common.c:4911
++#: c-family/c-common.c:4916
+ #, gcc-internal-format
+ msgid "invalid application of %qs to array type %qT of incomplete element type"
+ msgstr "ogiltig tillämpning av %qs på vektortypen %qT med ofullständig elementtyp"
+ 
+-#: c-family/c-common.c:4951
++#: c-family/c-common.c:4956
+ #, gcc-internal-format
+ msgid "%<__alignof%> applied to a bit-field"
+ msgstr "%<__alignof%> tillämpad på ett bitfält"
+ 
+-#: c-family/c-common.c:5664
++#: c-family/c-common.c:5669
+ #, gcc-internal-format
+ msgid "cannot disable built-in function %qs"
+ msgstr "det går inte att avaktivera den inbyggda funktionen %qs"
+ 
+-#: c-family/c-common.c:5855
++#: c-family/c-common.c:5860
+ #, gcc-internal-format
+ msgid "pointers are not permitted as case values"
+ msgstr "pekare är inte tillåtna case-värden"
+ 
+-#: c-family/c-common.c:5862
++#: c-family/c-common.c:5867
+ #, gcc-internal-format
+ msgid "range expressions in switch statements are non-standard"
+ msgstr "intervalluttryck i switch-satser följer inte standarden"
+ 
+-#: c-family/c-common.c:5888
++#: c-family/c-common.c:5893
+ #, gcc-internal-format
+ msgid "empty range specified"
+ msgstr "tomt intervall angivet"
+ 
+-#: c-family/c-common.c:5948
++#: c-family/c-common.c:5953
+ #, gcc-internal-format
+ msgid "duplicate (or overlapping) case value"
+ msgstr "dubbla (eller överlappande) case-värden"
+ 
+-#: c-family/c-common.c:5950
++#: c-family/c-common.c:5955
+ #, gcc-internal-format
+ msgid "this is the first entry overlapping that value"
+ msgstr "detta är det första fallet som överlappar det värdet"
+ 
+-#: c-family/c-common.c:5954
++#: c-family/c-common.c:5959
+ #, gcc-internal-format
+ msgid "duplicate case value"
+ msgstr "upprepat case-värde"
+ 
+-#: c-family/c-common.c:5955
++#: c-family/c-common.c:5960
+ #, gcc-internal-format
+ msgid "previously used here"
+ msgstr "tidigare använt här"
+ 
+-#: c-family/c-common.c:5959
++#: c-family/c-common.c:5964
+ #, gcc-internal-format
+ msgid "multiple default labels in one switch"
+ msgstr "flera default-etiketter i en switch"
+ 
+-#: c-family/c-common.c:5961
++#: c-family/c-common.c:5966
+ #, gcc-internal-format
+ msgid "this is the first default label"
+ msgstr "detta är den första default-etiketten"
+ 
+-#: c-family/c-common.c:6013
++#: c-family/c-common.c:6018
+ #, gcc-internal-format
+ msgid "case value %qs not in enumerated type"
+ msgstr "case-värde %qs är inte i en uppräkningstyp"
+ 
+-#: c-family/c-common.c:6018
++#: c-family/c-common.c:6023
+ #, gcc-internal-format
+ msgid "case value %qs not in enumerated type %qT"
+ msgstr "case-värde %qs är inte i uppräkningstypen %qT"
+ 
+-#: c-family/c-common.c:6077
++#: c-family/c-common.c:6082
+ #, gcc-internal-format
+ msgid "switch missing default case"
+ msgstr "switch saknar default-fall"
+ 
+-#: c-family/c-common.c:6149
++#: c-family/c-common.c:6154
+ #, gcc-internal-format
+ msgid "enumeration value %qE not handled in switch"
+ msgstr "uppräkningsvärdet %qE hanteras inte i switch"
+ 
+-#: c-family/c-common.c:6175
++#: c-family/c-common.c:6180
+ #, gcc-internal-format
+ msgid "taking the address of a label is non-standard"
+ msgstr "att ta adressen av en etikett följer inte standarden"
+ 
+-#: c-family/c-common.c:6369
++#: c-family/c-common.c:6374
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for field of type %qT"
+ msgstr "attributet %qE ignorerat för fält av typen %qT"
+ 
+-#: c-family/c-common.c:6464 c-family/c-common.c:6492
++#: c-family/c-common.c:6469 c-family/c-common.c:6497
+ #, gcc-internal-format
+ msgid "%qE attribute conflicts with attribute %s"
+ msgstr "attributet %qE står i konflikt attributet %s"
+ 
+-#: c-family/c-common.c:6622 lto/lto-lang.c:227
++#: c-family/c-common.c:6644 lto/lto-lang.c:227
+ #, gcc-internal-format
+ msgid "%qE attribute has no effect on unit local functions"
+ msgstr "attributet %qE har ingen effekt på enhetslokala funktioner"
+ 
+-#: c-family/c-common.c:6776
++#: c-family/c-common.c:6798
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "attributet %qE har bara effekt på publika objekt"
+ 
+-#: c-family/c-common.c:6890
++#: c-family/c-common.c:6912
+ #, gcc-internal-format
+ msgid "destructor priorities are not supported"
+ msgstr "destruerarprioriteter stödjs ej"
+ 
+-#: c-family/c-common.c:6892
++#: c-family/c-common.c:6914
+ #, gcc-internal-format
+ msgid "constructor priorities are not supported"
+ msgstr "konstruerarprioriteter stödjs ej"
+ 
+-#: c-family/c-common.c:6910
++#: c-family/c-common.c:6932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities from 0 to %d are reserved for the implementation"
+ msgstr "destruerarprioriteter från 0 till %d är reserverade för implementationen"
+ 
+-#: c-family/c-common.c:6915
++#: c-family/c-common.c:6937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities from 0 to %d are reserved for the implementation"
+ msgstr "konstruerarprioriteter från 0 till %d är reserverade för implementationen"
+ 
+-#: c-family/c-common.c:6923
++#: c-family/c-common.c:6945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities must be integers from 0 to %d inclusive"
+ msgstr "destruerarprioriteter måste vara heltal från 0 till och med %d"
+ 
+-#: c-family/c-common.c:6926
++#: c-family/c-common.c:6948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities must be integers from 0 to %d inclusive"
+ msgstr "konstruerarprioriteter måste vara heltal från 0 till och med %d"
+ 
+-#: c-family/c-common.c:7082
++#: c-family/c-common.c:7104
+ #, gcc-internal-format
+ msgid "unknown machine mode %qE"
+ msgstr "okänt maskinläge %qE"
+ 
+-#: c-family/c-common.c:7111
++#: c-family/c-common.c:7133
+ #, gcc-internal-format
+ msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
+ msgstr "att ange vektortyper med __attribute__ ((sätt)) bör undvikas"
+ 
+-#: c-family/c-common.c:7114
++#: c-family/c-common.c:7136
+ #, gcc-internal-format
+ msgid "use __attribute__ ((vector_size)) instead"
+ msgstr "använd __attribute__ ((vector_size)) istället"
+ 
+-#: c-family/c-common.c:7123
++#: c-family/c-common.c:7145
+ #, gcc-internal-format
+ msgid "unable to emulate %qs"
+ msgstr "kan inte emulera %qs"
+ 
+-#: c-family/c-common.c:7134
++#: c-family/c-common.c:7156
+ #, gcc-internal-format
+ msgid "invalid pointer mode %qs"
+ msgstr "ogiltigt pekarläge %qs"
+ 
+-#: c-family/c-common.c:7151
++#: c-family/c-common.c:7173
+ #, gcc-internal-format
+ msgid "signedness of type and machine mode %qs don%'t match"
+ msgstr "tecken på typ och maskinläge %qs passar inte ihop"
+ 
+-#: c-family/c-common.c:7162
++#: c-family/c-common.c:7184
+ #, gcc-internal-format
+ msgid "no data type for mode %qs"
+ msgstr "ingen datatyp för läge %qs"
+ 
+-#: c-family/c-common.c:7172
++#: c-family/c-common.c:7194
+ #, gcc-internal-format
+ msgid "cannot use mode %qs for enumeral types"
+ msgstr "kan inte använda läge %qs för uppräkningstyper"
+ 
+-#: c-family/c-common.c:7199
++#: c-family/c-common.c:7221
+ #, gcc-internal-format
+ msgid "mode %qs applied to inappropriate type"
+ msgstr "läge %qs applicerat på olämplig typ"
+ 
+-#: c-family/c-common.c:7231
++#: c-family/c-common.c:7253
+ #, gcc-internal-format
+ msgid "section attribute cannot be specified for local variables"
+ msgstr "attributet ”section” kan inte anges för lokala variabler"
+ 
+-#: c-family/c-common.c:7242 config/bfin/bfin.c:4737 config/bfin/bfin.c:4788
++#: c-family/c-common.c:7264 config/bfin/bfin.c:4737 config/bfin/bfin.c:4788
+ #: config/bfin/bfin.c:4815 config/bfin/bfin.c:4828
+ #, gcc-internal-format
+ msgid "section of %q+D conflicts with previous declaration"
+ msgstr "sektion %q+D står i konflikt med tidigare deklaration"
+ 
+-#: c-family/c-common.c:7250
++#: c-family/c-common.c:7272
+ #, gcc-internal-format
+ msgid "section of %q+D cannot be overridden"
+ msgstr "sektion i %q+D kan inte åsidosättas"
+ 
+-#: c-family/c-common.c:7258
++#: c-family/c-common.c:7280
+ #, gcc-internal-format
+ msgid "section attribute not allowed for %q+D"
+ msgstr "attributet ”section” är inte tillåten för %q+D"
+ 
+-#: c-family/c-common.c:7265
++#: c-family/c-common.c:7287
+ #, gcc-internal-format
+ msgid "section attributes are not supported for this target"
+ msgstr "attributet ”section” stödjs inte för denna målarkitektur"
+ 
+-#: c-family/c-common.c:7284
++#: c-family/c-common.c:7306
+ #, gcc-internal-format
+ msgid "requested alignment is not an integer constant"
+ msgstr "begärd minnesjustering är inte en heltalskonstant"
+ 
+-#: c-family/c-common.c:7291
++#: c-family/c-common.c:7313
+ #, gcc-internal-format
+ msgid "requested alignment is not a power of 2"
+ msgstr "begärd minnesjustering är inte en potens av 2"
+ 
+-#: c-family/c-common.c:7296
++#: c-family/c-common.c:7318
+ #, gcc-internal-format
+ msgid "requested alignment is too large"
+ msgstr "begärd minnesjustering är för stor"
+ 
+-#: c-family/c-common.c:7379
++#: c-family/c-common.c:7401
+ #, gcc-internal-format, gfc-internal-format
+ msgid "requested alignment %d is larger than %d"
+ msgstr "begärd minnesjustering %d är större än %d"
+ 
+-#: c-family/c-common.c:7436
++#: c-family/c-common.c:7458
+ #, gcc-internal-format
+ msgid "alignment may not be specified for %q+D"
+ msgstr "minnesjustering kan inte anges för %q+D"
+ 
+-#: c-family/c-common.c:7454
++#: c-family/c-common.c:7476
+ #, gcc-internal-format
+ msgid "alignment for %q+D was previously specified as %d and may not be decreased"
+ msgstr "justering för %q+D angavs tidigare som %d och får inte minska"
+ 
+-#: c-family/c-common.c:7458
++#: c-family/c-common.c:7480
+ #, gcc-internal-format
+ msgid "alignment for %q+D must be at least %d"
+ msgstr "justering för %q+D måste vara åtminstone %d"
+ 
+-#: c-family/c-common.c:7483
++#: c-family/c-common.c:7505
+ #, gcc-internal-format
+ msgid "inline function %q+D declared weak"
+ msgstr "inline-funktionen %q+D deklarerad svag"
+ 
+-#: c-family/c-common.c:7488
++#: c-family/c-common.c:7510
+ #, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weak"
+ msgstr "indirekt funktion %q+D kan inte deklareras svag"
+ 
+-#: c-family/c-common.c:7525
++#: c-family/c-common.c:7547
+ #, gcc-internal-format
+ msgid "%q+D defined both normally and as %qE attribute"
+ msgstr "%q+D är definierad både normalt och som ett attribut %qE"
+ 
+-#: c-family/c-common.c:7533
++#: c-family/c-common.c:7555
+ #, gcc-internal-format
+ msgid "weak %q+D cannot be defined %qE"
+ msgstr "svag %q+D kan inte definieras %qE"
+ 
+-#: c-family/c-common.c:7550
++#: c-family/c-common.c:7572
+ #, gcc-internal-format
+ msgid "attribute %qE argument not a string"
+ msgstr "argument till attribut %qE är inte en sträng"
+ 
+-#: c-family/c-common.c:7626
++#: c-family/c-common.c:7648
+ #, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weakref"
+ msgstr "indirekt funktion %q+D kan inte deklareras weakref"
+ 
+-#: c-family/c-common.c:7648
++#: c-family/c-common.c:7670
+ #, gcc-internal-format
+ msgid "weakref attribute must appear before alias attribute"
+ msgstr "attributet weakref måste vara före attributet alias"
+ 
+-#: c-family/c-common.c:7677
++#: c-family/c-common.c:7699
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on non-class types"
+ msgstr "attributet %qE ignorerat typer som inte är klasser"
+ 
+-#: c-family/c-common.c:7683
++#: c-family/c-common.c:7705
+ #, gcc-internal-format
+ msgid "%qE attribute ignored because %qT is already defined"
+ msgstr "attributet %qE ignorerat för att %qT redan är definierat"
+ 
+-#: c-family/c-common.c:7696
++#: c-family/c-common.c:7718
+ #, gcc-internal-format
+ msgid "visibility argument not a string"
+ msgstr "synlighetsargumentet är inte en sträng"
+ 
+-#: c-family/c-common.c:7708
++#: c-family/c-common.c:7730
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on types"
+ msgstr "attributet %qE ignorerat för typer"
+ 
+-#: c-family/c-common.c:7724
++#: c-family/c-common.c:7746
+ #, gcc-internal-format
+ msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
+ msgstr "visibility-argument måste vara ett av ”default”, ”hidden”, ”protected” eller ”internal”"
+ 
+-#: c-family/c-common.c:7735
++#: c-family/c-common.c:7757
+ #, gcc-internal-format
+ msgid "%qD redeclared with different visibility"
+ msgstr "%qD omdeklarerad med annan synlighet"
+ 
+-#: c-family/c-common.c:7738 c-family/c-common.c:7742
++#: c-family/c-common.c:7760 c-family/c-common.c:7764
+ #, gcc-internal-format
+ msgid "%qD was declared %qs which implies default visibility"
+ msgstr "%qD deklarerades %qs vilket medför standardsynlighet"
+ 
+-#: c-family/c-common.c:7826
++#: c-family/c-common.c:7848
+ #, gcc-internal-format
+ msgid "tls_model argument not a string"
+ msgstr "tls_model-argument är inte en sträng"
+ 
+-#: c-family/c-common.c:7839
++#: c-family/c-common.c:7861
+ #, gcc-internal-format
+ msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
+ msgstr "tls_model-argument måste vara ett av ”local-exec”, ”initial-exec”, ”local-dynamic” eller ”global-dynamic”"
+ 
+-#: c-family/c-common.c:7859 c-family/c-common.c:7965 c-family/c-common.c:8950
++#: c-family/c-common.c:7881 c-family/c-common.c:7987 c-family/c-common.c:8970
+ #: config/m32c/m32c.c:2926
+ #, gcc-internal-format
+ msgid "%qE attribute applies only to functions"
+ msgstr "attributet %qE är bara tillämpligt på funktioner"
+ 
+-#: c-family/c-common.c:7865 c-family/c-common.c:7971 c-family/c-common.c:8956
++#: c-family/c-common.c:7887 c-family/c-common.c:7993 c-family/c-common.c:8976
+ #, gcc-internal-format
+ msgid "can%'t set %qE attribute after definition"
+ msgstr "kan inte sätta attributet %qE efter definitionen"
+ 
+-#: c-family/c-common.c:7911
++#: c-family/c-common.c:7933
+ #, gcc-internal-format
+ msgid "alloc_size parameter outside range"
+ msgstr "alloc_size-parameter utanför giltigt intervall"
+ 
+-#: c-family/c-common.c:8029
++#: c-family/c-common.c:8051
+ #, gcc-internal-format
+ msgid "%qE attribute duplicated"
+ msgstr "attributet %qE dubblerat"
+ 
+-#: c-family/c-common.c:8031
++#: c-family/c-common.c:8053
+ #, gcc-internal-format
+ msgid "%qE attribute follows %qE"
+ msgstr "attributet %qE följer %qE"
+ 
+-#: c-family/c-common.c:8130
++#: c-family/c-common.c:8152
+ #, gcc-internal-format
+ msgid "type was previously declared %qE"
+ msgstr "typen var tidigare deklarerad %qE"
+ 
+-#: c-family/c-common.c:8183
++#: c-family/c-common.c:8205
+ #, gcc-internal-format
+ msgid "%qE argument not an identifier"
+ msgstr "argument till %qE är inte en identifierare"
+ 
+-#: c-family/c-common.c:8194
++#: c-family/c-common.c:8216
+ #, gcc-internal-format
+ msgid "%qD is not compatible with %qD"
+ msgstr "%qD är inte kompatibel med %qD"
+ 
+-#: c-family/c-common.c:8197
++#: c-family/c-common.c:8219
+ #, gcc-internal-format
+ msgid "transaction_wrap argument is not a function"
+ msgstr "argumentet till transaction_wrap är inte en funktion"
+ 
+-#: c-family/c-common.c:8245
++#: c-family/c-common.c:8267
+ #, gcc-internal-format
+ msgid "deprecated message is not a string"
+ msgstr "deprecated-meddelande är inte en sträng"
+ 
+-#: c-family/c-common.c:8286
++#: c-family/c-common.c:8308
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for %qE"
+ msgstr "attributet %qE ignorerat för %qE"
+ 
+-#: c-family/c-common.c:8346
++#: c-family/c-common.c:8368
+ #, gcc-internal-format
+ msgid "invalid vector type for attribute %qE"
+ msgstr "ogiltig vektortyp för attributet %qE"
+ 
+-#: c-family/c-common.c:8352 ada/gcc-interface/utils.c:6307
++#: c-family/c-common.c:8374 ada/gcc-interface/utils.c:6307
+ #: ada/gcc-interface/utils.c:6401
+ #, gcc-internal-format
+ msgid "vector size not an integral multiple of component size"
+ msgstr "vektorstorleken är inte en hel multipel av komponentstorleken"
+ 
+-#: c-family/c-common.c:8358 ada/gcc-interface/utils.c:6313
++#: c-family/c-common.c:8380 ada/gcc-interface/utils.c:6313
+ #: ada/gcc-interface/utils.c:6407
+ #, gcc-internal-format
+ msgid "zero vector size"
+ msgstr "vektorstorlek noll"
+ 
+-#: c-family/c-common.c:8366 ada/gcc-interface/utils.c:6321
++#: c-family/c-common.c:8388 ada/gcc-interface/utils.c:6321
+ #: ada/gcc-interface/utils.c:6414
+ #, gcc-internal-format
+ msgid "number of components of the vector not a power of two"
+ msgstr "antal komponenter i vektorn inte en tvåpotens"
+ 
+-#: c-family/c-common.c:8394 ada/gcc-interface/utils.c:6048
++#: c-family/c-common.c:8416 ada/gcc-interface/utils.c:6048
+ #, gcc-internal-format
+ msgid "nonnull attribute without arguments on a non-prototype"
+ msgstr "attributet nonnull utan argument på en icke-prototyp"
+ 
+-#: c-family/c-common.c:8408 ada/gcc-interface/utils.c:6062
++#: c-family/c-common.c:8430 ada/gcc-interface/utils.c:6062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument has invalid operand number (argument %lu)"
+ msgstr "argument till nonnull har ett ogiltigt värde (argument %lu)"
+ 
+-#: c-family/c-common.c:8430 ada/gcc-interface/utils.c:6084
++#: c-family/c-common.c:8452 ada/gcc-interface/utils.c:6084
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+ msgstr "nonnull-argument med felaktigt operandnummer (argument %lu, operand %lu)"
+ 
+-#: c-family/c-common.c:8438 ada/gcc-interface/utils.c:6093
++#: c-family/c-common.c:8460 ada/gcc-interface/utils.c:6093
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
+ msgstr "nonnull-argument refererar icke-pekar-operand (argument %lu, operand %lu)"
+ 
+-#: c-family/c-common.c:8533
++#: c-family/c-common.c:8555
+ #, gcc-internal-format
+ msgid "not enough variable arguments to fit a sentinel"
+ msgstr "inte tillräckligt med variabla argument för att få plats med en vaktpost"
+ 
+-#: c-family/c-common.c:8547
++#: c-family/c-common.c:8569
+ #, gcc-internal-format
+ msgid "missing sentinel in function call"
+ msgstr "vaktpost saknas i funktionsanrop"
+ 
+-#: c-family/c-common.c:8588
++#: c-family/c-common.c:8610
+ #, gcc-internal-format, gfc-internal-format
+ msgid "null argument where non-null required (argument %lu)"
+ msgstr "noll-argument där icke-noll krävs (argument %lu)"
+ 
+-#: c-family/c-common.c:8653
++#: c-family/c-common.c:8675
+ #, gcc-internal-format
+ msgid "cleanup argument not an identifier"
+ msgstr "argumentet till cleanup är inte en identifierare"
+ 
+-#: c-family/c-common.c:8660
++#: c-family/c-common.c:8682
+ #, gcc-internal-format
+ msgid "cleanup argument not a function"
+ msgstr "argumentet till cleanup är inte en funktion"
+ 
+-#: c-family/c-common.c:8697
++#: c-family/c-common.c:8719
+ #, gcc-internal-format
+ msgid "%qE attribute requires prototypes with named arguments"
+ msgstr "attributet %qE kräver prototyper med namngivna argument"
+ 
+-#: c-family/c-common.c:8705
++#: c-family/c-common.c:8727
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variadic functions"
+ msgstr "attributet %qE är bara tillämplig på funktioner med variabelt antal argument"
+ 
+-#: c-family/c-common.c:8717 ada/gcc-interface/utils.c:6135
++#: c-family/c-common.c:8739 ada/gcc-interface/utils.c:6135
+ #, gcc-internal-format
+ msgid "requested position is not an integer constant"
+ msgstr "den begärda positionen är inte en heltalskonstant"
+ 
+-#: c-family/c-common.c:8725 ada/gcc-interface/utils.c:6142
++#: c-family/c-common.c:8747 ada/gcc-interface/utils.c:6142
+ #, gcc-internal-format
+ msgid "requested position is less than zero"
+ msgstr "begärd position är mindre än noll"
+ 
+-#: c-family/c-common.c:8843
++#: c-family/c-common.c:8865
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to optimize attribute"
+ msgstr "felaktig flagga %s till optimize-attribut"
+ 
+-#: c-family/c-common.c:8846
++#: c-family/c-common.c:8868
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to pragma attribute"
+ msgstr "felaktig flagga %s till pragma-attribut"
+ 
+-#: c-family/c-common.c:9075
++#: c-family/c-common.c:9095
+ #, gcc-internal-format
+ msgid "not enough arguments to function %qE"
+ msgstr "inte tillräckligt med argument till funktionen %qE"
+ 
+-#: c-family/c-common.c:9081 c-family/c-common.c:10007 c/c-typeck.c:2954
++#: c-family/c-common.c:9101 c-family/c-common.c:10027 c/c-typeck.c:2954
+ #, gcc-internal-format
+ msgid "too many arguments to function %qE"
+ msgstr "för många argument till funktionen %qE"
+ 
+-#: c-family/c-common.c:9111 c-family/c-common.c:9157
++#: c-family/c-common.c:9131 c-family/c-common.c:9177
+ #, gcc-internal-format
+ msgid "non-floating-point argument in call to function %qE"
+ msgstr "argument som inte är flyttal i anrop till funktionen %qE"
+ 
+-#: c-family/c-common.c:9134
++#: c-family/c-common.c:9154
+ #, gcc-internal-format
+ msgid "non-floating-point arguments in call to function %qE"
+ msgstr "argument som inte är flyttal i anrop till funktionen %qE"
+ 
+-#: c-family/c-common.c:9150
++#: c-family/c-common.c:9170
+ #, gcc-internal-format
+ msgid "non-const integer argument %u in call to function %qE"
+ msgstr "heltalsargument %u som inte är konstant i anrop till funktionen %qE"
+ 
+-#: c-family/c-common.c:9170
++#: c-family/c-common.c:9190
+ #, gcc-internal-format
+ msgid "non-integer argument 3 in call to function %qE"
+ msgstr "argument 3 som inte är ett heltal i anrop till funktionen %qE"
+ 
+-#: c-family/c-common.c:9496
++#: c-family/c-common.c:9516
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to static data member %qD"
+ msgstr "det går inte att använda %<offsetof%> på en statisk datamedlem %qD"
+ 
+-#: c-family/c-common.c:9501
++#: c-family/c-common.c:9521
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
+ msgstr "går inte att applicera %<offsetof%> när %<operator[]%> är överlagrad"
+ 
+-#: c-family/c-common.c:9508
++#: c-family/c-common.c:9528
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to a non constant address"
+ msgstr "det går inte att använda %<offsetof%> på en icke-konstant adress"
+ 
+-#: c-family/c-common.c:9521 cp/typeck.c:5289
++#: c-family/c-common.c:9541 cp/typeck.c:5289
+ #, gcc-internal-format
+ msgid "attempt to take address of bit-field structure member %qD"
+ msgstr "försök att ta adressen till en medlemmen %qD i en bitfältspost"
+ 
+-#: c-family/c-common.c:9573
++#: c-family/c-common.c:9593
+ #, gcc-internal-format
+ msgid "index %E denotes an offset greater than size of %qT"
+ msgstr "index %E anger ett avstånd större än storleken på %qT"
+ 
+-#: c-family/c-common.c:9613
++#: c-family/c-common.c:9633
+ #, gcc-internal-format
+ msgid "the omitted middle operand in ?: will always be %<true%>, suggest explicit middle operand"
+ msgstr "de utelämnade mittoperanden i ?: kommer alltid att vara %<true%>, föreslår explicit mittoperand"
+ 
+-#: c-family/c-common.c:9634
++#: c-family/c-common.c:9654
+ #, gcc-internal-format
+ msgid "assignment of member %qD in read-only object"
+ msgstr "tilldelning av medlem %qD i endast läsbart objekt"
+ 
+-#: c-family/c-common.c:9636
++#: c-family/c-common.c:9656
+ #, gcc-internal-format
+ msgid "increment of member %qD in read-only object"
+ msgstr "ökning av medlem %qD i endast läsbart objekt"
+ 
+-#: c-family/c-common.c:9638
++#: c-family/c-common.c:9658
+ #, gcc-internal-format
+ msgid "decrement of member %qD in read-only object"
+ msgstr "minskning av medlem %qD i endast läsbart objekt"
+ 
+-#: c-family/c-common.c:9640
++#: c-family/c-common.c:9660
+ #, gcc-internal-format
+ msgid "member %qD in read-only object used as %<asm%> output"
+ msgstr "medlem %qD i endast läsbart objekt använt som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9644
++#: c-family/c-common.c:9664
+ #, gcc-internal-format
+ msgid "assignment of read-only member %qD"
+ msgstr "tilldelning till endast läsbar medlem %qD"
+ 
+-#: c-family/c-common.c:9645
++#: c-family/c-common.c:9665
+ #, gcc-internal-format
+ msgid "increment of read-only member %qD"
+ msgstr "ökning av endast läsbar medlem %qD"
+ 
+-#: c-family/c-common.c:9646
++#: c-family/c-common.c:9666
+ #, gcc-internal-format
+ msgid "decrement of read-only member %qD"
+ msgstr "minskning av endast läsbar medlem %qD"
+ 
+-#: c-family/c-common.c:9647
++#: c-family/c-common.c:9667
+ #, gcc-internal-format
+ msgid "read-only member %qD used as %<asm%> output"
+ msgstr "endast läsbar medlem %qD använd som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9651
++#: c-family/c-common.c:9671
+ #, gcc-internal-format
+ msgid "assignment of read-only variable %qD"
+ msgstr "tilldelning till endast läsbar variabel %qD"
+ 
+-#: c-family/c-common.c:9652
++#: c-family/c-common.c:9672
+ #, gcc-internal-format
+ msgid "increment of read-only variable %qD"
+ msgstr "ökning av endast läsbar variabel %qD"
+ 
+-#: c-family/c-common.c:9653
++#: c-family/c-common.c:9673
+ #, gcc-internal-format
+ msgid "decrement of read-only variable %qD"
+ msgstr "minskning av endast läsbar variabel %qD"
+ 
+-#: c-family/c-common.c:9654
++#: c-family/c-common.c:9674
+ #, gcc-internal-format
+ msgid "read-only variable %qD used as %<asm%> output"
+ msgstr "endast läsbar variabel %qD använd som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9657
++#: c-family/c-common.c:9677
+ #, gcc-internal-format
+ msgid "assignment of read-only parameter %qD"
+ msgstr "tilldelning till endast läsbar parameter %qD"
+ 
+-#: c-family/c-common.c:9658
++#: c-family/c-common.c:9678
+ #, gcc-internal-format
+ msgid "increment of read-only parameter %qD"
+ msgstr "ökning av endast läsbar parameter %qD"
+ 
+-#: c-family/c-common.c:9659
++#: c-family/c-common.c:9679
+ #, gcc-internal-format
+ msgid "decrement of read-only parameter %qD"
+ msgstr "minskning av endast läsbar parameter %qD"
+ 
+-#: c-family/c-common.c:9660
++#: c-family/c-common.c:9680
+ #, gcc-internal-format
+ msgid "read-only parameter %qD use as %<asm%> output"
+ msgstr "endast läsbar parameter %qD använd som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9665
++#: c-family/c-common.c:9685
+ #, gcc-internal-format
+ msgid "assignment of read-only named return value %qD"
+ msgstr "tilldelning av endast läsbart namngivet returvärde %qD"
+ 
+-#: c-family/c-common.c:9667
++#: c-family/c-common.c:9687
+ #, gcc-internal-format
+ msgid "increment of read-only named return value %qD"
+ msgstr "ökning av endast läsbart namngivet returvärde %qD"
+ 
+-#: c-family/c-common.c:9669
++#: c-family/c-common.c:9689
+ #, gcc-internal-format
+ msgid "decrement of read-only named return value %qD"
+ msgstr "minskning av endast läsbart namngivet returvärde %qD"
+ 
+-#: c-family/c-common.c:9671
++#: c-family/c-common.c:9691
+ #, gcc-internal-format
+ msgid "read-only named return value %qD used as %<asm%>output"
+ msgstr "endast läsbar namngiven returvariabel %qD använd som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9676
++#: c-family/c-common.c:9696
+ #, gcc-internal-format
+ msgid "assignment of function %qD"
+ msgstr "tilldelning av funktion %qD"
+ 
+-#: c-family/c-common.c:9677
++#: c-family/c-common.c:9697
+ #, gcc-internal-format
+ msgid "increment of function %qD"
+ msgstr "ökning av funktion %qD"
+ 
+-#: c-family/c-common.c:9678
++#: c-family/c-common.c:9698
+ #, gcc-internal-format
+ msgid "decrement of function %qD"
+ msgstr "minskning av funktion %qD"
+ 
+-#: c-family/c-common.c:9679
++#: c-family/c-common.c:9699
+ #, gcc-internal-format
+ msgid "function %qD used as %<asm%> output"
+ msgstr "funktionen %qD använd som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9682 c/c-typeck.c:3902
++#: c-family/c-common.c:9702 c/c-typeck.c:3902
+ #, gcc-internal-format
+ msgid "assignment of read-only location %qE"
+ msgstr "tilldelning till endast läsbar plats %qE"
+ 
+-#: c-family/c-common.c:9683 c/c-typeck.c:3905
++#: c-family/c-common.c:9703 c/c-typeck.c:3905
+ #, gcc-internal-format
+ msgid "increment of read-only location %qE"
+ msgstr "ökning av endast läsbar plats %qE"
+ 
+-#: c-family/c-common.c:9684 c/c-typeck.c:3908
++#: c-family/c-common.c:9704 c/c-typeck.c:3908
+ #, gcc-internal-format
+ msgid "decrement of read-only location %qE"
+ msgstr "minskning av endast läsbar plats %qE"
+ 
+-#: c-family/c-common.c:9685
++#: c-family/c-common.c:9705
+ #, gcc-internal-format
+ msgid "read-only location %qE used as %<asm%> output"
+ msgstr "endast läsbar plats %qE använd som %<asm%>-utdata"
+ 
+-#: c-family/c-common.c:9699
++#: c-family/c-common.c:9719
+ #, gcc-internal-format
+ msgid "lvalue required as left operand of assignment"
+ msgstr "l-värde krävs som vänstra operand i tilldelning"
+ 
+-#: c-family/c-common.c:9702
++#: c-family/c-common.c:9722
+ #, gcc-internal-format
+ msgid "lvalue required as increment operand"
+ msgstr "l-värde krävs som operand till ökning"
+ 
+-#: c-family/c-common.c:9705
++#: c-family/c-common.c:9725
+ #, gcc-internal-format
+ msgid "lvalue required as decrement operand"
+ msgstr "l-värde krävs som operand till minskning"
+ 
+-#: c-family/c-common.c:9708
++#: c-family/c-common.c:9728
+ #, gcc-internal-format
+ msgid "lvalue required as unary %<&%> operand"
+ msgstr "l-värde krävs som operand till unär %<&%>"
+ 
+-#: c-family/c-common.c:9711
++#: c-family/c-common.c:9731
+ #, gcc-internal-format
+ msgid "lvalue required in asm statement"
+ msgstr "l-värde krävs i asm-sats"
+ 
+-#: c-family/c-common.c:9728
++#: c-family/c-common.c:9748
+ #, gcc-internal-format
+ msgid "invalid type argument (have %qT)"
+ msgstr "ogiltigt typargument (har %qT)"
+ 
+-#: c-family/c-common.c:9732
++#: c-family/c-common.c:9752
+ #, gcc-internal-format
+ msgid "invalid type argument of array indexing (have %qT)"
+ msgstr "ogiltigt typargument i vektorindexering (har %qT)"
+ 
+-#: c-family/c-common.c:9737
++#: c-family/c-common.c:9757
+ #, gcc-internal-format
+ msgid "invalid type argument of unary %<*%> (have %qT)"
+ msgstr "ogiltigt typargument till unär %<*%> (har %qT)"
+ 
+-#: c-family/c-common.c:9742
++#: c-family/c-common.c:9762
+ #, gcc-internal-format
+ msgid "invalid type argument of %<->%> (have %qT)"
+ msgstr "ogiltigt typargument till %<->%> (har %qT)"
+ 
+-#: c-family/c-common.c:9747
++#: c-family/c-common.c:9767
+ #, gcc-internal-format
+ msgid "invalid type argument of implicit conversion (have %qT)"
+ msgstr "ogiltigt typargument till implicit konvertering (har %qT)"
+ 
+-#: c-family/c-common.c:9877 cp/init.c:2373
++#: c-family/c-common.c:9897 cp/init.c:2373
+ #, gcc-internal-format
+ msgid "size of array is too large"
+ msgstr "storleken på vektorn är för stor"
+ 
+-#: c-family/c-common.c:9925 c-family/c-common.c:9981 c/c-typeck.c:3185
++#: c-family/c-common.c:9945 c-family/c-common.c:10001 c/c-typeck.c:3185
+ #, gcc-internal-format
+ msgid "too few arguments to function %qE"
+ msgstr "för få argument till funktionen %qE"
+ 
+-#: c-family/c-common.c:9942 config/mep/mep.c:6175 c/c-typeck.c:5687
++#: c-family/c-common.c:9962 config/mep/mep.c:6175 c/c-typeck.c:5687
+ #, gcc-internal-format
+ msgid "incompatible type for argument %d of %qE"
+ msgstr "inkompatibel typ för argument %d av %qE"
+ 
+-#: c-family/c-common.c:10074
++#: c-family/c-common.c:10094
+ #, gcc-internal-format
+ msgid "incorrect number of arguments to function %qE"
+ msgstr "felaktigt antal argument till funktionen %qE"
+ 
+-#: c-family/c-common.c:10082
++#: c-family/c-common.c:10102
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a non-void pointer type"
+ msgstr "argument 1 till %qE måste vara pekartyp som inte pekar på void"
+ 
+-#: c-family/c-common.c:10091
++#: c-family/c-common.c:10111
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a constant size type"
+ msgstr "argument 1 till %qE måste vara en pekare till en typ med konstant storlek"
+ 
+-#: c-family/c-common.c:10102
++#: c-family/c-common.c:10122
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a nonzero size object"
+ msgstr "argument 1 till %qE måste vara en pekare till ett objekt av storlek större än noll"
+ 
+-#: c-family/c-common.c:10117
++#: c-family/c-common.c:10137
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be a pointer type"
+ msgstr "argument %d till %qE måste vara en pekartyp"
+ 
+-#: c-family/c-common.c:10124
++#: c-family/c-common.c:10144
+ #, gcc-internal-format
+ msgid "size mismatch in argument %d of %qE"
+ msgstr "storleken stämmer inte i argument %d till %qE"
+ 
+-#: c-family/c-common.c:10140
++#: c-family/c-common.c:10160
+ #, gcc-internal-format
+ msgid "invalid memory model argument %d of %qE"
+ msgstr "ogiltig minnesmodellsargument %d till %qE"
+ 
+-#: c-family/c-common.c:10147
++#: c-family/c-common.c:10167
+ #, gcc-internal-format
+ msgid "non-integer memory model argument %d of %qE"
+ msgstr "minnesmodellsargument %d som inte är heltal till %qE"
+ 
+-#: c-family/c-common.c:10674
++#: c-family/c-common.c:10694
+ #, gcc-internal-format
+ msgid "array subscript has type %<char%>"
+ msgstr "vektorindex har typen %<char%>"
+ 
+-#: c-family/c-common.c:10709 c-family/c-common.c:10712
++#: c-family/c-common.c:10729 c-family/c-common.c:10732
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<<<%>"
+ msgstr "föreslår parenteser runt %<+%> inuti %<<<%>"
+ 
+-#: c-family/c-common.c:10715 c-family/c-common.c:10718
++#: c-family/c-common.c:10735 c-family/c-common.c:10738
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<<<%>"
+ msgstr "föreslår parenteser runt %<-%> inuti %<<<%>"
+ 
+-#: c-family/c-common.c:10724 c-family/c-common.c:10727
++#: c-family/c-common.c:10744 c-family/c-common.c:10747
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<>>%>"
+ msgstr "föreslår parenteser runt %<+%> inuti %<>>%>"
+ 
+-#: c-family/c-common.c:10730 c-family/c-common.c:10733
++#: c-family/c-common.c:10750 c-family/c-common.c:10753
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<>>%>"
+ msgstr "föreslår parenteser runt %<-%> inuti %<>>%>"
+ 
+-#: c-family/c-common.c:10739 c-family/c-common.c:10742
++#: c-family/c-common.c:10759 c-family/c-common.c:10762
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<&&%> within %<||%>"
+ msgstr "föreslår parenteser runt %<&&%> inuti %<||%>"
+ 
+-#: c-family/c-common.c:10749 c-family/c-common.c:10753
++#: c-family/c-common.c:10769 c-family/c-common.c:10773
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<|%>"
+ msgstr "föreslår parenteser runt aritmetik i operanden till %<|%>"
+ 
+-#: c-family/c-common.c:10757 c-family/c-common.c:10760
++#: c-family/c-common.c:10777 c-family/c-common.c:10780
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<|%>"
+ msgstr "föreslår parenteser runt jämförelse i operanden till %<|%>"
+ 
+-#: c-family/c-common.c:10765
++#: c-family/c-common.c:10785
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
+ msgstr "föreslår parenteser runt operanden till %<!%> eller ändra %<|%> till %<||%> eller %<!%> till %<~%>"
+ 
+-#: c-family/c-common.c:10773 c-family/c-common.c:10777
++#: c-family/c-common.c:10793 c-family/c-common.c:10797
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<^%>"
+ msgstr "föreslår parenteser runt aritmetik i operanden till %<^%>"
+ 
+-#: c-family/c-common.c:10781 c-family/c-common.c:10784
++#: c-family/c-common.c:10801 c-family/c-common.c:10804
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<^%>"
+ msgstr "föreslår parenteser runt jämförelse i operanden till %<^%>"
+ 
+-#: c-family/c-common.c:10790 c-family/c-common.c:10793
++#: c-family/c-common.c:10810 c-family/c-common.c:10813
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> in operand of %<&%>"
+ msgstr "föreslår parenteser runt %<+%> i operanden till %<&%>"
+ 
+-#: c-family/c-common.c:10796 c-family/c-common.c:10799
++#: c-family/c-common.c:10816 c-family/c-common.c:10819
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> in operand of %<&%>"
+ msgstr "föreslår parenteser runt %<-%> i operanden till %<&%>"
+ 
+-#: c-family/c-common.c:10803 c-family/c-common.c:10806
++#: c-family/c-common.c:10823 c-family/c-common.c:10826
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<&%>"
+ msgstr "föreslår parenteser runt jämförelser i operanden till %<&%>"
+ 
+-#: c-family/c-common.c:10811
++#: c-family/c-common.c:10831
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
+ msgstr "föreslår parenteser runt operanden till %<!%> eller ändra %<&%> till %<&&%> eller %<!%> till %<~%>"
+ 
+-#: c-family/c-common.c:10818 c-family/c-common.c:10821
++#: c-family/c-common.c:10838 c-family/c-common.c:10841
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<==%>"
+ msgstr "föreslår parenteser runt jämförelse i operanden till %<==%>"
+ 
+-#: c-family/c-common.c:10826 c-family/c-common.c:10829
++#: c-family/c-common.c:10846 c-family/c-common.c:10849
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<!=%>"
+ msgstr "föreslår parenteser runt jämförelse i operanden till %<!=%>"
+ 
+-#: c-family/c-common.c:10839 c-family/c-common.c:10845
++#: c-family/c-common.c:10859 c-family/c-common.c:10865
+ #, gcc-internal-format
+ msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
+ msgstr "jämförelser som %<X<=Y<=Z%> har inte sin matematiska mening"
+ 
+-#: c-family/c-common.c:10861
++#: c-family/c-common.c:10881
+ #, gcc-internal-format
+ msgid "label %q+D defined but not used"
+ msgstr "etikett %q+D är definierad men inte använd"
+ 
+-#: c-family/c-common.c:10863
++#: c-family/c-common.c:10883
+ #, gcc-internal-format
+ msgid "label %q+D declared but not defined"
+ msgstr "etikett %q+D är deklarerad men inte definierad"
+ 
+-#: c-family/c-common.c:10879
++#: c-family/c-common.c:10899
+ #, gcc-internal-format
+ msgid "division by zero"
+ msgstr "division med noll"
+ 
+-#: c-family/c-common.c:10911
++#: c-family/c-common.c:10931
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "jämförelse mellan typer %qT och %qT"
+ 
+-#: c-family/c-common.c:10962
++#: c-family/c-common.c:10982
+ #, gcc-internal-format
+ msgid "comparison between signed and unsigned integer expressions"
+ msgstr "jämförelse mellan heltalsuttryck med och utan tecken"
+ 
+-#: c-family/c-common.c:11013
++#: c-family/c-common.c:11033
+ #, gcc-internal-format
+ msgid "promoted ~unsigned is always non-zero"
+ msgstr "befodrat ~unsigned är alltid skild från noll"
+ 
+-#: c-family/c-common.c:11016
++#: c-family/c-common.c:11036
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with constant"
+ msgstr "jämförelse av befordrad ~unsigned med konstant"
+ 
+-#: c-family/c-common.c:11026
++#: c-family/c-common.c:11046
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with unsigned"
+ msgstr "jämförelse av befordrad ~unsigned med unsigned"
+ 
+-#: c-family/c-common.c:11204
++#: c-family/c-common.c:11224
+ #, gcc-internal-format
+ msgid "typedef %qD locally defined but not used"
+ msgstr "typedef %q+D är lokalt definierad men inte använd"
+ 
+-#: c-family/c-common.c:11443
++#: c-family/c-common.c:11463
+ #, gcc-internal-format
+ msgid "index value is out of bound"
+ msgstr "indexvärdet är utanför gränsen"
+ 
+-#: c-family/c-common.c:11481 c-family/c-common.c:11531
+-#: c-family/c-common.c:11546
++#: c-family/c-common.c:11501 c-family/c-common.c:11551
++#: c-family/c-common.c:11566
+ #, gcc-internal-format
+ msgid "conversion of scalar %qT to vector %qT involves truncation"
+ msgstr "konvertering av skalären %qT till vektorn %qT innebär avhuggning"
+@@ -19498,37 +19525,37 @@
+ msgid "can%'t write to %s: %m"
+ msgstr "kan inte skriva till %s: %m"
+ 
+-#: c-family/c-pch.c:191
++#: c-family/c-pch.c:193
+ #, gcc-internal-format
+ msgid "can%'t write %s: %m"
+ msgstr "kan inte skriva %s: %m"
+ 
+-#: c-family/c-pch.c:219 c-family/c-pch.c:260 c-family/c-pch.c:311
++#: c-family/c-pch.c:221 c-family/c-pch.c:262 c-family/c-pch.c:313
+ #, gcc-internal-format
+ msgid "can%'t read %s: %m"
+ msgstr "kan inte läsa %s: %m"
+ 
+-#: c-family/c-pch.c:417
++#: c-family/c-pch.c:419
+ #, gcc-internal-format
+ msgid "pch_preprocess pragma should only be used with -fpreprocessed"
+ msgstr "pragmat pch_preprocess skall bara användas med -fpreprocessed"
+ 
+-#: c-family/c-pch.c:418
++#: c-family/c-pch.c:420
+ #, gcc-internal-format
+ msgid "use #include instead"
+ msgstr "använd #include istället"
+ 
+-#: c-family/c-pch.c:424
++#: c-family/c-pch.c:426
+ #, gcc-internal-format
+ msgid "%s: couldn%'t open PCH file: %m"
+ msgstr "%s: kunde inte öppna PCH-fil: %m"
+ 
+-#: c-family/c-pch.c:429
++#: c-family/c-pch.c:431
+ #, gcc-internal-format
+ msgid "use -Winvalid-pch for more information"
+ msgstr "använd -Winvalid-pch för mer information"
+ 
+-#: c-family/c-pch.c:430
++#: c-family/c-pch.c:432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: PCH file was invalid"
+ msgstr "%s: PCH-fil var ogiltig"
+@@ -20447,182 +20474,182 @@
+ #: config/i386/i386.c:34639 config/i386/i386.c:34690 config/i386/i386.c:34762
+ #: config/m68k/m68k.c:729 config/mcore/mcore.c:3046 config/mep/mep.c:3887
+ #: config/mep/mep.c:3901 config/mep/mep.c:3975 config/rl78/rl78.c:480
+-#: config/rs6000/rs6000.c:24833 config/rx/rx.c:2571 config/sh/sh.c:9515
+-#: config/sh/sh.c:9533 config/sh/sh.c:9562 config/sh/sh.c:9644
+-#: config/sh/sh.c:9667 config/spu/spu.c:3685 config/stormy16/stormy16.c:2207
++#: config/rs6000/rs6000.c:24833 config/rx/rx.c:2571 config/sh/sh.c:9512
++#: config/sh/sh.c:9530 config/sh/sh.c:9559 config/sh/sh.c:9641
++#: config/sh/sh.c:9664 config/spu/spu.c:3685 config/stormy16/stormy16.c:2207
+ #: config/v850/v850.c:2082
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to functions"
+ msgstr "attributet %qE är bara tillämpligt på funktioner"
+ 
+-#: config/arm/arm.c:19315
++#: config/arm/arm.c:19325
+ #, gcc-internal-format
+ msgid "unable to compute real location of stacked parameter"
+ msgstr "kan inte beräkna verklig plats för stackparameter"
+ 
+-#: config/arm/arm.c:21257
++#: config/arm/arm.c:21267
+ #, gcc-internal-format
+ msgid "argument must be a constant"
+ msgstr "argumentet måste vara en konstant"
+ 
+ #. @@@ better error message
+-#: config/arm/arm.c:21632 config/arm/arm.c:21736
++#: config/arm/arm.c:21642 config/arm/arm.c:21746
+ #, gcc-internal-format
+ msgid "selector must be an immediate"
+ msgstr "väljare måste vara en omedelbar"
+ 
+-#: config/arm/arm.c:21640 config/arm/arm.c:21685 config/arm/arm.c:21743
+-#: config/arm/arm.c:21752
++#: config/arm/arm.c:21650 config/arm/arm.c:21695 config/arm/arm.c:21753
++#: config/arm/arm.c:21762
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 7"
+ msgstr "intervallet för väljaren skall vara inom 0 till 7"
+ 
+-#: config/arm/arm.c:21645 config/arm/arm.c:21754
++#: config/arm/arm.c:21655 config/arm/arm.c:21764
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 3"
+ msgstr "intervallet för väljaren skall vara inom 0 till 3"
+ 
+-#: config/arm/arm.c:21650 config/arm/arm.c:21756
++#: config/arm/arm.c:21660 config/arm/arm.c:21766
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 1"
+ msgstr "intervallet för väljaren skall vara inom 0 till 1"
+ 
+-#: config/arm/arm.c:21822
++#: config/arm/arm.c:21832
+ #, gcc-internal-format
+ msgid "mask must be an immediate"
+ msgstr "mask måste vara en omedelbar"
+ 
+-#: config/arm/arm.c:21827
++#: config/arm/arm.c:21837
+ #, gcc-internal-format
+ msgid "the range of mask should be in 0 to 255"
+ msgstr "intervallet för masken skall vara i 0 till 255"
+ 
+-#: config/arm/arm.c:22015
++#: config/arm/arm.c:22025
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_rori_pi16 in code."
+ msgstr "intervallet för antal skall vara inom 0 till 32.  kontrollera den inbyggda _mm_rori_pi16 i koden."
+ 
+-#: config/arm/arm.c:22017
++#: config/arm/arm.c:22027
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_rori_pi32 in code."
+ msgstr "intervallet för antal skall vara inom 0 till 32.  kontrollera den inbyggda _mm_rori_pi32 i koden."
+ 
+-#: config/arm/arm.c:22019
++#: config/arm/arm.c:22029
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_ror_pi16 in code."
+ msgstr "intervallet för antal skall vara inom 0 till 32.  kontrollera den inbyggda _mm_ror_pi16 i koden."
+ 
+-#: config/arm/arm.c:22021
++#: config/arm/arm.c:22031
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_ror_pi32 in code."
+ msgstr "intervallet för antal skall vara inom 0 till 32.  kontrollera den inbyggda _mm_ror_pi32 i koden."
+ 
+-#: config/arm/arm.c:22027
++#: config/arm/arm.c:22037
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 64.  please check the intrinsic _mm_rori_si64 in code."
+ msgstr "intervallet för antal skall vara inom 0 till 64.  kontrollera den inbyggda _mm_rori_si64 i koden."
+ 
+-#: config/arm/arm.c:22029
++#: config/arm/arm.c:22039
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 64.  please check the intrinsic _mm_ror_si64 in code."
+ msgstr "intervallet för antal skall vara inom 0 till 64.  kontrollera den inbyggda _mm_ror_si64 i koden."
+ 
+-#: config/arm/arm.c:22034
++#: config/arm/arm.c:22044
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_pi16 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srli_pi16 i koden."
+ 
+-#: config/arm/arm.c:22036
++#: config/arm/arm.c:22046
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_pi32 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srli_pi32 i koden."
+ 
+-#: config/arm/arm.c:22038
++#: config/arm/arm.c:22048
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_si64 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srli_si64 i koden."
+ 
+-#: config/arm/arm.c:22040
++#: config/arm/arm.c:22050
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_pi16 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_slli_pi16 i koden."
+ 
+-#: config/arm/arm.c:22042
++#: config/arm/arm.c:22052
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_pi32 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_slli_pi32 i koden."
+ 
+-#: config/arm/arm.c:22044
++#: config/arm/arm.c:22054
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_si64 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_slli_si64 i koden."
+ 
+-#: config/arm/arm.c:22046
++#: config/arm/arm.c:22056
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_pi16 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srai_pi16 i koden."
+ 
+-#: config/arm/arm.c:22048
++#: config/arm/arm.c:22058
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_pi32 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srai_pi32 i koden."
+ 
+-#: config/arm/arm.c:22050
++#: config/arm/arm.c:22060
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_si64 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srai_si64 i koden."
+ 
+-#: config/arm/arm.c:22052
++#: config/arm/arm.c:22062
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_pi16 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srl_pi16 i koden."
+ 
+-#: config/arm/arm.c:22054
++#: config/arm/arm.c:22064
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_pi32 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srl_pi32 i koden."
+ 
+-#: config/arm/arm.c:22056
++#: config/arm/arm.c:22066
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_si64 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_srl_si64 i koden."
+ 
+-#: config/arm/arm.c:22058
++#: config/arm/arm.c:22068
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_pi16 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sll_pi16 i koden."
+ 
+-#: config/arm/arm.c:22060
++#: config/arm/arm.c:22070
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_pi32 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sll_pi32 i koden."
+ 
+-#: config/arm/arm.c:22062
++#: config/arm/arm.c:22072
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_si64 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sll_si64 i koden."
+ 
+-#: config/arm/arm.c:22064
++#: config/arm/arm.c:22074
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_pi16 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sra_pi16 i koden."
+ 
+-#: config/arm/arm.c:22066
++#: config/arm/arm.c:22076
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_pi32 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sra_pi32 i koden."
+ 
+-#: config/arm/arm.c:22068
++#: config/arm/arm.c:22078
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
+ msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sra_si64 i koden."
+ 
+-#: config/arm/arm.c:22787
++#: config/arm/arm.c:22797
+ #, gcc-internal-format
+ msgid "no low registers available for popping high registers"
+ msgstr "inga låga register tillgängliga för att poppa höga register"
+ 
+-#: config/arm/arm.c:23012
++#: config/arm/arm.c:23022
+ #, gcc-internal-format
+ msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgstr "avbrottsservicerutiner kan inte kodas i Thumb-läge"
+@@ -20762,22 +20789,27 @@
+ msgid "MCU %qs supported for assembler only"
+ msgstr "MCU %qs stödjs endast i assembler"
+ 
+-#: config/avr/avr.c:11718
++#: config/avr/avr.c:10816
++#, gcc-internal-format
++msgid "conversion from address space %qs to address space %qs"
++msgstr "konvertering från adressrymd %qs till adressrymd %qs"
++
++#: config/avr/avr.c:11778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "%s förväntar sig ett heltal konstant vid kompileringstillfället"
+ 
+-#: config/avr/avr.c:11732
++#: config/avr/avr.c:11792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%s förväntar sig ett långt heltal konstant vid kompileringstillfället som första argument"
+ 
+-#: config/avr/avr.c:11760
++#: config/avr/avr.c:11820
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+ msgstr "avrundning till %d bitar har ingen effekt för flyttalsvärde med %d decimalbitar"
+ 
+-#: config/avr/avr.c:11769
++#: config/avr/avr.c:11829
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "avrundningsresultatet kommer alltid bli 0"
+@@ -21691,13 +21723,13 @@
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "attributet %qE kräver en strängkonstant som argument"
+ 
+-#: config/ia64/ia64.c:5885 config/pa/pa.c:416 config/sh/sh.c:9351
++#: config/ia64/ia64.c:5885 config/pa/pa.c:416 config/sh/sh.c:9348
+ #: config/spu/spu.c:4897
+ #, gcc-internal-format
+ msgid "value of -mfixed-range must have form REG1-REG2"
+ msgstr "värdet av -mfixed-range måste ha formen REG1-REG2"
+ 
+-#: config/ia64/ia64.c:5912 config/pa/pa.c:443 config/sh/sh.c:9377
++#: config/ia64/ia64.c:5912 config/pa/pa.c:443 config/sh/sh.c:9374
+ #: config/spu/spu.c:4923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s-%s is an empty range"
+@@ -21769,7 +21801,7 @@
+ msgstr "attributet %qE stödjs inte för denna målarkitekturen R8C"
+ 
+ #. The argument must be a constant integer.
+-#: config/m32c/m32c.c:2934 config/sh/sh.c:9570 config/sh/sh.c:9676
++#: config/m32c/m32c.c:2934 config/sh/sh.c:9567 config/sh/sh.c:9673
+ #, gcc-internal-format
+ msgid "%qE attribute argument not an integer constant"
+ msgstr "argumentet till attribut %qE är inte en heltalskonstant"
+@@ -22112,23 +22144,33 @@
+ msgid "unexpected %d byte cop instruction"
+ msgstr "oväntad %d-byte cop-instruktion"
+ 
+-#: config/microblaze/microblaze.c:1311
++#: config/microblaze/microblaze.c:1676
+ #, gcc-internal-format
+ msgid "-fPIC/-fpic not supported for this target"
+ msgstr "-fPIC/-fpic stödjs inte av denna målarkitektur"
+ 
+-#: config/microblaze/microblaze.c:1323
++#: config/microblaze/microblaze.c:1688
+ #, gcc-internal-format
+ msgid "%qs is an invalid argument to -mcpu="
+ msgstr "%qs är ett ogiltigt argument till -mcpu="
+ 
+-#: config/microblaze/microblaze.c:1372
++#: config/microblaze/microblaze.c:1737
+ #, gcc-internal-format
+ msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
+ msgstr "-mxl-multiply-high kan bara användas med -mcpu=v6.00.a eller större"
+ 
+-#: config/microblaze/microblaze.c:1384
++#: config/microblaze/microblaze.c:1753
+ #, gcc-internal-format
++msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
++msgstr "-mxl-multiply-high kan bara användas med -mcpu=v8.30.a eller större"
++
++#: config/microblaze/microblaze.c:1759
++#, gcc-internal-format
++msgid "-mxl-reorder requires -mxl-pattern-compare for -mcpu=v8.30.a"
++msgstr "-mxl-reorder behöver -mxl-pattern-compare för -mcpu=v8.30.a"
++
++#: config/microblaze/microblaze.c:1764
++#, gcc-internal-format
+ msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
+ msgstr "-mxl-multiply-high kräver -mno-xl-soft-mul"
+ 
+@@ -23048,9 +23090,9 @@
+ msgstr "VSX- och SPE-instruktioner kan inte samexistera"
+ 
+ #: config/rs6000/e500.h:41
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "64-bit SPE not supported"
+-msgstr "64-bitars E500 stödjs inte"
++msgstr "64-bitars SPE stödjs inte"
+ 
+ #: config/rs6000/e500.h:43
+ #, gcc-internal-format
+@@ -23142,9 +23184,9 @@
+ msgstr "okänt styrregisternummer: %d - använder ”psw”"
+ 
+ #: config/rx/rx.c:1350
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple fast interrupt routines seen: %qE and %qE"
+-msgstr "flera avbrottsattribut är inte tillåtet"
++msgstr "flera snabba avbrottsrutiner sedda: %qE och %qE"
+ 
+ #: config/rx/rx.c:2452
+ #, gcc-internal-format, gfc-internal-format
+@@ -23236,63 +23278,63 @@
+ msgid "%qs uses dynamic stack allocation"
+ msgstr "%qs använder dynamisk stackallokering"
+ 
+-#: config/sh/sh.c:906
++#: config/sh/sh.c:903
+ #, gcc-internal-format
+ msgid "ignoring -fschedule-insns because of exception handling bug"
+ msgstr "ignorerar -fschedule-insns på grund av ett fel i undantagshanteringen"
+ 
+-#: config/sh/sh.c:923
++#: config/sh/sh.c:920
+ #, gcc-internal-format
+ msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgstr "utrullningstabeller kräver för närvarande antingen en rampekare eller -maccumulate-outgoing-args för att bli korrekt"
+ 
+-#: config/sh/sh.c:8284
++#: config/sh/sh.c:8281
+ #, gcc-internal-format
+ msgid "__builtin_saveregs not supported by this subtarget"
+ msgstr "__builtin_saveregs stödjs inte på denna målunderarkitektur"
+ 
+-#: config/sh/sh.c:9439
++#: config/sh/sh.c:9436
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to interrupt functions"
+ msgstr "attributet %qE är bara tillämpligt på avbrottsfunktioner"
+ 
+-#: config/sh/sh.c:9509
++#: config/sh/sh.c:9506
+ #, gcc-internal-format
+ msgid "%qE attribute is supported only for SH2A"
+ msgstr "attributet %qE stödjs endast för SH2A"
+ 
+-#: config/sh/sh.c:9539
++#: config/sh/sh.c:9536
+ #, gcc-internal-format
+ msgid "attribute interrupt_handler is not compatible with -m5-compact"
+ msgstr "attributet interrupt_handler är inte kompatibelt -m5-compact"
+ 
+-#: config/sh/sh.c:9556
++#: config/sh/sh.c:9553
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to SH2A"
+ msgstr "attributet %qE är bara tillämpligt på SH2A"
+ 
+-#: config/sh/sh.c:9578
++#: config/sh/sh.c:9575
+ #, gcc-internal-format
+ msgid "%qE attribute argument should be between 0 to 255"
+ msgstr "argument till attribut %qE skall vara mellan 0 och 255"
+ 
+ #. The argument must be a constant string.
+-#: config/sh/sh.c:9651
++#: config/sh/sh.c:9648
+ #, gcc-internal-format
+ msgid "%qE attribute argument not a string constant"
+ msgstr "argument till attribut %qE är inte en strängkonstant"
+ 
+-#: config/sh/sh.c:12341
++#: config/sh/sh.c:12338
+ #, gcc-internal-format
+ msgid "r0 needs to be available as a call-clobbered register"
+ msgstr "r0 behöver vara tillgängligt som ett anropsöverskrivet register"
+ 
+-#: config/sh/sh.c:12362
++#: config/sh/sh.c:12359
+ #, gcc-internal-format
+ msgid "need a second call-clobbered general purpose register"
+ msgstr "behöver ett andra generellt anropsöverskrivet register"
+ 
+-#: config/sh/sh.c:12370
++#: config/sh/sh.c:12367
+ #, gcc-internal-format
+ msgid "need a call-clobbered target register"
+ msgstr "behöver ett anropsöverskrivet målregister"
+@@ -23608,14 +23650,14 @@
+ msgstr "felformaterat ”#pragma __extern_prefix”, ignorerar"
+ 
+ #: config/vms/vms-c.c:312 config/vms/vms-c.c:332
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma %s%>, ignoring"
+-msgstr "felformaterat %<#pragma %s%>, ignoreras"
++msgstr "felformaterat %<#pragma %s%>, ignorerar"
+ 
+ #: config/vms/vms-c.c:328
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid constant in %<#pragma %s%>"
+-msgstr "ogiltig konstant i %<#pragma pack%> - ignoreras"
++msgstr "ogiltig konstant i %<#pragma %s%>"
+ 
+ #: config/xtensa/xtensa.c:2178
+ #, gcc-internal-format
+@@ -24032,7 +24074,7 @@
+ msgstr "etikett %qD är definierad här"
+ 
+ #: c/c-decl.c:3111 c/c-decl.c:3383 c/c-typeck.c:6979 cp/class.c:1339
+-#: cp/class.c:2928
++#: cp/class.c:2932
+ #, gcc-internal-format
+ msgid "%qD declared here"
+ msgstr "%qD är deklarerad här"
+@@ -24200,7 +24242,7 @@
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "variabeln %qD har initierare men ofullständig typ"
+ 
+-#: c/c-decl.c:4150 cp/decl.c:4529 cp/decl.c:12970
++#: c/c-decl.c:4150 cp/decl.c:4529 cp/decl.c:12961
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute noinline"
+ msgstr "inline-funktionen %q+D har fått attributet noinline"
+@@ -24335,7 +24377,7 @@
+ msgid "variable length array %qE is used"
+ msgstr "vektor %qE med variabel längd används"
+ 
+-#: c/c-decl.c:4857 cp/decl.c:8274
++#: c/c-decl.c:4857 cp/decl.c:8277
+ #, gcc-internal-format
+ msgid "variable length array is used"
+ msgstr "vektor med variabel längd används"
+@@ -24420,7 +24462,7 @@
+ msgid "storage class specified for unnamed parameter"
+ msgstr "lagringsklass angiven för namnlös parameter"
+ 
+-#: c/c-decl.c:5143 cp/decl.c:9283
++#: c/c-decl.c:5143 cp/decl.c:9279
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "lagringsklass angiven för typnamn"
+@@ -24569,7 +24611,7 @@
+ msgid "function definition has qualified void return type"
+ msgstr "funktionsdefinition som har kvalificerad void-returtyp"
+ 
+-#: c/c-decl.c:5635 cp/decl.c:9411
++#: c/c-decl.c:5635 cp/decl.c:9407
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "typkvalificerare ignoreras för funktions returtyp"
+@@ -24680,7 +24722,7 @@
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "en medlem av an post eller union får inte ha variabel typ"
+ 
+-#: c/c-decl.c:5915 cp/decl.c:8516
++#: c/c-decl.c:5915 cp/decl.c:8519
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "variabel eller fält %qE deklarerad void"
+@@ -25103,7 +25145,7 @@
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "argument %qD stämmer inte med prototypen"
+ 
+-#: c/c-decl.c:8396 cp/decl.c:13848
++#: c/c-decl.c:8396 cp/decl.c:13839
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "ingen retursats i funktion som returnerar icke-void"
+@@ -25171,7 +25213,7 @@
+ msgid "two or more data types in declaration specifiers"
+ msgstr "två eller fler datatyper i deklaration av specificerare"
+ 
+-#: c/c-decl.c:8924 cp/parser.c:22803
++#: c/c-decl.c:8924 cp/parser.c:22807
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> är för långt för GCC"
+@@ -25301,7 +25343,7 @@
+ msgid "unknown type name %qE"
+ msgstr "okänt typnamn %qE"
+ 
+-#: c/c-parser.c:1484 c/c-parser.c:8618 cp/parser.c:28127
++#: c/c-parser.c:1484 c/c-parser.c:8618 cp/parser.c:28131
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "deklarationsspecificerare förväntades"
+@@ -25311,7 +25353,7 @@
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "%<;%>, identifierare eller %<(%> förväntades"
+ 
+-#: c/c-parser.c:1527 cp/parser.c:24553 cp/parser.c:24627
++#: c/c-parser.c:1527 cp/parser.c:24557 cp/parser.c:24631
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "prefixattribut ignoreras för metoder"
+@@ -25359,7 +25401,7 @@
+ msgid "ISO C90 does not support %<_Static_assert%>"
+ msgstr "ISO C90 stödjer inte %<_Static_assert%>"
+ 
+-#: c/c-parser.c:1860 c/c-parser.c:3388 c/c-parser.c:8673 cp/parser.c:27998
++#: c/c-parser.c:1860 c/c-parser.c:3388 c/c-parser.c:8673 cp/parser.c:28002
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "strängkonstant förväntades"
+@@ -25391,13 +25433,13 @@
+ #: c/c-parser.c:7409 c/c-parser.c:7417 c/c-parser.c:7446 c/c-parser.c:7459
+ #: c/c-parser.c:7764 c/c-parser.c:7888 c/c-parser.c:8316 c/c-parser.c:8351
+ #: c/c-parser.c:8404 c/c-parser.c:8457 c/c-parser.c:8473 c/c-parser.c:8519
+-#: c/c-parser.c:8798 c/c-parser.c:9873 c/c-parser.c:10676 cp/parser.c:23013
+-#: cp/parser.c:25397 cp/parser.c:25427 cp/parser.c:25497 cp/parser.c:27718
++#: c/c-parser.c:8798 c/c-parser.c:9873 c/c-parser.c:10676 cp/parser.c:23017
++#: cp/parser.c:25401 cp/parser.c:25431 cp/parser.c:25501 cp/parser.c:27722
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "identifierare förväntades"
+ 
+-#: c/c-parser.c:2295 cp/parser.c:14837
++#: c/c-parser.c:2295 cp/parser.c:14839
+ #, gcc-internal-format
+ msgid "comma at end of enumerator list"
+ msgstr "komma i slutet av uppräkningslista"
+@@ -25726,77 +25768,77 @@
+ msgid "no type or storage class may be specified here,"
+ msgstr "ingen typ eller lagringsklass kan anges här,"
+ 
+-#: c/c-parser.c:8320 c/c-parser.c:8377 cp/parser.c:25457
++#: c/c-parser.c:8320 c/c-parser.c:8377 cp/parser.c:25461
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "okänt egenskapsattribut"
+ 
+-#: c/c-parser.c:8341 cp/parser.c:25417
++#: c/c-parser.c:8341 cp/parser.c:25421
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<getter%> attribute)"
+ msgstr "%<=%> saknas (efter attributet %<getter%>)"
+ 
+-#: c/c-parser.c:8344 cp/parser.c:25420
++#: c/c-parser.c:8344 cp/parser.c:25424
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<setter%> attribute)"
+ msgstr "%<=%> saknas (efter attributet %<setter%>)"
+ 
+-#: c/c-parser.c:8358 cp/parser.c:25435
++#: c/c-parser.c:8358 cp/parser.c:25439
+ #, gcc-internal-format
+ msgid "the %<setter%> attribute may only be specified once"
+ msgstr "attributet %<setter%> kan bara anges en gång"
+ 
+-#: c/c-parser.c:8363 cp/parser.c:25441
++#: c/c-parser.c:8363 cp/parser.c:25445
+ #, gcc-internal-format
+ msgid "setter name must terminate with %<:%>"
+ msgstr "setter-namn måste avslutas med %<:%>"
+ 
+-#: c/c-parser.c:8370 cp/parser.c:25449
++#: c/c-parser.c:8370 cp/parser.c:25453
+ #, gcc-internal-format
+ msgid "the %<getter%> attribute may only be specified once"
+ msgstr "attributet %<getter%> kan bara anges en gång"
+ 
+-#: c/c-parser.c:8556 cp/parser.c:28042
++#: c/c-parser.c:8556 cp/parser.c:28046
+ #, gcc-internal-format
+ msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgstr "%<#pragma omp barrier%> får bara användas i sammansatta satser"
+ 
+-#: c/c-parser.c:8567 cp/parser.c:28057
++#: c/c-parser.c:8567 cp/parser.c:28061
+ #, gcc-internal-format
+ msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgstr "%<#pragma omp flush%> får bara användas i sammansatta satser"
+ 
+-#: c/c-parser.c:8578 cp/parser.c:28073
++#: c/c-parser.c:8578 cp/parser.c:28077
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgstr "%<#pragma omp taskwait%> får bara användas i sammansatta satser"
+ 
+-#: c/c-parser.c:8589 cp/parser.c:28089
++#: c/c-parser.c:8589 cp/parser.c:28093
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskyield%> may only be used in compound statements"
+ msgstr "%<#pragma omp taskyield%> får bara användas i sammansatta satser"
+ 
+-#: c/c-parser.c:8602 cp/parser.c:28117
++#: c/c-parser.c:8602 cp/parser.c:28121
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> får bara användas i %<#pragma omp sections%>-konstruktion"
+ 
+-#: c/c-parser.c:8608 cp/parser.c:28032
++#: c/c-parser.c:8608 cp/parser.c:28036
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> måste komma först"
+ 
+-#: c/c-parser.c:8773 cp/parser.c:25705
++#: c/c-parser.c:8773 cp/parser.c:25709
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "för många %qs-klausuler"
+ 
+-#: c/c-parser.c:8875 cp/parser.c:25820
++#: c/c-parser.c:8875 cp/parser.c:25824
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "collapse-argument behöver ett positivt konstant heltalsuttryck"
+ 
+-#: c/c-parser.c:8941 cp/parser.c:25871
++#: c/c-parser.c:8941 cp/parser.c:25875
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<shared%>"
+ msgstr "%<none%> eller %<shared%> förväntades"
+@@ -25811,42 +25853,42 @@
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%>-värdet måste vara positivt"
+ 
+-#: c/c-parser.c:9192 cp/parser.c:26090
++#: c/c-parser.c:9192 cp/parser.c:26094
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> eller %<max%> förväntades"
+ 
+-#: c/c-parser.c:9281 cp/parser.c:26175
++#: c/c-parser.c:9281 cp/parser.c:26179
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "%<runtime%>-schemaläggning tar ingen %<chunk_size%>-parameter"
+ 
+-#: c/c-parser.c:9285 cp/parser.c:26178
++#: c/c-parser.c:9285 cp/parser.c:26182
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "%<auto%>-schemaläggning tar ingen %<chunk_size%>-parameter"
+ 
+-#: c/c-parser.c:9303 cp/parser.c:26194
++#: c/c-parser.c:9303 cp/parser.c:26198
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "ogiltig schedule-sort"
+ 
+-#: c/c-parser.c:9431 cp/parser.c:26326
++#: c/c-parser.c:9431 cp/parser.c:26330
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "förväntade %<#pragma omp%>-klausul"
+ 
+-#: c/c-parser.c:9440 cp/parser.c:26335
++#: c/c-parser.c:9440 cp/parser.c:26339
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs är inte giltigt för %qs"
+ 
+-#: c/c-parser.c:9732 cp/parser.c:26619
++#: c/c-parser.c:9732 cp/parser.c:26623
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "ogiltig form på %<#pragma omp atomic%>"
+ 
+-#: c/c-parser.c:9772 c/c-parser.c:9790 cp/parser.c:26650 cp/parser.c:26667
++#: c/c-parser.c:9772 c/c-parser.c:9790 cp/parser.c:26654 cp/parser.c:26671
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "ogiltig operator för %<#pragma omp atomic%>"
+@@ -25856,7 +25898,7 @@
+ msgid "expected %<(%> or end of line"
+ msgstr "%<(%> eller filslut förväntades"
+ 
+-#: c/c-parser.c:9932 cp/parser.c:26939
++#: c/c-parser.c:9932 cp/parser.c:26943
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "for-sats förväntades"
+@@ -25871,12 +25913,12 @@
+ msgid "not enough perfectly nested loops"
+ msgstr "inte tillräckligt med perfekt nästade slingor"
+ 
+-#: c/c-parser.c:10119 cp/parser.c:27284
++#: c/c-parser.c:10119 cp/parser.c:27288
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "kollapsade slingor inte perfekt nästade"
+ 
+-#: c/c-parser.c:10157 cp/parser.c:27125 cp/parser.c:27163 cp/pt.c:12692
++#: c/c-parser.c:10157 cp/parser.c:27129 cp/parser.c:27167 cp/pt.c:12687
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "iterationsvariabel %qD får inte vara firstprivate"
+@@ -25901,27 +25943,27 @@
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE har ofullständig typ"
+ 
+-#: c/c-parser.c:10823 cp/parser.c:27928
++#: c/c-parser.c:10823 cp/parser.c:27932
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%> utan att stöd för transaktionsminne är aktiverat"
+ 
+-#: c/c-parser.c:10829 cp/parser.c:27934
++#: c/c-parser.c:10829 cp/parser.c:27938
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> inom en %<__transaction_relaxed%>"
+ 
+-#: c/c-parser.c:10838 cp/parser.c:27943
++#: c/c-parser.c:10838 cp/parser.c:27947
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "yttre %<__transaction_cancel%> som inte är inom en yttre %<__transaction_atomic%>"
+ 
+-#: c/c-parser.c:10840 cp/parser.c:27946
++#: c/c-parser.c:10840 cp/parser.c:27950
+ #, gcc-internal-format
+ msgid "  or a %<transaction_may_cancel_outer%> function"
+ msgstr "  eller en %<transaction_may_cancel_outer%>-funktion"
+ 
+-#: c/c-parser.c:10846 cp/parser.c:27952
++#: c/c-parser.c:10846 cp/parser.c:27956
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> inte inom %<__transaction_atomic%>"
+@@ -26063,19 +26105,19 @@
+ msgstr "deklarerad här"
+ 
+ #: c/c-typeck.c:2746
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "called object %qE is not a function or function pointer"
+-msgstr "anropat objekt %qE är inte en funktion"
++msgstr "anropat objekt %qE är inte en funktion eller funktionspekare"
+ 
+ #: c/c-typeck.c:2751
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "called object %qD is not a function or function pointer"
+-msgstr "anropat objekt %qE är inte en funktion"
++msgstr "anropat objekt %qD är inte en funktion eller funktionspekare"
+ 
+ #: c/c-typeck.c:2757
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "called object is not a function or function pointer"
+-msgstr "anropat objekt %qE är inte en funktion"
++msgstr "anropat objekt är inte en funktion eller funktionspekare"
+ 
+ #. This situation leads to run-time undefined behavior.  We can't,
+ #. therefore, simply error unless we can prove that all possible
+@@ -26716,9 +26758,9 @@
+ msgstr "initiering av medlem som är en flexibel vektor i nästat sammanhang"
+ 
+ #: c/c-typeck.c:6975
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing initializer for field %qD of %qT"
+-msgstr "initierare saknas för medlem %qD"
++msgstr "initierare saknas för fält %qD i %qT"
+ 
+ #: c/c-typeck.c:7000
+ #, gcc-internal-format
+@@ -27163,24 +27205,24 @@
+ msgstr "anrop av %<(%T) (%A)%> är tvetydigt"
+ 
+ #: cp/call.c:4177
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ambiguous overload for "
+-msgstr "tvetydig överlagring för %qs i %<%s %E%>"
++msgstr "tvetydig överlagring för "
+ 
+ #: cp/call.c:4178
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no match for "
+-msgstr "ingen matchning för %qs i %<%s %E%>"
++msgstr "ingen matchning för "
+ 
+ #: cp/call.c:4181
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+-msgstr "ogiltiga operander till binär %s (har %qT och %qT)"
++msgstr " (operandtyper är %qT, %qT och %qT)"
+ 
+ #: cp/call.c:4183
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+-msgstr "ogiltiga operander till binär %s (har %qT och %qT)"
++msgstr " (operandtyper är %qT och %qT)"
+ 
+ #: cp/call.c:4185
+ #, gcc-internal-format
+@@ -27188,54 +27230,54 @@
+ msgstr " (operandtyp är %qT)"
+ 
+ #: cp/call.c:4205
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+-msgstr "%<operator%> förväntades"
++msgstr "treställig %<operator?:%>"
+ 
+ #: cp/call.c:4209
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+-msgstr "ingen matchning för treställig %<operator?:%> i %<%E ? %E : %E%>"
++msgstr "treställig %<operator?:%> i %<%E ? %E : %E%>"
+ 
+ #: cp/call.c:4218 cp/call.c:4249 cp/call.c:4258
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%>"
+-msgstr "%<operator%> förväntades"
++msgstr "%<operator%s%>"
+ 
+ #: cp/call.c:4221
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+-msgstr "ingen matchning för %<operator%s%> i %<%E%s%>"
++msgstr "%<operator%s%> i %<%E%s%>"
+ 
+ #: cp/call.c:4228
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator[]%>"
+-msgstr "%<operator%> förväntades"
++msgstr "%<operator[]%>"
+ 
+ #: cp/call.c:4231
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+-msgstr "ingen matchning för %<operator[]%> i %<%E[%E]%>"
++msgstr "%<operator[]%> i %<%E[%E]%>"
+ 
+ #: cp/call.c:4239
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs"
+-msgstr "%s"
++msgstr "%qs"
+ 
+ #: cp/call.c:4242
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+-msgstr "ingen matchning för %qs i %<%s %E%>"
++msgstr "%qs i %<%s %E%>"
+ 
+ #: cp/call.c:4252
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+-msgstr "ingen matchning för %<operator%s%> i %<%E %s %E%>"
++msgstr "%<operator%s%> i %<%E %s %E%>"
+ 
+ #: cp/call.c:4261
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+-msgstr "ingen matchning för %<operator%s%> i %<%s%E%>"
++msgstr "%<operator%s%> i %<%s%E%>"
+ 
+ #: cp/call.c:4359
+ #, gcc-internal-format
+@@ -27248,9 +27290,9 @@
+ msgstr "åtminstone en operand i en vektorsvillkorsoperator måste vara en vektor"
+ 
+ #: cp/call.c:4433
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+-msgstr "uppräkningsmissmatch i villkorsuttryck: %qT kontra %qT"
++msgstr "inkompatibla vektortyper i villkorsuttryck: %qT, %qT och %qT"
+ 
+ #: cp/call.c:4520
+ #, gcc-internal-format
+@@ -27434,9 +27476,9 @@
+ msgstr "argument till funktionsanrop kan vara en kandidat för ett formatattribut"
+ 
+ #: cp/call.c:6526
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+-msgstr "standarddefinierad funktion %q+D med standardargument"
++msgstr "användning av multiversionsfunktion utan ett standardfall"
+ 
+ #: cp/call.c:6745
+ #, gcc-internal-format
+@@ -27463,107 +27505,107 @@
+ msgid "  (you can disable this with -fno-deduce-init-list)"
+ msgstr "  (du kan avaktivera detta med -fno-deduce-init-list)"
+ 
+-#: cp/call.c:7153
++#: cp/call.c:7156
+ #, gcc-internal-format
+ msgid "could not find class$ field in java interface type %qT"
+ msgstr "kunde inte hitta class$-fält i java-gränssnittstyp %qT"
+ 
+-#: cp/call.c:7414
++#: cp/call.c:7417
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "anrop av icke-funktion %qD"
+ 
+-#: cp/call.c:7459 cp/typeck.c:2680
++#: cp/call.c:7462 cp/typeck.c:2680
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "kan inte anropa konstrueraren %<%T::%D%> direkt"
+ 
+-#: cp/call.c:7461
++#: cp/call.c:7464
+ #, gcc-internal-format
+ msgid "  for a function-style cast, remove the redundant %<::%D%>"
+ msgstr "  för en typkonvertering i funktionsstil, ta bort det överflödiga %<::%D%>"
+ 
+-#: cp/call.c:7578
++#: cp/call.c:7581
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "ingen matchande funktion för anrop av %<%T::operator %T(%A)%#V%>"
+ 
+-#: cp/call.c:7591
++#: cp/call.c:7594
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgstr "ingen matchande funktion för anrop av %<%T::%s(%A)%#V%>"
+ 
+-#: cp/call.c:7616
++#: cp/call.c:7619
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "anrop av överlagrad %<%s(%A)%> är tvetydigt"
+ 
+-#: cp/call.c:7645
++#: cp/call.c:7661
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "det går inte att anropa medlemsfunktion %qD utan ett objekt"
+ 
+-#: cp/call.c:8410
++#: cp/call.c:8428
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "att skicka %qT väljer %qT framför %qT"
+ 
+-#: cp/call.c:8412 cp/name-lookup.c:5552
++#: cp/call.c:8430 cp/name-lookup.c:5547
+ #, gcc-internal-format
+ msgid "  in call to %qD"
+ msgstr "  i anrop till %qD"
+ 
+-#: cp/call.c:8470
++#: cp/call.c:8488
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "väljer %qD framför %qD"
+ 
+-#: cp/call.c:8471
++#: cp/call.c:8489
+ #, gcc-internal-format
+ msgid "  for conversion from %qT to %qT"
+ msgstr "  för konvertering från %qT till %qT"
+ 
+-#: cp/call.c:8474
++#: cp/call.c:8492
+ #, gcc-internal-format
+ msgid "  because conversion sequence for the argument is better"
+ msgstr "  för att konverteringssekvensen för argumentet är bättre"
+ 
+-#: cp/call.c:8628
++#: cp/call.c:8646
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "standardargument stämmer inte överens i upplösning av överlagring"
+ 
+-#: cp/call.c:8631
++#: cp/call.c:8649
+ #, gcc-internal-format
+ msgid " candidate 1: %q+#F"
+ msgstr " kandidat 1: %q+#F"
+ 
+-#: cp/call.c:8633
++#: cp/call.c:8651
+ #, gcc-internal-format
+ msgid " candidate 2: %q+#F"
+ msgstr " kandidat 2: %q+#F"
+ 
+-#: cp/call.c:8677
++#: cp/call.c:8695
+ #, gcc-internal-format
+ msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
+ msgstr "ISO C++ säger att dessa är tvetydiga, trots att den sämsta konverteringen för den första är bättre än den sämsta konverteringen för den andra:"
+ 
+-#: cp/call.c:8841
++#: cp/call.c:8859
+ #, gcc-internal-format
+ msgid "could not convert %qE from %qT to %qT"
+ msgstr "kunde inte konvertera %qE från %qT till %qT"
+ 
+-#: cp/call.c:9034
++#: cp/call.c:9052
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "en temporär bunden till %qD består endast tills konstrueraren avslutar"
+ 
+-#: cp/call.c:9150
++#: cp/call.c:9168
+ #, gcc-internal-format
+ msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
+ msgstr "ogiltig initiering av icke konstant referens av typ %qT från ett r-värde av typ %qT"
+ 
+-#: cp/call.c:9154
++#: cp/call.c:9172
+ #, gcc-internal-format
+ msgid "invalid initialization of reference of type %qT from expression of type %qT"
+ msgstr "ogiltig initiering av referens av typ %qT från uttryck av typ %qT"
+@@ -27584,14 +27626,14 @@
+ msgstr "Javaklass %qT kan inte ha en implicit icketrivial destruerare"
+ 
+ #: cp/class.c:1120
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q#D inherited from %qT"
+-msgstr "  %qT är inte härledd från %qT"
++msgstr "%q#D ärvd från %qT"
+ 
+ #: cp/class.c:1123
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conflicts with version inherited from %qT"
+-msgstr "står i konflikt med tidigare deklaration här"
++msgstr "står i konflikt med tidigare ärvd från %qT"
+ 
+ #: cp/class.c:1137
+ #, gcc-internal-format
+@@ -27634,9 +27676,9 @@
+ msgstr "%qT har inte abi-etiketten %E som basen %qT har"
+ 
+ #: cp/class.c:1331 cp/class.c:1341
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qT declared here"
+-msgstr "%qD är deklarerad här"
++msgstr "%qT är deklarerad här"
+ 
+ #: cp/class.c:1336
+ #, gcc-internal-format
+@@ -27673,350 +27715,350 @@
+ msgid "no unique final overrider for %qD in %qT"
+ msgstr "ingen unik slutlig ersättare för %qD i %qT"
+ 
+-#: cp/class.c:2648
++#: cp/class.c:2652
+ #, gcc-internal-format
+ msgid "%q+#D marked final, but is not virtual"
+ msgstr "%q+#D är markerad final, men är inte virtuell"
+ 
+-#: cp/class.c:2650
++#: cp/class.c:2654
+ #, gcc-internal-format
+ msgid "%q+#D marked override, but does not override"
+ msgstr "%q+#D markerad override, men den åsidosätter inte"
+ 
+ #. Here we know it is a hider, and no overrider exists.
+-#: cp/class.c:2719
++#: cp/class.c:2723
+ #, gcc-internal-format
+ msgid "%q+D was hidden"
+ msgstr "%q+D var dold"
+ 
+-#: cp/class.c:2720
++#: cp/class.c:2724
+ #, gcc-internal-format
+ msgid "  by %q+D"
+ msgstr "  av %q+D"
+ 
+-#: cp/class.c:2763 cp/decl2.c:1365
++#: cp/class.c:2767 cp/decl2.c:1365
+ #, gcc-internal-format
+ msgid "%q+#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q+#D ogiltig, en anonym union kan bara ha ickestatiska datamedlemmar"
+ 
+-#: cp/class.c:2766
++#: cp/class.c:2770
+ #, gcc-internal-format
+ msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
+ msgstr "%q+#D ogiltig, en anonym post kan bara ha ickestatiska datamedlemmar"
+ 
+-#: cp/class.c:2774 cp/decl2.c:1371
++#: cp/class.c:2778 cp/decl2.c:1371
+ #, gcc-internal-format
+ msgid "private member %q+#D in anonymous union"
+ msgstr "privat medlem %q+#D i anonym union"
+ 
+-#: cp/class.c:2776
++#: cp/class.c:2780
+ #, gcc-internal-format
+ msgid "private member %q+#D in anonymous struct"
+ msgstr "privat medlem %q+#D i anonym post"
+ 
+-#: cp/class.c:2781 cp/decl2.c:1373
++#: cp/class.c:2785 cp/decl2.c:1373
+ #, gcc-internal-format
+ msgid "protected member %q+#D in anonymous union"
+ msgstr "skyddad medlem %q+#D i anonym union"
+ 
+-#: cp/class.c:2783
++#: cp/class.c:2787
+ #, gcc-internal-format
+ msgid "protected member %q+#D in anonymous struct"
+ msgstr "skyddad medlem %q+#D i anonym post"
+ 
+-#: cp/class.c:2927
++#: cp/class.c:2931
+ #, gcc-internal-format
+ msgid "the ellipsis in %qD is not inherited"
+ msgstr "ellipsen i %qD ärvs inte"
+ 
+-#: cp/class.c:3103
++#: cp/class.c:3106
+ #, gcc-internal-format
+ msgid "bit-field %q+#D with non-integral type"
+ msgstr "bitfält %q+#D har en icke-heltalstyp"
+ 
+-#: cp/class.c:3119
++#: cp/class.c:3122
+ #, gcc-internal-format
+ msgid "bit-field %q+D width not an integer constant"
+ msgstr "bredd för bitfältet %q+D inte en heltalskonstant"
+ 
+-#: cp/class.c:3124
++#: cp/class.c:3127
+ #, gcc-internal-format
+ msgid "negative width in bit-field %q+D"
+ msgstr "negativ bredd i bitfält %q+D"
+ 
+-#: cp/class.c:3129
++#: cp/class.c:3132
+ #, gcc-internal-format
+ msgid "zero width for bit-field %q+D"
+ msgstr "noll i bredd i bitfält %q+D"
+ 
+-#: cp/class.c:3135
++#: cp/class.c:3138
+ #, gcc-internal-format
+ msgid "width of %q+D exceeds its type"
+ msgstr "bredd på %q+D är större än dess typ"
+ 
+-#: cp/class.c:3139
++#: cp/class.c:3142
+ #, gcc-internal-format
+ msgid "%q+D is too small to hold all values of %q#T"
+ msgstr "%q+D är för liten för att få plats med alla värden hos %q#T"
+ 
+-#: cp/class.c:3198
++#: cp/class.c:3201
+ #, gcc-internal-format
+ msgid "member %q+#D with constructor not allowed in union"
+ msgstr "medlem %q+#D med konstruerare inte tillåten i union"
+ 
+-#: cp/class.c:3201
++#: cp/class.c:3204
+ #, gcc-internal-format
+ msgid "member %q+#D with destructor not allowed in union"
+ msgstr "medlem %q+#D med destruerare inte tillåten i union"
+ 
+-#: cp/class.c:3203
++#: cp/class.c:3206
+ #, gcc-internal-format
+ msgid "member %q+#D with copy assignment operator not allowed in union"
+ msgstr "medlem %q+#D med kopieringstilldelningsoperator inte tillåten i union"
+ 
+-#: cp/class.c:3207
++#: cp/class.c:3210
+ #, gcc-internal-format
+ msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
+ msgstr "obegränsade unioner är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/class.c:3244
++#: cp/class.c:3247
+ #, gcc-internal-format
+ msgid "multiple fields in union %qT initialized"
+ msgstr "flera fält i unionen %qT initierade"
+ 
+-#: cp/class.c:3329
++#: cp/class.c:3332
+ #, gcc-internal-format
+ msgid "%q+D may not be static because it is a member of a union"
+ msgstr "%q+D får inte vara statisk eftersom den är medlem av en union"
+ 
+-#: cp/class.c:3334
++#: cp/class.c:3337
+ #, gcc-internal-format
+ msgid "%q+D may not have reference type %qT because it is a member of a union"
+ msgstr "%q+D får inte ha referenstyp %qT eftersom den är en medlen av en union"
+ 
+-#: cp/class.c:3345
++#: cp/class.c:3348
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared function type"
+ msgstr "fält %q+D ogiltigt deklarerad funktionstyp"
+ 
+-#: cp/class.c:3351
++#: cp/class.c:3354
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared method type"
+ msgstr "fält %q+D ogiltigt deklarerad metodtyp"
+ 
+-#: cp/class.c:3407
++#: cp/class.c:3410
+ #, gcc-internal-format
+ msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
+ msgstr "ignorerar attributet packed på grund av opackat icke-POD-fält %q+#D"
+ 
+-#: cp/class.c:3504
++#: cp/class.c:3507
+ #, gcc-internal-format
+ msgid "field %q+#D with same name as class"
+ msgstr "fält %q+#D med samma namn som en klass"
+ 
+-#: cp/class.c:3527
++#: cp/class.c:3530
+ #, gcc-internal-format
+ msgid "%q#T has pointer data members"
+ msgstr "%q#T har pekardatamedlemmar"
+ 
+-#: cp/class.c:3532
++#: cp/class.c:3535
+ #, gcc-internal-format
+ msgid "  but does not override %<%T(const %T&)%>"
+ msgstr "  men ersätter inte %<%T(const %T&)%>"
+ 
+-#: cp/class.c:3534
++#: cp/class.c:3537
+ #, gcc-internal-format
+ msgid "  or %<operator=(const %T&)%>"
+ msgstr "  eller %<operator=(const %T&)%>"
+ 
+-#: cp/class.c:3538
++#: cp/class.c:3541
+ #, gcc-internal-format
+ msgid "  but does not override %<operator=(const %T&)%>"
+ msgstr "  men ersätter inte %<operator=(const %T&)%>"
+ 
+-#: cp/class.c:4009
++#: cp/class.c:4012
+ #, gcc-internal-format
+ msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
+ msgstr "förskjutning av tom bas %qT följer kanske inte ABI:et och kan ändras i en framtida version av GCC"
+ 
+-#: cp/class.c:4136
++#: cp/class.c:4139
+ #, gcc-internal-format
+ msgid "class %qT will be considered nearly empty in a future version of GCC"
+ msgstr "klass %qT kommer betraktas som nästan tom i en framtida version av GCC"
+ 
+-#: cp/class.c:4218
++#: cp/class.c:4221
+ #, gcc-internal-format
+ msgid "initializer specified for non-virtual method %q+D"
+ msgstr "initierare angiven för icke-virtuell metod %q+D"
+ 
+-#: cp/class.c:4645
++#: cp/class.c:4648
+ #, gcc-internal-format
+ msgid "method overrides both %<transaction_pure%> and %qE methods"
+ msgstr "metoden åsidosätter både metoderna %<transaction_pure%> och %qE"
+ 
+-#: cp/class.c:4666
++#: cp/class.c:4669
+ #, gcc-internal-format
+ msgid "method declared %qE overriding %qE method"
+ msgstr "metod deklarerad %qE åsidosätter %qE-metod"
+ 
+-#: cp/class.c:5132 cp/semantics.c:5826
++#: cp/class.c:5135 cp/semantics.c:5828
+ #, gcc-internal-format
+ msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type"
+ msgstr "omslutande klass till constexpr icke-statisk medlemsfunktion %q+#D är inte en literal typ"
+ 
+-#: cp/class.c:5157
++#: cp/class.c:5160
+ #, gcc-internal-format
+ msgid "%q+T is not literal because:"
+ msgstr "%q+T är inte literal för att:"
+ 
+-#: cp/class.c:5159
++#: cp/class.c:5162
+ #, gcc-internal-format
+ msgid "  %q+T has a non-trivial destructor"
+ msgstr "  %q+T har en icke-trivial destruerare"
+ 
+-#: cp/class.c:5164
++#: cp/class.c:5167
+ #, gcc-internal-format
+ msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor"
+ msgstr "  %q+T är inte ett aggregat, har inte en trivial standardkonstruerare och har ingen constexpr-konstruerare som inte är en kopierings- eller flyttningskonstruerare"
+ 
+-#: cp/class.c:5200
++#: cp/class.c:5203
+ #, gcc-internal-format
+ msgid "  base class %qT of %q+T is non-literal"
+ msgstr "  basklassen %qT till %q+T är inte literal"
+ 
+-#: cp/class.c:5214
++#: cp/class.c:5217
+ #, gcc-internal-format
+ msgid "  non-static data member %q+D has non-literal type"
+ msgstr "  den icke-statiska datamedlemmen %q+D har icke-literal typ"
+ 
+-#: cp/class.c:5332
++#: cp/class.c:5335
+ #, gcc-internal-format
+ msgid "non-static reference %q+#D in class without a constructor"
+ msgstr "icke-statisk referens %q+#D i klass utan en konstruerare"
+ 
+-#: cp/class.c:5337
++#: cp/class.c:5340
+ #, gcc-internal-format
+ msgid "non-static const member %q+#D in class without a constructor"
+ msgstr "icke-statisk const-medlem %q+#D i klass utan en konstruerare"
+ 
+ #. If the function is defaulted outside the class, we just
+ #. give the synthesis error.
+-#: cp/class.c:5363
++#: cp/class.c:5366
+ #, gcc-internal-format
+ msgid "%q+D declared to take const reference, but implicit declaration would take non-const"
+ msgstr "%q+D deklarerad att ta const-referens, men implicit deklaration skulle ta icke-const"
+ 
+-#: cp/class.c:5587
++#: cp/class.c:5590
+ #, gcc-internal-format
+ msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
+ msgstr "förskjutning av virtuell bas %qT följer inte ABI:et och kan ändras i en framtida version av GCC"
+ 
+-#: cp/class.c:5688
++#: cp/class.c:5691
+ #, gcc-internal-format
+ msgid "direct base %qT inaccessible in %qT due to ambiguity"
+ msgstr "direkt bas %qT är oåtkomlig i %qT på grund av tvetydighet"
+ 
+-#: cp/class.c:5700
++#: cp/class.c:5703
+ #, gcc-internal-format
+ msgid "virtual base %qT inaccessible in %qT due to ambiguity"
+ msgstr "virtuell bas %qT är oåtkomlig i %qT på grund av tvetydighet"
+ 
+-#: cp/class.c:5886
++#: cp/class.c:5889
+ #, gcc-internal-format
+ msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
+ msgstr "storlek tilldelad till %qT följer kanske inte ABI:et och kan ändras i en framtida version av GCC"
+ 
+-#: cp/class.c:5926
++#: cp/class.c:5929
+ #, gcc-internal-format
+ msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
+ msgstr "förskjutningen för %qD följer kanske inte ABI:et och kan ändras i en framtida version av GCC"
+ 
+-#: cp/class.c:5954
++#: cp/class.c:5957
+ #, gcc-internal-format
+ msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
+ msgstr "förskjutningen av %q+D följer inte ABI:et och kan ändras i en framtida version av GCC"
+ 
+-#: cp/class.c:5964
++#: cp/class.c:5967
+ #, gcc-internal-format
+ msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
+ msgstr "%q+D innehåller tomma klasser som kan få grundklasser att läggas på annan plats i en framtida version av GCC"
+ 
+-#: cp/class.c:6052
++#: cp/class.c:6055
+ #, gcc-internal-format
+ msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
+ msgstr "utplaceringen av klasser härledda från en tom klass %qT kan ändras i en framtida version av GCC"
+ 
+-#: cp/class.c:6220 cp/decl.c:12134 cp/parser.c:18856
++#: cp/class.c:6223 cp/decl.c:12125 cp/parser.c:18860
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "omdefinition av %q#T"
+ 
+-#: cp/class.c:6369
++#: cp/class.c:6372
+ #, gcc-internal-format
+ msgid "%q#T has virtual functions and accessible non-virtual destructor"
+ msgstr "%q#T har virtuella funktioner och åtkomlig ickevirtuell destruerare"
+ 
+-#: cp/class.c:6395
++#: cp/class.c:6398
+ #, gcc-internal-format
+ msgid "type transparent %q#T does not have any fields"
+ msgstr "typgenomskinliga %q#T har inga fält"
+ 
+-#: cp/class.c:6401
++#: cp/class.c:6404
+ #, gcc-internal-format
+ msgid "type transparent class %qT has base classes"
+ msgstr "den typgenomskinliga klassen %qT har basklasser"
+ 
+-#: cp/class.c:6405
++#: cp/class.c:6408
+ #, gcc-internal-format
+ msgid "type transparent class %qT has virtual functions"
+ msgstr "den typgenomskinliga klassen %qT har virtuella funktioner"
+ 
+-#: cp/class.c:6411
++#: cp/class.c:6414
+ #, gcc-internal-format
+ msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
+ msgstr "typtransparenta %q#T kan inte göras transparent eftersom typen på första fältet har ett annat ABI än klassen som helhet"
+ 
+-#: cp/class.c:6562
++#: cp/class.c:6565
+ #, gcc-internal-format
+ msgid "trying to finish struct, but kicked out due to previous parse errors"
+ msgstr "försökte avsluta post, men hoppade ut på grund av tidigare parsningsfel"
+ 
+-#: cp/class.c:7071
++#: cp/class.c:7074
+ #, gcc-internal-format
+ msgid "language string %<\"%E\"%> not recognized"
+ msgstr "språksträng %<”%E”%> känns inte igen"
+ 
+-#: cp/class.c:7160
++#: cp/class.c:7163
+ #, gcc-internal-format
+ msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
+ msgstr "det går inte att lösa upp överlagrad funktion %qD baserat på konvertering till typ %qT"
+ 
+-#: cp/class.c:7280
++#: cp/class.c:7283
+ #, gcc-internal-format
+ msgid "no matches converting function %qD to type %q#T"
+ msgstr "ingen match som konverterar funktionen %qD till typen %q#T"
+ 
+-#: cp/class.c:7308
++#: cp/class.c:7311
+ #, gcc-internal-format
+ msgid "converting overloaded function %qD to type %q#T is ambiguous"
+ msgstr "konvertering av överlagrad funktion %qD till typ %q#T är tvetydig"
+ 
+-#: cp/class.c:7335
++#: cp/class.c:7338
+ #, gcc-internal-format
+ msgid "assuming pointer to member %qD"
+ msgstr "antar pekare till medlem %qD"
+ 
+-#: cp/class.c:7338
++#: cp/class.c:7341
+ #, gcc-internal-format
+ msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgstr "(en pekare på medlem kan bara skapas med %<&%E%>)"
+ 
+-#: cp/class.c:7413 cp/class.c:7447
++#: cp/class.c:7416 cp/class.c:7450
+ #, gcc-internal-format
+ msgid "not enough type information"
+ msgstr "inte tillräcklig typinformation"
+ 
+-#: cp/class.c:7430 cp/cvt.c:173 cp/cvt.c:199 cp/cvt.c:248
++#: cp/class.c:7433 cp/cvt.c:173 cp/cvt.c:199 cp/cvt.c:248
+ #, gcc-internal-format
+ msgid "cannot convert %qE from type %qT to type %qT"
+ msgstr "kan inte konvertera %qE från typ %qT till typ %qT"
+@@ -28026,12 +28068,12 @@
+ #. A name N used in a class S shall refer to the same declaration
+ #. in its context and when re-evaluated in the completed scope of
+ #. S.
+-#: cp/class.c:7742 cp/decl.c:1325
++#: cp/class.c:7745 cp/decl.c:1325
+ #, gcc-internal-format
+ msgid "declaration of %q#D"
+ msgstr "deklaration av %q#D"
+ 
+-#: cp/class.c:7743
++#: cp/class.c:7746
+ #, gcc-internal-format
+ msgid "changes meaning of %qD from %q+#D"
+ msgstr "byter betydelse av %qD från %q+#D"
+@@ -28102,9 +28144,9 @@
+ msgstr "%q#T använt där %qT förväntades"
+ 
+ #: cp/cvt.c:765
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not convert %qE from %<void%> to %<bool%>"
+-msgstr "kunde inte konvertera %qE från %qT till %qT"
++msgstr "kunde inte konvertera %qE från %<void%> till %<bool%>"
+ 
+ #: cp/cvt.c:816
+ #, gcc-internal-format
+@@ -28508,9 +28550,9 @@
+ msgstr "tidigare deklaration av %q+#D här"
+ 
+ #: cp/decl.c:1533
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ambiguates old declaration with deduced return type"
+-msgstr "gör gammal deklaration %q+#D tvetydig"
++msgstr "gör gammal deklaration med härledd returtyp tvetydig"
+ 
+ #: cp/decl.c:1544
+ #, gcc-internal-format
+@@ -28874,14 +28916,14 @@
+ msgstr "%<constexpr%> kan inte användas för typdeklarationer"
+ 
+ #: cp/decl.c:4321
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attribute ignored in explicit instantiation %q#T"
+-msgstr "attribut ignoreras vid mallinstansiering"
++msgstr "attribut ignoreras i explicit instantiering av %q#T"
+ 
+ #: cp/decl.c:4324
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no attribute can be applied to an explicit instantiation"
+-msgstr "attributet %qE kan bara användas på klassdefinitioner"
++msgstr "inget attribut kan användas på en explicit instantiering"
+ 
+ #: cp/decl.c:4396
+ #, gcc-internal-format
+@@ -29053,9 +29095,9 @@
+ msgstr "%qT har ingen icke-statisk medlem med namnet %qD"
+ 
+ #: cp/decl.c:5226
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid initializer for %q#D"
+-msgstr "ogiltigt initierare för vektormedlem %q#D"
++msgstr "ogiltigt initierare för %q#D"
+ 
+ #: cp/decl.c:5256
+ #, gcc-internal-format
+@@ -29158,233 +29200,233 @@
+ msgid "function %q#D is initialized like a variable"
+ msgstr "funktionen %q#D är initierad som en variabel"
+ 
+-#: cp/decl.c:6883
++#: cp/decl.c:6886
+ #, gcc-internal-format
+ msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
+ msgstr "ickelokal variabel %qD deklarerad %<__thread%> behöver dynamisk initiering"
+ 
+-#: cp/decl.c:6886
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:6889
++#, gcc-internal-format
+ msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
+-msgstr "  %q+T har en icke-trivial destruerare"
++msgstr "den icke-lokala variabeln %qD deklarerad %<__thread%> har en icke-trivial destruerare"
+ 
+-#: cp/decl.c:6892
++#: cp/decl.c:6895
+ #, gcc-internal-format
+ msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
+ msgstr "C++11 %<thread_local%> tillåter dynamsik initialisering och destruktion"
+ 
+-#: cp/decl.c:7119
++#: cp/decl.c:7122
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %qT"
+ msgstr "initierare misslyckas med att bestämma storleken på %qT"
+ 
+-#: cp/decl.c:7123
++#: cp/decl.c:7126
+ #, gcc-internal-format
+ msgid "array size missing in %qT"
+ msgstr "vektorstorlek saknas i %qT"
+ 
+-#: cp/decl.c:7126
++#: cp/decl.c:7129
+ #, gcc-internal-format
+ msgid "zero-size array %qT"
+ msgstr "vektor med storlek noll %qT"
+ 
+-#: cp/decl.c:7142
++#: cp/decl.c:7145
+ #, gcc-internal-format
+ msgid "destructor for alien class %qT cannot be a member"
+ msgstr "destruerare för främmande class %qT kan inte vara en medlem"
+ 
+-#: cp/decl.c:7144
++#: cp/decl.c:7147
+ #, gcc-internal-format
+ msgid "constructor for alien class %qT cannot be a member"
+ msgstr "konstruerare för främmande klass %qT kan inte vara en medlem"
+ 
+-#: cp/decl.c:7168
++#: cp/decl.c:7171
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> variable"
+ msgstr "%qD deklarerad som en %<virtual%>-variabel"
+ 
+-#: cp/decl.c:7170
++#: cp/decl.c:7173
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> variable"
+ msgstr "%qD deklarerad som en %<inline%>-variabel"
+ 
+-#: cp/decl.c:7172
++#: cp/decl.c:7175
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
+ msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i variabeldeklaration"
+ 
+-#: cp/decl.c:7177
++#: cp/decl.c:7180
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> parameter"
+ msgstr "%qD deklarerad som en %<virtual%>-parameter"
+ 
+-#: cp/decl.c:7179
++#: cp/decl.c:7182
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> parameter"
+ msgstr "%qD deklarerad som en %<inline%>-parameter"
+ 
+-#: cp/decl.c:7181
++#: cp/decl.c:7184
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
+ msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i parameterdeklaration"
+ 
+-#: cp/decl.c:7186
++#: cp/decl.c:7189
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> type"
+ msgstr "%qD deklarerad som en %<virtual%>-typ"
+ 
+-#: cp/decl.c:7188
++#: cp/decl.c:7191
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> type"
+ msgstr "%qD deklarerad som en %<inline%>-typ"
+ 
+-#: cp/decl.c:7190
++#: cp/decl.c:7193
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
+ msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i typdeklaration"
+ 
+-#: cp/decl.c:7195
++#: cp/decl.c:7198
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> field"
+ msgstr "%qD deklarerat som ett %<virtual%>-fält"
+ 
+-#: cp/decl.c:7197
++#: cp/decl.c:7200
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> field"
+ msgstr "%qD deklarerat som ett %<inline%>-fält"
+ 
+-#: cp/decl.c:7199
++#: cp/decl.c:7202
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
+ msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i fältdeklaration"
+ 
+-#: cp/decl.c:7206
++#: cp/decl.c:7209
+ #, gcc-internal-format
+ msgid "%q+D declared as a friend"
+ msgstr "%q+D deklarerad som en vän"
+ 
+-#: cp/decl.c:7212
++#: cp/decl.c:7215
+ #, gcc-internal-format
+ msgid "%q+D declared with an exception specification"
+ msgstr "%q+D deklarerad med en undantagsspecifikationer"
+ 
+-#: cp/decl.c:7246
++#: cp/decl.c:7249
+ #, gcc-internal-format
+ msgid "definition of %qD is not in namespace enclosing %qT"
+ msgstr "definitionen av %qD är inte i en namnrymd som innesluter %qT"
+ 
+-#: cp/decl.c:7286
++#: cp/decl.c:7289
+ #, gcc-internal-format
+ msgid "static member function %q#D declared with type qualifiers"
+ msgstr "statisk medlemsfunktion %q#D deklarerad med typkvalificerare"
+ 
+-#: cp/decl.c:7385
++#: cp/decl.c:7388
+ #, gcc-internal-format
+ msgid "defining explicit specialization %qD in friend declaration"
+ msgstr "definierar explicit specialisering %qD i vändeklaration"
+ 
+ #. Something like `template <class T> friend void f<T>()'.
+-#: cp/decl.c:7395
++#: cp/decl.c:7398
+ #, gcc-internal-format
+ msgid "invalid use of template-id %qD in declaration of primary template"
+ msgstr "ogiltig användning av mall-id %qD i deklaration av primär mall"
+ 
+-#: cp/decl.c:7425
++#: cp/decl.c:7428
+ #, gcc-internal-format
+ msgid "default arguments are not allowed in declaration of friend template specialization %qD"
+ msgstr "standardargument är inte tillåtna i deklaration av vänmallspecialisering %qD"
+ 
+-#: cp/decl.c:7433
++#: cp/decl.c:7436
+ #, gcc-internal-format
+ msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
+ msgstr "%<inline%> är inte tillåtet i deklaration av vänmallspecialisering %qD"
+ 
+-#: cp/decl.c:7475
++#: cp/decl.c:7478
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be a template"
+ msgstr "det går inte att deklarera %<::main%> som en mall"
+ 
+-#: cp/decl.c:7477
++#: cp/decl.c:7480
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be inline"
+ msgstr "det går inte att deklarera %<::main%> som inline"
+ 
+-#: cp/decl.c:7479
++#: cp/decl.c:7482
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be static"
+ msgstr "det går inte att deklarera %<::main%> som static"
+ 
+-#: cp/decl.c:7507
++#: cp/decl.c:7510
+ #, gcc-internal-format
+ msgid "anonymous type with no linkage used to declare function %q#D with linkage"
+ msgstr "anonym typ utan länkklass används för att deklarera funktionen %q#D med länkklass"
+ 
+-#: cp/decl.c:7511 cp/decl.c:7879 cp/decl2.c:3864
++#: cp/decl.c:7514 cp/decl.c:7882 cp/decl2.c:3864
+ #, gcc-internal-format
+ msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%+#D refererar inte till den okvalificerade typen, så den används int för länkklass"
+ 
+-#: cp/decl.c:7517
++#: cp/decl.c:7520
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "typen %qT utan någon länkklass använd för att deklarera funktionen %q#D med länkklass"
+ 
+-#: cp/decl.c:7539
++#: cp/decl.c:7542
+ #, gcc-internal-format
+ msgid "static member function %qD cannot have cv-qualifier"
+ msgstr "statisk medlemsfunktion %qD kan inte ha cv-kvalificerare"
+ 
+-#: cp/decl.c:7540
++#: cp/decl.c:7543
+ #, gcc-internal-format
+ msgid "non-member function %qD cannot have cv-qualifier"
+ msgstr "icke-medlemsfunktion %qD kan inte ha cv-kvalificerare"
+ 
+-#: cp/decl.c:7556
++#: cp/decl.c:7559
+ #, gcc-internal-format
+ msgid "literal operator with C linkage"
+ msgstr "literal operator med C-länkning"
+ 
+-#: cp/decl.c:7565
++#: cp/decl.c:7568
+ #, gcc-internal-format
+ msgid "%qD has invalid argument list"
+ msgstr "%qD har en ogiltig argumentlista"
+ 
+-#: cp/decl.c:7573
++#: cp/decl.c:7576
+ #, gcc-internal-format
+ msgid "integer suffix %<%s%> shadowed by implementation"
+ msgstr "heltalssuffixet %<%s%> skuggas av implementationen"
+ 
+-#: cp/decl.c:7579
++#: cp/decl.c:7582
+ #, gcc-internal-format
+ msgid "floating point suffix %<%s%> shadowed by implementation"
+ msgstr "flyttalssuffixet %<%s%> skuggas av implementationen"
+ 
+-#: cp/decl.c:7585
++#: cp/decl.c:7588
+ #, gcc-internal-format
+ msgid "%qD must be a non-member function"
+ msgstr "%qD måste vara en icke-medlems-funktion"
+ 
+-#: cp/decl.c:7636
++#: cp/decl.c:7639
+ #, gcc-internal-format
+ msgid "%<::main%> must return %<int%>"
+ msgstr "%<::main%> måste returnera %<int%>"
+ 
+-#: cp/decl.c:7678
++#: cp/decl.c:7681
+ #, gcc-internal-format
+ msgid "definition of implicitly-declared %qD"
+ msgstr "omdefinition av implicit deklarerad %qD"
+ 
+-#: cp/decl.c:7683
++#: cp/decl.c:7686
+ #, gcc-internal-format
+ msgid "definition of explicitly-defaulted %q+D"
+ msgstr "definition av explicit standarddefinierad %q+D"
+ 
+-#: cp/decl.c:7684
++#: cp/decl.c:7687
+ #, gcc-internal-format
+ msgid "%q+#D explicitly defaulted here"
+ msgstr "%q+#D explicit standarddefinierad här"
+ 
+-#: cp/decl.c:7701 cp/decl2.c:738
++#: cp/decl.c:7704 cp/decl2.c:738
+ #, gcc-internal-format
+ msgid "no %q#D member function declared in class %qT"
+ msgstr "ingen medlemsfunktion %q#D deklarerad i klassen %qT"
+@@ -29393,884 +29435,879 @@
+ #. no linkage can only be used to declare extern "C"
+ #. entities.  Since it's not always an error in the
+ #. ISO C++ 90 Standard, we only issue a warning.
+-#: cp/decl.c:7876
++#: cp/decl.c:7879
+ #, gcc-internal-format
+ msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
+ msgstr "anonym typ utan länkklass används för att deklarera variabeln %q#D med länkklass"
+ 
+-#: cp/decl.c:7885
++#: cp/decl.c:7888
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "typen %qT utan länkklass använd för att deklarera variabeln %q#D med länkklass"
+ 
+-#: cp/decl.c:8008
++#: cp/decl.c:8011
+ #, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of incomplete type"
+ msgstr "initiering i klassen av statisk datamedlem %q#D med icke literal typ"
+ 
+-#: cp/decl.c:8012
++#: cp/decl.c:8015
+ #, gcc-internal-format
+ msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
+ msgstr "%<constexpr%> behövs för initiering i klassen av statisk datamedlem med icke heltaltyp %q#D"
+ 
+-#: cp/decl.c:8015
++#: cp/decl.c:8018
+ #, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of non-literal type"
+ msgstr "initiering i klassen av statisk datamedlem med icke heltaltyp %q#D"
+ 
+-#: cp/decl.c:8028
++#: cp/decl.c:8031
+ #, gcc-internal-format
+ msgid "invalid in-class initialization of static data member of non-integral type %qT"
+ msgstr "ogiltig initiering i klassen av statisk datamedlem med icke heltaltyp %qT"
+ 
+-#: cp/decl.c:8034
++#: cp/decl.c:8037
+ #, gcc-internal-format
+ msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
+ msgstr "ISO C++ förbjuder initiering inom klassen av icke-konstant statisk medlem %qD"
+ 
+-#: cp/decl.c:8038
++#: cp/decl.c:8041
+ #, gcc-internal-format
+ msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
+ msgstr "ISO C++ förbjuder initiering av medlemskonstant %qD av icke heltalstyp %qT"
+ 
+-#: cp/decl.c:8144 cp/decl.c:8172
++#: cp/decl.c:8147 cp/decl.c:8175
+ #, gcc-internal-format
+ msgid "size of array %qD has non-integral type %qT"
+ msgstr "storlek på vektorn %qD av typen %qT är inte en heltalstyp"
+ 
+-#: cp/decl.c:8147 cp/decl.c:8174
++#: cp/decl.c:8150 cp/decl.c:8177
+ #, gcc-internal-format
+ msgid "size of array has non-integral type %qT"
+ msgstr "storlek på vektorn av typen %qT är inte en heltalstyp"
+ 
+-#: cp/decl.c:8224
++#: cp/decl.c:8227
+ #, gcc-internal-format
+ msgid "size of array %qD is negative"
+ msgstr "storleken på vektorn %qD är negativ"
+ 
+-#: cp/decl.c:8226
++#: cp/decl.c:8229
+ #, gcc-internal-format
+ msgid "size of array is negative"
+ msgstr "storleken på vektorn är negativ"
+ 
+-#: cp/decl.c:8240
++#: cp/decl.c:8243
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array %qD"
+ msgstr "ISO C++ förbjuder vektor %qD med storlek noll"
+ 
+-#: cp/decl.c:8242
++#: cp/decl.c:8245
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array"
+ msgstr "ISO C++ förbjuder vektor med storlek noll"
+ 
+-#: cp/decl.c:8254
++#: cp/decl.c:8257
+ #, gcc-internal-format
+ msgid "size of array %qD is not an integral constant-expression"
+ msgstr "storlek på vektorn %qD är inte ett konstantuttryck av heltalstyp"
+ 
+-#: cp/decl.c:8257
++#: cp/decl.c:8260
+ #, gcc-internal-format
+ msgid "size of array is not an integral constant-expression"
+ msgstr "storlek på vektorn är inte ett konstantuttryck av heltalstyp"
+ 
+-#: cp/decl.c:8263
++#: cp/decl.c:8266
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array %qD"
+ msgstr "ISO C++ förbjuder vektor %qD med variabel längd"
+ 
+-#: cp/decl.c:8265
++#: cp/decl.c:8268
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array"
+ msgstr "ISO C++ förbjuder vektor med variabel längd"
+ 
+-#: cp/decl.c:8271
++#: cp/decl.c:8274
+ #, gcc-internal-format
+ msgid "variable length array %qD is used"
+ msgstr "vektor %qD med variabel längd används"
+ 
+-#: cp/decl.c:8323
++#: cp/decl.c:8326
+ #, gcc-internal-format
+ msgid "overflow in array dimension"
+ msgstr "spill i vektordimension"
+ 
+-#: cp/decl.c:8383
++#: cp/decl.c:8386
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of %<auto%>"
+ msgstr "deklaration av %qD som en vektor av %<auto%>"
+ 
+-#: cp/decl.c:8391
++#: cp/decl.c:8394
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of void"
+ msgstr "deklaration av %qD som en vektor av void"
+ 
+-#: cp/decl.c:8393
++#: cp/decl.c:8396
+ #, gcc-internal-format
+ msgid "creating array of void"
+ msgstr "skapar vektor av void"
+ 
+-#: cp/decl.c:8398
++#: cp/decl.c:8401
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of functions"
+ msgstr "deklaration av %qD som en vektor av funktioner"
+ 
+-#: cp/decl.c:8400
++#: cp/decl.c:8403
+ #, gcc-internal-format
+ msgid "creating array of functions"
+ msgstr "skapar vektor av funktioner"
+ 
+-#: cp/decl.c:8405
++#: cp/decl.c:8408
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of references"
+ msgstr "deklaration av %qD som en vektor av referenser"
+ 
+-#: cp/decl.c:8407
++#: cp/decl.c:8410
+ #, gcc-internal-format
+ msgid "creating array of references"
+ msgstr "skapar vektor av referenser"
+ 
+-#: cp/decl.c:8412
++#: cp/decl.c:8415
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of function members"
+ msgstr "deklaration av %qD som en vektor av funktionsmedlemmar"
+ 
+-#: cp/decl.c:8414
++#: cp/decl.c:8417
+ #, gcc-internal-format
+ msgid "creating array of function members"
+ msgstr "skapar vektor av funktionsmedlemmar"
+ 
+-#: cp/decl.c:8428
++#: cp/decl.c:8431
+ #, gcc-internal-format
+ msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "deklaration av %qD som flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
+ 
+-#: cp/decl.c:8432
++#: cp/decl.c:8435
+ #, gcc-internal-format
+ msgid "multidimensional array must have bounds for all dimensions except the first"
+ msgstr "flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
+ 
+-#: cp/decl.c:8467
++#: cp/decl.c:8470
+ #, gcc-internal-format
+ msgid "return type specification for constructor invalid"
+ msgstr "en returtypsspecifikation för konstruerare är ogiltig"
+ 
+-#: cp/decl.c:8477
++#: cp/decl.c:8480
+ #, gcc-internal-format
+ msgid "return type specification for destructor invalid"
+ msgstr "specifikation av returtyp för destruerare är ogiltigt"
+ 
+-#: cp/decl.c:8490
++#: cp/decl.c:8493
+ #, gcc-internal-format
+ msgid "return type specified for %<operator %T%>"
+ msgstr "returtyp angiven för %<operator %T%>"
+ 
+-#: cp/decl.c:8512
++#: cp/decl.c:8515
+ #, gcc-internal-format
+ msgid "unnamed variable or field declared void"
+ msgstr "namnlös variabel eller fält deklarerad void"
+ 
+-#: cp/decl.c:8519
++#: cp/decl.c:8522
+ #, gcc-internal-format
+ msgid "variable or field declared void"
+ msgstr "variabel eller fält deklarerad void"
+ 
+-#: cp/decl.c:8720
++#: cp/decl.c:8722
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<::%D%>"
+ msgstr "ogiltigt användning av kvalificerat namn %<::%D%>"
+ 
+-#: cp/decl.c:8723
++#: cp/decl.c:8725
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%T::%D%>"
+ msgstr "ogiltig användning av kvalificerat namn %<%T::%D%>"
+ 
+-#: cp/decl.c:8726
++#: cp/decl.c:8728
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%D::%D%>"
+ msgstr "ogiltig användning av kvalificerat namn %<%D::%D%>"
+ 
+-#: cp/decl.c:8735
++#: cp/decl.c:8737
+ #, gcc-internal-format
+ msgid "%q#T is not a class or a namespace"
+ msgstr "%q#T är inte en klass eller namnrymd"
+ 
+-#: cp/decl.c:8743
++#: cp/decl.c:8745
+ #, gcc-internal-format
+ msgid "type %qT is not derived from type %qT"
+ msgstr "typ %qT är inte härledd från typen %qT"
+ 
+-#: cp/decl.c:8759 cp/decl.c:8851 cp/decl.c:8860 cp/decl.c:10242
++#: cp/decl.c:8761 cp/decl.c:8853 cp/decl.c:8862 cp/decl.c:10238
+ #, gcc-internal-format
+ msgid "declaration of %qD as non-function"
+ msgstr "deklaration av %qD som en icke-funktion"
+ 
+-#: cp/decl.c:8765
++#: cp/decl.c:8767
+ #, gcc-internal-format
+ msgid "declaration of %qD as non-member"
+ msgstr "deklaration av %qD som icke-medlem"
+ 
+-#: cp/decl.c:8796
++#: cp/decl.c:8798
+ #, gcc-internal-format
+ msgid "declarator-id missing; using reserved word %qD"
+ msgstr "deklarerar-id saknas, använder reserverat ord %qD"
+ 
+-#: cp/decl.c:8843
++#: cp/decl.c:8845
+ #, gcc-internal-format
+ msgid "function definition does not declare parameters"
+ msgstr "funktionsdefinition deklarerar inte parametrar"
+ 
+-#: cp/decl.c:8868
++#: cp/decl.c:8870
+ #, gcc-internal-format
+ msgid "declaration of %qD as %<typedef%>"
+ msgstr "deklaration av %qD som %<typedef%>"
+ 
+-#: cp/decl.c:8873
++#: cp/decl.c:8875
+ #, gcc-internal-format
+ msgid "declaration of %qD as parameter"
+ msgstr "deklaration av %qD som en parameter"
+ 
+-#: cp/decl.c:8906
++#: cp/decl.c:8908
+ #, gcc-internal-format
+ msgid "%<constexpr%> cannot appear in a typedef declaration"
+ msgstr "%<constexpr%> kan inte förekomma i en typedef-deklaration"
+ 
+-#: cp/decl.c:8914
++#: cp/decl.c:8916
+ #, gcc-internal-format
+ msgid "two or more data types in declaration of %qs"
+ msgstr "två eller fler datatyper i deklaration av %qs"
+ 
+-#: cp/decl.c:8920
++#: cp/decl.c:8922
+ #, gcc-internal-format
+ msgid "conflicting specifiers in declaration of %qs"
+ msgstr "motstridande specificerare i deklarationen av %qs"
+ 
+-#: cp/decl.c:8992 cp/decl.c:8995 cp/decl.c:8998
++#: cp/decl.c:8994 cp/decl.c:8997 cp/decl.c:9000
+ #, gcc-internal-format
+ msgid "ISO C++ forbids declaration of %qs with no type"
+ msgstr "ISO C++ förbjuder deklaration av %qs utan typ"
+ 
+-#: cp/decl.c:9009
++#: cp/decl.c:9011
+ #, gcc-internal-format
+ msgid "%<__int128%> is not supported by this target"
+ msgstr "%<__int128%> stödjs inte på denna målarkitektur"
+ 
+-#: cp/decl.c:9014
++#: cp/decl.c:9016
+ #, gcc-internal-format
+ msgid "ISO C++ does not support %<__int128%> for %qs"
+ msgstr "ISO C++ stödjer inte %<__int128%> för %qs"
+ 
+-#: cp/decl.c:9035 cp/decl.c:9055
++#: cp/decl.c:9037 cp/decl.c:9057
+ #, gcc-internal-format
+ msgid "%<signed%> or %<unsigned%> invalid for %qs"
+ msgstr "%<signed%> eller %<unsigned%> är ogiltigt för %qs"
+ 
+-#: cp/decl.c:9037
++#: cp/decl.c:9039
+ #, gcc-internal-format
+ msgid "%<signed%> and %<unsigned%> specified together for %qs"
+ msgstr "%<signed%> och %<unsigned%> givna tillsammans för %qs"
+ 
+-#: cp/decl.c:9039
++#: cp/decl.c:9041
+ #, gcc-internal-format
+ msgid "%<long long%> invalid for %qs"
+ msgstr "%<long long%> ogiltig för %qs"
+ 
+-#: cp/decl.c:9041
++#: cp/decl.c:9043
+ #, gcc-internal-format
+ msgid "%<long%> invalid for %qs"
+ msgstr "%<long%> ogiltig för %qs"
+ 
+-#: cp/decl.c:9043
++#: cp/decl.c:9045
+ #, gcc-internal-format
+ msgid "%<short%> invalid for %qs"
+ msgstr "%<short%> ogiltig för %qs"
+ 
+-#: cp/decl.c:9045
++#: cp/decl.c:9047
+ #, gcc-internal-format
+ msgid "%<long%> or %<short%> invalid for %qs"
+ msgstr "%<long%> eller %<short%> ogiltig för %qs"
+ 
+-#: cp/decl.c:9047
++#: cp/decl.c:9049
+ #, gcc-internal-format
+ msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
+ msgstr "%<long%>, %<int%>, %<short%> eller %<char%> ogiltig för %qs"
+ 
+-#: cp/decl.c:9049
++#: cp/decl.c:9051
+ #, gcc-internal-format
+ msgid "%<long%> or %<short%> specified with char for %qs"
+ msgstr "%<long%> eller %<short%> angiven med char för %qs"
+ 
+-#: cp/decl.c:9051
++#: cp/decl.c:9053
+ #, gcc-internal-format
+ msgid "%<long%> and %<short%> specified together for %qs"
+ msgstr "%<long%> och %<short%> angivna tillsammans för %qs"
+ 
+-#: cp/decl.c:9057
++#: cp/decl.c:9059
+ #, gcc-internal-format
+ msgid "%<short%> or %<long%> invalid for %qs"
+ msgstr "%<short%> eller %<long%> ogiltig för %qs"
+ 
+-#: cp/decl.c:9065
++#: cp/decl.c:9067
+ #, gcc-internal-format
+ msgid "long, short, signed or unsigned used invalidly for %qs"
+ msgstr "long, short, signed eller unsigned använd felaktigt för %qs"
+ 
+-#: cp/decl.c:9133
++#: cp/decl.c:9135
+ #, gcc-internal-format
+ msgid "complex invalid for %qs"
+ msgstr "complex ogiltig för %qs"
+ 
+-#: cp/decl.c:9161
++#: cp/decl.c:9163
+ #, gcc-internal-format
+ msgid "qualifiers are not allowed on declaration of %<operator %T%>"
+ msgstr "kvalificerare är inte tillåtna på deklaration av %<operator %T%>"
+ 
+-#: cp/decl.c:9193
++#: cp/decl.c:9195
+ #, gcc-internal-format
+ msgid "member %qD cannot be declared both virtual and static"
+ msgstr "medlem %qD kan inte deklareras både virtual och static"
+ 
+-#: cp/decl.c:9201
++#: cp/decl.c:9206
+ #, gcc-internal-format
+-msgid "%<%T::%D%> is not a valid declarator"
+-msgstr "%<%T::%D%> är inte en giltig deklarerare"
+-
+-#: cp/decl.c:9210
+-#, gcc-internal-format
+ msgid "typedef declaration invalid in parameter declaration"
+ msgstr "typedef-deklaration ogiltig i parameterdeklaration"
+ 
+-#: cp/decl.c:9215
++#: cp/decl.c:9211
+ #, gcc-internal-format
+ msgid "storage class specified for template parameter %qs"
+ msgstr "lagringsklass angiven för mallparameter %qs"
+ 
+-#: cp/decl.c:9221
++#: cp/decl.c:9217
+ #, gcc-internal-format
+ msgid "storage class specifiers invalid in parameter declarations"
+ msgstr "specificerare av lagringsklass ogiltig i parameterdeklarationer"
+ 
+-#: cp/decl.c:9227
++#: cp/decl.c:9223
+ #, gcc-internal-format
+ msgid "a parameter cannot be declared %<constexpr%>"
+ msgstr "en parameter kan inte deklareras %<constexpr%>"
+ 
+-#: cp/decl.c:9236
++#: cp/decl.c:9232
+ #, gcc-internal-format
+ msgid "%<virtual%> outside class declaration"
+ msgstr "%<virtual%> utanför klassdeklaration"
+ 
+-#: cp/decl.c:9254
++#: cp/decl.c:9250
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration of %qs"
+ msgstr "flera lagringsklasser i deklaration av %qs"
+ 
+-#: cp/decl.c:9277
++#: cp/decl.c:9273
+ #, gcc-internal-format
+ msgid "storage class specified for %qs"
+ msgstr "lagringsklass angiven för %qs"
+ 
+-#: cp/decl.c:9281
++#: cp/decl.c:9277
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qs"
+ msgstr "lagringsklass angiven för parameter %qs"
+ 
+-#: cp/decl.c:9294
++#: cp/decl.c:9290
+ #, gcc-internal-format
+ msgid "nested function %qs declared %<extern%>"
+ msgstr "nästad funktion %qs är deklarerad %<extern%>"
+ 
+-#: cp/decl.c:9298
++#: cp/decl.c:9294
+ #, gcc-internal-format
+ msgid "top-level declaration of %qs specifies %<auto%>"
+ msgstr "toppnivådeklaration av %qs anger %<auto%>"
+ 
+-#: cp/decl.c:9305
++#: cp/decl.c:9301
+ #, gcc-internal-format
+ msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgstr "funktionsdefinitionsområde %qs implicit auto och deklarerat %<__thread%>"
+ 
+-#: cp/decl.c:9317
++#: cp/decl.c:9313
+ #, gcc-internal-format
+ msgid "storage class specifiers invalid in friend function declarations"
+ msgstr "ogiltig specificerare av lagringsklass i vänfunktionsdeklarationer"
+ 
+-#: cp/decl.c:9427
++#: cp/decl.c:9423
+ #, gcc-internal-format
+ msgid "%qs declared as function returning a function"
+ msgstr "%qs är deklarerad som en funktion som returnerar en funktion"
+ 
+-#: cp/decl.c:9432
++#: cp/decl.c:9428
+ #, gcc-internal-format
+ msgid "%qs declared as function returning an array"
+ msgstr "%qs är deklarerad som en funktion som returnerar en vektor"
+ 
+-#: cp/decl.c:9438
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9434
++#, gcc-internal-format
+ msgid "%qs declared as function returning an abstract class type"
+-msgstr "%qs är deklarerad som en funktion som returnerar en vektor"
++msgstr "%qs är deklarerad som en funktion som returnerar en abstrakt klasstyp"
+ 
+-#: cp/decl.c:9467
++#: cp/decl.c:9463
+ #, gcc-internal-format
+ msgid "%qs function uses %<auto%> type specifier without trailing return type"
+ msgstr "funktionen %qs använder typspecificeraren %<auto%> utan avslutande returtyp"
+ 
+-#: cp/decl.c:9473
++#: cp/decl.c:9469
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
+ msgstr "funktionen %qs med avslutande returtyp har %qT som sin typ istället för bara %<auto%>"
+ 
+ #. Not using maybe_warn_cpp0x because this should
+ #. always be an error.
+-#: cp/decl.c:9484
++#: cp/decl.c:9480
+ #, gcc-internal-format
+ msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
+ msgstr "avslutande returtyp är endast tillgänglig med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/decl.c:9487
++#: cp/decl.c:9483
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
+ msgstr "funktionen %qs med avslutande returtyp är inte deklarerad med typspecificeraren %<auto%>"
+ 
+-#: cp/decl.c:9520
++#: cp/decl.c:9516
+ #, gcc-internal-format
+ msgid "destructor cannot be static member function"
+ msgstr "destruerare kan inte vara en statisk medlemsfunktion"
+ 
+-#: cp/decl.c:9521
++#: cp/decl.c:9517
+ #, gcc-internal-format
+ msgid "constructor cannot be static member function"
+ msgstr "konstruerare kan inte vara en statisk medlemsfunktion"
+ 
+-#: cp/decl.c:9525
++#: cp/decl.c:9521
+ #, gcc-internal-format
+ msgid "destructors may not be cv-qualified"
+ msgstr "destruerare får inte vara cv-kvalificerade"
+ 
+-#: cp/decl.c:9526
++#: cp/decl.c:9522
+ #, gcc-internal-format
+ msgid "constructors may not be cv-qualified"
+ msgstr "konstruerare får inte vara cv-kvalificerade"
+ 
+-#: cp/decl.c:9543
++#: cp/decl.c:9539
+ #, gcc-internal-format
+ msgid "constructors cannot be declared virtual"
+ msgstr "konstruerare kan inte deklareras virtual"
+ 
+-#: cp/decl.c:9556
++#: cp/decl.c:9552
+ #, gcc-internal-format
+ msgid "can%'t initialize friend function %qs"
+ msgstr "det går inte att initiera vänfunktionen %qs"
+ 
+ #. Cannot be both friend and virtual.
+-#: cp/decl.c:9560
++#: cp/decl.c:9556
+ #, gcc-internal-format
+ msgid "virtual functions cannot be friends"
+ msgstr "virtuella funktioner kan inte vara vänner"
+ 
+-#: cp/decl.c:9564
++#: cp/decl.c:9560
+ #, gcc-internal-format
+ msgid "friend declaration not in class definition"
+ msgstr "vändeklaration är inte i klassdefinition"
+ 
+-#: cp/decl.c:9566
++#: cp/decl.c:9562
+ #, gcc-internal-format
+ msgid "can%'t define friend function %qs in a local class definition"
+ msgstr "det går inte att definiera vänfunktion %qs i en lokal klassdefinition"
+ 
+-#: cp/decl.c:9587
++#: cp/decl.c:9583
+ #, gcc-internal-format
+ msgid "destructors may not have parameters"
+ msgstr "destruerare får inte ha parametrar"
+ 
+-#: cp/decl.c:9613
++#: cp/decl.c:9609
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T"
+ msgstr "det går inte att deklarera pekare till %q#T"
+ 
+-#: cp/decl.c:9626 cp/decl.c:9633
++#: cp/decl.c:9622 cp/decl.c:9629
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T"
+ msgstr "det går inte att deklarera referens till %q#T"
+ 
+-#: cp/decl.c:9635
++#: cp/decl.c:9631
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T member"
+ msgstr "det går inte att deklarera pekare medlem av %q#T"
+ 
+-#: cp/decl.c:9658
++#: cp/decl.c:9654
+ #, gcc-internal-format
+ msgid "cannot declare reference to qualified function type %qT"
+ msgstr "det går inte att deklarera en referens till en kvalificerad funktionstyp %qT"
+ 
+-#: cp/decl.c:9659
++#: cp/decl.c:9655
+ #, gcc-internal-format
+ msgid "cannot declare pointer to qualified function type %qT"
+ msgstr "det går inte att deklarera en pekare till en kvalificerad funktionstyp %qT"
+ 
+-#: cp/decl.c:9733
++#: cp/decl.c:9729
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
+ msgstr "det går inte att deklarera en referens till %q#T, som inte är ett typedef- eller ett malltypargument"
+ 
+-#: cp/decl.c:9797
++#: cp/decl.c:9793
+ #, gcc-internal-format
+ msgid "both %<volatile%> and %<constexpr%> cannot be used here"
+ msgstr "det går inte att använda både %<volatile%> och %<constexpr%> här"
+ 
+-#: cp/decl.c:9809
++#: cp/decl.c:9805
+ #, gcc-internal-format
+ msgid "template-id %qD used as a declarator"
+ msgstr "mall-id %qD använd som en deklarerare"
+ 
+-#: cp/decl.c:9833
++#: cp/decl.c:9829
+ #, gcc-internal-format
+ msgid "member functions are implicitly friends of their class"
+ msgstr "medlemsfunktioner är implicit vänner till sin klass"
+ 
+-#: cp/decl.c:9838
++#: cp/decl.c:9834
+ #, gcc-internal-format
+ msgid "extra qualification %<%T::%> on member %qs"
+ msgstr "extra kvalifikation %<%T::%> på medlem %qs"
+ 
+-#: cp/decl.c:9868
++#: cp/decl.c:9864
+ #, gcc-internal-format
+ msgid "cannot define member function %<%T::%s%> within %<%T%>"
+ msgstr "det går inte att definiera medlemsfunktion %<%T::%s%> inuti %<%T%>"
+ 
+-#: cp/decl.c:9870
++#: cp/decl.c:9866
+ #, gcc-internal-format
+ msgid "cannot declare member function %<%T::%s%> within %<%T%>"
+ msgstr "det går inte att deklarera medlemsfunktionen %<%T::%s%> inuti %<%T%>"
+ 
+-#: cp/decl.c:9879
++#: cp/decl.c:9875
+ #, gcc-internal-format
+ msgid "cannot declare member %<%T::%s%> within %qT"
+ msgstr "det går inte att deklarera medlem %<%T::%s%> inuti %qT"
+ 
+-#: cp/decl.c:9912
++#: cp/decl.c:9908
+ #, gcc-internal-format
+ msgid "non-parameter %qs cannot be a parameter pack"
+ msgstr "icke-parameter %qs kan inte vara ett parameterpaket"
+ 
+-#: cp/decl.c:9922
++#: cp/decl.c:9918
+ #, gcc-internal-format
+ msgid "size of array %qs is too large"
+ msgstr "storleken på vektorn %qs är för stor"
+ 
+-#: cp/decl.c:9933
++#: cp/decl.c:9929
+ #, gcc-internal-format
+ msgid "data member may not have variably modified type %qT"
+ msgstr "datamedlem får inte ha variabel typ %qT"
+ 
+-#: cp/decl.c:9935
++#: cp/decl.c:9931
+ #, gcc-internal-format
+ msgid "parameter may not have variably modified type %qT"
+ msgstr "parameter får inte ha variabel typ %qT"
+ 
+ #. [dcl.fct.spec] The explicit specifier shall only be used in
+ #. declarations of constructors within a class definition.
+-#: cp/decl.c:9943
++#: cp/decl.c:9939
+ #, gcc-internal-format
+ msgid "only declarations of constructors can be %<explicit%>"
+ msgstr "endast deklarationer av konstruerare kan vara %<explicit%>"
+ 
+-#: cp/decl.c:9951
++#: cp/decl.c:9947
+ #, gcc-internal-format
+ msgid "non-member %qs cannot be declared %<mutable%>"
+ msgstr "icke-medlem %qs kan inte deklareras %<mutable%>"
+ 
+-#: cp/decl.c:9957
++#: cp/decl.c:9953
+ #, gcc-internal-format
+ msgid "non-object member %qs cannot be declared %<mutable%>"
+ msgstr "icke-objektmedlem %qs kan inte deklareras %<mutable%>"
+ 
+-#: cp/decl.c:9963
++#: cp/decl.c:9959
+ #, gcc-internal-format
+ msgid "function %qs cannot be declared %<mutable%>"
+ msgstr "funktionen %qs kan inte deklareras %<mutable%>"
+ 
+-#: cp/decl.c:9968
++#: cp/decl.c:9964
+ #, gcc-internal-format
+ msgid "static %qs cannot be declared %<mutable%>"
+ msgstr "statiska %qs kan inte deklareras %<mutable%>"
+ 
+-#: cp/decl.c:9973
++#: cp/decl.c:9969
+ #, gcc-internal-format
+ msgid "const %qs cannot be declared %<mutable%>"
+ msgstr "const %qs kan inte deklareras %<mutable%>"
+ 
+-#: cp/decl.c:9978
++#: cp/decl.c:9974
+ #, gcc-internal-format
+ msgid "reference %qs cannot be declared %<mutable%>"
+ msgstr "referensen %qs kan inte deklareras %<mutable%>"
+ 
+-#: cp/decl.c:10013
++#: cp/decl.c:10009
+ #, gcc-internal-format
+ msgid "typedef declared %<auto%>"
+ msgstr "typedef deklarerad %<auto%>"
+ 
+-#: cp/decl.c:10023
++#: cp/decl.c:10019
+ #, gcc-internal-format
+ msgid "typedef name may not be a nested-name-specifier"
+ msgstr "typedef-namn får inte vara en nästad-namnspecificerare"
+ 
+-#: cp/decl.c:10042
++#: cp/decl.c:10038
+ #, gcc-internal-format
+ msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
+ msgstr "ISO C++ förbjuder nästad typ %qD med samma namn som en omgivande klass"
+ 
+-#: cp/decl.c:10143
++#: cp/decl.c:10139
+ #, gcc-internal-format
+ msgid "qualified function types cannot be used to declare static member functions"
+ msgstr "kvalificerade funktiontyper kan inte användas för att deklarera statiska medlemsfunktioner"
+ 
+-#: cp/decl.c:10145
++#: cp/decl.c:10141
+ #, gcc-internal-format
+ msgid "qualified function types cannot be used to declare free functions"
+ msgstr "kvalificerade funktiontyper kan inte användas för att deklarera fria funktioner"
+ 
+-#: cp/decl.c:10172
++#: cp/decl.c:10168
+ #, gcc-internal-format
+ msgid "type qualifiers specified for friend class declaration"
+ msgstr "typkvalificerare angivna för vänklassdeklaration"
+ 
+-#: cp/decl.c:10177
++#: cp/decl.c:10173
+ #, gcc-internal-format
+ msgid "%<inline%> specified for friend class declaration"
+ msgstr "%<inline%> angivet för vänklassdeklaration"
+ 
+-#: cp/decl.c:10185
++#: cp/decl.c:10181
+ #, gcc-internal-format
+ msgid "template parameters cannot be friends"
+ msgstr "mallparametrar kan inte vara vänner"
+ 
+-#: cp/decl.c:10187
++#: cp/decl.c:10183
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
+ msgstr "vändeklaration kräver klassnyckel, d.v.s. %<friend class %T::%D%>"
+ 
+-#: cp/decl.c:10191
++#: cp/decl.c:10187
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
+ msgstr "vändeklaration kräver klassnyckel, d.v.s. %<friend %#T%>"
+ 
+-#: cp/decl.c:10204
++#: cp/decl.c:10200
+ #, gcc-internal-format
+ msgid "trying to make class %qT a friend of global scope"
+ msgstr "försöker göra klassen %qT en vän med global räckvidd"
+ 
+-#: cp/decl.c:10222
++#: cp/decl.c:10218
+ #, gcc-internal-format
+ msgid "invalid qualifiers on non-member function type"
+ msgstr "ogiltiga kvalificerare på typ som inte är medlemsfunktion"
+ 
+-#: cp/decl.c:10232
++#: cp/decl.c:10228
+ #, gcc-internal-format
+ msgid "abstract declarator %qT used as declaration"
+ msgstr "abstrakt deklarerare %qT använd som deklaration"
+ 
+-#: cp/decl.c:10261
++#: cp/decl.c:10257
+ #, gcc-internal-format
+ msgid "cannot use %<::%> in parameter declaration"
+ msgstr "det går inte att använda %<::%> i parameterdeklaration"
+ 
+-#: cp/decl.c:10265
++#: cp/decl.c:10261
+ #, gcc-internal-format
+ msgid "parameter declared %<auto%>"
+ msgstr "parametern deklarerad %<auto%>"
+ 
+-#: cp/decl.c:10308
++#: cp/decl.c:10304
+ #, gcc-internal-format
+ msgid "non-static data member declared %<auto%>"
+ msgstr "ej statisk datamedlem deklarerad %<auto%>"
+ 
+ #. Something like struct S { int N::j; };
+-#: cp/decl.c:10330
++#: cp/decl.c:10326
+ #, gcc-internal-format
+ msgid "invalid use of %<::%>"
+ msgstr "ogiltigt användning av %<::%>"
+ 
+-#: cp/decl.c:10352
++#: cp/decl.c:10348
+ #, gcc-internal-format
+ msgid "declaration of function %qD in invalid context"
+ msgstr "deklaration av funktionen %qD i ogiltig kontext"
+ 
+-#: cp/decl.c:10361
++#: cp/decl.c:10357
+ #, gcc-internal-format
+ msgid "function %qD declared virtual inside a union"
+ msgstr "funktionen %qD deklarerad virtuell inuti en union"
+ 
+-#: cp/decl.c:10370
++#: cp/decl.c:10366
+ #, gcc-internal-format
+ msgid "%qD cannot be declared virtual, since it is always static"
+ msgstr "%qD kan inte deklareras virtuell, eftersom den redan är statisk"
+ 
+-#: cp/decl.c:10386
++#: cp/decl.c:10382
+ #, gcc-internal-format
+ msgid "expected qualified name in friend declaration for destructor %qD"
+ msgstr "kvalificerat namn förväntades i vändeklaration för destruerare %qD"
+ 
+-#: cp/decl.c:10393
++#: cp/decl.c:10389
+ #, gcc-internal-format
+ msgid "declaration of %qD as member of %qT"
+ msgstr "deklaration av %qD som medlem av %qT"
+ 
+-#: cp/decl.c:10399
++#: cp/decl.c:10395
+ #, gcc-internal-format
+ msgid "a destructor cannot be %<constexpr%>"
+ msgstr "en destruerare kan inte vara %<constexpr%>"
+ 
+-#: cp/decl.c:10405
++#: cp/decl.c:10401
+ #, gcc-internal-format
+ msgid "expected qualified name in friend declaration for constructor %qD"
+ msgstr "kvalificerat namn förväntades i vändeklaration för konstruerare %qD"
+ 
+-#: cp/decl.c:10451
++#: cp/decl.c:10447
+ #, gcc-internal-format
+ msgid "field %qD has incomplete type"
+ msgstr "fält %qD har ofullständig typ"
+ 
+-#: cp/decl.c:10453
++#: cp/decl.c:10449
+ #, gcc-internal-format
+ msgid "name %qT has incomplete type"
+ msgstr "namnet %qT har ofullständig typ"
+ 
+-#: cp/decl.c:10462
++#: cp/decl.c:10458
+ #, gcc-internal-format
+ msgid "  in instantiation of template %qT"
+ msgstr "  i instansiering av mallen %qT"
+ 
+-#: cp/decl.c:10471
++#: cp/decl.c:10467
+ #, gcc-internal-format
+ msgid "%qE is neither function nor member function; cannot be declared friend"
+ msgstr "%qE är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
+ 
+-#: cp/decl.c:10528
++#: cp/decl.c:10524
+ #, gcc-internal-format
+ msgid "constexpr static data member %qD must have an initializer"
+ msgstr "statisk constexpr-datamedlemmen %qD måste ha en initierare"
+ 
+-#: cp/decl.c:10537
++#: cp/decl.c:10533
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %<constexpr%>"
+ msgstr "ickestatisk datamedlem %qE deklarerad %<constexpr%>"
+ 
+-#: cp/decl.c:10587
++#: cp/decl.c:10583
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "lagringsklassen %<auto%> är ogiltig för funktionen %qs"
+ 
+-#: cp/decl.c:10589
++#: cp/decl.c:10585
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "lagringsklassen %<register%> är ogiltig för funktionen %qs"
+ 
+-#: cp/decl.c:10593
++#: cp/decl.c:10589
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "lagringsklassen %<__thread%> är ogiltig för funktionen %qs"
+ 
+-#: cp/decl.c:10596
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10592
++#, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+-msgstr "lagringsklassen %<__thread%> är ogiltig för funktionen %qs"
++msgstr "lagringsklassen %<thread_local%> är ogiltig för funktionen %qs"
+ 
+-#: cp/decl.c:10601
++#: cp/decl.c:10597
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "virt-specificerare i %qs är inte tillåtet utanför en klassdefinition"
+ 
+-#: cp/decl.c:10612
++#: cp/decl.c:10608
+ #, gcc-internal-format
+ msgid "%<static%> specified invalid for function %qs declared out of global scope"
+ msgstr "specificerare %<static%> är ogiltigt för funktion %qs deklarerad utanför global räckvidd"
+ 
+-#: cp/decl.c:10616
++#: cp/decl.c:10612
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "specificerare %<inline%> är ogiltig för funktionen %qs deklarerad utanför global räckvidd"
+ 
+-#: cp/decl.c:10624
++#: cp/decl.c:10620
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtuell icke klassfunktion %qs"
+ 
+-#: cp/decl.c:10631
++#: cp/decl.c:10627
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs definierad utan att vara i klassräckvidd"
+ 
+-#: cp/decl.c:10632
++#: cp/decl.c:10628
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs deklarerad utan att vara i klassräckvidd"
+ 
+-#: cp/decl.c:10660
++#: cp/decl.c:10655
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "det går inte deklarera medlemsfunktionen %qD att ha statisk länkklass"
+ 
+ #. FIXME need arm citation
+-#: cp/decl.c:10667
++#: cp/decl.c:10662
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "kan inte deklarera en statisk funktion i en annan funktion"
+ 
+-#: cp/decl.c:10697
++#: cp/decl.c:10692
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "%<static%> får inte användas vid definition (till skillnad mot deklaration) av statisk datamedlem"
+ 
+-#: cp/decl.c:10704
++#: cp/decl.c:10699
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "statisk medlem %qD deklarerad %<register%>"
+ 
+-#: cp/decl.c:10710
++#: cp/decl.c:10705
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "det går inte att deklarera medlem %q#D att ha extern länkklass"
+ 
+-#: cp/decl.c:10717
++#: cp/decl.c:10712
+ #, gcc-internal-format
+ msgid "declaration of constexpr variable %qD is not a definition"
+ msgstr "deklarationen av constexpr-variabeln %qD är inte en definition"
+ 
+-#: cp/decl.c:10730
++#: cp/decl.c:10725
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs initierad och deklarerad %<extern%>"
+ 
+-#: cp/decl.c:10734
++#: cp/decl.c:10729
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs har både %<extern%> och initierare"
+ 
+-#: cp/decl.c:10880
++#: cp/decl.c:10874
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "standardargument %qE använder %qD"
+ 
+-#: cp/decl.c:10882
++#: cp/decl.c:10876
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "standardargument %qE använder lokal variabel %qD"
+ 
+-#: cp/decl.c:10970
++#: cp/decl.c:10964
+ #, gcc-internal-format
+ msgid "parameter %qD has Java class type"
+ msgstr "parametern %qD har Javaklasstyp"
+ 
+-#: cp/decl.c:10998
++#: cp/decl.c:10992
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "parameter %qD ogiltigt deklarerad metodtyp"
+ 
+-#: cp/decl.c:11023
++#: cp/decl.c:11017
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "parameter %qD inkluderar pekare till vektor %qT med okänd gräns"
+ 
+-#: cp/decl.c:11025
++#: cp/decl.c:11019
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "parameter %qD inkluderar referens till vektor %qT med okänd gräns"
+@@ -30290,168 +30327,168 @@
+ #. or implicitly defined), there's no need to worry about their
+ #. existence.  Theoretically, they should never even be
+ #. instantiated, but that's hard to forestall.
+-#: cp/decl.c:11279
++#: cp/decl.c:11273
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "ogiltig konstruerare, du menade förmodligen %<%T (const %T&)%>"
+ 
+-#: cp/decl.c:11401
++#: cp/decl.c:11395
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD är kanske inte deklarerad i en namnrymd"
+ 
+-#: cp/decl.c:11406
++#: cp/decl.c:11400
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD får inte deklareras som statisk"
+ 
+-#: cp/decl.c:11432
++#: cp/decl.c:11426
+ #, gcc-internal-format
+ msgid "%qD must be a nonstatic member function"
+ msgstr "%qD måste vara en icke-statisk medlemsfunktion"
+ 
+-#: cp/decl.c:11441
++#: cp/decl.c:11435
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD måste vara antingen en medlemsfunktion som inte är statisk eller funktion som inte är medlem"
+ 
+-#: cp/decl.c:11463
++#: cp/decl.c:11457
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD måste ha ett argument med klass- eller uppräkningstyp"
+ 
+-#: cp/decl.c:11492
++#: cp/decl.c:11486
+ #, gcc-internal-format
+ msgid "conversion to a reference to void will never use a type conversion operator"
+ msgstr "konvertering till en referens till void kommer aldrig använda en typkonverteringsoperator"
+ 
+-#: cp/decl.c:11494
++#: cp/decl.c:11488
+ #, gcc-internal-format
+ msgid "conversion to void will never use a type conversion operator"
+ msgstr "konvertering till void kommer aldrig använda en typkonverteringsoperator"
+ 
+-#: cp/decl.c:11501
++#: cp/decl.c:11495
+ #, gcc-internal-format
+ msgid "conversion to a reference to the same type will never use a type conversion operator"
+ msgstr "konvertering till en referens till samma typ kommer aldrig använda en typkonverteringsoperator"
+ 
+-#: cp/decl.c:11503
++#: cp/decl.c:11497
+ #, gcc-internal-format
+ msgid "conversion to the same type will never use a type conversion operator"
+ msgstr "konvertering till samma typ kommer aldrig använda en typkonverteringsoperator"
+ 
+-#: cp/decl.c:11511
++#: cp/decl.c:11505
+ #, gcc-internal-format
+ msgid "conversion to a reference to a base class will never use a type conversion operator"
+ msgstr "konvertering till en referens till en basklass kommer aldrig använda en typkonverteringsoperator"
+ 
+-#: cp/decl.c:11513
++#: cp/decl.c:11507
+ #, gcc-internal-format
+ msgid "conversion to a base class will never use a type conversion operator"
+ msgstr "konvertering till en basklass kommer aldrig använda en typkonverteringsoperator"
+ 
+ #. 13.4.0.3
+-#: cp/decl.c:11522
++#: cp/decl.c:11516
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading operator ?:"
+ msgstr "ISO C++ förhindrar överlagring av operatorn ?:"
+ 
+-#: cp/decl.c:11527
++#: cp/decl.c:11521
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD får inte ha variabelt antal argument"
+ 
+-#: cp/decl.c:11578
++#: cp/decl.c:11572
+ #, gcc-internal-format
+ msgid "postfix %qD must take %<int%> as its argument"
+ msgstr "postfix %qD måste ta %<int%> som sitt argument"
+ 
+-#: cp/decl.c:11581
++#: cp/decl.c:11575
+ #, gcc-internal-format
+ msgid "postfix %qD must take %<int%> as its second argument"
+ msgstr "postfix %qD måste ta %<int%> som sitt andra argument"
+ 
+-#: cp/decl.c:11589
++#: cp/decl.c:11583
+ #, gcc-internal-format
+ msgid "%qD must take either zero or one argument"
+ msgstr "%qD måste ta antingen noll eller ett argument"
+ 
+-#: cp/decl.c:11591
++#: cp/decl.c:11585
+ #, gcc-internal-format
+ msgid "%qD must take either one or two arguments"
+ msgstr "%qD måste ta antingen ett eller två argument"
+ 
+-#: cp/decl.c:11613
++#: cp/decl.c:11607
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "prefix %qD skall returnera %qT"
+ 
+-#: cp/decl.c:11619
++#: cp/decl.c:11613
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "postfix %qD skall returnera %qT"
+ 
+-#: cp/decl.c:11628
++#: cp/decl.c:11622
+ #, gcc-internal-format
+ msgid "%qD must take %<void%>"
+ msgstr "%qD måste ta %<void%>"
+ 
+-#: cp/decl.c:11630 cp/decl.c:11639
++#: cp/decl.c:11624 cp/decl.c:11633
+ #, gcc-internal-format
+ msgid "%qD must take exactly one argument"
+ msgstr "%qD måste ta exakt ett argument"
+ 
+-#: cp/decl.c:11641
++#: cp/decl.c:11635
+ #, gcc-internal-format
+ msgid "%qD must take exactly two arguments"
+ msgstr "%qD måste ta exakt två argument"
+ 
+-#: cp/decl.c:11650
++#: cp/decl.c:11644
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "användardefinierad %qD beräknar alltid båda argumenten"
+ 
+-#: cp/decl.c:11664
++#: cp/decl.c:11658
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD skall returnera som värde"
+ 
+-#: cp/decl.c:11675 cp/decl.c:11680
++#: cp/decl.c:11669 cp/decl.c:11674
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD kan inte ha standardargument"
+ 
+-#: cp/decl.c:11741
++#: cp/decl.c:11732
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "malltypparametern %qT används efter %qs"
+ 
+-#: cp/decl.c:11764
++#: cp/decl.c:11755
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "användning av aliasmallspecialisering %qT efter %qs"
+ 
+-#: cp/decl.c:11767
++#: cp/decl.c:11758
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "typedef-namnet %qD används efter %qs"
+ 
+-#: cp/decl.c:11769
++#: cp/decl.c:11760
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD har en tidigare deklaration här"
+ 
+-#: cp/decl.c:11777
++#: cp/decl.c:11768
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT refererad till som %qs"
+ 
+-#: cp/decl.c:11778 cp/decl.c:11785
++#: cp/decl.c:11769 cp/decl.c:11776
+ #, gcc-internal-format
+ msgid "%q+T has a previous declaration here"
+ msgstr "%q+T har en tidigare deklaration här"
+ 
+-#: cp/decl.c:11784
++#: cp/decl.c:11775
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT refererad till som enum"
+@@ -30463,88 +30500,88 @@
+ #. void f(class C);		// No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.c:11799
++#: cp/decl.c:11790
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "mallargument krävs för %<%s %T%>"
+ 
+-#: cp/decl.c:11849 cp/name-lookup.c:3069
++#: cp/decl.c:11840 cp/name-lookup.c:3062
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD har samma namn som klassen den är deklarerad i"
+ 
+-#: cp/decl.c:11879 cp/name-lookup.c:2561 cp/name-lookup.c:3395
+-#: cp/name-lookup.c:3440 cp/parser.c:5076 cp/parser.c:21175
++#: cp/decl.c:11870 cp/name-lookup.c:2561 cp/name-lookup.c:3390
++#: cp/name-lookup.c:3435 cp/parser.c:5076 cp/parser.c:21179
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "referens till %qD är tvetydig"
+ 
+-#: cp/decl.c:11994
++#: cp/decl.c:11985
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "enum %q#D används utan tidigare deklaration"
+ 
+-#: cp/decl.c:12015
++#: cp/decl.c:12006
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "omdeklaration av %qT som en icke-mall"
+ 
+-#: cp/decl.c:12016
++#: cp/decl.c:12007
+ #, gcc-internal-format
+ msgid "previous declaration %q+D"
+ msgstr "tidigare deklaration %q+D"
+ 
+-#: cp/decl.c:12157
++#: cp/decl.c:12148
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "härledd unionen %qT ogiltig"
+ 
+-#: cp/decl.c:12166
++#: cp/decl.c:12157
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have multiple bases"
+ msgstr "Javaklass %qT kan inte ha flera baser"
+ 
+-#: cp/decl.c:12177
++#: cp/decl.c:12168
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have virtual bases"
+ msgstr "Javaklass %qT kan inte ha virtuella baser"
+ 
+-#: cp/decl.c:12197
++#: cp/decl.c:12188
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "bastyp %qT är ingen post- eller klasstyp"
+ 
+-#: cp/decl.c:12230
++#: cp/decl.c:12221
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "rekursiv typ %qT odefinierad"
+ 
+-#: cp/decl.c:12232
++#: cp/decl.c:12223
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "upprepat bastyp %qT ogiltig"
+ 
+-#: cp/decl.c:12356
++#: cp/decl.c:12347
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "uppräkningstyp med/utan räckviddsbegränsning stämmer inte överens för enum %q#T"
+ 
+-#: cp/decl.c:12359 cp/decl.c:12367 cp/decl.c:12379 cp/parser.c:14742
++#: cp/decl.c:12350 cp/decl.c:12358 cp/decl.c:12370 cp/parser.c:14744
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "tidigare definition här"
+ 
+-#: cp/decl.c:12364
++#: cp/decl.c:12355
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "underliggande typ stämmer inte överens i enum %q#T"
+ 
+-#: cp/decl.c:12376
++#: cp/decl.c:12367
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "olika underliggande typ i enum %q#T"
+ 
+-#: cp/decl.c:12443
++#: cp/decl.c:12434
+ #, gcc-internal-format
+ msgid "underlying type %<%T%> of %<%T%> must be an integral type"
+ msgstr "underliggande typ %<%T%> till %<%T%> måste vara en heltalstyp"
+@@ -30553,82 +30590,82 @@
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.c:12577
++#: cp/decl.c:12568
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "ingen heltalstyp kan representera alla uppräkningsvärdena i %qT"
+ 
+-#: cp/decl.c:12718
++#: cp/decl.c:12709
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "uppräkningsvärde för %qD är inte en heltalskonstant"
+ 
+-#: cp/decl.c:12764
++#: cp/decl.c:12755
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "ökat uppräkningsvärde är för stort för %<unsigned long%>"
+ 
+-#: cp/decl.c:12776
++#: cp/decl.c:12767
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "överspill i uppräkningsvärden vid %qD"
+ 
+-#: cp/decl.c:12796
++#: cp/decl.c:12787
+ #, gcc-internal-format
+ msgid "enumerator value %E is too large for underlying type %<%T%>"
+ msgstr "uppräkningsvärde %E är för stort för den underliggande typen %<%T%>"
+ 
+-#: cp/decl.c:12886
++#: cp/decl.c:12877
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "returtypen %q#T är ofullständig"
+ 
+-#: cp/decl.c:12888
++#: cp/decl.c:12879
+ #, gcc-internal-format
+ msgid "return type has Java class type %q#T"
+ msgstr "returtypen har Javaklasstyp %q#T"
+ 
+-#: cp/decl.c:13012 cp/typeck.c:8247
++#: cp/decl.c:13003 cp/typeck.c:8252
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> skall returnera en referens till %<*this%>"
+ 
+-#: cp/decl.c:13108
++#: cp/decl.c:13099
+ #, gcc-internal-format
+ msgid "no previous declaration for %q+D"
+ msgstr "ingen tidigare deklaration av %q+D"
+ 
+-#: cp/decl.c:13329
++#: cp/decl.c:13320
+ #, gcc-internal-format
+ msgid "invalid function declaration"
+ msgstr "ogiltig funktionsdeklaration"
+ 
+-#: cp/decl.c:13413
++#: cp/decl.c:13404
+ #, gcc-internal-format
+ msgid "parameter %qD declared void"
+ msgstr "parameter %qD deklarerad void"
+ 
+-#: cp/decl.c:13781
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13772
++#, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+-msgstr "ingen retursats i funktion som returnerar icke-void"
++msgstr "inga retursatser i funktion som returnerar %qT"
+ 
+-#: cp/decl.c:13783 cp/typeck.c:8135
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13774 cp/typeck.c:8135
++#, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+-msgstr "funktionsreturtyper är inte kompatibla på grund av %<volatile%>"
++msgstr "endast enkel returtyp %<auto%> kan härledas till %<void%>"
+ 
+-#: cp/decl.c:13879
++#: cp/decl.c:13870
+ #, gcc-internal-format
+ msgid "parameter %q+D set but not used"
+ msgstr "parametern %q+D sätts men används inte"
+ 
+-#: cp/decl.c:13974
++#: cp/decl.c:13965
+ #, gcc-internal-format
+ msgid "invalid member function declaration"
+ msgstr "ogiltig medlemsfunktionsdeklaration"
+ 
+-#: cp/decl.c:13988
++#: cp/decl.c:13979
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD är redan definierad i klassen %qT"
+@@ -30649,9 +30686,9 @@
+ msgstr "ogiltiga typer %<%T[%T]%> för vektorindex"
+ 
+ #: cp/decl2.c:439
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "deleting array %q#E"
+-msgstr "raderar vektor %q#D"
++msgstr "raderar vektor %q#E"
+ 
+ #: cp/decl2.c:445
+ #, gcc-internal-format
+@@ -30860,101 +30897,101 @@
+ msgstr "användning av borttagen funktion %qD"
+ 
+ #: cp/decl2.c:4537 cp/decl2.c:4594
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+-msgstr "typen på %qD sätts skönsmässigt till %<int%>"
++msgstr "använding av %qD före härledning av %<auto%>"
+ 
+-#: cp/error.c:3327
++#: cp/error.c:3331
+ #, gcc-internal-format
+ msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
+ msgstr "utökade initierarlistor är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3332
++#: cp/error.c:3336
+ #, gcc-internal-format
+ msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
+ msgstr "explicita konverteringsoperatorer är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3337
++#: cp/error.c:3341
+ #, gcc-internal-format
+ msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+ msgstr "variadiska mallar är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3342
++#: cp/error.c:3346
+ #, gcc-internal-format
+ msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+ msgstr "lambdauttryck är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3347
++#: cp/error.c:3351
+ #, gcc-internal-format
+ msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgstr "C++0x auto är endast tillgängligt med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3351
++#: cp/error.c:3355
+ #, gcc-internal-format
+ msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
+ msgstr "enum med räckvidd är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3355
++#: cp/error.c:3359
+ #, gcc-internal-format
+ msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
+ msgstr "standarddefinierade och raderade funktioner är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3360
++#: cp/error.c:3364
+ #, gcc-internal-format
+ msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+ msgstr "inline-namnrymdet är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3365
++#: cp/error.c:3369
+ #, gcc-internal-format
+ msgid "override controls (override/final) only available with -std=c++11 or -std=gnu++11"
+ msgstr "styrning av åsidosättande (override/final) är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3370
++#: cp/error.c:3374
+ #, gcc-internal-format
+ msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
+ msgstr "initierare av datamedlemmar som inte är statiska är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3375
++#: cp/error.c:3379
+ #, gcc-internal-format
+ msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
+ msgstr "användardefinierade literaler är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3380
++#: cp/error.c:3384
+ #, gcc-internal-format
+ msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
+ msgstr "delegerande konstruerare är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3385
+-#, fuzzy, gcc-internal-format
++#: cp/error.c:3389
++#, gcc-internal-format
+ msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
+-msgstr "delegerande konstruerare är endast tillgängliga med -std=c++11 eller -std=gnu++11"
++msgstr "ärvande konstruerare är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3390
+-#, fuzzy, gcc-internal-format
++#: cp/error.c:3394
++#, gcc-internal-format
+ msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
+-msgstr "C++0x auto är endast tillgängligt med -std=c++11 eller -std=gnu++11"
++msgstr "c++11-attribut är endast tillgängligt med -std=c++11 eller -std=gnu++11"
+ 
+-#: cp/error.c:3439
++#: cp/error.c:3443
+ #, gcc-internal-format
+ msgid "incomplete type %qT used in nested name specifier"
+ msgstr "ofullständig typ %qT använd i nästad namnspecificerare"
+ 
+-#: cp/error.c:3443
++#: cp/error.c:3447
+ #, gcc-internal-format
+ msgid "reference to %<%T::%D%> is ambiguous"
+ msgstr "referens till %<%T::%D%> är tvetydig"
+ 
+-#: cp/error.c:3448 cp/typeck.c:2260
++#: cp/error.c:3452 cp/typeck.c:2260
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qT"
+ msgstr "%qD har inte en medlem av %qT"
+ 
+-#: cp/error.c:3452
++#: cp/error.c:3456
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qD"
+ msgstr "%qD är inte en medlem av %qD"
+ 
+-#: cp/error.c:3457
++#: cp/error.c:3461
+ #, gcc-internal-format
+ msgid "%<::%D%> has not been declared"
+ msgstr "%<::%D%> har inte deklarerats"
+@@ -31007,14 +31044,14 @@
+ msgstr "uttrycket %qE med abstrakt klasstyp %qT kan inte användas i throw-uttryck"
+ 
+ #: cp/except.c:981
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare catch parameter to be of abstract class type %qT"
+-msgstr "det går inte att deklarera parametern %q+D att vara av abstrakt typ %qT"
++msgstr "det går inte att deklarera en fångstparametern att vara av abstrakt klasstyp %qT"
+ 
+ #: cp/except.c:989
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare catch parameter to be of rvalue reference type %qT"
+-msgstr "det går inte att deklarera parametern %q+D att vara av abstrakt typ %qT"
++msgstr "det går inte att deklarera en fångstparameter att vara av rvalue-referenstyp %qT"
+ 
+ #: cp/except.c:1075
+ #, gcc-internal-format
+@@ -31311,24 +31348,24 @@
+ msgstr "oinitierad const-medlem i %q#T"
+ 
+ #: cp/init.c:2254
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "integer overflow in array size"
+-msgstr "heltalsspill i uttryck"
++msgstr "heltalsspill i vektorstorlek"
+ 
+ #: cp/init.c:2264
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "array size in operator new must be constant"
+-msgstr "Variabeln ”%s” vid %L i detta sammanhang måste vara en konstant"
++msgstr "vektorstorlek i operatorn new måste vara en konstant"
+ 
+ #: cp/init.c:2278
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "variably modified type not allowed in operator new"
+-msgstr "variabelt ändrat fält i filräckvidd"
++msgstr "variabelt ändrad typ inte tillåten i operatorn new"
+ 
+ #: cp/init.c:2292
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ does not support variable-length array types"
+-msgstr "ISO C stödjer inte mättning av typer"
++msgstr "ISO C++ stödjer inte vektortyper med variabel längd"
+ 
+ #: cp/init.c:2300
+ #, gcc-internal-format
+@@ -31835,99 +31872,99 @@
+ msgid "%qD not declared"
+ msgstr "%qD inte deklarerad"
+ 
+-#: cp/name-lookup.c:3218
++#: cp/name-lookup.c:3211
+ #, gcc-internal-format
+ msgid "using-declaration for non-member at class scope"
+ msgstr "using-deklaration för icke-medlem vid klassräckvidd"
+ 
+-#: cp/name-lookup.c:3225
++#: cp/name-lookup.c:3218
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names destructor"
+ msgstr "%<%T::%D%> namnger en destruerare"
+ 
+-#: cp/name-lookup.c:3236
++#: cp/name-lookup.c:3231
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names constructor in %qT"
+ msgstr "%<%T::%D%> namnger konstruerare i %qT"
+ 
+-#: cp/name-lookup.c:3287
++#: cp/name-lookup.c:3282
+ #, gcc-internal-format
+ msgid "no members matching %<%T::%D%> in %q#T"
+ msgstr "inga medlemmar matchar %<%T::%D%> i %q#T"
+ 
+-#: cp/name-lookup.c:3374
++#: cp/name-lookup.c:3369
+ #, gcc-internal-format
+ msgid "declaration of %qD not in a namespace surrounding %qD"
+ msgstr "deklaration av %qD inte i namnrymd som omger %qD"
+ 
+-#: cp/name-lookup.c:3382
++#: cp/name-lookup.c:3377
+ #, gcc-internal-format
+ msgid "explicit qualification in declaration of %qD"
+ msgstr "explicit-kvalifikation i deklaration av %qD"
+ 
+-#: cp/name-lookup.c:3465
++#: cp/name-lookup.c:3460
+ #, gcc-internal-format
+ msgid "%qD should have been declared inside %qD"
+ msgstr "%qD borde ha deklarerats inuti %qD"
+ 
+-#: cp/name-lookup.c:3509
++#: cp/name-lookup.c:3504
+ #, gcc-internal-format
+ msgid "%qD attribute requires a single NTBS argument"
+ msgstr "attributet %qD kräver ett ensamt NTBS-argument"
+ 
+-#: cp/name-lookup.c:3516
++#: cp/name-lookup.c:3511
+ #, gcc-internal-format
+ msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
+ msgstr "attributet %qD är meningslöst eftersom medlemmar av den anonyma namnrymden får lokala symboler"
+ 
+-#: cp/name-lookup.c:3524 cp/name-lookup.c:3936
++#: cp/name-lookup.c:3519 cp/name-lookup.c:3931
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "attributdirektivet %qD ignorerat"
+ 
+-#: cp/name-lookup.c:3588
++#: cp/name-lookup.c:3583
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "namnrymdsalias %qD inte tillåtet här, antar %qD"
+ 
+-#: cp/name-lookup.c:3924
++#: cp/name-lookup.c:3919
+ #, gcc-internal-format
+ msgid "strong using only meaningful at namespace scope"
+ msgstr "strong using är endast meningsfullt vid namnrymdsräckvidd"
+ 
+-#: cp/name-lookup.c:3928
++#: cp/name-lookup.c:3923
+ #, gcc-internal-format
+ msgid "current namespace %qD does not enclose strongly used namespace %qD"
+ msgstr "nuvarande namnrymd %qD innesluter inte den starkt använda namnrymden %qD"
+ 
+-#: cp/name-lookup.c:4267
++#: cp/name-lookup.c:4262
+ #, gcc-internal-format
+ msgid "maximum limit of %d namespaces searched for %qE"
+ msgstr "maxgräns på %d namnrymder sökta %qE"
+ 
+-#: cp/name-lookup.c:4277
++#: cp/name-lookup.c:4272
+ #, gcc-internal-format
+ msgid "suggested alternative:"
+ msgid_plural "suggested alternatives:"
+ msgstr[0] "föreslaget alternativ:"
+ msgstr[1] "föreslagna alternativ:"
+ 
+-#: cp/name-lookup.c:4281
++#: cp/name-lookup.c:4276
+ #, gcc-internal-format
+ msgid "  %qE"
+ msgstr "  %qE"
+ 
+-#: cp/name-lookup.c:5551
++#: cp/name-lookup.c:5546
+ #, gcc-internal-format
+ msgid "argument dependent lookup finds %q+D"
+ msgstr "argumentberoende uppslagning hittar %q+D"
+ 
+-#: cp/name-lookup.c:6088
++#: cp/name-lookup.c:6083
+ #, gcc-internal-format
+ msgid "XXX entering pop_everything ()\n"
+ msgstr "XXX går in i pop_everything ()\n"
+ 
+-#: cp/name-lookup.c:6097
++#: cp/name-lookup.c:6092
+ #, gcc-internal-format
+ msgid "XXX leaving pop_everything ()\n"
+ msgstr "XXX lämnar pop_everything ()\n"
+@@ -32033,9 +32070,9 @@
+ msgstr "%qT är inte en mall"
+ 
+ #: cp/parser.c:2591
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not a class template"
+-msgstr "%qE är inte en mall"
++msgstr "%qE är inte en klassmall"
+ 
+ #: cp/parser.c:2593
+ #, gcc-internal-format
+@@ -32052,7 +32089,7 @@
+ msgid "floating-point literal cannot appear in a constant-expression"
+ msgstr "en flyttalsliteral får inte finnas i ett konstantuttryck"
+ 
+-#: cp/parser.c:2633 cp/pt.c:13527
++#: cp/parser.c:2633 cp/pt.c:13522
+ #, gcc-internal-format
+ msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
+ msgstr "en typomvandling till en annan typ än en heltals- eller uppräkningstyp kan inte förekomma i ett konstantuttryck"
+@@ -32201,17 +32238,17 @@
+ msgstr "kan inte hitta en teckenliteraloperator %qD med argumentet %qT"
+ 
+ #: cp/parser.c:3682
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "integer literal exceeds range of %qT type"
+-msgstr "flyttalskonstant överskrider intervallet för %qT"
++msgstr "heltalskonstant överskrider intervallet för typen %qT"
+ 
+ #: cp/parser.c:3688
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating literal exceeds range of %qT type"
+-msgstr "flyttalskonstant överskrider intervallet för %qT"
++msgstr "flyttalskonstant överskrider intervallet för typen %qT"
+ 
+ #: cp/parser.c:3692
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating literal truncated to zero"
+ msgstr "flyttalskonstant avkortas till noll"
+ 
+@@ -32295,7 +32332,7 @@
+ msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
+ msgstr "literala operatorsuffix som inte föregås av %<_%> är reserverade för framtida standardisering"
+ 
+-#: cp/parser.c:4857 cp/parser.c:16496
++#: cp/parser.c:4857 cp/parser.c:16498
+ #, gcc-internal-format
+ msgid "expected unqualified-id"
+ msgstr "okvalificerat id förväntades"
+@@ -32468,9 +32505,9 @@
+ msgstr "standardargumentet angivet för lambdaparameter"
+ 
+ #: cp/parser.c:8885
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attributes at the beginning of statement are ignored"
+-msgstr "attribut efter initierare inom parentes ignoreras"
++msgstr "attribut vid början av satser ignoreras"
+ 
+ #: cp/parser.c:8913
+ #, gcc-internal-format
+@@ -32497,7 +32534,7 @@
+ msgid "compound-statement in constexpr function"
+ msgstr "sammansatt sats i en constexpr-funktion"
+ 
+-#: cp/parser.c:9298 cp/parser.c:23016
++#: cp/parser.c:9298 cp/parser.c:23020
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "selektionssats förväntades"
+@@ -32527,7 +32564,7 @@
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "inkonsistenta start-/sluttyper i intervallbaserat %<for%>-sats: %qT och %qT"
+ 
+-#: cp/parser.c:9889 cp/parser.c:23019
++#: cp/parser.c:9889 cp/parser.c:23023
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "iterationssats förväntades"
+@@ -32543,12 +32580,12 @@
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ förbjuder beräknade goto"
+ 
+-#: cp/parser.c:10071 cp/parser.c:23022
++#: cp/parser.c:10071 cp/parser.c:23026
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "hoppsats förväntades"
+ 
+-#: cp/parser.c:10203 cp/parser.c:19157
++#: cp/parser.c:10203 cp/parser.c:19161
+ #, gcc-internal-format
+ msgid "extra %<;%>"
+ msgstr "extra %<;%>"
+@@ -32585,7 +32622,7 @@
+ msgid "class definition may not be declared a friend"
+ msgstr "klassdefinition kan inte deklareras som en vän"
+ 
+-#: cp/parser.c:11034 cp/parser.c:19551
++#: cp/parser.c:11034 cp/parser.c:19555
+ #, gcc-internal-format
+ msgid "templates may not be %<virtual%>"
+ msgstr "mallar får inte vara %<virtual%>"
+@@ -32606,9 +32643,9 @@
+ msgstr "ogiltig användning av %<auto%> i konverteringsoperator"
+ 
+ #: cp/parser.c:11471
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of %<auto%> in member template conversion operator can never be deduced"
+-msgstr "ogiltig användning av %<auto%> i konverteringsoperator"
++msgstr "användning av %<auto%> i medlemsmallskonverteringsoperator kan aldrig vara härledd"
+ 
+ #: cp/parser.c:11560
+ #, gcc-internal-format
+@@ -32666,12 +32703,12 @@
+ msgid "keyword %<export%> not implemented, and will be ignored"
+ msgstr "nyckelordet %<export%> är inte implementerat och kommer ignoreras"
+ 
+-#: cp/parser.c:12317 cp/parser.c:12415 cp/parser.c:12522 cp/parser.c:17611
++#: cp/parser.c:12317 cp/parser.c:12415 cp/parser.c:12522 cp/parser.c:17613
+ #, gcc-internal-format
+ msgid "template parameter pack %qD cannot have a default argument"
+ msgstr "mallparameterpaket %qD kan inte ha ett standardargument"
+ 
+-#: cp/parser.c:12321 cp/parser.c:17619
++#: cp/parser.c:12321 cp/parser.c:17621
+ #, gcc-internal-format
+ msgid "template parameter pack cannot have a default argument"
+ msgstr "mallparameterpaket kan inte ha ett standardargument"
+@@ -32686,7 +32723,7 @@
+ msgid "expected template-id"
+ msgstr "mall-id förväntades"
+ 
+-#: cp/parser.c:12658 cp/parser.c:22980
++#: cp/parser.c:12658 cp/parser.c:22984
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<<%> förväntades"
+@@ -32702,9 +32739,9 @@
+ msgstr "%<<:%> är en alternativ stavning av %<[%>.  Lägg in mellanrum mellan %<<%> och %<::%>"
+ 
+ #: cp/parser.c:12673
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
+-msgstr "(om du använder %<--fpermissive%> kommer G++ acceptera din kod)"
++msgstr "(om du använder %<-fpermissive%> eller %<-std=c++11%> eller %<-std=gnu++11%> kommer G++ acceptera din kod)"
+ 
+ #: cp/parser.c:12750
+ #, gcc-internal-format
+@@ -32778,163 +32815,163 @@
+ msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
+ msgstr "beräknad typspecifikation för en enum med räckvidd får inte använda nyckelordet %<%D%>"
+ 
+-#: cp/parser.c:14355
++#: cp/parser.c:14357
+ #, gcc-internal-format
+ msgid "declaration %qD does not declare anything"
+ msgstr "deklaration %qD deklarerar inte något"
+ 
+-#: cp/parser.c:14441
++#: cp/parser.c:14443
+ #, gcc-internal-format
+ msgid "attributes ignored on uninstantiated type"
+ msgstr "attributet ignorerat på oinstansierad typ"
+ 
+-#: cp/parser.c:14445
++#: cp/parser.c:14447
+ #, gcc-internal-format
+ msgid "attributes ignored on template instantiation"
+ msgstr "attribut ignoreras vid mallinstansiering"
+ 
+-#: cp/parser.c:14450
++#: cp/parser.c:14452
+ #, gcc-internal-format
+ msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
+ msgstr "attribut ignoreras för bearbetade typspecificerare som inte är en framåtdeklaration"
+ 
+-#: cp/parser.c:14584
++#: cp/parser.c:14586
+ #, gcc-internal-format
+ msgid "%qD is an enumeration template"
+ msgstr "%qD är en uppräkningsmall"
+ 
+-#: cp/parser.c:14592
++#: cp/parser.c:14594
+ #, gcc-internal-format
+ msgid "%qD is not an enumerator-name"
+ msgstr "%qD är inte ett uppräkningsnamn"
+ 
+-#: cp/parser.c:14655
++#: cp/parser.c:14657
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%>"
+ msgstr "%<;%> eller %<{%> förväntades"
+ 
+-#: cp/parser.c:14703
++#: cp/parser.c:14705
+ #, gcc-internal-format
+ msgid "cannot add an enumerator list to a template instantiation"
+ msgstr "det går inte att lägga till en uppräkningslista till en mallinstansiering"
+ 
+-#: cp/parser.c:14712 cp/parser.c:18714
++#: cp/parser.c:14714 cp/parser.c:18718
+ #, gcc-internal-format
+ msgid "declaration of %qD in namespace %qD which does not enclose %qD"
+ msgstr "deklaration av %qD i namnrymd %qD som inte innesluter %qD"
+ 
+-#: cp/parser.c:14717 cp/parser.c:18719
++#: cp/parser.c:14719 cp/parser.c:18723
+ #, gcc-internal-format
+ msgid "declaration of %qD in %qD which does not enclose %qD"
+ msgstr "deklaration av %qD i %qD som inte innesluter %qD"
+ 
+-#: cp/parser.c:14740
++#: cp/parser.c:14742
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "fler definitioner av %q#T"
+ 
+-#: cp/parser.c:14767
++#: cp/parser.c:14769
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier without name"
+ msgstr "ogenomskinlig enum-specifikation utan namn"
+ 
+-#: cp/parser.c:14770
++#: cp/parser.c:14772
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier must use a simple identifier"
+ msgstr "en ogenomskinlig enum-specifikation måste använda en enkel identifierare"
+ 
+-#: cp/parser.c:14946
++#: cp/parser.c:14948
+ #, gcc-internal-format
+ msgid "%qD is not a namespace-name"
+ msgstr "%qD är inte ett namnrymdsnamn"
+ 
+-#: cp/parser.c:14947
++#: cp/parser.c:14949
+ #, gcc-internal-format
+ msgid "expected namespace-name"
+ msgstr "namnrymdsnamn förväntades"
+ 
+-#: cp/parser.c:15072
++#: cp/parser.c:15074
+ #, gcc-internal-format
+ msgid "%<namespace%> definition is not allowed here"
+ msgstr "%<namespace%>-definition är inte tillåten här"
+ 
+-#: cp/parser.c:15218
++#: cp/parser.c:15220
+ #, gcc-internal-format
+ msgid "a template-id may not appear in a using-declaration"
+ msgstr "ett mall-id får inte förekomma i en using-deklaration"
+ 
+-#: cp/parser.c:15258
++#: cp/parser.c:15260
+ #, gcc-internal-format
+ msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
+ msgstr "åtkomstdeklarationer bör undvikas till förmån för using-deklarationer; förslag: lägg till nyckelordet %<using%>"
+ 
+-#: cp/parser.c:15323
++#: cp/parser.c:15325
+ #, gcc-internal-format
+ msgid "types may not be defined in alias template declarations"
+ msgstr "typer får inte definieras i aliasmalldeklarationer"
+ 
+-#: cp/parser.c:15787
++#: cp/parser.c:15789
+ #, gcc-internal-format
+ msgid "a function-definition is not allowed here"
+ msgstr "en funktionsdefinition är inte tillåten här"
+ 
+-#: cp/parser.c:15799
++#: cp/parser.c:15801
+ #, gcc-internal-format
+ msgid "an asm-specification is not allowed on a function-definition"
+ msgstr "en asm-specifikation är inte tillåten på en funktionsdefinition"
+ 
+-#: cp/parser.c:15803
++#: cp/parser.c:15805
+ #, gcc-internal-format
+ msgid "attributes are not allowed on a function-definition"
+ msgstr "attribut är inte tillåtna vid en funktionsdefinition"
+ 
+-#: cp/parser.c:15840
++#: cp/parser.c:15842
+ #, gcc-internal-format
+ msgid "expected constructor, destructor, or type conversion"
+ msgstr "konstruerare, destruerare eller typkonvertering förväntades"
+ 
+ #. Anything else is an error.
+-#: cp/parser.c:15875 cp/parser.c:17782
++#: cp/parser.c:15877 cp/parser.c:17784
+ #, gcc-internal-format
+ msgid "expected initializer"
+ msgstr "initierare förväntades"
+ 
+-#: cp/parser.c:15895
++#: cp/parser.c:15897
+ #, gcc-internal-format
+ msgid "invalid type in declaration"
+ msgstr "ogiltig typ i deklaration"
+ 
+-#: cp/parser.c:15971
++#: cp/parser.c:15973
+ #, gcc-internal-format
+ msgid "initializer provided for function"
+ msgstr "initierare angiven för funktion"
+ 
+-#: cp/parser.c:16005
++#: cp/parser.c:16007
+ #, gcc-internal-format
+ msgid "attributes after parenthesized initializer ignored"
+ msgstr "attribut efter initierare inom parentes ignoreras"
+ 
+-#: cp/parser.c:16416
++#: cp/parser.c:16418
+ #, gcc-internal-format
+ msgid "array bound is not an integer constant"
+ msgstr "vektorgräns är inte en heltalskonstant"
+ 
+-#: cp/parser.c:16542
++#: cp/parser.c:16544
+ #, gcc-internal-format
+ msgid "cannot define member of dependent typedef %qT"
+ msgstr "det går inte att definiera medlem av beroende typedef %qT"
+ 
+-#: cp/parser.c:16546
++#: cp/parser.c:16548
+ #, gcc-internal-format
+ msgid "%<%T::%E%> is not a type"
+ msgstr "%<%T::%E%> är inte en typ"
+ 
+-#: cp/parser.c:16574
++#: cp/parser.c:16576
+ #, gcc-internal-format
+ msgid "invalid use of constructor as a template"
+ msgstr "ogiltig användning av konstruerare som en mall"
+ 
+-#: cp/parser.c:16576
++#: cp/parser.c:16578
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
+ msgstr "använd %<%T::%D%> istället för %<%T::%D%> för att namnge konstrueraren i ett kvalificerat namn"
+@@ -32943,262 +32980,262 @@
+ #. here because we do not have enough
+ #. information about its original syntactic
+ #. form.
+-#: cp/parser.c:16593
++#: cp/parser.c:16595
+ #, gcc-internal-format
+ msgid "invalid declarator"
+ msgstr "ogiltig deklarator"
+ 
+-#: cp/parser.c:16660
++#: cp/parser.c:16662
+ #, gcc-internal-format
+ msgid "expected declarator"
+ msgstr "deklarator förväntades"
+ 
+-#: cp/parser.c:16763
++#: cp/parser.c:16765
+ #, gcc-internal-format
+ msgid "%qD is a namespace"
+ msgstr "%qD är en namnrymd"
+ 
+-#: cp/parser.c:16765
++#: cp/parser.c:16767
+ #, gcc-internal-format
+ msgid "cannot form pointer to member of non-class %q#T"
+ msgstr "kan inte skapa en pekare till medlem av %q#T som inte är en klass"
+ 
+-#: cp/parser.c:16786
++#: cp/parser.c:16788
+ #, gcc-internal-format
+ msgid "expected ptr-operator"
+ msgstr "oväntad pekaroperator"
+ 
+-#: cp/parser.c:16845
++#: cp/parser.c:16847
+ #, gcc-internal-format
+ msgid "duplicate cv-qualifier"
+ msgstr "upprepade cv-kvalificerare"
+ 
+-#: cp/parser.c:16903
++#: cp/parser.c:16905
+ #, gcc-internal-format
+ msgid "duplicate virt-specifier"
+ msgstr "upprepade virt-specificerare"
+ 
+-#: cp/parser.c:17065 cp/typeck2.c:448 cp/typeck2.c:1685
++#: cp/parser.c:17067 cp/typeck2.c:448 cp/typeck2.c:1685
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%>"
+ msgstr "ogiltigt användning av %<auto%>"
+ 
+-#: cp/parser.c:17084
++#: cp/parser.c:17086
+ #, gcc-internal-format
+ msgid "types may not be defined in template arguments"
+ msgstr "typer får inte definieras i mallargument"
+ 
+-#: cp/parser.c:17165
++#: cp/parser.c:17167
+ #, gcc-internal-format
+ msgid "expected type-specifier"
+ msgstr "typspecificerare förväntades"
+ 
+-#: cp/parser.c:17407
++#: cp/parser.c:17409
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<...%>"
+ msgstr "%<,%> eller %<...%> förväntades"
+ 
+-#: cp/parser.c:17464
++#: cp/parser.c:17466
+ #, gcc-internal-format
+ msgid "types may not be defined in parameter types"
+ msgstr "typer får inte definieras i parametertyper"
+ 
+-#: cp/parser.c:17590
++#: cp/parser.c:17592
+ #, gcc-internal-format
+ msgid "deprecated use of default argument for parameter of non-function"
+ msgstr "användning av standardargument för parametrar till annat än funktioner bör undvikas"
+ 
+-#: cp/parser.c:17594
++#: cp/parser.c:17596
+ #, gcc-internal-format
+ msgid "default arguments are only permitted for function parameters"
+ msgstr "standardargument är endast tillåtna för funktionsparametrar"
+ 
+-#: cp/parser.c:17613
++#: cp/parser.c:17615
+ #, gcc-internal-format
+ msgid "parameter pack %qD cannot have a default argument"
+ msgstr "parameterpaket %qD kan inte ha ett standardargument"
+ 
+-#: cp/parser.c:17621
++#: cp/parser.c:17623
+ #, gcc-internal-format
+ msgid "parameter pack cannot have a default argument"
+ msgstr "parameterpaket kan inte ha ett standardargument"
+ 
+-#: cp/parser.c:17910
++#: cp/parser.c:17914
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow designated initializers"
+ msgstr "ISO C++ tillåter inte designerade initierare"
+ 
+-#: cp/parser.c:17924
++#: cp/parser.c:17928
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow C99 designated initializers"
+ msgstr "ISO C++ tillåter inte C99:s designerade initierare"
+ 
+-#: cp/parser.c:18032 cp/parser.c:18157
++#: cp/parser.c:18036 cp/parser.c:18161
+ #, gcc-internal-format
+ msgid "expected class-name"
+ msgstr "klassnamn förväntades"
+ 
+-#: cp/parser.c:18337
++#: cp/parser.c:18341
+ #, gcc-internal-format
+ msgid "expected %<;%> after class definition"
+ msgstr "%<;%> förväntades efter klassdefinition"
+ 
+-#: cp/parser.c:18339
++#: cp/parser.c:18343
+ #, gcc-internal-format
+ msgid "expected %<;%> after struct definition"
+ msgstr "%<;%> förväntades efter postdefinition"
+ 
+-#: cp/parser.c:18341
++#: cp/parser.c:18345
+ #, gcc-internal-format
+ msgid "expected %<;%> after union definition"
+ msgstr "%<;%> förväntades efter uniondefinition"
+ 
+-#: cp/parser.c:18662
++#: cp/parser.c:18666
+ #, gcc-internal-format
+ msgid "expected %<{%> or %<:%>"
+ msgstr "%<{%> eller %<:%> förväntades"
+ 
+-#: cp/parser.c:18673
++#: cp/parser.c:18677
+ #, gcc-internal-format
+ msgid "cannot specify %<override%> for a class"
+ msgstr "det går inte att ange %<override%> för en klass"
+ 
+-#: cp/parser.c:18681
++#: cp/parser.c:18685
+ #, gcc-internal-format
+ msgid "global qualification of class name is invalid"
+ msgstr "globala kvalificering av klassnamn är ogiltigt"
+ 
+-#: cp/parser.c:18688
++#: cp/parser.c:18692
+ #, gcc-internal-format
+ msgid "qualified name does not name a class"
+ msgstr "kvalificerat namn namnger inte en klass"
+ 
+-#: cp/parser.c:18700
++#: cp/parser.c:18704
+ #, gcc-internal-format
+ msgid "invalid class name in declaration of %qD"
+ msgstr "ogiltigt klassnamn i deklaration av %qD"
+ 
+-#: cp/parser.c:18733
++#: cp/parser.c:18737
+ #, gcc-internal-format
+ msgid "extra qualification not allowed"
+ msgstr "extra kvalifikation inte tillåten"
+ 
+-#: cp/parser.c:18745
++#: cp/parser.c:18749
+ #, gcc-internal-format
+ msgid "an explicit specialization must be preceded by %<template <>%>"
+ msgstr "en explicit specialisering måste föregås av %<template <>%>"
+ 
+-#: cp/parser.c:18775
++#: cp/parser.c:18779
+ #, gcc-internal-format
+ msgid "function template %qD redeclared as a class template"
+ msgstr "funktionsmall %qD omdeklarerad som en klassmall"
+ 
+-#: cp/parser.c:18806
++#: cp/parser.c:18810
+ #, gcc-internal-format
+ msgid "could not resolve typename type"
+ msgstr "det gick inte att lösa upp typnamnstyp"
+ 
+-#: cp/parser.c:18858
++#: cp/parser.c:18862
+ #, gcc-internal-format
+ msgid "previous definition of %q+#T"
+ msgstr "föregående definition av %q+#T"
+ 
+-#: cp/parser.c:18939 cp/parser.c:23025
++#: cp/parser.c:18943 cp/parser.c:23029
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "klassnyckel förväntades"
+ 
+-#: cp/parser.c:19177
++#: cp/parser.c:19181
+ #, gcc-internal-format
+ msgid "in C++03 a class-key must be used when declaring a friend"
+ msgstr "i C++03 måste en klassnyckel användas när en vän deklareras"
+ 
+-#: cp/parser.c:19195
++#: cp/parser.c:19199
+ #, gcc-internal-format
+ msgid "friend declaration does not name a class or function"
+ msgstr "vändeklaration som inte namnger en klass eller funktion"
+ 
+-#: cp/parser.c:19213
++#: cp/parser.c:19217
+ #, gcc-internal-format
+ msgid "a storage class on an anonymous aggregate in class scope is not allowed"
+ msgstr "en lagringklass på ett anonymt aggregat i klassräckvidd tillåts inte"
+ 
+-#: cp/parser.c:19418
++#: cp/parser.c:19422
+ #, gcc-internal-format
+ msgid "pure-specifier on function-definition"
+ msgstr "pure-specificerare på funktionsdefinition"
+ 
+-#: cp/parser.c:19462
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19466
++#, gcc-internal-format
+ msgid "stray %<,%> at end of member declaration"
+-msgstr "%<;%> förväntades vid slutet av medlemsdeklaration"
++msgstr "överblivet %<,%> vid slutet av medlemsdeklaration"
+ 
+-#: cp/parser.c:19474
++#: cp/parser.c:19478
+ #, gcc-internal-format
+ msgid "expected %<;%> at end of member declaration"
+ msgstr "%<;%> förväntades vid slutet av medlemsdeklaration"
+ 
+-#: cp/parser.c:19545
++#: cp/parser.c:19549
+ #, gcc-internal-format
+ msgid "invalid pure specifier (only %<= 0%> is allowed)"
+ msgstr "ogiltig pure-specifiserare (endast %<= 0%> är tillåtet)"
+ 
+-#: cp/parser.c:19580
++#: cp/parser.c:19584
+ #, gcc-internal-format
+ msgid "a brace-enclosed initializer is not allowed here"
+ msgstr "en klammeromsluten initierare är inte tillåten här"
+ 
+-#: cp/parser.c:19711
++#: cp/parser.c:19715
+ #, gcc-internal-format
+ msgid "%<virtual%> specified more than once in base-specified"
+ msgstr "%<virtual%> anges mer än en gång i basspecificerade"
+ 
+-#: cp/parser.c:19731
++#: cp/parser.c:19735
+ #, gcc-internal-format
+ msgid "more than one access specifier in base-specified"
+ msgstr "mer än en åtkomstspecifikation i basspecificerade"
+ 
+-#: cp/parser.c:19755
++#: cp/parser.c:19759
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed outside of templates"
+ msgstr "nyckelordet %<typename%> är inte tillåtet utanför mallar"
+ 
+-#: cp/parser.c:19758
++#: cp/parser.c:19762
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (basklassen är implicit en typ)"
+ 
+-#: cp/parser.c:19851 cp/parser.c:19933
++#: cp/parser.c:19855 cp/parser.c:19937
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "typer får inte definieras i en undantagsspecifikation"
+ 
+-#: cp/parser.c:19915
++#: cp/parser.c:19919
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
+ msgstr "dynamiska undantagsspecifikationer undanbedes i C++0x, använd %<noexcept%> istället"
+ 
+-#: cp/parser.c:20114
++#: cp/parser.c:20118
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "typer får inte definieras i undantagsdeklarationer"
+ 
+-#: cp/parser.c:20665
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20669
++#, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+-msgstr "identifierare eller %<(%> förväntades"
++msgstr "en identifierare förväntades som attributnamn"
+ 
+-#: cp/parser.c:21334
++#: cp/parser.c:21338
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "specialisering av medlem %<%T::%E%> kräver %<template<>%>-syntax"
+ 
+-#: cp/parser.c:21339
++#: cp/parser.c:21343
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "ogiltig omdeklaration av %<%T::%E%>"
+ 
+-#: cp/parser.c:21343
++#: cp/parser.c:21347
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "för få mallparameterlistor"
+@@ -33207,343 +33244,343 @@
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.c:21350
++#: cp/parser.c:21354
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "för många mallparameterlistor"
+ 
+-#: cp/parser.c:21647
++#: cp/parser.c:21651
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "namngivna returvärden stödjs inte längre"
+ 
+-#: cp/parser.c:21734
++#: cp/parser.c:21738
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "ogiltig deklaration av medlemsmall i lokal klass"
+ 
+-#: cp/parser.c:21743
++#: cp/parser.c:21747
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "mall med C-länkning"
+ 
+-#: cp/parser.c:21762
++#: cp/parser.c:21766
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "ogiltig explicit specifikation"
+ 
+-#: cp/parser.c:21849
++#: cp/parser.c:21853
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
+ msgstr "den literala operatormallen %qD har ogiltig parameterlista.  Ett mallargument som inte är en typ pack <char…> förväntades"
+ 
+-#: cp/parser.c:21923
++#: cp/parser.c:21927
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "malldeklaration av %<typedef%>"
+ 
+-#: cp/parser.c:22000
++#: cp/parser.c:22004
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "explicit mallspecialisering kan inte ha en lagringsklass"
+ 
+-#: cp/parser.c:22238
++#: cp/parser.c:22242
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%> skulle vara %<> >%> inuti en nästad mallargumentlista"
+ 
+-#: cp/parser.c:22251
++#: cp/parser.c:22255
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "vilsekommet %<>>%>, använd %<>%> för att avsluta en mallargumentlista"
+ 
+-#: cp/parser.c:22608
++#: cp/parser.c:22612
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "argument till %<sizeof...%> måste omges av parenteser"
+ 
+-#: cp/parser.c:22660
++#: cp/parser.c:22664
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "ogiltig användning av %qD i länkklasspecifikation"
+ 
+-#: cp/parser.c:22675
++#: cp/parser.c:22679
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> före %qD"
+ 
+-#: cp/parser.c:22809
++#: cp/parser.c:22813
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 stödjer inte %<long long%>"
+ 
+-#: cp/parser.c:22817
++#: cp/parser.c:22821
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "både %<__thread%> och %<thread_local%> angivna"
+ 
+-#: cp/parser.c:22819
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22823
++#, gcc-internal-format
+ msgid "duplicate %qD"
+-msgstr "dubblerad %qE"
++msgstr "dubblerad %qD"
+ 
+-#: cp/parser.c:22841
++#: cp/parser.c:22845
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "dubblerad %qs"
+ 
+-#: cp/parser.c:22883
++#: cp/parser.c:22887
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "%<new%> förväntades"
+ 
+-#: cp/parser.c:22886
++#: cp/parser.c:22890
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "%<delete%> förväntades"
+ 
+-#: cp/parser.c:22889
++#: cp/parser.c:22893
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "%<return%> förväntades"
+ 
+-#: cp/parser.c:22895
++#: cp/parser.c:22899
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "%<extern%> förväntades"
+ 
+-#: cp/parser.c:22898
++#: cp/parser.c:22902
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "%<static_assert%> förväntades"
+ 
+-#: cp/parser.c:22901
++#: cp/parser.c:22905
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%<decltype%> förväntades"
+ 
+-#: cp/parser.c:22904
++#: cp/parser.c:22908
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "%<operator%> förväntades"
+ 
+-#: cp/parser.c:22907
++#: cp/parser.c:22911
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "%<class%> förväntades"
+ 
+-#: cp/parser.c:22910
++#: cp/parser.c:22914
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%<template%> förväntades"
+ 
+-#: cp/parser.c:22913
++#: cp/parser.c:22917
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%<namespace%> förväntades"
+ 
+-#: cp/parser.c:22916
++#: cp/parser.c:22920
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "%<using%> förväntades"
+ 
+-#: cp/parser.c:22919
++#: cp/parser.c:22923
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%<asm%> förväntades"
+ 
+-#: cp/parser.c:22922
++#: cp/parser.c:22926
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%<try%> förväntades"
+ 
+-#: cp/parser.c:22925
++#: cp/parser.c:22929
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "%<catch%> förväntades"
+ 
+-#: cp/parser.c:22928
++#: cp/parser.c:22932
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "%<throw%> förväntades"
+ 
+-#: cp/parser.c:22931
++#: cp/parser.c:22935
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "%<__label__%> förväntades"
+ 
+-#: cp/parser.c:22934
++#: cp/parser.c:22938
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%<@try%> förväntades"
+ 
+-#: cp/parser.c:22937
++#: cp/parser.c:22941
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "%<synchronized%> förväntades"
+ 
+-#: cp/parser.c:22940
++#: cp/parser.c:22944
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "%<@throw%> förväntades"
+ 
+-#: cp/parser.c:22943
++#: cp/parser.c:22947
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "%<__transaction_atomic%> förväntades"
+ 
+-#: cp/parser.c:22946
++#: cp/parser.c:22950
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "%<__transaction _relaxed%> förväntades"
+ 
+-#: cp/parser.c:22977
++#: cp/parser.c:22981
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "%<::%> förväntades"
+ 
+-#: cp/parser.c:22989
++#: cp/parser.c:22993
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "%<...%> förväntades"
+ 
+-#: cp/parser.c:22992
++#: cp/parser.c:22996
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "%<*%> förväntades"
+ 
+-#: cp/parser.c:22995
++#: cp/parser.c:22999
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "%<~%> förväntades"
+ 
+-#: cp/parser.c:23001
++#: cp/parser.c:23005
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> eller %<::%> förväntades"
+ 
+-#: cp/parser.c:23029
++#: cp/parser.c:23033
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<class%>, %<typename%> eller %<template%> förväntades"
+ 
+-#: cp/parser.c:23267
++#: cp/parser.c:23271
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "%qs-tagg använd vid namngivning av %q#T"
+ 
+-#: cp/parser.c:23272
++#: cp/parser.c:23276
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T deklarerades tidigare här"
+ 
+-#: cp/parser.c:23291
++#: cp/parser.c:23295
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD omdeklarerad med annan åtkomst"
+ 
+-#: cp/parser.c:23312
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:23316
++#, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+-msgstr "%<template%> (för att lösa upp tvetydighet) är endast tillåtet inuti mallar"
++msgstr "i C++98 är %<template%> (för att lösa upp tvetydighet) är endast tillåtet inuti mallar"
+ 
+-#: cp/parser.c:23544
++#: cp/parser.c:23548
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "filen slutar i standardargument"
+ 
+-#: cp/parser.c:23748 cp/parser.c:25010 cp/parser.c:25196
++#: cp/parser.c:23752 cp/parser.c:25014 cp/parser.c:25200
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "felplacerad Objective-C++-konstruktion %<@%D%>"
+ 
+-#: cp/parser.c:23870
++#: cp/parser.c:23874
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "objective-c++-meddelandeargument förväntades"
+ 
+-#: cp/parser.c:23899
++#: cp/parser.c:23903
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> måste ange en typ som ett argument"
+ 
+-#: cp/parser.c:24275
++#: cp/parser.c:24279
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "ogiltigt Objective-C++-selekterarnamn"
+ 
+-#: cp/parser.c:24350 cp/parser.c:24368
++#: cp/parser.c:24354 cp/parser.c:24372
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "metodeklaration i objective-c++ förväntades"
+ 
+-#: cp/parser.c:24362 cp/parser.c:24427
++#: cp/parser.c:24366 cp/parser.c:24431
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "metodattribut måste anges på slutet"
+ 
+ # %qs blir "{" eller "}"
+-#: cp/parser.c:24470
++#: cp/parser.c:24474
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "vilsekommet %qs mellan Objective-C++ metoder"
+ 
+-#: cp/parser.c:24676 cp/parser.c:24683 cp/parser.c:24690
++#: cp/parser.c:24680 cp/parser.c:24687 cp/parser.c:24694
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "ogiltig typ för iterationsvariabel"
+ 
+-#: cp/parser.c:24804
++#: cp/parser.c:24808
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "identifierare förväntades efter %<@protocol%>"
+ 
+-#: cp/parser.c:24975
++#: cp/parser.c:24979
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "attribut får inte anges före Objective-C++-nyckelordet %<@%D%>"
+ 
+-#: cp/parser.c:24982
++#: cp/parser.c:24986
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "prefixattribut ignoreras före %<@%D%>"
+ 
+-#: cp/parser.c:25255 cp/parser.c:25262 cp/parser.c:25269
++#: cp/parser.c:25259 cp/parser.c:25266 cp/parser.c:25273
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "ogiltigt typ på egenskap"
+ 
+-#: cp/parser.c:27000
++#: cp/parser.c:27004
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "initiering i parenteser är inte tillåtet i en OpenMP-%<for%>-slinga"
+ 
+-#: cp/parser.c:27168 cp/pt.c:12695
++#: cp/parser.c:27172 cp/pt.c:12690
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "iterationsvariabel %qD skall inte vara reduction"
+ 
+-#: cp/parser.c:27238
++#: cp/parser.c:27242
+ #, gcc-internal-format
+ msgid "not enough collapsed for loops"
+ msgstr "inte tillräcklig kollapsat för slingor"
+ 
+-#: cp/parser.c:27796 cp/semantics.c:5105
++#: cp/parser.c:27800 cp/semantics.c:5105
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%> utan stöd för transaktionsminne aktiverat"
+ 
+-#: cp/parser.c:27798 cp/semantics.c:5107
++#: cp/parser.c:27802 cp/semantics.c:5107
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%> utan stöd för transaktionsminne aktiverat"
+ 
+-#: cp/parser.c:27995
++#: cp/parser.c:27999
+ #, gcc-internal-format
+ msgid "junk at end of %<#pragma GCC pch_preprocess%>"
+ msgstr "skräp vid slutet av %<#pragma GCC pch_preprocess%>"
+ 
+-#: cp/parser.c:28174
++#: cp/parser.c:28178
+ #, gcc-internal-format
+ msgid "inter-module optimizations not implemented for C++"
+ msgstr "intermoduloptimeringar inte implementerade för C++"
+@@ -33594,9 +33631,9 @@
+ msgstr "namn på klass skuggar mallmallparameter %qD"
+ 
+ #: cp/pt.c:823
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "specialization of alias template %qD"
+-msgstr "partiell specialisering av aliasmall %qD"
++msgstr "specialisering av aliasmall %qD"
+ 
+ #: cp/pt.c:826 cp/pt.c:957
+ #, gcc-internal-format
+@@ -33631,14 +33668,14 @@
+ msgstr "specialisering av %qD efter instansiering"
+ 
+ #: cp/pt.c:1747
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "candidate is: %#D"
+-msgstr "kandidat är: %+#D"
++msgstr "kandidat är: %#D"
+ 
+ #: cp/pt.c:1754
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %#D"
+-msgstr "%s %+#D"
++msgstr "%s %#D"
+ 
+ #: cp/pt.c:1848
+ #, gcc-internal-format
+@@ -33660,15 +33697,15 @@
+ msgid "ambiguous template specialization %qD for %q+D"
+ msgstr "tvetydig mallspecialisering %qD för %q+D"
+ 
+-#: cp/pt.c:2273 cp/pt.c:17968
++#: cp/pt.c:2273 cp/pt.c:17964
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD är inte en statisk datamedlem i en klassmall"
+ 
+ #: cp/pt.c:2277
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "too many template headers for %D (should be %d)"
+-msgstr "fel antal mallargument (%d, skulle vara %d)"
++msgstr "fel antal mallhuvuden för %D (skulle vara %d)"
+ 
+ #: cp/pt.c:2281
+ #, gcc-internal-format
+@@ -33801,9 +33838,9 @@
+ msgstr "partiell specialisering är inte mer specialiserad än huvudmallen eftersom den ersätter flera parametrar med en paketexpansion"
+ 
+ #: cp/pt.c:4121
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "primary template here"
+-msgstr "tidigare deklarerad här"
++msgstr "huvudmall här"
+ 
+ #: cp/pt.c:4168
+ #, gcc-internal-format
+@@ -33989,9 +34026,9 @@
+ msgstr "det måste vara adressen till en funktion med extern lagringsklass"
+ 
+ #: cp/pt.c:5137
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "it must be the name of a function with external linkage"
+-msgstr "det måste vara adressen till en funktion med extern lagringsklass"
++msgstr "det måste vara namnet på en funktion med extern lagringsklass"
+ 
+ #: cp/pt.c:5145
+ #, gcc-internal-format
+@@ -34295,9 +34332,9 @@
+ msgstr "argumentpaketlängder stämmer inte överens vid expansion av %<%E%>"
+ 
+ #: cp/pt.c:9886
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "  when instantiating default argument for call to %D"
+-msgstr "omdefinition av standardargument till %q#D"
++msgstr "  vid instantiering av standardargument för anrop av %D"
+ 
+ #: cp/pt.c:10478
+ #, gcc-internal-format
+@@ -34317,252 +34354,252 @@
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.c:10656
++#: cp/pt.c:10651
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "variabeln %qD har funktionstyp"
+ 
+-#: cp/pt.c:10828
++#: cp/pt.c:10823
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "ogiltig parametertyp %qT"
+ 
+-#: cp/pt.c:10830
++#: cp/pt.c:10825
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "i deklaration %q+D"
+ 
+-#: cp/pt.c:10906
++#: cp/pt.c:10901
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "funktion som returnerar en vektor"
+ 
+-#: cp/pt.c:10908
++#: cp/pt.c:10903
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "funktion som returnerar en funktion"
+ 
+-#: cp/pt.c:10938
++#: cp/pt.c:10933
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "skapar pekare till medlemsfunktion i typ %qT som inte är en klass"
+ 
+-#: cp/pt.c:11503
++#: cp/pt.c:11498
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "formar referens till void"
+ 
+-#: cp/pt.c:11505
++#: cp/pt.c:11500
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "formar pekare till en referenstyp %qT"
+ 
+-#: cp/pt.c:11507
++#: cp/pt.c:11502
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "formar referens till en referenstyp %qT"
+ 
+-#: cp/pt.c:11556
++#: cp/pt.c:11551
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "skapar pekare till medlem av typ %qT som inte är en klass"
+ 
+-#: cp/pt.c:11562
++#: cp/pt.c:11557
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "skapar pekare till medlemsreferenstyp %qT"
+ 
+-#: cp/pt.c:11568
++#: cp/pt.c:11563
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "skapar pekare till medlem av typ void"
+ 
+-#: cp/pt.c:11630
++#: cp/pt.c:11625
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "skapar vektor av %qT"
+ 
+-#: cp/pt.c:11636
++#: cp/pt.c:11631
+ #, gcc-internal-format
+ msgid "creating array of %qT, which is an abstract class type"
+ msgstr "skapar vektor av %qT, som är en abstrakt klasstyp"
+ 
+-#: cp/pt.c:11665
++#: cp/pt.c:11660
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT är inte en klass-, post- eller unionstyp"
+ 
+-#: cp/pt.c:11702
++#: cp/pt.c:11697
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%T slås upp till %qT som inte är en uppräkningstyp"
+ 
+-#: cp/pt.c:11710
++#: cp/pt.c:11705
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is is not a class type"
+ msgstr "%qT löses upp till %qT, som inte är en klasstyp"
+ 
+-#: cp/pt.c:11827
++#: cp/pt.c:11822
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "användning av %qs i mall"
+ 
+-#: cp/pt.c:11969
++#: cp/pt.c:11964
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "kvalificerande typ %qT matchar inte destruerarnamnet ~%qT"
+ 
+-#: cp/pt.c:11984
++#: cp/pt.c:11979
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "namnet %qE i den beroende tolkas som något annat än en typ, men instansiering ger en typ"
+ 
+-#: cp/pt.c:11986
++#: cp/pt.c:11981
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "säg %<typename %E%> om en typ avses"
+ 
+-#: cp/pt.c:12134
++#: cp/pt.c:12129
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "användning av ogiltigt fält %qD"
+ 
+-#: cp/pt.c:12502 cp/pt.c:13323
++#: cp/pt.c:12497 cp/pt.c:13318
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "ogiltig användning av paketexpansionsuttryck"
+ 
+-#: cp/pt.c:12506 cp/pt.c:13327
++#: cp/pt.c:12501 cp/pt.c:13322
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "använd %<...%>  för att expandera argumentpaket"
+ 
+-#: cp/pt.c:13973
++#: cp/pt.c:13968
+ #, gcc-internal-format
+ msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
+ msgstr "%qD har inte deklarerats i denna räckvidd, och inga deklarationer hittades vid argumentberoende uppslagning vid instantieringspunkten"
+ 
+-#: cp/pt.c:13982
++#: cp/pt.c:13977
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "deklarationer i beroende bas %qT hittas inte av en okvalificerad uppslagning"
+ 
+-#: cp/pt.c:13987
++#: cp/pt.c:13982
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "använd %<this->%D%> istället"
+ 
+-#: cp/pt.c:13990
++#: cp/pt.c:13985
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "använd %<%T::%D%> istället"
+ 
+-#: cp/pt.c:13994
++#: cp/pt.c:13989
+ #, gcc-internal-format
+ msgid "%q+D declared here, later in the translation unit"
+ msgstr "%q+D är deklarerad här, senare i översättningsenheten"
+ 
+-#: cp/pt.c:14254
++#: cp/pt.c:14249
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT är inte en klass eller namnrymd"
+ 
+-#: cp/pt.c:14257
++#: cp/pt.c:14252
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD är inte en klass eller namnrymd"
+ 
+-#: cp/pt.c:14563
++#: cp/pt.c:14558
+ #, gcc-internal-format
+ msgid "%qT is/uses anonymous type"
+ msgstr "%qT är/använder en anonym typ"
+ 
+-#: cp/pt.c:14565
++#: cp/pt.c:14560
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "mallargumentet för %qD använder lokal typ %qT"
+ 
+-#: cp/pt.c:14575
++#: cp/pt.c:14570
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT är en variabel typ"
+ 
+-#: cp/pt.c:14589
++#: cp/pt.c:14584
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "heltalsuttryck %qE är inte konstant"
+ 
+-#: cp/pt.c:14607
++#: cp/pt.c:14602
+ #, gcc-internal-format
+ msgid "  trying to instantiate %qD"
+ msgstr "  försöker instansiera %qD"
+ 
+-#: cp/pt.c:17925
++#: cp/pt.c:17921
+ #, gcc-internal-format
+ msgid "ambiguous class template instantiation for %q#T"
+ msgstr "tvetydig klassmallinstansiering av %q#T"
+ 
+-#: cp/pt.c:17929
++#: cp/pt.c:17925
+ #, gcc-internal-format
+ msgid "%s %+#T"
+ msgstr "%s %+#T"
+ 
+-#: cp/pt.c:17953 cp/pt.c:18036
++#: cp/pt.c:17949 cp/pt.c:18032
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "explicit instansieringar av icke-mall %q#D"
+ 
+-#: cp/pt.c:17974 cp/pt.c:18031
++#: cp/pt.c:17970 cp/pt.c:18027
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "det finns ingen matchande mall för %qD"
+ 
+-#: cp/pt.c:17979
++#: cp/pt.c:17975
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "typ %qT för explicit instansiering %qD stämmer inte med deklarerad typ %qT"
+ 
+-#: cp/pt.c:17987
++#: cp/pt.c:17983
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "explicit instansiering av %q#D"
+ 
+-#: cp/pt.c:18023
++#: cp/pt.c:18019
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "dubblerad explicit instansiering av %q#D"
+ 
+-#: cp/pt.c:18046 cp/pt.c:18143
++#: cp/pt.c:18042 cp/pt.c:18139
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ 1998 förbjuder användning av %<extern%> vid explicita instansieringar"
+ 
+-#: cp/pt.c:18051 cp/pt.c:18160
++#: cp/pt.c:18047 cp/pt.c:18156
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "lagringsklass %qD tillämpad på mallinstansiering"
+ 
+-#: cp/pt.c:18119
++#: cp/pt.c:18115
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "explicit instansieringar av mallen %q#D som inte är en klass"
+ 
+-#: cp/pt.c:18121
++#: cp/pt.c:18117
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "explicit instansieringar av icke-malltyp %qT"
+ 
+-#: cp/pt.c:18130
++#: cp/pt.c:18126
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "explicit instansiering av %q#T före definitionen av mallen"
+ 
+-#: cp/pt.c:18148
++#: cp/pt.c:18144
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ förbjuder användning av %qE vid explicita instansieringar"
+ 
+-#: cp/pt.c:18194
++#: cp/pt.c:18190
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "dubblerad explicit instansiering av %q#T"
+@@ -34574,47 +34611,47 @@
+ #. member function or static data member of a class template
+ #. shall be present in every translation unit in which it is
+ #. explicitly instantiated.
+-#: cp/pt.c:18723
++#: cp/pt.c:18719
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "explicit instansiering av %qD men ingen definition tillgänglig"
+ 
+-#: cp/pt.c:18908
++#: cp/pt.c:18904
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
+ msgstr "mallinstansieringsdjupet överskrider maxvärdet på %d vid instansiering av %q+D, möjligen från generering av virtuell tabell (använd -ftemplate-depth= för att öka maxvärdet)"
+ 
+-#: cp/pt.c:19288
++#: cp/pt.c:19284
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "ogiltig mallparameter som inte är en typ"
+ 
+-#: cp/pt.c:19290
++#: cp/pt.c:19286
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T är inte en giltig typ för en mallparameter som inte är en typ"
+ 
+-#: cp/pt.c:20508
++#: cp/pt.c:20504
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
+ msgstr "härledning från klammeromgiven initierarlista kräver #include <initializer_list>"
+ 
+-#: cp/pt.c:20579
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:20575
++#, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+-msgstr "kan inte härleda %qT från %qE"
++msgstr "kan inte härleda lambdareturtyp från %qE"
+ 
+-#: cp/pt.c:20581
++#: cp/pt.c:20577
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "kan inte härleda %qT från %qE"
+ 
+-#: cp/pt.c:20595
++#: cp/pt.c:20591
+ #, gcc-internal-format
+ msgid "inconsistent types %qT and %qT deduced for lambda return type"
+ msgstr "inkonsistenta typer %qT och %qT härledda för lambda-returtypen"
+ 
+-#: cp/pt.c:20599
++#: cp/pt.c:20595
+ #, gcc-internal-format
+ msgid "inconsistent deduction for %qT: %qT and then %qT"
+ msgstr "inkonsistent härledning för %qT: %qT och sedan %qT"
+@@ -34766,17 +34803,17 @@
+ msgid "__label__ declarations are only allowed in function scopes"
+ msgstr "__label__-deklarationer får bara förekomma på funktionsnivå"
+ 
+-#: cp/semantics.c:1557
++#: cp/semantics.c:1558
+ #, gcc-internal-format
+ msgid "invalid use of member %q+D in static member function"
+ msgstr "ogiltig användning av %q+D i en statisk medlemsfunktion"
+ 
+-#: cp/semantics.c:1559
++#: cp/semantics.c:1560
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %q+D"
+ msgstr "ogiltig användning av icke-statisk datamedlem %q+D"
+ 
+-#: cp/semantics.c:1560
++#: cp/semantics.c:1561
+ #, gcc-internal-format
+ msgid "from this location"
+ msgstr "härifrån"
+@@ -34851,15 +34888,15 @@
+ msgid "invalid base-class specification"
+ msgstr "ogiltig basklasspecifikation"
+ 
+-#: cp/semantics.c:3074 cp/semantics.c:9106
++#: cp/semantics.c:3074 cp/semantics.c:9123
+ #, gcc-internal-format
+ msgid "%qD is not captured"
+ msgstr "%qD är inte fångad"
+ 
+ #: cp/semantics.c:3080
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of local variable with automatic storage from containing function"
+-msgstr "användning av %<auto%>-variabel från den kringliggande funktionen"
++msgstr "användning av lokal variabel med automatisk lagringsklass från en kringliggande funktion"
+ 
+ #: cp/semantics.c:3081
+ #, gcc-internal-format
+@@ -34979,264 +35016,269 @@
+ msgstr "skillnaden mellan %qE och %qD har inte heltalstyp"
+ 
+ #. Report the error.
+-#: cp/semantics.c:5224
++#: cp/semantics.c:5226
+ #, gcc-internal-format, gfc-internal-format
+ msgid "static assertion failed: %s"
+ msgstr "statisk försäkran misslyckades: %s"
+ 
+-#: cp/semantics.c:5227
++#: cp/semantics.c:5229
+ #, gcc-internal-format
+ msgid "non-constant condition for static assertion"
+ msgstr "icke-konstant villkor i statisk deklaration"
+ 
+-#: cp/semantics.c:5256
++#: cp/semantics.c:5258
+ #, gcc-internal-format
+ msgid "argument to decltype must be an expression"
+ msgstr "argument till decltype måste vara ett uttryck"
+ 
+-#: cp/semantics.c:5281
++#: cp/semantics.c:5283
+ #, gcc-internal-format
+ msgid "decltype cannot resolve address of overloaded function"
+ msgstr "decltype kan inte lösa upp adressen till en överlagrad funktion"
+ 
+-#: cp/semantics.c:5612
++#: cp/semantics.c:5614
+ #, gcc-internal-format
+ msgid "__is_convertible_to"
+ msgstr "__is_convertible_to"
+ 
+-#: cp/semantics.c:5730
++#: cp/semantics.c:5732
+ #, gcc-internal-format
+ msgid "the type %qT of constexpr variable %qD is not literal"
+ msgstr "typen %qT för constexpr-variabeln %qD är inte en literal"
+ 
+-#: cp/semantics.c:5800
++#: cp/semantics.c:5802
+ #, gcc-internal-format
+ msgid "invalid type for parameter %d of constexpr function %q+#D"
+ msgstr "ogiltig typ för parameter %d till constexpr-funktion %q+#D"
+ 
+-#: cp/semantics.c:5814
++#: cp/semantics.c:5816
+ #, gcc-internal-format
+ msgid "invalid return type %qT of constexpr function %q+D"
+ msgstr "ogiltig returtyp %qT för constexpr-funktionen %q+D"
+ 
+-#: cp/semantics.c:5836
++#: cp/semantics.c:5838
+ #, gcc-internal-format
+ msgid "%q#T has virtual base classes"
+ msgstr "%q#T har virtuella basklasser"
+ 
+-#: cp/semantics.c:6036
++#: cp/semantics.c:6038
+ #, gcc-internal-format
+ msgid "constexpr constructor does not have empty body"
+ msgstr "constexpr-konstruerare har inte tom kropp"
+ 
+-#: cp/semantics.c:6122
++#: cp/semantics.c:6124
+ #, gcc-internal-format
+ msgid "body of %<constexpr%> constructor cannot be a function-try-block"
+ msgstr "kroppen av %<constexpr%>-konstruerare kan inte vara ett function-try-block"
+ 
+-#: cp/semantics.c:6245
++#: cp/semantics.c:6247
+ #, gcc-internal-format
+ msgid "%<constexpr%> constructor for union %qT must initialize exactly one non-static data member"
+ msgstr "%<constexpr%>-konstrueraren för unionen %qT måste initiera precis en icke statisk datamedlem"
+ 
+-#: cp/semantics.c:6285
++#: cp/semantics.c:6287
+ #, gcc-internal-format
+ msgid "uninitialized member %qD in %<constexpr%> constructor"
+ msgstr "oinitierad medlem %qD i %<constexpr%>-konstruerare"
+ 
+-#: cp/semantics.c:6316
++#: cp/semantics.c:6318
+ #, gcc-internal-format
+ msgid "body of constexpr function %qD not a return-statement"
+ msgstr "kroppen i constexpr-funktionen %qD är inte en retursats"
+ 
+-#: cp/semantics.c:6371
++#: cp/semantics.c:6373
+ #, gcc-internal-format
+ msgid "%q+D is not usable as a constexpr function because:"
+ msgstr "%q+D är inte användbar som en constexpr-funktion eftersom:"
+ 
+-#: cp/semantics.c:6706
++#: cp/semantics.c:6708
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a constexpr function"
+ msgstr "uttrycket %qE anger inte en constexpr-funktion"
+ 
+-#: cp/semantics.c:6720 cp/semantics.c:8360
++#: cp/semantics.c:6722 cp/semantics.c:8362
+ #, gcc-internal-format
+ msgid "call to non-constexpr function %qD"
+ msgstr "anrop av icke-constexpr-funktion %qD"
+ 
+ #. The definition of fun was somehow unsuitable.
+-#: cp/semantics.c:6748
++#: cp/semantics.c:6750
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD anropad i ett konstant uttryck"
+ 
+-#: cp/semantics.c:6752
++#: cp/semantics.c:6754
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD användes före sin definition"
+ 
+-#: cp/semantics.c:6786
++#: cp/semantics.c:6788
+ #, gcc-internal-format
+ msgid "call has circular dependency"
+ msgstr "anrop har cirkulärt beroende"
+ 
+-#: cp/semantics.c:6794
++#: cp/semantics.c:6796
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
+ msgstr "beräkning av constexpr överskrider maxvärdet på %d (använd -fconstexpr-depth= för att öka maxvärdet)"
+ 
+-#: cp/semantics.c:6858
++#: cp/semantics.c:6860
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E är inte ett konstant uttryck"
+ 
+-#: cp/semantics.c:7004
++#: cp/semantics.c:7006
+ #, gcc-internal-format
+ msgid "array subscript out of bound"
+ msgstr "vektorindex är utanför gränserna"
+ 
+-#: cp/semantics.c:7050 cp/semantics.c:7110 cp/semantics.c:7804
++#: cp/semantics.c:7052 cp/semantics.c:7112 cp/semantics.c:7806
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression"
+ msgstr "%qE är inte ett konstant uttryck"
+ 
+-#: cp/semantics.c:7056
++#: cp/semantics.c:7058
+ #, gcc-internal-format
+ msgid "mutable %qD is not usable in a constant expression"
+ msgstr "muterbar %qD är inte användbart i ett konstant uttryck"
+ 
+-#: cp/semantics.c:7071
++#: cp/semantics.c:7073
+ #, gcc-internal-format
+ msgid "accessing %qD member instead of initialized %qD member in constant expression"
+ msgstr "använder medlem %qD istället för initierad medlem %qD i ett konstant uttryck"
+ 
+-#: cp/semantics.c:7630
++#: cp/semantics.c:7632
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "använder värdet av %qE genom ett %qT-glvalue i ett konstant uttryck"
+ 
+-#: cp/semantics.c:7665
++#: cp/semantics.c:7667
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "värdet på %qD är inte användbart i ett konstant uttryck"
+ 
+-#: cp/semantics.c:7672
++#: cp/semantics.c:7674
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD använd i sin egen initierare"
+ 
+-#: cp/semantics.c:7677
++#: cp/semantics.c:7679
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D är inte const"
+ 
+-#: cp/semantics.c:7680
++#: cp/semantics.c:7682
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q+#D är volatile"
+ 
+-#: cp/semantics.c:7684
++#: cp/semantics.c:7686
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD initierades inte med ett konstant uttryck"
+ 
+-#: cp/semantics.c:7693
++#: cp/semantics.c:7695
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD deklarerades inte %<constexpr%>"
+ 
+-#: cp/semantics.c:7696
++#: cp/semantics.c:7698
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD har inte heltals- eller uppräkningstyp"
+ 
+-#: cp/semantics.c:7792 cp/semantics.c:8492
++#: cp/semantics.c:7794 cp/semantics.c:8494
+ #, gcc-internal-format
+ msgid "use of the value of the object being constructed in a constant expression"
+ msgstr "användning av värdet på objektet som konstrueras i ett konstant uttryck"
+ 
+-#: cp/semantics.c:7820 cp/semantics.c:8630
++#: cp/semantics.c:7822 cp/semantics.c:8644
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "temporär av den ej literala typen %qT i ett konstant uttryck"
+ 
+-#: cp/semantics.c:8087 cp/semantics.c:8534 cp/semantics.c:8794
++#: cp/semantics.c:8089 cp/semantics.c:8536 cp/semantics.c:8811
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant-expression"
+ msgstr "uttrycket %qE är inte ett konstantuttryck"
+ 
+-#: cp/semantics.c:8092
++#: cp/semantics.c:8094
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "oväntat uttryck %qE av sorten %s"
+ 
+-#: cp/semantics.c:8124
++#: cp/semantics.c:8126
+ #, gcc-internal-format
+ msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
+ msgstr "%qT kan inte vara typen på ett komplett konstantuttryck eftersom det har muterbara delobjekt"
+ 
+-#: cp/semantics.c:8137
++#: cp/semantics.c:8139
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
+ msgstr "konvertering från pekartypen %qT till den aritmetiska typen %qT i ett konstant uttryck"
+ 
+-#: cp/semantics.c:8308
++#: cp/semantics.c:8310
+ #, gcc-internal-format
+ msgid "expression %qE has side-effects"
+ msgstr "uttrycket %qE har sidoeffekter"
+ 
+-#: cp/semantics.c:8378
++#: cp/semantics.c:8380
+ #, gcc-internal-format
+ msgid "calling a member function of the object being constructed in a constant expression"
+ msgstr "anrop av en medlemsfunktion i objektet som konstrueras i ett konstant uttryck"
+ 
+-#: cp/semantics.c:8460
++#: cp/semantics.c:8462
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "adress-av på ett objekt %qE med trådlokal eller automatisk lagring är inte ett konstant uttryck"
+ 
+-#: cp/semantics.c:8546
++#: cp/semantics.c:8548
+ #, gcc-internal-format
+ msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
+ msgstr "typeid-uttryck är inte ett konstant uttryck eftersom %qE har polymorf typ"
+ 
+-#: cp/semantics.c:8559
++#: cp/semantics.c:8561
+ #, gcc-internal-format
+ msgid "difference of two pointer expressions is not a constant expression"
+ msgstr "skillnaden mellan två pekaruttryck är inte ett konstant uttryck"
+ 
+-#: cp/semantics.c:8578
++#: cp/semantics.c:8580
+ #, gcc-internal-format
+ msgid "pointer comparison expression is not a constant expression"
+ msgstr "pekarjämförelseuttryck är inte ett konstant uttryck"
+ 
+-#: cp/semantics.c:8679
++#: cp/semantics.c:8619
+ #, gcc-internal-format
++msgid "cast to non-integral type %qT in a constant expression"
++msgstr "typkonvertering till %qT som inte är en heltalstyp i ett konstant uttryck"
++
++#: cp/semantics.c:8695
++#, gcc-internal-format
+ msgid "division by zero is not a constant-expression"
+ msgstr "division med noll är inte ett konstantuttryck"
+ 
+-#: cp/semantics.c:8802
++#: cp/semantics.c:8819
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "ickekonstant vektorinitierare"
+ 
+ # ast = abstract syntax tree
+-#: cp/semantics.c:8811
++#: cp/semantics.c:8828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "oväntat AST av sorten %s"
+ 
+-#: cp/semantics.c:9303
++#: cp/semantics.c:9320
+ #, gcc-internal-format
+ msgid "cannot capture %qE by reference"
+ msgstr "det går inte att fånga %qE via referens"
+ 
+-#: cp/semantics.c:9326
++#: cp/semantics.c:9343
+ #, gcc-internal-format
+ msgid "already captured %qD in lambda expression"
+ msgstr "redan infångad %qD i lambdauttryck"
+ 
+-#: cp/semantics.c:9472
++#: cp/semantics.c:9515
+ #, gcc-internal-format
+ msgid "%<this%> was not captured for this lambda function"
+ msgstr "%<this%> fångades inte för denna lambdafunktion"
+@@ -35246,82 +35288,82 @@
+ msgid "%qV qualifiers cannot be applied to %qT"
+ msgstr "%qV-kvalificerare kan inte tillämpas på %qT"
+ 
+-#: cp/tree.c:3084
++#: cp/tree.c:3078
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to Java class definitions"
+ msgstr "attributet %qE kan bara användas på klassdefinitioner i Java"
+ 
+-#: cp/tree.c:3113
++#: cp/tree.c:3107
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to class definitions"
+ msgstr "attributet %qE kan bara användas på klassdefinitioner"
+ 
+-#: cp/tree.c:3119
++#: cp/tree.c:3113
+ #, gcc-internal-format
+ msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
+ msgstr "%qE är föråldrad, g++-vtabeller är nu COM-kompatibla som standard"
+ 
+-#: cp/tree.c:3143
++#: cp/tree.c:3137
+ #, gcc-internal-format
+ msgid "requested init_priority is not an integer constant"
+ msgstr "begärd init_priority är inte en heltalskonstant"
+ 
+-#: cp/tree.c:3164
++#: cp/tree.c:3158
+ #, gcc-internal-format
+ msgid "can only use %qE attribute on file-scope definitions of objects of class type"
+ msgstr "det går bara att använda attributet %qE på definitioner av objekt- eller klasstyp med filräckvidd"
+ 
+-#: cp/tree.c:3172
++#: cp/tree.c:3166
+ #, gcc-internal-format
+ msgid "requested init_priority is out of range"
+ msgstr "begärd init_priority är utanför sitt intervall"
+ 
+-#: cp/tree.c:3182
++#: cp/tree.c:3176
+ #, gcc-internal-format
+ msgid "requested init_priority is reserved for internal use"
+ msgstr "begärt init_priority är reserverad för internt bruk"
+ 
+-#: cp/tree.c:3193
++#: cp/tree.c:3187
+ #, gcc-internal-format
+ msgid "%qE attribute is not supported on this platform"
+ msgstr "attributet %qE stödjs inte på denna plattform"
+ 
+-#: cp/tree.c:3220
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3214
++#, gcc-internal-format
+ msgid "redeclaration of %qD adds abi tag %E"
+-msgstr "deklaration av %qD som medlem av %qT"
++msgstr "omdeklaration av %qD lägger till abi-taggen %E"
+ 
+-#: cp/tree.c:3226
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3220
++#, gcc-internal-format
+ msgid "previous declaration here"
+-msgstr "tidigare deklaration av %q+#D här"
++msgstr "tidigare deklaration här"
+ 
+-#: cp/tree.c:3243
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3237
++#, gcc-internal-format
+ msgid "%qE attribute applied to non-class, non-enum type %qT"
+-msgstr "attributet %qE ignorerat typer som inte är klasser"
++msgstr "attributet %qE använt på typen %qT som inte är en klass eller uppräkningstyp"
+ 
+-#: cp/tree.c:3249
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3243
++#, gcc-internal-format
+ msgid "%qE attribute applied to %qT after its definition"
+-msgstr "ignorerar attribut använda på %qT efter dess definition"
++msgstr "attributet %qE använt på %qT efter dess definition"
+ 
+-#: cp/tree.c:3271
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3265
++#, gcc-internal-format
+ msgid "%qE attribute applied to non-function %qD"
+-msgstr "attributet %qE är bara tillämpligt på funktioner"
++msgstr "attributet %qE tillämpat på %qD som inte är en funktion"
+ 
+-#: cp/tree.c:3276
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3270
++#, gcc-internal-format
+ msgid "%qE attribute applied to extern \"C\" function %qD"
+-msgstr "attributet %qE är bara tillämpligt på funktioner"
++msgstr "attributet %qE tillämpat på extern \"C\"-funktionen %qD"
+ 
+-#: cp/tree.c:3977
++#: cp/tree.c:3971
+ #, gcc-internal-format
+ msgid "zero as null pointer constant"
+ msgstr "noll som en nollpekarkonstant"
+ 
+-#: cp/tree.c:3990
++#: cp/tree.c:3984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lang_* check: failed in %s, at %s:%d"
+ msgstr "lang_*-kontroll: misslyckades i %s, vid %s:%d"
+@@ -35547,14 +35589,14 @@
+ msgstr "%qE kan inte användas som en funktion"
+ 
+ #: cp/typeck.c:3409
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD cannot be used as a function"
+-msgstr "%qE kan inte användas som en funktion"
++msgstr "%qD kan inte användas som en funktion"
+ 
+ #: cp/typeck.c:3412
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expression cannot be used as a function"
+-msgstr "%qE kan inte användas som en funktion"
++msgstr "uttryck kan inte användas som en funktion"
+ 
+ #: cp/typeck.c:3461
+ #, gcc-internal-format
+@@ -35662,9 +35704,9 @@
+ msgstr "ISO C++ förbjuder jämförelse mellan pekare och heltal"
+ 
+ #: cp/typeck.c:4463 cp/typeck.c:4471
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "operand types are %qT and %qT"
+-msgstr "ingen typ med namnet %q#T i %q#T"
++msgstr "operandtyper är %qT och %qT"
+ 
+ #: cp/typeck.c:4538
+ #, gcc-internal-format
+@@ -35854,9 +35896,9 @@
+ msgstr "reinterpret_cast från typ %qT till typ %qT slänger bort kvalificerare"
+ 
+ #: cp/typeck.c:6063
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "useless cast to type %qT"
+-msgstr "funktionell konvertering till vektortypen %qT"
++msgstr "oanvändbar konvertering till typen %qT"
+ 
+ #: cp/typeck.c:6405
+ #, gcc-internal-format
+@@ -36076,28 +36118,33 @@
+ msgstr "returnerar ett värde från en konstruerare"
+ 
+ #. Give a helpful error message.
+-#: cp/typeck.c:8133 cp/typeck.c:8172
++#: cp/typeck.c:8133 cp/typeck.c:8177
+ #, gcc-internal-format
+ msgid "return-statement with no value, in function returning %qT"
+ msgstr "return-sats utan värde i funktion som returnerar %qT"
+ 
+-#: cp/typeck.c:8191
++#: cp/typeck.c:8141
+ #, gcc-internal-format
++msgid "returning initializer list"
++msgstr "returnerar en initierarlista"
++
++#: cp/typeck.c:8196
++#, gcc-internal-format
+ msgid "return-statement with a value, in function returning 'void'"
+ msgstr "return-sats med värde i funktion som returnerar ”void”"
+ 
+-#: cp/typeck.c:8221
++#: cp/typeck.c:8226
+ #, gcc-internal-format
+ msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
+ msgstr "%<operator new%> får inte returnera NULL om den inte är deklarerad %<throw()%> (eller -fcheck-new är aktivt)"
+ 
+ #. Make this a permerror because we used to accept it.
+-#: cp/typeck.c:8789
++#: cp/typeck.c:8794
+ #, gcc-internal-format
+ msgid "using temporary as lvalue"
+ msgstr "använder temporär som lvärde"
+ 
+-#: cp/typeck.c:8791
++#: cp/typeck.c:8796
+ #, gcc-internal-format
+ msgid "using xvalue (rvalue reference) as lvalue"
+ msgstr "hjälp xvärde (rvärdesreferens) som lvärde"
+@@ -36409,9 +36456,9 @@
+ msgstr "Konvertering av en oändlighet till inte-ett-tal vid %L till INTEGER"
+ 
+ #: fortran/arith.c:904 fortran/arith.c:929
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Noninteger exponent in an initialization expression at %L"
+-msgstr "Fortran 2003: Exponent som inte är heltal i ett initieringsuttryck vid %L"
++msgstr "Exponent som inte är heltal i ett initieringsuttryck vid %L"
+ 
+ #: fortran/arith.c:915
+ #, gcc-internal-format, gfc-internal-format
+@@ -36544,7 +36591,7 @@
+ #: fortran/array.c:470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %C"
+-msgstr "Vektor med förmodad ordning vid %C"
++msgstr "Vektor med antagen ordning vid %C"
+ 
+ #: fortran/array.c:505
+ #, gcc-internal-format, gfc-internal-format
+@@ -36569,7 +36616,7 @@
+ #: fortran/array.c:555 fortran/array.c:664
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %C"
+-msgstr "Felaktig specifikation för vektor med förmodad storlek vid %C"
++msgstr "Felaktig specifikation för vektor med antagen storlek vid %C"
+ 
+ #: fortran/array.c:567 fortran/array.c:676
+ #, gcc-internal-format, gfc-internal-format
+@@ -36582,14 +36629,14 @@
+ msgstr "Vektorspecifikation vid %C har mer än %d dimensioner"
+ 
+ #: fortran/array.c:579
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array specification at %C with more than 7 dimensions"
+-msgstr "Vektorspecifikation vid %C har mer än %d dimensioner"
++msgstr "Vektorspecifikation vid %C med mer än 7 dimensioner"
+ 
+ #: fortran/array.c:592
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Coarray declaration at %C"
+-msgstr "Fortran 2008: Co-vektordeklaration vid %C"
++msgstr "Co-vektordeklaration vid %C"
+ 
+ #: fortran/array.c:690
+ #, gcc-internal-format, gfc-internal-format
+@@ -36597,78 +36644,78 @@
+ msgstr "Övre gränsen av sista co-vektordimensionen måste vara ”*” vid %C"
+ 
+ #: fortran/array.c:758
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array '%s' at %L shall not have a codimension"
+-msgstr "Co-vektorvariabeln ”%s” vid %L skall inte ha co-dimensioner med fördröjd form"
++msgstr "Vektorn ”%s” med antagen ordning vid %L skall inte ha en co-dimension"
+ 
+ #: fortran/array.c:918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO-iterator '%s' at %L is inside iterator of the same name"
+ msgstr "DO-iterator ”%s” vid %L är inuti en iterator med samma namn"
+ 
+-#: fortran/array.c:1010 fortran/array.c:1143
++#: fortran/array.c:1010 fortran/array.c:1154
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in array constructor at %C"
+ msgstr "Syntaxfel i vektorkonstruerare vid %C"
+ 
+-#: fortran/array.c:1062
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1063
++#, gcc-internal-format, gfc-internal-format
+ msgid "[...] style array constructors at %C"
+-msgstr "Fortran 2003: [...]-stils vektorkonstruerare vid %C"
++msgstr "[...]-stils vektorkonstruerare vid %C"
+ 
+-#: fortran/array.c:1083
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1085
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor including type specification at %C"
+-msgstr "Fortran 2003: Vektorkonstruerare med typspecifikation vid %C"
++msgstr "Vektorkonstruerare med typspecifikation vid %C"
+ 
+-#: fortran/array.c:1089 fortran/match.c:3469
++#: fortran/array.c:1094 fortran/match.c:3469
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-spec at %L cannot contain a deferred type parameter"
+ msgstr "Typspecifikation vid %L kan inte innehålla ha en fördröjd typparameter"
+ 
+-#: fortran/array.c:1105
++#: fortran/array.c:1116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty array constructor at %C is not allowed"
+ msgstr "Tom vektorkonstruerare vid %C är inte tillåtet"
+ 
+-#: fortran/array.c:1190
++#: fortran/array.c:1201
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element in %s array constructor at %L is %s"
+ msgstr "Element i %s-vektorkonstruerare vid %L är %s"
+ 
+-#: fortran/array.c:1518
++#: fortran/array.c:1529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Iterator step at %L cannot be zero"
+ msgstr "Iteratorsteg vid %L kan inte vara noll"
+ 
+ #. Problems occur when we get something like
+ #. integer :: a(lots) = (/(i, i=1, lots)/)
+-#: fortran/array.c:1655 fortran/expr.c:1535 fortran/trans-array.c:5370
++#: fortran/array.c:1666 fortran/expr.c:1535 fortran/trans-array.c:5370
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+ msgstr "Antalet element i vektorkonstrueraren vid %L kräver en ökning av den tillåtna övre gränsen %d.  Se flaggan -fmax-array-constructor"
+ 
+-#: fortran/array.c:1826
++#: fortran/array.c:1837
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO initial expression references control variable at %L"
+ msgstr "Initialt AC-IMPLIED-DO-uttryck refererar styrvariabel vid %L"
+ 
+-#: fortran/array.c:1833
++#: fortran/array.c:1844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO final expression references control variable at %L"
+ msgstr "Slutligt AC-IMPLIED-DO-uttryck refererar styrvariabel vid %L"
+ 
+-#: fortran/array.c:1840
++#: fortran/array.c:1851
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO step expression references control variable at %L"
+ msgstr "AC-IMPLIED-DO-steguttryck refererar styrvariabel vid %L"
+ 
+-#: fortran/array.c:1852
++#: fortran/array.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
+ msgstr "Vektorkonstruerarvärde vid %L får inte vara obegränsat polymorft [F2008: C4106]"
+ 
+-#: fortran/array.c:1935
++#: fortran/array.c:1946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
+ msgstr "Olika CHARACTER-längder (%d/%d) i vektorkonstruerare vid %L"
+@@ -36880,9 +36927,9 @@
+ msgstr "VALUE-argumentet till den inbyggda funktionen %s vid %L måste vara definierbart"
+ 
+ #: fortran/check.c:1084
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Negative argument N at %L"
+-msgstr "Utökning: Negativt argument N vid %L"
++msgstr "Negativt argument N vid %L"
+ 
+ #: fortran/check.c:1256 fortran/check.c:1426
+ #, gcc-internal-format, gfc-internal-format
+@@ -36903,9 +36950,9 @@
+ #: fortran/check.c:2148 fortran/check.c:2193 fortran/check.c:3411
+ #: fortran/check.c:3545 fortran/check.c:3600 fortran/check.c:4139
+ #: fortran/check.c:4268
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' intrinsic with KIND argument at %L"
+-msgstr "Fortran 2003: inbyggd ”%s” vid KIND-argument vid %L"
++msgstr "inbyggd ”%s” vid KIND-argument vid %L"
+ 
+ #: fortran/check.c:1367 fortran/check.c:1617
+ #, gcc-internal-format, gfc-internal-format
+@@ -36938,14 +36985,14 @@
+ msgstr "”I” vid %L och ”J” vid %L kan inte båda vara literala BOZ-konstanter"
+ 
+ #: fortran/check.c:1678
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-default INTEGER kind argument to %s intrinsic at %L"
+-msgstr "GNU-utvidgning: INTEGER-sorts argument som inte är standardargument till inbyggd %s vid %L"
++msgstr "INTEGER-sorts argument som inte är standardargument till inbyggd %s vid %L"
+ 
+ #: fortran/check.c:1738
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COMPLEX argument '%s' argument of '%s' intrinsic at %L"
+-msgstr "Fortran 2008: COMPLEX-argumentet ”%s” till inbyggd ”%s” vid %L"
++msgstr "COMPLEX-argumentet ”%s” till inbyggd ”%s” vid %L"
+ 
+ #: fortran/check.c:1902
+ #, gcc-internal-format, gfc-internal-format
+@@ -36983,9 +37030,9 @@
+ msgstr "”a%d”-argumentet till inbyggd ”%s” vid %L måste vara %s(%d)"
+ 
+ #: fortran/check.c:2395
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' intrinsic with CHARACTER argument at %L"
+-msgstr "Fortran 2003: inbyggd ”%s” med CHARACTER-argument vid %L"
++msgstr "inbyggd ”%s” med CHARACTER-argument vid %L"
+ 
+ #: fortran/check.c:2402
+ #, gcc-internal-format, gfc-internal-format
+@@ -37018,14 +37065,14 @@
+ msgstr "”%s”-argumentet till inbyggd ”%s” vid %L måste vara INTEGER"
+ 
+ #: fortran/check.c:2746
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
+-msgstr "argumentet ”%s” till inbyggd ”%s” vid %L skall inte vara co-indexerat"
++msgstr "Argumentet FROM till MOVE_ALLOC %L skall inte vara co-indexerat"
+ 
+ #: fortran/check.c:2757
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
+-msgstr "argumentet ”%s” till inbyggd ”%s” vid %L skall inte vara co-indexerat"
++msgstr "Argumentet TO till MOVE_ALLOC %L skall inte vara co-indexerat"
+ 
+ #: fortran/check.c:2764
+ #, gcc-internal-format, gfc-internal-format
+@@ -37033,14 +37080,14 @@
+ msgstr "Argumentet TO i MOVE_ALLOC vid %L måste vara polymorft om FROM är polymorft"
+ 
+ #: fortran/check.c:2775
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%d"
+-msgstr "”%s”- och ”%s”-argumenten till inbyggd ”%s” vid %L måste ha samma ordning %d/%d"
++msgstr "Argumenten FROM och TO till den inbyggda MOVE_ALLOC vid %L måste ha samma ordning %d/%d"
+ 
+ #: fortran/check.c:2784
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%d"
+-msgstr "”%s”- och ”%s”-argumenten till inbyggd ”%s” vid %L måste ha samma ordning %d/%d"
++msgstr "Argumenten FROM och TO till den inbyggda MOVE_ALLOC vid %L måste ha samma co-ordning %d/%d"
+ 
+ #: fortran/check.c:2816
+ #, gcc-internal-format, gfc-internal-format
+@@ -37053,9 +37100,9 @@
+ msgstr "Argument ”%s” till inbyggd ”%s” vid %L måste vara en POINTER, ALLOCATABLE eller procedurpekare"
+ 
+ #: fortran/check.c:2874
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "NULL intrinsic with allocatable MOLD at %L"
+-msgstr "Fortran 2003: inbyggd NULL med KIND-argument vid %L"
++msgstr "Inbyggd NULL med allokerbar MOLD vid %L"
+ 
+ #: fortran/check.c:2953 fortran/check.c:4215
+ #, gcc-internal-format, gfc-internal-format
+@@ -37123,9 +37170,9 @@
+ msgstr "Utan utfyllnad finns det inte tillräckligt med element i inbyggda RESHAPE-källan vid %L för att stämma med formen"
+ 
+ #: fortran/check.c:3344 fortran/check.c:3363
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' argument of '%s' intrinsic at %L cannot be of type %s"
+-msgstr "”%s”-argumentet till inbyggd ”%s” vid %L måste vara %s"
++msgstr "Argumentet ”%s” till inbyggd ”%s” vid %L kan inte ha typen %s"
+ 
+ #: fortran/check.c:3354 fortran/check.c:3373
+ #, gcc-internal-format, gfc-internal-format
+@@ -37133,19 +37180,19 @@
+ msgstr "”%s”-argumentet till inbyggd ”%s” vid %L måste vara en utvidgningsvbar typ"
+ 
+ #: fortran/check.c:3472
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SELECTED_REAL_KIND with neither 'P' nor 'R' argument at %L"
+-msgstr "Fortran 2008: SELECTED_REAL_KIND med varken ”P”- eller ”R”-argument vid %L"
++msgstr "SELECTED_REAL_KIND med varken ”P”- eller ”R”-argument vid %L"
+ 
+ #: fortran/check.c:3503
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' intrinsic with RADIX argument at %L"
+-msgstr "Fortran 2008: inbyggd ”%s” med RADIX-argument vid %L"
++msgstr "inbyggd ”%s” med RADIX-argument vid %L"
+ 
+ #: fortran/check.c:3538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
+-msgstr "”source”-argumentet till inbyggd ”shape” vid %L får inte vara en vektor med förmodad storlek"
++msgstr "”source”-argumentet till inbyggd ”shape” vid %L får inte vara en vektor med antagen storlek"
+ 
+ #: fortran/check.c:3615
+ #, gcc-internal-format, gfc-internal-format
+@@ -37158,9 +37205,9 @@
+ msgstr "Argumentet ”%s” till inbyggd ”%s” vid %L måste vara en interoperabel dataenhet"
+ 
+ #: fortran/check.c:3658
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non double precision REAL argument to %s intrinsic at %L"
+-msgstr "GNU-utvidgning: REAL-argument utan dubbel precision till inbyggd %s vid %L"
++msgstr "REAL-argument utan dubbel precision till inbyggd %s vid %L"
+ 
+ #: fortran/check.c:3671
+ #, gcc-internal-format, gfc-internal-format
+@@ -37230,7 +37277,7 @@
+ #: fortran/class.c:561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size polymorphic objects or components, such as that at %C, have not yet been implemented"
+-msgstr "Polymorfa objekt eller komponenter med förmodad storlek, såsom den vid %C, har inte implementerats ännu"
++msgstr "Polymorfa objekt eller komponenter med antagen storlek, såsom den vid %C, har inte implementerats ännu"
+ 
+ #. Since the extension field is 8 bit wide, we can only have
+ #. up to 255 extension levels.
+@@ -37290,9 +37337,9 @@
+ msgstr "Dataelement ovanför övre vektorgräns vid %L"
+ 
+ #: fortran/data.c:321 fortran/data.c:487
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "re-initialization of '%s' at %L"
+-msgstr "Utökning: ominitiering av ”%s” vid %L"
++msgstr "ominitiering av ”%s” vid %L"
+ 
+ #: fortran/decl.c:264
+ #, gcc-internal-format, gfc-internal-format
+@@ -37300,9 +37347,9 @@
+ msgstr "Värdassocierad variabel ”%s” får inte finnas i DATA-sats vid %C"
+ 
+ #: fortran/decl.c:271
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "initialization of common block variable '%s' in DATA statement at %C"
+-msgstr "Utökning: initiering av common-blockvariabel ”%s” i DATA-sats vid %C"
++msgstr "initiering av common-blockvariabel ”%s” i DATA-sats vid %C"
+ 
+ #: fortran/decl.c:382
+ #, gcc-internal-format, gfc-internal-format
+@@ -37325,9 +37372,9 @@
+ msgstr "DATA-sats vid %C får inte förekomma i en PURE-procedur"
+ 
+ #: fortran/decl.c:600
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array at %C shall not have a codimension"
+-msgstr "Datamålet vid %L får inte ha co-index"
++msgstr "Vektorn med antagen ordning vid %C får inte ha en co-dimension"
+ 
+ #: fortran/decl.c:668
+ #, gcc-internal-format, gfc-internal-format
+@@ -37335,9 +37382,9 @@
+ msgstr "Felaktig INTENT-specifikation vid %C"
+ 
+ #: fortran/decl.c:689
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "deferred type parameter at %C"
+-msgstr "Fortran 2003: fördröjd typparameter vid %C"
++msgstr "fördröjd typparameter vid %C"
+ 
+ #: fortran/decl.c:726
+ #, gcc-internal-format, gfc-internal-format
+@@ -37345,9 +37392,9 @@
+ msgstr "Konflikt i attribut för funktionsargument vid %C"
+ 
+ #: fortran/decl.c:753
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Old-style character length at %C"
+-msgstr "Förlegad funktion: Gammaldags teckenlängd vid %C"
++msgstr "Gammaldags teckenlängd vid %C"
+ 
+ #: fortran/decl.c:784
+ #, gcc-internal-format, gfc-internal-format
+@@ -37385,9 +37432,9 @@
+ msgstr "Variabeln ”%s” vid %L är ett atrappargument till BIND(C)-proceduren ”%s” men är inte interoperativ med C eftersom den är polymorf"
+ 
+ #: fortran/decl.c:1040
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is a dummy argument of the BIND(C) procedure '%s' but may not be C interoperable"
+-msgstr "Variabeln ”%s” vid %L är en parameter till BIND(C)-proceduren ”%s” men är kanske inte interoperativ med C"
++msgstr "Variabeln ”%s” vid %L är en attrapparameter till BIND(C)-proceduren ”%s” men är kanske inte interoperativ med C"
+ 
+ #: fortran/decl.c:1055
+ #, gcc-internal-format, gfc-internal-format
+@@ -37410,14 +37457,14 @@
+ msgstr "Variabeln ”%s” vid %L kan inte både ha attributet OPTIONAL och VALUE eftersom proceduren ”%s” är BIND(C)"
+ 
+ #: fortran/decl.c:1094
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L with OPTIONAL attribute in procedure '%s' which is BIND(C)"
+-msgstr "TS29113: Variabeln ”%s” vid %L med attributet OPTIONAL i proceduren ”%s” som är BIND(C)"
++msgstr "Variabeln ”%s” vid %L med attributet OPTIONAL i proceduren ”%s” som är BIND(C)"
+ 
+ #: fortran/decl.c:1106
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-shape array '%s' at %L as dummy argument to the BIND(C) procedure '%s' at %L"
+-msgstr "Vektorn ”%s” med förmodad form vid %L kan inte vara ett argument till proceduren ”%s” vid %L eftersom proceduren är BIND(C)"
++msgstr "Vektorn ”%s” med antagen form vid %L som attrappargument till BIND(C)-proceduren ”%s” vid %L"
+ 
+ #: fortran/decl.c:1185
+ #, gcc-internal-format, gfc-internal-format
+@@ -37452,7 +37499,7 @@
+ #: fortran/decl.c:1425
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't initialize implied-shape array at %L with scalar"
+-msgstr "Det går inte att initiera en vektor med förmodad form vid %L med en skalär"
++msgstr "Det går inte att initiera en vektor med antagen form vid %L med en skalär"
+ 
+ #: fortran/decl.c:1443
+ #, gcc-internal-format, gfc-internal-format
+@@ -37490,9 +37537,9 @@
+ msgstr "NULL()-initiering vid %C är tvetydig"
+ 
+ #: fortran/decl.c:1719
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "NULL() initialization at %C may not have MOLD"
+-msgstr "NULL()-initiering vid %C är tvetydig"
++msgstr "NULL()-initiering vid %C kan inte ha MOLD"
+ 
+ #: fortran/decl.c:1736
+ #, gcc-internal-format, gfc-internal-format
+@@ -37505,9 +37552,9 @@
+ msgstr "Fel i pekarinitiering vid %C"
+ 
+ #: fortran/decl.c:1763
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-NULL pointer initialization at %C"
+-msgstr "Fortran 2008: annan pekarinitiering än NULL vid %C"
++msgstr "annan pekarinitiering än NULL vid %C"
+ 
+ #: fortran/decl.c:1786
+ #, gcc-internal-format, gfc-internal-format
+@@ -37517,12 +37564,12 @@
+ #: fortran/decl.c:1853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-PARAMETER symbol '%s' at %L can't be implied-shape"
+-msgstr "Icke-PARAMETER-symbolen ”%s” vid %L kan inte förmodad form"
++msgstr "Icke-PARAMETER-symbolen ”%s” vid %L kan inte ha antagen form"
+ 
+ #: fortran/decl.c:1864
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Implied-shape array at %L"
+-msgstr "Fortran 2008: Vektor med förmodad form vid %L"
++msgstr "Vektor med antagen form vid %L"
+ 
+ #: fortran/decl.c:1928 fortran/decl.c:6509
+ #, gcc-internal-format, gfc-internal-format
+@@ -37530,9 +37577,9 @@
+ msgstr "Dubblerad vektorspecifikation för Cray-utpekad vid vid %C"
+ 
+ #: fortran/decl.c:1999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Old-style initialization at %C"
+-msgstr "Utökning: Gammaldags initiering vid %C"
++msgstr "Gammaldags initiering vid %C"
+ 
+ #: fortran/decl.c:2014 fortran/decl.c:4963
+ #, gcc-internal-format, gfc-internal-format
+@@ -37610,9 +37657,9 @@
+ msgstr "Syntaxfel i CHARACTER-deklaration vid %C"
+ 
+ #: fortran/decl.c:2592
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BYTE type at %C"
+-msgstr "Utökning: BYTE-typ vid %C"
++msgstr "BYTE-typ vid %C"
+ 
+ #: fortran/decl.c:2598
+ #, gcc-internal-format, gfc-internal-format
+@@ -37620,9 +37667,9 @@
+ msgstr "BYTE-typ använd vid %C är inte tillgänglig på målmaskinen"
+ 
+ #: fortran/decl.c:2620
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C is not allowed for components"
+-msgstr "Värdesargument vid %L är inte tillåtet i denna kontext"
++msgstr "Förmodad typ vid %C är inte tillåtet för komponenter"
+ 
+ #: fortran/decl.c:2623
+ #, gcc-internal-format, gfc-internal-format
+@@ -37631,19 +37678,19 @@
+ 
+ #: fortran/decl.c:2646 fortran/decl.c:2677 fortran/decl.c:2707
+ #: fortran/decl.c:2885
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "TYPE with intrinsic-type-spec at %C"
+-msgstr "Fortran 2008: TYPE med inbyggd typspecifikation vid %C"
++msgstr "TYPE med inbyggd typspecifikation vid %C"
+ 
+ #: fortran/decl.c:2702
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DOUBLE COMPLEX at %C"
+-msgstr "Utökning: DOUBLE COMPLEX vid %C"
++msgstr "DOUBLE COMPLEX vid %C"
+ 
+ #: fortran/decl.c:2777
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CLASS statement at %C"
+-msgstr "Fortran 2003: CLASS-sats vid %C"
++msgstr "CLASS-sats vid %C"
+ 
+ #: fortran/decl.c:2813 fortran/decl.c:2826 fortran/decl.c:3200
+ #: fortran/decl.c:3208
+@@ -37677,9 +37724,9 @@
+ msgstr "IMPORT-sats vid %C endast tillåten inuti en INTERFACE-kropp"
+ 
+ #: fortran/decl.c:3170
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT statement at %C"
+-msgstr "Tom IMPLICIT-sats vid %C"
++msgstr "IMPORT-sats vid %C"
+ 
+ #: fortran/decl.c:3185
+ #, gcc-internal-format, gfc-internal-format
+@@ -37717,9 +37764,9 @@
+ msgstr "Dubblerat %s-attribut vid %L"
+ 
+ #: fortran/decl.c:3667
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATABLE attribute at %C in a TYPE definition"
+-msgstr "Fortran 2003: attributet ALLOCATABLE vid %C i en TYPE-definition"
++msgstr "Attributet ALLOCATABLE vid %C i en TYPE-definition"
+ 
+ #: fortran/decl.c:3677
+ #, gcc-internal-format, gfc-internal-format
+@@ -37727,9 +37774,9 @@
+ msgstr "Attribut vid %L är inte tillåtet i en TYPE-definition"
+ 
+ #: fortran/decl.c:3695
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Attribute %s at %L in a TYPE definition"
+-msgstr "Fortran 2003: Attribut %s vid %L i en TYPE-definition"
++msgstr "Attributet %s vid %L i en TYPE-definition"
+ 
+ #: fortran/decl.c:3706
+ #, gcc-internal-format, gfc-internal-format
+@@ -37737,14 +37784,14 @@
+ msgstr "%s-attribut vid %L är inte tillåtet utanför specifikationsdelen av en modul"
+ 
+ #: fortran/decl.c:3721
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS attribute at %C"
+-msgstr "Fortran 2003: ASYNCHRONOUS-attribut vid %C"
++msgstr "Attributet ASYNCHRONOUS vid %C"
+ 
+ #: fortran/decl.c:3734
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS attribute at %C"
+-msgstr "Fortran 2008: CONTIGUOUS-attribut vid %C"
++msgstr "Attributet CONTIGUOUS vid %C"
+ 
+ #: fortran/decl.c:3780 fortran/decl.c:6804
+ #, gcc-internal-format, gfc-internal-format
+@@ -37752,19 +37799,19 @@
+ msgstr "PROTECTED vid %C är endast tillåtet i specifikation av en del av en modul"
+ 
+ #: fortran/decl.c:3786
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute at %C"
+-msgstr "Fortran 2003: PROTECTED-attribut vid %C"
++msgstr "Attributet PROTECTED vid %C"
+ 
+ #: fortran/decl.c:3817
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE attribute at %C"
+-msgstr "Fortran 2003: VALUE-attribut vid %C"
++msgstr "Attributet VALUE vid %C"
+ 
+ #: fortran/decl.c:3827
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE attribute at %C"
+-msgstr "Fortran 2003: VOLATILE-attribut vid %C"
++msgstr "Attributet VOLATILE vid %C"
+ 
+ #: fortran/decl.c:3873
+ #, gcc-internal-format, gfc-internal-format
+@@ -37846,9 +37893,9 @@
+ msgstr "Syntaxfel i datadeklaration vid %C"
+ 
+ #: fortran/decl.c:4411
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IMPURE procedure at %C"
+-msgstr "Fortran 2008: IMPURE-procedur vid %C"
++msgstr "IMPURE-procedur vid %C"
+ 
+ #: fortran/decl.c:4424
+ #, gcc-internal-format, gfc-internal-format
+@@ -37881,9 +37928,9 @@
+ msgstr "Oväntat skräp efter funktionsdeklaration vid %C"
+ 
+ #: fortran/decl.c:4697 fortran/decl.c:5730
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
+-msgstr "Fortran 2008: BIND(C)-attribut vid %L kan inte anges för en intern procedur"
++msgstr "Attributet BIND(C) vid %L kan inte anges för en intern procedur"
+ 
+ #: fortran/decl.c:4901
+ #, gcc-internal-format, gfc-internal-format
+@@ -37921,9 +37968,9 @@
+ msgstr "NOPASS eller explicit gränssnitt krävs vid %C"
+ 
+ #: fortran/decl.c:5045
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component at %C"
+-msgstr "Fortran 2003: Procedurpekarkomponent vid %C"
++msgstr "Procedurpekarkomponent vid %C"
+ 
+ #: fortran/decl.c:5111
+ #, gcc-internal-format, gfc-internal-format
+@@ -37936,14 +37983,14 @@
+ msgstr "PROCEDURE vid %C måste vara i ett generiskt gränssnitt"
+ 
+ #: fortran/decl.c:5138 fortran/decl.c:7311
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "double colon in MODULE PROCEDURE statement at %L"
+-msgstr "Fortran 2008: dubbelkolon i MODULE PROCEDURE-sats vid %L"
++msgstr "dubbelkolon i MODULE PROCEDURE-sats vid %L"
+ 
+ #: fortran/decl.c:5208
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE statement at %C"
+-msgstr "Fortran 2003: PROCEDURE-sats vid %C"
++msgstr "PROCEDURE-sats vid %C"
+ 
+ #: fortran/decl.c:5276
+ #, gcc-internal-format, gfc-internal-format
+@@ -37952,15 +37999,15 @@
+ 
+ #: fortran/decl.c:5300 fortran/decl.c:5304 fortran/decl.c:5508
+ #: fortran/decl.c:5512 fortran/decl.c:5698 fortran/decl.c:5702
+-#: fortran/symbol.c:1588
++#: fortran/symbol.c:1577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
+ msgstr "Attribut BIND(C) vid %L kan endast användas för variabler och common-block"
+ 
+ #: fortran/decl.c:5420
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C"
+-msgstr "Tom IMPLICIT-sats vid %C"
++msgstr "ENTRY-sats vid %C"
+ 
+ #: fortran/decl.c:5429
+ #, gcc-internal-format, gfc-internal-format
+@@ -38068,9 +38115,9 @@
+ msgstr "Oväntad END-sats vid %C"
+ 
+ #: fortran/decl.c:6102
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "END statement instead of %s statement at %L"
+-msgstr "Fortran 2008: END-sats istället för %s-sats vid %L"
++msgstr "END-sats istället för %s-sats vid %L"
+ 
+ #. We would have required END [something].
+ #: fortran/decl.c:6110
+@@ -38174,9 +38221,9 @@
+ msgstr "Cray-pekardeklaration vid %C kräver flaggan -fcray-pointer"
+ 
+ #: fortran/decl.c:6657
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS statement at %C"
+-msgstr "Fortran 2008: CONTIGUOUS-sats vid %C"
++msgstr "CONTIGUOUS-sats vid %C"
+ 
+ #: fortran/decl.c:6755
+ #, gcc-internal-format, gfc-internal-format
+@@ -38189,9 +38236,9 @@
+ msgstr "Åtkomstspecifikation för operatorn .%s. vid %C har redan angivits"
+ 
+ #: fortran/decl.c:6810
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED statement at %C"
+-msgstr "Fortran 2003: PROTECTED-sats vid %C"
++msgstr "PROTECTED-sats vid %C"
+ 
+ #: fortran/decl.c:6850
+ #, gcc-internal-format, gfc-internal-format
+@@ -38254,9 +38301,9 @@
+ msgstr "VALUE är inte tillåtet inuti BLOCK vid %C"
+ 
+ #: fortran/decl.c:7108
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE statement at %C"
+-msgstr "Fortran 2003: VALUE-sats vid %C"
++msgstr "VALUE-sats vid %C"
+ 
+ #: fortran/decl.c:7148
+ #, gcc-internal-format, gfc-internal-format
+@@ -38264,9 +38311,9 @@
+ msgstr "Syntaxfel i VALUE-sats vid %C"
+ 
+ #: fortran/decl.c:7159
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE statement at %C"
+-msgstr "Fortran 2003: VOLATILE-sats vid %C"
++msgstr "VOLATILE-sats vid %C"
+ 
+ #: fortran/decl.c:7183
+ #, gcc-internal-format, gfc-internal-format
+@@ -38279,9 +38326,9 @@
+ msgstr "Syntaxfel i VOLATILE-sats vid %C"
+ 
+ #: fortran/decl.c:7220
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS statement at %C"
+-msgstr "Fortran 2003: ASYNCHRONOUS-sats vid %C"
++msgstr "ASYNCHRONOUS-sats vid %C"
+ 
+ #: fortran/decl.c:7262
+ #, gcc-internal-format, gfc-internal-format
+@@ -38334,9 +38381,9 @@
+ msgstr "Härledd typ vid %C kan endast vara PUBLIC i specifikationsdelen av en modul"
+ 
+ #: fortran/decl.c:7478
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT type at %C"
+-msgstr "ABSTRACT typ ”%s” används vid %L"
++msgstr "ABSTRACT typ vid %C"
+ 
+ #: fortran/decl.c:7543
+ #, gcc-internal-format, gfc-internal-format
+@@ -38364,9 +38411,9 @@
+ msgstr "Cray-utpekad vid %C kan inte vara förmodat formad vektor"
+ 
+ #: fortran/decl.c:7709
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENUM and ENUMERATOR at %C"
+-msgstr "Fortran 2003: ENUM och ENUMERATOR vid %C"
++msgstr "ENUM och ENUMERATOR vid %C"
+ 
+ #: fortran/decl.c:7742
+ #, gcc-internal-format, gfc-internal-format
+@@ -38464,9 +38511,9 @@
+ msgstr "Bindningsnamn förväntades vid %C"
+ 
+ #: fortran/decl.c:8203
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE list at %C"
+-msgstr "Fortran 2008: PROCEDURE-lista vid %C"
++msgstr "PROCEDURE-lista vid %C"
+ 
+ #: fortran/decl.c:8216
+ #, gcc-internal-format, gfc-internal-format
+@@ -38671,7 +38718,7 @@
+ #: fortran/expr.c:2308
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed or deferred character length variable '%s'  in constant expression at %L"
+-msgstr "Teckenlängdsvariabel ”%s” med förmodad eller fördröjd längd i konstant uttryck vid %L"
++msgstr "Teckenlängdsvariabel ”%s” med antagen eller fördröjd längd i konstant uttryck vid %L"
+ 
+ #: fortran/expr.c:2374
+ #, gcc-internal-format, gfc-internal-format
+@@ -38679,9 +38726,9 @@
+ msgstr "transformerande inbyggd ”%s” vid %L är inte tillåten i ett initieringsuttryck"
+ 
+ #: fortran/expr.c:2405
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Evaluation of nonstandard initialization expression at %L"
+-msgstr "Utökning: Beräkning av ett initieringuttryck utanför standarden vid %L"
++msgstr "Beräkning av ett initieringuttryck utanför standarden vid %L"
+ 
+ #: fortran/expr.c:2461
+ #, gcc-internal-format, gfc-internal-format
+@@ -38701,12 +38748,12 @@
+ #: fortran/expr.c:2528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
+-msgstr "Vektor ”%s” med förmodad storlek vid %L är inte tillåten i ett initieringsuttryck"
++msgstr "Vektor ”%s” med antagen storlek vid %L är inte tillåten i ett initieringsuttryck"
+ 
+ #: fortran/expr.c:2534
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
+-msgstr "Vektor ”%s” med förmodad form vid %L är inte tillåten i ett initieringsuttryck"
++msgstr "Vektor ”%s” med antagen form vid %L är inte tillåten i ett initieringsuttryck"
+ 
+ #: fortran/expr.c:2540
+ #, gcc-internal-format, gfc-internal-format
+@@ -38809,19 +38856,19 @@
+ msgstr "NULL finns på högersidan i tilldelning vid %L"
+ 
+ #: fortran/expr.c:3153
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "POINTER-valued function appears on right-hand side of assignment at %L"
+ msgstr "POINTER-värd funktion förekommer på högersidan av tilldelning vid %L"
+ 
+ #: fortran/expr.c:3163
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal at %L used to initialize non-integer variable '%s'"
+-msgstr "Utökning: BOZ-literal vid %L används för att initiera icke-heltalsvariabeln ”%s”"
++msgstr "BOZ-literal vid %L används för att initiera icke-heltalsvariabeln ”%s”"
+ 
+ #: fortran/expr.c:3169 fortran/resolve.c:9505
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
+-msgstr "Utökning: BOZ-literal vid %L utanför en DATA-sats och utanför INT/REAL/DBLE/CMPLX"
++msgstr "BOZ-literal vid %L utanför en DATA-sats och utanför INT/REAL/DBLE/CMPLX"
+ 
+ #: fortran/expr.c:3179 fortran/resolve.c:9515
+ #, gcc-internal-format, gfc-internal-format
+@@ -38879,9 +38926,9 @@
+ msgstr "Begränsningsspecifikation för ”%s” förväntades vid %L"
+ 
+ #: fortran/expr.c:3336
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bounds specification for '%s' in pointer assignment at %L"
+-msgstr "Fortran 2003: Begränsningsspecifikation för ”%s” i pekartilldelning vid %L"
++msgstr "Begränsningsspecifikation för ”%s” i pekartilldelning vid %L"
+ 
+ #: fortran/expr.c:3350
+ #, gcc-internal-format, gfc-internal-format
+@@ -38909,9 +38956,9 @@
+ msgstr "Ogiltig procedurpekartilldelning vid %L"
+ 
+ #: fortran/expr.c:3435
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' is invalid as proc-target in procedure pointer assignment at %L"
+-msgstr "Satsfunktion ”%s” är ogiltigt i procedurpekartilldelning vid %L"
++msgstr "Funktionsresultatet ”%s” är ogiltigt i proc-mål i procedurpekartilldelning vid %L"
+ 
+ #: fortran/expr.c:3443
+ #, gcc-internal-format, gfc-internal-format
+@@ -38929,14 +38976,14 @@
+ msgstr "Intern procedur ”%s” är ogiltigt i procedurpekartilldelning vid %L"
+ 
+ #: fortran/expr.c:3467
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic '%s' at %L is invalid in procedure pointer assignment"
+-msgstr "Intern procedur ”%s” är ogiltigt i procedurpekartilldelning vid %L"
++msgstr "Inbyggd ”%s” vid %L är ogiltigt i procedurpekartilldelning"
+ 
+ #: fortran/expr.c:3475
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonintrinsic elemental procedure '%s' is invalid in procedure pointer assignment at %L"
+-msgstr "Den ej inbyggda elementära proceduren ”%s” är ogiltigt i procedurpekartilldelning vid %L"
++msgstr "Den ej inbyggda elementära proceduren ”%s” är ogiltig i procedurpekartilldelning vid %L"
+ 
+ #: fortran/expr.c:3498
+ #, gcc-internal-format, gfc-internal-format
+@@ -38979,9 +39026,9 @@
+ msgstr "Målet för översättning av målet måste ha ording 1 eller vara enkelt sammanhängande vid %L"
+ 
+ #: fortran/expr.c:3633
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Rank remapping target is not rank 1 at %L"
+-msgstr "Fortran 2008: Målet för översättning av ordning är inte av ordning 1 vid %L"
++msgstr "Målet för översättning av ordning är inte av ordning 1 vid %L"
+ 
+ #: fortran/expr.c:3658
+ #, gcc-internal-format, gfc-internal-format
+@@ -39014,19 +39061,19 @@
+ msgstr "Datamålet vid %L får inte ha co-index"
+ 
+ #: fortran/expr.c:3741
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer at %L in pointer assignment might outlive the pointer target"
+-msgstr "Måluttryck i pekartilldelning vid %L måste leverera ett pekarresultat"
++msgstr "Pekare vid %L i pekartilldelning kan överleva pekarmålet"
+ 
+ #: fortran/expr.c:3806
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer initialization target at %L must not be ALLOCATABLE"
+-msgstr "Pekarinitieringsmål vid %L får inte vara ALLOCATABLE "
++msgstr "Pekarinitieringsmål vid %L får inte vara ALLOCATABLE"
+ 
+ #: fortran/expr.c:3812
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer initialization target at %L must have the TARGET attribute"
+-msgstr "Målet för perkarinitieringen vid %C måste ha attributet TARGET"
++msgstr "Målet för perkarinitieringen vid %L måste ha attributet TARGET"
+ 
+ #: fortran/expr.c:3827 fortran/resolve.c:1256
+ #, gcc-internal-format, gfc-internal-format
+@@ -39038,72 +39085,72 @@
+ msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
+ msgstr "Procedurpekarinitieringsmål vid %L får inte vara en procedurpekare"
+ 
+-#: fortran/expr.c:4692
++#: fortran/expr.c:4693
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
+ msgstr "Fortran 2008: Pekarfunktioner i variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4700
++#: fortran/expr.c:4701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-variable expression in variable definition context (%s) at %L"
+ msgstr "Icke variabelt uttryck i variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4708
++#: fortran/expr.c:4709
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant '%s' in variable definition context (%s) at %L"
+ msgstr "Namngiven konstant ”%s” i variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4717
++#: fortran/expr.c:4718
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' in variable definition context (%s) at %L is not a variable"
+ msgstr "”%s” i variabeldefinitionssammanhang (%s) vid %L är inte en variabel"
+ 
+-#: fortran/expr.c:4728
++#: fortran/expr.c:4729
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-POINTER in pointer association context (%s) at %L"
+ msgstr "Icke-POINTER i pekarenassociationssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4741
++#: fortran/expr.c:4742
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOCK_TYPE in variable definition context (%s) at %L"
+ msgstr "LOCK_TYPE i variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4770
++#: fortran/expr.c:4771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
+ msgstr "Attrappargument ”%s” med INTENT(IN) i pekarassociationssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4778
++#: fortran/expr.c:4779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
+ msgstr "Attrappargument ”%s” med INTENT(IN) i variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4791
++#: fortran/expr.c:4792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
+ msgstr "Variabeln ”%s” är PROTECTED och kan inte förekomma i ett pekarassociationssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4799
++#: fortran/expr.c:4800
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
+ msgstr "Variabeln ”%s” är PROTECTED och kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4811
++#: fortran/expr.c:4812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
+ msgstr "Variabeln ”%s” kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L"
+ 
+-#: fortran/expr.c:4870
++#: fortran/expr.c:4871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
+ msgstr "”%s” vid %L som är associerad med vektorindexeradt mål kan inte användas i ett variabeldefinitionssammanhang (%s)"
+ 
+-#: fortran/expr.c:4874
++#: fortran/expr.c:4875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
+ msgstr "”%s” vid %L som är associerad med uttryck kan inte användas i ett variabeldefinitionssammanhang (%s)"
+ 
+-#: fortran/expr.c:4886
++#: fortran/expr.c:4887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
+ msgstr "Associationsnamn ”%s” kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L eftersom dess mål vid %L inte heller kan"
+@@ -39115,7 +39162,7 @@
+ 
+ #: fortran/frontend-passes.c:518 fortran/trans-array.c:1041
+ #: fortran/trans-array.c:5866 fortran/trans-array.c:7150
+-#: fortran/trans-intrinsic.c:5445
++#: fortran/trans-intrinsic.c:5444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Creating array temporary at %L"
+ msgstr "Skapar vektortemporär vid %L"
+@@ -39126,24 +39173,24 @@
+ msgstr "Tar bort anrop av funktionen ”%s” vid %L"
+ 
+ #: fortran/frontend-passes.c:1474
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L set to undefined value inside loop  beginning at %L as INTENT(OUT) argument to subroutine '%s'"
+-msgstr "Variabeln ”%s” vid %C får inte definieras om inuti slingan som börjar vid %L"
++msgstr "Variabeln ”%s” vid %L satt till odefinierad inuti en slinga som börjar vid %L är argument INTENT(OUT) till subrutin ”%s”"
+ 
+ #: fortran/frontend-passes.c:1480
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine '%s'"
+-msgstr "Variabeln ”%s” vid %C får inte definieras om inuti slingan som börjar vid %L"
++msgstr "Variabeln ”%s” vid %L ej definierbar inuti slingan som börjar vid %L är argument INTENT(OUT) till subrutin ”%s”"
+ 
+ #: fortran/frontend-passes.c:1544
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function '%s'"
+-msgstr "Variabeln ”%s” vid %C får inte definieras om inuti slingan som börjar vid %L"
++msgstr "Variabeln ”%s” vid %L satt till odefinierad inuti slingan som börjar vid %L är argument INTENT(OUT) till funktionen ”%s”"
+ 
+ #: fortran/frontend-passes.c:1550
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function '%s'"
+-msgstr "Variabeln ”%s” vid %C får inte definieras om inuti slingan som börjar vid %L"
++msgstr "Variabeln ”%s” vid %L ej definierbar inuti slingan som börjar vid %L är argument INTENT(OUT) till funktionen ”%s”"
+ 
+ #: fortran/gfortranspec.c:168
+ #, gcc-internal-format
+@@ -39171,9 +39218,9 @@
+ msgstr "Attrapprocedur ”%s” vid %C kan inte ha generiskt gränssnitt"
+ 
+ #: fortran/interface.c:254
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT INTERFACE at %C"
+-msgstr "Fortran 2003: ABSTRACT INTERFACE vid %C"
++msgstr "ABSTRACT INTERFACE vid %C"
+ 
+ #: fortran/interface.c:262
+ #, gcc-internal-format, gfc-internal-format
+@@ -39250,12 +39297,12 @@
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Andra argumentet av definierad tilldelning vid %L måste vara INTENT(IN)"
+ 
+-#: fortran/interface.c:723 fortran/resolve.c:14797
++#: fortran/interface.c:723 fortran/resolve.c:14799
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Första argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
+ 
+-#: fortran/interface.c:730 fortran/resolve.c:14815
++#: fortran/interface.c:730 fortran/resolve.c:14817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Andra argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
+@@ -39286,9 +39333,9 @@
+ msgstr "I %s vid %L måste alla procedurerna vara FUNCTION eftersom det generiska namnet också är namnet på en härledd typ"
+ 
+ #: fortran/interface.c:1491
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Internal procedure '%s' in %s at %L"
+-msgstr "Fortran 2008: Intern procedur ”%s” i %s vid %L"
++msgstr "Intern procedur ”%s” i %s vid %L"
+ 
+ #: fortran/interface.c:1548 fortran/interface.c:1552
+ #, gcc-internal-format, gfc-internal-format
+@@ -39306,9 +39353,9 @@
+ msgstr "”%s” vid %L är inte en modulprocedur"
+ 
+ #: fortran/interface.c:1804
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array at %L requires that the dummy argument '%s' has assumed-rank"
+-msgstr "Vektor med underförstådd form vid %L måste vara ett attrappargument"
++msgstr "Vektor med antagen ordning vid %L kräver att attrappargumentet ”%s” har antagen ordning"
+ 
+ #: fortran/interface.c:1809
+ #, gcc-internal-format, gfc-internal-format
+@@ -39336,7 +39383,7 @@
+ msgstr "Gränssnitt stämmer inte överens i attrapprocedur ”%s” vid %L: %s"
+ 
+ #: fortran/interface.c:1894
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to contiguous pointer dummy '%s' at %L must be simply contiguous"
+ msgstr "Aktuellt argument till sammanhängade pekareattrapp ”%s” vid %L måste vara enkelt sammanhängande"
+ 
+@@ -39383,7 +39430,7 @@
+ #: fortran/interface.c:2024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' has to be a pointer or assumed-shape array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
+-msgstr "Attrappargument ”%s” måste vara en pekare eller vektor med förmodad form utan attributet CONTIGUOUS - eftersom det aktuella argumentet vid %L inte är enkelt sammanhängande och båda är ASYNCHRONOUS eller VOLATILE"
++msgstr "Attrappargument ”%s” måste vara en pekare eller vektor med antagen form utan attributet CONTIGUOUS - eftersom det aktuella argumentet vid %L inte är enkelt sammanhängande och båda är ASYNCHRONOUS eller VOLATILE"
+ 
+ #: fortran/interface.c:2037
+ #, gcc-internal-format, gfc-internal-format
+@@ -39403,7 +39450,7 @@
+ #: fortran/interface.c:2116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element of assumed-shaped or pointer array passed to array dummy argument '%s' at %L"
+-msgstr "Element av vektor med förmodad form eller pekare skickat till vektorattrappargument ”%s” vid %L"
++msgstr "Element av vektor med antagen form eller pekare skickat till vektorattrappargument ”%s” vid %L"
+ 
+ #: fortran/interface.c:2128
+ #, gcc-internal-format, gfc-internal-format
+@@ -39453,7 +39500,7 @@
+ #: fortran/interface.c:2525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument at %L to assumed-type dummy is of derived type with type-bound or FINAL procedures"
+-msgstr "Aktuellt argument vid %L till atrapp med förmodad typ är av en härledd typ med typgräns eller FINAL-procedurer"
++msgstr "Aktuellt argument vid %L till attrapp med antagen typ är av en härledd typ med typgräns eller FINAL-procedurer"
+ 
+ #: fortran/interface.c:2546
+ #, gcc-internal-format, gfc-internal-format
+@@ -39616,9 +39663,9 @@
+ msgstr "Nyckelordsargument kräver explicit gränssnitt för proceduren ”%s” vid %L"
+ 
+ #: fortran/interface.c:3171
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type argument %s at %L requires an explicit interface"
+-msgstr "Symbolen ”%s” vid %L har redan ett explicit gränssnitt"
++msgstr "Argumentet ”%s” med antagen typ vid %L kräver ett explicit gränssnitt"
+ 
+ #: fortran/interface.c:3184
+ #, gcc-internal-format, gfc-internal-format
+@@ -39631,9 +39678,9 @@
+ msgstr "MOLD-argumentet till NULL krävs vid %L"
+ 
+ #: fortran/interface.c:3201
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank argument requires an explicit interface at %L"
+-msgstr "Nyckelordsargument kräver explicit gränssnitt för proceduren ”%s” vid %L"
++msgstr "Argumentet med antagen ordning kräver ett explicit gränssnitt vid %L"
+ 
+ #: fortran/interface.c:3238
+ #, gcc-internal-format, gfc-internal-format
+@@ -39651,9 +39698,9 @@
+ msgstr "MOLD= krävs i NULL()-argument vid %L: Tvetydighet mellan de specifika funktionerna %s och %s"
+ 
+ #: fortran/interface.c:3785
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Entity '%s' at %L is already present in the interface"
+-msgstr "Entitet ”%s” vid %C finns redan i gränssnittet"
++msgstr "Entiteten ”%s” vid %L finns redan i gränssnittet"
+ 
+ #: fortran/interface.c:3996
+ #, gcc-internal-format, gfc-internal-format
+@@ -39696,9 +39743,9 @@
+ msgstr "”%s” vid %L åsidosätter en FUNCTION och måste också vara en FUNCTION"
+ 
+ #: fortran/interface.c:4067
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Result mismatch for the overriding procedure '%s' at %L: %s"
+-msgstr "Argument stämmer inte överens för den åsidosättande proceduren ”%s” vid %L: %s"
++msgstr "Resultaten stämmer inte överens för den åsidosättande proceduren ”%s” vid %L: %s"
+ 
+ #: fortran/interface.c:4078
+ #, gcc-internal-format, gfc-internal-format
+@@ -39781,14 +39828,14 @@
+ msgstr "Inbyggd ”%s” (är %s) används vid %L"
+ 
+ #: fortran/intrinsic.c:4097
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' as initialization expression at %L"
+-msgstr "Fortran 2003: Funktion ”%s” som initieringsuttryck vid %L"
++msgstr "Funktionen ”%s” som initieringsuttryck vid %L"
+ 
+ #: fortran/intrinsic.c:4173
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
+-msgstr "Fortran 2003: Elementär funktion som initieraruttryck med argument som inte är heltal/tecken vid %L"
++msgstr "Elementär funktion som initieraruttryck med argument som inte är heltal/tecken vid %L"
+ 
+ #: fortran/intrinsic.c:4234
+ #, gcc-internal-format, gfc-internal-format
+@@ -39826,24 +39873,24 @@
+ msgstr "Utökning: Tabulatortecken i format vid %C"
+ 
+ #: fortran/io.c:455
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DP format specifier not allowed at %C"
+-msgstr "Fortran 2003: DP-formatspecificerare är inte tillåten vid %C"
++msgstr "DP-formatspecificerare är inte tillåten vid %C"
+ 
+ #: fortran/io.c:462
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DC format specifier not allowed at %C"
+-msgstr "Fortran 2003: DC-formatspecificerare är inte tillåten vid %C"
++msgstr "DC-formatspecificerare är inte tillåten vid %C"
+ 
+ #: fortran/io.c:651
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "X descriptor requires leading space count at %L"
+-msgstr "Utökning: X-beskrivare kräver inledande utrymmesantal vid %L"
++msgstr "X-beskrivare kräver inledande utrymmesantal vid %L"
+ 
+ #: fortran/io.c:681
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "$ descriptor at %L"
+-msgstr "Utökning: $-beskrivare vid %L"
++msgstr "$-beskrivare vid %L"
+ 
+ #: fortran/io.c:686
+ #, gcc-internal-format, gfc-internal-format
+@@ -39856,9 +39903,9 @@
+ msgstr "Utökning: Positiv bredd saknas efter L-beskrivare vid %L"
+ 
+ #: fortran/io.c:828
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'G0' in format at %L"
+-msgstr "Fortran 2008: ”G0” i format vid %L"
++msgstr "”G0” i format vid %L"
+ 
+ #: fortran/io.c:856
+ #, gcc-internal-format, gfc-internal-format
+@@ -39881,9 +39928,9 @@
+ msgstr "Formatspecificeraren H vid %L är en funktion borttagen i Fortran 95"
+ 
+ #: fortran/io.c:1061 fortran/io.c:1124
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing comma at %L"
+-msgstr "Utökning: Komma saknas vid %L"
++msgstr "Saknat komma vid %L"
+ 
+ #: fortran/io.c:1143
+ #, gcc-internal-format, gfc-internal-format
+@@ -39941,9 +39988,9 @@
+ msgstr "FORMAT-tagg vid %L måste ha typen standardsorts CHARACTER eller INTEGER"
+ 
+ #: fortran/io.c:1409
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED variable in FORMAT tag at %L"
+-msgstr "Borttagen funktion: ASSIGNED-variabel i FORMAT-tagg vid %L"
++msgstr "ASSIGNED-variabel i FORMAT-tagg vid %L"
+ 
+ #: fortran/io.c:1415
+ #, gcc-internal-format, gfc-internal-format
+@@ -39956,19 +40003,19 @@
+ msgstr "Skalär ”%s” i FORMAT-tagg vid %L är inte en ASSIGNED-variabel"
+ 
+ #: fortran/io.c:1434
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-character in FORMAT tag at %L"
+-msgstr "Utökning: Icke-tecken i FORMAT-tagg vid %L"
++msgstr "Icke-tecken i FORMAT-tagg vid %L"
+ 
+ #: fortran/io.c:1440
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-character assumed shape array element in FORMAT tag at %L"
+-msgstr "Icke-teckens vektorelement med förmodad form i FORMAT-tagg vid %L"
++msgstr "Icke-teckens vektorelement med antagen form i FORMAT-tagg vid %L"
+ 
+ #: fortran/io.c:1447
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-character assumed size array element in FORMAT tag at %L"
+-msgstr "Icke-teckens vektorelement med förmodad storlek i FORMAT-tagg vid %L"
++msgstr "Icke-teckens vektorelement med antagen storlek i FORMAT-tagg vid %L"
+ 
+ #: fortran/io.c:1454
+ #, gcc-internal-format, gfc-internal-format
+@@ -39991,9 +40038,9 @@
+ msgstr "%s-tagg vid %L måste vara skalär"
+ 
+ #: fortran/io.c:1500
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IOMSG tag at %L"
+-msgstr "Fortran 2003: IOMSG-tagg vid %L"
++msgstr "IOMSG-tagg vid %L"
+ 
+ #: fortran/io.c:1508
+ #, gcc-internal-format, gfc-internal-format
+@@ -40001,19 +40048,19 @@
+ msgstr "Fortran 95 kräver standard-INTEGER i %s-tagg vid %L"
+ 
+ #: fortran/io.c:1516
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nondefault LOGICAL in %s tag at %L"
+-msgstr "Fortran 2008: Icke-standard LOGICAL i %s-tagg vid %L"
++msgstr "Icke-standard LOGICAL i %s-tagg vid %L"
+ 
+ #: fortran/io.c:1524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "NEWUNIT specifier at %L"
+-msgstr "UNIT inte angivet vid %L"
++msgstr "NEWUNIT-specificerare vid %L"
+ 
+ #: fortran/io.c:1542
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONVERT tag at %L"
+-msgstr "Utökning: CONVERT-tagg vid %L"
++msgstr "CONVERT-tagg vid %L"
+ 
+ #: fortran/io.c:1728
+ #, gcc-internal-format, gfc-internal-format
+@@ -40021,9 +40068,9 @@
+ msgstr "Fortran 2003: %s-specificerare i %s-sats vid %C har värdet ”%s”"
+ 
+ #: fortran/io.c:1736 fortran/io.c:1763
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s specifier in %s statement at %C has value '%s'"
+-msgstr "%s-specificerare i %s-sats vid %C har ogiltigt värde ”%s”"
++msgstr "%s-specificerare i %s-sats vid %C har värdet ”%s”"
+ 
+ #: fortran/io.c:1755
+ #, gcc-internal-format, gfc-internal-format
+@@ -40056,34 +40103,34 @@
+ msgstr "OPEN-sats vid %C måste ha antingen UNIT eller NEWUNIT angivet"
+ 
+ #: fortran/io.c:1898
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: ASYNCHRONOUS= vid %C är inte tillåtet i Fortran 95"
++msgstr "ASYNCHRONOUS= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:1916 fortran/io.c:3365
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BLANK= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: BLANK= vid %C är inte tillåtet i Fortran 95"
++msgstr "BLANK= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:1934 fortran/io.c:3344
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DECIMAL= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: DECIMAL= vid %C är inte tillåtet i Fortran 95"
++msgstr "DECIMAL= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:1966
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENCODING= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: ENCODING= vid %C är inte tillåtet i Fortran 95"
++msgstr "ENCODING= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:2017 fortran/io.c:3407
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ROUND= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: ROUND= vid %C är inte tillåtet i Fortran 95"
++msgstr "ROUND= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:2037
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SIGN= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: SIGN= vid %C är inte tillåtet i Fortran 95"
++msgstr "SIGN= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:2250
+ #, gcc-internal-format, gfc-internal-format
+@@ -40111,9 +40158,9 @@
+ msgstr "UNIT-tal i sats vid %L måste vara ickenegativt"
+ 
+ #: fortran/io.c:2483
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "FLUSH statement at %C"
+-msgstr "Fortran 2003: FLUSH-sats vid %C"
++msgstr "FLUSH-sats vid %C"
+ 
+ #: fortran/io.c:2539
+ #, gcc-internal-format, gfc-internal-format
+@@ -40176,9 +40223,9 @@
+ msgstr "NAMELIST ”%s” i READ-sats vid %L innehåller symbolen ”%s” som inte får stå i ett variabeldefinitionssammanhang"
+ 
+ #: fortran/io.c:2914
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Comma before i/o item list at %L"
+-msgstr "Utökning: Komma före i/o-elementlista vid %L"
++msgstr "Komma före i/o-elementlista vid %L"
+ 
+ #: fortran/io.c:2924
+ #, gcc-internal-format, gfc-internal-format
+@@ -40216,15 +40263,15 @@
+ msgstr "Förväntade uttryck i %s-sats vid %C"
+ 
+ #. A general purpose syntax error.
+-#: fortran/io.c:3175 fortran/io.c:3774 fortran/gfortran.h:2496
++#: fortran/io.c:3175 fortran/io.c:3774 fortran/gfortran.h:2506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in %s statement at %C"
+ msgstr "Syntaxfel i %s-sats vid %C"
+ 
+ #: fortran/io.c:3260
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Internal file at %L with namelist"
+-msgstr "Fortran 2003: Intern fil vid %L med namnlista"
++msgstr "Intern fil vid %L med namnlista"
+ 
+ #: fortran/io.c:3318
+ #, gcc-internal-format, gfc-internal-format
+@@ -40232,14 +40279,14 @@
+ msgstr "ASYNCHRONOUS=-specificerare vid %L måste vara ett initieringsuttryck"
+ 
+ #: fortran/io.c:3386
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PAD= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: PAD= vid %C är inte tillåtet i Fortran 95"
++msgstr "PAD= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:3452
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DELIM= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: DELIM= vid %C är inte tillåtet i Fortran 95"
++msgstr "DELIM= vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:3601
+ #, gcc-internal-format, gfc-internal-format
+@@ -40282,9 +40329,9 @@
+ msgstr "INQUIRE-sats vid %L kräver en PENDING=-specificerare med ID=-specificeraren"
+ 
+ #: fortran/io.c:4205
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "WAIT at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: WAIT vid %C är inte tillåtet i Fortran 95"
++msgstr "WAIT vid %C är inte tillåtet i Fortran 95"
+ 
+ #: fortran/io.c:4211
+ #, gcc-internal-format, gfc-internal-format
+@@ -40377,9 +40424,9 @@
+ msgstr "Ogiltig form på PROGRAM-sats vid %C"
+ 
+ #: fortran/match.c:1394 fortran/match.c:1475
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %C"
+-msgstr "Förlegad funktion: Aritmetisk IF-sats vid %C"
++msgstr "Aritmetisk IF-sats vid %C"
+ 
+ #: fortran/match.c:1450
+ #, gcc-internal-format, gfc-internal-format
+@@ -40437,9 +40484,9 @@
+ msgstr "Bildstyrningssats CRITICAL vid %C i DO CONCURRENT-block"
+ 
+ #: fortran/match.c:1759
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CRITICAL statement at %C"
+-msgstr "Fortran 2008: CRITICAL-sats vid %C"
++msgstr "CRITICAL-sats vid %C"
+ 
+ #: fortran/match.c:1771
+ #, gcc-internal-format, gfc-internal-format
+@@ -40492,9 +40539,9 @@
+ msgstr "Syntaxfel i FORALL-iterator vid %C"
+ 
+ #: fortran/match.c:2383
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DO CONCURRENT construct at %C"
+-msgstr "Fortran 2008: DO CONCURRENT-konstruktion vid %C"
++msgstr "DO CONCURRENT-konstruktion vid %C"
+ 
+ #: fortran/match.c:2509
+ #, gcc-internal-format, gfc-internal-format
+@@ -40533,9 +40580,9 @@
+ msgstr "CYCLE-sats vid %C är inte tillämpbar på icke-slingkonstruktionen ”%s”"
+ 
+ #: fortran/match.c:2582
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "EXIT statement with no do-construct-name at %C"
+-msgstr "Fortran 2008: EXIT-sats utan något do-konstruktionsnamn vid %C"
++msgstr "EXIT-sats utan något do-konstruktionsnamn vid %C"
+ 
+ #: fortran/match.c:2588
+ #, gcc-internal-format, gfc-internal-format
+@@ -40588,14 +40635,14 @@
+ msgstr "STOP-kod vid %L måste vara standard heltal KIND=%d"
+ 
+ #: fortran/match.c:2773
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PAUSE statement at %C"
+-msgstr "Oväntad CASE-sats vid %C"
++msgstr "PAUSE-sats vid %C"
+ 
+ #: fortran/match.c:2796
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERROR STOP statement at %C"
+-msgstr "Fortran 2008: ERROR STOP-sats vid %C"
++msgstr "ERROR STOP-sats vid %C"
+ 
+ #: fortran/match.c:2822
+ #, gcc-internal-format, gfc-internal-format
+@@ -40630,14 +40677,14 @@
+ msgstr "Överflödig ACQUIRED_LOCK-tagg funnen vid %L "
+ 
+ #: fortran/match.c:2982
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOCK statement at %C"
+-msgstr "Fortran 2008: LOCK-sats vid %C"
++msgstr "LOCK-sats vid %C"
+ 
+ #: fortran/match.c:2993
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "UNLOCK statement at %C"
+-msgstr "Fortran 2008: UNLOCK-sats vid %C"
++msgstr "UNLOCK-sats vid %C"
+ 
+ #: fortran/match.c:3019
+ #, gcc-internal-format, gfc-internal-format
+@@ -40645,9 +40692,9 @@
+ msgstr "Bildstyrsats SYNC vid %C i PURE-procedur"
+ 
+ #: fortran/match.c:3026
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SYNC statement at %C"
+-msgstr "Fortran 2008: SYNC-sats vid %C"
++msgstr "SYNC-sats vid %C"
+ 
+ #: fortran/match.c:3038
+ #, gcc-internal-format, gfc-internal-format
+@@ -40660,14 +40707,14 @@
+ msgstr "Bildkontrollsatsen SYNC vid %C i DO CONCURRENT-block"
+ 
+ #: fortran/match.c:3224
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %C"
+-msgstr "Borttagen funktion: ASSIGN-sats vid %C"
++msgstr "ASSIGN-sats vid %C"
+ 
+ #: fortran/match.c:3270
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assigned GOTO statement at %C"
+-msgstr "Borttagen funktion: Tilldelad GOTO-sats vid %C"
++msgstr "Tilldelad GOTO-sats vid %C"
+ 
+ #: fortran/match.c:3317 fortran/match.c:3370
+ #, gcc-internal-format, gfc-internal-format
+@@ -40675,9 +40722,9 @@
+ msgstr "Satsetikettlistan i GOTO vid %C får inte vara tom"
+ 
+ #: fortran/match.c:3380
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Computed GOTO at %C"
+-msgstr "Förlegad funktion: Beräknat GOTO vid %C"
++msgstr "Beräknat GOTO vid %C"
+ 
+ #: fortran/match.c:3453
+ #, gcc-internal-format, gfc-internal-format
+@@ -40685,9 +40732,9 @@
+ msgstr "Fel i typspecifikation vid %L"
+ 
+ #: fortran/match.c:3463
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "typespec in ALLOCATE at %L"
+-msgstr "Fortran 2003: typspecifikation i ALLOCATE vid %L"
++msgstr "typspecifikation i ALLOCATE vid %L"
+ 
+ #: fortran/match.c:3505
+ #, gcc-internal-format, gfc-internal-format
+@@ -40705,9 +40752,9 @@
+ msgstr "ALLOCATE av co-vektor vid %C i CRITICAL-block"
+ 
+ #: fortran/match.c:3557
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
+-msgstr "Allokeringsobjekt vid %L är inte en pekare på annat än procedur eller en allokerbar variabel"
++msgstr "Allokeringsobjekt vid %L är varken en datapekare eller en allokerbar variabel"
+ 
+ #: fortran/match.c:3569
+ #, gcc-internal-format, gfc-internal-format
+@@ -40725,14 +40772,14 @@
+ msgstr "Formspecifikation för allokerbar skalär vid %C"
+ 
+ #: fortran/match.c:3628
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG tag at %L"
+-msgstr "Fortran 2003: ERRMSG-tagg vid %L"
++msgstr "ERRMSG-tagg vid %L"
+ 
+ #: fortran/match.c:3652
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L"
+-msgstr "Fortran 2003: SOURCE-tagg vid %L"
++msgstr "SOURCE-tagg vid %L"
+ 
+ #: fortran/match.c:3659
+ #, gcc-internal-format, gfc-internal-format
+@@ -40745,14 +40792,14 @@
+ msgstr "SOURCE-taggen vid %L står i konflikt med typespecifikationen vid %L"
+ 
+ #: fortran/match.c:3672
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L with more than a single allocate object"
+-msgstr "Fortran 2008: SOURCE-tagg vid %L med mer än ett ensamt allokeringsobjekt"
++msgstr "SOURCE-tagg vid %L med mer än ett ensamt allokeringsobjekt"
+ 
+ #: fortran/match.c:3690
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L"
+-msgstr "Fortran 2008: MOLD-tagg vid %L"
++msgstr "MOLD-tagg vid %L"
+ 
+ #: fortran/match.c:3697
+ #, gcc-internal-format, gfc-internal-format
+@@ -40775,9 +40822,9 @@
+ msgstr "Allokeringsobjekt vid %L med en fördröjd typparameter behöver antingen en typspecifikation eller en SOURCE-tagg eller en MOLD-tagg"
+ 
+ #: fortran/match.c:3750
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
+-msgstr "Allokeringsobjekt vid %L med en fördröjd typparameter behöver antingen en typspecifikation eller en SOURCE-tagg eller en MOLD-tagg"
++msgstr "Obegränsat polymorft allokeringsobjekt vid %L behöver en typspecifikation eller en SOURCE-tagg eller en MOLD-tagg"
+ 
+ #: fortran/match.c:3812
+ #, gcc-internal-format, gfc-internal-format
+@@ -40800,14 +40847,14 @@
+ msgstr "DEALLOCATE av co-vektor vid %C i CRITICAL-block"
+ 
+ #: fortran/match.c:3928
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
+-msgstr "Allokeringsobjekt vid %C är inte en pekare på annat än procedur eller en allokerbar variabel"
++msgstr "Allokeringsobjekt vid %C är varken en pekare på annat än procedur eller en allokerbar variabel"
+ 
+ #: fortran/match.c:3965
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L"
+-msgstr "Fortran 2003: ERRMSG vid %L"
++msgstr "ERRMSG vid %L"
+ 
+ #: fortran/match.c:4023
+ #, gcc-internal-format, gfc-internal-format
+@@ -40825,14 +40872,14 @@
+ msgstr "Alternativ RETURN-sats vid %C är bara tillåten inuti en SUBROUTINE"
+ 
+ #: fortran/match.c:4043
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN at %C"
+-msgstr "Förlegad funktion: Alternativt RETURN vid %C"
++msgstr "Alternativt RETURN vid %C"
+ 
+ #: fortran/match.c:4073
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "RETURN statement in main program at %C"
+-msgstr "Utökning: RETURN-sats i huvudprogram vid %C"
++msgstr "RETURN-sats i huvudprogram vid %C"
+ 
+ #: fortran/match.c:4101
+ #, gcc-internal-format, gfc-internal-format
+@@ -40910,7 +40957,7 @@
+ #: fortran/match.c:4669
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
+-msgstr "Vektor ”%s” med underförstådd storlek i namnlistan ”%s” vid %C är inte tillåtet"
++msgstr "Vektor ”%s” med antagen storlek i namnlistan ”%s” vid %C är inte tillåtet"
+ 
+ #: fortran/match.c:4803
+ #, gcc-internal-format, gfc-internal-format
+@@ -40943,9 +40990,9 @@
+ msgstr "Satsfunktion vid %L är rekursiv"
+ 
+ #: fortran/match.c:4989
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Statement function at %C"
+-msgstr "Satsfunktion vid %L är rekursiv"
++msgstr "Satsfunktion vid %C"
+ 
+ #: fortran/match.c:5074
+ #, gcc-internal-format, gfc-internal-format
+@@ -41029,9 +41076,9 @@
+ msgstr "Utökning: Unär operator följer aritmetisk operator (använd parenteser) vid %C"
+ 
+ #: fortran/module.c:554
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "module nature in USE statement at %C"
+-msgstr "Fortran 2003: modulnatur i USE-sats vid %C"
++msgstr "modulnatur i USE-sats vid %C"
+ 
+ #: fortran/module.c:566
+ #, gcc-internal-format, gfc-internal-format
+@@ -41044,9 +41091,9 @@
+ msgstr "”::” förväntades efter modulnatur vid %C men fanns inte"
+ 
+ #: fortran/module.c:590
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "\"USE :: module\" at %C"
+-msgstr "Fortran 2003: ”USE :: module” vid %C"
++msgstr "”USE :: module” vid %C"
+ 
+ #: fortran/module.c:649
+ #, gcc-internal-format, gfc-internal-format
+@@ -41054,9 +41101,9 @@
+ msgstr "Generisk specifikation saknas i USE-sats vid %C"
+ 
+ #: fortran/module.c:657
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Renaming operators in USE statements at %C"
+-msgstr "Fortran 2003: Byter namn på operatorer i USE-sats vid %C"
++msgstr "Byter namn på operatorer i USE-sats vid %C"
+ 
+ #: fortran/module.c:699
+ #, gcc-internal-format, gfc-internal-format
+@@ -41170,14 +41217,14 @@
+ msgstr "Symbolen ”%s” refererad vid %L hittas inte i den inbyggda modulen ISO_FORTRAN_ENV"
+ 
+ #: fortran/module.c:6143
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ISO_FORTRAN_ENV intrinsic module at %C"
+-msgstr "Fortran 2003: inbyggd modul ISO_FORTRAN_ENV vid %C"
++msgstr "inbyggd modul ISO_FORTRAN_ENV vid %C"
+ 
+ #: fortran/module.c:6156
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ISO_C_BINDING module at %C"
+-msgstr "Fortran 2003: ISO_C_BINDING-modul vid %C"
++msgstr "ISO_C_BINDING-modul vid %C"
+ 
+ #: fortran/module.c:6169
+ #, gcc-internal-format, gfc-internal-format
+@@ -41195,9 +41242,9 @@
+ msgstr "Användning av ej inbyggd modul ”%s” vid %C står i konflikt med namn på inbyggd modul använd tidigare"
+ 
+ #: fortran/module.c:6202
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "File '%s' opened at %C is not a GNU Fortran module file"
+-msgstr "Filen ”%s” öppnad vid %C är inte en GFORTRAN-modulfil"
++msgstr "Filen ”%s” öppnad vid %C är inte en GNU Fortran-modulfil"
+ 
+ #: fortran/module.c:6210
+ #, gcc-internal-format, gfc-internal-format
+@@ -41333,7 +41380,7 @@
+ #: fortran/openmp.c:958
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
+-msgstr "Vektor ”%s” med underförstådd storlek i COPYPRIVATE-klausul vid %L"
++msgstr "Vektor ”%s” med antagen storlek i COPYPRIVATE-klausul vid %L"
+ 
+ #: fortran/openmp.c:961
+ #, gcc-internal-format, gfc-internal-format
+@@ -41378,7 +41425,7 @@
+ #: fortran/openmp.c:1005
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' in %s clause at %L"
+-msgstr "Vektor ”%s” med underförstådd storlek i %s-klausul vid %L"
++msgstr "Vektor ”%s” med antagen storlek i %s-klausul vid %L"
+ 
+ #: fortran/openmp.c:1010
+ #, gcc-internal-format, gfc-internal-format
+@@ -41716,24 +41763,24 @@
+ msgstr "Komponenter i TYPE vid %C måste föregå CONTAINS"
+ 
+ #: fortran/parse.c:1980
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound procedure at %C"
+-msgstr "Fortran 2003: Typbunden procedur vid %C"
++msgstr "Typbunden procedur vid %C"
+ 
+ #: fortran/parse.c:1989
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "GENERIC binding at %C"
+-msgstr "Skräp efter GENERIC-bindning vid %C"
++msgstr "GENERIC-bindning vid %C"
+ 
+ #: fortran/parse.c:1999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure declaration at %C"
+-msgstr "Fortran 2003:  FINAL-procedurdeklaration vid %C"
++msgstr "FINAL-procedurdeklaration vid %C"
+ 
+ #: fortran/parse.c:2011
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Derived type definition at %C with empty CONTAINS section"
+-msgstr "Fortran 2003: Härledd typdefinition vid %C med tom CONTAINS-sektion"
++msgstr "Härledd typdefinition vid %C med tom CONTAINS-sektion"
+ 
+ #: fortran/parse.c:2022 fortran/parse.c:2125
+ #, gcc-internal-format, gfc-internal-format
+@@ -41766,9 +41813,9 @@
+ msgstr "FINAL-deklaration vid %C måste vara inuti CONTAINS"
+ 
+ #: fortran/parse.c:2116
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Derived type definition at %C without components"
+-msgstr "Fortran 2003: Härledd typdefinition vid %C utan komponenter"
++msgstr "Härledd typdefinition vid %C utan komponenter"
+ 
+ #: fortran/parse.c:2132
+ #, gcc-internal-format, gfc-internal-format
+@@ -41791,9 +41838,9 @@
+ msgstr "Dubblerad SEQUENCE-sats vid %C"
+ 
+ #: fortran/parse.c:2170
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS block in derived type definition at %C"
+-msgstr "Fortran 2003:  CONTAINS-block i härledd typdefinition vid %C"
++msgstr "CONTAINS-block i härledd typdefinition vid %C"
+ 
+ #: fortran/parse.c:2258
+ #, gcc-internal-format, gfc-internal-format
+@@ -41926,19 +41973,19 @@
+ msgstr "Slut på DO-sats utan block vid %C är sammanvävt med en annan DO-slinga"
+ 
+ #: fortran/parse.c:3274
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
+ msgstr "Satsetikett i END CRITICAL vid %C stämmer inte med CRITICAL-etikett"
+ 
+ #: fortran/parse.c:3342
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK construct at %C"
+-msgstr "Fortran 2008: BLOCK-konstruktion vid %C"
++msgstr "BLOCK-konstruktion vid %C"
+ 
+ #: fortran/parse.c:3372
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSOCIATE construct at %C"
+-msgstr "Fortran 2003: ASSOCIATE-konstruktion vid %C"
++msgstr "ASSOCIATE-konstruktion vid %C"
+ 
+ #: fortran/parse.c:3472
+ #, gcc-internal-format, gfc-internal-format
+@@ -41966,9 +42013,9 @@
+ msgstr "%s-sats vid %C kan inte avsluta en DO-slinga utan block"
+ 
+ #: fortran/parse.c:3833
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C after the first executable statement"
+-msgstr "FORMAT-sats vid %L har inte en satsetikett"
++msgstr "DATA-sats vid %C efter den första körbara satsen"
+ 
+ #: fortran/parse.c:4025
+ #, gcc-internal-format, gfc-internal-format
+@@ -41981,9 +42028,9 @@
+ msgstr "Oväntad %s-sats i CONTAINS-sektion vid %C"
+ 
+ #: fortran/parse.c:4105
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
+-msgstr "Fortran 2008: CONTAINS-sats utan FUNCTION- eller SUBROUTINE-sats vid %C"
++msgstr "CONTAINS-sats utan FUNCTION- eller SUBROUTINE-sats vid %C"
+ 
+ #: fortran/parse.c:4182
+ #, gcc-internal-format, gfc-internal-format
+@@ -42034,9 +42081,9 @@
+ msgstr "Heltal för stort för sin sort vid %C.  Denna kontroll kan avaktiveras med flaggan -fno-range-check"
+ 
+ #: fortran/primary.c:270
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Hollerith constant at %C"
+-msgstr "Utökning: Hollerithkonstant vid %C"
++msgstr "Hollerithkonstant vid %C"
+ 
+ #: fortran/primary.c:282
+ #, gcc-internal-format, gfc-internal-format
+@@ -42054,9 +42101,9 @@
+ msgstr "Ogiltig Hollerithkonstant vid %L innehåller ett brett tecken"
+ 
+ #: fortran/primary.c:394
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Hexadecimal constant at %C uses non-standard syntax"
+-msgstr "Utökning: Hexadecimal konstant vid %C använder icke-standardsyntax"
++msgstr "Hexadecimal konstant vid %C använder icke-standardsyntax"
+ 
+ #: fortran/primary.c:404
+ #, gcc-internal-format, gfc-internal-format
+@@ -42069,9 +42116,9 @@
+ msgstr "Otillåtet tecken i BOZ-konstant vid %C"
+ 
+ #: fortran/primary.c:433
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ constant at %C uses non-standard postfix syntax"
+-msgstr "Utökning: BOZ-konstant vid %C använder icke-standard postfixsyntax"
++msgstr "BOZ-konstant vid %C använder icke-standard postfixsyntax"
+ 
+ #: fortran/primary.c:464
+ #, gcc-internal-format, gfc-internal-format
+@@ -42079,14 +42126,14 @@
+ msgstr "För stort heltal för heltalssort %i vid %C"
+ 
+ #: fortran/primary.c:470
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ used outside a DATA statement at %C"
+-msgstr "Fortran 2003: BOZ använd utanför en DATA-sats vid %C"
++msgstr "BOZ använd utanför en DATA-sats vid %C"
+ 
+ #: fortran/primary.c:561
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "exponent-letter 'q' in real-literal-constant at %C"
+-msgstr "Ogiltig exponentbokstav ”q” i reell literal konstant vid %C"
++msgstr "exponentbokstav ”q” i reell literal konstant vid %C"
+ 
+ #: fortran/primary.c:565
+ #, gcc-internal-format, gfc-internal-format
+@@ -42169,9 +42216,9 @@
+ msgstr "Skalär PARAMETER krävs i komplex konstant vid %C"
+ 
+ #: fortran/primary.c:1220
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PARAMETER symbol in complex constant at %C"
+-msgstr "PARAMETER-symbol förväntades i komplex konstant vid %C"
++msgstr "PARAMETER-symbol i komplex konstant vid %C"
+ 
+ #: fortran/primary.c:1250
+ #, gcc-internal-format, gfc-internal-format
+@@ -42189,9 +42236,9 @@
+ msgstr "Nyckelordet ”%s” vid %C har redan förekommit i den aktuella argumentlistan"
+ 
+ #: fortran/primary.c:1649
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "argument list function at %C"
+-msgstr "Okänd argumentlistefunktion vid %L"
++msgstr "argumentlistefunktion vid %C"
+ 
+ #: fortran/primary.c:1718
+ #, gcc-internal-format, gfc-internal-format
+@@ -42219,14 +42266,14 @@
+ msgstr "Co-vektorbeteckning vid %C men ”%s” är inte en co-vektor"
+ 
+ #: fortran/primary.c:1916
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C has no IMPLICIT type"
+-msgstr "Symbolen  ”%s” vid %L har ingen IMPLICIT-typ"
++msgstr "Symbolen  ”%s” vid %C har ingen IMPLICIT-typ"
+ 
+ #: fortran/primary.c:1922
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected '%%' for nonderived-type variable '%s' at %C"
+-msgstr "Oväntat tecken i variabellista vid %C"
++msgstr "Oväntat ”%%” för variabel med icke härled typ ”%s” vid %C"
+ 
+ #: fortran/primary.c:1940
+ #, gcc-internal-format, gfc-internal-format
+@@ -42249,9 +42296,9 @@
+ msgstr "Co-indexerad procedurpekarkomponent vid %C"
+ 
+ #: fortran/primary.c:2357
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Structure constructor with missing optional arguments at %C"
+-msgstr "Fortran 2003: Postkonstruerare med saknade valfria argument vid %C"
++msgstr "Postkonstruerare med saknade valfria argument vid %C"
+ 
+ #: fortran/primary.c:2365
+ #, gcc-internal-format, gfc-internal-format
+@@ -42264,9 +42311,9 @@
+ msgstr "Det går inte att konstruera ABSTRACT typ ”%s” vid %L"
+ 
+ #: fortran/primary.c:2433
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Structure constructor with named arguments at %C"
+-msgstr "Fortran 2003: Postkonstruerare med namngivna argument vid %C"
++msgstr "Postkonstruerare med namngivna argument vid %C"
+ 
+ #: fortran/primary.c:2449
+ #, gcc-internal-format, gfc-internal-format
+@@ -42349,29 +42396,29 @@
+ msgstr "ABSTRACT typ ”%s” används vid %L"
+ 
+ #: fortran/resolve.c:145
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L is declared in a later PROCEDURE statement"
+-msgstr "Gränssnitt ”%s”, använd av proceduren ”%s” vid %L, är deklarerad i en senare PROCEDURE-sats"
++msgstr "Gränssnitt ”%s” vid %L, är deklarerat i en senare PROCEDURE-sats"
+ 
+ #: fortran/resolve.c:158
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L may not be generic"
+-msgstr "Gränssnitt ”%s” vid %C kan inte vara generiskt"
++msgstr "Gränssnitt ”%s” vid %L kan inte vara generiskt"
+ 
+ #: fortran/resolve.c:165
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L may not be a statement function"
+-msgstr "Gränssnitt ”%s” vid %C kan inte vara en satsfunktion"
++msgstr "Gränssnitt ”%s” vid %L kan inte vara en satsfunktion"
+ 
+ #: fortran/resolve.c:174
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %L"
+-msgstr "Den inbyggda proceduren ”%s” är inte tillåten i PROCEDURE-sats vid %C"
++msgstr "Den inbyggda proceduren ”%s” är inte tillåten i PROCEDURE-sats vid %L"
+ 
+ #: fortran/resolve.c:180
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L must be explicit"
+-msgstr "Gränssnitt ”%s” till procedur ”%s” vid %L måste vara explicit"
++msgstr "Gränssnitt ”%s” vid %L måste vara explicit"
+ 
+ #: fortran/resolve.c:202
+ #, gcc-internal-format, gfc-internal-format
+@@ -42394,9 +42441,9 @@
+ msgstr "Attrapprocedur ”%s” av PURE-procedur vid %L måste också vara PURE"
+ 
+ #: fortran/resolve.c:385
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' of pure function '%s' at %L with VALUE attribute but without INTENT(IN)"
+-msgstr "Fortran 2008: Argumentet ”%s” till pure-funktion ”%s” vid %L med attributet VALUE men utan INTENT(IN)"
++msgstr "Argumentet ”%s” till pure-funktion ”%s” vid %L med attributet VALUE men utan INTENT(IN)"
+ 
+ #: fortran/resolve.c:390
+ #, gcc-internal-format, gfc-internal-format
+@@ -42404,9 +42451,9 @@
+ msgstr "Argumentet ”%s” till pure-funktion ”%s” vid %L måste vara INTENT(IN) eller VALUE"
+ 
+ #: fortran/resolve.c:398
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' of pure subroutine '%s' at %L with VALUE attribute but without INTENT"
+-msgstr "Fortran 2008: Argument ”%s” till pure-subrutin ”%s” vid %L med attributet VALUE men utan INTENT"
++msgstr "Argument ”%s” till pure-subrutin ”%s” vid %L med attributet VALUE men utan INTENT"
+ 
+ #: fortran/resolve.c:403
+ #, gcc-internal-format, gfc-internal-format
+@@ -42439,9 +42486,9 @@
+ msgstr "Attrapprocedur ”%s” är inte tillåten i elementär procedur ”%s” vid %L"
+ 
+ #: fortran/resolve.c:481
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' of elemental procedure '%s' at %L must have its INTENT specified or have the VALUE attribute"
+-msgstr "Argumentet ”%s” till pure-subrutin ”%s” vid %L måste ha sitt INTENT angivet eller ha attributet VALUE"
++msgstr "Argumentet ”%s” till elementär subrutin ”%s” vid %L måste ha sitt INTENT angivet eller ha attributet VALUE"
+ 
+ #: fortran/resolve.c:494
+ #, gcc-internal-format, gfc-internal-format
+@@ -42474,9 +42521,9 @@
+ msgstr "Funktion %s vid %L har ingångar med vektorspecifikationer som ej stämmer överens"
+ 
+ #: fortran/resolve.c:781
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function %s at %L with entries returning variables of different string lengths"
+-msgstr "Utökning: Funktion ”%s” vid %L med ingångar som returnerar variabler av olika stränglängder"
++msgstr "Funktionen ”%s” vid %L med ingångar som returnerar variabler av olika stränglängder"
+ 
+ #: fortran/resolve.c:808
+ #, gcc-internal-format, gfc-internal-format
+@@ -42554,14 +42601,14 @@
+ msgstr "COMMON-block ”%s” vid %L är också en inbyggd procedur"
+ 
+ #: fortran/resolve.c:978
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COMMON block '%s' at %L that is also a function result"
+-msgstr "Fortran 2003: COMMON-block ”%s” vid %L som också är ett funktionsresultat"
++msgstr "COMMON-block ”%s” vid %L som också är ett funktionsresultat"
+ 
+ #: fortran/resolve.c:983
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COMMON block '%s' at %L that is also a global procedure"
+-msgstr "Fortran 2003: COMMON-block ”%s” vid %L som också är en global procedur"
++msgstr "COMMON-block ”%s” vid %L som också är en global procedur"
+ 
+ #: fortran/resolve.c:1047
+ #, gcc-internal-format, gfc-internal-format
+@@ -42659,9 +42706,9 @@
+ msgstr "Inbyggd ”%s” vid %L får inte vara ett aktuellt argument"
+ 
+ #: fortran/resolve.c:1742
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Internal procedure '%s' is used as actual argument at %L"
+-msgstr "Fortran 2008: Den interna proceduren ”%s” används som aktuellt argument vid %L"
++msgstr "Den interna proceduren ”%s” används som aktuellt argument vid %L"
+ 
+ #: fortran/resolve.c:1750
+ #, gcc-internal-format, gfc-internal-format
+@@ -42731,12 +42778,12 @@
+ #: fortran/resolve.c:2266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L with assumed-shape dummy argument '%s' must have an explicit interface"
+-msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med förmodad form måsta ha ett explicit gränssnitt"
++msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med antagen form måsta ha ett explicit gränssnitt"
+ 
+ #: fortran/resolve.c:2275
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L with assumed-rank dummy argument '%s' must have an explicit interface"
+-msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med förmodad form måsta ha ett explicit gränssnitt"
++msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med antagen ordning måste ha ett explicit gränssnitt"
+ 
+ #: fortran/resolve.c:2283
+ #, gcc-internal-format, gfc-internal-format
+@@ -42754,9 +42801,9 @@
+ msgstr "Proceduren ”%s” vid %L med polymorft attrappargument ”%s” måste ha ett explicit gränssnitt"
+ 
+ #: fortran/resolve.c:2309
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L with assumed-type dummy argument '%s' must have an explicit interface"
+-msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med förmodad form måsta ha ett explicit gränssnitt"
++msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med antagen typ måste ha ett explicit gränssnitt"
+ 
+ #: fortran/resolve.c:2321
+ #, gcc-internal-format, gfc-internal-format
+@@ -42803,7 +42850,7 @@
+ msgid "Unable to resolve the specific function '%s' at %L"
+ msgstr "Kan inte slå upp den specifika funktionen ”%s” vid %L"
+ 
+-#: fortran/resolve.c:2630 fortran/resolve.c:14732
++#: fortran/resolve.c:2630 fortran/resolve.c:14734
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' at %L has no IMPLICIT type"
+ msgstr "Funktionen ”%s” vid %L har ingen IMPLICIT-typ"
+@@ -42846,7 +42893,7 @@
+ #: fortran/resolve.c:2965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
+-msgstr "Vektor ”%s” med förmodad form vid %L får inte vara ett argument till proceduren ”%s” eftersom den inte är C-interoperativ"
++msgstr "Vektor ”%s” med antagen form vid %L får inte vara ett argument till proceduren ”%s” eftersom den inte är C-interoperativ"
+ 
+ #: fortran/resolve.c:2975
+ #, gcc-internal-format, gfc-internal-format
+@@ -42878,14 +42925,14 @@
+ #. TODO: Update this error message to allow for procedure
+ #. pointers once they are implemented.
+ #: fortran/resolve.c:3056
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' to '%s' at %L must be a procedure"
+-msgstr "Parameter ”%s” till ”%s” vid %L måste vara en procedur"
++msgstr "Argumentet ”%s” till ”%s” vid %L måste vara en procedur"
+ 
+ #: fortran/resolve.c:3063
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable argument '%s' to '%s' at %L"
+-msgstr "Aktuellt argument ”%s” saknas i anrop till ”%s” vid %L"
++msgstr "Ej interoperabelt argument ”%s” till ”%s” vid %L"
+ 
+ #: fortran/resolve.c:3111
+ #, gcc-internal-format, gfc-internal-format
+@@ -42964,19 +43011,19 @@
+ msgstr "Argumentet CPTR till C_F_POINTER vid %L skall ha typen C_PTR"
+ 
+ #: fortran/resolve.c:3554
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR to C_F_POINTER at %L must not be polymorphic"
+-msgstr "Aktuellt argument till ”%s” vid %L måste vara polymorft"
++msgstr "Argumentet FPTR till C_F_POINTER vid %L får inte vara polymorft"
+ 
+ #: fortran/resolve.c:3568
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing SHAPE argument for call to %s at %L"
+-msgstr "SHAPE-parameter saknas i anrop till %s vid %L"
++msgstr "SHAPE-argument saknas i anrop till %s vid %L"
+ 
+ #: fortran/resolve.c:3575
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SHAPE argument for call to %s at %L must be a rank 1 INTEGER array"
+-msgstr "SHAPE-parameter för anrop till %s vid %L måste vara en INTEGER-VEKTOR av ordning 1"
++msgstr "SHAPE-argument för anrop till %s vid %L måste vara en INTEGER-vektor av ordning 1"
+ 
+ #: fortran/resolve.c:3588
+ #, gcc-internal-format, gfc-internal-format
+@@ -43094,9 +43141,9 @@
+ msgstr "Vektorindex vid %L måste ha INTEGER-typ, fann %s"
+ 
+ #: fortran/resolve.c:4608
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+-msgstr "Utökning: REAL-vektorindex vid %L"
++msgstr "REAL-vektorindex vid %L"
+ 
+ #: fortran/resolve.c:4647
+ #, gcc-internal-format, gfc-internal-format
+@@ -43164,9 +43211,9 @@
+ msgstr "Två eller flera delreferenser med ordning skild från noll får inte anges vid %L"
+ 
+ #: fortran/resolve.c:5234
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+-msgstr "Vektor med underförstådd form vid %L måste vara ett attrappargument"
++msgstr "Variabeln %s med antagen typ vid %L får bara användas som ett aktuellt argument"
+ 
+ #. FIXME: It doesn't work reliably as inquiry_argument is not set
+ #. for all inquiry functions in resolve_function; the reason is
+@@ -43178,9 +43225,9 @@
+ msgstr "Variabel med antagen typ %s vid %L som aktuellt argument till en frågefunktion skall vara det första argumentet"
+ 
+ #: fortran/resolve.c:5260
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+-msgstr "Vektor med underförstådd form vid %L måste vara ett attrappargument"
++msgstr "Variabeln %s med antagen ordning vid %L kan bara användas som ett aktuellt argument"
+ 
+ #. FIXME: It doesn't work reliably as inquiry_argument is not set
+ #. for all inquiry functions in resolve_function; the reason is
+@@ -43192,14 +43239,14 @@
+ msgstr "Variabel med antagen ordning %s vid %L som aktuellt argument till en frågefunktion skall vara det första argumentet"
+ 
+ #: fortran/resolve.c:5282
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+-msgstr "Co-vektorvariabeln ”%s” vid %L skall inte ha co-dimensioner med fördröjd form"
++msgstr "Variabeln %s med antagen typ vid %L skall inte ha en subobjektreferens"
+ 
+ #: fortran/resolve.c:5297
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+-msgstr "Co-vektorvariabeln ”%s” vid %L skall inte ha co-dimensioner med fördröjd form"
++msgstr "Variabeln %s med antagen ordning vid %L skall inte ha en subobjektreferens"
+ 
+ #: fortran/resolve.c:5384
+ #, gcc-internal-format, gfc-internal-format
+@@ -43263,9 +43310,9 @@
+ msgstr "%s vid %L måste vara en skalär"
+ 
+ #: fortran/resolve.c:6650
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+-msgstr "”%s” vid %L måste vara ickenegativt"
++msgstr "%s vid %L måste vara ett heltal"
+ 
+ #: fortran/resolve.c:6654 fortran/resolve.c:6661
+ #, gcc-internal-format, gfc-internal-format
+@@ -43457,9 +43504,9 @@
+ msgstr "Argument till SELECT-sats vid %L kan inte vara %s"
+ 
+ #: fortran/resolve.c:7977
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+-msgstr "Argument till SELECT-sats vid %L kan inte vara %s"
++msgstr "Argumentet till SELECT-satsen vid %L måste vara ett skalärt uttryck"
+ 
+ #: fortran/resolve.c:7995 fortran/resolve.c:8003
+ #, gcc-internal-format, gfc-internal-format
+@@ -43507,9 +43554,9 @@
+ msgstr "Selektorer skall vara polymorfiska i SELECT TYPE-sats vid %L"
+ 
+ #: fortran/resolve.c:8371 fortran/resolve.c:8383
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+-msgstr "Associationsmålet vid %C får inte vara co-indexerat"
++msgstr "Selektorn vid %L får inte vara co-indexerad"
+ 
+ #: fortran/resolve.c:8399
+ #, gcc-internal-format, gfc-internal-format
+@@ -43522,14 +43569,14 @@
+ msgstr "Härledd typ ”%s” vid %L måste vara en utökning av ”%s”"
+ 
+ #: fortran/resolve.c:8414
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected intrinsic type '%s' at %L"
+-msgstr "Oväntad inbyggd NULL() vid %L till attrapp ”%s”"
++msgstr "Oväntad inbyggd typ ”%s” vid %L"
+ 
+ #: fortran/resolve.c:8423
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+-msgstr "Typspecifikation vid %L kan inte innehålla ha en fördröjd typparameter"
++msgstr "Typspecifikationen vid %L skall ange att varje längtypparameter är antagen"
+ 
+ #: fortran/resolve.c:8618
+ #, gcc-internal-format, gfc-internal-format
+@@ -43570,7 +43617,7 @@
+ #: fortran/resolve.c:8782
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+-msgstr "Dataöverföringselement vid %L får inte vara en full referens till en vektor med förmodad storlek"
++msgstr "Dataöverföringselement vid %L får inte vara en full referens till en vektor med antagen storlek"
+ 
+ #: fortran/resolve.c:8832
+ #, gcc-internal-format, gfc-internal-format
+@@ -43786,9 +43833,9 @@
+ msgstr "Stränglängden vid %L är för stor"
+ 
+ #: fortran/resolve.c:11084
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable array '%s' at %L must have a deferred shape or assumed rank"
+-msgstr "Allokerbar vektor ”%s” vid %L måste ha en fördröjd form"
++msgstr "Den allokerbara vektorn ”%s” vid %L måste ha en fördröjd form eller antagen ordning"
+ 
+ #: fortran/resolve.c:11088
+ #, gcc-internal-format, gfc-internal-format
+@@ -43796,9 +43843,9 @@
+ msgstr "Skalärt objekt ”%s” vid %L får inte vara ALLOCATABLE"
+ 
+ #: fortran/resolve.c:11096
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array pointer '%s' at %L must have a deferred shape or assumed rank"
+-msgstr "Vektorpekare ”%s” vid %L måste ha en fördröjd form"
++msgstr "Vektorpekaren ”%s” vid %L måste ha en fördröjd form eller antagen ordning"
+ 
+ #: fortran/resolve.c:11106
+ #, gcc-internal-format, gfc-internal-format
+@@ -43821,9 +43868,9 @@
+ msgstr "Typen ”%s” kan inte vara värdassocierad vid %L för att den blockeras av ett inkompatibelt objekt med samma namn deklarerat vid %L"
+ 
+ #: fortran/resolve.c:11186
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
+-msgstr "Fortran 2008: Implicerad SAVE för modulvariabel ”%s” vid %L, behövs på grund av standardinitieringar"
++msgstr "Implicerad SAVE för modulvariabeln ”%s” vid %L, behövs på grund av standardinitieringar"
+ 
+ #. The shape of a main program or module array needs to be
+ #. constant.
+@@ -43888,14 +43935,14 @@
+ msgstr "Teckenvärd satsfunktion ”%s” vid %L måste ha konstant längd"
+ 
+ #: fortran/resolve.c:11415
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
+-msgstr "Fortran 2003: ”%s” är av en PRIVATE-typ och kan inte vara ett attrappargument till ”%s”, som är PUBLIC vid %L"
++msgstr "”%s” är av en PRIVATE-typ och kan inte vara ett attrappargument till ”%s”, som är PUBLIC vid %L"
+ 
+ #: fortran/resolve.c:11437 fortran/resolve.c:11461
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
+-msgstr "Fortran 2003: Procedur ”%s” i PUBLIC-gränssnitt ”%s” vid %L tar attrappargument för ”%s” som är PRIVATE"
++msgstr "Proceduren ”%s” i PUBLIC-gränssnittet ”%s” vid %L tar attrappargument för ”%s” som är PRIVATE"
+ 
+ #: fortran/resolve.c:11479
+ #, gcc-internal-format, gfc-internal-format
+@@ -43938,9 +43985,9 @@
+ msgstr "CHARACTER(*)-funktion ”%s” vid %L kan inte vara rekursiv"
+ 
+ #: fortran/resolve.c:11550
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L"
+-msgstr "CHARACTER(*)-funktion ”%s” vid %L kan inte vara pure"
++msgstr "CHARACTER(*)-funktionen ”%s” vid %L"
+ 
+ #: fortran/resolve.c:11604
+ #, gcc-internal-format, gfc-internal-format
+@@ -44005,7 +44052,7 @@
+ #: fortran/resolve.c:11731
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+-msgstr "Ickeskalär FINAL-procedur vid %L skulle ha argument med förmodad form"
++msgstr "Ickeskalär FINAL-procedur vid %L skulle ha argument med antagen form"
+ 
+ #: fortran/resolve.c:11753
+ #, gcc-internal-format, gfc-internal-format
+@@ -44189,9 +44236,9 @@
+ msgstr "Teckenkomponent ”%s” av ”%s” vid %L med fördröjd längd måste vara en POINTER eller ALLOCATABLE"
+ 
+ #: fortran/resolve.c:12808
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
+-msgstr "Fortran 2003: komponenten ”%s” är en PRIVATE-typ och kan inte vara en komponent i ”%s”, som är PUBLIC vid %L"
++msgstr "komponenten ”%s” är en PRIVATE-typ och kan inte vara en komponent i ”%s”, som är PUBLIC vid %L"
+ 
+ #: fortran/resolve.c:12816
+ #, gcc-internal-format, gfc-internal-format
+@@ -44213,417 +44260,417 @@
+ msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
+ msgstr "Procedur ”%s” med CLASS vid %L måste vara allokerbar eller en pekare"
+ 
+-#: fortran/resolve.c:12934
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12936
++#, gcc-internal-format, gfc-internal-format
+ msgid "Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
+-msgstr "Fortran 2003: Generiskt namn ”%s” på funktionen ”%s” vid %L är samma namn som den härledda typen vid %L"
++msgstr "Det generiska namnet ”%s” på funktionen ”%s” vid %L är samma namn som den härledda typen vid %L"
+ 
+-#: fortran/resolve.c:12990
++#: fortran/resolve.c:12992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
+-msgstr "Vektor ”%s” med underförstådd storlek i namnlistan ”%s” vid %L är inte tillåtet"
++msgstr "Vektor ”%s” med antagen storlek i namnlistan ”%s” vid %L är inte tillåtet"
+ 
+-#: fortran/resolve.c:12996
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12998
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
+-msgstr "Fortran 2003: NAMELIST-vektorobjekt ”%s” med förmodad form i namnlistan ”%s” vid %L"
++msgstr "NAMELIST-vektorobjektet ”%s” med antagen form i namnlistan ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13003
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13005
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
+-msgstr "Fortran 2003: NAMELIST-vektorobjekt ”%s” med icke-konstant form in namnlista ”%s” vid %L"
++msgstr "NAMELIST-vektorobjektet ”%s” med icke-konstant form in namnlistan ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13012
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13014
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
+-msgstr "Fortran 2003: NAMELIST-vektorobjekt ”%s” med icke-konstant form i namnlistan ”%s” vid %L"
++msgstr "NAMELIST-vektorobjektet ”%s” med icke-konstant längd i namnlistanan ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13022
++#: fortran/resolve.c:13024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "NAMELIST-objekt ”%s” i namnlistan ”%s” vid %L är polymorf om och behöver en en definierad input/output-procedur"
+ 
+-#: fortran/resolve.c:13032
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13034
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
+-msgstr "Fortran 2003: NAMELIST-objekt ”%s” i namnlistan ”%s” vid %L med ALLOCATABLE- eller POINTER-komponenter"
++msgstr "NAMELIST-objektet ”%s” i namnlistan ”%s” vid %L med ALLOCATABLE- eller POINTER-komponenter"
+ 
+ #. FIXME: Once UDDTIO is implemented, the following can be
+ #. removed.
+-#: fortran/resolve.c:13040
++#: fortran/resolve.c:13042
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedure"
+ msgstr "NAMELIST-objekt ”%s” i namnlistan ”%s” vid %L har ALLOCATABLE- eller POINTER-komponenter och behöver därför en definierad input/output-procedur"
+ 
+-#: fortran/resolve.c:13057
++#: fortran/resolve.c:13059
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
+ msgstr "NAMELIST-objekt ”%s” deklarerades PRIVATE och kan inte vara medlem av PUBLIC-namnlista ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13067
++#: fortran/resolve.c:13069
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
+ msgstr "NAMELIST-objekt ”%s” har användningsassociativa PRIVATE-komponenter och kan inte vara medlem av namnlistan ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13078
++#: fortran/resolve.c:13080
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
+ msgstr "NAMELIST-objekt ”%s” har PRIVATE-komponenter och kan inte vara medlem av PUBLIC-namnlista ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13105
++#: fortran/resolve.c:13107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgstr "PROCEDURE-attribut i konflikt med NAMELIST-attribut i ”%s” vid %L"
+ 
+-#: fortran/resolve.c:13124
++#: fortran/resolve.c:13126
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
+ msgstr "Parametervektor ”%s” vid %L kan inte ha automatisk eller fördröjd form"
+ 
+-#: fortran/resolve.c:13136
++#: fortran/resolve.c:13138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
+ msgstr "Implicit typad PARAMETER ”%s” vid %L matchar inte en senare IMPLICIT-typ"
+ 
+-#: fortran/resolve.c:13147
++#: fortran/resolve.c:13149
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Inkompatibel härledd typ i PARAMETER vid %L"
+ 
+-#: fortran/resolve.c:13230
++#: fortran/resolve.c:13232
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "Attributet PROTECTED står i konflikt med attributet EXTERNAL vid %L"
+ 
+-#: fortran/resolve.c:13233
++#: fortran/resolve.c:13235
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "Attributet PROCEDURE står i konflikt med attributet PROTECTED vid %L"
+ 
+-#: fortran/resolve.c:13322
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13324
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
+-msgstr "”%s” vid %L har attributet CONTIGUOUS, men är inte en vektorpekare eller en vektor med förmodad form"
++msgstr "”%s” vid %L har attributet CONTIGUOUS, men är inte en vektorpekare eller en vektor med antagen form eller antagen ordning"
+ 
+-#: fortran/resolve.c:13340
++#: fortran/resolve.c:13342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+-msgstr "Vektor med underförstådd storlek vid %L måste vara ett attrappargument"
++msgstr "Vektor med antagen storlek vid %L måste vara ett attrappargument"
+ 
+-#: fortran/resolve.c:13343
++#: fortran/resolve.c:13345
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+-msgstr "Vektor med underförstådd form vid %L måste vara ett attrappargument"
++msgstr "Vektor med antagen form vid %L måste vara ett attrappargument"
+ 
+-#: fortran/resolve.c:13351
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13353
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+-msgstr "Vektor med underförstådd form vid %L måste vara ett attrappargument"
++msgstr "Vektor med antagen ordning vid %L måste vara ett attrappargument"
+ 
+-#: fortran/resolve.c:13358
++#: fortran/resolve.c:13360
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr "Vektor med antagen ordning vid %L kan inte ha attributet VALUE eller CODIMENSION"
+ 
+-#: fortran/resolve.c:13371
++#: fortran/resolve.c:13373
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Symbol vid %L är inte en DUMMY-variabel"
+ 
+-#: fortran/resolve.c:13377
++#: fortran/resolve.c:13379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "”%s” vid %L kan inte ha attributet VALUE eftersom det inte är ett attrappargument"
+ 
+-#: fortran/resolve.c:13387
++#: fortran/resolve.c:13389
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
+ msgstr "Teckenvärd attrappvariabel ”%s” vid %L med attributet VALUE måste ha konstant längd"
+ 
+-#: fortran/resolve.c:13396
++#: fortran/resolve.c:13398
+ #, gcc-internal-format, gfc-internal-format
+ msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
+ msgstr "C-interoperativ teckenattrappvariabel ”%s” vid %L med attributet VALUE måste ha längd ett"
+ 
+-#: fortran/resolve.c:13409 fortran/resolve.c:13522
++#: fortran/resolve.c:13411 fortran/resolve.c:13524
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
+ msgstr "Den härledda typen ”%s” vid %L har typen ”%s”, som inte har definierats"
+ 
+-#: fortran/resolve.c:13422
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13424
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+-msgstr "Vektor ”%s” med förmodad form vid %L är inte tillåten i ett initieringsuttryck"
++msgstr "Den antagna typen på variabeln %s vid %L är bara tillåten för attrappvariabler"
+ 
+-#: fortran/resolve.c:13429
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13431
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+-msgstr "Variabeln ”%s” vid %L får inte ha både attributet ALLOCATABLE och BIND(C)"
++msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
+ 
+-#: fortran/resolve.c:13436
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13438
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+-msgstr "Variabeln ”%s” vid %L får inte ha både attributet POINTER och BIND(C)"
++msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet INTENT(OUT)"
+ 
+-#: fortran/resolve.c:13443
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13445
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+-msgstr "Slingvariabel vid %C får inte vara en co-vektor"
++msgstr "Variabeln %s med antagen typ vid %L får inte vara en vektor med explicit form"
+ 
+-#: fortran/resolve.c:13468
++#: fortran/resolve.c:13470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
+ msgstr "Variabel ”%s” vid %L kan inte vara BIND(C) eftersom den varken är ett COMMON-block eller deklarerad med räckvidd modulnivå"
+ 
+-#: fortran/resolve.c:13548
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13550
++#, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
+-msgstr "Fortran 2003: PUBLIC %s ”%s” vid %L har PRIVATE härledd typ ”%s”"
++msgstr "PUBLIC %s ”%s” vid %L har PRIVATE härledd typ ”%s”"
+ 
+-#: fortran/resolve.c:13562
++#: fortran/resolve.c:13564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
+ msgstr "Variabeln %s vid %L av typen LOCK_TYPE eller med en delkomponent av typen LOCK_TYPE måste vara en co-vektor"
+ 
+-#: fortran/resolve.c:13580
++#: fortran/resolve.c:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "INTENT(OUT)-attrappargumentet ”%s” vid %L har ASSUMED SIZE och kan därför inte ha en standardinitierare"
+ 
+-#: fortran/resolve.c:13592
++#: fortran/resolve.c:13594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Attrappargumentet ”%s” vid %L av LOCK_TYPE får inte vara INTENT(OUT)"
+ 
+-#: fortran/resolve.c:13604
++#: fortran/resolve.c:13606
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
+ msgstr "Funktionsresultat ”%s” vid %L skall inte vara en co-vektor eller ha en co-vektorkomponent"
+ 
+-#: fortran/resolve.c:13613
++#: fortran/resolve.c:13615
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Variabeln ”%s” vid %L av TYPE(C_PTR) eller TYPE(C_FUNPTR) får inte vara en co-vektor"
+ 
+-#: fortran/resolve.c:13625
++#: fortran/resolve.c:13627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "Variabeln ”%s” vid %L med co-vektorkomponent skall vara en skalär som inte är en pekare eller allokerbar"
+ 
+-#: fortran/resolve.c:13640
++#: fortran/resolve.c:13642
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "Variabeln ”%s” vid %L är en co-vektor och är inte ALLOCATABLE, SAVE eller ett attrappargument"
+ 
+-#: fortran/resolve.c:13648
++#: fortran/resolve.c:13650
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgstr "Co-vektorvariabeln ”%s” vid %L skall inte ha co-dimensioner med fördröjd form"
+ 
+-#: fortran/resolve.c:13655
++#: fortran/resolve.c:13657
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
+ msgstr "Allokerbar co-vektorvariabel ”%s” vid %L måste ha en fördröjd form"
+ 
+-#: fortran/resolve.c:13667
++#: fortran/resolve.c:13669
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgstr "Variabeln ”%s” vid %L är INTENT(OUT) och kan alltså inte vara en allokerbara co-vektor eller har co-vektorkomponenter"
+ 
+-#: fortran/resolve.c:13676
++#: fortran/resolve.c:13678
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
+ msgstr "Co-attrappvariabeln ”%s” vid %L är inte tillåten i BIND(C)-proceduren ”%s”"
+ 
+-#: fortran/resolve.c:13692
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13694
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL dummy argument '%s' at %L with non-C_Bool kind in BIND(C) procedure '%s'"
+-msgstr "Co-attrappvariabeln ”%s” vid %L är inte tillåten i BIND(C)-proceduren ”%s”"
++msgstr "LOGICAL-attrappargumentet ”%s” vid %L med icke-C_Bool-sort i BIND(C)-proceduren ”%s”"
+ 
+-#: fortran/resolve.c:13698
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13700
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL result variable '%s' at %L with non-C_Bool kind in BIND(C) procedure '%s'"
+-msgstr "Co-attrappvariabeln ”%s” vid %L är inte tillåten i BIND(C)-proceduren ”%s”"
++msgstr "LOGICAL-resultatvariabeln ”%s” vid %L med icke-C_Bool-sort i BIND(C)-proceduren ”%s”"
+ 
+-#: fortran/resolve.c:13778
++#: fortran/resolve.c:13780
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Trådprivat vid %L är inte SAVE:ad"
+ 
+-#: fortran/resolve.c:13871
++#: fortran/resolve.c:13873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK DATA element '%s' at %L must be in COMMON"
+ msgstr "BLOCK DATA-element ”%s” vid %L måste vara i COMMON"
+ 
+-#: fortran/resolve.c:13877
++#: fortran/resolve.c:13879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA array '%s' at %L must be specified in a previous declaration"
+ msgstr "DATA-vektor ”%s” vid %L måste anges i en tidigare deklaration"
+ 
+-#: fortran/resolve.c:13886
++#: fortran/resolve.c:13888
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA element '%s' at %L cannot have a coindex"
+ msgstr "DATA-elementet ”%s” vid %L kan inte ha ett co-index"
+ 
+-#: fortran/resolve.c:13900
++#: fortran/resolve.c:13902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA element '%s' at %L is a pointer and so must be a full array"
+ msgstr "DATA-element ”%s” vid %L är en pekare och måste då vara en fullständig vektor"
+ 
+-#: fortran/resolve.c:13946
++#: fortran/resolve.c:13948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Ickekonstant vektorsektion vid %L i DATA-sats."
+ 
+-#: fortran/resolve.c:13959
++#: fortran/resolve.c:13961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "DATA-sats vid %L har fler variabler än värden"
+ 
+-#: fortran/resolve.c:14058
++#: fortran/resolve.c:14060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+-msgstr "början av underförstådd do-slinga vid %L kan inte förenklas till ett konstant värde"
++msgstr "början av implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
+ 
+-#: fortran/resolve.c:14066
++#: fortran/resolve.c:14068
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+-msgstr "slutet av underförstådd do-slinga vid %L kan inte förenklas till ett konstant värde"
++msgstr "slutet av implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
+ 
+-#: fortran/resolve.c:14074
++#: fortran/resolve.c:14076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+-msgstr "steget i underförstådd do-slinga vid %L kan inte förenklas till ett konstant värde"
++msgstr "steget i implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
+ 
+-#: fortran/resolve.c:14199
++#: fortran/resolve.c:14201
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "DATA-sats vid %L har fler värden än variabler"
+ 
+-#: fortran/resolve.c:14337
++#: fortran/resolve.c:14339
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Etiketten %d vid %L är definierad men inte använd"
+ 
+-#: fortran/resolve.c:14342
++#: fortran/resolve.c:14344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Etiketten %d vid %L är definierad men kan inte användas"
+ 
+-#: fortran/resolve.c:14426
++#: fortran/resolve.c:14428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "Härledd typvariabel ”%s” vid %L måste ha attributet SEQUENCE för att vara ett EQUIVALENCE-objekt"
+ 
+-#: fortran/resolve.c:14435
++#: fortran/resolve.c:14437
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "Härledd typvariabel ”%s” vid %L kan inte ha ALLOCATABLE-komponenter för att vara ett EQUIVALENCE-objekt"
+ 
+-#: fortran/resolve.c:14443
++#: fortran/resolve.c:14445
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Härledd typvariabel ”%s” vid %L med standardinitiering kan inte vara i EQUIVALENCE med en variabel i COMMON"
+ 
+-#: fortran/resolve.c:14459
++#: fortran/resolve.c:14461
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "Härledd typvariabel ”%s” vid %L med pekarkomponent(er) kan inte vara ett EQUIVALENCE-objekt"
+ 
+-#: fortran/resolve.c:14562
++#: fortran/resolve.c:14564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Syntaxfel i EQUIVALENCE-sats vid %L"
+ 
+-#: fortran/resolve.c:14577
++#: fortran/resolve.c:14579
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
+ msgstr "Antingen alla eller inget av objekten i EQUIVALENCE-mängden vid %L kan ha attributet PROTECTED"
+ 
+-#: fortran/resolve.c:14589
++#: fortran/resolve.c:14591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
+ msgstr "Common-blockmedlem ”%s” vid %L kan inte vara ett EQUIVALENCE-objekt i den rena proceduren ”%s”"
+ 
+-#: fortran/resolve.c:14598
++#: fortran/resolve.c:14600
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
+ msgstr "Namngiven konstant ”%s” vid %L kan inte vara ett EQUIVALENCE-objekt"
+ 
+-#: fortran/resolve.c:14677
++#: fortran/resolve.c:14679
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "Vektor ”%s” vid %L med icke-konstanta gränser kan inte vara ett EQUIVALENCE-objekt"
+ 
+-#: fortran/resolve.c:14688
++#: fortran/resolve.c:14690
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
+ msgstr "Postkomponent ”%s” vid %L kan inte vara ett EQUIVALENCE-objekt"
+ 
+-#: fortran/resolve.c:14699
++#: fortran/resolve.c:14701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Delsträng vid %L har längden noll"
+ 
+-#: fortran/resolve.c:14742
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14744
++#, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC function '%s' at %L of PRIVATE type '%s'"
+-msgstr "Fortran 2003: PUBLIC-funktion ”%s” vid %L har PRIVATE typ ”%s”"
++msgstr "PUBLIC-funktionen ”%s” vid %L har PRIVATE typ ”%s”"
+ 
+-#: fortran/resolve.c:14755
++#: fortran/resolve.c:14757
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY '%s' at %L has no IMPLICIT type"
+ msgstr "ENTRY ”%s” vid %L har ingen IMPLICIT-typ"
+ 
+-#: fortran/resolve.c:14772
++#: fortran/resolve.c:14774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L must be a FUNCTION"
+ msgstr "Användaroperatorprocedur ”%s” vid %L måste vara en FUNCTION"
+ 
+-#: fortran/resolve.c:14782
++#: fortran/resolve.c:14784
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L cannot be assumed character length"
+ msgstr "Användaroperatorprocedur ”%s” vid %L får inte ha antagen teckenlängd"
+ 
+-#: fortran/resolve.c:14790
++#: fortran/resolve.c:14792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgstr "Användaroperatorprocedur ”%s” vid %L måste ha åtminstone ett argument"
+ 
+-#: fortran/resolve.c:14804
++#: fortran/resolve.c:14806
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Första argumentet till operatorgränssnitt vid %L får inte vara frivilligt"
+ 
+-#: fortran/resolve.c:14822
++#: fortran/resolve.c:14824
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Andra argumentet till operatorgränssnitt vid %L får inte vara valfritt"
+ 
+-#: fortran/resolve.c:14829
++#: fortran/resolve.c:14831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Operatorgränssnitt vid %L måste ha, högst, två argument"
+ 
+-#: fortran/resolve.c:14905
++#: fortran/resolve.c:14907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
+ msgstr "Innesluten procedur ”%s” vid %L i en PURE-procedur måste också vara PURE"
+ 
+ #: fortran/scanner.c:335
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Include directory \"%s\": %s"
+-msgstr "ignorerar dubblerad katalog ”%s”\n"
++msgstr "Inkluderingskatalog ”%s”: %s"
+ 
+ #: fortran/scanner.c:341
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonexistent include directory \"%s\""
+-msgstr "ignorerar ej existerande katalog ”%s”\n"
++msgstr "Inkluderingskatalogen ”%s” finns inte"
+ 
+ #: fortran/scanner.c:347
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "\"%s\" is not a directory"
+-msgstr "%qD är inte en typ"
++msgstr "”%s” är inte en katalog"
+ 
+ #: fortran/scanner.c:806
+ #, gcc-internal-format, gfc-internal-format
+@@ -44866,339 +44913,339 @@
+ msgid "Character '%s' in string at %L cannot be converted into character kind %d"
+ msgstr "Tecknet ”%s” i sträng vid %L kan inte konverteras till tecken av sort %d"
+ 
+-#: fortran/symbol.c:134
++#: fortran/symbol.c:123
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate IMPLICIT NONE statement at %C"
+ msgstr "Dubblerad IMPLICIT NONE-sats vid %C"
+ 
+-#: fortran/symbol.c:174
++#: fortran/symbol.c:163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letter '%c' already set in IMPLICIT statement at %C"
+ msgstr "Tecknet ”%c” redan satt i IMPLICIT-sats vid %C"
+ 
+-#: fortran/symbol.c:196
++#: fortran/symbol.c:185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
+ msgstr "Det går inte att ange IMPLICIT vid %C efter IMPLICIT NONE"
+ 
+-#: fortran/symbol.c:206
++#: fortran/symbol.c:195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letter %c already has an IMPLICIT type at %C"
+ msgstr "Tecknet %c har redan en IMPLICIT-typ vid %C"
+ 
+-#: fortran/symbol.c:262
++#: fortran/symbol.c:251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L has no IMPLICIT type"
+ msgstr "Symbolen  ”%s” vid %L har ingen IMPLICIT-typ"
+ 
+ #. BIND(C) variables should not be implicitly declared.
+-#: fortran/symbol.c:279
++#: fortran/symbol.c:268
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
+ msgstr "Implicit deklarerad BIND(C)-variabel ”%s” vid %L får inte vara C-interoperativ"
+ 
+ #. Dummy args to a BIND(C) routine may not be interoperable if
+ #. they are implicitly typed.
+-#: fortran/symbol.c:294
++#: fortran/symbol.c:283
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared variable '%s' at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure '%s' at %L"
+ msgstr "Implicit deklarerad variabel ”%s” vid %L får inte vara C-interoperativ men det är ett attrappargument till BIND(C)-proceduren ”%s” vid %L"
+ 
+-#: fortran/symbol.c:335
++#: fortran/symbol.c:324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' at %L has no IMPLICIT type"
+ msgstr "Funktionsresultat ”%s” vid %L har ingen IMPLICIT-typ"
+ 
+-#: fortran/symbol.c:424
++#: fortran/symbol.c:413
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
+ msgstr "%s-attribut är inte tillåtet i programenheten BLOCK DATA vid %L"
+ 
+-#: fortran/symbol.c:448
++#: fortran/symbol.c:437
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Namelist group name at %L cannot have the SAVE attribute"
+ msgstr "Namnlistegruppnamnet vid %L kan inte ha attributet SAVE"
+ 
+-#: fortran/symbol.c:482
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:471
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer at %C"
+-msgstr "Fortran 2003:  Procedurpekare vid %C"
++msgstr "Procedurpekare vid %C"
+ 
+-#: fortran/symbol.c:644
++#: fortran/symbol.c:633
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute applied to %s %s at %L"
+ msgstr "%s-attribut applicerat på %s %s vid %L"
+ 
+-#: fortran/symbol.c:651
++#: fortran/symbol.c:640
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) applied to %s %s at %L"
+ msgstr "BIND(C) applicerat på %s %s vid %L"
+ 
+-#: fortran/symbol.c:762 fortran/symbol.c:1485
++#: fortran/symbol.c:751 fortran/symbol.c:1474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute at %L"
+ msgstr "%s-attribut i konflikt med %s-attribut vid %L"
+ 
+-#: fortran/symbol.c:765
++#: fortran/symbol.c:754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+ msgstr "%s-attribut i konflikt med %s-attribut i ”%s” vid %L"
+ 
+-#: fortran/symbol.c:773
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:762
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute with %s attribute at %L"
+-msgstr "%s-attribut i konflikt med %s-attribut vid %L"
++msgstr "%s-attribut med %s-attribut vid %L"
+ 
+-#: fortran/symbol.c:779
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:768
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute with %s attribute in '%s' at %L"
+-msgstr "%s-attribut i konflikt med %s-attribut i ”%s” vid %L"
++msgstr "%s-attribut med %s-attribut i ”%s” vid %L"
+ 
+-#: fortran/symbol.c:823
++#: fortran/symbol.c:812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot change attributes of USE-associated symbol at %L"
+ msgstr "Det går inte att ändra attribut på USE-associerad symbol vid %L"
+ 
+-#: fortran/symbol.c:826
++#: fortran/symbol.c:815
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot change attributes of USE-associated symbol %s at %L"
+ msgstr "Det går inte att ändra attribut på USE-associerad symbol %s vid %L"
+ 
+-#: fortran/symbol.c:842
++#: fortran/symbol.c:831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute specified at %L"
+ msgstr "Dubblerat %s-attribut angivna vid %L"
+ 
+-#: fortran/symbol.c:884
++#: fortran/symbol.c:873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
+ msgstr "ALLOCATABLE angiven utanför INTERFACE-kropp vid %L"
+ 
+-#: fortran/symbol.c:910
++#: fortran/symbol.c:899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CODIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgstr "CODIMENSION angiven för ”%s” utanför dess INTERFACE-kropp vid %L"
+ 
+-#: fortran/symbol.c:936
++#: fortran/symbol.c:925
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgstr "DIMENSION angiven för ”%s” utanför dess INTERFACE-kropp vid %L"
+ 
+-#: fortran/symbol.c:1066
++#: fortran/symbol.c:1055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray Pointee at %L appears in multiple pointer() statements"
+ msgstr "Cray-utpekad vid %L förekommer i flera pointer()-satser"
+ 
+-#: fortran/symbol.c:1085
++#: fortran/symbol.c:1074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate PROTECTED attribute specified at %L"
+ msgstr "Dubblerat PROTECTED-attribut angivet vid %L"
+ 
+-#: fortran/symbol.c:1119
++#: fortran/symbol.c:1108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
+ msgstr "SAVE-attribut vid %L kan inte anges i en PURE-procedur"
+ 
+-#: fortran/symbol.c:1130
++#: fortran/symbol.c:1119
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SAVE attribute specified at %L"
+ msgstr "Dubblerat SAVE-attribut angivet vid %L"
+ 
+-#: fortran/symbol.c:1151
++#: fortran/symbol.c:1140
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VALUE attribute specified at %L"
+ msgstr "Dubblerat VALUE-attribut angivet vid %L"
+ 
+-#: fortran/symbol.c:1171
++#: fortran/symbol.c:1160
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VOLATILE attribute specified at %L"
+ msgstr "Dubblerat VOLATILE-attribut angivet vid %L"
+ 
+-#: fortran/symbol.c:1190
++#: fortran/symbol.c:1179
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
+ msgstr "Dubblerat ASYNCHRONOUS-attribut angivet vid %L"
+ 
+-#: fortran/symbol.c:1481
++#: fortran/symbol.c:1470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute of '%s' conflicts with %s attribute at %L"
+ msgstr "%s-attribut på ”%s” i konflikt med %s-attribut vid %L"
+ 
+-#: fortran/symbol.c:1515
++#: fortran/symbol.c:1504
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s procedure at %L is already declared as %s procedure"
+ msgstr "Proceduren ”%s” vid %L är redan deklarerad som %s-procedur"
+ 
+-#: fortran/symbol.c:1550
++#: fortran/symbol.c:1539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
+ msgstr "INTENT (%s) står i konflikt med INTENT(%s) vid %L"
+ 
+-#: fortran/symbol.c:1574
++#: fortran/symbol.c:1563
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACCESS specification at %L was already specified"
+ msgstr "ACCESS-specifikation vid %L var redan angiven"
+ 
+-#: fortran/symbol.c:1591
++#: fortran/symbol.c:1580
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate BIND attribute specified at %L"
+ msgstr "Dubblerat BIND-attribut angivna vid %L"
+ 
+-#: fortran/symbol.c:1598
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1587
++#, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) at %L"
+-msgstr "Fortran 2003: BIND(C) vid %L"
++msgstr "BIND(C) vid %L"
+ 
+-#: fortran/symbol.c:1615
++#: fortran/symbol.c:1604
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate EXTENDS attribute specified at %L"
+ msgstr "Dubblerat EXTENDS-attribut angivet vid %L"
+ 
+-#: fortran/symbol.c:1619
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1608
++#, gcc-internal-format, gfc-internal-format
+ msgid "EXTENDS at %L"
+-msgstr "Fortran 2003: EXTENDS vid %L"
++msgstr "EXTENDS vid %L"
+ 
+-#: fortran/symbol.c:1641
++#: fortran/symbol.c:1630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L already has an explicit interface"
+ msgstr "Symbolen ”%s” vid %L har redan ett explicit gränssnitt"
+ 
+-#: fortran/symbol.c:1648
++#: fortran/symbol.c:1637
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L has attributes specified outside its INTERFACE body"
+ msgstr "”%s” vid %L har attribut angivna utanför dess INTERFACE-kropp"
+ 
+-#: fortran/symbol.c:1682
++#: fortran/symbol.c:1671
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L conflicts with symbol from module '%s', use-associated at %L"
+ msgstr "Symbolen ”%s” vid %L står i konflikt med symbolen från modulen ”%s”, användningsassocierad vid %L"
+ 
+-#: fortran/symbol.c:1686
++#: fortran/symbol.c:1675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L already has basic type of %s"
+ msgstr "Symbolen ”%s” vid %L har redan grundtypen %s"
+ 
+-#: fortran/symbol.c:1693
++#: fortran/symbol.c:1682
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L may not have basic type of %s"
+ msgstr "Procedur ”%s” vid %L får inte ha grundtypen %s"
+ 
+-#: fortran/symbol.c:1705
++#: fortran/symbol.c:1694
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L cannot have a type"
+ msgstr "Symbolen ”%s” vid %L kan inte ha en typ"
+ 
+-#: fortran/symbol.c:1874
++#: fortran/symbol.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already declared at %L"
+ msgstr "Komponenten ”%s” vid %C är redan deklarerad vid %L"
+ 
+-#: fortran/symbol.c:1885
++#: fortran/symbol.c:1874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already in the parent type at %L"
+ msgstr "Komponenten ”%s” vid %C finns redan i föräldratypen vid %L"
+ 
+-#: fortran/symbol.c:1970
++#: fortran/symbol.c:1959
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C is ambiguous"
+ msgstr "Symbolen ”%s” vid %C är tvetydig"
+ 
+-#: fortran/symbol.c:2002
++#: fortran/symbol.c:1991
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %C is being used before it is defined"
+ msgstr "Härledd typ ”%s” vid %C används före den är definierad"
+ 
+-#: fortran/symbol.c:2040
++#: fortran/symbol.c:2029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C is a PRIVATE component of '%s'"
+ msgstr "Komponent ”%s” vid %C är en PRIVATE-komponent i ”%s”"
+ 
+-#: fortran/symbol.c:2058
++#: fortran/symbol.c:2047
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %C is not a member of the '%s' structure"
+ msgstr "”%s” vid %C är inte en medlem av posten ”%s”"
+ 
+-#: fortran/symbol.c:2196
++#: fortran/symbol.c:2186
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate statement label %d at %L and %L"
+ msgstr "Dubblerad satsetikett %d vid %L och %L"
+ 
+-#: fortran/symbol.c:2207
++#: fortran/symbol.c:2197
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as branch target"
+ msgstr "Etikett %d vid %C är redan refererad som ett grenmål"
+ 
+-#: fortran/symbol.c:2217
++#: fortran/symbol.c:2207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as a format label"
+ msgstr "Etiketten %d vid %C är redan refererad som en formatetikett"
+ 
+-#: fortran/symbol.c:2223
++#: fortran/symbol.c:2213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
+ msgstr "DO avslutningssats som inte är END DO eller CONTINUE med etikett %d vid %C"
+ 
+-#: fortran/symbol.c:2265
++#: fortran/symbol.c:2255
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as a FORMAT label"
+ msgstr "Etikett %d vid %C användes tidigare som en FORMAT-etikett"
+ 
+-#: fortran/symbol.c:2274
++#: fortran/symbol.c:2264
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as branch target"
+ msgstr "Etikett %d vid %C användes tidigare som ett grenmål"
+ 
+-#: fortran/symbol.c:2280
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:2270
++#, gcc-internal-format, gfc-internal-format
+ msgid "Shared DO termination label %d at %C"
+-msgstr "Avslutande namn förväntades vid %C"
++msgstr "Delad DO-avslutningsetikett %d vid %C"
+ 
+-#: fortran/symbol.c:2600
++#: fortran/symbol.c:2590
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
+ msgstr "Namnet ”%s” vid %C är en tvetydig referens till ”%s” från modulen ”%s”"
+ 
+-#: fortran/symbol.c:2603
++#: fortran/symbol.c:2593
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
+ msgstr "Namnet ”%s” vid %C är en tvetydig referens till ”%s” från den aktuella programenheten"
+ 
+ # Vad är "host associated"?
+ #. Symbol is from another namespace.
+-#: fortran/symbol.c:2788
++#: fortran/symbol.c:2808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C has already been host associated"
+ msgstr "Symbolen ”%s” vid %C har redan blivit host-associerad"
+ 
+-#: fortran/symbol.c:3665
++#: fortran/symbol.c:3793
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
+ msgstr "Härledd typ ”%s” deklarerad vid %L måste ha attributet BIND för att vara ett C-interoperativ"
+ 
+-#: fortran/symbol.c:3683
++#: fortran/symbol.c:3811
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
+ msgstr "Härledd typ ”%s” med attributet BIND(C) vid %L är tom, och kan vara otillgängliga av C-följeslagarprocessorn"
+ 
+-#: fortran/symbol.c:3704
++#: fortran/symbol.c:3832
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgstr "Komponent ”%s” vid %L får inte ha attributet POINTER eftersom det är en medlem av den BIND(C)-härledda typen ”%s” vid %L"
+ 
+-#: fortran/symbol.c:3714
++#: fortran/symbol.c:3842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
+ msgstr "Procedurpekarkomponenten ”%s” vid %L kan inte vara en medlem av den BIND(C)-härledda typen ”%s” vid %L"
+ 
+-#: fortran/symbol.c:3725
++#: fortran/symbol.c:3853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgstr "Komponent ”%s” vid %L får inte ha attributet ALLOCATABLE eftersom det är en medlem av den BIND(C)-härledda typen ”%s” vid %L"
+ 
+ #. If the derived type is bind(c), all fields must be
+ #. interop.
+-#: fortran/symbol.c:3764
++#: fortran/symbol.c:3892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
+ msgstr "Komponent ”%s” i härledd typ ”%s” vid %L får inte vara C-interoperativ, trots att den härledda typen ”%s” är BIND(C)"
+@@ -45206,22 +45253,22 @@
+ #. If derived type is param to bind(c) routine, or to one
+ #. of the iso_c_binding procs, it must be interoperable, so
+ #. all fields must interop too.
+-#: fortran/symbol.c:3773
++#: fortran/symbol.c:3901
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
+ msgstr "Komponent ”%s” i härledd typ ”%s” vid %L får inte vara C-interoperativ"
+ 
+-#: fortran/symbol.c:3787
++#: fortran/symbol.c:3915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
+ msgstr "Härledd typ ”%s” vid %L kan inte deklareras med både attributet PRIVATE och BIND(C)"
+ 
+-#: fortran/symbol.c:3795
++#: fortran/symbol.c:3923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Härledd typ ”%s” vid %L kan inte ha attributet SEQUENCE för att den är BIND(C)"
+ 
+-#: fortran/symbol.c:4688 fortran/symbol.c:4694
++#: fortran/symbol.c:4816 fortran/symbol.c:4822
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' is used before it is typed at %L"
+ msgstr "Symbolen ”%s” används före den har fått sin typ vid %L"
+@@ -45332,57 +45379,57 @@
+ msgid "intrinsic variable which isn't a procedure"
+ msgstr "inbyggd variabel som inte är en procedur"
+ 
+-#: fortran/trans-decl.c:3556 fortran/trans-decl.c:5433
++#: fortran/trans-decl.c:3556 fortran/trans-decl.c:5435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Return value of function '%s' at %L not set"
+ msgstr "Returvärdet för funktionen ”%s” vid %L är inte satt"
+ 
+-#: fortran/trans-decl.c:3883
++#: fortran/trans-decl.c:3885
+ #, gcc-internal-format
+ msgid "Deferred type parameter not yet supported"
+ msgstr "Fördröjd typparameter stödjs inte ännu"
+ 
+-#: fortran/trans-decl.c:4090
++#: fortran/trans-decl.c:4092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "backend decl for module variable %s already exists"
+ msgstr "bakändedeklaration för modulvariabel %s finns redan"
+ 
+-#: fortran/trans-decl.c:4614
++#: fortran/trans-decl.c:4616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
+ msgstr "Attrappargument ”%s” vid %L deklarerades INTENT(OUT) men sattes inte"
+ 
+-#: fortran/trans-decl.c:4618
++#: fortran/trans-decl.c:4620
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived-type dummy argument '%s' at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
+ msgstr "Attrappargument med härledd typ ”%s” vid %L deklarerades INTENT(OUT) men sattes inte och har inte en standardinitierare"
+ 
+-#: fortran/trans-decl.c:4627 fortran/trans-decl.c:4742
++#: fortran/trans-decl.c:4629 fortran/trans-decl.c:4744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused dummy argument '%s' at %L"
+ msgstr "Oanvänt attrappargument ”%s” vid %L"
+ 
+-#: fortran/trans-decl.c:4641
++#: fortran/trans-decl.c:4643
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused module variable '%s' which has been explicitly imported at %L"
+ msgstr "Oanvänd modulvariabel ”%s” som uttryckligen har importerats vid %L"
+ 
+-#: fortran/trans-decl.c:4649
++#: fortran/trans-decl.c:4651
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused variable '%s' declared at %L"
+ msgstr "Oanvänd variabel ”%s” deklarerad vid %L"
+ 
+-#: fortran/trans-decl.c:4697
++#: fortran/trans-decl.c:4699
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused parameter '%s' declared at %L"
+ msgstr "Oanvänd parameter ”%s” deklarerad vid %L"
+ 
+-#: fortran/trans-decl.c:4700
++#: fortran/trans-decl.c:4702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused parameter '%s' which has been explicitly imported at %L"
+ msgstr "Oanvänd parameter ”%s” som uttryckligen har importerats vid %L"
+ 
+-#: fortran/trans-decl.c:4715
++#: fortran/trans-decl.c:4717
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Return value '%s' of function '%s' declared at %L not set"
+ msgstr "Returvärdet ”%s” för funktionen ”%s” deklarerad vid %L är inte satt"
+@@ -45418,12 +45465,12 @@
+ msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
+ msgstr "”dim”-argumentet till inbyggd ”%s” vid %L är inte ett giltigt dimensionsindex"
+ 
+-#: fortran/trans-io.c:2032
++#: fortran/trans-io.c:2034
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L has PRIVATE components"
+ msgstr "Härledd typ ”%s” vid %L har PRIVATE-komponenter"
+ 
+-#: fortran/trans-io.c:2183
++#: fortran/trans-io.c:2185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad IO basetype (%d)"
+ msgstr "Felaktig IO-bastyp (%d)"
+@@ -45892,9 +45939,9 @@
+ msgstr "ogiltig upplösning i upplösningsfilen"
+ 
+ #: lto/lto.c:2228
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "resolution sub id %wx not in object file"
+-msgstr "upplösnings-under-id"
++msgstr "upplösnings-under-id %wx är inte en objektfil"
+ 
+ #: lto/lto.c:2335
+ #, gcc-internal-format, gfc-internal-format
+@@ -46885,335 +46932,3 @@
+ #, gcc-internal-format
+ msgid "creating selector for nonexistent method %qE"
+ msgstr "skapar selektor för icke existerande metod %qE"
+-
+-#~ msgid "%s:not a gcov graph file\n"
+-#~ msgstr "%s:inte en gcov-graffil\n"
+-
+-#~ msgid "Unexpected type..."
+-#~ msgstr "Oväntad typ ..."
+-
+-#~ msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
+-#~ msgstr "Välj andel av det maximala antalet repetitioner av grundblock i program som givet grundblock måste ha för att anses hett"
+-
+-#~ msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
+-#~ msgstr "Minsta antalet virtuella avbildningar för att beakta övergång till fullständig virtuell omnamning"
+-
+-#~ msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
+-#~ msgstr "Förhållande mellan virtuella avbildningar och virtuella symboler för att göra fullständig virtuell omnamning"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
+-#~ msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod ”C”"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
+-#~ msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod ”F”"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
+-#~ msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod ”c”"
+-
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
+-#~ msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod ”f”"
+-
+-#~ msgid "mips_debugger_offset called with non stack/frame/arg pointer"
+-#~ msgstr "mips_debugger_offset anropad med en icke-stack/ram/arg-pekare"
+-
+-#~ msgid "invalid %%c value"
+-#~ msgstr "ogiltigt %%c-värde"
+-
+-#~ msgid "-I <dir>.\tAdd <dir> to the end of the main source path"
+-#~ msgstr "-I <kat>.\tLägg till <kat> till slutet av huvudkällkodssökvägen"
+-
+-#~ msgid "Do not look for source files in standard path"
+-#~ msgstr "Titta inte efter källkodsfiler i standardsökvägen"
+-
+-#~ msgid "Assume GAS"
+-#~ msgstr "Antag GAS"
+-
+-#~ msgid "Do not assume GAS"
+-#~ msgstr "Antag inte GAS"
+-
+-#~ msgid "Use POWER instruction set"
+-#~ msgstr "Använd instruktionsuppsättning för POWER"
+-
+-#~ msgid "Do not use POWER instruction set"
+-#~ msgstr "Använd inte instruktionsuppsättning för POWER"
+-
+-#~ msgid "Use POWER2 instruction set"
+-#~ msgstr "Använd instruktionsuppsättning för POWER2"
+-
+-#~ msgid "Use PowerPC instruction set"
+-#~ msgstr "Använd instruktionsuppsättning för PowerPC"
+-
+-#~ msgid "Use new mnemonics for PowerPC architecture"
+-#~ msgstr "Använd nya mnemonics för PowerPC-arkitektur"
+-
+-#~ msgid "Use old mnemonics for PowerPC architecture"
+-#~ msgstr "Använd gamla mnemonics för PowerPC-arkitektur"
+-
+-#~ msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
+-#~ msgstr "Begränsa utrullning för att undvika att skriva sönder målregister om inte utrullningenfördelen överväger detta"
+-
+-#~ msgid "Enable the use of the fused floating point multiply-accumulate operation"
+-#~ msgstr "Möjliggör användning av de sammanslagna flyttalsinstruktionerna multiplikation-ackumulering"
+-
+-#~ msgid "Use software atomic sequences supported by kernel"
+-#~ msgstr "Använd atomära programvarusekvenser som stödjs av kärnan"
+-
+-#~ msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
+-#~ msgstr "Cirrus: Placera NOP:ar för att undvika ogiltiga instruktionskombinationer"
+-
+-#~ msgid "Ignore dllimport attribute for functions"
+-#~ msgstr "Ignorera attributet dllimport för funktioner"
+-
+-#~ msgid "Use rjmp/rcall (limited range) on >8K devices"
+-#~ msgstr "Använd rjmp/rcall (begränsat intervall) på enheter >8k"
+-
+-#~ msgid "Support Green Hills ABI"
+-#~ msgstr "Stöd Green Hills ABI"
+-
+-#~ msgid "Reduce the size of object files"
+-#~ msgstr "Reducera storleken på objektfiler"
+-
+-#~ msgid "Enable Loop Flattening transformation"
+-#~ msgstr "Aktivera slingtillplattningstransformation"
+-
+-# Avhugget p.g.a. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34352
+-# Hela meddelandet är översatt
+-#~ msgid "Perform matrix layout flattening and transposing based"
+-#~ msgstr "Utför tillplattning och transponering av matriser baserat på profileringsinformation"
+-
+-#~ msgid "bad size for make"
+-#~ msgstr "felaktig storlek för make"
+-
+-#~ msgid "bad capacity when making slice"
+-#~ msgstr "felaktig kapacitet när en skiva görs"
+-
+-#~ msgid "declaration of %q+D shadows a global declaration"
+-#~ msgstr "deklaration av %q+D skuggar en global deklaration"
+-
+-#~ msgid "missing initializer"
+-#~ msgstr "initierare saknas"
+-
+-#~ msgid "too many eh edges %i"
+-#~ msgstr "för många eh-bågar %i"
+-
+-#~ msgid "unrecognized option %<-%s%>"
+-#~ msgstr "okänd flagga %<-%s%>"
+-
+-#~ msgid "can%'t seek PCH file: %m"
+-#~ msgstr "kan inte söka i PCH-fil: %m"
+-
+-#~ msgid "the file is not in OpenScop format"
+-#~ msgstr "filen är inte i OpenScop-format"
+-
+-#~ msgid "the language is not recognized"
+-#~ msgstr "språket känns inte igen"
+-
+-#~ msgid "parameters number in the scop file is different from the internal scop parameter number"
+-#~ msgstr "parameternummer i scop-filen skiljer sig från de interna scop-parameternumren"
+-
+-#~ msgid "number of statements in the OpenScop file does not match the graphite internal statements number"
+-#~ msgstr "antal satser i OpenScop-filen stämmer inte med graphites interna satsantal"
+-
+-#~ msgid "can%'t open %s for reading: %m"
+-#~ msgstr "det går inte att öppna %s för läsning: %m"
+-
+-#~ msgid "the graphite file read for scop %d does not contain a legal transform"
+-#~ msgstr "läsningen av graphite-filen för scop %d innehåller inte en giltig transform"
+-
+-#~ msgid "cannot find LTO varpool in %s"
+-#~ msgstr "det går inte att hitta LTO-varpool %s"
+-
+-#~ msgid "use of memory input without lvalue in asm operand %d is deprecated"
+-#~ msgstr "användning av minnesindata utan l-värde i asm-operand %d bör undvikas"
+-
+-#~ msgid "-ffunction-sections disabled; it makes profiling impossible"
+-#~ msgstr "-ffunction-sections avslaget, det gör profilering omöjlig"
+-
+-#~ msgid "excess def operand for stmt"
+-#~ msgstr "överskjutande definitionsoperand för sats"
+-
+-#~ msgid "def operand missing for stmt"
+-#~ msgstr "definitionsoperand saknas för sats"
+-
+-#~ msgid "vector %s %s domain error, in %s at %s:%u"
+-#~ msgstr "vektor %s %s-domänfel i %s vid %s:%u"
+-
+-#~ msgid "%qs is not a valid output file"
+-#~ msgstr "%qs är inte en giltigt utfil"
+-
+-#~ msgid "can%'t seek in %s: %m"
+-#~ msgstr "kan inte söka i %s: %m"
+-
+-#~ msgid "malformed #pragma extern_prefix, ignored"
+-#~ msgstr "felformaterat #pragma extern_prefix, ignoreras"
+-
+-#~ msgid "junk at end of %<#pragma extern_prefix%>"
+-#~ msgstr "skräp vid slutet av %<#pragma extern_prefix%>"
+-
+-#~ msgid "#pragma extern_prefix not supported on this target"
+-#~ msgstr "#pragma extern_prefix stödjs inte på denna målarkitektur"
+-
+-#~ msgid "internal and protected visibility attributes not supported in this configuration; ignored"
+-#~ msgstr "synlighetsattributen internal och protected stödjs inte för denna konfiguration, ignoreras"
+-
+-#~ msgid "FPA is unsupported in the AAPCS"
+-#~ msgstr "FPA stödjs inte i AAPCS"
+-
+-#~ msgid "iWMMXt and hardware floating point"
+-#~ msgstr "iWMMXt och hårdvaruflyttal"
+-
+-#~ msgid "Thumb-2 iWMMXt"
+-#~ msgstr "Thumb-2 iWMMXt"
+-
+-#~ msgid "the mangling of %<va_list%> has changed in GCC 4.4"
+-#~ msgstr "manglingen av %<va_list%> har ändrats i GCC 4.4"
+-
+-#~ msgid "static variable %q+D is marked dllimport"
+-#~ msgstr "statisk variabel %q+D är markerad som dllimport"
+-
+-#~ msgid "that particular -g option is invalid with -maout and -melinux"
+-#~ msgstr "den speciella flaggan -g är ogiltig med -maout och -melinux"
+-
+-#~ msgid "-maix64 and POWER architecture are incompatible"
+-#~ msgstr "-maix64 och POWER-arkitekturen är inkompatibla"
+-
+-#~ msgid "-m64 not supported in this configuration"
+-#~ msgstr "-m64 stödjs inte i denna konfiguration"
+-
+-#~ msgid "ambiguous overload for ternary %<operator?:%> in %<%E ? %E : %E%>"
+-#~ msgstr "tvetydig överlagring för treställig %<operator?:%> i %<%E ? %E : %E%>"
+-
+-#~ msgid "ambiguous overload for %<operator%s%> in %<%E%s%>"
+-#~ msgstr "tvetydig överlagring för %<operator%s%> i %<%E%s%>"
+-
+-#~ msgid "ambiguous overload for %<operator[]%> in %<%E[%E]%>"
+-#~ msgstr "tvetydig överlagring för %<operator[]%> i %<%E[%E]%>"
+-
+-#~ msgid "ambiguous overload for %<operator%s%> in %<%E %s %E%>"
+-#~ msgstr "tvetydig överlagring för %<operator%s%> i %<%E %s %E%>"
+-
+-#~ msgid "ambiguous overload for %<operator%s%> in %<%s%E%>"
+-#~ msgstr "tvetydig överlagring för %<operator%s%> i %<%s%E%>"
+-
+-#~ msgid "%q+D declared to take non-const reference cannot be defaulted in the class body"
+-#~ msgstr "%q+D deklarerad att ta icke-const-referens kan inte standarddefinieras i klasskroppen"
+-
+-#~ msgid "template header not allowed in member definition of explicitly specialized class"
+-#~ msgstr "mallhuvud inte tillåtet i medlemsdefinition av explicit specialiserad klass"
+-
+-#~ msgid "%qD cannot be thread-local because it has non-trivial type %qT"
+-#~ msgstr "%qD kan inte vara trådlokal för den har ej trivial typ %qT"
+-
+-#~ msgid "%qD is thread-local and so cannot be dynamically initialized"
+-#~ msgstr "%qD är trådlokal och kan därför inte initieras dynamiskt"
+-
+-#~ msgid "default argument for %q#D has type %qT"
+-#~ msgstr "standardargumentet för %q#D har typen %qT"
+-
+-#~ msgid "default argument for parameter of type %qT has type %qT"
+-#~ msgstr "standardargumentet för parameter av typen %qT har typen %qT"
+-
+-#~ msgid "%<%T::%D%> names constructor"
+-#~ msgstr "%<%T::%D%> namnger en konstruerare"
+-
+-#~ msgid "variable %q#D with %<auto%> type used in its own initializer"
+-#~ msgstr "variabeln %q#D med %<auto%>-typ använd i sin egen initierare"
+-
+-#~ msgid "Fortran 2008: Array specification at %C with more than 7 dimensions"
+-#~ msgstr "Fortran 2008: Vektorspecifikation vid %C har mer än 7 dimensioner"
+-
+-#~ msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
+-#~ msgstr "”%s”- och ”%s”-argumenten till inbyggd ”%s” vid %L måste ha samma sort %d/%d"
+-
+-#~ msgid "'%s' argument of '%s' intrinsic at %L must be of a derived type"
+-#~ msgstr "”%s”-argumentet till inbyggd ”%s” vid %L måste vara en härledd typ"
+-
+-#~ msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
+-#~ msgstr "Vektorn ”%s” med fördröjd form vid %L kan inte vara ett argument till proceduren ”%s” vid %L eftersom proceduren är BIND(C)"
+-
+-#~ msgid "The type of '%s' at %C has not been declared within the interface"
+-#~ msgstr "Typen på ”%s” vid %C har inte deklarerats inuti gränssnittet"
+-
+-#~ msgid "Unlimited polymorphism at %C not yet supported"
+-#~ msgstr "Obegränsad polymorfism vid %C stödjs inte ännu"
+-
+-#~ msgid "Fortran 2003: IMPORT statement at %C"
+-#~ msgstr "Fortran 2003: IMPORT-sats vid %C"
+-
+-#~ msgid "Fortran 2003: ABSTRACT type at %C"
+-#~ msgstr "Fortran 2003: ABSTRACT typ vid %C"
+-
+-#~ msgid "Pointer initialization target at %C must not be ALLOCATABLE "
+-#~ msgstr "Pekarinitieringens mål vid %C får inte vara ALLOCATABLE "
+-
+-#~ msgid "Pointer initialization target at %C must have the SAVE attribute"
+-#~ msgstr "Målet för pekarinitieringen vid %C måste ha attributet SAVE"
+-
+-#~ msgid "Unexpected type in truthvalue_conversion"
+-#~ msgstr "Oväntad typ i truthvalue_conversion"
+-
+-#~ msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
+-#~ msgstr "Procedurargument vid %L är INTENT(IN) medan gränssnitt anger INTENT(%s)"
+-
+-#~ msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
+-#~ msgstr "Procedurargument vid %L är lokalt i en PURE-procedur och skickas till ett INTENT(%s)-argument"
+-
+-#~ msgid "'%s' at %L and the overridden FUNCTION should have matching result types and ranks"
+-#~ msgstr "”%s” vid %L och den åsidosatta FUNCTION skall ha överensstämmande resultattyper och ordningar"
+-
+-#~ msgid "Character length mismatch between '%s' at '%L' and overridden FUNCTION"
+-#~ msgstr "Teckenlängd stämmer mellan ”%s” vid %L och åsidosatt FUNCTION"
+-
+-#~ msgid "Possible character length mismatch between '%s' at '%L' and overridden FUNCTION"
+-#~ msgstr "Möjligt att teckenlängden inte stämmer mellan ”%s” vid ”%L” och åsidosatt FUNCTION"
+-
+-#~ msgid "Fortran 2008: NEWUNIT specifier at %L"
+-#~ msgstr "Fortran 2008: NEWUNIT-specificerare vid %L"
+-
+-#~ msgid "Deleted feature: PAUSE statement at %C"
+-#~ msgstr "Borttagen funktion: PAUSE-sats vid %C"
+-
+-#~ msgid "Obsolescent feature: Statement function at %C"
+-#~ msgstr "Förlegad funktion: Satsfunktion vid %C"
+-
+-#~ msgid "Parse error when checking module version for file '%s' opened at %C"
+-#~ msgstr "Tolkningsfel vid kontroll av modulversion för filen ”%s” öppnad vid %C"
+-
+-#~ msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
+-#~ msgstr "Fel modulversion ”%s” (”%s” förväntades) för filen ”%s” öppnad vid %C"
+-
+-#~ msgid "Fortran 2003:  GENERIC binding at %C"
+-#~ msgstr "Fortran 2003:  GENERIC-bindning vid %C"
+-
+-#~ msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
+-#~ msgstr "Fortran 2003: PARAMETER-symbol i komplex konstant vid %C"
+-
+-#~ msgid "Extension: argument list function at %C"
+-#~ msgstr "Utökning: argumentlistefunktionen vid %C"
+-
+-#~ msgid "Argument '%s' of elemental procedure '%s' at %L must have its INTENT specified"
+-#~ msgstr "Argumentet ”%s” till den elementära proceduren ”%s” vid %L måste ha sitt INTENT angivet"
+-
+-#~ msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
+-#~ msgstr "Parameter ”%s” till ”%s” vid %L måste vara BIND(C)"
+-
+-#~ msgid "Deleted feature: %s at %L must be integer"
+-#~ msgstr "Borttagen funktion: %s vid %L måste vara ett heltal"
+-
+-#~ msgid "Obsolescent feature: CHARACTER(*) function '%s' at %L"
+-#~ msgstr "Förlegad funktion: CHARACTER(*)-funktion ”%s” vid %L"
+-
+-#~ msgid "Interface '%s', used by procedure pointer component '%s' at %L, is declared in a later PROCEDURE statement"
+-#~ msgstr "Gränssnitt ”%s”, använt av procedurpekarkomponenten ”%s” vid %L, är deklarerat i en senare PROCEDURE-sats"
+-
+-#~ msgid "Interface '%s' of procedure pointer component '%s' at %L must be explicit"
+-#~ msgstr "Gränssnitt ”%s” till procedurpekarkomponent ”%s” vid %L måste vara explicit"
+-
+-#~ msgid "Fortran 2003: %s attribute with %s attribute at %L"
+-#~ msgstr "Fortran 2003: attribut %s med attribut %s vid %L"
+-
+-#~ msgid "Fortran 2003: %s attribute with %s attribute in '%s' at %L"
+-#~ msgstr "Fortran 2003: attribut %s med attribut %s i ”%s” vid %L"
+-
+-#~ msgid "Extension: Symbol '%s' is used before it is typed at %L"
+-#~ msgstr "Utökning: Symbolen ”%s” används före den fått sin typ vid %L"
+Index: gcc/po/de.po
+===================================================================
+--- a/src/gcc/po/de.po	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/po/de.po	(.../branches/gcc-4_8-branch)
+@@ -6,10 +6,10 @@
+ # Roland Stigge <stigge@antcom.de>, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011, 2012, 2013.
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 4.8-b20130224\n"
++"Project-Id-Version: gcc 4.8.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+-"POT-Creation-Date: 2013-02-24 01:09+0000\n"
+-"PO-Revision-Date: 2013-03-09 18:08+0200\n"
++"POT-Creation-Date: 2013-03-15 17:42+0000\n"
++"PO-Revision-Date: 2013-04-17 22:18+0200\n"
+ "Last-Translator: Roland Stigge <stigge@antcom.de>\n"
+ "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+ "Language: de\n"
+@@ -18,19 +18,19 @@
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
+ 
+-#: cfgrtl.c:2320
++#: cfgrtl.c:2318
+ msgid "flow control insn inside a basic block"
+ msgstr "Flusskontrollbefehl innerhalb eines Basis-Blockes"
+ 
+-#: cfgrtl.c:2448
++#: cfgrtl.c:2446
+ msgid "wrong insn in the fallthru edge"
+ msgstr "falscher Befehl in »fallthru«-Kante"
+ 
+-#: cfgrtl.c:2502
++#: cfgrtl.c:2500
+ msgid "insn outside basic block"
+ msgstr "Befehl außerhalb eines Basis-Blockes"
+ 
+-#: cfgrtl.c:2509
++#: cfgrtl.c:2507
+ msgid "return not followed by barrier"
+ msgstr "»return« nicht gefolgt von Sperre"
+ 
+@@ -137,7 +137,7 @@
+ msgid "%s:%d: confused by earlier errors, bailing out\n"
+ msgstr "%s:%d: durch frühere Fehler verwirrt, Abbruch\n"
+ 
+-#: diagnostic.c:1126
++#: diagnostic.c:1129
+ #, c-format
+ msgid "Internal compiler error: Error reporting routines re-entered.\n"
+ msgstr "Interner Compilerfehler: Fehlerbehandlungsroutinen doppelt betreten.\n"
+@@ -200,12 +200,12 @@
+ msgid "invalid expression as operand"
+ msgstr "ungültiger Ausdruck als Operand"
+ 
+-#: gcc.c:1402
++#: gcc.c:1403
+ #, c-format
+ msgid "Using built-in specs.\n"
+ msgstr "Es werden eingebaute Spezifikationen verwendet.\n"
+ 
+-#: gcc.c:1599
++#: gcc.c:1600
+ #, c-format
+ msgid ""
+ "Setting spec %s to '%s'\n"
+@@ -214,22 +214,22 @@
+ "Spezifikation %s wird auf '%s' gesetzt\n"
+ "\n"
+ 
+-#: gcc.c:1708
++#: gcc.c:1709
+ #, c-format
+ msgid "Reading specs from %s\n"
+ msgstr "Lesen der Spezifikationen von %s\n"
+ 
+-#: gcc.c:1833
++#: gcc.c:1834
+ #, c-format
+ msgid "could not find specs file %s\n"
+ msgstr "Spezifikationsdatei %s konnte nicht gefunden werden\n"
+ 
+-#: gcc.c:1902
++#: gcc.c:1903
+ #, c-format
+ msgid "rename spec %s to %s\n"
+ msgstr "Spezifikation wird von %s nach %s umbenannt\n"
+ 
+-#: gcc.c:1904
++#: gcc.c:1905
+ #, c-format
+ msgid ""
+ "spec is '%s'\n"
+@@ -238,14 +238,14 @@
+ "Spezifikation ist '%s'\n"
+ "\n"
+ 
+-#: gcc.c:2337
++#: gcc.c:2338
+ #, c-format
+ msgid "%s\n"
+ msgstr "%s\n"
+ 
+ # can we use j/n here, too?
+ # 2002-04-23 18:57:43 CEST -ke-
+-#: gcc.c:2704
++#: gcc.c:2705
+ #, c-format
+ msgid ""
+ "\n"
+@@ -254,77 +254,77 @@
+ "\n"
+ "Fortfahren? (y oder n) "
+ 
+-#: gcc.c:2844
++#: gcc.c:2845
+ #, c-format
+ msgid "# %s %.2f %.2f\n"
+ msgstr "# %s %.2f %.2f\n"
+ 
+-#: gcc.c:3047
++#: gcc.c:3048
+ #, c-format
+ msgid "Usage: %s [options] file...\n"
+ msgstr "Aufruf: %s [Optionen] Datei...\n"
+ 
+-#: gcc.c:3048
++#: gcc.c:3049
+ msgid "Options:\n"
+ msgstr "Optionen:\n"
+ 
+-#: gcc.c:3050
++#: gcc.c:3051
+ msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
+ msgstr "  -pass-exit-codes         Ende mit höchstem Rückgabe-Code einer Phase\n"
+ 
+-#: gcc.c:3051
++#: gcc.c:3052
+ msgid "  --help                   Display this information\n"
+ msgstr "  --help                   Diese Informationen anzeigen\n"
+ 
+-#: gcc.c:3052
++#: gcc.c:3053
+ msgid "  --target-help            Display target specific command line options\n"
+ msgstr "  --target-help            Zielspezifische Kommandozeilenoptionen anzeigen\n"
+ 
+-#: gcc.c:3053
++#: gcc.c:3054
+ msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+ msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+ 
+-#: gcc.c:3054
++#: gcc.c:3055
+ msgid "                           Display specific types of command line options\n"
+ msgstr "                           Spezifische Typen der Kommandozeilenoptionen anzeigen\n"
+ 
+-#: gcc.c:3056
++#: gcc.c:3057
+ msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
+ msgstr "  ('-v --help' zum Anzeigen der Kommandozeilenoptionen von Subprozessen verwenden)\n"
+ 
+-#: gcc.c:3057
++#: gcc.c:3058
+ msgid "  --version                Display compiler version information\n"
+ msgstr "  --version                Compilerversionsinformation anzeigen\n"
+ 
+-#: gcc.c:3058
++#: gcc.c:3059
+ msgid "  -dumpspecs               Display all of the built in spec strings\n"
+ msgstr "  -dumpspecs               Alle eingebauten Spezifikationszeichenketten anzeigen\n"
+ 
+-#: gcc.c:3059
++#: gcc.c:3060
+ msgid "  -dumpversion             Display the version of the compiler\n"
+ msgstr "  -dumpversion             Compilerversion anzeigen\n"
+ 
+-#: gcc.c:3060
++#: gcc.c:3061
+ msgid "  -dumpmachine             Display the compiler's target processor\n"
+ msgstr "  -dumpmachine             Zielprozessor des Compilers anzeigen\n"
+ 
+-#: gcc.c:3061
++#: gcc.c:3062
+ msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
+ msgstr "  -print-search-dirs       Verzeichnisse im Suchpfad des Compilers anzeigen\n"
+ 
+-#: gcc.c:3062
++#: gcc.c:3063
+ msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
+ msgstr "  -print-libgcc-file-name  Name der Begleitbibliothek des Compilers anzeigen\n"
+ 
+-#: gcc.c:3063
++#: gcc.c:3064
+ msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
+ msgstr "  -print-file-name=<lib>   Vollen Pfad zur Bibliothek <lib> anzeigen\n"
+ 
+-#: gcc.c:3064
++#: gcc.c:3065
+ msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
+ msgstr "  -print-prog-name=<prog>  Vollen Pfad zur Compilerkomponente <prog> anzeigen\n"
+ 
+-#: gcc.c:3065
++#: gcc.c:3066
+ msgid ""
+ "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
+ "                           a component in the library path\n"
+@@ -332,11 +332,11 @@
+ "  -print-multiarch         Normalisiertes GNU-Tripel für das Ziel anzeigen,\n"
+ "                           als Komponente im Bibliothekspfad verwendet\n"
+ 
+-#: gcc.c:3068
++#: gcc.c:3069
+ msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
+ msgstr "  -print-multi-directory   Wurzelverzeichnis für Versionen von libgcc anzeigen\n"
+ 
+-#: gcc.c:3069
++#: gcc.c:3070
+ msgid ""
+ "  -print-multi-lib         Display the mapping between command line options and\n"
+ "                           multiple library search directories\n"
+@@ -344,53 +344,53 @@
+ "  -print-multi-lib         Abbildung zwischen Kommandozeilenoptionen und\n"
+ "                           mehreren Suchverzeichnissen für Bibliotheken anzeigen\n"
+ 
+-#: gcc.c:3072
++#: gcc.c:3073
+ msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
+ msgstr ""
+ "  -print-multi-os-directory Relativen Pfad zu Betriebssystembibliotheken\n"
+ "                            anzeigen\n"
+ 
+-#: gcc.c:3073
++#: gcc.c:3074
+ msgid "  -print-sysroot           Display the target libraries directory\n"
+ msgstr "  -print-sysroot           Verzeichnis der Ziel-Bibliotheken anzeigen\n"
+ 
+-#: gcc.c:3074
++#: gcc.c:3075
+ msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
+ msgstr "  -print-sysroot-headers-suffix Den für Headersuche verwendeten sysroot-Suffix anzeigen\n"
+ 
+-#: gcc.c:3075
++#: gcc.c:3076
+ msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
+ msgstr "  -Wa,<Optionen>           Komma-getrennte <Optionen> an Assembler übergeben\n"
+ 
+-#: gcc.c:3076
++#: gcc.c:3077
+ msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
+ msgstr "  -Wp,<Optionen>           Komma-getrennte <Optionen> an Präprozessor übergeben\n"
+ 
+-#: gcc.c:3077
++#: gcc.c:3078
+ msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
+ msgstr "  -Wl,<Optionen>           Komma-getrennte <Optionen> an Linker übergeben\n"
+ 
+-#: gcc.c:3078
++#: gcc.c:3079
+ msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
+ msgstr "  -Xassembler <arg>        <arg> an den Assembler übergeben\n"
+ 
+-#: gcc.c:3079
++#: gcc.c:3080
+ msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
+ msgstr "  -Xpreprocessor <arg>     <arg> an den Präprozessor übergeben\n"
+ 
+-#: gcc.c:3080
++#: gcc.c:3081
+ msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
+ msgstr "  -Xlinker <arg>           <arg> an den Linker übergeben\n"
+ 
+-#: gcc.c:3081
++#: gcc.c:3082
+ msgid "  -save-temps              Do not delete intermediate files\n"
+ msgstr "  -save-temps              Temporäre Dateien nicht löschen\n"
+ 
+-#: gcc.c:3082
++#: gcc.c:3083
+ msgid "  -save-temps=<arg>        Do not delete intermediate files\n"
+ msgstr "  -save-temps=<arg>        Temporäre Dateien nicht löschen\n"
+ 
+-#: gcc.c:3083
++#: gcc.c:3084
+ msgid ""
+ "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
+ "                           prefixes to other gcc components\n"
+@@ -398,25 +398,25 @@
+ "  -no-canonical-prefixes   Pfade beim Erzeugen relativer Präfixe zu anderen\n"
+ "                           GCC-Komponenten nicht kanonisieren\n"
+ 
+-#: gcc.c:3086
++#: gcc.c:3087
+ msgid "  -pipe                    Use pipes rather than intermediate files\n"
+ msgstr "  -pipe                    Pipes statt temporärer Dateien verwenden\n"
+ 
+-#: gcc.c:3087
++#: gcc.c:3088
+ msgid "  -time                    Time the execution of each subprocess\n"
+ msgstr "  -time                    Zeit für Ausführung jedes Subprozesses stoppen\n"
+ 
+-#: gcc.c:3088
++#: gcc.c:3089
+ msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
+ msgstr ""
+ "  -specs=<Datei>           Eingebaute Spezifikationen mit Inhalt der <Datei>\n"
+ "                           überschreiben\n"
+ 
+-#: gcc.c:3089
++#: gcc.c:3090
+ msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
+ msgstr "  -std=<Standard>          Annehmen, dass die Eingabequellen für <Standard> sind\n"
+ 
+-#: gcc.c:3090
++#: gcc.c:3091
+ msgid ""
+ "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
+ "                           and libraries\n"
+@@ -424,47 +424,47 @@
+ "  --sysroot=<Verzeichnis>  <Verzeichnis> als Root-Verzeichnis für Header und\n"
+ "                           Bibliotheken verwenden\n"
+ 
+-#: gcc.c:3093
++#: gcc.c:3094
+ msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
+ msgstr "  -B <Verzeichnis>         <Verzeichnis> zum Suchpfad des Compilers hinzufügen\n"
+ 
+-#: gcc.c:3094
++#: gcc.c:3095
+ msgid "  -v                       Display the programs invoked by the compiler\n"
+ msgstr "  -v                       Vom Compiler aufgerufene Programme anzeigen\n"
+ 
+-#: gcc.c:3095
++#: gcc.c:3096
+ msgid "  -###                     Like -v but options quoted and commands not executed\n"
+ msgstr ""
+ "  -###                     Wie -v, aber mit zitierten Optionen und nicht\n"
+ "                           ausgeführten Befehlen\n"
+ 
+-#: gcc.c:3096
++#: gcc.c:3097
+ msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
+ msgstr ""
+ "  -E                       Nur Präprozessor, kein Compiler, Assembler oder\n"
+ "                           Binder\n"
+ 
+-#: gcc.c:3097
++#: gcc.c:3098
+ msgid "  -S                       Compile only; do not assemble or link\n"
+ msgstr "  -S                       Nur kompilieren, nicht assemblieren oder binden\n"
+ 
+-#: gcc.c:3098
++#: gcc.c:3099
+ msgid "  -c                       Compile and assemble, but do not link\n"
+ msgstr "  -c                       Nur kompilieren und assemblieren, aber nicht binden\n"
+ 
+-#: gcc.c:3099
++#: gcc.c:3100
+ msgid "  -o <file>                Place the output into <file>\n"
+ msgstr "  -o <Datei>               Ausgabe in <Datei> schreiben\n"
+ 
+-#: gcc.c:3100
++#: gcc.c:3101
+ msgid "  -pie                     Create a position independent executable\n"
+ msgstr "  -pie                     Eine lageunabhängige ausführbare Datei erzeugen\n"
+ 
+-#: gcc.c:3101
++#: gcc.c:3102
+ msgid "  -shared                  Create a shared library\n"
+ msgstr "  -shared                  Eine Shared Library erzeugen\n"
+ 
+-#: gcc.c:3102
++#: gcc.c:3103
+ msgid ""
+ "  -x <language>            Specify the language of the following input files\n"
+ "                           Permissible languages include: c c++ assembler none\n"
+@@ -477,7 +477,7 @@
+ "                           verhalten, die Sprache aufgrund der Dateinamens-\n"
+ "                           erweiterung zu vermuten\n"
+ 
+-#: gcc.c:3109
++#: gcc.c:3110
+ #, c-format
+ msgid ""
+ "\n"
+@@ -491,27 +491,27 @@
+ " Um andere Optionen an diese Prozesse zu übergeben, müssen die Optionen\n"
+ " -W<Buchstabe> verwendet werden.\n"
+ 
+-#: gcc.c:5364
++#: gcc.c:5365
+ #, c-format
+ msgid "Processing spec (%s), which is '%s'\n"
+ msgstr "Spezifikation (%s) wird verarbeitet, welche »%s« ist\n"
+ 
+-#: gcc.c:6649
++#: gcc.c:6651
+ #, c-format
+ msgid "install: %s%s\n"
+ msgstr "installiere: %s%s\n"
+ 
+-#: gcc.c:6652
++#: gcc.c:6654
+ #, c-format
+ msgid "programs: %s\n"
+ msgstr "Programme: %s\n"
+ 
+-#: gcc.c:6654
++#: gcc.c:6656
+ #, c-format
+ msgid "libraries: %s\n"
+ msgstr "Bibliotheken: %s\n"
+ 
+-#: gcc.c:6738
++#: gcc.c:6740
+ #, c-format
+ msgid ""
+ "\n"
+@@ -522,16 +522,16 @@
+ "folgenden Hinweise; Fehler in der deutschen Übersetzung sind an\n"
+ "translation-team-de@lists.sourceforge.net zu melden:\n"
+ 
+-#: gcc.c:6754
++#: gcc.c:6756
+ #, c-format
+ msgid "%s %s%s\n"
+ msgstr "%s %s%s\n"
+ 
+-#: gcc.c:6757 gcov.c:491 fortran/gfortranspec.c:303 java/jcf-dump.c:1230
++#: gcc.c:6759 gcov.c:491 fortran/gfortranspec.c:303 java/jcf-dump.c:1230
+ msgid "(C)"
+ msgstr "(C)"
+ 
+-#: gcc.c:6758 java/jcf-dump.c:1231
++#: gcc.c:6760 java/jcf-dump.c:1231
+ #, c-format
+ msgid ""
+ "This is free software; see the source for copying conditions.  There is NO\n"
+@@ -542,32 +542,32 @@
+ "gibt KEINE Garantie; auch nicht für MARKTGÄNGIGKEIT oder FÜR SPEZIELLE ZWECKE.\n"
+ "\n"
+ 
+-#: gcc.c:6775
++#: gcc.c:6777
+ #, c-format
+ msgid "Target: %s\n"
+ msgstr "Ziel: %s\n"
+ 
+-#: gcc.c:6776
++#: gcc.c:6778
+ #, c-format
+ msgid "Configured with: %s\n"
+ msgstr "Konfiguriert mit: %s\n"
+ 
+-#: gcc.c:6790
++#: gcc.c:6792
+ #, c-format
+ msgid "Thread model: %s\n"
+ msgstr "Thread-Modell: %s\n"
+ 
+-#: gcc.c:6801
++#: gcc.c:6803
+ #, c-format
+ msgid "gcc version %s %s\n"
+ msgstr "gcc-Version %s %s\n"
+ 
+-#: gcc.c:6804
++#: gcc.c:6806
+ #, c-format
+ msgid "gcc driver version %s %sexecuting gcc version %s\n"
+ msgstr "gcc-Treiberversion %s %s führt GCC-Version %s aus\n"
+ 
+-#: gcc.c:7058
++#: gcc.c:7061
+ #, c-format
+ msgid ""
+ "\n"
+@@ -580,7 +580,7 @@
+ "==============\n"
+ "\n"
+ 
+-#: gcc.c:7059
++#: gcc.c:7062
+ #, c-format
+ msgid ""
+ "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
+@@ -589,7 +589,7 @@
+ "»-Wl,OPTION« verwenden, um »OPTION« an den Linker zu übergeben.\n"
+ "\n"
+ 
+-#: gcc.c:8276
++#: gcc.c:8279
+ #, c-format
+ msgid ""
+ "Assembler options\n"
+@@ -600,7 +600,7 @@
+ "=================\n"
+ "\n"
+ 
+-#: gcc.c:8277
++#: gcc.c:8280
+ #, c-format
+ msgid ""
+ "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
+@@ -1030,17 +1030,17 @@
+ msgid "ignoring nonexistent directory \"%s\"\n"
+ msgstr "nicht vorhandenes Verzeichnis »%s« wird ignoriert\n"
+ 
+-#: incpath.c:363
++#: incpath.c:374
+ #, c-format
+ msgid "#include \"...\" search starts here:\n"
+ msgstr "#include \"...\" - Suche beginnt hier:\n"
+ 
+-#: incpath.c:367
++#: incpath.c:378
+ #, c-format
+ msgid "#include <...> search starts here:\n"
+ msgstr "#include <...> - Suche beginnt hier:\n"
+ 
+-#: incpath.c:372
++#: incpath.c:383
+ #, c-format
+ msgid "End of search list.\n"
+ msgstr "Ende der Suchliste.\n"
+@@ -1071,44 +1071,44 @@
+ msgid "At top level:"
+ msgstr "Auf höchster Ebene:"
+ 
+-#: langhooks.c:400 cp/error.c:3038
++#: langhooks.c:400 cp/error.c:3042
+ #, c-format
+ msgid "In member function %qs"
+ msgstr "In Elementfunktion %qs"
+ 
+-#: langhooks.c:404 cp/error.c:3041
++#: langhooks.c:404 cp/error.c:3045
+ #, c-format
+ msgid "In function %qs"
+ msgstr "In Funktion %qs"
+ 
+-#: langhooks.c:455 cp/error.c:2991
++#: langhooks.c:455 cp/error.c:2995
+ #, c-format
+ msgid "    inlined from %qs at %s:%d:%d"
+ msgstr "    eingefügt von %qs bei %s:%d:%d"
+ 
+-#: langhooks.c:460 cp/error.c:2996
++#: langhooks.c:460 cp/error.c:3000
+ #, c-format
+ msgid "    inlined from %qs at %s:%d"
+ msgstr "    eingefügt von %qs bei %s:%d"
+ 
+-#: langhooks.c:466 cp/error.c:3002
++#: langhooks.c:466 cp/error.c:3006
+ #, c-format
+ msgid "    inlined from %qs"
+ msgstr "    eingefügt von %qs"
+ 
+-#: loop-iv.c:3029 tree-ssa-loop-niter.c:1924
++#: loop-iv.c:3029 tree-ssa-loop-niter.c:1925
+ msgid "assuming that the loop is not infinite"
+ msgstr "es wird angenommen, dass es sich nicht um eine Endlosschleife handelt"
+ 
+-#: loop-iv.c:3030 tree-ssa-loop-niter.c:1925
++#: loop-iv.c:3030 tree-ssa-loop-niter.c:1926
+ msgid "cannot optimize possibly infinite loops"
+ msgstr "mögliche Endlosscheife kann nicht optimiert werden"
+ 
+-#: loop-iv.c:3038 tree-ssa-loop-niter.c:1929
++#: loop-iv.c:3038 tree-ssa-loop-niter.c:1930
+ msgid "assuming that the loop counter does not overflow"
+ msgstr "es wird angenommen, dass die Schleifen-Zählvariable nicht überläuft"
+ 
+-#: loop-iv.c:3039 tree-ssa-loop-niter.c:1930
++#: loop-iv.c:3039 tree-ssa-loop-niter.c:1931
+ msgid "cannot optimize loop, the loop counter may overflow"
+ msgstr "Schleife kann nicht optimiert werden, Schleifen-Zählvariable könnte überlaufen"
+ 
+@@ -1164,7 +1164,7 @@
+ #: lto-wrapper.c:430
+ #, c-format
+ msgid "Option %s not used consistently in all LTO input files"
+-msgstr ""
++msgstr "Option %s nicht konsistent in allen LTO-Eingabedateien verwendet"
+ 
+ #: lto-wrapper.c:461
+ #, c-format
+@@ -1186,78 +1186,78 @@
+ msgid "This switch lacks documentation"
+ msgstr "Dieser Schalter ist undokumentiert"
+ 
+-#: opts.c:1015
++#: opts.c:1018
+ msgid "[default]"
+ msgstr "[Standard]"
+ 
+-#: opts.c:1026
++#: opts.c:1029
+ msgid "[enabled]"
+ msgstr "[eingeschaltet]"
+ 
+-#: opts.c:1026
++#: opts.c:1029
+ msgid "[disabled]"
+ msgstr "[ausgeschaltet]"
+ 
+-#: opts.c:1045
++#: opts.c:1048
+ #, c-format
+ msgid " No options with the desired characteristics were found\n"
+ msgstr " Keine Optionen mit den gewünschten Eigenschaften gefunden\n"
+ 
+-#: opts.c:1054
++#: opts.c:1057
+ #, c-format
+ msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end\n"
+ msgstr " Nichts gefunden. --help=%s verwenden, um *alle* vom Frontend %s unterstützten Optionen anzuzeigen\n"
+ 
+-#: opts.c:1060
++#: opts.c:1063
+ #, c-format
+ msgid " All options with the desired characteristics have already been displayed\n"
+ msgstr " Alle Optionen mit den gewünschten Eigenschaften wurden bereits angezeigt\n"
+ 
+-#: opts.c:1155
++#: opts.c:1158
+ msgid "The following options are target specific"
+ msgstr "Die folgenden Optionen sind zielspezifisch"
+ 
+-#: opts.c:1158
++#: opts.c:1161
+ msgid "The following options control compiler warning messages"
+ msgstr "Die folgenden Optionen steuern Warnmeldungen des Compilers"
+ 
+-#: opts.c:1161
++#: opts.c:1164
+ msgid "The following options control optimizations"
+ msgstr "Die folgenden Optionen steuern Optimierungen"
+ 
+-#: opts.c:1164 opts.c:1203
++#: opts.c:1167 opts.c:1206
+ msgid "The following options are language-independent"
+ msgstr "Die folgenden Optionen sind sprach-unabhängig"
+ 
+-#: opts.c:1167
++#: opts.c:1170
+ msgid "The --param option recognizes the following as parameters"
+ msgstr "Die Option »--param« erkennt die folgenden Parameter"
+ 
+-#: opts.c:1173
++#: opts.c:1176
+ msgid "The following options are specific to just the language "
+ msgstr "Die folgenden Optionen sind nur spezifisch für die Sprache "
+ 
+-#: opts.c:1175
++#: opts.c:1178
+ msgid "The following options are supported by the language "
+ msgstr "Die folgenden Optionen werden von der Sprache unterstützt "
+ 
+-#: opts.c:1186
++#: opts.c:1189
+ msgid "The following options are not documented"
+ msgstr "Die folgenden Optionen sind nicht dokumentiert"
+ 
+-#: opts.c:1188
++#: opts.c:1191
+ msgid "The following options take separate arguments"
+ msgstr "Die folgenden Optionen verwenden separate Argumente"
+ 
+-#: opts.c:1190
++#: opts.c:1193
+ msgid "The following options take joined arguments"
+ msgstr "Die folgenden Optionen verwenden gemeinsame Argumente"
+ 
+-#: opts.c:1201
++#: opts.c:1204
+ msgid "The following options are language-related"
+ msgstr "Die folgenden Optionen sind sprachbezogen"
+ 
+-#: opts.c:2078
++#: opts.c:2081
+ msgid "enabled by default"
+ msgstr "standardmäßig aktiviert"
+ 
+@@ -1535,7 +1535,7 @@
+ 
+ #: params.def:49
+ msgid "The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-isnsns-auto"
+-msgstr ""
++msgstr "Kleinste voraussichtliche Beschleunigung, die Inlinern erlaubt, inline-insns-single und inline-isnsns-auto zu ignorieren"
+ 
+ #: params.def:66
+ msgid "The maximum number of instructions in a single function eligible for inlining"
+@@ -1735,7 +1735,7 @@
+ 
+ #: params.def:368
+ msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution"
+-msgstr ""
++msgstr "Ein Basisblock-Profilzähler wird als heiß betrachtet, wenn es zum angegebenen Promilleanteil zum Gesamtprofil beiträgt"
+ 
+ #: params.def:373
+ msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot"
+@@ -1907,7 +1907,7 @@
+ 
+ #: params.def:625
+ msgid "The minimum probability an edge must have for the scheduler to save its state across it."
+-msgstr ""
++msgstr "Kleinste Wahrscheinlichkeit einer Kante, sodass bei der Planung ihr Zustand gesichert wird"
+ 
+ #: params.def:630
+ msgid "The maximum size of the lookahead window of selective scheduling"
+@@ -2047,7 +2047,7 @@
+ 
+ #: params.def:875
+ msgid "Max. size of loc list for which reverse ops should be added"
+-msgstr ""
++msgstr "Maximalgröße der Loc-List, bei der Umkehrungsoperationen hinzugefügt werden sollen"
+ 
+ #: params.def:882
+ msgid "The minimum UID to be used for a nondebug insn"
+@@ -2071,11 +2071,11 @@
+ 
+ #: params.def:912
+ msgid "Maximum number of aggregate content items for a parameter in jump functions and lattices"
+-msgstr ""
++msgstr "Höchstzahl der zusammengesetzten enthaltenen Elemente für einen Parameter in Sprungfunktionen und Gittern"
+ 
+ #: params.def:918
+ msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known."
+-msgstr ""
++msgstr "Bonus-IPA-CP-Zuweisungen zur Laufzeit an Kandidaten, die Schleifengrenzen oder Schritte bekannt machen"
+ 
+ #: params.def:926
+ msgid "Number of partitions the program should be split to"
+@@ -2131,11 +2131,11 @@
+ 
+ #: params.def:1007
+ msgid "Which -fsched-pressure algorithm to apply"
+-msgstr ""
++msgstr "Anzuwendender Algorithmus für -fsched-pressure"
+ 
+ #: params.def:1013
+ msgid "Maximum length of candidate scans for straight-line strength reduction"
+-msgstr ""
++msgstr "Maximallänge von Kandidatenprüfungen für Stärkereduktion in geraden Linien"
+ 
+ #: c-family/c-format.c:345
+ msgid "format"
+@@ -2446,7 +2446,7 @@
+ msgid "<return-value>"
+ msgstr "<Rückgabewert>"
+ 
+-#: c-family/c-pretty-print.c:2147 cp/error.c:1818 cp/error.c:2764
++#: c-family/c-pretty-print.c:2147 cp/error.c:1818 cp/error.c:2768
+ msgid "<unknown>"
+ msgstr "<unbekannt>"
+ 
+@@ -2464,7 +2464,7 @@
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "unverträglicher Gleitkomma- / Vektorregisteroperand für »%%%c«"
+ 
+-#: config/aarch64/aarch64.c:3399 config/arm/arm.c:18223
++#: config/aarch64/aarch64.c:3399 config/arm/arm.c:18233
+ #, c-format
+ msgid "missing operand"
+ msgstr "fehlender Operand"
+@@ -2568,33 +2568,34 @@
+ msgid "invalid %%xn code"
+ msgstr "ungültiger %%xn-Code"
+ 
+-#: config/arm/arm.c:17560 config/arm/arm.c:17578
++#: config/arm/arm.c:15438 config/arm/arm.c:15463 config/arm/arm.c:15473
++#: config/arm/arm.c:15482 config/arm/arm.c:15490
+ #, c-format
++msgid "invalid shift operand"
++msgstr "ungültiger Schiebeoperand"
++
++#: config/arm/arm.c:17576 config/arm/arm.c:17594
++#, c-format
+ msgid "predicated Thumb instruction"
+ msgstr "angegebene Thumb-Anweisung"
+ 
+-#: config/arm/arm.c:17566
++#: config/arm/arm.c:17582
+ #, c-format
+ msgid "predicated instruction in conditional sequence"
+ msgstr "angegebene Anweisung in bedingter Sequenz"
+ 
+-#: config/arm/arm.c:17697 config/arm/arm.c:17710
++#: config/arm/arm.c:17713 config/arm/arm.c:17726
+ #, c-format
+ msgid "Unsupported operand for code '%c'"
+ msgstr "Operand für Code »%c« nicht unterstützt"
+ 
+-#: config/arm/arm.c:17748
+-#, c-format
+-msgid "invalid shift operand"
+-msgstr "ungültiger Schiebeoperand"
+-
+-#: config/arm/arm.c:17805 config/arm/arm.c:17827 config/arm/arm.c:17837
+-#: config/arm/arm.c:17847 config/arm/arm.c:17857 config/arm/arm.c:17896
+-#: config/arm/arm.c:17914 config/arm/arm.c:17939 config/arm/arm.c:17954
+-#: config/arm/arm.c:17981 config/arm/arm.c:17988 config/arm/arm.c:18006
+-#: config/arm/arm.c:18013 config/arm/arm.c:18021 config/arm/arm.c:18042
+-#: config/arm/arm.c:18049 config/arm/arm.c:18174 config/arm/arm.c:18181
+-#: config/arm/arm.c:18204 config/arm/arm.c:18211 config/bfin/bfin.c:1439
++#: config/arm/arm.c:17815 config/arm/arm.c:17837 config/arm/arm.c:17847
++#: config/arm/arm.c:17857 config/arm/arm.c:17867 config/arm/arm.c:17906
++#: config/arm/arm.c:17924 config/arm/arm.c:17949 config/arm/arm.c:17964
++#: config/arm/arm.c:17991 config/arm/arm.c:17998 config/arm/arm.c:18016
++#: config/arm/arm.c:18023 config/arm/arm.c:18031 config/arm/arm.c:18052
++#: config/arm/arm.c:18059 config/arm/arm.c:18184 config/arm/arm.c:18191
++#: config/arm/arm.c:18214 config/arm/arm.c:18221 config/bfin/bfin.c:1439
+ #: config/bfin/bfin.c:1446 config/bfin/bfin.c:1453 config/bfin/bfin.c:1460
+ #: config/bfin/bfin.c:1469 config/bfin/bfin.c:1476 config/bfin/bfin.c:1483
+ #: config/bfin/bfin.c:1490
+@@ -2602,22 +2603,22 @@
+ msgid "invalid operand for code '%c'"
+ msgstr "ungültiger Operand für Code »%c«"
+ 
+-#: config/arm/arm.c:17909
++#: config/arm/arm.c:17919
+ #, c-format
+ msgid "instruction never executed"
+ msgstr "Anweisung wird niemals ausgeführt"
+ 
+ #. Former Maverick support, removed after GCC-4.7.
+-#: config/arm/arm.c:17930
++#: config/arm/arm.c:17940
+ #, c-format
+ msgid "obsolete Maverick format code '%c'"
+ msgstr "veralteter Maverick-Formatcode »%c«"
+ 
+-#: config/arm/arm.c:20988
++#: config/arm/arm.c:20998
+ msgid "function parameters cannot have __fp16 type"
+ msgstr "Funktionsparameter können nicht Typ __fp16 haben"
+ 
+-#: config/arm/arm.c:20998
++#: config/arm/arm.c:21008
+ msgid "functions cannot return __fp16 type"
+ msgstr "Funktionen können nicht Typ __fp16 zurückgeben"
+ 
+@@ -2652,7 +2653,7 @@
+ 
+ #: config/avr/avr.c:2234
+ #, c-format
+-msgid "Unsupported code '%c'for fixed-point:"
++msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Code »%c« für Festkomma nicht unterstützt:"
+ 
+ #: config/avr/avr.c:2243
+@@ -2699,8 +2700,8 @@
+ msgstr "ungültiger const_double-Operand"
+ 
+ #: config/cris/cris.c:580 config/moxie/moxie.c:111 final.c:3311 final.c:3313
+-#: fold-const.c:270 gcc.c:4712 gcc.c:4726 loop-iv.c:3031 loop-iv.c:3040
+-#: rtl-error.c:102 toplev.c:332 tree-ssa-loop-niter.c:1933 tree-vrp.c:6783
++#: fold-const.c:270 gcc.c:4713 gcc.c:4727 loop-iv.c:3031 loop-iv.c:3040
++#: rtl-error.c:102 toplev.c:332 tree-ssa-loop-niter.c:1934 tree-vrp.c:6783
+ #: cp/typeck.c:5618 java/expr.c:389 lto/lto-object.c:189 lto/lto-object.c:287
+ #: lto/lto-object.c:344 lto/lto-object.c:368
+ #, gcc-internal-format, gfc-internal-format
+@@ -3041,8 +3042,8 @@
+ msgid "invalid operation on %<__fpreg%>"
+ msgstr "ungültige Operation auf %<__fpreg%>"
+ 
+-#: config/iq2000/iq2000.c:3132 config/tilegx/tilegx.c:5205
+-#: config/tilepro/tilepro.c:4695
++#: config/iq2000/iq2000.c:3132 config/tilegx/tilegx.c:5203
++#: config/tilepro/tilepro.c:4693
+ #, c-format
+ msgid "invalid %%P operand"
+ msgstr "ungültiger %%P-Operand"
+@@ -3057,20 +3058,20 @@
+ msgid "invalid use of %%d, %%x, or %%X"
+ msgstr "ungültige Verwendung von %%d, %%x oder %%X"
+ 
+-#: config/lm32/lm32.c:521
++#: config/lm32/lm32.c:518
+ #, c-format
+ msgid "only 0.0 can be loaded as an immediate"
+ msgstr "nur 0.0 kann als Immediate geladen werden"
+ 
+-#: config/lm32/lm32.c:591
++#: config/lm32/lm32.c:588
+ msgid "bad operand"
+ msgstr "Ungültiger Operand"
+ 
+-#: config/lm32/lm32.c:603
++#: config/lm32/lm32.c:600
+ msgid "can't use non gp relative absolute address"
+ msgstr "Nicht-GP-relative absolute Adresse kann nicht verwendet werden"
+ 
+-#: config/lm32/lm32.c:607
++#: config/lm32/lm32.c:604
+ msgid "invalid addressing mode"
+ msgstr "ungültiger Adressierungsmodus"
+ 
+@@ -3139,36 +3140,36 @@
+ msgid "invalid %%L code"
+ msgstr "ungültiger %%L-Code"
+ 
+-#: config/microblaze/microblaze.c:1760
++#: config/microblaze/microblaze.c:2156
+ #, c-format
+ msgid "unknown punctuation '%c'"
+ msgstr "unbekanntes Zeichen »%c«"
+ 
+-#: config/microblaze/microblaze.c:1769
++#: config/microblaze/microblaze.c:2165
+ #, c-format
+ msgid "null pointer"
+ msgstr "Null-Zeiger"
+ 
+-#: config/microblaze/microblaze.c:1804
++#: config/microblaze/microblaze.c:2200
+ #, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%C"
+ msgstr "PRINT_OPERAND, ungültiger Befehl für %%C"
+ 
+-#: config/microblaze/microblaze.c:1833
++#: config/microblaze/microblaze.c:2229
+ #, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%N"
+ msgstr "PRINT_OPERAND, ungültiger Befehl für %%N"
+ 
+-#: config/microblaze/microblaze.c:1853 config/microblaze/microblaze.c:2014
++#: config/microblaze/microblaze.c:2249 config/microblaze/microblaze.c:2420
+ msgid "insn contains an invalid address !"
+ msgstr "Befehl enthält eine ungültige Adresse!"
+ 
+-#: config/microblaze/microblaze.c:1867 config/microblaze/microblaze.c:2054
++#: config/microblaze/microblaze.c:2264 config/microblaze/microblaze.c:2479
+ #: config/xtensa/xtensa.c:2443
+ msgid "invalid address"
+ msgstr "ungültige Adresse"
+ 
+-#: config/microblaze/microblaze.c:1966
++#: config/microblaze/microblaze.c:2363
+ #, c-format
+ msgid "letter %c was found & insn was not CONST_INT"
+ msgstr "Buchstabe %c gefunden und Befehl war nicht CONST_INT"
+@@ -3449,25 +3450,25 @@
+ msgid "invalid operand for code: '%c'"
+ msgstr "ungültiger Operand für Code: »%c«"
+ 
+-#: config/sh/sh.c:1204
++#: config/sh/sh.c:1201
+ #, c-format
+ msgid "invalid operand to %%R"
+ msgstr "ungültiger Operand für %%R"
+ 
+-#: config/sh/sh.c:1231
++#: config/sh/sh.c:1228
+ #, c-format
+ msgid "invalid operand to %%S"
+ msgstr "ungültiger Operand für %%S"
+ 
+-#: config/sh/sh.c:9775
++#: config/sh/sh.c:9772
+ msgid "created and used with different architectures / ABIs"
+ msgstr "erzeugt und mit anderen Architekturen / ABIs verwendet"
+ 
+-#: config/sh/sh.c:9777
++#: config/sh/sh.c:9774
+ msgid "created and used with different ABIs"
+ msgstr "erzeugt und mit anderen ABIs verwendet"
+ 
+-#: config/sh/sh.c:9779
++#: config/sh/sh.c:9776
+ msgid "created and used with different endianness"
+ msgstr "erzeugt und mit anderer Bytereihenfolge verwendet"
+ 
+@@ -3486,13 +3487,13 @@
+ msgid "invalid %%B operand"
+ msgstr "ungültiger %%B-Operand"
+ 
+-#: config/sparc/sparc.c:8508 config/tilegx/tilegx.c:4988
+-#: config/tilepro/tilepro.c:4498
++#: config/sparc/sparc.c:8508 config/tilegx/tilegx.c:4986
++#: config/tilepro/tilepro.c:4496
+ #, c-format
+ msgid "invalid %%C operand"
+ msgstr "ungültiger %%C-Operand"
+ 
+-#: config/sparc/sparc.c:8525 config/tilegx/tilegx.c:5021
++#: config/sparc/sparc.c:8525 config/tilegx/tilegx.c:5019
+ #, c-format
+ msgid "invalid %%D operand"
+ msgstr "ungültiger %%D-Operand"
+@@ -3537,87 +3538,87 @@
+ msgid "xstormy16_print_operand: unknown code"
+ msgstr "xstormy16_print_operand: unbekannter Code"
+ 
+-#: config/tilegx/tilegx.c:4973 config/tilepro/tilepro.c:4483
++#: config/tilegx/tilegx.c:4971 config/tilepro/tilepro.c:4481
+ #, c-format
+ msgid "invalid %%c operand"
+ msgstr "ungültiger %%c-Operand"
+ 
+-#: config/tilegx/tilegx.c:5004
++#: config/tilegx/tilegx.c:5002
+ #, c-format
+ msgid "invalid %%d operand"
+ msgstr "ungültiger %%d-Operand"
+ 
+-#: config/tilegx/tilegx.c:5101
++#: config/tilegx/tilegx.c:5099
+ #, c-format
+ msgid "invalid %%H specifier"
+ msgstr "ungültiger %%H-Spezifizierer"
+ 
+-#: config/tilegx/tilegx.c:5143 config/tilepro/tilepro.c:4512
++#: config/tilegx/tilegx.c:5141 config/tilepro/tilepro.c:4510
+ #, c-format
+ msgid "invalid %%h operand"
+ msgstr "ungültiger %%h-Operand"
+ 
+-#: config/tilegx/tilegx.c:5155 config/tilepro/tilepro.c:4576
++#: config/tilegx/tilegx.c:5153 config/tilepro/tilepro.c:4574
+ #, c-format
+ msgid "invalid %%I operand"
+ msgstr "ungültiger %%I-Operand"
+ 
+-#: config/tilegx/tilegx.c:5169 config/tilepro/tilepro.c:4590
++#: config/tilegx/tilegx.c:5167 config/tilepro/tilepro.c:4588
+ #, c-format
+ msgid "invalid %%i operand"
+ msgstr "ungültiger %%i-Operand"
+ 
+-#: config/tilegx/tilegx.c:5192 config/tilepro/tilepro.c:4613
++#: config/tilegx/tilegx.c:5190 config/tilepro/tilepro.c:4611
+ #, c-format
+ msgid "invalid %%j operand"
+ msgstr "ungültiger %%j-Operand"
+ 
+-#: config/tilegx/tilegx.c:5223
++#: config/tilegx/tilegx.c:5221
+ #, c-format
+ msgid "invalid %%%c operand"
+ msgstr "ungültiger %%%c-Operand"
+ 
+-#: config/tilegx/tilegx.c:5238 config/tilepro/tilepro.c:4727
++#: config/tilegx/tilegx.c:5236 config/tilepro/tilepro.c:4725
+ #, c-format
+ msgid "invalid %%N operand"
+ msgstr "ungültiger %%N-Operand"
+ 
+-#: config/tilegx/tilegx.c:5282
++#: config/tilegx/tilegx.c:5280
+ #, c-format
+ msgid "invalid operand for 'r' specifier"
+ msgstr "ungültiger Operand für Spezifizierer »r«"
+ 
+-#: config/tilegx/tilegx.c:5307 config/tilepro/tilepro.c:4809
++#: config/tilegx/tilegx.c:5305 config/tilepro/tilepro.c:4807
+ #, c-format
+ msgid "unable to print out operand yet; code == %d (%c)"
+ msgstr "Operand kann noch nicht ausgegeben werden; Code == %d (%c)"
+ 
+-#: config/tilepro/tilepro.c:4548
++#: config/tilepro/tilepro.c:4546
+ #, c-format
+ msgid "invalid %%H operand"
+ msgstr "ungültiger %%H-Operand"
+ 
+-#: config/tilepro/tilepro.c:4652
++#: config/tilepro/tilepro.c:4650
+ #, c-format
+ msgid "invalid %%L operand"
+ msgstr "ungültiger %%L-Operand"
+ 
+-#: config/tilepro/tilepro.c:4712
++#: config/tilepro/tilepro.c:4710
+ #, c-format
+ msgid "invalid %%M operand"
+ msgstr "ungültiger %%M-Operand"
+ 
+-#: config/tilepro/tilepro.c:4755
++#: config/tilepro/tilepro.c:4753
+ #, c-format
+ msgid "invalid %%t operand"
+ msgstr "ungültiger %%t-Operand"
+ 
+-#: config/tilepro/tilepro.c:4762
++#: config/tilepro/tilepro.c:4760
+ #, c-format
+ msgid "invalid %%t operand '"
+ msgstr "ungültiger %%t-Operand '"
+ 
+-#: config/tilepro/tilepro.c:4783
++#: config/tilepro/tilepro.c:4781
+ #, c-format
+ msgid "invalid %%r operand"
+ msgstr "ungültiger %%r-Operand"
+@@ -3685,7 +3686,7 @@
+ msgid "({anonymous})"
+ msgstr "({anonym})"
+ 
+-#: c/c-parser.c:943 cp/parser.c:23010
++#: c/c-parser.c:943 cp/parser.c:23014
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "Zeilenende erwartet"
+@@ -3695,8 +3696,8 @@
+ #: c/c-parser.c:7357 c/c-parser.c:7392 c/c-parser.c:7423 c/c-parser.c:7470
+ #: c/c-parser.c:7651 c/c-parser.c:8419 c/c-parser.c:8489 c/c-parser.c:8532
+ #: c/c-parser.c:9810 c/c-parser.c:9825 c/c-parser.c:9834 c/c-parser.c:9979
+-#: c/c-parser.c:10018 c/c-parser.c:2500 c/c-parser.c:7644 cp/parser.c:22423
+-#: cp/parser.c:22956
++#: c/c-parser.c:10018 c/c-parser.c:2500 c/c-parser.c:7644 cp/parser.c:22427
++#: cp/parser.c:22960
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> erwartet"
+@@ -3708,13 +3709,13 @@
+ #: c/c-parser.c:6703 c/c-parser.c:6727 c/c-parser.c:7942 c/c-parser.c:8014
+ #: c/c-parser.c:8841 c/c-parser.c:8862 c/c-parser.c:8912 c/c-parser.c:9065
+ #: c/c-parser.c:9144 c/c-parser.c:9228 c/c-parser.c:9942 c/c-parser.c:10766
+-#: c/c-parser.c:8985 c/c-parser.c:9010 cp/parser.c:20794 cp/parser.c:22959
++#: c/c-parser.c:8985 c/c-parser.c:9010 cp/parser.c:20798 cp/parser.c:22963
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> erwartet"
+ 
+ #: c/c-parser.c:1843 c/c-parser.c:6389 c/c-parser.c:6427 c/c-parser.c:6555
+-#: cp/parser.c:22421 cp/parser.c:22974
++#: cp/parser.c:22425 cp/parser.c:22978
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> erwartet"
+@@ -3730,15 +3731,15 @@
+ #: c/c-parser.c:7736 c/c-parser.c:7757 c/c-parser.c:7965 c/c-parser.c:8018
+ #: c/c-parser.c:8391 c/c-parser.c:8844 c/c-parser.c:8865 c/c-parser.c:8943
+ #: c/c-parser.c:9072 c/c-parser.c:9209 c/c-parser.c:9292 c/c-parser.c:9870
+-#: c/c-parser.c:9987 c/c-parser.c:10029 c/c-parser.c:10775 cp/parser.c:20816
+-#: cp/parser.c:23004
++#: c/c-parser.c:9987 c/c-parser.c:10029 c/c-parser.c:10775 cp/parser.c:20820
++#: cp/parser.c:23008
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> erwartet"
+ 
+ #: c/c-parser.c:3095 c/c-parser.c:3911 c/c-parser.c:3945 c/c-parser.c:5228
+ #: c/c-parser.c:6491 c/c-parser.c:6760 c/c-parser.c:6878 c/c-parser.c:10678
+-#: c/c-parser.c:10680 cp/parser.c:22968
++#: c/c-parser.c:10680 cp/parser.c:22972
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> erwartet"
+@@ -3747,25 +3748,25 @@
+ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>, %<,%> oder %<)%> erwartet"
+ 
+-#: c/c-parser.c:3774 c/c-parser.c:9826 cp/parser.c:22962 cp/parser.c:24780
++#: c/c-parser.c:3774 c/c-parser.c:9826 cp/parser.c:22966 cp/parser.c:24784
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> erwartet"
+ 
+ #: c/c-parser.c:4064 c/c-parser.c:7985 c/c-parser.c:10272 c/c-parser.c:2318
+-#: c/c-parser.c:2521 c/c-parser.c:7539 cp/parser.c:14644 cp/parser.c:22965
++#: c/c-parser.c:2521 c/c-parser.c:7539 cp/parser.c:14646 cp/parser.c:22969
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> erwartet"
+ 
+ #: c/c-parser.c:4283 c/c-parser.c:4292 c/c-parser.c:5135 c/c-parser.c:5469
+ #: c/c-parser.c:7750 c/c-parser.c:8125 c/c-parser.c:8182 c/c-parser.c:9198
+-#: cp/parser.c:22998 cp/parser.c:24001
++#: cp/parser.c:23002 cp/parser.c:24005
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> erwartet"
+ 
+-#: c/c-parser.c:4831 cp/parser.c:22892
++#: c/c-parser.c:4831 cp/parser.c:22896
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> erwartet"
+@@ -3774,34 +3775,34 @@
+ msgid "expected %<.%>"
+ msgstr "%<.%> erwartet"
+ 
+-#: c/c-parser.c:7210 c/c-parser.c:7242 c/c-parser.c:7482 cp/parser.c:24564
+-#: cp/parser.c:24638
++#: c/c-parser.c:7210 c/c-parser.c:7242 c/c-parser.c:7482 cp/parser.c:24568
++#: cp/parser.c:24642
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> erwartet"
+ 
+-#: c/c-parser.c:7899 cp/parser.c:22983
++#: c/c-parser.c:7899 cp/parser.c:22987
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> erwartet"
+ 
+-#: c/c-parser.c:9296 cp/parser.c:23007
++#: c/c-parser.c:9296 cp/parser.c:23011
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> oder %<)%> erwartet"
+ 
+ #: c/c-parser.c:9549 c/c-parser.c:9580 c/c-parser.c:9816 c/c-parser.c:9968
+-#: c/c-parser.c:3968 cp/parser.c:22986
++#: c/c-parser.c:3968 cp/parser.c:22990
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> erwartet"
+ 
+-#: c/c-parser.c:10329 c/c-parser.c:10319 cp/parser.c:27421
++#: c/c-parser.c:10329 c/c-parser.c:10319 cp/parser.c:27425
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> oder %<}%> erwartet"
+ 
+-#: c/c-parser.c:10666 cp/parser.c:22971
++#: c/c-parser.c:10666 cp/parser.c:22975
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> erwartet"
+@@ -3810,11 +3811,11 @@
+ msgid "(anonymous)"
+ msgstr "(anonym)"
+ 
+-#: cp/call.c:8680
++#: cp/call.c:8698
+ msgid "candidate 1:"
+ msgstr "Kandidat 1:"
+ 
+-#: cp/call.c:8681
++#: cp/call.c:8699
+ msgid "candidate 2:"
+ msgstr "Kandidat 2:"
+ 
+@@ -3822,7 +3823,7 @@
+ msgid "<unnamed>"
+ msgstr "<unbenannt>"
+ 
+-#: cp/cxx-pretty-print.c:2149
++#: cp/cxx-pretty-print.c:2153
+ msgid "template-parameter-"
+ msgstr "Template-Parameter-"
+ 
+@@ -3902,7 +3903,7 @@
+ msgid "<declaration error>"
+ msgstr "<Deklarationsfehler>"
+ 
+-#: cp/error.c:1445 cp/error.c:2855
++#: cp/error.c:1445 cp/error.c:2859
+ msgid "with"
+ msgstr "mit"
+ 
+@@ -3924,107 +3925,111 @@
+ msgid "<unparsed>"
+ msgstr "<nicht-analysiert>"
+ 
+-#: cp/error.c:2504
++#: cp/error.c:2498
++msgid "<lambda>"
++msgstr "<lambda>"
++
++#: cp/error.c:2508
+ msgid "<expression error>"
+ msgstr "<Ausdrucksfehler>"
+ 
+-#: cp/error.c:2518
++#: cp/error.c:2522
+ msgid "<unknown operator>"
+ msgstr "<unbekannter Operator>"
+ 
+-#: cp/error.c:2807
++#: cp/error.c:2811
+ msgid "{unknown}"
+ msgstr "{unbekannt}"
+ 
+-#: cp/error.c:2922
++#: cp/error.c:2926
+ msgid "At global scope:"
+ msgstr "Im globalen Gültigkeitsbereich:"
+ 
+-#: cp/error.c:3028
++#: cp/error.c:3032
+ #, c-format
+ msgid "In static member function %qs"
+ msgstr "In statischer Elementfunktion %qs"
+ 
+-#: cp/error.c:3030
++#: cp/error.c:3034
+ #, c-format
+ msgid "In copy constructor %qs"
+ msgstr "In Copy-Konstruktor %qs"
+ 
+-#: cp/error.c:3032
++#: cp/error.c:3036
+ #, c-format
+ msgid "In constructor %qs"
+ msgstr "In Konstruktor %qs"
+ 
+-#: cp/error.c:3034
++#: cp/error.c:3038
+ #, c-format
+ msgid "In destructor %qs"
+ msgstr "In Destruktor %qs"
+ 
+-#: cp/error.c:3036
++#: cp/error.c:3040
+ msgid "In lambda function"
+ msgstr "In Lambda-Funktion"
+ 
+-#: cp/error.c:3056
++#: cp/error.c:3060
+ #, c-format
+ msgid "%s: In substitution of %qS:\n"
+ msgstr "%s: In Ersetzung von %qS:\n"
+ 
+-#: cp/error.c:3057
++#: cp/error.c:3061
+ msgid "%s: In instantiation of %q#D:\n"
+ msgstr "%s: In Instanziierung von %q#D:\n"
+ 
+-#: cp/error.c:3080
++#: cp/error.c:3084
+ #, c-format
+ msgid "%s:%d:%d:   "
+ msgstr "%s:%d:%d:   "
+ 
+-#: cp/error.c:3083
++#: cp/error.c:3087
+ #, c-format
+ msgid "%s:%d:   "
+ msgstr "%s:%d:   "
+ 
+-#: cp/error.c:3091
++#: cp/error.c:3095
+ #, c-format
+ msgid "recursively required by substitution of %qS\n"
+ msgstr "rekursiv erforderlich durch Ersetzung von %qS\n"
+ 
+-#: cp/error.c:3092
++#: cp/error.c:3096
+ #, c-format
+ msgid "required by substitution of %qS\n"
+ msgstr "erforderlich durch Ersetzung von %qS\n"
+ 
+-#: cp/error.c:3097
++#: cp/error.c:3101
+ msgid "recursively required from %q#D\n"
+ msgstr "rekursiv erfordert von %q#D\n"
+ 
+-#: cp/error.c:3098
++#: cp/error.c:3102
+ msgid "required from %q#D\n"
+ msgstr "erfordert durch %q#D\n"
+ 
+-#: cp/error.c:3105
++#: cp/error.c:3109
+ msgid "recursively required from here"
+ msgstr "rekursiv erfordert von hier"
+ 
+-#: cp/error.c:3106
++#: cp/error.c:3110
+ msgid "required from here"
+ msgstr "von hier erfordert"
+ 
+-#: cp/error.c:3158
++#: cp/error.c:3162
+ #, c-format
+ msgid "%s:%d:%d:   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+ msgstr "%s:%d:%d:   [ %d Instanziierungskontexte werden übersprungen, -ftemplate-backtrace-limit=0 zum Deaktivieren verwenden ]\n"
+ 
+-#: cp/error.c:3163
++#: cp/error.c:3167
+ #, c-format
+ msgid "%s:%d:   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+ msgstr "%s:%d:   [ %d Instanziierungskontexte werden übersprungen, -ftemplate-backtrace-limit=0 zum Deaktivieren verwenden ]\n"
+ 
+-#: cp/error.c:3227
++#: cp/error.c:3231
+ #, c-format
+ msgid "%s:%d:%d:   in constexpr expansion of %qs"
+ msgstr "%s:%d:%d:   in constexpr-Ersetzung von %qs"
+ 
+-#: cp/error.c:3231
++#: cp/error.c:3235
+ #, c-format
+ msgid "%s:%d:   in constexpr expansion of %qs"
+ msgstr "%s:%d:   in constexpr-Ersetzung von %qs"
+@@ -4033,7 +4038,7 @@
+ msgid "candidates are:"
+ msgstr "Kandidaten sind:"
+ 
+-#: cp/pt.c:17926 cp/call.c:3290
++#: cp/pt.c:17922 cp/call.c:3290
+ #, gcc-internal-format
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+@@ -4562,12 +4567,12 @@
+ msgid "Integer overflow when calculating the amount of memory to allocate"
+ msgstr "Ganzzahlüberlauf bei der Berechnung des zu reservierenden Speichers"
+ 
+-#: fortran/trans-decl.c:4842
++#: fortran/trans-decl.c:4844
+ #, c-format
+ msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Effektive Zeichenkettenlänge passt nicht zur deklarierten für Scheinargument »%s« (%ld/%ld)"
+ 
+-#: fortran/trans-decl.c:4850
++#: fortran/trans-decl.c:4852
+ #, c-format
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Effektive Zeichenkettenlänge ist kürzer als die deklarierte für Scheinargument »%s« (%ld/%ld)"
+@@ -4582,12 +4587,12 @@
+ msgid "Unequal character lengths (%ld/%ld) in %s"
+ msgstr "Ungleiche Zeichenlängen (%ld/%ld) in %s"
+ 
+-#: fortran/trans-intrinsic.c:6157
++#: fortran/trans-intrinsic.c:6156
+ #, c-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
+ msgstr "Argument NCOPIES des intrinsischen REPEAT ist negativ (sein Wert ist %ld)"
+ 
+-#: fortran/trans-intrinsic.c:6189
++#: fortran/trans-intrinsic.c:6188
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large"
+ msgstr "Argument NCOPIES des intrinsischen REPEAT ist zu groß"
+ 
+@@ -4819,7 +4824,7 @@
+ msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
+ msgstr "objc-cpp-output ist veraltet; bitte stattdessen objective-c-cpp-output verwenden"
+ 
+-#: java/jvspec.c:79 ada/gcc-interface/lang-specs.h:33 gcc.c:844
++#: java/jvspec.c:79 ada/gcc-interface/lang-specs.h:33 gcc.c:845
+ msgid "-pg and -fomit-frame-pointer are incompatible"
+ msgstr "-pg und -fomit-frame-pointer sind unverträglich"
+ 
+@@ -4879,7 +4884,7 @@
+ msgid "consider using '-pg' instead of '-p' with gprof(1)"
+ msgstr "evtl. »-pg« statt »-p« mit gprof(1) verwendet"
+ 
+-#: config/sh/sh.h:360 config/sh/sh.h:363
++#: config/sh/sh.h:363 config/sh/sh.h:366
+ msgid "SH2a does not support little-endian"
+ msgstr "SH2a unterstützt nicht Little-Endian"
+ 
+@@ -4944,7 +4949,7 @@
+ msgstr "Die Option -shared wird derzeit nicht für VAX ELF unterstützt"
+ 
+ #: config/i386/mingw-w64.h:82 config/i386/mingw32.h:115
+-#: config/i386/cygwin.h:113
++#: config/i386/cygwin.h:109
+ msgid "shared and mdll are not compatible"
+ msgstr "shared und mdll sind unverträglich"
+ 
+@@ -4984,23 +4989,23 @@
+ msgid "profiling not supported with -mg"
+ msgstr "Profiling wird mit -mg nicht unterstützt"
+ 
+-#: gcc.c:704
++#: gcc.c:705
+ msgid "-fuse-linker-plugin is not supported in this configuration"
+ msgstr "-fuse-linker-plugin wird in dieser Konfiguration nicht unterstützt"
+ 
+-#: gcc.c:718
++#: gcc.c:719
+ msgid "cannot specify -static with -fsanitize=address"
+-msgstr ""
++msgstr "-static kann nicht mit -fsanitize=Adresse angegeben werden"
+ 
+-#: gcc.c:720
++#: gcc.c:721
+ msgid "-fsanitize=thread linking must be done with -pie or -shared"
+-msgstr ""
++msgstr "Bindung mit -fsanitize=Thread muss mit -pie oder -shared erfolgen"
+ 
+-#: gcc.c:1012
++#: gcc.c:1013
+ msgid "GNU C no longer supports -traditional without -E"
+ msgstr "GNU C unterstützt nicht mehr -traditional ohne -E"
+ 
+-#: gcc.c:1021
++#: gcc.c:1022
+ msgid "-E or -x required when input is from standard input"
+ msgstr "-E oder -x benötigt, wenn die Eingabe von der Standardeingabe kommt"
+ 
+@@ -5040,7 +5045,7 @@
+ 
+ #: fortran/lang.opt:214
+ msgid "Warn if the type of a variable might be not interoperable with C"
+-msgstr ""
++msgstr "Bei Unverträglichkeit eines Variablentyps mit C warnen"
+ 
+ #: fortran/lang.opt:218
+ msgid "Warn about truncated character expressions"
+@@ -5048,13 +5053,13 @@
+ 
+ #: fortran/lang.opt:222
+ msgid "Warn about equality comparisons involving REAL or COMPLEX expressions"
+-msgstr ""
++msgstr "Bei Prüfung auf Gleichheit mit REAL- oder COMPLEX-Ausdrücken warnen"
+ 
+ #: fortran/lang.opt:230
+ msgid "Warn about most implicit conversions"
+ msgstr "Bei den meisten impliziten Umwandlungen warnen"
+ 
+-#: fortran/lang.opt:234 common.opt:542
++#: fortran/lang.opt:234 common.opt:546
+ msgid "Print extra (possibly unwanted) warnings"
+ msgstr "Zusätzliche (möglicherweise ungewollte) Warnungen ausgeben"
+ 
+@@ -5198,9 +5203,9 @@
+ msgid "Allow dollar signs in entity names"
+ msgstr "Dollarzeichen in Entity-Namen erlauben"
+ 
+-#: fortran/lang.opt:394 config/alpha/alpha.opt:31 common.opt:656
+-#: common.opt:830 common.opt:834 common.opt:838 common.opt:842 common.opt:1227
+-#: common.opt:1360 common.opt:1364
++#: fortran/lang.opt:394 config/alpha/alpha.opt:31 common.opt:660
++#: common.opt:834 common.opt:838 common.opt:842 common.opt:846 common.opt:1231
++#: common.opt:1364 common.opt:1368
+ msgid "Does nothing. Preserved for backward compatibility."
+ msgstr "Tut nichts. Für Rückwärtskompatibilität erhalten."
+ 
+@@ -5434,7 +5439,7 @@
+ #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
+ #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
+ #: c-family/c.opt:232 c-family/c.opt:1253 c-family/c.opt:1261
+-#: config/darwin.opt:53 common.opt:300 common.opt:303 common.opt:2399
++#: config/darwin.opt:53 common.opt:300 common.opt:303 common.opt:2403
+ #, c-format
+ msgid "missing filename after %qs"
+ msgstr "fehlender Dateiname hinter %qs"
+@@ -5529,7 +5534,7 @@
+ 
+ #: c-family/c.opt:261
+ msgid "Warn if a subobject has an abi_tag attribute that the complete object type does not have"
+-msgstr ""
++msgstr "Bei Subobjekt mit Attribut abi_tag warnen, das das Gesamtobjekt nicht hat"
+ 
+ #: c-family/c.opt:268
+ msgid "Warn about suspicious uses of memory addresses"
+@@ -5689,7 +5694,7 @@
+ 
+ #: c-family/c.opt:447
+ msgid "Warn about C++11 inheriting constructors when the base has a variadic constructor"
+-msgstr ""
++msgstr "Bei vererbten Konstruktoren in C++11 warnen, wenn die Basisklasse variadischen Konstruktor hat"
+ 
+ #: c-family/c.opt:451
+ msgid "Warn when there is a cast to a pointer from an integer of a different size"
+@@ -5709,7 +5714,7 @@
+ 
+ #: c-family/c.opt:467
+ msgid "Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore."
+-msgstr ""
++msgstr "Warnen, wenn Zeichenkette oder Zeichenliteral gefolgt von UD-Suffix auftritt, der nicht mit Unterstrich anfängt"
+ 
+ #: c-family/c.opt:471
+ msgid "Warn when a logical operator is suspiciously always evaluating to true or false"
+@@ -6028,7 +6033,7 @@
+ 
+ #: c-family/c.opt:844
+ msgid "Where shorter, use canonicalized paths to systems headers."
+-msgstr ""
++msgstr "Falls kürzer, offizielle Pfade zu System-Headers verwenden"
+ 
+ #: c-family/c.opt:848
+ msgid "Check the return value of new"
+@@ -6039,9 +6044,9 @@
+ msgstr "Verschiedene Typen für die Argumente des »?«-Operators erlauben"
+ 
+ #: c-family/c.opt:856 c-family/c.opt:876 c-family/c.opt:1074
+-#: config/sh/sh.opt:209 common.opt:949 common.opt:1135 common.opt:1439
+-#: common.opt:1713 common.opt:1749 common.opt:1834 common.opt:1838
+-#: common.opt:1914 common.opt:1996 common.opt:2020 common.opt:2108
++#: config/sh/sh.opt:213 common.opt:953 common.opt:1139 common.opt:1443
++#: common.opt:1717 common.opt:1753 common.opt:1838 common.opt:1842
++#: common.opt:1918 common.opt:2000 common.opt:2024 common.opt:2112
+ msgid "Does nothing.  Preserved for backward compatibility."
+ msgstr "Tut nichts. Für Rückwärtskompatibilität erhalten."
+ 
+@@ -6076,11 +6081,11 @@
+ 
+ #: c-family/c.opt:888
+ msgid "Write all declarations as Ada code transitively"
+-msgstr ""
++msgstr "Alle Deklarationen in Ada-Code transitiv schreiben"
+ 
+ #: c-family/c.opt:892
+ msgid "Write all declarations as Ada code for the given file only"
+-msgstr ""
++msgstr "Alle Deklarationen in Ada-Code nur für angegebene Datei schreiben"
+ 
+ #: c-family/c.opt:899
+ msgid "Generate code to check exception specifications"
+@@ -6100,7 +6105,7 @@
+ 
+ #: c-family/c.opt:918
+ msgid "Support dynamic initialization of thread-local variables in a different translation unit"
+-msgstr ""
++msgstr "Dynamische Initialisierung thread-lokaler Variablen in anderer Übersetzungseinheit unterstützen"
+ 
+ #: c-family/c.opt:925
+ msgid "Scope of for-init-statement variables is local to the loop"
+@@ -6360,7 +6365,7 @@
+ 
+ #: c-family/c.opt:1245
+ msgid "Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding"
+-msgstr ""
++msgstr "Imaginäre, Festkomma, oder andere GNU-Zahlenpräfixe als korrespondierend interpretieren"
+ 
+ #: c-family/c.opt:1250
+ msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
+@@ -6560,7 +6565,7 @@
+ 
+ #: go/lang.opt:66
+ msgid "-fgo-relative-import-path=<path> Treat a relative import as relative to path"
+-msgstr ""
++msgstr "-fgo-relative-import-path=<Pfad> Relativen Import als relativ zum Pfad behandeln"
+ 
+ #: go/lang.opt:70
+ msgid "Functions which return values must end with return statements"
+@@ -6576,11 +6581,11 @@
+ 
+ #: config/vms/vms.opt:35
+ msgid "Use VMS exit codes instead of posix ones"
+-msgstr ""
++msgstr "Exitcodes von VMS statt POSIX verwenden"
+ 
+ #: config/vms/vms.opt:39
+ msgid "-mpointer-size=[no,32,short,64,long]\tSet the default pointer size"
+-msgstr ""
++msgstr "-mpointer-size=[no,32,short,64,long]\tStandardgröße für Zeiger setzen"
+ 
+ #: config/vms/vms.opt:42
+ #, c-format
+@@ -7052,11 +7057,11 @@
+ 
+ #: config/aarch64/aarch64.opt:28
+ msgid "The possible TLS dialects:"
+-msgstr ""
++msgstr "Mögliche TLS-Dialekte:"
+ 
+ #: config/aarch64/aarch64.opt:40
+ msgid "The code model option names for -mcmodel:"
+-msgstr ""
++msgstr "Codemodell-Optionsnamen für -mcmodel:"
+ 
+ #: config/aarch64/aarch64.opt:64 config/arm/arm.opt:94
+ #: config/microblaze/microblaze.opt:60
+@@ -7201,7 +7206,7 @@
+ msgstr "Frühere Stop-Bit-Platzierung für bessere Planung einschalten"
+ 
+ #: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
+-#: config/sh/sh.opt:261
++#: config/sh/sh.opt:265
+ msgid "Specify range of registers to make fixed"
+ msgstr "Bereich der zu fixierenden Register angeben"
+ 
+@@ -7417,7 +7422,7 @@
+ 
+ #: config/epiphany/epiphany.opt:108
+ msgid "A floatig point to integer truncation may be replaced with rounding to save mode switching"
+-msgstr ""
++msgstr "Abschneiden von Gleitkomma zu Ganzzahl darf durch Rundung ersetzt werden, um Modusumschaltung zu verhindern"
+ 
+ #: config/epiphany/epiphany.opt:112
+ msgid "Vectorize for double-word operations."
+@@ -7497,11 +7502,11 @@
+ 
+ #: config/h8300/h8300.opt:66
+ msgid "Push extended registers on stack in monitor functions"
+-msgstr ""
++msgstr "In Überwachungsfunktionen erweiterte Register auf Stack sichern"
+ 
+ #: config/h8300/h8300.opt:70
+ msgid "Do not push extended registers on stack in monitor functions"
+-msgstr ""
++msgstr "In Überwachungsfunktionen erweiterte Register nicht auf Stack sichern"
+ 
+ #: config/pdp11/pdp11.opt:23
+ msgid "Generate code for an 11/10"
+@@ -7630,7 +7635,7 @@
+ 
+ #: config/i386/cygming.opt:58
+ msgid "Put relocated read-only data into .data section."
+-msgstr ""
++msgstr "Umgelagerte Nur-Lese-Daten in .data-Abschnitt legen"
+ 
+ #: config/i386/mingw.opt:29
+ msgid "Warn about none ISO msvcrt scanf/printf width extensions"
+@@ -7669,7 +7674,7 @@
+ msgid "Use 64-bit long double"
+ msgstr "64-bit long double verwenden"
+ 
+-#: config/i386/i386.opt:98 config/sh/sh.opt:205
++#: config/i386/i386.opt:98 config/sh/sh.opt:209
+ msgid "Reserve space for outgoing arguments in the function prologue"
+ msgstr "Platz für Ausgabeargumente in Funktionsprolog reservieren"
+ 
+@@ -7723,9 +7728,8 @@
+ msgstr "Angegebenen Adressierungsmodus verwenden"
+ 
+ #: config/i386/i386.opt:175
+-#, fuzzy
+ msgid "Known address mode (for use with the -maddress-mode= option):"
+-msgstr "Bekannte Codemodelle (für Verwendung mit Option -mcmodel=):"
++msgstr "Bekannter Adressmodus (für Verwendung mit Option -maddress-mode=):"
+ 
+ #: config/i386/i386.opt:184
+ msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
+@@ -7873,9 +7877,8 @@
+ msgstr "Befehl vzeroupper erzeugen vor Übergabe der Abarbeitung aus"
+ 
+ #: config/i386/i386.opt:421
+-#, fuzzy
+ msgid "Do dispatch scheduling if processor is bdver1 or bdver2 or bdver3 and Haifa scheduling"
+-msgstr "Bericht-Planung durchführen, wenn Prozessor bdver1 oder bdver2 und Haifa-Planung"
++msgstr "Bericht-Planung durchführen, wenn Prozessor bdver1, bdver2, oder bdver3 und Haifa-Planung"
+ 
+ #: config/i386/i386.opt:426
+ msgid "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer."
+@@ -7987,36 +7990,31 @@
+ 
+ #: config/i386/i386.opt:540
+ msgid "Support Hardware Lock Elision prefixes"
+-msgstr ""
++msgstr "Präfixe für Hardware-Lock-Auslassung unterstützen"
+ 
+ #: config/i386/i386.opt:544
+-#, fuzzy
+ msgid "Support RDSEED instruction"
+-msgstr "keine Unterstützung für Induktion"
++msgstr "Anweisung RDSEED unterstützen"
+ 
+ #: config/i386/i386.opt:548
+-#, fuzzy
+ msgid "Support PREFETCHW instruction"
+-msgstr "keine Unterstützung für Induktion"
++msgstr "Anweisung PREFETCHW unterstützen"
+ 
+ #: config/i386/i386.opt:552
+-#, fuzzy
+ msgid "Support flag-preserving add-carry instructions"
+-msgstr "Codeerzeugung von crc32-Befehlen unterstützen."
++msgstr "Flag-erhaltende Add-Carry-Anweisungen unterstützen."
+ 
+ #: config/i386/i386.opt:556
+ msgid "Support FXSAVE and FXRSTOR instructions"
+-msgstr ""
++msgstr "Anweisungen FXSAVE und FXRSTOR unterstützen"
+ 
+ #: config/i386/i386.opt:560
+-#, fuzzy
+ msgid "Support XSAVE and XRSTOR instructions"
+-msgstr "Aufrufe zwischen Thumb- und ARM-Befehlssätzen unterstützen"
++msgstr "Anweisungen XSAVE und XRSTOR unterstützen"
+ 
+ #: config/i386/i386.opt:564
+-#, fuzzy
+ msgid "Support XSAVEOPT instruction"
+-msgstr "Eingebaute MMX-Funktionen unterstützen"
++msgstr "Anweisung XSAVEOPT unterstützen"
+ 
+ #: config/i386/i386.opt:568
+ msgid "Support TBM built-in functions and code generation"
+@@ -8079,9 +8077,8 @@
+ msgstr "Nicht ausgerichtetes 32-Byte AVX-Speichern auftrennen"
+ 
+ #: config/i386/i386.opt:628
+-#, fuzzy
+ msgid "Support RTM built-in functions and code generation"
+-msgstr "Eingebaute TBM-Funktionen und Codeerzeugung unterstützen"
++msgstr "Eingebaute RTM-Funktionen und Codeerzeugung unterstützen"
+ 
+ #: config/pa/pa64-hpux.opt:23
+ msgid "Assume code will be linked by GNU ld"
+@@ -8185,9 +8182,8 @@
+ msgstr "Backend-Fehlersuche einschalten"
+ 
+ #: config/v850/v850.opt:41
+-#, fuzzy
+ msgid "Do not use the callt instruction (default)"
+-msgstr "Den callt-Befehl nicht verwenden"
++msgstr "Die callt-Anweisung nicht verwenden (Standard)"
+ 
+ #: config/v850/v850.opt:45
+ msgid "Reuse r30 on a per function basis"
+@@ -8250,52 +8246,44 @@
+ msgstr "Für v850e2v3-Prozessor übersetzen"
+ 
+ #: config/v850/v850.opt:117
+-#, fuzzy
+ msgid "Compile for the v850e3v5 processor"
+-msgstr "Für v850e-Prozessor übersetzen"
++msgstr "Für v850e3v5-Prozessor übersetzen"
+ 
+ #: config/v850/v850.opt:124
+-#, fuzzy
+ msgid "Enable v850e3v5 loop instructions"
+-msgstr "Clip-Befehle einschalten"
++msgstr "Schleifenbefehle für v850e3v5 einschalten"
+ 
+ #: config/v850/v850.opt:128
+ msgid "Set the max size of data eligible for the ZDA area"
+ msgstr "Maximalgröße der für den ZDA-Bereich geeigneten Daten setzen"
+ 
+ #: config/v850/v850.opt:135
+-#, fuzzy
+ msgid "Enable relaxing in the assembler"
+-msgstr "Verträglichkeit mit ic960-Assembler einschalten"
++msgstr "Lockerung im Assembler einschalten"
+ 
+ #: config/v850/v850.opt:139
+-#, fuzzy
+ msgid "Prohibit PC relative jumps"
+-msgstr "PC-relative Funktionsaufrufe verbieten"
++msgstr "PC-relative Sprünge verbieten"
+ 
+ #: config/v850/v850.opt:143
+-#, fuzzy
+ msgid "Inhibit the use of hardware floating point instructions"
+-msgstr "Verwendung aller Hardware-Gleitkommabefehle verhindern"
++msgstr "Verwendung von Hardware-Gleitkommaanweisungen unterdrücken"
+ 
+ #: config/v850/v850.opt:147
+-#, fuzzy
+ msgid "Allow the use of hardware floating point instructions for V850E2V3 and up"
+-msgstr "Verwendung von Hardware-Gleitkomma-ABI und -befehlen erlauben"
++msgstr "Verwendung von Hardware-Gleitkommaanweisungen für V850E2V3 und aufwärts erlauben"
+ 
+ #: config/v850/v850.opt:151
+-#, fuzzy
+ msgid "Enable support for the RH850 ABI.  This is the default"
+-msgstr "Verwendung des RX-FPU-Befehls einschalten. Dies ist Standard."
++msgstr "Unterstützung für RH850 ABI einschalten. Dies ist der Standard."
+ 
+ #: config/v850/v850.opt:155
+-#, fuzzy
+ msgid "Enable support for the old GCC ABI"
+-msgstr "Unterstützung für große Objekte einschalten"
++msgstr "Unterstützung für altes GCC ABI einschalten"
+ 
+ #: config/v850/v850.opt:159
+ msgid "Support alignments of up to 64-bits"
+-msgstr ""
++msgstr "Ausrichtungen von bis zu 64 Bits unterstützen"
+ 
+ #: config/g.opt:27
+ msgid "-G<number>\tPut global and static data smaller than <number> bytes into a special section (on some targets)"
+@@ -8397,6 +8385,10 @@
+ msgid "The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU."
+ msgstr "Das Gerät hat kein Spezialfunktionsregister SPH. Diese Option wird vom Compilertreiber mit dem korrekten Wert überschrieben, wenn An-/Abwesenheit von SPH von -mmcu=MCU abgeleitet werden kann."
+ 
++#: config/avr/avr.opt:80
++msgid "Warn if the address space of an address is change."
++msgstr "Warnen, wenn sich Adressraum einer Adresse ändert"
++
+ #: config/m32r/m32r.opt:34
+ msgid "Compile for the m32rx"
+ msgstr "Für m32rx übersetzen"
+@@ -8747,9 +8739,8 @@
+ msgstr "Visuelle Befehlssatzerweiterungen Version 3.0 für UltraSPARC verwenden"
+ 
+ #: config/sparc/sparc.opt:78
+-#, fuzzy
+ msgid "Use UltraSPARC Compare-and-Branch extensions"
+-msgstr "Multiplizier-Addier-Erweiterungen für UltraSPARC verwenden"
++msgstr "Vergleich-und-Sprung-Erweiterungen für UltraSPARC verwenden"
+ 
+ #: config/sparc/sparc.opt:82
+ msgid "Use UltraSPARC Fused Multiply-Add extensions"
+@@ -9378,9 +9369,8 @@
+ msgstr "Maximalgröße der globalen und statischen Variable, die in kleine Datenbereiche gelegt werden."
+ 
+ #: config/rx/rx.opt:90
+-#, fuzzy
+ msgid "Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatible syntax."
+-msgstr "Assemblerausgabe erzeugen, die mit Renesas AS100-Assembler verträglich ist. Dies schränkt einige Kompilerfähigkeiten ein. Standard: GAS-verträgliche Syntax"
++msgstr "Assemblerausgabe erzeugen, die mit Renesas AS100-Assembler verträglich ist. Dies schränkt einige Kompilerfähigkeiten ein. Standard: GAS-verträgliche Syntax."
+ 
+ #: config/rx/rx.opt:96
+ msgid "Enable linker relaxation."
+@@ -9404,15 +9394,15 @@
+ 
+ #: config/rx/rx.opt:126
+ msgid "Warn when multiple, different, fast interrupt handlers are in the compilation unit."
+-msgstr ""
++msgstr "Warnen, wenn mehrere unterschiedliche schnelle Interruptbehandlungsroutinen in Übersetzungseinheit sind"
+ 
+ #: config/rx/rx.opt:130
+ msgid "Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits."
+-msgstr ""
++msgstr "Verwendung des alten, defekten ABI, wobei alle Funktionsargumente auf dem Stack auf 32 Bits ausgerichtet sind"
+ 
+ #: config/rx/rx.opt:134
+ msgid "Enable the use the standard RX ABI where all stacked function arguments are naturally aligned.  This is the default."
+-msgstr ""
++msgstr "Verwendung des Standard-RX-ABI, wobei alle Funktionsargumente auf dem Stack natürlich ausgerichtet sind. (Voreinstellung.)"
+ 
+ #: config/fused-madd.opt:22
+ msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
+@@ -9447,64 +9437,68 @@
+ msgstr "Verwendet die Software-Multiplikationsemulation (Vorgabe)"
+ 
+ #: config/microblaze/microblaze.opt:72
++msgid "Use reorder instructions (swap and byte reversed load/store) (default)"
++msgstr "Umverteilungsbefehle verwenden (Austausch und umgekehrte Bytereihenfolge beim Laden/Speichern, Voreinstellung)"
++
++#: config/microblaze/microblaze.opt:76
+ msgid "Use the software emulation for divides (default)"
+ msgstr "Verwendet die Softwareemulation für Divisionen (Vorgabe)"
+ 
+-#: config/microblaze/microblaze.opt:76
++#: config/microblaze/microblaze.opt:80
+ msgid "Use the hardware barrel shifter instead of emulation"
+ msgstr "Verwendet den Hardware-Berrelshifter statt der Emulation"
+ 
+-#: config/microblaze/microblaze.opt:80
++#: config/microblaze/microblaze.opt:84
+ msgid "Use pattern compare instructions"
+ msgstr "Verwendet Mustervergleichsbefehle"
+ 
+-#: config/microblaze/microblaze.opt:83
++#: config/microblaze/microblaze.opt:87
+ #, c-format
+ msgid "%qs is deprecated; use -fstack-check"
+ msgstr "%qs ist veraltet; stattdessen -fstack-check verwenden"
+ 
+-#: config/microblaze/microblaze.opt:84
++#: config/microblaze/microblaze.opt:88
+ msgid "Check for stack overflow at runtime"
+ msgstr "Zur Laufzeit auf Stapelüberlauf prüfen"
+ 
+-#: config/microblaze/microblaze.opt:88 config/iq2000/iq2000.opt:65
++#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+ msgid "Use GP relative sdata/sbss sections"
+ msgstr "Relative GP sdata/sbss-Abschnitte verwenden"
+ 
+-#: config/microblaze/microblaze.opt:91
++#: config/microblaze/microblaze.opt:95
+ #, c-format
+ msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+ msgstr "%qs ist veraltet; stattdessen -fno-zero-initialized-in-bss verwenden"
+ 
+-#: config/microblaze/microblaze.opt:92
++#: config/microblaze/microblaze.opt:96
+ msgid "Clear the BSS to zero and place zero initialized in BSS"
+ msgstr "BSS komplett löschen und mit Null initialisierte Werte in BSS plazieren"
+ 
+-#: config/microblaze/microblaze.opt:96
++#: config/microblaze/microblaze.opt:100
+ msgid "Use multiply high instructions for high part of 32x32 multiply"
+ msgstr "Verwendet »multiply high«-Befehle für den oberen Teil einer 32x32 Multiplikation"
+ 
+-#: config/microblaze/microblaze.opt:100
++#: config/microblaze/microblaze.opt:104
+ msgid "Use hardware floating point conversion instructions"
+ msgstr "Hardware-Gleitkommakonvertierungbefehle verwenden"
+ 
+-#: config/microblaze/microblaze.opt:104
++#: config/microblaze/microblaze.opt:108
+ msgid "Use hardware floating point square root instruction"
+ msgstr "Verwendet Hardware-Gleitkomma-Wurzel-Instruktion"
+ 
+-#: config/microblaze/microblaze.opt:108
++#: config/microblaze/microblaze.opt:112
+ msgid "Description for mxl-mode-executable"
+ msgstr "Beschreibung für mxl-mode-executable"
+ 
+-#: config/microblaze/microblaze.opt:112
++#: config/microblaze/microblaze.opt:116
+ msgid "Description for mxl-mode-xmdstub"
+ msgstr "Beschreibung für mxl-mode-xmdstub"
+ 
+-#: config/microblaze/microblaze.opt:116
++#: config/microblaze/microblaze.opt:120
+ msgid "Description for mxl-mode-bootstrap"
+ msgstr "Beschreibung für mxl-mode-bootstrap"
+ 
+-#: config/microblaze/microblaze.opt:120
++#: config/microblaze/microblaze.opt:124
+ msgid "Description for mxl-mode-novectors"
+ msgstr "Beschreibung für mxl-mode-novectors"
+ 
+@@ -9826,15 +9820,15 @@
+ 
+ #: config/cris/cris.opt:180
+ msgid "Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls to abort() are used."
+-msgstr ""
++msgstr "Traps als »break 8« ausgeben, voreingestellt für CRIS v3 und aufwärts. Wenn ausgeschaltet, werden Aufrufe von abort() verwendet."
+ 
+ #: config/cris/cris.opt:184
+ msgid "Emit checks causing \"break 8\" instructions to execute when applying atomic builtins on misaligned memory"
+-msgstr ""
++msgstr "Prüfungen ausgeben, die bei Anwendung atomarer eingebauter Operationen auf unausgerichtetem Speicher zu »break 8«-Anweisungen führen"
+ 
+ #: config/cris/cris.opt:188
+ msgid "Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic."
+-msgstr ""
++msgstr "Bibliotheksfunktionen aufrufen, wenn atomare eingebaute Operationen auf unausgerichteten Speicher angewendet werden können. Hebt -mtrap-unaligned-atomic auf."
+ 
+ #: config/sh/superh.opt:6
+ msgid "Board name [and memory region]."
+@@ -9844,300 +9838,297 @@
+ msgid "Runtime name."
+ msgstr "Laufzeitname."
+ 
+-#: config/sh/sh.opt:44
++#: config/sh/sh.opt:48
+ msgid "Generate SH1 code"
+ msgstr "SH1-Code erzeugen"
+ 
+-#: config/sh/sh.opt:48
++#: config/sh/sh.opt:52
+ msgid "Generate SH2 code"
+ msgstr "SH2-Code erzeugen"
+ 
+-#: config/sh/sh.opt:52
++#: config/sh/sh.opt:56
+ msgid "Generate default double-precision SH2a-FPU code"
+ msgstr "Standard SH2a-FPU-Code mit doppelter Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:56
++#: config/sh/sh.opt:60
+ msgid "Generate SH2a FPU-less code"
+ msgstr "FPU-freien SH2a-Code erzeugen"
+ 
+-#: config/sh/sh.opt:60
++#: config/sh/sh.opt:64
+ msgid "Generate default single-precision SH2a-FPU code"
+ msgstr "Standard SH2a-FPU-Code mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:64
++#: config/sh/sh.opt:68
+ msgid "Generate only single-precision SH2a-FPU code"
+ msgstr "SH2a-FPU-Code nur mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:68
++#: config/sh/sh.opt:72
+ msgid "Generate SH2e code"
+ msgstr "SH2e-Code erzeugen"
+ 
+-#: config/sh/sh.opt:72
++#: config/sh/sh.opt:76
+ msgid "Generate SH3 code"
+ msgstr "SH3-Code erzeugen"
+ 
+-#: config/sh/sh.opt:76
++#: config/sh/sh.opt:80
+ msgid "Generate SH3e code"
+ msgstr "SH3e-Code erzeugen"
+ 
+-#: config/sh/sh.opt:80
++#: config/sh/sh.opt:84
+ msgid "Generate SH4 code"
+ msgstr "SH4-Code erzeugen"
+ 
+-#: config/sh/sh.opt:84
++#: config/sh/sh.opt:88
+ msgid "Generate SH4-100 code"
+ msgstr "SH4-100-Code erzeugen"
+ 
+-#: config/sh/sh.opt:88
++#: config/sh/sh.opt:92
+ msgid "Generate SH4-200 code"
+ msgstr "SH4-200-Code erzeugen"
+ 
+-#: config/sh/sh.opt:94
++#: config/sh/sh.opt:98
+ msgid "Generate SH4-300 code"
+ msgstr "SH4-300-Code erzeugen"
+ 
+-#: config/sh/sh.opt:98
++#: config/sh/sh.opt:102
+ msgid "Generate SH4 FPU-less code"
+ msgstr "FPU-freien SH4-Code erzeugen"
+ 
+-#: config/sh/sh.opt:102
++#: config/sh/sh.opt:106
+ msgid "Generate SH4-100 FPU-less code"
+ msgstr "FPU-freien SH4-100-Code erzeugen"
+ 
+-#: config/sh/sh.opt:106
++#: config/sh/sh.opt:110
+ msgid "Generate SH4-200 FPU-less code"
+ msgstr "FPU-freien SH4-200-Code erzeugen"
+ 
+-#: config/sh/sh.opt:110
++#: config/sh/sh.opt:114
+ msgid "Generate SH4-300 FPU-less code"
+ msgstr "FPU-freien SH4-300-Code erzeugen"
+ 
+-#: config/sh/sh.opt:114
++#: config/sh/sh.opt:118
+ msgid "Generate code for SH4 340 series (MMU/FPU-less)"
+ msgstr "Code für Serie SH4 340 erzeugen (ohne MMU/FPU)"
+ 
+-#: config/sh/sh.opt:119
++#: config/sh/sh.opt:123
+ msgid "Generate code for SH4 400 series (MMU/FPU-less)"
+ msgstr "Code für Serie SH4 400 erzeugen (ohne MMU/FPU)"
+ 
+-#: config/sh/sh.opt:124
++#: config/sh/sh.opt:128
+ msgid "Generate code for SH4 500 series (FPU-less)."
+ msgstr "Code für Serie SH4 500 erzeugen (ohne FPU)"
+ 
+-#: config/sh/sh.opt:129
++#: config/sh/sh.opt:133
+ msgid "Generate default single-precision SH4 code"
+ msgstr "Standard SH4-Code mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:133
++#: config/sh/sh.opt:137
+ msgid "Generate default single-precision SH4-100 code"
+ msgstr "Standard SH4-100-Code mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:137
++#: config/sh/sh.opt:141
+ msgid "Generate default single-precision SH4-200 code"
+ msgstr "Standard SH4-200-Code mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:141
++#: config/sh/sh.opt:145
+ msgid "Generate default single-precision SH4-300 code"
+ msgstr "Standard SH4-300-Code mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:145
++#: config/sh/sh.opt:149
+ msgid "Generate only single-precision SH4 code"
+ msgstr "SH4-Code nur mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:149
++#: config/sh/sh.opt:153
+ msgid "Generate only single-precision SH4-100 code"
+ msgstr "SH4-100-Code nur mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:153
++#: config/sh/sh.opt:157
+ msgid "Generate only single-precision SH4-200 code"
+ msgstr "SH4-200-Code nur mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:157
++#: config/sh/sh.opt:161
+ msgid "Generate only single-precision SH4-300 code"
+ msgstr "SH4-300-Code nur mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:161
++#: config/sh/sh.opt:165
+ msgid "Generate SH4a code"
+ msgstr "SH4a-Code erzeugen"
+ 
+-#: config/sh/sh.opt:165
++#: config/sh/sh.opt:169
+ msgid "Generate SH4a FPU-less code"
+ msgstr "FPU-freien SH4a-Code erzeugen"
+ 
+-#: config/sh/sh.opt:169
++#: config/sh/sh.opt:173
+ msgid "Generate default single-precision SH4a code"
+ msgstr "Standard SH4a-Code mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:173
++#: config/sh/sh.opt:177
+ msgid "Generate only single-precision SH4a code"
+ msgstr "SH4a-Code nur mit einfacher Genauigkeit erzeugen"
+ 
+-#: config/sh/sh.opt:177
++#: config/sh/sh.opt:181
+ msgid "Generate SH4al-dsp code"
+ msgstr "SH4al-dsp-Code erzeugen"
+ 
+-#: config/sh/sh.opt:181
++#: config/sh/sh.opt:185
+ msgid "Generate 32-bit SHmedia code"
+ msgstr "32-Bit SHmedia-Code erzeugen"
+ 
+-#: config/sh/sh.opt:185
++#: config/sh/sh.opt:189
+ msgid "Generate 32-bit FPU-less SHmedia code"
+ msgstr "FPU-freien 32-Bit SHmedia-Code erzeugen"
+ 
+-#: config/sh/sh.opt:189
++#: config/sh/sh.opt:193
+ msgid "Generate 64-bit SHmedia code"
+ msgstr "64-Bit SHmedia-Code erzeugen"
+ 
+-#: config/sh/sh.opt:193
++#: config/sh/sh.opt:197
+ msgid "Generate 64-bit FPU-less SHmedia code"
+ msgstr "FPU-freien 64-Bit SHmedia-Code erzeugen"
+ 
+-#: config/sh/sh.opt:197
++#: config/sh/sh.opt:201
+ msgid "Generate SHcompact code"
+ msgstr "SHcompact-Code erzeugen"
+ 
+-#: config/sh/sh.opt:201
++#: config/sh/sh.opt:205
+ msgid "Generate FPU-less SHcompact code"
+ msgstr "FPU-freien SHcompact-Code erzeugen"
+ 
+-#: config/sh/sh.opt:213
++#: config/sh/sh.opt:217
+ msgid "Generate code in big endian mode"
+ msgstr "Code im »Big Endian«-Modus erzeugen"
+ 
+-#: config/sh/sh.opt:217
++#: config/sh/sh.opt:221
+ msgid "Generate 32-bit offsets in switch tables"
+ msgstr "32-Bit-Versatz in switch-Tabellen erzeugen"
+ 
+-#: config/sh/sh.opt:221
++#: config/sh/sh.opt:225
+ msgid "Generate bit instructions"
+ msgstr "Bit-Befehle erzeugen"
+ 
+-#: config/sh/sh.opt:225
++#: config/sh/sh.opt:229
+ msgid "Cost to assume for a branch insn"
+ msgstr "Für Sprungbefehl anzunehmende Kosten"
+ 
+-#: config/sh/sh.opt:229
++#: config/sh/sh.opt:233
+ msgid "Assume that zero displacement conditional branches are fast"
+-msgstr ""
++msgstr "Annehmen, dass bedingte Sprünge mit Weite Null schnell sind"
+ 
+-#: config/sh/sh.opt:233
++#: config/sh/sh.opt:237
+ msgid "Enable cbranchdi4 pattern"
+ msgstr "cbranchdi4-Muster einschalten"
+ 
+-#: config/sh/sh.opt:237
++#: config/sh/sh.opt:241
+ msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+ msgstr "cmpeqdi_t-Muster ausgeben, sogar wenn -mcbranchdi aktiv ist."
+ 
+-#: config/sh/sh.opt:241
++#: config/sh/sh.opt:245
+ msgid "Enable SH5 cut2 workaround"
+ msgstr "SH5-cut2-Workaround einschalten"
+ 
+-#: config/sh/sh.opt:245
++#: config/sh/sh.opt:249
+ msgid "Align doubles at 64-bit boundaries"
+ msgstr "Doubles auf 64-Bit-Grenzen ausrichten"
+ 
+-#: config/sh/sh.opt:249
++#: config/sh/sh.opt:253
+ msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
+ msgstr "Divisionsstrategie, eine von: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp call-div1 call-fp, call-table"
+ 
+-#: config/sh/sh.opt:253
++#: config/sh/sh.opt:257
+ msgid "Specify name for 32 bit signed division function"
+ msgstr "Namen für vorzeichenbehaftete 32-Bit Divisionsfunktion angeben"
+ 
+-#: config/sh/sh.opt:257
++#: config/sh/sh.opt:261
+ msgid "Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required."
+ msgstr "Verwendung von 64-Bit Gleitkommaregistern in FMOV-Befehlen aktivieren. Siehe auch -mdalign, wenn 64-Bit-Ausrichtung benötigt wird."
+ 
+-#: config/sh/sh.opt:265
++#: config/sh/sh.opt:269
+ msgid "Cost to assume for gettr insn"
+ msgstr "Für gettr Befehl anzunehmende Kosten"
+ 
+-#: config/sh/sh.opt:269 config/sh/sh.opt:319
++#: config/sh/sh.opt:273 config/sh/sh.opt:323
+ msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
+ msgstr "Renesas(vormals Hitachi)/SuperH-Aufrufkonventionen folgen"
+ 
+-#: config/sh/sh.opt:273
++#: config/sh/sh.opt:277
+ msgid "Increase the IEEE compliance for floating-point comparisons"
+ msgstr "IEEE-Befolgung für Gleitkommavergleiche erhöhen"
+ 
+-#: config/sh/sh.opt:277
++#: config/sh/sh.opt:281
+ msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
+ msgstr "Verwendung des indizierten Addressierungsmodus für SHmedia32/SHcompact einschalten"
+ 
+-#: config/sh/sh.opt:281
++#: config/sh/sh.opt:285
+ msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
+ msgstr "Code inline einbetten, um Befehlscache nach dem Aufsetzen verschachtelter Funktionstrampolines zu verwerfen"
+ 
+-#: config/sh/sh.opt:285
++#: config/sh/sh.opt:289
+ msgid "Assume symbols might be invalid"
+ msgstr "Annehmen, dass Symbole ungültig seien können"
+ 
+-#: config/sh/sh.opt:289
++#: config/sh/sh.opt:293
+ msgid "Annotate assembler instructions with estimated addresses"
+ msgstr "Assemblerbefehle mit geschätzten Adressen kommentieren"
+ 
+-#: config/sh/sh.opt:293
++#: config/sh/sh.opt:297
+ msgid "Generate code in little endian mode"
+ msgstr "Code im »Little Endian«-Modus erzeugen"
+ 
+-#: config/sh/sh.opt:297
++#: config/sh/sh.opt:301
+ msgid "Mark MAC register as call-clobbered"
+ msgstr "MAC-Register als Aufruf-zerstört markieren"
+ 
+-#: config/sh/sh.opt:303
++#: config/sh/sh.opt:307
+ msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
+ msgstr "Structs Vielfache von 4 Bytes machen (Warnung: ABI geändert)"
+ 
+-#: config/sh/sh.opt:307
++#: config/sh/sh.opt:311
+ msgid "Emit function-calls using global offset table when generating PIC"
+ msgstr "Bei PIC-Erzeugung Funktionsaufrufe ausgeben, die die globale Offsettabelle verwenden"
+ 
+-#: config/sh/sh.opt:311
++#: config/sh/sh.opt:315
+ msgid "Assume pt* instructions won't trap"
+ msgstr "Annehmen, dass pt*-Befehle nicht abgefangen werden (»trap«)"
+ 
+-#: config/sh/sh.opt:315
++#: config/sh/sh.opt:319
+ msgid "Shorten address references during linking"
+ msgstr "Beim Binden Adressreferenzen verkürzen"
+ 
+-#: config/sh/sh.opt:323
++#: config/sh/sh.opt:327
+ msgid "Deprecated.  Use -matomic= instead to select the atomic model"
+-msgstr ""
++msgstr "Veraltet. Stattdessen -matomic= verwenden, um atomares Modell zu verwenden"
+ 
+-#: config/sh/sh.opt:327
+-#, fuzzy
++#: config/sh/sh.opt:331
+ msgid "Specify the model for atomic operations"
+-msgstr "Code für eingebaute atomare Operationen erzeugen"
++msgstr "Das Modell für atomare Operationen angeben"
+ 
+-#: config/sh/sh.opt:331
++#: config/sh/sh.opt:335
+ msgid "Use tas.b instruction for __atomic_test_and_set"
+-msgstr ""
++msgstr "Anweisung tas.b für __atomic_test_and_set verwenden"
+ 
+-#: config/sh/sh.opt:335
++#: config/sh/sh.opt:339
+ msgid "Deprecated.  Use -Os instead"
+ msgstr "Veraltet. Stattdessen -Os verwenden"
+ 
+-#: config/sh/sh.opt:339
++#: config/sh/sh.opt:343
+ msgid "Cost to assume for a multiply insn"
+ msgstr "Für einen Multiplikationsbefehl anzunehmende Kosten"
+ 
+-#: config/sh/sh.opt:343
++#: config/sh/sh.opt:347
+ msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
+ msgstr "Keinen Code nur für privilegierten Modus erzeugen; impliziert -mno-inline-ic_invalidate, wenn der »inline«-Code nicht im Usermodus funktionieren würde"
+ 
+-#: config/sh/sh.opt:349
++#: config/sh/sh.opt:353
+ msgid "Pretend a branch-around-a-move is a conditional move."
+ msgstr "Vorgeben, dass Sprung-um-Sprung ein bedingter Sprung ist"
+ 
+-#: config/sh/sh.opt:353
+-#, fuzzy
++#: config/sh/sh.opt:357
+ msgid "Enable the use of the fsca instruction"
+-msgstr "Verwendung der kurzen Ladebefehle einschalten"
++msgstr "Verwendung der Anweisung fsca einschalten"
+ 
+-#: config/sh/sh.opt:357
+-#, fuzzy
++#: config/sh/sh.opt:361
+ msgid "Enable the use of the fsrra instruction"
+-msgstr "Verwendung der kurzen Ladebefehle einschalten"
++msgstr "Verwendung der Anweisung fsrra einschalten"
+ 
+ #: config/fr30/fr30.opt:23
+ msgid "Assume small address space"
+@@ -10456,9 +10447,8 @@
+ msgstr "Verwendung aller Gleitkommaoperationen verhindern"
+ 
+ #: config/mips/mips.opt:274
+-#, fuzzy
+ msgid "Use MCU instructions"
+-msgstr "MIPS-3D-Befehle verwenden"
++msgstr "MCU-Anweisungen verwenden"
+ 
+ #: config/mips/mips.opt:278
+ msgid "Do not use a cache-flushing function before calling stack trampolines"
+@@ -10553,9 +10543,8 @@
+ msgstr "Mit 64-Bit Longs und Zeigern kompilieren"
+ 
+ #: config/tilegx/tilegx.opt:45
+-#, fuzzy
+ msgid "Use given TILE-Gx code model"
+-msgstr "Gegebenes x86-64-Codemodell verwenden"
++msgstr "Gegebenes Codemodell TILE-Gx verwenden"
+ 
+ #: java/lang.opt:122
+ msgid "Warn if deprecated empty statements are found"
+@@ -10710,9 +10699,8 @@
+ msgstr "Optimiert auf Geschwindigkeit unter Missachtung genauer Standardkonformität"
+ 
+ #: common.opt:453
+-#, fuzzy
+ msgid "Optimize for debugging experience rather than speed or size"
+-msgstr "Auf Größe statt Geschwindigkeit optimieren"
++msgstr "Auf Fehlersuchmöglichkeiten statt Geschwindigkeit oder Größe optimieren"
+ 
+ #: common.opt:493
+ msgid "This switch is deprecated; use -Wextra instead"
+@@ -10723,1555 +10711,1545 @@
+ msgstr "Bei zurückgegebenen Strukturen, Unions oder Feldern warnen"
+ 
+ #: common.opt:510
++msgid "Warn if a loop with constant number of iterations triggers undefined behavior"
++msgstr "Warnen, wenn Schleife mit konstanter Anzahl von Durchläufen zu undefiniertem Verhalten führt"
++
++#: common.opt:514
+ msgid "Warn if an array is accessed out of bounds"
+ msgstr "Warnen, wenn auf ein Feld außerhalb der Grenzen zugegriffen wird"
+ 
+-#: common.opt:514
++#: common.opt:518
+ msgid "Warn about inappropriate attribute usage"
+ msgstr "Bei unpassender Attributverwendung warnen"
+ 
+-#: common.opt:518
++#: common.opt:522
+ msgid "Warn about pointer casts which increase alignment"
+ msgstr "Warnen, wenn Zeigerumwandlungen die Ausrichtung vergrößern"
+ 
+-#: common.opt:522
++#: common.opt:526
+ msgid "Warn when a #warning directive is encountered"
+ msgstr "Warnen, wenn eine #warning-Anweisung verwendet wird"
+ 
+-#: common.opt:526
++#: common.opt:530
+ msgid "Warn about uses of __attribute__((deprecated)) declarations"
+ msgstr "Bei Verwendungen von Deklarationen mit __attribute__((deprecated)) warnen"
+ 
+-#: common.opt:530
++#: common.opt:534
+ msgid "Warn when an optimization pass is disabled"
+ msgstr "Warnen, wenn ein Optimierungsdurchgang ausgeschaltet ist"
+ 
+-#: common.opt:534
++#: common.opt:538
+ msgid "Treat all warnings as errors"
+ msgstr "Alle Warnungen als Fehler behandeln"
+ 
+-#: common.opt:538
++#: common.opt:542
+ msgid "Treat specified warning as error"
+ msgstr "Angegebene Warnung als Fehler behandeln"
+ 
+-#: common.opt:546
++#: common.opt:550
+ msgid "Exit on the first error occurred"
+ msgstr "Beim ersten auftretenden Fehler beenden"
+ 
+-#: common.opt:550
++#: common.opt:554
+ msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
+ msgstr "-Wframe-larger-than=<Anzahl>\tWarnen, wenn der Stapelrahmen einer Funktion mehr als <Anzahl> Bytes benötigt"
+ 
+-#: common.opt:554
++#: common.opt:558
+ msgid "Warn when attempting to free a non-heap object"
+ msgstr "Beim Versuch der Freigabe eines Nicht-Heap-Objektes warnen"
+ 
+-#: common.opt:558
++#: common.opt:562
+ msgid "Warn when an inlined function cannot be inlined"
+ msgstr "Warnen, wenn eine inline-Funktion nicht als solche erzeugt werden kann"
+ 
+-#: common.opt:562
++#: common.opt:566
+ msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
+ msgstr "Warnen, wenn ein Parameter des atomaren Speichermodells erkennbar außerhalb des Wertebereiches ist"
+ 
+-#: common.opt:569
++#: common.opt:573
+ msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
+ msgstr "-Wlarger-than=<Anzahl>\tWarnen, wenn ein Objekt größer als <Anzahl> Bytes ist"
+ 
+-#: common.opt:573
++#: common.opt:577
+ msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
+ msgstr "Warnen, wenn Schleife wegen nichttrivialer Annahmen nicht optimiert werden kann."
+ 
+-#: common.opt:580
++#: common.opt:584
+ msgid "Warn about overflow in arithmetic expressions"
+ msgstr "Bei Überlauf in arithmetischen Ausdrücken warnen"
+ 
+-#: common.opt:584
++#: common.opt:588
+ msgid "Warn when the packed attribute has no effect on struct layout"
+ msgstr "Warnen, wenn das »packed«-Attribut keine Auswirkung auf Strukturanordnung hat"
+ 
+-#: common.opt:588
++#: common.opt:592
+ msgid "Warn when padding is required to align structure members"
+ msgstr "Warnen, wenn Auffüllen benötigt wird, um Strukturelemente auszurichten"
+ 
+-#: common.opt:592
++#: common.opt:596
+ msgid "Issue warnings needed for strict compliance to the standard"
+ msgstr "Für strikte Standardbefolgung benötigte Warnungen ausgeben"
+ 
+-#: common.opt:596
++#: common.opt:600
+ msgid "Warn when one local variable shadows another"
+ msgstr "Warnen, wenn eine lokale Variable eine andere überdeckt"
+ 
+-#: common.opt:600
++#: common.opt:604
+ msgid "Warn when not issuing stack smashing protection for some reason"
+ msgstr "Warnen, wenn Stackzerstörungsschutz nicht ausgegeben wird"
+ 
+-#: common.opt:604
++#: common.opt:608
+ msgid "Warn if stack usage might be larger than specified amount"
+ msgstr "Warnen, wenn Stapelverwendung den angegebenen Betrag überschreitet"
+ 
+-#: common.opt:608 common.opt:612
++#: common.opt:612 common.opt:616
+ msgid "Warn about code which might break strict aliasing rules"
+ msgstr "Bei Code warnen, der strict-aliasing-Regeln verletzen könnte"
+ 
+-#: common.opt:616 common.opt:620
++#: common.opt:620 common.opt:624
+ msgid "Warn about optimizations that assume that signed overflow is undefined"
+ msgstr "Bei Optimierungen, die annehmen, dass vorzeichenbehafteter Überlauf undefiniert ist, warnen"
+ 
+-#: common.opt:624
++#: common.opt:628
+ msgid "Warn about functions which might be candidates for __attribute__((const))"
+ msgstr "Bei Funktionen, die Kandidaten für __attribute__((const)) sein könnten, warnen"
+ 
+-#: common.opt:628
++#: common.opt:632
+ msgid "Warn about functions which might be candidates for __attribute__((pure))"
+ msgstr "Bei Funktionen, die Kandidaten für __attribute__((pure)) sein könnten, warnen"
+ 
+-#: common.opt:632
++#: common.opt:636
+ msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
+ msgstr "Bei Funktionen, die Kandidaten für __attribute__((noreturn)) sind, warnen"
+ 
+-#: common.opt:636
++#: common.opt:640
+ msgid "Do not suppress warnings from system headers"
+ msgstr "Nicht Warnungen von System-Headern unterdrücken"
+ 
+-#: common.opt:640
++#: common.opt:644
+ msgid "Warn whenever a trampoline is generated"
+ msgstr "Warnen, wenn ein Trampolin generiert wird"
+ 
+-#: common.opt:644
++#: common.opt:648
+ msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
+ msgstr "Warnen, wenn ein Vergleich durch beschränkten Wertebereich des Datentyps stets »wahr« oder »unwahr« ist"
+ 
+-#: common.opt:648
++#: common.opt:652
+ msgid "Warn about uninitialized automatic variables"
+ msgstr "Bei nicht initialisierten automatischen Variablen warnen"
+ 
+-#: common.opt:652
++#: common.opt:656
+ msgid "Warn about maybe uninitialized automatic variables"
+ msgstr "Bei möglicherweise nicht initialisierten automatischen Variablen warnen"
+ 
+-#: common.opt:660
++#: common.opt:664
+ msgid "Enable all -Wunused- warnings"
+ msgstr "Alle -Wunused- Warnungen einschalten"
+ 
+-#: common.opt:664
++#: common.opt:668
+ msgid "Warn when a function parameter is only set, otherwise unused"
+ msgstr "Warnen, wenn ein Funktionsparameter zwar gesetzt aber nicht verwendet wird"
+ 
+-#: common.opt:668
++#: common.opt:672
+ msgid "Warn when a variable is only set, otherwise unused"
+ msgstr "Warnen, wenn eine Variable zwar gesetzt aber nicht verwendet wird"
+ 
+-#: common.opt:672
++#: common.opt:676
+ msgid "Warn when a function is unused"
+ msgstr "Warnen, wenn eine Funktion ungenutzt bleibt"
+ 
+-#: common.opt:676
++#: common.opt:680
+ msgid "Warn when a label is unused"
+ msgstr "Warnen, wenn eine Marke ungenutzt bleibt"
+ 
+-#: common.opt:680
++#: common.opt:684
+ msgid "Warn when a function parameter is unused"
+ msgstr "Warnen, wenn ein Funktionsparameter nicht verwendet wird"
+ 
+-#: common.opt:684
++#: common.opt:688
+ msgid "Warn when an expression value is unused"
+ msgstr "Warnen, wenn ein Ausdruckswert nicht verwendet wird"
+ 
+-#: common.opt:688
++#: common.opt:692
+ msgid "Warn when a variable is unused"
+ msgstr "Warnen, wenn eine Variable nicht verwendet wird"
+ 
+-#: common.opt:692
++#: common.opt:696
+ msgid "Warn in case profiles in -fprofile-use do not match"
+ msgstr "Warnen, wenn Profile in -fprofile-use nicht zueinander passen"
+ 
+-#: common.opt:696
++#: common.opt:700
+ msgid "Warn when a vector operation is compiled outside the SIMD"
+ msgstr "Warnen, wenn Vektoroperation außerhalb von SIMD kompiliert wird"
+ 
+-#: common.opt:712
++#: common.opt:716
+ msgid "-aux-info <file>\tEmit declaration information into <file>"
+ msgstr "-aux-info <Datei>\tDeklarationsinformationen in <Datei> ausgeben"
+ 
+-#: common.opt:731
++#: common.opt:735
+ msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
+ msgstr "-d<Buchstaben>\tAusgaben von bestimmten Durchläufen des Kompilers einschalten"
+ 
+-#: common.opt:735
++#: common.opt:739
+ msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
+ msgstr "-dumpbase <Datei>\tDen Basis-Dateinamen für Ausgaben setzen"
+ 
+-#: common.opt:739
++#: common.opt:743
+ msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
+ msgstr "-dumpdir <verzeichnis>\tDen Basis-verzeichnisnamen für Ausgaben setzen"
+ 
+-#: common.opt:798
++#: common.opt:802
+ msgid "Aggressively optimize loops using language constraints"
+-msgstr ""
++msgstr "Agressive Schleifenoptimierungen mit Zwangsbedingungen der Sprache"
+ 
+-#: common.opt:802
++#: common.opt:806
+ msgid "Align the start of functions"
+ msgstr "Funktionsanfänge ausrichten"
+ 
+-#: common.opt:809
++#: common.opt:813
+ msgid "Align labels which are only reached by jumping"
+ msgstr "Marken ausrichten, die nur mit Sprüngen erreicht werden können"
+ 
+-#: common.opt:816
++#: common.opt:820
+ msgid "Align all labels"
+ msgstr "Alle Marken ausrichten"
+ 
+-#: common.opt:823
++#: common.opt:827
+ msgid "Align the start of loops"
+ msgstr "Schleifenanfänge ausrichten"
+ 
+-#: common.opt:846
++#: common.opt:850
+ msgid "Enable AddressSanitizer, a memory error detector"
+-msgstr ""
++msgstr "AddressSanitizer einschalten, findet Speicherfehler"
+ 
+-#: common.opt:850
++#: common.opt:854
+ msgid "Enable ThreadSanitizer, a data race detector"
+-msgstr ""
++msgstr "ThreadSanitizer einschalten, findet Daten-Races"
+ 
+-#: common.opt:854
++#: common.opt:858
+ msgid "Generate unwind tables that are exact at each instruction boundary"
+ msgstr "Abwicklungstabellen erzeugen, die genau an jeder Befehlsgrenze liegen"
+ 
+-#: common.opt:858
++#: common.opt:862
+ msgid "Generate auto-inc/dec instructions"
+ msgstr "auto-inc/dec-Befehle erzeugen"
+ 
+-#: common.opt:866
++#: common.opt:870
+ msgid "Generate code to check bounds before indexing arrays"
+ msgstr "Code zur Überprüfung der Grenzen vor Feldindizierung erzeugen"
+ 
+-#: common.opt:870
++#: common.opt:874
+ msgid "Replace add, compare, branch with branch on count register"
+ msgstr "Addieren, Vergleichen, Verzweigen mit Verzweigung anhand des Zählregisters ersetzen"
+ 
+-#: common.opt:874
++#: common.opt:878
+ msgid "Use profiling information for branch probabilities"
+ msgstr "Profilierungsinformationen für Verzweigungswahrscheinlichkeiten verwenden"
+ 
+-#: common.opt:878
++#: common.opt:882
+ msgid "Perform branch target load optimization before prologue / epilogue threading"
+ msgstr "Ladeoptimierungen für Sprungziele vor Prolog/Epilog-Behandlung ausführen"
+ 
+-#: common.opt:882
++#: common.opt:886
+ msgid "Perform branch target load optimization after prologue / epilogue threading"
+ msgstr "Ladeoptimierung für Sprungziele nach Prolog/Epilog-Behandlung ausführen"
+ 
+-#: common.opt:886
++#: common.opt:890
+ msgid "Restrict target load migration not to re-use registers in any basic block"
+ msgstr "In Basis-Blöcken keine Register bei der Ziel-Lade-Bewegung wiederverwenden"
+ 
+-#: common.opt:890
++#: common.opt:894
+ msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
+ msgstr "-fcall-saved-<Register>\t<Register> als über Funktionsgrenzen hinweg reserviert markieren"
+ 
+-#: common.opt:894
++#: common.opt:898
+ msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
+ msgstr "-fcall-used-<Register>\t<Register> als durch Funktionsaufrufe beschädigt markieren"
+ 
+-#: common.opt:901
++#: common.opt:905
+ msgid "Save registers around function calls"
+ msgstr "Register bei Funktionsaufrufen sichern"
+ 
+-#: common.opt:905
++#: common.opt:909
+ msgid "Compare the results of several data dependence analyzers."
+ msgstr "Die Ergebnisse mehrerer Datenabhängigkeitsanalysen vergleichen."
+ 
+-#: common.opt:909
++#: common.opt:913
+ msgid "Looks for opportunities to reduce stack adjustments and stack references."
+ msgstr "Sucht Möglichkeiten, Stack-Anpassungen und Stack-Referenzen zu reduzieren."
+ 
+-#: common.opt:913
++#: common.opt:917
+ msgid "Do not put uninitialized globals in the common section"
+ msgstr "Keine uninitialisierten globalen Symbole in gemeinsamen Abschnitt legen"
+ 
+-#: common.opt:921
++#: common.opt:925
+ msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
+ msgstr "-fcompare-debug[=<Optionen>]\tMit und ohne z.B. -gtoggle kompilieren, und den Dump der finalen Anweisungen vergleichen"
+ 
+-#: common.opt:925
++#: common.opt:929
+ msgid "Run only the second compilation of -fcompare-debug"
+ msgstr "Nur die zweite Kompilierung von -fcompare-debug laufen lassen"
+ 
+-#: common.opt:929
++#: common.opt:933
+ msgid "Perform comparison elimination after register allocation has finished"
+ msgstr "Beseitigung von Vergleichen nach Registerreservierung durchführen"
+ 
+-#: common.opt:933
++#: common.opt:937
+ msgid "Do not perform optimizations increasing noticeably stack usage"
+ msgstr "Keine Optimierungen durchführen, die die Stackverwendung deutlich erhöhen"
+ 
+-#: common.opt:937
++#: common.opt:941
+ msgid "Perform a register copy-propagation optimization pass"
+ msgstr "Optimierungsdurchlauf zur Kopierübertragung von Registern durchführen"
+ 
+-#: common.opt:941
++#: common.opt:945
+ msgid "Perform cross-jumping optimization"
+ msgstr "Optimierung zum Kreuzsprung durchführen"
+ 
+-#: common.opt:945
++#: common.opt:949
+ msgid "When running CSE, follow jumps to their targets"
+ msgstr "Beim Durchlaufen von CSE: Sprüngen zu ihren Zielen folgen"
+ 
+-#: common.opt:953
++#: common.opt:957
+ msgid "Omit range reduction step when performing complex division"
+ msgstr "Schritt zur Bereichsverkleinerung auslassen, wenn komplexe Division durchgeführt wird"
+ 
+-#: common.opt:957
++#: common.opt:961
+ msgid "Complex multiplication and division follow Fortran rules"
+ msgstr "Komplexe Multiplikation und Division folgen Fortran-Regeln"
+ 
+-#: common.opt:961
++#: common.opt:965
+ msgid "Place data items into their own section"
+ msgstr "Datenstücke in ihren eigenen Abschnitt legen"
+ 
+-#: common.opt:965
++#: common.opt:969
+ msgid "List all available debugging counters with their limits and counts."
+ msgstr "Alle verfügbaren Fehleranalysezähler mit ihren Grenzen und Werten auflisten."
+ 
+-#: common.opt:969
++#: common.opt:973
+ msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
+ msgstr "-fdbg-cnt=<Zähler>:<Grenze>[,<Zähler>:<Grenze>,...]\tGrenze des Fehlersuchzählers setzen."
+ 
+-#: common.opt:973
++#: common.opt:977
+ msgid "Map one directory name to another in debug information"
+ msgstr "In Fehlersuchinfo einen Verzeichnisnamen auf einen anderen abbilden"
+ 
+-#: common.opt:977
++#: common.opt:981
+ msgid "Output .debug_types section when using DWARF v4 debuginfo."
+ msgstr ".debug_types-Abschnitt ausgeben, wenn DWARF v4-Debuginfo verwendet wird"
+ 
+-#: common.opt:983
++#: common.opt:987
+ msgid "Defer popping functions args from stack until later"
+ msgstr "Zurückholen der Funktionsargumente vom Stapel bis auf weiteres hinauszögern"
+ 
+-#: common.opt:987
++#: common.opt:991
+ msgid "Attempt to fill delay slots of branch instructions"
+ msgstr "Versuch, die Verzögerungsschlitze der Sprungbefehle auszufüllen"
+ 
+-#: common.opt:991
++#: common.opt:995
+ msgid "Delete dead instructions that may throw exceptions"
+-msgstr ""
++msgstr "Unerreichbare Befehle löschen, die Ausnahmen werfen können"
+ 
+-#: common.opt:995
++#: common.opt:999
+ msgid "Delete useless null pointer checks"
+ msgstr "Unnötige Nullzeigerprügungen löschen"
+ 
+-#: common.opt:999
++#: common.opt:1003
+ msgid "Try to convert virtual calls to direct ones."
+ msgstr "Versuchen, virtuelle Sprünge in direkte umzuwandeln."
+ 
+-#: common.opt:1003
++#: common.opt:1007
+ msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
+ msgstr "-fdiagnostics-show-location=[once|every-line]\tWie oft soll Stelle im Quelltext beim Anfang von zeilenumgebrochener Diagnose ausgegeben werden"
+ 
+-#: common.opt:1020
++#: common.opt:1024
+ msgid "Show the source line with a caret indicating the column"
+-msgstr ""
++msgstr "Quellzeile mit Einschaltungszeichen anzeigen, um die Spalte zu kennzeichnen"
+ 
+-#: common.opt:1024
++#: common.opt:1028
+ msgid "Amend appropriate diagnostic messages with the command line option that controls them"
+ msgstr "Die geeignete Diagnosemeldung mit der Kommandozeilenoption erweitern, die sie steuert"
+ 
+-#: common.opt:1028
++#: common.opt:1032
+ msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass"
+ msgstr "-fdisable-[tree|rtl|ipa]-<Durchgang>=range1+range2 schaltet einen Optimierungsdurchgang aus"
+ 
+-#: common.opt:1032
++#: common.opt:1036
+ msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass"
+ msgstr "-fenable-[tree|rtl|ipa]-<Durchgang>=range1+range2 schaltet einen Optimierungsdurchgang ein"
+ 
+-#: common.opt:1036
++#: common.opt:1040
+ msgid "-fdump-<type>\tDump various compiler internals to a file"
+ msgstr "-fdump-<type>\tVerschiedene compilerinterne Informationen in eine Datei abziehen"
+ 
+-#: common.opt:1043
++#: common.opt:1047
+ msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
+ msgstr "-fdump-final-insns=<Datei>\tDie Befehle am Ende der Übersetzung in Datei abziehen"
+ 
+-#: common.opt:1047
++#: common.opt:1051
+ msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code"
+ msgstr "-fdump-go-spec=<Datei>\tAlle Deklarationen als Go-Code in <Datei> schreiben"
+ 
+-#: common.opt:1051
++#: common.opt:1055
+ msgid "Suppress output of addresses in debugging dumps"
+ msgstr "Ausgabe von Adressen in Fehlersuch-Auszügen unterdrücken"
+ 
+-#: common.opt:1055
++#: common.opt:1059
+ msgid "Dump optimization passes"
+ msgstr "Optimierungsdurchläufe ausgeben"
+ 
+-#: common.opt:1059
++#: common.opt:1063
+ msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
+ msgstr "Ausgabe von Befehlszahlen, Zeilennummernangaben und Adressen in Fehlersuch-Auszügen unterdrücken"
+ 
+-#: common.opt:1063
++#: common.opt:1067
+ msgid "Suppress output of previous and next insn numbers in debugging dumps"
+ msgstr "Ausgabe der vorigen und nächsten Befehlszahlen in Fehlersuch-Auszügen unterdrücken"
+ 
+-#: common.opt:1067
++#: common.opt:1071
+ msgid "Enable CFI tables via GAS assembler directives."
+ msgstr "CFI-Tabellen über GAS-Assembler-Anweisungen einschalten"
+ 
+-#: common.opt:1071
++#: common.opt:1075
+ msgid "Perform early inlining"
+ msgstr "Frühes Inlining durchführen"
+ 
+-#: common.opt:1075
++#: common.opt:1079
+ msgid "Perform DWARF2 duplicate elimination"
+ msgstr "DWARF2-Wiederholungsbeseitigung durchführen"
+ 
+-#: common.opt:1079
++#: common.opt:1083
+ msgid "Perform interprocedural reduction of aggregates"
+ msgstr "Zwischenprozedurale Reduktion von Aggregaten durchführen"
+ 
+-#: common.opt:1083 common.opt:1087
++#: common.opt:1087 common.opt:1091
+ msgid "Perform unused type elimination in debug info"
+ msgstr "Beseitigung ungenutzter Typen in Info zur Fehlersuche durchführen"
+ 
+-#: common.opt:1091
++#: common.opt:1095
+ msgid "Do not suppress C++ class debug information."
+ msgstr "Keine Fehlersuchinformationen für C++-Klassen unterdrücken"
+ 
+-#: common.opt:1095
++#: common.opt:1099
+ msgid "Enable exception handling"
+ msgstr "Ausnahmebehandlung einschalten"
+ 
+-#: common.opt:1099
++#: common.opt:1103
+ msgid "Perform a number of minor, expensive optimizations"
+ msgstr "Eine Reihe kleiner, aber teurer, Optimierungen durchführen"
+ 
+-#: common.opt:1103
++#: common.opt:1107
+ msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
+ msgstr "-fexcess-precision=[fast|standard]\tBehandlung überschüssiger Gleitkommagenauigkeit bestimmen"
+ 
+-#: common.opt:1106
++#: common.opt:1110
+ #, c-format
+ msgid "unknown excess precision style %qs"
+ msgstr "unbekannte Art überschüssiger Genauigkeit %qs"
+ 
+-#: common.opt:1119
++#: common.opt:1123
+ msgid "Output lto objects containing both the intermediate language and binary output."
+ msgstr "LTO-Objekte ausgeben, die sowohl Zwischensprache als auch Binärausgabe enthalten"
+ 
+-#: common.opt:1123
++#: common.opt:1127
+ msgid "Assume no NaNs or infinities are generated"
+ msgstr "Annahme, dass keine NaNs oder Unendlichkeiten erzeugt werden"
+ 
+-#: common.opt:1127
++#: common.opt:1131
+ msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
+ msgstr "-ffixed-<Register>\t<Register> als für den Compiler nicht verfügbar markieren"
+ 
+-#: common.opt:1131
++#: common.opt:1135
+ msgid "Don't allocate floats and doubles in extended-precision registers"
+ msgstr "Keine floats und doubles in Registern erweiterter Genauigkeit reservieren"
+ 
+-#: common.opt:1139
++#: common.opt:1143
+ msgid "Perform a forward propagation pass on RTL"
+ msgstr "Schritt zur Vorwärts-Übertragung auf RTL durchführen"
+ 
+-#: common.opt:1143
++#: common.opt:1147
+ msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
+ msgstr "-ffp-contract=[off|on|fast] Schrumpfung von Gleitkommaausdrücken durchführen"
+ 
+-#: common.opt:1146
++#: common.opt:1150
+ #, c-format
+ msgid "unknown floating point contraction style %qs"
+ msgstr "unbekannte Art der Gleitkomma-Kürzung %qs"
+ 
+-#: common.opt:1163
++#: common.opt:1167
+ msgid "Allow function addresses to be held in registers"
+ msgstr "Vorhalten von Funktionsadressen in Registern erlauben"
+ 
+-#: common.opt:1167
++#: common.opt:1171
+ msgid "Place each function into its own section"
+ msgstr "Jede Funktion in ihren eigenen Abschnitt platzieren"
+ 
+-#: common.opt:1171
++#: common.opt:1175
+ msgid "Perform global common subexpression elimination"
+ msgstr "Beseitigung globaler gemeinsamer Teilausdrücke durchführen"
+ 
+-#: common.opt:1175
++#: common.opt:1179
+ msgid "Perform enhanced load motion during global common subexpression elimination"
+ msgstr "Erweiterte Ladebewegung während Beseitigung globaler gemeinsamer Teilausdrücke durchführen"
+ 
+-#: common.opt:1179
++#: common.opt:1183
+ msgid "Perform store motion after global common subexpression elimination"
+ msgstr "Speicherbewegung nach Beseitigung globaler gemeinsamer Teilausdrücke durchführen"
+ 
+-#: common.opt:1183
++#: common.opt:1187
+ msgid "Perform redundant load after store elimination in global common subexpression"
+ msgstr "Beseitigung überflüssigen Ladens nach dem Abspeichern in globalem gemeinsamem Teilausdruck durchführen"
+ 
+-#: common.opt:1188
++#: common.opt:1192
+ msgid "Perform global common subexpression elimination after register allocation"
+ msgstr "Beseitigung globaler gemeinsamer Teilausdrücke nach Registerreservierung durchführen"
+ 
+-#: common.opt:1194
++#: common.opt:1198
+ msgid "Enable in and out of Graphite representation"
+ msgstr "Ein- und Ausgabe der Graphite-Repräsentierung einschalten"
+ 
+-#: common.opt:1198
++#: common.opt:1202
+ msgid "Enable Graphite Identity transformation"
+ msgstr "Transformation der Graphite Identität einschalten"
+ 
+-#: common.opt:1202
+-#, fuzzy
++#: common.opt:1206
+ msgid "Enable hoisting adjacent loads to encourage generating conditional move"
+-msgstr "Herausziehen von Ladeoperationen aus bedingten Zeigern einschalten"
++msgstr "Herausziehen aufeinanderfolgender Ladeoperationen einschalten, um Erzeugung bedingter Kopieroperationen zu fördern"
+ 
+-#: common.opt:1207
++#: common.opt:1211
+ msgid "Mark all loops as parallel"
+ msgstr "Alle Schleifen als parallel markieren"
+ 
+-#: common.opt:1211
++#: common.opt:1215
+ msgid "Enable Loop Strip Mining transformation"
+ msgstr "Transformation des Loop Strip Mining einschalten"
+ 
+-#: common.opt:1215
++#: common.opt:1219
+ msgid "Enable Loop Interchange transformation"
+ msgstr "Transformation des Loop Interchange einschalten"
+ 
+-#: common.opt:1219
++#: common.opt:1223
+ msgid "Enable Loop Blocking transformation"
+ msgstr "Transformation des Loop Blocking einschalten"
+ 
+-#: common.opt:1223
++#: common.opt:1227
+ msgid "Enable support for GNU transactional memory"
+ msgstr "Unterstützung für GNU-Transaktionsspeicher einschalten"
+ 
+-#: common.opt:1231
++#: common.opt:1235
+ msgid "Enable the ISL based loop nest optimizer"
+-msgstr ""
++msgstr "ISL-basierten Optimierer für Schleifenschachtelungen einschalten"
+ 
+-#: common.opt:1235
++#: common.opt:1239
+ msgid "Force bitfield accesses to match their type width"
+ msgstr "Bitfeld-Zugriffe zwingen, zu ihrer Typbreite zu passen"
+ 
+-#: common.opt:1239
++#: common.opt:1243
+ msgid "Enable guessing of branch probabilities"
+ msgstr "Erraten der Sprungwahrscheinlichkeiten einschalten"
+ 
+-#: common.opt:1247
++#: common.opt:1251
+ msgid "Process #ident directives"
+ msgstr "#ident-Anweisungen verarbeiten"
+ 
+-#: common.opt:1251
++#: common.opt:1255
+ msgid "Perform conversion of conditional jumps to branchless equivalents"
+ msgstr "Umwandlung bedingter Sprünge in zweiglose Äquivalente durchführen"
+ 
+-#: common.opt:1255
++#: common.opt:1259
+ msgid "Perform conversion of conditional jumps to conditional execution"
+ msgstr "Umwandlung bedingter Sprünge in bedingte Ausführung durchführen"
+ 
+-#: common.opt:1259
++#: common.opt:1263
+ msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
+-msgstr ""
++msgstr "-fstack-reuse=[all|named_vars|none] Stufe der Stack-Wiederverwendung für lokale Variablen setzen"
+ 
+-#: common.opt:1262
+-#, fuzzy, c-format
++#: common.opt:1266
++#, c-format
+ msgid "unknown Stack Reuse Level %qs"
+-msgstr "Unbekannte Architektur »%s«"
++msgstr "Unbekannte Stufe %qs für Stack-Wiederverwendung"
+ 
+-#: common.opt:1275
++#: common.opt:1279
+ msgid "Convert conditional jumps in innermost loops to branchless equivalents"
+ msgstr "Umwandlung bedingter Sprünge in innersten Schleifen in zweiglose Äquivalente durchführen"
+ 
+-#: common.opt:1279
++#: common.opt:1283
+ msgid "Also if-convert conditional jumps containing memory writes"
+ msgstr "Ebenso if-umwandeln bedingter Sprünge, die Speicherschreiboperationen enthalten"
+ 
+-#: common.opt:1287
++#: common.opt:1291
+ msgid "Do not generate .size directives"
+ msgstr "Keine .size-Anweisungen erzeugen"
+ 
+-#: common.opt:1291
++#: common.opt:1295
+ msgid "Perform indirect inlining"
+ msgstr "Indirektes Inlining durchführen"
+ 
+-#: common.opt:1297
++#: common.opt:1301
+ msgid "Enable inlining of function declared \"inline\", disabling disables all inlining"
+ msgstr "Aktivieren des Inlining von »inline«-Funktionen, ansonsten wird jegliches Inlining deaktiviert"
+ 
+-#: common.opt:1301
++#: common.opt:1305
+ msgid "Integrate functions into their callers when code size is known not to grow"
+ msgstr "Funktionen in ihre Aufrufer einfügen, wenn Codegröße als nicht wachsend bekannt ist"
+ 
+-#: common.opt:1305
++#: common.opt:1309
+ msgid "Integrate functions not declared \"inline\" into their callers when profitable"
+ msgstr "Nicht als »inline« deklarierte Funktionen in ihre Aufrufer einfügen, wenn gewinnbringend"
+ 
+-#: common.opt:1309
++#: common.opt:1313
+ msgid "Integrate functions only required by their single caller"
+ msgstr "Nur an einer Stelle aufgerufene Funktionen in ihre Aufrufer einfügen"
+ 
+-#: common.opt:1316
++#: common.opt:1320
+ msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
+ msgstr "-finline-limit=<Zahl>\tGröße von »inline«-Funktionen auf <Zahl> beschränken"
+ 
+-#: common.opt:1320
++#: common.opt:1324
+ msgid "Inline __atomic operations when a lock free instruction sequence is available."
+ msgstr "__atomic-Operationen »inline« erzeugen, wenn Lock-freie Befehlssequenz verfügbar ist"
+ 
+-#: common.opt:1324
++#: common.opt:1328
+ msgid "Instrument function entry and exit with profiling calls"
+ msgstr "Ein- und Austritte von Funktionen beim Profilieren von Aufrufen verwenden"
+ 
+-#: common.opt:1328
++#: common.opt:1332
+ msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
+ msgstr "-finstrument-functions-exclude-function-list=name,...  Aufgezählte Funktionen nicht verwenden"
+ 
+-#: common.opt:1332
++#: common.opt:1336
+ msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
+ msgstr "-finstrument-functions-exclude-file-list=filename,...  In Dateien aufgezählte Funktionen nicht verwenden"
+ 
+-#: common.opt:1336
++#: common.opt:1340
+ msgid "Perform Interprocedural constant propagation"
+ msgstr "Zwischenprozedurale Konstantenweitergabe durchführen"
+ 
+-#: common.opt:1340
++#: common.opt:1344
+ msgid "Perform cloning to make Interprocedural constant propagation stronger"
+ msgstr "Kopien erzeugen, um zwischenprozedurale Konstantenweitergabe zu verstärken"
+ 
+-#: common.opt:1344
++#: common.opt:1348
+ msgid "Perform interprocedural profile propagation"
+ msgstr "Zwischenprozedurale Profilweitergabe durchführen"
+ 
+-#: common.opt:1348
++#: common.opt:1352
+ msgid "Perform interprocedural points-to analysis"
+ msgstr "Zwischenprozedurale Zeigeranalyse durchführen"
+ 
+-#: common.opt:1352
++#: common.opt:1356
+ msgid "Discover pure and const functions"
+ msgstr "Reine und konstante Funktionen entdecken"
+ 
+-#: common.opt:1356
++#: common.opt:1360
+ msgid "Discover readonly and non addressable static variables"
+ msgstr "Nur-lese und nicht-adressierbare statische Variablen entdecken"
+ 
+-#: common.opt:1368
++#: common.opt:1372
+ msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
+ msgstr "-fira-algorithm=[CB|priority] Verwendeten IRA-Algorithmus setzen"
+ 
+-#: common.opt:1371
++#: common.opt:1375
+ #, c-format
+ msgid "unknown IRA algorithm %qs"
+ msgstr "unbekannter IRA-Algorithmus %qs"
+ 
+-#: common.opt:1381
++#: common.opt:1385
+ msgid "-fira-region=[one|all|mixed] Set regions for IRA"
+ msgstr "-fira-region=[one|all|mixed] Regionen für IRA setzen"
+ 
+-#: common.opt:1384
++#: common.opt:1388
+ #, c-format
+ msgid "unknown IRA region %qs"
+ msgstr "unbekannte IRA-Region %qs"
+ 
+-#: common.opt:1397 common.opt:1402
++#: common.opt:1401 common.opt:1406
+ msgid "Use IRA based register pressure calculation"
+ msgstr "IRA-basierte Registerdruckkalkulation verwenden"
+ 
+-#: common.opt:1407
++#: common.opt:1411
+ msgid "Share slots for saving different hard registers."
+ msgstr "Schlitze gemeinsam verwenden, um verschiedene harte Register zu sichern."
+ 
+-#: common.opt:1411
++#: common.opt:1415
+ msgid "Share stack slots for spilled pseudo-registers."
+ msgstr "Stack-Schlitze für übergelaufene Pseudo-Register gemeinsam verwenden."
+ 
+-#: common.opt:1415
++#: common.opt:1419
+ msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+ msgstr "-fira-verbose=<Zahl<\tStufe der IRA Diagnosemeldungen steuern."
+ 
+-#: common.opt:1419
++#: common.opt:1423
+ msgid "Optimize induction variables on trees"
+ msgstr "Induktionsvariablen auf Bäumen optimieren"
+ 
+-#: common.opt:1423
++#: common.opt:1427
+ msgid "Use jump tables for sufficiently large switch statements"
+ msgstr "Sprungtabellen für hinreichend große switch-Anweisungen verwenden"
+ 
+-#: common.opt:1427
++#: common.opt:1431
+ msgid "Generate code for functions even if they are fully inlined"
+ msgstr "Code für Funktionen erzeugen, auch wenn sie vollständig »inline« sind"
+ 
+-#: common.opt:1431
++#: common.opt:1435
+ msgid "Emit static const variables even if they are not used"
+ msgstr "Statische konstante Variablen erzeugen, auch wenn sie nicht verwendet werden"
+ 
+-#: common.opt:1435
++#: common.opt:1439
+ msgid "Give external symbols a leading underscore"
+ msgstr "Externen Symbolen einen führenden Unterstrich geben"
+ 
+-#: common.opt:1443
++#: common.opt:1447
+ msgid "Enable link-time optimization."
+ msgstr "Optimierungen zur Linkzeit einschalten"
+ 
+-#: common.opt:1447
++#: common.opt:1451
+ msgid "Link-time optimization with number of parallel jobs or jobserver."
+ msgstr "Optimierungen zur Linkzeit mit Anzahl paralleler Jobs oder Jobserver."
+ 
+-#: common.opt:1451
+-#, fuzzy
++#: common.opt:1455
+ msgid "Partition symbols and vars at linktime based on object files they originate from"
+-msgstr "Funktionen und Variablen zum Linkzeitpunkt aufgrund ihrer Objektdatei-Herkunft partitionieren"
++msgstr "Symbole und Variablen zum Linkzeitpunkt aufgrund ihrer Objektdatei-Herkunft partitionieren"
+ 
+-#: common.opt:1455
++#: common.opt:1459
+ msgid "Partition functions and vars at linktime into approximately same sized buckets"
+ msgstr "Funktionen und Variablen zum Linkzeitpunkt in ungefähr gleich große Gruppen partitionieren"
+ 
+-#: common.opt:1459
+-#, fuzzy
++#: common.opt:1463
+ msgid "Put every symbol into separate partition"
+-msgstr "Zeichendaten in gesonderten Zeichenabschnitt legen"
++msgstr "Jedes Symbol in gesonderten Abschnitt legen"
+ 
+-#: common.opt:1463
++#: common.opt:1467
+ msgid "Disable partioning and streaming"
+ msgstr "Partitionierung und Streaming ausschalten"
+ 
+-#: common.opt:1468
++#: common.opt:1472
+ msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
+ msgstr "-flto-compression-level=<Stufe>\tZlib Kompressionsstufe <Stufe> für IL verwenden"
+ 
+-#: common.opt:1472
++#: common.opt:1476
+ msgid "Report various link-time optimization statistics"
+ msgstr "Verschiedene Statistiken über Linkzeit-Optimierung ausgeben"
+ 
+-#: common.opt:1476
++#: common.opt:1480
+ msgid "Set errno after built-in math functions"
+ msgstr "Nach eingebauten Mathematikfunktionen errno setzen"
+ 
+-#: common.opt:1480
++#: common.opt:1484
+ msgid "-fmax-errors=<number>\tMaximum number of errors to report"
+ msgstr "-fmax-errors=<Anzahl>\tHöchstzahl der zu meldenden Fehler"
+ 
+-#: common.opt:1484
++#: common.opt:1488
+ msgid "Report on permanent memory allocation"
+ msgstr "Über dauerhafte Speicherreservierung berichten"
+ 
+-#: common.opt:1488
+-#, fuzzy
++#: common.opt:1492
+ msgid "Report on permanent memory allocation in WPA only"
+-msgstr "Über dauerhafte Speicherreservierung berichten"
++msgstr "Nur in WPA über dauerhafte Speicherreservierung berichten"
+ 
+-#: common.opt:1495
++#: common.opt:1499
+ msgid "Attempt to merge identical constants and constant variables"
+ msgstr "Versuchen, identische Konstanten und konstante Variablen zu verschmelzen"
+ 
+-#: common.opt:1499
++#: common.opt:1503
+ msgid "Attempt to merge identical constants across compilation units"
+ msgstr "Versuchen, identische Konstanten über Übersetzungseinheiten hinweg zu verschmelzen"
+ 
+-#: common.opt:1503
++#: common.opt:1507
+ msgid "Attempt to merge identical debug strings across compilation units"
+ msgstr "Versuchen, identische Zeichenketten zur Fehlersuche über Übersetzungseinheiten hinweg zu verschmelzen"
+ 
+-#: common.opt:1507
++#: common.opt:1511
+ msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
+ msgstr "-fmessage-length=<Anzahl>\tDiagnosemeldungen auf <Anzahl> Zeichen pro Zeile beschränken. 0 unterdrückt Zeilenumbruch"
+ 
+-#: common.opt:1511
++#: common.opt:1515
+ msgid "Perform SMS based modulo scheduling before the first scheduling pass"
+ msgstr "SMS-basierte modulo-Planung vor erstem Planungsdurchlauf durchführen"
+ 
+-#: common.opt:1515
++#: common.opt:1519
+ msgid "Perform SMS based modulo scheduling with register moves allowed"
+ msgstr "SMS-basierte modulo-Planung mit erlaubten Register-Bewegungen durchführen"
+ 
+-#: common.opt:1519
++#: common.opt:1523
+ msgid "Move loop invariant computations out of loops"
+ msgstr "Berechnung der Schleifeninvarianten außerhalb der Schleifen legen"
+ 
+-#: common.opt:1523
++#: common.opt:1527
+ msgid "Use the RTL dead code elimination pass"
+ msgstr "Den RTL-Schritt zur Entfernung toten Codes verwenden"
+ 
+-#: common.opt:1527
++#: common.opt:1531
+ msgid "Use the RTL dead store elimination pass"
+ msgstr "Den RTL-Schritt zur Entfernung toter Speicherbereiche verwenden"
+ 
+-#: common.opt:1531
++#: common.opt:1535
+ msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
+ msgstr "Traditionelle Planung in Schleifen, die bereits Modulo-Planung unterzogen wurden, einschalten/ausschalten"
+ 
+-#: common.opt:1535
++#: common.opt:1539
+ msgid "Support synchronous non-call exceptions"
+ msgstr "Synchrone Nicht-Aufruf-Ausnahmen unterstützen"
+ 
+-#: common.opt:1539
++#: common.opt:1543
+ msgid "When possible do not generate stack frames"
+ msgstr "Wenn möglich, keine Stapelrahmen erzeugen"
+ 
+-#: common.opt:1543
+-#, fuzzy
++#: common.opt:1547
+ msgid "Enable all optimization info dumps on stderr"
+-msgstr "Schleifenoptimierungen auf Baumebene einschalten"
++msgstr "Alle Informationen über Optimierungen auf stderr einschalten"
+ 
+-#: common.opt:1547
++#: common.opt:1551
+ msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details"
+-msgstr ""
++msgstr "-fopt-info[-<Typ>=Dateiname]\tOptimierungsdetails des Compilers ausgeben"
+ 
+-#: common.opt:1551
++#: common.opt:1555
+ msgid "Do the full register move optimization pass"
+ msgstr "Den vollständigen Optimierungsdurchlauf für Registerbewegungen durchführen"
+ 
+-#: common.opt:1555
++#: common.opt:1559
+ msgid "Optimize sibling and tail recursive calls"
+ msgstr "Geschwister- und endrekursive Aufrufe optimieren"
+ 
+-#: common.opt:1559
++#: common.opt:1563
+ msgid "Perform partial inlining"
+ msgstr "Teilweises Inlining durchführen"
+ 
+-#: common.opt:1563 common.opt:1567
++#: common.opt:1567 common.opt:1571
+ msgid "Report on memory allocation before interprocedural optimization"
+ msgstr "Über Speicherbelegung vor zwischenprozeduraler Optimierung berichten"
+ 
+-#: common.opt:1571
++#: common.opt:1575
+ msgid "Pack structure members together without holes"
+ msgstr "Strukturelemente ohne Lücken zusammenpacken"
+ 
+-#: common.opt:1575
++#: common.opt:1579
+ msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
+ msgstr "-fpack-struct=<Zahl>\tAnfängliche größte Ausrichtung für Strukturelemente festlegen"
+ 
+-#: common.opt:1579
++#: common.opt:1583
+ msgid "Return small aggregates in memory, not registers"
+ msgstr "Kleine Aggregate über Speicher, nicht Register, zurückgeben"
+ 
+-#: common.opt:1583
++#: common.opt:1587
+ msgid "Perform loop peeling"
+ msgstr "Schleifen-Schälung durchführen"
+ 
+-#: common.opt:1587
++#: common.opt:1591
+ msgid "Enable machine specific peephole optimizations"
+ msgstr "Maschinenspezifische Guckloch-Optimierungen einschalten"
+ 
+-#: common.opt:1591
++#: common.opt:1595
+ msgid "Enable an RTL peephole pass before sched2"
+ msgstr "Einen RTL-Guckloch-Durchlauf vor sched2 einschalten"
+ 
+-#: common.opt:1595
++#: common.opt:1599
+ msgid "Generate position-independent code if possible (large mode)"
+ msgstr "Wenn möglich, lageunabhängigen Code erzeugen (large mode)"
+ 
+-#: common.opt:1599
++#: common.opt:1603
+ msgid "Generate position-independent code for executables if possible (large mode)"
+ msgstr "Wenn möglich, lageunabhängigen Code für ausführbare Dateien erzeugen (large mode)"
+ 
+-#: common.opt:1603
++#: common.opt:1607
+ msgid "Generate position-independent code if possible (small mode)"
+ msgstr "Wenn möglich, positionsunabhängigen Code erzeugen (small mode)"
+ 
+-#: common.opt:1607
++#: common.opt:1611
+ msgid "Generate position-independent code for executables if possible (small mode)"
+ msgstr "Wenn möglich, positionsunabhängigen Code für ausführbare Dateien erzeugen (small mode)"
+ 
+-#: common.opt:1611
++#: common.opt:1615
+ msgid "Specify a plugin to load"
+ msgstr "Zu ladendes Plugin angeben"
+ 
+-#: common.opt:1615
++#: common.opt:1619
+ msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
+ msgstr "-fplugin-arg-<Name>-<Schlüssel>[=<Wert>]\tArgument <Schlüssel>=<Wert> für Plugin <Name> angeben"
+ 
+-#: common.opt:1619
++#: common.opt:1623
+ msgid "Run predictive commoning optimization."
+ msgstr "Vorhersehende vereinheitlichende Optimierung durchlaufen."
+ 
+-#: common.opt:1623
++#: common.opt:1627
+ msgid "Generate prefetch instructions, if available, for arrays in loops"
+ msgstr "Wenn verfügbar, Prefetch-Befehle für Felder in Schleifen erzeugen"
+ 
+-#: common.opt:1627
++#: common.opt:1631
+ msgid "Enable basic program profiling code"
+ msgstr "Einfachen Programm-Profilierungscode einschalten"
+ 
+-#: common.opt:1631
++#: common.opt:1635
+ msgid "Insert arc-based program profiling code"
+ msgstr "Arc-basierten Programm-Profilierungscode einfügen"
+ 
+-#: common.opt:1635
++#: common.opt:1639
+ msgid "Set the top-level directory for storing the profile data."
+ msgstr "Übergeordnetes Verzeichnis zum Speichern der Profildaten setzen"
+ 
+-#: common.opt:1640
++#: common.opt:1644
+ msgid "Enable correction of flow inconsistent profile data input"
+ msgstr "Korrektur fluss-unstimmiger Profildateneingabe einschalten"
+ 
+-#: common.opt:1644
++#: common.opt:1648
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations"
+ msgstr "Allgemeine Optionen zum Erzeugen von Profil-Info für Profil-Feedback-gerichtete Optimierungen einschalten"
+ 
+-#: common.opt:1648
++#: common.opt:1652
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
+ msgstr "Allgemeine Optionen zum Erzeugen von Profil-Info für Profil-Feedback-gerichtete Optimierungen einschalten, und -fprofile-dir= setzen"
+ 
+-#: common.opt:1652
++#: common.opt:1656
+ msgid "Enable common options for performing profile feedback directed optimizations"
+ msgstr "Allgemeine Optionen zum Durchführen von Profil-Feedback-gerichteten Optimierungen einschalten"
+ 
+-#: common.opt:1656
++#: common.opt:1660
+ msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
+ msgstr "Allgemeine Optionen zum Durchführen von Profil-Feedback-gerichteten Optimierungen einschalten, und -fprofile-dir= setzen"
+ 
+-#: common.opt:1660
++#: common.opt:1664
+ msgid "Insert code to profile values of expressions"
+ msgstr "Code in Profilwerte von Ausdrücken einfügen"
+ 
+-#: common.opt:1664
+-#, fuzzy
++#: common.opt:1668
+ msgid "Report on consistency of profile"
+-msgstr "internes Konsistenzproblem"
++msgstr "Über Konsistenz des Profils berichten"
+ 
+-#: common.opt:1671
++#: common.opt:1675
+ msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
+ msgstr "-frandom-seed=<Zeichenkette>\tÜbersetzung mit <Zeichenkette> reproduzierbar machen"
+ 
+-#: common.opt:1681
++#: common.opt:1685
+ msgid "Record gcc command line switches in the object file."
+ msgstr "GCC-Kommandozeilenschalter in Objektdateien aufzeichnen."
+ 
+-#: common.opt:1685
++#: common.opt:1689
+ msgid "Return small aggregates in registers"
+ msgstr "Kleine Aggregate über Register zurückgeben"
+ 
+-#: common.opt:1689
++#: common.opt:1693
+ msgid "Enables a register move optimization"
+ msgstr "Eine Registerbewegungsoptimierung einschalten"
+ 
+-#: common.opt:1693
++#: common.opt:1697
+ msgid "Perform a register renaming optimization pass"
+ msgstr "Einen Optimierungsdurchgang zur Registerumbenennung durchführen"
+ 
+-#: common.opt:1697
++#: common.opt:1701
+ msgid "Reorder basic blocks to improve code placement"
+ msgstr "Basisblöcke umsortieren, um Codeplatzierung zu verbessern"
+ 
+-#: common.opt:1701
++#: common.opt:1705
+ msgid "Reorder basic blocks and partition into hot and cold sections"
+ msgstr "Basisblöcke und Partition in heiße und kalte Abschnitte umordnen"
+ 
+-#: common.opt:1705
++#: common.opt:1709
+ msgid "Reorder functions to improve code placement"
+ msgstr "Funktionen umsortieren, um Codeplatzierung zu verbessern"
+ 
+-#: common.opt:1709
++#: common.opt:1713
+ msgid "Add a common subexpression elimination pass after loop optimizations"
+ msgstr "Einen gemeinsamen Durchlauf zur Entfernung von Teilausdrücken nach Schleifenoptimierungen hinzufügen"
+ 
+-#: common.opt:1717
++#: common.opt:1721
+ msgid "Disable optimizations that assume default FP rounding behavior"
+ msgstr "Optimierungen, die Standard-Rundungsverhalten für Gleitkomma annehmen, ausschalten"
+ 
+-#: common.opt:1721
++#: common.opt:1725
+ msgid "Enable scheduling across basic blocks"
+ msgstr "Planung über Basisblöcke hinaus einschalten"
+ 
+-#: common.opt:1725
++#: common.opt:1729
+ msgid "Enable register pressure sensitive insn scheduling"
+ msgstr "Registerdruckempfindliche Befehlsplanung einschalten"
+ 
+-#: common.opt:1729
++#: common.opt:1733
+ msgid "Allow speculative motion of non-loads"
+ msgstr "Spekulative Bewegung beim Nicht-Laden erlauben"
+ 
+-#: common.opt:1733
++#: common.opt:1737
+ msgid "Allow speculative motion of some loads"
+ msgstr "Spekulative Bewegung bei einigen Ladeoperationen erlauben"
+ 
+-#: common.opt:1737
++#: common.opt:1741
+ msgid "Allow speculative motion of more loads"
+ msgstr "Spekulative Bewegung bei mehr Ladeoperationen erlauben"
+ 
+-#: common.opt:1741
++#: common.opt:1745
+ msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
+ msgstr "-fsched-verbose=<Stufe>\tStufe der Wortfülle des Planers angeben"
+ 
+-#: common.opt:1745
++#: common.opt:1749
+ msgid "If scheduling post reload, do superblock scheduling"
+ msgstr "Wenn Planung nach dem Neuladen, dann Superblock-Planung"
+ 
+-#: common.opt:1753
++#: common.opt:1757
+ msgid "Reschedule instructions before register allocation"
+ msgstr "Befehle vor Registerbelegung neu planen"
+ 
+-#: common.opt:1757
++#: common.opt:1761
+ msgid "Reschedule instructions after register allocation"
+ msgstr "Befehle nach Registerbelegung neu planen"
+ 
+-#: common.opt:1764
++#: common.opt:1768
+ msgid "Schedule instructions using selective scheduling algorithm"
+ msgstr "Befehle mit selektivem Planungs-Algorithmus einplanen"
+ 
+-#: common.opt:1768
++#: common.opt:1772
+ msgid "Run selective scheduling after reload"
+ msgstr "Ausgewählte Planung nach Neuladen laufen lassen"
+ 
+-#: common.opt:1772
++#: common.opt:1776
+ msgid "Perform software pipelining of inner loops during selective scheduling"
+ msgstr "Während selektiver Planung Software-Pipelining innerer Schleifen durchführen"
+ 
+-#: common.opt:1776
++#: common.opt:1780
+ msgid "Perform software pipelining of outer loops during selective scheduling"
+ msgstr "Während selektiver Planung Software-Pipelining äußerer Schleifen durchführen"
+ 
+-#: common.opt:1780
++#: common.opt:1784
+ msgid "Reschedule pipelined regions without pipelining"
+ msgstr "Regionen mit Pipelining ohne Pipelining neu planen"
+ 
+-#: common.opt:1786
++#: common.opt:1790
+ msgid "Allow premature scheduling of queued insns"
+ msgstr "Nicht ausgereifte Planung von eingereihten Befehlen erlauben"
+ 
+-#: common.opt:1790
++#: common.opt:1794
+ msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
+ msgstr "-fsched-stalled-insns=<Anzahl>\tAnzahl der eingereihten Befehle setzen, die unausgereift geplant werden können"
+ 
+-#: common.opt:1798
++#: common.opt:1802
+ msgid "Set dependence distance checking in premature scheduling of queued insns"
+ msgstr "Prüfung der Abhängigkeitsentfernung in nicht ausgereifter Planung von eingereihten Befehlen setzen"
+ 
+-#: common.opt:1802
++#: common.opt:1806
+ msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
+ msgstr "-fsched-stalled-insns-dep=<Zahl>\tPrüfung der Abhängigkeitsentfernung in nicht ausgereifter Planung von eingereihten Befehlen setzen"
+ 
+-#: common.opt:1806
++#: common.opt:1810
+ msgid "Enable the group heuristic in the scheduler"
+ msgstr "Gruppenheuristik im Planer einschalten"
+ 
+-#: common.opt:1810
++#: common.opt:1814
+ msgid "Enable the critical path heuristic in the scheduler"
+ msgstr "Critical-Path-Heuristik im Planer einschalten"
+ 
+-#: common.opt:1814
++#: common.opt:1818
+ msgid "Enable the speculative instruction heuristic in the scheduler"
+ msgstr "Heuristik für spekulative Befehle im Planer einschalten"
+ 
+-#: common.opt:1818
++#: common.opt:1822
+ msgid "Enable the rank heuristic in the scheduler"
+ msgstr "Rang-Heuristik im Planer einschalten"
+ 
+-#: common.opt:1822
++#: common.opt:1826
+ msgid "Enable the last instruction heuristic in the scheduler"
+ msgstr "Heuristik für letzte Befehle im Planer einschalten"
+ 
+-#: common.opt:1826
++#: common.opt:1830
+ msgid "Enable the dependent count heuristic in the scheduler"
+ msgstr "Abhängige Zähl-Heuristik bei Planung einschalten"
+ 
+-#: common.opt:1830
++#: common.opt:1834
+ msgid "Access data in the same section from shared anchor points"
+ msgstr "Auf Daten im gleichen Abschnitt von gemeinsam benutzten Ankerpunkten zugreifen"
+ 
+-#: common.opt:1842
++#: common.opt:1846
+ msgid "Turn on Redundant Extensions Elimination pass."
+ msgstr "Redundante Erweiterungsentfernung einschalten"
+ 
+-#: common.opt:1846
++#: common.opt:1850
+ msgid "Show column numbers in diagnostics, when available.  Default on"
+ msgstr "Spaltenzahlen in Diagnose zeigen, wenn verfügbar. Standard: Ein"
+ 
+-#: common.opt:1850
++#: common.opt:1854
+ msgid "Emit function prologues only before parts of the function that need it,"
+ msgstr "Funktionsprologe nur vor Teilen der Funktion erzeugen, die diese benötigt"
+ 
+-#: common.opt:1855
++#: common.opt:1859
+ msgid "Disable optimizations observable by IEEE signaling NaNs"
+ msgstr "Von IEEE-Signalisierungs-NaNs wahrnehmbare Optimierungen ausschalten"
+ 
+-#: common.opt:1859
++#: common.opt:1863
+ msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
+ msgstr "Gleitkommaoptimierungen ausschalten, die die IEEE-Vorzeichenbehaftung von Null nicht beachten"
+ 
+-#: common.opt:1863
++#: common.opt:1867
+ msgid "Convert floating point constants to single precision constants"
+ msgstr "Gleitkommakonstanten in Konstanten einfacher Genauigkeit umwandeln"
+ 
+-#: common.opt:1867
++#: common.opt:1871
+ msgid "Split lifetimes of induction variables when loops are unrolled"
+ msgstr "Lebensdauer von Induktionsvariablen aufteilen, wenn Schleifen abgerollt werden"
+ 
+-#: common.opt:1871
++#: common.opt:1875
+ msgid "Generate discontiguous stack frames"
+ msgstr "Nicht zusammenhängende Stack-Rahmen erzeugen"
+ 
+-#: common.opt:1875
++#: common.opt:1879
+ msgid "Split wide types into independent registers"
+ msgstr "Breite Typen in unabhängige Register aufteilen"
+ 
+-#: common.opt:1879
++#: common.opt:1883
+ msgid "Apply variable expansion when loops are unrolled"
+ msgstr "Variablenerweiterung anwenden, wenn Schleifen abgerollt werden"
+ 
+-#: common.opt:1883
++#: common.opt:1887
+ msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
+ msgstr "-fstack-check=[no|generic|specific]\tStapelprüfung in das Programm einfügen"
+ 
+-#: common.opt:1887
++#: common.opt:1891
+ msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
+ msgstr "Stapelprüfung in das Programm einfügen. Dasselbe wie -fstack-check=specific"
+ 
+-#: common.opt:1894
++#: common.opt:1898
+ msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
+ msgstr "-fstack-limit-register=<Register>\tWenn der Stapel über <Register> hinausgeht, abfangen (»trap«)"
+ 
+-#: common.opt:1898
++#: common.opt:1902
+ msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
+ msgstr "-fstack-limit-symbol=<Name>\tWenn der Stapel über das Symbol <Name> hinausgeht, abfangen (»trap«)"
+ 
+-#: common.opt:1902
++#: common.opt:1906
+ msgid "Use propolice as a stack protection method"
+ msgstr "Propolice als Stapelschutzmethode verwenden"
+ 
+-#: common.opt:1906
++#: common.opt:1910
+ msgid "Use a stack protection method for every function"
+ msgstr "Eine Stapelschutzmethode für jede Funktion verwenden"
+ 
+-#: common.opt:1910
++#: common.opt:1914
+ msgid "Output stack usage information on a per-function basis"
+ msgstr "Information über Stapelbenutzung auf Funktionsbasis ausgeben"
+ 
+-#: common.opt:1922
++#: common.opt:1926
+ msgid "Assume strict aliasing rules apply"
+ msgstr "Annehmen, dass strenge Alias-Regeln gelten"
+ 
+-#: common.opt:1926
++#: common.opt:1930
+ msgid "Treat signed overflow as undefined"
+ msgstr "Vorzeichenbehafteten Überlauf als undefiniert behandeln"
+ 
+-#: common.opt:1930
++#: common.opt:1934
+ msgid "Implement __atomic operations via libcalls to legacy __sync functions"
+-msgstr ""
++msgstr "__atomic-Operationen über Bibliotheksaufrufe alter __sync-Funktionen durchführen"
+ 
+-#: common.opt:1934
++#: common.opt:1938
+ msgid "Check for syntax errors, then stop"
+ msgstr "Auf Syntaxfehler prüfen und anhalten"
+ 
+-#: common.opt:1938
++#: common.opt:1942
+ msgid "Create data files needed by \"gcov\""
+ msgstr "Von »gcov« benötigte Dateien anlegen"
+ 
+-#: common.opt:1942
++#: common.opt:1946
+ msgid "Perform jump threading optimizations"
+ msgstr "Sprung-Threading-Optimierungen durchführen"
+ 
+-#: common.opt:1946
++#: common.opt:1950
+ msgid "Report the time taken by each compiler pass"
+ msgstr "Benötigte Zeit für jeden Compilerdurchlauf ausgeben"
+ 
+-#: common.opt:1950
++#: common.opt:1954
+ msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model"
+ msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tDas standardmäßige Codeerzeugungsmodell für Thread-lokalen Speicher angeben"
+ 
+-#: common.opt:1953
++#: common.opt:1957
+ #, c-format
+ msgid "unknown TLS model %qs"
+ msgstr "unbekanntes TLS-Modell %qs"
+ 
+-#: common.opt:1969
++#: common.opt:1973
+ msgid "Reorder top level functions, variables, and asms"
+ msgstr "Funktionen, Variablen und asms höchster Ebene umordnen"
+ 
+-#: common.opt:1973
++#: common.opt:1977
+ msgid "Perform superblock formation via tail duplication"
+ msgstr "Superblockerzeugung über Ende-Vervielfältigung durchführen"
+ 
+-#: common.opt:1980
++#: common.opt:1984
+ msgid "Assume floating-point operations can trap"
+ msgstr "Annehmen, dass Gleitkommaoperationen abgefangen werden können (»trap«)"
+ 
+-#: common.opt:1984
++#: common.opt:1988
+ msgid "Trap for signed overflow in addition, subtraction and multiplication"
+ msgstr "Vorzeichenbehafteten Überlauf in Addition, Subtraktion und Multiplikation abfangen (»trap«)"
+ 
+-#: common.opt:1988
++#: common.opt:1992
+ msgid "Enable SSA-CCP optimization on trees"
+ msgstr "SSA-CCP-Optimierungen auf Bäumen einschalten"
+ 
+-#: common.opt:1992
++#: common.opt:1996
+ msgid "Enable SSA-BIT-CCP optimization on trees"
+ msgstr "SSA-BIT-CCP-Optimierungen auf Bäumen einschalten"
+ 
+-#: common.opt:2000
++#: common.opt:2004
+ msgid "Enable loop header copying on trees"
+ msgstr "Kopieren des Schleifenkopfes auf Bäumen einschalten"
+ 
+-#: common.opt:2004
+-#, fuzzy
++#: common.opt:2008
+ msgid "Enable coalescing of copy-related user variables that are inlined"
+-msgstr "Variablenverfolgung durchführen und auch Variablen markieren, die uninitialisiert sind"
++msgstr "Verbinden kopierbezogener »inline«-Benutzervariablen einschalten"
+ 
+-#: common.opt:2008
++#: common.opt:2012
+ msgid "Enable coalescing of all copy-related user variables"
+-msgstr ""
++msgstr "Verbinden kopierbezogener Benutzervariablen einschalten"
+ 
+-#: common.opt:2012
++#: common.opt:2016
+ msgid "Replace SSA temporaries with better names in copies"
+ msgstr "Vorübergehende SSA-Speicherbereiche in Kopien mit besseren Namen ersetzen"
+ 
+-#: common.opt:2016
++#: common.opt:2020
+ msgid "Enable copy propagation on trees"
+ msgstr "Kopieweitergabe auf Bäumen einschalten"
+ 
+-#: common.opt:2024
++#: common.opt:2028
+ msgid "Transform condition stores into unconditional ones"
+ msgstr "Bedingte Speicherbefehle in unbedingte umwandeln"
+ 
+-#: common.opt:2028
++#: common.opt:2032
+ msgid "Perform conversions of switch initializations."
+ msgstr "Umwandlungen von »switch«-Initialisierungen durchführen."
+ 
+-#: common.opt:2032
++#: common.opt:2036
+ msgid "Enable SSA dead code elimination optimization on trees"
+ msgstr "Beseitigungsoptimierung für toten SSA-Code auf Bäumen einschalten"
+ 
+-#: common.opt:2036
++#: common.opt:2040
+ msgid "Enable dominator optimizations"
+ msgstr "Beherrscher-Optimierungen einschalten"
+ 
+-#: common.opt:2040
++#: common.opt:2044
+ msgid "Enable tail merging on trees"
+ msgstr "Enden-Zusammenfassung auf Bäumen einschalten"
+ 
+-#: common.opt:2044
++#: common.opt:2048
+ msgid "Enable dead store elimination"
+ msgstr "Entfernung toter Speicherbereiche einschalten"
+ 
+-#: common.opt:2048
++#: common.opt:2052
+ msgid "Enable forward propagation on trees"
+ msgstr "Vorwärts-Übertragung auf Bäumen einschalten"
+ 
+-#: common.opt:2052
++#: common.opt:2056
+ msgid "Enable Full Redundancy Elimination (FRE) on trees"
+ msgstr "Vollständige Redundanzentfernung (FRE) auf Bäumen einschalten"
+ 
+-#: common.opt:2056
++#: common.opt:2060
+ msgid "Enable string length optimizations on trees"
+ msgstr "Zeichenkettenlängen-Optimierungen auf Bäumen einschalten"
+ 
+-#: common.opt:2060
++#: common.opt:2064
+ msgid "Enable loop distribution on trees"
+ msgstr "Schleifenverteilung auf Bäumen einschalten"
+ 
+-#: common.opt:2064
++#: common.opt:2068
+ msgid "Enable loop distribution for patterns transformed into a library call"
+ msgstr "Schleifenverteilung für in Bibliotheksaufruf umgewandelte Muster einschalten"
+ 
+-#: common.opt:2068
++#: common.opt:2072
+ msgid "Enable loop invariant motion on trees"
+ msgstr "Bewegung der Schleifeninvariante auf Bäumen einschalten"
+ 
+-#: common.opt:2072
++#: common.opt:2076
+ msgid "Enable loop interchange transforms.  Same as -floop-interchange"
+ msgstr "Umwandlungen mit Schleifenaustausch einschalten. Das Gleiche wie -floop-interchange"
+ 
+-#: common.opt:2076
++#: common.opt:2080
+ msgid "Create canonical induction variables in loops"
+ msgstr "Kanonische Induktionsvariablen in Schleifen erzeugen"
+ 
+-#: common.opt:2080
++#: common.opt:2084
+ msgid "Enable loop optimizations on tree level"
+ msgstr "Schleifenoptimierungen auf Baumebene einschalten"
+ 
+-#: common.opt:2084
++#: common.opt:2088
+ msgid "Enable automatic parallelization of loops"
+ msgstr "Automatische Parallelisierung von Schleifen einschalten"
+ 
+-#: common.opt:2088
++#: common.opt:2092
+ msgid "Enable hoisting loads from conditional pointers."
+ msgstr "Herausziehen von Ladeoperationen aus bedingten Zeigern einschalten"
+ 
+-#: common.opt:2092
++#: common.opt:2096
+ msgid "Enable SSA-PRE optimization on trees"
+ msgstr "SSA-PRE-Optimierungen auf Bäumen einschalten"
+ 
+-#: common.opt:2096
++#: common.opt:2100
+ msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination"
+-msgstr ""
++msgstr "In SSA-PRE-Optimierungen auf Bäumen Teils-Teils-Redundanz eliminieren"
+ 
+-#: common.opt:2100
++#: common.opt:2104
+ msgid "Perform function-local points-to analysis on trees."
+ msgstr "Funktionslokale Analyse von Zeigerzielen auf Bäumen durchführen."
+ 
+-#: common.opt:2104
++#: common.opt:2108
+ msgid "Enable reassociation on tree level"
+ msgstr "Neuverbindung auf Baumebene einschalten"
+ 
+-#: common.opt:2112
++#: common.opt:2116
+ msgid "Enable SSA code sinking on trees"
+ msgstr "SSA-Codeversenkung auf Bäumen einschalten"
+ 
+-#: common.opt:2116
++#: common.opt:2120
+ msgid "Perform straight-line strength reduction"
+-msgstr ""
++msgstr "Stärkereduktion gerader Strecken durchführen"
+ 
+-#: common.opt:2120
++#: common.opt:2124
+ msgid "Perform scalar replacement of aggregates"
+ msgstr "Skalarersetzung von Aggregaten durchführen"
+ 
+-#: common.opt:2124
++#: common.opt:2128
+ msgid "Replace temporary expressions in the SSA->normal pass"
+ msgstr "Vorübergehende Ausdrücke im SSA-Normaldurchlauf ersetzen"
+ 
+-#: common.opt:2128
++#: common.opt:2132
+ msgid "Perform live range splitting during the SSA->normal pass"
+ msgstr "Lebensdaueraufteilung während des SSA-Normaldurchlaufs durchführen"
+ 
+-#: common.opt:2132
++#: common.opt:2136
+ msgid "Perform Value Range Propagation on trees"
+ msgstr "Wertebereichsweitergabe auf Bäumen durchführen"
+ 
+-#: common.opt:2136
++#: common.opt:2140
+ msgid "Compile whole compilation unit at a time"
+ msgstr "Ganze Übersetzungseinheit auf einmal übersetzen"
+ 
+-#: common.opt:2140
++#: common.opt:2144
+ msgid "Perform loop unrolling when iteration count is known"
+ msgstr "Schleifenabwicklung durchführen, wenn Anzahl der Wiederholungen bekannt ist"
+ 
+-#: common.opt:2144
++#: common.opt:2148
+ msgid "Perform loop unrolling for all loops"
+ msgstr "Schleifenabwicklung für alle Schleifen durchführen"
+ 
+-#: common.opt:2151
++#: common.opt:2155
+ msgid "Allow loop optimizations to assume that the loops behave in normal way"
+ msgstr "Bei Schleifenoptimierungen annehmen, dass sich die Schleifen normal verhalten"
+ 
+-#: common.opt:2155
++#: common.opt:2159
+ msgid "Allow optimization for floating-point arithmetic which may change the"
+ msgstr "Optimierung für Gleitkommaarithmetik erlauben, bei möglicher Änderung von"
+ 
+-#: common.opt:2160
++#: common.opt:2164
+ msgid "Same as -fassociative-math for expressions which include division."
+ msgstr "Das gleiche wie -fassociative-math für Ausdrücke, die Division enthalten."
+ 
+-#: common.opt:2168
++#: common.opt:2172
+ msgid "Allow math optimizations that may violate IEEE or ISO standards"
+ msgstr "Mathematische Optimierungen erlauben, die IEEE- oder ISO-Standards verletzen könnten"
+ 
+-#: common.opt:2172
++#: common.opt:2176
+ msgid "Perform loop unswitching"
+ msgstr "Schleifenausschaltung durchführen"
+ 
+-#: common.opt:2176
++#: common.opt:2180
+ msgid "Just generate unwind tables for exception handling"
+ msgstr "Einfach Abwicklungstabellen für Ausnahmebehandlung erzeugen"
+ 
+-#: common.opt:2180
+-#, fuzzy
++#: common.opt:2184
+ msgid "Use the bfd linker instead of the default linker"
+-msgstr "Verwendet den Hardware-Berrelshifter statt der Emulation"
++msgstr "BFD-Linker statt Standardlinker verwenden"
+ 
+-#: common.opt:2184
+-#, fuzzy
++#: common.opt:2188
+ msgid "Use the gold linker instead of the default linker"
+-msgstr "Verwendet den Hardware-Berrelshifter statt der Emulation"
++msgstr "Gold-Linker statt Standardlinker verwenden"
+ 
+-#: common.opt:2196
++#: common.opt:2200
+ msgid "Perform variable tracking"
+ msgstr "Variablenverfolgung durchführen"
+ 
+-#: common.opt:2204
++#: common.opt:2208
+ msgid "Perform variable tracking by annotating assignments"
+ msgstr "Variablenverfolgung durch Zuweisungsanmerkungen durchführen"
+ 
+-#: common.opt:2210
++#: common.opt:2214
+ msgid "Toggle -fvar-tracking-assignments"
+ msgstr "-fvar-tracking-assignments umschalten"
+ 
+-#: common.opt:2218
++#: common.opt:2222
+ msgid "Perform variable tracking and also tag variables that are uninitialized"
+ msgstr "Variablenverfolgung durchführen und auch Variablen markieren, die uninitialisiert sind"
+ 
+-#: common.opt:2222
++#: common.opt:2226
+ msgid "Enable loop vectorization on trees"
+ msgstr "Schleifenvektorisierung auf Bäumen einschalten"
+ 
+-#: common.opt:2226
+-#, fuzzy
++#: common.opt:2230
+ msgid "-ftree-vectorizer-verbose=<number>\tThis switch is deprecated. Use -fopt-info instead."
+-msgstr "-ftree-vectorizer-verbose=<Zahl>\tStufe der Wortfülle des Vektorisierers setzen"
++msgstr "-ftree-vectorizer-verbose=<Zahl>\tVeralteter Schalter. Stattdessen -fopt-info verwenden."
+ 
+-#: common.opt:2230
++#: common.opt:2234
+ msgid "Enable basic block vectorization (SLP) on trees"
+ msgstr "Vektorisierung von Basisblöcken (SLP) auf Bäumen einschalten"
+ 
+-#: common.opt:2234
++#: common.opt:2238
+ msgid "Enable use of cost model in vectorization"
+ msgstr "Verwendung des Kostenmodells in Vektorisierung einschalten"
+ 
+-#: common.opt:2238
++#: common.opt:2242
+ msgid "Enable loop versioning when doing loop vectorization on trees"
+ msgstr "Schleifenversionierung bei Schleifenvektorisierung auf Bäumen einschalten"
+ 
+-#: common.opt:2242
++#: common.opt:2246
+ msgid "Enable copy propagation of scalar-evolution information."
+ msgstr "Kopieweitergabe von Informationen über Skalar-Evolution einschalten."
+ 
+-#: common.opt:2252
++#: common.opt:2256
+ msgid "Add extra commentary to assembler output"
+ msgstr "Zusätzlichen Kommentar an Assemblerausgabe anfügen"
+ 
+-#: common.opt:2256
++#: common.opt:2260
+ msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
+ msgstr "-fvisibility=[default|internal|hidden|protected]\tStandard-Symbolsichtbarkeit setzen"
+ 
+-#: common.opt:2259
++#: common.opt:2263
+ #, c-format
+ msgid "unrecognized visibility value %qs"
+ msgstr "unbekannter Sichtbarkeitswert %qs"
+ 
+-#: common.opt:2275
++#: common.opt:2279
+ msgid "Use expression value profiles in optimizations"
+ msgstr "Profile von Ausdruckswerten in Optimierungen verwenden"
+ 
+-#: common.opt:2279
++#: common.opt:2283
+ msgid "Construct webs and split unrelated uses of single variable"
+ msgstr "Netze konstruieren und nicht zusammenhängende Verwendungen einzelner Variablen aufteilen"
+ 
+-#: common.opt:2283
++#: common.opt:2287
+ msgid "Enable conditional dead code elimination for builtin calls"
+ msgstr "Beseitigung von bedingt totem Code für Aufrufe eingebauter Funktionen einschalten"
+ 
+-#: common.opt:2287
++#: common.opt:2291
+ msgid "Perform whole program optimizations"
+ msgstr "Gesamtprogrammoptimierung durchführen"
+ 
+-#: common.opt:2291
++#: common.opt:2295
+ msgid "Assume signed arithmetic overflow wraps around"
+ msgstr "Annehmen, dass vorzeichenbehaftete arithmetische Überläufe regulär überschlagen"
+ 
+-#: common.opt:2295
++#: common.opt:2299
+ msgid "Put zero initialized data in the bss section"
+ msgstr "Null-initialisierte Daten in den bss-Abschnitt legen"
+ 
+-#: common.opt:2299
++#: common.opt:2303
+ msgid "Generate debug information in default format"
+ msgstr "Fehlersuchinformationen im Standardformat erzeugen"
+ 
+-#: common.opt:2303
++#: common.opt:2307
+ msgid "Generate debug information in COFF format"
+ msgstr "Fehlersuchinformationen im COFF-Format erzeugen"
+ 
+-#: common.opt:2307
++#: common.opt:2311
+ msgid "Generate debug information in DWARF v2 (or later) format"
+ msgstr "Fehlersuchinformationen im DWARFv2-Format (oder neuer) erzeugen"
+ 
+-#: common.opt:2311
++#: common.opt:2315
+ msgid "Generate debug information in default extended format"
+ msgstr "Fehlersuchinformationen im erweiterten Standardformat erzeugen"
+ 
+-#: common.opt:2315
+-#, fuzzy
++#: common.opt:2319
+ msgid "Don't generate DWARF pubnames and pubtypes sections."
+-msgstr "Keine verschmolzenen Multiplizier-/Addier-Befehle erzeugen"
++msgstr "Keine DWARF-Abschnitte für Pubnames und Pubtypes erzeugen"
+ 
+-#: common.opt:2319
++#: common.opt:2323
+ msgid "Generate DWARF pubnames and pubtypes sections."
+-msgstr ""
++msgstr "DWARF-Abschnitte für Pubnames und Pubtypes erzeugen"
+ 
+-#: common.opt:2323
++#: common.opt:2327
+ msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
+ msgstr "GCC-Kommandozeilenschalter nicht in DWARF DW_AT_producer aufzeichnen."
+ 
+-#: common.opt:2327
++#: common.opt:2331
+ msgid "Record gcc command line switches in DWARF DW_AT_producer."
+ msgstr "GCC-Kommandozeilenschalter in DWARF DW_AT_producer aufzeichnen."
+ 
+-#: common.opt:2331
+-#, fuzzy
++#: common.opt:2335
+ msgid "Don't generate debug information in separate .dwo files"
+-msgstr "Fehlersuchinformationen im Standardformat erzeugen"
++msgstr "Keine Fehlersuchinformationen in eigenen .dwo-Dateien erzeugen"
+ 
+-#: common.opt:2335
+-#, fuzzy
++#: common.opt:2339
+ msgid "Generate debug information in separate .dwo files"
+-msgstr "Fehlersuchinformationen im Standardformat erzeugen"
++msgstr "Fehlersuchinformationen in eigenen .dwo-Dateien erzeugen"
+ 
+-#: common.opt:2339
++#: common.opt:2343
+ msgid "Generate debug information in STABS format"
+ msgstr "Fehlersuchinformationen im STABS-Format erzeugen"
+ 
+-#: common.opt:2343
++#: common.opt:2347
+ msgid "Generate debug information in extended STABS format"
+ msgstr "Fehlersuchinformationen im erweiterten STABS-Format erzeugen"
+ 
+-#: common.opt:2347
++#: common.opt:2351
+ msgid "Emit DWARF additions beyond selected version"
+ msgstr "DWARF-Ergänzungen über gewählte Version hinaus ausgeben"
+ 
+-#: common.opt:2351
++#: common.opt:2355
+ msgid "Don't emit DWARF additions beyond selected version"
+ msgstr "Keine DWARF-Ergänzungen über gewählte Version hinaus ausgeben"
+ 
+-#: common.opt:2355
++#: common.opt:2359
+ msgid "Toggle debug information generation"
+ msgstr "Erzeugung von Fehlersuchinformationen umschalten"
+ 
+-#: common.opt:2359
++#: common.opt:2363
+ msgid "Generate debug information in VMS format"
+ msgstr "Fehlersuchinformationen im VMS-Format erzeugen"
+ 
+-#: common.opt:2363
++#: common.opt:2367
+ msgid "Generate debug information in XCOFF format"
+ msgstr "Fehlersuchinformationen im XCOFF-Format erzeugen"
+ 
+-#: common.opt:2367
++#: common.opt:2371
+ msgid "Generate debug information in extended XCOFF format"
+ msgstr "Fehlersuchinformationen im erweiterten XCOFF-Format erzeugen"
+ 
+-#: common.opt:2374
++#: common.opt:2378
+ msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory"
+ msgstr "-iplugindir=<Verz>\t<Verz> als Standard-Plugin-Verzeichnis setzen"
+ 
+-#: common.opt:2378
+-#, fuzzy
++#: common.opt:2382
+ msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory"
+-msgstr "-imultilib <Verzeichnis>\t<Verzeichnis> als Multilib-include-Verzeichnis setzen"
++msgstr "-imultiarch <Verzeichnis>\t<Verzeichnis> als Multiarch-include-Verzeichnis setzen"
+ 
+-#: common.opt:2400
++#: common.opt:2404
+ msgid "-o <file>\tPlace output into <file>"
+ msgstr "-o <Datei>\tAusgabe in <Datei> schreiben"
+ 
+-#: common.opt:2404
++#: common.opt:2408
+ msgid "Enable function profiling"
+ msgstr "Funktionsprofilierung einschalten"
+ 
+-#: common.opt:2414
++#: common.opt:2418
+ msgid "Like -pedantic but issue them as errors"
+ msgstr "Wie -pedantic, aber als Fehler ausgeben"
+ 
+-#: common.opt:2454
++#: common.opt:2458
+ msgid "Do not display functions compiled or elapsed time"
+ msgstr "Nicht übersetzte Funktionen oder gestoppte Zeit ausgeben"
+ 
+-#: common.opt:2486
++#: common.opt:2490
+ msgid "Enable verbose output"
+ msgstr "Wortreiche Ausgabe einschalten"
+ 
+-#: common.opt:2490
++#: common.opt:2494
+ msgid "Display the compiler's version"
+ msgstr "Compiler-Version anzeigen"
+ 
+-#: common.opt:2494
++#: common.opt:2498
+ msgid "Suppress warnings"
+ msgstr "Warnungen unterdrücken"
+ 
+-#: common.opt:2504
++#: common.opt:2508
+ msgid "Create a shared library"
+ msgstr "Shared Library erzeugen"
+ 
+-#: common.opt:2543
++#: common.opt:2547
+ msgid "Create a position independent executable"
+ msgstr "Eine lageunabhängige ausführbare Datei erzeugen"
+ 
+-#: go/gofrontend/expressions.cc:102 c-family/c-common.c:1777 cp/cvt.c:1149
++#: go/gofrontend/expressions.cc:102 c-family/c-common.c:1782 cp/cvt.c:1149
+ #: cp/cvt.c:1395
+ #, gcc-internal-format
+ msgid "value computed is not used"
+@@ -12307,9 +12285,8 @@
+ msgstr "Zeiger erwartet"
+ 
+ #: go/gofrontend/expressions.cc:5610
+-#, fuzzy
+ msgid "invalid comparison of nil with nil"
+-msgstr "ungültiger Vergleichscode in GIMPLE-Bedingung"
++msgstr "ungültiger Vergleich von nil mit nil"
+ 
+ #: go/gofrontend/expressions.cc:5616 go/gofrontend/expressions.cc:5634
+ msgid "incompatible types in binary expression"
+@@ -12369,7 +12346,7 @@
+ 
+ #: go/gofrontend/expressions.cc:6920
+ msgid "len larger than cap"
+-msgstr ""
++msgstr "Länge größer als Cap"
+ 
+ #: go/gofrontend/expressions.cc:6932
+ msgid "too many arguments to make"
+@@ -12462,7 +12439,7 @@
+ 
+ #: go/gofrontend/expressions.cc:9832 go/gofrontend/expressions.cc:10242
+ msgid "inverted slice range"
+-msgstr ""
++msgstr "umgekehrter Scheibenbereich"
+ 
+ #: go/gofrontend/expressions.cc:9846
+ msgid "slice of unaddressable value"
+@@ -12501,7 +12478,6 @@
+ msgstr "ungültiges Empfangen auf Nur-Sende-Kanal"
+ 
+ #: go/gofrontend/parse.cc:2982
+-#, fuzzy
+ msgid "parentheses required around this composite literal to avoid parsing ambiguity"
+ msgstr "Um dieses zusammengesetzte Literal sind Klammern erforderlich, um Mehrdeutigkeit zu vermeiden"
+ 
+@@ -12587,7 +12563,6 @@
+ msgstr "ungültiger Vergleich eines nicht-vergleichbaren Feldes"
+ 
+ #: go/gofrontend/types.cc:627
+-#, fuzzy
+ msgid "multiple-value function call in single-value context"
+ msgstr "Funktionsaufruf mit mehreren Werten in Kontext mit einem Wert"
+ 
+@@ -12665,26 +12640,26 @@
+ msgstr "fehlende Methode %s%s%s"
+ 
+ #: go/gofrontend/types.cc:6966
+-#, fuzzy, c-format
++#, c-format
+ msgid "method %s%s%s requires a pointer receiver"
+-msgstr "Methode %s%s%s erfordert einen Zeiger"
++msgstr "Methode %s%s%s erfordert einen Zeigerempfänger"
+ 
+ #: go/gofrontend/types.cc:6984
+-#, fuzzy, c-format
++#, c-format
+ msgid "method %s%s%s is marked go:nointerface"
+-msgstr "Methode %s%s%s erfordert einen Zeiger"
++msgstr "Methode %s%s%s ist als go:nointerface gekennzeichnet"
+ 
+ #. Warn about and ignore all others for now, but store them.
+-#: attribs.c:426 c-family/c-common.c:8019 objc/objc-act.c:4952
++#: attribs.c:426 c-family/c-common.c:8041 objc/objc-act.c:4952
+ #: objc/objc-act.c:6922 objc/objc-act.c:8109 objc/objc-act.c:8160
+ #, gcc-internal-format
+ msgid "%qE attribute directive ignored"
+ msgstr "Attribut-Anweisung %qE ignoriert"
+ 
+ #: attribs.c:430
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+-msgstr "Attribut-Anweisung %qE ignoriert"
++msgstr "Attribut-Anweisung im Bereich %<%E::%E%> ignoriert"
+ 
+ #: attribs.c:439
+ #, gcc-internal-format
+@@ -12695,14 +12670,14 @@
+ #. type-specifier, outside of the definition of, a class
+ #. type.  Ignore it.
+ #: attribs.c:452
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attribute ignored"
+-msgstr "Attribut %qE wird ignoriert"
++msgstr "Attribut wird ignoriert"
+ 
+ #: attribs.c:454
+ #, gcc-internal-format
+ msgid "an attribute that appertains to a type-specifier is ignored"
+-msgstr ""
++msgstr "ein Attribut, das sich auf eine Typspezifizierung bezieht, wird ignoriert"
+ 
+ #: attribs.c:471
+ #, gcc-internal-format
+@@ -12819,7 +12794,7 @@
+ #: builtins.c:5296
+ #, gcc-internal-format
+ msgid "Unknown architecture specifier in memory model to builtin."
+-msgstr ""
++msgstr "Unbekannte Architekturspezifikation in Speichermodell für eingebaute Funktion"
+ 
+ #: builtins.c:5303
+ #, gcc-internal-format
+@@ -12862,18 +12837,18 @@
+ msgstr "nicht-ganzzahliges Argument 1 für __atomic_is_lock_free"
+ 
+ #: builtins.c:5764
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "__builtin_thread_pointer is not supported on this target"
+-msgstr "__builtin_eh_return für dieses Ziel nicht unterstützt"
++msgstr "__builtin_thread_pointer wird für dieses Ziel nicht unterstützt"
+ 
+ #: builtins.c:5784
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "__builtin_set_thread_pointer is not supported on this target"
+-msgstr "__builtin_eh_return für dieses Ziel nicht unterstützt"
++msgstr "__builtin_set_thread_pointer wird für dieses Ziel nicht unterstützt"
+ 
+ #. All valid uses of __builtin_va_arg_pack () are removed during
+ #. inlining.
+-#: builtins.c:6025 expr.c:10184
++#: builtins.c:6025 expr.c:10185
+ #, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
+ msgstr "%Kungültige Verwendung von %<__builtin_va_arg_pack ()%>"
+@@ -12960,17 +12935,17 @@
+ msgid "function call has aggregate value"
+ msgstr "Funktionsaufruf hat zusammengesetzten Wert"
+ 
+-#: cfgexpand.c:1238 function.c:971 varasm.c:1966
++#: cfgexpand.c:1238 function.c:971 varasm.c:1964
+ #, gcc-internal-format
+ msgid "size of variable %q+D is too large"
+ msgstr "Größe der Variablen %q+D ist zu hoch"
+ 
+-#: cfgexpand.c:4487
++#: cfgexpand.c:4542
+ #, gcc-internal-format
+ msgid "stack protector not protecting local variables: variable length buffer"
+ msgstr "Stack-Schutz schützt nicht lokale Variablen: Puffer variabler Größe"
+ 
+-#: cfgexpand.c:4491
++#: cfgexpand.c:4546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
+ msgstr "Stack-Schutz schützt nicht Funktion: Alle lokalen Felder sind kleiner als %d Bytes"
+@@ -13051,9 +13026,9 @@
+ msgstr "verify_flow_info gescheitert"
+ 
+ #: cfghooks.c:293
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support dump_bb_for_graph"
+-msgstr "%s unterstützt nicht duplicate_block"
++msgstr "%s unterstützt nicht dump_bb_for_graph"
+ 
+ #: cfghooks.c:330
+ #, gcc-internal-format, gfc-internal-format
+@@ -13156,24 +13131,24 @@
+ msgstr "Größe der Schleife %d sollte %d sein, nicht %d"
+ 
+ #: cfgloop.c:1363
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "loop with header %d not in loop tree"
+-msgstr "Kopieren des Schleifenkopfes auf Bäumen einschalten"
++msgstr "Schleife mit Kopf %d nicht in Schleifenbaum"
+ 
+ #: cfgloop.c:1380
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "bb %d does not belong to loop %d"
+ msgstr "BB %d gehört nicht zur Schleife %d"
+ 
+ #: cfgloop.c:1392
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "bb %d has father loop %d, should be loop %d"
+-msgstr "Größe der Schleife %d sollte %d sein, nicht %d"
++msgstr "BB %d hat Vaterschleife %d, sollte Schleife %d sein"
+ 
+ #: cfgloop.c:1409
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s header is not a loop header"
+-msgstr "Kopf der Schleife %d hat nicht genau 2 Einträge"
++msgstr "Kopf der Schleife %d ist kein Schleifenkopf"
+ 
+ #: cfgloop.c:1415
+ #, gcc-internal-format
+@@ -13181,14 +13156,14 @@
+ msgstr "Kopf der Schleife %d hat nicht genau 2 Einträge"
+ 
+ #: cfgloop.c:1422
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s latch does not have an edge to its header"
+-msgstr "Falle der Schleife %d hat nicht den Kopf als Nachfolger"
++msgstr "Falle der Schleife %d hat keine Kante zu ihrem Kopf"
+ 
+ #: cfgloop.c:1427
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s latch is not dominated by its header"
+-msgstr "Falle der Schleife %d hat nicht den Kopf als Nachfolger"
++msgstr "Falle der Schleife %d wird nicht durch ihren Kopf bestimmt"
+ 
+ #: cfgloop.c:1435
+ #, gcc-internal-format
+@@ -13270,162 +13245,162 @@
+ msgid "%d exits recorded for loop %d (having %d exits)"
+ msgstr "%d Ausgänge für Schleife %d (mit %d Ausgängen) aufgezeichnet"
+ 
+-#: cfgrtl.c:2092
++#: cfgrtl.c:2090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB_RTL flag not set for block %d"
+ msgstr "Kennzeichen BB_RTL ist für Block %d nicht gesetzt"
+ 
+-#: cfgrtl.c:2099
++#: cfgrtl.c:2097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d basic block pointer is %d, should be %d"
+ msgstr "Basisblockzeiger des Befehls %d ist %d, sollte %d sein"
+ 
+-#: cfgrtl.c:2110
++#: cfgrtl.c:2108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in header of bb %d has non-NULL basic block"
+ msgstr "Befehl %d im Kopf des Basisblockes %d hat Nicht-NULL als Basisblock"
+ 
+-#: cfgrtl.c:2118
++#: cfgrtl.c:2116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in footer of bb %d has non-NULL basic block"
+ msgstr "Befehl %d am Ende des Basisblocks %d hat Nicht-NULL als Basisblock"
+ 
+-#: cfgrtl.c:2141
++#: cfgrtl.c:2139
+ #, gcc-internal-format
+ msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
+ msgstr "verify_flow_info: REG_BR_PROB passt nicht zu cfg %wi %i"
+ 
+-#: cfgrtl.c:2160
++#: cfgrtl.c:2158
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING incorrectly set across same section"
+ msgstr "EDGE_CROSSING falsch gesetzt im selben Abschnitt"
+ 
+-#: cfgrtl.c:2165
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2163
++#, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge crosses section boundary in bb %i"
+-msgstr "Fall-Through-Kante überschreitet Abschnittsgrenze (bb %i)"
++msgstr "Fall-Through-Kante überschreitet Abschnittsgrenze in BB %i"
+ 
+-#: cfgrtl.c:2171
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2169
++#, gcc-internal-format, gfc-internal-format
+ msgid "EH edge crosses section boundary in bb %i"
+-msgstr "EH-Kante überschneidet Abschnittsgrenze (bb %i)"
++msgstr "EH-Kante überschneidet Abschnittsgrenze in BB %i"
+ 
+-#: cfgrtl.c:2178
++#: cfgrtl.c:2176
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING missing across section boundary"
+ msgstr "EDGE_CROSSING fehlt bei Übertretung von Abschnittsgrenze"
+ 
+-#: cfgrtl.c:2205
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2203
++#, gcc-internal-format, gfc-internal-format
+ msgid "missing REG_EH_REGION note at the end of bb %i"
+ msgstr "fehlender Vermerk von REG_EH_REGION am Ende vom bb %i"
+ 
+-#: cfgrtl.c:2210
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2208
++#, gcc-internal-format, gfc-internal-format
+ msgid "too many exception handling edges in bb %i"
+-msgstr "zu viele abgehende Zweig-Kanten vom bb %i"
++msgstr "zu viele Ausnahmebehandlungskanten in BB %i"
+ 
+-#: cfgrtl.c:2218
++#: cfgrtl.c:2216
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many outgoing branch edges from bb %i"
+ msgstr "zu viele abgehende Zweig-Kanten vom bb %i"
+ 
+-#: cfgrtl.c:2223
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2221
++#, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge after unconditional jump in bb %i"
+-msgstr "Fallthru-Kante nach unbedingtem Sprung %i"
++msgstr "Fallthru-Kante nach bedingungslosem Sprung in BB %i"
+ 
+-#: cfgrtl.c:2228
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2226
++#, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of branch edges after unconditional jump in bb %i"
+-msgstr "falsche Anzahl der Zweig-Kanten nach unbedingtem Sprung %i"
++msgstr "falsche Anzahl der Zweig-Kanten nach unbedingtem Sprung in BB %i"
+ 
+-#: cfgrtl.c:2235
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2233
++#, gcc-internal-format, gfc-internal-format
+ msgid "wrong amount of branch edges after conditional jump in bb %i"
+-msgstr "falsche Summe der Zweig-Kanten nach bedingtem Sprung %i"
++msgstr "falsche Anzahl der Zweig-Kanten nach bedingtem Sprung in BB %i"
+ 
+-#: cfgrtl.c:2241
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2239
++#, gcc-internal-format, gfc-internal-format
+ msgid "abnormal call edges for non-call insn in bb %i"
+-msgstr "Ruf-Kanten für Nicht-Aufruf-Befehl im bb %i"
++msgstr "unpassende Ruf-Kanten für Nicht-Aufruf-Anweisung in BB %i"
+ 
+-#: cfgrtl.c:2246
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgrtl.c:2244
++#, gcc-internal-format, gfc-internal-format
+ msgid "sibcall edges for non-call insn in bb %i"
+-msgstr "Ruf-Kanten für Nicht-Aufruf-Befehl im bb %i"
++msgstr "Sibcall-Kanten für Nicht-Aufruf-Befehl in BB %i"
+ 
+-#: cfgrtl.c:2256
++#: cfgrtl.c:2254
+ #, gcc-internal-format, gfc-internal-format
+ msgid "abnormal edges for no purpose in bb %i"
+-msgstr "abnormale Kanten ohne Zweck in bb %i"
++msgstr "abnormale Kanten ohne Zweck in BB %i"
+ 
+-#: cfgrtl.c:2268
++#: cfgrtl.c:2266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d inside basic block %d but block_for_insn is NULL"
+ msgstr "Befehl %d innerhalb des Basis-Blockes %d, aber block_for_insn ist NULL"
+ 
+-#: cfgrtl.c:2272
++#: cfgrtl.c:2270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d inside basic block %d but block_for_insn is %i"
+ msgstr "Befehl %d innerhalb des Basis-Blockes %d, aber block_for_insn ist %i"
+ 
+-#: cfgrtl.c:2286 cfgrtl.c:2296
++#: cfgrtl.c:2284 cfgrtl.c:2294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
+ msgstr "NOTE_INSN_BASIC_BLOCK fehlt für Block %d"
+ 
+-#: cfgrtl.c:2309
++#: cfgrtl.c:2307
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
+ msgstr "NOTE_INSN_BASIC_BLOCK %d in der Mitte des Basis-Blocks %d"
+ 
+-#: cfgrtl.c:2319
++#: cfgrtl.c:2317
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in basic block %d:"
+ msgstr "im Basis-Block %d:"
+ 
+-#: cfgrtl.c:2371 cfgrtl.c:2461
++#: cfgrtl.c:2369 cfgrtl.c:2459
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d outside of basic blocks has non-NULL bb field"
+ msgstr "Befehl %d außerhalb eines Basis-Blockes hat Nicht-NULL als Basisblockfeld"
+ 
+-#: cfgrtl.c:2379
++#: cfgrtl.c:2377
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end insn %d for block %d not found in the insn stream"
+ msgstr "Ende-Befehl %d für Block %d nicht im Befehlsstrom gefunden"
+ 
+-#: cfgrtl.c:2392
++#: cfgrtl.c:2390
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d is in multiple basic blocks (%d and %d)"
+ msgstr "Befehl %d ist in mehreren Basisblöcken (%d und %d)"
+ 
+-#: cfgrtl.c:2404
++#: cfgrtl.c:2402
+ #, gcc-internal-format, gfc-internal-format
+ msgid "head insn %d for block %d not found in the insn stream"
+ msgstr "Kopf-Befehl %d für Block %d nicht im Befehlsstrom gefunden"
+ 
+-#: cfgrtl.c:2421
++#: cfgrtl.c:2419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing barrier after block %i"
+ msgstr "fehlende Sperre nach Block %i"
+ 
+-#: cfgrtl.c:2437
++#: cfgrtl.c:2435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
+ msgstr "verify_flow_info: Falsche Blöcke für »fallthru« %i->%i"
+ 
+-#: cfgrtl.c:2446
++#: cfgrtl.c:2444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Incorrect fallthru %i->%i"
+ msgstr "verify_flow_info: Falsches »fallthru« %i->%i"
+ 
+-#: cfgrtl.c:2479
++#: cfgrtl.c:2477
+ #, gcc-internal-format
+ msgid "basic blocks not laid down consecutively"
+ msgstr "Basis-Blöcke sind nicht fortlaufend"
+ 
+-#: cfgrtl.c:2516
++#: cfgrtl.c:2514
+ #, gcc-internal-format, gfc-internal-format
+ msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
+ msgstr "Anzahl der bb-Vermerke in Befehlskette (%d) != n_basic_blocks (%d)"
+@@ -13461,9 +13436,9 @@
+ msgstr "Ausführungszähler ist negativ"
+ 
+ #: cgraph.c:2328
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "inline clone in same comdat group list"
+-msgstr "Knoten ist allein in einer Comdat-Gruppe"
++msgstr "»inline«-Clone in gleicher Comdat-Gruppenliste"
+ 
+ #: cgraph.c:2333
+ #, gcc-internal-format
+@@ -13476,9 +13451,9 @@
+ msgstr "Inline-Kopie mit Adresse genommen"
+ 
+ #: cgraph.c:2343
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "inline clone is forced to output"
+-msgstr "Inline-Kopie erforderlich"
++msgstr "Ausgabe für Inline-Kopie erzwungen"
+ 
+ #: cgraph.c:2350
+ #, gcc-internal-format, gfc-internal-format
+@@ -13653,12 +13628,12 @@
+ #: cgraphunit.c:1125
+ #, gcc-internal-format
+ msgid "%q+D alias in between function and variable is not supported"
+-msgstr ""
++msgstr "Alias %q+D zwischen Funktion und Variable wird nicht unterstützt"
+ 
+ #: cgraphunit.c:1127
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q+D aliased declaration"
+-msgstr "%q+D vor Deklaration verwendet"
++msgstr "Alias-Deklaration %q+D"
+ 
+ #: cgraphunit.c:1199
+ #, gcc-internal-format
+@@ -13695,7 +13670,7 @@
+ msgid "no arguments"
+ msgstr "Keine Argumente"
+ 
+-#: collect2.c:1284 opts.c:794
++#: collect2.c:1284 opts.c:797
+ #, gcc-internal-format
+ msgid "LTO support has not been enabled in this configuration"
+ msgstr "LTO-Unterstützung wurde in dieser Konfiguration nicht aktiviert"
+@@ -13750,12 +13725,12 @@
+ msgid "cannot find '%s'"
+ msgstr "»%s« kann nicht gefunden werden"
+ 
+-#: collect2.c:1921 collect2.c:2448 collect2.c:2644 gcc.c:2749
++#: collect2.c:1921 collect2.c:2448 collect2.c:2644 gcc.c:2750
+ #, gcc-internal-format
+ msgid "pex_init failed: %m"
+ msgstr "pex_init gescheitert: %m"
+ 
+-#: collect2.c:1930 collect2.c:2457 collect2.c:2652 gcc.c:7188
++#: collect2.c:1930 collect2.c:2457 collect2.c:2652 gcc.c:7191
+ #, gcc-internal-format
+ msgid "%s: %m"
+ msgstr "%s: %m"
+@@ -13995,7 +13970,7 @@
+ msgid "global constructors not supported on this target"
+ msgstr "globale Konstruktoren werden für dieses Ziel nicht unterstützt"
+ 
+-#: diagnostic.c:1145
++#: diagnostic.c:1148
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in %s, at %s:%d"
+ msgstr "in %s, bei %s:%d"
+@@ -14021,14 +13996,14 @@
+ msgstr "unbekannte Option %q.*s in %<-fdump-%s%> wird ignoriert"
+ 
+ #: dumpfile.c:831
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown option %q.*s in %<-fopt-info-%s%>"
+-msgstr "unbekannte Option %q.*s in %<-fdump-%s%> wird ignoriert"
++msgstr "unbekannte Option %q.*s in %<-fopt-info-%s%>"
+ 
+ #: dumpfile.c:862
+ #, gcc-internal-format
+ msgid "ignoring possibly conflicting option %<-fopt-info-%s%>"
+-msgstr ""
++msgstr "möglicherweise in Konflikt stehende Option %<-fopt-info-%s%> wird ignoriert"
+ 
+ #: dwarf2out.c:1034
+ #, gcc-internal-format
+@@ -14040,22 +14015,22 @@
+ msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
+ msgstr "Nicht-Delegitimiertes UNSPEC %s (%d) am Variablenort gefunden"
+ 
+-#: emit-rtl.c:2612
++#: emit-rtl.c:2616
+ #, gcc-internal-format
+ msgid "invalid rtl sharing found in the insn"
+ msgstr "ungültige gemeinsame rtl-Benutzung in Befehl gefunden"
+ 
+-#: emit-rtl.c:2614
++#: emit-rtl.c:2618
+ #, gcc-internal-format
+ msgid "shared rtx"
+ msgstr "Gemeinsames rtx"
+ 
+-#: emit-rtl.c:2616
++#: emit-rtl.c:2620
+ #, gcc-internal-format
+ msgid "internal consistency failure"
+ msgstr "internes Konsistenzproblem"
+ 
+-#: emit-rtl.c:3741
++#: emit-rtl.c:3749
+ #, gcc-internal-format
+ msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
+ msgstr "ICE: emit_insn verwendet, wo emit_jump_insn erforderlich:\n"
+@@ -14065,57 +14040,57 @@
+ msgid "abort in %s, at %s:%d"
+ msgstr "Abbruch in %s, bei %s:%d"
+ 
+-#: except.c:2026
++#: except.c:2075
+ #, gcc-internal-format
+ msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgstr "Argument für »__builtin_eh_return_regno« muss konstant sein"
+ 
+-#: except.c:2163
++#: except.c:2212
+ #, gcc-internal-format
+ msgid "__builtin_eh_return not supported on this target"
+ msgstr "__builtin_eh_return für dieses Ziel nicht unterstützt"
+ 
+-#: except.c:3222 except.c:3247
++#: except.c:3271 except.c:3296
+ #, gcc-internal-format, gfc-internal-format
+ msgid "region_array is corrupted for region %i"
+ msgstr "region_array ist für Region %i beschädigt"
+ 
+-#: except.c:3235 except.c:3266
++#: except.c:3284 except.c:3315
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lp_array is corrupted for lp %i"
+ msgstr "lp_array ist für lp %i beschädigt"
+ 
+-#: except.c:3252
++#: except.c:3301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "outer block of region %i is wrong"
+ msgstr "äußerer Block der Region %i ist falsch"
+ 
+-#: except.c:3257
++#: except.c:3306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "negative nesting depth of region %i"
+ msgstr "negative Verschachtelungstiefe der Region %i"
+ 
+-#: except.c:3271
++#: except.c:3320
+ #, gcc-internal-format, gfc-internal-format
+ msgid "region of lp %i is wrong"
+ msgstr "Region von lp %i ist falsch"
+ 
+-#: except.c:3298
++#: except.c:3347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree list ends on depth %i"
+ msgstr "Baumliste endet bei Tiefe %i"
+ 
+-#: except.c:3303
++#: except.c:3352
+ #, gcc-internal-format
+ msgid "region_array does not match region_tree"
+ msgstr "region_array passt nicht zum region_tree"
+ 
+-#: except.c:3308
++#: except.c:3357
+ #, gcc-internal-format
+ msgid "lp_array does not match region_tree"
+ msgstr "lp_array passt nicht zum region_tree"
+ 
+-#: except.c:3315
++#: except.c:3364
+ #, gcc-internal-format
+ msgid "verify_eh_tree failed"
+ msgstr "verify_eh_tree gescheitert"
+@@ -14155,12 +14130,12 @@
+ msgid "local frame unavailable (naked function?)"
+ msgstr "lokaler Rahmen nicht verfügbar (nackte Funktion?)"
+ 
+-#: expr.c:10191
++#: expr.c:10192
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute error: %s"
+ msgstr "%KAufruf von %qs mit Attributfehler deklariert: %s"
+ 
+-#: expr.c:10198
++#: expr.c:10199
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute warning: %s"
+ msgstr "%KAufruf von %qs mit Attributwarnung deklariert: %s"
+@@ -14195,47 +14170,47 @@
+ msgid "assuming signed overflow does not occur when negating a division"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Division negiert wird"
+ 
+-#: fold-const.c:3437 fold-const.c:3449
++#: fold-const.c:3450 fold-const.c:3462
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d due to width of bit-field"
+ msgstr "Vergleich ist immer %d wegen Breite des Bitfeldes"
+ 
+-#: fold-const.c:4849 tree-ssa-reassoc.c:1943
++#: fold-const.c:4862 tree-ssa-reassoc.c:1944
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying range test"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Bereichsprüfung vereinfacht wird"
+ 
+-#: fold-const.c:5285 fold-const.c:5299
++#: fold-const.c:5298 fold-const.c:5312
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d"
+ msgstr "Vergleich ist immer %d"
+ 
+-#: fold-const.c:5432
++#: fold-const.c:5445
+ #, gcc-internal-format
+ msgid "%<or%> of unmatched not-equal tests is always 1"
+ msgstr "»oder« nicht passender Ungleichheits-Tests ist immer 1"
+ 
+-#: fold-const.c:5437
++#: fold-const.c:5450
+ #, gcc-internal-format
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "»und« sich gegenseitig ausschließender Gleichheits-Tests ist immer 0"
+ 
+-#: fold-const.c:8729
++#: fold-const.c:8742
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstante in Vergleich verringert wird"
+ 
+-#: fold-const.c:8887
++#: fold-const.c:8900
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C1 +- C2"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn »X +- C1 cmp C2« in »X cmp C1 +- C2« geändert wird"
+ 
+-#: fold-const.c:9150
++#: fold-const.c:9163
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstanten um einen Vergleich kombiniert werden"
+ 
+-#: fold-const.c:14564
++#: fold-const.c:14577
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "Faltungstest: ursprünglicher Baum durch Faltung geändert"
+@@ -14260,142 +14235,142 @@
+ msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
+ msgstr "Argument %q+D könnte von »longjmp« oder »vfork« zerstört werden"
+ 
+-#: function.c:4631
++#: function.c:4620
+ #, gcc-internal-format
+ msgid "function returns an aggregate"
+ msgstr "Funktion gibt Aggregat zurück"
+ 
+-#: function.c:4993
++#: function.c:4982
+ #, gcc-internal-format
+ msgid "unused parameter %q+D"
+ msgstr "unbenutzter Parameter %q+D"
+ 
+-#: gcc.c:1804 gcc.c:1824
++#: gcc.c:1805 gcc.c:1825
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %%include syntax malformed after %ld characters"
+ msgstr "falsche %%include-Syntax für Spezifikationen nach %ld Zeichen"
+ 
+-#: gcc.c:1850 gcc.c:1859 gcc.c:1869 gcc.c:1879
++#: gcc.c:1851 gcc.c:1860 gcc.c:1870 gcc.c:1880
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %%rename syntax malformed after %ld characters"
+ msgstr "falsche %%rename-Syntax für Spezifikationen nach %ld Zeichen"
+ 
+-#: gcc.c:1889
++#: gcc.c:1890
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs %s spec was not found to be renamed"
+ msgstr "keine %s-Spezifikation zum Umbenennen gefunden"
+ 
+-#: gcc.c:1896
++#: gcc.c:1897
+ #, gcc-internal-format
+ msgid "%s: attempt to rename spec %qs to already defined spec %qs"
+ msgstr "%s: Versuch, Spezifikation %qs in bereits definierte Spezifikation %qs umzubenennen"
+ 
+-#: gcc.c:1917
++#: gcc.c:1918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs unknown %% command after %ld characters"
+ msgstr "Spezifikation: unbekannter %%-Befehl nach %ld Zeichen"
+ 
+-#: gcc.c:1928 gcc.c:1941
++#: gcc.c:1929 gcc.c:1942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "specs file malformed after %ld characters"
+ msgstr "Fehler in Spezifikationsdatei nach %ld Zeichen"
+ 
+-#: gcc.c:1993
++#: gcc.c:1994
+ #, gcc-internal-format
+ msgid "spec file has no spec for linking"
+ msgstr "Spezifikationsdatei hat keine Spezifikation zum Binden"
+ 
+-#: gcc.c:2538
++#: gcc.c:2539
+ #, gcc-internal-format
+ msgid "system path %qs is not absolute"
+ msgstr "System-Pfad %qs ist nicht absolut"
+ 
+-#: gcc.c:2626
++#: gcc.c:2627
+ #, gcc-internal-format
+ msgid "-pipe not supported"
+ msgstr "-pipe wird nicht unterstützt"
+ 
+-#: gcc.c:2788
++#: gcc.c:2789
+ #, gcc-internal-format
+ msgid "failed to get exit status: %m"
+ msgstr "Ende-Status konnte nicht ermittelt werden: %m"
+ 
+-#: gcc.c:2794
++#: gcc.c:2795
+ #, gcc-internal-format
+ msgid "failed to get process times: %m"
+ msgstr "Verarbeitungszeiten konnten nicht ermittelt werden: %m"
+ 
+-#: gcc.c:2820
++#: gcc.c:2821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s (program %s)"
+ msgstr "%s (Programm %s)"
+ 
+-#: gcc.c:3251 opts-common.c:986 opts-common.c:1058
++#: gcc.c:3252 opts-common.c:1019 opts-common.c:1091
+ #, gcc-internal-format
+ msgid "unrecognized command line option %qs"
+ msgstr "nicht erkannte Kommandozeilenoption %qs"
+ 
+-#: gcc.c:3506
++#: gcc.c:3507
+ #, gcc-internal-format
+ msgid "%qs is an unknown -save-temps option"
+ msgstr "%qs ist eine unbekannte Option für -save-temps"
+ 
+-#: gcc.c:3967
++#: gcc.c:3968
+ #, gcc-internal-format
+ msgid "-pipe ignored because -save-temps specified"
+ msgstr "-pipe ignoriert, da -save-temps angegeben"
+ 
+-#: gcc.c:4055
++#: gcc.c:4056
+ #, gcc-internal-format
+ msgid "%<-x %s%> after last input file has no effect"
+ msgstr "%<-x %s%> hinter letzter Eingabedatei hat keine Wirkung"
+ 
+-#: gcc.c:4217
++#: gcc.c:4218
+ #, gcc-internal-format
+ msgid "unable to locate default linker script %qs in the library search paths"
+ msgstr "Standard-Linkerscript %qs kann nicht in den Bibliotheks-Suchpfaden gefunden werden"
+ 
+-#: gcc.c:4421
++#: gcc.c:4422
+ #, gcc-internal-format
+ msgid "switch %qs does not start with %<-%>"
+ msgstr "Schalter %qs beginnt nicht mit %<-%>"
+ 
+-#: gcc.c:4424
++#: gcc.c:4425
+ #, gcc-internal-format
+ msgid "spec-generated switch is just %<-%>"
+ msgstr "aus Spezifikation erzeugtes switch ist nur %<-%>"
+ 
+-#: gcc.c:4515
++#: gcc.c:4516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not open temporary response file %s"
+ msgstr "temporäre Antwortdatei %s konnte nicht geöffnet werden"
+ 
+-#: gcc.c:4521
++#: gcc.c:4522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not write to temporary response file %s"
+ msgstr "in temporäre Antwortdatei %s konnte nicht geschrieben werden"
+ 
+-#: gcc.c:4527
++#: gcc.c:4528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "could not close temporary response file %s"
+ msgstr "temporäre Antwortdatei %s konnte nicht geschlossen werden"
+ 
+-#: gcc.c:4650
++#: gcc.c:4651
+ #, gcc-internal-format
+ msgid "spec %qs invalid"
+ msgstr "Spezifikation %qs ist ungültig"
+ 
+-#: gcc.c:4799
++#: gcc.c:4800
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%0%c%>"
+ msgstr "Spezifikation %qs hat ungültiges %<%%0%c%>"
+ 
+-#: gcc.c:5118
++#: gcc.c:5119
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%W%c%>"
+ msgstr "Spezifikation %qs hat ungültiges %<%%W%c%>"
+ 
+-#: gcc.c:5140
++#: gcc.c:5141
+ #, gcc-internal-format
+ msgid "spec %qs has invalid %<%%x%c%>"
+ msgstr "Spezifikation %qs hat ungültiges %<%%x%c%>"
+@@ -14403,223 +14378,223 @@
+ #. Catch the case where a spec string contains something like
+ #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
+ #. hand side of the :.
+-#: gcc.c:5341
++#: gcc.c:5342
+ #, gcc-internal-format
+ msgid "spec failure: %<%%*%> has not been initialized by pattern match"
+ msgstr "Spezifikationsfehler: %<%%*%> wurde nicht durch Mustererkennung initialisiert"
+ 
+-#: gcc.c:5384
++#: gcc.c:5385
+ #, gcc-internal-format
+ msgid "spec failure: unrecognized spec option %qc"
+ msgstr "Spezifikationsfehler: nicht erkannte Spezifikationsoption »%c«"
+ 
+-#: gcc.c:5446
++#: gcc.c:5447
+ #, gcc-internal-format
+ msgid "unknown spec function %qs"
+ msgstr "unbekannte Spezifikationsfunktion %qs"
+ 
+-#: gcc.c:5476
++#: gcc.c:5477
+ #, gcc-internal-format
+ msgid "error in args to spec function %qs"
+ msgstr "Fehler in Argumenten für Spezifikationsfunktion %qs"
+ 
+-#: gcc.c:5527
++#: gcc.c:5528
+ #, gcc-internal-format
+ msgid "malformed spec function name"
+ msgstr "schlechter Name für Spezifikationsfunktion"
+ 
+ #. )
+-#: gcc.c:5530
++#: gcc.c:5531
+ #, gcc-internal-format
+ msgid "no arguments for spec function"
+ msgstr "keine Argumente für Spezifikationsfunktion"
+ 
+-#: gcc.c:5549
++#: gcc.c:5550
+ #, gcc-internal-format
+ msgid "malformed spec function arguments"
+ msgstr "schlechte Argumente für Spezifikationsfunktion"
+ 
+-#: gcc.c:5810
++#: gcc.c:5811
+ #, gcc-internal-format
+ msgid "braced spec %qs is invalid at %qc"
+ msgstr "geschweift geklammerte Spezifikation %qs ist bei %qc ungültig"
+ 
+-#: gcc.c:5898
++#: gcc.c:5899
+ #, gcc-internal-format
+ msgid "braced spec body %qs is invalid"
+ msgstr "geschweift geklammerter Spezifikationskörper %qs ist ungültig"
+ 
+-#: gcc.c:6151
++#: gcc.c:6152
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not determine length of compare-debug file %s"
+ msgstr "%s: Größe der Vergleichs-Prüfdatei %s konnte nicht ermittelt werden"
+ 
+-#: gcc.c:6162
++#: gcc.c:6163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure (length)"
+ msgstr "%s: Fehlschlag von -fcompare-debug (Länge)"
+ 
+-#: gcc.c:6172 gcc.c:6213
++#: gcc.c:6173 gcc.c:6214
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not open compare-debug file %s"
+ msgstr "%s: Vergleichs-Prüfdatei %s konnte nicht geöffnet werden"
+ 
+-#: gcc.c:6192 gcc.c:6229
++#: gcc.c:6193 gcc.c:6230
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure"
+ msgstr "%s: Fehlschlag von -fcompare-debug"
+ 
+-#: gcc.c:6304
++#: gcc.c:6305
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit gescheitert"
+ 
+-#: gcc.c:6453
++#: gcc.c:6454
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
+ msgstr "Spezifikationsfehler: mehr als ein Argument für SYSROOT_SUFFIX_SPEC"
+ 
+-#: gcc.c:6477
++#: gcc.c:6478
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
+ msgstr "Spezifikationsfehler: mehr als ein Argument für SYSROOT_HEADERS_SUFFIX_SPEC"
+ 
+-#: gcc.c:6643
+-#, fuzzy, gcc-internal-format
++#: gcc.c:6645
++#, gcc-internal-format
+ msgid "unrecognized command line option %<-%s%>"
+-msgstr "nicht erkannte Kommandozeilenoption %<-fdump-%s%>"
++msgstr "nicht erkannte Kommandozeilenoption %<-%s%>"
+ 
+ #. The error status indicates that only one set of fixed
+ #. headers should be built.
+-#: gcc.c:6729
++#: gcc.c:6731
+ #, gcc-internal-format
+ msgid "not configured with sysroot headers suffix"
+ msgstr "nicht mit sysroot-Header-Suffix konfiguriert"
+ 
+-#: gcc.c:6812
++#: gcc.c:6814
+ #, gcc-internal-format
+ msgid "no input files"
+ msgstr "keine Eingabedateien"
+ 
+-#: gcc.c:6861
++#: gcc.c:6863
+ #, gcc-internal-format
+ msgid "cannot specify -o with -c, -S or -E with multiple files"
+ msgstr "-o kann nicht mit -c, -S oder -E mit mehreren Dateien angegeben werden"
+ 
+-#: gcc.c:6891
++#: gcc.c:6893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: %s compiler not installed on this system"
+ msgstr "%s: %s-Compiler ist auf diesem System nicht installiert"
+ 
+-#: gcc.c:6913
++#: gcc.c:6915
+ #, gcc-internal-format
+ msgid "recompiling with -fcompare-debug"
+ msgstr "Neuübersetzung mit -fcompare-debug"
+ 
+-#: gcc.c:6929
++#: gcc.c:6931
+ #, gcc-internal-format
+ msgid "during -fcompare-debug recompilation"
+ msgstr "während Neuübersetzung mit -fcompare-debug"
+ 
+-#: gcc.c:6938
++#: gcc.c:6940
+ #, gcc-internal-format
+ msgid "comparing final insns dumps"
+ msgstr "Vergleich der endgültigen Answeisungslisten"
+ 
+-#: gcc.c:7044
++#: gcc.c:7046
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-fuse-linker-plugin, but %s not found"
+ msgstr "-fuse-linker-plugin, aber %s nicht gefunden"
+ 
+-#: gcc.c:7076
++#: gcc.c:7079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: linker input file unused because linking not done"
+ msgstr "%s: Eingabedateien des Binders unbenutzt, da keine Bindung geschieht"
+ 
+-#: gcc.c:7117
++#: gcc.c:7120
+ #, gcc-internal-format, gfc-internal-format
+ msgid "language %s not recognized"
+ msgstr "Sprache %s nicht erkannt"
+ 
+-#: gcc.c:7344
++#: gcc.c:7347
+ #, gcc-internal-format
+ msgid "multilib spec %qs is invalid"
+ msgstr "Multilib-Spezifikation %qs ist ungültig"
+ 
+-#: gcc.c:7538
++#: gcc.c:7541
+ #, gcc-internal-format
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "Multilib-Ausschlüsse %qs sind ungültig"
+ 
+-#: gcc.c:7602
+-#, fuzzy, gcc-internal-format
++#: gcc.c:7605
++#, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+-msgstr "Multilib-select %qs ist ungültig"
++msgstr "Multilib-select %qs %qs ist ungültig"
+ 
+-#: gcc.c:7758
++#: gcc.c:7761
+ #, gcc-internal-format
+ msgid "multilib select %qs is invalid"
+ msgstr "Multilib-select %qs ist ungültig"
+ 
+-#: gcc.c:7797
++#: gcc.c:7800
+ #, gcc-internal-format
+ msgid "multilib exclusion %qs is invalid"
+ msgstr "Multilib-Ausschluss %qs ist ungültig"
+ 
+-#: gcc.c:8003
++#: gcc.c:8006
+ #, gcc-internal-format
+ msgid "environment variable %qs not defined"
+ msgstr "Umgebungsvariable %qs nicht definiert"
+ 
+-#: gcc.c:8115 gcc.c:8120
++#: gcc.c:8118 gcc.c:8123
+ #, gcc-internal-format
+ msgid "invalid version number %qs"
+ msgstr "ungültige Versionsnummer %qs"
+ 
+-#: gcc.c:8163
++#: gcc.c:8166
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:version-compare"
+ msgstr "zu wenige Argumente für %%:version-compare"
+ 
+-#: gcc.c:8169
++#: gcc.c:8172
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:version-compare"
+ msgstr "zu viele Argumente für %%:version-compare"
+ 
+-#: gcc.c:8210
++#: gcc.c:8213
+ #, gcc-internal-format
+ msgid "unknown operator %qs in %%:version-compare"
+ msgstr "unbekannter Operator %qs in %%:version-compare"
+ 
+-#: gcc.c:8333
++#: gcc.c:8336
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-dump-opt"
+ msgstr "zu viele Argumente für %%:version-compare"
+ 
+-#: gcc.c:8405
++#: gcc.c:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-self-opt"
+ msgstr "zu viele Argumente für %%:compare-debug-self-opt"
+ 
+-#: gcc.c:8440
++#: gcc.c:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:compare-debug-auxbase-opt"
+ msgstr "zu wenige Argumente für %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:8443
++#: gcc.c:8446
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-auxbase-opt"
+ msgstr "zu viele Argumente für %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:8450
++#: gcc.c:8453
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
+ msgstr "Argument für %%:compare-debug-auxbase-opt endet nicht mit .pk"
+ 
+-#: gcc.c:8524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: gcc.c:8527
++#, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:replace-extension"
+-msgstr "zu wenige Argumente für Funktion"
++msgstr "zu wenige Argumente für %%:replace-extension"
+ 
+ #: ggc-common.c:456 ggc-common.c:464 ggc-common.c:538 ggc-common.c:557
+ #: ggc-page.c:2311 ggc-page.c:2342 ggc-page.c:2349
+@@ -14637,13 +14612,13 @@
+ msgid "can%'t write padding to PCH file: %m"
+ msgstr "Auffüllung für PCH-Datei kann nicht geschrieben werden: %m"
+ 
+-#: ggc-common.c:615 ggc-common.c:623 ggc-common.c:630 ggc-common.c:633
+-#: ggc-common.c:643 ggc-common.c:646 ggc-page.c:2439
++#: ggc-common.c:681 ggc-common.c:689 ggc-common.c:696 ggc-common.c:699
++#: ggc-common.c:709 ggc-common.c:712 ggc-page.c:2439
+ #, gcc-internal-format
+ msgid "can%'t read PCH file: %m"
+ msgstr "PCH-Datei kann nicht gelesen werden: %m"
+ 
+-#: ggc-common.c:638
++#: ggc-common.c:704
+ #, gcc-internal-format
+ msgid "had to relocate PCH"
+ msgstr "PCH musste verschoben werden"
+@@ -14795,7 +14770,7 @@
+ #. Fatal error here.  We do not want to support compiling ltrans units with
+ #. different version of compiler or different flags than the WPA unit, so
+ #. this should never happen.
+-#: ipa-reference.c:1148
++#: ipa-reference.c:1146
+ #, gcc-internal-format
+ msgid "ipa reference summary is missing in ltrans unit"
+ msgstr "IPA-Referenzzusammenfassung fehlt in ltrans-Einheit"
+@@ -14816,14 +14791,14 @@
+ msgstr "inkonsistente Operandenbedingungen in einem %<asm%>"
+ 
+ #: lra-constraints.c:3438
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Maximum number of LRA constraint passes is achieved (%d)\n"
+-msgstr "Höchstzahl von bedingten Speicherpaaren, die ausgegeben werden können"
++msgstr "Höchstzahl der Durchläufe für LRA-Bedingungen ist erreicht (%d)\n"
+ 
+ #: lra-constraints.c:3537
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
+-msgstr ""
++msgstr "Höchstzahl der erzeugten Neuladeanweisungen pro Anweisung ist erreicht (%d)\n"
+ 
+ #: lto-cgraph.c:976
+ #, gcc-internal-format, gfc-internal-format
+@@ -14987,27 +14962,27 @@
+ msgid "invalid branch to/from an OpenMP structured block"
+ msgstr "ungültiger Zweig zu/von strukturiertem OpenMP-Block"
+ 
+-#: opts-common.c:997
++#: opts-common.c:1030
+ #, gcc-internal-format
+ msgid "command line option %qs is not supported by this configuration"
+ msgstr "Kommandozeilenoption %qs wird von dieser Konfiguration nicht unterstützt"
+ 
+-#: opts-common.c:1007
++#: opts-common.c:1040
+ #, gcc-internal-format
+ msgid "missing argument to %qs"
+ msgstr "fehlendes Argument für %qs"
+ 
+-#: opts-common.c:1013
++#: opts-common.c:1046
+ #, gcc-internal-format
+ msgid "argument to %qs should be a non-negative integer"
+ msgstr "Argument von %qs sollte eine nicht-negative Ganzzahl sein"
+ 
+-#: opts-common.c:1028
++#: opts-common.c:1061
+ #, gcc-internal-format
+ msgid "unrecognized argument in option %qs"
+ msgstr "nicht erkanntes Kommandozeilenargument in Option %qs"
+ 
+-#: opts-common.c:1044
++#: opts-common.c:1077
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "gültige Argumente für %qs sind: %s"
+@@ -15034,9 +15009,9 @@
+ msgstr "nicht erkannte Kommandozeilenoption %<-fdump-%s%>"
+ 
+ #: opts-global.c:394
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unrecognized command line option %<-fopt-info-%s%>"
+-msgstr "nicht erkannte Kommandozeilenoption %<-fdump-%s%>"
++msgstr "nicht erkannte Kommandozeilenoption %<-fopt-info-%s%>"
+ 
+ #: opts-global.c:415 opts-global.c:423
+ #, gcc-internal-format
+@@ -15063,137 +15038,137 @@
+ msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
+ msgstr "%<-femit-struct-debug-detailed=dir:...%> muss zumindest so viel wie %<-femit-struct-debug-detailed=ind:...%> erlauben"
+ 
+-#: opts.c:542
+-#, fuzzy, gcc-internal-format
++#: opts.c:544
++#, gcc-internal-format
+ msgid "argument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>"
+-msgstr "Argument von %qs sollte eine nicht-negative Ganzzahl sein"
++msgstr "Argument von %<-O%> sollte eine nicht-negative Ganzzahl, %<g%>, %<s%> oder %<fast%> sein"
+ 
+-#: opts.c:669
++#: opts.c:672
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when unit-at-a-time is disabled"
+ msgstr "Abschnittsanker müssen ausgeschaltet sein, wenn »unit-at-a-time« ausgeschaltet ist"
+ 
+-#: opts.c:673
++#: opts.c:676
+ #, gcc-internal-format
+ msgid "toplevel reorder must be disabled when unit-at-a-time is disabled"
+ msgstr "Toplevel-Neuordnung muss ausgeschaltet sein, wenn »unit-at-a-time« ausgeschaltet ist"
+ 
+-#: opts.c:679
++#: opts.c:682
+ #, gcc-internal-format
+ msgid "transactional memory is not supported with non-call exceptions"
+ msgstr "transaktionsbasierter Speicher wird von Nicht-Aufruf-Ausnahmen nicht unterstützt"
+ 
+-#: opts.c:694
++#: opts.c:697
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when toplevel reorder is disabled"
+ msgstr "Abschnittsanker müssen ausgeschaltet sein, wenn Toplevel-Neuordnung ausgeschaltet ist"
+ 
+-#: opts.c:729 config/darwin.c:3061 config/sh/sh.c:936
++#: opts.c:732 config/darwin.c:3061 config/sh/sh.c:933
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture"
+ msgstr "-freorder-blocks-and-partition funktioniert auf dieser Architektur nicht mit Ausnahmen"
+ 
+-#: opts.c:744 config/sh/sh.c:944
++#: opts.c:747 config/sh/sh.c:941
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not support unwind info on this architecture"
+ msgstr "-freorder-blocks-and-partition unterstützt auf dieser Architektur nicht Unwind-Info"
+ 
+-#: opts.c:761 config/pa/pa.c:526
++#: opts.c:764 config/pa/pa.c:526
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work on this architecture"
+ msgstr "-freorder-blocks-and-partition funktioniert auf dieser Architektur nicht"
+ 
+-#: opts.c:797
++#: opts.c:800
+ #, gcc-internal-format
+ msgid "-fno-fat-lto-objects are supported only with linker plugin."
+ msgstr "-fno-fat-lto-objects werden nur mit Linker-Plugin unterstützt"
+ 
+-#: opts.c:805
++#: opts.c:808
+ #, gcc-internal-format
+ msgid "only one -flto-partition value can be specified"
+ msgstr "für -flto-partition kann nur ein Wert angegeben werden"
+ 
+-#: opts.c:816
++#: opts.c:819
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> is not supported by this compiler configuration"
+ msgstr "%<-fsplit-stack%> wird von dieser Compilerkonfiguration nicht unterstützt"
+ 
+-#: opts.c:1193
++#: opts.c:1196
+ #, gcc-internal-format
+ msgid "unrecognized include_flags 0x%x passed to print_specific_help"
+ msgstr "nicht erkanntes include_flags 0x%x an print_specific_help weitergegeben"
+ 
+-#: opts.c:1373
++#: opts.c:1376
+ #, gcc-internal-format
+ msgid "--help argument %q.*s is ambiguous, please be more specific"
+ msgstr "Argument %q.*s für --help ist mehrdeutig, bitte präzisieren"
+ 
+-#: opts.c:1382
++#: opts.c:1385
+ #, gcc-internal-format
+ msgid "unrecognized argument to --help= option: %q.*s"
+ msgstr "Argument %q.*s für Option --help= nicht erkannt"
+ 
+-#: opts.c:1547
++#: opts.c:1550
+ #, gcc-internal-format, gfc-internal-format
+ msgid "structure alignment must be a small power of two, not %d"
+ msgstr "Strukturausrichtung muss eine kleine Zweierpotenz sein, nicht %d"
+ 
+-#: opts.c:1664
++#: opts.c:1667
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown stack check parameter \"%s\""
+ msgstr "unbekannter Stack-Überprüfungsparameter \"%s\""
+ 
+-#: opts.c:1701
++#: opts.c:1704
+ #, gcc-internal-format, gfc-internal-format
+ msgid "dwarf version %d is not supported"
+ msgstr "Dwarf-Version %d wird nicht unterstützt"
+ 
+-#: opts.c:1791
++#: opts.c:1794
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: --param arguments should be of the form NAME=VALUE"
+ msgstr "%s: »--param«-Argumente sollten von der Form NAME=VALUE sein"
+ 
+-#: opts.c:1797
++#: opts.c:1800
+ #, gcc-internal-format
+ msgid "invalid --param value %qs"
+ msgstr "ungültiger Wert für --param: %qs"
+ 
+-#: opts.c:1915
++#: opts.c:1918
+ #, gcc-internal-format
+ msgid "target system does not support debug output"
+ msgstr "Zielsystem unterstützt keine Testausgaben"
+ 
+-#: opts.c:1924
++#: opts.c:1927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "debug format \"%s\" conflicts with prior selection"
+ msgstr "Testformat »%s« steht in Konflikt mit vorheriger Auswahl"
+ 
+-#: opts.c:1940
++#: opts.c:1943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unrecognised debug output level \"%s\""
+ msgstr "Testausgabestufe »%s« nicht erkannt"
+ 
+-#: opts.c:1942
++#: opts.c:1945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "debug output level %s is too high"
+ msgstr "Testausgabestufe »%s« ist zu groß"
+ 
+-#: opts.c:1962
++#: opts.c:1965
+ #, gcc-internal-format
+ msgid "getting core file size maximum limit: %m"
+ msgstr "Kern-Dateigrößenlimit wird geholt: %m"
+ 
+-#: opts.c:1965
++#: opts.c:1968
+ #, gcc-internal-format
+ msgid "setting core file size limit to maximum: %m"
+ msgstr "Kern-Dateigrößenlimit wird gesetzt: %m"
+ 
+-#: opts.c:2010
++#: opts.c:2013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unrecognized gcc debugging option: %c"
+ msgstr "GCC-Debuggingoption nicht erkannt: %c"
+ 
+-#: opts.c:2036
++#: opts.c:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-Werror=%s: no option -%s"
+ msgstr "-Werror=%s: Keine Option -%s"
+@@ -15463,8 +15438,8 @@
+ msgstr "%qs kann nicht als ein festes Register verwendet werden"
+ 
+ #: reginfo.c:750 config/ia64/ia64.c:5897 config/ia64/ia64.c:5904
+-#: config/pa/pa.c:428 config/pa/pa.c:435 config/sh/sh.c:9362
+-#: config/sh/sh.c:9369 config/spu/spu.c:4908 config/spu/spu.c:4915
++#: config/pa/pa.c:428 config/pa/pa.c:435 config/sh/sh.c:9359
++#: config/sh/sh.c:9366 config/spu/spu.c:4908 config/spu/spu.c:4915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown register name: %s"
+ msgstr "unbekannter Registername: %s"
+@@ -15544,42 +15519,42 @@
+ msgid "output operand is constant in %<asm%>"
+ msgstr "Ausgabeoperand ist in %<asm%> konstant"
+ 
+-#: rtl.c:738
++#: rtl.c:742
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Zugriff von Elt %d von »%s« mit letztem Elt %d in %s, bei %s:%d"
+ 
+-#: rtl.c:748
++#: rtl.c:752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Elt-%d-Typ %c erwartet, haben Typ %c (rtx %s) in %s, bei %s:%d"
+ 
+-#: rtl.c:758
++#: rtl.c:762
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Elt-%d-Typ %c oder %c erwartet, haben Typ %c (rtx %s) in %s, bei %s:%d"
+ 
+-#: rtl.c:767
++#: rtl.c:771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Code »%s« erwartet, haben »%s« in %s, bei %s:%d"
+ 
+-#: rtl.c:777
++#: rtl.c:781
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Code »%s« oder »%s« erwartet, haben »%s« in %s, bei %s:%d"
+ 
+-#: rtl.c:804
++#: rtl.c:808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Versuch, Nicht-Blocksymbol als Blocksymbol in %s bei %s:%d zu verwenden"
+ 
+-#: rtl.c:814
++#: rtl.c:818
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
+ msgstr "RTL-Überprüfung: Zugriff von Elt %d von Vektor mit letztem Elt %d in %s, bei %s:%d"
+ 
+-#: rtl.c:825
++#: rtl.c:829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
+ msgstr "RTL-Kennzeichenüberprüfung: %s mit unerwartetem RTX-Code »%s« in %s bei %s:%d verwendet"
+@@ -15760,39 +15735,39 @@
+ msgstr "%D nach Referenzierung in Assemblierung umbenannt"
+ 
+ #: symtab.c:586
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "function symbol is not function"
+-msgstr "Funktion gibt eine Funktion"
++msgstr "Funktionssymbol ist keine Funktion"
+ 
+ #: symtab.c:594
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "variable symbol is not variable"
+-msgstr "Feld ist nicht adressierbar"
++msgstr "Variablensymbol ist keine Variable"
+ 
+ #: symtab.c:600
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "node has unknown type"
+-msgstr "Knoten hat falsche Clone-Liste"
++msgstr "Knoten hat unbekannten Typ"
+ 
+ #: symtab.c:607
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "node not found in symtab decl hashtable"
+-msgstr "Knoten in cgraph_hash nicht gefunden"
++msgstr "Knoten in Hashtabelle der Symtab-Deklarationen nicht gefunden"
+ 
+ #: symtab.c:615
+ #, gcc-internal-format
+ msgid "assembler name hash list corrupted"
+-msgstr ""
++msgstr "Namen-Hashliste des Assemblers ist beschädigt"
+ 
+ #: symtab.c:628
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "node not found in symtab assembler name hash"
+-msgstr "Knoten in cgraph_hash nicht gefunden"
++msgstr "Knoten in Namen-Hashliste des Assemblers nicht gefunden"
+ 
+ #: symtab.c:635
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "double linked list of assembler names corrupted"
+-msgstr "doppelt verkettete Liste des Clones ist beschädigt"
++msgstr "doppelt verkettete Liste der Assembler-Namen ist beschädigt"
+ 
+ #: symtab.c:643
+ #, gcc-internal-format
+@@ -15802,7 +15777,7 @@
+ #: symtab.c:648
+ #, gcc-internal-format
+ msgid "mixing different types of symbol in same comdat groups is not supported"
+-msgstr ""
++msgstr "Mischen unterschiedlicher Symboltypen in gleichen Comdat-Gruppen wird nicht unterstützt"
+ 
+ #: symtab.c:653
+ #, gcc-internal-format
+@@ -15815,9 +15790,9 @@
+ msgstr "same_comdat_group ist keine ringförmige Liste"
+ 
+ #: symtab.c:686
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "verify_symtab_node failed"
+-msgstr "verify_cgraph gescheitert"
++msgstr "verify_symtab_node gescheitert"
+ 
+ #: targhooks.c:165
+ #, gcc-internal-format
+@@ -15915,9 +15890,9 @@
+ msgstr "dieses Ziel unterstützt nicht %qs"
+ 
+ #: toplev.c:1255
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "Graphite loop optimizations cannot be used (-fgraphite, -fgraphite-identity, -floop-block, -floop-interchange, -floop-strip-mine, -floop-parallelize-all, and -ftree-loop-linear)"
+-msgstr "Graphite-Schleifenoptimierungen können nicht verwendet werden (-fgraphite, -fgraphite-identity, -floop-block, -floop-flatten, -floop-interchange, -floop-strip-mine, -floop-parallelize-all und -ftree-loop-linear)"
++msgstr "Graphite-Schleifenoptimierungen können nicht verwendet werden (-fgraphite, -fgraphite-identity, -floop-block, -floop-interchange, -floop-strip-mine, -floop-parallelize-all und -ftree-loop-linear)"
+ 
+ #: toplev.c:1262
+ #, gcc-internal-format
+@@ -16010,9 +15985,9 @@
+ msgstr "Abwicklungstabellen erfordern derzeit einen Rahmenzeiger für Korrektheit"
+ 
+ #: toplev.c:1547
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-fsanitize=address not supported for this target"
+-msgstr "-fdata-sections wird für dieses Ziel nicht unterstützt"
++msgstr "-fsanitize=Adresse wird für dieses Ziel nicht unterstützt"
+ 
+ #: toplev.c:1808
+ #, gcc-internal-format
+@@ -16034,7 +16009,7 @@
+ msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
+ msgstr "Funktionsaufruf von %<transaction_may_cancel_outer%> nicht innerhalb von äußerer Transaktion oder %<transaction_may_cancel_outer%>"
+ 
+-#: trans-mem.c:676 trans-mem.c:4569
++#: trans-mem.c:676 trans-mem.c:4570
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within atomic transaction"
+ msgstr "unsicherer Funktionsaufruf %qD innerhalb von atomarer Transaktion"
+@@ -16049,7 +16024,7 @@
+ msgid "unsafe indirect function call within atomic transaction"
+ msgstr "unsicherer indirekter Funktionsaufruf innerhalb von atomarer Transaktion"
+ 
+-#: trans-mem.c:694 trans-mem.c:4502
++#: trans-mem.c:694 trans-mem.c:4503
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within %<transaction_safe%> function"
+ msgstr "unsicherer Funktionsaufruf %qD innerhalb von %<transaction_safe%>-Funktion"
+@@ -16064,7 +16039,7 @@
+ msgid "unsafe indirect function call within %<transaction_safe%> function"
+ msgstr "unsicherer indirekter Funktionsaufruf innerhalb von %<transaction_safe%>-Funktion"
+ 
+-#: trans-mem.c:719 trans-mem.c:4541
++#: trans-mem.c:719 trans-mem.c:4542
+ #, gcc-internal-format
+ msgid "asm not allowed in atomic transaction"
+ msgstr "in atomarer Transaktion ist kein asm erlaubt"
+@@ -16099,7 +16074,7 @@
+ msgid "outer transaction in %<transaction_safe%> function"
+ msgstr "äußere Transaktion in %<transaction_safe%>-Funktion"
+ 
+-#: trans-mem.c:4169
++#: trans-mem.c:4170
+ #, gcc-internal-format
+ msgid "%Kasm not allowed in %<transaction_safe%> function"
+ msgstr "%Kasm in %<transaction_safe%>-Funktion ist nicht erlaubt"
+@@ -16149,7 +16124,7 @@
+ msgid "MODIFY_EXPR not expected while having tuples"
+ msgstr "MODIFY_EXPR nicht erwartet während es Tupel gibt"
+ 
+-#: tree-cfg.c:2613 tree-ssa.c:879
++#: tree-cfg.c:2613 tree-ssa.c:876
+ #, gcc-internal-format
+ msgid "address taken, but ADDRESSABLE bit not set"
+ msgstr "Adresse genommen, aber ADDRESSABLE-Bit nicht gesetzt"
+@@ -16340,9 +16315,9 @@
+ msgstr "Vergleichsoperandentypen passen nicht"
+ 
+ #: tree-cfg.c:3172
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "vector comparison returning a boolean"
+-msgstr "ungültiger Ergebnistyp in Vektorvergleich"
++msgstr "Vektorvergleich gibt Boolean zurück"
+ 
+ #: tree-cfg.c:3186
+ #, gcc-internal-format
+@@ -16507,7 +16482,7 @@
+ #: tree-cfg.c:3817
+ #, gcc-internal-format
+ msgid "non-decl LHS in clobber statement"
+-msgstr ""
++msgstr "nicht deklariertes LHS in zerstörender Anweisung"
+ 
+ #: tree-cfg.c:3833
+ #, gcc-internal-format
+@@ -16527,17 +16502,17 @@
+ #: tree-cfg.c:3933 tree-cfg.c:3951 tree-cfg.c:3965
+ #, gcc-internal-format
+ msgid "incorrect type of vector CONSTRUCTOR elements"
+-msgstr ""
++msgstr "falscher Typ der Elemente eines Vektorkonstruktors"
+ 
+ #: tree-cfg.c:3942 tree-cfg.c:3958
+ #, gcc-internal-format
+ msgid "incorrect number of vector CONSTRUCTOR elements"
+-msgstr ""
++msgstr "falsche Anzahl der Elemente eines Vektorkonstruktors"
+ 
+ #: tree-cfg.c:3974
+ #, gcc-internal-format
+ msgid "vector CONSTRUCTOR with non-NULL element index"
+-msgstr ""
++msgstr "Elementindex in Vektorkonstruktor ist nicht Null"
+ 
+ #: tree-cfg.c:4035
+ #, gcc-internal-format
+@@ -16560,39 +16535,39 @@
+ msgstr "ungültiger Operand für switch-Anweisung"
+ 
+ #: tree-cfg.c:4101
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-integral type switch statement"
+-msgstr "ungültiger Operand für switch-Anweisung"
++msgstr "switch-Anweisung ohne eingebauten Typ"
+ 
+ #: tree-cfg.c:4109
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid default case label in switch statement"
+-msgstr "%<default%>-Marke nicht innerhalb einer switch-Anweisung"
++msgstr "ungültige %<default%>-Marke in switch-Anweisung"
+ 
+ #: tree-cfg.c:4121
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid case label in switch statement"
+-msgstr "case-Marke nicht innerhalb einer switch-Anweisung"
++msgstr "ungültige »case«-Marke in switch-Anweisung"
+ 
+ #: tree-cfg.c:4128
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid case range in switch statement"
+-msgstr "ungültiger Operand für switch-Anweisung"
++msgstr "ungültiger »case«-Bereich in switch-Anweisung"
+ 
+ #: tree-cfg.c:4138
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch for case label in switch statement"
+-msgstr "case-Marke nicht innerhalb einer switch-Anweisung"
++msgstr "unpassender Typ für »case«-Marke in switch-Anweisung"
+ 
+ #: tree-cfg.c:4148
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type precision mismatch in switch statement"
+-msgstr "case-Marke nicht innerhalb einer switch-Anweisung"
++msgstr "unpassende Präzision für Typ in switch-Anweisung"
+ 
+ #: tree-cfg.c:4157
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "case labels not sorted in switch statement"
+-msgstr "case-Marke nicht innerhalb einer switch-Anweisung"
++msgstr "unsortierte case-Marken in switch-Anweisung"
+ 
+ #: tree-cfg.c:4202
+ #, gcc-internal-format
+@@ -16634,7 +16609,7 @@
+ msgid "incompatible types in PHI argument %u"
+ msgstr "inkompatible Typen in PHI-Argument %u"
+ 
+-#: tree-cfg.c:4433 tree-cfg.c:4727
++#: tree-cfg.c:4433 tree-cfg.c:4738
+ #, gcc-internal-format
+ msgid "verify_gimple failed"
+ msgstr "verify_gimple gescheitert"
+@@ -16647,274 +16622,274 @@
+ #: tree-cfg.c:4511
+ #, gcc-internal-format
+ msgid "location references block not in block tree"
+-msgstr ""
++msgstr "An diesem Ort wird Block referenziert, der nicht im Baum der Blöcke ist"
+ 
+-#: tree-cfg.c:4594
++#: tree-cfg.c:4605
+ #, gcc-internal-format
+ msgid "gimple_bb (phi) is set to a wrong basic block"
+ msgstr "gimple_bb (phi) wird auf falschen Basisblock gesetzt"
+ 
+-#: tree-cfg.c:4603
+-#, fuzzy, gcc-internal-format
++#: tree-cfg.c:4614
++#, gcc-internal-format
+ msgid "PHI node with location"
+-msgstr "von dieser Stelle"
++msgstr "PHI-Knoten mit Ortsangabe"
+ 
+-#: tree-cfg.c:4614 tree-cfg.c:4663
++#: tree-cfg.c:4625 tree-cfg.c:4674
+ #, gcc-internal-format
+ msgid "incorrect sharing of tree nodes"
+ msgstr "falscher gemeinsame Verwendung von Baumknoten"
+ 
+-#: tree-cfg.c:4622
++#: tree-cfg.c:4633
+ #, gcc-internal-format
+ msgid "virtual PHI with argument locations"
+-msgstr ""
++msgstr "virtuelles PHI mit Stellenangaben für Argumente"
+ 
+-#: tree-cfg.c:4651
++#: tree-cfg.c:4662
+ #, gcc-internal-format
+ msgid "gimple_bb (stmt) is set to a wrong basic block"
+ msgstr "gimple_bb (stmt) ist auf falschen Basisblock gesetzt"
+ 
+-#: tree-cfg.c:4687
++#: tree-cfg.c:4698
+ #, gcc-internal-format
+ msgid "in statement"
+ msgstr "in Anweisung"
+ 
+-#: tree-cfg.c:4702
++#: tree-cfg.c:4713
+ #, gcc-internal-format
+ msgid "statement marked for throw, but doesn%'t"
+ msgstr "Anweisung für throw markiert, tut es jedoch nicht"
+ 
+-#: tree-cfg.c:4709
++#: tree-cfg.c:4720
+ #, gcc-internal-format
+ msgid "statement marked for throw in middle of block"
+ msgstr "Anweisung für throw inmitten eines Blockes markiert"
+ 
+-#: tree-cfg.c:4751
++#: tree-cfg.c:4762
+ #, gcc-internal-format
+ msgid "ENTRY_BLOCK has IL associated with it"
+ msgstr "ENTRY_BLOCK hat zugehörige IL"
+ 
+-#: tree-cfg.c:4757
++#: tree-cfg.c:4768
+ #, gcc-internal-format
+ msgid "EXIT_BLOCK has IL associated with it"
+ msgstr "EXIT_BLOCK hat zugehörige IL"
+ 
+-#: tree-cfg.c:4764
++#: tree-cfg.c:4775
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru to exit from bb %d"
+ msgstr "Fallthru zum Austritt von bb %d"
+ 
+-#: tree-cfg.c:4788
++#: tree-cfg.c:4799
+ #, gcc-internal-format
+ msgid "nonlocal label "
+ msgstr "nichtlokale Marke "
+ 
+-#: tree-cfg.c:4797
++#: tree-cfg.c:4808
+ #, gcc-internal-format
+ msgid "EH landing pad label "
+ msgstr "EH Landefeld-Marke "
+ 
+-#: tree-cfg.c:4806 tree-cfg.c:4815 tree-cfg.c:4840
++#: tree-cfg.c:4817 tree-cfg.c:4826 tree-cfg.c:4851
+ #, gcc-internal-format
+ msgid "label "
+ msgstr "Marke "
+ 
+-#: tree-cfg.c:4830
++#: tree-cfg.c:4841
+ #, gcc-internal-format, gfc-internal-format
+ msgid "control flow in the middle of basic block %d"
+ msgstr "Kontrollfluss inmitten des Basis-Blockes %d"
+ 
+-#: tree-cfg.c:4863
++#: tree-cfg.c:4874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fallthru edge after a control statement in bb %d"
+ msgstr "Fallthru-Kante hinter einer Kontrollanweisung in bb %d"
+ 
+-#: tree-cfg.c:4876
++#: tree-cfg.c:4887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "true/false edge after a non-GIMPLE_COND in bb %d"
+ msgstr "Wahr/Falsch-Kante hinter einer Nicht-GIMPLE_COND in bb %d"
+ 
+-#: tree-cfg.c:4899 tree-cfg.c:4921 tree-cfg.c:4938 tree-cfg.c:5007
++#: tree-cfg.c:4910 tree-cfg.c:4932 tree-cfg.c:4949 tree-cfg.c:5018
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong outgoing edge flags at end of bb %d"
+ msgstr "Falsche ausgehende Kantenmarken am Ende des bb %d"
+ 
+-#: tree-cfg.c:4909
++#: tree-cfg.c:4920
+ #, gcc-internal-format, gfc-internal-format
+ msgid "explicit goto at end of bb %d"
+ msgstr "Explizites Goto am Ende von bb %d"
+ 
+-#: tree-cfg.c:4943
++#: tree-cfg.c:4954
+ #, gcc-internal-format, gfc-internal-format
+ msgid "return edge does not point to exit in bb %d"
+ msgstr "Return-Kante zeigt nicht auf Ausgang in bb %d"
+ 
+-#: tree-cfg.c:4973
++#: tree-cfg.c:4984
+ #, gcc-internal-format
+ msgid "found default case not at the start of case vector"
+ msgstr "Standard-Fall nicht am Anfang des case-Vektors gefunden"
+ 
+-#: tree-cfg.c:4981
++#: tree-cfg.c:4992
+ #, gcc-internal-format
+ msgid "case labels not sorted: "
+ msgstr "Case-Marken nicht sortiert: "
+ 
+-#: tree-cfg.c:4998
++#: tree-cfg.c:5009
+ #, gcc-internal-format, gfc-internal-format
+ msgid "extra outgoing edge %d->%d"
+ msgstr "Zusätzliche ausgehende Kante %d->%d"
+ 
+-#: tree-cfg.c:5021
++#: tree-cfg.c:5032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "missing edge %i->%i"
+ msgstr "Fehlende Kante %i->%i"
+ 
+-#: tree-cfg.c:7803
++#: tree-cfg.c:7814
+ #, gcc-internal-format
+ msgid "%<noreturn%> function does return"
+ msgstr "%<noreturn%>-Funktion kehrt zurück"
+ 
+-#: tree-cfg.c:7823
++#: tree-cfg.c:7834
+ #, gcc-internal-format
+ msgid "control reaches end of non-void function"
+ msgstr "Kontrollfluss erreicht Ende von Nicht-void-Funktion"
+ 
+-#: tree-cfg.c:7963
++#: tree-cfg.c:7974
+ #, gcc-internal-format
+ msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
+ msgstr "Der Rückgabewert von %qD, der mit dem Attribut warn_unused_result deklariert wurde, wird ignoriert"
+ 
+-#: tree-cfg.c:7968
++#: tree-cfg.c:7979
+ #, gcc-internal-format
+ msgid "ignoring return value of function declared with attribute warn_unused_result"
+ msgstr "Rückgabewert der mit dem Attribut warn_unused_result definierten Funktion wird ignoriert"
+ 
+ #: tree-diagnostic.c:202
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "in definition of macro %qs"
+-msgstr "Redefinition von %q+D"
++msgstr "in Dedefinition des Makros %qs"
+ 
+ #: tree-diagnostic.c:219
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "in expansion of macro %qs"
+-msgstr "schlechtes existierendes Makro »%s«"
++msgstr "bei Substitution des Makros %qs"
+ 
+-#: tree-eh.c:4368
++#: tree-eh.c:4396
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has multiple EH edges"
+ msgstr "BB %i hat mehrere EH-Kanten"
+ 
+-#: tree-eh.c:4380
++#: tree-eh.c:4408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i can not throw but has an EH edge"
+ msgstr "BB %i kann nicht werfen, hat aber eine EH-Kante"
+ 
+-#: tree-eh.c:4388
++#: tree-eh.c:4416
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i last statement has incorrectly set lp"
+ msgstr "BB %i: letzte Anweisung hat falsch gesetztes LP"
+ 
+-#: tree-eh.c:4394
++#: tree-eh.c:4422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an EH edge"
+ msgstr "dem BB %i fehlt eine EH-Kante"
+ 
+-#: tree-eh.c:4400
++#: tree-eh.c:4428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incorrect EH edge %i->%i"
+ msgstr "falsche EH-Kante %i->%i"
+ 
+-#: tree-eh.c:4434 tree-eh.c:4453
++#: tree-eh.c:4462 tree-eh.c:4481
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an edge"
+ msgstr "dem BB %i fehlt eine Kante"
+ 
+-#: tree-eh.c:4470
++#: tree-eh.c:4498
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i too many fallthru edges"
+ msgstr "BB %i hat zu viele »fallthru«-Kanten"
+ 
+-#: tree-eh.c:4479
++#: tree-eh.c:4507
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect edge"
+ msgstr "BB %i hat falsche Kante"
+ 
+-#: tree-eh.c:4485
++#: tree-eh.c:4513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect fallthru edge"
+ msgstr "BB %i hat falsche »fallthru«-Kante"
+ 
+-#: tree-inline.c:3012
++#: tree-inline.c:3022
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it receives a non-local goto"
+ msgstr "Funktion %q+F kann nie kopiert werden, da sie ein nichtlokales »goto« empfängt"
+ 
+-#: tree-inline.c:3026
++#: tree-inline.c:3036
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it saves address of local label in a static variable"
+ msgstr "Funktion %q+F kann nie kopiert werden, da sie die Adresse einer lokalen Marke in statischer Variablen speichert"
+ 
+-#: tree-inline.c:3066
++#: tree-inline.c:3076
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie alloca verwendet (zum Aufheben: Attribut »always_inline« verwenden)"
+ 
+-#: tree-inline.c:3080
++#: tree-inline.c:3090
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie setjmp verwendet"
+ 
+-#: tree-inline.c:3094
++#: tree-inline.c:3104
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses variable argument lists"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie eine variable Argumentliste verwendet"
+ 
+-#: tree-inline.c:3106
++#: tree-inline.c:3116
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie »setjmp-longjmp«-Ausnahmebehandlung verwendet"
+ 
+-#: tree-inline.c:3114
++#: tree-inline.c:3124
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses non-local goto"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie ein nichtlokales »goto« enthält"
+ 
+-#: tree-inline.c:3126
++#: tree-inline.c:3136
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie __builtin_return oder __builtin_apply_args verwendet"
+ 
+-#: tree-inline.c:3146
++#: tree-inline.c:3156
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it contains a computed goto"
+ msgstr "die Funktion %q+F kann nie »inline« sein, da sie ein berechnetes »goto« enthält"
+ 
+-#: tree-inline.c:3249
++#: tree-inline.c:3259
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
+ msgstr "Funktion %q+F kann nie inline sein, da dies mit -fno-inline unterdrückt wird"
+ 
+-#: tree-inline.c:3257
++#: tree-inline.c:3267
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
+ msgstr "Funktion %q+F kann nie inline sein, da sie mit inline in Konflikt stehende Attribute hat"
+ 
+-#: tree-inline.c:3842
++#: tree-inline.c:3852
+ #, gcc-internal-format
+ msgid "inlining failed in call to always_inline %q+F: %s"
+ msgstr "»inline« beim Aufruf von always_inline %q+F gescheitert: %s"
+ 
+-#: tree-inline.c:3844 tree-inline.c:3859
++#: tree-inline.c:3854 tree-inline.c:3869
+ #, gcc-internal-format
+ msgid "called from here"
+ msgstr "von hier aufgerufen"
+ 
+-#: tree-inline.c:3857
++#: tree-inline.c:3867
+ #, gcc-internal-format
+ msgid "inlining failed in call to %q+F: %s"
+ msgstr "»inline« beim Aufruf von %q+F gescheitert: %s"
+ 
+-#: tree-into-ssa.c:3209 tree-outof-ssa.c:774 tree-outof-ssa.c:831
++#: tree-into-ssa.c:3226 tree-outof-ssa.c:774 tree-outof-ssa.c:831
+ #: tree-ssa-coalesce.c:934 tree-ssa-live.c:1282
+ #, gcc-internal-format
+ msgid "SSA corruption"
+@@ -16945,6 +16920,16 @@
+ msgid "unimplemented functionality"
+ msgstr "nicht implementierte Funktionalität"
+ 
++#: tree-ssa-loop-niter.c:2557
++#, gcc-internal-format
++msgid "iteration %E invokes undefined behavior"
++msgstr "Durchlauf %E führt zu undefiniertem Verhalten"
++
++#: tree-ssa-loop-niter.c:2559
++#, gcc-internal-format
++msgid "containing loop"
++msgstr "enthaltene Schleife"
++
+ #: tree-ssa-operands.c:975
+ #, gcc-internal-format
+ msgid "virtual definition of statement not up-to-date"
+@@ -16980,142 +16965,142 @@
+ msgid "stmt volatile flag not up-to-date"
+ msgstr "volatile-Kennzeichen für Anweisung nicht aktuell"
+ 
+-#: tree-ssa-uninit.c:1943 tree-ssa.c:1668
++#: tree-ssa-uninit.c:1946 tree-ssa.c:1665
+ #, gcc-internal-format
+ msgid "%qD may be used uninitialized in this function"
+ msgstr "%qD könnte in dieser Funktion uninitialisiert verwendet werden"
+ 
+-#: tree-ssa.c:625
++#: tree-ssa.c:622
+ #, gcc-internal-format
+ msgid "expected an SSA_NAME object"
+ msgstr "SSA_NAME-Objekt erwartet"
+ 
+-#: tree-ssa.c:631
++#: tree-ssa.c:628
+ #, gcc-internal-format
+ msgid "found an SSA_NAME that had been released into the free pool"
+ msgstr "SSA_NAME gefunden, das bereits in den Frei-Bereich geschoben wurde"
+ 
+-#: tree-ssa.c:638
++#: tree-ssa.c:635
+ #, gcc-internal-format
+ msgid "type mismatch between an SSA_NAME and its symbol"
+ msgstr "Unpassende Typen für SSA_NAME und sein Symbol"
+ 
+-#: tree-ssa.c:644
++#: tree-ssa.c:641
+ #, gcc-internal-format
+ msgid "found a virtual definition for a GIMPLE register"
+ msgstr "virtuelle Definition für ein GIMPLE-Register gefunden"
+ 
+-#: tree-ssa.c:650
++#: tree-ssa.c:647
+ #, gcc-internal-format
+ msgid "virtual SSA name for non-VOP decl"
+ msgstr "virtueller SSA-Name für Nicht-VOP-Deklaration"
+ 
+-#: tree-ssa.c:656
++#: tree-ssa.c:653
+ #, gcc-internal-format
+ msgid "found a real definition for a non-register"
+ msgstr "reale Definition für Nicht-Register gefunden"
+ 
+-#: tree-ssa.c:663
++#: tree-ssa.c:660
+ #, gcc-internal-format
+ msgid "found a default name with a non-empty defining statement"
+ msgstr "Standardname mit nichtleerer Definitionsanweisung gefunden"
+ 
+-#: tree-ssa.c:693
++#: tree-ssa.c:690
+ #, gcc-internal-format
+ msgid "RESULT_DECL should be read only when DECL_BY_REFERENCE is set"
+ msgstr "RESULT_DECL sollte nur gelesen werden, wenn DECL_BY_REFERENCE gesetzt ist"
+ 
+-#: tree-ssa.c:699
++#: tree-ssa.c:696
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SSA_NAME created in two different blocks %i and %i"
+ msgstr "SSA_NAME in zwei verschiedenen Blöcken (%i und %i) erzeugt"
+ 
+-#: tree-ssa.c:708 tree-ssa.c:1020
++#: tree-ssa.c:705 tree-ssa.c:1017
+ #, gcc-internal-format
+ msgid "SSA_NAME_DEF_STMT is wrong"
+ msgstr "SSA_NAME_DEF_STMT ist falsch"
+ 
+-#: tree-ssa.c:760
++#: tree-ssa.c:757
+ #, gcc-internal-format
+ msgid "missing definition"
+ msgstr "Fehlende Definition"
+ 
+-#: tree-ssa.c:766
++#: tree-ssa.c:763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "definition in block %i does not dominate use in block %i"
+ msgstr "Definition in Block %i herrscht nicht vor in Block %i"
+ 
+-#: tree-ssa.c:774
++#: tree-ssa.c:771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "definition in block %i follows the use"
+ msgstr "Definition in Block %i folgt der Verwendung"
+ 
+-#: tree-ssa.c:781
++#: tree-ssa.c:778
+ #, gcc-internal-format
+ msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
+ msgstr "SSA_NAME_OCCURS_IN_ABNORMAL_PHI sollte gesetzt sein"
+ 
+-#: tree-ssa.c:789
++#: tree-ssa.c:786
+ #, gcc-internal-format
+ msgid "no immediate_use list"
+ msgstr "Keine Liste zur sofortigen Verwendung"
+ 
+-#: tree-ssa.c:801
++#: tree-ssa.c:798
+ #, gcc-internal-format
+ msgid "wrong immediate use list"
+ msgstr "Falsche Liste zur sofortigen Verwendung"
+ 
+-#: tree-ssa.c:835
++#: tree-ssa.c:832
+ #, gcc-internal-format
+ msgid "incoming edge count does not match number of PHI arguments"
+ msgstr "Eingehende Kantenzahl passt nicht zur Anzahl der PHI-Argumente"
+ 
+-#: tree-ssa.c:849
++#: tree-ssa.c:846
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PHI argument is missing for edge %d->%d"
+ msgstr "PHI-Argument fehlt für Kante %d->%d"
+ 
+-#: tree-ssa.c:858
++#: tree-ssa.c:855
+ #, gcc-internal-format
+ msgid "PHI argument is not SSA_NAME, or invariant"
+ msgstr "PHI-Argument ist kein SSA_NAME, oder invariant"
+ 
+-#: tree-ssa.c:886
++#: tree-ssa.c:883
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong edge %d->%d for PHI argument"
+ msgstr "Falsche Kante %d->%d für PHI-Argument"
+ 
+-#: tree-ssa.c:967
++#: tree-ssa.c:964
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AUX pointer initialized for edge %d->%d"
+ msgstr "AUX-Zeiger für Kante %d->%d initialisiert"
+ 
+-#: tree-ssa.c:992
++#: tree-ssa.c:989
+ #, gcc-internal-format
+ msgid "stmt (%p) marked modified after optimization pass: "
+ msgstr "Anweisung (%p) nach Optimierungsdurchgang als geändert markiert: "
+ 
+-#: tree-ssa.c:1049
++#: tree-ssa.c:1046
+ #, gcc-internal-format
+ msgid "verify_ssa failed"
+ msgstr "verify_ssa gescheitert"
+ 
+-#: tree-ssa.c:1631 varasm.c:322
++#: tree-ssa.c:1628 varasm.c:321
+ #, gcc-internal-format
+ msgid "%qD was declared here"
+ msgstr "%qD wurde hier deklariert"
+ 
+-#: tree-ssa.c:1663
++#: tree-ssa.c:1660
+ #, gcc-internal-format
+ msgid "%qD is used uninitialized in this function"
+ msgstr "%qD wird in dieser Funktion uninitialisiert verwendet"
+ 
+-#: tree-ssa.c:1700
++#: tree-ssa.c:1697
+ #, gcc-internal-format
+ msgid "%qE is used uninitialized in this function"
+ msgstr "%qE wird in dieser Funktion uninitialisiert verwendet"
+ 
+-#: tree-ssa.c:1705
++#: tree-ssa.c:1702
+ #, gcc-internal-format
+ msgid "%qE may be used uninitialized in this function"
+ msgstr "%qE könnte in dieser Funktion uninitialisiert verwendet werden"
+@@ -17161,9 +17146,9 @@
+ msgstr "Vektoroperation wird mit einzelner skalarer Operation ausgeweitet"
+ 
+ #: tree-vect-generic.c:909
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "vector condition will be expanded piecewise"
+-msgstr "Vektoroperation wird stückweise ausgeweitet"
++msgstr "Vektorbedingung wird stückweise ausgeweitet"
+ 
+ #: tree-vect-generic.c:1218
+ #, gcc-internal-format
+@@ -17235,24 +17220,24 @@
+ msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
+ msgstr "%qD ohne Attribut »dllimport« redeklariert: vorheriges »dllimport« ignoriert"
+ 
+-#: tree.c:5610 tree.c:5622 tree.c:5632 c-family/c-common.c:6380
+-#: c-family/c-common.c:6399 c-family/c-common.c:6417 c-family/c-common.c:6445
+-#: c-family/c-common.c:6473 c-family/c-common.c:6501 c-family/c-common.c:6517
+-#: c-family/c-common.c:6536 c-family/c-common.c:6553 c-family/c-common.c:6577
+-#: c-family/c-common.c:6600 c-family/c-common.c:6617 c-family/c-common.c:6645
+-#: c-family/c-common.c:6666 c-family/c-common.c:6687 c-family/c-common.c:6714
+-#: c-family/c-common.c:6745 c-family/c-common.c:6782 c-family/c-common.c:6809
+-#: c-family/c-common.c:6869 c-family/c-common.c:6954 c-family/c-common.c:6984
+-#: c-family/c-common.c:7038 c-family/c-common.c:7496 c-family/c-common.c:7514
+-#: c-family/c-common.c:7576 c-family/c-common.c:7619 c-family/c-common.c:7690
+-#: c-family/c-common.c:7818 c-family/c-common.c:7886 c-family/c-common.c:7944
+-#: c-family/c-common.c:7992 c-family/c-common.c:8155 c-family/c-common.c:8176
+-#: c-family/c-common.c:8288 c-family/c-common.c:8312 c-family/c-common.c:8619
+-#: c-family/c-common.c:8642 c-family/c-common.c:8681 c-family/c-common.c:8759
+-#: c-family/c-common.c:8906 config/darwin.c:1997 config/arm/arm.c:5119
+-#: config/arm/arm.c:5147 config/arm/arm.c:5164 config/avr/avr.c:7789
+-#: config/h8300/h8300.c:5463 config/h8300/h8300.c:5487 config/i386/i386.c:4965
+-#: config/i386/i386.c:34737 config/ia64/ia64.c:737
++#: tree.c:5610 tree.c:5622 tree.c:5632 c-family/c-common.c:6385
++#: c-family/c-common.c:6404 c-family/c-common.c:6422 c-family/c-common.c:6450
++#: c-family/c-common.c:6478 c-family/c-common.c:6506 c-family/c-common.c:6522
++#: c-family/c-common.c:6537 c-family/c-common.c:6558 c-family/c-common.c:6575
++#: c-family/c-common.c:6599 c-family/c-common.c:6622 c-family/c-common.c:6639
++#: c-family/c-common.c:6667 c-family/c-common.c:6688 c-family/c-common.c:6709
++#: c-family/c-common.c:6736 c-family/c-common.c:6767 c-family/c-common.c:6804
++#: c-family/c-common.c:6831 c-family/c-common.c:6891 c-family/c-common.c:6976
++#: c-family/c-common.c:7006 c-family/c-common.c:7060 c-family/c-common.c:7518
++#: c-family/c-common.c:7536 c-family/c-common.c:7598 c-family/c-common.c:7641
++#: c-family/c-common.c:7712 c-family/c-common.c:7840 c-family/c-common.c:7908
++#: c-family/c-common.c:7966 c-family/c-common.c:8014 c-family/c-common.c:8177
++#: c-family/c-common.c:8198 c-family/c-common.c:8310 c-family/c-common.c:8334
++#: c-family/c-common.c:8641 c-family/c-common.c:8664 c-family/c-common.c:8703
++#: c-family/c-common.c:8781 c-family/c-common.c:8928 config/darwin.c:1997
++#: config/arm/arm.c:5119 config/arm/arm.c:5147 config/arm/arm.c:5164
++#: config/avr/avr.c:7789 config/h8300/h8300.c:5463 config/h8300/h8300.c:5487
++#: config/i386/i386.c:4965 config/i386/i386.c:34737 config/ia64/ia64.c:737
+ #: config/rs6000/rs6000.c:24907 config/spu/spu.c:3743
+ #: ada/gcc-interface/utils.c:6189 lto/lto-lang.c:222
+ #, gcc-internal-format
+@@ -17434,137 +17419,137 @@
+ msgid "variable tracking size limit exceeded"
+ msgstr "Grenze zur Variablenverfolgung überschritten"
+ 
+-#: varasm.c:315
++#: varasm.c:314
+ #, gcc-internal-format
+ msgid "%+D causes a section type conflict"
+ msgstr "%+D löst einen Abschnittstypkonflikt aus"
+ 
+-#: varasm.c:318
++#: varasm.c:317
+ #, gcc-internal-format
+ msgid "%+D causes a section type conflict with %D"
+ msgstr "%+D löst einen Abschnittstypkonflikt mit %D aus"
+ 
+-#: varasm.c:960
++#: varasm.c:959
+ #, gcc-internal-format
+ msgid "alignment of %q+D is greater than maximum object file alignment.  Using %d"
+ msgstr "Ausrichtung von %q+D ist größer als maximale Objektdateiausrichtung. %d verwendet"
+ 
+-#: varasm.c:1200 varasm.c:1209
++#: varasm.c:1198 varasm.c:1207
+ #, gcc-internal-format
+ msgid "register name not specified for %q+D"
+ msgstr "für %q+D wurde kein Registername angegeben"
+ 
+-#: varasm.c:1211
++#: varasm.c:1209
+ #, gcc-internal-format
+ msgid "invalid register name for %q+D"
+ msgstr "ungültiger Registername für %q+D"
+ 
+-#: varasm.c:1213
++#: varasm.c:1211
+ #, gcc-internal-format
+ msgid "data type of %q+D isn%'t suitable for a register"
+ msgstr "Datentyp von %q+D ist nicht für Register geeignet"
+ 
+-#: varasm.c:1216
++#: varasm.c:1214
+ #, gcc-internal-format
+ msgid "the register specified for %q+D cannot be accessed by the current target"
+ msgstr "für %q+D angegebenes Register kann vom aktuellen Ziel nicht zugegriffen werden"
+ 
+-#: varasm.c:1219
++#: varasm.c:1217
+ #, gcc-internal-format
+ msgid "the register specified for %q+D is not general enough to be used as a register variable"
+ msgstr "für %q+D angegebenes Register ist nicht allgemein genug, um als eine Registervariable verwendet zu werden"
+ 
+-#: varasm.c:1222
++#: varasm.c:1220
+ #, gcc-internal-format
+ msgid "register specified for %q+D isn%'t suitable for data type"
+ msgstr "für %q+D angegebenes Register eignet sich nicht für Datentyp"
+ 
+-#: varasm.c:1232
++#: varasm.c:1230
+ #, gcc-internal-format
+ msgid "global register variable has initial value"
+ msgstr "globale Registervariable hat Anfangswert"
+ 
+-#: varasm.c:1236
++#: varasm.c:1234
+ #, gcc-internal-format
+ msgid "optimization may eliminate reads and/or writes to register variables"
+ msgstr "Optimierung kann Lese- und/oder Schreiboperationen auf Registervariablen entfernen"
+ 
+-#: varasm.c:1274
++#: varasm.c:1272
+ #, gcc-internal-format
+ msgid "register name given for non-register variable %q+D"
+ msgstr "Registername für Nicht-Registervariable %q+D angegeben"
+ 
+-#: varasm.c:1820
++#: varasm.c:1818
+ #, gcc-internal-format
+ msgid "thread-local COMMON data not implemented"
+ msgstr "Thread-lokale COMMON-Daten nicht implementiert"
+ 
+-#: varasm.c:1852
++#: varasm.c:1850
+ #, gcc-internal-format
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "angeforderte Ausrichtung für %q+D ist größer als die implementierte Ausrichtung von %wu"
+ 
+-#: varasm.c:1940 c/c-decl.c:4353
++#: varasm.c:1938 c/c-decl.c:4353
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+ msgstr "Speichergröße von %q+D ist unbekannt"
+ 
+-#: varasm.c:4605
++#: varasm.c:4590
+ #, gcc-internal-format
+ msgid "initializer for integer/fixed-point value is too complicated"
+ msgstr "Initialisierung für Ganzzahl-/Gleitkommazahlwert ist zu kompliziert"
+ 
+-#: varasm.c:4610
++#: varasm.c:4595
+ #, gcc-internal-format
+ msgid "initializer for floating value is not a floating constant"
+ msgstr "Initialisierung für Gleitkommawert ist keine Gleitkommakonstante"
+ 
+-#: varasm.c:4918
++#: varasm.c:4903
+ #, gcc-internal-format
+ msgid "invalid initial value for member %qE"
+ msgstr "ungültiger Anfangswert für Element %qE"
+ 
+-#: varasm.c:5270
++#: varasm.c:5255
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D must be public"
+ msgstr "schwache Deklaration von %q+D muss öffentlich sein"
+ 
+-#: varasm.c:5272
++#: varasm.c:5257
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D not supported"
+ msgstr "schwache Deklaration von %q+D wird nicht unterstützt"
+ 
+-#: varasm.c:5301 varasm.c:5598
++#: varasm.c:5286 varasm.c:5583
+ #, gcc-internal-format
+ msgid "only weak aliases are supported in this configuration"
+ msgstr "in dieser Konfiguration werden nur schwache Aliase unterstützt"
+ 
+-#: varasm.c:5490
++#: varasm.c:5475
+ #, gcc-internal-format
+ msgid "weakref is not supported in this configuration"
+ msgstr "weakref wird in dieser Konfiguration nicht unterstützt"
+ 
+-#: varasm.c:5513 varasm.c:5595
++#: varasm.c:5498 varasm.c:5580
+ #, gcc-internal-format
+ msgid "ifunc is not supported in this configuration"
+ msgstr "ifunc wird in dieser Konfiguration nicht unterstützt"
+ 
+-#: varasm.c:5572
++#: varasm.c:5557
+ #, gcc-internal-format
+ msgid "weakref %q+D ultimately targets itself"
+ msgstr "weakref %q+D zielt letztendlich auf sich selbst ab"
+ 
+-#: varasm.c:5581
++#: varasm.c:5566
+ #, gcc-internal-format
+ msgid "weakref %q+D must have static linkage"
+ msgstr "schwache Referenz %q+D muss statische Bindung haben"
+ 
+-#: varasm.c:5588
++#: varasm.c:5573
+ #, gcc-internal-format
+ msgid "alias definitions not supported in this configuration"
+ msgstr "Alias-Definitionen werden in dieser Konfiguration nicht unterstützt"
+ 
+-#: varasm.c:5807 config/sol2.c:155 config/i386/winnt.c:254
++#: varasm.c:5792 config/sol2.c:155 config/i386/winnt.c:254
+ #, gcc-internal-format
+ msgid "visibility attribute not supported in this configuration; ignored"
+ msgstr "Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstützt; ignoriert"
+@@ -17590,1316 +17575,1316 @@
+ msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
+ msgstr "Bytecode-Strom: Marke %s ist nicht im erwarteten Wertebereich [%s, %s]"
+ 
+-#: c-family/c-common.c:911
++#: c-family/c-common.c:916
+ #, gcc-internal-format
+ msgid "%qD is not defined outside of function scope"
+ msgstr "%qD ist außerhalb des Funktionsgültigkeitsbereiches nicht definiert"
+ 
+-#: c-family/c-common.c:961
++#: c-family/c-common.c:966
+ #, gcc-internal-format
+ msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
+ msgstr "Zeichenkettenlänge %qd ist größer als die Länge %qd, die von ISO-C%d-Compilern unterstützt werden muss"
+ 
+-#: c-family/c-common.c:1280 c/c-typeck.c:9864 cp/typeck.c:4158
++#: c-family/c-common.c:1285 c/c-typeck.c:9864 cp/typeck.c:4158
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "Links-Schiebe-Weite ist negativ"
+ 
+-#: c-family/c-common.c:1281 c/c-typeck.c:9812 cp/typeck.c:4112
++#: c-family/c-common.c:1286 c/c-typeck.c:9812 cp/typeck.c:4112
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "Rechts-Schiebe-Weite ist negativ"
+ 
+-#: c-family/c-common.c:1286 c/c-typeck.c:9871 cp/typeck.c:4165
++#: c-family/c-common.c:1291 c/c-typeck.c:9871 cp/typeck.c:4165
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "Links-Schiebe-Weite >= Breite des Typs"
+ 
+-#: c-family/c-common.c:1287 c/c-typeck.c:9823 cp/typeck.c:4119
++#: c-family/c-common.c:1292 c/c-typeck.c:9823 cp/typeck.c:4119
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "Rechts-Schiebe-Weite >= Breite des Typs"
+ 
+-#: c-family/c-common.c:1508 c-family/c-common.c:1520 cp/semantics.c:6865
++#: c-family/c-common.c:1513 c-family/c-common.c:1525 cp/semantics.c:6867
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+ msgstr "Überlauf in Konstanten-Ausdruck"
+ 
+-#: c-family/c-common.c:1543
++#: c-family/c-common.c:1548
+ #, gcc-internal-format
+ msgid "integer overflow in expression"
+ msgstr "Ganzzahlüberlauf in Ausdruck"
+ 
+-#: c-family/c-common.c:1548
++#: c-family/c-common.c:1553
+ #, gcc-internal-format
+ msgid "floating point overflow in expression"
+ msgstr "Gleitkommaüberlauf in Ausdruck"
+ 
+-#: c-family/c-common.c:1552
++#: c-family/c-common.c:1557
+ #, gcc-internal-format
+ msgid "fixed-point overflow in expression"
+ msgstr "Festkommaüberlauf in Ausdruck"
+ 
+-#: c-family/c-common.c:1556
++#: c-family/c-common.c:1561
+ #, gcc-internal-format
+ msgid "vector overflow in expression"
+ msgstr "Vektorüberlauf in Ausdruck"
+ 
+-#: c-family/c-common.c:1562
++#: c-family/c-common.c:1567
+ #, gcc-internal-format
+ msgid "complex integer overflow in expression"
+ msgstr "komplexer Ganzzahlüberlauf in Ausdruck"
+ 
+-#: c-family/c-common.c:1565
++#: c-family/c-common.c:1570
+ #, gcc-internal-format
+ msgid "complex floating point overflow in expression"
+ msgstr "komplexer Gleitkommaüberlauf in Ausdruck"
+ 
+-#: c-family/c-common.c:1608
++#: c-family/c-common.c:1613
+ #, gcc-internal-format
+ msgid "logical %<or%> applied to non-boolean constant"
+ msgstr "Logisches %<or%> auf Nicht-Boolesche Konstante angewandt"
+ 
+-#: c-family/c-common.c:1611
++#: c-family/c-common.c:1616
+ #, gcc-internal-format
+ msgid "logical %<and%> applied to non-boolean constant"
+ msgstr "logisches %<und%> auf nicht-boolsche Konstante angewendet"
+ 
+-#: c-family/c-common.c:1675
++#: c-family/c-common.c:1680
+ #, gcc-internal-format
+ msgid "logical %<or%> of collectively exhaustive tests is always true"
+ msgstr "logisches %<oder%> gemeinsam erschöpfender Tests ist immer »wahr«"
+ 
+-#: c-family/c-common.c:1679
++#: c-family/c-common.c:1684
+ #, gcc-internal-format
+ msgid "logical %<and%> of mutually exclusive tests is always false"
+ msgstr "logisches %<und%> sich gegenseitig ausschließender Tests ist immer »falsch«"
+ 
+-#: c-family/c-common.c:1811
++#: c-family/c-common.c:1816
+ #, gcc-internal-format
+ msgid "type-punning to incomplete type might break strict-aliasing rules"
+ msgstr "Type-Punning auf unvollständigen Typen kann strict-aliasing-Regeln verletzen"
+ 
+-#: c-family/c-common.c:1826
++#: c-family/c-common.c:1831
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer will break strict-aliasing rules"
+ msgstr "Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln"
+ 
+-#: c-family/c-common.c:1833 c-family/c-common.c:1851
++#: c-family/c-common.c:1838 c-family/c-common.c:1856
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer might break strict-aliasing rules"
+ msgstr "Dereferenzierung eines Type-Pun-Zeigers könnte strict-aliasing-Regeln verletzen"
+ 
+-#: c-family/c-common.c:1985
++#: c-family/c-common.c:1990
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte addressof entfernt werden?"
+ 
+-#: c-family/c-common.c:1992
++#: c-family/c-common.c:1997
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte ausdrückliche Länge angegeben werden?"
+ 
+-#: c-family/c-common.c:1997
++#: c-family/c-common.c:2002
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte es dereferenziert werden?"
+ 
+-#: c-family/c-common.c:2009
++#: c-family/c-common.c:2014
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit length"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie das Ziel; %qT oder ausdrückliche Länge erwartet"
+ 
+-#: c-family/c-common.c:2025
++#: c-family/c-common.c:2030
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte addressof entfernt werden?"
+ 
+-#: c-family/c-common.c:2032
++#: c-family/c-common.c:2037
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte ausdrückliche Länge angegeben werden?"
+ 
+-#: c-family/c-common.c:2037
++#: c-family/c-common.c:2042
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte es dereferenziert werden?"
+ 
+-#: c-family/c-common.c:2049
++#: c-family/c-common.c:2054
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit length"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die Quelle; %qT oder ausdrückliche Länge erwartet"
+ 
+-#: c-family/c-common.c:2065
++#: c-family/c-common.c:2070
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte addressof entfernt werden?"
+ 
+-#: c-family/c-common.c:2072
++#: c-family/c-common.c:2077
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte ausdrückliche Länge angegeben werden?"
+ 
+-#: c-family/c-common.c:2077
++#: c-family/c-common.c:2082
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte es dereferenziert werden?"
+ 
+-#: c-family/c-common.c:2089
++#: c-family/c-common.c:2094
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit length"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die erste Quelle; %qT oder ausdrückliche Länge erwartet"
+ 
+-#: c-family/c-common.c:2105
++#: c-family/c-common.c:2110
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte addressof entfernt werden?"
+ 
+-#: c-family/c-common.c:2112
++#: c-family/c-common.c:2117
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte ausdrückliche Länge angegeben werden?"
+ 
+-#: c-family/c-common.c:2117
++#: c-family/c-common.c:2122
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte es dereferenziert werden?"
+ 
+-#: c-family/c-common.c:2129
++#: c-family/c-common.c:2134
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit length"
+-msgstr ""
++msgstr "Argument für %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die zweite Quelle; %qT oder ausdrückliche Länge erwartet"
+ 
+-#: c-family/c-common.c:2161
++#: c-family/c-common.c:2166
+ #, gcc-internal-format
+ msgid "first argument of %q+D should be %<int%>"
+ msgstr "erstes Argument von %q+D sollte %<int%> sein"
+ 
+-#: c-family/c-common.c:2170
++#: c-family/c-common.c:2175
+ #, gcc-internal-format
+ msgid "second argument of %q+D should be %<char **%>"
+ msgstr "zweites Argument von %q+D sollte %<char **%> sein"
+ 
+-#: c-family/c-common.c:2179
++#: c-family/c-common.c:2184
+ #, gcc-internal-format
+ msgid "third argument of %q+D should probably be %<char **%>"
+ msgstr "drittes Argument von %q+D sollte wahrscheinlich %<char **%> sein"
+ 
+-#: c-family/c-common.c:2190
++#: c-family/c-common.c:2195
+ #, gcc-internal-format
+ msgid "%q+D takes only zero or two arguments"
+ msgstr "%q+D benötigt entweder null oder zwei Argumente"
+ 
+-#: c-family/c-common.c:2239
++#: c-family/c-common.c:2244
+ #, gcc-internal-format
+ msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
+ msgstr "-flax-vector-conversions verwenden, um Umwandlung zwischen Vektoren mit unterschiedlichen Elementtypen oder Anzahl der Teile zu erlauben"
+ 
+-#: c-family/c-common.c:2278
++#: c-family/c-common.c:2283
+ #, gcc-internal-format
+ msgid "__builtin_shuffle last argument must be an integer vector"
+ msgstr "Das letzte Argument von __builtin_shuffle muss Ganzzahlvektor sein"
+ 
+-#: c-family/c-common.c:2286
++#: c-family/c-common.c:2291
+ #, gcc-internal-format
+ msgid "__builtin_shuffle arguments must be vectors"
+ msgstr "Argumente für __builtin_shuffle müssen Vektoren sein"
+ 
+-#: c-family/c-common.c:2292
++#: c-family/c-common.c:2297
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vectors must be of the same type"
+ msgstr "Vektorargumente von __builtin_shuffle müssen gleichen Typ haben"
+ 
+-#: c-family/c-common.c:2302
++#: c-family/c-common.c:2307
+ #, gcc-internal-format
+ msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same"
+ msgstr "Anzahl der Elemente des/der Argumentvektors/en und des Maskenvektors für __builtin_shuffle sollten gleich sein"
+ 
+-#: c-family/c-common.c:2311
++#: c-family/c-common.c:2316
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask"
+ msgstr "Innere Typen des/der Argumentvektors/en und Maske von __builtin_shuffle müssen gleiche Größe haben"
+ 
+-#: c-family/c-common.c:2505
++#: c-family/c-common.c:2510
+ #, gcc-internal-format
+ msgid "negative integer implicitly converted to unsigned type"
+ msgstr "Negative Ganzzahl implizit in vorzeichenlosen Typen konvertiert"
+ 
+-#: c-family/c-common.c:2511
++#: c-family/c-common.c:2516
+ #, gcc-internal-format
+ msgid "conversion of unsigned constant value to negative integer"
+ msgstr "Umwandlung eines vorzeichenlosen konstanten Wertes in negative Ganzzahl"
+ 
+-#: c-family/c-common.c:2605
++#: c-family/c-common.c:2610
+ #, gcc-internal-format
+ msgid "conversion to %qT from %qT may change the sign of the result"
+ msgstr "Umwandlung in %qT von %qT könnte das Vorzeichen des Ergebnisses ändern"
+ 
+-#: c-family/c-common.c:2674
++#: c-family/c-common.c:2679
+ #, gcc-internal-format
+ msgid "conversion to %qT from boolean expression"
+ msgstr "Umwandlung in %qT aus boolschem Ausdruck"
+ 
+-#: c-family/c-common.c:2681
++#: c-family/c-common.c:2686
+ #, gcc-internal-format
+ msgid "conversion to %qT alters %qT constant value"
+ msgstr "Umformung in %qT ändert konstanten Wert von %qT"
+ 
+-#: c-family/c-common.c:2700
++#: c-family/c-common.c:2705
+ #, gcc-internal-format
+ msgid "conversion to %qT from %qT may alter its value"
+ msgstr "Umwandlung in %qT von %qT könnte den Wert ändern"
+ 
+-#: c-family/c-common.c:2730
++#: c-family/c-common.c:2735
+ #, gcc-internal-format
+ msgid "large integer implicitly truncated to unsigned type"
+ msgstr "Große Ganzzahl implizit auf vorzeichenlosen Typen abgeschnitten"
+ 
+-#: c-family/c-common.c:2736 c-family/c-common.c:2743 c-family/c-common.c:2751
++#: c-family/c-common.c:2741 c-family/c-common.c:2748 c-family/c-common.c:2756
+ #, gcc-internal-format
+ msgid "overflow in implicit constant conversion"
+ msgstr "Überlauf in impliziter Konstantenkonvertierung"
+ 
+-#: c-family/c-common.c:2923
++#: c-family/c-common.c:2928
+ #, gcc-internal-format
+ msgid "operation on %qE may be undefined"
+ msgstr "Operation auf %qE könnte undefiniert sein"
+ 
+-#: c-family/c-common.c:3234
++#: c-family/c-common.c:3239
+ #, gcc-internal-format
+ msgid "case label does not reduce to an integer constant"
+ msgstr "case-Marke reduziert nicht auf Ganzzahlkonstante"
+ 
+-#: c-family/c-common.c:3274
++#: c-family/c-common.c:3279
+ #, gcc-internal-format
+ msgid "case label value is less than minimum value for type"
+ msgstr "case-Marke ist kleiner als Minimalwert des Typs"
+ 
+-#: c-family/c-common.c:3282
++#: c-family/c-common.c:3287
+ #, gcc-internal-format
+ msgid "case label value exceeds maximum value for type"
+ msgstr "case-Marke überschreitet Maximalwert des Typs"
+ 
+-#: c-family/c-common.c:3290
++#: c-family/c-common.c:3295
+ #, gcc-internal-format
+ msgid "lower value in case label range less than minimum value for type"
+ msgstr "Unterer Wert in case-Marken-Bereich ist kleiner als der Minimalwert des Typs"
+ 
+-#: c-family/c-common.c:3299
++#: c-family/c-common.c:3304
+ #, gcc-internal-format
+ msgid "upper value in case label range exceeds maximum value for type"
+ msgstr "Oberer Wert in case-Marken-Bereich überschreitet den Maximalwert des Typs"
+ 
+-#: c-family/c-common.c:3378
++#: c-family/c-common.c:3383
+ #, gcc-internal-format
+ msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
+ msgstr "GCC kann keine Operatoren mit Ganzzahl- und Festkommatypen unterstützen, die zusammen zu viele Ganzzahl- und Bruch-Bits haben"
+ 
+-#: c-family/c-common.c:3881
++#: c-family/c-common.c:3886
+ #, gcc-internal-format
+ msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgstr "Ungültige Operanden für binäres %s (haben %qT und %qT)"
+ 
+-#: c-family/c-common.c:4142
++#: c-family/c-common.c:4147
+ #, gcc-internal-format
+ msgid "comparison is always false due to limited range of data type"
+ msgstr "Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«"
+ 
+-#: c-family/c-common.c:4145
++#: c-family/c-common.c:4150
+ #, gcc-internal-format
+ msgid "comparison is always true due to limited range of data type"
+ msgstr "Vergleich ist durch beschränkten Wertebereich des Datentyps stets »wahr«"
+ 
+-#: c-family/c-common.c:4230
++#: c-family/c-common.c:4235
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression >= 0 is always true"
+ msgstr "Vergleich eines vorzeichenlosen Ausdrucks >= 0 ist stets »wahr«"
+ 
+-#: c-family/c-common.c:4237
++#: c-family/c-common.c:4242
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression < 0 is always false"
+ msgstr "Vergleich eines vorzeichenlosen Ausdrucks < 0 ist stets »unwahr«"
+ 
+-#: c-family/c-common.c:4279
++#: c-family/c-common.c:4284
+ #, gcc-internal-format
+ msgid "pointer of type %<void *%> used in arithmetic"
+ msgstr "Zeiger auf Typen %<void *%> in Arithmetik verwendet"
+ 
+-#: c-family/c-common.c:4285
++#: c-family/c-common.c:4290
+ #, gcc-internal-format
+ msgid "pointer to a function used in arithmetic"
+ msgstr "Zeiger auf Funktion in Arithmetik verwendet"
+ 
+-#: c-family/c-common.c:4291
++#: c-family/c-common.c:4296
+ #, gcc-internal-format
+ msgid "pointer to member function used in arithmetic"
+ msgstr "Zeiger auf Elementfunktion in Arithmetik verwendet"
+ 
+-#: c-family/c-common.c:4503
++#: c-family/c-common.c:4508
+ #, gcc-internal-format
+ msgid "the address of %qD will always evaluate as %<true%>"
+ msgstr "Die Adresse von %qD wird immer zu %<wahr%> auswerten"
+ 
+-#: c-family/c-common.c:4598 cp/semantics.c:592 cp/typeck.c:7906
++#: c-family/c-common.c:4603 cp/semantics.c:592 cp/typeck.c:7906
+ #, gcc-internal-format
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "Um Zuweisung, die als Wahrheitswert verwendet wird, werden Klammern empfohlen"
+ 
+-#: c-family/c-common.c:4677 c/c-decl.c:3686 c/c-typeck.c:10883
++#: c-family/c-common.c:4682 c/c-decl.c:3686 c/c-typeck.c:10883
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "Ungültige Verwendung von %<restrict%>"
+ 
+-#: c-family/c-common.c:4870
++#: c-family/c-common.c:4875
+ #, gcc-internal-format
+ msgid "invalid application of %<sizeof%> to a function type"
+ msgstr "Ungültige Anwendung von %<sizeof%> auf einen Funktionstypen"
+ 
+-#: c-family/c-common.c:4880
++#: c-family/c-common.c:4885
+ #, gcc-internal-format
+ msgid "ISO C++ does not permit %<alignof%> applied to a function type"
+ msgstr "ISO-C++ erlaubt kein auf Funktionstypen angewendetes %<alignof%>"
+ 
+-#: c-family/c-common.c:4883
++#: c-family/c-common.c:4888
+ #, gcc-internal-format
+ msgid "ISO C does not permit %<_Alignof%> applied to a function type"
+ msgstr "ISO-C erlaubt kein auf Funktionstypen angewendetes %<_Alignof%>"
+ 
+-#: c-family/c-common.c:4894
++#: c-family/c-common.c:4899
+ #, gcc-internal-format
+ msgid "invalid application of %qs to a void type"
+ msgstr "Ungültige Anwendung von %qs auf einen void-Typen"
+ 
+-#: c-family/c-common.c:4903
++#: c-family/c-common.c:4908
+ #, gcc-internal-format
+ msgid "invalid application of %qs to incomplete type %qT"
+ msgstr "Ungültige Anwendung von %qs auf unvollständigen Typen %qT"
+ 
+-#: c-family/c-common.c:4911
++#: c-family/c-common.c:4916
+ #, gcc-internal-format
+ msgid "invalid application of %qs to array type %qT of incomplete element type"
+ msgstr "Ungültige Anwendung von %qs auf Feldtyp %qT mit unvollständigem Elementtyp"
+ 
+-#: c-family/c-common.c:4951
++#: c-family/c-common.c:4956
+ #, gcc-internal-format
+ msgid "%<__alignof%> applied to a bit-field"
+ msgstr "%<__alignof%> auf Bitfeld angewandt"
+ 
+-#: c-family/c-common.c:5664
++#: c-family/c-common.c:5669
+ #, gcc-internal-format
+ msgid "cannot disable built-in function %qs"
+ msgstr "Eingebaute Funktion %qs kann nicht abgeschaltet werden"
+ 
+-#: c-family/c-common.c:5855
++#: c-family/c-common.c:5860
+ #, gcc-internal-format
+ msgid "pointers are not permitted as case values"
+ msgstr "Zeiger sind nicht als case-Werte zugelassen"
+ 
+-#: c-family/c-common.c:5862
++#: c-family/c-common.c:5867
+ #, gcc-internal-format
+ msgid "range expressions in switch statements are non-standard"
+ msgstr "Wertebereichsausdrücke in switch-Anweisungen sind nicht standardkonform"
+ 
+-#: c-family/c-common.c:5888
++#: c-family/c-common.c:5893
+ #, gcc-internal-format
+ msgid "empty range specified"
+ msgstr "Leerer Wertebereich angegeben"
+ 
+-#: c-family/c-common.c:5948
++#: c-family/c-common.c:5953
+ #, gcc-internal-format
+ msgid "duplicate (or overlapping) case value"
+ msgstr "Doppelte (oder sich überschneidende) case-Werte"
+ 
+-#: c-family/c-common.c:5950
++#: c-family/c-common.c:5955
+ #, gcc-internal-format
+ msgid "this is the first entry overlapping that value"
+ msgstr "Dies ist der erste Eintrag, der diesen Wert überschneidet"
+ 
+-#: c-family/c-common.c:5954
++#: c-family/c-common.c:5959
+ #, gcc-internal-format
+ msgid "duplicate case value"
+ msgstr "Doppelter case-Wert"
+ 
+-#: c-family/c-common.c:5955
++#: c-family/c-common.c:5960
+ #, gcc-internal-format
+ msgid "previously used here"
+ msgstr "Bereits hier verwendet"
+ 
+-#: c-family/c-common.c:5959
++#: c-family/c-common.c:5964
+ #, gcc-internal-format
+ msgid "multiple default labels in one switch"
+ msgstr "Mehrere Standardmarken in einem »switch«"
+ 
+-#: c-family/c-common.c:5961
++#: c-family/c-common.c:5966
+ #, gcc-internal-format
+ msgid "this is the first default label"
+ msgstr "Dies ist die erste Standardmarke"
+ 
+-#: c-family/c-common.c:6013
++#: c-family/c-common.c:6018
+ #, gcc-internal-format
+ msgid "case value %qs not in enumerated type"
+ msgstr "case-Wert %qs nicht in Aufzählungstyp"
+ 
+-#: c-family/c-common.c:6018
++#: c-family/c-common.c:6023
+ #, gcc-internal-format
+ msgid "case value %qs not in enumerated type %qT"
+ msgstr "case-Wert %qs nicht in Aufzählungstyp %qT"
+ 
+-#: c-family/c-common.c:6077
++#: c-family/c-common.c:6082
+ #, gcc-internal-format
+ msgid "switch missing default case"
+ msgstr "Die Standardfallbehandlung in switch fehlt"
+ 
+-#: c-family/c-common.c:6149
++#: c-family/c-common.c:6154
+ #, gcc-internal-format
+ msgid "enumeration value %qE not handled in switch"
+ msgstr "Aufzählungswert %qE wird nicht von switch behandelt"
+ 
+-#: c-family/c-common.c:6175
++#: c-family/c-common.c:6180
+ #, gcc-internal-format
+ msgid "taking the address of a label is non-standard"
+ msgstr "Das Ermitteln der Adresse einer Marke ist nicht standardkonform"
+ 
+-#: c-family/c-common.c:6369
++#: c-family/c-common.c:6374
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for field of type %qT"
+ msgstr "Attribut %qE ignoriert für Feld vom Typ %qT"
+ 
+-#: c-family/c-common.c:6464 c-family/c-common.c:6492
++#: c-family/c-common.c:6469 c-family/c-common.c:6497
+ #, gcc-internal-format
+ msgid "%qE attribute conflicts with attribute %s"
+ msgstr "Attribut %qE steht mit Attribut %s in Konflikt"
+ 
+-#: c-family/c-common.c:6622 lto/lto-lang.c:227
++#: c-family/c-common.c:6644 lto/lto-lang.c:227
+ #, gcc-internal-format
+ msgid "%qE attribute has no effect on unit local functions"
+ msgstr "Attribut %qE wirkt sich nicht auf einheits-lokale Funktionen aus"
+ 
+-#: c-family/c-common.c:6776
++#: c-family/c-common.c:6798
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "Attribut %qE wirkt sich nur auf öffentliche Objekte aus"
+ 
+-#: c-family/c-common.c:6890
++#: c-family/c-common.c:6912
+ #, gcc-internal-format
+ msgid "destructor priorities are not supported"
+ msgstr "Destruktorprioritäten werden nicht unterstützt"
+ 
+-#: c-family/c-common.c:6892
++#: c-family/c-common.c:6914
+ #, gcc-internal-format
+ msgid "constructor priorities are not supported"
+ msgstr "Konstruktorprioritäten werden nicht unterstützt"
+ 
+-#: c-family/c-common.c:6910
++#: c-family/c-common.c:6932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities from 0 to %d are reserved for the implementation"
+ msgstr "Destruktorprioritäten von 0 bis %d sind für die Implementierung vorbehalten"
+ 
+-#: c-family/c-common.c:6915
++#: c-family/c-common.c:6937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities from 0 to %d are reserved for the implementation"
+ msgstr "Konstruktorprioritäten von 0 bis %d sind für die Implementierung vorbehalten"
+ 
+-#: c-family/c-common.c:6923
++#: c-family/c-common.c:6945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities must be integers from 0 to %d inclusive"
+ msgstr "Destruktorprioritäten müssen Ganzzahlen von 0 bis einschließlich %d sein"
+ 
+-#: c-family/c-common.c:6926
++#: c-family/c-common.c:6948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities must be integers from 0 to %d inclusive"
+ msgstr "Konstruktorprioritäten müssen Ganzzahlen von 0 bis einschließlich %d sein"
+ 
+-#: c-family/c-common.c:7082
++#: c-family/c-common.c:7104
+ #, gcc-internal-format
+ msgid "unknown machine mode %qE"
+ msgstr "Unbekannter Maschinenzustand %qE"
+ 
+-#: c-family/c-common.c:7111
++#: c-family/c-common.c:7133
+ #, gcc-internal-format
+ msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
+ msgstr "Angabe von Vektortypen mit __attribute__ ((Modus)) ist veraltet"
+ 
+-#: c-family/c-common.c:7114
++#: c-family/c-common.c:7136
+ #, gcc-internal-format
+ msgid "use __attribute__ ((vector_size)) instead"
+ msgstr "Stattdessen __attribute__ ((Vektorgröße)) verwenden"
+ 
+-#: c-family/c-common.c:7123
++#: c-family/c-common.c:7145
+ #, gcc-internal-format
+ msgid "unable to emulate %qs"
+ msgstr "%qs kann nicht emuliert werden"
+ 
+-#: c-family/c-common.c:7134
++#: c-family/c-common.c:7156
+ #, gcc-internal-format
+ msgid "invalid pointer mode %qs"
+ msgstr "Ungültiger Zeigermodus %qs"
+ 
+-#: c-family/c-common.c:7151
++#: c-family/c-common.c:7173
+ #, gcc-internal-format
+ msgid "signedness of type and machine mode %qs don%'t match"
+ msgstr "Vorzeicheneigenschaft des Typen und Maschinenmodus %qs passen nicht zusammen"
+ 
+-#: c-family/c-common.c:7162
++#: c-family/c-common.c:7184
+ #, gcc-internal-format
+ msgid "no data type for mode %qs"
+ msgstr "Kein Datentyp für Zustand %qs"
+ 
+-#: c-family/c-common.c:7172
++#: c-family/c-common.c:7194
+ #, gcc-internal-format
+ msgid "cannot use mode %qs for enumeral types"
+ msgstr "Modus %qs kann nicht für Aufzählungstypen verwendet werden"
+ 
+-#: c-family/c-common.c:7199
++#: c-family/c-common.c:7221
+ #, gcc-internal-format
+ msgid "mode %qs applied to inappropriate type"
+ msgstr "Modus %qs auf unpassenden Typen angewendet"
+ 
+-#: c-family/c-common.c:7231
++#: c-family/c-common.c:7253
+ #, gcc-internal-format
+ msgid "section attribute cannot be specified for local variables"
+ msgstr "Abschnitts-Attribut kann nicht für lokale Variablen angegeben werden"
+ 
+-#: c-family/c-common.c:7242 config/bfin/bfin.c:4737 config/bfin/bfin.c:4788
++#: c-family/c-common.c:7264 config/bfin/bfin.c:4737 config/bfin/bfin.c:4788
+ #: config/bfin/bfin.c:4815 config/bfin/bfin.c:4828
+ #, gcc-internal-format
+ msgid "section of %q+D conflicts with previous declaration"
+ msgstr "Abschnitt von %q+D in Konflikt mit vorheriger Deklaration"
+ 
+-#: c-family/c-common.c:7250
++#: c-family/c-common.c:7272
+ #, gcc-internal-format
+ msgid "section of %q+D cannot be overridden"
+ msgstr "Abschnitt von %q+D kann nicht aufgehoben werden"
+ 
+-#: c-family/c-common.c:7258
++#: c-family/c-common.c:7280
+ #, gcc-internal-format
+ msgid "section attribute not allowed for %q+D"
+ msgstr "Abschnitts-Attribut nicht erlaubt für %q+D"
+ 
+-#: c-family/c-common.c:7265
++#: c-family/c-common.c:7287
+ #, gcc-internal-format
+ msgid "section attributes are not supported for this target"
+ msgstr "Abschnitts-Attribute werden für dieses Ziel nicht unterstützt"
+ 
+-#: c-family/c-common.c:7284
++#: c-family/c-common.c:7306
+ #, gcc-internal-format
+ msgid "requested alignment is not an integer constant"
+ msgstr "Verlangte Ausrichtung ist keine Ganzzahlkonstante"
+ 
+-#: c-family/c-common.c:7291
++#: c-family/c-common.c:7313
+ #, gcc-internal-format
+ msgid "requested alignment is not a power of 2"
+ msgstr "Verlangte Ausrichtung ist keine Zweierpotenz"
+ 
+-#: c-family/c-common.c:7296
++#: c-family/c-common.c:7318
+ #, gcc-internal-format
+ msgid "requested alignment is too large"
+ msgstr "Verlangte Ausrichtung ist zu groß"
+ 
+-#: c-family/c-common.c:7379
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: c-family/c-common.c:7401
++#, gcc-internal-format, gfc-internal-format
+ msgid "requested alignment %d is larger than %d"
+-msgstr "Verlangte Ausrichtung ist zu groß"
++msgstr "verlangte Ausrichtung %d ist größer als %d"
+ 
+-#: c-family/c-common.c:7436
++#: c-family/c-common.c:7458
+ #, gcc-internal-format
+ msgid "alignment may not be specified for %q+D"
+ msgstr "Für %q+D darf keine Ausrichtung angegeben werden"
+ 
+-#: c-family/c-common.c:7454
++#: c-family/c-common.c:7476
+ #, gcc-internal-format
+ msgid "alignment for %q+D was previously specified as %d and may not be decreased"
+ msgstr "Ausrichtung für %q+D wurde zuvor als %d angegeben und kann nicht verringert werden"
+ 
+-#: c-family/c-common.c:7458
++#: c-family/c-common.c:7480
+ #, gcc-internal-format
+ msgid "alignment for %q+D must be at least %d"
+ msgstr "Ausrichtung für %q+D muss mindestens %d sein"
+ 
+-#: c-family/c-common.c:7483
++#: c-family/c-common.c:7505
+ #, gcc-internal-format
+ msgid "inline function %q+D declared weak"
+ msgstr "»inline«-Funktion %q+D als »schwach« deklariert"
+ 
+-#: c-family/c-common.c:7488
++#: c-family/c-common.c:7510
+ #, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weak"
+ msgstr "indirekte Funktion %q+D kann nicht als »schwach« deklariert werden"
+ 
+-#: c-family/c-common.c:7525
++#: c-family/c-common.c:7547
+ #, gcc-internal-format
+ msgid "%q+D defined both normally and as %qE attribute"
+ msgstr "%q+D sowohl normal als auch als Attribut %qE definiert"
+ 
+-#: c-family/c-common.c:7533
++#: c-family/c-common.c:7555
+ #, gcc-internal-format
+ msgid "weak %q+D cannot be defined %qE"
+ msgstr "schwaches %q+D kann nicht als %qE definiert werden"
+ 
+-#: c-family/c-common.c:7550
++#: c-family/c-common.c:7572
+ #, gcc-internal-format
+ msgid "attribute %qE argument not a string"
+ msgstr "Attributargument von %qE ist keine Zeichenkette"
+ 
+-#: c-family/c-common.c:7626
++#: c-family/c-common.c:7648
+ #, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weakref"
+ msgstr "indirekte Funktion %q+D kann nicht als »weakref« deklariert werden"
+ 
+-#: c-family/c-common.c:7648
++#: c-family/c-common.c:7670
+ #, gcc-internal-format
+ msgid "weakref attribute must appear before alias attribute"
+ msgstr "Attribut weakref muss vor Attribut alias auftreten"
+ 
+-#: c-family/c-common.c:7677
++#: c-family/c-common.c:7699
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on non-class types"
+ msgstr "Attribut %qE ignoriert für Nicht-Klassen-Typen"
+ 
+-#: c-family/c-common.c:7683
++#: c-family/c-common.c:7705
+ #, gcc-internal-format
+ msgid "%qE attribute ignored because %qT is already defined"
+ msgstr "Attribut %qE ignoriert, da %qT bereits definiert ist"
+ 
+-#: c-family/c-common.c:7696
++#: c-family/c-common.c:7718
+ #, gcc-internal-format
+ msgid "visibility argument not a string"
+ msgstr "Sichtbarkeitsargument ist keine Zeichenkette"
+ 
+-#: c-family/c-common.c:7708
++#: c-family/c-common.c:7730
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on types"
+ msgstr "Attribut %qE für Typen ignoriert"
+ 
+-#: c-family/c-common.c:7724
++#: c-family/c-common.c:7746
+ #, gcc-internal-format
+ msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
+ msgstr "Sichtbarkeitsargument muss »default«, »hidden«, »protected« oder »internal« sein"
+ 
+-#: c-family/c-common.c:7735
++#: c-family/c-common.c:7757
+ #, gcc-internal-format
+ msgid "%qD redeclared with different visibility"
+ msgstr "%qD mit anderer Sichtbarkeit redeklariert"
+ 
+-#: c-family/c-common.c:7738 c-family/c-common.c:7742
++#: c-family/c-common.c:7760 c-family/c-common.c:7764
+ #, gcc-internal-format
+ msgid "%qD was declared %qs which implies default visibility"
+ msgstr "%qD wurde als %qs deklariert, was Standardsichtbarkeit bedeutet"
+ 
+-#: c-family/c-common.c:7826
++#: c-family/c-common.c:7848
+ #, gcc-internal-format
+ msgid "tls_model argument not a string"
+ msgstr "Argument für tls_model ist keine Zeichenkette"
+ 
+-#: c-family/c-common.c:7839
++#: c-family/c-common.c:7861
+ #, gcc-internal-format
+ msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
+ msgstr "Argument für tls_model muss »local-exec«, »initial-exec«, »local-dynamic« oder »global-dynamic« sein"
+ 
+-#: c-family/c-common.c:7859 c-family/c-common.c:7965 c-family/c-common.c:8950
++#: c-family/c-common.c:7881 c-family/c-common.c:7987 c-family/c-common.c:8970
+ #: config/m32c/m32c.c:2926
+ #, gcc-internal-format
+ msgid "%qE attribute applies only to functions"
+ msgstr "Attribut %qE kann nur auf Funktionen angewandt werden"
+ 
+-#: c-family/c-common.c:7865 c-family/c-common.c:7971 c-family/c-common.c:8956
++#: c-family/c-common.c:7887 c-family/c-common.c:7993 c-family/c-common.c:8976
+ #, gcc-internal-format
+ msgid "can%'t set %qE attribute after definition"
+ msgstr "Attribut %qE kann nicht nach der Definition gesetzt werden"
+ 
+-#: c-family/c-common.c:7911
++#: c-family/c-common.c:7933
+ #, gcc-internal-format
+ msgid "alloc_size parameter outside range"
+ msgstr "Parameter alloc_size außerhalb des Wertebereiches"
+ 
+-#: c-family/c-common.c:8029
++#: c-family/c-common.c:8051
+ #, gcc-internal-format
+ msgid "%qE attribute duplicated"
+ msgstr "doppeltes Attribut %qE"
+ 
+-#: c-family/c-common.c:8031
++#: c-family/c-common.c:8053
+ #, gcc-internal-format
+ msgid "%qE attribute follows %qE"
+ msgstr "Attribut %qE folgt auf %qE"
+ 
+-#: c-family/c-common.c:8130
++#: c-family/c-common.c:8152
+ #, gcc-internal-format
+ msgid "type was previously declared %qE"
+ msgstr "Typ war vorher als %qE deklariert"
+ 
+-#: c-family/c-common.c:8183
++#: c-family/c-common.c:8205
+ #, gcc-internal-format
+ msgid "%qE argument not an identifier"
+ msgstr "Argument %qE ist kein Bezeichner"
+ 
+-#: c-family/c-common.c:8194
++#: c-family/c-common.c:8216
+ #, gcc-internal-format
+ msgid "%qD is not compatible with %qD"
+ msgstr "%qD ist mit %qD unverträglich"
+ 
+-#: c-family/c-common.c:8197
++#: c-family/c-common.c:8219
+ #, gcc-internal-format
+ msgid "transaction_wrap argument is not a function"
+ msgstr "Argument für transaction_wrap ist keine Funktion"
+ 
+-#: c-family/c-common.c:8245
++#: c-family/c-common.c:8267
+ #, gcc-internal-format
+ msgid "deprecated message is not a string"
+ msgstr "Veraltete Meldung ist keine Zeichenkette"
+ 
+-#: c-family/c-common.c:8286
++#: c-family/c-common.c:8308
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for %qE"
+ msgstr "Attribut %qE ignoriert für %qE"
+ 
+-#: c-family/c-common.c:8346
++#: c-family/c-common.c:8368
+ #, gcc-internal-format
+ msgid "invalid vector type for attribute %qE"
+ msgstr "Ungültiger Vektortyp für Attribut %qE"
+ 
+-#: c-family/c-common.c:8352 ada/gcc-interface/utils.c:6307
++#: c-family/c-common.c:8374 ada/gcc-interface/utils.c:6307
+ #: ada/gcc-interface/utils.c:6401
+ #, gcc-internal-format
+ msgid "vector size not an integral multiple of component size"
+ msgstr "Vektorgröße kein ganzzahliges Vielfaches der Komponentengröße"
+ 
+-#: c-family/c-common.c:8358 ada/gcc-interface/utils.c:6313
++#: c-family/c-common.c:8380 ada/gcc-interface/utils.c:6313
+ #: ada/gcc-interface/utils.c:6407
+ #, gcc-internal-format
+ msgid "zero vector size"
+ msgstr "Vektorgröße Null"
+ 
+-#: c-family/c-common.c:8366 ada/gcc-interface/utils.c:6321
++#: c-family/c-common.c:8388 ada/gcc-interface/utils.c:6321
+ #: ada/gcc-interface/utils.c:6414
+ #, gcc-internal-format
+ msgid "number of components of the vector not a power of two"
+ msgstr "Komponentenanzahl des Vektors ist keine Zweierpotenz"
+ 
+-#: c-family/c-common.c:8394 ada/gcc-interface/utils.c:6048
++#: c-family/c-common.c:8416 ada/gcc-interface/utils.c:6048
+ #, gcc-internal-format
+ msgid "nonnull attribute without arguments on a non-prototype"
+ msgstr "Nicht-Null-Attribut ohne Argumente für einen Nicht-Prototyp"
+ 
+-#: c-family/c-common.c:8408 ada/gcc-interface/utils.c:6062
++#: c-family/c-common.c:8430 ada/gcc-interface/utils.c:6062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument has invalid operand number (argument %lu)"
+ msgstr "Nicht-Null-Argument hat ungültige Operandenzahl (Argument %lu)"
+ 
+-#: c-family/c-common.c:8430 ada/gcc-interface/utils.c:6084
++#: c-family/c-common.c:8452 ada/gcc-interface/utils.c:6084
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+ msgstr "Nicht-Null-Argument mit Operandenzahl außerhalb des Wertebereiches (Argument %lu, Operand %lu)"
+ 
+-#: c-family/c-common.c:8438 ada/gcc-interface/utils.c:6093
++#: c-family/c-common.c:8460 ada/gcc-interface/utils.c:6093
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
+ msgstr "Nicht-Null-Argument referenziert Nicht-Zeiger-Operanden (Argument %lu, Operand %lu)"
+ 
+-#: c-family/c-common.c:8533
++#: c-family/c-common.c:8555
+ #, gcc-internal-format
+ msgid "not enough variable arguments to fit a sentinel"
+ msgstr "Zu wenige variable Argumente, um zu einem Wächter zu passen"
+ 
+-#: c-family/c-common.c:8547
++#: c-family/c-common.c:8569
+ #, gcc-internal-format
+ msgid "missing sentinel in function call"
+ msgstr "Wächter in Funktionsaufruf fehlt"
+ 
+-#: c-family/c-common.c:8588
++#: c-family/c-common.c:8610
+ #, gcc-internal-format, gfc-internal-format
+ msgid "null argument where non-null required (argument %lu)"
+ msgstr "Null-Argument, wo Nicht-Null erwartet (Argument %lu)"
+ 
+-#: c-family/c-common.c:8653
++#: c-family/c-common.c:8675
+ #, gcc-internal-format
+ msgid "cleanup argument not an identifier"
+ msgstr "Argument für cleanup ist kein Bezeichner"
+ 
+-#: c-family/c-common.c:8660
++#: c-family/c-common.c:8682
+ #, gcc-internal-format
+ msgid "cleanup argument not a function"
+ msgstr "Argument für cleanup ist keine Funktion"
+ 
+-#: c-family/c-common.c:8697
++#: c-family/c-common.c:8719
+ #, gcc-internal-format
+ msgid "%qE attribute requires prototypes with named arguments"
+ msgstr "Attribut %qE benötigt Prototypen mit benannten Argumenten"
+ 
+-#: c-family/c-common.c:8705
++#: c-family/c-common.c:8727
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variadic functions"
+ msgstr "Attribut %qE gilt nur für variadische Funktionen"
+ 
+-#: c-family/c-common.c:8717 ada/gcc-interface/utils.c:6135
++#: c-family/c-common.c:8739 ada/gcc-interface/utils.c:6135
+ #, gcc-internal-format
+ msgid "requested position is not an integer constant"
+ msgstr "Angeforderte Position ist keine Ganzzahlkonstante"
+ 
+-#: c-family/c-common.c:8725 ada/gcc-interface/utils.c:6142
++#: c-family/c-common.c:8747 ada/gcc-interface/utils.c:6142
+ #, gcc-internal-format
+ msgid "requested position is less than zero"
+ msgstr "Angeforderte Position ist kleiner als Null"
+ 
+-#: c-family/c-common.c:8843
++#: c-family/c-common.c:8865
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to optimize attribute"
+ msgstr "schlechte Option %s für Attribut »optimize«"
+ 
+-#: c-family/c-common.c:8846
++#: c-family/c-common.c:8868
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to pragma attribute"
+ msgstr "schlechte Option %s für Attribut »pragma«"
+ 
+-#: c-family/c-common.c:9075
++#: c-family/c-common.c:9095
+ #, gcc-internal-format
+ msgid "not enough arguments to function %qE"
+ msgstr "Zu wenige Argumente für Funktion %qE"
+ 
+-#: c-family/c-common.c:9081 c-family/c-common.c:10007 c/c-typeck.c:2954
++#: c-family/c-common.c:9101 c-family/c-common.c:10027 c/c-typeck.c:2954
+ #, gcc-internal-format
+ msgid "too many arguments to function %qE"
+ msgstr "zu viele Argumente für Funktion %qE"
+ 
+-#: c-family/c-common.c:9111 c-family/c-common.c:9157
++#: c-family/c-common.c:9131 c-family/c-common.c:9177
+ #, gcc-internal-format
+ msgid "non-floating-point argument in call to function %qE"
+ msgstr "Nicht-Gleitkomma-Argument in Aufruf von Funktion %qE"
+ 
+-#: c-family/c-common.c:9134
++#: c-family/c-common.c:9154
+ #, gcc-internal-format
+ msgid "non-floating-point arguments in call to function %qE"
+ msgstr "Nicht-Gleitkomma-Argumente in Aufruf von Funktion %qE"
+ 
+-#: c-family/c-common.c:9150
++#: c-family/c-common.c:9170
+ #, gcc-internal-format
+ msgid "non-const integer argument %u in call to function %qE"
+ msgstr "Nicht-konstantes Ganzzahl-Argument %u in Aufruf von Funktion %qE"
+ 
+-#: c-family/c-common.c:9170
++#: c-family/c-common.c:9190
+ #, gcc-internal-format
+ msgid "non-integer argument 3 in call to function %qE"
+ msgstr "Nicht-Ganzzahl-Argument 3 in Aufruf von Funktion %qE"
+ 
+-#: c-family/c-common.c:9496
++#: c-family/c-common.c:9516
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to static data member %qD"
+ msgstr "%<offsetof%> kann nicht auf statisches Datenelement %qD angewendet werden"
+ 
+-#: c-family/c-common.c:9501
++#: c-family/c-common.c:9521
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
+ msgstr "%<offsetof%> kann nicht angewandt werden, wenn %<operator[]%> überladen ist"
+ 
+-#: c-family/c-common.c:9508
++#: c-family/c-common.c:9528
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to a non constant address"
+ msgstr "%<offsetof%> kann nicht auf nicht-konstante Adresse angewandt werden"
+ 
+-#: c-family/c-common.c:9521 cp/typeck.c:5289
++#: c-family/c-common.c:9541 cp/typeck.c:5289
+ #, gcc-internal-format
+ msgid "attempt to take address of bit-field structure member %qD"
+ msgstr "Versuch, die Adresse des Bitfeldstrukturelements %qD zu ermitteln"
+ 
+-#: c-family/c-common.c:9573
++#: c-family/c-common.c:9593
+ #, gcc-internal-format
+ msgid "index %E denotes an offset greater than size of %qT"
+ msgstr "Index %E markiert einen Offset größer als die Größe von %qT"
+ 
+-#: c-family/c-common.c:9613
++#: c-family/c-common.c:9633
+ #, gcc-internal-format
+ msgid "the omitted middle operand in ?: will always be %<true%>, suggest explicit middle operand"
+ msgstr "Der ausgelassene mittlere Operand in ?: wird immer %<wahr%> sein; ausdrücklicher mittlerer Operand wird empfohlen"
+ 
+-#: c-family/c-common.c:9634
++#: c-family/c-common.c:9654
+ #, gcc-internal-format
+ msgid "assignment of member %qD in read-only object"
+ msgstr "Zuweisung von Element %qD in schreibgeschütztem Objekt"
+ 
+-#: c-family/c-common.c:9636
++#: c-family/c-common.c:9656
+ #, gcc-internal-format
+ msgid "increment of member %qD in read-only object"
+ msgstr "Erhöhung des Elements %qD in schreibgeschütztem Objekt"
+ 
+-#: c-family/c-common.c:9638
++#: c-family/c-common.c:9658
+ #, gcc-internal-format
+ msgid "decrement of member %qD in read-only object"
+ msgstr "Verringerung des Elements %qD in schreibgeschütztem Objekt"
+ 
+-#: c-family/c-common.c:9640
++#: c-family/c-common.c:9660
+ #, gcc-internal-format
+ msgid "member %qD in read-only object used as %<asm%> output"
+ msgstr "Element %qD in schreibgeschütztem Objekt als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9644
++#: c-family/c-common.c:9664
+ #, gcc-internal-format
+ msgid "assignment of read-only member %qD"
+ msgstr "Zuweisung des schreibgeschützten Elementes %qD"
+ 
+-#: c-family/c-common.c:9645
++#: c-family/c-common.c:9665
+ #, gcc-internal-format
+ msgid "increment of read-only member %qD"
+ msgstr "Erhöhung des schreibgeschützten Elementes %qD"
+ 
+-#: c-family/c-common.c:9646
++#: c-family/c-common.c:9666
+ #, gcc-internal-format
+ msgid "decrement of read-only member %qD"
+ msgstr "Verringerung des schreibgeschützten Elementes %qD"
+ 
+-#: c-family/c-common.c:9647
++#: c-family/c-common.c:9667
+ #, gcc-internal-format
+ msgid "read-only member %qD used as %<asm%> output"
+ msgstr "schreibgeschütztes Element %qD als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9651
++#: c-family/c-common.c:9671
+ #, gcc-internal-format
+ msgid "assignment of read-only variable %qD"
+ msgstr "Zuweisung der schreibgeschützten Variable %qD"
+ 
+-#: c-family/c-common.c:9652
++#: c-family/c-common.c:9672
+ #, gcc-internal-format
+ msgid "increment of read-only variable %qD"
+ msgstr "Erhöhung der schreibgeschützten Variable %qD"
+ 
+-#: c-family/c-common.c:9653
++#: c-family/c-common.c:9673
+ #, gcc-internal-format
+ msgid "decrement of read-only variable %qD"
+ msgstr "Verringerung der schreibgeschützten Variable %qD"
+ 
+-#: c-family/c-common.c:9654
++#: c-family/c-common.c:9674
+ #, gcc-internal-format
+ msgid "read-only variable %qD used as %<asm%> output"
+ msgstr "schreibgeschützte Variable %qD als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9657
++#: c-family/c-common.c:9677
+ #, gcc-internal-format
+ msgid "assignment of read-only parameter %qD"
+ msgstr "Zuweisung des schreibgeschützten Parameters %qD"
+ 
+-#: c-family/c-common.c:9658
++#: c-family/c-common.c:9678
+ #, gcc-internal-format
+ msgid "increment of read-only parameter %qD"
+ msgstr "Erhöhung des schreibgeschützten Parameters %qD"
+ 
+-#: c-family/c-common.c:9659
++#: c-family/c-common.c:9679
+ #, gcc-internal-format
+ msgid "decrement of read-only parameter %qD"
+ msgstr "Verringerung des schreibgeschützten Parameters %qD"
+ 
+-#: c-family/c-common.c:9660
++#: c-family/c-common.c:9680
+ #, gcc-internal-format
+ msgid "read-only parameter %qD use as %<asm%> output"
+ msgstr "schreibgeschützter Parameter %qD als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9665
++#: c-family/c-common.c:9685
+ #, gcc-internal-format
+ msgid "assignment of read-only named return value %qD"
+ msgstr "Zuweisung des schreibgeschützten benannten Rückgabewertes %qD"
+ 
+-#: c-family/c-common.c:9667
++#: c-family/c-common.c:9687
+ #, gcc-internal-format
+ msgid "increment of read-only named return value %qD"
+ msgstr "Erhöhung des schreibgeschützten benannten Rückgabewertes %qD"
+ 
+-#: c-family/c-common.c:9669
++#: c-family/c-common.c:9689
+ #, gcc-internal-format
+ msgid "decrement of read-only named return value %qD"
+ msgstr "Verringerung des schreibgeschützten benannten Rückgabewertes %qD"
+ 
+-#: c-family/c-common.c:9671
++#: c-family/c-common.c:9691
+ #, gcc-internal-format
+ msgid "read-only named return value %qD used as %<asm%>output"
+ msgstr "schreibgeschützter benannter Rückgabewert %qD als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9676
++#: c-family/c-common.c:9696
+ #, gcc-internal-format
+ msgid "assignment of function %qD"
+ msgstr "Zuweisung der Funktion %qD"
+ 
+-#: c-family/c-common.c:9677
++#: c-family/c-common.c:9697
+ #, gcc-internal-format
+ msgid "increment of function %qD"
+ msgstr "Erhöhung der Funktion %qD"
+ 
+-#: c-family/c-common.c:9678
++#: c-family/c-common.c:9698
+ #, gcc-internal-format
+ msgid "decrement of function %qD"
+ msgstr "Verringerung der Funktion %qD"
+ 
+-#: c-family/c-common.c:9679
++#: c-family/c-common.c:9699
+ #, gcc-internal-format
+ msgid "function %qD used as %<asm%> output"
+ msgstr "Funktion %qD als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9682 c/c-typeck.c:3902
++#: c-family/c-common.c:9702 c/c-typeck.c:3902
+ #, gcc-internal-format
+ msgid "assignment of read-only location %qE"
+ msgstr "Zuweisung der schreibgeschützten Speicherstelle %qE"
+ 
+-#: c-family/c-common.c:9683 c/c-typeck.c:3905
++#: c-family/c-common.c:9703 c/c-typeck.c:3905
+ #, gcc-internal-format
+ msgid "increment of read-only location %qE"
+ msgstr "Erhöhung der schreibgeschützten Speicherstelle %qE"
+ 
+-#: c-family/c-common.c:9684 c/c-typeck.c:3908
++#: c-family/c-common.c:9704 c/c-typeck.c:3908
+ #, gcc-internal-format
+ msgid "decrement of read-only location %qE"
+ msgstr "Verringerung der schreibgeschützten Speicherstelle %qE"
+ 
+-#: c-family/c-common.c:9685
++#: c-family/c-common.c:9705
+ #, gcc-internal-format
+ msgid "read-only location %qE used as %<asm%> output"
+ msgstr "schreibgeschützte Stelle %qE als %<asm%>-Ausgabe verwendet"
+ 
+-#: c-family/c-common.c:9699
++#: c-family/c-common.c:9719
+ #, gcc-internal-format
+ msgid "lvalue required as left operand of assignment"
+ msgstr "Als linker Operand einer Zuweisung wird L-Wert erfordert"
+ 
+-#: c-family/c-common.c:9702
++#: c-family/c-common.c:9722
+ #, gcc-internal-format
+ msgid "lvalue required as increment operand"
+ msgstr "Als Erhöhungsoperand wird L-Wert erfordert"
+ 
+-#: c-family/c-common.c:9705
++#: c-family/c-common.c:9725
+ #, gcc-internal-format
+ msgid "lvalue required as decrement operand"
+ msgstr "Als Verringerungsoperand wird L-Wert erfordert"
+ 
+-#: c-family/c-common.c:9708
++#: c-family/c-common.c:9728
+ #, gcc-internal-format
+ msgid "lvalue required as unary %<&%> operand"
+ msgstr "Als Operand für unäres %<&%> wird L-Wert erfordert"
+ 
+-#: c-family/c-common.c:9711
++#: c-family/c-common.c:9731
+ #, gcc-internal-format
+ msgid "lvalue required in asm statement"
+ msgstr "In asm-Anweisung wird L-Wert erfordert"
+ 
+-#: c-family/c-common.c:9728
++#: c-family/c-common.c:9748
+ #, gcc-internal-format
+ msgid "invalid type argument (have %qT)"
+ msgstr "ungültiger Argumenttyp (haben %qT)"
+ 
+-#: c-family/c-common.c:9732
++#: c-family/c-common.c:9752
+ #, gcc-internal-format
+ msgid "invalid type argument of array indexing (have %qT)"
+ msgstr "ungültiger Argumenttyp des Feldindex (haben %qT)"
+ 
+-#: c-family/c-common.c:9737
++#: c-family/c-common.c:9757
+ #, gcc-internal-format
+ msgid "invalid type argument of unary %<*%> (have %qT)"
+ msgstr "ungültiger Argumenttyp in unärem %<*%> (haben %qT)"
+ 
+-#: c-family/c-common.c:9742
++#: c-family/c-common.c:9762
+ #, gcc-internal-format
+ msgid "invalid type argument of %<->%> (have %qT)"
+ msgstr "ungültiger Argumenttyp in %<->%> (haben %qT)"
+ 
+-#: c-family/c-common.c:9747
++#: c-family/c-common.c:9767
+ #, gcc-internal-format
+ msgid "invalid type argument of implicit conversion (have %qT)"
+ msgstr "ungültiger Argumenttyp in impliziter Umwandlung (haben %qT)"
+ 
+-#: c-family/c-common.c:9877 cp/init.c:2373
++#: c-family/c-common.c:9897 cp/init.c:2373
+ #, gcc-internal-format
+ msgid "size of array is too large"
+ msgstr "Feldgröße ist zu groß"
+ 
+-#: c-family/c-common.c:9925 c-family/c-common.c:9981 c/c-typeck.c:3185
++#: c-family/c-common.c:9945 c-family/c-common.c:10001 c/c-typeck.c:3185
+ #, gcc-internal-format
+ msgid "too few arguments to function %qE"
+ msgstr "Zu wenige Argumente für Funktion %qE"
+ 
+-#: c-family/c-common.c:9942 config/mep/mep.c:6175 c/c-typeck.c:5687
++#: c-family/c-common.c:9962 config/mep/mep.c:6175 c/c-typeck.c:5687
+ #, gcc-internal-format
+ msgid "incompatible type for argument %d of %qE"
+ msgstr "Inkompatibler Typ für Argument %d von %qE"
+ 
+-#: c-family/c-common.c:10074
++#: c-family/c-common.c:10094
+ #, gcc-internal-format
+ msgid "incorrect number of arguments to function %qE"
+ msgstr "Falsche Anzahl der Argumente für Funktion %qE"
+ 
+-#: c-family/c-common.c:10082
++#: c-family/c-common.c:10102
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a non-void pointer type"
+ msgstr "Argument 1 von %qE muss ein Nicht-Void-Zeigertyp sein"
+ 
+-#: c-family/c-common.c:10091
++#: c-family/c-common.c:10111
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a constant size type"
+ msgstr "Argument 1 von %qE muss ein Zeiger auf Typen konstanter Größe sein"
+ 
+-#: c-family/c-common.c:10102
++#: c-family/c-common.c:10122
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a nonzero size object"
+ msgstr "Argument 1 von %qE muss ein Zeiger auf Objekt breiter als Null sein"
+ 
+-#: c-family/c-common.c:10117
++#: c-family/c-common.c:10137
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be a pointer type"
+ msgstr "Argument %d von %qE muss eine Zeigertyp sein"
+ 
+-#: c-family/c-common.c:10124
++#: c-family/c-common.c:10144
+ #, gcc-internal-format
+ msgid "size mismatch in argument %d of %qE"
+ msgstr "Unpassende Größe in Argument %d von %qE"
+ 
+-#: c-family/c-common.c:10140
++#: c-family/c-common.c:10160
+ #, gcc-internal-format
+ msgid "invalid memory model argument %d of %qE"
+ msgstr "ungültiges Argument %d für Speichermodell von %qE"
+ 
+-#: c-family/c-common.c:10147
++#: c-family/c-common.c:10167
+ #, gcc-internal-format
+ msgid "non-integer memory model argument %d of %qE"
+ msgstr "Nicht-Ganzzahlargument %d für Speichermodell von %qE"
+ 
+-#: c-family/c-common.c:10674
++#: c-family/c-common.c:10694
+ #, gcc-internal-format
+ msgid "array subscript has type %<char%>"
+ msgstr "Feldindex hat Typ %<char%>"
+ 
+-#: c-family/c-common.c:10709 c-family/c-common.c:10712
++#: c-family/c-common.c:10729 c-family/c-common.c:10732
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<<<%>"
+ msgstr "Klammern um %<+%> innerhalb von %<<<%> empfohlen"
+ 
+-#: c-family/c-common.c:10715 c-family/c-common.c:10718
++#: c-family/c-common.c:10735 c-family/c-common.c:10738
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<<<%>"
+ msgstr "Klammern um %<-%> innerhalb von %<<<%>"
+ 
+-#: c-family/c-common.c:10724 c-family/c-common.c:10727
++#: c-family/c-common.c:10744 c-family/c-common.c:10747
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<>>%>"
+ msgstr "Klammern um %<+%> innerhalb von %<>>%> empfohlen"
+ 
+-#: c-family/c-common.c:10730 c-family/c-common.c:10733
++#: c-family/c-common.c:10750 c-family/c-common.c:10753
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<>>%>"
+ msgstr "Klammern um %<-%> innerhalb von %<>>%> empfohlen"
+ 
+-#: c-family/c-common.c:10739 c-family/c-common.c:10742
++#: c-family/c-common.c:10759 c-family/c-common.c:10762
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<&&%> within %<||%>"
+ msgstr "Klammern um %<&&%> innerhalb von %<||%> empfohlen"
+ 
+-#: c-family/c-common.c:10749 c-family/c-common.c:10753
++#: c-family/c-common.c:10769 c-family/c-common.c:10773
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<|%>"
+ msgstr "Klammern um Arithmetik in Operand von %<|%> empfohlen"
+ 
+-#: c-family/c-common.c:10757 c-family/c-common.c:10760
++#: c-family/c-common.c:10777 c-family/c-common.c:10780
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<|%>"
+ msgstr "Klammern um Vergleich in Operand von %<|%> empfohlen"
+ 
+-#: c-family/c-common.c:10765
++#: c-family/c-common.c:10785
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
+ msgstr "Klammern um Operand von %<!%> empfohlen, oder Änderung von %<|%> in %<||%> oder %<!%> in %<~%>"
+ 
+-#: c-family/c-common.c:10773 c-family/c-common.c:10777
++#: c-family/c-common.c:10793 c-family/c-common.c:10797
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<^%>"
+ msgstr "Klammern um Arithmetik in Operand von %<^%> empfohlen"
+ 
+-#: c-family/c-common.c:10781 c-family/c-common.c:10784
++#: c-family/c-common.c:10801 c-family/c-common.c:10804
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<^%>"
+ msgstr "Klammern um Vergleich in Operand von %<^%> empfohlen"
+ 
+-#: c-family/c-common.c:10790 c-family/c-common.c:10793
++#: c-family/c-common.c:10810 c-family/c-common.c:10813
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> in operand of %<&%>"
+ msgstr "Klammern um %<+%> in Operand von %<&%> empfohlen"
+ 
+-#: c-family/c-common.c:10796 c-family/c-common.c:10799
++#: c-family/c-common.c:10816 c-family/c-common.c:10819
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> in operand of %<&%>"
+ msgstr "Klammern um %<-%> in Operand von %<&%> empfohlen"
+ 
+-#: c-family/c-common.c:10803 c-family/c-common.c:10806
++#: c-family/c-common.c:10823 c-family/c-common.c:10826
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<&%>"
+ msgstr "Klammern um Vergleich in Operand von %<&%> empfohlen"
+ 
+-#: c-family/c-common.c:10811
++#: c-family/c-common.c:10831
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
+ msgstr "Klammern um Operand von %<!%> empfohlen, oder Änderung von %<&%> in %<&&%> oder %<!%> in %<~%>"
+ 
+-#: c-family/c-common.c:10818 c-family/c-common.c:10821
++#: c-family/c-common.c:10838 c-family/c-common.c:10841
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<==%>"
+ msgstr "Klammern um Vergleich in Operand von %<==%> empfohlen"
+ 
+-#: c-family/c-common.c:10826 c-family/c-common.c:10829
++#: c-family/c-common.c:10846 c-family/c-common.c:10849
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<!=%>"
+ msgstr "Klammern um Vergleich in Operand von %<!=%> empfohlen"
+ 
+-#: c-family/c-common.c:10839 c-family/c-common.c:10845
++#: c-family/c-common.c:10859 c-family/c-common.c:10865
+ #, gcc-internal-format
+ msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
+ msgstr "Vergleiche wie %<X<=Y<=Z%> haben nicht ihre mathematische Bedeutung"
+ 
+-#: c-family/c-common.c:10861
++#: c-family/c-common.c:10881
+ #, gcc-internal-format
+ msgid "label %q+D defined but not used"
+ msgstr "Marke %q+D definiert, aber nicht verwendet"
+ 
+-#: c-family/c-common.c:10863
++#: c-family/c-common.c:10883
+ #, gcc-internal-format
+ msgid "label %q+D declared but not defined"
+ msgstr "Marke %q+D deklariert, aber nicht definiert"
+ 
+-#: c-family/c-common.c:10879
++#: c-family/c-common.c:10899
+ #, gcc-internal-format
+ msgid "division by zero"
+ msgstr "Division durch Null"
+ 
+-#: c-family/c-common.c:10911
++#: c-family/c-common.c:10931
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "Vergleich zwischen den Typen %qT und %qT"
+ 
+-#: c-family/c-common.c:10962
++#: c-family/c-common.c:10982
+ #, gcc-internal-format
+ msgid "comparison between signed and unsigned integer expressions"
+ msgstr "Vergleich zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlausdrücken"
+ 
+-#: c-family/c-common.c:11013
++#: c-family/c-common.c:11033
+ #, gcc-internal-format
+ msgid "promoted ~unsigned is always non-zero"
+ msgstr "weitergegebenes ~vorzeichenlos ist immer Nicht-Null"
+ 
+-#: c-family/c-common.c:11016
++#: c-family/c-common.c:11036
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with constant"
+ msgstr "Vergleich von weitergegebenem ~unsigned mit Konstante"
+ 
+-#: c-family/c-common.c:11026
++#: c-family/c-common.c:11046
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with unsigned"
+ msgstr "Vergleich von weitergegebenem ~unsigned mit unsigned"
+ 
+-#: c-family/c-common.c:11204
++#: c-family/c-common.c:11224
+ #, gcc-internal-format
+ msgid "typedef %qD locally defined but not used"
+ msgstr "typedef %qD lokal definiert, aber nicht verwendet"
+ 
+-#: c-family/c-common.c:11443
++#: c-family/c-common.c:11463
+ #, gcc-internal-format
+ msgid "index value is out of bound"
+ msgstr "Indexwert ist außerhalb der Grenzen"
+ 
+-#: c-family/c-common.c:11481 c-family/c-common.c:11531
+-#: c-family/c-common.c:11546
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11501 c-family/c-common.c:11551
++#: c-family/c-common.c:11566
++#, gcc-internal-format
+ msgid "conversion of scalar %qT to vector %qT involves truncation"
+-msgstr "Umwandlung von Skalar in Vektor führt zum Abschneiden"
++msgstr "Umwandlung von Skalar %qT in Vektor %qT führt zum Abschneiden"
+ 
+ #: c-family/c-format.c:103 c-family/c-format.c:290
+ #, gcc-internal-format
+@@ -19449,9 +19434,9 @@
+ msgstr "-Wformat-security wird ohne -Wformat ignoriert"
+ 
+ #: c-family/c-opts.c:910
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "external TLS initialization functions not supported on this target"
+-msgstr "geschachtelte Funktionen werden auf diesem Ziel nicht unterstützt"
++msgstr "externe Funktionen zur TLS-Initialisierung werden auf diesem Ziel nicht unterstützt"
+ 
+ #: c-family/c-opts.c:930
+ #, gcc-internal-format
+@@ -19466,7 +19451,7 @@
+ #: c-family/c-opts.c:954
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the \"%s\" debug format cannot be used with pre-compiled headers"
+-msgstr ""
++msgstr "Das Debug-Format »%s« kann nicht mit vorkompilierten Headers verwendet werden"
+ 
+ #: c-family/c-opts.c:1081
+ #, gcc-internal-format
+@@ -19518,37 +19503,37 @@
+ msgid "can%'t write to %s: %m"
+ msgstr "in %s kann nicht geschrieben werden: %m"
+ 
+-#: c-family/c-pch.c:191
++#: c-family/c-pch.c:193
+ #, gcc-internal-format
+ msgid "can%'t write %s: %m"
+ msgstr "%s kann nicht geschrieben werden: %m"
+ 
+-#: c-family/c-pch.c:219 c-family/c-pch.c:260 c-family/c-pch.c:311
++#: c-family/c-pch.c:221 c-family/c-pch.c:262 c-family/c-pch.c:313
+ #, gcc-internal-format
+ msgid "can%'t read %s: %m"
+ msgstr "%s kann nicht gelesen werden: %m"
+ 
+-#: c-family/c-pch.c:417
++#: c-family/c-pch.c:419
+ #, gcc-internal-format
+ msgid "pch_preprocess pragma should only be used with -fpreprocessed"
+ msgstr "pch_preprocess-Pragma sollte nur mit -fpreprocessed verwendet werden"
+ 
+-#: c-family/c-pch.c:418
++#: c-family/c-pch.c:420
+ #, gcc-internal-format
+ msgid "use #include instead"
+ msgstr "stattdessen #include verwenden"
+ 
+-#: c-family/c-pch.c:424
++#: c-family/c-pch.c:426
+ #, gcc-internal-format
+ msgid "%s: couldn%'t open PCH file: %m"
+ msgstr "%s: PCH-Datei konnte nicht geöffnet werden: %m"
+ 
+-#: c-family/c-pch.c:429
++#: c-family/c-pch.c:431
+ #, gcc-internal-format
+ msgid "use -Winvalid-pch for more information"
+ msgstr "-Winvalid-pch für weitere Informationen verwenden"
+ 
+-#: c-family/c-pch.c:430
++#: c-family/c-pch.c:432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: PCH file was invalid"
+ msgstr "%s: PCH-Datei war ungültig"
+@@ -20030,9 +20015,9 @@
+ msgstr "%qE 2.95 vtable-Kompatibilitätsattribut trifft nur für C++-Klassen zu"
+ 
+ #: config/darwin.c:2689
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "protected visibility attribute not supported in this configuration; ignored"
+-msgstr "Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstützt; ignoriert"
++msgstr "geschützte Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstützt; ignoriert"
+ 
+ #: config/darwin.c:2847
+ #, gcc-internal-format, gfc-internal-format
+@@ -20166,74 +20151,74 @@
+ msgstr "Profilerunterstützung für VxWorks"
+ 
+ #: config/aarch64/aarch64-builtins.c:1032
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "incompatible type for argument %d, expected %<const int%>"
+-msgstr "Inkompatibler Typ für Argument %d von %qE"
++msgstr "unverträglicher Typ für Argument %d, %<const int%> erwartet"
+ 
+ #: config/aarch64/aarch64.c:3643
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "function profiling"
+-msgstr "Funktionsprofilierung einschalten"
++msgstr "Funktionsprofilierung"
+ 
+ #: config/aarch64/aarch64.c:4623
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing feature modifier after %qs"
+-msgstr "fehlender Dateiname hinter %qs"
++msgstr "fehlender Eigenschaftsmodifizierer hinter %qs"
+ 
+ #. Extension not found in list.
+ #: config/aarch64/aarch64.c:4644
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown feature modifier %qs"
+-msgstr "unbekanntes TLS-Modell %qs"
++msgstr "unbekannter Eigenschaftsmodifizierer %qs"
+ 
+ #: config/aarch64/aarch64.c:4675
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing arch name in -march=%qs"
+-msgstr "fehlender Pfad hinter %qs"
++msgstr "fehlender Architekturname in -march=%qs"
+ 
+ #. ARCH name not found in list.
+ #: config/aarch64/aarch64.c:4699
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown value %qs for -march"
+-msgstr "unbekannter Wert %s für -mfpu"
++msgstr "unbekannter Wert %qs für -march"
+ 
+ #: config/aarch64/aarch64.c:4724
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing cpu name in -mcpu=%qs"
+-msgstr "fehlender Pfad hinter %qs"
++msgstr "fehlender CPU-Name in -mcpu=%qs"
+ 
+ #. CPU name not found in list.
+ #: config/aarch64/aarch64.c:4747
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown value %qs for -mcpu"
+-msgstr "unbekannter Wert %s für -mfpu"
++msgstr "unbekannter Wert %qs für -mcpu"
+ 
+ #. CPU name not found in list.
+ #: config/aarch64/aarch64.c:4771
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown value %qs for -mtune"
+-msgstr "unbekannter Wert %s für -mfpu"
++msgstr "unbekannter Wert %qs für -mtune"
+ 
+ #: config/aarch64/aarch64.c:4879
+ #, gcc-internal-format
+ msgid "code model %qs with -f%s"
+-msgstr ""
++msgstr "Codemodell %qs mit -f%s"
+ 
+ #: config/aarch64/aarch64.c:5198 config/aarch64/aarch64.c:5306
+ #: config/aarch64/aarch64.c:5545
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs and floating point or vector arguments"
+-msgstr "Hardware-Gleitkommabefehle verwenden"
++msgstr "%qs und Gleitkomma- oder Vektorbefehle"
+ 
+ #: config/aarch64/aarch64.c:6421
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "lane out of range"
+-msgstr "Zeilennummer ist außerhalb des Wertebereiches"
++msgstr "Spur ist außerhalb des Wertebereiches"
+ 
+ #: config/aarch64/aarch64.c:6431
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "constant out of range"
+-msgstr "Konstantes Argument außerhalb des Wertebereiches für %qs"
++msgstr "Konstante ist außerhalb des Wertebereiches"
+ 
+ #: config/alpha/alpha.c:295
+ #, gcc-internal-format
+@@ -20377,14 +20362,14 @@
+ msgstr "AAPCS unterstützt nicht -mcallee-super-interworking"
+ 
+ #: config/arm/arm.c:1923
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "iWMMXt and NEON are incompatible"
+-msgstr "-fPIC und -G sind unverträglich"
++msgstr "iWMMXt und NEON sind unverträglich"
+ 
+ #: config/arm/arm.c:1927
+ #, gcc-internal-format
+ msgid "iWMMXt unsupported under Thumb mode"
+-msgstr ""
++msgstr "iWMMXt wird im Thumb-Modus nicht unterstützt"
+ 
+ #: config/arm/arm.c:1931
+ #, gcc-internal-format
+@@ -20467,220 +20452,220 @@
+ #: config/i386/i386.c:34639 config/i386/i386.c:34690 config/i386/i386.c:34762
+ #: config/m68k/m68k.c:729 config/mcore/mcore.c:3046 config/mep/mep.c:3887
+ #: config/mep/mep.c:3901 config/mep/mep.c:3975 config/rl78/rl78.c:480
+-#: config/rs6000/rs6000.c:24833 config/rx/rx.c:2571 config/sh/sh.c:9515
+-#: config/sh/sh.c:9533 config/sh/sh.c:9562 config/sh/sh.c:9644
+-#: config/sh/sh.c:9667 config/spu/spu.c:3685 config/stormy16/stormy16.c:2207
++#: config/rs6000/rs6000.c:24833 config/rx/rx.c:2571 config/sh/sh.c:9512
++#: config/sh/sh.c:9530 config/sh/sh.c:9559 config/sh/sh.c:9641
++#: config/sh/sh.c:9664 config/spu/spu.c:3685 config/stormy16/stormy16.c:2207
+ #: config/v850/v850.c:2082
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to functions"
+ msgstr "Attribut %qE bezieht sich nur auf Funktionen"
+ 
+-#: config/arm/arm.c:19315
++#: config/arm/arm.c:19325
+ #, gcc-internal-format
+ msgid "unable to compute real location of stacked parameter"
+ msgstr "Wirkliche Stelle des gestapelten Parameters kann nicht berechnet werden"
+ 
+-#: config/arm/arm.c:21257
++#: config/arm/arm.c:21267
+ #, gcc-internal-format
+ msgid "argument must be a constant"
+ msgstr "Argument muss eine Konstante sein"
+ 
+ #. @@@ better error message
+-#: config/arm/arm.c:21632 config/arm/arm.c:21736
++#: config/arm/arm.c:21642 config/arm/arm.c:21746
+ #, gcc-internal-format
+ msgid "selector must be an immediate"
+ msgstr "Wähler muss »immediate« sein"
+ 
+-#: config/arm/arm.c:21640 config/arm/arm.c:21685 config/arm/arm.c:21743
+-#: config/arm/arm.c:21752
++#: config/arm/arm.c:21650 config/arm/arm.c:21695 config/arm/arm.c:21753
++#: config/arm/arm.c:21762
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 7"
+-msgstr ""
++msgstr "der Wertebereich des Selektors sollte 0 bis 7 sein"
+ 
+-#: config/arm/arm.c:21645 config/arm/arm.c:21754
++#: config/arm/arm.c:21655 config/arm/arm.c:21764
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 3"
+-msgstr ""
++msgstr "der Wertebereich des Selektors sollte 0 bis 3 sein"
+ 
+-#: config/arm/arm.c:21650 config/arm/arm.c:21756
++#: config/arm/arm.c:21660 config/arm/arm.c:21766
+ #, gcc-internal-format
+ msgid "the range of selector should be in 0 to 1"
+-msgstr ""
++msgstr "der Wertebereich des Selektors sollte 0 bis 1 sein"
+ 
+-#: config/arm/arm.c:21822
++#: config/arm/arm.c:21832
+ #, gcc-internal-format
+ msgid "mask must be an immediate"
+ msgstr "Maske muss »immediate« sein"
+ 
+-#: config/arm/arm.c:21827
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:21837
++#, gcc-internal-format
+ msgid "the range of mask should be in 0 to 255"
+-msgstr "Argument des Attributs %qE sollte zwischen 0 und 255 sein"
++msgstr "der Wertebereich der Maske ist 0 bis 255"
+ 
+-#: config/arm/arm.c:22015
++#: config/arm/arm.c:22025
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_rori_pi16 in code."
+-msgstr ""
++msgstr "der Wertebereich des Zählers ist 0 bis 32. Bitte eingebautes _mm_rori_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22017
++#: config/arm/arm.c:22027
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_rori_pi32 in code."
+-msgstr ""
++msgstr "der Wertebereich des Zählers ist 0 bis 32. Bitte eingebautes _mm_rori_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22019
++#: config/arm/arm.c:22029
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_ror_pi16 in code."
+-msgstr ""
++msgstr "der Wertebereich des Zählers ist 0 bis 32. Bitte eingebautes _mm_ror_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22021
++#: config/arm/arm.c:22031
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 32.  please check the intrinsic _mm_ror_pi32 in code."
+-msgstr ""
++msgstr "der Wertebereich des Zählers ist 0 bis 32. Bitte eingebautes _mm_ror_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22027
++#: config/arm/arm.c:22037
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 64.  please check the intrinsic _mm_rori_si64 in code."
+-msgstr ""
++msgstr "der Wertebereich des Zählers ist 0 bis 64. Bitte eingebautes _mm_rori_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22029
++#: config/arm/arm.c:22039
+ #, gcc-internal-format
+ msgid "the range of count should be in 0 to 64.  please check the intrinsic _mm_ror_si64 in code."
+-msgstr ""
++msgstr "der Wertebereich des Zählers ist 0 bis 64. Bitte eingebautes _mm_ror_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22034
++#: config/arm/arm.c:22044
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_pi16 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srli_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22036
++#: config/arm/arm.c:22046
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_pi32 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srli_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22038
++#: config/arm/arm.c:22048
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srli_si64 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srli_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22040
++#: config/arm/arm.c:22050
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_pi16 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_slli_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22042
++#: config/arm/arm.c:22052
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_pi32 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_slli_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22044
++#: config/arm/arm.c:22054
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_slli_si64 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_slli_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22046
++#: config/arm/arm.c:22056
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_pi16 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srai_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22048
++#: config/arm/arm.c:22058
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_pi32 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srai_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22050
++#: config/arm/arm.c:22060
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srai_si64 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srai_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22052
++#: config/arm/arm.c:22062
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_pi16 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srl_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22054
++#: config/arm/arm.c:22064
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_pi32 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srl_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22056
++#: config/arm/arm.c:22066
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_srl_si64 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_srl_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22058
++#: config/arm/arm.c:22068
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_pi16 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_sll_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22060
++#: config/arm/arm.c:22070
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_pi32 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_sll_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22062
++#: config/arm/arm.c:22072
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sll_si64 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_sll_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22064
++#: config/arm/arm.c:22074
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_pi16 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_sra_pi16 im Code prüfen."
+ 
+-#: config/arm/arm.c:22066
++#: config/arm/arm.c:22076
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_pi32 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_sra_pi32 im Code prüfen."
+ 
+-#: config/arm/arm.c:22068
++#: config/arm/arm.c:22078
+ #, gcc-internal-format
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
+-msgstr ""
++msgstr "der Zähler sollte nicht kleiner als 0 sein. Bitte das eingebaute _mm_sra_si64 im Code prüfen."
+ 
+-#: config/arm/arm.c:22787
++#: config/arm/arm.c:22797
+ #, gcc-internal-format
+ msgid "no low registers available for popping high registers"
+ msgstr "keine unteren Register für das Hervorholen der hohen Register verfügbar"
+ 
+-#: config/arm/arm.c:23012
++#: config/arm/arm.c:23022
+ #, gcc-internal-format
+ msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgstr "Interrupt-Dienst-Routinen können nicht im »Thumb«-Modus codiert werden"
+ 
+ #: config/avr/avr-c.c:65 config/avr/avr-c.c:190
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs expects 1 argument but %d given"
+-msgstr "Makro »%s« erfordert %u Argumente, aber nur %u wurden angegeben"
++msgstr "%qs erfordert 1 Argument, aber %d wurden angegeben"
+ 
+ #: config/avr/avr-c.c:76
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs expects a fixed-point value as argument"
+-msgstr "%qs erwartet ein konstantes Argument"
++msgstr "%qs erwartet einen Festkommawert als Argument"
+ 
+ #: config/avr/avr-c.c:102
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "using %qs with unsigned type has no effect"
+-msgstr "Attribut %qE hat keinen Effekt"
++msgstr "Verwendung von %qs mit vorzeichenunbehaftetem Typ hat keinen Effekt"
+ 
+ #: config/avr/avr-c.c:107 config/avr/avr-c.c:173 config/avr/avr-c.c:230
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no matching fixed-point overload found for %qs"
+-msgstr "kein passendes Template für %qD gefunden"
++msgstr "keine passende Festkomma-Überladung für %qs gefunden"
+ 
+ #: config/avr/avr-c.c:124
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs expects 2 arguments but %d given"
+-msgstr "Makro »%s« erfordert %u Argumente, aber nur %u wurden angegeben"
++msgstr "%qs erwartet 2 Argumente, aber %d wurden angegeben"
+ 
+ #: config/avr/avr-c.c:136 config/avr/avr-c.c:201
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs expects a fixed-point value as first argument"
+-msgstr "%qs erwartet ein konstantes Argument"
++msgstr "%qs erwartet einen Festkommawert als erstes Argument"
+ 
+ #: config/avr/avr-c.c:144
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs expects an integer value as second argument"
+-msgstr "%qs erwartet ein konstantes Argument"
++msgstr "%qs erwartet einen Ganzzahlwert als zweites Argument"
+ 
+ #: config/avr/avr.c:573
+ #, gcc-internal-format
+@@ -20708,9 +20693,9 @@
+ msgstr "%qs scheint ein falsch geschriebener Handler für %s zu sein"
+ 
+ #: config/avr/avr.c:838
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+-msgstr "»builtin_return_address« enthält nur 2 Adressbytes"
++msgstr "%<builtin_return_address%> enthält nur 2 Adressbytes"
+ 
+ #: config/avr/avr.c:2047
+ #, gcc-internal-format
+@@ -20782,25 +20767,30 @@
+ msgid "MCU %qs supported for assembler only"
+ msgstr "MCU %qs nur für Assemblierung unterstützt"
+ 
+-#: config/avr/avr.c:11718
++#: config/avr/avr.c:10816
++#, gcc-internal-format
++msgid "conversion from address space %qs to address space %qs"
++msgstr "Umwandlung von Adressraum %qs in Adressraum %qs"
++
++#: config/avr/avr.c:11778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "%s erwartet eine Ganzzahlkonstante zur Compile-Zeit"
+ 
+-#: config/avr/avr.c:11732
++#: config/avr/avr.c:11792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%s erwartet eine Long-Ganzzahlkonstante als erstes Argument zur Compile-Zeit"
+ 
+-#: config/avr/avr.c:11760
++#: config/avr/avr.c:11820
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+-msgstr ""
++msgstr "Rundung auf %d Bits hat keinen Effekt für Festkommawert mit %d Bit Nachkommaanteil"
+ 
+-#: config/avr/avr.c:11769
++#: config/avr/avr.c:11829
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+-msgstr ""
++msgstr "Rundungsergebnis wird immer 0 sein"
+ 
+ #: config/bfin/bfin.c:2351
+ #, gcc-internal-format
+@@ -21112,9 +21102,9 @@
+ msgstr "diese eingebaute Funktion ist nur auf dem fr450 verfügbar"
+ 
+ #: config/h8300/h8300.c:320
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-msx is not supported in coff"
+-msgstr "-f%s nicht unterstützt: ignoriert"
++msgstr "-msx wird in COFF nicht unterstützt"
+ 
+ #: config/h8300/h8300.c:342
+ #, gcc-internal-format
+@@ -21122,29 +21112,29 @@
+ msgstr "-ms2600 ohne -ms verwendet"
+ 
+ #: config/h8300/h8300.c:348
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mn is used without -mh or -ms or -msx"
+-msgstr "-mn ohne -mh oder -ms verwendet"
++msgstr "-mn ohne -mh, -ms oder -msx verwendet"
+ 
+ #: config/h8300/h8300.c:354
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mexr is used without -ms"
+-msgstr "-ms2600 ohne -ms verwendet"
++msgstr "-mexr ohne -ms verwendet"
+ 
+ #: config/h8300/h8300.c:360
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mint32 is not supported for H8300 and H8300L targets"
+-msgstr "<__int128%> wird für dieses Ziel nicht unterstützt"
++msgstr "-mint32 wird für Ziele H8300 und H8300L nicht unterstützt"
+ 
+ #: config/h8300/h8300.c:366
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mexr is used without -ms or -msx"
+-msgstr "-mn ohne -mh oder -ms verwendet"
++msgstr "-mexr ohne -ms oder -msx verwendet"
+ 
+ #: config/h8300/h8300.c:372
+ #, gcc-internal-format
+ msgid "-mno-exr valid only with -ms or -msx                   - Option ignored!"
+-msgstr ""
++msgstr "-mno-exr nur mit -ms oder -msx gültig                  - Option ignoriert!"
+ 
+ #: config/i386/host-cygwin.c:62
+ #, gcc-internal-format
+@@ -21173,9 +21163,9 @@
+ msgstr "-mstringop-strategy=rep_8byte wird für 32-Bit-Code nicht unterstützt"
+ 
+ #: config/i386/i386.c:3160
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+-msgstr "Codemodell %qs wird im %s-Bit-Modus nicht unterstützt"
++msgstr "Adressmodus %qs wird im %s-Bit-Modus nicht unterstützt"
+ 
+ #: config/i386/i386.c:3179 config/i386/i386.c:3188 config/i386/i386.c:3200
+ #: config/i386/i386.c:3211 config/i386/i386.c:3222
+@@ -21289,9 +21279,9 @@
+ msgstr "unbekannte Option für -mrecip=%s"
+ 
+ #: config/i386/i386.c:4229
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+-msgstr "Attributargument von %qE ist keine Zeichenkette"
++msgstr "Argument für Attribut %<target%> ist keine Zeichenkette"
+ 
+ #: config/i386/i386.c:4295 config/i386/i386.c:4342
+ #, gcc-internal-format, gfc-internal-format
+@@ -21476,59 +21466,59 @@
+ msgstr "nicht unterstützte Operandengröße für erweitertes Register"
+ 
+ #: config/i386/i386.c:14206
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-integer operand used with operand code 'z'"
+-msgstr "Nicht-Ganzzahl-Operand mit Operandencode »%c« verwendet"
++msgstr "Nicht-Ganzzahl-Operand mit Operandencode »z« verwendet"
+ 
+ #: config/i386/i386.c:28755
+ #, gcc-internal-format
+ msgid "No dispatcher found for the versioning attributes"
+-msgstr ""
++msgstr "Kein Dispatcher für versionierte Attribute gefunden"
+ 
+ #: config/i386/i386.c:28805
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for %s"
+-msgstr "Keine Markendefinition für %qs gefunden"
++msgstr "Kein Dispatcher für %s gefunden"
+ 
+ #: config/i386/i386.c:28815
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for the versioning attributes : %s"
+-msgstr ""
++msgstr "Kein Dispatcher für versionierte Attribute gefunden: %s"
+ 
+ #: config/i386/i386.c:29062
+ #, gcc-internal-format
+ msgid "Function versions cannot be marked as gnu_inline, bodies have to be generated"
+-msgstr ""
++msgstr "Funktionsversionen können nicht als gnu_inline markiert werden, Körper müssen generiert werden"
+ 
+ #: config/i386/i386.c:29067 config/i386/i386.c:29512
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+-msgstr "Statische Bindung wird nicht unterstützt"
++msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
+ 
+ #: config/i386/i386.c:29132
+ #, gcc-internal-format
+ msgid "missing %<target%> attribute for multi-versioned %D"
+-msgstr ""
++msgstr "Attribut %<target%> fehlt für multiversioniertes %D"
+ 
+ #: config/i386/i386.c:29135
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %D"
+-msgstr "vorherige Deklaration von %q+D"
++msgstr "vorherige Deklaration von %D"
+ 
+ #: config/i386/i386.c:29351
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiversioning needs ifunc which is not supported in this configuration"
+-msgstr "ifunc wird in dieser Konfiguration nicht unterstützt"
++msgstr "Multiversionierung erfordert ifunc, was in dieser Konfiguration nicht unterstützt wird"
+ 
+ #: config/i386/i386.c:29695
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "Parameter to builtin must be a string constant or literal"
+-msgstr "Argument für %qs muss ein vorzeichenloses 2-Bit-Symbol sein"
++msgstr "Parameter für eingebaute Funktion muss Zeichenkettenkonstante oder Literal sein"
+ 
+ #: config/i386/i386.c:29720 config/i386/i386.c:29770
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Parameter to builtin not valid: %s"
+-msgstr "Argument für -ffpe-trap ist ungültig: %s"
++msgstr "Parameter für eingebaute Funktion ist ungültig: %s"
+ 
+ #: config/i386/i386.c:30171 config/i386/i386.c:31114
+ #, gcc-internal-format
+@@ -21606,9 +21596,9 @@
+ msgstr "letztes Argument muss Skalierung 1, 2, 4, 8 sein"
+ 
+ #: config/i386/i386.c:32311
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the xabort's argument must be an 8-bit immediate"
+-msgstr "Das letzte Argument muss ein 8-Bit-Immediate sein"
++msgstr "Das Argument für xabort muss ein 8-Bit-Immediate sein"
+ 
+ #: config/i386/i386.c:34646
+ #, gcc-internal-format
+@@ -21631,19 +21621,19 @@
+ msgstr "%qE-inkompatibles Attribut wird ignoriert"
+ 
+ #: config/i386/i386.c:42160
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "Unknown architecture specific memory model"
+-msgstr "Unbekannte Architektur »%s«"
++msgstr "Unbekanntes architekturspezifisches Speichermodell«"
+ 
+ #: config/i386/i386.c:42167
+ #, gcc-internal-format
+ msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
+-msgstr ""
++msgstr "HLE_ACQUIRE nicht mit ACQUIRE oder stärkerem Speichermodell verwendet"
+ 
+ #: config/i386/i386.c:42173
+ #, gcc-internal-format
+ msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
+-msgstr ""
++msgstr "HLE_RELEASE nicht mit RELEASE oder stärkerem Speichermodell verwendet"
+ 
+ #: config/i386/winnt.c:82
+ #, gcc-internal-format
+@@ -21710,13 +21700,13 @@
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
+ 
+-#: config/ia64/ia64.c:5885 config/pa/pa.c:416 config/sh/sh.c:9351
++#: config/ia64/ia64.c:5885 config/pa/pa.c:416 config/sh/sh.c:9348
+ #: config/spu/spu.c:4897
+ #, gcc-internal-format
+ msgid "value of -mfixed-range must have form REG1-REG2"
+ msgstr "Wert von -mfixed-range muss die Form REG1-REG2 haben"
+ 
+-#: config/ia64/ia64.c:5912 config/pa/pa.c:443 config/sh/sh.c:9377
++#: config/ia64/ia64.c:5912 config/pa/pa.c:443 config/sh/sh.c:9374
+ #: config/spu/spu.c:4923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s-%s is an empty range"
+@@ -21788,7 +21778,7 @@
+ msgstr "Attribut %qE wird für Ziel R8C nicht unterstützt"
+ 
+ #. The argument must be a constant integer.
+-#: config/m32c/m32c.c:2934 config/sh/sh.c:9570 config/sh/sh.c:9676
++#: config/m32c/m32c.c:2934 config/sh/sh.c:9567 config/sh/sh.c:9673
+ #, gcc-internal-format
+ msgid "%qE attribute argument not an integer constant"
+ msgstr "Attributargument %qE ist keine Ganzzahlkonstante"
+@@ -21834,9 +21824,9 @@
+ msgstr "-falign-loops=%d wird nicht unterstützt"
+ 
+ #: config/m68k/m68k.c:621
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-fstack-limit- options are not supported on this cpu"
+-msgstr "Kellergrenzen nicht für dieses Ziel unterstützt"
++msgstr "Optionen für -fstack-limit- werden auf dieser CPU nicht unterstützt"
+ 
+ #: config/m68k/m68k.c:736
+ #, gcc-internal-format
+@@ -22131,23 +22121,33 @@
+ msgid "unexpected %d byte cop instruction"
+ msgstr "unerwartete %d-Byte-Cop-Anweisung"
+ 
+-#: config/microblaze/microblaze.c:1311
+-#, fuzzy, gcc-internal-format
++#: config/microblaze/microblaze.c:1676
++#, gcc-internal-format
+ msgid "-fPIC/-fpic not supported for this target"
+-msgstr "-fstack-protector wird für dieses Ziel nicht unterstützt"
++msgstr "-fPIC/-fpic werden für dieses Ziel nicht unterstützt"
+ 
+-#: config/microblaze/microblaze.c:1323
++#: config/microblaze/microblaze.c:1688
+ #, gcc-internal-format
+ msgid "%qs is an invalid argument to -mcpu="
+ msgstr "%qs ist ein ungültiges Argument für -mcpu="
+ 
+-#: config/microblaze/microblaze.c:1372
++#: config/microblaze/microblaze.c:1737
+ #, gcc-internal-format
+ msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
+ msgstr "-mxl-multiply-high kann nur mit -mcpu=v6.00.a oder höher verwendet werden"
+ 
+-#: config/microblaze/microblaze.c:1384
++#: config/microblaze/microblaze.c:1753
+ #, gcc-internal-format
++msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
++msgstr "-mxl-reorder kann nur mit -mcpu=v8.30.a oder höher verwendet werden"
++
++#: config/microblaze/microblaze.c:1759
++#, gcc-internal-format
++msgid "-mxl-reorder requires -mxl-pattern-compare for -mcpu=v8.30.a"
++msgstr "-mxl-reorder erfordert -mxl-pattern-compare für -mcpu=v8.30.a"
++
++#: config/microblaze/microblaze.c:1764
++#, gcc-internal-format
+ msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
+ msgstr "-mxl-multiply-high erfordert -mno-xl-soft-mul"
+ 
+@@ -22189,7 +22189,7 @@
+ #: config/mips/mips.c:10596
+ #, gcc-internal-format
+ msgid "-fstack-check=specific not implemented for MIPS16"
+-msgstr ""
++msgstr "-fstack-check=specific nicht für MIPS16 implementiert"
+ 
+ #: config/mips/mips.c:13989
+ #, gcc-internal-format
+@@ -22282,14 +22282,14 @@
+ msgstr "die Architektur %qs unterstützt keine Befehle mit Sprungwahrscheinlichkeit"
+ 
+ #: config/mips/mips.c:16621
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot generate position-independent code for %qs"
+-msgstr "Wenn möglich, lageunabhängigen Code erzeugen (large mode)"
++msgstr "für %qs kann kein lageunabhängiger Code erzeugt werden"
+ 
+ #: config/mips/mips.c:16624
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "position-independent code requires %qs"
+-msgstr "Lageunabhängigen Code (PIC) für Verwendung in BS-Kernelcode ausschalten"
++msgstr "lageunabhängiger Code erfordert %qs"
+ 
+ #: config/mips/mips.c:16657
+ #, gcc-internal-format
+@@ -22643,9 +22643,9 @@
+ msgstr "nicht für SPE-ABI konfiguriert"
+ 
+ #: config/rs6000/rs6000.c:2547
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "not configured for SPE instruction set"
+-msgstr "PowerPC-Befehlssatz nicht verwenden"
++msgstr "Nicht für SPE-Befehlssatz konfiguriert"
+ 
+ #: config/rs6000/rs6000.c:2553
+ #, gcc-internal-format
+@@ -23057,19 +23057,19 @@
+ msgstr "-mcmodel unverträglich mit anderen TOC-Optionen"
+ 
+ #: config/rs6000/e500.h:37
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "AltiVec and SPE instructions cannot coexist"
+-msgstr "AltiVec- und E500-Befehle können nicht koexistieren"
++msgstr "AltiVec- und SPE-Befehle können nicht koexistieren"
+ 
+ #: config/rs6000/e500.h:39
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "VSX and SPE instructions cannot coexist"
+-msgstr "VSX- und E500-Befehle können nicht koexistieren"
++msgstr "VSX- und SPE-Befehle können nicht koexistieren"
+ 
+ #: config/rs6000/e500.h:41
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "64-bit SPE not supported"
+-msgstr "64-Bit-E500 wird nicht unterstützt"
++msgstr "64-Bit-SPE wird nicht unterstützt"
+ 
+ #: config/rs6000/e500.h:43
+ #, gcc-internal-format
+@@ -23161,9 +23161,9 @@
+ msgstr "unbekannte Steuerregisterzahl: %d - 'psw' wird verwendet"
+ 
+ #: config/rx/rx.c:1350
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple fast interrupt routines seen: %qE and %qE"
+-msgstr "mehrere Interruptattribute sind nicht erlaubt"
++msgstr "mehrere schnelle Interruptroutinen gefunden: %qE und %qE"
+ 
+ #: config/rx/rx.c:2452
+ #, gcc-internal-format, gfc-internal-format
+@@ -23255,63 +23255,63 @@
+ msgid "%qs uses dynamic stack allocation"
+ msgstr "%qs verwendet dynamische Stackanforderung"
+ 
+-#: config/sh/sh.c:906
++#: config/sh/sh.c:903
+ #, gcc-internal-format
+ msgid "ignoring -fschedule-insns because of exception handling bug"
+ msgstr "-fschedule-insns wird wegen Ausnahmebehandlungsfehler ignoriert"
+ 
+-#: config/sh/sh.c:923
++#: config/sh/sh.c:920
+ #, gcc-internal-format
+ msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgstr "Abwicklungstabellen erfordern derzeit entweder einen Rahmenzeiger oder -maccumulate-outgoing-args für Korrektheit"
+ 
+-#: config/sh/sh.c:8284
++#: config/sh/sh.c:8281
+ #, gcc-internal-format
+ msgid "__builtin_saveregs not supported by this subtarget"
+ msgstr "__builtin_saveregs wird für dieses Teilziel nicht unterstützt"
+ 
+-#: config/sh/sh.c:9439
++#: config/sh/sh.c:9436
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to interrupt functions"
+ msgstr "Attribut %qE bezieht sich nur auf Interruptfunktionen"
+ 
+-#: config/sh/sh.c:9509
++#: config/sh/sh.c:9506
+ #, gcc-internal-format
+ msgid "%qE attribute is supported only for SH2A"
+ msgstr "Attribut %qE wird nur auf SH2A unterstützt"
+ 
+-#: config/sh/sh.c:9539
++#: config/sh/sh.c:9536
+ #, gcc-internal-format
+ msgid "attribute interrupt_handler is not compatible with -m5-compact"
+ msgstr "Attribut interrupt_handler ist mit -m5-compact unverträglich"
+ 
+-#: config/sh/sh.c:9556
++#: config/sh/sh.c:9553
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to SH2A"
+ msgstr "Attribut %qE gilt nur für SH2A"
+ 
+-#: config/sh/sh.c:9578
++#: config/sh/sh.c:9575
+ #, gcc-internal-format
+ msgid "%qE attribute argument should be between 0 to 255"
+ msgstr "Argument des Attributs %qE sollte zwischen 0 und 255 sein"
+ 
+ #. The argument must be a constant string.
+-#: config/sh/sh.c:9651
++#: config/sh/sh.c:9648
+ #, gcc-internal-format
+ msgid "%qE attribute argument not a string constant"
+ msgstr "Argument des Attributs %qE ist keine Zeichenkettenkonstante"
+ 
+-#: config/sh/sh.c:12341
++#: config/sh/sh.c:12338
+ #, gcc-internal-format
+ msgid "r0 needs to be available as a call-clobbered register"
+ msgstr "r0 muss als aufrufzerstörtes Register verfügbar sein"
+ 
+-#: config/sh/sh.c:12362
++#: config/sh/sh.c:12359
+ #, gcc-internal-format
+ msgid "need a second call-clobbered general purpose register"
+ msgstr "ein zweites aufrufzerstörtes Mehrzweckregister wird benötigt"
+ 
+-#: config/sh/sh.c:12370
++#: config/sh/sh.c:12367
+ #, gcc-internal-format
+ msgid "need a call-clobbered target register"
+ msgstr "aufrufzerstörtes Zielregister erforderlich"
+@@ -23624,14 +23624,14 @@
+ msgstr "falsch geformtes »#pragma __extern_prefix«, ignoriert"
+ 
+ #: config/vms/vms-c.c:312 config/vms/vms-c.c:332
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma %s%>, ignoring"
+ msgstr "falsch geformtes %<#pragma %s%>, ignoriert"
+ 
+ #: config/vms/vms-c.c:328
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid constant in %<#pragma %s%>"
+-msgstr "ungültige Konstante in %<#pragma pack%> - ignoriert"
++msgstr "ungültige Konstante in %<#pragma %s%>"
+ 
+ #: config/xtensa/xtensa.c:2178
+ #, gcc-internal-format
+@@ -23656,7 +23656,7 @@
+ #: ada/gcc-interface/decl.c:2249 ada/gcc-interface/decl.c:2964
+ #, gcc-internal-format
+ msgid "non-default Scalar_Storage_Order"
+-msgstr ""
++msgstr "Nicht-Standard Scalar_Storage_Order"
+ 
+ #: ada/gcc-interface/misc.c:139
+ #, gcc-internal-format
+@@ -24046,7 +24046,7 @@
+ msgstr "Marke %qD hier definiert"
+ 
+ #: c/c-decl.c:3111 c/c-decl.c:3383 c/c-typeck.c:6979 cp/class.c:1339
+-#: cp/class.c:2928
++#: cp/class.c:2932
+ #, gcc-internal-format
+ msgid "%qD declared here"
+ msgstr "%qD hier deklariert"
+@@ -24214,7 +24214,7 @@
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "Variable %qD hat Initialisierung, aber unvollständigen Typ"
+ 
+-#: c/c-decl.c:4150 cp/decl.c:4529 cp/decl.c:12970
++#: c/c-decl.c:4150 cp/decl.c:4529 cp/decl.c:12961
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute noinline"
+ msgstr "inline-Funktion %q+D wurde das Attribut »noinline« gegeben"
+@@ -24349,7 +24349,7 @@
+ msgid "variable length array %qE is used"
+ msgstr "Feld %qE variabler Größe wird verwendet"
+ 
+-#: c/c-decl.c:4857 cp/decl.c:8274
++#: c/c-decl.c:4857 cp/decl.c:8277
+ #, gcc-internal-format
+ msgid "variable length array is used"
+ msgstr "Feld variabler Größe wird verwendet"
+@@ -24434,7 +24434,7 @@
+ msgid "storage class specified for unnamed parameter"
+ msgstr "Speicherklasse für unbenannten Parameter angegeben"
+ 
+-#: c/c-decl.c:5143 cp/decl.c:9283
++#: c/c-decl.c:5143 cp/decl.c:9279
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "Speicherklasse für Typnamen angegeben"
+@@ -24583,7 +24583,7 @@
+ msgid "function definition has qualified void return type"
+ msgstr "Funktionsdefinition hat qualifizierten void-Rückgabetypen"
+ 
+-#: c/c-decl.c:5635 cp/decl.c:9411
++#: c/c-decl.c:5635 cp/decl.c:9407
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "Typkennzeichner an Funktions-Rückgabewert ignoriert"
+@@ -24694,7 +24694,7 @@
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "Ein Element einer Struktur oder Union kann nicht variabel modifizierten Typ haben"
+ 
+-#: c/c-decl.c:5915 cp/decl.c:8516
++#: c/c-decl.c:5915 cp/decl.c:8519
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "Variable oder Feld %qE als »void« deklariert"
+@@ -25117,7 +25117,7 @@
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "Argument %qD passt nicht zum Prototypen"
+ 
+-#: c/c-decl.c:8396 cp/decl.c:13848
++#: c/c-decl.c:8396 cp/decl.c:13839
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "keine return-Anweisung in nicht void zurückgebender Funktion"
+@@ -25185,7 +25185,7 @@
+ msgid "two or more data types in declaration specifiers"
+ msgstr "zwei oder mehr Datentypen in Deklaration"
+ 
+-#: c/c-decl.c:8924 cp/parser.c:22803
++#: c/c-decl.c:8924 cp/parser.c:22807
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> ist für GCC zu lang"
+@@ -25315,7 +25315,7 @@
+ msgid "unknown type name %qE"
+ msgstr "unbekannter Typname: %qE"
+ 
+-#: c/c-parser.c:1484 c/c-parser.c:8618 cp/parser.c:28127
++#: c/c-parser.c:1484 c/c-parser.c:8618 cp/parser.c:28131
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "Deklarationsspezifizierer erwartet"
+@@ -25325,7 +25325,7 @@
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "%<;%>, Bezeichner oder %<(%> erwartet"
+ 
+-#: c/c-parser.c:1527 cp/parser.c:24553 cp/parser.c:24627
++#: c/c-parser.c:1527 cp/parser.c:24557 cp/parser.c:24631
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "Präfixattribute werden für Methoden ignoriert"
+@@ -25373,7 +25373,7 @@
+ msgid "ISO C90 does not support %<_Static_assert%>"
+ msgstr "ISO-C90 unterstützt nicht %<_Static_assert%>"
+ 
+-#: c/c-parser.c:1860 c/c-parser.c:3388 c/c-parser.c:8673 cp/parser.c:27998
++#: c/c-parser.c:1860 c/c-parser.c:3388 c/c-parser.c:8673 cp/parser.c:28002
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "Zeichenkettenliteral erwartet"
+@@ -25405,13 +25405,13 @@
+ #: c/c-parser.c:7409 c/c-parser.c:7417 c/c-parser.c:7446 c/c-parser.c:7459
+ #: c/c-parser.c:7764 c/c-parser.c:7888 c/c-parser.c:8316 c/c-parser.c:8351
+ #: c/c-parser.c:8404 c/c-parser.c:8457 c/c-parser.c:8473 c/c-parser.c:8519
+-#: c/c-parser.c:8798 c/c-parser.c:9873 c/c-parser.c:10676 cp/parser.c:23013
+-#: cp/parser.c:25397 cp/parser.c:25427 cp/parser.c:25497 cp/parser.c:27718
++#: c/c-parser.c:8798 c/c-parser.c:9873 c/c-parser.c:10676 cp/parser.c:23017
++#: cp/parser.c:25401 cp/parser.c:25431 cp/parser.c:25501 cp/parser.c:27722
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "Bezeichner erwartet"
+ 
+-#: c/c-parser.c:2295 cp/parser.c:14837
++#: c/c-parser.c:2295 cp/parser.c:14839
+ #, gcc-internal-format
+ msgid "comma at end of enumerator list"
+ msgstr "Komma am Ende der Aufzählungsliste"
+@@ -25740,77 +25740,77 @@
+ msgid "no type or storage class may be specified here,"
+ msgstr "hier darf kein Typ oder Speicherklasse angegeben werden,"
+ 
+-#: c/c-parser.c:8320 c/c-parser.c:8377 cp/parser.c:25457
++#: c/c-parser.c:8320 c/c-parser.c:8377 cp/parser.c:25461
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "unbekanntes Eigenschaftsattribut"
+ 
+-#: c/c-parser.c:8341 cp/parser.c:25417
++#: c/c-parser.c:8341 cp/parser.c:25421
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<getter%> attribute)"
+ msgstr "fehlendes %<=%> (hinter Attribut %<getter%>)"
+ 
+-#: c/c-parser.c:8344 cp/parser.c:25420
++#: c/c-parser.c:8344 cp/parser.c:25424
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<setter%> attribute)"
+ msgstr "fehlendes %<=%> (hinter Attribut %<setter%>)"
+ 
+-#: c/c-parser.c:8358 cp/parser.c:25435
++#: c/c-parser.c:8358 cp/parser.c:25439
+ #, gcc-internal-format
+ msgid "the %<setter%> attribute may only be specified once"
+ msgstr "das %<setter%>-Attribut darf nur einmal angegeben werden"
+ 
+-#: c/c-parser.c:8363 cp/parser.c:25441
++#: c/c-parser.c:8363 cp/parser.c:25445
+ #, gcc-internal-format
+ msgid "setter name must terminate with %<:%>"
+ msgstr "Setter-Name muss mit %<:%> beendet werden"
+ 
+-#: c/c-parser.c:8370 cp/parser.c:25449
++#: c/c-parser.c:8370 cp/parser.c:25453
+ #, gcc-internal-format
+ msgid "the %<getter%> attribute may only be specified once"
+ msgstr "das %<getter%>-Attribut darf nur einmal angegeben werden"
+ 
+-#: c/c-parser.c:8556 cp/parser.c:28042
++#: c/c-parser.c:8556 cp/parser.c:28046
+ #, gcc-internal-format
+ msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgstr "%<#pragma omp barrier%> darf nur in Verbundanweisungen verwendet werden"
+ 
+-#: c/c-parser.c:8567 cp/parser.c:28057
++#: c/c-parser.c:8567 cp/parser.c:28061
+ #, gcc-internal-format
+ msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgstr "%<#pragma omp flush%> darf nur in Verbundanweisungen verwendet werden"
+ 
+-#: c/c-parser.c:8578 cp/parser.c:28073
++#: c/c-parser.c:8578 cp/parser.c:28077
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgstr "%<#pragma omp taskwait%> darf nur in Verbundanweisungen verwendet werden"
+ 
+-#: c/c-parser.c:8589 cp/parser.c:28089
++#: c/c-parser.c:8589 cp/parser.c:28093
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskyield%> may only be used in compound statements"
+ msgstr "%<#pragma omp taskyield%> darf nur in Verbundanweisungen verwendet werden"
+ 
+-#: c/c-parser.c:8602 cp/parser.c:28117
++#: c/c-parser.c:8602 cp/parser.c:28121
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden"
+ 
+-#: c/c-parser.c:8608 cp/parser.c:28032
++#: c/c-parser.c:8608 cp/parser.c:28036
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
+ 
+-#: c/c-parser.c:8773 cp/parser.c:25705
++#: c/c-parser.c:8773 cp/parser.c:25709
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "zu viele %qs-Klauseln"
+ 
+-#: c/c-parser.c:8875 cp/parser.c:25820
++#: c/c-parser.c:8875 cp/parser.c:25824
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "Collapse-Argument erfordert positiven konstanten Ganzzahlausdruck"
+ 
+-#: c/c-parser.c:8941 cp/parser.c:25871
++#: c/c-parser.c:8941 cp/parser.c:25875
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<shared%>"
+ msgstr "%<none%> oder %<shared%> erwartet"
+@@ -25825,42 +25825,42 @@
+ msgid "%<num_threads%> value must be positive"
+ msgstr "Wert von %<num_threads%> muss positiv sein"
+ 
+-#: c/c-parser.c:9192 cp/parser.c:26090
++#: c/c-parser.c:9192 cp/parser.c:26094
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> oder %<max%> erwartet"
+ 
+-#: c/c-parser.c:9281 cp/parser.c:26175
++#: c/c-parser.c:9281 cp/parser.c:26179
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "Ablauf %<runtime%> akzeptiert keinen Parameter %<chunk_size%>"
+ 
+-#: c/c-parser.c:9285 cp/parser.c:26178
++#: c/c-parser.c:9285 cp/parser.c:26182
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "Ablauf %<auto%> akzeptiert keinen Parameter %<chunk_size%>"
+ 
+-#: c/c-parser.c:9303 cp/parser.c:26194
++#: c/c-parser.c:9303 cp/parser.c:26198
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "ungültige Ablaufart"
+ 
+-#: c/c-parser.c:9431 cp/parser.c:26326
++#: c/c-parser.c:9431 cp/parser.c:26330
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "Klausel %<#pragma omp%> erwartet"
+ 
+-#: c/c-parser.c:9440 cp/parser.c:26335
++#: c/c-parser.c:9440 cp/parser.c:26339
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs ist für %qs ungültig"
+ 
+-#: c/c-parser.c:9732 cp/parser.c:26619
++#: c/c-parser.c:9732 cp/parser.c:26623
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "ungültige Form von %<#pragma omp atomic%>"
+ 
+-#: c/c-parser.c:9772 c/c-parser.c:9790 cp/parser.c:26650 cp/parser.c:26667
++#: c/c-parser.c:9772 c/c-parser.c:9790 cp/parser.c:26654 cp/parser.c:26671
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "ungültiger Operator für %<#pragma omp atomic%>"
+@@ -25870,7 +25870,7 @@
+ msgid "expected %<(%> or end of line"
+ msgstr "%<(%> oder Zeilenende erwartet"
+ 
+-#: c/c-parser.c:9932 cp/parser.c:26939
++#: c/c-parser.c:9932 cp/parser.c:26943
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "für Anweisung erwartet"
+@@ -25885,12 +25885,12 @@
+ msgid "not enough perfectly nested loops"
+ msgstr "nicht genügend perfekt geschachtelte Schleifen"
+ 
+-#: c/c-parser.c:10119 cp/parser.c:27284
++#: c/c-parser.c:10119 cp/parser.c:27288
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "zusammengelegte Schleifen sind nicht perfekt geschachtelt"
+ 
+-#: c/c-parser.c:10157 cp/parser.c:27125 cp/parser.c:27163 cp/pt.c:12692
++#: c/c-parser.c:10157 cp/parser.c:27129 cp/parser.c:27167 cp/pt.c:12687
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "Schleifenvariable %qD sollte nicht »firstprivate« sein"
+@@ -25915,27 +25915,27 @@
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE hat unvollständigen Typen"
+ 
+-#: c/c-parser.c:10823 cp/parser.c:27928
++#: c/c-parser.c:10823 cp/parser.c:27932
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%> ohne eingeschaltete Unterstützung für transaktionsbasierten Speicher"
+ 
+-#: c/c-parser.c:10829 cp/parser.c:27934
++#: c/c-parser.c:10829 cp/parser.c:27938
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
+ 
+-#: c/c-parser.c:10838 cp/parser.c:27943
++#: c/c-parser.c:10838 cp/parser.c:27947
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "äußeres %<__transaction_cancel%> nicht innerhalb des äußeren %<__transaction_atomic%>"
+ 
+-#: c/c-parser.c:10840 cp/parser.c:27946
++#: c/c-parser.c:10840 cp/parser.c:27950
+ #, gcc-internal-format
+ msgid "  or a %<transaction_may_cancel_outer%> function"
+ msgstr "  oder einer %<transaction_may_cancel_outer%>-Funktion"
+ 
+-#: c/c-parser.c:10846 cp/parser.c:27952
++#: c/c-parser.c:10846 cp/parser.c:27956
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>"
+@@ -26077,19 +26077,19 @@
+ msgstr "hier deklariert"
+ 
+ #: c/c-typeck.c:2746
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "called object %qE is not a function or function pointer"
+-msgstr "gerufenes Objekt %qE ist keine Funktion"
++msgstr "gerufenes Objekt %qE ist keine Funktion oder Funktionszeiger"
+ 
+ #: c/c-typeck.c:2751
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "called object %qD is not a function or function pointer"
+-msgstr "gerufenes Objekt %qE ist keine Funktion"
++msgstr "gerufenes Objekt %qD ist keine Funktion oder Funktionszeiger"
+ 
+ #: c/c-typeck.c:2757
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "called object is not a function or function pointer"
+-msgstr "gerufenes Objekt %qE ist keine Funktion"
++msgstr "gerufenes Objekt ist keine Funktion oder Funktionszeiger"
+ 
+ #. This situation leads to run-time undefined behavior.  We can't,
+ #. therefore, simply error unless we can prove that all possible
+@@ -26730,9 +26730,9 @@
+ msgstr "Initialisierung eines flexiblen Feld-Elements in geschachteltem Kontext"
+ 
+ #: c/c-typeck.c:6975
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing initializer for field %qD of %qT"
+-msgstr "Initialisierung für Element %qD fehlt"
++msgstr "fehlende Initialisierung für Feld %qD von %qT fehlt"
+ 
+ #: c/c-typeck.c:7000
+ #, gcc-internal-format
+@@ -27177,79 +27177,79 @@
+ msgstr "Aufruf von %<(%T) (%A)%> ist nicht eindeutig"
+ 
+ #: cp/call.c:4177
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ambiguous overload for "
+-msgstr "mehrdeutiges Überladen für %qs in %<%s %E%>"
++msgstr "mehrdeutiges Überladen für "
+ 
+ #: cp/call.c:4178
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no match for "
+-msgstr "keine Übereinstimmung für %qs in %<%s %E%>"
++msgstr "keine Übereinstimmung für "
+ 
+ #: cp/call.c:4181
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+-msgstr "Ungültige Operanden für binäres %s (haben %qT und %qT)"
++msgstr " (Operandentypen sind %qT, %qT und %qT)"
+ 
+ #: cp/call.c:4183
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+-msgstr "Ungültige Operanden für binäres %s (haben %qT und %qT)"
++msgstr " (Operandentypen sind %qT und %qT)"
+ 
+ #: cp/call.c:4185
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+-msgstr ""
++msgstr " (Operandentyp ist %qT)"
+ 
+ #: cp/call.c:4205
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+-msgstr "%<operator%> erwartet"
++msgstr "ternärer %<operator?:%>"
+ 
+ #: cp/call.c:4209
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+-msgstr "keine Übereinstimmung für ternären %<operator?:%> in %<%E ? %E : %E%>"
++msgstr "ternärer %<operator?:%> in %<%E ? %E : %E%>"
+ 
+ #: cp/call.c:4218 cp/call.c:4249 cp/call.c:4258
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%>"
+-msgstr "%<operator%> erwartet"
++msgstr "%<operator%s%>"
+ 
+ #: cp/call.c:4221
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+-msgstr "keine Übereinstimmung für %<operator%s%> in %<%E%s%>"
++msgstr "%<operator%s%> in %<%E%s%>"
+ 
+ #: cp/call.c:4228
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator[]%>"
+-msgstr "%<operator%> erwartet"
++msgstr "%<operator[]%>"
+ 
+ #: cp/call.c:4231
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+-msgstr "keine Übereinstimmung für %<operator[]%> in %<%E[%E]%>"
++msgstr "%<operator[]%> in %<%E[%E]%>"
+ 
+ #: cp/call.c:4239
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs"
+-msgstr "%s"
++msgstr "%qs"
+ 
+ #: cp/call.c:4242
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+-msgstr "keine Übereinstimmung für %qs in %<%s %E%>"
++msgstr "%qs in %<%s %E%>"
+ 
+ #: cp/call.c:4252
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+-msgstr "keine Übereinstimmung für %<operator%s%> in %<%E %s %E%>"
++msgstr "%<operator%s%> in %<%E %s %E%>"
+ 
+ #: cp/call.c:4261
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+-msgstr "keine Übereinstimmung für %<operator%s%> in %<%s%E%>"
++msgstr "%<operator%s%> in %<%s%E%>"
+ 
+ #: cp/call.c:4359
+ #, gcc-internal-format
+@@ -27259,12 +27259,12 @@
+ #: cp/call.c:4392
+ #, gcc-internal-format
+ msgid "at least one operand of a vector conditional operator must be a vector"
+-msgstr ""
++msgstr "mindestens ein Operand eines Vektor-Bedingungsoperators muss ein Vektor sein"
+ 
+ #: cp/call.c:4433
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+-msgstr "Aufzählungsfehler in bedingtem Ausdruck: %qT vs. %qT"
++msgstr "unverträgliche Vektortypen in bedingtem Ausdruck: %qT, %qT und %qT"
+ 
+ #: cp/call.c:4520
+ #, gcc-internal-format
+@@ -27448,9 +27448,9 @@
+ msgstr "Argument des Funktionsaufrufs könnte Kandidat für Formatattribut sein"
+ 
+ #: cp/call.c:6526
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+-msgstr "vorgegebene Funktion %q+D mit Standardargument"
++msgstr "Verwendung einer multiversionierten Funktion ohne Standardargument"
+ 
+ #: cp/call.c:6745
+ #, gcc-internal-format
+@@ -27477,107 +27477,107 @@
+ msgid "  (you can disable this with -fno-deduce-init-list)"
+ msgstr "  (dies kann mit -fno-deduce-init-list abgeschaltet werden)"
+ 
+-#: cp/call.c:7153
++#: cp/call.c:7156
+ #, gcc-internal-format
+ msgid "could not find class$ field in java interface type %qT"
+ msgstr "class$-Feld konnte nicht im Java-Schnittstellentyp %qT gefunden werden"
+ 
+-#: cp/call.c:7414
++#: cp/call.c:7417
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "Aufruf der Nicht-Funktion %qD"
+ 
+-#: cp/call.c:7459 cp/typeck.c:2680
++#: cp/call.c:7462 cp/typeck.c:2680
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "Konstruktor %<%T::%D%> kann nicht direkt aufgerufen werden"
+ 
+-#: cp/call.c:7461
++#: cp/call.c:7464
+ #, gcc-internal-format
+ msgid "  for a function-style cast, remove the redundant %<::%D%>"
+ msgstr "  für Umwandlung im Funktions-Stil muss das überflüssige %<::%D%> entfernt werden"
+ 
+-#: cp/call.c:7578
++#: cp/call.c:7581
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "keine passende Funktion für Aufruf von %<%T::operator %T(%A)%#V%>"
+ 
+-#: cp/call.c:7591
++#: cp/call.c:7594
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgstr "keine passende Funktion für Aufruf von %<%T::%s(%A)%#V%>"
+ 
+-#: cp/call.c:7616
++#: cp/call.c:7619
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "Aufruf des überladenen %<%s(%A)%> ist mehrdeutig"
+ 
+-#: cp/call.c:7645
++#: cp/call.c:7661
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "Elementfunktion %qD kann nicht ohne Objekt aufgerufen werden"
+ 
+-#: cp/call.c:8410
++#: cp/call.c:8428
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "Übergabe von %qT wählt %qT statt %qT"
+ 
+-#: cp/call.c:8412 cp/name-lookup.c:5552
++#: cp/call.c:8430 cp/name-lookup.c:5547
+ #, gcc-internal-format
+ msgid "  in call to %qD"
+ msgstr "  in Aufruf von %qD"
+ 
+-#: cp/call.c:8470
++#: cp/call.c:8488
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "Wahl von %qD statt %qD"
+ 
+-#: cp/call.c:8471
++#: cp/call.c:8489
+ #, gcc-internal-format
+ msgid "  for conversion from %qT to %qT"
+ msgstr "  für Umwandlung von %qT in %qT"
+ 
+-#: cp/call.c:8474
++#: cp/call.c:8492
+ #, gcc-internal-format
+ msgid "  because conversion sequence for the argument is better"
+ msgstr "  denn die Umwandlungsfolge für das Argument ist besser"
+ 
+-#: cp/call.c:8628
++#: cp/call.c:8646
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "Zuordnungsfehler der Standardargumente in Überladungsauflösung"
+ 
+-#: cp/call.c:8631
++#: cp/call.c:8649
+ #, gcc-internal-format
+ msgid " candidate 1: %q+#F"
+ msgstr " Kandidat 1: %q+#F"
+ 
+-#: cp/call.c:8633
++#: cp/call.c:8651
+ #, gcc-internal-format
+ msgid " candidate 2: %q+#F"
+ msgstr " Kandidat 2: %q+#F"
+ 
+-#: cp/call.c:8677
++#: cp/call.c:8695
+ #, gcc-internal-format
+ msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
+ msgstr "ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung für das erste besser ist als die schlechteste Umwandlung für das zweite:"
+ 
+-#: cp/call.c:8841
++#: cp/call.c:8859
+ #, gcc-internal-format
+ msgid "could not convert %qE from %qT to %qT"
+ msgstr "%qE konnte nicht von %qT nach %qT umgewandelt werden"
+ 
+-#: cp/call.c:9034
++#: cp/call.c:9052
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "eine vorübergehende Bindung an %qD besteht nur, bis der Konstruktor beendet ist"
+ 
+-#: cp/call.c:9150
++#: cp/call.c:9168
+ #, gcc-internal-format
+ msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
+ msgstr "ungültige Initialisierung einer nicht-konstanten Referenz des Typs %qT von R-Wert des Typs %qT"
+ 
+-#: cp/call.c:9154
++#: cp/call.c:9172
+ #, gcc-internal-format
+ msgid "invalid initialization of reference of type %qT from expression of type %qT"
+ msgstr "ungültige Initialisierung einer Referenz des Typs %qT von Ausdruck des Typs %qT"
+@@ -27598,14 +27598,14 @@
+ msgstr "Java-Klasse %qT kann keinen impliziten nicht-trivialen Destruktor haben"
+ 
+ #: cp/class.c:1120
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q#D inherited from %qT"
+-msgstr " %qT ist nicht vom Typ %qT abgeleitet"
++msgstr "%q#D von %qT geerbt"
+ 
+ #: cp/class.c:1123
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conflicts with version inherited from %qT"
+-msgstr "in Konflikt mit vorheriger Deklaration hier"
++msgstr "in Konflikt mit von %qT geerbter Version"
+ 
+ #: cp/class.c:1137
+ #, gcc-internal-format
+@@ -27645,17 +27645,17 @@
+ #: cp/class.c:1329
+ #, gcc-internal-format
+ msgid "%qT does not have the %E abi tag that base %qT has"
+-msgstr ""
++msgstr "%qT hat nicht die %E-ABI-Marke, die die Basis %qT hat"
+ 
+ #: cp/class.c:1331 cp/class.c:1341
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qT declared here"
+-msgstr "%qD hier deklariert"
++msgstr "%qT hier deklariert"
+ 
+ #: cp/class.c:1336
+ #, gcc-internal-format
+ msgid "%qT does not have the %E abi tag that %qT (used in the type of %qD) has"
+-msgstr ""
++msgstr "%qT hat nicht das ABI-Tag %E, das %qT (im Typ on %qD verwendet) hat"
+ 
+ #: cp/class.c:1413
+ #, gcc-internal-format
+@@ -27687,350 +27687,350 @@
+ msgid "no unique final overrider for %qD in %qT"
+ msgstr "%qD wurde nicht eindeutig und endgültig in %qT überschrieben"
+ 
+-#: cp/class.c:2648
++#: cp/class.c:2652
+ #, gcc-internal-format
+ msgid "%q+#D marked final, but is not virtual"
+ msgstr "%q+#D als »final« markiert, ist aber nicht »virtual«"
+ 
+-#: cp/class.c:2650
++#: cp/class.c:2654
+ #, gcc-internal-format
+ msgid "%q+#D marked override, but does not override"
+ msgstr "%q+#D als override markiert, überschreibt aber nicht"
+ 
+ #. Here we know it is a hider, and no overrider exists.
+-#: cp/class.c:2719
++#: cp/class.c:2723
+ #, gcc-internal-format
+ msgid "%q+D was hidden"
+ msgstr "%q+D war versteckt"
+ 
+-#: cp/class.c:2720
++#: cp/class.c:2724
+ #, gcc-internal-format
+ msgid "  by %q+D"
+ msgstr "  von %q+D"
+ 
+-#: cp/class.c:2763 cp/decl2.c:1365
++#: cp/class.c:2767 cp/decl2.c:1365
+ #, gcc-internal-format
+ msgid "%q+#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q+#D ungültig; eine anonyme Union kann nur nicht-statische Datenelemente haben"
+ 
+-#: cp/class.c:2766
++#: cp/class.c:2770
+ #, gcc-internal-format
+ msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
+ msgstr "%q+#D ungültig; eine anonyme struct kann nur nicht-statische Datenelemente haben"
+ 
+-#: cp/class.c:2774 cp/decl2.c:1371
++#: cp/class.c:2778 cp/decl2.c:1371
+ #, gcc-internal-format
+ msgid "private member %q+#D in anonymous union"
+ msgstr "privates Element %q+#D in anonymer Union"
+ 
+-#: cp/class.c:2776
++#: cp/class.c:2780
+ #, gcc-internal-format
+ msgid "private member %q+#D in anonymous struct"
+ msgstr "privates Element %q+#D in anonymer struct"
+ 
+-#: cp/class.c:2781 cp/decl2.c:1373
++#: cp/class.c:2785 cp/decl2.c:1373
+ #, gcc-internal-format
+ msgid "protected member %q+#D in anonymous union"
+ msgstr "geschütztes Element %q+#D in anonymer Union"
+ 
+-#: cp/class.c:2783
++#: cp/class.c:2787
+ #, gcc-internal-format
+ msgid "protected member %q+#D in anonymous struct"
+ msgstr "geschütztes Element %q+#D in anonymer struct"
+ 
+-#: cp/class.c:2927
++#: cp/class.c:2931
+ #, gcc-internal-format
+ msgid "the ellipsis in %qD is not inherited"
+-msgstr ""
++msgstr "die Auslassung in %qD wurde nicht vererbt"
+ 
+-#: cp/class.c:3103
++#: cp/class.c:3106
+ #, gcc-internal-format
+ msgid "bit-field %q+#D with non-integral type"
+ msgstr "Bit-Feld %q+#D mit Nicht-Ganzzahl-Typ"
+ 
+-#: cp/class.c:3119
++#: cp/class.c:3122
+ #, gcc-internal-format
+ msgid "bit-field %q+D width not an integer constant"
+ msgstr "Breite des Bitfeldes %q+D ist keine Ganzzahlkonstante"
+ 
+-#: cp/class.c:3124
++#: cp/class.c:3127
+ #, gcc-internal-format
+ msgid "negative width in bit-field %q+D"
+ msgstr "negative Breite in Bitfeld %q+D"
+ 
+-#: cp/class.c:3129
++#: cp/class.c:3132
+ #, gcc-internal-format
+ msgid "zero width for bit-field %q+D"
+ msgstr "Breite Null für Bitfeld %q+D"
+ 
+-#: cp/class.c:3135
++#: cp/class.c:3138
+ #, gcc-internal-format
+ msgid "width of %q+D exceeds its type"
+ msgstr "Breite von %q+D übersteigt seinen Typen"
+ 
+-#: cp/class.c:3139
++#: cp/class.c:3142
+ #, gcc-internal-format
+ msgid "%q+D is too small to hold all values of %q#T"
+ msgstr "%q+D ist zu klein um alle Werte von %q#T aufzunehmen"
+ 
+-#: cp/class.c:3198
++#: cp/class.c:3201
+ #, gcc-internal-format
+ msgid "member %q+#D with constructor not allowed in union"
+ msgstr "Element %q+#D mit Konstruktor nicht erlaubt in Union"
+ 
+-#: cp/class.c:3201
++#: cp/class.c:3204
+ #, gcc-internal-format
+ msgid "member %q+#D with destructor not allowed in union"
+ msgstr "Element %q+#D mit Destruktor nicht erlaubt in Union"
+ 
+-#: cp/class.c:3203
++#: cp/class.c:3206
+ #, gcc-internal-format
+ msgid "member %q+#D with copy assignment operator not allowed in union"
+ msgstr "Element %q+#D mit Copy-Zuweisungsoperator ist nicht erlaubt in Union"
+ 
+-#: cp/class.c:3207
++#: cp/class.c:3210
+ #, gcc-internal-format
+ msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
+ msgstr "uneingeschränkte »Unions« nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/class.c:3244
++#: cp/class.c:3247
+ #, gcc-internal-format
+ msgid "multiple fields in union %qT initialized"
+ msgstr "in Union %qT werden mehrere Felder initialisiert"
+ 
+-#: cp/class.c:3329
++#: cp/class.c:3332
+ #, gcc-internal-format
+ msgid "%q+D may not be static because it is a member of a union"
+ msgstr "%q+D kann nicht static sein, da es ein Union-Element ist"
+ 
+-#: cp/class.c:3334
++#: cp/class.c:3337
+ #, gcc-internal-format
+ msgid "%q+D may not have reference type %qT because it is a member of a union"
+ msgstr "%q+D darf keinen Referenztyp %qT haben, da es ein Element einer Union ist"
+ 
+-#: cp/class.c:3345
++#: cp/class.c:3348
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared function type"
+ msgstr "Feld %q+D deklarierte ungültigerweise einen Funktionstypen"
+ 
+-#: cp/class.c:3351
++#: cp/class.c:3354
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared method type"
+ msgstr "Feld %q+D deklarierte ungültigerweise einen Methodentypen"
+ 
+-#: cp/class.c:3407
++#: cp/class.c:3410
+ #, gcc-internal-format
+ msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
+ msgstr "»gepackt«-Attribut für ungepacktes nicht-POD-Feld %q+#D wird ignoriert"
+ 
+-#: cp/class.c:3504
++#: cp/class.c:3507
+ #, gcc-internal-format
+ msgid "field %q+#D with same name as class"
+ msgstr "Feld %q+#D mit gleichem Namen wie Klasse"
+ 
+-#: cp/class.c:3527
++#: cp/class.c:3530
+ #, gcc-internal-format
+ msgid "%q#T has pointer data members"
+ msgstr "%q#T hat Zeigertypen als Elemente"
+ 
+-#: cp/class.c:3532
++#: cp/class.c:3535
+ #, gcc-internal-format
+ msgid "  but does not override %<%T(const %T&)%>"
+ msgstr "  aber überschreibt nicht %<%T(const %T&)%>"
+ 
+-#: cp/class.c:3534
++#: cp/class.c:3537
+ #, gcc-internal-format
+ msgid "  or %<operator=(const %T&)%>"
+ msgstr "  oder %<operator=(const %T&)%>"
+ 
+-#: cp/class.c:3538
++#: cp/class.c:3541
+ #, gcc-internal-format
+ msgid "  but does not override %<operator=(const %T&)%>"
+ msgstr "  aber überschreibt nicht %<operator=(const %T&)%>"
+ 
+-#: cp/class.c:4009
++#: cp/class.c:4012
+ #, gcc-internal-format
+ msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
+ msgstr "Versatz der leeren Basis %qT könnte ABI-unverträglich sein und sich in zukünftigen GCC-Versionen ändern"
+ 
+-#: cp/class.c:4136
++#: cp/class.c:4139
+ #, gcc-internal-format
+ msgid "class %qT will be considered nearly empty in a future version of GCC"
+ msgstr "Klasse %qT wird in zukünftigen GCC-Versionen als annähernd leer betrachtet werden"
+ 
+-#: cp/class.c:4218
++#: cp/class.c:4221
+ #, gcc-internal-format
+ msgid "initializer specified for non-virtual method %q+D"
+ msgstr "Initialisierung für nicht-virtuelle Methode %q+D angegeben"
+ 
+-#: cp/class.c:4645
++#: cp/class.c:4648
+ #, gcc-internal-format
+ msgid "method overrides both %<transaction_pure%> and %qE methods"
+ msgstr "Methode überschreibt Methoden %<transaction_pure%> und %qE"
+ 
+-#: cp/class.c:4666
++#: cp/class.c:4669
+ #, gcc-internal-format
+ msgid "method declared %qE overriding %qE method"
+ msgstr "als %qE deklarierte Methode überschreibt Methode %qE"
+ 
+-#: cp/class.c:5132 cp/semantics.c:5826
++#: cp/class.c:5135 cp/semantics.c:5828
+ #, gcc-internal-format
+ msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type"
+ msgstr "umschließende Klasse der nicht-statischen Elementfunktion %q+#D als konstanter Ausdruck ist kein Literaltyp"
+ 
+-#: cp/class.c:5157
++#: cp/class.c:5160
+ #, gcc-internal-format
+ msgid "%q+T is not literal because:"
+ msgstr "%q+T ist kein Literal, denn: "
+ 
+-#: cp/class.c:5159
++#: cp/class.c:5162
+ #, gcc-internal-format
+ msgid "  %q+T has a non-trivial destructor"
+ msgstr "  %q+T hat einen nicht-trivialen Destruktor"
+ 
+-#: cp/class.c:5164
++#: cp/class.c:5167
+ #, gcc-internal-format
+ msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor"
+ msgstr " %q+T ist kein Aggregat, hat keinen trivialen Standardkonstruktor und hat keinen Konstruktor mit konstantem Ausdruck, der kein Kopier- oder Bewegungskonstruktor ist"
+ 
+-#: cp/class.c:5200
++#: cp/class.c:5203
+ #, gcc-internal-format
+ msgid "  base class %qT of %q+T is non-literal"
+ msgstr "  Basisklasse %qT von %q+T ist kein Literal"
+ 
+-#: cp/class.c:5214
++#: cp/class.c:5217
+ #, gcc-internal-format
+ msgid "  non-static data member %q+D has non-literal type"
+ msgstr "  nicht-statisches Datenelement %q+D hat nicht-literalen Typ"
+ 
+-#: cp/class.c:5332
++#: cp/class.c:5335
+ #, gcc-internal-format
+ msgid "non-static reference %q+#D in class without a constructor"
+ msgstr "nicht-statische Referenz %q+#D in Klasse ohne Konstruktor"
+ 
+-#: cp/class.c:5337
++#: cp/class.c:5340
+ #, gcc-internal-format
+ msgid "non-static const member %q+#D in class without a constructor"
+ msgstr "nicht-statisches const-Element %q+#D in Klasse ohne einen Konstruktor"
+ 
+ #. If the function is defaulted outside the class, we just
+ #. give the synthesis error.
+-#: cp/class.c:5363
++#: cp/class.c:5366
+ #, gcc-internal-format
+ msgid "%q+D declared to take const reference, but implicit declaration would take non-const"
+ msgstr "%q+D mit Eingabe einer konstanten Referenz deklariert, aber implizite Deklaration würde nicht-Konstante annehmen"
+ 
+-#: cp/class.c:5587
++#: cp/class.c:5590
+ #, gcc-internal-format
+ msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
+ msgstr "Versatz der virtuellen Basis %qT ist ABI-unverträglich und kann sich in zukünftigen GCC-Versionen ändern"
+ 
+-#: cp/class.c:5688
++#: cp/class.c:5691
+ #, gcc-internal-format
+ msgid "direct base %qT inaccessible in %qT due to ambiguity"
+ msgstr "direkte Basis %qT ist in %qT durch Mehrdeutigkeit unzugänglich"
+ 
+-#: cp/class.c:5700
++#: cp/class.c:5703
+ #, gcc-internal-format
+ msgid "virtual base %qT inaccessible in %qT due to ambiguity"
+ msgstr "virtuelle Basis %qT ist in %qT durch Mehrdeutigkeit unzugänglich"
+ 
+-#: cp/class.c:5886
++#: cp/class.c:5889
+ #, gcc-internal-format
+ msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
+ msgstr "%qT zugewiesene Größe könnte ABI-unverträglich sein und sich in zukünftigen GCC-Versionen ändern"
+ 
+-#: cp/class.c:5926
++#: cp/class.c:5929
+ #, gcc-internal-format
+ msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
+ msgstr "der Versatz von %qD könnte ABI-unverträglich sein und sich in einer zukünftigen GCC-Version ändern"
+ 
+-#: cp/class.c:5954
++#: cp/class.c:5957
+ #, gcc-internal-format
+ msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
+ msgstr "Versatz von %q+D ist ABI-unverträglich und kann sich in zukünftigen GCC-Versionen ändern"
+ 
+-#: cp/class.c:5964
++#: cp/class.c:5967
+ #, gcc-internal-format
+ msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
+ msgstr "%q+D enthält leere Klassen, die in zukünftigen GCC-Versionen die Basisklassen an andere Orte verschieben können"
+ 
+-#: cp/class.c:6052
++#: cp/class.c:6055
+ #, gcc-internal-format
+ msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
+ msgstr "die Anordnung der von der leeren Klasse %qT abgeleiteten Klassen könnte sich in zukünftigen GCC-Versionen ändern"
+ 
+-#: cp/class.c:6220 cp/decl.c:12134 cp/parser.c:18856
++#: cp/class.c:6223 cp/decl.c:12125 cp/parser.c:18860
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "Redefinition von %q#T"
+ 
+-#: cp/class.c:6369
++#: cp/class.c:6372
+ #, gcc-internal-format
+ msgid "%q#T has virtual functions and accessible non-virtual destructor"
+ msgstr "%q#T hat virtuelle Funktionen und erreichbaren nicht-virtuellen Destruktor"
+ 
+-#: cp/class.c:6395
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:6398
++#, gcc-internal-format
+ msgid "type transparent %q#T does not have any fields"
+-msgstr "typtransparente Klasse %qT hat keine Felder"
++msgstr "typtransparentes %q#T hat keine Felder"
+ 
+-#: cp/class.c:6401
++#: cp/class.c:6404
+ #, gcc-internal-format
+ msgid "type transparent class %qT has base classes"
+ msgstr "typtransparente Klasse %qT hat Basisklassen"
+ 
+-#: cp/class.c:6405
++#: cp/class.c:6408
+ #, gcc-internal-format
+ msgid "type transparent class %qT has virtual functions"
+ msgstr "typtransparente Klasse %qT hat virtuelle Funktionen"
+ 
+-#: cp/class.c:6411
++#: cp/class.c:6414
+ #, gcc-internal-format
+ msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
+-msgstr ""
++msgstr "typtransparentes %q#T kann nicht transparent gemacht werden, weil der Typ des ersten Feldes anderes ABI als gesamte Klasse hat"
+ 
+-#: cp/class.c:6562
++#: cp/class.c:6565
+ #, gcc-internal-format
+ msgid "trying to finish struct, but kicked out due to previous parse errors"
+ msgstr "Lesen der struct konnte wegen Syntaxfehlern nicht beendet werden"
+ 
+-#: cp/class.c:7071
++#: cp/class.c:7074
+ #, gcc-internal-format
+ msgid "language string %<\"%E\"%> not recognized"
+ msgstr "Sprachen-Zeichenkette %<\"%E\"%> nicht erkannt"
+ 
+-#: cp/class.c:7160
++#: cp/class.c:7163
+ #, gcc-internal-format
+ msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
+ msgstr "überladene Funktion %qD konnte nicht durch Umwandlung in Typ %qT aufgelöst werden"
+ 
+-#: cp/class.c:7280
++#: cp/class.c:7283
+ #, gcc-internal-format
+ msgid "no matches converting function %qD to type %q#T"
+ msgstr "bei der Umwandlung der Funktion %qD in den Typ %q#T gab es keine Übereinstimmungen"
+ 
+-#: cp/class.c:7308
++#: cp/class.c:7311
+ #, gcc-internal-format
+ msgid "converting overloaded function %qD to type %q#T is ambiguous"
+ msgstr "Umwandung der überladenen Funktion %qD in den Typ %q#T ist mehrdeutig"
+ 
+-#: cp/class.c:7335
++#: cp/class.c:7338
+ #, gcc-internal-format
+ msgid "assuming pointer to member %qD"
+ msgstr "Zeiger auf Element %qD wird angenommen"
+ 
+-#: cp/class.c:7338
++#: cp/class.c:7341
+ #, gcc-internal-format
+ msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgstr "(ein Zeiger auf ein Element kann nur mit %<»&%E%> erzeugt werden)"
+ 
+-#: cp/class.c:7413 cp/class.c:7447
++#: cp/class.c:7416 cp/class.c:7450
+ #, gcc-internal-format
+ msgid "not enough type information"
+ msgstr "zu wenig Typinformationen"
+ 
+-#: cp/class.c:7430 cp/cvt.c:173 cp/cvt.c:199 cp/cvt.c:248
++#: cp/class.c:7433 cp/cvt.c:173 cp/cvt.c:199 cp/cvt.c:248
+ #, gcc-internal-format
+ msgid "cannot convert %qE from type %qT to type %qT"
+ msgstr "%qE kann nicht vom Typ %qT in den Typ %qT umgewandelt werden"
+@@ -28040,12 +28040,12 @@
+ #. A name N used in a class S shall refer to the same declaration
+ #. in its context and when re-evaluated in the completed scope of
+ #. S.
+-#: cp/class.c:7742 cp/decl.c:1325
++#: cp/class.c:7745 cp/decl.c:1325
+ #, gcc-internal-format
+ msgid "declaration of %q#D"
+ msgstr "Deklaration von %q#D"
+ 
+-#: cp/class.c:7743
++#: cp/class.c:7746
+ #, gcc-internal-format
+ msgid "changes meaning of %qD from %q+#D"
+ msgstr "verändert die Bedeutung von %qD von %q+#D"
+@@ -28116,9 +28116,9 @@
+ msgstr "%q#T verwendet, wo %qT erwartet wurde"
+ 
+ #: cp/cvt.c:765
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not convert %qE from %<void%> to %<bool%>"
+-msgstr "%qE konnte nicht von %qT nach %qT umgewandelt werden"
++msgstr "%qE konnte nicht von %<void%> nach %<bool%> umgewandelt werden"
+ 
+ #: cp/cvt.c:816
+ #, gcc-internal-format
+@@ -28522,9 +28522,9 @@
+ msgstr "vorherige Deklaration %q+#D hier"
+ 
+ #: cp/decl.c:1533
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ambiguates old declaration with deduced return type"
+-msgstr "macht alte Deklaration %q+#D mehrdeutig"
++msgstr "macht alte Deklaration mit hergeleitetem Rückgabetyp mehrdeutig"
+ 
+ #: cp/decl.c:1544
+ #, gcc-internal-format
+@@ -28888,14 +28888,14 @@
+ msgstr "%<constexpr%> kann nicht für Typdeklarationen verwendet werden"
+ 
+ #: cp/decl.c:4321
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attribute ignored in explicit instantiation %q#T"
+-msgstr "Attribute an Templateinstanziierung ignoriert"
++msgstr "Attribut in expliter Instanziierung %q#T ignoriert"
+ 
+ #: cp/decl.c:4324
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no attribute can be applied to an explicit instantiation"
+-msgstr "Attribut %qE kann nur auf Klassendefinitionen angewendet werden"
++msgstr "auf explizite Instanziierung kann kein Attribut angewendet werden"
+ 
+ #: cp/decl.c:4396
+ #, gcc-internal-format
+@@ -29067,9 +29067,9 @@
+ msgstr "%qT hat kein nicht-statisches Datenelement namens %qD"
+ 
+ #: cp/decl.c:5226
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid initializer for %q#D"
+-msgstr "ungültige Initialisierung für Feldelement %q#D"
++msgstr "ungültige Initialisierung für %q#D"
+ 
+ #: cp/decl.c:5256
+ #, gcc-internal-format
+@@ -29172,233 +29172,233 @@
+ msgid "function %q#D is initialized like a variable"
+ msgstr "Funktion %q#D ist wie eine Variable initialisiert"
+ 
+-#: cp/decl.c:6883
++#: cp/decl.c:6886
+ #, gcc-internal-format
+ msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
+-msgstr ""
++msgstr "nicht-lokale %<__thread%>-Variable %qD erfordert dynamische Initialisierung"
+ 
+-#: cp/decl.c:6886
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:6889
++#, gcc-internal-format
+ msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
+-msgstr "  %q+T hat einen nicht-trivialen Destruktor"
++msgstr "nicht-lokale %<__thread%>-Variable %qD hat einen nicht-trivialen Destruktor"
+ 
+-#: cp/decl.c:6892
++#: cp/decl.c:6895
+ #, gcc-internal-format
+ msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
+-msgstr ""
++msgstr "%<thread_local%> in C++11 erlaubt dynamische Initialisierung und Zerstörung"
+ 
+-#: cp/decl.c:7119
++#: cp/decl.c:7122
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %qT"
+ msgstr "Initialisierung gibt nicht die Größe von %qT an"
+ 
+-#: cp/decl.c:7123
++#: cp/decl.c:7126
+ #, gcc-internal-format
+ msgid "array size missing in %qT"
+ msgstr "Feldgröße fehlt in %qT"
+ 
+-#: cp/decl.c:7126
++#: cp/decl.c:7129
+ #, gcc-internal-format
+ msgid "zero-size array %qT"
+ msgstr "Feld %qT der Größe null"
+ 
+-#: cp/decl.c:7142
++#: cp/decl.c:7145
+ #, gcc-internal-format
+ msgid "destructor for alien class %qT cannot be a member"
+ msgstr "Destruktor für fremde Klasse %qT kann kein Element sein"
+ 
+-#: cp/decl.c:7144
++#: cp/decl.c:7147
+ #, gcc-internal-format
+ msgid "constructor for alien class %qT cannot be a member"
+ msgstr "Konstruktor für fremde Klasse %qT kann kein Element sein"
+ 
+-#: cp/decl.c:7168
++#: cp/decl.c:7171
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> variable"
+ msgstr "%qD als eine %<virtual%> Variable deklariert"
+ 
+-#: cp/decl.c:7170
++#: cp/decl.c:7173
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> variable"
+ msgstr "%qD als eine %<inline%> Variable deklariert"
+ 
+-#: cp/decl.c:7172
++#: cp/decl.c:7175
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
+ msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Variablendeklaration"
+ 
+-#: cp/decl.c:7177
++#: cp/decl.c:7180
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> parameter"
+ msgstr "%qD als ein %<virtual%> Parameter deklariert"
+ 
+-#: cp/decl.c:7179
++#: cp/decl.c:7182
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> parameter"
+ msgstr "%qD als ein %<inline%> Parameter deklariert"
+ 
+-#: cp/decl.c:7181
++#: cp/decl.c:7184
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
+ msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Parameterdeklaration"
+ 
+-#: cp/decl.c:7186
++#: cp/decl.c:7189
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> type"
+ msgstr "%qD als ein %<virtual%> Typ deklariert"
+ 
+-#: cp/decl.c:7188
++#: cp/decl.c:7191
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> type"
+ msgstr "%qD als ein %<inline%> Typ deklariert"
+ 
+-#: cp/decl.c:7190
++#: cp/decl.c:7193
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
+ msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Typdeklaration"
+ 
+-#: cp/decl.c:7195
++#: cp/decl.c:7198
+ #, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> field"
+ msgstr "%qD als ein %<virtual%> Feld deklariert"
+ 
+-#: cp/decl.c:7197
++#: cp/decl.c:7200
+ #, gcc-internal-format
+ msgid "%qD declared as an %<inline%> field"
+ msgstr "%qD als ein %<inline%> Feld deklariert"
+ 
+-#: cp/decl.c:7199
++#: cp/decl.c:7202
+ #, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
+ msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Felddeklaration"
+ 
+-#: cp/decl.c:7206
++#: cp/decl.c:7209
+ #, gcc-internal-format
+ msgid "%q+D declared as a friend"
+ msgstr "%q+D als »friend« deklariert"
+ 
+-#: cp/decl.c:7212
++#: cp/decl.c:7215
+ #, gcc-internal-format
+ msgid "%q+D declared with an exception specification"
+ msgstr "%q+D mit einer Ausnahmespezifikation deklariert"
+ 
+-#: cp/decl.c:7246
++#: cp/decl.c:7249
+ #, gcc-internal-format
+ msgid "definition of %qD is not in namespace enclosing %qT"
+ msgstr "Deklaration von %qD ist nicht in einem Namensbereich um %qT"
+ 
+-#: cp/decl.c:7286
++#: cp/decl.c:7289
+ #, gcc-internal-format
+ msgid "static member function %q#D declared with type qualifiers"
+ msgstr "statische Elementfunktion %q#D mit Typqualifizierern deklariert"
+ 
+-#: cp/decl.c:7385
++#: cp/decl.c:7388
+ #, gcc-internal-format
+ msgid "defining explicit specialization %qD in friend declaration"
+ msgstr "Definition der expliziten Spezialisierung %qD in friend-Deklaration"
+ 
+ #. Something like `template <class T> friend void f<T>()'.
+-#: cp/decl.c:7395
++#: cp/decl.c:7398
+ #, gcc-internal-format
+ msgid "invalid use of template-id %qD in declaration of primary template"
+ msgstr "ungültige Verwendung der Template-ID %qD in Deklaration des ursprünglichen Templates"
+ 
+-#: cp/decl.c:7425
++#: cp/decl.c:7428
+ #, gcc-internal-format
+ msgid "default arguments are not allowed in declaration of friend template specialization %qD"
+ msgstr "Standardargumente sind nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
+ 
+-#: cp/decl.c:7433
++#: cp/decl.c:7436
+ #, gcc-internal-format
+ msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
+ msgstr "%<inline%> ist nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
+ 
+-#: cp/decl.c:7475
++#: cp/decl.c:7478
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be a template"
+ msgstr "%<::main%> kann nicht als Template deklariert werden"
+ 
+-#: cp/decl.c:7477
++#: cp/decl.c:7480
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be inline"
+ msgstr "%<::main%> kann nicht inline deklariert werden"
+ 
+-#: cp/decl.c:7479
++#: cp/decl.c:7482
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be static"
+ msgstr "%<::main%> kann nicht statisch deklariert werden"
+ 
+-#: cp/decl.c:7507
++#: cp/decl.c:7510
+ #, gcc-internal-format
+ msgid "anonymous type with no linkage used to declare function %q#D with linkage"
+ msgstr "anonymer Typ ohne Bindung verwendet, um Funktion %q#D mit Bindung zu deklarieren"
+ 
+-#: cp/decl.c:7511 cp/decl.c:7879 cp/decl2.c:3864
++#: cp/decl.c:7514 cp/decl.c:7882 cp/decl2.c:3864
+ #, gcc-internal-format
+ msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%q+#D verweist nicht auf den unqualifizierten Typen, also wird es nicht zum Binden verwendet"
+ 
+-#: cp/decl.c:7517
++#: cp/decl.c:7520
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "Typ %qT ohne Bindung für Funktionsdeklaration %q#D mit Bindung deklariert"
+ 
+-#: cp/decl.c:7539
++#: cp/decl.c:7542
+ #, gcc-internal-format
+ msgid "static member function %qD cannot have cv-qualifier"
+ msgstr "statische Elementfunktion %qD kann nicht CV-Qualifizierer haben"
+ 
+-#: cp/decl.c:7540
++#: cp/decl.c:7543
+ #, gcc-internal-format
+ msgid "non-member function %qD cannot have cv-qualifier"
+ msgstr "Nicht-Elementfunktion %qD kann nicht CV-Qualifizierer haben"
+ 
+-#: cp/decl.c:7556
++#: cp/decl.c:7559
+ #, gcc-internal-format
+ msgid "literal operator with C linkage"
+ msgstr "literaler Operator mit C-Bindung"
+ 
+-#: cp/decl.c:7565
++#: cp/decl.c:7568
+ #, gcc-internal-format
+ msgid "%qD has invalid argument list"
+ msgstr "%qD hat ungültige Argumentliste"
+ 
+-#: cp/decl.c:7573
++#: cp/decl.c:7576
+ #, gcc-internal-format
+ msgid "integer suffix %<%s%> shadowed by implementation"
+ msgstr "Ganzzahl-Suffix %<%s%> durch Implementierung überdeckt"
+ 
+-#: cp/decl.c:7579
++#: cp/decl.c:7582
+ #, gcc-internal-format
+ msgid "floating point suffix %<%s%> shadowed by implementation"
+ msgstr "Gleitkomma-Suffix %<%s%> durch Implementierung überdeckt"
+ 
+-#: cp/decl.c:7585
++#: cp/decl.c:7588
+ #, gcc-internal-format
+ msgid "%qD must be a non-member function"
+ msgstr "%qD muss eine Nicht-Elementfunktion sein"
+ 
+-#: cp/decl.c:7636
++#: cp/decl.c:7639
+ #, gcc-internal-format
+ msgid "%<::main%> must return %<int%>"
+ msgstr "%<::main%> muss %<int%> zurückgeben"
+ 
+-#: cp/decl.c:7678
++#: cp/decl.c:7681
+ #, gcc-internal-format
+ msgid "definition of implicitly-declared %qD"
+ msgstr "Definition des implizit deklarierten %qD"
+ 
+-#: cp/decl.c:7683
++#: cp/decl.c:7686
+ #, gcc-internal-format
+ msgid "definition of explicitly-defaulted %q+D"
+ msgstr "Definition des explizit standardisierten %q+D"
+ 
+-#: cp/decl.c:7684
++#: cp/decl.c:7687
+ #, gcc-internal-format
+ msgid "%q+#D explicitly defaulted here"
+ msgstr "%q+#D wurde ausdrücklich hier standardisiert"
+ 
+-#: cp/decl.c:7701 cp/decl2.c:738
++#: cp/decl.c:7704 cp/decl2.c:738
+ #, gcc-internal-format
+ msgid "no %q#D member function declared in class %qT"
+ msgstr "keine Elementfunktion %q#D in Klasse %qT deklariert"
+@@ -29407,884 +29407,879 @@
+ #. no linkage can only be used to declare extern "C"
+ #. entities.  Since it's not always an error in the
+ #. ISO C++ 90 Standard, we only issue a warning.
+-#: cp/decl.c:7876
++#: cp/decl.c:7879
+ #, gcc-internal-format
+ msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
+ msgstr "anonymer Typ ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarieren"
+ 
+-#: cp/decl.c:7885
++#: cp/decl.c:7888
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "Typ %qT ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarieren"
+ 
+-#: cp/decl.c:8008
++#: cp/decl.c:8011
+ #, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of incomplete type"
+ msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit unvollständigem Typ"
+ 
+-#: cp/decl.c:8012
++#: cp/decl.c:8015
+ #, gcc-internal-format
+ msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
+ msgstr "%<constexpr%> erforderlich für Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
+ 
+-#: cp/decl.c:8015
++#: cp/decl.c:8018
+ #, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of non-literal type"
+ msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
+ 
+-#: cp/decl.c:8028
++#: cp/decl.c:8031
+ #, gcc-internal-format
+ msgid "invalid in-class initialization of static data member of non-integral type %qT"
+ msgstr "ungültige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen %qT"
+ 
+-#: cp/decl.c:8034
++#: cp/decl.c:8037
+ #, gcc-internal-format
+ msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
+ msgstr "ISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements %qD in der Klasse"
+ 
+-#: cp/decl.c:8038
++#: cp/decl.c:8041
+ #, gcc-internal-format
+ msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
+ msgstr "ISO-C++ verbietet Initialisierung der Elementkonstante %qD vom nicht eingebauten Typen %qT"
+ 
+-#: cp/decl.c:8144 cp/decl.c:8172
++#: cp/decl.c:8147 cp/decl.c:8175
+ #, gcc-internal-format
+ msgid "size of array %qD has non-integral type %qT"
+ msgstr "Feldgröße von %qD hat nicht-ganzzahligen Typen %qT"
+ 
+-#: cp/decl.c:8147 cp/decl.c:8174
++#: cp/decl.c:8150 cp/decl.c:8177
+ #, gcc-internal-format
+ msgid "size of array has non-integral type %qT"
+ msgstr "Feldgröße hat nicht-ganzzahligen Typen %qT"
+ 
+-#: cp/decl.c:8224
++#: cp/decl.c:8227
+ #, gcc-internal-format
+ msgid "size of array %qD is negative"
+ msgstr "Größe des Feldes %qD ist negativ"
+ 
+-#: cp/decl.c:8226
++#: cp/decl.c:8229
+ #, gcc-internal-format
+ msgid "size of array is negative"
+ msgstr "Größe des Feldes ist negativ"
+ 
+-#: cp/decl.c:8240
++#: cp/decl.c:8243
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array %qD"
+ msgstr "ISO-C++ verbietet Feld %qD der Größe null"
+ 
+-#: cp/decl.c:8242
++#: cp/decl.c:8245
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array"
+ msgstr "ISO-C++ verbietet Feld der Größe null"
+ 
+-#: cp/decl.c:8254
++#: cp/decl.c:8257
+ #, gcc-internal-format
+ msgid "size of array %qD is not an integral constant-expression"
+ msgstr "Größe des Feldes %qD ist kein konstanter Ganzzahlausdruck"
+ 
+-#: cp/decl.c:8257
++#: cp/decl.c:8260
+ #, gcc-internal-format
+ msgid "size of array is not an integral constant-expression"
+ msgstr "Größe des Feldes ist kein konstanter Ganzzahlausdruck"
+ 
+-#: cp/decl.c:8263
++#: cp/decl.c:8266
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array %qD"
+ msgstr "ISO-C++ verbietet Feld %qD variabler Länge"
+ 
+-#: cp/decl.c:8265
++#: cp/decl.c:8268
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array"
+ msgstr "ISO-C++ verbietet Feld variabler Länge"
+ 
+-#: cp/decl.c:8271
++#: cp/decl.c:8274
+ #, gcc-internal-format
+ msgid "variable length array %qD is used"
+ msgstr "Feld %qD variabler Länge wird verwendet"
+ 
+-#: cp/decl.c:8323
++#: cp/decl.c:8326
+ #, gcc-internal-format
+ msgid "overflow in array dimension"
+ msgstr "Überlauf in Feldgröße"
+ 
+-#: cp/decl.c:8383
++#: cp/decl.c:8386
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of %<auto%>"
+ msgstr "Deklaration von %qD als Feld von %<auto%>"
+ 
+-#: cp/decl.c:8391
++#: cp/decl.c:8394
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of void"
+ msgstr "Deklaration von %qD als Feld von voids"
+ 
+-#: cp/decl.c:8393
++#: cp/decl.c:8396
+ #, gcc-internal-format
+ msgid "creating array of void"
+ msgstr "Feld von void wird erzeugt"
+ 
+-#: cp/decl.c:8398
++#: cp/decl.c:8401
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of functions"
+ msgstr "Deklaration von %qD als Feld von Funktionen"
+ 
+-#: cp/decl.c:8400
++#: cp/decl.c:8403
+ #, gcc-internal-format
+ msgid "creating array of functions"
+ msgstr "Feld von Funktionen wird erzeugt"
+ 
+-#: cp/decl.c:8405
++#: cp/decl.c:8408
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of references"
+ msgstr "Deklaration von %qD als Feld von Referenzen"
+ 
+-#: cp/decl.c:8407
++#: cp/decl.c:8410
+ #, gcc-internal-format
+ msgid "creating array of references"
+ msgstr "Feld von Referenzen wird erzeugt"
+ 
+-#: cp/decl.c:8412
++#: cp/decl.c:8415
+ #, gcc-internal-format
+ msgid "declaration of %qD as array of function members"
+ msgstr "Deklaration von %qD als Feld von Funktionselementen"
+ 
+-#: cp/decl.c:8414
++#: cp/decl.c:8417
+ #, gcc-internal-format
+ msgid "creating array of function members"
+ msgstr "Feld von Funktionselementen wird erzeugt"
+ 
+-#: cp/decl.c:8428
++#: cp/decl.c:8431
+ #, gcc-internal-format
+ msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "Deklaration von %qD als multidimensionales Feld muss für alle Dimensionen außer der ersten Grenzen haben"
+ 
+-#: cp/decl.c:8432
++#: cp/decl.c:8435
+ #, gcc-internal-format
+ msgid "multidimensional array must have bounds for all dimensions except the first"
+ msgstr "multidimensionales Feld muss für alle Dimensionen außer der ersten Grenzen haben"
+ 
+-#: cp/decl.c:8467
++#: cp/decl.c:8470
+ #, gcc-internal-format
+ msgid "return type specification for constructor invalid"
+ msgstr "Angabe des Rückgabetyps für Konstruktor ist ungültig"
+ 
+-#: cp/decl.c:8477
++#: cp/decl.c:8480
+ #, gcc-internal-format
+ msgid "return type specification for destructor invalid"
+ msgstr "Angabe des Rückgabetyps für Destruktor ist ungültig"
+ 
+-#: cp/decl.c:8490
++#: cp/decl.c:8493
+ #, gcc-internal-format
+ msgid "return type specified for %<operator %T%>"
+ msgstr "Rückgabetyp für %<operator %T%> angegeben"
+ 
+-#: cp/decl.c:8512
++#: cp/decl.c:8515
+ #, gcc-internal-format
+ msgid "unnamed variable or field declared void"
+ msgstr "unbenannte Variable oder Feld als »void« deklariert"
+ 
+-#: cp/decl.c:8519
++#: cp/decl.c:8522
+ #, gcc-internal-format
+ msgid "variable or field declared void"
+ msgstr "Variable oder Feld als »void« deklariert"
+ 
+-#: cp/decl.c:8720
++#: cp/decl.c:8722
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<::%D%>"
+ msgstr "ungültige Verwendung des qualifizierten Namens %<::%D%>"
+ 
+-#: cp/decl.c:8723
++#: cp/decl.c:8725
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%T::%D%>"
+ msgstr "ungültige Verwendung des qualifizierten Namens %<%T::%D%>"
+ 
+-#: cp/decl.c:8726
++#: cp/decl.c:8728
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%D::%D%>"
+ msgstr "ungültige Verwendung des qualifizierten Namens %<%D::%D%>"
+ 
+-#: cp/decl.c:8735
++#: cp/decl.c:8737
+ #, gcc-internal-format
+ msgid "%q#T is not a class or a namespace"
+ msgstr "%q#T ist keine Klasse oder Namensbereich"
+ 
+-#: cp/decl.c:8743
++#: cp/decl.c:8745
+ #, gcc-internal-format
+ msgid "type %qT is not derived from type %qT"
+ msgstr "Typ %qT ist nicht vom Typ %qT abgeleitet"
+ 
+-#: cp/decl.c:8759 cp/decl.c:8851 cp/decl.c:8860 cp/decl.c:10242
++#: cp/decl.c:8761 cp/decl.c:8853 cp/decl.c:8862 cp/decl.c:10238
+ #, gcc-internal-format
+ msgid "declaration of %qD as non-function"
+ msgstr "Deklaration von %qD als Nicht-Funktion"
+ 
+-#: cp/decl.c:8765
++#: cp/decl.c:8767
+ #, gcc-internal-format
+ msgid "declaration of %qD as non-member"
+ msgstr "Deklaration von %qD als Nicht-Element"
+ 
+-#: cp/decl.c:8796
++#: cp/decl.c:8798
+ #, gcc-internal-format
+ msgid "declarator-id missing; using reserved word %qD"
+ msgstr "Deklarator-ID fehlt: reserviertes Wort %qD wird verwendet"
+ 
+-#: cp/decl.c:8843
++#: cp/decl.c:8845
+ #, gcc-internal-format
+ msgid "function definition does not declare parameters"
+ msgstr "Funktionsdefinition deklariert keine Parameter"
+ 
+-#: cp/decl.c:8868
++#: cp/decl.c:8870
+ #, gcc-internal-format
+ msgid "declaration of %qD as %<typedef%>"
+ msgstr "Deklaration von %qD als %<typedef%>"
+ 
+-#: cp/decl.c:8873
++#: cp/decl.c:8875
+ #, gcc-internal-format
+ msgid "declaration of %qD as parameter"
+ msgstr "Deklaration von %qD als Parameter"
+ 
+-#: cp/decl.c:8906
++#: cp/decl.c:8908
+ #, gcc-internal-format
+ msgid "%<constexpr%> cannot appear in a typedef declaration"
+ msgstr "%<constexpr%> kann nicht in typedef-Deklaration auftreten"
+ 
+-#: cp/decl.c:8914
++#: cp/decl.c:8916
+ #, gcc-internal-format
+ msgid "two or more data types in declaration of %qs"
+ msgstr "zwei oder mehr Datentypen in Deklaration von %qs"
+ 
+-#: cp/decl.c:8920
++#: cp/decl.c:8922
+ #, gcc-internal-format
+ msgid "conflicting specifiers in declaration of %qs"
+ msgstr "in Konflikt stehende Spezifikationen für Deklaration von %qs"
+ 
+-#: cp/decl.c:8992 cp/decl.c:8995 cp/decl.c:8998
++#: cp/decl.c:8994 cp/decl.c:8997 cp/decl.c:9000
+ #, gcc-internal-format
+ msgid "ISO C++ forbids declaration of %qs with no type"
+ msgstr "ISO-C++ verbietet Deklaration von %qs ohne Typ"
+ 
+-#: cp/decl.c:9009
++#: cp/decl.c:9011
+ #, gcc-internal-format
+ msgid "%<__int128%> is not supported by this target"
+ msgstr "%<__int128%> wird von diesem Ziel nicht unterstützt"
+ 
+-#: cp/decl.c:9014
++#: cp/decl.c:9016
+ #, gcc-internal-format
+ msgid "ISO C++ does not support %<__int128%> for %qs"
+ msgstr "ISO-C++ unterstützt nicht %<__int128%> for %qs"
+ 
+-#: cp/decl.c:9035 cp/decl.c:9055
++#: cp/decl.c:9037 cp/decl.c:9057
+ #, gcc-internal-format
+ msgid "%<signed%> or %<unsigned%> invalid for %qs"
+ msgstr "%<signed%> oder %<unsigned%> ungültig für %qs"
+ 
+-#: cp/decl.c:9037
++#: cp/decl.c:9039
+ #, gcc-internal-format
+ msgid "%<signed%> and %<unsigned%> specified together for %qs"
+ msgstr "%<signed%> und %<unsigned%> für %qs gleichzeitig angegeben"
+ 
+-#: cp/decl.c:9039
++#: cp/decl.c:9041
+ #, gcc-internal-format
+ msgid "%<long long%> invalid for %qs"
+ msgstr "%<long long%> ungültig für %qs"
+ 
+-#: cp/decl.c:9041
++#: cp/decl.c:9043
+ #, gcc-internal-format
+ msgid "%<long%> invalid for %qs"
+ msgstr "%<long%> ungültig für %qs"
+ 
+-#: cp/decl.c:9043
++#: cp/decl.c:9045
+ #, gcc-internal-format
+ msgid "%<short%> invalid for %qs"
+ msgstr "%<short%> ungültig für %qs"
+ 
+-#: cp/decl.c:9045
++#: cp/decl.c:9047
+ #, gcc-internal-format
+ msgid "%<long%> or %<short%> invalid for %qs"
+ msgstr "%<long%> oder %<short%> ungültig für %qs"
+ 
+-#: cp/decl.c:9047
++#: cp/decl.c:9049
+ #, gcc-internal-format
+ msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
+ msgstr "%<long%>, %<int%>, %<short%> oder %<char%> ungültig für %qs"
+ 
+-#: cp/decl.c:9049
++#: cp/decl.c:9051
+ #, gcc-internal-format
+ msgid "%<long%> or %<short%> specified with char for %qs"
+ msgstr "%<long%> oder %<short%> mit »char« für %qs angegeben"
+ 
+-#: cp/decl.c:9051
++#: cp/decl.c:9053
+ #, gcc-internal-format
+ msgid "%<long%> and %<short%> specified together for %qs"
+ msgstr "%<long%> und %<short%> für %qs gleichzeitig angegeben"
+ 
+-#: cp/decl.c:9057
++#: cp/decl.c:9059
+ #, gcc-internal-format
+ msgid "%<short%> or %<long%> invalid for %qs"
+ msgstr "%<short%> oder %<long%> ungültig für %qs"
+ 
+-#: cp/decl.c:9065
++#: cp/decl.c:9067
+ #, gcc-internal-format
+ msgid "long, short, signed or unsigned used invalidly for %qs"
+ msgstr "long, short, signed oder unsigned ungültig verwendet für %qs"
+ 
+-#: cp/decl.c:9133
++#: cp/decl.c:9135
+ #, gcc-internal-format
+ msgid "complex invalid for %qs"
+ msgstr "complex ungültig für %qs"
+ 
+-#: cp/decl.c:9161
++#: cp/decl.c:9163
+ #, gcc-internal-format
+ msgid "qualifiers are not allowed on declaration of %<operator %T%>"
+ msgstr "Qualifizierer sind bei Deklaration von %<operator %T%> nicht erlaubt"
+ 
+-#: cp/decl.c:9193
++#: cp/decl.c:9195
+ #, gcc-internal-format
+ msgid "member %qD cannot be declared both virtual and static"
+ msgstr "Element %qD kann nicht gleichzeitig virtuell und statisch deklariert werden"
+ 
+-#: cp/decl.c:9201
++#: cp/decl.c:9206
+ #, gcc-internal-format
+-msgid "%<%T::%D%> is not a valid declarator"
+-msgstr "%<%T::%D%> ist kein gültiger Deklarator"
+-
+-#: cp/decl.c:9210
+-#, gcc-internal-format
+ msgid "typedef declaration invalid in parameter declaration"
+ msgstr "»typedef«-Deklaration in Parameterdeklaration ungültig"
+ 
+-#: cp/decl.c:9215
++#: cp/decl.c:9211
+ #, gcc-internal-format
+ msgid "storage class specified for template parameter %qs"
+ msgstr "Speicherklasse für Template-Parameter %qs angegeben"
+ 
+-#: cp/decl.c:9221
++#: cp/decl.c:9217
+ #, gcc-internal-format
+ msgid "storage class specifiers invalid in parameter declarations"
+ msgstr "Speicherklassenangaben sind in Parameterdeklarationen ungültig"
+ 
+-#: cp/decl.c:9227
++#: cp/decl.c:9223
+ #, gcc-internal-format
+ msgid "a parameter cannot be declared %<constexpr%>"
+ msgstr "ein Parameter kann nicht als %<constexpr%> deklariert sein"
+ 
+-#: cp/decl.c:9236
++#: cp/decl.c:9232
+ #, gcc-internal-format
+ msgid "%<virtual%> outside class declaration"
+ msgstr "%<virtual%> außerhalb einer Klassendeklaration"
+ 
+-#: cp/decl.c:9254
++#: cp/decl.c:9250
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration of %qs"
+ msgstr "mehrere Speicherklassen in Deklaration von %qs"
+ 
+-#: cp/decl.c:9277
++#: cp/decl.c:9273
+ #, gcc-internal-format
+ msgid "storage class specified for %qs"
+ msgstr "Speicherklasse %qs angegeben"
+ 
+-#: cp/decl.c:9281
++#: cp/decl.c:9277
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qs"
+ msgstr "Speicherklasse für Parameter %qs angegeben"
+ 
+-#: cp/decl.c:9294
++#: cp/decl.c:9290
+ #, gcc-internal-format
+ msgid "nested function %qs declared %<extern%>"
+ msgstr "geschachtelte Funktion %qs als %<extern%> deklariert"
+ 
+-#: cp/decl.c:9298
++#: cp/decl.c:9294
+ #, gcc-internal-format
+ msgid "top-level declaration of %qs specifies %<auto%>"
+ msgstr "Deklaration höchster Ebene von %qs gibt %<auto%> an"
+ 
+-#: cp/decl.c:9305
++#: cp/decl.c:9301
+ #, gcc-internal-format
+ msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgstr "Funktions-Gültigkeitsbereich %qs ist implizit auto und deklarierte %<__thread%>"
+ 
+-#: cp/decl.c:9317
++#: cp/decl.c:9313
+ #, gcc-internal-format
+ msgid "storage class specifiers invalid in friend function declarations"
+ msgstr "Speicherklassenangaben sind in friend-Funktionsdeklarationen ungültig"
+ 
+-#: cp/decl.c:9427
++#: cp/decl.c:9423
+ #, gcc-internal-format
+ msgid "%qs declared as function returning a function"
+ msgstr "%qs als Funktion, die eine Funktion zurückgibt, deklariert"
+ 
+-#: cp/decl.c:9432
++#: cp/decl.c:9428
+ #, gcc-internal-format
+ msgid "%qs declared as function returning an array"
+ msgstr "%qs als Funktion, die ein Feld zurückgibt, deklariert"
+ 
+-#: cp/decl.c:9438
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9434
++#, gcc-internal-format
+ msgid "%qs declared as function returning an abstract class type"
+-msgstr "%qs als Funktion, die ein Feld zurückgibt, deklariert"
++msgstr "Funktion %qs gibt abstrakten Klassentyp zurück"
+ 
+-#: cp/decl.c:9467
++#: cp/decl.c:9463
+ #, gcc-internal-format
+ msgid "%qs function uses %<auto%> type specifier without trailing return type"
+ msgstr "Funktion %qs verwendet Typspezifikation %<auto%> ohne folgenden Rückgabetypen"
+ 
+-#: cp/decl.c:9473
++#: cp/decl.c:9469
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
+ msgstr "Funktion %qs mit folgendem Rückgabetypen hat %qT als seinen Typ statt einfaches %<auto%>"
+ 
+ #. Not using maybe_warn_cpp0x because this should
+ #. always be an error.
+-#: cp/decl.c:9484
++#: cp/decl.c:9480
+ #, gcc-internal-format
+ msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
+ msgstr "folgender Rückgabetyp nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/decl.c:9487
++#: cp/decl.c:9483
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
+ msgstr "Funktion %qs mit folgendem Rückgabetypen nicht mit Typspezifikation %<auto%> deklariert"
+ 
+-#: cp/decl.c:9520
++#: cp/decl.c:9516
+ #, gcc-internal-format
+ msgid "destructor cannot be static member function"
+ msgstr "Destruktor kann keine statische Elementfunktion sein"
+ 
+-#: cp/decl.c:9521
++#: cp/decl.c:9517
+ #, gcc-internal-format
+ msgid "constructor cannot be static member function"
+ msgstr "Konstruktor kann keine statische Elementfunktion sein"
+ 
+-#: cp/decl.c:9525
++#: cp/decl.c:9521
+ #, gcc-internal-format
+ msgid "destructors may not be cv-qualified"
+ msgstr "Destruktoren dürfen nicht CV-qualifiziert sein"
+ 
+-#: cp/decl.c:9526
++#: cp/decl.c:9522
+ #, gcc-internal-format
+ msgid "constructors may not be cv-qualified"
+ msgstr "Konstruktoren dürfen nicht CV-qualifiziert sein"
+ 
+-#: cp/decl.c:9543
++#: cp/decl.c:9539
+ #, gcc-internal-format
+ msgid "constructors cannot be declared virtual"
+ msgstr "Konstruktoren können nicht als virtuell deklariert werden"
+ 
+-#: cp/decl.c:9556
++#: cp/decl.c:9552
+ #, gcc-internal-format
+ msgid "can%'t initialize friend function %qs"
+ msgstr "friend-Funktion %qs kann nicht initialisiert werden"
+ 
+ #. Cannot be both friend and virtual.
+-#: cp/decl.c:9560
++#: cp/decl.c:9556
+ #, gcc-internal-format
+ msgid "virtual functions cannot be friends"
+ msgstr "virtuelle Funktionen können keine friends sein"
+ 
+-#: cp/decl.c:9564
++#: cp/decl.c:9560
+ #, gcc-internal-format
+ msgid "friend declaration not in class definition"
+ msgstr "friend-Deklaration nicht in Klassendefinition"
+ 
+-#: cp/decl.c:9566
++#: cp/decl.c:9562
+ #, gcc-internal-format
+ msgid "can%'t define friend function %qs in a local class definition"
+ msgstr "friend-Funktion %qs kann nicht in einer lokalen Klassendefinition definiert werden"
+ 
+-#: cp/decl.c:9587
++#: cp/decl.c:9583
+ #, gcc-internal-format
+ msgid "destructors may not have parameters"
+ msgstr "Destruktoren dürfen keine Parameter haben"
+ 
+-#: cp/decl.c:9613
++#: cp/decl.c:9609
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T"
+ msgstr "Zeiger auf %q#T kann nicht deklariert werden"
+ 
+-#: cp/decl.c:9626 cp/decl.c:9633
++#: cp/decl.c:9622 cp/decl.c:9629
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T"
+ msgstr "Referenz auf %q#T kann nicht deklariert werden"
+ 
+-#: cp/decl.c:9635
++#: cp/decl.c:9631
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T member"
+ msgstr "Zeiger auf Element %q#T kann nicht deklariert werden"
+ 
+-#: cp/decl.c:9658
++#: cp/decl.c:9654
+ #, gcc-internal-format
+ msgid "cannot declare reference to qualified function type %qT"
+ msgstr "Referenz auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
+ 
+-#: cp/decl.c:9659
++#: cp/decl.c:9655
+ #, gcc-internal-format
+ msgid "cannot declare pointer to qualified function type %qT"
+ msgstr "Zeiger auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
+ 
+-#: cp/decl.c:9733
++#: cp/decl.c:9729
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
+ msgstr "Referenz auf %q#T kann nicht deklariert werden, da letzteres weder Typedef noch Templatetyp-Argument ist"
+ 
+-#: cp/decl.c:9797
++#: cp/decl.c:9793
+ #, gcc-internal-format
+ msgid "both %<volatile%> and %<constexpr%> cannot be used here"
+ msgstr " %<volatile%> und %<constexpr%> können hier nicht zusammen verwendet werden"
+ 
+-#: cp/decl.c:9809
++#: cp/decl.c:9805
+ #, gcc-internal-format
+ msgid "template-id %qD used as a declarator"
+ msgstr "Template-ID %qD als Deklarator verwendet"
+ 
+-#: cp/decl.c:9833
++#: cp/decl.c:9829
+ #, gcc-internal-format
+ msgid "member functions are implicitly friends of their class"
+ msgstr "Elementfunktionen sind implizite »friends« ihrer Klasse"
+ 
+-#: cp/decl.c:9838
++#: cp/decl.c:9834
+ #, gcc-internal-format
+ msgid "extra qualification %<%T::%> on member %qs"
+ msgstr "zusätzliche Qualifizierung %<%T::%> an Element %qs"
+ 
+-#: cp/decl.c:9868
++#: cp/decl.c:9864
+ #, gcc-internal-format
+ msgid "cannot define member function %<%T::%s%> within %<%T%>"
+ msgstr "Elementfunktion %<%T::%s%> innerhalb von %<%T%> kann nicht definiert werden"
+ 
+-#: cp/decl.c:9870
++#: cp/decl.c:9866
+ #, gcc-internal-format
+ msgid "cannot declare member function %<%T::%s%> within %<%T%>"
+ msgstr "Elementfunktion %<%T::%s%> kann nicht in %<%T%> deklariert werden"
+ 
+-#: cp/decl.c:9879
++#: cp/decl.c:9875
+ #, gcc-internal-format
+ msgid "cannot declare member %<%T::%s%> within %qT"
+ msgstr "Element %<%T::%s%> kann nicht in %qT deklariert werden"
+ 
+-#: cp/decl.c:9912
++#: cp/decl.c:9908
+ #, gcc-internal-format
+ msgid "non-parameter %qs cannot be a parameter pack"
+ msgstr "Nicht-Parameter %qs kann kein Parameterpack sein"
+ 
+-#: cp/decl.c:9922
++#: cp/decl.c:9918
+ #, gcc-internal-format
+ msgid "size of array %qs is too large"
+ msgstr "Feldgröße von %qs ist zu groß"
+ 
+-#: cp/decl.c:9933
++#: cp/decl.c:9929
+ #, gcc-internal-format
+ msgid "data member may not have variably modified type %qT"
+ msgstr "Datenelement darf nicht variabel modifizierten Typ %qT haben"
+ 
+-#: cp/decl.c:9935
++#: cp/decl.c:9931
+ #, gcc-internal-format
+ msgid "parameter may not have variably modified type %qT"
+ msgstr "Parameter darf nicht variabel modifizierten Typ %qT haben"
+ 
+ #. [dcl.fct.spec] The explicit specifier shall only be used in
+ #. declarations of constructors within a class definition.
+-#: cp/decl.c:9943
++#: cp/decl.c:9939
+ #, gcc-internal-format
+ msgid "only declarations of constructors can be %<explicit%>"
+ msgstr "nur Deklarationen von Konstruktoren können %<explicit%> sein"
+ 
+-#: cp/decl.c:9951
++#: cp/decl.c:9947
+ #, gcc-internal-format
+ msgid "non-member %qs cannot be declared %<mutable%>"
+ msgstr "Nicht-Element %qs kann nicht als %<mutable%> deklariert sein"
+ 
+-#: cp/decl.c:9957
++#: cp/decl.c:9953
+ #, gcc-internal-format
+ msgid "non-object member %qs cannot be declared %<mutable%>"
+ msgstr "Nicht-Objekt-Element %qs kann nicht als %<mutable%> deklariert sein"
+ 
+-#: cp/decl.c:9963
++#: cp/decl.c:9959
+ #, gcc-internal-format
+ msgid "function %qs cannot be declared %<mutable%>"
+ msgstr "Funktion %qs kann nicht als %<mutable%> deklariert sein"
+ 
+-#: cp/decl.c:9968
++#: cp/decl.c:9964
+ #, gcc-internal-format
+ msgid "static %qs cannot be declared %<mutable%>"
+ msgstr "statisches %qs kann nicht als %<mutable%> deklariert sein"
+ 
+-#: cp/decl.c:9973
++#: cp/decl.c:9969
+ #, gcc-internal-format
+ msgid "const %qs cannot be declared %<mutable%>"
+ msgstr "Konstante %qs kann nicht als %<mutable%> deklariert sein"
+ 
+-#: cp/decl.c:9978
++#: cp/decl.c:9974
+ #, gcc-internal-format
+ msgid "reference %qs cannot be declared %<mutable%>"
+ msgstr "Referenz %qs kann nicht als %<mutable%> deklariert sein"
+ 
+-#: cp/decl.c:10013
++#: cp/decl.c:10009
+ #, gcc-internal-format
+ msgid "typedef declared %<auto%>"
+ msgstr "»typedef« als %<auto%> deklariert"
+ 
+-#: cp/decl.c:10023
++#: cp/decl.c:10019
+ #, gcc-internal-format
+ msgid "typedef name may not be a nested-name-specifier"
+ msgstr "typedef-Name darf kein Spezifizierer mit geschachteltem Namen sein"
+ 
+-#: cp/decl.c:10042
++#: cp/decl.c:10038
+ #, gcc-internal-format
+ msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
+ msgstr "ISO-C++ verbietet geschachtelten Typen %qD mit gleichem Namen wie umschließende Klasse"
+ 
+-#: cp/decl.c:10143
++#: cp/decl.c:10139
+ #, gcc-internal-format
+ msgid "qualified function types cannot be used to declare static member functions"
+ msgstr "qualifizierte Funktionstypen können nicht verwendet werden, um statische Elementfunktionen zu deklarieren"
+ 
+-#: cp/decl.c:10145
++#: cp/decl.c:10141
+ #, gcc-internal-format
+ msgid "qualified function types cannot be used to declare free functions"
+ msgstr "qualifizierte Funktionstypen können nicht verwendet werden, um free-Funktionen zu deklarieren"
+ 
+-#: cp/decl.c:10172
++#: cp/decl.c:10168
+ #, gcc-internal-format
+ msgid "type qualifiers specified for friend class declaration"
+ msgstr "Typkennzeichner für friend-Klassen-Deklaration angegeben"
+ 
+-#: cp/decl.c:10177
++#: cp/decl.c:10173
+ #, gcc-internal-format
+ msgid "%<inline%> specified for friend class declaration"
+ msgstr "%<inline%> für friend-Klassen-Deklaration angegeben"
+ 
+-#: cp/decl.c:10185
++#: cp/decl.c:10181
+ #, gcc-internal-format
+ msgid "template parameters cannot be friends"
+ msgstr "Template-Parameter können keine »friends« sein"
+ 
+-#: cp/decl.c:10187
++#: cp/decl.c:10183
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
+ msgstr "friend-Deklaration erfordert Klassenschlüssel, d.h. %<friend class %T::%D%>"
+ 
+-#: cp/decl.c:10191
++#: cp/decl.c:10187
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
+ msgstr "friend-Deklaration erfordert Klassenschlüssel, d.h. %<friend %#T%>"
+ 
+-#: cp/decl.c:10204
++#: cp/decl.c:10200
+ #, gcc-internal-format
+ msgid "trying to make class %qT a friend of global scope"
+ msgstr "Versuch, die Klasse %qT zu einem »friend« des globalen Gültigkeitsbereiches zu machen"
+ 
+-#: cp/decl.c:10222
++#: cp/decl.c:10218
+ #, gcc-internal-format
+ msgid "invalid qualifiers on non-member function type"
+ msgstr "ungültige Qualifizierer an Nicht-Element-Funktionstyp"
+ 
+-#: cp/decl.c:10232
++#: cp/decl.c:10228
+ #, gcc-internal-format
+ msgid "abstract declarator %qT used as declaration"
+ msgstr "abstrakter Deklarator %qT als Deklaration verwendet"
+ 
+-#: cp/decl.c:10261
++#: cp/decl.c:10257
+ #, gcc-internal-format
+ msgid "cannot use %<::%> in parameter declaration"
+ msgstr "%<::%> kann nicht in Parameterdeklaration verwendet werden"
+ 
+-#: cp/decl.c:10265
++#: cp/decl.c:10261
+ #, gcc-internal-format
+ msgid "parameter declared %<auto%>"
+ msgstr "Parameter als %<auto%> deklariert"
+ 
+-#: cp/decl.c:10308
++#: cp/decl.c:10304
+ #, gcc-internal-format
+ msgid "non-static data member declared %<auto%>"
+ msgstr "nicht-statisches Datenelement als %<auto%> deklariert"
+ 
+ #. Something like struct S { int N::j; };
+-#: cp/decl.c:10330
++#: cp/decl.c:10326
+ #, gcc-internal-format
+ msgid "invalid use of %<::%>"
+ msgstr "ungültige Verwendung von %<::%>"
+ 
+-#: cp/decl.c:10352
++#: cp/decl.c:10348
+ #, gcc-internal-format
+ msgid "declaration of function %qD in invalid context"
+ msgstr "Deklaration der Funktion %qD in ungültigem Kontext"
+ 
+-#: cp/decl.c:10361
++#: cp/decl.c:10357
+ #, gcc-internal-format
+ msgid "function %qD declared virtual inside a union"
+ msgstr "Funktion %qD als virtuell innerhalb einer Union deklariert"
+ 
+-#: cp/decl.c:10370
++#: cp/decl.c:10366
+ #, gcc-internal-format
+ msgid "%qD cannot be declared virtual, since it is always static"
+ msgstr "%qD kann nicht als virtuell deklariert werden, da es immer statisch ist"
+ 
+-#: cp/decl.c:10386
++#: cp/decl.c:10382
+ #, gcc-internal-format
+ msgid "expected qualified name in friend declaration for destructor %qD"
+ msgstr "Qualifizierten Namen in Friend-Deklaration für Destruktor %qD erwartet"
+ 
+-#: cp/decl.c:10393
++#: cp/decl.c:10389
+ #, gcc-internal-format
+ msgid "declaration of %qD as member of %qT"
+ msgstr "Deklaration von %qD als Element %qT"
+ 
+-#: cp/decl.c:10399
++#: cp/decl.c:10395
+ #, gcc-internal-format
+ msgid "a destructor cannot be %<constexpr%>"
+ msgstr "Destruktor kann nicht %<constexpr%> sein"
+ 
+-#: cp/decl.c:10405
++#: cp/decl.c:10401
+ #, gcc-internal-format
+ msgid "expected qualified name in friend declaration for constructor %qD"
+ msgstr "Qualifizierten Namen in Friend-Deklaration für Konstruktor %qD erwartet"
+ 
+-#: cp/decl.c:10451
++#: cp/decl.c:10447
+ #, gcc-internal-format
+ msgid "field %qD has incomplete type"
+ msgstr "Feld %qD hat unvollständigen Typen"
+ 
+-#: cp/decl.c:10453
++#: cp/decl.c:10449
+ #, gcc-internal-format
+ msgid "name %qT has incomplete type"
+ msgstr "Name %qT hat unvollständigen Typen"
+ 
+-#: cp/decl.c:10462
++#: cp/decl.c:10458
+ #, gcc-internal-format
+ msgid "  in instantiation of template %qT"
+ msgstr "  in Instanziierung des Templates %qT"
+ 
+-#: cp/decl.c:10471
++#: cp/decl.c:10467
+ #, gcc-internal-format
+ msgid "%qE is neither function nor member function; cannot be declared friend"
+ msgstr "%qE ist weder eine Funktion noch Elementfunktion; kann nicht als »friend« deklariert werden"
+ 
+-#: cp/decl.c:10528
++#: cp/decl.c:10524
+ #, gcc-internal-format
+ msgid "constexpr static data member %qD must have an initializer"
+ msgstr "statisches Datenelement %qD (constexpr) muss Initialisierung haben"
+ 
+-#: cp/decl.c:10537
++#: cp/decl.c:10533
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %<constexpr%>"
+ msgstr "nicht-statisches Datenelement %qE als %<constexpr%> deklariert"
+ 
+-#: cp/decl.c:10587
++#: cp/decl.c:10583
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "Speicherklasse %<auto%> ungültig für Funktion %qs"
+ 
+-#: cp/decl.c:10589
++#: cp/decl.c:10585
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "Speicherklasse %<register%> ungültig für Funktion %qs"
+ 
+-#: cp/decl.c:10593
++#: cp/decl.c:10589
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "Speicherklasse %<__thread%> ungültig für Funktion %qs"
+ 
+-#: cp/decl.c:10596
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10592
++#, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+-msgstr "Speicherklasse %<__thread%> ungültig für Funktion %qs"
++msgstr "Speicherklasse %<thread_local%> ungültig für Funktion %qs"
+ 
+-#: cp/decl.c:10601
++#: cp/decl.c:10597
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "virt-Spezifikation in %qs ist außerhalb einer Klassendefinition nicht erlaubt"
+ 
+-#: cp/decl.c:10612
++#: cp/decl.c:10608
+ #, gcc-internal-format
+ msgid "%<static%> specified invalid for function %qs declared out of global scope"
+ msgstr "%<static%> ungültig für außerhalb des globalen Gültigkeitsbereiches deklarierte Funktion %qs"
+ 
+-#: cp/decl.c:10616
++#: cp/decl.c:10612
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "%<inline%> ungültig für außerhalb des globalen Gültigkeitsbereiches deklarierte Funktion %qs"
+ 
+-#: cp/decl.c:10624
++#: cp/decl.c:10620
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtuelle Nicht-Klassen-Funktion %qs"
+ 
+-#: cp/decl.c:10631
++#: cp/decl.c:10627
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs nicht in Klassen-Gültigkeitsbereich definiert"
+ 
+-#: cp/decl.c:10632
++#: cp/decl.c:10628
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs in einem Nicht-Klassen-Gültigkeitsbereich definiert"
+ 
+-#: cp/decl.c:10660
++#: cp/decl.c:10655
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "Elementfunktion %qD kann nicht deklariert werden, statische Bindung zu haben"
+ 
+ #. FIXME need arm citation
+-#: cp/decl.c:10667
++#: cp/decl.c:10662
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "statische Funktion innerhalb anderer Funktion kann nicht deklariert werden"
+ 
+-#: cp/decl.c:10697
++#: cp/decl.c:10692
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "%<static%> darf nicht bei der Definition (im Gegensatz zu Deklaration) eines statischen Datenelementes verwendet werden"
+ 
+-#: cp/decl.c:10704
++#: cp/decl.c:10699
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "statisches Element %qD als %<register%> deklariert"
+ 
+-#: cp/decl.c:10710
++#: cp/decl.c:10705
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "Element %q#D kann nicht explizit deklariert werden, externe Bindung zu haben"
+ 
+-#: cp/decl.c:10717
++#: cp/decl.c:10712
+ #, gcc-internal-format
+ msgid "declaration of constexpr variable %qD is not a definition"
+ msgstr "Deklaration der constexpr-Variable %qD ist keine Definition"
+ 
+-#: cp/decl.c:10730
++#: cp/decl.c:10725
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs initialisiert und als %<extern%> deklariert"
+ 
+-#: cp/decl.c:10734
++#: cp/decl.c:10729
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs hat sowohl %<extern%> als auch Initialisierung"
+ 
+-#: cp/decl.c:10880
++#: cp/decl.c:10874
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "Standardargument %qE verwendet %qD"
+ 
+-#: cp/decl.c:10882
++#: cp/decl.c:10876
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "Standardargument %qE verwendet lokale Variable %qD"
+ 
+-#: cp/decl.c:10970
++#: cp/decl.c:10964
+ #, gcc-internal-format
+ msgid "parameter %qD has Java class type"
+ msgstr "Parameter %qD hat Java-Klassentyp"
+ 
+-#: cp/decl.c:10998
++#: cp/decl.c:10992
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "Parameter %qD deklariert ungültigerweise Methodentyp"
+ 
+-#: cp/decl.c:11023
++#: cp/decl.c:11017
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "Parameter %qD bezieht Zeiger auf Feld mit unbekannter Grenze %qT ein"
+ 
+-#: cp/decl.c:11025
++#: cp/decl.c:11019
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "Parameter %qD bezieht Referenz auf Feld mit unbekannter Grenze %qT ein"
+@@ -30304,168 +30299,168 @@
+ #. or implicitly defined), there's no need to worry about their
+ #. existence.  Theoretically, they should never even be
+ #. instantiated, but that's hard to forestall.
+-#: cp/decl.c:11279
++#: cp/decl.c:11273
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "ungültiger Konstruktor; wahrscheinlich war %<%T (const %T&)%> gemeint"
+ 
+-#: cp/decl.c:11401
++#: cp/decl.c:11395
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD darf nicht innerhalb eines Namensbereiches definiert werden"
+ 
+-#: cp/decl.c:11406
++#: cp/decl.c:11400
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD darf nicht als »static« deklariert werden"
+ 
+-#: cp/decl.c:11432
++#: cp/decl.c:11426
+ #, gcc-internal-format
+ msgid "%qD must be a nonstatic member function"
+ msgstr "%qD muss eine nichtstatische Elementfunktion sein"
+ 
+-#: cp/decl.c:11441
++#: cp/decl.c:11435
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD muss entweder eine nichtstatische Elementfunktion oder eine Nicht-Element-Funktion sein"
+ 
+-#: cp/decl.c:11463
++#: cp/decl.c:11457
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD muss ein Argument von einem Klassen- oder Aufzählungstyp haben"
+ 
+-#: cp/decl.c:11492
++#: cp/decl.c:11486
+ #, gcc-internal-format
+ msgid "conversion to a reference to void will never use a type conversion operator"
+ msgstr "Umwandlung in Referenz auf void wird nie einen Typumwandlungsoperator verwenden"
+ 
+-#: cp/decl.c:11494
++#: cp/decl.c:11488
+ #, gcc-internal-format
+ msgid "conversion to void will never use a type conversion operator"
+ msgstr "Umwandlung in void wird nie einen Typumwandlungsoperator verwenden"
+ 
+-#: cp/decl.c:11501
++#: cp/decl.c:11495
+ #, gcc-internal-format
+ msgid "conversion to a reference to the same type will never use a type conversion operator"
+ msgstr "Umwandlung in Referenz auf gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
+ 
+-#: cp/decl.c:11503
++#: cp/decl.c:11497
+ #, gcc-internal-format
+ msgid "conversion to the same type will never use a type conversion operator"
+ msgstr "Umwandlung in gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
+ 
+-#: cp/decl.c:11511
++#: cp/decl.c:11505
+ #, gcc-internal-format
+ msgid "conversion to a reference to a base class will never use a type conversion operator"
+ msgstr "Umwandlung in Referenz auf Basisklasse wird nie einen Typumwandlungsoperator verwenden"
+ 
+-#: cp/decl.c:11513
++#: cp/decl.c:11507
+ #, gcc-internal-format
+ msgid "conversion to a base class will never use a type conversion operator"
+ msgstr "Umwandlung in Basisklasse wird nie einen Typumwandlungsoperator verwenden"
+ 
+ #. 13.4.0.3
+-#: cp/decl.c:11522
++#: cp/decl.c:11516
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading operator ?:"
+ msgstr "ISO-C++ verbietet Überladen des Operators ?:"
+ 
+-#: cp/decl.c:11527
++#: cp/decl.c:11521
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "»%qD« darf keine variable Argumentanzahl haben"
+ 
+-#: cp/decl.c:11578
++#: cp/decl.c:11572
+ #, gcc-internal-format
+ msgid "postfix %qD must take %<int%> as its argument"
+ msgstr "Suffix-%qD muss %<int%> als sein Argument nehmen"
+ 
+-#: cp/decl.c:11581
++#: cp/decl.c:11575
+ #, gcc-internal-format
+ msgid "postfix %qD must take %<int%> as its second argument"
+ msgstr "Suffix-%qD muss %<int%> als sein zweites Argument nehmen"
+ 
+-#: cp/decl.c:11589
++#: cp/decl.c:11583
+ #, gcc-internal-format
+ msgid "%qD must take either zero or one argument"
+ msgstr "%qD muss entweder null oder ein Argument nehmen"
+ 
+-#: cp/decl.c:11591
++#: cp/decl.c:11585
+ #, gcc-internal-format
+ msgid "%qD must take either one or two arguments"
+ msgstr "»%D« muss entweder ein oder zwei Argumente nehmen"
+ 
+-#: cp/decl.c:11613
++#: cp/decl.c:11607
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "Präfix-%qD sollte %qT zurückgeben"
+ 
+-#: cp/decl.c:11619
++#: cp/decl.c:11613
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "Suffix-%qD sollte %qT zurückgeben"
+ 
+-#: cp/decl.c:11628
++#: cp/decl.c:11622
+ #, gcc-internal-format
+ msgid "%qD must take %<void%>"
+ msgstr "%qD muss %<void%> nehmen"
+ 
+-#: cp/decl.c:11630 cp/decl.c:11639
++#: cp/decl.c:11624 cp/decl.c:11633
+ #, gcc-internal-format
+ msgid "%qD must take exactly one argument"
+ msgstr "%qD muss genau ein Argument nehmen"
+ 
+-#: cp/decl.c:11641
++#: cp/decl.c:11635
+ #, gcc-internal-format
+ msgid "%qD must take exactly two arguments"
+ msgstr "%qD muss genau zwei Argumente nehmen"
+ 
+-#: cp/decl.c:11650
++#: cp/decl.c:11644
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "benutzerdefiniertes %qD wertet immer beide Argumente aus"
+ 
+-#: cp/decl.c:11664
++#: cp/decl.c:11658
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD sollte Wert zurückgeben"
+ 
+-#: cp/decl.c:11675 cp/decl.c:11680
++#: cp/decl.c:11669 cp/decl.c:11674
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD kann keine Standardargumente haben"
+ 
+-#: cp/decl.c:11741
++#: cp/decl.c:11732
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "Templatetyp-Parameter %qT wird nach %qs verwendet"
+ 
+-#: cp/decl.c:11764
++#: cp/decl.c:11755
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "Templatespezialisierung alias %qT hinter %qs wird verwendet"
+ 
+-#: cp/decl.c:11767
++#: cp/decl.c:11758
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "typedef-Name %qD wird nach %qs verwendet"
+ 
+-#: cp/decl.c:11769
++#: cp/decl.c:11760
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD hat eine vorherige Deklaration hier"
+ 
+-#: cp/decl.c:11777
++#: cp/decl.c:11768
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT als %qs verwendet"
+ 
+-#: cp/decl.c:11778 cp/decl.c:11785
++#: cp/decl.c:11769 cp/decl.c:11776
+ #, gcc-internal-format
+ msgid "%q+T has a previous declaration here"
+ msgstr "%q+T hat eine vorherige Deklaration hier"
+ 
+-#: cp/decl.c:11784
++#: cp/decl.c:11775
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT als enum verwendet"
+@@ -30477,88 +30472,88 @@
+ #. void f(class C);		// No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.c:11799
++#: cp/decl.c:11790
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "Template-Argument für %<%s %T%> benötigt"
+ 
+-#: cp/decl.c:11849 cp/name-lookup.c:3069
++#: cp/decl.c:11840 cp/name-lookup.c:3062
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD hat den gleichen Namen wie die Klasse, in der es deklariert wurde"
+ 
+-#: cp/decl.c:11879 cp/name-lookup.c:2561 cp/name-lookup.c:3395
+-#: cp/name-lookup.c:3440 cp/parser.c:5076 cp/parser.c:21175
++#: cp/decl.c:11870 cp/name-lookup.c:2561 cp/name-lookup.c:3390
++#: cp/name-lookup.c:3435 cp/parser.c:5076 cp/parser.c:21179
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "Referenz auf %qD ist mehrdeutig"
+ 
+-#: cp/decl.c:11994
++#: cp/decl.c:11985
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "Verwendung des enum %q#D ohne vorherige Deklaration"
+ 
+-#: cp/decl.c:12015
++#: cp/decl.c:12006
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "Redeklaration von %qT als Nicht-Template"
+ 
+-#: cp/decl.c:12016
++#: cp/decl.c:12007
+ #, gcc-internal-format
+ msgid "previous declaration %q+D"
+ msgstr "vorherige Deklaration %q+D"
+ 
+-#: cp/decl.c:12157
++#: cp/decl.c:12148
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "abgeleitete Union %qT ist ungültig"
+ 
+-#: cp/decl.c:12166
++#: cp/decl.c:12157
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have multiple bases"
+ msgstr "Java-Klasse %qT kann nicht mehrere Basen haben"
+ 
+-#: cp/decl.c:12177
++#: cp/decl.c:12168
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have virtual bases"
+ msgstr "Java-Klasse %qT kann keine virtuellen Basen haben"
+ 
+-#: cp/decl.c:12197
++#: cp/decl.c:12188
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "Basistyp %qT ist kein struct- oder Klassentyp"
+ 
+-#: cp/decl.c:12230
++#: cp/decl.c:12221
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "rekursiver Typ %qT nicht definiert"
+ 
+-#: cp/decl.c:12232
++#: cp/decl.c:12223
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "doppelter Basistyp %qT ungültig"
+ 
+-#: cp/decl.c:12356
++#: cp/decl.c:12347
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "falsche Zuordnung zwischen innerhalb und außerhalb eines Gültigkeitsbereiches in enum %q#T"
+ 
+-#: cp/decl.c:12359 cp/decl.c:12367 cp/decl.c:12379 cp/parser.c:14742
++#: cp/decl.c:12350 cp/decl.c:12358 cp/decl.c:12370 cp/parser.c:14744
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "vorherige Definition hier"
+ 
+-#: cp/decl.c:12364
++#: cp/decl.c:12355
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "falsche Zuordnung des zugrunde liegenden Typs in enum %q#T"
+ 
+-#: cp/decl.c:12376
++#: cp/decl.c:12367
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "anderer zugrunde liegender Typ in enum %q#T"
+ 
+-#: cp/decl.c:12443
++#: cp/decl.c:12434
+ #, gcc-internal-format
+ msgid "underlying type %<%T%> of %<%T%> must be an integral type"
+ msgstr "zugrunde liegender Typ %<%T%> von %<%T%> muss ein eingebauter Typ sein"
+@@ -30567,82 +30562,82 @@
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.c:12577
++#: cp/decl.c:12568
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "kein Ganzzahltyp kann alle Aufzählungswerte für %qT darstellen"
+ 
+-#: cp/decl.c:12718
++#: cp/decl.c:12709
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "Aufzählungswert für %qD ist keine Ganzzahlkonstante"
+ 
+-#: cp/decl.c:12764
++#: cp/decl.c:12755
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "erhöhter Aufzählungswert ist zu groß für %<unsigned long%>"
+ 
+-#: cp/decl.c:12776
++#: cp/decl.c:12767
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "Überlauf in Aufzählungswerten bei %qD"
+ 
+-#: cp/decl.c:12796
++#: cp/decl.c:12787
+ #, gcc-internal-format
+ msgid "enumerator value %E is too large for underlying type %<%T%>"
+ msgstr "Aufzählungswert %E ist zu groß für zugrunde liegenden Typ %<%T%>"
+ 
+-#: cp/decl.c:12886
++#: cp/decl.c:12877
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "Rückgabetyp %q#T ist unvollständig"
+ 
+-#: cp/decl.c:12888
++#: cp/decl.c:12879
+ #, gcc-internal-format
+ msgid "return type has Java class type %q#T"
+ msgstr "Rückgabetyp hat Java-Klassentyp %q#T"
+ 
+-#: cp/decl.c:13012 cp/typeck.c:8247
++#: cp/decl.c:13003 cp/typeck.c:8252
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> sollte eine Referenz auf %<*this%> zurück geben"
+ 
+-#: cp/decl.c:13108
++#: cp/decl.c:13099
+ #, gcc-internal-format
+ msgid "no previous declaration for %q+D"
+ msgstr "keine vorherige Deklaration für %q+D"
+ 
+-#: cp/decl.c:13329
++#: cp/decl.c:13320
+ #, gcc-internal-format
+ msgid "invalid function declaration"
+ msgstr "ungültige Funktionsdeklaration"
+ 
+-#: cp/decl.c:13413
++#: cp/decl.c:13404
+ #, gcc-internal-format
+ msgid "parameter %qD declared void"
+ msgstr "Parameter %qD leer definiert"
+ 
+-#: cp/decl.c:13781
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13772
++#, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+-msgstr "keine return-Anweisung in nicht void zurückgebender Funktion"
++msgstr "keine return-Anweisungen in %qT zurückgebender Funktion"
+ 
+-#: cp/decl.c:13783 cp/typeck.c:8135
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13774 cp/typeck.c:8135
++#, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+-msgstr "Funktionsrückgabetypen nicht kompatibel wegen %<volatile%>"
++msgstr "nur einfacher Rückgabetyp %<auto%> kann zu %<void%> hergeleitet werden"
+ 
+-#: cp/decl.c:13879
++#: cp/decl.c:13870
+ #, gcc-internal-format
+ msgid "parameter %q+D set but not used"
+ msgstr "Parameter %q+D gesetzt, aber nicht verwendet"
+ 
+-#: cp/decl.c:13974
++#: cp/decl.c:13965
+ #, gcc-internal-format
+ msgid "invalid member function declaration"
+ msgstr "ungültige Elementfunktionsdeklaration"
+ 
+-#: cp/decl.c:13988
++#: cp/decl.c:13979
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD ist bereits in Klasse %qT definiert"
+@@ -30663,9 +30658,9 @@
+ msgstr "ungültige Typen %<%T[%T]%> für Feldindex"
+ 
+ #: cp/decl2.c:439
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "deleting array %q#E"
+-msgstr "Feld %q#D wird gelöscht"
++msgstr "Feld %q#E wird gelöscht"
+ 
+ #: cp/decl2.c:445
+ #, gcc-internal-format
+@@ -30874,101 +30869,101 @@
+ msgstr "gelöschte Funktion %qD wird verwendet"
+ 
+ #: cp/decl2.c:4537 cp/decl2.c:4594
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+-msgstr "Typ von %qD ist auf %<int%> voreingestellt"
++msgstr "Verwendung von %qD vor Herleitung von %<auto%>"
+ 
+-#: cp/error.c:3327
++#: cp/error.c:3331
+ #, gcc-internal-format
+ msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
+ msgstr "erweiterte Initialisierungsliste nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3332
++#: cp/error.c:3336
+ #, gcc-internal-format
+ msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
+ msgstr "explizite Umwandlungsoperatoren nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3337
++#: cp/error.c:3341
+ #, gcc-internal-format
+ msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+ msgstr "variadische Templates nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3342
++#: cp/error.c:3346
+ #, gcc-internal-format
+ msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+ msgstr "Lambda-Ausdrücke nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3347
++#: cp/error.c:3351
+ #, gcc-internal-format
+ msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgstr "C++0x »auto« nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3351
++#: cp/error.c:3355
+ #, gcc-internal-format
+ msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
+ msgstr "enums mit Gültigkeitsbereich nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3355
++#: cp/error.c:3359
+ #, gcc-internal-format
+ msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
+ msgstr "Standard- und gelöschte Funktionen nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3360
++#: cp/error.c:3364
+ #, gcc-internal-format
+ msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+ msgstr "»inline« Namensräume nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3365
++#: cp/error.c:3369
+ #, gcc-internal-format
+ msgid "override controls (override/final) only available with -std=c++11 or -std=gnu++11"
+ msgstr "Überschreibsteuerung (override/final) nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3370
++#: cp/error.c:3374
+ #, gcc-internal-format
+ msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
+ msgstr "nicht-statische Initialisierungen für Datenelemente nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3375
++#: cp/error.c:3379
+ #, gcc-internal-format
+ msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
+ msgstr "benutzerdefinierte Literale nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3380
++#: cp/error.c:3384
+ #, gcc-internal-format
+ msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
+ msgstr "delegierende Konstruktoren nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3385
+-#, fuzzy, gcc-internal-format
++#: cp/error.c:3389
++#, gcc-internal-format
+ msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
+-msgstr "delegierende Konstruktoren nur mit -std=c++11 oder -std=gnu++11 verfügbar"
++msgstr "erbende Konstruktoren nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3390
+-#, fuzzy, gcc-internal-format
++#: cp/error.c:3394
++#, gcc-internal-format
+ msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
+-msgstr "C++0x »auto« nur mit -std=c++11 oder -std=gnu++11 verfügbar"
++msgstr "C++11-Attribute nur mit -std=c++11 oder -std=gnu++11 verfügbar"
+ 
+-#: cp/error.c:3439
++#: cp/error.c:3443
+ #, gcc-internal-format
+ msgid "incomplete type %qT used in nested name specifier"
+ msgstr "unvollständiger Typ %qT in geschachtelter Namensangabe verwendet"
+ 
+-#: cp/error.c:3443
++#: cp/error.c:3447
+ #, gcc-internal-format
+ msgid "reference to %<%T::%D%> is ambiguous"
+ msgstr "Referenz auf %<%T::%D%> ist mehrdeutig"
+ 
+-#: cp/error.c:3448 cp/typeck.c:2260
++#: cp/error.c:3452 cp/typeck.c:2260
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qT"
+ msgstr "%qD ist kein Element von %qT"
+ 
+-#: cp/error.c:3452
++#: cp/error.c:3456
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qD"
+ msgstr "%qD ist kein Element von %qD"
+ 
+-#: cp/error.c:3457
++#: cp/error.c:3461
+ #, gcc-internal-format
+ msgid "%<::%D%> has not been declared"
+ msgstr "%<::%D%> wurde nicht deklariert"
+@@ -31021,14 +31016,14 @@
+ msgstr "Ausdruck %qE von abstraktem Klassentyp %qT kann nicht in throw-Ausdruck verwendet werden"
+ 
+ #: cp/except.c:981
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare catch parameter to be of abstract class type %qT"
+-msgstr "Parameter %q+D kann nicht als vom abstrakten Typ %qT deklariert werden"
++msgstr "Catch-Parameter kann nicht mit abstraktem Klassentyp %qT deklariert werden"
+ 
+ #: cp/except.c:989
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare catch parameter to be of rvalue reference type %qT"
+-msgstr "Parameter %q+D kann nicht als vom abstrakten Typ %qT deklariert werden"
++msgstr "Catch-Parameter kann nicht mit R-Wert-Referenztyp %qT deklariert werden"
+ 
+ #: cp/except.c:1075
+ #, gcc-internal-format
+@@ -31162,7 +31157,7 @@
+ #: cp/init.c:544
+ #, gcc-internal-format
+ msgid "constructor required before non-static data member for %qD has been parsed"
+-msgstr ""
++msgstr "Konstruktor erforderlich, bevor nicht-statisches Datenelement von %qD eingelesen wird"
+ 
+ #: cp/init.c:564
+ #, gcc-internal-format
+@@ -31325,24 +31320,24 @@
+ msgstr "nicht initialisiertes konstantes Element in %q#T"
+ 
+ #: cp/init.c:2254
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "integer overflow in array size"
+-msgstr "Ganzzahlüberlauf in Ausdruck"
++msgstr "Ganzzahlüberlauf in Feldgröße"
+ 
+ #: cp/init.c:2264
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "array size in operator new must be constant"
+-msgstr "Variable »%s« bei %L muss in diesem Kontext eine Konstante sein"
++msgstr "Feldgröße im Operator »new« muss konstant sein"
+ 
+ #: cp/init.c:2278
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "variably modified type not allowed in operator new"
+-msgstr "variabel modifiziertes Feld im Dateibereich"
++msgstr "im Operator »new« ist kein variabel modifizierter Typ erlaubt"
+ 
+ #: cp/init.c:2292
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ does not support variable-length array types"
+-msgstr "ISO-C unterstützt keine sättigenden Typen"
++msgstr "ISO-C++ unterstützt keine Feldtypen variabler Länge"
+ 
+ #: cp/init.c:2300
+ #, gcc-internal-format
+@@ -31522,7 +31517,7 @@
+ #: cp/mangle.c:2881
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+-msgstr ""
++msgstr "Verwendung der eingebauten Eigenschaft %qE in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
+ 
+ #: cp/mangle.c:2886
+ #, gcc-internal-format, gfc-internal-format
+@@ -31608,7 +31603,7 @@
+ #: cp/method.c:1345
+ #, gcc-internal-format
+ msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
+-msgstr ""
++msgstr "Standard-Kopierzuweisung für %qT ruft nichttrivialen Operator zur Kopierzuweisung für virtuelle Basis %qT auf"
+ 
+ #: cp/method.c:1431
+ #, gcc-internal-format
+@@ -31848,99 +31843,99 @@
+ msgid "%qD not declared"
+ msgstr "%qD nicht deklariert"
+ 
+-#: cp/name-lookup.c:3218
++#: cp/name-lookup.c:3211
+ #, gcc-internal-format
+ msgid "using-declaration for non-member at class scope"
+ msgstr "»using«-Deklaration für Nicht-Element im Gültigkeitsbereich der Klasse"
+ 
+-#: cp/name-lookup.c:3225
++#: cp/name-lookup.c:3218
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names destructor"
+ msgstr "%<%T::%D%> benennt Destruktor"
+ 
+-#: cp/name-lookup.c:3236
++#: cp/name-lookup.c:3231
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names constructor in %qT"
+ msgstr "%<%T::%D%> benennt Konstruktor in %qT"
+ 
+-#: cp/name-lookup.c:3287
++#: cp/name-lookup.c:3282
+ #, gcc-internal-format
+ msgid "no members matching %<%T::%D%> in %q#T"
+ msgstr "kein Element passt zu %<%T::%D%> in %q#T"
+ 
+-#: cp/name-lookup.c:3374
++#: cp/name-lookup.c:3369
+ #, gcc-internal-format
+ msgid "declaration of %qD not in a namespace surrounding %qD"
+ msgstr "Deklaration von %qD nicht in einem Namensbereich um %qD"
+ 
+-#: cp/name-lookup.c:3382
++#: cp/name-lookup.c:3377
+ #, gcc-internal-format
+ msgid "explicit qualification in declaration of %qD"
+ msgstr "explizite Qualifizierung in Deklaration von %qD"
+ 
+-#: cp/name-lookup.c:3465
++#: cp/name-lookup.c:3460
+ #, gcc-internal-format
+ msgid "%qD should have been declared inside %qD"
+ msgstr "%qD sollte innerhalb von %qD deklariert werden"
+ 
+-#: cp/name-lookup.c:3509
++#: cp/name-lookup.c:3504
+ #, gcc-internal-format
+ msgid "%qD attribute requires a single NTBS argument"
+ msgstr "Attribut %qD erfordert ein einzelnes NTBS-Argument"
+ 
+-#: cp/name-lookup.c:3516
++#: cp/name-lookup.c:3511
+ #, gcc-internal-format
+ msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
+ msgstr "Attribut %qD ist bedeutungslos, da die Elemente des anonymen Namensraums lokale Symbole erhalten"
+ 
+-#: cp/name-lookup.c:3524 cp/name-lookup.c:3936
++#: cp/name-lookup.c:3519 cp/name-lookup.c:3931
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "Attribut-Anweisung %qD wird ignoriert"
+ 
+-#: cp/name-lookup.c:3588
++#: cp/name-lookup.c:3583
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "Namensbereich-Alias %qD ist hier nicht erlaubt, %qD angenommen"
+ 
+-#: cp/name-lookup.c:3924
++#: cp/name-lookup.c:3919
+ #, gcc-internal-format
+ msgid "strong using only meaningful at namespace scope"
+ msgstr "starkes »using« ist nur im Gültigkeitsbereich des Namensbereiches sinnvoll"
+ 
+-#: cp/name-lookup.c:3928
++#: cp/name-lookup.c:3923
+ #, gcc-internal-format
+ msgid "current namespace %qD does not enclose strongly used namespace %qD"
+ msgstr "aktueller Namensbereich %qD schließt nicht stark verwendeten Namensbereich %qD ein"
+ 
+-#: cp/name-lookup.c:4267
++#: cp/name-lookup.c:4262
+ #, gcc-internal-format
+ msgid "maximum limit of %d namespaces searched for %qE"
+ msgstr "obere Grenze von %d Namensräumen für %qE durchsucht"
+ 
+-#: cp/name-lookup.c:4277
++#: cp/name-lookup.c:4272
+ #, gcc-internal-format
+ msgid "suggested alternative:"
+ msgid_plural "suggested alternatives:"
+ msgstr[0] "empfohlene Alternative:"
+ msgstr[1] "empfohlene Alternativen:"
+ 
+-#: cp/name-lookup.c:4281
++#: cp/name-lookup.c:4276
+ #, gcc-internal-format
+ msgid "  %qE"
+ msgstr "  %qE"
+ 
+-#: cp/name-lookup.c:5551
++#: cp/name-lookup.c:5546
+ #, gcc-internal-format
+ msgid "argument dependent lookup finds %q+D"
+ msgstr "Argumentabhängiges Nachschlagen findet %q+D"
+ 
+-#: cp/name-lookup.c:6088
++#: cp/name-lookup.c:6083
+ #, gcc-internal-format
+ msgid "XXX entering pop_everything ()\n"
+ msgstr "XXX Eintritt in pop_everything ()\n"
+ 
+-#: cp/name-lookup.c:6097
++#: cp/name-lookup.c:6092
+ #, gcc-internal-format
+ msgid "XXX leaving pop_everything ()\n"
+ msgstr "XXX pop_everything () wird verlassen\n"
+@@ -32046,9 +32041,9 @@
+ msgstr "%qT ist kein Template"
+ 
+ #: cp/parser.c:2591
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not a class template"
+-msgstr "%qE ist kein Template"
++msgstr "%qE ist kein Klassentemplate"
+ 
+ #: cp/parser.c:2593
+ #, gcc-internal-format
+@@ -32065,7 +32060,7 @@
+ msgid "floating-point literal cannot appear in a constant-expression"
+ msgstr "Gleitkommaliteral kann nicht in einem Konstanten-Ausdruck auftreten"
+ 
+-#: cp/parser.c:2633 cp/pt.c:13527
++#: cp/parser.c:2633 cp/pt.c:13522
+ #, gcc-internal-format
+ msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
+ msgstr "Eine Typumwandlung, die weder zu ganzzahligen noch Aufzählungstypen führt, kann nicht in einem Konstantenausdruck auftreten"
+@@ -32214,19 +32209,19 @@
+ msgstr "Operator %qD für Zeichenliterale mit Argument %qT kann nicht gefunden werden"
+ 
+ #: cp/parser.c:3682
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "integer literal exceeds range of %qT type"
+-msgstr "Gleitkommakonstante überschreitet Wertebereich von %qT"
++msgstr "Ganzzahlliteral überschreitet Wertebereich des Typs %qT"
+ 
+ #: cp/parser.c:3688
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating literal exceeds range of %qT type"
+-msgstr "Gleitkommakonstante überschreitet Wertebereich von %qT"
++msgstr "Gleitkommaliteral überschreitet Wertebereich des Typs %qT"
+ 
+ #: cp/parser.c:3692
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating literal truncated to zero"
+-msgstr "Gleitkommakonstante auf Null abgeschnitten"
++msgstr "Gleitkommaliteral auf Null abgeschnitten"
+ 
+ #: cp/parser.c:3735
+ #, gcc-internal-format
+@@ -32308,7 +32303,7 @@
+ msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
+ msgstr "Literale Operator-Suffixe ohne vorangehendes %<_%> sind für zukünftige Standardisierungen reserviert"
+ 
+-#: cp/parser.c:4857 cp/parser.c:16496
++#: cp/parser.c:4857 cp/parser.c:16498
+ #, gcc-internal-format
+ msgid "expected unqualified-id"
+ msgstr "unqualifiziertes ID erwartet"
+@@ -32353,7 +32348,7 @@
+ #: cp/parser.c:5653
+ #, gcc-internal-format
+ msgid "two consecutive %<[%> shall only introduce an attribute"
+-msgstr ""
++msgstr "zwei aufeinander folgende %<[%> sollten nur ein Attribut einführen"
+ 
+ #: cp/parser.c:5999
+ #, gcc-internal-format
+@@ -32481,9 +32476,9 @@
+ msgstr "Standardargument für Lambda-Parameter angegeben"
+ 
+ #: cp/parser.c:8885
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "attributes at the beginning of statement are ignored"
+-msgstr "Attribute hinter geklammerter Initialisierung werden ignoriert"
++msgstr "Attribute am Anfang der Anweisung werden ignoriert"
+ 
+ #: cp/parser.c:8913
+ #, gcc-internal-format
+@@ -32510,7 +32505,7 @@
+ msgid "compound-statement in constexpr function"
+ msgstr "zusammengesetzte Anweisung in Funktion als konstantem Audruck"
+ 
+-#: cp/parser.c:9298 cp/parser.c:23016
++#: cp/parser.c:9298 cp/parser.c:23020
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "Auswahl-Anweisung erwartet"
+@@ -32540,7 +32535,7 @@
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "unvereinbare Anfang-/Ende-Typen in bereichsbasierter %<for%>-Anweisung: %qT und %qT"
+ 
+-#: cp/parser.c:9889 cp/parser.c:23019
++#: cp/parser.c:9889 cp/parser.c:23023
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "Iterationsanweisung erwartet"
+@@ -32556,12 +32551,12 @@
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO-C++ verbietet berechnete Gotos"
+ 
+-#: cp/parser.c:10071 cp/parser.c:23022
++#: cp/parser.c:10071 cp/parser.c:23026
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "Sprunganweisung erwartet"
+ 
+-#: cp/parser.c:10203 cp/parser.c:19157
++#: cp/parser.c:10203 cp/parser.c:19161
+ #, gcc-internal-format
+ msgid "extra %<;%>"
+ msgstr "zusätzliches %<;%>"
+@@ -32598,7 +32593,7 @@
+ msgid "class definition may not be declared a friend"
+ msgstr "Klassendefinition darf nicht als »friend« deklariert sein"
+ 
+-#: cp/parser.c:11034 cp/parser.c:19551
++#: cp/parser.c:11034 cp/parser.c:19555
+ #, gcc-internal-format
+ msgid "templates may not be %<virtual%>"
+ msgstr "Templates dürfen nicht %<virtual%> sein"
+@@ -32619,9 +32614,9 @@
+ msgstr "ungültige Verwendung von %<auto%> in Umwandlungsoperator"
+ 
+ #: cp/parser.c:11471
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of %<auto%> in member template conversion operator can never be deduced"
+-msgstr "ungültige Verwendung von %<auto%> in Umwandlungsoperator"
++msgstr "Verwendung von %<auto%> in Umwandlungsoperator von Elementtemplate kann niemals hergeleitet werden"
+ 
+ #: cp/parser.c:11560
+ #, gcc-internal-format
+@@ -32679,12 +32674,12 @@
+ msgid "keyword %<export%> not implemented, and will be ignored"
+ msgstr "Schlüsselwort %<export%> nicht implementiert, und wird ignoriert"
+ 
+-#: cp/parser.c:12317 cp/parser.c:12415 cp/parser.c:12522 cp/parser.c:17611
++#: cp/parser.c:12317 cp/parser.c:12415 cp/parser.c:12522 cp/parser.c:17613
+ #, gcc-internal-format
+ msgid "template parameter pack %qD cannot have a default argument"
+ msgstr "Templateparameterpack %qD kann kein Standardargument haben"
+ 
+-#: cp/parser.c:12321 cp/parser.c:17619
++#: cp/parser.c:12321 cp/parser.c:17621
+ #, gcc-internal-format
+ msgid "template parameter pack cannot have a default argument"
+ msgstr "Templateparameterpack kann kein Standardargument haben"
+@@ -32699,7 +32694,7 @@
+ msgid "expected template-id"
+ msgstr "Template-ID erwartet"
+ 
+-#: cp/parser.c:12658 cp/parser.c:22980
++#: cp/parser.c:12658 cp/parser.c:22984
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<%> erwartet"
+@@ -32715,9 +32710,9 @@
+ msgstr "%<<:%> ist eine andere Schreibweise für %<[%>. Leerraum zwischen %<<%> und %<::%> einfügen"
+ 
+ #: cp/parser.c:12673
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
+-msgstr "(G++ wird den Code mit »-fpermissive« akzeptieren)"
++msgstr "(bei Verwendung von %<-fpermissive%>, %<-std=c++11%> oder %<-std=gnu++11%> wird G++ den Code akzeptieren)"
+ 
+ #: cp/parser.c:12750
+ #, gcc-internal-format
+@@ -32791,163 +32786,163 @@
+ msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
+ msgstr "ausführliche Typ-Spezifikation für einen enum mit Gültigkeitsbereich darf nicht das Schlüsselwort %<%D%> verwenden"
+ 
+-#: cp/parser.c:14355
++#: cp/parser.c:14357
+ #, gcc-internal-format
+ msgid "declaration %qD does not declare anything"
+ msgstr "Deklaration %qD deklariert nichts"
+ 
+-#: cp/parser.c:14441
++#: cp/parser.c:14443
+ #, gcc-internal-format
+ msgid "attributes ignored on uninstantiated type"
+ msgstr "Attribute an instanziiertem Typen ignoriert"
+ 
+-#: cp/parser.c:14445
++#: cp/parser.c:14447
+ #, gcc-internal-format
+ msgid "attributes ignored on template instantiation"
+ msgstr "Attribute an Templateinstanziierung ignoriert"
+ 
+-#: cp/parser.c:14450
++#: cp/parser.c:14452
+ #, gcc-internal-format
+ msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
+ msgstr "Attribute an Spezifizierer ausführlichen Typs ignoriert, der keine Vorwärtsdeklaration ist"
+ 
+-#: cp/parser.c:14584
++#: cp/parser.c:14586
+ #, gcc-internal-format
+ msgid "%qD is an enumeration template"
+ msgstr "%qD ist ein Aufzählungstemplate"
+ 
+-#: cp/parser.c:14592
++#: cp/parser.c:14594
+ #, gcc-internal-format
+ msgid "%qD is not an enumerator-name"
+ msgstr "%qD ist kein Aufzählungsname"
+ 
+-#: cp/parser.c:14655
++#: cp/parser.c:14657
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%>"
+ msgstr "%<;%> oder %<{%> erwartet"
+ 
+-#: cp/parser.c:14703
++#: cp/parser.c:14705
+ #, gcc-internal-format
+ msgid "cannot add an enumerator list to a template instantiation"
+ msgstr "Aufzählungsliste kann nicht zu Template-Instantiierung hinzugefügt werden"
+ 
+-#: cp/parser.c:14712 cp/parser.c:18714
++#: cp/parser.c:14714 cp/parser.c:18718
+ #, gcc-internal-format
+ msgid "declaration of %qD in namespace %qD which does not enclose %qD"
+ msgstr "Deklaration von %qD in Namensraum %qD, der nicht %qD einschließt"
+ 
+-#: cp/parser.c:14717 cp/parser.c:18719
++#: cp/parser.c:14719 cp/parser.c:18723
+ #, gcc-internal-format
+ msgid "declaration of %qD in %qD which does not enclose %qD"
+ msgstr "Deklaration von %qD in %qD, das nicht %qD einschließt"
+ 
+-#: cp/parser.c:14740
++#: cp/parser.c:14742
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "mehrfache Definition von %q#T"
+ 
+-#: cp/parser.c:14767
++#: cp/parser.c:14769
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier without name"
+ msgstr "intransparente Enum-Spezifikation ohne Namen"
+ 
+-#: cp/parser.c:14770
++#: cp/parser.c:14772
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier must use a simple identifier"
+ msgstr "intransparente Enum-Spezifikation muss einfachen Bezeichner verwenden"
+ 
+-#: cp/parser.c:14946
++#: cp/parser.c:14948
+ #, gcc-internal-format
+ msgid "%qD is not a namespace-name"
+ msgstr "%qD ist kein Namensbereichs-Name"
+ 
+-#: cp/parser.c:14947
++#: cp/parser.c:14949
+ #, gcc-internal-format
+ msgid "expected namespace-name"
+ msgstr "Namensraumname erwartet"
+ 
+-#: cp/parser.c:15072
++#: cp/parser.c:15074
+ #, gcc-internal-format
+ msgid "%<namespace%> definition is not allowed here"
+ msgstr "%<namespace%>-Definition ist hier nicht erlaubt"
+ 
+-#: cp/parser.c:15218
++#: cp/parser.c:15220
+ #, gcc-internal-format
+ msgid "a template-id may not appear in a using-declaration"
+ msgstr "eine Template-ID darf nicht in »using«-Deklaration auftreten"
+ 
+-#: cp/parser.c:15258
++#: cp/parser.c:15260
+ #, gcc-internal-format
+ msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
+ msgstr "Zugriffsdeklarationen sind zugunsten von %<using%>-Deklarationen veraltet; Vorschlag: %<using%> hinzufügen"
+ 
+-#: cp/parser.c:15323
++#: cp/parser.c:15325
+ #, gcc-internal-format
+ msgid "types may not be defined in alias template declarations"
+ msgstr "Typen dürfen nicht in Alias-Templatedeklarationen definiert werden"
+ 
+-#: cp/parser.c:15787
++#: cp/parser.c:15789
+ #, gcc-internal-format
+ msgid "a function-definition is not allowed here"
+ msgstr "eine Funktionsdefinition ist hier nicht erlaubt"
+ 
+-#: cp/parser.c:15799
++#: cp/parser.c:15801
+ #, gcc-internal-format
+ msgid "an asm-specification is not allowed on a function-definition"
+ msgstr "asm-Spezifikation ist bei Funktionsdefinition nicht erlaubt"
+ 
+-#: cp/parser.c:15803
++#: cp/parser.c:15805
+ #, gcc-internal-format
+ msgid "attributes are not allowed on a function-definition"
+ msgstr "bei einer Funktionsdefinition sind keine Attribute erlaubt"
+ 
+-#: cp/parser.c:15840
++#: cp/parser.c:15842
+ #, gcc-internal-format
+ msgid "expected constructor, destructor, or type conversion"
+ msgstr "Konstruktor, Destruktor oder Typumwandlung erwartet"
+ 
+ #. Anything else is an error.
+-#: cp/parser.c:15875 cp/parser.c:17782
++#: cp/parser.c:15877 cp/parser.c:17784
+ #, gcc-internal-format
+ msgid "expected initializer"
+ msgstr "Initialisierung erwartet"
+ 
+-#: cp/parser.c:15895
++#: cp/parser.c:15897
+ #, gcc-internal-format
+ msgid "invalid type in declaration"
+ msgstr "ungültiger Typ in Deklaration"
+ 
+-#: cp/parser.c:15971
++#: cp/parser.c:15973
+ #, gcc-internal-format
+ msgid "initializer provided for function"
+ msgstr "Initialisierung für Funktion bereitgestellt"
+ 
+-#: cp/parser.c:16005
++#: cp/parser.c:16007
+ #, gcc-internal-format
+ msgid "attributes after parenthesized initializer ignored"
+ msgstr "Attribute hinter geklammerter Initialisierung werden ignoriert"
+ 
+-#: cp/parser.c:16416
++#: cp/parser.c:16418
+ #, gcc-internal-format
+ msgid "array bound is not an integer constant"
+ msgstr "Feldgrenze ist keine Ganzzahlkonstante"
+ 
+-#: cp/parser.c:16542
++#: cp/parser.c:16544
+ #, gcc-internal-format
+ msgid "cannot define member of dependent typedef %qT"
+ msgstr "Element des abhängigen Typedef %qT kann nicht definiert werden"
+ 
+-#: cp/parser.c:16546
++#: cp/parser.c:16548
+ #, gcc-internal-format
+ msgid "%<%T::%E%> is not a type"
+ msgstr "%<%T::%E%> ist kein Typ"
+ 
+-#: cp/parser.c:16574
++#: cp/parser.c:16576
+ #, gcc-internal-format
+ msgid "invalid use of constructor as a template"
+ msgstr "ungültige Benutzung des Konstruktors als Template"
+ 
+-#: cp/parser.c:16576
++#: cp/parser.c:16578
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
+ msgstr "%<%T::%D%> statt %<%T::%D%> verwenden, um den Konstruktor mit qualifiziertem Namen zu benennen"
+@@ -32956,262 +32951,262 @@
+ #. here because we do not have enough
+ #. information about its original syntactic
+ #. form.
+-#: cp/parser.c:16593
++#: cp/parser.c:16595
+ #, gcc-internal-format
+ msgid "invalid declarator"
+ msgstr "ungültiger Deklarator"
+ 
+-#: cp/parser.c:16660
++#: cp/parser.c:16662
+ #, gcc-internal-format
+ msgid "expected declarator"
+ msgstr "Deklarator erwartet"
+ 
+-#: cp/parser.c:16763
++#: cp/parser.c:16765
+ #, gcc-internal-format
+ msgid "%qD is a namespace"
+ msgstr "%qD ist ein Namensbereich"
+ 
+-#: cp/parser.c:16765
++#: cp/parser.c:16767
+ #, gcc-internal-format
+ msgid "cannot form pointer to member of non-class %q#T"
+ msgstr "Zeiger auf Element der Nicht-Klasse %q#T kann nicht erzeugt werden"
+ 
+-#: cp/parser.c:16786
++#: cp/parser.c:16788
+ #, gcc-internal-format
+ msgid "expected ptr-operator"
+ msgstr "Ptr-Operator erwartet"
+ 
+-#: cp/parser.c:16845
++#: cp/parser.c:16847
+ #, gcc-internal-format
+ msgid "duplicate cv-qualifier"
+ msgstr "doppelter CV-Qualifizierer"
+ 
+-#: cp/parser.c:16903
++#: cp/parser.c:16905
+ #, gcc-internal-format
+ msgid "duplicate virt-specifier"
+ msgstr "doppelter Virt-Spezifizierer"
+ 
+-#: cp/parser.c:17065 cp/typeck2.c:448 cp/typeck2.c:1685
++#: cp/parser.c:17067 cp/typeck2.c:448 cp/typeck2.c:1685
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%>"
+ msgstr "ungültige Verwendung von %<auto%>"
+ 
+-#: cp/parser.c:17084
++#: cp/parser.c:17086
+ #, gcc-internal-format
+ msgid "types may not be defined in template arguments"
+ msgstr "in Template-Argumenten dürfen keine Typen definiert werden"
+ 
+-#: cp/parser.c:17165
++#: cp/parser.c:17167
+ #, gcc-internal-format
+ msgid "expected type-specifier"
+ msgstr "Typspezifikation erwartet"
+ 
+-#: cp/parser.c:17407
++#: cp/parser.c:17409
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<...%>"
+ msgstr "%<,%> oder %<...%> erwartet"
+ 
+-#: cp/parser.c:17464
++#: cp/parser.c:17466
+ #, gcc-internal-format
+ msgid "types may not be defined in parameter types"
+ msgstr "Typen dürfen nicht in Parametertypen definiert werden"
+ 
+-#: cp/parser.c:17590
++#: cp/parser.c:17592
+ #, gcc-internal-format
+ msgid "deprecated use of default argument for parameter of non-function"
+ msgstr "veraltete Verwendung des Standardarguments für Parameter einer Nicht-Funktion"
+ 
+-#: cp/parser.c:17594
++#: cp/parser.c:17596
+ #, gcc-internal-format
+ msgid "default arguments are only permitted for function parameters"
+ msgstr "Standardargumente sind nur für Funktionsparameter zugelassen"
+ 
+-#: cp/parser.c:17613
++#: cp/parser.c:17615
+ #, gcc-internal-format
+ msgid "parameter pack %qD cannot have a default argument"
+ msgstr "Parameterpack %qD kann kein Standardargument haben"
+ 
+-#: cp/parser.c:17621
++#: cp/parser.c:17623
+ #, gcc-internal-format
+ msgid "parameter pack cannot have a default argument"
+ msgstr "Parameterpack kann kein Standardargument haben"
+ 
+-#: cp/parser.c:17910
++#: cp/parser.c:17914
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow designated initializers"
+ msgstr "ISO-C++ erlaubt keine benannten Initialisierungen"
+ 
+-#: cp/parser.c:17924
++#: cp/parser.c:17928
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow C99 designated initializers"
+ msgstr "ISO-C++ erlaubt keine benannten Initialisierungen von C99"
+ 
+-#: cp/parser.c:18032 cp/parser.c:18157
++#: cp/parser.c:18036 cp/parser.c:18161
+ #, gcc-internal-format
+ msgid "expected class-name"
+ msgstr "Klassenname erwartet"
+ 
+-#: cp/parser.c:18337
++#: cp/parser.c:18341
+ #, gcc-internal-format
+ msgid "expected %<;%> after class definition"
+ msgstr "%<;%> hinter Klassendefinition erwartet"
+ 
+-#: cp/parser.c:18339
++#: cp/parser.c:18343
+ #, gcc-internal-format
+ msgid "expected %<;%> after struct definition"
+ msgstr "%<;%> hinter Strukturdefinition erwartet"
+ 
+-#: cp/parser.c:18341
++#: cp/parser.c:18345
+ #, gcc-internal-format
+ msgid "expected %<;%> after union definition"
+ msgstr "%<;%> hinter Uniondefinition erwartet"
+ 
+-#: cp/parser.c:18662
++#: cp/parser.c:18666
+ #, gcc-internal-format
+ msgid "expected %<{%> or %<:%>"
+ msgstr "%<{%> oder %<:%> erwartet"
+ 
+-#: cp/parser.c:18673
++#: cp/parser.c:18677
+ #, gcc-internal-format
+ msgid "cannot specify %<override%> for a class"
+ msgstr "für eine Klasse kann kein %<override%> angegeben werden"
+ 
+-#: cp/parser.c:18681
++#: cp/parser.c:18685
+ #, gcc-internal-format
+ msgid "global qualification of class name is invalid"
+ msgstr "globale Qualifizierung von Klassenname ist ungültig"
+ 
+-#: cp/parser.c:18688
++#: cp/parser.c:18692
+ #, gcc-internal-format
+ msgid "qualified name does not name a class"
+ msgstr "qualifizierter Name benennt keine Klasse"
+ 
+-#: cp/parser.c:18700
++#: cp/parser.c:18704
+ #, gcc-internal-format
+ msgid "invalid class name in declaration of %qD"
+ msgstr "ungültiger Klassenname in Deklaration von %qD"
+ 
+-#: cp/parser.c:18733
++#: cp/parser.c:18737
+ #, gcc-internal-format
+ msgid "extra qualification not allowed"
+ msgstr "zusätzliche Qualifizierung nicht erlaubt"
+ 
+-#: cp/parser.c:18745
++#: cp/parser.c:18749
+ #, gcc-internal-format
+ msgid "an explicit specialization must be preceded by %<template <>%>"
+ msgstr "einer expliziten Spezialisierung muss %<template <>%> vorausgehen"
+ 
+-#: cp/parser.c:18775
++#: cp/parser.c:18779
+ #, gcc-internal-format
+ msgid "function template %qD redeclared as a class template"
+ msgstr "Funktions-Template %qD als Klassentemplate redeklariert"
+ 
+-#: cp/parser.c:18806
++#: cp/parser.c:18810
+ #, gcc-internal-format
+ msgid "could not resolve typename type"
+ msgstr "Typnamen-Typ kann nicht aufgelöst werden"
+ 
+-#: cp/parser.c:18858
++#: cp/parser.c:18862
+ #, gcc-internal-format
+ msgid "previous definition of %q+#T"
+ msgstr "vorherige Definition von %q+#T"
+ 
+-#: cp/parser.c:18939 cp/parser.c:23025
++#: cp/parser.c:18943 cp/parser.c:23029
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "Klassenschlüssel erwartet"
+ 
+-#: cp/parser.c:19177
++#: cp/parser.c:19181
+ #, gcc-internal-format
+ msgid "in C++03 a class-key must be used when declaring a friend"
+ msgstr "in C++03 muss bei Deklaration eines »friend« ein Klassenschlüssel verwendet werden"
+ 
+-#: cp/parser.c:19195
++#: cp/parser.c:19199
+ #, gcc-internal-format
+ msgid "friend declaration does not name a class or function"
+ msgstr "»friend«-Deklaration benennt keine Klasse oder Funktion"
+ 
+-#: cp/parser.c:19213
++#: cp/parser.c:19217
+ #, gcc-internal-format
+ msgid "a storage class on an anonymous aggregate in class scope is not allowed"
+-msgstr ""
++msgstr "Speicherklasse an anonymem Aggregat im Klassenbereich ist nicht erlaubt"
+ 
+-#: cp/parser.c:19418
++#: cp/parser.c:19422
+ #, gcc-internal-format
+ msgid "pure-specifier on function-definition"
+ msgstr "reiner Spezifizierer bei Funktionsdefinition"
+ 
+-#: cp/parser.c:19462
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19466
++#, gcc-internal-format
+ msgid "stray %<,%> at end of member declaration"
+-msgstr "%<;%> am Ende von Elementdeklaration erwartet"
++msgstr "überflüssiges %<,%> am Ende der Elementdeklaration"
+ 
+-#: cp/parser.c:19474
++#: cp/parser.c:19478
+ #, gcc-internal-format
+ msgid "expected %<;%> at end of member declaration"
+ msgstr "%<;%> am Ende von Elementdeklaration erwartet"
+ 
+-#: cp/parser.c:19545
++#: cp/parser.c:19549
+ #, gcc-internal-format
+ msgid "invalid pure specifier (only %<= 0%> is allowed)"
+ msgstr "ungültige reine Spezifikation (nur %<= 0%> ist erlaubt)"
+ 
+-#: cp/parser.c:19580
++#: cp/parser.c:19584
+ #, gcc-internal-format
+ msgid "a brace-enclosed initializer is not allowed here"
+ msgstr "eine geschweift geklammerte Initialisierung ist hier nicht erlaubt"
+ 
+-#: cp/parser.c:19711
++#: cp/parser.c:19715
+ #, gcc-internal-format
+ msgid "%<virtual%> specified more than once in base-specified"
+ msgstr "%<virtual%> mehr als einmal in Basisspezifikation angegeben"
+ 
+-#: cp/parser.c:19731
++#: cp/parser.c:19735
+ #, gcc-internal-format
+ msgid "more than one access specifier in base-specified"
+ msgstr "mehr als ein Zugriff in Basisspezifikation angegeben"
+ 
+-#: cp/parser.c:19755
++#: cp/parser.c:19759
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed outside of templates"
+ msgstr "Schlüsselwort %<typename%> nicht außerhalb von Templates erlaubt"
+ 
+-#: cp/parser.c:19758
++#: cp/parser.c:19762
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "Schlüsselwort %<typename%> nicht erlaubt in diesem Kontext (die Basisklasse ist implizit ein Typ)"
+ 
+-#: cp/parser.c:19851 cp/parser.c:19933
++#: cp/parser.c:19855 cp/parser.c:19937
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "Typen dürfen nicht in einer Ausnahmespezifikation definiert werden"
+ 
+-#: cp/parser.c:19915
++#: cp/parser.c:19919
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
+ msgstr "dynamische Ausnahmespezifikationen sind in C++0x veraltet; stattdessen %<noexcept%> verwenden"
+ 
+-#: cp/parser.c:20114
++#: cp/parser.c:20118
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "Typen dürfen nicht in Ausnahmedeklarationen definiert werden"
+ 
+-#: cp/parser.c:20665
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20669
++#, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+-msgstr "Bezeichner oder %<(%> erwartet"
++msgstr "Bezeichner für den Attributnamen erwartet"
+ 
+-#: cp/parser.c:21334
++#: cp/parser.c:21338
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "spezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>"
+ 
+-#: cp/parser.c:21339
++#: cp/parser.c:21343
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "ungültige Deklaration von  %<%T::%E%>"
+ 
+-#: cp/parser.c:21343
++#: cp/parser.c:21347
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "zu wenige Templateparameterlisten"
+@@ -33220,342 +33215,342 @@
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.c:21350
++#: cp/parser.c:21354
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "zu viele Templateparameterlisten"
+ 
+-#: cp/parser.c:21647
++#: cp/parser.c:21651
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "benannte Rückgabewerte werden nicht mehr unterstützt"
+ 
+-#: cp/parser.c:21734
++#: cp/parser.c:21738
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "ungültige Deklaration eines Elementtemplates in lokaler Klasse"
+ 
+-#: cp/parser.c:21743
++#: cp/parser.c:21747
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "Template mit C-Bindung"
+ 
+-#: cp/parser.c:21762
++#: cp/parser.c:21766
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "ungültige explizite Spezialisierung"
+ 
+-#: cp/parser.c:21849
++#: cp/parser.c:21853
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
+ msgstr "Literales Operatortemplate %qD hat ungültige Parameterliste. Template für Nicht-Typ Argumentpack <char...> erwartet"
+ 
+-#: cp/parser.c:21923
++#: cp/parser.c:21927
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "Templatedeklaration von %<typedef%>"
+ 
+-#: cp/parser.c:22000
++#: cp/parser.c:22004
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "explizite Template-Spezialisierung kann keine Speicherklasse haben"
+ 
+-#: cp/parser.c:22238
++#: cp/parser.c:22242
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein"
+ 
+-#: cp/parser.c:22251
++#: cp/parser.c:22255
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
+ 
+-#: cp/parser.c:22608
++#: cp/parser.c:22612
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+-msgstr ""
++msgstr "Argument von %<sizeof...%> muss mit Klammern umschlossen werden"
+ 
+-#: cp/parser.c:22660
++#: cp/parser.c:22664
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "ungültige Verwendung von %qD in Spezifizierung der Bindung"
+ 
+-#: cp/parser.c:22675
++#: cp/parser.c:22679
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> vor %qD"
+ 
+-#: cp/parser.c:22809
++#: cp/parser.c:22813
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO-C++ 1998 unterstützt nicht %<long long%>"
+ 
+-#: cp/parser.c:22817
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22821
++#, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+-msgstr "sowohl %<_Sat%> als auch %<char%> in Deklaration"
++msgstr "sowohl %<__thread%> als auch %<thread_local%> angegeben"
+ 
+-#: cp/parser.c:22819
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22823
++#, gcc-internal-format
+ msgid "duplicate %qD"
+-msgstr "doppeltes %qE"
++msgstr "doppeltes %qD"
+ 
+-#: cp/parser.c:22841
++#: cp/parser.c:22845
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "doppeltes %qs"
+ 
+-#: cp/parser.c:22883
++#: cp/parser.c:22887
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "%<new%> erwartet"
+ 
+-#: cp/parser.c:22886
++#: cp/parser.c:22890
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "%<delete%> erwartet"
+ 
+-#: cp/parser.c:22889
++#: cp/parser.c:22893
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "%<return%> erwartet"
+ 
+-#: cp/parser.c:22895
++#: cp/parser.c:22899
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "%<extern%> erwartet"
+ 
+-#: cp/parser.c:22898
++#: cp/parser.c:22902
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "%<static_assert%> erwartet"
+ 
+-#: cp/parser.c:22901
++#: cp/parser.c:22905
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%<decltype%> erwartet"
+ 
+-#: cp/parser.c:22904
++#: cp/parser.c:22908
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "%<operator%> erwartet"
+ 
+-#: cp/parser.c:22907
++#: cp/parser.c:22911
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "%<class%> erwartet"
+ 
+-#: cp/parser.c:22910
++#: cp/parser.c:22914
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%<template%> erwartet"
+ 
+-#: cp/parser.c:22913
++#: cp/parser.c:22917
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%<namespace%> erwartet"
+ 
+-#: cp/parser.c:22916
++#: cp/parser.c:22920
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "%<using%> erwartet"
+ 
+-#: cp/parser.c:22919
++#: cp/parser.c:22923
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%<asm%> erwartet"
+ 
+-#: cp/parser.c:22922
++#: cp/parser.c:22926
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%<try%> erwartet"
+ 
+-#: cp/parser.c:22925
++#: cp/parser.c:22929
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "%<catch%> erwartet"
+ 
+-#: cp/parser.c:22928
++#: cp/parser.c:22932
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "%<throw%> erwartet"
+ 
+-#: cp/parser.c:22931
++#: cp/parser.c:22935
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "%<__label__%> erwartet"
+ 
+-#: cp/parser.c:22934
++#: cp/parser.c:22938
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%<@try%> erwartet"
+ 
+-#: cp/parser.c:22937
++#: cp/parser.c:22941
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "%<@synchronized%> erwartet"
+ 
+-#: cp/parser.c:22940
++#: cp/parser.c:22944
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "%<@throw%> erwartet"
+ 
+-#: cp/parser.c:22943
++#: cp/parser.c:22947
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "%<__transaction_atomic%> erwartet"
+ 
+-#: cp/parser.c:22946
++#: cp/parser.c:22950
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "%<__transaction_relaxed%> erwartet"
+ 
+-#: cp/parser.c:22977
++#: cp/parser.c:22981
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "%<::%> erwartet"
+ 
+-#: cp/parser.c:22989
++#: cp/parser.c:22993
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "%<...%> erwartet"
+ 
+-#: cp/parser.c:22992
++#: cp/parser.c:22996
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "%<*%> erwartet"
+ 
+-#: cp/parser.c:22995
++#: cp/parser.c:22999
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "%<~%> erwartet"
+ 
+-#: cp/parser.c:23001
++#: cp/parser.c:23005
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> oder %<::%> erwartet"
+ 
+-#: cp/parser.c:23029
++#: cp/parser.c:23033
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<class%>, %<typename%> oder %<template%> erwartet"
+ 
+-#: cp/parser.c:23267
++#: cp/parser.c:23271
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "Markierung %qs bei Benennung von %q#T verwendet"
+ 
+-#: cp/parser.c:23272
++#: cp/parser.c:23276
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T wurde vorher hier deklariert"
+ 
+-#: cp/parser.c:23291
++#: cp/parser.c:23295
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD mit anderem Zugriff redeklariert"
+ 
+-#: cp/parser.c:23312
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:23316
++#, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+-msgstr "%<template%> (zur Erklärung) ist nur innerhalb von Templates erlaubt"
++msgstr "in C++98 ist %<template%> (zum eindeutig machen) nur innerhalb von Templates erlaubt"
+ 
+-#: cp/parser.c:23544
++#: cp/parser.c:23548
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "Datei endet in Standardargument"
+ 
+-#: cp/parser.c:23748 cp/parser.c:25010 cp/parser.c:25196
++#: cp/parser.c:23752 cp/parser.c:25014 cp/parser.c:25200
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "unpassendes Objective-C++-Konstrukt %<@%D%>"
+ 
+-#: cp/parser.c:23870
++#: cp/parser.c:23874
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "Objective-C++ Nachrichtenargument(e) erwartet"
+ 
+-#: cp/parser.c:23899
++#: cp/parser.c:23903
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> muss als Argument einen Typen angeben"
+ 
+-#: cp/parser.c:24275
++#: cp/parser.c:24279
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "Ungültiger Objective-C++-Selektorname"
+ 
+-#: cp/parser.c:24350 cp/parser.c:24368
++#: cp/parser.c:24354 cp/parser.c:24372
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "Objective-C++ Methodendeklaration erwartet"
+ 
+-#: cp/parser.c:24362 cp/parser.c:24427
++#: cp/parser.c:24366 cp/parser.c:24431
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "Methodenattribute müssen am Ende angegeben werden"
+ 
+-#: cp/parser.c:24470
++#: cp/parser.c:24474
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "überflüssiges %qs zwischen Objective-C++ Methoden"
+ 
+-#: cp/parser.c:24676 cp/parser.c:24683 cp/parser.c:24690
++#: cp/parser.c:24680 cp/parser.c:24687 cp/parser.c:24694
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "ungültiger Typ für Instanzvariable"
+ 
+-#: cp/parser.c:24804
++#: cp/parser.c:24808
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "Bezeichner nach %<@protocol%> erwartet"
+ 
+-#: cp/parser.c:24975
++#: cp/parser.c:24979
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "Attribute dürfen nicht vor dem Objective-C++-Schlüsselwort %<@%D%> angegeben werden"
+ 
+-#: cp/parser.c:24982
++#: cp/parser.c:24986
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "Präfix-Attribute vor %<@%D%> werden ignoriert"
+ 
+-#: cp/parser.c:25255 cp/parser.c:25262 cp/parser.c:25269
++#: cp/parser.c:25259 cp/parser.c:25266 cp/parser.c:25273
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "ungültiger Typ für Eigenschaft"
+ 
+-#: cp/parser.c:27000
++#: cp/parser.c:27004
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "geklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubt"
+ 
+-#: cp/parser.c:27168 cp/pt.c:12695
++#: cp/parser.c:27172 cp/pt.c:12690
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "Schleifenvariable %qD sollte nicht Reduktion sein"
+ 
+-#: cp/parser.c:27238
++#: cp/parser.c:27242
+ #, gcc-internal-format
+ msgid "not enough collapsed for loops"
+ msgstr "zu wenig zusammengefallen für Schleifen"
+ 
+-#: cp/parser.c:27796 cp/semantics.c:5105
++#: cp/parser.c:27800 cp/semantics.c:5105
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%> ohne eingeschaltete Unterstützung für transaktionsgebundenen Speicher"
+ 
+-#: cp/parser.c:27798 cp/semantics.c:5107
++#: cp/parser.c:27802 cp/semantics.c:5107
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%> ohne eingeschaltete Unterstützung für transaktionsgebundenen Speicher"
+ 
+-#: cp/parser.c:27995
++#: cp/parser.c:27999
+ #, gcc-internal-format
+ msgid "junk at end of %<#pragma GCC pch_preprocess%>"
+ msgstr "Ausschuss am Ende von %<#pragma GCC pch_preprocess%>"
+ 
+-#: cp/parser.c:28174
++#: cp/parser.c:28178
+ #, gcc-internal-format
+ msgid "inter-module optimizations not implemented for C++"
+ msgstr "Optimierungen zwischen Modulen noch nicht implementiert für C++"
+@@ -33606,9 +33601,9 @@
+ msgstr "Name der Klasse verdeckt Template-Templateparameter %qD"
+ 
+ #: cp/pt.c:823
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "specialization of alias template %qD"
+-msgstr "partielle Spezialisierung des Alias-Template %qD"
++msgstr "Spezialisierung des Alias-Template %qD"
+ 
+ #: cp/pt.c:826 cp/pt.c:957
+ #, gcc-internal-format
+@@ -33643,14 +33638,14 @@
+ msgstr "Spezialisierung von %qD nach Instanziierung"
+ 
+ #: cp/pt.c:1747
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "candidate is: %#D"
+-msgstr "Kandidat ist: %+#D"
++msgstr "Kandidat ist: %#D"
+ 
+ #: cp/pt.c:1754
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %#D"
+-msgstr "%s %+#D"
++msgstr "%s %#D"
+ 
+ #: cp/pt.c:1848
+ #, gcc-internal-format
+@@ -33672,20 +33667,20 @@
+ msgid "ambiguous template specialization %qD for %q+D"
+ msgstr "mehrdeutige Templatespezialisierung %qD für %q+D"
+ 
+-#: cp/pt.c:2273 cp/pt.c:17968
++#: cp/pt.c:2273 cp/pt.c:17964
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD ist kein statisches Datenelement eines Klassentemplates"
+ 
+ #: cp/pt.c:2277
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "too many template headers for %D (should be %d)"
+-msgstr "falsche Anzahl der Templateargumente (%d, sollte %d sein)"
++msgstr "zu viele Templateheaders für %D (sollte %d sein)"
+ 
+ #: cp/pt.c:2281
+ #, gcc-internal-format
+ msgid "members of an explicitly specialized class are defined without a template header"
+-msgstr ""
++msgstr "Elemente einer explizit spezialisierten Klasse sind ohne Templateheader definiert"
+ 
+ #. This case handles bogus declarations like template <>
+ #. template <class T> void f<int>();
+@@ -33810,12 +33805,12 @@
+ #: cp/pt.c:4118
+ #, gcc-internal-format
+ msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
+-msgstr ""
++msgstr "partielle Spezialisierung ist nicht näher spezialisiert als das ursprüngliche Template, da es mehrere Parameter mit einer »pack«-Erweiterung ersetzt"
+ 
+ #: cp/pt.c:4121
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "primary template here"
+-msgstr "vorher hier deklariert"
++msgstr "ursprüngliches Template hier"
+ 
+ #: cp/pt.c:4168
+ #, gcc-internal-format
+@@ -34001,9 +33996,9 @@
+ msgstr "es muss die Adresse einer Funktion mit externer Bindung sein"
+ 
+ #: cp/pt.c:5137
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "it must be the name of a function with external linkage"
+-msgstr "es muss die Adresse einer Funktion mit externer Bindung sein"
++msgstr "es muss der Name einer Funktion mit externer Bindung sein"
+ 
+ #: cp/pt.c:5145
+ #, gcc-internal-format
+@@ -34307,9 +34302,9 @@
+ msgstr "Argumentpacklängen passen nicht bei Auflösung von %<%E%>"
+ 
+ #: cp/pt.c:9886
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "  when instantiating default argument for call to %D"
+-msgstr "Redefinition des Standardarguments für %q#D"
++msgstr "  bei Instanziierung des Standardarguments für Aufruf von %D"
+ 
+ #: cp/pt.c:10478
+ #, gcc-internal-format
+@@ -34329,252 +34324,252 @@
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.c:10656
++#: cp/pt.c:10651
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "Variable %qD hat Funktionstyp"
+ 
+-#: cp/pt.c:10828
++#: cp/pt.c:10823
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "ungültiger Parametertyp %qT"
+ 
+-#: cp/pt.c:10830
++#: cp/pt.c:10825
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "in Deklaration %q+D"
+ 
+-#: cp/pt.c:10906
++#: cp/pt.c:10901
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "Funktion gibt ein Feld zurück"
+ 
+-#: cp/pt.c:10908
++#: cp/pt.c:10903
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "Funktion gibt eine Funktion"
+ 
+-#: cp/pt.c:10938
++#: cp/pt.c:10933
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
+ 
+-#: cp/pt.c:11503
++#: cp/pt.c:11498
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "Referenz auf »void« wird gebildet"
+ 
+-#: cp/pt.c:11505
++#: cp/pt.c:11500
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "Zeiger auf Referenztyp %qT wird geformt"
+ 
+-#: cp/pt.c:11507
++#: cp/pt.c:11502
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "Referenz auf Referenztyp %qT wird geformt"
+ 
+-#: cp/pt.c:11556
++#: cp/pt.c:11551
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "Zeiger auf Element des Nicht-Klassentypen %qT wird erzeugt"
+ 
+-#: cp/pt.c:11562
++#: cp/pt.c:11557
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "Zeiger auf Elementreferenztyp %qT wird erzeugt"
+ 
+-#: cp/pt.c:11568
++#: cp/pt.c:11563
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "Zeiger auf Element mit Typ »void« wird erzeugt"
+ 
+-#: cp/pt.c:11630
++#: cp/pt.c:11625
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "Feld von %qT wird erzeugt"
+ 
+-#: cp/pt.c:11636
++#: cp/pt.c:11631
+ #, gcc-internal-format
+ msgid "creating array of %qT, which is an abstract class type"
+ msgstr "Feld von %qT wird erzeugt, was ein abstrakter Klassentyp ist"
+ 
+-#: cp/pt.c:11665
++#: cp/pt.c:11660
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT ist kein Klassen-, Struktur- oder Union-Typ"
+ 
+-#: cp/pt.c:11702
++#: cp/pt.c:11697
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT wird in %qT aufgelöst, was kein Aufzählungstyp ist"
+ 
+-#: cp/pt.c:11710
++#: cp/pt.c:11705
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is is not a class type"
+ msgstr "%qT wird in %qT aufgelöst, was kein Klassentyp ist"
+ 
+-#: cp/pt.c:11827
++#: cp/pt.c:11822
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "Verwendung von %qs in Template"
+ 
+-#: cp/pt.c:11969
++#: cp/pt.c:11964
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "qualifizierender Typ %qT passt nicht zum Destruktornamen ~%qT"
+ 
+-#: cp/pt.c:11984
++#: cp/pt.c:11979
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "Abhängigenname %qE wird als Nicht-Typ erkannt, aber die Instanziierung liefert einen Typ"
+ 
+-#: cp/pt.c:11986
++#: cp/pt.c:11981
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "%<typename %E%> sagen, wenn ein Typ gemeint ist"
+ 
+-#: cp/pt.c:12134
++#: cp/pt.c:12129
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "ungültiges Feld %qD wird verwendet"
+ 
+-#: cp/pt.c:12502 cp/pt.c:13323
++#: cp/pt.c:12497 cp/pt.c:13318
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "falsche Benutzung eines Packauflösungs-Ausdruckes"
+ 
+-#: cp/pt.c:12506 cp/pt.c:13327
++#: cp/pt.c:12501 cp/pt.c:13322
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "%<...%> verwenden, um Argumentpack aufzulösen"
+ 
+-#: cp/pt.c:13973
++#: cp/pt.c:13968
+ #, gcc-internal-format
+ msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
+ msgstr "%qD wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden"
+ 
+-#: cp/pt.c:13982
++#: cp/pt.c:13977
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "Deklarationen in abhängiger Basis %qT wurden bei unqualifizierter Suche nicht gefunden"
+ 
+-#: cp/pt.c:13987
++#: cp/pt.c:13982
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "stattdessen %<this->%D%> verwenden"
+ 
+-#: cp/pt.c:13990
++#: cp/pt.c:13985
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "stattdessen %<%T::%D%> verwenden"
+ 
+-#: cp/pt.c:13994
++#: cp/pt.c:13989
+ #, gcc-internal-format
+ msgid "%q+D declared here, later in the translation unit"
+ msgstr "%q+D hier deklariert, später in Übersetzungseinheit"
+ 
+-#: cp/pt.c:14254
++#: cp/pt.c:14249
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT ist keine Klasse oder Namensbereich"
+ 
+-#: cp/pt.c:14257
++#: cp/pt.c:14252
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD ist keine Klasse oder Namensbereich"
+ 
+-#: cp/pt.c:14563
++#: cp/pt.c:14558
+ #, gcc-internal-format
+ msgid "%qT is/uses anonymous type"
+ msgstr "%qT ist/verwendet anonymen Typen"
+ 
+-#: cp/pt.c:14565
++#: cp/pt.c:14560
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "Templateargument für %qD verwendet lokalen Typ %qT"
+ 
+-#: cp/pt.c:14575
++#: cp/pt.c:14570
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT ist ein variabel modifizierter Typ"
+ 
+-#: cp/pt.c:14589
++#: cp/pt.c:14584
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "Ganzzahlausdruck %qE ist nicht konstant"
+ 
+-#: cp/pt.c:14607
++#: cp/pt.c:14602
+ #, gcc-internal-format
+ msgid "  trying to instantiate %qD"
+ msgstr "  Versuch, %qD zu instanziieren"
+ 
+-#: cp/pt.c:17925
++#: cp/pt.c:17921
+ #, gcc-internal-format
+ msgid "ambiguous class template instantiation for %q#T"
+ msgstr "mehrdeutige Klassentemplate-Instanziierung für %q#T"
+ 
+-#: cp/pt.c:17929
++#: cp/pt.c:17925
+ #, gcc-internal-format
+ msgid "%s %+#T"
+ msgstr "%s %+#T"
+ 
+-#: cp/pt.c:17953 cp/pt.c:18036
++#: cp/pt.c:17949 cp/pt.c:18032
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "explizite Instanziierung des Nicht-Templates %q#D"
+ 
+-#: cp/pt.c:17974 cp/pt.c:18031
++#: cp/pt.c:17970 cp/pt.c:18027
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "kein passendes Template für %qD gefunden"
+ 
+-#: cp/pt.c:17979
++#: cp/pt.c:17975
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "Typ %qT für explizite Instanziierung %qD passt nicht zum deklarierten Typ %qT"
+ 
+-#: cp/pt.c:17987
++#: cp/pt.c:17983
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "explizite Instanziierung von %q#D"
+ 
+-#: cp/pt.c:18023
++#: cp/pt.c:18019
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "doppelte explizite Instanziierung von %q#D"
+ 
+-#: cp/pt.c:18046 cp/pt.c:18143
++#: cp/pt.c:18042 cp/pt.c:18139
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO-C++ 1998 verbietet die Verwendung von %<extern%> bei expliziten Instanziierungen"
+ 
+-#: cp/pt.c:18051 cp/pt.c:18160
++#: cp/pt.c:18047 cp/pt.c:18156
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "Speicherklasse %qD auf Templateinstanziierung angewendet"
+ 
+-#: cp/pt.c:18119
++#: cp/pt.c:18115
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "explizite Instanziierung des Nicht-Klassen-Templates %qD"
+ 
+-#: cp/pt.c:18121
++#: cp/pt.c:18117
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "explizite Instanziierung des Nicht-Templatetyps %qT"
+ 
+-#: cp/pt.c:18130
++#: cp/pt.c:18126
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "explizite Instanziierung von %q#T vor Definition des Templates"
+ 
+-#: cp/pt.c:18148
++#: cp/pt.c:18144
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO-C++ verbietet die Verwendung von %qE bei expliziten Instanziierungen"
+ 
+-#: cp/pt.c:18194
++#: cp/pt.c:18190
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "doppelte explizite Instanziierung von %q#T"
+@@ -34586,47 +34581,47 @@
+ #. member function or static data member of a class template
+ #. shall be present in every translation unit in which it is
+ #. explicitly instantiated.
+-#: cp/pt.c:18723
++#: cp/pt.c:18719
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "explizite Instanziierung von %qD, aber keine Definition verfügbar"
+ 
+-#: cp/pt.c:18908
++#: cp/pt.c:18904
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
+ msgstr "Instanziierungstiefe für Templates überschreitet Höchstwert %d (-ftemplate-depth= verwenden, um dies zu erhöhen) bei Instanziierung von %q+D, möglicherweise von Erzeugung der virtuellen Tabelle"
+ 
+-#: cp/pt.c:19288
++#: cp/pt.c:19284
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "ungültiger Nicht-Typ-Parameter für Template"
+ 
+-#: cp/pt.c:19290
++#: cp/pt.c:19286
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T ist kein gültiger Typ für einen Nicht-Typ-Parameter eines Templates"
+ 
+-#: cp/pt.c:20508
++#: cp/pt.c:20504
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
+ msgstr "Ermittlung aus geschweift geklammerter Initialisierungsliste erfordert #include <initializer_list>"
+ 
+-#: cp/pt.c:20579
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:20575
++#, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+-msgstr "%qT kann nicht aus %qE hergeleitet werden"
++msgstr "Lambda-Rückgabewert von %qE kann nicht hergeleitet werden"
+ 
+-#: cp/pt.c:20581
++#: cp/pt.c:20577
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "%qT kann nicht aus %qE hergeleitet werden"
+ 
+-#: cp/pt.c:20595
++#: cp/pt.c:20591
+ #, gcc-internal-format
+ msgid "inconsistent types %qT and %qT deduced for lambda return type"
+ msgstr "widersprüchliche Typen %qT und %qT für Lambda-Rückgabetypen hergeleitet"
+ 
+-#: cp/pt.c:20599
++#: cp/pt.c:20595
+ #, gcc-internal-format
+ msgid "inconsistent deduction for %qT: %qT and then %qT"
+ msgstr "widersprüchliche Herleitung für %qT: %qT und dann %qT"
+@@ -34778,17 +34773,17 @@
+ msgid "__label__ declarations are only allowed in function scopes"
+ msgstr "__label__-Deklarationen sind nur im Funktionsgültigkeitsbereich erlaubt"
+ 
+-#: cp/semantics.c:1557
++#: cp/semantics.c:1558
+ #, gcc-internal-format
+ msgid "invalid use of member %q+D in static member function"
+ msgstr "ungültige Verwendung des Elementes %q+D in statischer Elementfunktion"
+ 
+-#: cp/semantics.c:1559
++#: cp/semantics.c:1560
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %q+D"
+ msgstr "ungültige Verwendung des nicht-statischen Datenelementes %q+D"
+ 
+-#: cp/semantics.c:1560
++#: cp/semantics.c:1561
+ #, gcc-internal-format
+ msgid "from this location"
+ msgstr "von dieser Stelle"
+@@ -34863,15 +34858,15 @@
+ msgid "invalid base-class specification"
+ msgstr "ungültige Spezifizierung der Basisklasse"
+ 
+-#: cp/semantics.c:3074 cp/semantics.c:9106
++#: cp/semantics.c:3074 cp/semantics.c:9123
+ #, gcc-internal-format
+ msgid "%qD is not captured"
+ msgstr "%qD ist nicht aufgefangen"
+ 
+ #: cp/semantics.c:3080
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use of local variable with automatic storage from containing function"
+-msgstr "Verwendung einer %<auto%>-Variable aus enthaltender Funktion"
++msgstr "Verwendung lokaler Variable mit automatischer Speicherklasse aus enthaltender Funktion"
+ 
+ #: cp/semantics.c:3081
+ #, gcc-internal-format
+@@ -34991,263 +34986,268 @@
+ msgstr "Unterschied zwischen %qE und %qD hat keinen Ganzzahltyp"
+ 
+ #. Report the error.
+-#: cp/semantics.c:5224
++#: cp/semantics.c:5226
+ #, gcc-internal-format, gfc-internal-format
+ msgid "static assertion failed: %s"
+ msgstr "statische Erklärung gescheitert: %s"
+ 
+-#: cp/semantics.c:5227
++#: cp/semantics.c:5229
+ #, gcc-internal-format
+ msgid "non-constant condition for static assertion"
+ msgstr "Nicht-konstante Bedingung für statische Behauptung"
+ 
+-#: cp/semantics.c:5256
++#: cp/semantics.c:5258
+ #, gcc-internal-format
+ msgid "argument to decltype must be an expression"
+ msgstr "Argument für decltype muss ein Ausdruck sein"
+ 
+-#: cp/semantics.c:5281
++#: cp/semantics.c:5283
+ #, gcc-internal-format
+ msgid "decltype cannot resolve address of overloaded function"
+ msgstr "decltype kann die Adresse der überladenen Funktion nicht auflösen"
+ 
+-#: cp/semantics.c:5612
++#: cp/semantics.c:5614
+ #, gcc-internal-format
+ msgid "__is_convertible_to"
+ msgstr "__is_convertible_to"
+ 
+-#: cp/semantics.c:5730
++#: cp/semantics.c:5732
+ #, gcc-internal-format
+ msgid "the type %qT of constexpr variable %qD is not literal"
+ msgstr "der Typ %qT der Variable %qD als konstanter Ausdruck ist kein Literal"
+ 
+-#: cp/semantics.c:5800
++#: cp/semantics.c:5802
+ #, gcc-internal-format
+ msgid "invalid type for parameter %d of constexpr function %q+#D"
+ msgstr "ungültiger Typ für Parameter %d der Funktion %q+#D als konstantem Ausdruck"
+ 
+-#: cp/semantics.c:5814
++#: cp/semantics.c:5816
+ #, gcc-internal-format
+ msgid "invalid return type %qT of constexpr function %q+D"
+ msgstr "ungültiger Rückgabetyp %qT der Funktion %q+D als konstantem Ausdruck"
+ 
+-#: cp/semantics.c:5836
++#: cp/semantics.c:5838
+ #, gcc-internal-format
+ msgid "%q#T has virtual base classes"
+ msgstr "%q#T hat virtuelle Basisklassen"
+ 
+-#: cp/semantics.c:6036
++#: cp/semantics.c:6038
+ #, gcc-internal-format
+ msgid "constexpr constructor does not have empty body"
+ msgstr "Konstruktor mit konstantem Ausdruck hat keinen leeren Körper"
+ 
+-#: cp/semantics.c:6122
++#: cp/semantics.c:6124
+ #, gcc-internal-format
+ msgid "body of %<constexpr%> constructor cannot be a function-try-block"
+-msgstr ""
++msgstr "Körper des %<constexpr%>-Konstruktor kann kein Funktions-»try«-Block sein"
+ 
+-#: cp/semantics.c:6245
++#: cp/semantics.c:6247
+ #, gcc-internal-format
+ msgid "%<constexpr%> constructor for union %qT must initialize exactly one non-static data member"
+ msgstr "%<constexpr%>-Konstruktor für Union %qT muss genau ein nicht-statisches Datenelement initialisieren"
+ 
+-#: cp/semantics.c:6285
++#: cp/semantics.c:6287
+ #, gcc-internal-format
+ msgid "uninitialized member %qD in %<constexpr%> constructor"
+ msgstr "nicht initialisiertes Element %qD in %<constexpr%>-Konstruktor"
+ 
+-#: cp/semantics.c:6316
++#: cp/semantics.c:6318
+ #, gcc-internal-format
+ msgid "body of constexpr function %qD not a return-statement"
+ msgstr "Körper der Funktion %qD mit konstantem Ausdruck ist keine Rückgabeanweisung"
+ 
+-#: cp/semantics.c:6371
++#: cp/semantics.c:6373
+ #, gcc-internal-format
+ msgid "%q+D is not usable as a constexpr function because:"
+ msgstr "%q+D ist nicht als Funktion mit konstantem Audruck verwendbar, denn:"
+ 
+-#: cp/semantics.c:6706
++#: cp/semantics.c:6708
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a constexpr function"
+ msgstr "Ausdruck %qE bezeichnet keine Funktion mit konstantem Ausdruck"
+ 
+-#: cp/semantics.c:6720 cp/semantics.c:8360
++#: cp/semantics.c:6722 cp/semantics.c:8362
+ #, gcc-internal-format
+ msgid "call to non-constexpr function %qD"
+ msgstr "Aufruf der Funktion %qD, die kein konstanter Ausdruck ist"
+ 
+ #. The definition of fun was somehow unsuitable.
+-#: cp/semantics.c:6748
++#: cp/semantics.c:6750
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD in konstantem Ausdruck aufgerufen"
+ 
+-#: cp/semantics.c:6752
++#: cp/semantics.c:6754
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD vor seiner Definition verwendet"
+ 
+-#: cp/semantics.c:6786
++#: cp/semantics.c:6788
+ #, gcc-internal-format
+ msgid "call has circular dependency"
+ msgstr "Aufruf hat ringförmige Abhängigkeit"
+ 
+-#: cp/semantics.c:6794
++#: cp/semantics.c:6796
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
+ msgstr "Auswertungstiefe des konstanten Ausdrucks überschreitet Höchstwert %d (-fconstexpr-depth= verwenden, um dies zu erhöhen)"
+ 
+-#: cp/semantics.c:6858
++#: cp/semantics.c:6860
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E ist kein Konstantenausdruck"
+ 
+-#: cp/semantics.c:7004
++#: cp/semantics.c:7006
+ #, gcc-internal-format
+ msgid "array subscript out of bound"
+ msgstr "Feldindex ist außerhalb der Feldgrenzen"
+ 
+-#: cp/semantics.c:7050 cp/semantics.c:7110 cp/semantics.c:7804
++#: cp/semantics.c:7052 cp/semantics.c:7112 cp/semantics.c:7806
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression"
+ msgstr "%qE ist kein Konstantenausdruck"
+ 
+-#: cp/semantics.c:7056
++#: cp/semantics.c:7058
+ #, gcc-internal-format
+ msgid "mutable %qD is not usable in a constant expression"
+ msgstr "veränderliches %qD ist in konstantem Ausdruck nicht verwendbar"
+ 
+-#: cp/semantics.c:7071
++#: cp/semantics.c:7073
+ #, gcc-internal-format
+ msgid "accessing %qD member instead of initialized %qD member in constant expression"
+ msgstr "Zugriff auf Element %qD statt auf initialisiertes Element %qD in Konstantenausdruck"
+ 
+-#: cp/semantics.c:7630
++#: cp/semantics.c:7632
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "auf Wert von %qE wird über ein %qT GL-Wert in Konstantenausdruck zugegriffen"
+ 
+-#: cp/semantics.c:7665
++#: cp/semantics.c:7667
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "der Wert von %qD ist in konstantem Ausdruck nicht verwendbar"
+ 
+-#: cp/semantics.c:7672
++#: cp/semantics.c:7674
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD in seiner eigenen Initialisierung verwendet"
+ 
+-#: cp/semantics.c:7677
++#: cp/semantics.c:7679
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D ist nicht konstant"
+ 
+-#: cp/semantics.c:7680
++#: cp/semantics.c:7682
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D ist volatile"
+ 
+-#: cp/semantics.c:7684
++#: cp/semantics.c:7686
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD wurde nicht mit konstantem Ausdruck initialisiert"
+ 
+-#: cp/semantics.c:7693
++#: cp/semantics.c:7695
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD wurde nicht als %<constexpr%> definiert"
+ 
+-#: cp/semantics.c:7696
++#: cp/semantics.c:7698
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD hat keinen Ganzzahl- oder Aufzählungstyp"
+ 
+-#: cp/semantics.c:7792 cp/semantics.c:8492
++#: cp/semantics.c:7794 cp/semantics.c:8494
+ #, gcc-internal-format
+ msgid "use of the value of the object being constructed in a constant expression"
+ msgstr "Verwendung des Wertes des konstruierten Objektes in konstantem Ausdruck"
+ 
+-#: cp/semantics.c:7820 cp/semantics.c:8630
++#: cp/semantics.c:7822 cp/semantics.c:8644
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "Zwischenergebnis des nicht-literalen Typs %qT in konstantem Ausdruck"
+ 
+-#: cp/semantics.c:8087 cp/semantics.c:8534 cp/semantics.c:8794
++#: cp/semantics.c:8089 cp/semantics.c:8536 cp/semantics.c:8811
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant-expression"
+ msgstr "Ausdruck %qE ist kein konstanter Ausdruck"
+ 
+-#: cp/semantics.c:8092
++#: cp/semantics.c:8094
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "unerwarteter Ausdruck %qE der Art %s"
+ 
+-#: cp/semantics.c:8124
++#: cp/semantics.c:8126
+ #, gcc-internal-format
+ msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
+ msgstr "%qT kann nicht der Typ eines vollständigen konstanten Ausdrucks sein, da es veränderliche Sub-Objekte hat"
+ 
+-#: cp/semantics.c:8137
++#: cp/semantics.c:8139
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
+ msgstr "Umwandlung des Zeigertyps %qT in arithmetischen Typ %qT in konstantem Ausdruck"
+ 
+-#: cp/semantics.c:8308
++#: cp/semantics.c:8310
+ #, gcc-internal-format
+ msgid "expression %qE has side-effects"
+ msgstr "Ausdruck %qE hat Seiteneffekte"
+ 
+-#: cp/semantics.c:8378
++#: cp/semantics.c:8380
+ #, gcc-internal-format
+ msgid "calling a member function of the object being constructed in a constant expression"
+ msgstr "Aufruf einer Elementfunktion des konstruierten Objektes in konstantem Ausdruck"
+ 
+-#: cp/semantics.c:8460
++#: cp/semantics.c:8462
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "Adresse eines Objektes %qE mit thread-lokalem oder automatischem Speicher ist kein konstanter Ausdruck"
+ 
+-#: cp/semantics.c:8546
++#: cp/semantics.c:8548
+ #, gcc-internal-format
+ msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
+ msgstr "Typeid-Ausdruck ist kein konstanter Ausdruck, da %qE polymorphen Typ hat"
+ 
+-#: cp/semantics.c:8559
++#: cp/semantics.c:8561
+ #, gcc-internal-format
+ msgid "difference of two pointer expressions is not a constant expression"
+ msgstr "Unterschied zweier Zeigerausdrücke ist kein konstanter Ausdruck"
+ 
+-#: cp/semantics.c:8578
++#: cp/semantics.c:8580
+ #, gcc-internal-format
+ msgid "pointer comparison expression is not a constant expression"
+ msgstr "Zeigervergleichsausdruck ist kein konstanter Ausdruck"
+ 
+-#: cp/semantics.c:8679
++#: cp/semantics.c:8619
+ #, gcc-internal-format
++msgid "cast to non-integral type %qT in a constant expression"
++msgstr "Umwandlung in Nicht-Ganzzahltyp %qT in konstantem Ausdruck"
++
++#: cp/semantics.c:8695
++#, gcc-internal-format
+ msgid "division by zero is not a constant-expression"
+ msgstr "Division durch Null ist kein konstanter Ausdruck"
+ 
+-#: cp/semantics.c:8802
++#: cp/semantics.c:8819
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "nicht konstante Feldinitialisierung"
+ 
+-#: cp/semantics.c:8811
++#: cp/semantics.c:8828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "unerwarteter AST der Art %s"
+ 
+-#: cp/semantics.c:9303
++#: cp/semantics.c:9320
+ #, gcc-internal-format
+ msgid "cannot capture %qE by reference"
+ msgstr "%qE kann nicht per Referenz aufgefangen werden"
+ 
+-#: cp/semantics.c:9326
++#: cp/semantics.c:9343
+ #, gcc-internal-format
+ msgid "already captured %qD in lambda expression"
+ msgstr "%qD bereits in Lambda-Ausdruck erfasst"
+ 
+-#: cp/semantics.c:9472
++#: cp/semantics.c:9515
+ #, gcc-internal-format
+ msgid "%<this%> was not captured for this lambda function"
+ msgstr "%<this%> wurde für diese Lambda-Funktion nicht aufgefangen"
+@@ -35257,82 +35257,82 @@
+ msgid "%qV qualifiers cannot be applied to %qT"
+ msgstr "%qV-Qualifizierer können nicht auf %qT angewendet werden"
+ 
+-#: cp/tree.c:3084
++#: cp/tree.c:3078
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to Java class definitions"
+ msgstr "Attribut %qE kann nur auf Java-Klassendefinitionen angewendet werden"
+ 
+-#: cp/tree.c:3113
++#: cp/tree.c:3107
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to class definitions"
+ msgstr "Attribut %qE kann nur auf Klassendefinitionen angewendet werden"
+ 
+-#: cp/tree.c:3119
++#: cp/tree.c:3113
+ #, gcc-internal-format
+ msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
+ msgstr "%qE ist veraltet; g++-vtables sind jetzt standardmäßig COM-verträglich"
+ 
+-#: cp/tree.c:3143
++#: cp/tree.c:3137
+ #, gcc-internal-format
+ msgid "requested init_priority is not an integer constant"
+ msgstr "angefordertes init_priority ist keine Ganzzahlkonstante"
+ 
+-#: cp/tree.c:3164
++#: cp/tree.c:3158
+ #, gcc-internal-format
+ msgid "can only use %qE attribute on file-scope definitions of objects of class type"
+ msgstr "nur Attribut %qE kann für Definitionen von Objekten eines Klassentyps im Datei-Gültigkeitsbereich verwendet werden"
+ 
+-#: cp/tree.c:3172
++#: cp/tree.c:3166
+ #, gcc-internal-format
+ msgid "requested init_priority is out of range"
+ msgstr "angefordertes init_priority ist außerhalb des Wertebereiches"
+ 
+-#: cp/tree.c:3182
++#: cp/tree.c:3176
+ #, gcc-internal-format
+ msgid "requested init_priority is reserved for internal use"
+ msgstr "angefordertes init_priority ist für interne Verwendung reserviert"
+ 
+-#: cp/tree.c:3193
++#: cp/tree.c:3187
+ #, gcc-internal-format
+ msgid "%qE attribute is not supported on this platform"
+ msgstr "Attribut %qE wird auf dieser Plattform nicht unterstützt"
+ 
+-#: cp/tree.c:3220
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3214
++#, gcc-internal-format
+ msgid "redeclaration of %qD adds abi tag %E"
+-msgstr "Deklaration von %qD als Element %qT"
++msgstr "Redeklaration von %qD fügt ABI-Marke %E hinzu"
+ 
+-#: cp/tree.c:3226
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3220
++#, gcc-internal-format
+ msgid "previous declaration here"
+-msgstr "vorherige Deklaration %q+#D hier"
++msgstr "vorherige Deklaration hier"
+ 
+-#: cp/tree.c:3243
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3237
++#, gcc-internal-format
+ msgid "%qE attribute applied to non-class, non-enum type %qT"
+-msgstr "Attribut %qE ignoriert für Nicht-Klassen-Typen"
++msgstr "Attribut %qE auf Nicht-Klassen-, Nicht-Enum-Typ %qT angewendet"
+ 
+-#: cp/tree.c:3249
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3243
++#, gcc-internal-format
+ msgid "%qE attribute applied to %qT after its definition"
+-msgstr "auf %qT nach einer Definition angewandte Attribute werden ignoriert"
++msgstr "Attribut %qE auf %qT nach seiner Definition angewendet"
+ 
+-#: cp/tree.c:3271
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3265
++#, gcc-internal-format
+ msgid "%qE attribute applied to non-function %qD"
+-msgstr "Attribut %qE kann nur auf Funktionen angewandt werden"
++msgstr "Attribut %qE auf Nicht-Funktion %qD angewendet"
+ 
+-#: cp/tree.c:3276
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3270
++#, gcc-internal-format
+ msgid "%qE attribute applied to extern \"C\" function %qD"
+-msgstr "Attribut %qE kann nur auf Funktionen angewandt werden"
++msgstr "Attribut %qE auf »extern \"C\"«-Funktion %qD angewendet"
+ 
+-#: cp/tree.c:3977
++#: cp/tree.c:3971
+ #, gcc-internal-format
+ msgid "zero as null pointer constant"
+ msgstr "Null als Null-Zeigerkonstante"
+ 
+-#: cp/tree.c:3990
++#: cp/tree.c:3984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lang_* check: failed in %s, at %s:%d"
+ msgstr "Überprüfung von lang_*: in %s, bei %s:%d gescheitert"
+@@ -35515,7 +35515,7 @@
+ #: cp/typeck.c:2915
+ #, gcc-internal-format
+ msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
+-msgstr ""
++msgstr "linker Operand von %<->*%> muss Zeiger auf Klasse sein, ist aber ein Zeiger auf Element des Typs %qT"
+ 
+ #: cp/typeck.c:2951
+ #, gcc-internal-format
+@@ -35558,14 +35558,14 @@
+ msgstr "%qE kann nicht als Funktion verwendet werden"
+ 
+ #: cp/typeck.c:3409
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD cannot be used as a function"
+-msgstr "%qE kann nicht als Funktion verwendet werden"
++msgstr "%qD kann nicht als Funktion verwendet werden"
+ 
+ #: cp/typeck.c:3412
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expression cannot be used as a function"
+-msgstr "%qE kann nicht als Funktion verwendet werden"
++msgstr "Ausdruck kann nicht als Funktion verwendet werden"
+ 
+ #: cp/typeck.c:3461
+ #, gcc-internal-format
+@@ -35673,9 +35673,9 @@
+ msgstr "ISO-C++ verbietet Vergleich zwischen Zeiger und Ganzzahl"
+ 
+ #: cp/typeck.c:4463 cp/typeck.c:4471
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "operand types are %qT and %qT"
+-msgstr "kein Typ namens %q#T in %q#T"
++msgstr "Operandentypen sind %qT und %qT"
+ 
+ #: cp/typeck.c:4538
+ #, gcc-internal-format
+@@ -35865,9 +35865,9 @@
+ msgstr "reinterpret_cast des Typs %qT in Typ %qT entfernt Qualifizierer"
+ 
+ #: cp/typeck.c:6063
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "useless cast to type %qT"
+-msgstr "%qT verwendet lokalen Typen %qT"
++msgstr "nutzlose Umwandlung in Typ %qT"
+ 
+ #: cp/typeck.c:6405
+ #, gcc-internal-format
+@@ -36087,28 +36087,33 @@
+ msgstr "Rückgabe eines Wertes von einem Konstruktor"
+ 
+ #. Give a helpful error message.
+-#: cp/typeck.c:8133 cp/typeck.c:8172
++#: cp/typeck.c:8133 cp/typeck.c:8177
+ #, gcc-internal-format
+ msgid "return-statement with no value, in function returning %qT"
+ msgstr "Return-Anweisung ohne Wert, in %qT zurückgebender Funktion"
+ 
+-#: cp/typeck.c:8191
++#: cp/typeck.c:8141
+ #, gcc-internal-format
++msgid "returning initializer list"
++msgstr "Initialisierungsliste wird zurückgegeben"
++
++#: cp/typeck.c:8196
++#, gcc-internal-format
+ msgid "return-statement with a value, in function returning 'void'"
+ msgstr "Return-Anweisung mit Wert in »void« zurückgebender Funktion"
+ 
+-#: cp/typeck.c:8221
++#: cp/typeck.c:8226
+ #, gcc-internal-format
+ msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
+ msgstr "%<operator new%> darf nicht NULL zurückgeben, außer es ist mit %<throw()%> deklariert (oder -fcheck-new ist eingeschaltet)"
+ 
+ #. Make this a permerror because we used to accept it.
+-#: cp/typeck.c:8789
++#: cp/typeck.c:8794
+ #, gcc-internal-format
+ msgid "using temporary as lvalue"
+ msgstr "temporärer Wert wird als L-Wert verwendet"
+ 
+-#: cp/typeck.c:8791
++#: cp/typeck.c:8796
+ #, gcc-internal-format
+ msgid "using xvalue (rvalue reference) as lvalue"
+ msgstr "X-Wert (R-Wert-Referenz) wird als L-Wert verwendet"
+@@ -36420,9 +36425,9 @@
+ msgstr "Umwandlung einer Unendlichkeit oder NaN bei %L in INTEGER"
+ 
+ #: fortran/arith.c:904 fortran/arith.c:929
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Noninteger exponent in an initialization expression at %L"
+-msgstr "Fortran 2003: Nichtganzzahliger Exponent in einem Initialisierungsausdruck bei %L"
++msgstr "Nichtganzzahliger Exponent in einem Initialisierungsausdruck bei %L"
+ 
+ #: fortran/arith.c:915
+ #, gcc-internal-format, gfc-internal-format
+@@ -36553,9 +36558,9 @@
+ msgstr "Erwarteter Ausdruck in Feldspezifikation bei %C"
+ 
+ #: fortran/array.c:470
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %C"
+-msgstr "Aufzählung kann kein Feld bei %C sein"
++msgstr "Feld mit vermutetem Rang bei %C"
+ 
+ #: fortran/array.c:505
+ #, gcc-internal-format, gfc-internal-format
+@@ -36593,14 +36598,14 @@
+ msgstr "Feldspezifikation bei %C hat mehr als %d Dimensionen"
+ 
+ #: fortran/array.c:579
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array specification at %C with more than 7 dimensions"
+-msgstr "Feldspezifikation bei %C hat mehr als %d Dimensionen"
++msgstr "Feldspezifikation bei %C mit mehr als 7 Dimensionen"
+ 
+ #: fortran/array.c:592
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Coarray declaration at %C"
+-msgstr "Fortran 2008: Coarray-Deklaration bei %C"
++msgstr "Coarray-Deklaration bei %C"
+ 
+ #: fortran/array.c:690
+ #, gcc-internal-format, gfc-internal-format
+@@ -36608,78 +36613,78 @@
+ msgstr "Obere Grenze der letzten Coarray-Dimension muss '*' bei %C sein"
+ 
+ #: fortran/array.c:758
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array '%s' at %L shall not have a codimension"
+-msgstr "Koarray-Variable »%s« bei %L sollte keine Kodimensionen mit aufgeschobener Form haben"
++msgstr "Das Feld »%s« mit vermutetem Rang bei %L sollte keine Kodimension haben"
+ 
+ #: fortran/array.c:918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO-iterator '%s' at %L is inside iterator of the same name"
+ msgstr "DO-Iterator »%s« bei %L ist innerhalb eines Iterators mit gleichem Namen"
+ 
+-#: fortran/array.c:1010 fortran/array.c:1143
++#: fortran/array.c:1010 fortran/array.c:1154
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in array constructor at %C"
+ msgstr "Syntaxfehler in Feldkonstruktor bei %C"
+ 
+-#: fortran/array.c:1062
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1063
++#, gcc-internal-format, gfc-internal-format
+ msgid "[...] style array constructors at %C"
+-msgstr "Fortran 2003: Feldkonstruktoren im [...]-Stil bei %C"
++msgstr "Feldkonstruktoren im [...]-Stil bei %C"
+ 
+-#: fortran/array.c:1083
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1085
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor including type specification at %C"
+-msgstr "Fortran 2003: Feldkonstruktor mit Typspezifikation bei %C"
++msgstr "Feldkonstruktor mit Typspezifikation bei %C"
+ 
+-#: fortran/array.c:1089 fortran/match.c:3469
++#: fortran/array.c:1094 fortran/match.c:3469
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-spec at %L cannot contain a deferred type parameter"
+ msgstr "Typspezifikation bei %L kann keine Parameter mit aufgeschobenem Typ haben"
+ 
+-#: fortran/array.c:1105
++#: fortran/array.c:1116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty array constructor at %C is not allowed"
+ msgstr "Leerer Feldkonstruktor bei %C ist nicht erlaubt"
+ 
+-#: fortran/array.c:1190
++#: fortran/array.c:1201
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element in %s array constructor at %L is %s"
+ msgstr "Element in Feldkonstruktor %s bei %L ist %s"
+ 
+-#: fortran/array.c:1518
++#: fortran/array.c:1529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Iterator step at %L cannot be zero"
+ msgstr "Iteratorschritt bei %L kann nicht Null sein"
+ 
+ #. Problems occur when we get something like
+ #. integer :: a(lots) = (/(i, i=1, lots)/)
+-#: fortran/array.c:1655 fortran/expr.c:1535 fortran/trans-array.c:5370
++#: fortran/array.c:1666 fortran/expr.c:1535 fortran/trans-array.c:5370
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+ msgstr "Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert Erhöhung der erlaubten oberen Grenze %d. Siehe Option -fmax-array-constructor"
+ 
+-#: fortran/array.c:1826
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1837
++#, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO initial expression references control variable at %L"
+-msgstr "Typfehler in Ausdrucksreferenz bei %L"
++msgstr "erster Ausdruck von AC-IMPLIED-DO referenziert Steuervariable bei %L"
+ 
+-#: fortran/array.c:1833
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1844
++#, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO final expression references control variable at %L"
+-msgstr "Typfehler in Ausdrucksreferenz bei %L"
++msgstr "letzter Ausdruck von AC-IMPLIED-DO referenziert Steuervariable bei %L"
+ 
+-#: fortran/array.c:1840
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1851
++#, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO step expression references control variable at %L"
+-msgstr "Typfehler in Ausdrucksreferenz bei %L"
++msgstr "Schrittausdruck von AC-IMPLIED-DO referenziert Steuervariable bei %L"
+ 
+-#: fortran/array.c:1852
++#: fortran/array.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
+-msgstr ""
++msgstr "Wert für Feldkonstruktor bei %L sollte nicht unbegrenzt polymorph sein [F2008: C4106]"
+ 
+-#: fortran/array.c:1935
++#: fortran/array.c:1946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
+ msgstr "Unterschiedliche CHARACTER-Längen (%d, %d) in Feldkonstruktor bei %L"
+@@ -36831,9 +36836,9 @@
+ 
+ #: fortran/check.c:867 fortran/check.c:1806 fortran/check.c:1932
+ #: fortran/check.c:2006 fortran/check.c:2358
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Different type kinds at %L"
+-msgstr "Erweiterung: Verschiedene Typ-Arten bei %L"
++msgstr "Verschiedene Typ-Arten bei %L"
+ 
+ #: fortran/check.c:903
+ #, gcc-internal-format, gfc-internal-format
+@@ -36891,9 +36896,9 @@
+ msgstr "VALUE-Argument der intrinsischen Funktion »%s« bei %L sollte definierbar sein"
+ 
+ #: fortran/check.c:1084
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Negative argument N at %L"
+-msgstr "Erweiterung: Negatives Argument N bei %L"
++msgstr "Negatives Argument N bei %L"
+ 
+ #: fortran/check.c:1256 fortran/check.c:1426
+ #, gcc-internal-format, gfc-internal-format
+@@ -36908,15 +36913,15 @@
+ #: fortran/check.c:1279 fortran/check.c:1284
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion from %s to default-kind COMPLEX(%d) at %L might loose precision, consider using the KIND argument"
+-msgstr ""
++msgstr "Umwandlung von %s in standardartiges COMPLEX(%d) bei %L könnte Genauigkeit verlieren, evtl. KIND-Argument verwenden"
+ 
+ #: fortran/check.c:1320 fortran/check.c:1851 fortran/check.c:1954
+ #: fortran/check.c:2148 fortran/check.c:2193 fortran/check.c:3411
+ #: fortran/check.c:3545 fortran/check.c:3600 fortran/check.c:4139
+ #: fortran/check.c:4268
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' intrinsic with KIND argument at %L"
+-msgstr "Fortran 2003: intrinsisches »%s« mit KIND-Argument bei %L"
++msgstr "intrinsisches »%s« mit KIND-Argument bei %L"
+ 
+ #: fortran/check.c:1367 fortran/check.c:1617
+ #, gcc-internal-format, gfc-internal-format
+@@ -36949,14 +36954,14 @@
+ msgstr "»I« bei %L und »J« bei %L können nicht beide literale BOZ-Konstanten sein"
+ 
+ #: fortran/check.c:1678
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-default INTEGER kind argument to %s intrinsic at %L"
+-msgstr "GNU-Erweiterung: Nicht-Standard Argument der Art INTEGER für intrinsisches »%s« bei %L"
++msgstr "Nicht-Standard Argument der Art INTEGER für intrinsisches »%s« bei %L"
+ 
+ #: fortran/check.c:1738
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COMPLEX argument '%s' argument of '%s' intrinsic at %L"
+-msgstr "Fortran 2008: COMPLEX-Argument »%s« des intrinsischen »%s« bei %L"
++msgstr "COMPLEX-Argument »%s« ist Argument des intrinsischen »%s« bei %L"
+ 
+ #: fortran/check.c:1902
+ #, gcc-internal-format, gfc-internal-format
+@@ -36994,9 +36999,9 @@
+ msgstr "Argument »a%d« des intrinsischen »%s« bei %L muss %s(%d) sein"
+ 
+ #: fortran/check.c:2395
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' intrinsic with CHARACTER argument at %L"
+-msgstr "Fortran 2003: intrinsisches »%s« mit CHARACTER-Argument bei %L"
++msgstr "intrinsisches »%s« mit CHARACTER-Argument bei %L"
+ 
+ #: fortran/check.c:2402
+ #, gcc-internal-format, gfc-internal-format
+@@ -37029,14 +37034,14 @@
+ msgstr "Argument »%s« des intrinsischen »%s« bei %L muss ein INTEGER sein"
+ 
+ #: fortran/check.c:2746
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
+-msgstr "Argument »%s« des intrinsischen »%s« bei %L sollte keinen Koindex haben"
++msgstr "Das FROM-Argument für MOVE_ALLOC bei %L sollte keinen Koindex haben"
+ 
+ #: fortran/check.c:2757
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
+-msgstr "Argument »%s« des intrinsischen »%s« bei %L sollte keinen Koindex haben"
++msgstr "Das TO-Argument für MOVE_ALLOC bei %L sollte keinen Koindex haben"
+ 
+ #: fortran/check.c:2764
+ #, gcc-internal-format, gfc-internal-format
+@@ -37044,14 +37049,14 @@
+ msgstr "Die TO-Argumente in MOVE_ALLOC bei %L müssen polymorph sein, wenn FROM polymorph ist"
+ 
+ #: fortran/check.c:2775
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%d"
+-msgstr "Argumente »%s« und »%s« des intrinsischen »%s« bei %L müssen den selben Rang %d/%d haben"
++msgstr "Die FROM- und TO-Argumente des intrinsischen MOVE_ALLOC bei %L müssen den selben Rang %d/%d haben"
+ 
+ #: fortran/check.c:2784
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%d"
+-msgstr "Argumente »%s« und »%s« des intrinsischen »%s« bei %L müssen den selben Rang %d/%d haben"
++msgstr "Die FROM- und TO-Argumente des intrinsischen MOVE_ALLOC bei %L müssen den selben Ko-Rang %d/%d haben"
+ 
+ #: fortran/check.c:2816
+ #, gcc-internal-format, gfc-internal-format
+@@ -37064,9 +37069,9 @@
+ msgstr "Argument »%s« des intrinsischen »%s« bei %L muss POINTER, ALLOCATABLE oder Prozedurzeiger sein"
+ 
+ #: fortran/check.c:2874
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "NULL intrinsic with allocatable MOLD at %L"
+-msgstr "Fortran 2003: intrinsisches NULL mit reservierbarem MOLD bei %L"
++msgstr "intrinsisches NULL mit reservierbarem MOLD bei %L"
+ 
+ #: fortran/check.c:2953 fortran/check.c:4215
+ #, gcc-internal-format, gfc-internal-format
+@@ -37134,9 +37139,9 @@
+ msgstr "Ohne Auffüllen gibt es nicht genügend Elemente in eingebauter RESHAPE-Quelle bei %L um zur Form zu passen"
+ 
+ #: fortran/check.c:3344 fortran/check.c:3363
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' argument of '%s' intrinsic at %L cannot be of type %s"
+-msgstr "Argument »%s« des intrinsischen »%s« bei %L muss %s sein"
++msgstr "Argument »%s« des intrinsischen »%s« bei %L kann nicht Typ %s haben"
+ 
+ #: fortran/check.c:3354 fortran/check.c:3373
+ #, gcc-internal-format, gfc-internal-format
+@@ -37144,14 +37149,14 @@
+ msgstr "Argument »%s« des intrinsischen »%s« bei %L muss erweiterbaren Typ haben"
+ 
+ #: fortran/check.c:3472
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SELECTED_REAL_KIND with neither 'P' nor 'R' argument at %L"
+-msgstr "Fortran 2008: SELECTED_REAL_KIND ohne Argument »P« oder »R« bei %L"
++msgstr "SELECTED_REAL_KIND ohne Argument »P« oder »R« bei %L"
+ 
+ #: fortran/check.c:3503
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' intrinsic with RADIX argument at %L"
+-msgstr "Fortran 2008: intrinsisches »%s« mit RADIX-Argument bei %L"
++msgstr "intrinsisches »%s« mit RADIX-Argument bei %L"
+ 
+ #: fortran/check.c:3538
+ #, gcc-internal-format, gfc-internal-format
+@@ -37169,9 +37174,9 @@
+ msgstr "Argument »%s« des intrinsischen »%s« bei %L muss austauschbare Datenentität sein"
+ 
+ #: fortran/check.c:3658
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non double precision REAL argument to %s intrinsic at %L"
+-msgstr "GNU-Erweiterung: REAL-Argument ohne doppelte Genauigkeit für intrinsisches %s bei %L"
++msgstr "REAL-Argument ohne doppelte Genauigkeit für intrinsisches %s bei %L"
+ 
+ #: fortran/check.c:3671
+ #, gcc-internal-format, gfc-internal-format
+@@ -37253,7 +37258,7 @@
+ #: fortran/class.c:2480
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: Deferred character length variable at %C cannot yet be associated with unlimited polymorphic entities"
+-msgstr ""
++msgstr "TODO: Variable mit aufgeschobener Zeichenlänge bei %C kann noch nicht mit unbeschränkten polymorphen Entitäten verbunden werden"
+ 
+ #: fortran/class.c:2733 fortran/class.c:2807
+ #, gcc-internal-format, gfc-internal-format
+@@ -37301,9 +37306,9 @@
+ msgstr "Datenelement oberhalb der oberen Feldgrenze bei %L"
+ 
+ #: fortran/data.c:321 fortran/data.c:487
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "re-initialization of '%s' at %L"
+-msgstr "Erweiterung: Reinitialisierung von »%s« bei %L"
++msgstr "Reinitialisierung von »%s« bei %L"
+ 
+ #: fortran/decl.c:264
+ #, gcc-internal-format, gfc-internal-format
+@@ -37311,9 +37316,9 @@
+ msgstr "Mit Host verbundene Variable »%s« darf nicht in DATA-Anweisung bei %C stehen"
+ 
+ #: fortran/decl.c:271
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "initialization of common block variable '%s' in DATA statement at %C"
+-msgstr "Erweiterung: Initialisierung der allgemeinen Blockvariable »%s« in DATA-Anweisung bei %C"
++msgstr "Initialisierung der allgemeinen Blockvariable »%s« in DATA-Anweisung bei %C"
+ 
+ #: fortran/decl.c:382
+ #, gcc-internal-format, gfc-internal-format
+@@ -37336,9 +37341,9 @@
+ msgstr "DATA-Anweisung bei %C ist in PURE-Prozedur nicht erlaubt"
+ 
+ #: fortran/decl.c:600
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array at %C shall not have a codimension"
+-msgstr "Datenziel bei %L sollte keinen Koindex haben"
++msgstr "Das Feld vermuteten Ranges bei %C sollte keine Kodimension haben"
+ 
+ #: fortran/decl.c:668
+ #, gcc-internal-format, gfc-internal-format
+@@ -37346,9 +37351,9 @@
+ msgstr "Falsche INTENT-Spezifikation bei %C"
+ 
+ #: fortran/decl.c:689
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "deferred type parameter at %C"
+-msgstr "Fortran 2003: Parameter mit zurückgestelltem Typ bei %C"
++msgstr "Parameter mit zurückgestelltem Typ bei %C"
+ 
+ #: fortran/decl.c:726
+ #, gcc-internal-format, gfc-internal-format
+@@ -37356,9 +37361,9 @@
+ msgstr "Konflikt in Attributen des Funktionsarguments bei %C"
+ 
+ #: fortran/decl.c:753
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Old-style character length at %C"
+-msgstr "Veraltete Funktion: Zeichenlänge alten Stils bei %C"
++msgstr "Zeichenlänge alten Stils bei %C"
+ 
+ #: fortran/decl.c:784
+ #, gcc-internal-format, gfc-internal-format
+@@ -37396,9 +37401,9 @@
+ msgstr "Variable »%s« bei %L ist ein Scheinargument für die BIND(C)-Prozedur »%s«, jedoch nicht interoperabel mit C, da sie polymorph ist"
+ 
+ #: fortran/decl.c:1040
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is a dummy argument of the BIND(C) procedure '%s' but may not be C interoperable"
+-msgstr "Variable »%s« bei %L ist ein Parameter für die BIND(C)-Prozedur »%s«, könnte jedoch inkompatibel mit C sein"
++msgstr "Variable »%s« bei %L ist ein Scheinargument für die BIND(C)-Prozedur »%s«, könnte jedoch unverträglich mit C sein"
+ 
+ #: fortran/decl.c:1055
+ #, gcc-internal-format, gfc-internal-format
+@@ -37421,14 +37426,14 @@
+ msgstr "Variable »%s« bei %L kann nicht gleichzeitig die Attribute OPTIONAL und VALUE haben, da Prozedur »%s« BIND(C) ist"
+ 
+ #: fortran/decl.c:1094
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L with OPTIONAL attribute in procedure '%s' which is BIND(C)"
+-msgstr "TS29113: Variable »%s« bei %L mit OPTIONAL-Attribut in Prozedur »%s«, die BIND(C) ist"
++msgstr "Variable »%s« bei %L mit OPTIONAL-Attribut in Prozedur »%s«, die BIND(C) ist"
+ 
+ #: fortran/decl.c:1106
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-shape array '%s' at %L as dummy argument to the BIND(C) procedure '%s' at %L"
+-msgstr "Feld »%s« mit vermuteter Form bei %L kann kein Argument für Prozedur »%s« bei %L sein, da die Prozedur BIND(C) ist"
++msgstr "Feld »%s« mit vermuteter Form bei %L als Scheinargument für BIND(C)-Prozedur »%s« bei %L"
+ 
+ #: fortran/decl.c:1185
+ #, gcc-internal-format, gfc-internal-format
+@@ -37501,9 +37506,9 @@
+ msgstr "NULL()-Initialisierung bei %C ist mehrdeutig"
+ 
+ #: fortran/decl.c:1719
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "NULL() initialization at %C may not have MOLD"
+-msgstr "NULL()-Initialisierung bei %C ist mehrdeutig"
++msgstr "NULL()-Initialisierung bei %C könnte kein MOLD haben"
+ 
+ #: fortran/decl.c:1736
+ #, gcc-internal-format, gfc-internal-format
+@@ -37516,9 +37521,9 @@
+ msgstr "Fehler in Zeigerinitialisierung bei %C"
+ 
+ #: fortran/decl.c:1763
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-NULL pointer initialization at %C"
+-msgstr "Fortran 2008: Nicht-NULL-Zeigerinitialisierung bei %C"
++msgstr "Nicht-NULL-Zeigerinitialisierung bei %C"
+ 
+ #: fortran/decl.c:1786
+ #, gcc-internal-format, gfc-internal-format
+@@ -37531,9 +37536,9 @@
+ msgstr "Nicht-PARAMETER-Symbol »%s« bei %L kann nicht implizite Form haben"
+ 
+ #: fortran/decl.c:1864
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Implied-shape array at %L"
+-msgstr "Fortran 2008: Feld mit impliziter Form bei %L"
++msgstr "Feld mit impliziter Form bei %L"
+ 
+ #: fortran/decl.c:1928 fortran/decl.c:6509
+ #, gcc-internal-format, gfc-internal-format
+@@ -37541,9 +37546,9 @@
+ msgstr "Doppelte Feldspezifikation für Cray-Zeigerende bei %C"
+ 
+ #: fortran/decl.c:1999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Old-style initialization at %C"
+-msgstr "Erweiterung: Initialisierung im alten Stil bei %C"
++msgstr "Initialisierung im alten Stil bei %C"
+ 
+ #: fortran/decl.c:2014 fortran/decl.c:4963
+ #, gcc-internal-format, gfc-internal-format
+@@ -37621,9 +37626,9 @@
+ msgstr "Syntaxfehler in CHARACTER-Deklaration bei %C"
+ 
+ #: fortran/decl.c:2592
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BYTE type at %C"
+-msgstr "Erweiterung: BYTE-Typ bei %C"
++msgstr "BYTE-Typ bei %C"
+ 
+ #: fortran/decl.c:2598
+ #, gcc-internal-format, gfc-internal-format
+@@ -37631,30 +37636,30 @@
+ msgstr "Bei %C verwendeter BYTE-Typ ist auf der Zielmaschine nicht verfügbar"
+ 
+ #: fortran/decl.c:2620
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C is not allowed for components"
+-msgstr "Wertargument bei %L ist in diesem Kontext nicht erlaubt"
++msgstr "Vermuteter Typ bei %C ist für Komponenten nicht erlaubt"
+ 
+ #: fortran/decl.c:2623
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C"
+-msgstr ""
++msgstr "Vermuteter Typ bei %C"
+ 
+ #: fortran/decl.c:2646 fortran/decl.c:2677 fortran/decl.c:2707
+ #: fortran/decl.c:2885
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "TYPE with intrinsic-type-spec at %C"
+-msgstr "Fortran 2008: TYPE mit intrinsischer Typspezifikation bei %C"
++msgstr "TYPE mit intrinsischer Typspezifikation bei %C"
+ 
+ #: fortran/decl.c:2702
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DOUBLE COMPLEX at %C"
+-msgstr "Erweiterung: DOUBLE COMPLEX bei %C"
++msgstr "DOUBLE COMPLEX bei %C"
+ 
+ #: fortran/decl.c:2777
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CLASS statement at %C"
+-msgstr "Fortran 2003: CLASS-Anweisung bei %C"
++msgstr "CLASS-Anweisung bei %C"
+ 
+ #: fortran/decl.c:2813 fortran/decl.c:2826 fortran/decl.c:3200
+ #: fortran/decl.c:3208
+@@ -37688,9 +37693,9 @@
+ msgstr "IMPORT-Anweisung bei %C ist nur in einem INTERFACE-Körper erlaubt"
+ 
+ #: fortran/decl.c:3170
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT statement at %C"
+-msgstr "Leere IMPLICIT-Anweisung bei %C"
++msgstr "IMPORT-Anweisung bei %C"
+ 
+ #: fortran/decl.c:3185
+ #, gcc-internal-format, gfc-internal-format
+@@ -37728,9 +37733,9 @@
+ msgstr "Doppeltes Attribut %s bei %L"
+ 
+ #: fortran/decl.c:3667
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATABLE attribute at %C in a TYPE definition"
+-msgstr "Fortran 2003: Attribut ALLOCATABLE bei %C in einer TYPE-Definition"
++msgstr "Attribut ALLOCATABLE bei %C in einer TYPE-Definition"
+ 
+ #: fortran/decl.c:3677
+ #, gcc-internal-format, gfc-internal-format
+@@ -37738,9 +37743,9 @@
+ msgstr "Attribut bei %L ist in TYPE-Definition nicht erlaubt"
+ 
+ #: fortran/decl.c:3695
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Attribute %s at %L in a TYPE definition"
+-msgstr "Fortran 2003: Attribut %s bei %L in einer TYPE-Definition"
++msgstr "Attribut %s bei %L in einer TYPE-Definition"
+ 
+ #: fortran/decl.c:3706
+ #, gcc-internal-format, gfc-internal-format
+@@ -37748,14 +37753,14 @@
+ msgstr "Attribut %s bei %L ist außerhalb des Spezifikationsabschnitts eines Moduls nicht erlaubt"
+ 
+ #: fortran/decl.c:3721
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS attribute at %C"
+-msgstr "Fortran 2003: ASYNCHRONOUS-Attribut bei %C"
++msgstr "ASYNCHRONOUS-Attribut bei %C"
+ 
+ #: fortran/decl.c:3734
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS attribute at %C"
+-msgstr "Fortran 2008: CONTIGUOUS-Attribut bei %C"
++msgstr "CONTIGUOUS-Attribut bei %C"
+ 
+ #: fortran/decl.c:3780 fortran/decl.c:6804
+ #, gcc-internal-format, gfc-internal-format
+@@ -37763,19 +37768,19 @@
+ msgstr "PROTECTED bei %C nur in Spezifikationsabschnitts eines Moduls erlaubt"
+ 
+ #: fortran/decl.c:3786
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute at %C"
+-msgstr "Fortran 2003: PROTECTED-Attribut bei %C"
++msgstr "PROTECTED-Attribut bei %C"
+ 
+ #: fortran/decl.c:3817
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE attribute at %C"
+-msgstr "Fortran 2003: VALUE-Attribut bei %C"
++msgstr "VALUE-Attribut bei %C"
+ 
+ #: fortran/decl.c:3827
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE attribute at %C"
+-msgstr "Fortran 2003: VOLATILE-Attribut bei %C"
++msgstr "VOLATILE-Attribut bei %C"
+ 
+ #: fortran/decl.c:3873
+ #, gcc-internal-format, gfc-internal-format
+@@ -37857,9 +37862,9 @@
+ msgstr "Syntaxfehler in Daten-Deklaration bei %C"
+ 
+ #: fortran/decl.c:4411
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IMPURE procedure at %C"
+-msgstr "Fortran 2008: IMPURE-Prozedur bei %C"
++msgstr "IMPURE-Prozedur bei %C"
+ 
+ #: fortran/decl.c:4424
+ #, gcc-internal-format, gfc-internal-format
+@@ -37892,9 +37897,9 @@
+ msgstr "Unerwartete Angaben hinter Funktionsdeklaration bei %C"
+ 
+ #: fortran/decl.c:4697 fortran/decl.c:5730
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
+-msgstr "Fortran 2008: BIND(C)-Attribut bei %L kann nicht für eine interne Prozedur angegeben werden"
++msgstr "BIND(C)-Attribut bei %L kann nicht für eine interne Prozedur angegeben werden"
+ 
+ #: fortran/decl.c:4901
+ #, gcc-internal-format, gfc-internal-format
+@@ -37932,9 +37937,9 @@
+ msgstr "NOPASS oder explizite Schnittstelle bei %C erforderlich"
+ 
+ #: fortran/decl.c:5045
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component at %C"
+-msgstr "Fortran 2003: Prozedurzeiger-Komponente bei %C"
++msgstr "Prozedurzeiger-Komponente bei %C"
+ 
+ #: fortran/decl.c:5111
+ #, gcc-internal-format, gfc-internal-format
+@@ -37947,14 +37952,14 @@
+ msgstr "PROCEDURE bei %C muss in einer allgemeinen Schnittstelle sein"
+ 
+ #: fortran/decl.c:5138 fortran/decl.c:7311
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "double colon in MODULE PROCEDURE statement at %L"
+-msgstr "Fortran 2008: »::« in MODULE PROCEDURE-Anweisung bei %L"
++msgstr "»::« in MODULE PROCEDURE-Anweisung bei %L"
+ 
+ #: fortran/decl.c:5208
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE statement at %C"
+-msgstr "Fortran 2003: PROCEDURE-Anweisung bei %C"
++msgstr "PROCEDURE-Anweisung bei %C"
+ 
+ #: fortran/decl.c:5276
+ #, gcc-internal-format, gfc-internal-format
+@@ -37963,15 +37968,15 @@
+ 
+ #: fortran/decl.c:5300 fortran/decl.c:5304 fortran/decl.c:5508
+ #: fortran/decl.c:5512 fortran/decl.c:5698 fortran/decl.c:5702
+-#: fortran/symbol.c:1588
++#: fortran/symbol.c:1577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
+ msgstr "BIND(C)-Attribut bei %L kann nur für Variablen oder gemeinsame Blöcke verwendet werden"
+ 
+ #: fortran/decl.c:5420
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C"
+-msgstr "Leere IMPLICIT-Anweisung bei %C"
++msgstr "ENTRY-Anweisung bei %C"
+ 
+ #: fortran/decl.c:5429
+ #, gcc-internal-format, gfc-internal-format
+@@ -38079,9 +38084,9 @@
+ msgstr "Unerwartete END-Anweisung bei %C"
+ 
+ #: fortran/decl.c:6102
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "END statement instead of %s statement at %L"
+-msgstr "Fortran 2008: END-Anweisung statt %s-Anweisung bei %L"
++msgstr "END-Anweisung statt %s-Anweisung bei %L"
+ 
+ #. We would have required END [something].
+ #: fortran/decl.c:6110
+@@ -38185,9 +38190,9 @@
+ msgstr "Cray-Zeiger-Deklaration bei %C benötigt den Schalter -fcray-pointer"
+ 
+ #: fortran/decl.c:6657
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS statement at %C"
+-msgstr "Fortran 2008: CONTIGUOUS-Anweisung bei %C"
++msgstr "CONTIGUOUS-Anweisung bei %C"
+ 
+ #: fortran/decl.c:6755
+ #, gcc-internal-format, gfc-internal-format
+@@ -38200,9 +38205,9 @@
+ msgstr "Zugriffsspezifikation des Operators .%s. bei %C wurde bereits spezifiziert"
+ 
+ #: fortran/decl.c:6810
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED statement at %C"
+-msgstr "Fortran 2003: PROTECTED-Anweisung bei %C"
++msgstr "PROTECTED-Anweisung bei %C"
+ 
+ #: fortran/decl.c:6850
+ #, gcc-internal-format, gfc-internal-format
+@@ -38265,9 +38270,9 @@
+ msgstr "VALUE ist in BLOCK bei %C nicht erlaubt"
+ 
+ #: fortran/decl.c:7108
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE statement at %C"
+-msgstr "Fortran 2003: VALUE-Anweisung bei %C"
++msgstr "VALUE-Anweisung bei %C"
+ 
+ #: fortran/decl.c:7148
+ #, gcc-internal-format, gfc-internal-format
+@@ -38275,9 +38280,9 @@
+ msgstr "Syntaxfehler in VALUE-Anweisung bei %C"
+ 
+ #: fortran/decl.c:7159
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE statement at %C"
+-msgstr "Fortran 2003: VOLATILE-Anweisung bei %C"
++msgstr "VOLATILE-Anweisung bei %C"
+ 
+ #: fortran/decl.c:7183
+ #, gcc-internal-format, gfc-internal-format
+@@ -38290,9 +38295,9 @@
+ msgstr "Syntaxfehler in VOLATILE-Anweisung bei %C"
+ 
+ #: fortran/decl.c:7220
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS statement at %C"
+-msgstr "Fortran 2003: ASYNCHRONOUS-Anweisung bei %C"
++msgstr "ASYNCHRONOUS-Anweisung bei %C"
+ 
+ #: fortran/decl.c:7262
+ #, gcc-internal-format, gfc-internal-format
+@@ -38345,9 +38350,9 @@
+ msgstr "Abgeleiteter Typ bei %C kann nur PUBLIC im Spezifikationsteil eines Moduls sein"
+ 
+ #: fortran/decl.c:7478
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT type at %C"
+-msgstr "ABSTRACT-Typ »%s« bei %L verwendet"
++msgstr "ABSTRACT-Typ bei %C"
+ 
+ #: fortran/decl.c:7543
+ #, gcc-internal-format, gfc-internal-format
+@@ -38375,9 +38380,9 @@
+ msgstr "Cray-Zeigerende bei %C kann nicht Feld mit impliziter Form sein"
+ 
+ #: fortran/decl.c:7709
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENUM and ENUMERATOR at %C"
+-msgstr "Fortran 2003: ENUM AND ENUMERATOR bei %C"
++msgstr "ENUM und ENUMERATOR bei %C"
+ 
+ #: fortran/decl.c:7742
+ #, gcc-internal-format, gfc-internal-format
+@@ -38475,9 +38480,9 @@
+ msgstr "Bindungsname bei %C erwartet"
+ 
+ #: fortran/decl.c:8203
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE list at %C"
+-msgstr "Fortran 2008: PROCEDURE-Liste bei %C"
++msgstr "PROCEDURE-Liste bei %C"
+ 
+ #: fortran/decl.c:8216
+ #, gcc-internal-format, gfc-internal-format
+@@ -38690,9 +38695,9 @@
+ msgstr "Variable »%s« bei %L kann nicht in einem Initialisierungs-Ausdruck auftreten"
+ 
+ #: fortran/expr.c:2405
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Evaluation of nonstandard initialization expression at %L"
+-msgstr "Erweiterung: Auswertung des nicht standardisierten Initialisierungsausdrucks bei %L"
++msgstr "Auswertung des nicht standardisierten Initialisierungsausdrucks bei %L"
+ 
+ #: fortran/expr.c:2461
+ #, gcc-internal-format, gfc-internal-format
+@@ -38820,19 +38825,19 @@
+ msgstr "Auf rechter Seite in Zuweisung bei %L tritt NULL auf"
+ 
+ #: fortran/expr.c:3153
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "POINTER-valued function appears on right-hand side of assignment at %L"
+ msgstr "POINTER-wertige Funktion tritt auf rechter Seite der Zuweisung bei %L auf"
+ 
+ #: fortran/expr.c:3163
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal at %L used to initialize non-integer variable '%s'"
+-msgstr "Erweiterung: BOZ-Literal bei %L verwendet, um Nicht-Ganzzahlvariable »%s« zu initialisieren"
++msgstr "BOZ-Literal bei %L verwendet, um Nicht-Ganzzahlvariable »%s« zu initialisieren"
+ 
+ #: fortran/expr.c:3169 fortran/resolve.c:9505
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
+-msgstr "Erweiterung: BOZ-Literal bei %L außerhalb einer DATA-Anweisung und außerhalb von INT/REAL/DBLE/CMPLX"
++msgstr "BOZ-Literal bei %L außerhalb einer DATA-Anweisung und außerhalb von INT/REAL/DBLE/CMPLX"
+ 
+ #: fortran/expr.c:3179 fortran/resolve.c:9515
+ #, gcc-internal-format, gfc-internal-format
+@@ -38890,9 +38895,9 @@
+ msgstr "Grenzen für »%s« bei %L erwartet"
+ 
+ #: fortran/expr.c:3336
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bounds specification for '%s' in pointer assignment at %L"
+-msgstr "Fortran 2003: Grenzenangabe für »%s« in Zeigerzuweisung bei %L"
++msgstr "Grenzenangabe für »%s« in Zeigerzuweisung bei %L"
+ 
+ #: fortran/expr.c:3350
+ #, gcc-internal-format, gfc-internal-format
+@@ -38920,9 +38925,9 @@
+ msgstr "Ungültige Zuweisung eines Prozedurzeigers bei %L"
+ 
+ #: fortran/expr.c:3435
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' is invalid as proc-target in procedure pointer assignment at %L"
+-msgstr "Anweisungsfunktion »%s« ist in Zuweisung des Prozedurzeigers bei %L ungültig"
++msgstr "Funktionsergebnis »%s« ist als Prozedurziel in Zuweisung des Prozedurzeigers bei %L ungültig"
+ 
+ #: fortran/expr.c:3443
+ #, gcc-internal-format, gfc-internal-format
+@@ -38940,12 +38945,12 @@
+ msgstr "Interne Prozedur »%s« ist in Zuweisung des Prozedurzeigers bei %L ungültig"
+ 
+ #: fortran/expr.c:3467
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic '%s' at %L is invalid in procedure pointer assignment"
+-msgstr "Interne Prozedur »%s« ist in Zuweisung des Prozedurzeigers bei %L ungültig"
++msgstr "Eingebautes »%s« ist in Zuweisung des Prozedurzeigers bei %L ungültig"
+ 
+ #: fortran/expr.c:3475
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonintrinsic elemental procedure '%s' is invalid in procedure pointer assignment at %L"
+ msgstr "Nichtintrinsische elementare Prozedur »%s« ist in Zuweisung des Prozedurzeigers bei %L ungültig"
+ 
+@@ -38962,7 +38967,7 @@
+ #: fortran/expr.c:3573
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data-pointer-object &L must be unlimited polymorphic, a sequence derived type or of a type with the BIND attribute assignment at %L to be compatible with an unlimited polymorphic target"
+-msgstr ""
++msgstr "Datenzeigerobjekt &L muss unbegrenzt polymorph sein, von Sequenz abgeleiteten Typ oder Typ mit Zuweisung eines BIND-Attributs bei %L haben, um zum unbegrenzt polymorphen Ziel zu passen"
+ 
+ #: fortran/expr.c:3579
+ #, gcc-internal-format, gfc-internal-format
+@@ -38990,9 +38995,9 @@
+ msgstr "Ziel der Rang-Neuzuordnung muss Rang 1 oder einfach fortlaufend bei %L sein"
+ 
+ #: fortran/expr.c:3633
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Rank remapping target is not rank 1 at %L"
+-msgstr "Fortran 2008: Ziel der Rang-Neuzuordnung ist nicht Rang 1 bei %L"
++msgstr "Ziel der Rang-Neuzuordnung ist nicht Rang 1 bei %L"
+ 
+ #: fortran/expr.c:3658
+ #, gcc-internal-format, gfc-internal-format
+@@ -39025,19 +39030,19 @@
+ msgstr "Datenziel bei %L sollte keinen Koindex haben"
+ 
+ #: fortran/expr.c:3741
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer at %L in pointer assignment might outlive the pointer target"
+-msgstr "Zielausdruck in Zeigerzuweisung bei %L muss ein Zeigerergebnis liefern"
++msgstr "Zeiger bei %L in Zeigerzuweisung könnte Zeigerziel überdauern"
+ 
+ #: fortran/expr.c:3806
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer initialization target at %L must not be ALLOCATABLE"
+ msgstr "Ziel der Zeigerinitialisierung bei %L darf nicht ALLOCATABLE sein"
+ 
+ #: fortran/expr.c:3812
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer initialization target at %L must have the TARGET attribute"
+-msgstr "Ziel der Zeigerinitialisierung bei %C muss das TARGET-Attribut haben"
++msgstr "Ziel der Zeigerinitialisierung bei %L muss das TARGET-Attribut haben"
+ 
+ #: fortran/expr.c:3827 fortran/resolve.c:1256
+ #, gcc-internal-format, gfc-internal-format
+@@ -39049,72 +39054,72 @@
+ msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
+ msgstr "Ziel der Zeigerinitialisierung für Prozedur bei %L darf kein Prozedurzeiger sein"
+ 
+-#: fortran/expr.c:4692
++#: fortran/expr.c:4693
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
+ msgstr "Fortran 2008: Zeigerfunktionen in Variablen-Definitionskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4700
++#: fortran/expr.c:4701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-variable expression in variable definition context (%s) at %L"
+ msgstr "Nicht-variabler Ausdruck in Variablen-Definitionskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4708
++#: fortran/expr.c:4709
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant '%s' in variable definition context (%s) at %L"
+ msgstr "Benannte Konstante »%s« in Variablen-Definitionskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4717
++#: fortran/expr.c:4718
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' in variable definition context (%s) at %L is not a variable"
+ msgstr "»%s« in Variablen-Definitionskontext (%s) bei %L ist keine Variable"
+ 
+-#: fortran/expr.c:4728
++#: fortran/expr.c:4729
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-POINTER in pointer association context (%s) at %L"
+ msgstr "Nicht-POINTER in Zeiger-Verbindungskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4741
++#: fortran/expr.c:4742
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOCK_TYPE in variable definition context (%s) at %L"
+ msgstr "LOCK_TYPE in Variablen-Definitionskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4770
++#: fortran/expr.c:4771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
+ msgstr "Scheinargument »%s« mit INTENT(IN) in Zeiger-Verbindungskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4778
++#: fortran/expr.c:4779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
+ msgstr "Scheinargument »%s« mit INTENT(IN) in Variablen-Definitionskontext (%s) bei %L"
+ 
+-#: fortran/expr.c:4791
++#: fortran/expr.c:4792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
+ msgstr "Variable »%s« ist PROTECTED und kann nicht in Zeiger-Verbindungskontext (%s) bei %L auftreten"
+ 
+-#: fortran/expr.c:4799
++#: fortran/expr.c:4800
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
+ msgstr "Variable »%s« ist PROTECTED und kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten"
+ 
+-#: fortran/expr.c:4811
++#: fortran/expr.c:4812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
+ msgstr "Variable »%s« kann nicht in Variablen-Definitionskontext (%s) bei %L in PURE-Prozedur auftreten"
+ 
+-#: fortran/expr.c:4870
++#: fortran/expr.c:4871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
+ msgstr "»%s« ist bei %L mit vektorindiziertem Ziel verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
+ 
+-#: fortran/expr.c:4874
++#: fortran/expr.c:4875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
+ msgstr "»%s« ist bei %L mit Ausdruck verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
+ 
+-#: fortran/expr.c:4886
++#: fortran/expr.c:4887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
+ msgstr "Verbundener Name »%s« kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten, da sein Ziel bei %L es auch nicht kann"
+@@ -39126,7 +39131,7 @@
+ 
+ #: fortran/frontend-passes.c:518 fortran/trans-array.c:1041
+ #: fortran/trans-array.c:5866 fortran/trans-array.c:7150
+-#: fortran/trans-intrinsic.c:5445
++#: fortran/trans-intrinsic.c:5444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Creating array temporary at %L"
+ msgstr "Zwischenergebnis-Feld bei %L wird erzeugt"
+@@ -39137,24 +39142,24 @@
+ msgstr "Aufruf von Funktion »%s« bei %L wird entfernt"
+ 
+ #: fortran/frontend-passes.c:1474
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L set to undefined value inside loop  beginning at %L as INTENT(OUT) argument to subroutine '%s'"
+-msgstr "Variable »%s« bei %C kann nicht innerhalb der bei %L beginnenden Schleife redefiniert werden"
++msgstr "Variable »%s« bei %L auf undefinierten Wert innerhalb der bei %L beginnenden Schleife gesetzt, als INTENT(OUT)-Argument für Unterprogramm »%s«"
+ 
+ #: fortran/frontend-passes.c:1480
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine '%s'"
+-msgstr "Variable »%s« bei %C kann nicht innerhalb der bei %L beginnenden Schleife redefiniert werden"
++msgstr "Variable »%s« bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument für Unterprogramm »%s« definiert werden"
+ 
+ #: fortran/frontend-passes.c:1544
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function '%s'"
+-msgstr "Variable »%s« bei %C kann nicht innerhalb der bei %L beginnenden Schleife redefiniert werden"
++msgstr "Variable »%s« bei %L auf undefinierten Wert innerhalb der bei %L beginnenden Schleife gesetzt, als INTENT(OUT)-Argument für Funktion »%s«"
+ 
+ #: fortran/frontend-passes.c:1550
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function '%s'"
+-msgstr "Variable »%s« bei %C kann nicht innerhalb der bei %L beginnenden Schleife redefiniert werden"
++msgstr "Variable »%s« bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument für Funktion »%s« definiert werden"
+ 
+ #: fortran/gfortranspec.c:168
+ #, gcc-internal-format
+@@ -39182,9 +39187,9 @@
+ msgstr "Scheinprozedur »%s« bei %C kann keine allgemeine Schnittstelle haben"
+ 
+ #: fortran/interface.c:254
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT INTERFACE at %C"
+-msgstr " ABSTRAKTE SCHNITTSTELLE"
++msgstr "ABSTRACT INTERFACE bei %C"
+ 
+ #: fortran/interface.c:262
+ #, gcc-internal-format, gfc-internal-format
+@@ -39261,12 +39266,12 @@
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Zweites Argument der definierten Zuweisung bei %L muss INTENT(IN)"
+ 
+-#: fortran/interface.c:723 fortran/resolve.c:14797
++#: fortran/interface.c:723 fortran/resolve.c:14799
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Erstes Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
+ 
+-#: fortran/interface.c:730 fortran/resolve.c:14815
++#: fortran/interface.c:730 fortran/resolve.c:14817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Zweites Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
+@@ -39297,9 +39302,9 @@
+ msgstr "In %s bei %L müssen alle Prozeduren auch FUNCTIONs sein, da der allgemeine Name auch der Name des abgeleiteten Typs ist"
+ 
+ #: fortran/interface.c:1491
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Internal procedure '%s' in %s at %L"
+-msgstr "Fortran 2008: Interne Prozedur »%s« in %s bei %L"
++msgstr "Interne Prozedur »%s« in %s bei %L"
+ 
+ #: fortran/interface.c:1548 fortran/interface.c:1552
+ #, gcc-internal-format, gfc-internal-format
+@@ -39317,9 +39322,9 @@
+ msgstr "»%s« bei %L ist keine Modulprozedur"
+ 
+ #: fortran/interface.c:1804
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array at %L requires that the dummy argument '%s' has assumed-rank"
+-msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
++msgstr "Feld mit vermutetem Rang bei %L erfordert Scheinargument »%s« mit vermutetem Rang"
+ 
+ #: fortran/interface.c:1809
+ #, gcc-internal-format, gfc-internal-format
+@@ -39347,7 +39352,7 @@
+ msgstr "Schnittstelle in Scheinprozedur »%s« bei %L passt nicht: %s"
+ 
+ #: fortran/interface.c:1894
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to contiguous pointer dummy '%s' at %L must be simply contiguous"
+ msgstr "Effektives Argument für fortlaufenden Schein-Zeiger »%s« bei %L muss einfach fortlaufend sein"
+ 
+@@ -39369,7 +39374,7 @@
+ #: fortran/interface.c:1946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument to '%s' at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
+-msgstr ""
++msgstr "Effektives Argument für »%s« bei %L muss unbegrenzt polymorph sein, da das formale Argument ein Zeiger oder reservierbare unbegrenzt polymorphe Entität ist [F2008: 12.5.2.5]"
+ 
+ #: fortran/interface.c:1957
+ #, gcc-internal-format, gfc-internal-format
+@@ -39464,7 +39469,7 @@
+ #: fortran/interface.c:2525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Actual argument at %L to assumed-type dummy is of derived type with type-bound or FINAL procedures"
+-msgstr ""
++msgstr "Effektives Argument bei %L für Scheinparameter vermuteten Typs hat abgeleiteten Typ mit typgebundenen oder FINAL-Prozeduren"
+ 
+ #: fortran/interface.c:2546
+ #, gcc-internal-format, gfc-internal-format
+@@ -39627,9 +39632,9 @@
+ msgstr "Schlüsselwort-Argument erfordert explizite Schnittstelle für Prozedur »%s« bei %L"
+ 
+ #: fortran/interface.c:3171
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type argument %s at %L requires an explicit interface"
+-msgstr "Symbol »%s« bei %L hat bereits eine explizite Schnittstelle"
++msgstr "Argument »%s« bei %L vermuteten Typs erfordert eine explizite Schnittstelle"
+ 
+ #: fortran/interface.c:3184
+ #, gcc-internal-format, gfc-internal-format
+@@ -39642,9 +39647,9 @@
+ msgstr "MOLD-Argument an NULL bei %L erforderlich"
+ 
+ #: fortran/interface.c:3201
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank argument requires an explicit interface at %L"
+-msgstr "Schlüsselwort-Argument erfordert explizite Schnittstelle für Prozedur »%s« bei %L"
++msgstr "Argument vermuteten Ranges erfordert eine explizite Schnittstelle bei %L"
+ 
+ #: fortran/interface.c:3238
+ #, gcc-internal-format, gfc-internal-format
+@@ -39662,9 +39667,9 @@
+ msgstr "In NULL()-Argument bei %L wird MOLD= benötigt: Mehrdeutig zwischen spezifischen Funktionen %s und %s"
+ 
+ #: fortran/interface.c:3785
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Entity '%s' at %L is already present in the interface"
+-msgstr "Entität »%s« bei %C ist bereits in der Schnittstelle vorhanden"
++msgstr "Entität »%s« bei %L ist bereits in der Schnittstelle vorhanden"
+ 
+ #: fortran/interface.c:3996
+ #, gcc-internal-format, gfc-internal-format
+@@ -39707,9 +39712,9 @@
+ msgstr "»%s« bei %L überschreibt eine FUNCTION und muss auch eine FUNCTION sein"
+ 
+ #: fortran/interface.c:4067
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Result mismatch for the overriding procedure '%s' at %L: %s"
+-msgstr "Unpassende Argumente für die überschreibende Prozedur »%s« bei %L: %s"
++msgstr "Unpassendes Ergebnis für die überschreibende Prozedur »%s« bei %L: %s"
+ 
+ #: fortran/interface.c:4078
+ #, gcc-internal-format, gfc-internal-format
+@@ -39792,14 +39797,14 @@
+ msgstr "Intrinsisches »%s« (ist %s) wird bei %L verwendet"
+ 
+ #: fortran/intrinsic.c:4097
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' as initialization expression at %L"
+-msgstr "Fortran 2003: Funktion »%s« als Initialisierungsausdruck bei %L"
++msgstr "Funktion »%s« als Initialisierungsausdruck bei %L"
+ 
+ #: fortran/intrinsic.c:4173
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
+-msgstr "Fortran 2003: Elementare Funktion als Initialisierungsausdruck mit Nicht-Ganzzahl-/Nicht-Zeichen-Argumenten bei %L"
++msgstr "Elementare Funktion als Initialisierungsausdruck mit Nicht-Ganzzahl-/Nicht-Zeichen-Argumenten bei %L"
+ 
+ #: fortran/intrinsic.c:4234
+ #, gcc-internal-format, gfc-internal-format
+@@ -39837,24 +39842,24 @@
+ msgstr "Erweiterung: Tab-Zeichen im Format bei %C"
+ 
+ #: fortran/io.c:455
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DP format specifier not allowed at %C"
+-msgstr "Fortran 2003: DP-Format-Spezifizierer bei %C nicht erlaubt"
++msgstr "DP-Format-Spezifizierer bei %C nicht erlaubt"
+ 
+ #: fortran/io.c:462
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DC format specifier not allowed at %C"
+-msgstr "Fortran 2003: DC-Format-Spezifizierer bei %C nicht erlaubt"
++msgstr "DC-Format-Spezifizierer bei %C nicht erlaubt"
+ 
+ #: fortran/io.c:651
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "X descriptor requires leading space count at %L"
+-msgstr "Erweiterung: X-Deskriptor benötigt führenden Leerzeichenzähler bei %L"
++msgstr "X-Deskriptor erfordert führenden Leerzeichenzähler bei %L"
+ 
+ #: fortran/io.c:681
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "$ descriptor at %L"
+-msgstr "Erweiterung: $-Deskriptor bei %L"
++msgstr "$-Deskriptor bei %L"
+ 
+ #: fortran/io.c:686
+ #, gcc-internal-format, gfc-internal-format
+@@ -39867,9 +39872,9 @@
+ msgstr "Erweiterung: Positive Breite hinter L-Deskriptor bei %L fehlt"
+ 
+ #: fortran/io.c:828
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'G0' in format at %L"
+-msgstr "Fortran 2008: »G0« in Format bei %L"
++msgstr "»G0« in Format bei %L"
+ 
+ #: fortran/io.c:856
+ #, gcc-internal-format, gfc-internal-format
+@@ -39892,9 +39897,9 @@
+ msgstr "Das Formatspezifikationssymbol H bei %L ist eine in Fortran 95 entfernte Besonderheit"
+ 
+ #: fortran/io.c:1061 fortran/io.c:1124
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing comma at %L"
+-msgstr "Erweiterung: Fehlendes Komma bei %L"
++msgstr "Fehlendes Komma bei %L"
+ 
+ #: fortran/io.c:1143
+ #, gcc-internal-format, gfc-internal-format
+@@ -39952,9 +39957,9 @@
+ msgstr "FORMAT-Markierung bei %L muss vom Typ Standard-CHARACTER oder INTEGER sein"
+ 
+ #: fortran/io.c:1409
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED variable in FORMAT tag at %L"
+-msgstr "Gelöschte Funktion: ASSIGNED-Variable in FORMAT-Markierung bei %L"
++msgstr "ASSIGNED-Variable in FORMAT-Markierung bei %L"
+ 
+ #: fortran/io.c:1415
+ #, gcc-internal-format, gfc-internal-format
+@@ -39967,9 +39972,9 @@
+ msgstr "Skalares »%s« in FORMAT-Marke bei %L ist keine ASSIGNED-Variable"
+ 
+ #: fortran/io.c:1434
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-character in FORMAT tag at %L"
+-msgstr "Erweiterung: Nicht-Zeichen in FORMAT-Markierung bei %L"
++msgstr "Nicht-Zeichen in FORMAT-Markierung bei %L"
+ 
+ #: fortran/io.c:1440
+ #, gcc-internal-format, gfc-internal-format
+@@ -40002,9 +40007,9 @@
+ msgstr "Markierung %s bei %L muss ein Skalar sein"
+ 
+ #: fortran/io.c:1500
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IOMSG tag at %L"
+-msgstr "Fortran 2003: IOMSG-Markierung bei %L"
++msgstr "IOMSG-Markierung bei %L"
+ 
+ #: fortran/io.c:1508
+ #, gcc-internal-format, gfc-internal-format
+@@ -40012,19 +40017,19 @@
+ msgstr "Fortran 95 erfordert Standard INTEGER in %s-Marke bei %L"
+ 
+ #: fortran/io.c:1516
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nondefault LOGICAL in %s tag at %L"
+-msgstr "Fortran 2008: Nicht-Standard-LOGICAL in %s-Marke bei %L"
++msgstr "Nicht-Standard-LOGICAL in %s-Marke bei %L"
+ 
+ #: fortran/io.c:1524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "NEWUNIT specifier at %L"
+-msgstr "bei %L wurde kein UNIT angegeben"
++msgstr "NEWUNIT-Spezifizierer bei %L"
+ 
+ #: fortran/io.c:1542
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONVERT tag at %L"
+-msgstr "Erweiterung: CONVERT-Marke bei %L"
++msgstr "CONVERT-Marke bei %L"
+ 
+ #: fortran/io.c:1728
+ #, gcc-internal-format, gfc-internal-format
+@@ -40032,9 +40037,9 @@
+ msgstr "Fortran 2003: Spezifizierer %s in Anweisung %s bei %C hat Wert »%s«"
+ 
+ #: fortran/io.c:1736 fortran/io.c:1763
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s specifier in %s statement at %C has value '%s'"
+-msgstr "Spezifizierer %s in Anweisung %s bei %C hat ungültigen Wert »%s«"
++msgstr "Spezifizierer %s in Anweisung %s bei %C hat Wert »%s«"
+ 
+ #: fortran/io.c:1755
+ #, gcc-internal-format, gfc-internal-format
+@@ -40067,34 +40072,34 @@
+ msgstr "OPEN-Anweisung bei %C muss UNIT oder NEWUNIT haben"
+ 
+ #: fortran/io.c:1898
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: ASYNCHRONOUS= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "ASYNCHRONOUS= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:1916 fortran/io.c:3365
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BLANK= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: BLANK= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "BLANK= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:1934 fortran/io.c:3344
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DECIMAL= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: DECIMAL= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "DECIMAL= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:1966
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENCODING= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: ENCODING= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "ENCODING= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:2017 fortran/io.c:3407
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ROUND= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: ROUND= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "ROUND= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:2037
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SIGN= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: SIGN= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "SIGN= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:2250
+ #, gcc-internal-format, gfc-internal-format
+@@ -40122,9 +40127,9 @@
+ msgstr "UNIT-Zahl in Anweisung bei %L muss nicht-negativ sein"
+ 
+ #: fortran/io.c:2483
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "FLUSH statement at %C"
+-msgstr "Fortran 2003: FLUSH-Anweisung bei %C"
++msgstr "FLUSH-Anweisung bei %C"
+ 
+ #: fortran/io.c:2539
+ #, gcc-internal-format, gfc-internal-format
+@@ -40187,9 +40192,9 @@
+ msgstr "NAMELIST »%s« in READ-Anweisung bei %L enthält Symbol »%s«, das im Kontext zur Variablendefinition nicht auftreten darf"
+ 
+ #: fortran/io.c:2914
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Comma before i/o item list at %L"
+-msgstr "Erweiterung: Komma vor Ein-/Ausgabeelementliste bei %L"
++msgstr "Komma vor Ein-/Ausgabeelementliste bei %L"
+ 
+ #: fortran/io.c:2924
+ #, gcc-internal-format, gfc-internal-format
+@@ -40227,15 +40232,15 @@
+ msgstr "Ausdruck in %s-Anweisung bei %C erwartet"
+ 
+ #. A general purpose syntax error.
+-#: fortran/io.c:3175 fortran/io.c:3774 fortran/gfortran.h:2496
++#: fortran/io.c:3175 fortran/io.c:3774 fortran/gfortran.h:2506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in %s statement at %C"
+ msgstr "Syntaxfehler in Anweisung %s bei %C"
+ 
+ #: fortran/io.c:3260
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Internal file at %L with namelist"
+-msgstr "Fortran 2003: Interne Datei bei %L mit Namensliste"
++msgstr "Interne Datei bei %L mit Namensliste"
+ 
+ #: fortran/io.c:3318
+ #, gcc-internal-format, gfc-internal-format
+@@ -40243,14 +40248,14 @@
+ msgstr "Spezifikation ASYNCHRONOUS= bei %L muss ein Initialisierungsausdruck sein"
+ 
+ #: fortran/io.c:3386
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PAD= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: PAD= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "PAD= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:3452
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DELIM= at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: DELIM= bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "DELIM= bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:3601
+ #, gcc-internal-format, gfc-internal-format
+@@ -40293,9 +40298,9 @@
+ msgstr "INQUIRE-Anweisung bei %L erfordert PENDING= mit Spezifizierung ID="
+ 
+ #: fortran/io.c:4205
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "WAIT at %C not allowed in Fortran 95"
+-msgstr "Fortran 2003: WAIT bei %C ist in Fortran 95 nicht erlaubt"
++msgstr "WAIT bei %C ist in Fortran 95 nicht erlaubt"
+ 
+ #: fortran/io.c:4211
+ #, gcc-internal-format, gfc-internal-format
+@@ -40388,9 +40393,9 @@
+ msgstr "Ungültige Form der PROGRAM-Anweisung bei %C"
+ 
+ #: fortran/match.c:1394 fortran/match.c:1475
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %C"
+-msgstr "Veraltet: Arithmetische IF-Anweisung bei %C"
++msgstr "Arithmetische IF-Anweisung bei %C"
+ 
+ #: fortran/match.c:1450
+ #, gcc-internal-format, gfc-internal-format
+@@ -40448,9 +40453,9 @@
+ msgstr "CRITICAL-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-Block"
+ 
+ #: fortran/match.c:1759
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CRITICAL statement at %C"
+-msgstr "Fortran 2008: CRITICAL-Anweisung bei %C"
++msgstr "CRITICAL-Anweisung bei %C"
+ 
+ #: fortran/match.c:1771
+ #, gcc-internal-format, gfc-internal-format
+@@ -40503,9 +40508,9 @@
+ msgstr "Syntaxfehler in FORALL-Iterator bei %C"
+ 
+ #: fortran/match.c:2383
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DO CONCURRENT construct at %C"
+-msgstr "Fortran 2008: DO CONCURRENT-Konstrukt bei %C"
++msgstr "DO CONCURRENT-Konstrukt bei %C"
+ 
+ #: fortran/match.c:2509
+ #, gcc-internal-format, gfc-internal-format
+@@ -40544,9 +40549,9 @@
+ msgstr "CYCLE-Anweisung bei %C ist nicht auf Nicht-Schleifenkonstrukt »%s« anwendbar"
+ 
+ #: fortran/match.c:2582
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "EXIT statement with no do-construct-name at %C"
+-msgstr "Fortran 2008: EXIT-Anweisung ohne DO-CONSTRUCT-Name bei %C"
++msgstr "EXIT-Anweisung ohne DO-CONSTRUCT-Name bei %C"
+ 
+ #: fortran/match.c:2588
+ #, gcc-internal-format, gfc-internal-format
+@@ -40599,14 +40604,14 @@
+ msgstr "STOP-Code bei %L muss Standardganzzahltyp KIND=%d sein"
+ 
+ #: fortran/match.c:2773
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PAUSE statement at %C"
+-msgstr "Unerwartete CASE-Anweisung bei %C"
++msgstr "PAUSE-Anweisung bei %C"
+ 
+ #: fortran/match.c:2796
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERROR STOP statement at %C"
+-msgstr "Fortran 2008: ERROR STOP-Anweisung bei %C"
++msgstr "ERROR STOP-Anweisung bei %C"
+ 
+ #: fortran/match.c:2822
+ #, gcc-internal-format, gfc-internal-format
+@@ -40641,14 +40646,14 @@
+ msgstr "Redundante ACQUIRED_LOCK-Marke bei %L gefunden"
+ 
+ #: fortran/match.c:2982
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOCK statement at %C"
+-msgstr "Fortran 2008: LOCK-Anweisung bei %C"
++msgstr "LOCK-Anweisung bei %C"
+ 
+ #: fortran/match.c:2993
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "UNLOCK statement at %C"
+-msgstr "Fortran 2008: UNLOCK-Anweisung bei %C"
++msgstr "UNLOCK-Anweisung bei %C"
+ 
+ #: fortran/match.c:3019
+ #, gcc-internal-format, gfc-internal-format
+@@ -40656,9 +40661,9 @@
+ msgstr "SYNC-Anweisung zur Image-Steuerung bei %C in PURE-Prozedur"
+ 
+ #: fortran/match.c:3026
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SYNC statement at %C"
+-msgstr "Fortran 2008: SYNC-Anweisung bei %C"
++msgstr "SYNC-Anweisung bei %C"
+ 
+ #: fortran/match.c:3038
+ #, gcc-internal-format, gfc-internal-format
+@@ -40671,14 +40676,14 @@
+ msgstr "SYNC-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-Block"
+ 
+ #: fortran/match.c:3224
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %C"
+-msgstr "Gelöschte Funktion: ASSIGN-Anweisung bei %C"
++msgstr "ASSIGN-Anweisung bei %C"
+ 
+ #: fortran/match.c:3270
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assigned GOTO statement at %C"
+-msgstr "Gelöschte Funktion: Zugewiesene GOTO-Anweisung bei %C"
++msgstr "Zugewiesene GOTO-Anweisung bei %C"
+ 
+ #: fortran/match.c:3317 fortran/match.c:3370
+ #, gcc-internal-format, gfc-internal-format
+@@ -40686,9 +40691,9 @@
+ msgstr "Anweisungsmarkenliste in GOTO bei %C kann nicht leer sein"
+ 
+ #: fortran/match.c:3380
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Computed GOTO at %C"
+-msgstr "Veraltet: Berechnetes GOTO bei %C"
++msgstr "Berechnetes GOTO bei %C"
+ 
+ #: fortran/match.c:3453
+ #, gcc-internal-format, gfc-internal-format
+@@ -40696,9 +40701,9 @@
+ msgstr "Fehler in Typspezifikation bei %L"
+ 
+ #: fortran/match.c:3463
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "typespec in ALLOCATE at %L"
+-msgstr "Fortran 2003: Typspezifikation in ALLOCATE bei %L"
++msgstr "Typspezifikation in ALLOCATE bei %L"
+ 
+ #: fortran/match.c:3505
+ #, gcc-internal-format, gfc-internal-format
+@@ -40716,9 +40721,9 @@
+ msgstr "ALLOCATE von Koarray bei %C in CRITICAL-Block"
+ 
+ #: fortran/match.c:3557
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
+-msgstr "ALLOCATE-Objekt bei %L ist kein Nichtprozedur-Zeiger oder eine reservierbare Variable"
++msgstr "ALLOCATE-Objekt bei %L ist weder ein Datenzeiger noch eine reservierbare Variable"
+ 
+ #: fortran/match.c:3569
+ #, gcc-internal-format, gfc-internal-format
+@@ -40736,14 +40741,14 @@
+ msgstr "Formspezifikation für reservierbares Skalar bei %C"
+ 
+ #: fortran/match.c:3628
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG tag at %L"
+-msgstr "Fortran 2003: ERRMSG-Markierung bei %L"
++msgstr "ERRMSG-Markierung bei %L"
+ 
+ #: fortran/match.c:3652
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L"
+-msgstr "Fortran 2003: SOURCE-Marke bei %L"
++msgstr "SOURCE-Marke bei %L"
+ 
+ #: fortran/match.c:3659
+ #, gcc-internal-format, gfc-internal-format
+@@ -40756,14 +40761,14 @@
+ msgstr "SOURCE-Marke bei %L steht mit Typspezifikation bei %L in Konflikt"
+ 
+ #: fortran/match.c:3672
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L with more than a single allocate object"
+-msgstr "Fortran 2008: SOURCE-Marke bei %L mit mehr als einem reservierbaren Objekt"
++msgstr "SOURCE-Marke bei %L mit mehr als einem reservierbaren Objekt"
+ 
+ #: fortran/match.c:3690
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L"
+-msgstr "Fortran 2008: MOLD-Marke bei %L"
++msgstr "MOLD-Marke bei %L"
+ 
+ #: fortran/match.c:3697
+ #, gcc-internal-format, gfc-internal-format
+@@ -40786,9 +40791,9 @@
+ msgstr "ALLOCATE-Objekt bei %L mit Parameter aufgeschobenen Typs erfordert entweder eine Typspezifikation, SOURCE-Marke oder MOLD-Marke"
+ 
+ #: fortran/match.c:3750
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
+-msgstr "ALLOCATE-Objekt bei %L mit Parameter aufgeschobenen Typs erfordert entweder eine Typspezifikation, SOURCE-Marke oder MOLD-Marke"
++msgstr "Unbeschränkt polymorphes ALLOCATE-Objekt bei %L erfordert entweder eine Typspezifikation, SOURCE-Marke oder MOLD-Marke"
+ 
+ #: fortran/match.c:3812
+ #, gcc-internal-format, gfc-internal-format
+@@ -40811,14 +40816,14 @@
+ msgstr "DEALLOCATE von Koarray bei %C in CRITICAL-Block"
+ 
+ #: fortran/match.c:3928
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
+ msgstr "Allocate-Objekt bei %C ist kein Nicht-Prozedur-Zeiger oder reservierbare Variable"
+ 
+ #: fortran/match.c:3965
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L"
+-msgstr "Fortran 2003: ERRMSG bei %L"
++msgstr "ERRMSG bei %L"
+ 
+ #: fortran/match.c:4023
+ #, gcc-internal-format, gfc-internal-format
+@@ -40836,14 +40841,14 @@
+ msgstr "Alternative RETURN-Anweisung bei %C ist nur innerhalb einer SUBROUTINE erlaubt"
+ 
+ #: fortran/match.c:4043
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN at %C"
+-msgstr "Veraltet: Alternatives RETURN bei %C"
++msgstr "Alternatives RETURN bei %C"
+ 
+ #: fortran/match.c:4073
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "RETURN statement in main program at %C"
+-msgstr "Erweiterung: RETURN-Anweisung im Hauptprogramm bei %C"
++msgstr "RETURN-Anweisung im Hauptprogramm bei %C"
+ 
+ #: fortran/match.c:4101
+ #, gcc-internal-format, gfc-internal-format
+@@ -40954,9 +40959,9 @@
+ msgstr "Anweisungsfunktion bei %L ist rekursiv"
+ 
+ #: fortran/match.c:4989
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Statement function at %C"
+-msgstr "Anweisungsfunktion bei %L ist rekursiv"
++msgstr "Anweisungsfunktion bei %C"
+ 
+ #: fortran/match.c:5074
+ #, gcc-internal-format, gfc-internal-format
+@@ -40991,7 +40996,7 @@
+ #: fortran/match.c:5565
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
+-msgstr ""
++msgstr "Typspezifikation sollte keinen Sequenz-abgeleiteten Typ oder Typ mit BIND-Attribut in SELECT TYPE bei %C beschreiben [F2003:C815]"
+ 
+ #: fortran/match.c:5577
+ #, gcc-internal-format, gfc-internal-format
+@@ -41040,9 +41045,9 @@
+ msgstr "Erweiterung: Unärer Operator hinter arithmetischem Operator bei %C (Klammern verwenden)"
+ 
+ #: fortran/module.c:554
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "module nature in USE statement at %C"
+-msgstr "Fortran 2003: Modul-Eigenschaft in USE-Anweisung bei %C"
++msgstr "Modul-Eigenschaft in USE-Anweisung bei %C"
+ 
+ #: fortran/module.c:566
+ #, gcc-internal-format, gfc-internal-format
+@@ -41055,9 +41060,9 @@
+ msgstr "\"::\" nach Modul-Eigenschaft bei %C erwartet, aber nicht gefunden"
+ 
+ #: fortran/module.c:590
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "\"USE :: module\" at %C"
+-msgstr "Fortran 2003: \"USE :: module\" bei %C"
++msgstr "\"USE :: module\" bei %C"
+ 
+ #: fortran/module.c:649
+ #, gcc-internal-format, gfc-internal-format
+@@ -41065,9 +41070,9 @@
+ msgstr "Fehlende allgemeine Spezifikation in USE-Anweisung bei %C"
+ 
+ #: fortran/module.c:657
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Renaming operators in USE statements at %C"
+-msgstr "Fortran 2003: Umbenennungsoperatoren in USE-Anweisungen bei %C"
++msgstr "Umbenennungsoperatoren in USE-Anweisungen bei %C"
+ 
+ #: fortran/module.c:699
+ #, gcc-internal-format, gfc-internal-format
+@@ -41181,14 +41186,14 @@
+ msgstr "Bei %2$L referenziertes Symbol »%1$s« nicht im intrinsischen Modul ISO_FORTRAN_ENV gefunden"
+ 
+ #: fortran/module.c:6143
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ISO_FORTRAN_ENV intrinsic module at %C"
+-msgstr "Fortran 2003: Intrinsisches Modul ISO_FORTRAN_ENV bei %C"
++msgstr "Intrinsisches Modul ISO_FORTRAN_ENV bei %C"
+ 
+ #: fortran/module.c:6156
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ISO_C_BINDING module at %C"
+-msgstr "Fortran 2003: Modul ISO_C_BINDING bei %C"
++msgstr "Modul ISO_C_BINDING bei %C"
+ 
+ #: fortran/module.c:6169
+ #, gcc-internal-format, gfc-internal-format
+@@ -41206,14 +41211,14 @@
+ msgstr "Verwendung des nicht-intrinsischen Moduls »%s« bei %C steht mit vorher verwendetem intrinsischen Modulnamen in Konflikt"
+ 
+ #: fortran/module.c:6202
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "File '%s' opened at %C is not a GNU Fortran module file"
+-msgstr "Bei %2$C geöffnete Datei »%1$s« ist keine GFORTRAN-Moduldatei"
++msgstr "Bei %2$C geöffnete Datei »%1$s« ist keine GNU Fortran-Moduldatei"
+ 
+ #: fortran/module.c:6210
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot read module file '%s' opened at %C, because it was created by a different version of GNU Fortran"
+-msgstr ""
++msgstr "Bei %2$C geöffnete Moduldatei »%1$s« kann nicht gelesen werden, da sie von anderer Version von GNU Fortran erstellt wurde"
+ 
+ #: fortran/module.c:6224
+ #, gcc-internal-format
+@@ -41727,24 +41732,24 @@
+ msgstr "Komponenten in TYPE bei %C müssen CONTAINS vorausgehen"
+ 
+ #: fortran/parse.c:1980
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound procedure at %C"
+-msgstr "Fortran 2003: Typgebundene Prozedur bei %C"
++msgstr "Typgebundene Prozedur bei %C"
+ 
+ #: fortran/parse.c:1989
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "GENERIC binding at %C"
+-msgstr "Ausschuss hinter GENERIC-Bindung bei %C"
++msgstr "GENERIC-Bindung bei %C"
+ 
+ #: fortran/parse.c:1999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure declaration at %C"
+-msgstr "Fortran 2003: FINAL-Prozedurdeklaration bei %C"
++msgstr "FINAL-Prozedurdeklaration bei %C"
+ 
+ #: fortran/parse.c:2011
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Derived type definition at %C with empty CONTAINS section"
+-msgstr "Fortran 2008: Definition eines abgeleiteten Typs bei %C mit leerem CONTAINS-Abschnitt"
++msgstr "Definition eines abgeleiteten Typs bei %C mit leerem CONTAINS-Abschnitt"
+ 
+ #: fortran/parse.c:2022 fortran/parse.c:2125
+ #, gcc-internal-format, gfc-internal-format
+@@ -41777,9 +41782,9 @@
+ msgstr "FINAL-Deklaration bei %C muss innerhalb von CONTAINS sein"
+ 
+ #: fortran/parse.c:2116
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Derived type definition at %C without components"
+-msgstr "Fortran 2003: Definition des abgeleiteten Typs bei %C ohne Komponenten"
++msgstr "Definition des abgeleiteten Typs bei %C ohne Komponenten"
+ 
+ #: fortran/parse.c:2132
+ #, gcc-internal-format, gfc-internal-format
+@@ -41802,9 +41807,9 @@
+ msgstr "Doppelte SEQUENCE-Anweisung bei %C"
+ 
+ #: fortran/parse.c:2170
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS block in derived type definition at %C"
+-msgstr "Fortran 2003: CONTAINS-Block in Definition des abgeleiteten Typs bei %C"
++msgstr "CONTAINS-Block in Definition des abgeleiteten Typs bei %C"
+ 
+ #: fortran/parse.c:2258
+ #, gcc-internal-format, gfc-internal-format
+@@ -41937,19 +41942,19 @@
+ msgstr "Ende der DO-Anweisung bei %C ist mit anderer DO-Schleife verwoben"
+ 
+ #: fortran/parse.c:3274
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
+-msgstr "Anweisungsmarke in END CRITICAL bei %C passt nicht zum CRITICAL-Marke"
++msgstr "Anweisungsmarke in END CRITICAL bei %C passt nicht zur CRITICAL-Marke"
+ 
+ #: fortran/parse.c:3342
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK construct at %C"
+-msgstr "Fortran 2008: BLOCK-Konstrukt bei %C"
++msgstr "BLOCK-Konstrukt bei %C"
+ 
+ #: fortran/parse.c:3372
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASSOCIATE construct at %C"
+-msgstr "Fortran 2003: ASSOCIATE-Konstrukt bei %C"
++msgstr "ASSOCIATE-Konstrukt bei %C"
+ 
+ #: fortran/parse.c:3472
+ #, gcc-internal-format, gfc-internal-format
+@@ -41977,9 +41982,9 @@
+ msgstr "Anweisung %s bei %C kann keine DO-Schleife ohne Block beenden"
+ 
+ #: fortran/parse.c:3833
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C after the first executable statement"
+-msgstr "FORMAT-Anweisung bei %L hat keine Anweisungsmarke"
++msgstr "DATA-Anweisung bei %C hinter der ersten ausführbaren Anweisung"
+ 
+ #: fortran/parse.c:4025
+ #, gcc-internal-format, gfc-internal-format
+@@ -41992,9 +41997,9 @@
+ msgstr "Unerwartete Anweisung %s in CONTAINS-Abschnitt bei %C"
+ 
+ #: fortran/parse.c:4105
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
+-msgstr "Fortran 2008: CONTAINS-Anweisung ohne FUNCTION- oder SUBROUTINE-Anweisung bei %C"
++msgstr "CONTAINS-Anweisung ohne FUNCTION- oder SUBROUTINE-Anweisung bei %C"
+ 
+ #: fortran/parse.c:4182
+ #, gcc-internal-format, gfc-internal-format
+@@ -42045,9 +42050,9 @@
+ msgstr "Ganzzahl zu groß für ihre Art bei %C. Diese Überprüfung kann mit der Option -fno-range-check ausgeschaltet werden"
+ 
+ #: fortran/primary.c:270
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Hollerith constant at %C"
+-msgstr "Erweiterung: Hollerithkonstante bei %C"
++msgstr "Hollerithkonstante bei %C"
+ 
+ #: fortran/primary.c:282
+ #, gcc-internal-format, gfc-internal-format
+@@ -42065,9 +42070,9 @@
+ msgstr "Ungültige Hollerithkonstante bei %L enthält ein Wide-Zeichen"
+ 
+ #: fortran/primary.c:394
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Hexadecimal constant at %C uses non-standard syntax"
+-msgstr "Erweiterung: Hexadezimalkonstante bei %C verwendet Nicht-Standard-Syntax"
++msgstr "Hexadezimalkonstante bei %C verwendet Nicht-Standard-Syntax"
+ 
+ #: fortran/primary.c:404
+ #, gcc-internal-format, gfc-internal-format
+@@ -42080,9 +42085,9 @@
+ msgstr "Unzulässiges Zeichen in BOZ-Konstante bei %C"
+ 
+ #: fortran/primary.c:433
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ constant at %C uses non-standard postfix syntax"
+-msgstr "Erweiterung: BOZ-Konstante bei %C verwendet Nicht-Standard-Postfix-Syntax"
++msgstr "BOZ-Konstante bei %C verwendet Nicht-Standard-Postfix-Syntax"
+ 
+ #: fortran/primary.c:464
+ #, gcc-internal-format, gfc-internal-format
+@@ -42090,14 +42095,14 @@
+ msgstr "Ganzzahl zu groß für Ganzzahlart %i bei %C"
+ 
+ #: fortran/primary.c:470
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ used outside a DATA statement at %C"
+-msgstr "Fortran 2003: BOZ außerhalb einer DATA-Anweisung bei %C verwendet"
++msgstr "BOZ außerhalb einer DATA-Anweisung bei %C verwendet"
+ 
+ #: fortran/primary.c:561
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "exponent-letter 'q' in real-literal-constant at %C"
+-msgstr "Ungültiger Exponent-Buchstabe »q« in literaler Realkonstante bei %C"
++msgstr "Exponent-Buchstabe »q« in Real-Literalkonstante bei %C"
+ 
+ #: fortran/primary.c:565
+ #, gcc-internal-format, gfc-internal-format
+@@ -42180,9 +42185,9 @@
+ msgstr "Skalarer PARAMETER in komplexer Konstante bei %C erwartet"
+ 
+ #: fortran/primary.c:1220
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PARAMETER symbol in complex constant at %C"
+-msgstr "PARAMETER-Symbol in komplexer Konstante bei %C erwartet"
++msgstr "PARAMETER-Symbol in komplexer Konstante bei %C"
+ 
+ #: fortran/primary.c:1250
+ #, gcc-internal-format, gfc-internal-format
+@@ -42200,9 +42205,9 @@
+ msgstr "Schlüsselwort »%s« bei %C bereits in aktueller Argumentliste aufgetreten"
+ 
+ #: fortran/primary.c:1649
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "argument list function at %C"
+-msgstr "Unbekannte Argumentlistenfunktion bei %L"
++msgstr "Argumentlistenfunktion bei %C"
+ 
+ #: fortran/primary.c:1718
+ #, gcc-internal-format, gfc-internal-format
+@@ -42230,14 +42235,14 @@
+ msgstr "Koarray-Bezeichner bei %C, aber »%s« ist kein Koarray"
+ 
+ #: fortran/primary.c:1916
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C has no IMPLICIT type"
+-msgstr "Symbol »%s« bei %L hat keinen IMPLICIT-Typ"
++msgstr "Symbol »%s« bei %C hat keinen IMPLICIT-Typ"
+ 
+ #: fortran/primary.c:1922
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected '%%' for nonderived-type variable '%s' at %C"
+-msgstr "Unerwartetes Zeichen in Variablenliste bei %C"
++msgstr "Unerwartetes »%%« für Variable »%s« nicht-abgeleiteten Typs bei %C"
+ 
+ #: fortran/primary.c:1940
+ #, gcc-internal-format, gfc-internal-format
+@@ -42260,9 +42265,9 @@
+ msgstr "Koindizierte Prozedurzeiger-Komponente bei %C"
+ 
+ #: fortran/primary.c:2357
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Structure constructor with missing optional arguments at %C"
+-msgstr "Fortran 2003: Strukturkonstruktor mit fehlenden optionalen Argumenten bei %C"
++msgstr "Strukturkonstruktor mit fehlenden optionalen Argumenten bei %C"
+ 
+ #: fortran/primary.c:2365
+ #, gcc-internal-format, gfc-internal-format
+@@ -42275,9 +42280,9 @@
+ msgstr "ABSTRACT-Typ »%s« bei %L kann nicht konstruiert werden"
+ 
+ #: fortran/primary.c:2433
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Structure constructor with named arguments at %C"
+-msgstr "Fortran 2003: Strukturkonstruktor mit benannten Argumenten bei %C"
++msgstr "Strukturkonstruktor mit benannten Argumenten bei %C"
+ 
+ #: fortran/primary.c:2449
+ #, gcc-internal-format, gfc-internal-format
+@@ -42360,29 +42365,29 @@
+ msgstr "ABSTRACT-Typ »%s« bei %L verwendet"
+ 
+ #: fortran/resolve.c:145
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L is declared in a later PROCEDURE statement"
+-msgstr "Schnittstelle »%s«, von Prozedur »%s« bei %L verwendet, ist in späterer PROCEDURE-Anweisung deklariert"
++msgstr "Schnittstelle »%s« bei %L ist in späterer PROCEDURE-Anweisung deklariert"
+ 
+ #: fortran/resolve.c:158
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L may not be generic"
+-msgstr "Schnittstelle »%s« bei %C kann nicht allgemein sein"
++msgstr "Schnittstelle »%s« bei %L kann nicht allgemein sein"
+ 
+ #: fortran/resolve.c:165
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L may not be a statement function"
+-msgstr "Schnittstelle »%s« bei %C kann keine Anweisungsfunktion sein"
++msgstr "Schnittstelle »%s« bei %L darf keine Anweisungsfunktion sein"
+ 
+ #: fortran/resolve.c:174
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %L"
+-msgstr "Intrinsische Prozedur »%s« ist in PROCEDURE-Anweisung bei %C nicht erlaubt"
++msgstr "Intrinsische Prozedur »%s« ist in PROCEDURE-Anweisung bei %L nicht erlaubt"
+ 
+ #: fortran/resolve.c:180
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface '%s' at %L must be explicit"
+-msgstr "Schnittstelle »%s« der Prozedur »%s« bei %L muss explizit sein"
++msgstr "Schnittstelle »%s« bei %L muss explizit sein"
+ 
+ #: fortran/resolve.c:202
+ #, gcc-internal-format, gfc-internal-format
+@@ -42405,9 +42410,9 @@
+ msgstr "Scheinprozedur »%s« der PURE-Prozedur bei %L muss auch PURE sein"
+ 
+ #: fortran/resolve.c:385
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' of pure function '%s' at %L with VALUE attribute but without INTENT(IN)"
+-msgstr "Fortran 2008: Argument »%s« der reinen Funktion »%s« bei %L mit VALUE-Attribut, aber ohne INTENT(IN)"
++msgstr "Argument »%s« der reinen Funktion »%s« bei %L mit VALUE-Attribut, aber ohne INTENT(IN)"
+ 
+ #: fortran/resolve.c:390
+ #, gcc-internal-format, gfc-internal-format
+@@ -42415,9 +42420,9 @@
+ msgstr "Argument »%s« der reinen Funktion »%s« bei %L muss INTENT(IN) oder VALUE sein"
+ 
+ #: fortran/resolve.c:398
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' of pure subroutine '%s' at %L with VALUE attribute but without INTENT"
+-msgstr "Fortran 2008: Argument »%s« des reinen Unterprogrammes »%s« bei %L mit VALUE-Attribut, aber ohne INTENT"
++msgstr "Argument »%s« des reinen Unterprogrammes »%s« bei %L mit VALUE-Attribut, aber ohne INTENT"
+ 
+ #: fortran/resolve.c:403
+ #, gcc-internal-format, gfc-internal-format
+@@ -42450,9 +42455,9 @@
+ msgstr "Scheinprozedur »%s« nicht in elementarer Prozedur »%s« bei %L erlaubt"
+ 
+ #: fortran/resolve.c:481
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' of elemental procedure '%s' at %L must have its INTENT specified or have the VALUE attribute"
+-msgstr "Für Argument »%s« des reinen Unterprogrammes »%s« bei %L muss INTENT oder das VALUE-Attribut angegeben werden"
++msgstr "Für Argument »%s« des elementaren Unterprogrammes »%s« bei %L muss INTENT oder das VALUE-Attribut angegeben werden"
+ 
+ #: fortran/resolve.c:494
+ #, gcc-internal-format, gfc-internal-format
+@@ -42485,9 +42490,9 @@
+ msgstr "Funktion %s bei %L hat Einträge mit unpassenden Feldspezifikationen"
+ 
+ #: fortran/resolve.c:781
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function %s at %L with entries returning variables of different string lengths"
+-msgstr "Erweiterung: Funktion %s bei %L mit Einträgen, die Variablen mit verschiedenen Zeichenkettenlängen zurückgeben"
++msgstr "Funktion %s bei %L mit Einträgen, die Variablen mit verschiedenen Zeichenkettenlängen zurückgeben"
+ 
+ #: fortran/resolve.c:808
+ #, gcc-internal-format, gfc-internal-format
+@@ -42532,7 +42537,7 @@
+ #: fortran/resolve.c:920
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' in cannot appear in COMMON at %L [F2008:C5100]"
+-msgstr ""
++msgstr "»%s« kann nicht in COMMON bei %L auftreten [F2008:C5100]"
+ 
+ #: fortran/resolve.c:928
+ #, gcc-internal-format, gfc-internal-format
+@@ -42565,14 +42570,14 @@
+ msgstr "COMMON-Block »%s« bei %L ist auch eine intrinsische Prozedur"
+ 
+ #: fortran/resolve.c:978
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COMMON block '%s' at %L that is also a function result"
+-msgstr "Fortran 2003: COMMON-Block »%s« bei %L der auch ein Funktionsergebnis ist"
++msgstr "COMMON-Block »%s« bei %L der auch ein Funktionsergebnis ist"
+ 
+ #: fortran/resolve.c:983
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COMMON block '%s' at %L that is also a global procedure"
+-msgstr "Fortran 2003: COMMON-Block »%s« bei %L der auch eine globale Prozedur ist"
++msgstr "COMMON-Block »%s« bei %L der auch eine globale Prozedur ist"
+ 
+ #: fortran/resolve.c:1047
+ #, gcc-internal-format, gfc-internal-format
+@@ -42670,9 +42675,9 @@
+ msgstr "Eingebautes »%s« bei %L ist nicht als effektives Argument erlaubt"
+ 
+ #: fortran/resolve.c:1742
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Internal procedure '%s' is used as actual argument at %L"
+-msgstr "Fortran 2008: Interne Prozedur »%s« wird als effektives Argument bei %L verwendet"
++msgstr "Interne Prozedur »%s« wird als effektives Argument bei %L verwendet"
+ 
+ #: fortran/resolve.c:1750
+ #, gcc-internal-format, gfc-internal-format
+@@ -42745,9 +42750,9 @@
+ msgstr "Prozedur »%s« bei %L mit Scheinargument »%s« mit vermuteter Form muss explizite Schnittstelle haben"
+ 
+ #: fortran/resolve.c:2275
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L with assumed-rank dummy argument '%s' must have an explicit interface"
+-msgstr "Prozedur »%s« bei %L mit Scheinargument »%s« mit vermuteter Form muss explizite Schnittstelle haben"
++msgstr "Prozedur »%s« bei %L mit Scheinargument »%s« vermuteten Ranges muss explizite Schnittstelle haben"
+ 
+ #: fortran/resolve.c:2283
+ #, gcc-internal-format, gfc-internal-format
+@@ -42765,9 +42770,9 @@
+ msgstr "Prozedur »%s« bei %L mit polymorphem Scheinargument »%s« muss explizite Schnittstelle haben"
+ 
+ #: fortran/resolve.c:2309
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L with assumed-type dummy argument '%s' must have an explicit interface"
+-msgstr "Prozedur »%s« bei %L mit Scheinargument »%s« mit vermuteter Form muss explizite Schnittstelle haben"
++msgstr "Prozedur »%s« bei %L mit Scheinargument »%s« vermuteten Typs muss explizite Schnittstelle haben"
+ 
+ #: fortran/resolve.c:2321
+ #, gcc-internal-format, gfc-internal-format
+@@ -42814,7 +42819,7 @@
+ msgid "Unable to resolve the specific function '%s' at %L"
+ msgstr "Spezifische Funktion »%s« bei %L kann nicht aufgelöst werden"
+ 
+-#: fortran/resolve.c:2630 fortran/resolve.c:14732
++#: fortran/resolve.c:2630 fortran/resolve.c:14734
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function '%s' at %L has no IMPLICIT type"
+ msgstr "Funktion »%s« bei %L hat IMPLICIT-Typ"
+@@ -42889,14 +42894,14 @@
+ #. TODO: Update this error message to allow for procedure
+ #. pointers once they are implemented.
+ #: fortran/resolve.c:3056
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument '%s' to '%s' at %L must be a procedure"
+-msgstr "Parameter »%s« für »%s« bei %L muss eine Prozedur sein"
++msgstr "Argument »%s« für »%s« bei %L muss eine Prozedur sein"
+ 
+ #: fortran/resolve.c:3063
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable argument '%s' to '%s' at %L"
+-msgstr "Fehlendes effektives Argument »%s« in Aufruf von »%s« bei %L"
++msgstr "Unverträgliches Argument »%s« für »%s« bei %L"
+ 
+ #: fortran/resolve.c:3111
+ #, gcc-internal-format, gfc-internal-format
+@@ -42972,32 +42977,32 @@
+ #: fortran/resolve.c:3546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument CPTR to C_F_POINTER at %L shall have the type C_PTR"
+-msgstr ""
++msgstr "Argument CPTR für C_F_POINTER bei %L sollte Typ C_PTR haben"
+ 
+ #: fortran/resolve.c:3554
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR to C_F_POINTER at %L must not be polymorphic"
+-msgstr "Effektives Argument für »%s« bei %L muss polymorph sein"
++msgstr "Argument FPTR für C_F_POINTER bei %L darf nicht polymorph sein"
+ 
+ #: fortran/resolve.c:3568
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing SHAPE argument for call to %s at %L"
+-msgstr "Fehlender SHAPE-Parameter für Aufruf von »%s« bei %L"
++msgstr "Fehlendes SHAPE-Argument für Aufruf von »%s« bei %L"
+ 
+ #: fortran/resolve.c:3575
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SHAPE argument for call to %s at %L must be a rank 1 INTEGER array"
+-msgstr "SHAPE-Parameter für Aufruf von %s bei %L muss ein INTEGER-Feld mit Rang 1 sein"
++msgstr "SHAPE-Argument für Aufruf von %s bei %L muss ein INTEGER-Feld mit Rang 1 sein"
+ 
+ #: fortran/resolve.c:3588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument at %L to C_F_FUNPOINTER shall have the type C_FUNPTR"
+-msgstr ""
++msgstr "Argument bei %L für C_F_FUNPOINTER sollte Type C_FUNPTR haben"
+ 
+ #: fortran/resolve.c:3594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable procedure-pointer at %L to C_F_FUNPOINTER"
+-msgstr ""
++msgstr "Unverträglicher Prozedurzeiger bei %L für C_F_FUNPOINTER"
+ 
+ #: fortran/resolve.c:3660
+ #, gcc-internal-format, gfc-internal-format
+@@ -43105,9 +43110,9 @@
+ msgstr "Feldindex bei %L muss INTEGER-Typ haben, %s gefunden"
+ 
+ #: fortran/resolve.c:4608
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+-msgstr "Erweiterung: REAL-Feld-Index bei %L"
++msgstr "REAL-Feld-Index bei %L"
+ 
+ #: fortran/resolve.c:4647
+ #, gcc-internal-format, gfc-internal-format
+@@ -43175,9 +43180,9 @@
+ msgstr "Zwei oder mehr Teilreferenzen mit Rang größer Null dürfen nicht bei %L angegeben werden"
+ 
+ #: fortran/resolve.c:5234
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+-msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
++msgstr "Variable %s vermuteten Typs bei %L kann nur als effektives Argument verwendet werden"
+ 
+ #. FIXME: It doesn't work reliably as inquiry_argument is not set
+ #. for all inquiry functions in resolve_function; the reason is
+@@ -43186,12 +43191,12 @@
+ #: fortran/resolve.c:5244
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+-msgstr ""
++msgstr "Variable %s vermuteten Typs bei %L als effektives Argument für Abfragefunktion sollte das erste Argument sein"
+ 
+ #: fortran/resolve.c:5260
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+-msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
++msgstr "Variable %s vermuteten Ranges bei %L kann nur als effektives Argument verwendet werden"
+ 
+ #. FIXME: It doesn't work reliably as inquiry_argument is not set
+ #. for all inquiry functions in resolve_function; the reason is
+@@ -43200,17 +43205,17 @@
+ #: fortran/resolve.c:5270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+-msgstr ""
++msgstr "Variable %s vermuteten Ranges bei %L als effektives Argument für Abfragefunktion sollte das erste Argument sein"
+ 
+ #: fortran/resolve.c:5282
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+-msgstr "Koarray-Variable »%s« bei %L sollte keine Kodimensionen mit aufgeschobener Form haben"
++msgstr "Variable %s vermuteten Typs bei %L sollte keine Referenz auf Subobjekt haben"
+ 
+ #: fortran/resolve.c:5297
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+-msgstr "Koarray-Variable »%s« bei %L sollte keine Kodimensionen mit aufgeschobener Form haben"
++msgstr "Variable »%s« vermuteten Ranges bei %L sollte keine Referenz auf Subobjekt haben"
+ 
+ #: fortran/resolve.c:5384
+ #, gcc-internal-format, gfc-internal-format
+@@ -43274,9 +43279,9 @@
+ msgstr "%s bei %L muss skalar sein"
+ 
+ #: fortran/resolve.c:6650
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+-msgstr "'%s' bei %L muss nichtnegativ sein"
++msgstr "%s bei %L muss ganzzahlig sein"
+ 
+ #: fortran/resolve.c:6654 fortran/resolve.c:6661
+ #, gcc-internal-format, gfc-internal-format
+@@ -43510,7 +43515,7 @@
+ #: fortran/resolve.c:8297
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+-msgstr ""
++msgstr "CLASS-Selektor bei %L erfordert Zwischenspeicher, was noch nicht implementiert ist"
+ 
+ #: fortran/resolve.c:8354
+ #, gcc-internal-format, gfc-internal-format
+@@ -43518,9 +43523,9 @@
+ msgstr "Selektor sollte in SELECT TYPE-Anweisung bei %L polymorph sein"
+ 
+ #: fortran/resolve.c:8371 fortran/resolve.c:8383
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+-msgstr "Verknüpfungsziel bei %C darf nicht koindiziert sein"
++msgstr "Selektor bei %L darf nicht koindiziert sein"
+ 
+ #: fortran/resolve.c:8399
+ #, gcc-internal-format, gfc-internal-format
+@@ -43533,14 +43538,14 @@
+ msgstr "Abgeleiteter Typ »%s« bei %L muss eine Erweiterung von »%s« sein"
+ 
+ #: fortran/resolve.c:8414
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected intrinsic type '%s' at %L"
+-msgstr "Unerwartetes intrinsisches NULL() bei %L für Schein-»%s«"
++msgstr "Unerwarteter intrinsischer Typ »%s« bei %L"
+ 
+ #: fortran/resolve.c:8423
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+-msgstr "Typspezifikation bei %L kann keine Parameter mit aufgeschobenem Typ haben"
++msgstr "In Typspezifikation bei %L sollten alle Parameter mit Längentyp vermutet sein"
+ 
+ #: fortran/resolve.c:8618
+ #, gcc-internal-format, gfc-internal-format
+@@ -43716,7 +43721,7 @@
+ #: fortran/resolve.c:9894
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
+-msgstr ""
++msgstr "TODO: als typgebunden definierte Zuweisung(en) bei %L nicht durchgeführt, da Feldreferenzen mit mehreren Teilen in Audrücken als Zwischenergebnisse auftreten würden"
+ 
+ #: fortran/resolve.c:10181
+ #, gcc-internal-format, gfc-internal-format
+@@ -43797,9 +43802,9 @@
+ msgstr "Zeichenkettenlänge bei %L ist zu groß"
+ 
+ #: fortran/resolve.c:11084
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable array '%s' at %L must have a deferred shape or assumed rank"
+-msgstr "Zuordnungsfähiges Feld »%s« bei %L muss aufgeschobene Form haben"
++msgstr "Reservierbares Feld »%s« bei %L muss aufgeschobene Form oder vermuteten Rang haben"
+ 
+ #: fortran/resolve.c:11088
+ #, gcc-internal-format, gfc-internal-format
+@@ -43807,9 +43812,9 @@
+ msgstr "Skalares Objekt »%s« bei %L kann nicht ALLOCATABLE sein"
+ 
+ #: fortran/resolve.c:11096
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array pointer '%s' at %L must have a deferred shape or assumed rank"
+-msgstr "Feldzeiger »%s« bei %L muss aufgeschobene Form haben"
++msgstr "Feldzeiger »%s« bei %L muss aufgeschobene Form oder vermuteten Rang haben"
+ 
+ #: fortran/resolve.c:11106
+ #, gcc-internal-format, gfc-internal-format
+@@ -43832,9 +43837,9 @@
+ msgstr "Der Typ %s kann bei %L nicht mit Wirt verbunden werden, da er von unverträglichem bei %L definiertem Objekt mit gleichem Namen blockiert wird"
+ 
+ #: fortran/resolve.c:11186
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
+-msgstr "Fortran 2008: Inbegriffenes SAVE für Modulvariable »%s« bei %L, benötigt wegen Standardkonstruktor"
++msgstr "Einbezogenes SAVE für Modulvariable »%s« bei %L, benötigt wegen Standardinitialisierung"
+ 
+ #. The shape of a main program or module array needs to be
+ #. constant.
+@@ -43899,14 +43904,14 @@
+ msgstr "Zeichenwertige Anweisungsfunktion »%s« bei %L muss konstante Länge haben"
+ 
+ #: fortran/resolve.c:11415
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
+-msgstr "Fortran 2003: »%s« hat PRIVATE-Typ und kann kein Scheinargument von »%s« sein, das PUBLIC bei %L ist"
++msgstr "»%s« hat PRIVATE-Typ und kann kein Scheinargument von »%s« sein, das PUBLIC bei %L ist"
+ 
+ #: fortran/resolve.c:11437 fortran/resolve.c:11461
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
+-msgstr "Fortran 2003: Prozedur »%s« in PUBLIC-Schnittstelle »%s« bei %L nimmt Schneinargumente von »%s«, das PRIVATE ist"
++msgstr "Prozedur »%s« in PUBLIC-Schnittstelle »%s« bei %L nimmt Scheinargumente von »%s«, das PRIVATE ist"
+ 
+ #: fortran/resolve.c:11479
+ #, gcc-internal-format, gfc-internal-format
+@@ -43949,9 +43954,9 @@
+ msgstr "CHARACTER(*)-Funktion »%s« bei %L kann nicht rekursiv sein"
+ 
+ #: fortran/resolve.c:11550
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER(*) function '%s' at %L"
+-msgstr "CHARACTER(*)-Funktion »%s« bei %L kann nicht pure sein"
++msgstr "CHARACTER(*)-Funktion »%s« bei %L"
+ 
+ #: fortran/resolve.c:11604
+ #, gcc-internal-format, gfc-internal-format
+@@ -44200,9 +44205,9 @@
+ msgstr "Zeichenkomponente »%s« von »%s« bei %L mit aufgeschobener Länge muss POINTER oder ALLOCATABLE sein"
+ 
+ #: fortran/resolve.c:12808
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
+-msgstr "Fortran 2003: Die Komponente »%s« ist ein PRIVATE-Typ und kann nicht Komponente von »%s« sein, die PUBLIC bei %L ist"
++msgstr "Die Komponente »%s« ist ein PRIVATE-Typ und kann nicht Komponente von »%s« sein, die PUBLIC bei %L ist"
+ 
+ #: fortran/resolve.c:12816
+ #, gcc-internal-format, gfc-internal-format
+@@ -44224,417 +44229,417 @@
+ msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
+ msgstr "Komponente »%s« mit CLASS bei %L muss allozierbar oder Zeiger sein"
+ 
+-#: fortran/resolve.c:12934
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12936
++#, gcc-internal-format, gfc-internal-format
+ msgid "Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
+-msgstr "Fortran 2003: Allgemeiner Name »%s« der Funktion »%s« bei %L ist der gleiche wie der des abgeleiteten Typs bei %L"
++msgstr "Allgemeiner Name »%s« der Funktion »%s« bei %L ist der gleiche wie der des abgeleiteten Typs bei %L"
+ 
+-#: fortran/resolve.c:12990
++#: fortran/resolve.c:12992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
+ msgstr "Feld »%s« mit vermuteter Größe in Namensliste »%s« bei %L ist nicht erlaubt"
+ 
+-#: fortran/resolve.c:12996
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12998
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
+-msgstr "Fortran 2003: NAMELIST-Feldobjekt »%s« mit vermuteter Form in Namensliste »%s« bei %L"
++msgstr "NAMELIST-Feldobjekt »%s« mit vermuteter Form in Namensliste »%s« bei %L"
+ 
+-#: fortran/resolve.c:13003
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13005
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
+-msgstr "Fortran 2003: NAMELIST-Feldobjekt »%s« ohne konstante Form in Namensliste »%s« bei %L"
++msgstr "NAMELIST-Feldobjekt »%s« ohne konstante Form in Namensliste »%s« bei %L"
+ 
+-#: fortran/resolve.c:13012
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13014
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
+-msgstr "Fortran 2003: NAMELIST-Objekt »%s« ohne konstante Zeichenlänge in Namensliste »%s« bei %L"
++msgstr "NAMELIST-Objekt »%s« ohne konstante Zeichenlänge in Namensliste »%s« bei %L"
+ 
+-#: fortran/resolve.c:13022
++#: fortran/resolve.c:13024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "NAMELIST-Objekt »%s« in Namensliste »%s« bei %L ist polymorph und erfordert eine definierte Ein-/Ausgabeprozedur"
+ 
+-#: fortran/resolve.c:13032
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13034
++#, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
+-msgstr "Fortran 2003: NAMELIST-Objekt »%s« in Namensliste »%s« bei %L mit ALLOCATABLE- oder POINTER-Komponenten"
++msgstr "NAMELIST-Objekt »%s« in Namensliste »%s« bei %L mit ALLOCATABLE- oder POINTER-Komponenten"
+ 
+ #. FIXME: Once UDDTIO is implemented, the following can be
+ #. removed.
+-#: fortran/resolve.c:13040
++#: fortran/resolve.c:13042
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' in namelist '%s' at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedure"
+ msgstr "NAMELIST-Objekt »%s« in Namensliste »%s« bei %L hat ALLOCATABLE- oder POINTER-Komponenten und erfordert daher eine definierte Ein-/Ausgabeprozedur"
+ 
+-#: fortran/resolve.c:13057
++#: fortran/resolve.c:13059
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
+ msgstr "NAMELIST-Objekt »%s« wurde als PRIVATE deklariert und kann kein Element der PUBLIC-Namensliste »%s« bei %L sein"
+ 
+-#: fortran/resolve.c:13067
++#: fortran/resolve.c:13069
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
+ msgstr "NAMELIST-Objekt »%s« hat benutzungs-verbundene PRIVATE-Komponenten und kann kein Element der Namensliste »%s« bei %L sein"
+ 
+-#: fortran/resolve.c:13078
++#: fortran/resolve.c:13080
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
+ msgstr "NAMELIST-Objekt »%s« hat PRIVATE-Komponenten und kann kein Element der PUBLIC-Namensliste »%s« bei %L sein"
+ 
+-#: fortran/resolve.c:13105
++#: fortran/resolve.c:13107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgstr "Attribut PROCEDURE steht mit Attribut NAMELIST in »%s« bei %L in Konflikt"
+ 
+-#: fortran/resolve.c:13124
++#: fortran/resolve.c:13126
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
+ msgstr "Parameterfeld »%s« bei %L kann nicht automatische oder vermutete Form haben"
+ 
+-#: fortran/resolve.c:13136
++#: fortran/resolve.c:13138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
+ msgstr "Implizit angegebener PARAMETER »%s« bei %L passt nicht zu früherem IMPLICIT-Typ"
+ 
+-#: fortran/resolve.c:13147
++#: fortran/resolve.c:13149
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Unverträglicher abgeleiteter Typ in PARAMETER bei %L"
+ 
+-#: fortran/resolve.c:13230
++#: fortran/resolve.c:13232
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "Attribut PROTECTED steht mit Attribut EXTERNAL bei %L in Konflikt"
+ 
+-#: fortran/resolve.c:13233
++#: fortran/resolve.c:13235
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "Attribut PROCEDURE steht mit Attribut PROTECTED bei %L in Konflikt"
+ 
+-#: fortran/resolve.c:13322
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13324
++#, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
+-msgstr "»%s« bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter Größe"
++msgstr "»%s« bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter Größe oder Rang"
+ 
+-#: fortran/resolve.c:13340
++#: fortran/resolve.c:13342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "Feld mit vermuteter Größe bei %L muss ein Schein-Argument sein"
+ 
+-#: fortran/resolve.c:13343
++#: fortran/resolve.c:13345
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
+ 
+-#: fortran/resolve.c:13351
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13353
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+-msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
++msgstr "Feld mit vermutetem Rang bei %L muss ein Scheinargument sein"
+ 
+-#: fortran/resolve.c:13358
++#: fortran/resolve.c:13360
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+-msgstr ""
++msgstr "Feld mit vermutetem Rang bei %L darf kein Attribut VALUE oder CODIMENSION haben"
+ 
+-#: fortran/resolve.c:13371
++#: fortran/resolve.c:13373
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Symbol bei %L ist keine Scheinvariable"
+ 
+-#: fortran/resolve.c:13377
++#: fortran/resolve.c:13379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "»%s« bei %L kann nicht das VALUE-Attribut haben, da es kein Scheinargument ist"
+ 
+-#: fortran/resolve.c:13387
++#: fortran/resolve.c:13389
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
+ msgstr "Zeichenwertige Scheinvariable »%s« bei %L mit VALUE-Attribut muss konstante Länge haben"
+ 
+-#: fortran/resolve.c:13396
++#: fortran/resolve.c:13398
+ #, gcc-internal-format, gfc-internal-format
+ msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
+ msgstr "C-kompatible zeichenwertige Scheinvariable »%s« bei %L mit VALUE-Attribut muss Länge eins haben"
+ 
+-#: fortran/resolve.c:13409 fortran/resolve.c:13522
++#: fortran/resolve.c:13411 fortran/resolve.c:13524
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
+ msgstr "Der abgeleitete Typ »%s« bei %L hat Typ »%s«, der nicht definiert wurde"
+ 
+-#: fortran/resolve.c:13422
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13424
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+-msgstr "Feld »%s« mit vermuteter Form bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
++msgstr "Vermuteter Typ der Variable %s bei %L ist nur für Scheinvariablen erlaubt"
+ 
+-#: fortran/resolve.c:13429
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13431
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+-msgstr "Variable »%s« bei %L kann nicht gleichzeitig die Attribute ALLOCATABLE und BIND(C) haben"
++msgstr "Variable %s vermuteten Typs bei %L darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
+ 
+-#: fortran/resolve.c:13436
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13438
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+-msgstr "Variable »%s« bei %L kann nicht gleichzeitig die Attribute POINTER und BIND(C) haben"
++msgstr "Variable %s vermuteten Typs bei %L darf nicht das Attribut INTENT(OUT) haben"
+ 
+-#: fortran/resolve.c:13443
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13445
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+-msgstr "Schleifenvariable bei %C kann kein Koarray sein"
++msgstr "Variable %s vermuteten Typs bei %L sollte kein Feld mit ausdrücklicher Form sein"
+ 
+-#: fortran/resolve.c:13468
++#: fortran/resolve.c:13470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
+ msgstr "Variable »%s« bei %L kann nicht BIND(C) sein, weil es weder ein COMMON-Block noch mit Sichtbarkeit auf Modulebene deklariert ist"
+ 
+-#: fortran/resolve.c:13548
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13550
++#, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
+-msgstr "Fortran 2003: PUBLIC %s »%s« bei %L mit abgeleitetem PRIVATE-Typen »%s«"
++msgstr "PUBLIC %s »%s« bei %L mit abgeleitetem PRIVATE-Typen »%s«"
+ 
+-#: fortran/resolve.c:13562
++#: fortran/resolve.c:13564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
+ msgstr "Variable %s bei %L mit LOCK_TYPE oder mit Subkomponente mit LOCK_TYPE muss ein Koarray sein"
+ 
+-#: fortran/resolve.c:13580
++#: fortran/resolve.c:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "Das INTENT(OUT)-Scheinargument »%s« bei %L hat vermutete Größe und kann damit keine Standardinitialisierung haben"
+ 
+-#: fortran/resolve.c:13592
++#: fortran/resolve.c:13594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Scheinargument »%s« bei %L mit LOCK_TYPE sollte nicht INTENT(OUT) sein"
+ 
+-#: fortran/resolve.c:13604
++#: fortran/resolve.c:13606
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
+ msgstr "Funktionsergebnis »%s« bei %L sollte kein Koarray sein oder Koarray-Komponente haben"
+ 
+-#: fortran/resolve.c:13613
++#: fortran/resolve.c:13615
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Variable »%s« bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) sollte kein Koarray sein"
+ 
+-#: fortran/resolve.c:13625
++#: fortran/resolve.c:13627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "Variable »%s« bei %L mit Koarraykomponente sollte ein Nichtzeiger, nichtallozierbares Skalar sein"
+ 
+-#: fortran/resolve.c:13640
++#: fortran/resolve.c:13642
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "Variable »%s« bei %L ist ein Koarray und ist weder ALLOCATABLE, SAVE, noch ein Scheinargument"
+ 
+-#: fortran/resolve.c:13648
++#: fortran/resolve.c:13650
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgstr "Koarray-Variable »%s« bei %L sollte keine Kodimensionen mit aufgeschobener Form haben"
+ 
+-#: fortran/resolve.c:13655
++#: fortran/resolve.c:13657
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
+ msgstr "Zuordnungsfähige Koarray-Variable »%s« bei %L muss aufgeschobene Form haben"
+ 
+-#: fortran/resolve.c:13667
++#: fortran/resolve.c:13669
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgstr "Variable '%s' bei %L ist INTENT(OUT) und kann daher kein reservierbares Coarray sein oder Coarray-Komponenten haben"
+ 
+-#: fortran/resolve.c:13676
++#: fortran/resolve.c:13678
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
+ msgstr "Coarray-Hilfsvariable '%s' bei %L in BIND(C)-Prozedur '%s' nicht erlaubt"
+ 
+-#: fortran/resolve.c:13692
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13694
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL dummy argument '%s' at %L with non-C_Bool kind in BIND(C) procedure '%s'"
+-msgstr "Coarray-Hilfsvariable '%s' bei %L in BIND(C)-Prozedur '%s' nicht erlaubt"
++msgstr "LOGICAL-Scheinargument '%s' bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur '%s'"
+ 
+-#: fortran/resolve.c:13698
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13700
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL result variable '%s' at %L with non-C_Bool kind in BIND(C) procedure '%s'"
+-msgstr "Coarray-Hilfsvariable '%s' bei %L in BIND(C)-Prozedur '%s' nicht erlaubt"
++msgstr "LOGICAL-Rückgabevariable '%s' bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur '%s'"
+ 
+-#: fortran/resolve.c:13778
++#: fortran/resolve.c:13780
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Threadprivate bei %L ist nicht SAVEd"
+ 
+-#: fortran/resolve.c:13871
++#: fortran/resolve.c:13873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK DATA element '%s' at %L must be in COMMON"
+ msgstr "BLOCK DATA Element »%s« bei %L muss in COMMON sein"
+ 
+-#: fortran/resolve.c:13877
++#: fortran/resolve.c:13879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA array '%s' at %L must be specified in a previous declaration"
+ msgstr "DATA-Feld »%s« bei %L muss in vorheriger Deklaration angegeben werden"
+ 
+-#: fortran/resolve.c:13886
++#: fortran/resolve.c:13888
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA element '%s' at %L cannot have a coindex"
+ msgstr "DATA-Element '%s' bei %L kann keinen Coindex haben"
+ 
+-#: fortran/resolve.c:13900
++#: fortran/resolve.c:13902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA element '%s' at %L is a pointer and so must be a full array"
+ msgstr "DATA-Element '%s' bei %L ist ein Zeiger und muss daher ein vollständiges Feld sein"
+ 
+-#: fortran/resolve.c:13946
++#: fortran/resolve.c:13948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Abschnitt eines nicht konstanten Feldes bei %L in DATA-Anweisung"
+ 
+-#: fortran/resolve.c:13959
++#: fortran/resolve.c:13961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "DATA-Anweisung bei %L hat mehr Variablen als Werte"
+ 
+-#: fortran/resolve.c:14058
++#: fortran/resolve.c:14060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "Anfang der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
+ 
+-#: fortran/resolve.c:14066
++#: fortran/resolve.c:14068
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "Ende der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
+ 
+-#: fortran/resolve.c:14074
++#: fortran/resolve.c:14076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "Schritt der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
+ 
+-#: fortran/resolve.c:14199
++#: fortran/resolve.c:14201
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "DATA-Anweisung bei %L hat mehr Werte als Variablen"
+ 
+-#: fortran/resolve.c:14337
++#: fortran/resolve.c:14339
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Marke %d bei %L definiert, aber nicht verwendet"
+ 
+-#: fortran/resolve.c:14342
++#: fortran/resolve.c:14344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Marke %d bei %L definiert, kann aber nicht verwendet werden"
+ 
+-#: fortran/resolve.c:14426
++#: fortran/resolve.c:14428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "Variable »%s« abgeleiteten Typs bei %L muss SEQUENCE-Attribut haben, um EQUIVALENCE-Objekt zu sein"
+ 
+-#: fortran/resolve.c:14435
++#: fortran/resolve.c:14437
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "Variable »%s« abgeleiteten Typs bei %L kann keine ALLOCATABLE-Komponenten haben, um EQUIVALENCE-Objekt zu sein"
+ 
+-#: fortran/resolve.c:14443
++#: fortran/resolve.c:14445
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Variable »%s« abgeleiteten Typs bei %L mit Standardinitialisierung kann nicht in EQUIVALENCE mit einer Variablen in COMMON sein"
+ 
+-#: fortran/resolve.c:14459
++#: fortran/resolve.c:14461
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "Variable »%s« abgeleiteten Typs bei %L mit Zeigerkomponenten kann kein EQUIVALENCE-Objekt sein"
+ 
+-#: fortran/resolve.c:14562
++#: fortran/resolve.c:14564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Syntaxfehler in EQUIVALENCE-Anweisung bei %L"
+ 
+-#: fortran/resolve.c:14577
++#: fortran/resolve.c:14579
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
+ msgstr "Entweder alle oder keines der Objekte in bei %L gesetztem EQUIVALENCE sollte das Attribut PROTECTED haben"
+ 
+-#: fortran/resolve.c:14589
++#: fortran/resolve.c:14591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
+ msgstr "Allgemeines Blockelement »%s« bei %L kann kein EQUIVALENCE-Objekt in PURE-Prozedur »%s« sein"
+ 
+-#: fortran/resolve.c:14598
++#: fortran/resolve.c:14600
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
+ msgstr "Benannte Konstante »%s« bei %L kann kein EQUIVALENCE-Objekt sein"
+ 
+-#: fortran/resolve.c:14677
++#: fortran/resolve.c:14679
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "Feld »%s« bei %L mit nicht-konstanten Grenzen kann kein EQUIVALENCE-Objekt sein"
+ 
+-#: fortran/resolve.c:14688
++#: fortran/resolve.c:14690
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
+ msgstr "Strukturkomponente »%s« bei %L kann kein EQUIVALENCE-Objekt sein"
+ 
+-#: fortran/resolve.c:14699
++#: fortran/resolve.c:14701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Teilzeichenkette bei %L hat Länge Null"
+ 
+-#: fortran/resolve.c:14742
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14744
++#, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC function '%s' at %L of PRIVATE type '%s'"
+-msgstr "PUBLIC-Funktion »%s« bei %L kann nicht PRIVATE-Typen »%s« haben"
++msgstr "PUBLIC-Funktion »%s« bei %L mit PRIVATE-Typen »%s«"
+ 
+-#: fortran/resolve.c:14755
++#: fortran/resolve.c:14757
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY '%s' at %L has no IMPLICIT type"
+ msgstr "ENTRY »%s« bei %L hat keinen IMPLICIT-Typ"
+ 
+-#: fortran/resolve.c:14772
++#: fortran/resolve.c:14774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L must be a FUNCTION"
+ msgstr "Prozedur für Benutzeroperator »%s« bei %L muss eine FUNKTION sein"
+ 
+-#: fortran/resolve.c:14782
++#: fortran/resolve.c:14784
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L cannot be assumed character length"
+ msgstr "Prozedur für Benutzeroperator »%s« bei %L kann nicht vermutete Zeichenlänge haben"
+ 
+-#: fortran/resolve.c:14790
++#: fortran/resolve.c:14792
+ #, gcc-internal-format, gfc-internal-format
+ msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgstr "Prozedur für Benutzeroperator »%s« bei %L muss mindestens ein Argument haben"
+ 
+-#: fortran/resolve.c:14804
++#: fortran/resolve.c:14806
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Erstes Argument der Operatorschnittstelle bei %L kann nicht optional sein"
+ 
+-#: fortran/resolve.c:14822
++#: fortran/resolve.c:14824
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Zweites Argument der Operatorschnittstelle bei %L kann nicht optional sein"
+ 
+-#: fortran/resolve.c:14829
++#: fortran/resolve.c:14831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Operatorschnittstelle bei %L darf höchstens zwei Argumente haben"
+ 
+-#: fortran/resolve.c:14905
++#: fortran/resolve.c:14907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
+ msgstr "Enthaltene Prozedur »%s« bei %L einer PURE-Prozedur muss auch PURE sein"
+ 
+ #: fortran/scanner.c:335
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Include directory \"%s\": %s"
+-msgstr "das Verzeichnis %s kann nicht erzeugt werden: %m"
++msgstr "Include-Verzeichnis »%s«: %s"
+ 
+ #: fortran/scanner.c:341
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonexistent include directory \"%s\""
+-msgstr "nicht vorhandenes Verzeichnis »%s« wird ignoriert\n"
++msgstr "Include-Verzeichnis »%s« ist nicht vorhanden"
+ 
+ #: fortran/scanner.c:347
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "\"%s\" is not a directory"
+-msgstr "%s: Kein Verzeichnis"
++msgstr "»%s« ist kein Verzeichnis"
+ 
+ #: fortran/scanner.c:806
+ #, gcc-internal-format, gfc-internal-format
+@@ -44877,338 +44882,338 @@
+ msgid "Character '%s' in string at %L cannot be converted into character kind %d"
+ msgstr "Zeichen »%s« in Zeichenkette bei %L kann nicht in Zeichenart %d umgewandelt werden"
+ 
+-#: fortran/symbol.c:134
++#: fortran/symbol.c:123
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate IMPLICIT NONE statement at %C"
+ msgstr "Doppelte IMPLICIT NONE-Anweisung bei %C"
+ 
+-#: fortran/symbol.c:174
++#: fortran/symbol.c:163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letter '%c' already set in IMPLICIT statement at %C"
+ msgstr "Buchstabe »%c« bereits gesetzt in IMPLICIT-Anweisung bei %C"
+ 
+-#: fortran/symbol.c:196
++#: fortran/symbol.c:185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
+ msgstr "IMPLICIT bei %C kann nicht hinter IMPLICIT NONE angegeben werden"
+ 
+-#: fortran/symbol.c:206
++#: fortran/symbol.c:195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letter %c already has an IMPLICIT type at %C"
+ msgstr "Buchstabe %c hat bereits einen IMPLICIT-Typ bei %C"
+ 
+-#: fortran/symbol.c:262
++#: fortran/symbol.c:251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L has no IMPLICIT type"
+ msgstr "Symbol »%s« bei %L hat keinen IMPLICIT-Typ"
+ 
+ #. BIND(C) variables should not be implicitly declared.
+-#: fortran/symbol.c:279
++#: fortran/symbol.c:268
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
+ msgstr "Implizit deklarierte BIND(C)-Variable »%s« bei %L kann nicht C-kompatibel sein"
+ 
+ #. Dummy args to a BIND(C) routine may not be interoperable if
+ #. they are implicitly typed.
+-#: fortran/symbol.c:294
++#: fortran/symbol.c:283
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared variable '%s' at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure '%s' at %L"
+ msgstr "Implizit deklarierte Variable »%s« bei %L könnte nicht C-kompatibel sein, ist aber ein Scheinargument für BIND(C)-Prozedur »%s« bei %L"
+ 
+-#: fortran/symbol.c:335
++#: fortran/symbol.c:324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Function result '%s' at %L has no IMPLICIT type"
+ msgstr "Funktionsergebnis »%s« bei %L hat keinen IMPLICIT-Typ"
+ 
+-#: fortran/symbol.c:424
++#: fortran/symbol.c:413
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
+ msgstr "Attribut %s ungültig in BLOCK DATA - Programmeinheit bei %L"
+ 
+-#: fortran/symbol.c:448
++#: fortran/symbol.c:437
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Namelist group name at %L cannot have the SAVE attribute"
+ msgstr "Name der Namenslisten-Gruppe bei %L kann kein SAVE-Attribut haben"
+ 
+-#: fortran/symbol.c:482
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:471
++#, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer at %C"
+-msgstr "Fortran 2003: Prozedur-Zeiger bei %C"
++msgstr "Prozedur-Zeiger bei %C"
+ 
+-#: fortran/symbol.c:644
++#: fortran/symbol.c:633
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute applied to %s %s at %L"
+ msgstr "Attribut %s auf %s %s bei %L angewendet"
+ 
+-#: fortran/symbol.c:651
++#: fortran/symbol.c:640
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) applied to %s %s at %L"
+ msgstr "BIND(C) auf %s %s bei %L angewendet"
+ 
+-#: fortran/symbol.c:762 fortran/symbol.c:1485
++#: fortran/symbol.c:751 fortran/symbol.c:1474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute at %L"
+ msgstr "Attribut %s steht mit Attribut %s bei %L in Konflikt"
+ 
+-#: fortran/symbol.c:765
++#: fortran/symbol.c:754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+ msgstr "Attribut %s steht mit Attribut %s in »%s« bei %L in Konflikt"
+ 
+-#: fortran/symbol.c:773
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:762
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute with %s attribute at %L"
+-msgstr "Attribut %s steht mit Attribut %s bei %L in Konflikt"
++msgstr "Attribut %s mit Attribut %s bei %L"
+ 
+-#: fortran/symbol.c:779
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:768
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute with %s attribute in '%s' at %L"
+-msgstr "Attribut %s steht mit Attribut %s in »%s« bei %L in Konflikt"
++msgstr "Attribut %s mit Attribut %s in »%s« bei %L"
+ 
+-#: fortran/symbol.c:823
++#: fortran/symbol.c:812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot change attributes of USE-associated symbol at %L"
+ msgstr "Attribute des USE-verbundenen Symbols bei %L können nicht verändert werden"
+ 
+-#: fortran/symbol.c:826
++#: fortran/symbol.c:815
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot change attributes of USE-associated symbol %s at %L"
+ msgstr "Attribute des USE-verbundenen Symbols %s bei %L können nicht verändert werden"
+ 
+-#: fortran/symbol.c:842
++#: fortran/symbol.c:831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute specified at %L"
+ msgstr "Attribut %s doppelt angegeben bei %L"
+ 
+-#: fortran/symbol.c:884
++#: fortran/symbol.c:873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
+ msgstr "ALLOCATABLE außerhalb des INTERFACE-Körpers bei %L angegeben"
+ 
+-#: fortran/symbol.c:910
++#: fortran/symbol.c:899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CODIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgstr "CODIMENSION für »%s« außerhalb seines INTERFACE-Körpers bei %L angegeben"
+ 
+-#: fortran/symbol.c:936
++#: fortran/symbol.c:925
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgstr "DIMENSION für »%s« außerhalb seines INTERFACE-Körpers bei %L angegeben"
+ 
+-#: fortran/symbol.c:1066
++#: fortran/symbol.c:1055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray Pointee at %L appears in multiple pointer() statements"
+ msgstr "Cray-Zeigerende bei %L tritt in mehreren pointer()-Anweisungen auf"
+ 
+-#: fortran/symbol.c:1085
++#: fortran/symbol.c:1074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate PROTECTED attribute specified at %L"
+ msgstr "Doppeltes PROTECTED-Attribut bei %L angegeben"
+ 
+-#: fortran/symbol.c:1119
++#: fortran/symbol.c:1108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
+ msgstr "SAVE-Attribut bei %L kann nicht in einer PURE-Prozedur angegeben werden"
+ 
+-#: fortran/symbol.c:1130
++#: fortran/symbol.c:1119
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SAVE attribute specified at %L"
+ msgstr "SAVE-Attribut doppelt angegeben bei %L"
+ 
+-#: fortran/symbol.c:1151
++#: fortran/symbol.c:1140
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VALUE attribute specified at %L"
+ msgstr "Doppeltes VALUE-Attribut bei %L angegeben"
+ 
+-#: fortran/symbol.c:1171
++#: fortran/symbol.c:1160
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VOLATILE attribute specified at %L"
+ msgstr "Doppeltes VOLATILE-Attribut bei %L angegeben"
+ 
+-#: fortran/symbol.c:1190
++#: fortran/symbol.c:1179
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
+ msgstr "Doppeltes ASYNCHRONOUS-Attribut bei %L angegeben"
+ 
+-#: fortran/symbol.c:1481
++#: fortran/symbol.c:1470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute of '%s' conflicts with %s attribute at %L"
+ msgstr "Attribut %s von »%s« steht mit Attribut %s bei %L in Konflikt"
+ 
+-#: fortran/symbol.c:1515
++#: fortran/symbol.c:1504
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s procedure at %L is already declared as %s procedure"
+ msgstr "Prozedur %s bei %L ist bereits als Prozedur %s deklariert"
+ 
+-#: fortran/symbol.c:1550
++#: fortran/symbol.c:1539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
+ msgstr "INTENT(%s) steht mit INTENT(%s) bei %L in Konflikt"
+ 
+-#: fortran/symbol.c:1574
++#: fortran/symbol.c:1563
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACCESS specification at %L was already specified"
+ msgstr "ACCESS-Spezifikation bei %L wurde bereits spezifiziert"
+ 
+-#: fortran/symbol.c:1591
++#: fortran/symbol.c:1580
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate BIND attribute specified at %L"
+ msgstr "Doppeltes BIND-Attribut bei %L angegeben"
+ 
+-#: fortran/symbol.c:1598
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1587
++#, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) at %L"
+-msgstr " BIND(C)"
++msgstr "BIND(C) bei %L"
+ 
+-#: fortran/symbol.c:1615
++#: fortran/symbol.c:1604
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate EXTENDS attribute specified at %L"
+ msgstr "Doppeltes EXTENDS-Attribut bei %L angegeben"
+ 
+-#: fortran/symbol.c:1619
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:1608
++#, gcc-internal-format, gfc-internal-format
+ msgid "EXTENDS at %L"
+-msgstr "Fortran 2003: EXTENDS bei %L"
++msgstr "EXTENDS bei %L"
+ 
+-#: fortran/symbol.c:1641
++#: fortran/symbol.c:1630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L already has an explicit interface"
+ msgstr "Symbol »%s« bei %L hat bereits eine explizite Schnittstelle"
+ 
+-#: fortran/symbol.c:1648
++#: fortran/symbol.c:1637
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %L has attributes specified outside its INTERFACE body"
+ msgstr "»%s« bei %L hat außerhalb seines INTERFACE-Körpers spezifizierte Attribute"
+ 
+-#: fortran/symbol.c:1682
++#: fortran/symbol.c:1671
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L conflicts with symbol from module '%s', use-associated at %L"
+ msgstr "Symbol »%s« bei %L steht mit Symbol aus Modul »%s« in Konflikt, verbunden durch Verwendung bei %L"
+ 
+-#: fortran/symbol.c:1686
++#: fortran/symbol.c:1675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L already has basic type of %s"
+ msgstr "Symbol »%s« bei %L hat bereits grundlegenden Typen %s"
+ 
+-#: fortran/symbol.c:1693
++#: fortran/symbol.c:1682
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure '%s' at %L may not have basic type of %s"
+ msgstr "Prozedur »%s« bei %L kann nicht grundlegenden Typen %s haben"
+ 
+-#: fortran/symbol.c:1705
++#: fortran/symbol.c:1694
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %L cannot have a type"
+ msgstr "Symbol »%s« bei %L kann keinen Typen haben"
+ 
+-#: fortran/symbol.c:1874
++#: fortran/symbol.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already declared at %L"
+ msgstr "Komponente »%s« bei %C bereits bei %L deklariert"
+ 
+-#: fortran/symbol.c:1885
++#: fortran/symbol.c:1874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already in the parent type at %L"
+ msgstr "Komponente »%s« bei %C bereits im Elterntypen bei %L deklariert"
+ 
+-#: fortran/symbol.c:1970
++#: fortran/symbol.c:1959
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C is ambiguous"
+ msgstr "Symbol»%s« bei %C ist mehrdeutig"
+ 
+-#: fortran/symbol.c:2002
++#: fortran/symbol.c:1991
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %C is being used before it is defined"
+ msgstr "Abgeleiteter Typ »%s« bei %C wird benutzt bevor er definiert wird"
+ 
+-#: fortran/symbol.c:2040
++#: fortran/symbol.c:2029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C is a PRIVATE component of '%s'"
+ msgstr "Komponente »%s« bei %C ist eine PRIVATE-Komponente von »%s«"
+ 
+-#: fortran/symbol.c:2058
++#: fortran/symbol.c:2047
+ #, gcc-internal-format, gfc-internal-format
+ msgid "'%s' at %C is not a member of the '%s' structure"
+ msgstr "»%s« bei %C ist kein Element der Struktur »%s«"
+ 
+-#: fortran/symbol.c:2196
++#: fortran/symbol.c:2186
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate statement label %d at %L and %L"
+ msgstr "Doppelte Anweisungsmarke %d bei %L und %L"
+ 
+-#: fortran/symbol.c:2207
++#: fortran/symbol.c:2197
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as branch target"
+ msgstr "Marke %d bei %C bereits als Sprungziel referenziert"
+ 
+-#: fortran/symbol.c:2217
++#: fortran/symbol.c:2207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as a format label"
+ msgstr "Marke %d bei %C bereits als eine Formatmarke referenziert"
+ 
+-#: fortran/symbol.c:2223
++#: fortran/symbol.c:2213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
+-msgstr ""
++msgstr "DO-Abbruchanweisung ist nicht »END DO« oder »CONTINUE« mit Marke %d bei %C"
+ 
+-#: fortran/symbol.c:2265
++#: fortran/symbol.c:2255
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as a FORMAT label"
+ msgstr "Marke %d bei %C vorher als FORMAT-Marke verwendet"
+ 
+-#: fortran/symbol.c:2274
++#: fortran/symbol.c:2264
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as branch target"
+ msgstr "Marke %d bei %C vorher als Sprungziel verwendet"
+ 
+-#: fortran/symbol.c:2280
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/symbol.c:2270
++#, gcc-internal-format, gfc-internal-format
+ msgid "Shared DO termination label %d at %C"
+-msgstr "Beendenden Namen bei %C erwartet"
++msgstr "Gemeinsam genutzte DO-Abbruchmarke %d bei %C"
+ 
+-#: fortran/symbol.c:2600
++#: fortran/symbol.c:2590
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
+ msgstr "Name »%s« bei %C ist eine mehrdeutige Referenz auf »%s« vom Modul »%s«"
+ 
+-#: fortran/symbol.c:2603
++#: fortran/symbol.c:2593
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
+ msgstr "Name »%s« bei %C ist eine mehrdeutige Referenz auf »%s« von aktueller Programmeinheit"
+ 
+ #. Symbol is from another namespace.
+-#: fortran/symbol.c:2788
++#: fortran/symbol.c:2808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' at %C has already been host associated"
+ msgstr "Symbol »%s« bei %C wurde bereits mit Host verbunden"
+ 
+-#: fortran/symbol.c:3665
++#: fortran/symbol.c:3793
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
+ msgstr "Abgeleiteter Typ »%s«, bei %L deklariert, muss BIND-Attribut haben, um C-kompatibel zu sein"
+ 
+-#: fortran/symbol.c:3683
++#: fortran/symbol.c:3811
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
+ msgstr "Abgeleiteter Typ »%s« mit Attribut BIND(C) bei %L ist leer und könnte für entsprechenden C-Prozessor unerreichar sein"
+ 
+-#: fortran/symbol.c:3704
++#: fortran/symbol.c:3832
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgstr "Komponente »%s« bei %L kann nicht POINTER-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs »%s« bei %L ist"
+ 
+-#: fortran/symbol.c:3714
++#: fortran/symbol.c:3842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
+ msgstr "Komponente »%s« des Prozedurzeigers bei %L kann kein Element des BIND(C)-abgeleiteten Typs »%s« bei %L sein"
+ 
+-#: fortran/symbol.c:3725
++#: fortran/symbol.c:3853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgstr "Komponente »%s« bei %L kann nicht ALLOCATABLE-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs »%s« bei %L ist"
+ 
+ #. If the derived type is bind(c), all fields must be
+ #. interop.
+-#: fortran/symbol.c:3764
++#: fortran/symbol.c:3892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
+ msgstr "Komponente »%s« in abgeleiteten Typ »%s« bei %L könnte nicht C-kompatibel sein, obwohl abgeleiteter Typ »%s« BIND(C) ist"
+@@ -45216,22 +45221,22 @@
+ #. If derived type is param to bind(c) routine, or to one
+ #. of the iso_c_binding procs, it must be interoperable, so
+ #. all fields must interop too.
+-#: fortran/symbol.c:3773
++#: fortran/symbol.c:3901
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
+ msgstr "Komponente »%s« in abgeleitetem Typ »%s« bei %L könnte nicht C-kompatibel sein"
+ 
+-#: fortran/symbol.c:3787
++#: fortran/symbol.c:3915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
+ msgstr "Abgeleiteter Typ »%s« bei %L kann nicht mit Attributen PRIVATE und BIND(C) deklariert werden"
+ 
+-#: fortran/symbol.c:3795
++#: fortran/symbol.c:3923
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Abgeleiteter Typ »%s« bei %L kann nicht das SEQUENCE-Attribut haben, da es BIND(C) ist"
+ 
+-#: fortran/symbol.c:4688 fortran/symbol.c:4694
++#: fortran/symbol.c:4816 fortran/symbol.c:4822
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol '%s' is used before it is typed at %L"
+ msgstr "Symbol »%s« wird bei %L verwendet, bevor es typisiert wird"
+@@ -45342,57 +45347,57 @@
+ msgid "intrinsic variable which isn't a procedure"
+ msgstr "innere Variable, die keine Prozedur ist"
+ 
+-#: fortran/trans-decl.c:3556 fortran/trans-decl.c:5433
++#: fortran/trans-decl.c:3556 fortran/trans-decl.c:5435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Return value of function '%s' at %L not set"
+ msgstr "Rückgabewert der Funktion »%s« bei %L nicht gesetzt"
+ 
+-#: fortran/trans-decl.c:3883
++#: fortran/trans-decl.c:3885
+ #, gcc-internal-format
+ msgid "Deferred type parameter not yet supported"
+ msgstr "Parameter aufgeschobenen Typs wird noch nicht unterstützt"
+ 
+-#: fortran/trans-decl.c:4090
++#: fortran/trans-decl.c:4092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "backend decl for module variable %s already exists"
+ msgstr "Backend-Deklaration für Modulvariable %s ist bereits vorhanden"
+ 
+-#: fortran/trans-decl.c:4614
++#: fortran/trans-decl.c:4616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
+ msgstr "Scheinargument »%s« bei %L war als INTENT(OUT) deklariert, aber nicht gesetzt"
+ 
+-#: fortran/trans-decl.c:4618
++#: fortran/trans-decl.c:4620
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived-type dummy argument '%s' at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
+ msgstr "Scheinargument »%s« abgeleiteten Typs bei %L war als INTENT(OUT) deklariert, aber nicht gesetzt und hat keine Standardinitialisierung"
+ 
+-#: fortran/trans-decl.c:4627 fortran/trans-decl.c:4742
++#: fortran/trans-decl.c:4629 fortran/trans-decl.c:4744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused dummy argument '%s' at %L"
+ msgstr "Ungenutztes Scheinargument %s bei %L"
+ 
+-#: fortran/trans-decl.c:4641
++#: fortran/trans-decl.c:4643
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused module variable '%s' which has been explicitly imported at %L"
+ msgstr "Ungenutzte Modulvariable »%s«, die bei %L ausdrücklich importiert wurde"
+ 
+-#: fortran/trans-decl.c:4649
++#: fortran/trans-decl.c:4651
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused variable '%s' declared at %L"
+ msgstr "Ungenutzte Variable »%s« bei %L deklariert"
+ 
+-#: fortran/trans-decl.c:4697
++#: fortran/trans-decl.c:4699
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused parameter '%s' declared at %L"
+ msgstr "Ungenutzter Parameter »%s« bei %L deklariert"
+ 
+-#: fortran/trans-decl.c:4700
++#: fortran/trans-decl.c:4702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unused parameter '%s' which has been explicitly imported at %L"
+ msgstr "Ungenutzter Parameter »%s«, der bei %L ausdrücklich importiert wurde"
+ 
+-#: fortran/trans-decl.c:4715
++#: fortran/trans-decl.c:4717
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Return value '%s' of function '%s' declared at %L not set"
+ msgstr "Rückgabewert »%1$s« der bei %3$L deklarierten Funktion »%2$s« nicht gesetzt"
+@@ -45400,12 +45405,12 @@
+ #: fortran/trans-expr.c:1025
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Code for reallocating the allocatable array at %L will be added"
+-msgstr ""
++msgstr "Code zur Neu-Reservierung des reservierbaren Feldes bei %L wird hinzugefügt"
+ 
+ #: fortran/trans-expr.c:1028
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Code for reallocating the allocatable variable at %L will be added"
+-msgstr ""
++msgstr "Code zur Neu-Reservierung der reservierbaren Variable bei %L wird hinzugefügt"
+ 
+ #: fortran/trans-expr.c:2464
+ #, gcc-internal-format
+@@ -45428,12 +45433,12 @@
+ msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
+ msgstr "Argument »dim« des intrinsischen »%s« bei %L ist kein gültiger Dimensionsindex"
+ 
+-#: fortran/trans-io.c:2032
++#: fortran/trans-io.c:2034
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' at %L has PRIVATE components"
+ msgstr "Abgeleiteter Typ »%s« bei %L hat PRIVATE-Komponenten"
+ 
+-#: fortran/trans-io.c:2183
++#: fortran/trans-io.c:2185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad IO basetype (%d)"
+ msgstr "Falscher IO-Basistyp (%d)"
+@@ -45902,9 +45907,9 @@
+ msgstr "ungültige Auflösung in Auflösungsdatei"
+ 
+ #: lto/lto.c:2228
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "resolution sub id %wx not in object file"
+-msgstr "Auflösungs-Sub-ID "
++msgstr "Auflösungs-Sub-ID %wx nicht in Objekt-Datei"
+ 
+ #: lto/lto.c:2335
+ #, gcc-internal-format, gfc-internal-format
+@@ -46896,6 +46901,9 @@
+ msgid "creating selector for nonexistent method %qE"
+ msgstr "für nicht existierende Methode %qE wird Selektor erzeugt"
+ 
++#~ msgid "%<%T::%D%> is not a valid declarator"
++#~ msgstr "%<%T::%D%> ist kein gültiger Deklarator"
++
+ #~ msgid "%s:not a gcov graph file\n"
+ #~ msgstr "%s: keine gcov-Graph-Datei\n"
+ 
+@@ -51154,9 +51162,6 @@
+ #~ msgid "This is the location of the previous declaration of label %qs"
+ #~ msgstr "Dies ist die Stelle der vorherigen Deklaration der Marke %qs"
+ 
+-#~ msgid "%<continue%> must be in loop"
+-#~ msgstr "%<continue%> muss in einer Schleife sein"
+-
+ #~ msgid "continue label %qs does not name a loop"
+ #~ msgstr "continue-Marke %qs benennt keine Schleife"
+ 
+Index: gcc/combine.c
+===================================================================
+--- a/src/gcc/combine.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/combine.c	(.../branches/gcc-4_8-branch)
+@@ -7703,9 +7703,25 @@
+ 	 what it originally did, do this SUBREG as a force_to_mode.  */
+       {
+ 	rtx inner = SUBREG_REG (x), simplified;
+-	
+-	tem = make_compound_operation (inner, in_code);
++	enum rtx_code subreg_code = in_code;
+ 
++	/* If in_code is COMPARE, it isn't always safe to pass it through
++	   to the recursive make_compound_operation call.  */
++	if (subreg_code == COMPARE
++	    && (!subreg_lowpart_p (x)
++		|| GET_CODE (inner) == SUBREG
++		/* (subreg:SI (and:DI (reg:DI) (const_int 0x800000000)) 0)
++		   is (const_int 0), rather than
++		   (subreg:SI (lshiftrt:DI (reg:DI) (const_int 35)) 0).  */
++		|| (GET_CODE (inner) == AND
++		    && CONST_INT_P (XEXP (inner, 1))
++		    && GET_MODE_SIZE (mode) < GET_MODE_SIZE (GET_MODE (inner))
++		    && exact_log2 (UINTVAL (XEXP (inner, 1)))
++		       >= GET_MODE_BITSIZE (mode))))
++	  subreg_code = SET;
++
++	tem = make_compound_operation (inner, subreg_code);
++
+ 	simplified
+ 	  = simplify_subreg (mode, tem, GET_MODE (inner), SUBREG_BYTE (x));
+ 	if (simplified)
+Index: gcc/tree-cfg.c
+===================================================================
+--- a/src/gcc/tree-cfg.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-cfg.c	(.../branches/gcc-4_8-branch)
+@@ -6099,10 +6099,19 @@
+ 
+   if (EXPR_P (t))
+     {
+-      if (TREE_BLOCK (t) == p->orig_block
++      tree block = TREE_BLOCK (t);
++      if (block == p->orig_block
+ 	  || (p->orig_block == NULL_TREE
+-	  && TREE_BLOCK (t) == NULL_TREE))
++	      && block != NULL_TREE))
+ 	TREE_SET_BLOCK (t, p->new_block);
++#ifdef ENABLE_CHECKING
++      else if (block != NULL_TREE)
++	{
++	  while (block && TREE_CODE (block) == BLOCK && block != p->orig_block)
++	    block = BLOCK_SUPERCONTEXT (block);
++	  gcc_assert (block == p->orig_block);
++	}
++#endif
+     }
+   else if (DECL_P (t) || TREE_CODE (t) == SSA_NAME)
+     {
+@@ -6187,18 +6196,10 @@
+   gimple stmt = gsi_stmt (*gsi_p);
+   tree block = gimple_block (stmt);
+ 
+-  if (p->orig_block == NULL_TREE
+-      || block == p->orig_block
+-      || block == NULL_TREE)
++  if (block == p->orig_block
++      || (p->orig_block == NULL_TREE
++	  && block != NULL_TREE))
+     gimple_set_block (stmt, p->new_block);
+-#ifdef ENABLE_CHECKING
+-  else if (block != p->new_block)
+-    {
+-      while (block && block != p->orig_block)
+-	block = BLOCK_SUPERCONTEXT (block);
+-      gcc_assert (block);
+-    }
+-#endif
+ 
+   switch (gimple_code (stmt))
+     {
+@@ -6426,14 +6427,6 @@
+ 	  e->goto_locus = d->new_block ?
+ 	      COMBINE_LOCATION_DATA (line_table, e->goto_locus, d->new_block) :
+ 	      LOCATION_LOCUS (e->goto_locus);
+-#ifdef ENABLE_CHECKING
+-	else if (block != d->new_block)
+-	  {
+-	    while (block && block != d->orig_block)
+-	      block = BLOCK_SUPERCONTEXT (block);
+-	    gcc_assert (block);
+-	  }
+-#endif
+       }
+ }
+ 
+Index: gcc/tree-ssa-reassoc.c
+===================================================================
+--- a/src/gcc/tree-ssa-reassoc.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/tree-ssa-reassoc.c	(.../branches/gcc-4_8-branch)
+@@ -4293,6 +4293,7 @@
+   0,					/* properties_destroyed */
+   0,					/* todo_flags_start */
+   TODO_verify_ssa
++    | TODO_update_ssa_only_virtuals
+     | TODO_verify_flow
+     | TODO_ggc_collect			/* todo_flags_finish */
+  }
+Index: gcc/config/s390/s390.c
+===================================================================
+--- a/src/gcc/config/s390/s390.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/s390/s390.c	(.../branches/gcc-4_8-branch)
+@@ -4647,6 +4647,9 @@
+   int smode_bsize, mode_bsize;
+   rtx op, clobber;
+ 
++  if (bitsize + bitpos > GET_MODE_SIZE (mode))
++    return false;
++
+   /* Generate INSERT IMMEDIATE (IILL et al).  */
+   /* (set (ze (reg)) (const_int)).  */
+   if (TARGET_ZARCH
+Index: gcc/config/sparc/sparc.c
+===================================================================
+--- a/src/gcc/config/sparc/sparc.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/sparc/sparc.c	(.../branches/gcc-4_8-branch)
+@@ -4321,13 +4321,14 @@
+    mapped into one sparc_mode_class mode.  */
+ 
+ enum sparc_mode_class {
+-  S_MODE, D_MODE, T_MODE, O_MODE,
++  H_MODE, S_MODE, D_MODE, T_MODE, O_MODE,
+   SF_MODE, DF_MODE, TF_MODE, OF_MODE,
+   CC_MODE, CCFP_MODE
+ };
+ 
+ /* Modes for single-word and smaller quantities.  */
+-#define S_MODES ((1 << (int) S_MODE) | (1 << (int) SF_MODE))
++#define S_MODES \
++  ((1 << (int) H_MODE) | (1 << (int) S_MODE) | (1 << (int) SF_MODE))
+ 
+ /* Modes for double-word and smaller quantities.  */
+ #define D_MODES (S_MODES | (1 << (int) D_MODE) | (1 << DF_MODE))
+@@ -4338,13 +4339,11 @@
+ /* Modes for 8-word and smaller quantities.  */
+ #define O_MODES (T_MODES | (1 << (int) O_MODE) | (1 << (int) OF_MODE))
+ 
+-/* Modes for single-float quantities.  We must allow any single word or
+-   smaller quantity.  This is because the fix/float conversion instructions
+-   take integer inputs/outputs from the float registers.  */
+-#define SF_MODES (S_MODES)
++/* Modes for single-float quantities.  */
++#define SF_MODES ((1 << (int) S_MODE) | (1 << (int) SF_MODE))
+ 
+ /* Modes for double-float and smaller quantities.  */
+-#define DF_MODES (D_MODES)
++#define DF_MODES (SF_MODES | (1 << (int) D_MODE) | (1 << DF_MODE))
+ 
+ /* Modes for quad-float and smaller quantities.  */
+ #define TF_MODES (DF_MODES | (1 << (int) TF_MODE))
+@@ -4440,7 +4439,9 @@
+ 	case MODE_INT:
+ 	case MODE_PARTIAL_INT:
+ 	case MODE_COMPLEX_INT:
+-	  if (GET_MODE_SIZE (i) <= 4)
++	  if (GET_MODE_SIZE (i) < 4)
++	    sparc_mode_class[i] = 1 << (int) H_MODE;
++	  else if (GET_MODE_SIZE (i) == 4)
+ 	    sparc_mode_class[i] = 1 << (int) S_MODE;
+ 	  else if (GET_MODE_SIZE (i) == 8)
+ 	    sparc_mode_class[i] = 1 << (int) D_MODE;
+@@ -4452,14 +4453,16 @@
+ 	    sparc_mode_class[i] = 0;
+ 	  break;
+ 	case MODE_VECTOR_INT:
+-	  if (GET_MODE_SIZE (i) <= 4)
+-	    sparc_mode_class[i] = 1 << (int)SF_MODE;
++	  if (GET_MODE_SIZE (i) == 4)
++	    sparc_mode_class[i] = 1 << (int) SF_MODE;
+ 	  else if (GET_MODE_SIZE (i) == 8)
+-	    sparc_mode_class[i] = 1 << (int)DF_MODE;
++	    sparc_mode_class[i] = 1 << (int) DF_MODE;
++	  else
++	    sparc_mode_class[i] = 0;
+ 	  break;
+ 	case MODE_FLOAT:
+ 	case MODE_COMPLEX_FLOAT:
+-	  if (GET_MODE_SIZE (i) <= 4)
++	  if (GET_MODE_SIZE (i) == 4)
+ 	    sparc_mode_class[i] = 1 << (int) SF_MODE;
+ 	  else if (GET_MODE_SIZE (i) == 8)
+ 	    sparc_mode_class[i] = 1 << (int) DF_MODE;
+Index: gcc/config/sparc/sparc.h
+===================================================================
+--- a/src/gcc/config/sparc/sparc.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/sparc/sparc.h	(.../branches/gcc-4_8-branch)
+@@ -327,6 +327,8 @@
+ %{mcpu=sparclite86x:-Asparclite} \
+ %{mcpu=f930:-Asparclite} %{mcpu=f934:-Asparclite} \
+ %{mcpu=v8:-Av8} \
++%{mcpu=supersparc:-Av8} \
++%{mcpu=hypersparc:-Av8} \
+ %{mcpu=leon:-Av8} \
+ %{mv8plus:-Av8plus} \
+ %{mcpu=v9:-Av9} \
+Index: gcc/config/i386/i386.md
+===================================================================
+--- a/src/gcc/config/i386/i386.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/i386/i386.md	(.../branches/gcc-4_8-branch)
+@@ -3281,7 +3281,7 @@
+ 	(cond [(eq_attr "alternative" "0,1,2")
+ 		 (const_string "fmov")
+ 	       (eq_attr "alternative" "3,4")
+-		 (const_string "multi")
++		 (const_string "imov")
+ 	       (eq_attr "alternative" "5")
+ 		 (const_string "sselog1")
+ 	       (eq_attr "alternative" "9,10,11,14,15")
+@@ -3432,10 +3432,10 @@
+ 
+ (define_insn "*zero_extendsidi2_rex64"
+   [(set (match_operand:DI 0 "nonimmediate_operand"
+-			"=r  ,o,?*Ym,?*y,?*Yi,?*x")
++			"=r  ,o,?*Ym,?!*y,?*Yi,?*x")
+ 	(zero_extend:DI
+ 	 (match_operand:SI 1 "x86_64_zext_general_operand"
+-	        	"rmWz,0,r   ,m  ,r   ,m")))]
++	        	"rmWz,0,r   ,m   ,r   ,m")))]
+   "TARGET_64BIT"
+ {
+   switch (get_attr_type (insn))
+@@ -3466,9 +3466,9 @@
+ 
+ (define_insn "*zero_extendsidi2"
+   [(set (match_operand:DI 0 "nonimmediate_operand"
+-			"=ro,?r,?o,?*Ym,?*y,?*Yi,?*x")
++			"=ro,?r,?o,?*Ym,?!*y,?*Yi,?*x")
+ 	(zero_extend:DI (match_operand:SI 1 "nonimmediate_operand"
+-			"0  ,rm,r ,r   ,m  ,r   ,m")))]
++			"0  ,rm,r ,r   ,m   ,r   ,m")))]
+   "!TARGET_64BIT"
+   "@
+    #
+@@ -9136,28 +9136,20 @@
+ })
+ 
+ ;; Avoid useless masking of count operand.
+-(define_insn_and_split "*ashl<mode>3_mask"
++(define_insn "*ashl<mode>3_mask"
+   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
+ 	(ashift:SWI48
+ 	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
+ 	  (subreg:QI
+ 	    (and:SI
+-	      (match_operand:SI 2 "nonimmediate_operand" "c")
++	      (match_operand:SI 2 "register_operand" "c")
+ 	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
+    (clobber (reg:CC FLAGS_REG))]
+   "ix86_binary_operator_ok (ASHIFT, <MODE>mode, operands)
+    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (<MODE>mode)-1))
+       == GET_MODE_BITSIZE (<MODE>mode)-1"
+-  "#"
+-  "&& 1"
+-  [(parallel [(set (match_dup 0)
+-		   (ashift:SWI48 (match_dup 1) (match_dup 2)))
+-	      (clobber (reg:CC FLAGS_REG))])]
+ {
+-  if (can_create_pseudo_p ())
+-    operands [2] = force_reg (SImode, operands[2]);
+-
+-  operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
++  return "sal{<imodesuffix>}\t{%b2, %0|%0, %b2}";
+ }
+   [(set_attr "type" "ishift")
+    (set_attr "mode" "<MODE>")])
+@@ -9646,28 +9638,20 @@
+   "ix86_expand_binary_operator (<CODE>, <MODE>mode, operands); DONE;")
+ 
+ ;; Avoid useless masking of count operand.
+-(define_insn_and_split "*<shift_insn><mode>3_mask"
++(define_insn "*<shift_insn><mode>3_mask"
+   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
+ 	(any_shiftrt:SWI48
+ 	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
+ 	  (subreg:QI
+ 	    (and:SI
+-	      (match_operand:SI 2 "nonimmediate_operand" "c")
++	      (match_operand:SI 2 "register_operand" "c")
+ 	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
+    (clobber (reg:CC FLAGS_REG))]
+   "ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)
+    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (<MODE>mode)-1))
+       == GET_MODE_BITSIZE (<MODE>mode)-1"
+-  "#"
+-  "&& 1"
+-  [(parallel [(set (match_dup 0)
+-		   (any_shiftrt:SWI48 (match_dup 1) (match_dup 2)))
+-	      (clobber (reg:CC FLAGS_REG))])]
+ {
+-  if (can_create_pseudo_p ())
+-    operands [2] = force_reg (SImode, operands[2]);
+-
+-  operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
++  return "<shift>{<imodesuffix>}\t{%b2, %0|%0, %b2}";
+ }
+   [(set_attr "type" "ishift")
+    (set_attr "mode" "<MODE>")])
+@@ -10109,28 +10093,20 @@
+   "ix86_expand_binary_operator (<CODE>, <MODE>mode, operands); DONE;")
+ 
+ ;; Avoid useless masking of count operand.
+-(define_insn_and_split "*<rotate_insn><mode>3_mask"
++(define_insn "*<rotate_insn><mode>3_mask"
+   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
+ 	(any_rotate:SWI48
+ 	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
+ 	  (subreg:QI
+ 	    (and:SI
+-	      (match_operand:SI 2 "nonimmediate_operand" "c")
++	      (match_operand:SI 2 "register_operand" "c")
+ 	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
+    (clobber (reg:CC FLAGS_REG))]
+   "ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)
+    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (<MODE>mode)-1))
+       == GET_MODE_BITSIZE (<MODE>mode)-1"
+-  "#"
+-  "&& 1"
+-  [(parallel [(set (match_dup 0)
+-		   (any_rotate:SWI48 (match_dup 1) (match_dup 2)))
+-	      (clobber (reg:CC FLAGS_REG))])]
+ {
+-  if (can_create_pseudo_p ())
+-    operands [2] = force_reg (SImode, operands[2]);
+-
+-  operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
++  return "<rotate>{<imodesuffix>}\t{%b2, %0|%0, %b2}";
+ }
+   [(set_attr "type" "rotate")
+    (set_attr "mode" "<MODE>")])
+Index: gcc/config/i386/avx2intrin.h
+===================================================================
+--- a/src/gcc/config/i386/avx2intrin.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/i386/avx2intrin.h	(.../branches/gcc-4_8-branch)
+@@ -921,7 +921,7 @@
+ 
+ extern __inline __m256i
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+-_mm_broadcastsi128_si256 (__m128i __X)
++_mm256_broadcastsi128_si256 (__m128i __X)
+ {
+   return (__m256i) __builtin_ia32_vbroadcastsi256 ((__v2di)__X);
+ }
+Index: gcc/config/i386/sse.md
+===================================================================
+--- a/src/gcc/config/i386/sse.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/i386/sse.md	(.../branches/gcc-4_8-branch)
+@@ -5638,7 +5638,7 @@
+   if (TARGET_SSE4_1)
+     {
+       if (CONSTANT_P (operands[2]))
+-	operands[2] = force_const_mem (<MODE>mode, operands[2]);
++	operands[2] = validize_mem (force_const_mem (<MODE>mode, operands[2]));
+       ix86_fixup_binary_operands_no_copy (MULT, <MODE>mode, operands);
+     }
+   else
+@@ -9942,7 +9942,8 @@
+ 	 (match_operand:SI 2 "const_0_to_<sserotatemax>_operand" "n")))]
+   "TARGET_XOP"
+ {
+-  operands[3] = GEN_INT ((<ssescalarnum> * 8) - INTVAL (operands[2]));
++  operands[3]
++    = GEN_INT (GET_MODE_BITSIZE (<ssescalarmode>mode) - INTVAL (operands[2]));
+   return \"vprot<ssemodesuffix>\t{%3, %1, %0|%0, %1, %3}\";
+ }
+   [(set_attr "type" "sseishft")
+Index: gcc/config/i386/i386.c
+===================================================================
+--- a/src/gcc/config/i386/i386.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/i386/i386.c	(.../branches/gcc-4_8-branch)
+@@ -20434,7 +20434,7 @@
+ 	      vec[i * 2 + 1] = const1_rtx;
+ 	    }
+ 	  vt = gen_rtx_CONST_VECTOR (maskmode, gen_rtvec_v (w, vec));
+-	  vt = force_const_mem (maskmode, vt);
++	  vt = validize_mem (force_const_mem (maskmode, vt));
+ 	  t1 = expand_simple_binop (maskmode, PLUS, t1, vt, t1, 1,
+ 				    OPTAB_DIRECT);
+ 
+@@ -20631,7 +20631,7 @@
+       for (i = 0; i < 16; ++i)
+ 	vec[i] = GEN_INT (i/e * e);
+       vt = gen_rtx_CONST_VECTOR (V16QImode, gen_rtvec_v (16, vec));
+-      vt = force_const_mem (V16QImode, vt);
++      vt = validize_mem (force_const_mem (V16QImode, vt));
+       if (TARGET_XOP)
+ 	emit_insn (gen_xop_pperm (mask, mask, mask, vt));
+       else
+@@ -20642,7 +20642,7 @@
+       for (i = 0; i < 16; ++i)
+ 	vec[i] = GEN_INT (i % e);
+       vt = gen_rtx_CONST_VECTOR (V16QImode, gen_rtvec_v (16, vec));
+-      vt = force_const_mem (V16QImode, vt);
++      vt = validize_mem (force_const_mem (V16QImode, vt));
+       emit_insn (gen_addv16qi3 (mask, mask, vt));
+     }
+ 
+@@ -24538,7 +24538,7 @@
+ 	  /* Add output depdendence between two function arguments if chain
+ 	     of output arguments contains likely spilled HW registers.  */
+ 	  if (is_spilled)
+-	    add_dependence (last, insn, REG_DEP_OUTPUT);
++	    add_dependence (first_arg, insn, REG_DEP_OUTPUT);
+ 	  first_arg = last = insn;
+ 	}
+       else
+@@ -33862,6 +33862,11 @@
+ 	return true;
+       if (!TARGET_PARTIAL_REG_STALL)
+ 	return true;
++      /* LRA checks if the hard register is OK for the given mode.
++        QImode values can live in non-QI regs, so we allow all
++        registers here.  */
++      if (lra_in_progress)
++       return true;
+       return !can_create_pseudo_p ();
+     }
+   /* We handle both integer and floats in the general purpose registers.  */
+@@ -34170,6 +34175,13 @@
+ 	{
+ 	  if (CONST_INT_P (XEXP (x, 1)))
+ 	    *total = cost->shift_const;
++	  else if (GET_CODE (XEXP (x, 1)) == SUBREG
++		   && GET_CODE (XEXP (XEXP (x, 1), 0)) == AND)
++	    {
++	      /* Return the cost after shift-and truncation.  */
++	      *total = cost->shift_var;
++	      return true;
++	    }
+ 	  else
+ 	    *total = cost->shift_var;
+ 	}
+@@ -40716,7 +40728,9 @@
+      the even slots.  For some cpus this is faster than a PSHUFD.  */
+   if (odd_p)
+     {
+-      if (TARGET_XOP && mode == V4SImode)
++      /* For XOP use vpmacsdqh, but only for smult, as it is only
++	 signed.  */
++      if (TARGET_XOP && mode == V4SImode && !uns_p)
+ 	{
+ 	  x = force_reg (wmode, CONST0_RTX (wmode));
+ 	  emit_insn (gen_xop_pmacsdqh (dest, op1, op2, x));
+@@ -41198,7 +41212,8 @@
+ #undef TARGET_SCHED_ADJUST_PRIORITY
+ #define TARGET_SCHED_ADJUST_PRIORITY ix86_adjust_priority
+ #undef TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK
+-#define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK ix86_dependencies_evaluation_hook
++#define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK \
++  ix86_dependencies_evaluation_hook
+ 
+ /* The size of the dispatch window is the total number of bytes of
+    object code allowed in a window.  */
+Index: gcc/config/tilegx/tilegx.h
+===================================================================
+--- a/src/gcc/config/tilegx/tilegx.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/tilegx/tilegx.h	(.../branches/gcc-4_8-branch)
+@@ -287,6 +287,8 @@
+ #define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET) \
+   ((OFFSET) = tilegx_initial_elimination_offset((FROM),(TO)))
+ 
++#define PROFILE_BEFORE_PROLOGUE 1
++
+ #define FUNCTION_PROFILER(FILE, LABELNO) \
+   tilegx_function_profiler (FILE, LABELNO)
+ 
+@@ -446,7 +448,7 @@
+     {								\
+       char label[256];						\
+       ASM_GENERATE_INTERNAL_LABEL (label, "L", (VALUE));	\
+-      fprintf (FILE, "\t%s ",					\
++      fprintf (FILE, "%s ",					\
+                integer_asm_op (GET_MODE_SIZE (Pmode), TRUE));	\
+       assemble_name (FILE, label);				\
+       fprintf (FILE, "\n");					\
+@@ -458,7 +460,7 @@
+     {								\
+       char label[256];						\
+       ASM_GENERATE_INTERNAL_LABEL (label, "L", (VALUE));	\
+-      fprintf (FILE, "\t%s ", 					\
++      fprintf (FILE, "%s ", 					\
+                integer_asm_op (GET_MODE_SIZE (Pmode), TRUE));	\
+       assemble_name (FILE, label);				\
+       ASM_GENERATE_INTERNAL_LABEL (label, "L", (REL));		\
+Index: gcc/config/tilegx/tilegx.md
+===================================================================
+--- a/src/gcc/config/tilegx/tilegx.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/tilegx/tilegx.md	(.../branches/gcc-4_8-branch)
+@@ -2490,7 +2490,7 @@
+   "@
+    jr\t%r0
+    j\t%p0"
+-  [(set_attr "type" "X1,X1")])
++  [(set_attr "type" "Y1,X1")])
+ 
+ (define_expand "sibcall_value"
+   [(parallel [(set (match_operand 0 "" "")
+@@ -2509,7 +2509,7 @@
+   "@
+    jr\t%r1
+    j\t%p1"
+-  [(set_attr "type" "X1,X1")])
++  [(set_attr "type" "Y1,X1")])
+ 
+ (define_insn "jump"
+   [(set (pc) (label_ref (match_operand 0 "" "")))]
+@@ -3857,6 +3857,15 @@
+   "shufflebytes\t%0, %r2, %r3"
+   [(set_attr "type" "X0")])
+ 
++(define_insn "insn_shufflebytes1"
++  [(set (match_operand:DI 0 "register_operand" "=r")
++        (unspec:DI [(match_operand:DI 1 "reg_or_0_operand" "rO")
++                    (match_operand:DI 2 "reg_or_0_operand" "rO")]
++                   UNSPEC_INSN_SHUFFLEBYTES))]
++  ""
++  "shufflebytes\t%0, %r1, %r2"
++  [(set_attr "type" "X0")])
++
+ ;; stores
+ 
+ (define_expand "insn_st"
+@@ -4486,61 +4495,151 @@
+ ;; insn_v1mz
+ ;; insn_v2mnz
+ ;; insn_v2mz
+-(define_insn "insn_mnz_<mode>"
+-  [(set (match_operand:VEC48MODE 0 "register_operand" "=r")
+-	(if_then_else:VEC48MODE
+-         (ne:VEC48MODE
+-	  (match_operand:VEC48MODE 1 "reg_or_0_operand" "rO")
+-	  (const_int 0))
+-         (match_operand:VEC48MODE 2 "reg_or_0_operand" "rO")
+-         (const_int 0)))]
++(define_insn "insn_mnz_v8qi"
++  [(set (match_operand:V8QI 0 "register_operand" "=r")
++	(if_then_else:V8QI
++         (ne:V8QI
++	  (match_operand:V8QI 1 "reg_or_0_operand" "rO")
++	  (const_vector:V8QI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++         (match_operand:V8QI 2 "reg_or_0_operand" "rO")
++	 (const_vector:V8QI [(const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)])))]
+   ""
+-  "v<n>mnz\t%0, %r1, %r2"
++  "v1mnz\t%0, %r1, %r2"
+   [(set_attr "type" "X01")])
+ 
+-(define_expand "insn_v<n>mnz"
++(define_expand "insn_v1mnz"
+   [(set (match_operand:DI 0 "register_operand" "")
+-	(if_then_else:VEC48MODE
+-         (ne:VEC48MODE
++	(if_then_else:V8QI
++         (ne:V8QI
+ 	  (match_operand:DI 1 "reg_or_0_operand" "")
+-	  (const_int 0))
++	  (const_vector:V8QI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)])
++	  )
+          (match_operand:DI 2 "reg_or_0_operand" "")
+-         (const_int 0)))]
++	 (const_vector:V8QI [(const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)])))]
+   ""
+ {
+-  tilegx_expand_builtin_vector_binop (gen_insn_mnz_<mode>, <MODE>mode,
+-                                      operands[0], <MODE>mode, operands[1],
++  tilegx_expand_builtin_vector_binop (gen_insn_mnz_v8qi, V8QImode,
++                                      operands[0], V8QImode, operands[1],
+ 				      operands[2], true);
+   DONE;
+ })
+ 
+-(define_insn "insn_mz_<mode>"
+-  [(set (match_operand:VEC48MODE 0 "register_operand" "=r")
+-	(if_then_else:VEC48MODE
+-         (ne:VEC48MODE
+-	  (match_operand:VEC48MODE 1 "reg_or_0_operand" "rO")
+-	  (const_int 0))
+-         (const_int 0)
+-         (match_operand:VEC48MODE 2 "reg_or_0_operand" "rO")))]
++(define_insn "insn_mz_v8qi"
++  [(set (match_operand:V8QI 0 "register_operand" "=r")
++	(if_then_else:V8QI
++         (ne:V8QI
++	  (match_operand:V8QI 1 "reg_or_0_operand" "rO")
++	  (const_vector:V8QI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++	 (const_vector:V8QI [(const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)])
++         (match_operand:V8QI 2 "reg_or_0_operand" "rO")))]
+   ""
+-  "v<n>mz\t%0, %r1, %r2"
++  "v1mz\t%0, %r1, %r2"
+   [(set_attr "type" "X01")])
+-(define_expand "insn_v<n>mz"
++
++(define_expand "insn_v1mz"
+   [(set (match_operand:DI 0 "register_operand" "")
+-	(if_then_else:VEC48MODE
+-         (ne:VEC48MODE
++	(if_then_else:V8QI
++         (ne:V8QI
+ 	  (match_operand:DI 1 "reg_or_0_operand" "")
+-	  (const_int 0))
+-         (const_int 0)
++	  (const_vector:V8QI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++	 (const_vector:V8QI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)])
+          (match_operand:DI 2 "reg_or_0_operand" "")))]
+   ""
+ {
+-  tilegx_expand_builtin_vector_binop (gen_insn_mz_<mode>, <MODE>mode,
+-                                      operands[0], <MODE>mode, operands[1],
++  tilegx_expand_builtin_vector_binop (gen_insn_mz_v8qi, V8QImode,
++                                      operands[0], V8QImode, operands[1],
+ 				      operands[2], true);
+   DONE;
+ })
+ 
++(define_insn "insn_mnz_v4hi"
++  [(set (match_operand:V4HI 0 "register_operand" "=r")
++	(if_then_else:V4HI
++         (ne:V4HI
++	  (match_operand:V4HI 1 "reg_or_0_operand" "rO")
++	  (const_vector:V4HI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++         (match_operand:V4HI 2 "reg_or_0_operand" "rO")
++	 (const_vector:V4HI [(const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)])))]
++  ""
++  "v2mnz\t%0, %r1, %r2"
++  [(set_attr "type" "X01")])
++
++(define_expand "insn_v2mnz"
++  [(set (match_operand:DI 0 "register_operand" "")
++	(if_then_else:V4HI
++         (ne:V4HI
++	  (match_operand:DI 1 "reg_or_0_operand" "")
++	  (const_vector:V4HI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++         (match_operand:DI 2 "reg_or_0_operand" "")
++	 (const_vector:V4HI [(const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)])))]
++  ""
++{
++  tilegx_expand_builtin_vector_binop (gen_insn_mnz_v4hi, V4HImode,
++                                      operands[0], V4HImode, operands[1],
++				      operands[2], true);
++  DONE;
++})
++
++(define_insn "insn_mz_v4hi"
++  [(set (match_operand:V4HI 0 "register_operand" "=r")
++	(if_then_else:V4HI
++         (ne:V4HI
++	  (match_operand:V4HI 1 "reg_or_0_operand" "rO")
++	  (const_vector:V4HI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++	 (const_vector:V4HI [(const_int 0) (const_int 0)
++			     (const_int 0) (const_int 0)])
++         (match_operand:V4HI 2 "reg_or_0_operand" "rO")))]
++  ""
++  "v2mz\t%0, %r1, %r2"
++  [(set_attr "type" "X01")])
++
++(define_expand "insn_v2mz"
++  [(set (match_operand:DI 0 "register_operand" "")
++	(if_then_else:V4HI
++         (ne:V4HI
++	  (match_operand:DI 1 "reg_or_0_operand" "")
++	  (const_vector:V4HI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)]))
++	 (const_vector:V4HI [(const_int 0) (const_int 0)
++			      (const_int 0) (const_int 0)])
++         (match_operand:DI 2 "reg_or_0_operand" "")))]
++  ""
++{
++  tilegx_expand_builtin_vector_binop (gen_insn_mz_v4hi, V4HImode,
++                                      operands[0], V4HImode, operands[1],
++				      operands[2], true);
++  DONE;
++})
++
+ ;; insn_v1mulu
+ (define_insn "vec_widen_umult_lo_v8qi"
+   [(set (match_operand:V4HI 0 "register_operand" "=r")
+@@ -4561,8 +4660,8 @@
+ 
+ (define_expand "insn_v1mulu"
+   [(match_operand:DI 0 "register_operand" "")
+-   (match_operand:DI 1 "reg_or_0_operand" "")
+-   (match_operand:DI 2 "reg_or_0_operand" "")]
++   (match_operand:DI 1 "register_operand" "")
++   (match_operand:DI 2 "register_operand" "")]
+   ""
+ {
+   tilegx_expand_builtin_vector_binop (gen_vec_widen_umult_lo_v8qi, V4HImode,
+@@ -4591,8 +4690,8 @@
+ 
+ (define_expand "insn_v1mulus"
+   [(match_operand:DI 0 "register_operand" "")
+-   (match_operand:DI 1 "reg_or_0_operand" "")
+-   (match_operand:DI 2 "reg_or_0_operand" "")]
++   (match_operand:DI 1 "register_operand" "")
++   (match_operand:DI 2 "register_operand" "")]
+   ""
+ {
+   tilegx_expand_builtin_vector_binop (gen_vec_widen_usmult_lo_v8qi, V4HImode,
+@@ -4619,8 +4718,8 @@
+ 
+ (define_expand "insn_v2muls"
+   [(match_operand:DI 0 "register_operand" "")
+-   (match_operand:DI 1 "reg_or_0_operand" "")
+-   (match_operand:DI 2 "reg_or_0_operand" "")]
++   (match_operand:DI 1 "register_operand" "")
++   (match_operand:DI 2 "register_operand" "")]
+   ""
+ {
+   tilegx_expand_builtin_vector_binop (gen_vec_widen_smult_lo_v4qi, V2SImode,
+Index: gcc/config/tilegx/tilegx-builtins.h
+===================================================================
+--- a/src/gcc/config/tilegx/tilegx-builtins.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/tilegx/tilegx-builtins.h	(.../branches/gcc-4_8-branch)
+@@ -193,6 +193,7 @@
+   TILEGX_INSN_SHRU,
+   TILEGX_INSN_SHRUX,
+   TILEGX_INSN_SHUFFLEBYTES,
++  TILEGX_INSN_SHUFFLEBYTES1,
+   TILEGX_INSN_ST,
+   TILEGX_INSN_ST1,
+   TILEGX_INSN_ST2,
+Index: gcc/config/tilegx/tilegx.c
+===================================================================
+--- a/src/gcc/config/tilegx/tilegx.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/tilegx/tilegx.c	(.../branches/gcc-4_8-branch)
+@@ -1429,14 +1429,16 @@
+     }
+   else if (!three_wide_only)
+     {
+-      rtx imm_op = GEN_INT (val);
+-
+-      if (satisfies_constraint_J (imm_op)
+-	  || satisfies_constraint_K (imm_op)
+-	  || satisfies_constraint_N (imm_op)
+-	  || satisfies_constraint_P (imm_op))
++      /* Test for the following constraints: J, K, N, P.  We avoid
++	 generating an rtx and using existing predicates because we
++	 can be testing and rejecting a lot of constants, and GEN_INT
++	 is O(N).  */
++      if ((val >= -32768 && val <= 65535)
++	  || ((val == (val & 0xFF) * 0x0101010101010101LL))
++	  || (val == ((trunc_int_for_mode (val, QImode) & 0xFFFF)
++		      * 0x0001000100010001LL)))
+ 	{
+-	  emit_move_insn (dest_reg, imm_op);
++	  emit_move_insn (dest_reg, GEN_INT (val));
+ 	  return true;
+ 	}
+     }
+@@ -2895,6 +2897,7 @@
+   { CODE_FOR_lshrdi3,                   NULL }, /* shru */
+   { CODE_FOR_lshrsi3,                   NULL }, /* shrux */
+   { CODE_FOR_insn_shufflebytes,         NULL }, /* shufflebytes */
++  { CODE_FOR_insn_shufflebytes1,        NULL }, /* shufflebytes1 */
+   { CODE_FOR_insn_st,                   NULL }, /* st */
+   { CODE_FOR_insn_st1,                  NULL }, /* st1 */
+   { CODE_FOR_insn_st2,                  NULL }, /* st2 */
+@@ -3223,6 +3226,7 @@
+   { "__insn_shrux",              TILEGX_INSN_SHRUX,              true,  "iii"  },
+   { "__insn_shruxi",             TILEGX_INSN_SHRUX,              true,  "iii"  },
+   { "__insn_shufflebytes",       TILEGX_INSN_SHUFFLEBYTES,       true,  "llll" },
++  { "__insn_shufflebytes1",      TILEGX_INSN_SHUFFLEBYTES1,      true,  "lll"  },
+   { "__insn_st",                 TILEGX_INSN_ST,                 false, "vpl"  },
+   { "__insn_st1",                TILEGX_INSN_ST1,                false, "vpl"  },
+   { "__insn_st2",                TILEGX_INSN_ST2,                false, "vpl"  },
+@@ -3995,11 +3999,10 @@
+ 
+ 	if (r == NULL_RTX)
+ 	  {
+-	    rtx p = compute_frame_addr (offset, &next_scratch_regno);
+-	    r = gen_rtx_REG (Pmode, next_scratch_regno--);
+-	    reg_save_addr[which_scratch] = r;
+-
+-	    emit_insn (gen_rtx_SET (VOIDmode, r, p));
++	    int prev_scratch_regno = next_scratch_regno;
++	    r = compute_frame_addr (offset, &next_scratch_regno);
++	    if (prev_scratch_regno != next_scratch_regno)
++	      reg_save_addr[which_scratch] = r;
+ 	  }
+ 	else
+ 	  {
+@@ -4786,13 +4789,8 @@
+ int
+ tilegx_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global)
+ {
+-  if (flag_pic)
+-    {
+-      int type = TARGET_32BIT ? DW_EH_PE_sdata4 : DW_EH_PE_sdata8;
+-      return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | type;
+-    }
+-  else
+-    return DW_EH_PE_absptr;
++  int type = TARGET_32BIT ? DW_EH_PE_sdata4 : DW_EH_PE_sdata8;
++  return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | type;
+ }
+ 
+ 
+Index: gcc/config/sh/sh.md
+===================================================================
+--- a/src/gcc/config/sh/sh.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/sh/sh.md	(.../branches/gcc-4_8-branch)
+@@ -687,9 +687,9 @@
+   [(set_attr "type" "mt_group")])
+ 
+ ;; Extract contiguous bits and compare them against zero.
+-(define_insn "tstsi_t_zero_extract_eq"
++(define_insn "tst<mode>_t_zero_extract_eq"
+   [(set (reg:SI T_REG)
+-	(eq:SI (zero_extract:SI (match_operand 0 "logical_operand" "z")
++	(eq:SI (zero_extract:SI (match_operand:QIHISIDI 0 "logical_operand" "z")
+ 				(match_operand:SI 1 "const_int_operand")
+ 				(match_operand:SI 2 "const_int_operand"))
+ 	       (const_int 0)))]
+Index: gcc/config/rtems.opt
+===================================================================
+--- a/src/gcc/config/rtems.opt	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/rtems.opt	(.../branches/gcc-4_8-branch)
+@@ -23,6 +23,9 @@
+ 
+ ; Please try to keep this file in ASCII collating order.
+ 
++pthread
++Ignore
++
+ qnolinkcmds
+ Driver
+ 
+Index: gcc/config/aarch64/aarch64-simd.md
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64-simd.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/aarch64/aarch64-simd.md	(.../branches/gcc-4_8-branch)
+@@ -1586,6 +1586,7 @@
+   "TARGET_SIMD"
+ {
+   int inverse = 0;
++  int use_zero_form = 0;
+   int swap_bsl_operands = 0;
+   rtx mask = gen_reg_rtx (<V_cmp_result>mode);
+   rtx tmp = gen_reg_rtx (<V_cmp_result>mode);
+@@ -1596,12 +1597,16 @@
+   switch (GET_CODE (operands[3]))
+     {
+     case GE:
++    case GT:
+     case LE:
++    case LT:
+     case EQ:
+-      if (!REG_P (operands[5])
+-	  && (operands[5] != CONST0_RTX (<MODE>mode)))
+-	operands[5] = force_reg (<MODE>mode, operands[5]);
+-      break;
++      if (operands[5] == CONST0_RTX (<MODE>mode))
++	{
++	  use_zero_form = 1;
++	  break;
++	}
++      /* Fall through.  */
+     default:
+       if (!REG_P (operands[5]))
+ 	operands[5] = force_reg (<MODE>mode, operands[5]);
+@@ -1652,7 +1657,26 @@
+ 	 a GT b -> a GT b
+ 	 a LE b -> b GE a
+ 	 a LT b -> b GT a
+-	 a EQ b -> a EQ b  */
++	 a EQ b -> a EQ b
++	 Note that there also exist direct comparison against 0 forms,
++	 so catch those as a special case.  */
++      if (use_zero_form)
++	{
++	  inverse = 0;
++	  switch (GET_CODE (operands[3]))
++	    {
++	    case LT:
++	      base_comparison = gen_aarch64_cmlt<mode>;
++	      break;
++	    case LE:
++	      base_comparison = gen_aarch64_cmle<mode>;
++	      break;
++	    default:
++	      /* Do nothing, other zero form cases already have the correct
++		 base_comparison.  */
++	      break;
++	    }
++	}
+ 
+       if (!inverse)
+ 	emit_insn (base_comparison (mask, operands[4], operands[5]));
+Index: gcc/config/aarch64/arm_neon.h
+===================================================================
+--- a/src/gcc/config/aarch64/arm_neon.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/aarch64/arm_neon.h	(.../branches/gcc-4_8-branch)
+@@ -8390,10 +8390,10 @@
+ vld1_dup_f32 (const float32_t * a)
+ {
+   float32x2_t result;
+-  __asm__ ("ld1r {%0.2s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.2s}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8401,10 +8401,10 @@
+ vld1_dup_f64 (const float64_t * a)
+ {
+   float64x1_t result;
+-  __asm__ ("ld1 {%0.1d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.1d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8412,10 +8412,10 @@
+ vld1_dup_p8 (const poly8_t * a)
+ {
+   poly8x8_t result;
+-  __asm__ ("ld1r {%0.8b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.8b}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8423,10 +8423,10 @@
+ vld1_dup_p16 (const poly16_t * a)
+ {
+   poly16x4_t result;
+-  __asm__ ("ld1r {%0.4h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.4h}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8434,10 +8434,10 @@
+ vld1_dup_s8 (const int8_t * a)
+ {
+   int8x8_t result;
+-  __asm__ ("ld1r {%0.8b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.8b}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8445,10 +8445,10 @@
+ vld1_dup_s16 (const int16_t * a)
+ {
+   int16x4_t result;
+-  __asm__ ("ld1r {%0.4h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.4h}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8456,10 +8456,10 @@
+ vld1_dup_s32 (const int32_t * a)
+ {
+   int32x2_t result;
+-  __asm__ ("ld1r {%0.2s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.2s}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8467,10 +8467,10 @@
+ vld1_dup_s64 (const int64_t * a)
+ {
+   int64x1_t result;
+-  __asm__ ("ld1 {%0.1d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.1d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8478,10 +8478,10 @@
+ vld1_dup_u8 (const uint8_t * a)
+ {
+   uint8x8_t result;
+-  __asm__ ("ld1r {%0.8b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.8b}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8489,10 +8489,10 @@
+ vld1_dup_u16 (const uint16_t * a)
+ {
+   uint16x4_t result;
+-  __asm__ ("ld1r {%0.4h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.4h}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8500,10 +8500,10 @@
+ vld1_dup_u32 (const uint32_t * a)
+ {
+   uint32x2_t result;
+-  __asm__ ("ld1r {%0.2s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.2s}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8511,10 +8511,10 @@
+ vld1_dup_u64 (const uint64_t * a)
+ {
+   uint64x1_t result;
+-  __asm__ ("ld1 {%0.1d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.1d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8522,10 +8522,10 @@
+ vld1_f32 (const float32_t * a)
+ {
+   float32x2_t result;
+-  __asm__ ("ld1 {%0.2s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.2s}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const float32x2_t *_a = (float32x2_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8533,10 +8533,10 @@
+ vld1_f64 (const float64_t * a)
+ {
+   float64x1_t result;
+-  __asm__ ("ld1 {%0.1d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.1d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8546,9 +8546,9 @@
+        float32x2_t b_ = (b);                                            \
+        const float32_t * a_ = (a);                                      \
+        float32x2_t result;                                              \
+-       __asm__ ("ld1 {%0.s}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.s}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8559,9 +8559,9 @@
+        float64x1_t b_ = (b);                                            \
+        const float64_t * a_ = (a);                                      \
+        float64x1_t result;                                              \
+-       __asm__ ("ld1 {%0.d}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.d}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8572,9 +8572,9 @@
+        poly8x8_t b_ = (b);                                              \
+        const poly8_t * a_ = (a);                                        \
+        poly8x8_t result;                                                \
+-       __asm__ ("ld1 {%0.b}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.b}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8585,9 +8585,9 @@
+        poly16x4_t b_ = (b);                                             \
+        const poly16_t * a_ = (a);                                       \
+        poly16x4_t result;                                               \
+-       __asm__ ("ld1 {%0.h}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.h}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8598,9 +8598,9 @@
+        int8x8_t b_ = (b);                                               \
+        const int8_t * a_ = (a);                                         \
+        int8x8_t result;                                                 \
+-       __asm__ ("ld1 {%0.b}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.b}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8611,9 +8611,9 @@
+        int16x4_t b_ = (b);                                              \
+        const int16_t * a_ = (a);                                        \
+        int16x4_t result;                                                \
+-       __asm__ ("ld1 {%0.h}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.h}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8624,9 +8624,9 @@
+        int32x2_t b_ = (b);                                              \
+        const int32_t * a_ = (a);                                        \
+        int32x2_t result;                                                \
+-       __asm__ ("ld1 {%0.s}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.s}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8637,9 +8637,9 @@
+        int64x1_t b_ = (b);                                              \
+        const int64_t * a_ = (a);                                        \
+        int64x1_t result;                                                \
+-       __asm__ ("ld1 {%0.d}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.d}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8650,9 +8650,9 @@
+        uint8x8_t b_ = (b);                                              \
+        const uint8_t * a_ = (a);                                        \
+        uint8x8_t result;                                                \
+-       __asm__ ("ld1 {%0.b}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.b}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8663,9 +8663,9 @@
+        uint16x4_t b_ = (b);                                             \
+        const uint16_t * a_ = (a);                                       \
+        uint16x4_t result;                                               \
+-       __asm__ ("ld1 {%0.h}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.h}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8676,9 +8676,9 @@
+        uint32x2_t b_ = (b);                                             \
+        const uint32_t * a_ = (a);                                       \
+        uint32x2_t result;                                               \
+-       __asm__ ("ld1 {%0.s}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.s}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8689,9 +8689,9 @@
+        uint64x1_t b_ = (b);                                             \
+        const uint64_t * a_ = (a);                                       \
+        uint64x1_t result;                                               \
+-       __asm__ ("ld1 {%0.d}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.d}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i" (c), "Utv"(*a_), "0"(b_)                          \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8700,10 +8700,10 @@
+ vld1_p8 (const poly8_t * a)
+ {
+   poly8x8_t result;
+-  __asm__ ("ld1 {%0.8b}, [%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : /* No clobbers */);
++  __asm__ ("ld1 {%0.8b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const poly8x8_t *_a = (poly8x8_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8711,10 +8711,10 @@
+ vld1_p16 (const poly16_t * a)
+ {
+   poly16x4_t result;
+-  __asm__ ("ld1 {%0.4h}, [%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : /* No clobbers */);
++  __asm__ ("ld1 {%0.4h}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const poly16x4_t *_a = (poly16x4_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8722,10 +8722,10 @@
+ vld1_s8 (const int8_t * a)
+ {
+   int8x8_t result;
+-  __asm__ ("ld1 {%0.8b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.8b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int8x8_t *_a = (int8x8_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8733,10 +8733,10 @@
+ vld1_s16 (const int16_t * a)
+ {
+   int16x4_t result;
+-  __asm__ ("ld1 {%0.4h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.4h}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int16x4_t *_a = (int16x4_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8744,10 +8744,10 @@
+ vld1_s32 (const int32_t * a)
+ {
+   int32x2_t result;
+-  __asm__ ("ld1 {%0.2s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.2s}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int32x2_t *_a = (int32x2_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8755,10 +8755,10 @@
+ vld1_s64 (const int64_t * a)
+ {
+   int64x1_t result;
+-  __asm__ ("ld1 {%0.1d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.1d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8766,10 +8766,10 @@
+ vld1_u8 (const uint8_t * a)
+ {
+   uint8x8_t result;
+-  __asm__ ("ld1 {%0.8b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.8b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint8x8_t *_a = (uint8x8_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8777,10 +8777,10 @@
+ vld1_u16 (const uint16_t * a)
+ {
+   uint16x4_t result;
+-  __asm__ ("ld1 {%0.4h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.4h}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint16x4_t *_a = (uint16x4_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8788,10 +8788,10 @@
+ vld1_u32 (const uint32_t * a)
+ {
+   uint32x2_t result;
+-  __asm__ ("ld1 {%0.2s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.2s}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint32x2_t *_a = (uint32x2_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8799,10 +8799,10 @@
+ vld1_u64 (const uint64_t * a)
+ {
+   uint64x1_t result;
+-  __asm__ ("ld1 {%0.1d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.1d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8810,10 +8810,10 @@
+ vld1q_dup_f32 (const float32_t * a)
+ {
+   float32x4_t result;
+-  __asm__ ("ld1r {%0.4s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.4s}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8821,10 +8821,10 @@
+ vld1q_dup_f64 (const float64_t * a)
+ {
+   float64x2_t result;
+-  __asm__ ("ld1r {%0.2d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.2d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8832,10 +8832,10 @@
+ vld1q_dup_p8 (const poly8_t * a)
+ {
+   poly8x16_t result;
+-  __asm__ ("ld1r {%0.16b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8843,10 +8843,10 @@
+ vld1q_dup_p16 (const poly16_t * a)
+ {
+   poly16x8_t result;
+-  __asm__ ("ld1r {%0.8h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.8h}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8854,10 +8854,10 @@
+ vld1q_dup_s8 (const int8_t * a)
+ {
+   int8x16_t result;
+-  __asm__ ("ld1r {%0.16b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8865,10 +8865,10 @@
+ vld1q_dup_s16 (const int16_t * a)
+ {
+   int16x8_t result;
+-  __asm__ ("ld1r {%0.8h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.8h}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8876,10 +8876,10 @@
+ vld1q_dup_s32 (const int32_t * a)
+ {
+   int32x4_t result;
+-  __asm__ ("ld1r {%0.4s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.4s}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8887,10 +8887,10 @@
+ vld1q_dup_s64 (const int64_t * a)
+ {
+   int64x2_t result;
+-  __asm__ ("ld1r {%0.2d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.2d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8898,10 +8898,10 @@
+ vld1q_dup_u8 (const uint8_t * a)
+ {
+   uint8x16_t result;
+-  __asm__ ("ld1r {%0.16b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8909,10 +8909,10 @@
+ vld1q_dup_u16 (const uint16_t * a)
+ {
+   uint16x8_t result;
+-  __asm__ ("ld1r {%0.8h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.8h}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8920,10 +8920,10 @@
+ vld1q_dup_u32 (const uint32_t * a)
+ {
+   uint32x4_t result;
+-  __asm__ ("ld1r {%0.4s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.4s}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8931,10 +8931,10 @@
+ vld1q_dup_u64 (const uint64_t * a)
+ {
+   uint64x2_t result;
+-  __asm__ ("ld1r {%0.2d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1r {%0.2d}, %1"
++	   : "=w"(result)
++	   : "Utv"(*a)
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8942,10 +8942,10 @@
+ vld1q_f32 (const float32_t * a)
+ {
+   float32x4_t result;
+-  __asm__ ("ld1 {%0.4s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.4s}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const float32x4_t *_a = (float32x4_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8953,10 +8953,10 @@
+ vld1q_f64 (const float64_t * a)
+ {
+   float64x2_t result;
+-  __asm__ ("ld1 {%0.2d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.2d}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const float64x2_t *_a = (float64x2_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -8966,9 +8966,9 @@
+        float32x4_t b_ = (b);                                            \
+        const float32_t * a_ = (a);                                      \
+        float32x4_t result;                                              \
+-       __asm__ ("ld1 {%0.s}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.s}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8979,9 +8979,9 @@
+        float64x2_t b_ = (b);                                            \
+        const float64_t * a_ = (a);                                      \
+        float64x2_t result;                                              \
+-       __asm__ ("ld1 {%0.d}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.d}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -8992,9 +8992,9 @@
+        poly8x16_t b_ = (b);                                             \
+        const poly8_t * a_ = (a);                                        \
+        poly8x16_t result;                                               \
+-       __asm__ ("ld1 {%0.b}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.b}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9005,9 +9005,9 @@
+        poly16x8_t b_ = (b);                                             \
+        const poly16_t * a_ = (a);                                       \
+        poly16x8_t result;                                               \
+-       __asm__ ("ld1 {%0.h}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.h}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9018,9 +9018,9 @@
+        int8x16_t b_ = (b);                                              \
+        const int8_t * a_ = (a);                                         \
+        int8x16_t result;                                                \
+-       __asm__ ("ld1 {%0.b}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.b}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9031,9 +9031,9 @@
+        int16x8_t b_ = (b);                                              \
+        const int16_t * a_ = (a);                                        \
+        int16x8_t result;                                                \
+-       __asm__ ("ld1 {%0.h}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.h}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9044,9 +9044,9 @@
+        int32x4_t b_ = (b);                                              \
+        const int32_t * a_ = (a);                                        \
+        int32x4_t result;                                                \
+-       __asm__ ("ld1 {%0.s}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.s}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9057,9 +9057,9 @@
+        int64x2_t b_ = (b);                                              \
+        const int64_t * a_ = (a);                                        \
+        int64x2_t result;                                                \
+-       __asm__ ("ld1 {%0.d}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.d}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9070,9 +9070,9 @@
+        uint8x16_t b_ = (b);                                             \
+        const uint8_t * a_ = (a);                                        \
+        uint8x16_t result;                                               \
+-       __asm__ ("ld1 {%0.b}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.b}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9083,9 +9083,9 @@
+        uint16x8_t b_ = (b);                                             \
+        const uint16_t * a_ = (a);                                       \
+        uint16x8_t result;                                               \
+-       __asm__ ("ld1 {%0.h}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.h}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9096,9 +9096,9 @@
+        uint32x4_t b_ = (b);                                             \
+        const uint32_t * a_ = (a);                                       \
+        uint32x4_t result;                                               \
+-       __asm__ ("ld1 {%0.s}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.s}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9109,9 +9109,9 @@
+        uint64x2_t b_ = (b);                                             \
+        const uint64_t * a_ = (a);                                       \
+        uint64x2_t result;                                               \
+-       __asm__ ("ld1 {%0.d}[%3],[%1]"                                   \
++       __asm__ ("ld1 {%0.d}[%1], %2"                                    \
+                 : "=w"(result)                                          \
+-                : "r"(a_), "0"(b_), "i"(c)                              \
++                : "i"(c), "Utv"(*a_), "0"(b_)                           \
+                 : /* No clobbers */);                                   \
+        result;                                                          \
+      })
+@@ -9120,10 +9120,10 @@
+ vld1q_p8 (const poly8_t * a)
+ {
+   poly8x16_t result;
+-  __asm__ ("ld1 {%0.16b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const poly8x16_t *_a = (poly8x16_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9131,10 +9131,10 @@
+ vld1q_p16 (const poly16_t * a)
+ {
+   poly16x8_t result;
+-  __asm__ ("ld1 {%0.8h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const poly16x8_t *_a = (poly16x8_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9142,10 +9142,10 @@
+ vld1q_s8 (const int8_t * a)
+ {
+   int8x16_t result;
+-  __asm__ ("ld1 {%0.16b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int8x16_t *_a = (int8x16_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9153,10 +9153,10 @@
+ vld1q_s16 (const int16_t * a)
+ {
+   int16x8_t result;
+-  __asm__ ("ld1 {%0.8h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.8h}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int16x8_t *_a = (int16x8_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9164,10 +9164,10 @@
+ vld1q_s32 (const int32_t * a)
+ {
+   int32x4_t result;
+-  __asm__ ("ld1 {%0.4s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.4s}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int32x4_t *_a = (int32x4_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9175,10 +9175,10 @@
+ vld1q_s64 (const int64_t * a)
+ {
+   int64x2_t result;
+-  __asm__ ("ld1 {%0.2d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.2d}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const int64x2_t *_a = (int64x2_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9186,10 +9186,10 @@
+ vld1q_u8 (const uint8_t * a)
+ {
+   uint8x16_t result;
+-  __asm__ ("ld1 {%0.16b},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.16b}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint8x16_t *_a = (uint8x16_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9197,10 +9197,10 @@
+ vld1q_u16 (const uint16_t * a)
+ {
+   uint16x8_t result;
+-  __asm__ ("ld1 {%0.8h},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.8h}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint16x8_t *_a = (uint16x8_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9208,10 +9208,10 @@
+ vld1q_u32 (const uint32_t * a)
+ {
+   uint32x4_t result;
+-  __asm__ ("ld1 {%0.4s},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.4s}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint32x4_t *_a = (uint32x4_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+@@ -9219,10 +9219,10 @@
+ vld1q_u64 (const uint64_t * a)
+ {
+   uint64x2_t result;
+-  __asm__ ("ld1 {%0.2d},[%1]"
+-           : "=w"(result)
+-           : "r"(a)
+-           : "memory");
++  __asm__ ("ld1 {%0.2d}, %1"
++	   : "=w"(result)
++	   : "Utv"(({const uint64x2_t *_a = (uint64x2_t *) a; *_a;}))
++	   : /* No clobbers */);
+   return result;
+ }
+ 
+Index: gcc/config/aarch64/aarch64.md
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/aarch64/aarch64.md	(.../branches/gcc-4_8-branch)
+@@ -844,8 +844,8 @@
+ 	(match_operand:GPI 2 "const_int_operand" "n"))]
+   "INTVAL (operands[1]) < GET_MODE_BITSIZE (<MODE>mode)
+    && INTVAL (operands[1]) % 16 == 0
+-   && INTVAL (operands[2]) <= 0xffff"
+-  "movk\\t%<w>0, %2, lsl %1"
++   && UINTVAL (operands[2]) <= 0xffff"
++  "movk\\t%<w>0, %X2, lsl %1"
+   [(set_attr "v8type" "movk")
+    (set_attr "mode" "<MODE>")]
+ )
+Index: gcc/config/aarch64/aarch64.c
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/aarch64/aarch64.c	(.../branches/gcc-4_8-branch)
+@@ -2926,9 +2926,10 @@
+     case CONST:
+     case SYMBOL_REF:
+     case LABEL_REF:
+-      /* load literal: pc-relative constant pool entry.  */
++      /* load literal: pc-relative constant pool entry.  Only supported
++         for SI mode or larger.  */
+       info->type = ADDRESS_SYMBOLIC;
+-      if (outer_code != PARALLEL)
++      if (outer_code != PARALLEL && GET_MODE_SIZE (mode) >= 4)
+ 	{
+ 	  rtx sym, addend;
+ 
+@@ -3365,6 +3366,16 @@
+ 			       REGNO (x) - V0_REGNUM + (code - 'S'));
+       break;
+ 
++    case 'X':
++      /* Print integer constant in hex.  */
++      if (GET_CODE (x) != CONST_INT)
++	{
++	  output_operand_lossage ("invalid operand for '%%%c'", code);
++	  return;
++	}
++      asm_fprintf (f, "0x%x", UINTVAL (x));
++      break;
++
+     case 'w':
+     case 'x':
+       /* Print a general register name or the zero register (32-bit or
+@@ -3870,14 +3881,21 @@
+     }
+   else
+     {
+-      /* If we decided that we didn't need a frame pointer but then used
+-	 LR in the function, then we do need a frame pointer after all, so
+-	 prevent this elimination to ensure a frame pointer is used.  */
++      /* If we decided that we didn't need a leaf frame pointer but then used
++	 LR in the function, then we'll want a frame pointer after all, so
++	 prevent this elimination to ensure a frame pointer is used.
+ 
++	 NOTE: the original value of flag_omit_frame_pointer gets trashed
++	 IFF flag_omit_leaf_frame_pointer is true, so we check the value
++	 of faked_omit_frame_pointer here (which is true when we always
++	 wish to keep non-leaf frame pointers but only wish to keep leaf frame
++	 pointers when LR is clobbered).  */
+       if (from == FRAME_POINTER_REGNUM && to == STACK_POINTER_REGNUM
+-	  && df_regs_ever_live_p (LR_REGNUM))
++	  && df_regs_ever_live_p (LR_REGNUM)
++	  && faked_omit_frame_pointer)
+ 	return false;
+     }
++
+   return true;
+ }
+ 
+@@ -7049,12 +7067,30 @@
+ }
+ 
+ static void
++aarch64_print_extension (void)
++{
++  const struct aarch64_option_extension *opt = NULL;
++
++  for (opt = all_extensions; opt->name != NULL; opt++)
++    if ((aarch64_isa_flags & opt->flags_on) == opt->flags_on)
++      asm_fprintf (asm_out_file, "+%s", opt->name);
++
++  asm_fprintf (asm_out_file, "\n");
++}
++
++static void
+ aarch64_start_file (void)
+ {
+   if (selected_arch)
+-    asm_fprintf (asm_out_file, "\t.arch %s\n", selected_arch->name);
++    {
++      asm_fprintf (asm_out_file, "\t.arch %s", selected_arch->name);
++      aarch64_print_extension ();
++    }
+   else if (selected_cpu)
+-    asm_fprintf (asm_out_file, "\t.cpu %s\n", selected_cpu->name);
++    {
++      asm_fprintf (asm_out_file, "\t.cpu %s", selected_cpu->name);
++      aarch64_print_extension ();
++    }
+   default_file_start();
+ }
+ 
+Index: gcc/config/rs6000/rs6000.c
+===================================================================
+--- a/src/gcc/config/rs6000/rs6000.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/rs6000/rs6000.c	(.../branches/gcc-4_8-branch)
+@@ -2186,8 +2186,16 @@
+ 	reg_size = UNITS_PER_WORD;
+ 
+       for (m = 0; m < NUM_MACHINE_MODES; ++m)
+-	rs6000_class_max_nregs[m][c]
+-	  = (GET_MODE_SIZE (m) + reg_size - 1) / reg_size;
++	{
++	  int reg_size2 = reg_size;
++
++	  /* TFmode/TDmode always takes 2 registers, even in VSX.  */
++	  if (m == TDmode || m == TFmode)
++	    reg_size2 = UNITS_PER_FP_WORD;
++
++	  rs6000_class_max_nregs[m][c]
++	    = (GET_MODE_SIZE (m) + reg_size2 - 1) / reg_size2;
++	}
+     }
+ 
+   if (TARGET_E500_DOUBLE)
+Index: gcc/config/rs6000/vsx.md
+===================================================================
+--- a/src/gcc/config/rs6000/vsx.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/rs6000/vsx.md	(.../branches/gcc-4_8-branch)
+@@ -208,8 +208,8 @@
+ 
+ ;; VSX moves
+ (define_insn "*vsx_mov<mode>"
+-  [(set (match_operand:VSX_M 0 "nonimmediate_operand" "=Z,<VSr>,<VSr>,?Z,?wa,?wa,*Y,*r,*r,<VSr>,?wa,v,wZ,v")
+-	(match_operand:VSX_M 1 "input_operand" "<VSr>,Z,<VSr>,wa,Z,wa,r,Y,r,j,j,W,v,wZ"))]
++  [(set (match_operand:VSX_M 0 "nonimmediate_operand" "=Z,<VSr>,<VSr>,?Z,?wa,?wa,*Y,*r,*r,<VSr>,?wa,*r,v,wZ,v")
++	(match_operand:VSX_M 1 "input_operand" "<VSr>,Z,<VSr>,wa,Z,wa,r,Y,r,j,j,j,W,v,wZ"))]
+   "VECTOR_MEM_VSX_P (<MODE>mode)
+    && (register_operand (operands[0], <MODE>mode) 
+        || register_operand (operands[1], <MODE>mode))"
+@@ -239,23 +239,24 @@
+     case 6:
+     case 7:
+     case 8:
++    case 11:
+       return "#";
+ 
+     case 9:
+     case 10:
+       return "xxlxor %x0,%x0,%x0";
+ 
+-    case 11:
++    case 12:
+       return output_vec_const_move (operands);
+ 
+-    case 12:
++    case 13:
+       gcc_assert (MEM_P (operands[0])
+ 		  && GET_CODE (XEXP (operands[0], 0)) != PRE_INC
+ 		  && GET_CODE (XEXP (operands[0], 0)) != PRE_DEC
+ 		  && GET_CODE (XEXP (operands[0], 0)) != PRE_MODIFY);
+       return "stvx %1,%y0";
+ 
+-    case 13:
++    case 14:
+       gcc_assert (MEM_P (operands[0])
+ 		  && GET_CODE (XEXP (operands[0], 0)) != PRE_INC
+ 		  && GET_CODE (XEXP (operands[0], 0)) != PRE_DEC
+@@ -266,7 +267,7 @@
+       gcc_unreachable ();
+     }
+ }
+-  [(set_attr "type" "vecstore,vecload,vecsimple,vecstore,vecload,vecsimple,*,*,*,vecsimple,vecsimple,*,vecstore,vecload")])
++  [(set_attr "type" "vecstore,vecload,vecsimple,vecstore,vecload,vecsimple,*,*,*,vecsimple,vecsimple,*,*,vecstore,vecload")])
+ 
+ ;; Unlike other VSX moves, allow the GPRs, since a normal use of TImode is for
+ ;; unions.  However for plain data movement, slightly favor the vector loads
+Index: gcc/config/rs6000/rs6000.h
+===================================================================
+--- a/src/gcc/config/rs6000/rs6000.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/rs6000/rs6000.h	(.../branches/gcc-4_8-branch)
+@@ -1068,12 +1068,17 @@
+ #define HARD_REGNO_NREGS(REGNO, MODE) rs6000_hard_regno_nregs[(MODE)][(REGNO)]
+ 
+ /* When setting up caller-save slots (MODE == VOIDmode) ensure we allocate
+-   enough space to account for vectors in FP regs. */
++   enough space to account for vectors in FP regs.  However, TFmode/TDmode
++   should not use VSX instructions to do a caller save. */
+ #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE)			\
+   (TARGET_VSX								\
+    && ((MODE) == VOIDmode || ALTIVEC_OR_VSX_VECTOR_MODE (MODE))		\
+-   && FP_REGNO_P (REGNO)				\
+-   ? V2DFmode						\
++   && FP_REGNO_P (REGNO)						\
++   ? V2DFmode								\
++   : ((MODE) == TFmode && FP_REGNO_P (REGNO))				\
++   ? DFmode								\
++   : ((MODE) == TDmode && FP_REGNO_P (REGNO))				\
++   ? DImode								\
+    : choose_hard_reg_mode ((REGNO), (NREGS), false))
+ 
+ #define HARD_REGNO_CALL_PART_CLOBBERED(REGNO, MODE)			\
+@@ -1081,7 +1086,8 @@
+      && (GET_MODE_SIZE (MODE) > 4)					\
+      && INT_REGNO_P (REGNO)) ? 1 : 0)					\
+    || (TARGET_VSX && FP_REGNO_P (REGNO)					\
+-       && GET_MODE_SIZE (MODE) > 8))
++       && GET_MODE_SIZE (MODE) > 8 && ((MODE) != TDmode) 		\
++       && ((MODE) != TFmode)))
+ 
+ #define VSX_VECTOR_MODE(MODE)		\
+ 	 ((MODE) == V4SFmode		\
+Index: gcc/config/tilepro/tilepro.c
+===================================================================
+--- a/src/gcc/config/tilepro/tilepro.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/tilepro/tilepro.c	(.../branches/gcc-4_8-branch)
+@@ -4338,10 +4338,7 @@
+ int
+ tilepro_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global)
+ {
+-  if (flag_pic)
+-    return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4;
+-  else
+-    return DW_EH_PE_absptr;
++  return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4;
+ }
+ 
+ 
+Index: gcc/config/tilepro/tilepro.h
+===================================================================
+--- a/src/gcc/config/tilepro/tilepro.h	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/tilepro/tilepro.h	(.../branches/gcc-4_8-branch)
+@@ -268,6 +268,8 @@
+ #define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET) \
+   ((OFFSET) = tilepro_initial_elimination_offset((FROM),(TO)))
+ 
++#define PROFILE_BEFORE_PROLOGUE 1
++
+ #define FUNCTION_PROFILER(FILE, LABELNO) \
+   tilepro_function_profiler (FILE, LABELNO)
+ 
+Index: gcc/config/arm/arm.c
+===================================================================
+--- a/src/gcc/config/arm/arm.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/arm/arm.c	(.../branches/gcc-4_8-branch)
+@@ -10707,6 +10707,13 @@
+ 	      || (i != nops - 1 && unsorted_regs[i] == base_reg))
+ 	    return 0;
+ 
++          /* Don't allow SP to be loaded unless it is also the base
++             register.  It guarantees that SP is reset correctly when
++             an LDM instruction is interrupted.  Otherwise, we might
++             end up with a corrupt stack.  */
++          if (unsorted_regs[i] == SP_REGNUM && base_reg != SP_REGNUM)
++            return 0;
++
+ 	  unsorted_offsets[i] = INTVAL (offset);
+ 	  if (i == 0 || unsorted_offsets[i] < unsorted_offsets[order[0]])
+ 	    order[0] = i;
+@@ -17975,7 +17982,7 @@
+ 	      "wC12",  "wC13",  "wC14",  "wC15"
+ 	    };
+ 
+-	  fprintf (stream, wc_reg_names [INTVAL (x)]);
++	  fputs (wc_reg_names [INTVAL (x)], stream);
+ 	}
+       return;
+ 
+Index: gcc/config/arm/neon.md
+===================================================================
+--- a/src/gcc/config/arm/neon.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/arm/neon.md	(.../branches/gcc-4_8-branch)
+@@ -1721,80 +1721,144 @@
+ (define_expand "vcond<mode><mode>"
+   [(set (match_operand:VDQW 0 "s_register_operand" "")
+ 	(if_then_else:VDQW
+-	  (match_operator 3 "arm_comparison_operator"
++	  (match_operator 3 "comparison_operator"
+ 	    [(match_operand:VDQW 4 "s_register_operand" "")
+ 	     (match_operand:VDQW 5 "nonmemory_operand" "")])
+ 	  (match_operand:VDQW 1 "s_register_operand" "")
+ 	  (match_operand:VDQW 2 "s_register_operand" "")))]
+   "TARGET_NEON && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
+ {
+-  rtx mask;
+-  int inverse = 0, immediate_zero = 0;
+-  /* See the description of "magic" bits in the 'T' case of
+-     arm_print_operand.  */
+   HOST_WIDE_INT magic_word = (<MODE>mode == V2SFmode || <MODE>mode == V4SFmode)
+ 			     ? 3 : 1;
+   rtx magic_rtx = GEN_INT (magic_word);
+-  
+-  mask = gen_reg_rtx (<V_cmp_result>mode);
+-  
+-  if (operands[5] == CONST0_RTX (<MODE>mode))
+-    immediate_zero = 1;
+-  else if (!REG_P (operands[5]))
+-    operands[5] = force_reg (<MODE>mode, operands[5]);
+-  
++  int inverse = 0;
++  int swap_bsl_operands = 0;
++  rtx mask = gen_reg_rtx (<V_cmp_result>mode);
++  rtx tmp = gen_reg_rtx (<V_cmp_result>mode);
++
++  rtx (*base_comparison) (rtx, rtx, rtx, rtx);
++  rtx (*complimentary_comparison) (rtx, rtx, rtx, rtx);
++
+   switch (GET_CODE (operands[3]))
+     {
+     case GE:
+-      emit_insn (gen_neon_vcge<mode> (mask, operands[4], operands[5],
+-				      magic_rtx));
++    case LE:
++    case EQ:
++      if (!REG_P (operands[5])
++	  && (operands[5] != CONST0_RTX (<MODE>mode)))
++	operands[5] = force_reg (<MODE>mode, operands[5]);
+       break;
+-    
++    default:
++      if (!REG_P (operands[5]))
++	operands[5] = force_reg (<MODE>mode, operands[5]);
++    }
++
++  switch (GET_CODE (operands[3]))
++    {
++    case LT:
++    case UNLT:
++      inverse = 1;
++      /* Fall through.  */
++    case GE:
++    case UNGE:
++    case ORDERED:
++    case UNORDERED:
++      base_comparison = gen_neon_vcge<mode>;
++      complimentary_comparison = gen_neon_vcgt<mode>;
++      break;
++    case LE:
++    case UNLE:
++      inverse = 1;
++      /* Fall through.  */
+     case GT:
+-      emit_insn (gen_neon_vcgt<mode> (mask, operands[4], operands[5],
+-				      magic_rtx));
++    case UNGT:
++      base_comparison = gen_neon_vcgt<mode>;
++      complimentary_comparison = gen_neon_vcge<mode>;
+       break;
+-    
+     case EQ:
+-      emit_insn (gen_neon_vceq<mode> (mask, operands[4], operands[5],
+-				      magic_rtx));
++    case NE:
++    case UNEQ:
++      base_comparison = gen_neon_vceq<mode>;
++      complimentary_comparison = gen_neon_vceq<mode>;
+       break;
+-    
++    default:
++      gcc_unreachable ();
++    }
++
++  switch (GET_CODE (operands[3]))
++    {
++    case LT:
+     case LE:
+-      if (immediate_zero)
+-	emit_insn (gen_neon_vcle<mode> (mask, operands[4], operands[5],
+-					magic_rtx));
++    case GT:
++    case GE:
++    case EQ:
++      /* The easy case.  Here we emit one of vcge, vcgt or vceq.
++	 As a LT b <=> b GE a && a LE b <=> b GT a.  Our transformations are:
++	 a GE b -> a GE b
++	 a GT b -> a GT b
++	 a LE b -> b GE a
++	 a LT b -> b GT a
++	 a EQ b -> a EQ b  */
++
++      if (!inverse)
++	emit_insn (base_comparison (mask, operands[4], operands[5], magic_rtx));
+       else
+-	emit_insn (gen_neon_vcge<mode> (mask, operands[5], operands[4],
+-					magic_rtx));
++	emit_insn (complimentary_comparison (mask, operands[5], operands[4], magic_rtx));
+       break;
+-    
+-    case LT:
+-      if (immediate_zero)
+-	emit_insn (gen_neon_vclt<mode> (mask, operands[4], operands[5],
+-					magic_rtx));
++    case UNLT:
++    case UNLE:
++    case UNGT:
++    case UNGE:
++    case NE:
++      /* Vector compare returns false for lanes which are unordered, so if we use
++	 the inverse of the comparison we actually want to emit, then
++	 swap the operands to BSL, we will end up with the correct result.
++	 Note that a NE NaN and NaN NE b are true for all a, b.
++
++	 Our transformations are:
++	 a GE b -> !(b GT a)
++	 a GT b -> !(b GE a)
++	 a LE b -> !(a GT b)
++	 a LT b -> !(a GE b)
++	 a NE b -> !(a EQ b)  */
++
++      if (inverse)
++	emit_insn (base_comparison (mask, operands[4], operands[5], magic_rtx));
+       else
+-	emit_insn (gen_neon_vcgt<mode> (mask, operands[5], operands[4],
+-					magic_rtx));
++	emit_insn (complimentary_comparison (mask, operands[5], operands[4], magic_rtx));
++
++      swap_bsl_operands = 1;
+       break;
+-    
+-    case NE:
+-      emit_insn (gen_neon_vceq<mode> (mask, operands[4], operands[5],
+-				      magic_rtx));
+-      inverse = 1;
++    case UNEQ:
++      /* We check (a > b ||  b > a).  combining these comparisons give us
++	 true iff !(a != b && a ORDERED b), swapping the operands to BSL
++	 will then give us (a == b ||  a UNORDERED b) as intended.  */
++
++      emit_insn (gen_neon_vcgt<mode> (mask, operands[4], operands[5], magic_rtx));
++      emit_insn (gen_neon_vcgt<mode> (tmp, operands[5], operands[4], magic_rtx));
++      emit_insn (gen_ior<v_cmp_result>3 (mask, mask, tmp));
++      swap_bsl_operands = 1;
+       break;
+-    
++    case UNORDERED:
++       /* Operands are ORDERED iff (a > b || b >= a).
++	 Swapping the operands to BSL will give the UNORDERED case.  */
++     swap_bsl_operands = 1;
++     /* Fall through.  */
++    case ORDERED:
++      emit_insn (gen_neon_vcgt<mode> (tmp, operands[4], operands[5], magic_rtx));
++      emit_insn (gen_neon_vcge<mode> (mask, operands[5], operands[4], magic_rtx));
++      emit_insn (gen_ior<v_cmp_result>3 (mask, mask, tmp));
++      break;
+     default:
+       gcc_unreachable ();
+     }
+-  
+-  if (inverse)
++
++  if (swap_bsl_operands)
+     emit_insn (gen_neon_vbsl<mode> (operands[0], mask, operands[2],
+ 				    operands[1]));
+   else
+     emit_insn (gen_neon_vbsl<mode> (operands[0], mask, operands[1],
+ 				    operands[2]));
+-
+   DONE;
+ })
+ 
+Index: gcc/config/arm/iterators.md
+===================================================================
+--- a/src/gcc/config/arm/iterators.md	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/arm/iterators.md	(.../branches/gcc-4_8-branch)
+@@ -314,6 +314,12 @@
+                                 (V2SF "V2SI") (V4SF  "V4SI")
+                                 (DI   "DI")   (V2DI  "V2DI")])
+ 
++(define_mode_attr v_cmp_result [(V8QI "v8qi") (V16QI "v16qi")
++				(V4HI "v4hi") (V8HI  "v8hi")
++				(V2SI "v2si") (V4SI  "v4si")
++				(DI   "di")   (V2DI  "v2di")
++				(V2SF "v2si") (V4SF  "v4si")])
++
+ ;; Get element type from double-width mode, for operations where we 
+ ;; don't care about signedness.
+ (define_mode_attr V_if_elem [(V8QI "i8")  (V16QI "i8")
+Index: gcc/config/pa/pa.c
+===================================================================
+--- a/src/gcc/config/pa/pa.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/config/pa/pa.c	(.../branches/gcc-4_8-branch)
+@@ -792,7 +792,9 @@
+ 	  /* Extract CODE_LABEL.  */
+ 	  orig = XEXP (orig, 0);
+ 	  add_reg_note (insn, REG_LABEL_OPERAND, orig);
+-	  LABEL_NUSES (orig)++;
++	  /* Make sure we have label and not a note.  */
++	  if (LABEL_P (orig))
++	    LABEL_NUSES (orig)++;
+ 	}
+       crtl->uses_pic_offset_table = 1;
+       return reg;
+Index: gcc/params.def
+===================================================================
+--- a/src/gcc/params.def	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/params.def	(.../branches/gcc-4_8-branch)
+@@ -376,7 +376,7 @@
+ DEFPARAM (PARAM_ALIGN_THRESHOLD,
+ 	  "align-threshold",
+ 	  "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment",
+-	  100, 0, 0)
++	  100, 1, 0)
+ 
+ DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS,
+ 	  "align-loop-iterations",
+@@ -433,7 +433,7 @@
+ DEFPARAM(PARAM_MIN_CROSSJUMP_INSNS,
+      "min-crossjump-insns",
+      "The minimum number of matching instructions to consider for crossjumping",
+-     5, 0, 0)
++     5, 1, 0)
+ 
+ /* The maximum number expansion factor when copying basic blocks.  */
+ DEFPARAM(PARAM_MAX_GROW_COPY_BB_INSNS,
+@@ -451,7 +451,7 @@
+ DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH,
+ 	 "max-cse-path-length",
+ 	 "The maximum length of path considered in cse",
+-	 10, 0, 0)
++	 10, 1, 0)
+ DEFPARAM(PARAM_MAX_CSE_INSNS,
+ 	 "max-cse-insns",
+ 	 "The maximum instructions CSE process before flushing",
+Index: gcc/regcprop.c
+===================================================================
+--- a/src/gcc/regcprop.c	(.../tags/gcc_4_8_0_release)
++++ b/src/gcc/regcprop.c	(.../branches/gcc-4_8-branch)
+@@ -1015,6 +1015,13 @@
+ 	  EXECUTE_IF_SET_IN_HARD_REG_SET (regs_invalidated_by_call, 0, regno, hrsi)
+ 	    if (regno < set_regno || regno >= set_regno + set_nregs)
+ 	      kill_value_regno (regno, 1, vd);
++
++	  /* If SET was seen in CALL_INSN_FUNCTION_USAGE, and SET_SRC
++	     of the SET isn't in regs_invalidated_by_call hard reg set,
++	     but instead among CLOBBERs on the CALL_INSN, we could wrongly
++	     assume the value in it is still live.  */
++	  if (ksvd.ignore_set_reg)
++	    note_stores (PATTERN (insn), kill_clobbered_value, vd);
+ 	}
+ 
+       /* Notice stores.  */
+Index: libgfortran/ChangeLog
+===================================================================
+--- a/src/libgfortran/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libgfortran/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,70 @@
++2013-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++	Backport from mainline:
++	2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
++
++	PR libfortran/51825
++	* io/list_read.c (nml_read_obj): Don't end the component loop on a
++	nested derived type, but continue with the next loop iteration.
++	(nml_get_obj_data): Don't move the first_nl pointer further in the
++	list if a qualifier was found.
++
++2013-04-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++	Backport from mainline:
++
++	PR libfortran/56786
++	* io/list_read.c (nml_parse_qualifier): Remove spurious next_char call
++	when checking for EOF. Use error return mechanism when EOF detected.
++	Do not return FAILURE unless parse_err_msg and parse_err_msg_size have
++	been set. Use hit_eof.
++	(nml_get_obj_data): Likewise use the correct error mechanism.
++	* io/transfer.c (hit_eof): Do not set AFTER_ENDFILE if in namelist
++	mode.
++
++2013-04-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
++
++	Backport from mainline:
++	2013-03-25  Tilo Schwarz  <tilo@tilo-schwarz.de>
++
++	PR libfortran/52512
++	* io/list_read.c (nml_parse_qualifier): To check for a derived type
++	don't use the namelist head element type but the current element type.
++	(nml_get_obj_data): Add current namelist element type to
++	nml_parse_qualifier call.
++
++2013-04-02  Tobias Burnus  <burnus@net-b.de>
++
++	Backport from mainline:
++	2013-03-28  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56735
++	* io/list_read.c (nml_query): Only abort when
++	an error occured.
++	(namelist_read): Add goto instead of falling through.
++
++2013-04-02  Tobias Burnus  <burnus@net-b.de>
++
++	Backport from mainline:
++	2013-03-29  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56737
++	* io/format.c (parse_format): With caching, copy
++	dtp->format string.
++	(save_parsed_format): Use dtp->format directly without
++	copying.
++
++	2012-03-29  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56737
++	* io/format.c (parse_format_list): Also cache FMT_STRING.
++	(parse_format): Update call.
++
++2013-03-24  Tobias Burnus  <burnus@net-b.de>
++
++	PR fortran/56696
++	* io/list_read.c (read_real): Fix EOF diagnostic.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libgfortran/io/list_read.c
+===================================================================
+--- a/src/libgfortran/io/list_read.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libgfortran/io/list_read.c	(.../branches/gcc-4_8-branch)
+@@ -1433,7 +1433,6 @@
+       goto got_sign;
+ 
+     CASE_SEPARATORS:
+-    case EOF:
+       unget_char (dtp, c);		/* Single null.  */
+       eat_separator (dtp);
+       return;
+@@ -2054,8 +2053,8 @@
+ 
+ static try
+ nml_parse_qualifier (st_parameter_dt *dtp, descriptor_dimension *ad,
+-		     array_loop_spec *ls, int rank, char *parse_err_msg,
+-		     size_t parse_err_msg_size,
++		     array_loop_spec *ls, int rank, bt nml_elem_type,
++		     char *parse_err_msg, size_t parse_err_msg_size,
+ 		     int *parsed_rank)
+ {
+   int dim;
+@@ -2079,7 +2078,7 @@
+   /* The next character in the stream should be the '('.  */
+ 
+   if ((c = next_char (dtp)) == EOF)
+-    return FAILURE;
++    goto err_ret;
+ 
+   /* Process the qualifier, by dimension and triplet.  */
+ 
+@@ -2093,7 +2092,7 @@
+ 
+ 	  /* Process a potential sign.  */
+ 	  if ((c = next_char (dtp)) == EOF)
+-	    return FAILURE;
++	    goto err_ret;
+ 	  switch (c)
+ 	    {
+ 	    case '-':
+@@ -2111,11 +2110,12 @@
+ 	  /* Process characters up to the next ':' , ',' or ')'.  */
+ 	  for (;;)
+ 	    {
+-	      if ((c = next_char (dtp)) == EOF)
+-		return FAILURE;
+-
++	      c = next_char (dtp);
+ 	      switch (c)
+ 		{
++		case EOF:
++		  goto err_ret;
++
+ 		case ':':
+                   is_array_section = 1;
+ 		  break;
+@@ -2138,10 +2138,8 @@
+ 		  push_char (dtp, c);
+ 		  continue;
+ 
+-		case ' ': case '\t':
++		case ' ': case '\t': case '\r': case '\n':
+ 		  eat_spaces (dtp);
+-		  if ((c = next_char (dtp) == EOF))
+-		    return FAILURE;
+ 		  break;
+ 
+ 		default:
+@@ -2230,7 +2228,7 @@
+ 		      do not allow excess data to be processed.  */
+ 		  if (is_array_section == 1
+ 		      || !(compile_options.allow_std & GFC_STD_GNU)
+-		      || dtp->u.p.ionml->type == BT_DERIVED)
++		      || nml_elem_type == BT_DERIVED)
+ 		    ls[dim].end = ls[dim].start;
+ 		  else
+ 		    dtp->u.p.expanded_read = 1;
+@@ -2283,6 +2281,15 @@
+ 
+ err_ret:
+ 
++  /* The EOF error message is issued by hit_eof. Return true so that the
++     caller does not use parse_err_msg and parse_err_msg_size to generate
++     an unrelated error message.  */
++  if (c == EOF)
++    {
++      hit_eof (dtp);
++      dtp->u.p.input_complete = 1;
++      return SUCCESS;
++    }
+   return FAILURE;
+ }
+ 
+@@ -2381,11 +2388,11 @@
+   index_type len;
+   char * p;
+ #ifdef HAVE_CRLF
+-  static const index_type endlen = 3;
++  static const index_type endlen = 2;
+   static const char endl[] = "\r\n";
+   static const char nmlend[] = "&end\r\n";
+ #else
+-  static const index_type endlen = 2;
++  static const index_type endlen = 1;
+   static const char endl[] = "\n";
+   static const char nmlend[] = "&end\n";
+ #endif
+@@ -2415,12 +2422,12 @@
+ 	  /* "&namelist_name\n"  */
+ 
+ 	  len = dtp->namelist_name_len;
+-	  p = write_block (dtp, len + endlen);
++	  p = write_block (dtp, len - 1 + endlen);
+           if (!p)
+             goto query_return;
+ 	  memcpy (p, "&", 1);
+ 	  memcpy ((char*)(p + 1), dtp->namelist_name, len);
+-	  memcpy ((char*)(p + len + 1), &endl, endlen - 1);
++	  memcpy ((char*)(p + len + 1), &endl, endlen);
+ 	  for (nl = dtp->u.p.ionml; nl; nl = nl->next)
+ 	    {
+ 	      /* " var_name\n"  */
+@@ -2431,14 +2438,15 @@
+ 		goto query_return;
+ 	      memcpy (p, " ", 1);
+ 	      memcpy ((char*)(p + 1), nl->var_name, len);
+-	      memcpy ((char*)(p + len + 1), &endl, endlen - 1);
++	      memcpy ((char*)(p + len + 1), &endl, endlen);
+ 	    }
+ 
+ 	  /* "&end\n"  */
+ 
+-          p = write_block (dtp, endlen + 3);
++          p = write_block (dtp, endlen + 4);
++	  if (!p)
+ 	    goto query_return;
+-          memcpy (p, &nmlend, endlen + 3);
++          memcpy (p, &nmlend, endlen + 4);
+ 	}
+ 
+       /* Flush the stream to force immediate output.  */
+@@ -2578,17 +2586,17 @@
+ 	       since a single object can have multiple reads.  */
+ 	    dtp->u.p.expanded_read = 0;
+ 
+-	    /* Now loop over the components. Update the component pointer
+-	       with the return value from nml_write_obj.  This loop jumps
+-	       past nested derived types by testing if the potential
+-	       component name contains '%'.  */
++	    /* Now loop over the components.  */
+ 
+ 	    for (cmp = nl->next;
+ 		 cmp &&
+-		   !strncmp (cmp->var_name, obj_name, obj_name_len) &&
+-		   !strchr (cmp->var_name + obj_name_len, '%');
++		   !strncmp (cmp->var_name, obj_name, obj_name_len);
+ 		 cmp = cmp->next)
+ 	      {
++		/* Jump over nested derived type by testing if the potential
++		   component name contains '%'.  */
++		if (strchr (cmp->var_name + obj_name_len, '%'))
++		    continue;
+ 
+ 		if (nml_read_obj (dtp, cmp, (index_type)(pdata - nl->mem_pos),
+ 				  pprev_nl, nml_err_msg, nml_err_msg_size,
+@@ -2751,12 +2759,12 @@
+     return SUCCESS;
+ 
+   if ((c = next_char (dtp)) == EOF)
+-    return FAILURE;
++    goto nml_err_ret;
+   switch (c)
+     {
+     case '=':
+       if ((c = next_char (dtp)) == EOF)
+-	return FAILURE;
++	goto nml_err_ret;
+       if (c != '?')
+ 	{
+ 	  snprintf (nml_err_msg, nml_err_msg_size, 
+@@ -2806,8 +2814,9 @@
+       if (!is_separator (c))
+ 	push_char (dtp, tolower(c));
+       if ((c = next_char (dtp)) == EOF)
+-	return FAILURE;
+-    } while (!( c=='=' || c==' ' || c=='\t' || c =='(' || c =='%' ));
++	goto nml_err_ret;
++    }
++  while (!( c=='=' || c==' ' || c=='\t' || c =='(' || c =='%' ));
+ 
+   unget_char (dtp, c);
+ 
+@@ -2867,7 +2876,7 @@
+     {
+       parsed_rank = 0;
+       if (nml_parse_qualifier (dtp, nl->dim, nl->ls, nl->var_rank,
+-			       nml_err_msg, nml_err_msg_size, 
++			       nl->type, nml_err_msg, nml_err_msg_size,
+ 			       &parsed_rank) == FAILURE)
+ 	{
+ 	  char *nml_err_msg_end = strchr (nml_err_msg, '\0');
+@@ -2882,7 +2891,7 @@
+       qualifier_flag = 1;
+ 
+       if ((c = next_char (dtp)) == EOF)
+-	return FAILURE;
++	goto nml_err_ret;
+       unget_char (dtp, c);
+     }
+   else if (nl->var_rank > 0)
+@@ -2901,14 +2910,15 @@
+ 	  goto nml_err_ret;
+ 	}
+ 
+-      if (*pprev_nl == NULL || !component_flag)
++      /* Don't move first_nl further in the list if a qualifier was found.  */
++      if ((*pprev_nl == NULL && !qualifier_flag) || !component_flag)
+ 	first_nl = nl;
+ 
+       root_nl = nl;
+ 
+       component_flag = 1;
+       if ((c = next_char (dtp)) == EOF)
+-	return FAILURE;
++	goto nml_err_ret;
+       goto get_name;
+     }
+ 
+@@ -2923,8 +2933,8 @@
+       descriptor_dimension chd[1] = { {1, clow, nl->string_length} };
+       array_loop_spec ind[1] = { {1, clow, nl->string_length, 1} };
+ 
+-      if (nml_parse_qualifier (dtp, chd, ind, -1, nml_err_msg, 
+-			       nml_err_msg_size, &parsed_rank)
++      if (nml_parse_qualifier (dtp, chd, ind, -1, nl->type,
++			       nml_err_msg, nml_err_msg_size, &parsed_rank)
+ 	  == FAILURE)
+ 	{
+ 	  char *nml_err_msg_end = strchr (nml_err_msg, '\0');
+@@ -2946,7 +2956,7 @@
+ 	}
+ 
+       if ((c = next_char (dtp)) == EOF)
+-	return FAILURE;
++	goto nml_err_ret;
+       unget_char (dtp, c);
+     }
+ 
+@@ -2986,7 +2996,7 @@
+     return SUCCESS;
+ 
+   if ((c = next_char (dtp)) == EOF)
+-    return FAILURE;
++    goto nml_err_ret;
+ 
+   if (c != '=')
+     {
+@@ -3021,6 +3031,17 @@
+ 
+ nml_err_ret:
+ 
++  /* The EOF error message is issued by hit_eof. Return true so that the
++     caller does not use nml_err_msg and nml_err_msg_size to generate
++     an unrelated error message.  */
++  if (c == EOF)
++    {
++      dtp->u.p.input_complete = 1;
++      unget_char (dtp, c);
++      hit_eof (dtp);
++      return SUCCESS;
++    }
++
+   return FAILURE;
+ }
+ 
+@@ -3073,6 +3094,7 @@
+ 
+     case '?':
+       nml_query (dtp, '?');
++      goto find_nml_name;
+ 
+     case EOF:
+       return;
+Index: libgfortran/io/transfer.c
+===================================================================
+--- a/src/libgfortran/io/transfer.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libgfortran/io/transfer.c	(.../branches/gcc-4_8-branch)
+@@ -3840,7 +3840,7 @@
+       case NO_ENDFILE:
+       case AT_ENDFILE:
+         generate_error (&dtp->common, LIBERROR_END, NULL);
+-	if (!is_internal_unit (dtp))
++	if (!is_internal_unit (dtp) && !dtp->u.p.namelist_mode)
+ 	  {
+ 	    dtp->u.p.current_unit->endfile = AFTER_ENDFILE;
+ 	    dtp->u.p.current_unit->current_record = 0;
+Index: libgfortran/io/format.c
+===================================================================
+--- a/src/libgfortran/io/format.c	(.../tags/gcc_4_8_0_release)
++++ b/src/libgfortran/io/format.c	(.../branches/gcc-4_8-branch)
+@@ -149,8 +149,7 @@
+   u->format_hash_table[hash].hashed_fmt = NULL;
+ 
+   free (u->format_hash_table[hash].key);
+-  u->format_hash_table[hash].key = xmalloc (dtp->format_len);
+-  memcpy (u->format_hash_table[hash].key, dtp->format, dtp->format_len);
++  u->format_hash_table[hash].key = dtp->format;
+ 
+   u->format_hash_table[hash].key_len = dtp->format_len;
+   u->format_hash_table[hash].hashed_fmt = dtp->u.p.fmt;
+@@ -588,16 +587,15 @@
+  * parenthesis node which contains the rest of the list. */
+ 
+ static fnode *
+-parse_format_list (st_parameter_dt *dtp, bool *save_ok, bool *seen_dd)
++parse_format_list (st_parameter_dt *dtp, bool *seen_dd)
+ {
+   fnode *head, *tail;
+   format_token t, u, t2;
+   int repeat;
+   format_data *fmt = dtp->u.p.fmt;
+-  bool saveit, seen_data_desc = false;
++  bool seen_data_desc = false;
+ 
+   head = tail = NULL;
+-  saveit = *save_ok;
+ 
+   /* Get the next format item */
+  format_item:
+@@ -614,7 +612,7 @@
+ 	}
+       get_fnode (fmt, &head, &tail, FMT_LPAREN);
+       tail->repeat = -2;  /* Signifies unlimited format.  */
+-      tail->u.child = parse_format_list (dtp, &saveit, &seen_data_desc);
++      tail->u.child = parse_format_list (dtp, &seen_data_desc);
+       if (fmt->error != NULL)
+ 	goto finished;
+       if (!seen_data_desc)
+@@ -633,7 +631,7 @@
+ 	case FMT_LPAREN:
+ 	  get_fnode (fmt, &head, &tail, FMT_LPAREN);
+ 	  tail->repeat = repeat;
+-	  tail->u.child = parse_format_list (dtp, &saveit, &seen_data_desc);
++	  tail->u.child = parse_format_list (dtp, &seen_data_desc);
+ 	  *seen_dd = seen_data_desc;
+ 	  if (fmt->error != NULL)
+ 	    goto finished;
+@@ -661,7 +659,7 @@
+     case FMT_LPAREN:
+       get_fnode (fmt, &head, &tail, FMT_LPAREN);
+       tail->repeat = 1;
+-      tail->u.child = parse_format_list (dtp, &saveit, &seen_data_desc);
++      tail->u.child = parse_format_list (dtp, &seen_data_desc);
+       *seen_dd = seen_data_desc;
+       if (fmt->error != NULL)
+ 	goto finished;
+@@ -725,8 +723,6 @@
+       goto between_desc;
+ 
+     case FMT_STRING:
+-      /* TODO: Find out why it is necessary to turn off format caching.  */
+-      saveit = false;
+       get_fnode (fmt, &head, &tail, FMT_STRING);
+       tail->u.string.p = fmt->string;
+       tail->u.string.length = fmt->value;
+@@ -1106,8 +1102,6 @@
+ 
+  finished:
+ 
+-  *save_ok = saveit;
+-  
+   return head;
+ }
+ 
+@@ -1224,6 +1218,13 @@
+ 
+   /* Not found so proceed as follows.  */
+ 
++  if (format_cache_ok)
++    {
++      char *fmt_string = xmalloc (dtp->format_len);
++      memcpy (fmt_string, dtp->format, dtp->format_len);
++      dtp->format = fmt_string;
++    }
++
+   dtp->u.p.fmt = fmt = xmalloc (sizeof (format_data));
+   fmt->format_string = dtp->format;
+   fmt->format_string_len = dtp->format_len;
+@@ -1250,14 +1251,15 @@
+   fmt->avail++;
+ 
+   if (format_lex (fmt) == FMT_LPAREN)
+-    fmt->array.array[0].u.child = parse_format_list (dtp, &format_cache_ok,
+-						     &seen_data_desc);
++    fmt->array.array[0].u.child = parse_format_list (dtp, &seen_data_desc);
+   else
+     fmt->error = "Missing initial left parenthesis in format";
+ 
+   if (fmt->error)
+     {
+       format_error (dtp, NULL, fmt->error);
++      if (format_cache_ok)
++	free (dtp->format);
+       free_format_hash_table (dtp->u.p.current_unit);
+       return;
+     }
+Index: Makefile.def
+===================================================================
+--- a/src/Makefile.def	(.../tags/gcc_4_8_0_release)
++++ b/src/Makefile.def	(.../branches/gcc-4_8-branch)
+@@ -138,7 +138,7 @@
+                    missing=maintainer-clean; };
+ target_modules = { module= winsup; };
+ target_modules = { module= libgloss; no_check=true; };
+-target_modules = { module= libffi; };
++target_modules = { module= libffi; no_install=true; };
+ target_modules = { module= libjava; raw_cxx=true;
+                    extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
+ target_modules = { module= zlib; };
+Index: libffi/Makefile.in
+===================================================================
+--- a/src/libffi/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libffi/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -66,14 +66,11 @@
+ @PA_HPUX_TRUE@am__append_29 = src/pa/hpux32.S src/pa/ffi.c
+ @TILE_TRUE@am__append_30 = src/tile/tile.S src/tile/ffi.c
+ subdir = .
+-DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \
+-	$(srcdir)/../config.guess $(srcdir)/../config.sub \
+-	$(srcdir)/../depcomp $(srcdir)/../install-sh \
+-	$(srcdir)/../ltmain.sh $(srcdir)/../missing \
+-	$(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
+-	$(srcdir)/Makefile.in $(srcdir)/doc/stamp-vti \
+-	$(srcdir)/doc/version.texi $(srcdir)/fficonfig.h.in \
+-	$(top_srcdir)/configure ChangeLog mdate-sh
++DIST_COMMON = README ChangeLog $(srcdir)/Makefile.in \
++	$(srcdir)/Makefile.am $(top_srcdir)/configure \
++	$(am__configure_deps) $(srcdir)/fficonfig.h.in \
++	$(srcdir)/../mkinstalldirs $(srcdir)/../depcomp mdate-sh \
++	$(srcdir)/doc/version.texi $(srcdir)/doc/stamp-vti
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/asmcfi.m4 \
+@@ -217,7 +214,6 @@
+ SOURCES = $(libffi_la_SOURCES) $(nodist_libffi_la_SOURCES) \
+ 	$(libffi_convenience_la_SOURCES) \
+ 	$(nodist_libffi_convenience_la_SOURCES)
+-DIST_SOURCES = $(libffi_la_SOURCES) $(libffi_convenience_la_SOURCES)
+ MULTISRCTOP = 
+ MULTIBUILDTOP = 
+ MULTIDIRS = 
+@@ -246,47 +242,10 @@
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+-	distdir dist dist-all distcheck
++	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = $(SUBDIRS)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-distdir = $(PACKAGE)-$(VERSION)
+-top_distdir = $(distdir)
+-am__remove_distdir = \
+-  { test ! -d "$(distdir)" \
+-    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+-         && rm -fr "$(distdir)"; }; }
+-am__relativize = \
+-  dir0=`pwd`; \
+-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+-  sed_rest='s,^[^/]*/*,,'; \
+-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+-  sed_butlast='s,/*[^/]*$$,,'; \
+-  while test -n "$$dir1"; do \
+-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+-    if test "$$first" != "."; then \
+-      if test "$$first" = ".."; then \
+-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+-      else \
+-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+-        if test "$$first2" = "$$first"; then \
+-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+-        else \
+-          dir2="../$$dir2"; \
+-        fi; \
+-        dir0="$$dir0"/"$$first"; \
+-      fi; \
+-    fi; \
+-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+-  done; \
+-  reldir="$$dir2"
+-DIST_ARCHIVES = $(distdir).tar.gz
+-GZIP_ENV = --best
+-distuninstallcheck_listfiles = find . -type f -print
+-distcleancheck_listfiles = find . -type f -print
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ AMTAR = @AMTAR@
+@@ -1446,185 +1405,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	$(am__remove_distdir)
+-	test -d "$(distdir)" || mkdir "$(distdir)"
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    test -d "$(distdir)/$$subdir" \
+-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-	  if test "$$subdir" = .; then :; else \
+-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+-	    $(am__relativize); \
+-	    new_distdir=$$reldir; \
+-	    dir1=$$subdir; dir2="$(top_distdir)"; \
+-	    $(am__relativize); \
+-	    new_top_distdir=$$reldir; \
+-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+-	    ($(am__cd) $$subdir && \
+-	      $(MAKE) $(AM_MAKEFLAGS) \
+-	        top_distdir="$$new_top_distdir" \
+-	        distdir="$$new_distdir" \
+-		am__remove_distdir=: \
+-		am__skip_length_check=: \
+-		am__skip_mode_fix=: \
+-	        distdir) \
+-	      || exit 1; \
+-	  fi; \
+-	done
+-	$(MAKE) $(AM_MAKEFLAGS) \
+-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-	  dist-info
+-	-test -n "$(am__skip_mode_fix)" \
+-	|| find "$(distdir)" -type d ! -perm -755 \
+-		-exec chmod u+rwx,go+rx {} \; -o \
+-	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+-	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+-	|| chmod -R a+r "$(distdir)"
+-dist-gzip: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-dist-bzip2: distdir
+-	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+-	$(am__remove_distdir)
+-
+-dist-lzma: distdir
+-	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+-	$(am__remove_distdir)
+-
+-dist-xz: distdir
+-	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+-	$(am__remove_distdir)
+-
+-dist-tarZ: distdir
+-	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+-	$(am__remove_distdir)
+-
+-dist-shar: distdir
+-	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+-	$(am__remove_distdir)
+-
+-dist-zip: distdir
+-	-rm -f $(distdir).zip
+-	zip -rq $(distdir).zip $(distdir)
+-	$(am__remove_distdir)
+-
+-dist dist-all: distdir
+-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+-	$(am__remove_distdir)
+-
+-# This target untars the dist file and tries a VPATH configuration.  Then
+-# it guarantees that the distribution is self-contained by making another
+-# tarfile.
+-distcheck: dist
+-	case '$(DIST_ARCHIVES)' in \
+-	*.tar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+-	*.tar.bz2*) \
+-	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+-	*.tar.lzma*) \
+-	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+-	*.tar.xz*) \
+-	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+-	*.tar.Z*) \
+-	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+-	*.shar.gz*) \
+-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+-	*.zip*) \
+-	  unzip $(distdir).zip ;;\
+-	esac
+-	chmod -R a-w $(distdir); chmod a+w $(distdir)
+-	mkdir $(distdir)/_build
+-	mkdir $(distdir)/_inst
+-	chmod a-w $(distdir)
+-	test -d $(distdir)/_build || exit 0; \
+-	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+-	  && am__cwd=`pwd` \
+-	  && $(am__cd) $(distdir)/_build \
+-	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+-	    $(DISTCHECK_CONFIGURE_FLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+-	  && $(MAKE) $(AM_MAKEFLAGS) check \
+-	  && $(MAKE) $(AM_MAKEFLAGS) install \
+-	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+-	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+-	        distuninstallcheck \
+-	  && chmod -R a-w "$$dc_install_base" \
+-	  && ({ \
+-	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+-	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+-	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+-	  && rm -rf "$$dc_destdir" \
+-	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+-	  && rm -rf $(DIST_ARCHIVES) \
+-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+-	  && cd "$$am__cwd" \
+-	  || exit 1
+-	$(am__remove_distdir)
+-	@(echo "$(distdir) archives ready for distribution: "; \
+-	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+-	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+-distuninstallcheck:
+-	@$(am__cd) '$(distuninstallcheck_dir)' \
+-	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+-	   || { echo "ERROR: files left after uninstall:" ; \
+-	        if test -n "$(DESTDIR)"; then \
+-	          echo "  (check DESTDIR support)"; \
+-	        fi ; \
+-	        $(distuninstallcheck_listfiles) ; \
+-	        exit 1; } >&2
+-distcleancheck: distclean
+-	@if test '$(srcdir)' = . ; then \
+-	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+-	  exit 1 ; \
+-	fi
+-	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+-	  || { echo "ERROR: files left in build directory after distclean:" ; \
+-	       $(distcleancheck_listfiles) ; \
+-	       exit 1; } >&2
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile $(INFO_DEPS) $(LTLIBRARIES) all-multi fficonfig.h \
+@@ -1865,16 +1645,14 @@
+ 	all all-am all-local all-multi am--refresh check check-am \
+ 	clean clean-aminfo clean-generic clean-libtool clean-multi \
+ 	clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES ctags \
+-	ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-info \
+-	dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
+-	distclean distclean-compile distclean-generic distclean-hdr \
+-	distclean-libtool distclean-multi distclean-tags \
+-	distcleancheck distdir distuninstallcheck dvi dvi-am html \
+-	html-am info info-am install install-am install-data \
+-	install-data-am install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-multi install-pdf \
+-	install-pdf-am install-ps install-ps-am install-strip \
++	ctags-recursive dist-info distclean distclean-compile \
++	distclean-generic distclean-hdr distclean-libtool \
++	distclean-multi distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-data install-data-am \
++	install-dvi install-dvi-am install-exec install-exec-am \
++	install-html install-html-am install-info install-info-am \
++	install-man install-multi install-pdf install-pdf-am \
++	install-ps install-ps-am install-strip \
+ 	install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+ 	installdirs installdirs-am maintainer-clean \
+ 	maintainer-clean-aminfo maintainer-clean-generic \
+Index: libffi/include/Makefile.in
+===================================================================
+--- a/src/libffi/include/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libffi/include/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -36,7 +36,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = include
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ 	$(srcdir)/ffi.h.in $(toollibffi_HEADERS)
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+@@ -56,7 +56,6 @@
+ CONFIG_CLEAN_FILES = ffi.h ffitarget.h
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+@@ -82,7 +81,6 @@
+ HEADERS = $(toollibffi_HEADERS)
+ ETAGS = etags
+ CTAGS = ctags
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ AMTAR = @AMTAR@
+@@ -332,37 +330,6 @@
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(HEADERS)
+@@ -466,17 +433,16 @@
+ 
+ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ 	clean-libtool ctags distclean distclean-generic \
+-	distclean-libtool distclean-tags distdir dvi dvi-am html \
+-	html-am info info-am install install-am install-data \
+-	install-data-am install-dvi install-dvi-am install-exec \
+-	install-exec-am install-html install-html-am install-info \
+-	install-info-am install-man install-pdf install-pdf-am \
+-	install-ps install-ps-am install-strip \
+-	install-toollibffiHEADERS installcheck installcheck-am \
+-	installdirs maintainer-clean maintainer-clean-generic \
+-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+-	ps ps-am tags uninstall uninstall-am \
+-	uninstall-toollibffiHEADERS
++	distclean-libtool distclean-tags dvi dvi-am html html-am info \
++	info-am install install-am install-data install-data-am \
++	install-dvi install-dvi-am install-exec install-exec-am \
++	install-html install-html-am install-info install-info-am \
++	install-man install-pdf install-pdf-am install-ps \
++	install-ps-am install-strip install-toollibffiHEADERS \
++	installcheck installcheck-am installdirs maintainer-clean \
++	maintainer-clean-generic mostlyclean mostlyclean-generic \
++	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
++	uninstall-am uninstall-toollibffiHEADERS
+ 
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: libffi/ChangeLog
+===================================================================
+--- a/src/libffi/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libffi/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,12 @@
++2013-03-22  Jakub Jelinek  <jakub@redhat.com>
++
++	PR other/43620
++	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
++	* Makefile.in: Regenerated.
++	* include/Makefile.in: Regenerated.
++	* man/Makefile.in: Regenerated.
++	* testsuite/Makefile.in: Regenerated.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libffi/testsuite/Makefile.in
+===================================================================
+--- a/src/libffi/testsuite/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libffi/testsuite/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = testsuite
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/asmcfi.m4 \
+@@ -54,10 +54,8 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ DEJATOOL = $(PACKAGE)
+ RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ AMTAR = @AMTAR@
+@@ -350,37 +348,6 @@
+ 	-l='$(DEJATOOL)'; for tool in $$l; do \
+ 	  rm -f $$tool.sum $$tool.log; \
+ 	done
+-
+-distdir: $(DISTFILES)
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ 	$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
+ check: check-am
+@@ -482,8 +449,8 @@
+ 
+ .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
+ 	clean-libtool distclean distclean-DEJAGNU distclean-generic \
+-	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+-	install install-am install-data install-data-am install-dvi \
++	distclean-libtool dvi dvi-am html html-am info info-am install \
++	install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+Index: libffi/configure.ac
+===================================================================
+--- a/src/libffi/configure.ac	(.../tags/gcc_4_8_0_release)
++++ b/src/libffi/configure.ac	(.../branches/gcc-4_8-branch)
+@@ -12,7 +12,7 @@
+ 
+ . ${srcdir}/configure.host
+ 
+-AM_INIT_AUTOMAKE
++AM_INIT_AUTOMAKE([no-dist])
+ 
+ # See if makeinfo has been installed and is modern enough
+ # that we can use it.
+Index: libffi/man/Makefile.in
+===================================================================
+--- a/src/libffi/man/Makefile.in	(.../tags/gcc_4_8_0_release)
++++ b/src/libffi/man/Makefile.in	(.../branches/gcc-4_8-branch)
+@@ -35,7 +35,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ subdir = man
+-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
++DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+ 	$(top_srcdir)/../config/asmcfi.m4 \
+@@ -54,7 +54,6 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ SOURCES =
+-DIST_SOURCES =
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+@@ -80,7 +79,6 @@
+ am__installdirs = "$(DESTDIR)$(man3dir)"
+ NROFF = nroff
+ MANS = $(man_MANS)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ AMTAR = @AMTAR@
+@@ -295,50 +293,6 @@
+ ctags: CTAGS
+ CTAGS:
+ 
+-
+-distdir: $(DISTFILES)
+-	@list='$(MANS)'; if test -n "$$list"; then \
+-	  list=`for p in $$list; do \
+-	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+-	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+-	  if test -n "$$list" && \
+-	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+-	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+-	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+-	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+-	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
+-	    exit 1; \
+-	  else :; fi; \
+-	else :; fi
+-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+-	list='$(DISTFILES)'; \
+-	  dist_files=`for file in $$list; do echo $$file; done | \
+-	  sed -e "s|^$$srcdirstrip/||;t" \
+-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+-	case $$dist_files in \
+-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+-			   sort -u` ;; \
+-	esac; \
+-	for file in $$dist_files; do \
+-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-	  if test -d $$d/$$file; then \
+-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+-	    if test -d "$(distdir)/$$file"; then \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+-	    fi; \
+-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+-	  else \
+-	    test -f "$(distdir)/$$file" \
+-	    || cp -p $$d/$$file "$(distdir)/$$file" \
+-	    || exit 1; \
+-	  fi; \
+-	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(MANS)
+@@ -442,16 +396,16 @@
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic clean-libtool \
+-	distclean distclean-generic distclean-libtool distdir dvi \
+-	dvi-am html html-am info info-am install install-am \
+-	install-data install-data-am install-dvi install-dvi-am \
+-	install-exec install-exec-am install-html install-html-am \
+-	install-info install-info-am install-man install-man3 \
+-	install-pdf install-pdf-am install-ps install-ps-am \
+-	install-strip installcheck installcheck-am installdirs \
+-	maintainer-clean maintainer-clean-generic mostlyclean \
+-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+-	uninstall uninstall-am uninstall-man uninstall-man3
++	distclean distclean-generic distclean-libtool dvi dvi-am html \
++	html-am info info-am install install-am install-data \
++	install-data-am install-dvi install-dvi-am install-exec \
++	install-exec-am install-html install-html-am install-info \
++	install-info-am install-man install-man3 install-pdf \
++	install-pdf-am install-ps install-ps-am install-strip \
++	installcheck installcheck-am installdirs maintainer-clean \
++	maintainer-clean-generic mostlyclean mostlyclean-generic \
++	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
++	uninstall-man uninstall-man3
+ 
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+Index: libcpp/configure
+===================================================================
+--- a/src/libcpp/configure	(.../tags/gcc_4_8_0_release)
++++ b/src/libcpp/configure	(.../branches/gcc-4_8-branch)
+@@ -7153,6 +7153,7 @@
+ 	aarch64*-*-* | \
+ 	alpha*-*-* | \
+ 	arm*-*-*eabi* | \
++	arm*-*-rtems* | \
+ 	arm*-*-symbianelf* | \
+ 	x86_64-*-* | \
+ 	ia64-*-* | \
+Index: libcpp/ChangeLog
+===================================================================
+--- a/src/libcpp/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libcpp/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,9 @@
++2013-04-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
++
++	PR target/56771
++	* configure.ac: Require 64-bit int for arm*-*-rtems*.
++	* configure: Regenerate.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libcpp/configure.ac
+===================================================================
+--- a/src/libcpp/configure.ac	(.../tags/gcc_4_8_0_release)
++++ b/src/libcpp/configure.ac	(.../branches/gcc-4_8-branch)
+@@ -185,6 +185,7 @@
+ 	aarch64*-*-* | \
+ 	alpha*-*-* | \
+ 	arm*-*-*eabi* | \
++	arm*-*-rtems* | \
+ 	arm*-*-symbianelf* | \
+ 	x86_64-*-* | \
+ 	ia64-*-* | \
+Index: libcpp/po/ChangeLog
+===================================================================
+--- a/src/libcpp/po/ChangeLog	(.../tags/gcc_4_8_0_release)
++++ b/src/libcpp/po/ChangeLog	(.../branches/gcc-4_8-branch)
+@@ -1,3 +1,11 @@
++2013-03-30  Joseph Myers  <joseph@codesourcery.com>
++
++	* vi.po: Update.
++
++2013-03-27  Joseph Myers  <joseph@codesourcery.com>
++
++	* zh_TW.po: Update.
++
+ 2013-03-22  Release Manager
+ 
+ 	* GCC 4.8.0 released.
+Index: libcpp/po/vi.po
+===================================================================
+--- a/src/libcpp/po/vi.po	(.../tags/gcc_4_8_0_release)
++++ b/src/libcpp/po/vi.po	(.../branches/gcc-4_8-branch)
+@@ -6,10 +6,10 @@
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: cpplib-4.8-b20130224\n"
++"Project-Id-Version: cpplib-4.8.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+-"POT-Creation-Date: 2013-02-24 01:05+0000\n"
+-"PO-Revision-Date: 2013-02-27 14:17+0700\n"
++"POT-Creation-Date: 2013-03-15 17:42+0000\n"
++"PO-Revision-Date: 2013-03-29 14:34+0700\n"
+ "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
+ "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
+ "Language: vi\n"
+@@ -28,7 +28,7 @@
+ 
+ #: charset.c:676
+ msgid "iconv_open"
+-msgstr "iconv_open (mở)"
++msgstr "iconv_open"
+ 
+ #: charset.c:684
+ #, c-format
+@@ -383,7 +383,7 @@
+ 
+ #: directives.c:2139
+ msgid "missing ')' to complete answer"
+-msgstr "thiếu “)” để xong trả lời"
++msgstr "thiếu “)” để hoàn tất câu trả lời"
+ 
+ #: directives.c:2159
+ msgid "predicate's answer is empty"
+@@ -402,7 +402,7 @@
+ msgid "\"%s\" re-asserted"
+ msgstr "“%s” được khẳng định lại"
+ 
+-#: directives.c:2566
++#: directives.c:2567
+ #, c-format
+ msgid "unterminated #%s"
+ msgstr "#%s chưa chấm dứt"
+@@ -574,39 +574,39 @@
+ msgid "division by zero in #if"
+ msgstr "chia cho số không trong #if (nếu)"
+ 
+-#: files.c:504
++#: files.c:505
+ msgid "NULL directory in find_file"
+ msgstr "thư mục RỖNG trong “find_file”  (tìm tập tin)"
+ 
+-#: files.c:542
++#: files.c:553
+ msgid "one or more PCH files were found, but they were invalid"
+ msgstr "tìm thấy một hay nhiều tập tin PCH, nhưng chúng không hợp lệ"
+ 
+-#: files.c:545
++#: files.c:556
+ msgid "use -Winvalid-pch for more information"
+-msgstr "hãy thử lệnh “-Winvalid-pch” để tìm thấy thông tin thêm"
++msgstr "hãy thử lệnh “-Winvalid-pch” để tìm thấy thêm thông tin cần thiết"
+ 
+-#: files.c:643
++#: files.c:660
+ #, c-format
+ msgid "%s is a block device"
+ msgstr "%s là một thiết bị khối"
+ 
+-#: files.c:660
++#: files.c:677
+ #, c-format
+ msgid "%s is too large"
+ msgstr "%s quá lớn"
+ 
+-#: files.c:700
++#: files.c:717
+ #, c-format
+ msgid "%s is shorter than expected"
+ msgstr "%s ngắn hơn mong đợi"
+ 
+-#: files.c:935
++#: files.c:953
+ #, c-format
+ msgid "no include path in which to search for %s"
+ msgstr "không có đường dẫn bao gồm trong đó có thể tìm kiếm %s"
+ 
+-#: files.c:1363
++#: files.c:1381
+ msgid "Multiple include guards may be useful for:\n"
+ msgstr "Nhiều bộ bảo vệ bao gồm có lẽ hiệu ích cho :\n"
+ 
+@@ -655,12 +655,12 @@
+ #: lex.c:931
+ #, c-format
+ msgid "trigraph ??%c converted to %c"
+-msgstr "chữ ba “??%c” đã được chuyển đổi thành “%c”"
++msgstr "bộ ba “??%c” đã được chuyển đổi thành “%c”"
+ 
+ #: lex.c:939
+ #, c-format
+ msgid "trigraph ??%c ignored, use -trigraphs to enable"
+-msgstr "chữ ba “??%c” bị bỏ qua nên hãy sử dụng tùy chọn “-trigraphs” (chữ ba) để hiệu lực nó"
++msgstr "bộ ba “??%c” bị bỏ qua nên hãy sử dụng tùy chọn “-trigraphs” (bộ ba) để hiệu lực nó"
+ 
+ #: lex.c:988
+ msgid "\"/*\" within comment"
+@@ -867,36 +867,36 @@
+ msgid "invalid hash type %d in cpp_macro_definition"
+ msgstr "gặp kiểu băm không hợp lệ %d trong “cpp_macro_definition” (lời định nghĩa vĩ lệnh)"
+ 
+-#: pch.c:87 pch.c:335 pch.c:347 pch.c:365 pch.c:371 pch.c:380 pch.c:387
++#: pch.c:87 pch.c:345 pch.c:359 pch.c:377 pch.c:383 pch.c:392 pch.c:399
+ msgid "while writing precompiled header"
+ msgstr "trong khi ghi đầu trang biên dịch sẵn"
+ 
+-#: pch.c:607
++#: pch.c:619
+ #, c-format
+ msgid "%s: not used because `%.*s' is poisoned"
+ msgstr "%s: không được dùng vì “%.*s” không còn tin cậy lại (bị dữ liệu sai thay thế)"
+ 
+-#: pch.c:629
++#: pch.c:641
+ #, c-format
+ msgid "%s: not used because `%.*s' not defined"
+ msgstr "%s: không được dùng vì chưa định nghĩa “%.*s”"
+ 
+-#: pch.c:641
++#: pch.c:653
+ #, c-format
+ msgid "%s: not used because `%.*s' defined as `%s' not `%.*s'"
+ msgstr "%s: không được dùng vì “%.*s” đã được định nghĩa là “%s” không phải “%.*s”"
+ 
+-#: pch.c:682
++#: pch.c:694
+ #, c-format
+ msgid "%s: not used because `%s' is defined"
+ msgstr "%s: không được dùng vì “%s” đã được định nghĩa"
+ 
+-#: pch.c:702
++#: pch.c:714
+ #, c-format
+ msgid "%s: not used because `__COUNTER__' is invalid"
+ msgstr "%s: không được dùng vì “__COUNTER__” không hợp lệ"
+ 
+-#: pch.c:711 pch.c:886
++#: pch.c:723 pch.c:898
+ msgid "while reading precompiled header"
+ msgstr "trong khi đọc đầu trang biên dịch sẵn"
+ 
+Index: libcpp/po/zh_TW.po
+===================================================================
+--- a/src/libcpp/po/zh_TW.po	(.../tags/gcc_4_8_0_release)
++++ b/src/libcpp/po/zh_TW.po	(.../branches/gcc-4_8-branch)
+@@ -1,16 +1,16 @@
+ # Traditional Chinese translation for cpplib.
+ # Copyright (C) 2005 Free Software Foundation, Inc.
+-# This file is distributed under the same license as the cpplib package.
++# This file is distributed under the same license as the gcc package.
+ # Meng Jie <zuxyhere@eastday.com>, 2005.
+-# Wei-Lun Chao <chaoweilun@pcmail.com.tw>, 2006.
++# Wei-Lun Chao <bluebat@member.fsf.org>, 2006, 2013.
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: cpplib 4.1.0\n"
++"Project-Id-Version: cpplib 4.8.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+-"POT-Creation-Date: 2013-02-24 01:05+0000\n"
+-"PO-Revision-Date: 2006-03-09 12:37+0800\n"
+-"Last-Translator: Wei-Lun Chao <chaoweilun@pcmail.com.tw>\n"
++"POT-Creation-Date: 2013-03-15 17:42+0000\n"
++"PO-Revision-Date: 2013-03-27 23:37+0800\n"
++"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
+ "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
+ "Language: zh_TW\n"
+ "MIME-Version: 1.0\n"
+@@ -122,10 +122,9 @@
+ msgstr "非 ISO 標準的逸出序列，「\\%c」"
+ 
+ #: charset.c:1320
+-#, fuzzy, c-format
+-#| msgid "unknown escape sequence '\\%c'"
++#, c-format
+ msgid "unknown escape sequence: '\\%c'"
+-msgstr "不明的逸出序列：「\\%c」"
++msgstr "不明的逸出序列：『\\%c』"
+ 
+ #: charset.c:1328
+ #, c-format
+@@ -164,10 +163,9 @@
+ msgstr "#%s 是 GCC 擴充功能"
+ 
+ #: directives.c:362
+-#, fuzzy, c-format
+-#| msgid "#%s is a GCC extension"
++#, c-format
+ msgid "#%s is a deprecated GCC extension"
+-msgstr "#%s 是 GCC 擴充功能"
++msgstr "#%s 是不宜再用的 GCC 擴充功能"
+ 
+ #: directives.c:375
+ msgid "suggest not using #elif in traditional C"
+@@ -248,7 +246,7 @@
+ 
+ #: directives.c:909
+ msgid "unexpected end of file after #line"
+-msgstr ""
++msgstr "#line 之後未預期的檔案結束"
+ 
+ #: directives.c:912
+ #, c-format
+@@ -272,7 +270,7 @@
+ #: directives.c:1068 directives.c:1070 directives.c:1072 directives.c:1658
+ #, c-format
+ msgid "%s"
+-msgstr ""
++msgstr "%s"
+ 
+ #: directives.c:1096
+ #, c-format
+@@ -282,18 +280,17 @@
+ #: directives.c:1159
+ #, c-format
+ msgid "registering pragmas in namespace \"%s\" with mismatched name expansion"
+-msgstr ""
++msgstr "以不匹配的名稱擴展去註冊命名空間「%s」中的編譯指示"
+ 
+ #: directives.c:1168
+-#, fuzzy, c-format
+-#| msgid "registering \"%s\" as both a pragma and a pragma namespace"
++#, c-format
+ msgid "registering pragma \"%s\" with name expansion and no namespace"
+-msgstr "「%s」既被註冊為一個 pragma 又被註冊為一個 pragma 命名空間"
++msgstr "以名稱擴展以及無命名空間去註冊編譯指示「%s」"
+ 
+ #: directives.c:1186
+ #, c-format
+ msgid "registering \"%s\" as both a pragma and a pragma namespace"
+-msgstr "「%s」既被註冊為一個 pragma 又被註冊為一個 pragma 命名空間"
++msgstr "「%s」既被註冊為一個編譯指示又被註冊為一個編譯指示命名空間"
+ 
+ #: directives.c:1189
+ #, c-format
+@@ -307,23 +304,19 @@
+ 
+ #: directives.c:1222
+ msgid "registering pragma with NULL handler"
+-msgstr ""
++msgstr "以空值處理常式去註冊編譯指示"
+ 
+ #: directives.c:1439
+ msgid "#pragma once in main file"
+-msgstr "#pragma once 出現在主檔案中"
++msgstr "#pragma 出現在主檔案中一次"
+ 
+ #: directives.c:1462
+-#, fuzzy
+-#| msgid "invalid #pragma GCC poison directive"
+ msgid "invalid #pragma push_macro directive"
+-msgstr "無效的 #pragma GCC poison 指令"
++msgstr "無效的 #pragma push_macro 指令"
+ 
+ #: directives.c:1517
+-#, fuzzy
+-#| msgid "invalid #pragma GCC poison directive"
+ msgid "invalid #pragma pop_macro directive"
+-msgstr "無效的 #pragma GCC poison 指令"
++msgstr "無效的 #pragma pop_macro 指令"
+ 
+ #: directives.c:1572
+ msgid "invalid #pragma GCC poison directive"
+@@ -349,10 +342,9 @@
+ msgstr "目前檔案早於 %s"
+ 
+ #: directives.c:1653
+-#, fuzzy, c-format
+-#| msgid "invalid #pragma GCC poison directive"
++#, c-format
+ msgid "invalid \"#pragma GCC %s\" directive"
+-msgstr "無效的 #pragma GCC poison 指令"
++msgstr "無效的 #pragma GCC %s 指令"
+ 
+ #: directives.c:1847
+ msgid "_Pragma takes a parenthesized string literal"
+@@ -407,7 +399,7 @@
+ msgid "\"%s\" re-asserted"
+ msgstr "已再判定「%s」"
+ 
+-#: directives.c:2566
++#: directives.c:2567
+ #, c-format
+ msgid "unterminated #%s"
+ msgstr "未終止的 #%s"
+@@ -426,16 +418,12 @@
+ msgstr "%s：%s"
+ 
+ #: expr.c:479 expr.c:577
+-#, fuzzy
+-#| msgid "imaginary constants are a GCC extension"
+ msgid "fixed-point constants are a GCC extension"
+-msgstr "虛數常數是一個 GCC 擴充功能"
++msgstr "定點常數是一個 GCC 擴充功能"
+ 
+ #: expr.c:504
+-#, fuzzy
+-#| msgid "invalid suffix \"%.*s\" on floating constant"
+ msgid "invalid prefix \"0b\" for floating constant"
+-msgstr "浮點常數的「%.*s」字尾無效"
++msgstr "無效的浮點常數前綴「0b」"
+ 
+ #: expr.c:514
+ msgid "use of C99 hexadecimal floating constant"
+@@ -452,22 +440,17 @@
+ msgstr "傳統 C 不接受「%.*s」字尾"
+ 
+ #: expr.c:564
+-#, fuzzy
+-#| msgid "imaginary constants are a GCC extension"
+ msgid "suffix for double constant is a GCC extension"
+-msgstr "虛數常數是一個 GCC 擴充功能"
++msgstr "雙倍精度常數字尾是 GCC 的擴充功能"
+ 
+ #: expr.c:570
+-#, fuzzy, c-format
+-#| msgid "invalid suffix \"%.*s\" on floating constant"
++#, c-format
+ msgid "invalid suffix \"%.*s\" with hexadecimal floating constant"
+-msgstr "浮點常數的「%.*s」字尾無效"
++msgstr "無效的十六進位浮點常數字尾「%.*s」"
+ 
+ #: expr.c:581
+-#, fuzzy
+-#| msgid "imaginary constants are a GCC extension"
+ msgid "decimal float constants are a GCC extension"
+-msgstr "虛數常數是一個 GCC 擴充功能"
++msgstr "十進位浮點數常數是 GCC 的擴充功能"
+ 
+ #: expr.c:599
+ #, c-format
+@@ -475,10 +458,8 @@
+ msgstr "整數常數的「%.*s」字尾無效"
+ 
+ #: expr.c:624
+-#, fuzzy
+-#| msgid "use of C99 long long integer constant"
+ msgid "use of C++0x long long integer constant"
+-msgstr "使用 C99 long long 整數常數"
++msgstr "使用 C++0x long long 整數常數"
+ 
+ #: expr.c:625
+ msgid "use of C99 long long integer constant"
+@@ -486,13 +467,11 @@
+ 
+ #: expr.c:641
+ msgid "imaginary constants are a GCC extension"
+-msgstr "虛數常數是一個 GCC 擴充功能"
++msgstr "虛數常數是 GCC 的擴充功能"
+ 
+ #: expr.c:644
+-#, fuzzy
+-#| msgid "imaginary constants are a GCC extension"
+ msgid "binary constants are a GCC extension"
+-msgstr "虛數常數是一個 GCC 擴充功能"
++msgstr "二進位常數是 GCC 的擴充功能"
+ 
+ #: expr.c:737
+ msgid "integer constant is too large for its type"
+@@ -520,10 +499,8 @@
+ msgstr "使用「defined」可能不利於移植"
+ 
+ #: expr.c:948
+-#, fuzzy
+-#| msgid "integer overflow in preprocessor expression"
+ msgid "user-defined literal in preprocessor expression"
+-msgstr "預先處理運算式中整數溢出"
++msgstr "在前置處理器運算式中有使用者定義的實字"
+ 
+ #: expr.c:953
+ msgid "floating constant in preprocessor expression"
+@@ -539,20 +516,17 @@
+ msgstr "「%s」未定義"
+ 
+ #: expr.c:1020
+-#, fuzzy
+-#| msgid "#%s is a GCC extension"
+ msgid "assertions are a GCC extension"
+-msgstr "#%s 是 GCC 擴充功能"
++msgstr "assertions 是 GCC 的擴充功能"
+ 
+ #: expr.c:1023
+ msgid "assertions are a deprecated extension"
+-msgstr ""
++msgstr "assertions 是不宜再用的擴充功能"
+ 
+ #: expr.c:1268
+-#, fuzzy, c-format
+-#| msgid "unbalanced stack in #if"
++#, c-format
+ msgid "unbalanced stack in %s"
+-msgstr "#if 中不平衡的堆疊"
++msgstr "%s 中的堆疊不平衡"
+ 
+ #: expr.c:1288
+ #, c-format
+@@ -597,39 +571,39 @@
+ msgid "division by zero in #if"
+ msgstr "#if 中用零做除數"
+ 
+-#: files.c:504
++#: files.c:505
+ msgid "NULL directory in find_file"
+ msgstr "find_file 中有 NULL 目錄"
+ 
+-#: files.c:542
++#: files.c:553
+ msgid "one or more PCH files were found, but they were invalid"
+ msgstr "找到一個或多個 PCH 檔案，但它們是無效的"
+ 
+-#: files.c:545
++#: files.c:556
+ msgid "use -Winvalid-pch for more information"
+ msgstr "使用 -Winvalid-pch 以獲得更多資訊"
+ 
+-#: files.c:643
++#: files.c:660
+ #, c-format
+ msgid "%s is a block device"
+ msgstr "%s 是一個區塊裝置"
+ 
+-#: files.c:660
++#: files.c:677
+ #, c-format
+ msgid "%s is too large"
+ msgstr "%s 過大"
+ 
+-#: files.c:700
++#: files.c:717
+ #, c-format
+ msgid "%s is shorter than expected"
+ msgstr "%s 短於預期"
+ 
+-#: files.c:935
++#: files.c:953
+ #, c-format
+ msgid "no include path in which to search for %s"
+ msgstr "沒有包含路徑可供搜尋 %s"
+ 
+-#: files.c:1363
++#: files.c:1381
+ msgid "Multiple include guards may be useful for:\n"
+ msgstr "多個防止重包含可能對其有用：\n"
+ 
+@@ -720,37 +694,33 @@
+ #: lex.c:1178 lex.c:1255
+ #, c-format
+ msgid "identifier \"%s\" is a special operator name in C++"
+-msgstr ""
++msgstr "識別碼「%s」在 C++ 中是特殊運算子名稱"
+ 
+ #: lex.c:1399
+ msgid "raw string delimiter longer than 16 characters"
+-msgstr ""
++msgstr "原始字串分隔符號長度超過 16 字元"
+ 
+ #: lex.c:1402
+-#, fuzzy, c-format
+-#| msgid "universal character %.*s is not valid in an identifier"
++#, c-format
+ msgid "invalid character '%c' in raw string delimiter"
+-msgstr "萬國碼字元 %.*s 在識別字中無效"
++msgstr "無效字元『%c』出現於原始字串分隔符號"
+ 
+ #: lex.c:1525 lex.c:1547
+-#, fuzzy
+-#| msgid "unterminated #%s"
+ msgid "unterminated raw string"
+-msgstr "未終止的 #%s"
++msgstr "未終結的原始字串"
+ 
+ #: lex.c:1573 lex.c:1706
+ msgid "invalid suffix on literal; C++11 requires a space between literal and identifier"
+-msgstr ""
++msgstr "無效的實字後綴；C++11 要求一個空白位在實字和識別字之間"
+ 
+ #: lex.c:1684
+ msgid "null character(s) preserved in literal"
+ msgstr "空字元將保留在原文中"
+ 
+ #: lex.c:1687
+-#, fuzzy, c-format
+-#| msgid "missing terminating > character"
++#, c-format
+ msgid "missing terminating %c character"
+-msgstr "缺少結尾的 > 字元"
++msgstr "缺少終止 %c 字元"
+ 
+ #: lex.c:2245
+ msgid "C++ style comments are not allowed in ISO C90"
+@@ -780,10 +750,8 @@
+ msgstr "無效的內建巨集「%s」"
+ 
+ #: macro.c:263
+-#, fuzzy
+-#| msgid "could not determine date and time"
+ msgid "could not determine file timestamp"
+-msgstr "無法決定日期與時間"
++msgstr "無法決定檔案時間戳記"
+ 
+ #: macro.c:361
+ msgid "could not determine date and time"
+@@ -791,7 +759,7 @@
+ 
+ #: macro.c:377
+ msgid "__COUNTER__ expanded inside directive with -fdirectives-only"
+-msgstr ""
++msgstr "__COUNTER__ 以 -fdirectives-only 在指令內部展開"
+ 
+ #: macro.c:535
+ msgid "invalid string literal, ignoring final '\\'"
+@@ -829,7 +797,7 @@
+ #: macro.c:1746
+ #, c-format
+ msgid "invoking macro %s argument %d: empty macro arguments are undefined in ISO C90 and ISO C++98"
+-msgstr ""
++msgstr "調用巨集 %s 引數 %d：空的巨集引數在 ISO C90 和 ISO C++98 中未定義"
+ 
+ #: macro.c:2708
+ #, c-format
+@@ -896,38 +864,36 @@
+ msgid "invalid hash type %d in cpp_macro_definition"
+ msgstr "cpp_macro_definition 中有無效的雜湊類型 %d"
+ 
+-#: pch.c:87 pch.c:335 pch.c:347 pch.c:365 pch.c:371 pch.c:380 pch.c:387
++#: pch.c:87 pch.c:345 pch.c:359 pch.c:377 pch.c:383 pch.c:392 pch.c:399
+ msgid "while writing precompiled header"
+ msgstr "在寫入預先編譯標頭時"
+ 
+-#: pch.c:607
+-#, fuzzy, c-format
+-#| msgid "%s: not used because `%s' is defined"
++#: pch.c:619
++#, c-format
+ msgid "%s: not used because `%.*s' is poisoned"
+-msgstr "%s：未使用，因為「%s」已定義"
++msgstr "%s：未使用因為『%.*s』是有害的"
+ 
+-#: pch.c:629
++#: pch.c:641
+ #, c-format
+ msgid "%s: not used because `%.*s' not defined"
+ msgstr "%s：未使用，因為「%.*s」未定義"
+ 
+-#: pch.c:641
++#: pch.c:653
+ #, c-format
+ msgid "%s: not used because `%.*s' defined as `%s' not `%.*s'"
+ msgstr "%s：未使用，因為「%.*s」被定義為「%s」而非「%*.s」"
+ 
+-#: pch.c:682
++#: pch.c:694
+ #, c-format
+ msgid "%s: not used because `%s' is defined"
+ msgstr "%s：未使用，因為「%s」已定義"
+ 
+-#: pch.c:702
+-#, fuzzy, c-format
+-#| msgid "%s: not used because `%s' is defined"
++#: pch.c:714
++#, c-format
+ msgid "%s: not used because `__COUNTER__' is invalid"
+-msgstr "%s：未使用，因為「%s」已定義"
++msgstr "%s：未使用因為『__COUNTER__』無效"
+ 
+-#: pch.c:711 pch.c:886
++#: pch.c:723 pch.c:898
+ msgid "while reading precompiled header"
+ msgstr "在讀取預先編譯標頭時"
+ 
+@@ -939,58 +905,3 @@
+ #: traditional.c:968
+ msgid "syntax error in macro parameter list"
+ msgstr "巨集參數清單語法錯誤"
+-
+-#~ msgid "warning: "
+-#~ msgstr "警告："
+-
+-#~ msgid "internal error: "
+-#~ msgstr "內部錯誤："
+-
+-#~ msgid "error: "
+-#~ msgstr "錯誤："
+-
+-#~ msgid "too many decimal points in number"
+-#~ msgstr "數字中有太多小數點"
+-
+-#~ msgid "invalid digit \"%c\" in octal constant"
+-#~ msgstr "八進位常數中有無效字元「%c」"
+-
+-#~ msgid "exponent has no digits"
+-#~ msgstr "指數部分沒有數字"
+-
+-#~ msgid "hexadecimal floating constants require an exponent"
+-#~ msgstr "十六進位浮點常數需要指數部分"
+-
+-#~ msgid "missing binary operator before token \"%s\""
+-#~ msgstr "識別字「%s」前缺少二元運算子"
+-
+-#~ msgid "token \"%s\" is not valid in preprocessor expressions"
+-#~ msgstr "識別字「%s」在預先處理運算式中無效"
+-
+-#~ msgid "missing expression between '(' and ')'"
+-#~ msgstr "「(」與「)」之間缺少運算式"
+-
+-#~ msgid "#if with no expression"
+-#~ msgstr "#if 後沒有運算式"
+-
+-#~ msgid "operator '%s' has no right operand"
+-#~ msgstr "運算子「%s」沒有右運算元"
+-
+-#~ msgid "operator '%s' has no left operand"
+-#~ msgstr "運算子「%s」沒有左運算元"
+-
+-#~ msgid " ':' without preceding '?'"
+-#~ msgstr "「:」前沒有「?」"
+-
+-#~ msgid "no newline at end of file"
+-#~ msgstr "檔案未以空白列結束"
+-
+-#~ msgid "In file included from %s:%u"
+-#~ msgstr "在包含自 %s：%u 的檔案中"
+-
+-#~ msgid ""
+-#~ ",\n"
+-#~ "                 from %s:%u"
+-#~ msgstr ""
+-#~ "，\n"
+-#~ "                 從 %s：%u"
+Index: .
+===================================================================
+--- a/src/.	(.../tags/gcc_4_8_0_release)
++++ b/src/.	(.../branches/gcc-4_8-branch)
+
+Property changes on: .
+___________________________________________________________________
+Added: svn:mergeinfo
+   Merged /:r197284
+   Merged /trunk:r197180,197284,197677,197951
--- gcj-4.8-4.8.0.orig/debian/source/format
+++ gcj-4.8-4.8.0/debian/source/format
@@ -0,0 +1 @@
+1.0
