summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog8
-rw-r--r--debian/control6
-rw-r--r--debian/patches/svn-updates.diff15320
-rw-r--r--debian/rules.conf13
-rw-r--r--debian/rules.d/binary-go.mk7
-rw-r--r--debian/rules.defs8
6 files changed, 15309 insertions, 53 deletions
diff --git a/debian/changelog b/debian/changelog
index 78a1ca4..2f2b0b0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+gcc-5 (5.1.1-2) unstable; urgency=medium
+
+ * Update to SVN 20150428 (r222550, 5.1.1) from the gcc-5-branch.
+ * Fix the gnat build dependency.
+ * Don't build go and gofmt for cross compilers.
+
+ -- Matthias Klose <doko@ubuntu.com> Tue, 28 Apr 2015 23:57:14 +0200
+
gcc-5 (5.1.1-1) unstable; urgency=medium
* GCC 5.1.0 release.
diff --git a/debian/control b/debian/control
index 8a56227..eafa25f 100644
--- a/debian/control
+++ b/debian/control
@@ -12,12 +12,12 @@ Build-Depends: debhelper (>= 5.0.62), dpkg-dev (>= 1.17.11),
libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64],
autogen, gawk, lzma, xz-utils, patchutils,
zlib1g-dev, systemtap-sdt-dev [linux-any kfreebsd-any hurd-any],
- binutils (>= 2.25-3~) | binutils-multiarch (>= 2.25-3~), binutils-hppa64 (>= 2.25-3~) [hppa],
+ binutils (>= 2.25-7~) | binutils-multiarch (>= 2.25-7~), binutils-hppa64 (>= 2.25-7~) [hppa],
gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
gdb,
texinfo (>= 4.3), locales, sharutils,
- procps, zlib1g-dev, libantlr-java, python, libffi-dev, fastjar, libmagic-dev, libecj-java (>= 3.3.0-2), zip, libasound2-dev [ !hurd-any !kfreebsd-any], libxtst-dev, libxt-dev, libgtk2.0-dev (>= 2.4.4-2), libart-2.0-dev, libcairo2-dev, gnat-5 [!m32r !sh3 !sh3eb !sh4 !sh4eb !m68k !powerpcspe !sparc64 !x32] | gnat-4.9 [!m32r !sh3 !sh3eb !sh4 !sh4eb !m68k !powerpcspe !sparc64 !x32], netbase,
- libisl-dev, libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~),
+ procps, zlib1g-dev, libantlr-java, python, libffi-dev, fastjar, libmagic-dev, libecj-java (>= 3.3.0-2), zip, libasound2-dev [ !hurd-any !kfreebsd-any], libxtst-dev, libxt-dev, libgtk2.0-dev (>= 2.4.4-2), libart-2.0-dev, libcairo2-dev, gnat-4.9 [!m32r !sh3 !sh3eb !sh4 !sh4eb !m68k !powerpcspe !sparc64 !x32], netbase,
+ libisl-dev (>= 0.14), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~),
dejagnu [!m68k], realpath (>= 1.9.12), chrpath, lsb-release, quilt
Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns,
Homepage: http://gcc.gnu.org/
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index c0e68f3..db42db4 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 5 branch upto 20150424 (r222416).
+# DP: updates from the 5 branch upto 20150428 (r222550).
last_update()
{
cat > ${dir}LAST_UPDATED <EOF
-Fri Apr 24 17:49:55 CEST 2015
-Fri Apr 24 15:49:55 UTC 2015 (revision 222416)
+Tue Apr 28 23:55:59 CEST 2015
+Tue Apr 28 21:55:59 UTC 2015 (revision 222550)
EOF
}
@@ -12,13 +12,4216 @@ LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release svn://gcc.gnu.o
| 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: libmpx/configure
+===================================================================
+--- a/src/libmpx/configure (.../tags/gcc_5_1_0_release)
++++ b/src/libmpx/configure (.../branches/gcc-5-branch)
+@@ -606,7 +606,6 @@
+ XCFLAGS
+ enable_static
+ enable_shared
+-CXXCPP
+ OTOOL64
+ OTOOL
+ LIPO
+@@ -628,9 +627,6 @@
+ AS
+ CCASFLAGS
+ CCAS
+-ac_ct_CXX
+-CXXFLAGS
+-CXX
+ toolexeclibdir
+ toolexecdir
+ EGREP
+@@ -674,9 +670,6 @@
+ link_libmpx
+ LIBMPX_SUPPORTED_FALSE
+ LIBMPX_SUPPORTED_TRUE
+-LIBSTDCXX_RAW_CXX_LDFLAGS
+-LIBSTDCXX_RAW_CXX_CXXFLAGS
+-target_noncanonical
+ target_os
+ target_vendor
+ target_cpu
+@@ -748,8 +741,7 @@
+ LDFLAGS
+ LIBS
+ CPPFLAGS
+-CPP
+-CXXCPP'
++CPP'
+
+
+ # Initialize some variables set by options.
+@@ -1396,9 +1388,6 @@
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CPP C preprocessor
+- CXX C++ compiler command
+- CXXFLAGS C++ compiler flags
+- CXXCPP C++ preprocessor
+
+ Use these variables to override the choices made by `configure' or to help
+ it to find libraries and programs with nonstandard names/locations.
+@@ -1833,127 +1822,6 @@
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+ } # ac_fn_c_check_func
+-
+-# ac_fn_cxx_try_compile LINENO
+-# ----------------------------
+-# Try to compile conftest.$ac_ext, and return whether this succeeded.
+-ac_fn_cxx_try_compile ()
+-{
+- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+- rm -f conftest.$ac_objext
+- if { { ac_try="$ac_compile"
+-case "(($ac_try" in
+- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+- *) ac_try_echo=$ac_try;;
+-esac
+-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+-$as_echo "$ac_try_echo"; } >&5
+- (eval "$ac_compile") 2>conftest.err
+- ac_status=$?
+- if test -s conftest.err; then
+- grep -v '^ *+' conftest.err >conftest.er1
+- cat conftest.er1 >&5
+- mv -f conftest.er1 conftest.err
+- fi
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; } && {
+- test -z "$ac_cxx_werror_flag" ||
+- test ! -s conftest.err
+- } && test -s conftest.$ac_objext; then :
+- ac_retval=0
+-else
+- $as_echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+- ac_retval=1
+-fi
+- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+- return $ac_retval
+-
+-} # ac_fn_cxx_try_compile
+-
+-# ac_fn_cxx_try_cpp LINENO
+-# ------------------------
+-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+-ac_fn_cxx_try_cpp ()
+-{
+- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+- if { { ac_try="$ac_cpp conftest.$ac_ext"
+-case "(($ac_try" in
+- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+- *) ac_try_echo=$ac_try;;
+-esac
+-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+-$as_echo "$ac_try_echo"; } >&5
+- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+- ac_status=$?
+- if test -s conftest.err; then
+- grep -v '^ *+' conftest.err >conftest.er1
+- cat conftest.er1 >&5
+- mv -f conftest.er1 conftest.err
+- fi
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; } >/dev/null && {
+- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+- test ! -s conftest.err
+- }; then :
+- ac_retval=0
+-else
+- $as_echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+- ac_retval=1
+-fi
+- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+- return $ac_retval
+-
+-} # ac_fn_cxx_try_cpp
+-
+-# ac_fn_cxx_try_link LINENO
+-# -------------------------
+-# Try to link conftest.$ac_ext, and return whether this succeeded.
+-ac_fn_cxx_try_link ()
+-{
+- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+- rm -f conftest.$ac_objext conftest$ac_exeext
+- if { { ac_try="$ac_link"
+-case "(($ac_try" in
+- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+- *) ac_try_echo=$ac_try;;
+-esac
+-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+-$as_echo "$ac_try_echo"; } >&5
+- (eval "$ac_link") 2>conftest.err
+- ac_status=$?
+- if test -s conftest.err; then
+- grep -v '^ *+' conftest.err >conftest.er1
+- cat conftest.er1 >&5
+- mv -f conftest.er1 conftest.err
+- fi
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; } && {
+- test -z "$ac_cxx_werror_flag" ||
+- test ! -s conftest.err
+- } && test -s conftest$ac_exeext && {
+- test "$cross_compiling" = yes ||
+- $as_test_x conftest$ac_exeext
+- }; then :
+- ac_retval=0
+-else
+- $as_echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+- ac_retval=1
+-fi
+- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+- # interfere with the next link command; also delete a directory that is
+- # left behind by Apple's compiler. We do this before executing the actions.
+- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+- return $ac_retval
+-
+-} # ac_fn_cxx_try_link
+ cat >config.log <<_ACEOF
+ This file contains any messages produced by compilers while
+ running configure, to aid debugging if configure makes a mistake.
+@@ -2466,35 +2334,7 @@
+
+ target_alias=${target_alias-$host_alias}
+
+- case ${build_alias} in
+- "") build_noncanonical=${build} ;;
+- *) build_noncanonical=${build_alias} ;;
+-esac
+
+- case ${host_alias} in
+- "") host_noncanonical=${build_noncanonical} ;;
+- *) host_noncanonical=${host_alias} ;;
+-esac
+-
+- case ${target_alias} in
+- "") target_noncanonical=${host_noncanonical} ;;
+- *) target_noncanonical=${target_alias} ;;
+-esac
+-
+-
+-
+-
+-
+- LIBSTDCXX_RAW_CXX_CXXFLAGS="\
+- -I\$(top_builddir)/../libstdc++-v3/include \
+- -I\$(top_builddir)/../libstdc++-v3/include/\$(target_noncanonical) \
+- -I\$(top_srcdir)/../libstdc++-v3/libsupc++"
+- LIBSTDCXX_RAW_CXX_LDFLAGS="\
+- \$(top_builddir)/../libstdc++-v3/src/libstdc++.la"
+-
+-
+-
+-
+ # See if supported.
+ unset LIBMPX_SUPPORTED
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target support for Intel MPX runtime library" >&5
+@@ -4895,265 +4735,8 @@
+ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+-ac_ext=cpp
+-ac_cpp='$CXXCPP $CPPFLAGS'
+-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+-if test -z "$CXX"; then
+- if test -n "$CCC"; then
+- CXX=$CCC
+- else
+- if test -n "$ac_tool_prefix"; then
+- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+- do
+- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+-$as_echo_n "checking for $ac_word... " >&6; }
+-if test "${ac_cv_prog_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- if test -n "$CXX"; then
+- ac_cv_prog_CXX="$CXX" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+- IFS=$as_save_IFS
+- test -z "$as_dir" && as_dir=.
+- for ac_exec_ext in '' $ac_executable_extensions; do
+- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+- break 2
+- fi
+-done
+- done
+-IFS=$as_save_IFS
+
+-fi
+-fi
+-CXX=$ac_cv_prog_CXX
+-if test -n "$CXX"; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+-$as_echo "$CXX" >&6; }
+-else
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+-$as_echo "no" >&6; }
+-fi
+
+-
+- test -n "$CXX" && break
+- done
+-fi
+-if test -z "$CXX"; then
+- ac_ct_CXX=$CXX
+- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+-do
+- # Extract the first word of "$ac_prog", so it can be a program name with args.
+-set dummy $ac_prog; ac_word=$2
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+-$as_echo_n "checking for $ac_word... " >&6; }
+-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- if test -n "$ac_ct_CXX"; then
+- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+- IFS=$as_save_IFS
+- test -z "$as_dir" && as_dir=.
+- for ac_exec_ext in '' $ac_executable_extensions; do
+- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+- ac_cv_prog_ac_ct_CXX="$ac_prog"
+- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+- break 2
+- fi
+-done
+- done
+-IFS=$as_save_IFS
+-
+-fi
+-fi
+-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+-if test -n "$ac_ct_CXX"; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+-$as_echo "$ac_ct_CXX" >&6; }
+-else
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+-$as_echo "no" >&6; }
+-fi
+-
+-
+- test -n "$ac_ct_CXX" && break
+-done
+-
+- if test "x$ac_ct_CXX" = x; then
+- CXX="g++"
+- else
+- case $cross_compiling:$ac_tool_warned in
+-yes:)
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+-ac_tool_warned=yes ;;
+-esac
+- CXX=$ac_ct_CXX
+- fi
+-fi
+-
+- fi
+-fi
+-# Provide some information about the compiler.
+-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+-set X $ac_compile
+-ac_compiler=$2
+-for ac_option in --version -v -V -qversion; do
+- { { ac_try="$ac_compiler $ac_option >&5"
+-case "(($ac_try" in
+- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+- *) ac_try_echo=$ac_try;;
+-esac
+-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+-$as_echo "$ac_try_echo"; } >&5
+- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+- ac_status=$?
+- if test -s conftest.err; then
+- sed '10a\
+-... rest of stderr output deleted ...
+- 10q' conftest.err >conftest.er1
+- cat conftest.er1 >&5
+- rm -f conftest.er1 conftest.err
+- fi
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; }
+-done
+-
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-#ifndef __GNUC__
+- choke me
+-#endif
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_compile "$LINENO"; then :
+- ac_compiler_gnu=yes
+-else
+- ac_compiler_gnu=no
+-fi
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+-
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+-if test $ac_compiler_gnu = yes; then
+- GXX=yes
+-else
+- GXX=
+-fi
+-ac_test_CXXFLAGS=${CXXFLAGS+set}
+-ac_save_CXXFLAGS=$CXXFLAGS
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+-if test "${ac_cv_prog_cxx_g+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+- ac_cxx_werror_flag=yes
+- ac_cv_prog_cxx_g=no
+- CXXFLAGS="-g"
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_compile "$LINENO"; then :
+- ac_cv_prog_cxx_g=yes
+-else
+- CXXFLAGS=""
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_compile "$LINENO"; then :
+-
+-else
+- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+- CXXFLAGS="-g"
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_compile "$LINENO"; then :
+- ac_cv_prog_cxx_g=yes
+-fi
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+-fi
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+-fi
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+-$as_echo "$ac_cv_prog_cxx_g" >&6; }
+-if test "$ac_test_CXXFLAGS" = set; then
+- CXXFLAGS=$ac_save_CXXFLAGS
+-elif test $ac_cv_prog_cxx_g = yes; then
+- if test "$GXX" = yes; then
+- CXXFLAGS="-g -O2"
+- else
+- CXXFLAGS="-g"
+- fi
+-else
+- if test "$GXX" = yes; then
+- CXXFLAGS="-O2"
+- else
+- CXXFLAGS=
+- fi
+-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 "x$CC" != xcc; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
+ $as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
+@@ -8195,7 +7778,6 @@
+
+
+
+-
+ # Set options
+
+
+@@ -11668,7 +11250,7 @@
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 11671 "configure"
++#line 11253 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -11774,7 +11356,7 @@
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 11777 "configure"
++#line 11359 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -11991,3034 +11573,18 @@
+
+ CC="$lt_save_CC"
+
+- if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+- (test "X$CXX" != "Xg++"))) ; then
+- ac_ext=cpp
+-ac_cpp='$CXXCPP $CPPFLAGS'
+-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
+-$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
+-if test -z "$CXXCPP"; then
+- if test "${ac_cv_prog_CXXCPP+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- # Double quotes because CXXCPP needs to be expanded
+- for CXXCPP in "$CXX -E" "/lib/cpp"
+- do
+- ac_preproc_ok=false
+-for ac_cxx_preproc_warn_flag in '' yes
+-do
+- # Use a header file that comes with gcc, so configuring glibc
+- # with a fresh cross-compiler works.
+- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+- # <limits.h> exists even on freestanding compilers.
+- # On the NeXT, cc -E runs the code through the compiler's parser,
+- # not just through cpp. "Syntax error" is here to catch this case.
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-#ifdef __STDC__
+-# include <limits.h>
+-#else
+-# include <assert.h>
+-#endif
+- Syntax error
+-_ACEOF
+-if ac_fn_cxx_try_cpp "$LINENO"; then :
+
+-else
+- # Broken: fails on valid input.
+-continue
+-fi
+-rm -f conftest.err conftest.$ac_ext
+
+- # OK, works on sane cases. Now check whether nonexistent headers
+- # can be detected and how.
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-#include <ac_nonexistent.h>
+-_ACEOF
+-if ac_fn_cxx_try_cpp "$LINENO"; then :
+- # Broken: success on invalid input.
+-continue
+-else
+- # Passes both tests.
+-ac_preproc_ok=:
+-break
+-fi
+-rm -f conftest.err conftest.$ac_ext
+
+-done
+-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+-rm -f conftest.err conftest.$ac_ext
+-if $ac_preproc_ok; then :
+- break
+-fi
+
+- done
+- ac_cv_prog_CXXCPP=$CXXCPP
+
+-fi
+- CXXCPP=$ac_cv_prog_CXXCPP
+-else
+- ac_cv_prog_CXXCPP=$CXXCPP
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
+-$as_echo "$CXXCPP" >&6; }
+-ac_preproc_ok=false
+-for ac_cxx_preproc_warn_flag in '' yes
+-do
+- # Use a header file that comes with gcc, so configuring glibc
+- # with a fresh cross-compiler works.
+- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+- # <limits.h> exists even on freestanding compilers.
+- # On the NeXT, cc -E runs the code through the compiler's parser,
+- # not just through cpp. "Syntax error" is here to catch this case.
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-#ifdef __STDC__
+-# include <limits.h>
+-#else
+-# include <assert.h>
+-#endif
+- Syntax error
+-_ACEOF
+-if ac_fn_cxx_try_cpp "$LINENO"; then :
+
+-else
+- # Broken: fails on valid input.
+-continue
+-fi
+-rm -f conftest.err conftest.$ac_ext
+
+- # OK, works on sane cases. Now check whether nonexistent headers
+- # can be detected and how.
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-#include <ac_nonexistent.h>
+-_ACEOF
+-if ac_fn_cxx_try_cpp "$LINENO"; then :
+- # Broken: success on invalid input.
+-continue
+-else
+- # Passes both tests.
+-ac_preproc_ok=:
+-break
+-fi
+-rm -f conftest.err conftest.$ac_ext
+
+-done
+-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+-rm -f conftest.err conftest.$ac_ext
+-if $ac_preproc_ok; then :
+
+-else
+- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
+-See \`config.log' for more details." "$LINENO" 5; }
+-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
+
+-else
+- _lt_caught_CXX_error=yes
+-fi
+
+-ac_ext=cpp
+-ac_cpp='$CXXCPP $CPPFLAGS'
+-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+-
+-archive_cmds_need_lc_CXX=no
+-allow_undefined_flag_CXX=
+-always_export_symbols_CXX=no
+-archive_expsym_cmds_CXX=
+-compiler_needs_object_CXX=no
+-export_dynamic_flag_spec_CXX=
+-hardcode_direct_CXX=no
+-hardcode_direct_absolute_CXX=no
+-hardcode_libdir_flag_spec_CXX=
+-hardcode_libdir_flag_spec_ld_CXX=
+-hardcode_libdir_separator_CXX=
+-hardcode_minus_L_CXX=no
+-hardcode_shlibpath_var_CXX=unsupported
+-hardcode_automatic_CXX=no
+-inherit_rpath_CXX=no
+-module_cmds_CXX=
+-module_expsym_cmds_CXX=
+-link_all_deplibs_CXX=unknown
+-old_archive_cmds_CXX=$old_archive_cmds
+-reload_flag_CXX=$reload_flag
+-reload_cmds_CXX=$reload_cmds
+-no_undefined_flag_CXX=
+-whole_archive_flag_spec_CXX=
+-enable_shared_with_static_runtimes_CXX=no
+-
+-# Source file extension for C++ test sources.
+-ac_ext=cpp
+-
+-# Object file extension for compiled C++ test sources.
+-objext=o
+-objext_CXX=$objext
+-
+-# No sense in running all these tests if we already determined that
+-# the CXX compiler isn't working. Some variables (like enable_shared)
+-# are currently assumed to apply to all compilers on this platform,
+-# and will be corrupted by setting them based on a non-working compiler.
+-if test "$_lt_caught_CXX_error" != yes; then
+- # Code to be used in simple compile tests
+- lt_simple_compile_test_code="int some_variable = 0;"
+-
+- # Code to be used in simple link tests
+- lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
+-
+- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+-
+-
+-
+-
+-
+-
+-# If no C compiler was specified, use CC.
+-LTCC=${LTCC-"$CC"}
+-
+-# If no C compiler flags were specified, use CFLAGS.
+-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+-
+-# Allow CC to be a program name with arguments.
+-compiler=$CC
+-
+-
+- # save warnings/boilerplate of simple test code
+- ac_outfile=conftest.$ac_objext
+-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+-_lt_compiler_boilerplate=`cat conftest.err`
+-$RM conftest*
+-
+- ac_outfile=conftest.$ac_objext
+-echo "$lt_simple_link_test_code" >conftest.$ac_ext
+-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+-_lt_linker_boilerplate=`cat conftest.err`
+-$RM -r conftest*
+-
+-
+- # Allow CC to be a program name with arguments.
+- lt_save_CC=$CC
+- lt_save_LD=$LD
+- lt_save_GCC=$GCC
+- GCC=$GXX
+- lt_save_with_gnu_ld=$with_gnu_ld
+- lt_save_path_LD=$lt_cv_path_LD
+- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+- else
+- $as_unset lt_cv_prog_gnu_ld
+- fi
+- if test -n "${lt_cv_path_LDCXX+set}"; then
+- lt_cv_path_LD=$lt_cv_path_LDCXX
+- else
+- $as_unset lt_cv_path_LD
+- fi
+- test -z "${LDCXX+set}" || LD=$LDCXX
+- CC=${CXX-"c++"}
+- compiler=$CC
+- compiler_CXX=$CC
+- for cc_temp in $compiler""; do
+- case $cc_temp in
+- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+- \-*) ;;
+- *) break;;
+- esac
+-done
+-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
+-
+-
+- if test -n "$compiler"; then
+- # We don't want -fno-exception when compiling C++ code, so set the
+- # no_builtin_flag separately
+- if test "$GXX" = yes; then
+- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+- else
+- lt_prog_compiler_no_builtin_flag_CXX=
+- fi
+-
+- if test "$GXX" = yes; then
+- # Set up default GNU C++ configuration
+-
+-
+-
+-# Check whether --with-gnu-ld was given.
+-if test "${with_gnu_ld+set}" = set; then :
+- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+-else
+- with_gnu_ld=no
+-fi
+-
+-ac_prog=ld
+-if test "$GCC" = yes; then
+- # Check if gcc -print-prog-name=ld gives a path.
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+-$as_echo_n "checking for ld used by $CC... " >&6; }
+- case $host in
+- *-*-mingw*)
+- # gcc leaves a trailing carriage return which upsets mingw
+- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+- *)
+- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+- esac
+- case $ac_prog in
+- # Accept absolute paths.
+- [\\/]* | ?:[\\/]*)
+- re_direlt='/[^/][^/]*/\.\./'
+- # Canonicalize the pathname of ld
+- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+- done
+- test -z "$LD" && LD="$ac_prog"
+- ;;
+- "")
+- # If it fails, then pretend we aren't using GCC.
+- ac_prog=ld
+- ;;
+- *)
+- # If it is relative, then search for the first ld in PATH.
+- with_gnu_ld=unknown
+- ;;
+- esac
+-elif test "$with_gnu_ld" = yes; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+-$as_echo_n "checking for GNU ld... " >&6; }
+-else
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+-$as_echo_n "checking for non-GNU ld... " >&6; }
+-fi
+-if test "${lt_cv_path_LD+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- if test -z "$LD"; then
+- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+- for ac_dir in $PATH; do
+- IFS="$lt_save_ifs"
+- test -z "$ac_dir" && ac_dir=.
+- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+- lt_cv_path_LD="$ac_dir/$ac_prog"
+- # Check to see if the program is GNU ld. I'd rather use --version,
+- # but apparently some variants of GNU ld only accept -v.
+- # Break only if it was the GNU/non-GNU ld that we prefer.
+- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+- *GNU* | *'with BFD'*)
+- test "$with_gnu_ld" != no && break
+- ;;
+- *)
+- test "$with_gnu_ld" != yes && break
+- ;;
+- esac
+- fi
+- done
+- IFS="$lt_save_ifs"
+-else
+- lt_cv_path_LD="$LD" # Let the user override the test with a path.
+-fi
+-fi
+-
+-LD="$lt_cv_path_LD"
+-if test -n "$LD"; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+-$as_echo "$LD" >&6; }
+-else
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+-$as_echo "no" >&6; }
+-fi
+-test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- # I'd rather use --version here, but apparently some GNU lds only accept -v.
+-case `$LD -v 2>&1 </dev/null` in
+-*GNU* | *'with BFD'*)
+- lt_cv_prog_gnu_ld=yes
+- ;;
+-*)
+- lt_cv_prog_gnu_ld=no
+- ;;
+-esac
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+-with_gnu_ld=$lt_cv_prog_gnu_ld
+-
+-
+-
+-
+-
+-
+-
+- # Check if GNU C++ uses GNU ld as the underlying linker, since the
+- # archiving commands below assume that GNU ld is being used.
+- if test "$with_gnu_ld" = yes; then
+- archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+-
+- # If archive_cmds runs LD, not CC, wlarc should be empty
+- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+- # investigate it a little bit more. (MM)
+- wlarc='${wl}'
+-
+- # ancient GNU ld didn't support --whole-archive et. al.
+- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
+- $GREP 'no-whole-archive' > /dev/null; then
+- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+- else
+- whole_archive_flag_spec_CXX=
+- fi
+- else
+- with_gnu_ld=no
+- wlarc=
+-
+- # A generic and very simple default shared library creation
+- # command for GNU C++ for the case where it uses the native
+- # linker, instead of GNU ld. If possible, this setting should
+- # overridden to take advantage of the native linker features on
+- # the platform it is being used on.
+- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+- fi
+-
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+-
+- else
+- GXX=no
+- with_gnu_ld=no
+- wlarc=
+- fi
+-
+- # PORTME: fill in a description of your system's C++ link characteristics
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+- ld_shlibs_CXX=yes
+- case $host_os in
+- aix3*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- aix[4-9]*)
+- if test "$host_cpu" = ia64; then
+- # On IA64, the linker does run time linking by default, so we don't
+- # have to do anything special.
+- aix_use_runtimelinking=no
+- exp_sym_flag='-Bexport'
+- no_entry_flag=""
+- else
+- aix_use_runtimelinking=no
+-
+- # Test if we are trying to use run time linking or normal
+- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+- # need to do runtime linking.
+- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+- for ld_flag in $LDFLAGS; do
+- case $ld_flag in
+- *-brtl*)
+- aix_use_runtimelinking=yes
+- break
+- ;;
+- esac
+- done
+- ;;
+- esac
+-
+- exp_sym_flag='-bexport'
+- no_entry_flag='-bnoentry'
+- fi
+-
+- # When large executables or shared objects are built, AIX ld can
+- # have problems creating the table of contents. If linking a library
+- # or program results in "error TOC overflow" add -mminimal-toc to
+- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
+- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+-
+- archive_cmds_CXX=''
+- hardcode_direct_CXX=yes
+- hardcode_direct_absolute_CXX=yes
+- hardcode_libdir_separator_CXX=':'
+- link_all_deplibs_CXX=yes
+- file_list_spec_CXX='${wl}-f,'
+-
+- if test "$GXX" = yes; then
+- case $host_os in aix4.[012]|aix4.[012].*)
+- # We only want to do this on AIX 4.2 and lower, the check
+- # below for broken collect2 doesn't work under 4.3+
+- collect2name=`${CC} -print-prog-name=collect2`
+- if test -f "$collect2name" &&
+- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+- then
+- # We have reworked collect2
+- :
+- else
+- # We have old collect2
+- hardcode_direct_CXX=unsupported
+- # It fails to find uninstalled libraries when the uninstalled
+- # path is not listed in the libpath. Setting hardcode_minus_L
+- # to unsupported forces relinking
+- hardcode_minus_L_CXX=yes
+- hardcode_libdir_flag_spec_CXX='-L$libdir'
+- hardcode_libdir_separator_CXX=
+- fi
+- esac
+- shared_flag='-shared'
+- if test "$aix_use_runtimelinking" = yes; then
+- shared_flag="$shared_flag "'${wl}-G'
+- fi
+- else
+- # not using gcc
+- if test "$host_cpu" = ia64; then
+- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+- # chokes on -Wl,-G. The following line is correct:
+- shared_flag='-G'
+- else
+- if test "$aix_use_runtimelinking" = yes; then
+- shared_flag='${wl}-G'
+- else
+- shared_flag='${wl}-bM:SRE'
+- fi
+- fi
+- fi
+-
+- export_dynamic_flag_spec_CXX='${wl}-bexpall'
+- # It seems that -bexpall does not export symbols beginning with
+- # underscore (_), so it is better to generate a list of symbols to
+- # export.
+- always_export_symbols_CXX=yes
+- if test "$aix_use_runtimelinking" = yes; then
+- # Warning - without using the other runtime loading flags (-brtl),
+- # -berok will link without error, but may produce a broken library.
+- allow_undefined_flag_CXX='-berok'
+- # Determine the default libpath from the value encoded in an empty
+- # executable.
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_link "$LINENO"; then :
+-
+-lt_aix_libpath_sed='
+- /Import File Strings/,/^$/ {
+- /^0/ {
+- s/^0 *\(.*\)$/\1/
+- p
+- }
+- }'
+-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+-# Check for a 64-bit object if we didn't find anything.
+-if test -z "$aix_libpath"; then
+- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+-fi
+-fi
+-rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+-
+- archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+- else
+- if test "$host_cpu" = ia64; then
+- hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+- allow_undefined_flag_CXX="-z nodefs"
+- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+- else
+- # Determine the default libpath from the value encoded in an
+- # empty executable.
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_link "$LINENO"; then :
+-
+-lt_aix_libpath_sed='
+- /Import File Strings/,/^$/ {
+- /^0/ {
+- s/^0 *\(.*\)$/\1/
+- p
+- }
+- }'
+-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+-# Check for a 64-bit object if we didn't find anything.
+-if test -z "$aix_libpath"; then
+- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+-fi
+-fi
+-rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+- # Warning - without using the other run time loading flags,
+- # -berok will link without error, but may produce a broken library.
+- no_undefined_flag_CXX=' ${wl}-bernotok'
+- allow_undefined_flag_CXX=' ${wl}-berok'
+- if test "$with_gnu_ld" = yes; then
+- # We only use this code for GNU lds that support --whole-archive.
+- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+- else
+- # Exported symbols can be pulled into shared objects from archives
+- whole_archive_flag_spec_CXX='$convenience'
+- fi
+- archive_cmds_need_lc_CXX=yes
+- # This is similar to how AIX traditionally builds its shared
+- # libraries.
+- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+- fi
+- fi
+- ;;
+-
+- beos*)
+- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+- allow_undefined_flag_CXX=unsupported
+- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+- # support --undefined. This deserves some investigation. FIXME
+- archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- else
+- ld_shlibs_CXX=no
+- fi
+- ;;
+-
+- chorus*)
+- case $cc_basename in
+- *)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- esac
+- ;;
+-
+- cygwin* | mingw* | pw32* | cegcc*)
+- # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+- # as there is no search path for DLLs.
+- hardcode_libdir_flag_spec_CXX='-L$libdir'
+- export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
+- allow_undefined_flag_CXX=unsupported
+- always_export_symbols_CXX=no
+- enable_shared_with_static_runtimes_CXX=yes
+-
+- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+- # If the export-symbols file already is a .def file (1st line
+- # is EXPORTS), use it as is; otherwise, prepend...
+- archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+- cp $export_symbols $output_objdir/$soname.def;
+- else
+- echo EXPORTS > $output_objdir/$soname.def;
+- cat $export_symbols >> $output_objdir/$soname.def;
+- fi~
+- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+- else
+- ld_shlibs_CXX=no
+- fi
+- ;;
+- darwin* | rhapsody*)
+-
+-
+- archive_cmds_need_lc_CXX=no
+- hardcode_direct_CXX=no
+- hardcode_automatic_CXX=yes
+- hardcode_shlibpath_var_CXX=unsupported
+- if test "$lt_cv_ld_force_load" = "yes"; then
+- whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+- else
+- whole_archive_flag_spec_CXX=''
+- fi
+- link_all_deplibs_CXX=yes
+- allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
+- case $cc_basename in
+- ifort*) _lt_dar_can_shared=yes ;;
+- *) _lt_dar_can_shared=$GCC ;;
+- esac
+- if test "$_lt_dar_can_shared" = "yes"; then
+- output_verbose_link_cmd=func_echo_all
+- archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+- module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+- archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+- module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+- if test "$lt_cv_apple_cc_single_mod" != "yes"; then
+- archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
+- archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
+- fi
+-
+- else
+- ld_shlibs_CXX=no
+- fi
+-
+- ;;
+-
+- dgux*)
+- case $cc_basename in
+- ec++*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- ghcx*)
+- # Green Hills C++ Compiler
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- *)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- esac
+- ;;
+-
+- freebsd2.*)
+- # C++ shared libraries reported to be fairly broken before
+- # switch to ELF
+- ld_shlibs_CXX=no
+- ;;
+-
+- freebsd-elf*)
+- archive_cmds_need_lc_CXX=no
+- ;;
+-
+- freebsd* | dragonfly*)
+- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+- # conventions
+- ld_shlibs_CXX=yes
+- ;;
+-
+- gnu*)
+- ;;
+-
+- haiku*)
+- archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- link_all_deplibs_CXX=yes
+- ;;
+-
+- hpux9*)
+- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+- hardcode_libdir_separator_CXX=:
+- export_dynamic_flag_spec_CXX='${wl}-E'
+- hardcode_direct_CXX=yes
+- hardcode_minus_L_CXX=yes # Not in the search PATH,
+- # but as the default
+- # location of the library.
+-
+- case $cc_basename in
+- CC*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- aCC*)
+- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- #
+- # There doesn't appear to be a way to prevent this compiler from
+- # explicitly linking system object files so we need to strip them
+- # from the output so that they don't get included in the library
+- # dependencies.
+- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+- ;;
+- *)
+- if test "$GXX" = yes; then
+- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+- else
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- fi
+- ;;
+- esac
+- ;;
+-
+- hpux10*|hpux11*)
+- if test $with_gnu_ld = no; then
+- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+- hardcode_libdir_separator_CXX=:
+-
+- case $host_cpu in
+- hppa*64*|ia64*)
+- ;;
+- *)
+- export_dynamic_flag_spec_CXX='${wl}-E'
+- ;;
+- esac
+- fi
+- case $host_cpu in
+- hppa*64*|ia64*)
+- hardcode_direct_CXX=no
+- hardcode_shlibpath_var_CXX=no
+- ;;
+- *)
+- hardcode_direct_CXX=yes
+- hardcode_direct_absolute_CXX=yes
+- hardcode_minus_L_CXX=yes # Not in the search PATH,
+- # but as the default
+- # location of the library.
+- ;;
+- esac
+-
+- case $cc_basename in
+- CC*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- aCC*)
+- case $host_cpu in
+- hppa*64*)
+- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- ;;
+- ia64*)
+- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- ;;
+- *)
+- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- ;;
+- esac
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- #
+- # There doesn't appear to be a way to prevent this compiler from
+- # explicitly linking system object files so we need to strip them
+- # from the output so that they don't get included in the library
+- # dependencies.
+- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+- ;;
+- *)
+- if test "$GXX" = yes; then
+- if test $with_gnu_ld = no; then
+- case $host_cpu in
+- hppa*64*)
+- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- ;;
+- ia64*)
+- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- ;;
+- *)
+- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- ;;
+- esac
+- fi
+- else
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- fi
+- ;;
+- esac
+- ;;
+-
+- interix[3-9]*)
+- hardcode_direct_CXX=no
+- hardcode_shlibpath_var_CXX=no
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+- export_dynamic_flag_spec_CXX='${wl}-E'
+- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+- # Instead, shared libraries are loaded at an image base (0x10000000 by
+- # default) and relocated if they conflict, which is a slow very memory
+- # consuming and fragmenting process. To avoid this, we pick a random,
+- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
+- archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+- archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+- ;;
+- irix5* | irix6*)
+- case $cc_basename in
+- CC*)
+- # SGI C++
+- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+-
+- # Archives containing C++ object files must be created using
+- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
+- # necessary to make sure instantiated templates are included
+- # in the archive.
+- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+- ;;
+- *)
+- if test "$GXX" = yes; then
+- if test "$with_gnu_ld" = no; then
+- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+- else
+- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
+- fi
+- fi
+- link_all_deplibs_CXX=yes
+- ;;
+- esac
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+- hardcode_libdir_separator_CXX=:
+- inherit_rpath_CXX=yes
+- ;;
+-
+- linux* | k*bsd*-gnu | kopensolaris*-gnu)
+- case $cc_basename in
+- KCC*)
+- # Kuck and Associates, Inc. (KAI) C++ Compiler
+-
+- # KCC will only create a shared library if the output file
+- # ends with ".so" (or ".sl" for HP-UX), so rename the library
+- # to its proper name (with version) after linking.
+- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+- archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- #
+- # There doesn't appear to be a way to prevent this compiler from
+- # explicitly linking system object files so we need to strip them
+- # from the output so that they don't get included in the library
+- # dependencies.
+- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+-
+- # Archives containing C++ object files must be created using
+- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+- ;;
+- icpc* | ecpc* )
+- # Intel C++
+- with_gnu_ld=yes
+- # version 8.0 and above of icpc choke on multiply defined symbols
+- # if we add $predep_objects and $postdep_objects, however 7.1 and
+- # earlier do not add the objects themselves.
+- case `$CC -V 2>&1` in
+- *"Version 7."*)
+- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+- ;;
+- *) # Version 8.0 or newer
+- tmp_idyn=
+- case $host_cpu in
+- ia64*) tmp_idyn=' -i_dynamic';;
+- esac
+- archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+- ;;
+- esac
+- archive_cmds_need_lc_CXX=no
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+- ;;
+- pgCC* | pgcpp*)
+- # Portland Group C++ compiler
+- case `$CC -V` in
+- *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
+- prelink_cmds_CXX='tpldir=Template.dir~
+- rm -rf $tpldir~
+- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+- compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
+- old_archive_cmds_CXX='tpldir=Template.dir~
+- rm -rf $tpldir~
+- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
+- $RANLIB $oldlib'
+- archive_cmds_CXX='tpldir=Template.dir~
+- rm -rf $tpldir~
+- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+- archive_expsym_cmds_CXX='tpldir=Template.dir~
+- rm -rf $tpldir~
+- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+- ;;
+- *) # Version 6 and above use weak symbols
+- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+- ;;
+- esac
+-
+- hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+- whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+- ;;
+- cxx*)
+- # Compaq C++
+- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+-
+- runpath_var=LD_RUN_PATH
+- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+- hardcode_libdir_separator_CXX=:
+-
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- #
+- # There doesn't appear to be a way to prevent this compiler from
+- # explicitly linking system object files so we need to strip them
+- # from the output so that they don't get included in the library
+- # dependencies.
+- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
+- ;;
+- xl* | mpixl* | bgxl*)
+- # IBM XL 8.0 on PPC, with GNU ld
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+- archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+- if test "x$supports_anon_versioning" = xyes; then
+- archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
+- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+- echo "local: *; };" >> $output_objdir/$libname.ver~
+- $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+- fi
+- ;;
+- *)
+- case `$CC -V 2>&1 | sed 5q` in
+- *Sun\ C*)
+- # Sun C++ 5.9
+- no_undefined_flag_CXX=' -zdefs'
+- archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
+- hardcode_libdir_flag_spec_CXX='-R$libdir'
+- whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
+- compiler_needs_object_CXX=yes
+-
+- # Not sure whether something based on
+- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
+- # would be better.
+- output_verbose_link_cmd='func_echo_all'
+-
+- # Archives containing C++ object files must be created using
+- # "CC -xar", where "CC" is the Sun C++ compiler. This is
+- # necessary to make sure instantiated templates are included
+- # in the archive.
+- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+- ;;
+- esac
+- ;;
+- esac
+- ;;
+-
+- lynxos*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+-
+- m88k*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+-
+- mvs*)
+- case $cc_basename in
+- cxx*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- *)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- esac
+- ;;
+-
+- netbsd*)
+- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+- wlarc=
+- hardcode_libdir_flag_spec_CXX='-R$libdir'
+- hardcode_direct_CXX=yes
+- hardcode_shlibpath_var_CXX=no
+- fi
+- # Workaround some broken pre-1.5 toolchains
+- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+- ;;
+-
+- *nto* | *qnx*)
+- ld_shlibs_CXX=yes
+- ;;
+-
+- openbsd2*)
+- # C++ shared libraries are fairly broken
+- ld_shlibs_CXX=no
+- ;;
+-
+- openbsd*)
+- if test -f /usr/libexec/ld.so; then
+- hardcode_direct_CXX=yes
+- hardcode_shlibpath_var_CXX=no
+- hardcode_direct_absolute_CXX=yes
+- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+- export_dynamic_flag_spec_CXX='${wl}-E'
+- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+- fi
+- output_verbose_link_cmd=func_echo_all
+- else
+- ld_shlibs_CXX=no
+- fi
+- ;;
+-
+- osf3* | osf4* | osf5*)
+- case $cc_basename in
+- KCC*)
+- # Kuck and Associates, Inc. (KAI) C++ Compiler
+-
+- # KCC will only create a shared library if the output file
+- # ends with ".so" (or ".sl" for HP-UX), so rename the library
+- # to its proper name (with version) after linking.
+- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+- hardcode_libdir_separator_CXX=:
+-
+- # Archives containing C++ object files must be created using
+- # the KAI C++ compiler.
+- case $host in
+- osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
+- *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
+- esac
+- ;;
+- RCC*)
+- # Rational C++ 2.4.1
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- cxx*)
+- case $host in
+- osf3*)
+- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+- ;;
+- *)
+- allow_undefined_flag_CXX=' -expect_unresolved \*'
+- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
+- archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+- echo "-hidden">> $lib.exp~
+- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
+- $RM $lib.exp'
+- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+- ;;
+- esac
+-
+- hardcode_libdir_separator_CXX=:
+-
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- #
+- # There doesn't appear to be a way to prevent this compiler from
+- # explicitly linking system object files so we need to strip them
+- # from the output so that they don't get included in the library
+- # dependencies.
+- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+- ;;
+- *)
+- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+- case $host in
+- osf3*)
+- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+- ;;
+- *)
+- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+- ;;
+- esac
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+- hardcode_libdir_separator_CXX=:
+-
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+-
+- else
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- fi
+- ;;
+- esac
+- ;;
+-
+- psos*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+-
+- sunos4*)
+- case $cc_basename in
+- CC*)
+- # Sun C++ 4.x
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- lcc*)
+- # Lucid
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- *)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- esac
+- ;;
+-
+- solaris*)
+- case $cc_basename in
+- CC*)
+- # Sun C++ 4.2, 5.x and Centerline C++
+- archive_cmds_need_lc_CXX=yes
+- no_undefined_flag_CXX=' -zdefs'
+- archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+- $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+-
+- hardcode_libdir_flag_spec_CXX='-R$libdir'
+- hardcode_shlibpath_var_CXX=no
+- case $host_os in
+- solaris2.[0-5] | solaris2.[0-5].*) ;;
+- *)
+- # The compiler driver will combine and reorder linker options,
+- # but understands `-z linker_flag'.
+- # Supported since Solaris 2.6 (maybe 2.5.1?)
+- whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
+- ;;
+- esac
+- link_all_deplibs_CXX=yes
+-
+- output_verbose_link_cmd='func_echo_all'
+-
+- # Archives containing C++ object files must be created using
+- # "CC -xar", where "CC" is the Sun C++ compiler. This is
+- # necessary to make sure instantiated templates are included
+- # in the archive.
+- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+- ;;
+- gcx*)
+- # Green Hills C++ Compiler
+- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+-
+- # The C++ compiler must be used to create the archive.
+- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+- ;;
+- *)
+- # GNU C++ compiler with Solaris linker
+- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+- no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
+- archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+-
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+- else
+- # g++ 2.7 appears to require `-G' NOT `-shared' on this
+- # platform.
+- archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+-
+- # Commands to make compiler produce verbose output that lists
+- # what "hidden" libraries, object files and flags are used when
+- # linking a shared library.
+- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+- fi
+-
+- hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+- case $host_os in
+- solaris2.[0-5] | solaris2.[0-5].*) ;;
+- *)
+- whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+- ;;
+- esac
+- fi
+- ;;
+- esac
+- ;;
+-
+- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+- no_undefined_flag_CXX='${wl}-z,text'
+- archive_cmds_need_lc_CXX=no
+- hardcode_shlibpath_var_CXX=no
+- runpath_var='LD_RUN_PATH'
+-
+- case $cc_basename in
+- CC*)
+- archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- ;;
+- *)
+- archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- ;;
+- esac
+- ;;
+-
+- sysv5* | sco3.2v5* | sco5v6*)
+- # Note: We can NOT use -z defs as we might desire, because we do not
+- # link with -lc, and that would cause any symbols used from libc to
+- # always be unresolved, which means just about no library would
+- # ever link correctly. If we're not using GNU ld we use -z text
+- # though, which does catch some bad symbols but isn't as heavy-handed
+- # as -z defs.
+- no_undefined_flag_CXX='${wl}-z,text'
+- allow_undefined_flag_CXX='${wl}-z,nodefs'
+- archive_cmds_need_lc_CXX=no
+- hardcode_shlibpath_var_CXX=no
+- hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
+- hardcode_libdir_separator_CXX=':'
+- link_all_deplibs_CXX=yes
+- export_dynamic_flag_spec_CXX='${wl}-Bexport'
+- runpath_var='LD_RUN_PATH'
+-
+- case $cc_basename in
+- CC*)
+- archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
+- '"$old_archive_cmds_CXX"
+- reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
+- '"$reload_cmds_CXX"
+- ;;
+- *)
+- archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+- ;;
+- esac
+- ;;
+-
+- tandem*)
+- case $cc_basename in
+- NCC*)
+- # NonStop-UX NCC 3.20
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- *)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- esac
+- ;;
+-
+- vxworks*)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+-
+- *)
+- # FIXME: insert proper C++ library support
+- ld_shlibs_CXX=no
+- ;;
+- esac
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
+-$as_echo "$ld_shlibs_CXX" >&6; }
+- test "$ld_shlibs_CXX" = no && can_build_shared=no
+-
+- GCC_CXX="$GXX"
+- LD_CXX="$LD"
+-
+- ## CAVEAT EMPTOR:
+- ## There is no encapsulation within the following macros, do not change
+- ## the running order or otherwise move them around unless you know exactly
+- ## what you are doing...
+- # Dependencies to place before and after the object being linked:
+-predep_objects_CXX=
+-postdep_objects_CXX=
+-predeps_CXX=
+-postdeps_CXX=
+-compiler_lib_search_path_CXX=
+-
+-cat > conftest.$ac_ext <<_LT_EOF
+-class Foo
+-{
+-public:
+- Foo (void) { a = 0; }
+-private:
+- int a;
+-};
+-_LT_EOF
+-
+-if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+- (eval $ac_compile) 2>&5
+- ac_status=$?
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; }; then
+- # Parse the compiler output and extract the necessary
+- # objects, libraries and library flags.
+-
+- # Sentinel used to keep track of whether or not we are before
+- # the conftest object file.
+- pre_test_object_deps_done=no
+-
+- for p in `eval "$output_verbose_link_cmd"`; do
+- case $p in
+-
+- -L* | -R* | -l*)
+- # Some compilers place space between "-{L,R}" and the path.
+- # Remove the space.
+- if test $p = "-L" ||
+- test $p = "-R"; then
+- prev=$p
+- continue
+- else
+- prev=
+- fi
+-
+- if test "$pre_test_object_deps_done" = no; then
+- case $p in
+- -L* | -R*)
+- # Internal compiler library paths should come after those
+- # provided the user. The postdeps already come after the
+- # user supplied libs so there is no need to process them.
+- if test -z "$compiler_lib_search_path_CXX"; then
+- compiler_lib_search_path_CXX="${prev}${p}"
+- else
+- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+- fi
+- ;;
+- # The "-l" case would never come before the object being
+- # linked, so don't bother handling this case.
+- esac
+- else
+- if test -z "$postdeps_CXX"; then
+- postdeps_CXX="${prev}${p}"
+- else
+- postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+- fi
+- fi
+- ;;
+-
+- *.$objext)
+- # This assumes that the test object file only shows up
+- # once in the compiler output.
+- if test "$p" = "conftest.$objext"; then
+- pre_test_object_deps_done=yes
+- continue
+- fi
+-
+- if test "$pre_test_object_deps_done" = no; then
+- if test -z "$predep_objects_CXX"; then
+- predep_objects_CXX="$p"
+- else
+- predep_objects_CXX="$predep_objects_CXX $p"
+- fi
+- else
+- if test -z "$postdep_objects_CXX"; then
+- postdep_objects_CXX="$p"
+- else
+- postdep_objects_CXX="$postdep_objects_CXX $p"
+- fi
+- fi
+- ;;
+-
+- *) ;; # Ignore the rest.
+-
+- esac
+- done
+-
+- # Clean up.
+- rm -f a.out a.exe
+-else
+- echo "libtool.m4: error: problem compiling CXX test program"
+-fi
+-
+-$RM -f confest.$objext
+-
+-# PORTME: override above test on systems where it is broken
+-case $host_os in
+-interix[3-9]*)
+- # Interix 3.5 installs completely hosed .la files for C++, so rather than
+- # hack all around it, let's just trust "g++" to DTRT.
+- predep_objects_CXX=
+- postdep_objects_CXX=
+- postdeps_CXX=
+- ;;
+-
+-linux*)
+- case `$CC -V 2>&1 | sed 5q` in
+- *Sun\ C*)
+- # Sun C++ 5.9
+-
+- # The more standards-conforming stlport4 library is
+- # incompatible with the Cstd library. Avoid specifying
+- # it if it's in CXXFLAGS. Ignore libCrun as
+- # -library=stlport4 depends on it.
+- case " $CXX $CXXFLAGS " in
+- *" -library=stlport4 "*)
+- solaris_use_stlport4=yes
+- ;;
+- esac
+-
+- if test "$solaris_use_stlport4" != yes; then
+- postdeps_CXX='-library=Cstd -library=Crun'
+- fi
+- ;;
+- esac
+- ;;
+-
+-solaris*)
+- case $cc_basename in
+- CC*)
+- # The more standards-conforming stlport4 library is
+- # incompatible with the Cstd library. Avoid specifying
+- # it if it's in CXXFLAGS. Ignore libCrun as
+- # -library=stlport4 depends on it.
+- case " $CXX $CXXFLAGS " in
+- *" -library=stlport4 "*)
+- solaris_use_stlport4=yes
+- ;;
+- esac
+-
+- # Adding this requires a known-good setup of shared libraries for
+- # Sun compiler versions before 5.6, else PIC objects from an old
+- # archive will be linked into the output, leading to subtle bugs.
+- if test "$solaris_use_stlport4" != yes; then
+- postdeps_CXX='-library=Cstd -library=Crun'
+- fi
+- ;;
+- esac
+- ;;
+-esac
+-
+-
+-case " $postdeps_CXX " in
+-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+-esac
+- compiler_lib_search_dirs_CXX=
+-if test -n "${compiler_lib_search_path_CXX}"; then
+- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
+-fi
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+- lt_prog_compiler_wl_CXX=
+-lt_prog_compiler_pic_CXX=
+-lt_prog_compiler_static_CXX=
+-
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+-
+- # C++ specific cases for pic, static, wl, etc.
+- if test "$GXX" = yes; then
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_static_CXX='-static'
+-
+- case $host_os in
+- aix*)
+- # All AIX code is PIC.
+- if test "$host_cpu" = ia64; then
+- # AIX 5 now supports IA64 processor
+- lt_prog_compiler_static_CXX='-Bstatic'
+- fi
+- lt_prog_compiler_pic_CXX='-fPIC'
+- ;;
+-
+- amigaos*)
+- case $host_cpu in
+- powerpc)
+- # see comment about AmigaOS4 .so support
+- lt_prog_compiler_pic_CXX='-fPIC'
+- ;;
+- m68k)
+- # FIXME: we need at least 68020 code to build shared libraries, but
+- # adding the `-m68020' flag to GCC prevents building anything better,
+- # like `-m68040'.
+- lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+- ;;
+- esac
+- ;;
+-
+- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+- # PIC is the default for these OSes.
+- ;;
+- mingw* | cygwin* | os2* | pw32* | cegcc*)
+- # This hack is so that the source file can tell whether it is being
+- # built for inclusion in a dll (and should export symbols for example).
+- # Although the cygwin gcc ignores -fPIC, still need this for old-style
+- # (--disable-auto-import) libraries
+- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+- ;;
+- darwin* | rhapsody*)
+- # PIC is the default on this platform
+- # Common symbols not allowed in MH_DYLIB files
+- lt_prog_compiler_pic_CXX='-fno-common'
+- ;;
+- *djgpp*)
+- # DJGPP does not support shared libraries at all
+- lt_prog_compiler_pic_CXX=
+- ;;
+- haiku*)
+- # PIC is the default for Haiku.
+- # The "-static" flag exists, but is broken.
+- lt_prog_compiler_static_CXX=
+- ;;
+- interix[3-9]*)
+- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+- # Instead, we relocate shared libraries at runtime.
+- ;;
+- sysv4*MP*)
+- if test -d /usr/nec; then
+- lt_prog_compiler_pic_CXX=-Kconform_pic
+- fi
+- ;;
+- hpux*)
+- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
+- # sets the default TLS model and affects inlining.
+- case $host_cpu in
+- hppa*64*)
+- ;;
+- *)
+- lt_prog_compiler_pic_CXX='-fPIC'
+- ;;
+- esac
+- ;;
+- *qnx* | *nto*)
+- # QNX uses GNU C++, but need to define -shared option too, otherwise
+- # it will coredump.
+- lt_prog_compiler_pic_CXX='-fPIC -shared'
+- ;;
+- *)
+- lt_prog_compiler_pic_CXX='-fPIC'
+- ;;
+- esac
+- else
+- case $host_os in
+- aix[4-9]*)
+- # All AIX code is PIC.
+- if test "$host_cpu" = ia64; then
+- # AIX 5 now supports IA64 processor
+- lt_prog_compiler_static_CXX='-Bstatic'
+- else
+- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+- fi
+- ;;
+- chorus*)
+- case $cc_basename in
+- cxch68*)
+- # Green Hills C++ Compiler
+- # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+- ;;
+- esac
+- ;;
+- dgux*)
+- case $cc_basename in
+- ec++*)
+- lt_prog_compiler_pic_CXX='-KPIC'
+- ;;
+- ghcx*)
+- # Green Hills C++ Compiler
+- lt_prog_compiler_pic_CXX='-pic'
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- freebsd* | dragonfly*)
+- # FreeBSD uses GNU C++
+- ;;
+- hpux9* | hpux10* | hpux11*)
+- case $cc_basename in
+- CC*)
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+- if test "$host_cpu" != ia64; then
+- lt_prog_compiler_pic_CXX='+Z'
+- fi
+- ;;
+- aCC*)
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+- case $host_cpu in
+- hppa*64*|ia64*)
+- # +Z the default
+- ;;
+- *)
+- lt_prog_compiler_pic_CXX='+Z'
+- ;;
+- esac
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- interix*)
+- # This is c89, which is MS Visual C++ (no shared libs)
+- # Anyone wants to do a port?
+- ;;
+- irix5* | irix6* | nonstopux*)
+- case $cc_basename in
+- CC*)
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_static_CXX='-non_shared'
+- # CC pic flag -KPIC is the default.
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- linux* | k*bsd*-gnu | kopensolaris*-gnu)
+- case $cc_basename in
+- KCC*)
+- # KAI C++ Compiler
+- lt_prog_compiler_wl_CXX='--backend -Wl,'
+- lt_prog_compiler_pic_CXX='-fPIC'
+- ;;
+- ecpc* )
+- # old Intel C++ for x86_64 which still supported -KPIC.
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_pic_CXX='-KPIC'
+- lt_prog_compiler_static_CXX='-static'
+- ;;
+- icpc* )
+- # Intel C++, used to be incompatible with GCC.
+- # ICC 10 doesn't accept -KPIC any more.
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_pic_CXX='-fPIC'
+- lt_prog_compiler_static_CXX='-static'
+- ;;
+- pgCC* | pgcpp*)
+- # Portland Group C++ compiler
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_pic_CXX='-fpic'
+- lt_prog_compiler_static_CXX='-Bstatic'
+- ;;
+- cxx*)
+- # Compaq C++
+- # Make sure the PIC flag is empty. It appears that all Alpha
+- # Linux and Compaq Tru64 Unix objects are PIC.
+- lt_prog_compiler_pic_CXX=
+- lt_prog_compiler_static_CXX='-non_shared'
+- ;;
+- xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
+- # IBM XL 8.0, 9.0 on PPC and BlueGene
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_pic_CXX='-qpic'
+- lt_prog_compiler_static_CXX='-qstaticlink'
+- ;;
+- *)
+- case `$CC -V 2>&1 | sed 5q` in
+- *Sun\ C*)
+- # Sun C++ 5.9
+- lt_prog_compiler_pic_CXX='-KPIC'
+- lt_prog_compiler_static_CXX='-Bstatic'
+- lt_prog_compiler_wl_CXX='-Qoption ld '
+- ;;
+- esac
+- ;;
+- esac
+- ;;
+- lynxos*)
+- ;;
+- m88k*)
+- ;;
+- mvs*)
+- case $cc_basename in
+- cxx*)
+- lt_prog_compiler_pic_CXX='-W c,exportall'
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- netbsd*)
+- ;;
+- *qnx* | *nto*)
+- # QNX uses GNU C++, but need to define -shared option too, otherwise
+- # it will coredump.
+- lt_prog_compiler_pic_CXX='-fPIC -shared'
+- ;;
+- osf3* | osf4* | osf5*)
+- case $cc_basename in
+- KCC*)
+- lt_prog_compiler_wl_CXX='--backend -Wl,'
+- ;;
+- RCC*)
+- # Rational C++ 2.4.1
+- lt_prog_compiler_pic_CXX='-pic'
+- ;;
+- cxx*)
+- # Digital/Compaq C++
+- lt_prog_compiler_wl_CXX='-Wl,'
+- # Make sure the PIC flag is empty. It appears that all Alpha
+- # Linux and Compaq Tru64 Unix objects are PIC.
+- lt_prog_compiler_pic_CXX=
+- lt_prog_compiler_static_CXX='-non_shared'
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- psos*)
+- ;;
+- solaris*)
+- case $cc_basename in
+- CC*)
+- # Sun C++ 4.2, 5.x and Centerline C++
+- lt_prog_compiler_pic_CXX='-KPIC'
+- lt_prog_compiler_static_CXX='-Bstatic'
+- lt_prog_compiler_wl_CXX='-Qoption ld '
+- ;;
+- gcx*)
+- # Green Hills C++ Compiler
+- lt_prog_compiler_pic_CXX='-PIC'
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- sunos4*)
+- case $cc_basename in
+- CC*)
+- # Sun C++ 4.x
+- lt_prog_compiler_pic_CXX='-pic'
+- lt_prog_compiler_static_CXX='-Bstatic'
+- ;;
+- lcc*)
+- # Lucid
+- lt_prog_compiler_pic_CXX='-pic'
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+- case $cc_basename in
+- CC*)
+- lt_prog_compiler_wl_CXX='-Wl,'
+- lt_prog_compiler_pic_CXX='-KPIC'
+- lt_prog_compiler_static_CXX='-Bstatic'
+- ;;
+- esac
+- ;;
+- tandem*)
+- case $cc_basename in
+- NCC*)
+- # NonStop-UX NCC 3.20
+- lt_prog_compiler_pic_CXX='-KPIC'
+- ;;
+- *)
+- ;;
+- esac
+- ;;
+- vxworks*)
+- ;;
+- *)
+- lt_prog_compiler_can_build_shared_CXX=no
+- ;;
+- esac
+- fi
+-
+-case $host_os in
+- # For platforms which do not support PIC, -DPIC is meaningless:
+- *djgpp*)
+- lt_prog_compiler_pic_CXX=
+- ;;
+- *)
+- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+- ;;
+-esac
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
+-$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
+-
+-
+-
+-#
+-# Check to make sure the PIC flag actually works.
+-#
+-if test -n "$lt_prog_compiler_pic_CXX"; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
+-if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- lt_cv_prog_compiler_pic_works_CXX=no
+- ac_outfile=conftest.$ac_objext
+- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+- lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+- # Insert the option either (1) after the last *FLAGS variable, or
+- # (2) before a word containing "conftest.", or (3) at the end.
+- # Note that $ac_compile itself does not contain backslashes and begins
+- # with a dollar sign (not a hyphen), so the echo should work correctly.
+- # The option is referenced via a variable to avoid confusing sed.
+- lt_compile=`echo "$ac_compile" | $SED \
+- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+- -e 's:$: $lt_compiler_flag:'`
+- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+- (eval "$lt_compile" 2>conftest.err)
+- ac_status=$?
+- cat conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- if (exit $ac_status) && test -s "$ac_outfile"; then
+- # The compiler can only warn and ignore the option if not recognized
+- # So say no if there are warnings other than the usual output.
+- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+- lt_cv_prog_compiler_pic_works_CXX=yes
+- fi
+- fi
+- $RM conftest*
+-
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
+-$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
+-
+-if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
+- case $lt_prog_compiler_pic_CXX in
+- "" | " "*) ;;
+- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+- esac
+-else
+- lt_prog_compiler_pic_CXX=
+- lt_prog_compiler_can_build_shared_CXX=no
+-fi
+-
+-fi
+-
+-
+-
+-#
+-# Check to make sure the static flag actually works.
+-#
+-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+-if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- lt_cv_prog_compiler_static_works_CXX=no
+- save_LDFLAGS="$LDFLAGS"
+- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+- echo "$lt_simple_link_test_code" > conftest.$ac_ext
+- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+- # The linker can only warn and ignore the option if not recognized
+- # So say no if there are warnings
+- if test -s conftest.err; then
+- # Append any errors to the config.log.
+- cat conftest.err 1>&5
+- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+- if diff conftest.exp conftest.er2 >/dev/null; then
+- lt_cv_prog_compiler_static_works_CXX=yes
+- fi
+- else
+- lt_cv_prog_compiler_static_works_CXX=yes
+- fi
+- fi
+- $RM -r conftest*
+- LDFLAGS="$save_LDFLAGS"
+-
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
+-$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
+-
+-if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
+- :
+-else
+- lt_prog_compiler_static_CXX=
+-fi
+-
+-
+-
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- lt_cv_prog_compiler_c_o_CXX=no
+- $RM -r conftest 2>/dev/null
+- mkdir conftest
+- cd conftest
+- mkdir out
+- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+-
+- lt_compiler_flag="-o out/conftest2.$ac_objext"
+- # Insert the option either (1) after the last *FLAGS variable, or
+- # (2) before a word containing "conftest.", or (3) at the end.
+- # Note that $ac_compile itself does not contain backslashes and begins
+- # with a dollar sign (not a hyphen), so the echo should work correctly.
+- lt_compile=`echo "$ac_compile" | $SED \
+- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+- -e 's:$: $lt_compiler_flag:'`
+- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+- (eval "$lt_compile" 2>out/conftest.err)
+- ac_status=$?
+- cat out/conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- if (exit $ac_status) && test -s out/conftest2.$ac_objext
+- then
+- # The compiler can only warn and ignore the option if not recognized
+- # So say no if there are warnings
+- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+- lt_cv_prog_compiler_c_o_CXX=yes
+- fi
+- fi
+- chmod u+w . 2>&5
+- $RM conftest*
+- # SGI C++ compiler will create directory out/ii_files/ for
+- # template instantiation
+- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+- $RM out/* && rmdir out
+- cd ..
+- $RM -r conftest
+- $RM conftest*
+-
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
+-
+-
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- lt_cv_prog_compiler_c_o_CXX=no
+- $RM -r conftest 2>/dev/null
+- mkdir conftest
+- cd conftest
+- mkdir out
+- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+-
+- lt_compiler_flag="-o out/conftest2.$ac_objext"
+- # Insert the option either (1) after the last *FLAGS variable, or
+- # (2) before a word containing "conftest.", or (3) at the end.
+- # Note that $ac_compile itself does not contain backslashes and begins
+- # with a dollar sign (not a hyphen), so the echo should work correctly.
+- lt_compile=`echo "$ac_compile" | $SED \
+- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+- -e 's:$: $lt_compiler_flag:'`
+- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+- (eval "$lt_compile" 2>out/conftest.err)
+- ac_status=$?
+- cat out/conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- if (exit $ac_status) && test -s out/conftest2.$ac_objext
+- then
+- # The compiler can only warn and ignore the option if not recognized
+- # So say no if there are warnings
+- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+- lt_cv_prog_compiler_c_o_CXX=yes
+- fi
+- fi
+- chmod u+w . 2>&5
+- $RM conftest*
+- # SGI C++ compiler will create directory out/ii_files/ for
+- # template instantiation
+- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+- $RM out/* && rmdir out
+- cd ..
+- $RM -r conftest
+- $RM conftest*
+-
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
+-
+-
+-
+-
+-hard_links="nottested"
+-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+- # do not overwrite the value of need_locks provided by the user
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+-$as_echo_n "checking if we can lock with hard links... " >&6; }
+- hard_links=yes
+- $RM conftest*
+- ln conftest.a conftest.b 2>/dev/null && hard_links=no
+- touch conftest.a
+- ln conftest.a conftest.b 2>&5 || hard_links=no
+- ln conftest.a conftest.b 2>/dev/null && hard_links=no
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+-$as_echo "$hard_links" >&6; }
+- if test "$hard_links" = no; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+- need_locks=warn
+- fi
+-else
+- need_locks=no
+-fi
+-
+-
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+-
+- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+- case $host_os in
+- aix[4-9]*)
+- # If we're using GNU nm, then we don't want the "-C" option.
+- # -C means demangle to AIX nm, but means don't demangle with GNU nm
+- # Also, AIX nm treats weak defined symbols like other global defined
+- # symbols, whereas GNU nm marks them as "W".
+- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+- else
+- export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+- fi
+- ;;
+- pw32*)
+- export_symbols_cmds_CXX="$ltdll_cmds"
+- ;;
+- cygwin* | mingw* | cegcc*)
+- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+- ;;
+- *)
+- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+- ;;
+- esac
+- exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+-
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
+-$as_echo "$ld_shlibs_CXX" >&6; }
+-test "$ld_shlibs_CXX" = no && can_build_shared=no
+-
+-with_gnu_ld_CXX=$with_gnu_ld
+-
+-
+-
+-
+-
+-
+-#
+-# Do we need to explicitly link libc?
+-#
+-case "x$archive_cmds_need_lc_CXX" in
+-x|xyes)
+- # Assume -lc should be added
+- archive_cmds_need_lc_CXX=yes
+-
+- if test "$enable_shared" = yes && test "$GCC" = yes; then
+- case $archive_cmds_CXX in
+- *'~'*)
+- # FIXME: we may have to deal with multi-command sequences.
+- ;;
+- '$CC '*)
+- # Test whether the compiler implicitly links with -lc since on some
+- # systems, -lgcc has to come before -lc. If gcc already passes -lc
+- # to ld, don't add -lc before -lgcc.
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
+-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
+-if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- $RM conftest*
+- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+-
+- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+- (eval $ac_compile) 2>&5
+- ac_status=$?
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; } 2>conftest.err; then
+- soname=conftest
+- lib=conftest
+- libobjs=conftest.$ac_objext
+- deplibs=
+- wl=$lt_prog_compiler_wl_CXX
+- pic_flag=$lt_prog_compiler_pic_CXX
+- compiler_flags=-v
+- linker_flags=-v
+- verstring=
+- output_objdir=.
+- libname=conftest
+- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+- allow_undefined_flag_CXX=
+- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+- (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
+- ac_status=$?
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; }
+- then
+- lt_cv_archive_cmds_need_lc_CXX=no
+- else
+- lt_cv_archive_cmds_need_lc_CXX=yes
+- fi
+- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+- else
+- cat conftest.err 1>&5
+- fi
+- $RM conftest*
+-
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
+-$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
+- archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
+- ;;
+- esac
+- fi
+- ;;
+-esac
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
+-$as_echo_n "checking dynamic linker characteristics... " >&6; }
+-
+-library_names_spec=
+-libname_spec='lib$name'
+-soname_spec=
+-shrext_cmds=".so"
+-postinstall_cmds=
+-postuninstall_cmds=
+-finish_cmds=
+-finish_eval=
+-shlibpath_var=
+-shlibpath_overrides_runpath=unknown
+-version_type=none
+-dynamic_linker="$host_os ld.so"
+-sys_lib_dlsearch_path_spec="/lib /usr/lib"
+-need_lib_prefix=unknown
+-hardcode_into_libs=no
+-
+-# when you set need_version to no, make sure it does not cause -set_version
+-# flags to be left without arguments
+-need_version=unknown
+-
+-case $host_os in
+-aix3*)
+- version_type=linux
+- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+- shlibpath_var=LIBPATH
+-
+- # AIX 3 has no versioning support, so we append a major version to the name.
+- soname_spec='${libname}${release}${shared_ext}$major'
+- ;;
+-
+-aix[4-9]*)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- hardcode_into_libs=yes
+- if test "$host_cpu" = ia64; then
+- # AIX 5 supports IA64
+- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+- shlibpath_var=LD_LIBRARY_PATH
+- else
+- # With GCC up to 2.95.x, collect2 would create an import file
+- # for dependence libraries. The import file would start with
+- # the line `#! .'. This would cause the generated library to
+- # depend on `.', always an invalid library. This was fixed in
+- # development snapshots of GCC prior to 3.0.
+- case $host_os in
+- aix4 | aix4.[01] | aix4.[01].*)
+- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+- echo ' yes '
+- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+- :
+- else
+- can_build_shared=no
+- fi
+- ;;
+- esac
+- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+- # soname into executable. Probably we can add versioning support to
+- # collect2, so additional links can be useful in future.
+- if test "$aix_use_runtimelinking" = yes; then
+- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+- # instead of lib<name>.a to let people know that these are not
+- # typical AIX shared libraries.
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- else
+- # We preserve .a as extension for shared libraries through AIX4.2
+- # and later when we are not doing run time linking.
+- library_names_spec='${libname}${release}.a $libname.a'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- fi
+- shlibpath_var=LIBPATH
+- fi
+- ;;
+-
+-amigaos*)
+- case $host_cpu in
+- powerpc)
+- # Since July 2007 AmigaOS4 officially supports .so libraries.
+- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- ;;
+- m68k)
+- library_names_spec='$libname.ixlibrary $libname.a'
+- # Create ${libname}_ixlibrary.a entries in /sys/libs.
+- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+- ;;
+- esac
+- ;;
+-
+-beos*)
+- library_names_spec='${libname}${shared_ext}'
+- dynamic_linker="$host_os ld.so"
+- shlibpath_var=LIBRARY_PATH
+- ;;
+-
+-bsdi[45]*)
+- version_type=linux
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+- shlibpath_var=LD_LIBRARY_PATH
+- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+- # the default ld.so.conf also contains /usr/contrib/lib and
+- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+- # libtool to hard-code these into programs
+- ;;
+-
+-cygwin* | mingw* | pw32* | cegcc*)
+- version_type=windows
+- shrext_cmds=".dll"
+- need_version=no
+- need_lib_prefix=no
+-
+- case $GCC,$host_os in
+- yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
+- library_names_spec='$libname.dll.a'
+- # DLL is installed to $(libdir)/../bin by postinstall_cmds
+- postinstall_cmds='base_file=`basename \${file}`~
+- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+- dldir=$destdir/`dirname \$dlpath`~
+- test -d \$dldir || mkdir -p \$dldir~
+- $install_prog $dir/$dlname \$dldir/$dlname~
+- chmod a+x \$dldir/$dlname~
+- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+- fi'
+- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+- dlpath=$dir/\$dldll~
+- $RM \$dlpath'
+- shlibpath_overrides_runpath=yes
+-
+- case $host_os in
+- cygwin*)
+- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+-
+- ;;
+- mingw* | cegcc*)
+- # MinGW DLLs use traditional 'lib' prefix
+- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+- ;;
+- pw32*)
+- # pw32 DLLs use 'pw' prefix rather than 'lib'
+- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+- ;;
+- esac
+- ;;
+-
+- *)
+- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+- ;;
+- esac
+- dynamic_linker='Win32 ld.exe'
+- # FIXME: first we should search . and the directory the executable is in
+- shlibpath_var=PATH
+- ;;
+-
+-darwin* | rhapsody*)
+- dynamic_linker="$host_os dyld"
+- version_type=darwin
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+- soname_spec='${libname}${release}${major}$shared_ext'
+- shlibpath_overrides_runpath=yes
+- shlibpath_var=DYLD_LIBRARY_PATH
+- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+-
+- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+- ;;
+-
+-dgux*)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- ;;
+-
+-freebsd* | dragonfly*)
+- # DragonFly does not have aout. When/if they implement a new
+- # versioning mechanism, adjust this.
+- if test -x /usr/bin/objformat; then
+- objformat=`/usr/bin/objformat`
+- else
+- case $host_os in
+- freebsd[23].*) objformat=aout ;;
+- *) objformat=elf ;;
+- esac
+- fi
+- version_type=freebsd-$objformat
+- case $version_type in
+- freebsd-elf*)
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+- need_version=no
+- need_lib_prefix=no
+- ;;
+- freebsd-*)
+- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+- need_version=yes
+- ;;
+- esac
+- shlibpath_var=LD_LIBRARY_PATH
+- case $host_os in
+- freebsd2.*)
+- shlibpath_overrides_runpath=yes
+- ;;
+- freebsd3.[01]* | freebsdelf3.[01]*)
+- shlibpath_overrides_runpath=yes
+- hardcode_into_libs=yes
+- ;;
+- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+- shlibpath_overrides_runpath=no
+- hardcode_into_libs=yes
+- ;;
+- *) # from 4.6 on, and DragonFly
+- shlibpath_overrides_runpath=yes
+- hardcode_into_libs=yes
+- ;;
+- esac
+- ;;
+-
+-gnu*)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- hardcode_into_libs=yes
+- ;;
+-
+-haiku*)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- dynamic_linker="$host_os runtime_loader"
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LIBRARY_PATH
+- shlibpath_overrides_runpath=yes
+- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
+- hardcode_into_libs=yes
+- ;;
+-
+-hpux9* | hpux10* | hpux11*)
+- # Give a soname corresponding to the major version so that dld.sl refuses to
+- # link against other versions.
+- version_type=sunos
+- need_lib_prefix=no
+- need_version=no
+- case $host_cpu in
+- ia64*)
+- shrext_cmds='.so'
+- hardcode_into_libs=yes
+- dynamic_linker="$host_os dld.so"
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- if test "X$HPUX_IA64_MODE" = X32; then
+- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+- else
+- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+- fi
+- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+- ;;
+- hppa*64*)
+- shrext_cmds='.sl'
+- hardcode_into_libs=yes
+- dynamic_linker="$host_os dld.sl"
+- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+- ;;
+- *)
+- shrext_cmds='.sl'
+- dynamic_linker="$host_os dld.sl"
+- shlibpath_var=SHLIB_PATH
+- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- ;;
+- esac
+- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
+- postinstall_cmds='chmod 555 $lib'
+- # or fails outright, so override atomically:
+- install_override_mode=555
+- ;;
+-
+-interix[3-9]*)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=no
+- hardcode_into_libs=yes
+- ;;
+-
+-irix5* | irix6* | nonstopux*)
+- case $host_os in
+- nonstopux*) version_type=nonstopux ;;
+- *)
+- if test "$lt_cv_prog_gnu_ld" = yes; then
+- version_type=linux
+- else
+- version_type=irix
+- fi ;;
+- esac
+- need_lib_prefix=no
+- need_version=no
+- soname_spec='${libname}${release}${shared_ext}$major'
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+- case $host_os in
+- irix5* | nonstopux*)
+- libsuff= shlibsuff=
+- ;;
+- *)
+- case $LD in # libtool.m4 will add one of these switches to LD
+- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+- libsuff= shlibsuff= libmagic=32-bit;;
+- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+- libsuff=32 shlibsuff=N32 libmagic=N32;;
+- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+- libsuff=64 shlibsuff=64 libmagic=64-bit;;
+- *) libsuff= shlibsuff= libmagic=never-match;;
+- esac
+- ;;
+- esac
+- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+- shlibpath_overrides_runpath=no
+- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+- hardcode_into_libs=yes
+- ;;
+-
+-# No shared lib support for Linux oldld, aout, or coff.
+-linux*oldld* | linux*aout* | linux*coff*)
+- dynamic_linker=no
+- ;;
+-
+-# This must be Linux ELF.
+-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=no
+-
+- # Some binutils ld are patched to set DT_RUNPATH
+- if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
+- $as_echo_n "(cached) " >&6
+-else
+- lt_cv_shlibpath_overrides_runpath=no
+- save_LDFLAGS=$LDFLAGS
+- save_libdir=$libdir
+- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
+- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
+- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-int
+-main ()
+-{
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_cxx_try_link "$LINENO"; then :
+- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
+- lt_cv_shlibpath_overrides_runpath=yes
+-fi
+-fi
+-rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+- LDFLAGS=$save_LDFLAGS
+- libdir=$save_libdir
+-
+-fi
+-
+- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
+-
+- # This implies no fast_install, which is unacceptable.
+- # Some rework will be needed to allow for fast_install
+- # before this can be enabled.
+- hardcode_into_libs=yes
+-
+- # Append ld.so.conf contents to the search path
+- if test -f /etc/ld.so.conf; then
+- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+- fi
+-
+- # We used to test for /lib/ld.so.1 and disable shared libraries on
+- # powerpc, because MkLinux only supported shared libraries with the
+- # GNU dynamic linker. Since this was broken with cross compilers,
+- # most powerpc-linux boxes support dynamic linking these days and
+- # people can always --disable-shared, the test was removed, and we
+- # assume the GNU/Linux dynamic linker is in use.
+- dynamic_linker='GNU/Linux ld.so'
+- ;;
+-
+-netbsd*)
+- version_type=sunos
+- need_lib_prefix=no
+- need_version=no
+- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+- dynamic_linker='NetBSD (a.out) ld.so'
+- else
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- dynamic_linker='NetBSD ld.elf_so'
+- fi
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=yes
+- hardcode_into_libs=yes
+- ;;
+-
+-newsos6)
+- version_type=linux
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=yes
+- ;;
+-
+-*nto* | *qnx*)
+- version_type=qnx
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=no
+- hardcode_into_libs=yes
+- dynamic_linker='ldqnx.so'
+- ;;
+-
+-openbsd*)
+- version_type=sunos
+- sys_lib_dlsearch_path_spec="/usr/lib"
+- need_lib_prefix=no
+- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+- case $host_os in
+- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+- *) need_version=no ;;
+- esac
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+- shlibpath_var=LD_LIBRARY_PATH
+- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+- case $host_os in
+- openbsd2.[89] | openbsd2.[89].*)
+- shlibpath_overrides_runpath=no
+- ;;
+- *)
+- shlibpath_overrides_runpath=yes
+- ;;
+- esac
+- else
+- shlibpath_overrides_runpath=yes
+- fi
+- ;;
+-
+-os2*)
+- libname_spec='$name'
+- shrext_cmds=".dll"
+- need_lib_prefix=no
+- library_names_spec='$libname${shared_ext} $libname.a'
+- dynamic_linker='OS/2 ld.exe'
+- shlibpath_var=LIBPATH
+- ;;
+-
+-osf3* | osf4* | osf5*)
+- version_type=osf
+- need_lib_prefix=no
+- need_version=no
+- soname_spec='${libname}${release}${shared_ext}$major'
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- shlibpath_var=LD_LIBRARY_PATH
+- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+- ;;
+-
+-rdos*)
+- dynamic_linker=no
+- ;;
+-
+-solaris*)
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=yes
+- hardcode_into_libs=yes
+- # ldd complains unless libraries are executable
+- postinstall_cmds='chmod +x $lib'
+- ;;
+-
+-sunos4*)
+- version_type=sunos
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=yes
+- if test "$with_gnu_ld" = yes; then
+- need_lib_prefix=no
+- fi
+- need_version=yes
+- ;;
+-
+-sysv4 | sysv4.3*)
+- version_type=linux
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- case $host_vendor in
+- sni)
+- shlibpath_overrides_runpath=no
+- need_lib_prefix=no
+- runpath_var=LD_RUN_PATH
+- ;;
+- siemens)
+- need_lib_prefix=no
+- ;;
+- motorola)
+- need_lib_prefix=no
+- need_version=no
+- shlibpath_overrides_runpath=no
+- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+- ;;
+- esac
+- ;;
+-
+-sysv4*MP*)
+- if test -d /usr/nec ;then
+- version_type=linux
+- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+- soname_spec='$libname${shared_ext}.$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- fi
+- ;;
+-
+-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+- version_type=freebsd-elf
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=yes
+- hardcode_into_libs=yes
+- if test "$with_gnu_ld" = yes; then
+- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+- else
+- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+- case $host_os in
+- sco3.2v5*)
+- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+- ;;
+- esac
+- fi
+- sys_lib_dlsearch_path_spec='/usr/lib'
+- ;;
+-
+-tpf*)
+- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
+- version_type=linux
+- need_lib_prefix=no
+- need_version=no
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- shlibpath_var=LD_LIBRARY_PATH
+- shlibpath_overrides_runpath=no
+- hardcode_into_libs=yes
+- ;;
+-
+-uts4*)
+- version_type=linux
+- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+- soname_spec='${libname}${release}${shared_ext}$major'
+- shlibpath_var=LD_LIBRARY_PATH
+- ;;
+-
+-*)
+- dynamic_linker=no
+- ;;
+-esac
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+-$as_echo "$dynamic_linker" >&6; }
+-test "$dynamic_linker" = no && can_build_shared=no
+-
+-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+-if test "$GCC" = yes; then
+- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+-fi
+-
+-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+-fi
+-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+-fi
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+-hardcode_action_CXX=
+-if test -n "$hardcode_libdir_flag_spec_CXX" ||
+- test -n "$runpath_var_CXX" ||
+- test "X$hardcode_automatic_CXX" = "Xyes" ; then
+-
+- # We can hardcode non-existent directories.
+- if test "$hardcode_direct_CXX" != no &&
+- # If the only mechanism to avoid hardcoding is shlibpath_var, we
+- # have to relink, otherwise we might link with an installed library
+- # when we should be linking with a yet-to-be-installed one
+- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+- test "$hardcode_minus_L_CXX" != no; then
+- # Linking always hardcodes the temporary library directory.
+- hardcode_action_CXX=relink
+- else
+- # We can link without hardcoding, and we can hardcode nonexisting dirs.
+- hardcode_action_CXX=immediate
+- fi
+-else
+- # We cannot hardcode anything, or else we can only hardcode existing
+- # directories.
+- hardcode_action_CXX=unsupported
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
+-$as_echo "$hardcode_action_CXX" >&6; }
+-
+-if test "$hardcode_action_CXX" = relink ||
+- test "$inherit_rpath_CXX" = yes; then
+- # Fast installation is not supported
+- enable_fast_install=no
+-elif test "$shlibpath_overrides_runpath" = yes ||
+- test "$enable_shared" = no; then
+- # Fast installation is not necessary
+- enable_fast_install=needless
+-fi
+-
+-
+-
+-
+-
+-
+-
+- fi # test -n "$compiler"
+-
+- CC=$lt_save_CC
+- LDCXX=$LD
+- LD=$lt_save_LD
+- GCC=$lt_save_GCC
+- with_gnu_ld=$lt_save_with_gnu_ld
+- lt_cv_path_LDCXX=$lt_cv_path_LD
+- lt_cv_path_LD=$lt_save_path_LD
+- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+-fi # test "$_lt_caught_CXX_error" != yes
+-
+-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
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+ ac_config_commands="$ac_config_commands libtool"
+
+
+@@ -15889,61 +12455,6 @@
+ enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
+ old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
+ striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
+-compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
+-predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
+-postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
+-predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
+-postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
+-compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
+-LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
+-reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
+-reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
+-GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
+-lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
+-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
+-lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
+-lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
+-lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
+-archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
+-enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
+-export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+-whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+-compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
+-old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
+-allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
+-no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
+-inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
+-link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
+-fix_srcfile_path_CXX='`$ECHO "$fix_srcfile_path_CXX" | $SED "$delay_single_quote_subst"`'
+-always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
+-export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
+-include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
+-prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+-file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
+-hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
+-compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
+-predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
+-postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
+-predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
+-postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
+-compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
+
+ LTCC='$LTCC'
+ LTCFLAGS='$LTCFLAGS'
+@@ -16016,40 +12527,7 @@
+ install_override_mode \
+ finish_eval \
+ old_striplib \
+-striplib \
+-compiler_lib_search_dirs \
+-predep_objects \
+-postdep_objects \
+-predeps \
+-postdeps \
+-compiler_lib_search_path \
+-LD_CXX \
+-reload_flag_CXX \
+-compiler_CXX \
+-lt_prog_compiler_no_builtin_flag_CXX \
+-lt_prog_compiler_wl_CXX \
+-lt_prog_compiler_pic_CXX \
+-lt_prog_compiler_static_CXX \
+-lt_cv_prog_compiler_c_o_CXX \
+-export_dynamic_flag_spec_CXX \
+-whole_archive_flag_spec_CXX \
+-compiler_needs_object_CXX \
+-with_gnu_ld_CXX \
+-allow_undefined_flag_CXX \
+-no_undefined_flag_CXX \
+-hardcode_libdir_flag_spec_CXX \
+-hardcode_libdir_flag_spec_ld_CXX \
+-hardcode_libdir_separator_CXX \
+-fix_srcfile_path_CXX \
+-exclude_expsyms_CXX \
+-include_expsyms_CXX \
+-file_list_spec_CXX \
+-compiler_lib_search_dirs_CXX \
+-predep_objects_CXX \
+-postdep_objects_CXX \
+-predeps_CXX \
+-postdeps_CXX \
+-compiler_lib_search_path_CXX; do
++striplib; do
+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+ *[\\\\\\\`\\"\\\$]*)
+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+@@ -16078,17 +12556,7 @@
+ postuninstall_cmds \
+ finish_cmds \
+ sys_lib_search_path_spec \
+-sys_lib_dlsearch_path_spec \
+-reload_cmds_CXX \
+-old_archive_cmds_CXX \
+-old_archive_from_new_cmds_CXX \
+-old_archive_from_expsyms_cmds_CXX \
+-archive_cmds_CXX \
+-archive_expsym_cmds_CXX \
+-module_cmds_CXX \
+-module_expsym_cmds_CXX \
+-export_symbols_cmds_CXX \
+-prelink_cmds_CXX; do
++sys_lib_dlsearch_path_spec; do
+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+ *[\\\\\\\`\\"\\\$]*)
+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+@@ -16119,8 +12587,6 @@
+
+
+
+-
+-
+ _ACEOF
+
+ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+@@ -16777,7 +13243,7 @@
+
+
+ # The names of the tagged configurations supported by this script.
+-available_tags="CXX "
++available_tags=""
+
+ # ### BEGIN LIBTOOL CONFIG
+
+@@ -17133,20 +13599,6 @@
+ # How to hardcode a shared library path into an executable.
+ hardcode_action=$hardcode_action
+
+-# The directories searched by this compiler when creating a shared library.
+-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
+-
+-# Dependencies to place before and after the objects being linked to
+-# create a shared library.
+-predep_objects=$lt_predep_objects
+-postdep_objects=$lt_postdep_objects
+-predeps=$lt_predeps
+-postdeps=$lt_postdeps
+-
+-# The library search path used internally by the compiler when linking
+-# a shared library.
+-compiler_lib_search_path=$lt_compiler_lib_search_path
+-
+ # ### END LIBTOOL CONFIG
+
+ _LT_EOF
+@@ -17380,163 +13832,6 @@
+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+ chmod +x "$ofile"
+
+-
+- cat <<_LT_EOF >> "$ofile"
+-
+-# ### BEGIN LIBTOOL TAG CONFIG: CXX
+-
+-# The linker used to build libraries.
+-LD=$lt_LD_CXX
+-
+-# How to create reloadable object files.
+-reload_flag=$lt_reload_flag_CXX
+-reload_cmds=$lt_reload_cmds_CXX
+-
+-# Commands used to build an old-style archive.
+-old_archive_cmds=$lt_old_archive_cmds_CXX
+-
+-# A language specific compiler.
+-CC=$lt_compiler_CXX
+-
+-# Is the compiler the GNU compiler?
+-with_gcc=$GCC_CXX
+-
+-# Compiler flag to turn off builtin functions.
+-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+-
+-# How to pass a linker flag through the compiler.
+-wl=$lt_lt_prog_compiler_wl_CXX
+-
+-# Additional compiler flags for building library objects.
+-pic_flag=$lt_lt_prog_compiler_pic_CXX
+-
+-# Compiler flag to prevent dynamic linking.
+-link_static_flag=$lt_lt_prog_compiler_static_CXX
+-
+-# Does compiler simultaneously support -c and -o options?
+-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+-
+-# Whether or not to add -lc for building shared libraries.
+-build_libtool_need_lc=$archive_cmds_need_lc_CXX
+-
+-# Whether or not to disallow shared libs when runtime libs are static.
+-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+-
+-# Compiler flag to allow reflexive dlopens.
+-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+-
+-# Compiler flag to generate shared objects directly from archives.
+-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+-
+-# Whether the compiler copes with passing no objects directly.
+-compiler_needs_object=$lt_compiler_needs_object_CXX
+-
+-# Create an old-style archive from a shared archive.
+-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+-
+-# Create a temporary old-style archive to link instead of a shared archive.
+-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+-
+-# Commands used to build a shared archive.
+-archive_cmds=$lt_archive_cmds_CXX
+-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+-
+-# Commands used to build a loadable module if different from building
+-# a shared archive.
+-module_cmds=$lt_module_cmds_CXX
+-module_expsym_cmds=$lt_module_expsym_cmds_CXX
+-
+-# Whether we are building with GNU ld or not.
+-with_gnu_ld=$lt_with_gnu_ld_CXX
+-
+-# Flag that allows shared libraries with undefined symbols to be built.
+-allow_undefined_flag=$lt_allow_undefined_flag_CXX
+-
+-# Flag that enforces no undefined symbols.
+-no_undefined_flag=$lt_no_undefined_flag_CXX
+-
+-# Flag to hardcode \$libdir into a binary during linking.
+-# This must work even if \$libdir does not exist
+-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+-
+-# If ld is used when linking, flag to hardcode \$libdir into a binary
+-# during linking. This must work even if \$libdir does not exist.
+-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+-
+-# Whether we need a single "-rpath" flag with a separated argument.
+-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+-
+-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+-# DIR into the resulting binary.
+-hardcode_direct=$hardcode_direct_CXX
+-
+-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+-# DIR into the resulting binary and the resulting library dependency is
+-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
+-# library is relocated.
+-hardcode_direct_absolute=$hardcode_direct_absolute_CXX
+-
+-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+-# into the resulting binary.
+-hardcode_minus_L=$hardcode_minus_L_CXX
+-
+-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+-# into the resulting binary.
+-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+-
+-# Set to "yes" if building a shared library automatically hardcodes DIR
+-# into the library and all subsequent libraries and executables linked
+-# against it.
+-hardcode_automatic=$hardcode_automatic_CXX
+-
+-# Set to yes if linker adds runtime paths of dependent libraries
+-# to runtime path list.
+-inherit_rpath=$inherit_rpath_CXX
+-
+-# Whether libtool must link a program against all its dependency libraries.
+-link_all_deplibs=$link_all_deplibs_CXX
+-
+-# Fix the shell variable \$srcfile for the compiler.
+-fix_srcfile_path=$lt_fix_srcfile_path_CXX
+-
+-# Set to "yes" if exported symbols are required.
+-always_export_symbols=$always_export_symbols_CXX
+-
+-# The commands to list exported symbols.
+-export_symbols_cmds=$lt_export_symbols_cmds_CXX
+-
+-# Symbols that should not be listed in the preloaded symbols.
+-exclude_expsyms=$lt_exclude_expsyms_CXX
+-
+-# Symbols that must always be exported.
+-include_expsyms=$lt_include_expsyms_CXX
+-
+-# Commands necessary for linking programs (against libraries) with templates.
+-prelink_cmds=$lt_prelink_cmds_CXX
+-
+-# Specify filename containing input files.
+-file_list_spec=$lt_file_list_spec_CXX
+-
+-# How to hardcode a shared library path into an executable.
+-hardcode_action=$hardcode_action_CXX
+-
+-# The directories searched by this compiler when creating a shared library.
+-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
+-
+-# Dependencies to place before and after the objects being linked to
+-# create a shared library.
+-predep_objects=$lt_predep_objects_CXX
+-postdep_objects=$lt_postdep_objects_CXX
+-predeps=$lt_predeps_CXX
+-postdeps=$lt_postdeps_CXX
+-
+-# The library search path used internally by the compiler when linking
+-# a shared library.
+-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+-
+-# ### END LIBTOOL TAG CONFIG: CXX
+-_LT_EOF
+-
+ ;;
+ "mpxrt/Makefile":F) cat > vpsed$$ << \_EOF
+ s!`test -f '$<' || echo '$(srcdir)/'`!!
+Index: libmpx/configure.ac
+===================================================================
+--- a/src/libmpx/configure.ac (.../tags/gcc_5_1_0_release)
++++ b/src/libmpx/configure.ac (.../branches/gcc-5-branch)
+@@ -23,7 +23,6 @@
+ AC_CANONICAL_SYSTEM
+ target_alias=${target_alias-$host_alias}
+ AC_SUBST(target_alias)
+-GCC_LIBSTDCXX_RAW_CXX_FLAGS
+
+ # See if supported.
+ unset LIBMPX_SUPPORTED
+@@ -94,7 +93,6 @@
+ m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
+ m4_define([_AC_ARG_VAR_PRECIOUS],[])
+ AC_PROG_CC
+-AC_PROG_CXX
+ m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
+
+ AM_PROG_CC_C_O
+Index: libmpx/ChangeLog
+===================================================================
+--- a/src/libmpx/ChangeLog (.../tags/gcc_5_1_0_release)
++++ b/src/libmpx/ChangeLog (.../branches/gcc-5-branch)
+@@ -1,3 +1,12 @@
++2015-04-28 Ilya Enkovich <ilya.enkovich@intel.com>
++
++ Backport from mainline r222469
++ 2015-04-27 Steven Noonan <steven@uplinklabs.net>
++
++ * configure.ac: Drop AC_PROG_CXX and friends, since libmpx has no C++
++ sources.
++ * configure: Regenerate.
++
+ 2015-04-22 Release Manager
+
+ * GCC 5.1.0 released.
+Index: libstdc++-v3/include/debug/vector
+===================================================================
+--- a/src/libstdc++-v3/include/debug/vector (.../tags/gcc_5_1_0_release)
++++ b/src/libstdc++-v3/include/debug/vector (.../branches/gcc-5-branch)
+@@ -69,7 +69,10 @@
+
+ _Safe_vector&
+ operator=(const _Safe_vector&) noexcept
+- { _M_update_guaranteed_capacity(); }
++ {
++ _M_update_guaranteed_capacity();
++ return *this;
++ }
+
+ _Safe_vector&
+ operator=(_Safe_vector&& __x) noexcept
+@@ -76,6 +79,7 @@
+ {
+ _M_update_guaranteed_capacity();
+ __x._M_guaranteed_capacity = 0;
++ return *this;
+ }
+ #endif
+
+Index: libstdc++-v3/ChangeLog
+===================================================================
+--- a/src/libstdc++-v3/ChangeLog (.../tags/gcc_5_1_0_release)
++++ b/src/libstdc++-v3/ChangeLog (.../branches/gcc-5-branch)
+@@ -1,3 +1,7 @@
++2015-04-28 Stephan Bergmann <sbergman@redhat.com>
++
++ * include/debug/vector (_Safe_vector::operator=): Add missing returns.
++
+ 2015-04-22 Release Manager
+
+ * GCC 5.1.0 released.
+Index: gcc/tree-vrp.c
+===================================================================
+--- a/src/gcc/tree-vrp.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/tree-vrp.c (.../branches/gcc-5-branch)
+@@ -874,13 +874,18 @@
+ if (is_new)
+ {
+ /* Do not allow transitions up the lattice. The following
+- is slightly more awkward than just new_vr->type < old_vr->type
++ is slightly more awkward than just new_vr->type < old_vr->type
+ because VR_RANGE and VR_ANTI_RANGE need to be considered
+ the same. We may not have is_new when transitioning to
+- UNDEFINED or from VARYING. */
+- if (new_vr->type == VR_UNDEFINED
+- || old_vr->type == VR_VARYING)
+- set_value_range_to_varying (old_vr);
++ UNDEFINED. If old_vr->type is VARYING, we shouldn't be
++ called. */
++ if (new_vr->type == VR_UNDEFINED)
++ {
++ BITMAP_FREE (new_vr->equiv);
++ set_value_range_to_varying (old_vr);
++ set_value_range_to_varying (new_vr);
++ return true;
++ }
+ else
+ set_value_range (old_vr, new_vr->type, new_vr->min, new_vr->max,
+ new_vr->equiv);
+@@ -8949,6 +8954,9 @@
+ fprintf (dump_file, "\n");
+ }
+
++ if (vr_result.type == VR_VARYING)
++ return SSA_PROP_VARYING;
++
+ return SSA_PROP_INTERESTING;
+ }
+
+Index: gcc/c-family/ChangeLog
+===================================================================
+--- a/src/gcc/c-family/ChangeLog (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/c-family/ChangeLog (.../branches/gcc-5-branch)
+@@ -1,3 +1,13 @@
++2015-04-28 Eric Botcazou <ebotcazou@adacore.com>
++ Pierre-Marie de Rodat <derodat@adacore.com>
++
++ * c-ada-spec.c (in_function): Delete.
++ (dump_generic_ada_node): Do not change in_function and remove the
++ redundant code dealing with it.
++ (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
++ (print_ada_methods): Output the static member functions in a nested
++ package after the regular methods as well as associated renamings.
++
+ 2015-04-22 Release Manager
+
+ * GCC 5.1.0 released.
+Index: gcc/c-family/c-ada-spec.c
+===================================================================
+--- a/src/gcc/c-family/c-ada-spec.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/c-family/c-ada-spec.c (.../branches/gcc-5-branch)
+@@ -1827,7 +1827,6 @@
+ return true;
+ }
+
+-static bool in_function = true;
+ static bool bitfield_used = false;
+
+ /* Recursively dump in BUFFER Ada declarations corresponding to NODE of type
+@@ -2006,7 +2005,6 @@
+ {
+ tree fnode = TREE_TYPE (node);
+ bool is_function;
+- bool prev_in_function = in_function;
+
+ if (VOID_TYPE_P (TREE_TYPE (fnode)))
+ {
+@@ -2019,10 +2017,8 @@
+ pp_string (buffer, "access function");
+ }
+
+- in_function = is_function;
+ dump_ada_function_declaration
+ (buffer, node, false, false, false, spc + INDENT_INCR);
+- in_function = prev_in_function;
+
+ if (is_function)
+ {
+@@ -2141,11 +2137,6 @@
+ }
+ else if (quals & TYPE_QUAL_CONST)
+ pp_string (buffer, "in ");
+- else if (in_function)
+- {
+- is_access = true;
+- pp_string (buffer, "access ");
+- }
+ else
+ {
+ is_access = true;
+@@ -2316,13 +2307,27 @@
+ }
+
+ /* Dump in BUFFER NODE's methods. SPC is the indentation level. Return 1 if
+- methods were printed, 0 otherwise. */
++ methods were printed, 0 otherwise.
+
++ We do it in 2 passes: first, the regular methods, i.e. non-static member
++ functions, are output immediately within the package created for the class
++ so that they are considered as primitive operations in Ada; second, the
++ static member functions are output in a nested package so that they are
++ _not_ considered as primitive operations in Ada.
++
++ This approach is necessary because the formers have the implicit 'this'
++ pointer whereas the latters don't and, on 32-bit x86/Windows, the calling
++ conventions for the 'this' pointer are special. Therefore, the compiler
++ needs to be able to differentiate regular methods (with 'this' pointer)
++ from static member functions that take a pointer to the class as first
++ parameter. */
++
+ static int
+ print_ada_methods (pretty_printer *buffer, tree node, int spc)
+ {
+- int res = 1;
+- tree tmp;
++ bool has_static_methods = false;
++ tree t;
++ int res;
+
+ if (!has_nontrivial_methods (node))
+ return 0;
+@@ -2329,16 +2334,94 @@
+
+ pp_semicolon (buffer);
+
+- for (tmp = TYPE_METHODS (node); tmp; tmp = TREE_CHAIN (tmp))
++ /* First pass: the regular methods. */
++ res = 1;
++ for (t = TYPE_METHODS (node); t; t = TREE_CHAIN (t))
+ {
++ if (TREE_CODE (TREE_TYPE (t)) != METHOD_TYPE)
++ {
++ has_static_methods = true;
++ continue;
++ }
++
+ if (res)
+ {
+ pp_newline (buffer);
+ pp_newline (buffer);
+ }
+- res = print_ada_declaration (buffer, tmp, node, spc);
++
++ res = print_ada_declaration (buffer, t, node, spc);
+ }
+
++ if (!has_static_methods)
++ return 1;
++
++ pp_newline (buffer);
++ newline_and_indent (buffer, spc);
++
++ /* Second pass: the static member functions. */
++ pp_string (buffer, "package Static is");
++ pp_newline (buffer);
++ spc += INDENT_INCR;
++
++ res = 0;
++ for (t = TYPE_METHODS (node); t; t = TREE_CHAIN (t))
++ {
++ if (TREE_CODE (TREE_TYPE (t)) == METHOD_TYPE)
++ continue;
++
++ if (res)
++ {
++ pp_newline (buffer);
++ pp_newline (buffer);
++ }
++
++ res = print_ada_declaration (buffer, t, node, spc);
++ }
++
++ spc -= INDENT_INCR;
++ newline_and_indent (buffer, spc);
++ pp_string (buffer, "end;");
++
++ /* In order to save the clients from adding a second use clause for the
++ nested package, we generate renamings for the static member functions
++ in the package created for the class. */
++ for (t = TYPE_METHODS (node); t; t = TREE_CHAIN (t))
++ {
++ bool is_function;
++
++ if (TREE_CODE (TREE_TYPE (t)) == METHOD_TYPE)
++ continue;
++
++ pp_newline (buffer);
++ newline_and_indent (buffer, spc);
++
++ if (VOID_TYPE_P (TREE_TYPE (TREE_TYPE (t))))
++ {
++ pp_string (buffer, "procedure ");
++ is_function = false;
++ }
++ else
++ {
++ pp_string (buffer, "function ");
++ is_function = true;
++ }
++
++ dump_ada_decl_name (buffer, t, false);
++ dump_ada_function_declaration (buffer, t, false, false, false, spc);
++
++ if (is_function)
++ {
++ pp_string (buffer, " return ");
++ dump_generic_ada_node (buffer, TREE_TYPE (TREE_TYPE (t)), node,
++ spc, false, true);
++ }
++
++ pp_string (buffer, " renames Static.");
++ dump_ada_decl_name (buffer, t, false);
++ pp_semicolon (buffer);
++ }
++
+ return 1;
+ }
+
+@@ -2796,7 +2879,6 @@
+ bool is_function, is_abstract_class = false;
+ bool is_method = TREE_CODE (TREE_TYPE (t)) == METHOD_TYPE;
+ tree decl_name = DECL_NAME (t);
+- int prev_in_function = in_function;
+ bool is_abstract = false;
+ bool is_constructor = false;
+ bool is_destructor = false;
+@@ -2848,8 +2930,6 @@
+ is_function = true;
+ }
+
+- in_function = is_function;
+-
+ if (is_constructor)
+ print_constructor (buffer, t);
+ else if (is_destructor)
+@@ -2859,7 +2939,6 @@
+
+ dump_ada_function_declaration
+ (buffer, t, is_method, is_constructor, is_destructor, spc);
+- in_function = prev_in_function;
+
+ if (is_function)
+ {
+@@ -3048,7 +3127,7 @@
+
+ if (is_class)
+ {
+- spc -= 3;
++ spc -= INDENT_INCR;
+ newline_and_indent (buffer, spc);
+ pp_string (buffer, "end;");
+ newline_and_indent (buffer, spc);
Index: gcc/DATESTAMP
===================================================================
--- a/src/gcc/DATESTAMP (.../tags/gcc_5_1_0_release)
+++ b/src/gcc/DATESTAMP (.../branches/gcc-5-branch)
@@ -1 +1 @@
-20150422
-+20150424
++20150428
Index: gcc/lra-eliminations.c
===================================================================
--- a/src/gcc/lra-eliminations.c (.../tags/gcc_5_1_0_release)
@@ -167,7 +4370,50 @@ Index: gcc/ChangeLog
===================================================================
--- a/src/gcc/ChangeLog (.../tags/gcc_5_1_0_release)
+++ b/src/gcc/ChangeLog (.../branches/gcc-5-branch)
-@@ -1,3 +1,129 @@
+@@ -1,3 +1,172 @@
++2015-04-27 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/65875
++ * tree-vrp.c (update_value_range): If in is_new case setting
++ old_vr to VR_VARYING, also set new_vr to it. Remove
++ old_vr->type == VR_VARYING test.
++ (vrp_visit_phi_node): Return SSA_PROP_VARYING instead of
++ SSA_PROP_INTERESTING if update_value_range returned true,
++ but new range is VR_VARYING.
++
++2015-04-27 Georg-Johann Lay <avr@gjlay.de>
++
++ Backport from 2015-04-27 trunk r222459.
++
++ PR target/65296
++ PR target/65895
++ * config/avr/gen-avr-mmcu-specs.c (print_mcu): Close file.
++ Add hint how to use own spec file.
++
++2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com>
++
++ Backport from mainline
++ 2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com>
++
++ PR target/65849
++ * config/rs6000/rs6000.opt (-mvsx-align-128): Make options that
++ save to independent variables use the Save attribute. This will
++ allow these options to be modified with the #pragma/attribute
++ target support.
++ (-mallow-movmisalign): Likewise.
++ (-mallow-df-permute): Likewise.
++ (-msched-groups): Likewise.
++ (-malways-hint): Likewise.
++ (-malign-branch-targets): Likewise.
++ (-mvectorize-builtins): Likewise.
++ (-msave-toc-indirect): Likewise.
++
++ * config/rs6000/rs6000.c (rs6000_opt_masks): Add more options that
++ can be set via the #pragma/attribute target support.
++ (rs6000_opt_vars): Likewise.
++ (rs6000_inner_target_options): If VSX was set, also set
++ -mno-avoid-indexed-addresses.
++
+2015-04-24 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ Backport from mainline r222385
@@ -297,20 +4543,6 @@ Index: gcc/ChangeLog
2015-04-22 Release Manager
* GCC 5.1.0 released.
-Index: gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c (.../tags/gcc_5_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c (.../branches/gcc-5-branch)
-@@ -59,7 +59,7 @@
- }
-
- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
--/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail {! vect_hw_misalign } } } } */
-+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
- /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 0 "vect" } } */
--/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 4 "vect" {xfail {! vect_hw_misalign } } } } */
-+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 4 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
- /* { dg-final { cleanup-tree-dump "vect" } } */
Index: gcc/testsuite/gcc.target/powerpc/pr65456.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/powerpc/pr65456.c (.../tags/gcc_5_1_0_release)
@@ -381,20 +4613,6 @@ Index: gcc/testsuite/gcc.target/powerpc/pr65456.c
+
+/* { dg-final { scan-assembler-not "xxpermdi" } } */
+/* { dg-final { scan-assembler-not "xxswapd" } } */
-Index: gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c (.../tags/gcc_5_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c (.../branches/gcc-5-branch)
-@@ -55,7 +55,7 @@
- }
-
- /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
--/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail {! vect_hw_misalign } } } } */
-+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
- /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 0 "vect" } } */
--/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 3 "vect" {xfail {! vect_hw_misalign } } } } */
-+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 3 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
- /* { dg-final { cleanup-tree-dump "vect" } } */
Index: gcc/testsuite/gcc.target/powerpc/crypto-builtin-2.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/powerpc/crypto-builtin-2.c (.../tags/gcc_5_1_0_release)
@@ -436,6 +4654,739 @@ Index: gcc/testsuite/gcc.target/powerpc/crypto-builtin-2.c
+ p[0] = __builtin_crypto_vpermxor (q[0], r[0], s[0]);
+ p[1] = __builtin_crypto_vpmsumb (q[1], r[1]);
+}
+Index: gcc/testsuite/gcc.target/powerpc/pr65849-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr65849-1.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr65849-1.c (.../branches/gcc-5-branch)
+@@ -0,0 +1,728 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-require-effective-target powerpc_vsx_ok } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
++/* { dg-options "-mcpu=power7 -O2 -mno-upper-regs-df" } */
++
++/* Test whether we can enable the -mupper-regs-df with target pragmas. Make
++ sure double values are allocated to the Altivec registers as well as the
++ traditional FPR registers. */
++
++#ifndef TYPE
++#define TYPE double
++#endif
++
++#ifndef MASK_TYPE
++#define MASK_TYPE unsigned long long
++#endif
++
++#define MASK_ONE ((MASK_TYPE)1)
++#define ZERO ((TYPE) 0.0)
++
++#pragma GCC target ("upper-regs-df")
++TYPE
++test_add (const MASK_TYPE *add_mask, const TYPE *add_values,
++ const MASK_TYPE *sub_mask, const TYPE *sub_values,
++ const MASK_TYPE *mul_mask, const TYPE *mul_values,
++ const MASK_TYPE *div_mask, const TYPE *div_values,
++ const MASK_TYPE *eq0_mask, int *eq0_ptr)
++{
++ TYPE value;
++ TYPE value00 = ZERO;
++ TYPE value01 = ZERO;
++ TYPE value02 = ZERO;
++ TYPE value03 = ZERO;
++ TYPE value04 = ZERO;
++ TYPE value05 = ZERO;
++ TYPE value06 = ZERO;
++ TYPE value07 = ZERO;
++ TYPE value08 = ZERO;
++ TYPE value09 = ZERO;
++ TYPE value10 = ZERO;
++ TYPE value11 = ZERO;
++ TYPE value12 = ZERO;
++ TYPE value13 = ZERO;
++ TYPE value14 = ZERO;
++ TYPE value15 = ZERO;
++ TYPE value16 = ZERO;
++ TYPE value17 = ZERO;
++ TYPE value18 = ZERO;
++ TYPE value19 = ZERO;
++ TYPE value20 = ZERO;
++ TYPE value21 = ZERO;
++ TYPE value22 = ZERO;
++ TYPE value23 = ZERO;
++ TYPE value24 = ZERO;
++ TYPE value25 = ZERO;
++ TYPE value26 = ZERO;
++ TYPE value27 = ZERO;
++ TYPE value28 = ZERO;
++ TYPE value29 = ZERO;
++ TYPE value30 = ZERO;
++ TYPE value31 = ZERO;
++ TYPE value32 = ZERO;
++ TYPE value33 = ZERO;
++ TYPE value34 = ZERO;
++ TYPE value35 = ZERO;
++ TYPE value36 = ZERO;
++ TYPE value37 = ZERO;
++ TYPE value38 = ZERO;
++ TYPE value39 = ZERO;
++ MASK_TYPE mask;
++ int eq0;
++
++ while ((mask = *add_mask++) != 0)
++ {
++ value = *add_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 += value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 += value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 += value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 += value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 += value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 += value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 += value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 += value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 += value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 += value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 += value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 += value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 += value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 += value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 += value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 += value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 += value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 += value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 += value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 += value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 += value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 += value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 += value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 += value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 += value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 += value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 += value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 += value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 += value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 += value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 += value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 += value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 += value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 += value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 += value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 += value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 += value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 += value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 += value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 += value;
++ }
++
++ while ((mask = *sub_mask++) != 0)
++ {
++ value = *sub_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 -= value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 -= value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 -= value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 -= value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 -= value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 -= value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 -= value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 -= value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 -= value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 -= value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 -= value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 -= value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 -= value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 -= value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 -= value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 -= value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 -= value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 -= value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 -= value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 -= value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 -= value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 -= value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 -= value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 -= value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 -= value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 -= value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 -= value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 -= value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 -= value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 -= value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 -= value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 -= value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 -= value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 -= value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 -= value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 -= value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 -= value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 -= value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 -= value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 -= value;
++ }
++
++ while ((mask = *mul_mask++) != 0)
++ {
++ value = *mul_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 *= value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 *= value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 *= value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 *= value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 *= value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 *= value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 *= value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 *= value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 *= value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 *= value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 *= value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 *= value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 *= value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 *= value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 *= value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 *= value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 *= value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 *= value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 *= value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 *= value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 *= value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 *= value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 *= value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 *= value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 *= value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 *= value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 *= value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 *= value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 *= value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 *= value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 *= value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 *= value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 *= value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 *= value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 *= value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 *= value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 *= value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 *= value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 *= value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 *= value;
++ }
++
++ while ((mask = *div_mask++) != 0)
++ {
++ value = *div_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 /= value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 /= value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 /= value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 /= value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 /= value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 /= value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 /= value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 /= value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 /= value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 /= value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 /= value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 /= value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 /= value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 /= value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 /= value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 /= value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 /= value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 /= value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 /= value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 /= value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 /= value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 /= value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 /= value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 /= value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 /= value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 /= value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 /= value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 /= value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 /= value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 /= value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 /= value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 /= value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 /= value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 /= value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 /= value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 /= value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 /= value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 /= value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 /= value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 /= value;
++ }
++
++ while ((mask = *eq0_mask++) != 0)
++ {
++ eq0 = 0;
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ eq0 |= (value00 == ZERO);
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ eq0 |= (value01 == ZERO);
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ eq0 |= (value02 == ZERO);
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ eq0 |= (value03 == ZERO);
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ eq0 |= (value04 == ZERO);
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ eq0 |= (value05 == ZERO);
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ eq0 |= (value06 == ZERO);
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ eq0 |= (value07 == ZERO);
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ eq0 |= (value08 == ZERO);
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ eq0 |= (value09 == ZERO);
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ eq0 |= (value10 == ZERO);
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ eq0 |= (value11 == ZERO);
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ eq0 |= (value12 == ZERO);
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ eq0 |= (value13 == ZERO);
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ eq0 |= (value14 == ZERO);
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ eq0 |= (value15 == ZERO);
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ eq0 |= (value16 == ZERO);
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ eq0 |= (value17 == ZERO);
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ eq0 |= (value18 == ZERO);
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ eq0 |= (value19 == ZERO);
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ eq0 |= (value20 == ZERO);
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ eq0 |= (value21 == ZERO);
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ eq0 |= (value22 == ZERO);
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ eq0 |= (value23 == ZERO);
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ eq0 |= (value24 == ZERO);
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ eq0 |= (value25 == ZERO);
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ eq0 |= (value26 == ZERO);
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ eq0 |= (value27 == ZERO);
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ eq0 |= (value28 == ZERO);
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ eq0 |= (value29 == ZERO);
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ eq0 |= (value30 == ZERO);
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ eq0 |= (value31 == ZERO);
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ eq0 |= (value32 == ZERO);
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ eq0 |= (value33 == ZERO);
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ eq0 |= (value34 == ZERO);
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ eq0 |= (value35 == ZERO);
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ eq0 |= (value36 == ZERO);
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ eq0 |= (value37 == ZERO);
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ eq0 |= (value38 == ZERO);
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ eq0 |= (value39 == ZERO);
++
++ *eq0_ptr++ = eq0;
++ }
++
++ return ( value00 + value01 + value02 + value03 + value04
++ + value05 + value06 + value07 + value08 + value09
++ + value10 + value11 + value12 + value13 + value14
++ + value15 + value16 + value17 + value18 + value19
++ + value20 + value21 + value22 + value23 + value24
++ + value25 + value26 + value27 + value28 + value29
++ + value30 + value31 + value32 + value33 + value34
++ + value35 + value36 + value37 + value38 + value39);
++}
++
++/* { dg-final { scan-assembler "fadd" } } */
++/* { dg-final { scan-assembler "fsub" } } */
++/* { dg-final { scan-assembler "fmul" } } */
++/* { dg-final { scan-assembler "fdiv" } } */
++/* { dg-final { scan-assembler "fcmpu" } } */
++/* { dg-final { scan-assembler "xsadddp" } } */
++/* { dg-final { scan-assembler "xssubdp" } } */
++/* { dg-final { scan-assembler "xsmuldp" } } */
++/* { dg-final { scan-assembler "xsdivdp" } } */
++/* { dg-final { scan-assembler "xscmpudp" } } */
Index: gcc/testsuite/gcc.target/powerpc/swaps-p8-18.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/powerpc/swaps-p8-18.c (.../tags/gcc_5_1_0_release)
@@ -476,6 +5427,767 @@ Index: gcc/testsuite/gcc.target/powerpc/swaps-p8-18.c
+ Z[i] = w;
+ }
+}
+Index: gcc/testsuite/gcc.target/powerpc/pr65849-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr65849-2.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr65849-2.c (.../branches/gcc-5-branch)
+@@ -0,0 +1,728 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-require-effective-target powerpc_p8vector_ok } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
++/* { dg-options "-mcpu=power8 -O2 -mno-upper-regs-sf" } */
++
++/* Test whether we can enable the -mupper-regs-sf with target pragmas. Make
++ sure float values are allocated to the Altivec registers as well as the
++ traditional FPR registers. */
++
++#ifndef TYPE
++#define TYPE float
++#endif
++
++#ifndef MASK_TYPE
++#define MASK_TYPE unsigned long long
++#endif
++
++#define MASK_ONE ((MASK_TYPE)1)
++#define ZERO ((TYPE) 0.0)
++
++#pragma GCC target ("upper-regs-sf")
++TYPE
++test_add (const MASK_TYPE *add_mask, const TYPE *add_values,
++ const MASK_TYPE *sub_mask, const TYPE *sub_values,
++ const MASK_TYPE *mul_mask, const TYPE *mul_values,
++ const MASK_TYPE *div_mask, const TYPE *div_values,
++ const MASK_TYPE *eq0_mask, int *eq0_ptr)
++{
++ TYPE value;
++ TYPE value00 = ZERO;
++ TYPE value01 = ZERO;
++ TYPE value02 = ZERO;
++ TYPE value03 = ZERO;
++ TYPE value04 = ZERO;
++ TYPE value05 = ZERO;
++ TYPE value06 = ZERO;
++ TYPE value07 = ZERO;
++ TYPE value08 = ZERO;
++ TYPE value09 = ZERO;
++ TYPE value10 = ZERO;
++ TYPE value11 = ZERO;
++ TYPE value12 = ZERO;
++ TYPE value13 = ZERO;
++ TYPE value14 = ZERO;
++ TYPE value15 = ZERO;
++ TYPE value16 = ZERO;
++ TYPE value17 = ZERO;
++ TYPE value18 = ZERO;
++ TYPE value19 = ZERO;
++ TYPE value20 = ZERO;
++ TYPE value21 = ZERO;
++ TYPE value22 = ZERO;
++ TYPE value23 = ZERO;
++ TYPE value24 = ZERO;
++ TYPE value25 = ZERO;
++ TYPE value26 = ZERO;
++ TYPE value27 = ZERO;
++ TYPE value28 = ZERO;
++ TYPE value29 = ZERO;
++ TYPE value30 = ZERO;
++ TYPE value31 = ZERO;
++ TYPE value32 = ZERO;
++ TYPE value33 = ZERO;
++ TYPE value34 = ZERO;
++ TYPE value35 = ZERO;
++ TYPE value36 = ZERO;
++ TYPE value37 = ZERO;
++ TYPE value38 = ZERO;
++ TYPE value39 = ZERO;
++ MASK_TYPE mask;
++ int eq0;
++
++ while ((mask = *add_mask++) != 0)
++ {
++ value = *add_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 += value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 += value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 += value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 += value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 += value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 += value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 += value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 += value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 += value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 += value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 += value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 += value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 += value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 += value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 += value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 += value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 += value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 += value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 += value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 += value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 += value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 += value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 += value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 += value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 += value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 += value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 += value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 += value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 += value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 += value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 += value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 += value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 += value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 += value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 += value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 += value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 += value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 += value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 += value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 += value;
++ }
++
++ while ((mask = *sub_mask++) != 0)
++ {
++ value = *sub_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 -= value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 -= value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 -= value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 -= value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 -= value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 -= value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 -= value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 -= value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 -= value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 -= value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 -= value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 -= value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 -= value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 -= value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 -= value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 -= value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 -= value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 -= value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 -= value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 -= value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 -= value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 -= value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 -= value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 -= value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 -= value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 -= value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 -= value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 -= value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 -= value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 -= value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 -= value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 -= value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 -= value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 -= value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 -= value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 -= value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 -= value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 -= value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 -= value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 -= value;
++ }
++
++ while ((mask = *mul_mask++) != 0)
++ {
++ value = *mul_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 *= value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 *= value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 *= value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 *= value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 *= value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 *= value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 *= value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 *= value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 *= value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 *= value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 *= value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 *= value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 *= value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 *= value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 *= value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 *= value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 *= value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 *= value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 *= value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 *= value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 *= value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 *= value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 *= value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 *= value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 *= value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 *= value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 *= value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 *= value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 *= value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 *= value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 *= value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 *= value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 *= value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 *= value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 *= value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 *= value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 *= value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 *= value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 *= value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 *= value;
++ }
++
++ while ((mask = *div_mask++) != 0)
++ {
++ value = *div_values++;
++
++ __asm__ (" #reg %0" : "+d" (value));
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ value00 /= value;
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ value01 /= value;
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ value02 /= value;
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ value03 /= value;
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ value04 /= value;
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ value05 /= value;
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ value06 /= value;
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ value07 /= value;
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ value08 /= value;
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ value09 /= value;
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ value10 /= value;
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ value11 /= value;
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ value12 /= value;
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ value13 /= value;
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ value14 /= value;
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ value15 /= value;
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ value16 /= value;
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ value17 /= value;
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ value18 /= value;
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ value19 /= value;
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ value20 /= value;
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ value21 /= value;
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ value22 /= value;
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ value23 /= value;
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ value24 /= value;
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ value25 /= value;
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ value26 /= value;
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ value27 /= value;
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ value28 /= value;
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ value29 /= value;
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ value30 /= value;
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ value31 /= value;
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ value32 /= value;
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ value33 /= value;
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ value34 /= value;
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ value35 /= value;
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ value36 /= value;
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ value37 /= value;
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ value38 /= value;
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ value39 /= value;
++ }
++
++ while ((mask = *eq0_mask++) != 0)
++ {
++ eq0 = 0;
++
++ if ((mask & (MASK_ONE << 0)) != 0)
++ eq0 |= (value00 == ZERO);
++
++ if ((mask & (MASK_ONE << 1)) != 0)
++ eq0 |= (value01 == ZERO);
++
++ if ((mask & (MASK_ONE << 2)) != 0)
++ eq0 |= (value02 == ZERO);
++
++ if ((mask & (MASK_ONE << 3)) != 0)
++ eq0 |= (value03 == ZERO);
++
++ if ((mask & (MASK_ONE << 4)) != 0)
++ eq0 |= (value04 == ZERO);
++
++ if ((mask & (MASK_ONE << 5)) != 0)
++ eq0 |= (value05 == ZERO);
++
++ if ((mask & (MASK_ONE << 6)) != 0)
++ eq0 |= (value06 == ZERO);
++
++ if ((mask & (MASK_ONE << 7)) != 0)
++ eq0 |= (value07 == ZERO);
++
++ if ((mask & (MASK_ONE << 8)) != 0)
++ eq0 |= (value08 == ZERO);
++
++ if ((mask & (MASK_ONE << 9)) != 0)
++ eq0 |= (value09 == ZERO);
++
++ if ((mask & (MASK_ONE << 10)) != 0)
++ eq0 |= (value10 == ZERO);
++
++ if ((mask & (MASK_ONE << 11)) != 0)
++ eq0 |= (value11 == ZERO);
++
++ if ((mask & (MASK_ONE << 12)) != 0)
++ eq0 |= (value12 == ZERO);
++
++ if ((mask & (MASK_ONE << 13)) != 0)
++ eq0 |= (value13 == ZERO);
++
++ if ((mask & (MASK_ONE << 14)) != 0)
++ eq0 |= (value14 == ZERO);
++
++ if ((mask & (MASK_ONE << 15)) != 0)
++ eq0 |= (value15 == ZERO);
++
++ if ((mask & (MASK_ONE << 16)) != 0)
++ eq0 |= (value16 == ZERO);
++
++ if ((mask & (MASK_ONE << 17)) != 0)
++ eq0 |= (value17 == ZERO);
++
++ if ((mask & (MASK_ONE << 18)) != 0)
++ eq0 |= (value18 == ZERO);
++
++ if ((mask & (MASK_ONE << 19)) != 0)
++ eq0 |= (value19 == ZERO);
++
++ if ((mask & (MASK_ONE << 20)) != 0)
++ eq0 |= (value20 == ZERO);
++
++ if ((mask & (MASK_ONE << 21)) != 0)
++ eq0 |= (value21 == ZERO);
++
++ if ((mask & (MASK_ONE << 22)) != 0)
++ eq0 |= (value22 == ZERO);
++
++ if ((mask & (MASK_ONE << 23)) != 0)
++ eq0 |= (value23 == ZERO);
++
++ if ((mask & (MASK_ONE << 24)) != 0)
++ eq0 |= (value24 == ZERO);
++
++ if ((mask & (MASK_ONE << 25)) != 0)
++ eq0 |= (value25 == ZERO);
++
++ if ((mask & (MASK_ONE << 26)) != 0)
++ eq0 |= (value26 == ZERO);
++
++ if ((mask & (MASK_ONE << 27)) != 0)
++ eq0 |= (value27 == ZERO);
++
++ if ((mask & (MASK_ONE << 28)) != 0)
++ eq0 |= (value28 == ZERO);
++
++ if ((mask & (MASK_ONE << 29)) != 0)
++ eq0 |= (value29 == ZERO);
++
++ if ((mask & (MASK_ONE << 30)) != 0)
++ eq0 |= (value30 == ZERO);
++
++ if ((mask & (MASK_ONE << 31)) != 0)
++ eq0 |= (value31 == ZERO);
++
++ if ((mask & (MASK_ONE << 32)) != 0)
++ eq0 |= (value32 == ZERO);
++
++ if ((mask & (MASK_ONE << 33)) != 0)
++ eq0 |= (value33 == ZERO);
++
++ if ((mask & (MASK_ONE << 34)) != 0)
++ eq0 |= (value34 == ZERO);
++
++ if ((mask & (MASK_ONE << 35)) != 0)
++ eq0 |= (value35 == ZERO);
++
++ if ((mask & (MASK_ONE << 36)) != 0)
++ eq0 |= (value36 == ZERO);
++
++ if ((mask & (MASK_ONE << 37)) != 0)
++ eq0 |= (value37 == ZERO);
++
++ if ((mask & (MASK_ONE << 38)) != 0)
++ eq0 |= (value38 == ZERO);
++
++ if ((mask & (MASK_ONE << 39)) != 0)
++ eq0 |= (value39 == ZERO);
++
++ *eq0_ptr++ = eq0;
++ }
++
++ return ( value00 + value01 + value02 + value03 + value04
++ + value05 + value06 + value07 + value08 + value09
++ + value10 + value11 + value12 + value13 + value14
++ + value15 + value16 + value17 + value18 + value19
++ + value20 + value21 + value22 + value23 + value24
++ + value25 + value26 + value27 + value28 + value29
++ + value30 + value31 + value32 + value33 + value34
++ + value35 + value36 + value37 + value38 + value39);
++}
++
++/* { dg-final { scan-assembler "fadds" } } */
++/* { dg-final { scan-assembler "fsubs" } } */
++/* { dg-final { scan-assembler "fmuls" } } */
++/* { dg-final { scan-assembler "fdivs" } } */
++/* { dg-final { scan-assembler "fcmpu" } } */
++/* { dg-final { scan-assembler "xsaddsp" } } */
++/* { dg-final { scan-assembler "xssubsp" } } */
++/* { dg-final { scan-assembler "xsmulsp" } } */
++/* { dg-final { scan-assembler "xsdivsp" } } */
++/* { dg-final { scan-assembler "xscmpudp" } } */
+Index: gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c (.../branches/gcc-5-branch)
+@@ -59,7 +59,7 @@
+ }
+
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail {! vect_hw_misalign } } } } */
++/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
+ /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 0 "vect" } } */
+-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 4 "vect" {xfail {! vect_hw_misalign } } } } */
++/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 4 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
+Index: gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c (.../branches/gcc-5-branch)
+@@ -55,7 +55,7 @@
+ }
+
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail {! vect_hw_misalign } } } } */
++/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
+ /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 0 "vect" } } */
+-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 3 "vect" {xfail {! vect_hw_misalign } } } } */
++/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 3 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
+ /* { dg-final { cleanup-tree-dump "vect" } } */
Index: gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c (.../tags/gcc_5_1_0_release)
@@ -743,6 +6455,35 @@ Index: gcc/testsuite/gfortran.dg/vect/vect-5.f90
+! { dg-final { scan-tree-dump-times "Alignment of access forced using versioning." 2 "vect" { target { vect_no_align && { ! vect_hw_misalign } } } } }
! { dg-final { scan-tree-dump-times "Alignment of access forced using versioning." 1 "vect" { target { {! vector_alignment_reachable} && {! vect_hw_misalign} } } } }
! { dg-final { cleanup-tree-dump "vect" } }
+Index: gcc/testsuite/gcc.c-torture/compile/pr65875.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/compile/pr65875.c (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr65875.c (.../branches/gcc-5-branch)
+@@ -0,0 +1,24 @@
++/* PR tree-optimization/65875 */
++
++int a, b, c, d, e, f, g;
++
++void
++foo (void)
++{
++ long h = 0, i;
++ if (g < 0)
++ i = -g;
++ for (; b;)
++ for (; c;)
++ if (e)
++ h = 1;
++ for (; f;)
++ if (a)
++ break;
++ if (h > i)
++ while (h > i)
++ {
++ d = 0;
++ h--;
++ }
++}
Index: gcc/testsuite/gcc.dg/vect/vect-105.c
===================================================================
--- a/src/gcc/testsuite/gcc.dg/vect/vect-105.c (.../tags/gcc_5_1_0_release)
@@ -790,12 +6531,11 @@ Index: gcc/testsuite/gcc.dg/vect/vect-33.c
===================================================================
--- a/src/gcc/testsuite/gcc.dg/vect/vect-33.c (.../tags/gcc_5_1_0_release)
+++ b/src/gcc/testsuite/gcc.dg/vect/vect-33.c (.../branches/gcc-5-branch)
-@@ -36,9 +36,10 @@
+@@ -36,9 +36,8 @@
return main1 ();
}
-+/* vect_hw_misalign && { ! vect64 } */
-
+-
/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump "Vectorizing an unaligned access" "vect" { target { vect_hw_misalign && { {! vect64} || vect_multiple_sizes } } } } } */
+/* { dg-final { scan-tree-dump "Vectorizing an unaligned access" "vect" { target { { { ! powerpc*-*-* } && vect_hw_misalign } && { { ! vect64 } || vect_multiple_sizes } } } } } */
@@ -1623,7 +7363,29 @@ Index: gcc/testsuite/ChangeLog
===================================================================
--- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_5_1_0_release)
+++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-5-branch)
-@@ -1,3 +1,151 @@
+@@ -1,3 +1,173 @@
++2015-04-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++
++ Backport from mainline
++ 2015-04-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++
++ * gcc.dg/vect/vect-33.c: Remove spurious line.
++
++2015-04-27 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/65875
++ * gcc.c-torture/compile/pr65875.c: New test.
++
++2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com>
++
++ Backport from mainline
++ 2015-04-24 Michael Meissner <meissner@linux.vnet.ibm.com>
++
++ PR target/65849
++ * gcc.target/powerpc/pr65849-1.c: New test to verify being able to
++ set new options.
++ * gcc.target/powerpc/pr65849-2.c: Likewise.
++
+2015-04-24 Andreas Tobler <andreast@gcc.gnu.org>
+
+ Add missing ChangeLog entry for r222341.
@@ -2071,6 +7833,9210 @@ Index: gcc/lra-constraints.c
}
/* Set up curr_operand_mode. */
+Index: gcc/po/fr.po
+===================================================================
+--- a/src/gcc/po/fr.po (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/po/fr.po (.../branches/gcc-5-branch)
+@@ -125,7 +125,7 @@
+ "Project-Id-Version: GNU gcc 5.1-b20150208\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+ "POT-Creation-Date: 2015-02-02 16:02+0000\n"
+-"PO-Revision-Date: 2015-04-11 13:52+0200\n"
++"PO-Revision-Date: 2015-04-14 23:49+0200\n"
+ "Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
+ "Language-Team: French <traduc@traduc.org>\n"
+ "Language: fr\n"
+@@ -206,22 +206,18 @@
+ "sortie de ldd avec constructeurs/destructeurs.\n"
+
+ #: cprop.c:1793
+-#, fuzzy
+-#| msgid "-g option disabled"
+ msgid "const/copy propagation disabled"
+-msgstr "option -g désactivée"
++msgstr "propagation de const/copy désactivée"
+
+ #: diagnostic.c:212
+-#, fuzzy, c-format
+-#| msgid "%s: warnings being treated as errors\n"
++#, c-format
+ msgid "%s: all warnings being treated as errors"
+-msgstr "%s : les avertissements sont traités comme des erreurs\n"
++msgstr "%s : les avertissements sont traités comme des erreurs"
+
+ #: diagnostic.c:217
+-#, fuzzy, c-format
+-#| msgid "%s: warnings being treated as errors\n"
++#, c-format
+ msgid "%s: some warnings being treated as errors"
+-msgstr "%s : les avertissements sont traités comme des erreurs\n"
++msgstr "%s : les avertissements sont traités comme des erreurs"
+
+ #: diagnostic.c:299 input.c:170 c-family/c-opts.c:1295 cp/error.c:1207
+ #: fortran/cpp.c:591 fortran/error.c:1181
+@@ -229,36 +225,28 @@
+ msgstr "<interne>"
+
+ #: diagnostic.c:502
+-#, fuzzy, c-format
+-#| msgid "compilation terminated.\n"
++#, c-format
+ msgid "compilation terminated due to -Wfatal-errors.\n"
+-msgstr "compilation terminée.\n"
++msgstr "compilation terminée en raison de -Wfatal-errors.\n"
+
+ #: diagnostic.c:513
+-#, fuzzy, c-format
+-#| msgid "compilation terminated.\n"
++#, c-format
+ msgid "compilation terminated due to -fmax-errors=%u.\n"
+-msgstr "compilation terminée.\n"
++msgstr "compilation terminée en raison de -fmax-errors=%u.\n"
+
+ #: diagnostic.c:534
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "Please submit a full bug report,\n"
+-#| "with preprocessed source if appropriate.\n"
+-#| "See %s for instructions.\n"
++#, c-format
+ msgid ""
+ "Please submit a full bug report,\n"
+ "with preprocessed source if appropriate.\n"
+ msgstr ""
+-"Veuillez soumettre un rapport complet d'anomalies,\n"
++"Veuillez soumettre un rapport d'anomalies complet,\n"
+ "avec le source pré-traité si nécessaire.\n"
+-"Consultez %s pour plus de détail.\n"
+
+ #: diagnostic.c:540
+-#, fuzzy, c-format
+-#| msgid "Generate char instructions"
++#, c-format
+ msgid "See %s for instructions.\n"
+-msgstr "Générer des instructions « char »"
++msgstr ""
+
+ #: diagnostic.c:549
+ #, c-format
+@@ -429,10 +417,8 @@
+ msgstr " (Utiliser «-v --help» pour afficher les options de la ligne de commande des sous-processus)\n"
+
+ #: gcc.c:3176
+-#, fuzzy
+-#| msgid " --help Display this information\n"
+ msgid " --version Display compiler version information\n"
+-msgstr " --help afficher l'aide mémoire\n"
++msgstr " --help afficher des informations sur la version du compilateur\n"
+
+ #: gcc.c:3177
+ msgid " -dumpspecs Display all of the built in spec strings\n"
+@@ -448,7 +434,7 @@
+
+ #: gcc.c:3180
+ msgid " -print-search-dirs Display the directories in the compiler's search path\n"
+-msgstr " -print-search-dirs afficher les répertoires du chemin de recherche du compiltateur\n"
++msgstr " -print-search-dirs afficher les répertoires du chemin de recherche du compilateur\n"
+
+ #: gcc.c:3181
+ msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
+@@ -531,10 +517,8 @@
+ msgstr " -save-temps ne pas détruire les fichiers intermédiaires\n"
+
+ #: gcc.c:3201
+-#, fuzzy
+-#| msgid " -save-temps Do not delete intermediate files\n"
+ msgid " -save-temps=<arg> Do not delete intermediate files\n"
+-msgstr " -save-temps ne pas détruire les fichiers intermédiaires\n"
++msgstr " -save-temps=<arg> ne pas détruire les fichiers intermédiaires\n"
+
+ #: gcc.c:3202
+ msgid ""
+@@ -593,16 +577,12 @@
+ msgstr " -o <fichier> placer la sortie dans le <fichier>\n"
+
+ #: gcc.c:3219
+-#, fuzzy
+-#| msgid " -pipe Use pipes rather than intermediate files\n"
+ msgid " -pie Create a position independent executable\n"
+-msgstr " -pipe utiliser des pipes au lieu de fichiers intermédaires\n"
++msgstr " -pipe créer un exécutable à chargement aléatoire en mémoire (PIE)\n"
+
+ #: gcc.c:3220
+-#, fuzzy
+-#| msgid " -Wunused Enable unused warnings\n"
+ msgid " -shared Create a shared library\n"
+-msgstr " -Wunused autoriser les avertissements pour signaler les non utilisés\n"
++msgstr " -shared créer une bibliothèque partagée\n"
+
+ #: gcc.c:3221
+ msgid ""
+@@ -630,10 +610,9 @@
+ " les autres options à ces processus l'option -W<lettre> doit être utilisé.\n"
+
+ #: gcc.c:5630
+-#, fuzzy, c-format
+-#| msgid "Processing spec %c%s%c, which is '%s'\n"
++#, c-format
+ msgid "Processing spec (%s), which is '%s'\n"
+-msgstr "Traitement du spec %c%s%c, lequel est « %s »\n"
++msgstr "Traitement du spec (%s), lequel est « %s »\n"
+
+ #: gcc.c:6327
+ #, c-format
+@@ -656,10 +635,9 @@
+ msgstr "gcc version %s %s\n"
+
+ #: gcc.c:6356
+-#, fuzzy, c-format
+-#| msgid "gcc driver version %s executing gcc version %s\n"
++#, c-format
+ msgid "gcc driver version %s %sexecuting gcc version %s\n"
+-msgstr "version du pilote gcc %s exécutant le version %s de gcc\n"
++msgstr "version du pilote gcc %s %s exécutant le version %s de gcc\n"
+
+ #: gcc.c:6429 gcc.c:6641
+ #, c-format
+@@ -687,10 +665,7 @@
+ msgstr "libraries : %s\n"
+
+ #: gcc.c:7559
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "\n"
+-#| "For bug reporting instructions, please see :\n"
++#, c-format
+ msgid ""
+ "\n"
+ "For bug reporting instructions, please see:\n"
+@@ -742,6 +717,9 @@
+ "=================\n"
+ "\n"
+ msgstr ""
++"Options de l’assembleur\n"
++"=======================\n"
++"\n"
+
+ #: gcc.c:9150
+ #, c-format
+@@ -756,16 +734,14 @@
+ msgstr ""
+
+ #: gcov-tool.c:162 gcov-tool.c:259 gcov-tool.c:415
+-#, fuzzy, c-format
+-#| msgid " -v, --version Print version number, then exit\n"
++#, c-format
+ msgid " -v, --verbose Verbose mode\n"
+-msgstr " -v, --version exécuter le numéro de <version> de gcc, si installée\n"
++msgstr " -v, --verbose Mode verbeux\n"
+
+ #: gcov-tool.c:163 gcov-tool.c:260
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -o, --output <dir> Output directory\n"
+-msgstr " -n, --no-output ne créer de fichier de sortie\n"
++msgstr " -o, --output <dir> Répertoire de sortie\n"
+
+ #: gcov-tool.c:164
+ #, c-format
+@@ -818,28 +794,24 @@
+ msgstr ""
+
+ #: gcov-tool.c:416
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -h, --hotonly Only print info for hot objects/functions\n"
+-msgstr " -h, --help afficher l'aide mémoire\n"
++msgstr " -h, --hotonly afficher seulement les informations sur les fonctions/objets chargés (hot)\n"
+
+ #: gcov-tool.c:417
+-#, fuzzy, c-format
+-#| msgid " -p Enable function profiling\n"
++#, c-format
+ msgid " -f, --function Print function level info\n"
+-msgstr " -p autoriser le profilage des fonctions\n"
++msgstr " -f, --function afficher les informations sur le niveau de fonction\n"
+
+ #: gcov-tool.c:418
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -F, --fullname Print full filename\n"
+-msgstr " -h, --help afficher l'aide mémoire\n"
++msgstr " -F, --fullname afficher les noms de fichier au complet\n"
+
+ #: gcov-tool.c:419
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -o, --object Print object level info\n"
+-msgstr " -h, --help afficher l'aide mémoire\n"
++msgstr " -o, --object afficher les informations sur le niveau d'objet\n"
+
+ #: gcov-tool.c:420
+ #, c-format
+@@ -852,15 +824,12 @@
+ msgstr ""
+
+ #: gcov-tool.c:506
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "Usage: gcov [OPTION]... SOURCEFILE\n"
+-#| "\n"
++#, c-format
+ msgid ""
+ "Usage: %s [OPTION]... SUB_COMMAND [OPTION]...\n"
+ "\n"
+ msgstr ""
+-"Usage: gcov [OPTION]... FICHIER-SOURCE\n"
++"Usage : %s [OPTION]… SOUS_COMMANDE [OPTION]…\n"
+ "\n"
+
+ #: gcov-tool.c:507
+@@ -871,16 +840,14 @@
+ msgstr ""
+
+ #: gcov-tool.c:508
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -h, --help Print this help, then exit\n"
+-msgstr " -h, --help afficher l'aide mémoire\n"
++msgstr " -h, --help afficher cette aide, et quitter\n"
+
+ #: gcov-tool.c:509
+-#, fuzzy, c-format
+-#| msgid " -v, --version Print version number, then exit\n"
++#, c-format
+ msgid " -v, --version Print version number, then exit\n"
+-msgstr " -v, --version exécuter le numéro de <version> de gcc, si installée\n"
++msgstr " -v, --version afficher le numéro de version, et quitter\n"
+
+ #: gcov-tool.c:513 gcov.c:492
+ #, c-format
+@@ -890,14 +857,13 @@
+ "%s.\n"
+ msgstr ""
+ "\n"
+-"Pour les instructons afin de rapporter des anomales, SVP consulter:\n"
++"Pour les instructions afin de rapporter des anomales, SVP consulter :\n"
+ "%s.\n"
+
+ #: gcov-tool.c:524
+-#, fuzzy, c-format
+-#| msgid "Copyright (C) 2001 Free Software Foundation, Inc.\n"
++#, c-format
+ msgid "Copyright %s 2014-2015 Free Software Foundation, Inc.\n"
+-msgstr "Copyright © 2001 Free Software Foundation, Inc.\n"
++msgstr "Copyright %s 2014-2015 Free Software Foundation, Inc.\n"
+
+ #: gcov-tool.c:527 gcov.c:506
+ #, c-format
+@@ -946,10 +912,7 @@
+ msgstr " -b, --branch-probabilities inclure les probabilités de branchement dans la sortie\n"
+
+ #: gcov.c:477
+-#, fuzzy, c-format
+-#| msgid ""
+-#| " -c, --branch-counts Given counts of branches taken\n"
+-#| " rather than percentages\n"
++#, c-format
+ msgid ""
+ " -c, --branch-counts Output counts of branches taken\n"
+ " rather than percentages\n"
+@@ -958,10 +921,9 @@
+ " plutôt que les pourcentages\n"
+
+ #: gcov.c:479
+-#, fuzzy, c-format
+-#| msgid " --help Display this information\n"
++#, c-format
+ msgid " -d, --display-progress Display progress information\n"
+-msgstr " --help afficher l'aide mémoire\n"
++msgstr " -d, --display-progress afficher les informations de progression\n"
+
+ #: gcov.c:480
+ #, c-format
+@@ -1003,10 +965,9 @@
+ msgstr " -p, --preserve-paths préserver tous les composants des chemins d'accès\n"
+
+ #: gcov.c:488
+-#, fuzzy, c-format
+-#| msgid " -a, --all-blocks Show information for every basic block\n"
++#, c-format
+ msgid " -r, --relative-only Only show data for relative sources\n"
+-msgstr " -a, --all-blocks afficher l'information pour chaque bloc de base\n"
++msgstr " -r, --relative-only afficher seulement les données relatives aux sources\n"
+
+ #: gcov.c:489
+ #, c-format
+@@ -1024,35 +985,30 @@
+ msgstr " -v, --version exécuter le numéro de <version> de gcc, si installée\n"
+
+ #: gcov.c:502
+-#, fuzzy, c-format
+-#| msgid "gcov (GCC) %s\n"
++#, c-format
+ msgid "gcov %s%s\n"
+-msgstr "gcov (GCC) %s\n"
++msgstr "gcov %s%s\n"
+
+ #: gcov.c:794
+-#, fuzzy, c-format
+-#| msgid "Creating %s.\n"
++#, c-format
+ msgid "Creating '%s'\n"
+-msgstr "Création de %s.\n"
++msgstr "Création de « %s »\n"
+
+ #: gcov.c:797
+-#, fuzzy, c-format
+-#| msgid "%s:error writing output file `%s'\n"
++#, c-format
+ msgid "Error writing output file '%s'\n"
+-msgstr "%s: ERREUR d'écriture dans le fichier de sortie « %s ».\n"
++msgstr "Erreur d’écriture du fichier de sortie « %s »\n"
+
+ #: gcov.c:801
+-#, fuzzy, c-format
+-#| msgid "%s:could not open output file `%s'\n"
++#, c-format
+ msgid "Could not open output file '%s'\n"
+-msgstr "%s: ne peut ouvrir le fichier de sortie « %s ».\n"
++msgstr "Impossible d'ouvrir le fichier de sortie « %s »\n"
+
+ # FIXME
+ #: gcov.c:806
+-#, fuzzy, c-format
+-#| msgid "[Leaving %s]\n"
++#, c-format
+ msgid "Removing '%s'\n"
+-msgstr "[Laissant %s]\n"
++msgstr "Suppression de « %s »\n"
+
+ # I18N
+ #: gcov.c:834 gcov.c:890
+@@ -1061,16 +1017,14 @@
+ msgstr "\n"
+
+ #: gcov.c:856
+-#, fuzzy, c-format
+-#| msgid "can't open output file `%s'"
++#, c-format
+ msgid "Cannot open intermediate output file %s\n"
+-msgstr "ne peut ouvrir le fichier de sortie « %s »"
++msgstr "Impossible d'ouvrir le fichier intermédiaire de sortie « %s »\n"
+
+ #: gcov.c:1139
+-#, 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: fichier source est plus récent que le fichier graphe « %s »\n"
++msgstr "%s : fichier source est plus récent que le fichier de notes « %s »\n"
+
+ #: gcov.c:1144
+ #, c-format
+@@ -1078,33 +1032,29 @@
+ msgstr ""
+
+ #: gcov.c:1169
+-#, fuzzy, c-format
+-#| msgid "%s:cannot open source file\n"
++#, c-format
+ msgid "%s:cannot open notes file\n"
+-msgstr "%s: ne peut ouvrir le fichier source\n"
++msgstr "%s: Impossible d'ouvrir le fichier de notes\n"
+
+ #: gcov.c:1175
+-#, fuzzy, c-format
+-#| msgid "%s:not a gcov data file\n"
++#, c-format
+ msgid "%s:not a gcov notes file\n"
+-msgstr "%s: n'est pas un fichier de données gcov\n"
++msgstr "%s : n'est pas un fichier de notes gcov\n"
+
+ #: gcov.c:1188
+-#, fuzzy, c-format
+-#| msgid "%s:version `%.4s', prefer `%.4s'\n"
++#, c-format
+ msgid "%s:version '%.4s', prefer '%.4s'\n"
+-msgstr "%s:version « %.4s », préfère « %.4s »\n"
++msgstr "%s : version « %.4s », préfère « %.4s »\n"
+
+ #: gcov.c:1234
+-#, fuzzy, c-format
+-#| msgid "%s:already seen blocks for `%s'\n"
++#, c-format
+ msgid "%s:already seen blocks for '%s'\n"
+-msgstr "%s:blocs déjà vus pour « %s »\n"
++msgstr "%s : blocs déjà vus pour « %s »\n"
+
+ #: gcov.c:1365
+ #, c-format
+ msgid "%s:corrupted\n"
+-msgstr "%s:corrompu\n"
++msgstr "%s : corrompu\n"
+
+ #: gcov.c:1372
+ #, c-format
+@@ -1112,68 +1062,59 @@
+ msgstr "%s: aucune fonction repérée\n"
+
+ #: gcov.c:1391
+-#, fuzzy, c-format
+-#| msgid "%s:cannot open data file\n"
++#, c-format
+ msgid "%s:cannot open data file, assuming not executed\n"
+-msgstr "%s: ne peut ouvrir le fichier de données\n"
++msgstr "%s : ne peut ouvrir le fichier de données, supposé non exécuté\n"
+
+ #: gcov.c:1398
+ #, c-format
+ msgid "%s:not a gcov data file\n"
+-msgstr "%s: n'est pas un fichier de données gcov\n"
++msgstr "%s : n'est pas un fichier de données gcov\n"
+
+ #: gcov.c:1411
+-#, fuzzy, c-format
+-#| msgid "%s:version `%.4s', prefer version `%.4s'\n"
++#, c-format
+ msgid "%s:version '%.4s', prefer version '%.4s'\n"
+-msgstr "%s:version « %.4s », préfère la version « %.4s »\n"
++msgstr "%s : version « %.4s », préfère la version « %.4s »\n"
+
+ #: gcov.c:1417
+-#, fuzzy, c-format
+-#| msgid "%s:stamp mismatch with graph file\n"
++#, c-format
+ msgid "%s:stamp mismatch with notes file\n"
+-msgstr "%s: estampille ne concorde par avec le fichier de graphe\n"
++msgstr "%s : estampille ne concorde par avec le fichier de notes\n"
+
+ #: gcov.c:1452
+-#, fuzzy, c-format
+-#| msgid "%s:unknown function `%u'\n"
++#, c-format
+ msgid "%s:unknown function '%u'\n"
+-msgstr "%s: fonction inconnue « %u »\n"
++msgstr "%s : fonction inconnue « %u »\n"
+
+ #: gcov.c:1466
+-#, fuzzy, c-format
+-#| msgid "%s:profile mismatch for `%s'\n"
++#, c-format
+ msgid "%s:profile mismatch for '%s'\n"
+-msgstr "%s: profile ne concorde pas pour « %s »\n"
++msgstr "%s : profile ne concorde pas pour « %s »\n"
+
+ #: gcov.c:1485
+ #, c-format
+ msgid "%s:overflowed\n"
+-msgstr "%s: débordement\n"
++msgstr "%s : débordement\n"
+
+ #: gcov.c:1531
+-#, fuzzy, c-format
+-#| msgid "%s:`%s' lacks entry and/or exit blocks\n"
++#, c-format
+ msgid "%s:'%s' lacks entry and/or exit blocks\n"
+-msgstr "%s:« %s » manque de blocs d'entrée et/ou de sortie\n"
++msgstr "%s : « %s » manque de blocs d'entrée et/ou de sortie\n"
+
+ #: gcov.c:1536
+-#, fuzzy, c-format
+-#| msgid "%s:`%s' has arcs to entry block\n"
++#, c-format
+ msgid "%s:'%s' has arcs to entry block\n"
+-msgstr "%s:« %s » possède des arcs vers un bloc d'entrée\n"
++msgstr "%s : « %s » possède des arcs vers un bloc d'entrée\n"
+
+ #: gcov.c:1544
+-#, fuzzy, c-format
+-#| msgid "%s:`%s' has arcs from exit block\n"
++#, c-format
+ msgid "%s:'%s' has arcs from exit block\n"
+-msgstr "%s:« %s » possèdes des arcs à partir du bloc de sortie\n"
++msgstr "%s : « %s » possèdes des arcs à partir du bloc de sortie\n"
+
+ #: gcov.c:1752
+-#, fuzzy, c-format
+-#| msgid "%s:graph is unsolvable for `%s'\n"
++#, c-format
+ msgid "%s:graph is unsolvable for '%s'\n"
+-msgstr "%s: graphe n'a pas de solution pour « %s »\n"
++msgstr "%s : graphe n'a pas de solution pour « %s »\n"
+
+ #: gcov.c:1860
+ #, c-format
+@@ -1181,14 +1122,12 @@
+ msgstr "Lignes exécutées: %s de %d\n"
+
+ #: gcov.c:1863
+-#, fuzzy, c-format
+-#| msgid "No executable lines"
++#, c-format
+ msgid "No executable lines\n"
+-msgstr "Auncune ligne exécutable"
++msgstr "Aucune ligne exécutable\n"
+
+ #: gcov.c:1871
+-#, fuzzy, c-format
+-#| msgid "%s `%s'\n"
++#, c-format
+ msgid "%s '%s'\n"
+ msgstr "%s « %s »\n"
+
+@@ -1195,12 +1134,12 @@
+ #: gcov.c:1878
+ #, c-format
+ msgid "Branches executed:%s of %d\n"
+-msgstr "Branchements exécutés: %s de %d\n"
++msgstr "Branchements exécutés : %s de %d\n"
+
+ #: gcov.c:1882
+ #, c-format
+ msgid "Taken at least once:%s of %d\n"
+-msgstr "Branchements pris au moins une fois: %s de %d\n"
++msgstr "Branchements pris au moins une fois : %s de %d\n"
+
+ #: gcov.c:1888
+ #, c-format
+@@ -1210,7 +1149,7 @@
+ #: gcov.c:1890
+ #, c-format
+ msgid "Calls executed:%s of %d\n"
+-msgstr "Appels exécutés: %s de %d\n"
++msgstr "Appels exécutés : %s de %d\n"
+
+ #: gcov.c:1894
+ #, c-format
+@@ -1218,10 +1157,9 @@
+ msgstr "Pas d'appel\n"
+
+ #: gcov.c:2142
+-#, fuzzy, c-format
+-#| msgid "%s:no lines for `%s'\n"
++#, c-format
+ msgid "%s:no lines for '%s'\n"
+-msgstr "%s: pas de ligne pour « %s »\n"
++msgstr "%s : pas de ligne pour « %s »\n"
+
+ #: gcov.c:2336
+ #, c-format
+@@ -1256,10 +1194,9 @@
+ msgstr "inconditionnel %2d n'a jamais été exécuté\n"
+
+ #: gcov.c:2424
+-#, fuzzy, c-format
+-#| msgid "Could not open source file %s.\n"
++#, c-format
+ msgid "Cannot open source file %s\n"
+-msgstr "N'a pu ouvrir le fichier source %s.\n"
++msgstr "N'a pu ouvrir le fichier source %s\n"
+
+ #: gcse.c:2762
+ #, fuzzy
+@@ -1339,16 +1276,14 @@
+ msgstr "Hors de toute fonction :"
+
+ #: langhooks.c:422 cp/error.c:3252
+-#, fuzzy, c-format
+-#| msgid "In member function `%s':"
++#, c-format
+ msgid "In member function %qs"
+-msgstr "Dans la fonction membre « %s » :"
++msgstr "Dans la fonction membre %qs"
+
+ #: langhooks.c:426 cp/error.c:3255
+-#, fuzzy, c-format
+-#| msgid "In function `%s':"
++#, c-format
+ msgid "In function %qs"
+-msgstr "Dans la fonction « %s »:"
++msgstr "Dans la fonction %qs"
+
+ #: langhooks.c:477 cp/error.c:3205
+ msgid " inlined from %qs at %r%s:%d:%d%R"
+@@ -1356,16 +1291,13 @@
+
+ # FRONT
+ #: langhooks.c:482 cp/error.c:3210
+-#, fuzzy
+-#| msgid "In file included from %s:%d"
+ msgid " inlined from %qs at %r%s:%d%R"
+-msgstr "Dans le fichier inclus depuis %s:%d"
++msgstr ""
+
+ #: langhooks.c:488 cp/error.c:3216
+-#, fuzzy, c-format
+-#| msgid "In file included from %s:%u"
++#, c-format
+ msgid " inlined from %qs"
+-msgstr "Dans le fichier inclus à partir de %s:%u"
++msgstr ""
+
+ #: loop-iv.c:3098 tree-ssa-loop-niter.c:2064
+ msgid "assuming that the loop is not infinite"
+@@ -1530,10 +1462,9 @@
+ msgstr "insn ne satisfait pas à ses contraintes:"
+
+ #: targhooks.c:1659
+-#, fuzzy, c-format
+-#| msgid "created and used with differing settings of `-m%s'"
++#, c-format
+ msgid "created and used with differing settings of '%s'"
+-msgstr "créé et utilisé avec des configurations différentes de « -m%s »"
++msgstr "créé et utilisé avec des configurations différentes de « %s »"
+
+ #: targhooks.c:1674
+ msgid "created and used with different settings of -fpic"
+@@ -1564,34 +1495,28 @@
+ msgstr "collect: ré-édition des liens\n"
+
+ #: toplev.c:379
+-#, fuzzy, c-format
+-#| msgid "internal error"
++#, c-format
+ msgid "unrecoverable error"
+-msgstr "erreur interne"
++msgstr "erreur irrécupérable"
+
+ #: toplev.c:747
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "%s%s%s version %s (%s)\n"
+-#| "%s\tcompiled by GNU C version %s.\n"
+-#| "%s%s%s version %s (%s) compiled by CC.\n"
++#, c-format
+ msgid ""
+ "%s%s%s %sversion %s (%s)\n"
+ "%s\tcompiled by GNU C version %s, "
+ msgstr ""
+-"%s%s%s version %s (%s)\n"
+-"%s\tcompilé par GNU C version %s.\n"
+-"%s%s%s version %s (%s) compilé par CC.\n"
++"%s%s%s %sversion %s (%s)\n"
++"%s\tcompilé par GNU C version %s, "
+
+ #: toplev.c:749
+ #, c-format
+ msgid "%s%s%s %sversion %s (%s) compiled by CC, "
+-msgstr ""
++msgstr "%s%s%s %sversion %s (%s) compilé par CC, "
+
+ #: toplev.c:753
+ #, c-format
+ msgid "GMP version %s, MPFR version %s, MPC version %s\n"
+-msgstr ""
++msgstr "GMP version %s, MPFR version %s, MPC version %s\n"
+
+ #: toplev.c:755
+ #, c-format
+@@ -1605,7 +1530,7 @@
+
+ #: toplev.c:923
+ msgid "options passed: "
+-msgstr "options passées: "
++msgstr "options passées : "
+
+ #: toplev.c:951
+ msgid "options enabled: "
+@@ -2844,10 +2769,9 @@
+
+ #: config/aarch64/aarch64.c:4099 config/arm/arm.c:21676 config/arm/arm.c:21689
+ #: config/arm/arm.c:21714 config/nios2/nios2.c:2093
+-#, fuzzy, c-format
+-#| msgid "unsupported operand size for extended register"
++#, c-format
+ msgid "Unsupported operand for code '%c'"
+-msgstr "taille d'opérande non supportée pour un registre étendu"
++msgstr "opérande non supportée pour le code « %c »"
+
+ #: config/aarch64/aarch64.c:4111 config/aarch64/aarch64.c:4127
+ #: config/aarch64/aarch64.c:4140 config/aarch64/aarch64.c:4152
+@@ -2854,10 +2778,9 @@
+ #: config/aarch64/aarch64.c:4163 config/aarch64/aarch64.c:4181
+ #: config/aarch64/aarch64.c:4205 config/aarch64/aarch64.c:4256
+ #: config/aarch64/aarch64.c:4453 config/aarch64/aarch64.c:4470
+-#, fuzzy, c-format
+-#| msgid "invalid operand code `%c'"
++#, c-format
+ msgid "invalid operand for '%%%c'"
+-msgstr "opérande invalide pour « %c »"
++msgstr "opérande invalide pour « %%%c »"
+
+ #: config/aarch64/aarch64.c:4223 config/aarch64/aarch64.c:4236
+ #: config/aarch64/aarch64.c:4246
+@@ -2866,10 +2789,9 @@
+ msgstr ""
+
+ #: config/aarch64/aarch64.c:4292 config/arm/arm.c:22221
+-#, fuzzy, c-format
+-#| msgid "missing open paren"
++#, c-format
+ msgid "missing operand"
+-msgstr "parenthèse ouvrante manquante"
++msgstr "opérande manquante"
+
+ #: config/aarch64/aarch64.c:4356
+ #, c-format
+@@ -2877,16 +2799,14 @@
+ msgstr "constante invalide"
+
+ #: config/aarch64/aarch64.c:4359
+-#, fuzzy, c-format
+-#| msgid "invalid %%d operand"
++#, c-format
+ msgid "invalid operand"
+-msgstr "opérande %%d invalide"
++msgstr "opérande invalide"
+
+ #: config/aarch64/aarch64.c:4481
+-#, fuzzy, c-format
+-#| msgid "invalid operand code `%c'"
++#, c-format
+ msgid "invalid operand prefix '%%%c'"
+-msgstr "opérande invalide pour « %c »"
++msgstr "préfixe d'opérande invalide « %%%c »"
+
+ #: config/alpha/alpha.c:5163 config/i386/i386.c:15753
+ #: config/rs6000/rs6000.c:18973 config/sparc/sparc.c:8821
+@@ -2979,28 +2899,24 @@
+ msgstr "valeur %%xn invalide"
+
+ #: config/alpha/alpha.c:5590
+-#, fuzzy, c-format
+-#| msgid "invalid address"
++#, c-format
+ msgid "invalid operand address"
+-msgstr "adresse invalide"
++msgstr "adresse d'opérande invalide"
+
+ #: config/arc/arc.c:2824
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%R code"
++#, c-format
+ msgid "invalid operand to %%Z code"
+-msgstr "opérande invalide pour le code %%R"
++msgstr "opérande invalide pour le code %%Z"
+
+ #: config/arc/arc.c:2832
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%R code"
++#, c-format
+ msgid "invalid operand to %%z code"
+-msgstr "opérande invalide pour le code %%R"
++msgstr "opérande invalide pour le code %%z"
+
+ #: config/arc/arc.c:2840
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%R code"
++#, c-format
+ msgid "invalid operand to %%M code"
+-msgstr "opérande invalide pour le code %%R"
++msgstr "opérande invalide pour le code %%M"
+
+ #: config/arc/arc.c:2986 config/m32r/m32r.c:2126
+ #, c-format
+@@ -3023,10 +2939,9 @@
+ msgstr "opérande invalide pour le code %%V"
+
+ #: config/arc/arc.c:3141
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%R code"
++#, c-format
+ msgid "invalid operand to %%O code"
+-msgstr "opérande invalide pour le code %%R"
++msgstr "opérande invalide pour le code %%O"
+
+ #. Unknown flag.
+ #. Undocumented flag.
+@@ -3037,17 +2952,15 @@
+ msgstr "opérande invalide pour le code de sortie"
+
+ #: config/arc/arc.c:4719
+-#, fuzzy, c-format
+-#| msgid "invalid UNSPEC as operand"
++#, c-format
+ msgid "invalid UNSPEC as operand: %d"
+-msgstr "UNSPEC invalide comme opérande"
++msgstr "UNSPEC invalide comme opérande : %d"
+
+ #: config/arm/arm.c:18959 config/arm/arm.c:18984 config/arm/arm.c:18994
+ #: config/arm/arm.c:19003 config/arm/arm.c:19011
+-#, fuzzy, c-format
+-#| msgid "invalid %%f operand"
++#, c-format
+ msgid "invalid shift operand"
+-msgstr "opérande %%f invalide"
++msgstr "opérande shift invalide"
+
+ #: config/arm/arm.c:21531 config/arm/arm.c:21549
+ #, fuzzy, c-format
+@@ -3071,17 +2984,15 @@
+ #: config/bfin/bfin.c:1482 config/bfin/bfin.c:1489 config/bfin/bfin.c:1496
+ #: config/bfin/bfin.c:1505 config/bfin/bfin.c:1512 config/bfin/bfin.c:1519
+ #: config/bfin/bfin.c:1526
+-#, fuzzy, c-format
+-#| msgid "invalid operand code `%c'"
++#, c-format
+ msgid "invalid operand for code '%c'"
+ msgstr "opérande invalide pour « %c »"
+
+ # FIXME: c'est de l'assembleur ?
+ #: config/arm/arm.c:21895
+-#, fuzzy, c-format
+-#| msgid "unconditional %2d never executed\n"
++#, c-format
+ msgid "instruction never executed"
+-msgstr "inconditionnel %2d n'a jamais été exécuté\n"
++msgstr "instruction jamais exécutée"
+
+ #. Former Maverick support, removed after GCC-4.7.
+ #: config/arm/arm.c:21916
+@@ -3093,7 +3004,7 @@
+ #, fuzzy
+ #| msgid "function returns an aggregate"
+ msgid "function parameters cannot have __fp16 type"
+-msgstr "fonction retourne un aggrégat"
++msgstr "fonction retourne un agrégat"
+
+ #: config/arm/arm.c:23352
+ #, fuzzy
+@@ -3185,10 +3096,9 @@
+ msgstr "valeur %%j invalide"
+
+ #: config/bfin/bfin.c:1617 config/c6x/c6x.c:2331
+-#, fuzzy, c-format
+-#| msgid "invalid constraints for operand"
++#, c-format
+ msgid "invalid const_double operand"
+-msgstr "contrainte invalide pour l'opérande"
++msgstr "opérande const_double invalide"
+
+ #: config/cris/cris.c:645 config/moxie/moxie.c:143 final.c:3440 final.c:3442
+ #: fold-const.c:301 gcc.c:4965 gcc.c:4979 loop-iv.c:3100 loop-iv.c:3109
+@@ -3359,10 +3269,9 @@
+ msgstr "insn erroné pour frv_print_operand_memory_reference:"
+
+ #: config/frv/frv.c:2726
+-#, fuzzy, c-format
+-#| msgid "bad builtin fcode"
++#, c-format
+ msgid "bad condition code"
+-msgstr "construit interne erroné de fcode"
++msgstr "mauvais code de condition"
+
+ #: config/frv/frv.c:2802
+ #, fuzzy
+@@ -3458,46 +3367,39 @@
+ msgstr "UNSPEC invalide comme opérande"
+
+ #: config/i386/i386.c:15377
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%p code"
++#, c-format
+ msgid "invalid operand size for operand code 'O'"
+-msgstr "opérande invalide pour le code %%p"
++msgstr "taille d'opérande invalide pour le code d'opérande « 0 »"
+
+ #: config/i386/i386.c:15412
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%p code"
++#, c-format
+ msgid "invalid operand size for operand code 'z'"
+-msgstr "opérande invalide pour le code %%p"
++msgstr "taille d'opérande invalide pour le code d'opérande « z »"
+
+ #: config/i386/i386.c:15482
+-#, fuzzy, c-format
+-#| msgid "invalid operand output code"
++#, c-format
+ msgid "invalid operand type used with operand code 'Z'"
+-msgstr "opérande invalide pour le code de sortie"
++msgstr "type opérande invalide utilisé avec le code d'opérande « Z »"
+
+ #: config/i386/i386.c:15487
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%p code"
++#, c-format
+ msgid "invalid operand size for operand code 'Z'"
+-msgstr "opérande invalide pour le code %%p"
++msgstr "taille opérande invalide pour le code d'opérande « Z »"
+
+ #: config/i386/i386.c:15563
+-#, fuzzy, c-format
+-#| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
++#, c-format
+ msgid "operand is not a condition code, invalid operand code 'Y'"
+-msgstr "l'opérande n'est ni une constante ni du code de condition, code d'opérande invalide « c »"
++msgstr "l'opérande n'est pas du code de condition, code d'opérande invalide « Y »"
+
+ #: config/i386/i386.c:15636
+-#, fuzzy, c-format
+-#| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
++#, c-format
+ msgid "operand is not a condition code, invalid operand code 'D'"
+-msgstr "l'opérande n'est ni une constante ni du code de condition, code d'opérande invalide « c »"
++msgstr "l'opérande n'est pas du code de condition, code d'opérande invalide « D »"
+
+ #: config/i386/i386.c:15653
+-#, fuzzy, c-format
+-#| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
++#, c-format
+ msgid "operand is not a condition code, invalid operand code '%c'"
+-msgstr "l'opérande n'est ni une constante ni du code de condition, code d'opérande invalide « c »"
++msgstr "l'opérande n'est pas du code de condition, code d'opérande invalide « %c »"
+
+ #: config/i386/i386.c:15666
+ #, fuzzy, c-format
+@@ -3506,8 +3408,7 @@
+ msgstr "l'opérande n'est ni une constante ni du code de condition, code d'opérande invalide « c »"
+
+ #: config/i386/i386.c:15831
+-#, fuzzy, c-format
+-#| msgid "invalid operand code `%c'"
++#, c-format
+ msgid "invalid operand code '%c'"
+ msgstr "opérande invalide pour « %c »"
+
+@@ -3529,33 +3430,26 @@
+ msgstr "Utiliser la configuration par défaut de gcc pour les champs de bits"
+
+ #: config/ia64/ia64.c:5410
+-#, fuzzy, c-format
+-#| msgid "invalid %%j code"
++#, c-format
+ msgid "invalid %%G mode"
+-msgstr "valeur %%j invalide"
++msgstr "mode %%G invalide"
+
+ #: config/ia64/ia64.c:5580
+ #, c-format
+ msgid "ia64_print_operand: unknown code"
+-msgstr "ia64_print_operand: code inconnu"
++msgstr "ia64_print_operand : code inconnu"
+
+ #: config/ia64/ia64.c:11156
+-#, fuzzy
+-#| msgid "invalid conversion from `%T' to `%T'"
+ msgid "invalid conversion from %<__fpreg%>"
+-msgstr "conversion invalide de « %T » vers « %T »"
++msgstr "conversion invalide depuis %<__fpreg%>"
+
+ #: config/ia64/ia64.c:11159
+-#, fuzzy
+-#| msgid "invalid conversion to type `%T' from type `%T'"
+ msgid "invalid conversion to %<__fpreg%>"
+-msgstr "conversion invalide vers un type « %T » à partir du type « %T »"
++msgstr "conversion invalide vers %<__fpreg%>"
+
+ #: config/ia64/ia64.c:11172 config/ia64/ia64.c:11183
+-#, fuzzy
+-#| msgid "invalid operation on array of chars"
+ msgid "invalid operation on %<__fpreg%>"
+-msgstr "opération invalide pour des tableaux de caractères"
++msgstr "opération invalide sur %<__fpreg%>"
+
+ #: config/iq2000/iq2000.c:3166 config/tilegx/tilegx.c:5351
+ #: config/tilepro/tilepro.c:4747
+@@ -3636,22 +3530,19 @@
+ msgstr "lo_sum n'est pas un registre"
+
+ #: config/mep/mep.c:3278
+-#, fuzzy, c-format
+-#| msgid "invalid %%j code"
++#, c-format
+ msgid "invalid %%L code"
+-msgstr "valeur %%j invalide"
++msgstr "code %%L invalide"
+
+ #: config/microblaze/microblaze.c:2225
+-#, fuzzy, c-format
+-#| msgid "PRINT_OPERAND: unknown punctuation '%c'"
++#, c-format
+ msgid "unknown punctuation '%c'"
+-msgstr "PRINT_OPERAND: ponctuation « %c » inconnue"
++msgstr "ponctuation « %c » inconnue"
+
+ #: config/microblaze/microblaze.c:2234
+-#, fuzzy, c-format
+-#| msgid "pointer"
++#, c-format
+ msgid "null pointer"
+-msgstr "pointeur"
++msgstr "pointeur null"
+
+ #: config/microblaze/microblaze.c:2269
+ #, c-format
+@@ -3664,10 +3555,8 @@
+ msgstr "PRINT_OPERAND insn invalide pour %%N"
+
+ #: config/microblaze/microblaze.c:2318 config/microblaze/microblaze.c:2498
+-#, fuzzy
+-#| msgid "invalid address"
+ msgid "insn contains an invalid address !"
+-msgstr "adresse invalide"
++msgstr "insn contient une adresse invalide !"
+
+ #: config/microblaze/microblaze.c:2333 config/microblaze/microblaze.c:2557
+ #: config/xtensa/xtensa.c:2495
+@@ -3677,22 +3566,20 @@
+ #: config/microblaze/microblaze.c:2441
+ #, c-format
+ msgid "letter %c was found & insn was not CONST_INT"
+-msgstr ""
++msgstr "la lettre %c n'a pas été trouvée et issn n'était pas CONST_INT"
+
+ #: config/mips/mips.c:8400 config/mips/mips.c:8427 config/mips/mips.c:8562
+-#, fuzzy, c-format
+-#| msgid "`%T' is not a valid expression"
++#, c-format
+ msgid "'%%%c' is not a valid operand prefix"
+-msgstr "« %T » n'est pas une expression valide"
++msgstr "« %%%c » n'est pas un préfixe d'opérande valide"
+
+ #: config/mips/mips.c:8486 config/mips/mips.c:8493 config/mips/mips.c:8500
+ #: config/mips/mips.c:8507 config/mips/mips.c:8517 config/mips/mips.c:8520
+ #: config/mips/mips.c:8580 config/mips/mips.c:8594 config/mips/mips.c:8612
+ #: config/mips/mips.c:8621
+-#, fuzzy, c-format
+-#| msgid "invalid use of `%D'"
++#, c-format
+ msgid "invalid use of '%%%c'"
+-msgstr "utilisation invalide de « %D »"
++msgstr "utilisation invalide de « %%%c »"
+
+ #: config/mmix/mmix.c:1575 config/mmix/mmix.c:1705
+ msgid "MMIX Internal: Expected a CONST_INT, not this"
+@@ -3736,16 +3623,14 @@
+ msgstr "interne MMIX: ce n'est pas une constante:"
+
+ #: config/msp430/msp430.c:2659
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'e' modifier"
++#, c-format
+ msgid "invalid operand prefix"
+-msgstr "opérande invalide pour le modificateur « e »"
++msgstr "préfixe d'opérande invalide"
+
+ #: config/msp430/msp430.c:2693
+-#, fuzzy, c-format
+-#| msgid "invalid use of `restrict'"
++#, c-format
+ msgid "invalid zero extract"
+-msgstr "usage de « restrict » invalide"
++msgstr ""
+
+ #: config/rl78/rl78.c:1759 config/rl78/rl78.c:1819
+ #, c-format
+@@ -3758,8 +3643,7 @@
+ msgstr "Manque d'espace sur la pile.\n"
+
+ #: config/rs6000/host-darwin.c:115
+-#, fuzzy, c-format
+-#| msgid "Try running `%s' in the shell to raise its limit.\n"
++#, c-format
+ msgid "Try running '%s' in the shell to raise its limit.\n"
+ msgstr "Essayer d'exécuter « %s » dans le shell pour augmenter la limite.\n"
+
+@@ -3768,38 +3652,28 @@
+ msgstr ""
+
+ #: config/rs6000/rs6000.c:3442
+-#, fuzzy
+-#| msgid "Use hardware floating point"
+ msgid "-mvsx requires hardware floating point"
+-msgstr "Utiliser l'unité matérielle en virgule flottante"
++msgstr "-mvsx nécessite une unité matérielle en virgule flottante"
+
+ #: config/rs6000/rs6000.c:3450
+-#, fuzzy
+-#| msgid "-msystem-v and -mthreads are incompatible"
+ msgid "-mvsx and -mpaired are incompatible"
+-msgstr "-msystem-v et -mthreads sont incompatibles"
++msgstr "-mvsx et -mpaired -msystem-v sont incompatibles"
+
+ #: config/rs6000/rs6000.c:3452
+-#, fuzzy
+-#| msgid "Disable indexed addressing"
+ msgid "-mvsx needs indexed addressing"
+-msgstr "désactiver l'adressage indexé"
++msgstr "-mvsx nécessite l'adressage indexé"
+
+ #: config/rs6000/rs6000.c:3457
+-#, fuzzy
+-#| msgid "-f%s and -msdata=%s are incompatible"
+ msgid "-mvsx and -mno-altivec are incompatible"
+-msgstr "-f%s et -msdata=%s sont incompatibles"
++msgstr "-mvsx et -mno-altivec sont incompatibles"
+
+ #: config/rs6000/rs6000.c:3459
+ msgid "-mno-altivec disables vsx"
+-msgstr ""
++msgstr "-mno-altivec désactive vsx"
+
+ #: config/rs6000/rs6000.c:3597
+-#, fuzzy
+-#| msgid "--resource requires -o"
+ msgid "-mquad-memory requires 64-bit mode"
+-msgstr "--resource requiert -o"
++msgstr "-mquad-memory requiert le mode 64 bits"
+
+ #: config/rs6000/rs6000.c:3600
+ msgid "-mquad-memory-atomic requires 64-bit mode"
+@@ -3810,16 +3684,13 @@
+ msgstr ""
+
+ #: config/rs6000/rs6000.c:8842
+-#, fuzzy
+-#| msgid "bad operand"
+ msgid "bad move"
+-msgstr "opérande erronée"
++msgstr "mauvais mouvement"
+
+ #: config/rs6000/rs6000.c:18377
+-#, fuzzy, c-format
+-#| msgid "invalid %%H value"
++#, c-format
+ msgid "invalid %%e value"
+-msgstr "valeur %%H invalide"
++msgstr "valeur %%e invalide"
+
+ #: config/rs6000/rs6000.c:18398
+ #, c-format
+@@ -3921,22 +3792,19 @@
+ msgstr ""
+
+ #: config/s390/s390.c:5431
+-#, fuzzy, c-format
+-#| msgid "Cannot decompose address."
++#, c-format
+ msgid "cannot decompose address"
+-msgstr "Ne pas décomposer l'adresse"
++msgstr "Adresse indécomposable"
+
+ #: config/s390/s390.c:5497
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'b' modifier"
++#, c-format
+ msgid "invalid comparison operator for 'E' output modifier"
+-msgstr "opérande invalide pour le modificateur « b »"
++msgstr "opérateur de comparaison invalide pour le modificateur de sortie « E »"
+
+ #: config/s390/s390.c:5520
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'b' modifier"
++#, c-format
+ msgid "invalid reference for 'J' output modifier"
+-msgstr "opérande invalide pour le modificateur « b »"
++msgstr "référence invalide pour le modificateur de sortie « J »"
+
+ #: config/s390/s390.c:5534
+ #, c-format
+@@ -3944,10 +3812,9 @@
+ msgstr ""
+
+ #: config/s390/s390.c:5545
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'b' modifier"
++#, c-format
+ msgid "invalid address for 'O' output modifier"
+-msgstr "opérande invalide pour le modificateur « b »"
++msgstr "adresse invalide pour le modificateur de sortie « O »"
+
+ #: config/s390/s390.c:5563
+ #, c-format
+@@ -3955,10 +3822,9 @@
+ msgstr ""
+
+ #: config/s390/s390.c:5574
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'b' modifier"
++#, c-format
+ msgid "invalid address for 'R' output modifier"
+-msgstr "opérande invalide pour le modificateur « b »"
++msgstr "adresse invalide pour le modificateur de sortie « R »"
+
+ #: config/s390/s390.c:5592
+ #, c-format
+@@ -3966,10 +3832,9 @@
+ msgstr ""
+
+ #: config/s390/s390.c:5602
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'b' modifier"
++#, c-format
+ msgid "invalid address for 'S' output modifier"
+-msgstr "opérande invalide pour le modificateur « b »"
++msgstr "adresse invalide pour le modificateur de sortie « S »"
+
+ #: config/s390/s390.c:5623
+ #, c-format
+@@ -3982,40 +3847,34 @@
+ msgstr ""
+
+ #: config/s390/s390.c:5709 config/s390/s390.c:5729
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'p' modifier"
++#, c-format
+ msgid "invalid constant for output modifier '%c'"
+-msgstr "opérande invalide pour le modificateur « p »"
++msgstr "constante invalide pour le modificateur de sortie « %c »"
+
+ #: config/s390/s390.c:5726
+-#, fuzzy, c-format
+-#| msgid "invalid operand output code"
++#, c-format
+ msgid "invalid constant - try using an output modifier"
+-msgstr "opérande invalide pour le code de sortie"
++msgstr "opérande invalide - essayez un modificateur de sortie"
+
+ #: config/s390/s390.c:5736
+-#, fuzzy, c-format
+-#| msgid "invalid expression as operand"
++#, c-format
+ msgid "invalid expression - try using an output modifier"
+-msgstr "expression invalide comme opérande"
++msgstr "expression invalide - essayez un modificateur de sortie"
+
+ #: config/s390/s390.c:5739
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'p' modifier"
++#, c-format
+ msgid "invalid expression for output modifier '%c'"
+-msgstr "opérande invalide pour le modificateur « p »"
++msgstr "expression invalide pour le modificateur de sortie « %c »"
+
+ #: config/sh/sh.c:1343
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%R code"
++#, c-format
+ msgid "invalid operand to %%R"
+-msgstr "opérande invalide pour le code %%R"
++msgstr "opérande invalide pour %%R"
+
+ #: config/sh/sh.c:1370
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%R code"
++#, c-format
+ msgid "invalid operand to %%S"
+-msgstr "opérande invalide pour le code %%R"
++msgstr "opérande invalide pour %%S"
+
+ #: config/sh/sh.c:9976
+ #, fuzzy
+@@ -4082,20 +3941,17 @@
+ msgstr "constante en virgule flottante n'est pas une opérande immédiate valide"
+
+ #: config/stormy16/stormy16.c:1773 config/stormy16/stormy16.c:1844
+-#, fuzzy, c-format
+-#| msgid "`B' operand is not constant"
++#, c-format
+ msgid "'B' operand is not constant"
+ msgstr "opérande « B » n'est pas une constante"
+
+ #: config/stormy16/stormy16.c:1800
+-#, fuzzy, c-format
+-#| msgid "`B' operand has multiple bits set"
++#, c-format
+ msgid "'B' operand has multiple bits set"
+ msgstr "l'opérande « B » a de multiples jeux de bits"
+
+ #: config/stormy16/stormy16.c:1826
+-#, fuzzy, c-format
+-#| msgid "`o' operand is not constant"
++#, c-format
+ msgid "'o' operand is not constant"
+ msgstr "opérande « o » n'est pas une constante"
+
+@@ -4115,52 +3971,44 @@
+ msgstr "opérande %%d invalide"
+
+ #: config/tilegx/tilegx.c:5247
+-#, fuzzy, c-format
+-#| msgid "invalid %%j code"
++#, c-format
+ msgid "invalid %%H specifier"
+-msgstr "valeur %%j invalide"
++msgstr "spécificateur %%H invalide"
+
+ #: config/tilegx/tilegx.c:5289 config/tilepro/tilepro.c:4564
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%h operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%h invalide"
+
+ #: config/tilegx/tilegx.c:5301 config/tilepro/tilepro.c:4628
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%I operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%I invalide"
+
+ #: config/tilegx/tilegx.c:5315 config/tilepro/tilepro.c:4642
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%i operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%i invalide"
+
+ #: config/tilegx/tilegx.c:5338 config/tilepro/tilepro.c:4665
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%j operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%j invalide"
+
+ #: config/tilegx/tilegx.c:5369
+-#, fuzzy, c-format
+-#| msgid "invalid %%c operand"
++#, c-format
+ msgid "invalid %%%c operand"
+-msgstr "opérande %%c invalide"
++msgstr "opérande %%%c invalide"
+
+ #: config/tilegx/tilegx.c:5384 config/tilepro/tilepro.c:4779
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%N operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%N invalide"
+
+ #: config/tilegx/tilegx.c:5428
+-#, fuzzy, c-format
+-#| msgid "invalid operand for 'b' modifier"
++#, c-format
+ msgid "invalid operand for 'r' specifier"
+-msgstr "opérande invalide pour le modificateur « b »"
++msgstr "opérande invalide pour le modificateur « r »"
+
+ #: config/tilegx/tilegx.c:5453 config/tilepro/tilepro.c:4861
+ #, c-format
+@@ -4168,48 +4016,42 @@
+ msgstr ""
+
+ #: config/tilepro/tilepro.c:4600
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%H operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%H invalide"
+
+ #: config/tilepro/tilepro.c:4704
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%L operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%L invalide"
+
+ #: config/tilepro/tilepro.c:4764
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%M operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%M invalide"
+
+ #: config/tilepro/tilepro.c:4807
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%t operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%t invalide"
+
+ #: config/tilepro/tilepro.c:4814
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%t operand '"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%t invalide '"
+
+ #: config/tilepro/tilepro.c:4835
+-#, fuzzy, c-format
+-#| msgid "invalid %%P operand"
++#, c-format
+ msgid "invalid %%r operand"
+-msgstr "opérande %%P invalide"
++msgstr "opérande %%r invalide"
+
+ #: config/v850/v850.c:324
+ msgid "const_double_split got a bad insn:"
+-msgstr "const_double_split a reçu un insn erroné:"
++msgstr "const_double_split a reçu un insn erroné :"
+
+ #: config/v850/v850.c:931
+ msgid "output_move_single:"
+-msgstr "output_move_single:"
++msgstr "output_move_single :"
+
+ #: config/vax/vax.c:488
+ #, c-format
+@@ -4229,32 +4071,28 @@
+ msgstr "constante long long n'est pas une opérande immédiate valide"
+
+ #: config/vax/vax.c:1610
+-#, fuzzy
+-#| msgid "invalid operand modifier letter"
+ msgid "illegal operand detected"
+-msgstr "opérande invalide pour le modificateur de lettre"
++msgstr "opérande illégale détectée"
+
+ #: config/visium/visium.c:3146
+-#, fuzzy
+-#| msgid "bad operand"
+ msgid "illegal operand "
+-msgstr "opérande erronée"
++msgstr "opérande illégale "
+
+ #: config/visium/visium.c:3196
+ msgid "illegal operand address (1)"
+-msgstr ""
++msgstr "adresse d'opérande illégale (1)"
+
+ #: config/visium/visium.c:3203
+ msgid "illegal operand address (2)"
+-msgstr ""
++msgstr "adresse d'opérande illégale (2)"
+
+ #: config/visium/visium.c:3218
+ msgid "illegal operand address (3)"
+-msgstr ""
++msgstr "adresse d'opérande illégale (3)"
+
+ #: config/visium/visium.c:3226
+ msgid "illegal operand address (4)"
+-msgstr ""
++msgstr "adresse d'opérande illégale (4)"
+
+ #: config/xtensa/xtensa.c:821 config/xtensa/xtensa.c:853
+ #: config/xtensa/xtensa.c:862
+@@ -4290,19 +4128,16 @@
+
+ #: c/c-objc-common.c:173
+ msgid "aka"
+-msgstr ""
++msgstr "alias"
+
+ #: c/c-objc-common.c:200
+-#, fuzzy
+-#| msgid "((anonymous))"
+ msgid "({anonymous})"
+-msgstr "((anonyme))"
++msgstr "({anonyme})"
+
+ #: c/c-parser.c:999 cp/parser.c:24872
+-#, fuzzy, gcc-internal-format
+-#| msgid "unexpected operand"
++#, gcc-internal-format
+ msgid "expected end of line"
+-msgstr "opérande inattendue"
++msgstr "fin de ligne attendue"
+
+ #: c/c-parser.c:2022 c/c-parser.c:2036 c/c-parser.c:4591 c/c-parser.c:4995
+ #: c/c-parser.c:5116 c/c-parser.c:5409 c/c-parser.c:5573 c/c-parser.c:5604
+@@ -4311,10 +4146,9 @@
+ #: c/c-parser.c:9590 c/c-parser.c:12686 c/c-parser.c:12705 c/c-parser.c:12723
+ #: c/c-parser.c:12877 c/c-parser.c:12920 c/c-parser.c:2805 c/c-parser.c:8690
+ #: cp/parser.c:24246 cp/parser.c:24818
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<;%>"
+-msgstr "«;» attendu"
++msgstr "%<;%> attendu"
+
+ #: c/c-parser.c:2063 c/c-parser.c:2743 c/c-parser.c:3040 c/c-parser.c:3107
+ #: c/c-parser.c:3756 c/c-parser.c:3954 c/c-parser.c:3959 c/c-parser.c:5160
+@@ -4330,17 +4164,15 @@
+ #: c/c-parser.c:14256 c/c-parser.c:14466 c/c-parser.c:14816 c/c-parser.c:14874
+ #: c/c-parser.c:15299 c/c-parser.c:10491 c/c-parser.c:10516 cp/parser.c:22550
+ #: cp/parser.c:24821
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<(%>"
+-msgstr "«;» attendu"
++msgstr "%<(%> attendu"
+
+ #: c/c-parser.c:2068 c/c-parser.c:6877 c/c-parser.c:7264 c/c-parser.c:7302
+ #: c/c-parser.c:7433 cp/parser.c:24244 cp/parser.c:24836
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<,%>"
+-msgstr "«;» attendu"
++msgstr "%<,%> attendu"
+
+ #: c/c-parser.c:2089 c/c-parser.c:2455 c/c-parser.c:2758 c/c-parser.c:3081
+ #: c/c-parser.c:3118 c/c-parser.c:3333 c/c-parser.c:3519 c/c-parser.c:3581
+@@ -4361,45 +4193,40 @@
+ #: c/c-parser.c:11540 c/c-parser.c:11575 c/c-parser.c:12759 c/c-parser.c:12885
+ #: c/c-parser.c:12931 c/c-parser.c:14445 c/c-parser.c:14518 c/c-parser.c:14852
+ #: c/c-parser.c:14936 c/c-parser.c:15308 cp/parser.c:22573 cp/parser.c:24866
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<)%>"
+-msgstr "«;» attendu"
++msgstr "%<)%> attendu"
+
+ #: c/c-parser.c:3438 c/c-parser.c:4359 c/c-parser.c:4395 c/c-parser.c:5828
+ #: c/c-parser.c:7369 c/c-parser.c:7704 c/c-parser.c:7848 c/c-parser.c:10171
+ #: c/c-parser.c:15211 c/c-parser.c:15213 c/c-parser.c:15550 cp/parser.c:6496
+ #: cp/parser.c:24830
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<]%>"
+-msgstr "«;» attendu"
++msgstr "%<]%> attendu"
+
+ #: c/c-parser.c:3614
+ msgid "expected %<;%>, %<,%> or %<)%>"
+-msgstr ""
++msgstr "%<;%>, %<,%> or %<)%> attendu"
+
+ #: c/c-parser.c:4219 c/c-parser.c:12706 cp/parser.c:24824 cp/parser.c:26696
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<}%>"
+-msgstr "«;» attendu"
++msgstr "%<}%> attendu"
+
+ #: c/c-parser.c:4528 c/c-parser.c:9031 c/c-parser.c:13290 c/c-parser.c:2623
+ #: c/c-parser.c:2826 c/c-parser.c:8585 cp/parser.c:15845 cp/parser.c:24827
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<{%>"
+-msgstr "«;» attendu"
++msgstr "%<{%> attendu"
+
+ #: c/c-parser.c:4759 c/c-parser.c:4768 c/c-parser.c:5735 c/c-parser.c:6072
+ #: c/c-parser.c:6925 c/c-parser.c:8796 c/c-parser.c:9179 c/c-parser.c:9240
+ #: c/c-parser.c:10158 c/c-parser.c:10852 c/c-parser.c:11355 c/c-parser.c:14313
+ #: c/c-parser.c:14369 cp/parser.c:24860 cp/parser.c:25918
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<:%>"
+-msgstr "«;» attendu"
++msgstr "%<:%> attendu"
+
+ #: c/c-parser.c:5016 cp/semantics.c:633
+ msgid "Cilk array notation cannot be used as a computed goto expression"
+@@ -4420,7 +4247,7 @@
+ #: c/c-parser.c:5395 cp/parser.c:24754
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+-msgstr ""
++msgstr "%<while%> attendu"
+
+ #: c/c-parser.c:5402 cp/semantics.c:867
+ msgid "Cilk array notation cannot be used as a condition for a do-while statement"
+@@ -4431,123 +4258,100 @@
+ msgstr ""
+
+ #: c/c-parser.c:7138
+-#, fuzzy
+-#| msgid "';' expected"
+ msgid "expected %<.%>"
+-msgstr "«;» attendu"
++msgstr "%<.%> attendu"
+
+ #: c/c-parser.c:8256 c/c-parser.c:8288 c/c-parser.c:8528 cp/parser.c:26481
+ #: cp/parser.c:26555
+-#, fuzzy, gcc-internal-format
+-#| msgid "unexpected operand"
++#, gcc-internal-format
+ msgid "expected %<@end%>"
+-msgstr "opérande inattendue"
++msgstr "%<@end%> attendu"
+
+ #: c/c-parser.c:8945 cp/parser.c:24845
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<>%>"
+-msgstr "«;» attendu"
++msgstr "%<>%> attendu"
+
+ #: c/c-parser.c:10960 c/c-parser.c:11488 cp/parser.c:24869
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+-msgstr ""
++msgstr "%<,%> or %<)%> attendu"
+
+ #: c/c-parser.c:12439 c/c-parser.c:12470 c/c-parser.c:12692 c/c-parser.c:12866
+ #: c/c-parser.c:14503 c/c-parser.c:15038 c/c-parser.c:4418 cp/parser.c:24848
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<=%>"
+-msgstr "«;» attendu"
++msgstr "%<=%> attendu"
+
+ #: c/c-parser.c:13333 c/c-parser.c:13323 cp/parser.c:30851
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+-msgstr ""
++msgstr "%<#pragma omp section%> or %<}%> attendu"
+
+ #: c/c-parser.c:15199 c/c-parser.c:10133 cp/parser.c:24833 cp/parser.c:27779
+-#, fuzzy, gcc-internal-format
+-#| msgid "';' expected"
++#, gcc-internal-format
+ msgid "expected %<[%>"
+-msgstr "«;» attendu"
++msgstr "%<[%> attendu"
+
+ #: c/c-typeck.c:7119
+-#, fuzzy
+-#| msgid "((anonymous))"
+ msgid "(anonymous)"
+-msgstr "((anonyme))"
++msgstr "(anonyme)"
+
+ #: cp/call.c:9213
+ msgid "candidate 1:"
+-msgstr "candidat 1:"
++msgstr "candidat 1 :"
+
+ #: cp/call.c:9214
+ msgid "candidate 2:"
+-msgstr "candidat 2:"
++msgstr "candidat 2 :"
+
+ #: cp/decl2.c:778
+-#, fuzzy
+-#| msgid "candidates are:"
+ msgid "candidates are: %+#D"
+-msgstr "candidats sont:"
++msgstr "candidats sont : %+#D"
+
+ #: cp/decl2.c:780
+-#, fuzzy
+-#| msgid "candidate 1:"
+ msgid "candidate is: %+#D"
+-msgstr "candidat 1:"
++msgstr "candidat est : %+#D"
+
+ #: cp/error.c:342
+-#, fuzzy
+-#| msgid "missing field"
+ msgid "<missing>"
+-msgstr "champ manquant"
++msgstr "<champ manquant>"
+
+ #: cp/error.c:437
+-#, fuzzy
+-#| msgid "brace-enclosed initializer used to initialize `%T'"
+ msgid "<brace-enclosed initializer list>"
+-msgstr "initialiseur utilisé entre accolades pour initialiser « %T »"
++msgstr ""
+
+ #: cp/error.c:439
+-#, fuzzy
+-#| msgid "%s cannot resolve address of overloaded function"
+ msgid "<unresolved overloaded function type>"
+-msgstr "%s ne peut résoudre l'adresse la fonction surchargée"
++msgstr ""
+
+ #: cp/error.c:599
+-#, fuzzy
+-#| msgid "parse error"
+ msgid "<type error>"
+-msgstr "erreur d'analyse syntaxique"
++msgstr "<erreur de type>"
+
+ #: cp/error.c:702
+-#, fuzzy, c-format
+-#| msgid "<anonymous>"
++#, c-format
+ msgid "<anonymous %s>"
+-msgstr "<anonymous>"
++msgstr "<anonymous %s>"
+
+ #. A lambda's "type" is essentially its signature.
+ #: cp/error.c:707
+ msgid "<lambda"
+-msgstr ""
++msgstr "<lambda"
+
+ #: cp/error.c:837
+ msgid "<typeprefixerror>"
+-msgstr ""
++msgstr "<typeprefixerror>"
+
+ #: cp/error.c:964
+-#, fuzzy, c-format
+-#| msgid "nonconstant initializer for `%s'"
++#, c-format
+ msgid "(static initializers for %s)"
+-msgstr "initialiseur n,est pas un constante pour « %s »"
++msgstr "(initialiseur static pour « %s »)"
+
+ #: cp/error.c:966
+-#, fuzzy, c-format
+-#| msgid "(static %s for %s)"
++#, c-format
+ msgid "(static destructors for %s)"
+-msgstr "(static %s pour %s)"
++msgstr "(destructeur static pour %s)"
+
+ #: cp/error.c:1074
+ msgid "vtable for "
+@@ -4558,55 +4362,47 @@
+ msgstr ""
+
+ #: cp/error.c:1113
+-#, fuzzy
+-#| msgid "<anonymous>"
+ msgid "{anonymous}"
+-msgstr "<anonymous>"
++msgstr "{anonymous}"
+
+ #: cp/error.c:1115
+-#, fuzzy
+-#| msgid "((anonymous))"
+ msgid "(anonymous namespace)"
+-msgstr "((anonyme))"
++msgstr "(espace de nom anonyme)"
+
+ #: cp/error.c:1231
+ #, fuzzy
+ #| msgid "template argument required for `%s %T'"
+ msgid "<template arguments error>"
+-msgstr "argument du patron est requis pour « %s %T »"
++msgstr "<argument du patron>"
+
+ #: cp/error.c:1252
+ msgid "<enumerator>"
+-msgstr ""
++msgstr "<enumérateur>"
+
+ #: cp/error.c:1292
+-#, fuzzy
+-#| msgid "declaration of `%#D'"
+ msgid "<declaration error>"
+-msgstr "déclaration de « %#D »"
++msgstr "<erreur de déclaration>"
+
+ #: cp/error.c:1793 cp/error.c:1813
+ #, fuzzy
+ #| msgid "template parameter `%#D'"
+ msgid "<template parameter error>"
+-msgstr "patron de paramètre « %#D »"
++msgstr "<patron de paramètre>"
+
+ #: cp/error.c:1943
+ msgid "<statement>"
+-msgstr ""
++msgstr "<déclaration>"
+
+ #: cp/error.c:1970 cp/error.c:2980 c-family/c-pretty-print.c:2207
+ #, gcc-internal-format
+ msgid "<unknown>"
+-msgstr ""
++msgstr "<inconnu>"
+
+ #. While waiting for caret diagnostics, avoid printing
+ #. __cxa_allocate_exception, __cxa_throw, and the like.
+ #: cp/error.c:1988
+-#, fuzzy
+-#| msgid " in thrown expression"
+ msgid "<throw-expression>"
+-msgstr " dans l'expression projetée"
++msgstr "<levé d'exception>"
+
+ #: cp/error.c:2089
+ msgid "<ubsan routine call>"
+@@ -4614,29 +4410,27 @@
+
+ #: cp/error.c:2546
+ msgid "<unparsed>"
+-msgstr ""
++msgstr "<non analysé>"
+
+ #: cp/error.c:2693
+ msgid "<lambda>"
+-msgstr ""
++msgstr "<lambda>"
+
+ #: cp/error.c:2703
+ msgid "*this"
+-msgstr ""
++msgstr "*this"
+
+ #: cp/error.c:2713
+-#, fuzzy
+-#| msgid "parse error"
+ msgid "<expression error>"
+-msgstr "erreur d'analyse syntaxique"
++msgstr "<erreur d'expression>"
+
+ #: cp/error.c:2728
+ msgid "<unknown operator>"
+-msgstr ""
++msgstr "<opérateur inconnu>"
+
+ #: cp/error.c:3024
+ msgid "{unknown}"
+-msgstr ""
++msgstr "{inconnu}"
+
+ #: cp/error.c:3136
+ msgid "At global scope:"
+@@ -4643,54 +4437,45 @@
+ msgstr ""
+
+ #: cp/error.c:3242
+-#, fuzzy, c-format
+-#| msgid "In member function `%s':"
++#, c-format
+ msgid "In static member function %qs"
+-msgstr "Dans la fonction membre « %s » :"
++msgstr "Dans la fonction membre statique %qs"
+
+ #: cp/error.c:3244
+-#, fuzzy, c-format
+-#| msgid "In construct"
++#, c-format
+ msgid "In copy constructor %qs"
+-msgstr "Dans le construit"
++msgstr "Dans le constructeur de copie %qs"
+
+ #: cp/error.c:3246
+-#, fuzzy, c-format
+-#| msgid "In construct"
++#, c-format
+ msgid "In constructor %qs"
+-msgstr "Dans le construit"
++msgstr "Dans le constructeur %qs"
+
+ #: cp/error.c:3248
+-#, fuzzy, c-format
+-#| msgid "In construct"
++#, c-format
+ msgid "In destructor %qs"
+-msgstr "Dans le construit"
++msgstr "Dans le destructeur %qs"
+
+ #: cp/error.c:3250
+-#, fuzzy
+-#| msgid "In function"
+ msgid "In lambda function"
+-msgstr "Dans la fonction"
++msgstr "Dans la fonction lambda"
+
+ #: cp/error.c:3270
+-#, fuzzy, c-format
+-#| msgid "%s: In instantiation of `%s':\n"
++#, c-format
+ msgid "%s: In substitution of %qS:\n"
+-msgstr "%s: dans l'instanciation de « %s »:\n"
++msgstr "%s : dans la substitution de %qS :\n"
+
+ #: cp/error.c:3271
+-#, fuzzy
+-#| msgid "%s: In instantiation of `%s':\n"
+ msgid "%s: In instantiation of %q#D:\n"
+-msgstr "%s: dans l'instanciation de « %s »:\n"
++msgstr "%s : dans l'instantiation de %q#D :\n"
+
+ #: cp/error.c:3296
+ msgid "%r%s:%d:%d:%R "
+-msgstr ""
++msgstr "%r%s:%d:%d:%R "
+
+ #: cp/error.c:3299
+ msgid "%r%s:%d:%R "
+-msgstr ""
++msgstr "%r%s:%d:%R "
+
+ #: cp/error.c:3307
+ #, c-format
+@@ -4711,16 +4496,12 @@
+ msgstr ""
+
+ #: cp/error.c:3321
+-#, fuzzy
+-#| msgid "called from here"
+ msgid "recursively required from here"
+-msgstr "appelé d'ici"
++msgstr ""
+
+ #: cp/error.c:3322
+-#, fuzzy
+-#| msgid "called from here"
+ msgid "required from here"
+-msgstr "appelé d'ici"
++msgstr ""
+
+ #: cp/error.c:3374
+ msgid "%r%s:%d:%d:%R [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+@@ -4740,15 +4521,13 @@
+
+ #: cp/pt.c:1807 cp/semantics.c:4848
+ msgid "candidates are:"
+-msgstr "candidats sont:"
++msgstr "candidats sont :"
+
+ #: cp/pt.c:19425
+-#, fuzzy
+-#| msgid "candidate 1:"
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+-msgstr[0] "candidat 1:"
+-msgstr[1] "candidat 1:"
++msgstr[0] "candidat est :"
++msgstr[1] "candidats sont :"
+
+ #: cp/rtti.c:557
+ #, fuzzy
+@@ -4832,10 +4611,8 @@
+ msgstr "type d'argument erroné pour la conjugaison"
+
+ #: cp/typeck.c:5721
+-#, fuzzy
+-#| msgid "wrong type argument to unary plus"
+ msgid "in argument to unary !"
+-msgstr "type d'argument erroné pour le plus unaire"
++msgstr ""
+
+ #: cp/typeck.c:5770
+ msgid "no pre-increment operator for type"
+@@ -4855,13 +4632,11 @@
+
+ #: fortran/arith.c:95
+ msgid "Arithmetic OK at %L"
+-msgstr ""
++msgstr "Arithmétique OK à %L"
+
+ #: fortran/arith.c:98
+-#, fuzzy
+-#| msgid "Assume signed arithmetic overflow wraps around"
+ msgid "Arithmetic overflow at %L"
+-msgstr "Assumer un débordement arithmétique signé enroulé"
++msgstr "Débordement arithmétique à %L"
+
+ #: fortran/arith.c:101
+ msgid "Arithmetic underflow at %L"
+@@ -4869,13 +4644,11 @@
+
+ #: fortran/arith.c:104
+ msgid "Arithmetic NaN at %L"
+-msgstr ""
++msgstr "Arithmétique NaN à %L"
+
+ #: fortran/arith.c:107
+-#, fuzzy
+-#| msgid "division by zero"
+ msgid "Division by zero at %L"
+-msgstr "division par zéro"
++msgstr "Division par zéro à %L"
+
+ #: fortran/arith.c:110
+ msgid "Array operands are incommensurate at %L"
+@@ -4911,36 +4684,32 @@
+
+ #: fortran/error.c:827 fortran/error.c:949 fortran/error.c:1087
+ #: fortran/error.c:1368
+-#, fuzzy
+-#| msgid "warning:"
+ msgid "Warning:"
+-msgstr "avertissement :"
++msgstr "Avertissement :"
+
+ #: fortran/error.c:951 fortran/error.c:1348 fortran/error.c:1462
+-#, fuzzy
+-#| msgid "error: "
+ msgid "Error:"
+-msgstr "erreur: "
++msgstr "Erreur :"
+
+ #: fortran/error.c:959 fortran/error.c:1028
+ msgid "Fortran 2008 obsolescent feature:"
+-msgstr ""
++msgstr "Fonctionnalité Fortran 2008 obsolète :"
+
+ #: fortran/error.c:968 fortran/error.c:1037
+ msgid "GNU Extension:"
+-msgstr ""
++msgstr "Extension GNU :"
+
+ #: fortran/error.c:971 fortran/error.c:1040
+ msgid "Legacy Extension:"
+-msgstr ""
++msgstr "Extension antique :"
+
+ #: fortran/error.c:974 fortran/error.c:1043
+ msgid "Obsolescent feature:"
+-msgstr ""
++msgstr "Fonctionnalité obsolète :"
+
+ #: fortran/error.c:977 fortran/error.c:1046
+ msgid "Deleted feature:"
+-msgstr ""
++msgstr "Fonctionnalité supprimée :"
+
+ #: fortran/expr.c:622
+ #, fuzzy, c-format
+@@ -4961,10 +4730,8 @@
+ msgstr "débordement d'entier dans l'expression"
+
+ #: fortran/expr.c:3193
+-#, fuzzy
+-#| msgid "assignment"
+ msgid "array assignment"
+-msgstr "affectation"
++msgstr "affectation de tableau"
+
+ #: fortran/gfortranspec.c:281
+ #, fuzzy, c-format
+@@ -4988,10 +4755,9 @@
+ "ou taper la commande `info -f g77 Copying'.\n"
+
+ #: fortran/gfortranspec.c:426
+-#, fuzzy, c-format
+-#| msgid "warning:"
++#, c-format
+ msgid "Driving:"
+-msgstr "avertissement :"
++msgstr ""
+
+ #: fortran/interface.c:2904 fortran/intrinsic.c:3941
+ msgid "actual argument to INTENT = OUT/INOUT"
+@@ -5001,13 +4767,13 @@
+ #, fuzzy
+ #| msgid " but %d required"
+ msgid "Positive width required"
+-msgstr " mais %d son requis"
++msgstr "mais %d son requis"
+
+ #: fortran/io.c:552
+ #, fuzzy
+ #| msgid "negative width in bit-field `%s'"
+ msgid "Nonnegative width required"
+-msgstr "largeur négative du champ de bits « %s »"
++msgstr "largeur négative du champ de bits"
+
+ #: fortran/io.c:553
+ msgid "Unexpected element %<%c%> in format string at %L"
+@@ -5075,7 +4841,7 @@
+ #: fortran/io.c:1532
+ #, c-format
+ msgid "%s tag"
+-msgstr ""
++msgstr "tag %s"
+
+ #: fortran/io.c:2863
+ msgid "internal unit in WRITE"
+@@ -5089,62 +4855,49 @@
+ msgstr ""
+
+ #: fortran/matchexp.c:28
+-#, fuzzy, c-format
+-#| msgid "syntax error in exception list"
++#, c-format
+ msgid "Syntax error in expression at %C"
+-msgstr "erreur de syntaxe dans la liste d'exception"
++msgstr "erreur de syntaxe dans l'exception à %C"
+
+ #: fortran/module.c:1112
+-#, fuzzy
+-#| msgid "unexpected operand"
+ msgid "Unexpected EOF"
+-msgstr "opérande inattendue"
++msgstr "fin de fichier inattendue"
+
+ #: fortran/module.c:1196
+-#, fuzzy
+-#| msgid "integer overflow in expression"
+ msgid "Integer overflow"
+-msgstr "débordement d'entier dans l'expression"
++msgstr "Débordement d'entier"
+
+ #: fortran/module.c:1226
+ msgid "Name too long"
+-msgstr ""
++msgstr "Nom trop long"
+
+ #: fortran/module.c:1328 fortran/module.c:1431
+ msgid "Bad name"
+-msgstr ""
++msgstr "Mauvais nom"
+
+ #: fortran/module.c:1455
+-#, fuzzy
+-#| msgid "expected type-name"
+ msgid "Expected name"
+-msgstr "un nom de type attendu"
++msgstr "Nom attendu"
+
+ #: fortran/module.c:1458
+-#, fuzzy
+-#| msgid "expected type-name"
+ msgid "Expected left parenthesis"
+-msgstr "un nom de type attendu"
++msgstr "Parenthèse droite attendu"
+
+ #: fortran/module.c:1461
+ msgid "Expected right parenthesis"
+-msgstr ""
++msgstr "Parenthèse droite attendue"
+
+ #: fortran/module.c:1464
+-#, fuzzy
+-#| msgid "expected type-name"
+ msgid "Expected integer"
+-msgstr "un nom de type attendu"
++msgstr "Entier attendu"
+
+ #: fortran/module.c:1467 fortran/module.c:2401
+-#, fuzzy
+-#| msgid "expected a name string here"
+ msgid "Expected string"
+-msgstr "un nom de chaîne est attendu ici"
++msgstr "Chaîne attendue"
+
+ #: fortran/module.c:1492
+ msgid "find_enum(): Enum not found"
+-msgstr ""
++msgstr "find_enum() : Énumération introuvable"
+
+ #: fortran/module.c:2144
+ #, fuzzy
+@@ -5153,20 +4906,16 @@
+ msgstr "attribut empaqueté n'est pas nécessaire"
+
+ #: fortran/module.c:3005
+-#, fuzzy
+-#| msgid "expected a name string here"
+ msgid "Expected integer string"
+-msgstr "un nom de chaîne est attendu ici"
++msgstr "Chaîne d'entiers attendue"
+
+ #: fortran/module.c:3009
+ msgid "Error converting integer"
+-msgstr ""
++msgstr "Erreur de conversion d'entier"
+
+ #: fortran/module.c:3031
+-#, fuzzy
+-#| msgid "expected a name string here"
+ msgid "Expected real string"
+-msgstr "un nom de chaîne est attendu ici"
++msgstr "Chaîne de réels attendue"
+
+ #: fortran/module.c:3255
+ #, fuzzy
+@@ -5175,10 +4924,8 @@
+ msgstr "expression d'adresse inattendue"
+
+ #: fortran/module.c:3335
+-#, fuzzy
+-#| msgid "bad operand"
+ msgid "Bad operator"
+-msgstr "opérande erronée"
++msgstr "Mauvais opérande"
+
+ #: fortran/module.c:3450
+ #, fuzzy
+@@ -5187,40 +4934,32 @@
+ msgstr "débordement dans l'expression de la constante"
+
+ #: fortran/module.c:6736
+-#, fuzzy
+-#| msgid "unexpected PIC symbol"
+ msgid "Unexpected end of module"
+-msgstr "symbole PIC inattendue"
++msgstr "Fin de module inattendue"
+
+ #: fortran/parse.c:1563
+ msgid "arithmetic IF"
+-msgstr ""
++msgstr "IF arithmétique"
+
+ #: fortran/parse.c:1572
+-#, fuzzy
+-#| msgid "Invalid declaration"
+ msgid "attribute declaration"
+-msgstr "Déclaration invalide"
++msgstr "Déclaration d'attribut"
+
+ #: fortran/parse.c:1608
+-#, fuzzy
+-#| msgid "empty declaration"
+ msgid "data declaration"
+-msgstr "déclaration vide"
++msgstr "déclaration de données"
+
+ #: fortran/parse.c:1617
+-#, fuzzy
+-#| msgid "empty declaration"
+ msgid "derived type declaration"
+ msgstr "déclaration vide"
+
+ #: fortran/parse.c:1711
+ msgid "block IF"
+-msgstr ""
++msgstr "bloc IF"
+
+ #: fortran/parse.c:1720
+ msgid "implied END DO"
+-msgstr ""
++msgstr "implique END DO"
+
+ #: fortran/parse.c:1811 fortran/resolve.c:10115
+ msgid "assignment"
+@@ -5227,14 +4966,12 @@
+ msgstr "affectation"
+
+ #: fortran/parse.c:1814 fortran/resolve.c:10160 fortran/resolve.c:10163
+-#, fuzzy
+-#| msgid "assignment"
+ msgid "pointer assignment"
+-msgstr "affectation"
++msgstr "affectation de pointeur"
+
+ #: fortran/parse.c:1832
+ msgid "simple IF"
+-msgstr ""
++msgstr "IF simple"
+
+ #: fortran/resolve.c:608
+ msgid "module procedure"
+@@ -5241,10 +4978,8 @@
+ msgstr ""
+
+ #: fortran/resolve.c:609
+-#, fuzzy
+-#| msgid "In function"
+ msgid "internal function"
+-msgstr "Dans la fonction"
++msgstr "fonction interne"
+
+ #: fortran/resolve.c:2144 fortran/resolve.c:2338
+ #, fuzzy
+@@ -5277,22 +5012,16 @@
+ msgstr "pas d'argument"
+
+ #: fortran/resolve.c:2261
+-#, fuzzy
+-#| msgid "no arguments"
+ msgid "target argument"
+-msgstr "pas d'argument"
++msgstr "argument cible"
+
+ #: fortran/resolve.c:2266
+-#, fuzzy
+-#| msgid "invalid type argument"
+ msgid "value argument"
+-msgstr "type d'argument invalide"
++msgstr "argument valeur"
+
+ #: fortran/resolve.c:2271
+-#, fuzzy
+-#| msgid "no arguments"
+ msgid "volatile argument"
+-msgstr "pas d'argument"
++msgstr "argument volatile"
+
+ #: fortran/resolve.c:2276
+ #, fuzzy
+@@ -5307,22 +5036,18 @@
+ msgstr "pas d'argument"
+
+ #: fortran/resolve.c:2286
+-#, fuzzy
+-#| msgid "no arguments"
+ msgid "coarray argument"
+-msgstr "pas d'argument"
++msgstr "argument co-tableau"
+
+ #: fortran/resolve.c:2291
+ #, fuzzy
+ #| msgid "parameterized structures not implemented"
+ msgid "parametrized derived type argument"
+-msgstr "structure paramétrisées ne sont pas implantées"
++msgstr "structure paramétrisée ne sont pas implantées"
+
+ #: fortran/resolve.c:2296
+-#, fuzzy
+-#| msgid "no arguments"
+ msgid "polymorphic argument"
+-msgstr "pas d'argument"
++msgstr "argument polymorphique"
+
+ #: fortran/resolve.c:2301
+ msgid "NO_ARG_CHECK attribute"
+@@ -5331,10 +5056,8 @@
+ #. As assumed-type is unlimited polymorphic (cf. above).
+ #. See also TS 29113, Note 6.1.
+ #: fortran/resolve.c:2308
+-#, fuzzy
+-#| msgid "invalid type argument"
+ msgid "assumed-type argument"
+-msgstr "type d'argument invalide"
++msgstr "argument assumed-type"
+
+ #: fortran/resolve.c:2319
+ msgid "array result"
+@@ -5341,10 +5064,8 @@
+ msgstr ""
+
+ #: fortran/resolve.c:2324
+-#, fuzzy
+-#| msgid "Do not allocate BK register"
+ msgid "pointer or allocatable result"
+-msgstr "Ne pas allouer de registre BK"
++msgstr ""
+
+ #: fortran/resolve.c:2331
+ #, fuzzy
+@@ -5407,7 +5128,7 @@
+ #: fortran/resolve.c:3657
+ #, c-format
+ msgid "Unknown operator '%s' at %%L"
+-msgstr ""
++msgstr "Opérateur inconnu « %s » à %%L"
+
+ #: fortran/resolve.c:3659
+ #, c-format
+@@ -5426,11 +5147,11 @@
+
+ #: fortran/resolve.c:6327
+ msgid "Loop variable"
+-msgstr ""
++msgstr "Variable de boucle"
+
+ #: fortran/resolve.c:6331
+ msgid "iterator variable"
+-msgstr ""
++msgstr "Variable d'itérateur"
+
+ #: fortran/resolve.c:6335
+ #, fuzzy
+@@ -5452,27 +5173,27 @@
+
+ #: fortran/resolve.c:6600 fortran/resolve.c:6603
+ msgid "DEALLOCATE object"
+-msgstr ""
++msgstr "objet DEALLOCATE"
+
+ #: fortran/resolve.c:6953 fortran/resolve.c:6956
+ msgid "ALLOCATE object"
+-msgstr ""
++msgstr "object ALLOCATE"
+
+ #: fortran/resolve.c:7158 fortran/resolve.c:8507
+ msgid "STAT variable"
+-msgstr ""
++msgstr "object STAT"
+
+ #: fortran/resolve.c:7202 fortran/resolve.c:8519
+ msgid "ERRMSG variable"
+-msgstr ""
++msgstr "variable ERRMSG"
+
+ #: fortran/resolve.c:8372
+ msgid "item in READ"
+-msgstr ""
++msgstr "élément dans READ"
+
+ #: fortran/resolve.c:8531
+ msgid "ACQUIRED_LOCK variable"
+-msgstr ""
++msgstr "variable ACQUIRED_LOCK"
+
+ #: fortran/trans-array.c:1441
+ #, c-format
+@@ -5579,10 +5300,8 @@
+
+ #. The remainder are real diagnostic types.
+ #: fortran/gfc-diagnostic.def:33
+-#, fuzzy
+-#| msgid "fatal error: "
+ msgid "Fatal Error"
+-msgstr "erreur fatale: "
++msgstr "Erreur fatale"
+
+ #. This is like DK_ICE, but backtrace is not printed. Used in the driver
+ #. when reporting fatal signal in the compiler.
+@@ -5593,60 +5312,44 @@
+ msgstr "erreur interne du compilateur: "
+
+ #: fortran/gfc-diagnostic.def:35
+-#, fuzzy
+-#| msgid "error: "
+ msgid "Error"
+-msgstr "erreur: "
++msgstr "Erreur"
+
+ #: fortran/gfc-diagnostic.def:36
+-#, fuzzy
+-#| msgid "sorry, unimplemented: "
+ msgid "sorry, unimplemented"
+-msgstr "désolé, pas implanté: "
++msgstr "désolé, non implémenté"
+
+ #: fortran/gfc-diagnostic.def:37
+-#, fuzzy
+-#| msgid "warning:"
+ msgid "Warning"
+-msgstr "avertissement :"
++msgstr "Avertissement"
+
+ #: fortran/gfc-diagnostic.def:38
+-#, fuzzy
+-#| msgid "anachronism: "
+ msgid "anachronism"
+-msgstr "anachronisme: "
++msgstr "Anachronisme"
+
+ #: fortran/gfc-diagnostic.def:39
+-#, fuzzy
+-#| msgid "note:"
+ msgid "note"
+-msgstr "note :"
++msgstr "note"
+
+ #: fortran/gfc-diagnostic.def:40
+-#, fuzzy
+-#| msgid "debug: "
+ msgid "debug"
+-msgstr "mise au point: "
++msgstr "débogage"
+
+ #. These two would be re-classified as DK_WARNING or DK_ERROR, so the
+ #. prefix does not matter.
+ #: fortran/gfc-diagnostic.def:43
+ msgid "pedwarn"
+-msgstr ""
++msgstr "pédant"
+
+ #: fortran/gfc-diagnostic.def:44
+-#, fuzzy
+-#| msgid "parse error"
+ msgid "permerror"
+-msgstr "erreur d'analyse syntaxique"
++msgstr "erreur de permission"
+
+ #. This one is just for counting DK_WARNING promoted to DK_ERROR
+ #. due to -Werror and -Werror=warning.
+ #: fortran/gfc-diagnostic.def:47
+-#, fuzzy
+-#| msgid "error: "
+ msgid "error"
+-msgstr "erreur: "
++msgstr "erreur"
+
+ #: go/go-backend.c:182
+ msgid "lseek failed while reading export data"
+@@ -5665,16 +5368,14 @@
+ msgstr ""
+
+ #: java/jcf-dump.c:1138
+-#, fuzzy, c-format
+-#| msgid "not a valid Java .class file"
++#, c-format
+ msgid "Not a valid Java .class file.\n"
+-msgstr "n'est pas un fichier Java .class valide"
++msgstr "n'est pas un fichier Java .class valide.\n"
+
+ #: java/jcf-dump.c:1144
+-#, fuzzy, c-format
+-#| msgid "error while parsing constant pool"
++#, c-format
+ msgid "error while parsing constant pool\n"
+-msgstr "error lors de l'analyse syntaxique du lots de constantes"
++msgstr "error lors de l'analyse syntaxique du lots de constantes\n"
+
+ #: java/jcf-dump.c:1150 java/jcf-parse.c:1452
+ #, gcc-internal-format, gfc-internal-format
+@@ -5682,39 +5383,32 @@
+ msgstr "erreur dans l'entrée #%d du lot de constantes\n"
+
+ #: java/jcf-dump.c:1160
+-#, fuzzy, c-format
+-#| msgid "error while parsing fields"
++#, c-format
+ msgid "error while parsing fields\n"
+-msgstr "erreur lors de l'analyse syntaxique des champs"
++msgstr "erreur lors de l'analyse syntaxique des champs\n"
+
+ #: java/jcf-dump.c:1166
+-#, fuzzy, c-format
+-#| msgid "error while parsing methods"
++#, c-format
+ msgid "error while parsing methods\n"
+-msgstr "erreur lors de l'analyse syntaxique des méthodes"
++msgstr "erreur lors de l'analyse syntaxique des méthodes\n"
+
+ #: java/jcf-dump.c:1172
+-#, fuzzy, c-format
+-#| msgid "error while parsing final attributes"
++#, c-format
+ msgid "error while parsing final attributes\n"
+-msgstr "erreur lors de l'analyse syntaxique des attributs"
++msgstr "erreur lors de l'analyse syntaxique des attributs\n"
+
+ #: java/jcf-dump.c:1209
+-#, fuzzy, c-format
+-#| msgid "use -Winvalid-pch for more information"
++#, c-format
+ msgid "Try 'jcf-dump --help' for more information.\n"
+-msgstr "utiliser -Winvalid-pch pour plus d'informations"
++msgstr "Essayer « jcf-dump --help » pour plus d'informations.\n"
+
+ #: java/jcf-dump.c:1216
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "Usage: gcov [OPTION]... SOURCEFILE\n"
+-#| "\n"
++#, c-format
+ msgid ""
+ "Usage: jcf-dump [OPTION]... CLASS...\n"
+ "\n"
+ msgstr ""
+-"Usage: gcov [OPTION]... FICHIER-SOURCE\n"
++"Usage : jcf-dump [OPTION]… CLASS…\n"
+ "\n"
+
+ #: java/jcf-dump.c:1217
+@@ -5728,13 +5422,13 @@
+ #, fuzzy, c-format
+ #| msgid " -W Enable extra warnings\n"
+ msgid " -c Disassemble method bodies\n"
+-msgstr " -W autoriser les avertissements additionnels\n"
++msgstr " -c autoriser les avertissements additionnels\n"
+
+ #: java/jcf-dump.c:1219
+ #, fuzzy, c-format
+ #| msgid " --help Display this information\n"
+ msgid " --javap Generate output in 'javap' format\n"
+-msgstr " --help afficher l'aide mémoire\n"
++msgstr " --javap afficher l'aide mémoire\n"
+
+ #: java/jcf-dump.c:1221
+ #, c-format
+@@ -5761,7 +5455,7 @@
+ #, fuzzy, c-format
+ #| msgid " -o <file> Place the output into <file>\n"
+ msgid " -o FILE Set output file name\n"
+-msgstr " -o <fichier> placer la sortie dans le <fichier>\n"
++msgstr " -o FICHIER placer la sortie dans le <fichier>\n"
+
+ #: java/jcf-dump.c:1227
+ #, fuzzy, c-format
+@@ -5782,67 +5476,53 @@
+ msgstr " -v, --version exécuter le numéro de <version> de gcc, si installée\n"
+
+ #: java/jcf-dump.c:1231
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "\n"
+-#| "For bug reporting instructions, please see:\n"
+-#| "%s.\n"
++#, c-format
+ msgid ""
+ "For bug reporting instructions, please see:\n"
+ "%s.\n"
+ msgstr ""
+-"\n"
+-"Pour les instructons afin de rapporter des anomales, SVP consulter:\n"
++"Pour les instructions de rapport des anomales, veuillez consulter :\n"
+ "%s.\n"
+
+ #: java/jcf-dump.c:1269 java/jcf-dump.c:1337
+ #, c-format
+ msgid "jcf-dump: no classes specified\n"
+-msgstr ""
++msgstr "jcf-dump : pas de classes spécifiées\n"
+
+ #: java/jcf-dump.c:1357
+-#, fuzzy, c-format
+-#| msgid "cannot open %s"
++#, c-format
+ msgid "Cannot open '%s' for output.\n"
+-msgstr "ne peut ouvrir %s"
++msgstr "Impossible d'ouvrir « %s » pour écrire la sortie.\n"
+
+ #: java/jcf-dump.c:1402
+ #, c-format
+ msgid "bad format of .zip/.jar archive\n"
+-msgstr ""
++msgstr "format d'archive .zip/.jar incorrect\n"
+
+ #: java/jcf-dump.c:1520
+-#, fuzzy, c-format
+-#| msgid "bad builtin fcode"
++#, c-format
+ msgid "Bad byte codes.\n"
+-msgstr "construit interne erroné de fcode"
++msgstr "Mauvais codes d'octet.\n"
+
+ #: java/jvgenmain.c:56
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "Usage: gcov [OPTION]... SOURCEFILE\n"
+-#| "\n"
++#, c-format
+ msgid "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n"
+-msgstr ""
+-"Usage: gcov [OPTION]... FICHIER-SOURCE\n"
+-"\n"
++msgstr "Usage : %s [OPTION]… NOMCLASSprincipale [FICHIERSORTIE]\n"
+
+ #: java/jvgenmain.c:129
+-#, fuzzy, c-format
+-#| msgid "%s:could not open output file `%s'\n"
++#, c-format
+ msgid "%s: Cannot open output file: %s\n"
+-msgstr "%s: ne peut ouvrir le fichier de sortie « %s ».\n"
++msgstr "%s : impossible d'ouvrir le fichier : %s\n"
+
+ #: java/jvgenmain.c:179
+-#, fuzzy, c-format
+-#| msgid "%s:could not open output file `%s'\n"
++#, c-format
+ msgid "%s: Failed to close output file %s\n"
+-msgstr "%s: ne peut ouvrir le fichier de sortie « %s ».\n"
++msgstr "%s : Impossible de fermer le fichier de sortie %s\n"
+
+ #: objc/objc-act.c:6208 cp/cxx-pretty-print.c:158
+ #, gcc-internal-format
+ msgid "<unnamed>"
+-msgstr ""
++msgstr "<sans nom>"
+
+ #: config/darwin.h:242
+ msgid "-current_version only allowed with -dynamiclib"
+@@ -5877,28 +5557,20 @@
+ msgstr "-private_bundle n'est pas permis avec -dynamiclib"
+
+ #: gcc.c:616 gcc.c:620 gcc.c:675
+-#, fuzzy
+-#| msgid "-m%s not supported in this configuration"
+ msgid "-gz is not supported in this configuration"
+-msgstr "-m%s n'est pas supporté par cette configuration"
++msgstr "-gz n'est pas supporté par cette configuration"
+
+ #: gcc.c:626 gcc.c:686
+-#, fuzzy
+-#| msgid "-m%s not supported in this configuration"
+ msgid "-gz=zlib is not supported in this configuration"
+-msgstr "-m%s n'est pas supporté par cette configuration"
++msgstr "-gz=zlib n'est pas supporté par cette configuration"
+
+ #: gcc.c:783
+-#, fuzzy
+-#| msgid "-m%s not supported in this configuration"
+ msgid "-fuse-linker-plugin is not supported in this configuration"
+-msgstr "-m%s n'est pas supporté par cette configuration"
++msgstr "-fuse-linker-plugin n'est pas supporté par cette configuration"
+
+ #: gcc.c:798
+-#, fuzzy
+-#| msgid "cannot specify -o with -c or -S and multiple languages"
+ msgid "cannot specify -static with -fsanitize=address"
+-msgstr "ne peut spécifier -o avec -c ou -S et de multiples langages"
++msgstr "Impossible de spécifier -static avec -fsanitize=adresse"
+
+ #: gcc.c:800
+ msgid "cannot specify -static with -fsanitize=thread"
+@@ -5909,16 +5581,12 @@
+ msgstr "-pg et -fomit-frame-pointer sont incompatibles"
+
+ #: gcc.c:1108
+-#, fuzzy
+-#| msgid "GCC does not support -C or -CC without -E"
+ msgid "GNU C no longer supports -traditional without -E"
+-msgstr "GCC ne supporte pas -C ou -CC sans utiliser -E"
++msgstr "GNU C ne supporte plus -traditional sans -E"
+
+ #: gcc.c:1117
+-#, fuzzy
+-#| msgid "-E required when input is from standard input"
+ msgid "-E or -x required when input is from standard input"
+-msgstr "-E est requis lorsque l'entrée est faite à partir de l'entrée standard"
++msgstr "-E ou -x est requis lorsque l'entrée est faite à partir de l'entrée standard"
+
+ #: config/dragonfly.h:76 config/sparc/freebsd.h:45 config/rs6000/sysv4.h:731
+ #: config/alpha/freebsd.h:33 config/ia64/freebsd.h:26 config/i386/freebsd.h:95
+@@ -5927,18 +5595,16 @@
+ msgstr ""
+
+ #: config/rx/rx.h:75
+-#, fuzzy
+-#| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
+ msgid "-mas100-syntax is incompatible with -gdwarf"
+-msgstr "-mapcs-stack-check incompatible avec -mno-apcs-frame"
++msgstr "-mas100-syntax incompatible avec -gdwarf"
+
+ #: config/rx/rx.h:76
+ msgid "rx100 cpu does not have FPU hardware"
+-msgstr ""
++msgstr "le processeur rx100 n'a pas de d'unité matérielle FPU"
+
+ #: config/rx/rx.h:77
+ msgid "rx200 cpu does not have FPU hardware"
+-msgstr ""
++msgstr "le processeur rx200 n'a pas de d'unité matérielle FPU"
+
+ #: config/sparc/linux64.h:149 config/sparc/linux64.h:156
+ #: config/sparc/netbsd-elf.h:108 config/sparc/netbsd-elf.h:117
+@@ -5955,10 +5621,8 @@
+ msgstr "ne peut utiliser ensemble -EB et -EL"
+
+ #: config/vxworks.h:70
+-#, fuzzy
+-#| msgid "-membedded-pic and -mabicalls are incompatible"
+ msgid "-Xbind-now and -Xbind-lazy are incompatible"
+-msgstr "-membedded-pic et -mabicalls sont incompatibles"
++msgstr "-Xbind-now et -Xbind-lazy sont incompatibles"
+
+ #: config/tilegx/tilegx.h:546 config/tilegx/tilegx.h:551 config/arm/arm.h:227
+ msgid "-mbig-endian and -mlittle-endian may not be used together"
+@@ -5969,16 +5633,12 @@
+ msgstr "Le m210 ne supporte pas le code pour système à octets de poids faible"
+
+ #: config/cris/cris.h:184
+-#, fuzzy
+-#| msgid "cannot specify both -C and -o"
+ msgid "do not specify both -march=... and -mcpu=..."
+-msgstr "ne peut spécéfier à la fois -C et -o"
++msgstr "ne peut spécifier à la fois -march=… et -mcpu=…"
+
+ #: config/avr/gen-avr-mmcu-specs.c:100 config/avr/avr.h:520
+-#, fuzzy
+-#| msgid "-pipe is not supported"
+ msgid "shared is not supported"
+-msgstr "-pipe n'est pas supporté"
++msgstr "shared n'est pas supporté"
+
+ #: objc/lang-specs.h:30 objc/lang-specs.h:41
+ msgid "GNU Objective C no longer supports traditional compilation"
+@@ -5993,16 +5653,12 @@
+ msgstr "-c ou -S requis pour Ada"
+
+ #: ada/gcc-interface/lang-specs.h:52
+-#, fuzzy
+-#| msgid "-c or -S required for Ada"
+ msgid "-c required for gnat2why"
+-msgstr "-c ou -S requis pour Ada"
++msgstr "-c requis pour gnat2why"
+
+ #: ada/gcc-interface/lang-specs.h:65
+-#, fuzzy
+-#| msgid "-c or -S required for Ada"
+ msgid "-c required for gnat2scil"
+-msgstr "-c ou -S requis pour Ada"
++msgstr "-c requis pour gnat2scil"
+
+ #: config/nios2/elf.h:44
+ msgid "You need a C startup file for -msys-crt0="
+@@ -6009,16 +5665,12 @@
+ msgstr ""
+
+ #: config/s390/tpf.h:106
+-#, fuzzy
+-#| msgid "-traditional is not supported in C++"
+ msgid "static is not supported on TPF-OS"
+-msgstr "-traditional n'est pas supporté en C++"
++msgstr "static n'est pas supporté sur TPF-OS"
+
+ #: config/arm/arm.h:225
+-#, fuzzy
+-#| msgid "-msoft-float and -mhard_float may not be used together"
+ msgid "-mfloat-abi=soft and -mfloat-abi=hard may not be used together"
+-msgstr "-msoft-float et -mhard_float ne peuvent être utilisées ensembles"
++msgstr "-mfloat-abi=soft et -mfloat-abi=hard ne peuvent être utilisées ensembles"
+
+ #: objcp/lang-specs.h:58
+ msgid "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
+@@ -6039,10 +5691,8 @@
+ msgstr ""
+
+ #: fortran/lang-specs.h:54 fortran/lang-specs.h:68
+-#, fuzzy
+-#| msgid "GCC does not support -C without using -E"
+ msgid "gfortran does not support -E without -cpp"
+-msgstr "GCC ne supporte pas -C sans utiliser -E"
++msgstr "gfortran ne supporte pas -E sans -cpp"
+
+ #: config/arm/freebsd.h:49
+ msgid "consider using `-pg' instead of `-p' with gprof (1) "
+@@ -6100,10 +5750,8 @@
+ msgstr "L'option -shared n'est pas couramment supportée pour VAS ELF."
+
+ #: config/vax/vax.h:46 config/vax/vax.h:47
+-#, fuzzy
+-#| msgid "profiling not supported with -mg\n"
+ msgid "profiling not supported with -mg"
+-msgstr "profilage n'est pas supporté avec -mg\n"
++msgstr "profilage n'est pas supporté avec -mg"
+
+ #: config/mips/r3900.h:37
+ msgid "-mhard-float not supported"
+@@ -6188,10 +5836,8 @@
+ msgstr ""
+
+ #: fortran/lang.opt:270
+-#, fuzzy
+-#| msgid "Warn about format strings that are not literals"
+ msgid "Warn about USE statements that have no ONLY qualifier"
+-msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
++msgstr "Avertir à propos des chaînes de format qui n'ont pas des littéraux"
+
+ #: fortran/lang.opt:282
+ msgid "Warn about real-literal-constants with 'q' exponent-letter"
+@@ -6298,10 +5944,8 @@
+ msgstr "Option non reconnue `%s'"
+
+ #: fortran/lang.opt:405
+-#, fuzzy
+-#| msgid "Use the Cygwin interface"
+ msgid "Use the Cray Pointer extension"
+-msgstr "Utiliser l'interface Cygwin"
++msgstr "Utiliser l'extension de pointeur Cray"
+
+ #: fortran/lang.opt:409
+ msgid "Ignore 'D' in column one in fixed form"
+@@ -6355,16 +5999,12 @@
+ msgstr ""
+
+ #: fortran/lang.opt:453
+-#, fuzzy
+-#| msgid "Use normal calling convention"
+ msgid "Use f2c calling convention"
+-msgstr "Utiliser la convention normale d'appels"
++msgstr "Utiliser la convention d'appel f2c"
+
+ #: fortran/lang.opt:457
+-#, fuzzy
+-#| msgid "Assume that pointers not aliased"
+ msgid "Assume that the source file is fixed form"
+-msgstr "Présumer que les pointeurs ne peuvent pas être aliasés"
++msgstr "Présumer que le fichier source est de form fixe"
+
+ #: fortran/lang.opt:461
+ msgid "Interpret any INTEGER(4) as an INTEGER(8)"
+@@ -6421,10 +6061,8 @@
+ msgstr ""
+
+ #: fortran/lang.opt:517
+-#, fuzzy
+-#| msgid "Initialize local vars and arrays to zero"
+ msgid "Initialize local variables to zero (from g77)"
+-msgstr "Initialiser les vars locales et les tableaux à zéro"
++msgstr "Initialiser les variables locales à zéro (provient de g77)"
+
+ #: fortran/lang.opt:521
+ msgid "-finit-logical=<true|false>\tInitialize local logical variables"
+@@ -6456,10 +6094,8 @@
+ msgstr ""
+
+ #: fortran/lang.opt:563
+-#, fuzzy
+-#| msgid "Pass all arguments on stack"
+ msgid "Put all local arrays on stack."
+-msgstr "PAsser tous les arguments par la pile"
++msgstr ""
+
+ #: fortran/lang.opt:567
+ msgid "Set default accessibility of module entities to PRIVATE."
+@@ -6470,10 +6106,8 @@
+ msgstr ""
+
+ #: fortran/lang.opt:591
+-#, fuzzy
+-#| msgid "unexpected address expression"
+ msgid "Protect parentheses in expressions"
+-msgstr "expression d'adresse inattendue"
++msgstr "Protéger les parenthèses dans les expressions"
+
+ #: fortran/lang.opt:595
+ msgid "Enable range checking during compilation"
+@@ -6530,10 +6164,9 @@
+ msgstr ""
+
+ #: fortran/lang.opt:646
+-#, fuzzy, c-format
+-#| msgid "Unrecognized option `%s'"
++#, c-format
+ msgid "Unrecognized option: %qs"
+-msgstr "Option non reconnue `%s'"
++msgstr "Option non reconnue : %qs"
+
+ #: fortran/lang.opt:659
+ msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed"
+@@ -6567,66 +6200,54 @@
+ msgstr ""
+
+ #: fortran/lang.opt:723
+-#, fuzzy
+-#| msgid "Conform to the ISO 1990 C standard"
+ msgid "Conform to the ISO Fortran 2003 standard"
+-msgstr "Conforme au standard ISO C de 1990"
++msgstr "Conforme au standard ISO Fortran de 2003"
+
+ #: fortran/lang.opt:727
+-#, fuzzy
+-#| msgid "Conform to the ISO 1990 C standard"
+ msgid "Conform to the ISO Fortran 2008 standard"
+-msgstr "Conforme au standard ISO C de 1990"
++msgstr "Conforme au standard ISO Fortran de 2008"
+
+ #: fortran/lang.opt:731
+-#, fuzzy
+-#| msgid "Conform to the ISO 1990 C standard as amended in 1994"
+ msgid "Conform to the ISO Fortran 2008 standard including TS 29113"
+-msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
++msgstr "Conforme au standard ISO Fortran de 2008 incluant TS 29113"
+
+ #: fortran/lang.opt:735
+-#, fuzzy
+-#| msgid "Conform to the ISO 1990 C standard"
+ msgid "Conform to the ISO Fortran 95 standard"
+-msgstr "Conforme au standard ISO C de 1990"
++msgstr "Conforme au standard ISO Fortran 95"
+
+ #: fortran/lang.opt:739
+ msgid "Conform to nothing in particular"
+-msgstr ""
++msgstr "Pas de conformité particulière"
+
+ #: fortran/lang.opt:743
+ msgid "Accept extensions to support legacy code"
+-msgstr ""
++msgstr "Accepte des extension pour prendre en charge du code ancien"
+
+ #: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
+-#, fuzzy, c-format
+-#| msgid "assertion missing after \"%s\""
++#, c-format
+ msgid "assertion missing after %qs"
+-msgstr "assertion manquante après \"%s\""
++msgstr "assertion manquante après %qs"
+
+ #: 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
+-#, fuzzy, c-format
+-#| msgid "macro name missing after \"%s\""
++#, c-format
+ msgid "macro name missing after %qs"
+-msgstr "nom de macro manquant après \"%s\""
++msgstr "nom de macro manquant après %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:1487 c-family/c.opt:1495
+ #: config/darwin.opt:53 common.opt:316 common.opt:319 common.opt:2686
+-#, fuzzy, c-format
+-#| msgid "missing filename after \"%s\""
++#, c-format
+ msgid "missing filename after %qs"
+-msgstr "nom de fichier manquant après \"%s\""
++msgstr "nom de fichier manquant après %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:1483
+ #: c-family/c.opt:1503 c-family/c.opt:1507 c-family/c.opt:1511
+-#, fuzzy, c-format
+-#| msgid "missing path after \"%s\""
++#, c-format
+ msgid "missing path after %qs"
+-msgstr "cible manquante après \"%s\""
++msgstr "cible manquante après %qs"
+
+ #: c-family/c.opt:182
+ msgid "-A<question>=<answer>\tAssert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
+@@ -6645,10 +6266,8 @@
+ msgstr "-D<macro>[=<valeur>]\tdéfinir le <macro> avec la <valeur>. Si seul le <macro> est fourni, <valeur> vaut 1 par défaut"
+
+ #: c-family/c.opt:201
+-#, fuzzy
+-#| msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
+ msgid "-F <dir>\tAdd <dir> to the end of the main framework include path"
+-msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
++msgstr "-F <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion du framework principal"
+
+ #: c-family/c.opt:205
+ msgid "Print the name of header files as they are used"
+@@ -6655,10 +6274,8 @@
+ msgstr "Afficher les noms des en-têtes de fichiers tel qu'ils sont utilisés"
+
+ #: c-family/c.opt:209
+-#, fuzzy
+-#| msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
+ msgid "-I <dir>\tAdd <dir> to the end of the main include path"
+-msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
++msgstr "-I <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
+
+ #: c-family/c.opt:213
+ msgid "Generate make dependencies"
+@@ -6689,10 +6306,9 @@
+ msgstr "Générer les cibles bidons pour toutes les en-têtes"
+
+ #: c-family/c.opt:240 c-family/c.opt:244
+-#, fuzzy, c-format
+-#| msgid "missing makefile target after \"%s\""
++#, c-format
+ msgid "missing makefile target after %qs"
+-msgstr "cible manquante dans le makefile après \"%s\""
++msgstr "cible manquante dans le makefile après %qs"
+
+ #: c-family/c.opt:241
+ msgid "-MQ <target>\tAdd a MAKE-quoted target"
+@@ -6723,10 +6339,8 @@
+ msgstr ""
+
+ #: c-family/c.opt:272
+-#, fuzzy
+-#| msgid "Warn about suspicious declarations of \"main\""
+ msgid "Warn about suspicious uses of memory addresses"
+-msgstr "Avertir à propos des déclarations douteuses de \"main\""
++msgstr "Avertir à propos d'utilisations douteuses d'adresses mémoire"
+
+ #: c-family/c.opt:276 ada/gcc-interface/lang.opt:57
+ msgid "Enable most warning messages"
+@@ -6749,16 +6363,12 @@
+ msgstr ""
+
+ #: c-family/c.opt:304
+-#, fuzzy
+-#| msgid "Warn about features not present in traditional C"
+ msgid "Warn about features not present in ISO C90, but present in ISO C99"
+-msgstr "Avertir à propos d'une option absente en C traditionnel"
++msgstr "Avertir à propos de fonctionnalités absentes d'ISO C90 mais présentent dans ISO C99"
+
+ #: c-family/c.opt:308
+-#, fuzzy
+-#| msgid "Warn about features not present in traditional C"
+ msgid "Warn about features not present in ISO C99, but present in ISO C11"
+-msgstr "Avertir à propos d'une option absente en C traditionnel"
++msgstr "Avertir à propos de fonctionnalités absentes d'ISO C99 mais présentent dans ISO C11"
+
+ #: c-family/c.opt:312
+ msgid "Warn about C constructs that are not in the common subset of C and C++"
+@@ -6765,16 +6375,14 @@
+ msgstr ""
+
+ #: c-family/c.opt:316
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=c99"
+ msgid "Deprecated in favor of -Wc++11-compat"
+-msgstr "Obsolète à la faveur de l'option -std=c99"
++msgstr "Obsolète à la faveur de -Wc++11-compat"
+
+ #: c-family/c.opt:320
+ #, fuzzy
+ #| msgid "Warn about constructs whose meanings change in ISO C"
+ msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011"
+-msgstr "Avertir à propos de construits dont le sens change en C ISO"
++msgstr "Avertir à propos de constructeurs C++ dont le sens change en C ISO"
+
+ #: c-family/c.opt:324
+ #, fuzzy
+@@ -6798,7 +6406,7 @@
+ #, fuzzy
+ #| msgid "%Jvariable '%D' might be clobbered by `longjmp' or `vfork'"
+ msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
+-msgstr "%Jvariable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
++msgstr "variable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
+
+ #: c-family/c.opt:344
+ msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
+@@ -6895,10 +6503,8 @@
+ msgstr "Avertir à propos des types retournés inconsistants"
+
+ #: c-family/c.opt:428
+-#, fuzzy
+-#| msgid "This switch is deprecated; use -Wextra instead"
+ msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
+-msgstr "Cette option est obsolète; utiliser -Wextra à la place"
++msgstr "Cette option est obsolète ; utiliser -Werror=implicit-function-declaration à la place"
+
+ #: c-family/c.opt:432
+ msgid "Warn for implicit type conversions that cause loss of floating point precision"
+@@ -6916,7 +6522,7 @@
+ #, fuzzy
+ #| msgid "Warn about format strings that are not literals"
+ msgid "Warn about format strings that contain NUL bytes"
+-msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
++msgstr "Avertir à propos des chaînes de format qui n'ont pas de littérales"
+
+ #: c-family/c.opt:448
+ msgid "Warn if passing too many arguments to a function for its format string"
+@@ -6924,7 +6530,7 @@
+
+ #: c-family/c.opt:452
+ msgid "Warn about format strings that are not literals"
+-msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
++msgstr "Avertir à propos des chaînes de format qui n'ont pas de littérales"
+
+ #: c-family/c.opt:456
+ msgid "Warn about possible security problems with format functions"
+@@ -7076,7 +6682,7 @@
+
+ #: c-family/c.opt:600
+ msgid "Warn about all enumerated switches missing a specific case"
+-msgstr "Avertir à propos de tous les switch énumérés où un case spécific manque"
++msgstr "Avertir à propos de tous les switch énumérés où un case spécifique manque"
+
+ #: c-family/c.opt:604
+ #, fuzzy
+@@ -7106,10 +6712,9 @@
+ #: c-family/c.opt:1374 c-family/c.opt:1385 c-family/c.opt:1403
+ #: c-family/c.opt:1434 c-family/c.opt:1438 c-family/c.opt:1454
+ #: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c-opts.c:426
+-#, fuzzy, gcc-internal-format
+-#| msgid "switch \"%s\" is no longer supported"
++#, gcc-internal-format
+ msgid "switch %qs is no longer supported"
+-msgstr "l'option « %s » n'est plus supportée"
++msgstr "l'option %qs n'est plus supportée"
+
+ #: c-family/c.opt:627
+ msgid "Warn about use of multi-character character constants"
+@@ -7144,10 +6749,8 @@
+ msgstr ""
+
+ #: c-family/c.opt:670
+-#, fuzzy
+-#| msgid "language %s not recognized"
+ msgid "argument %qs to %<-Wnormalized%> not recognized"
+-msgstr "language %s n'est pas reconnu"
++msgstr "argument %qs vers %<-Wnormalized%> non reconnu"
+
+ #: c-family/c.opt:686
+ msgid "Warn if a C-style cast is used in a program"
+@@ -7212,10 +6815,8 @@
+ msgstr "transtypage d'un pointeur vers un entier de taille différente"
+
+ #: c-family/c.opt:742
+-#, fuzzy
+-#| msgid "Warn about unrecognized pragmas"
+ msgid "Warn about misuses of pragmas"
+-msgstr "Avertir à propos des pragmas non reconnus"
++msgstr "Avertir à propos de pragmas mal employés"
+
+ #: c-family/c.opt:746
+ msgid "Warn if a property for an Objective-C object has no assign semantics specified"
+@@ -7348,10 +6949,8 @@
+ msgstr "valeur à retourner d'une fonction ignorée, déclaré avec l'attribut warn_unused_result"
+
+ #: c-family/c.opt:886
+-#, fuzzy
+-#| msgid "Warn about unrecognized pragmas"
+ msgid "Warn about using variadic macros"
+-msgstr "Avertir à propos des pragmas non reconnus"
++msgstr "Avertir à propos de l'utilisation de macros variadiques"
+
+ #: c-family/c.opt:890
+ msgid "Warn about questionable usage of the macros used to retrieve variable arguments"
+@@ -7411,14 +7010,12 @@
+
+ #: c-family/c.opt:945 c-family/c.opt:1160 c-family/c.opt:1435
+ #: c-family/c.opt:1439 c-family/c.opt:1455
+-#, fuzzy
+-#| msgid "--driver no longer supported"
+ msgid "No longer supported"
+-msgstr "--driver n'est plus supporté"
++msgstr "Prise en charge suprimée"
+
+ #: c-family/c.opt:949
+ msgid "Recognize the \"asm\" keyword"
+-msgstr "Reconnaître le mot clé « asm »"
++msgstr "Reconnaître le mot clef « asm »"
+
+ #: c-family/c.opt:957
+ msgid "Recognize built-in functions"
+@@ -7513,10 +7110,9 @@
+ msgstr "Permettre les arguments de l'opérateur « ? » d'avoir différents types"
+
+ #: c-family/c.opt:1057
+-#, fuzzy, c-format
+-#| msgid "no class name specified with \"%s\""
++#, c-format
+ msgid "no class name specified with %qs"
+-msgstr "aucun nom de classe spécifié avec \"%s\""
++msgstr "aucun nom de classe spécifié avec %qs"
+
+ #: c-family/c.opt:1058
+ msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
+@@ -7526,7 +7122,7 @@
+ #, fuzzy
+ #| msgid "-ftemplate-depth-<number>\tSpecify maximum template instantiation depth"
+ msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth"
+-msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instanciation de patron"
++msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instantiation de patron"
+
+ #: c-family/c.opt:1066
+ #, fuzzy
+@@ -7545,10 +7141,8 @@
+ msgstr "Avertir lorsque tous les constructeurs et destructeurs sont privés"
+
+ #: c-family/c.opt:1082
+-#, fuzzy
+-#| msgid "Process #ident directives"
+ msgid "Preprocess directives only."
+-msgstr "Traiter les directive #ident"
++msgstr "Prétraiter les directives seulement."
+
+ #: c-family/c.opt:1086
+ msgid "Permit '$' as an identifier character"
+@@ -7574,7 +7168,7 @@
+ #, fuzzy
+ #| msgid "universal-character-name '\\u%04x' not valid in identifier"
+ msgid "Permit universal character names (\\u and \\U) in identifiers"
+-msgstr "nom-de-caractère-universel « \\U%04x » invalide dans l'identificcateur"
++msgstr "nom-de-caractère-universel « \\U%04x » invalide dans l'identificateur"
+
+ #: c-family/c.opt:1116
+ #, fuzzy
+@@ -7606,7 +7200,7 @@
+ #, fuzzy
+ #| msgid "traditional C rejects initialization of unions"
+ msgid "Use traditional GNU semantics for inline functions"
+-msgstr "le C traditionel rejette l'initialisation d'union"
++msgstr "le C traditionnel rejette l'initialisation d'union"
+
+ #: c-family/c.opt:1149
+ msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
+@@ -7622,11 +7216,11 @@
+
+ #: c-family/c.opt:1168
+ msgid "Emit implicit instantiations of inline templates"
+-msgstr "Produire les instanciations explicites de patron enligne"
++msgstr "Produire les instantiations explicites de patron enligne"
+
+ #: c-family/c.opt:1172
+ msgid "Emit implicit instantiations of templates"
+-msgstr "Produire les instanciations explicites de patron"
++msgstr "Produire les instantiations explicites de patron"
+
+ #: c-family/c.opt:1176
+ #, fuzzy
+@@ -7723,10 +7317,8 @@
+ msgstr ""
+
+ #: c-family/c.opt:1300
+-#, fuzzy
+-#| msgid "Recognize C++ kewords like \"compl\" and \"xor\""
+ msgid "Recognize C++ keywords like \"compl\" and \"xor\""
+-msgstr "Reconnaître les mots clés C++ comme \"compl\" et \"xor\""
++msgstr "Reconnaître les mots clés C++ comme « compl » et « xor »"
+
+ #: c-family/c.opt:1311
+ msgid "Look for and use PCH files even when preprocessing"
+@@ -7737,10 +7329,8 @@
+ msgstr "Dégrader les erreurs de conformité en des avertissements"
+
+ #: c-family/c.opt:1319
+-#, fuzzy
+-#| msgid "Enable Transmeta picoJava extensions"
+ msgid "Enable Plan 9 language extensions"
+-msgstr "Autoriser les extensions Transmeta picoJava"
++msgstr "Activer les extensions de langage Plan 9"
+
+ #: c-family/c.opt:1323
+ msgid "Treat the input file as already preprocessed"
+@@ -7756,11 +7346,11 @@
+
+ #: c-family/c.opt:1339
+ msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
+-msgstr "Utiliser le mode Fix-and-=Continue pour indique que des fichiers objets peuvent interchangés lors de l'éexécution"
++msgstr "Utiliser le mode Fix-and-=Continue pour indique que des fichiers objets peuvent interchangés lors de l'exécution"
+
+ #: c-family/c.opt:1343
+ msgid "Enable automatic template instantiation"
+-msgstr "Autoriser l'instanciation automatique de patron"
++msgstr "Autoriser l'instantiation automatique de patron"
+
+ #: c-family/c.opt:1347
+ msgid "Generate run time type descriptor information"
+@@ -7812,7 +7402,7 @@
+ #, fuzzy
+ #| msgid "-ftemplate-depth-<number>\tSpecify maximum template instantiation depth"
+ msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth"
+-msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instanciation de patron"
++msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instantiation de patron"
+
+ #: c-family/c.opt:1407
+ msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics"
+@@ -7936,7 +7526,7 @@
+
+ #: c-family/c.opt:1550
+ msgid "Remap file names when including files"
+-msgstr "Rampper les noms lors de l'inclusion des fichiers"
++msgstr "Remapper les noms lors de l'inclusion des fichiers"
+
+ #: c-family/c.opt:1554 c-family/c.opt:1558
+ #, fuzzy
+@@ -7945,22 +7535,16 @@
+ msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
+
+ #: c-family/c.opt:1562
+-#, fuzzy
+-#| msgid "Conform to the ISO 1998 C++ standard"
+ msgid "Conform to the ISO 2011 C++ standard"
+-msgstr "Conforme au standard ISO C++ de 1998"
++msgstr "Conforme au standard ISO C++ 2011"
+
+ #: c-family/c.opt:1566
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=c99"
+ msgid "Deprecated in favor of -std=c++11"
+-msgstr "Obsolète à la faveur de l'option -std=c99"
++msgstr "Obsolète à la faveur de -std=c++11"
+
+ #: c-family/c.opt:1570
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=c99"
+ msgid "Deprecated in favor of -std=c++14"
+-msgstr "Obsolète à la faveur de l'option -std=c99"
++msgstr "Obsolète à la faveur de -std=c++14"
+
+ #: c-family/c.opt:1574
+ #, fuzzy
+@@ -7981,10 +7565,8 @@
+ msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
+
+ #: c-family/c.opt:1589
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=c99"
+ msgid "Deprecated in favor of -std=c11"
+-msgstr "Obsolète à la faveur de l'option -std=c99"
++msgstr "Obsolète à la faveur de -std=c11"
+
+ #: c-family/c.opt:1593 c-family/c.opt:1597 c-family/c.opt:1665
+ msgid "Conform to the ISO 1990 C standard"
+@@ -7996,7 +7578,7 @@
+
+ #: c-family/c.opt:1605
+ msgid "Deprecated in favor of -std=c99"
+-msgstr "Obsolète à la faveur de l'option -std=c99"
++msgstr "Obsolète à la faveur de -std=c99"
+
+ #: c-family/c.opt:1609 c-family/c.opt:1614
+ #, fuzzy
+@@ -8011,10 +7593,8 @@
+ msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
+
+ #: c-family/c.opt:1623
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=gnu99"
+ msgid "Deprecated in favor of -std=gnu++11"
+-msgstr "Obsolète à la faveur de l'option -std=gnu99"
++msgstr "Obsolète à la faveur de -std=gnu++11"
+
+ #: c-family/c.opt:1630
+ #, fuzzy
+@@ -8035,10 +7615,8 @@
+ msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
+
+ #: c-family/c.opt:1645
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=gnu99"
+ msgid "Deprecated in favor of -std=gnu11"
+-msgstr "Obsolète à la faveur de l'option -std=gnu99"
++msgstr "Obsolète à la faveur de -std=gnu11"
+
+ #: c-family/c.opt:1649 c-family/c.opt:1653
+ msgid "Conform to the ISO 1990 C standard with GNU extensions"
+@@ -8050,7 +7628,7 @@
+
+ #: c-family/c.opt:1661
+ msgid "Deprecated in favor of -std=gnu99"
+-msgstr "Obsolète à la faveur de l'option -std=gnu99"
++msgstr "Obsolète à la faveur de -std=gnu99"
+
+ #: c-family/c.opt:1669
+ msgid "Conform to the ISO 1990 C standard as amended in 1994"
+@@ -8057,10 +7635,8 @@
+ msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
+
+ #: c-family/c.opt:1677
+-#, fuzzy
+-#| msgid "Deprecated in favor of -std=c99"
+ msgid "Deprecated in favor of -std=iso9899:1999"
+-msgstr "Obsolète à la faveur de l'option -std=c99"
++msgstr "Obsolète à la faveur de -std=iso9899:1999"
+
+ #: c-family/c.opt:1688
+ msgid "Enable traditional preprocessing"
+@@ -8075,10 +7651,8 @@
+ msgstr "Ne pas prédéfinir les macros spécifiques au système ou à GCC"
+
+ #: ada/gcc-interface/lang.opt:61
+-#, fuzzy
+-#| msgid "Synonym for -Wcomment"
+ msgid "Synonym of -gnatk8"
+-msgstr "Synonyme pour -Wcommentaire"
++msgstr "Synonyme de -gnatk8"
+
+ #: ada/gcc-interface/lang.opt:69
+ msgid "Do not look for object files in standard path"
+@@ -8086,11 +7660,11 @@
+
+ #: ada/gcc-interface/lang.opt:73
+ msgid "Select the runtime"
+-msgstr ""
++msgstr "sélectionner le runtime"
+
+ #: ada/gcc-interface/lang.opt:81
+ msgid "Catch typos"
+-msgstr ""
++msgstr "Intercepter les typos"
+
+ #: ada/gcc-interface/lang.opt:85
+ msgid "Set name of output ALI file (internal switch)"
+@@ -8112,7 +7686,7 @@
+ #, fuzzy
+ #| msgid "-fdump-<type>\tDump various compiler internals to a file"
+ msgid "-fgo-dump-<type>\tDump Go frontend internal information"
+-msgstr "-fdump-<type>\tvidander les divers internes du compilateur dans un fichier"
++msgstr "--fgo-dump-<type>\tVidander les divers internes du compilateur dans un fichier"
+
+ #: go/lang.opt:54
+ msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+@@ -8134,7 +7708,7 @@
+ #, fuzzy
+ #| msgid "function declared `noreturn' has a `return' statement"
+ msgid "Functions which return values must end with return statements"
+-msgstr "fonction déclarée avec « noreturn» utilisant le mot-clé « return »"
++msgstr "fonction déclarée avec noreturn utilisant le mot-clé return "
+
+ #: config/vms/vms.opt:27
+ msgid "Malloc data into P2 space"
+@@ -8153,16 +7727,13 @@
+ msgstr ""
+
+ #: config/vms/vms.opt:42
+-#, fuzzy, c-format
+-#| msgid "unknown tls-model \"%s\""
++#, c-format
+ msgid "unknown pointer size model %qs"
+-msgstr "tls-model \"%s\" inconnu"
++msgstr "modèle de taille de pointeur inconnu %qs"
+
+ #: config/mcore/mcore.opt:23
+-#, fuzzy
+-#| msgid "Generate code for the M*Core M340"
+ msgid "Generate code for the M*Core M210"
+-msgstr "Générer du code pour M*Core M340"
++msgstr "Générer du code pour M*Core M210"
+
+ #: config/mcore/mcore.opt:27
+ msgid "Generate code for the M*Core M340"
+@@ -8173,10 +7744,8 @@
+ msgstr "Forcer les fonctions à être alignés sur des frontières de 4 octets"
+
+ #: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
+-#, fuzzy
+-#| msgid "Generate big endian code"
+ msgid "Generate big-endian code"
+-msgstr "Générer du code de système à octets de poids fort"
++msgstr "Générer du code big-endian"
+
+ #: config/mcore/mcore.opt:39
+ msgid "Emit call graph information"
+@@ -8183,20 +7752,16 @@
+ msgstr "Produire les informations du graphe d'appel"
+
+ #: config/mcore/mcore.opt:43
+-#, fuzzy
+-#| msgid "Do not use the divide instruction"
+ msgid "Use the divide instruction"
+-msgstr "Ne pas utiliser l'instruction de division"
++msgstr "Utiliser l'instruction de division"
+
+ #: config/mcore/mcore.opt:47
+ msgid "Inline constants if it can be done in 2 insns or less"
+-msgstr "Constante enligne si elle peut être dans 2 insn ou moins"
++msgstr "Constante enligne si elle peut être dans 2 insns ou moins"
+
+ #: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
+-#, fuzzy
+-#| msgid "Generate little endian code"
+ msgid "Generate little-endian code"
+-msgstr "Générer du code de système à octets de poids faible"
++msgstr "Générer du code little-endian"
+
+ #: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
+ msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line"
+@@ -8292,7 +7857,7 @@
+
+ #: config/mmix/mmix.opt:95
+ msgid "Set start-address of the program"
+-msgstr "Adress de départ du programme fixée"
++msgstr "Adresse de départ du programme fixée"
+
+ #: config/mmix/mmix.opt:99
+ msgid "Set start-address of data"
+@@ -8327,10 +7892,8 @@
+ msgstr ""
+
+ #: config/darwin.opt:234
+-#, fuzzy
+-#| msgid "sizeof(long double) is 16"
+ msgid "Set sizeof(bool) to 1"
+-msgstr "sizeof(long double) est 16"
++msgstr "Affecter sizeof(bool) à 1"
+
+ #: config/darwin.opt:238
+ #, fuzzy
+@@ -8423,19 +7986,19 @@
+
+ #: config/bfin/bfin.opt:102
+ msgid "Enable multicore support"
+-msgstr ""
++msgstr "Activer le support multicœur"
+
+ #: config/bfin/bfin.opt:106
+ msgid "Build for Core A"
+-msgstr ""
++msgstr "Compiler pour Core A"
+
+ #: config/bfin/bfin.opt:110
+ msgid "Build for Core B"
+-msgstr ""
++msgstr "Compiler pour Core B"
+
+ #: config/bfin/bfin.opt:114
+ msgid "Build for SDRAM"
+-msgstr ""
++msgstr "compiler pour SDRAM"
+
+ #: config/bfin/bfin.opt:118
+ msgid "Assume ICPLBs are enabled at runtime."
+@@ -8482,10 +8045,8 @@
+ msgstr "Générer le code pour un 68000"
+
+ #: config/m68k/m68k.opt:54
+-#, fuzzy
+-#| msgid "Generate code for a 68020"
+ msgid "Generate code for a 68010"
+-msgstr "Générer le code pour un 68020"
++msgstr "Générer le code pour un 68010"
+
+ #: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
+ msgid "Generate code for a 68020"
+@@ -8548,10 +8109,8 @@
+ msgstr "Générer du code pour M*Core M340"
+
+ #: config/m68k/m68k.opt:123
+-#, fuzzy
+-#| msgid "Specify the name of the target CPU"
+ msgid "Specify the target CPU"
+-msgstr "Spécifier le nom du processeur cible"
++msgstr "Spécifier le processeur cible"
+
+ #: config/m68k/m68k.opt:127
+ msgid "Generate code for a cpu32"
+@@ -8564,10 +8123,8 @@
+ msgstr "Utiliser les instructions matérielles quad FP"
+
+ #: config/m68k/m68k.opt:135
+-#, fuzzy
+-#| msgid "Generate code for a Sun FPA"
+ msgid "Generate code for a Fido A"
+-msgstr "Générer le code pour un Sun FPA"
++msgstr "Générer le code pour un Fido A"
+
+ #: config/m68k/m68k.opt:139
+ #, fuzzy
+@@ -8588,8 +8145,6 @@
+ msgstr "Utiliser la convention normale d'appels"
+
+ #: config/m68k/m68k.opt:155
+-#, fuzzy
+-#| msgid "Consider type `int' to be 32 bits wide"
+ msgid "Consider type 'int' to be 32 bits wide"
+ msgstr "Considérer le type « int » comme ayant une largeur de 32 bits"
+
+@@ -8602,8 +8157,6 @@
+ msgstr "Utiliser une convention différente d'appel en utilisant « rtd »"
+
+ #: config/m68k/m68k.opt:175
+-#, fuzzy
+-#| msgid "Consider type `int' to be 16 bits wide"
+ msgid "Consider type 'int' to be 16 bits wide"
+ msgstr "Considérer le type « int » comme ayant une largeur de 16 bits"
+
+@@ -8760,26 +8313,20 @@
+ msgstr ""
+
+ #: config/linux.opt:28
+-#, fuzzy
+-#| msgid "Use GNU as"
+ msgid "Use GNU C library"
+-msgstr "Utiliser GNU tel que"
++msgstr "Utiliser la bibliothèque C GNU"
+
+ #: config/linux.opt:32
+ msgid "Use uClibc C library"
+-msgstr ""
++msgstr "Utiliser la bibliothèque C uClibc"
+
+ #: config/ia64/ilp32.opt:3
+-#, fuzzy
+-#| msgid "Generate 32-bit code"
+ msgid "Generate ILP32 code"
+-msgstr "Générer du code 32 bits"
++msgstr "Générer du code ILP32"
+
+ #: config/ia64/ilp32.opt:7
+-#, fuzzy
+-#| msgid "Generate 64-bit code"
+ msgid "Generate LP64 code"
+-msgstr "Générer du code 64 bits"
++msgstr "Générer du code LP64"
+
+ #: config/ia64/ia64.opt:28
+ msgid "Generate big endian code"
+@@ -9132,10 +8679,8 @@
+ msgstr "Générer du code H8S"
+
+ #: config/h8300/h8300.opt:27
+-#, fuzzy
+-#| msgid "Generate H8S code"
+ msgid "Generate H8SX code"
+-msgstr "Générer du code H8S"
++msgstr "Générer du code H8SX"
+
+ #: config/h8300/h8300.opt:31
+ msgid "Generate H8S/2600 code"
+@@ -9155,7 +8700,7 @@
+
+ #: config/h8300/h8300.opt:50
+ msgid "Enable linker relaxing"
+-msgstr "Activer la rélâche par l'éditeur de liens"
++msgstr "Activer la relâche par l'éditeur de liens"
+
+ #: config/h8300/h8300.opt:54
+ msgid "Generate H8/300H code"
+@@ -9212,10 +8757,8 @@
+ msgstr ""
+
+ #: config/pdp11/pdp11.opt:55
+-#, fuzzy
+-#| msgid "Use DEC assembler syntax"
+ msgid "Use the DEC assembler syntax"
+-msgstr "Utliser la syntaxe de l'assembleur DEC"
++msgstr "Utiliser la syntaxe de l'assembleur DEC"
+
+ #: config/pdp11/pdp11.opt:59
+ msgid "Use 32 bit float"
+@@ -9248,7 +8791,7 @@
+
+ #: config/pdp11/pdp11.opt:87
+ msgid "Use UNIX assembler syntax"
+-msgstr "Utliser la syntaxe de l'assembleur UNIX"
++msgstr "Uitliser la syntaxe de l'assembleur UNIX"
+
+ #: config/xtensa/xtensa.opt:23
+ msgid "Use CONST16 instruction to load constants"
+@@ -9270,7 +8813,7 @@
+
+ #: config/xtensa/xtensa.opt:39
+ msgid "Intersperse literal pools with code in the text section"
+-msgstr "Entrecouper les lots de litéraux avec le code dans la section texte"
++msgstr "Entrecouper les lots de littéraux avec le code dans la section texte"
+
+ #: config/xtensa/xtensa.opt:43
+ #, fuzzy
+@@ -9343,10 +8886,8 @@
+ msgstr "sizeof(long double) est 12"
+
+ #: config/i386/i386.opt:194
+-#, fuzzy
+-#| msgid "Use 128-bit long double"
+ msgid "Use 80-bit long double"
+-msgstr "Utiliser un long double de 128 bits"
++msgstr "Utiliser un long double de 80 bits"
+
+ #: config/i386/i386.opt:198 config/s390/s390.opt:115
+ #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
+@@ -9625,16 +9166,12 @@
+ msgstr "Générer du code 64 bits pour x86-64"
+
+ #: config/i386/i386.opt:587
+-#, fuzzy
+-#| msgid "Generate 64bit x86-64 code"
+ msgid "Generate 32bit x86-64 code"
+-msgstr "Générer du code 64 bits pour x86-64"
++msgstr "Générer du code 32 bits pour x86-64"
+
+ #: config/i386/i386.opt:591
+-#, fuzzy
+-#| msgid "Generate 32bit i386 code"
+ msgid "Generate 16bit i386 code"
+-msgstr "Générer du code 32 bits pour i386"
++msgstr "Générer du code 16 bits pour i386"
+
+ #: config/i386/i386.opt:595
+ msgid "Support MMX built-in functions"
+@@ -9645,8 +9182,6 @@
+ msgstr "Supporte les fonctions internes 3DNOW!"
+
+ #: config/i386/i386.opt:603
+-#, fuzzy
+-#| msgid "Support 3DNow! built-in functions"
+ msgid "Support Athlon 3Dnow! built-in functions"
+ msgstr "Supporte les fonctions internes 3DNOW!"
+
+@@ -9819,14 +9354,12 @@
+ msgstr ""
+
+ #: config/i386/i386.opt:731
+-#, fuzzy
+-#| msgid "Support 3DNow! built-in functions"
+ msgid "Support RDSEED instruction"
+-msgstr "Supporte les fonctions internes 3DNOW!"
++msgstr "Supporte l'instruction RDSEED"
+
+ #: config/i386/i386.opt:735
+ msgid "Support PREFETCHW instruction"
+-msgstr ""
++msgstr "Supporte l'instruction PREFETCHW"
+
+ #: config/i386/i386.opt:739
+ #, fuzzy
+@@ -9836,45 +9369,35 @@
+
+ #: config/i386/i386.opt:743
+ msgid "Support CLFLUSHOPT instructions"
+-msgstr ""
++msgstr "Supporte les instructions CLFLUSHOPT"
+
+ #: config/i386/i386.opt:747
+-#, fuzzy
+-#| msgid "Support MMX built-in functions"
+ msgid "Support CLWB instruction"
+-msgstr "Supporte les fonctions internes MMX"
++msgstr "Supporte l'instruction CLWB"
+
+ #: config/i386/i386.opt:751
+-#, fuzzy
+-#| msgid "Support MMX built-in functions"
+ msgid "Support PCOMMIT instruction"
+-msgstr "Supporte les fonctions internes MMX"
++msgstr "Supporte l'instruction PCOMMIT"
+
+ #: config/i386/i386.opt:755
+ msgid "Support FXSAVE and FXRSTOR instructions"
+-msgstr ""
++msgstr "Supporte les instructions FXSAVE et FXRSTOR"
+
+ #: config/i386/i386.opt:759
+-#, fuzzy
+-#| msgid "Support calls between Thumb and ARM instruction sets"
+ msgid "Support XSAVE and XRSTOR instructions"
+-msgstr "Supporter les appels des jeux d'instructions THUMB et ARM"
++msgstr "Supporter les instructions XSAVE et XRSTOR"
+
+ #: config/i386/i386.opt:763
+-#, fuzzy
+-#| msgid "Support MMX built-in functions"
+ msgid "Support XSAVEOPT instruction"
+-msgstr "Supporte les fonctions internes MMX"
++msgstr "Supporte les instructions XSAVEOPT"
+
+ #: config/i386/i386.opt:767
+-#, fuzzy
+-#| msgid "Support MMX built-in functions"
+ msgid "Support XSAVEC instructions"
+-msgstr "Supporte les fonctions internes MMX"
++msgstr "Supporte les instructions XSAVEC"
+
+ #: config/i386/i386.opt:771
+ msgid "Support XSAVES and XRSTORS instructions"
+-msgstr ""
++msgstr "Supporte les instructions XSAVES et XRSTORS"
+
+ #: config/i386/i386.opt:775
+ #, fuzzy
+@@ -10010,7 +9533,7 @@
+
+ #: config/i386/stringop.opt:18
+ msgid "see <http://www.gnu.org/licenses/>. */"
+-msgstr ""
++msgstr "consulter <http://www.gnu.org/licenses/>. */"
+
+ #: config/pa/pa64-hpux.opt:23
+ msgid "Assume code will be linked by GNU ld"
+@@ -10087,9 +9610,7 @@
+ #| "unknown -mschedule= option (%s).\n"
+ #| "Valid options are 700, 7100, 7100LC, 7200, 7300, and 8000\n"
+ msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
+-msgstr ""
+-"Option inconnue -mschedule= (%s)\n"
+-"Les options valides sont 700, 7100, 7100LC, 7200, 7300 et 8000\n"
++msgstr "Spécifier le processeur. Les arguments valides sont 700, 7100, 7100LC, 7200, 7300 et 8000"
+
+ #: config/pa/pa.opt:132 config/frv/frv.opt:215
+ msgid "Use software floating point"
+@@ -10100,10 +9621,8 @@
+ msgstr "Ne pas désactiver l'espace registre"
+
+ #: config/v850/v850.opt:29
+-#, fuzzy
+-#| msgid "Do not use registers r2 and r5"
+ msgid "Use registers r2 and r5"
+-msgstr "Ne pas utiliser les registres r2 et r5"
++msgstr "Utiliser les registres r2 et r5"
+
+ #: config/v850/v850.opt:33
+ msgid "Use 4 byte entries in switch tables"
+@@ -10148,10 +9667,8 @@
+ msgstr "Initialiser la taille maximale des données éligibles pour la zone TDA"
+
+ #: config/v850/v850.opt:82
+-#, fuzzy
+-#| msgid "Enforce strict alignment"
+ msgid "Do not enforce strict alignment"
+-msgstr "Forcer l'alignement stricte"
++msgstr "ne pas forcer l'alignement stricte"
+
+ #: config/v850/v850.opt:86
+ msgid "Put jump tables for switch statements into the .data section rather than the .code section"
+@@ -10162,40 +9679,28 @@
+ msgstr "Compiler pour le processeur v850"
+
+ #: config/v850/v850.opt:97
+-#, fuzzy
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850e processor"
+-msgstr "Compiler pour le processeur v850"
++msgstr "Compiler pour le processeur v850e"
+
+ #: config/v850/v850.opt:101
+-#, fuzzy
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850e1 processor"
+-msgstr "Compiler pour le processeur v850"
++msgstr "Compiler pour le processeur v850e1"
+
+ #: config/v850/v850.opt:105
+-#, fuzzy
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850es variant of the v850e1"
+-msgstr "Compiler pour le processeur v850"
++msgstr "Compiler pour la variante v850es du processeur v850e1"
+
+ #: config/v850/v850.opt:109
+-#, fuzzy
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850e2 processor"
+-msgstr "Compiler pour le processeur v850"
++msgstr "Compiler pour le processeur v850e2"
+
+ #: config/v850/v850.opt:113
+-#, fuzzy
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850e2v3 processor"
+-msgstr "Compiler pour le processeur v850"
++msgstr "Compiler pour le processeur v850e2v3"
+
+ #: config/v850/v850.opt:117
+-#, fuzzy
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850e3v5 processor"
+-msgstr "Compiler pour le processeur v850"
++msgstr "Compiler pour le processeur v850e3v5"
+
+ #: config/v850/v850.opt:124
+ #, fuzzy
+@@ -10264,7 +9769,7 @@
+
+ #: config/lynx.opt:31
+ msgid "Support multi-threading"
+-msgstr ""
++msgstr "Support du multi-threading"
+
+ #: config/nvptx/nvptx.opt:22
+ #, fuzzy
+@@ -10334,7 +9839,7 @@
+
+ #: config/avr/avr-tables.opt:24
+ msgid "Known MCU architectures:"
+-msgstr ""
++msgstr "Architectures MCU connues :"
+
+ #: config/avr/avr.opt:26
+ #, fuzzy
+@@ -10383,10 +9888,8 @@
+ msgstr "Changer seulement les 8 bits du bas du pointeur de pile"
+
+ #: config/avr/avr.opt:78
+-#, fuzzy
+-#| msgid "No branches\n"
+ msgid "Relax branches"
+-msgstr "Pas de branchement\n"
++msgstr "Branchements relaxés"
+
+ #: config/avr/avr.opt:82
+ msgid "Make the linker relaxation machine assume that a program counter wrap-around occurs."
+@@ -10415,22 +9918,16 @@
+ msgstr ""
+
+ #: config/m32r/m32r.opt:34
+-#, fuzzy
+-#| msgid "Compile for a 68HC12"
+ msgid "Compile for the m32rx"
+-msgstr "Compiler pour un 68HC12"
++msgstr "Compiler pour un processeur m32rx"
+
+ #: config/m32r/m32r.opt:38
+-#, fuzzy
+-#| msgid "Compile for a 68HC12"
+ msgid "Compile for the m32r2"
+-msgstr "Compiler pour un 68HC12"
++msgstr "Compiler pour un processeur m32r2"
+
+ #: config/m32r/m32r.opt:42
+-#, fuzzy
+-#| msgid "Compile for a 68HC12"
+ msgid "Compile for the m32r"
+-msgstr "Compiler pour un 68HC12"
++msgstr "Compiler pour un processeur m32r"
+
+ #: config/m32r/m32r.opt:46
+ msgid "Align all loops to 32 byte boundary"
+@@ -10602,10 +10099,8 @@
+ msgstr ""
+
+ #: config/rl78/rl78.opt:55
+-#, fuzzy
+-#| msgid "Target the AM33/2.0 processor"
+ msgid "Target the RL78/G10 series"
+-msgstr "Cibler le processeur AM33/2.0"
++msgstr "Cibler la série de processeurs RL78/G10"
+
+ #: config/rl78/rl78.opt:59
+ msgid "Assume ES is zero throughout program execution, use ES: for read-only data."
+@@ -10813,14 +10308,10 @@
+
+ #: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
+ #: config/visium/visium.opt:37
+-#, fuzzy
+-#| msgid "Use hardware fp"
+ msgid "Use hardware FP"
+ msgstr "Utiliser le FP matériel"
+
+ #: config/sparc/sparc.opt:38 config/visium/visium.opt:41
+-#, fuzzy
+-#| msgid "Do not use hardware fp"
+ msgid "Do not use hardware FP"
+ msgstr "Ne pas utiliser l'unité FP matérielle"
+
+@@ -10837,8 +10328,6 @@
+ msgstr "Utiliser les registres réservés ABI"
+
+ #: config/sparc/sparc.opt:54
+-#, fuzzy
+-#| msgid "Use hardware quad fp instructions"
+ msgid "Use hardware quad FP instructions"
+ msgstr "Utiliser les instructions matérielles quad FP"
+
+@@ -10847,10 +10336,8 @@
+ msgstr "Ne pas utiliser les instructions matérielles quad FP"
+
+ #: config/sparc/sparc.opt:62
+-#, fuzzy
+-#| msgid "Compile for v8plus ABI"
+ msgid "Compile for V8+ ABI"
+-msgstr "Compiler pour ABI v8plus"
++msgstr "Compiler pour l'ABI V8+"
+
+ #: config/sparc/sparc.opt:66
+ msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions"
+@@ -10967,10 +10454,8 @@
+ msgstr "Compiler pour des pointeurs de 32 bits"
+
+ #: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
+-#, fuzzy
+-#| msgid "Use given SPARC code model"
+ msgid "Select code model"
+-msgstr "Utiliser le modèle donné de code pour le SPARC"
++msgstr "sélectionner le modèle de code"
+
+ #: config/rs6000/aix64.opt:49
+ msgid "Support message passing with the Parallel Environment"
+@@ -10978,7 +10463,7 @@
+
+ #: config/rs6000/linux64.opt:24
+ msgid "Call mcount for profiling before a function prologue"
+-msgstr "Appeller mcount pour le profilage avant le prologue de la fonction"
++msgstr "Appeler mcount pour le profilage avant le prologue de la fonction"
+
+ #: config/rs6000/rs6000.opt:109
+ msgid "Use PowerPC-64 instruction set"
+@@ -11220,33 +10705,27 @@
+
+ #: config/rs6000/rs6000.opt:374
+ msgid "Use the SPE ABI extensions"
+-msgstr ""
++msgstr "Utiliser les extensions de l'ABI SPE"
+
+ #: config/rs6000/rs6000.opt:378
+-#, fuzzy
+-#| msgid "Do not use the Xtensa NSA option"
+ msgid "Do not use the SPE ABI extensions"
+-msgstr "Ne pas utiliser l'option Xtensa NSA"
++msgstr "Ne pas utiliser les extensions de l'ABI SPE"
+
+ #: config/rs6000/rs6000.opt:382
+-#, fuzzy
+-#| msgid "Use EABI"
+ msgid "Use the ELFv1 ABI"
+-msgstr "Utiliser EABI"
++msgstr "Utiliser l'ABI ELFv1"
+
+ #: config/rs6000/rs6000.opt:386
+-#, fuzzy
+-#| msgid "Use EABI"
+ msgid "Use the ELFv2 ABI"
+-msgstr "Utiliser EABI"
++msgstr "Utiliser l'ABI ELFv2"
+
+ #: config/rs6000/rs6000.opt:393
+ msgid "using darwin64 ABI"
+-msgstr ""
++msgstr "utilisation de l'ABI darwin64"
+
+ #: config/rs6000/rs6000.opt:396
+ msgid "using old darwin ABI"
+-msgstr ""
++msgstr "utilisation de l'ancienne ABI darwin"
+
+ #: config/rs6000/rs6000.opt:399
+ msgid "using IEEE extended precision long double"
+@@ -11303,10 +10782,8 @@
+ msgstr ""
+
+ #: config/rs6000/rs6000.opt:466
+-#, fuzzy
+-#| msgid "Specify size of long double (64 or 128 bits)"
+ msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)"
+-msgstr "Spécifier la taille des long double (64 ou 128 bits)"
++msgstr "-mlong-double-<n>\tSpécifier la taille des long double (64 ou 128 bits)"
+
+ #: config/rs6000/rs6000.opt:474
+ msgid "Determine which dependences between insns are considered costly"
+@@ -11349,10 +10826,8 @@
+ msgstr ""
+
+ #: config/rs6000/rs6000.opt:534
+-#, fuzzy
+-#| msgid "Specify an ABI"
+ msgid "Specify Xilinx FPU."
+-msgstr "Spécifier une ABI"
++msgstr "Spécifier un FPU Xilinx."
+
+ #: config/rs6000/rs6000.opt:538
+ msgid "Use/do not use r11 to hold the static link in calls to functions via pointers."
+@@ -11381,10 +10856,8 @@
+ msgstr ""
+
+ #: config/rs6000/rs6000.opt:562
+-#, fuzzy
+-#| msgid "Use AltiVec instructions"
+ msgid "Use ISA 2.07 crypto instructions"
+-msgstr "Utiliser les instructions AltiVec"
++msgstr "Utiliser les instructions cryptographiques ISA 2.07"
+
+ #: config/rs6000/rs6000.opt:566
+ msgid "Use ISA 2.07 direct move between GPR & VSX register instructions"
+@@ -11499,16 +10972,12 @@
+ msgstr "Initialiser le bit PPC_EMB bit dans l'en-tête des fanions ELF"
+
+ #: config/rs6000/sysv4.opt:153
+-#, fuzzy
+-#| msgid "Generate code for a Sun Sky board"
+ msgid "Generate code to use a non-exec PLT and GOT"
+-msgstr "Générer le code pour un Sun Sky board"
++msgstr "Générer du code pour un PLT non exécutable et GOT"
+
+ #: config/rs6000/sysv4.opt:157
+-#, fuzzy
+-#| msgid "Generate code for a Sun FPA"
+ msgid "Generate code for old exec BSS PLT"
+-msgstr "Générer le code pour un Sun FPA"
++msgstr "Générer le code pour un ancien BSS PLT"
+
+ #: config/alpha/alpha.opt:27
+ msgid "Use fp registers"
+@@ -11567,10 +11036,8 @@
+ msgstr "Omettre le branchement direct aux fonctions locales"
+
+ #: config/alpha/alpha.opt:90
+-#, fuzzy
+-#| msgid "Emit direct branches to local functions"
+ msgid "Emit indirect branches to local functions"
+-msgstr "Omettre le branchement direct aux fonctions locales"
++msgstr "Omettre le branchement indirect aux fonctions locales"
+
+ #: config/alpha/alpha.opt:94
+ msgid "Emit rdval instead of rduniq for thread pointer"
+@@ -11586,7 +11053,7 @@
+
+ #: config/alpha/alpha.opt:114
+ msgid "Control the generated fp rounding mode"
+-msgstr "Contrôler le mode d'arondissement FP généré"
++msgstr "Contrôler le mode d'arrondissement FP généré"
+
+ #: config/alpha/alpha.opt:118
+ msgid "Control the IEEE trap mode"
+@@ -11605,10 +11072,8 @@
+ msgstr ""
+
+ #: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
+-#, fuzzy
+-#| msgid "Use features of and schedule code for given CPU"
+ msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+-msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
++msgstr "-mcpu=CPU\tUtiliser les options et ordonnancer le code pour le processeur donné"
+
+ #: config/tilepro/tilepro.opt:32
+ msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+@@ -11658,11 +11123,11 @@
+
+ #: config/nios2/elf.opt:38
+ msgid "Link with HAL BSP"
+-msgstr ""
++msgstr "Lié avec HAL BSP"
+
+ #: config/nios2/nios2.opt:35
+ msgid "Enable DIV, DIVU"
+-msgstr ""
++msgstr "Activer DIV, DIVU"
+
+ #: config/nios2/nios2.opt:39
+ #, fuzzy
+@@ -12431,16 +11896,12 @@
+ msgstr ""
+
+ #: config/sol2.opt:36
+-#, fuzzy
+-#| msgid "Pass -assert pure-text to linker"
+ msgid "Pass -z text to linker"
+-msgstr "Passer -assert pure-text à l'éditeur de liens"
++msgstr "Passer -z texte à l'éditeur de liens"
+
+ #: config/moxie/moxie.opt:31
+-#, fuzzy
+-#| msgid "Enable MPY||ADD and MPY||SUB instructions"
+ msgid "Enable MUL.X and UMUL.X instructions"
+-msgstr "Autoriser les instructions MPY||ADD et MPY||SUB"
++msgstr "Autoriser les instructions MUL.X et UMUL.X"
+
+ #: config/microblaze/microblaze.opt:40
+ #, fuzzy
+@@ -12497,10 +11958,9 @@
+ msgstr "Générer des instructions « char »"
+
+ #: config/microblaze/microblaze.opt:87
+-#, fuzzy, c-format
+-#| msgid "This switch is deprecated; use -Wextra instead"
++#, c-format
+ msgid "%qs is deprecated; use -fstack-check"
+-msgstr "Cette option est obsolète; utiliser -Wextra à la place"
++msgstr "%qs obsolète ; utiliser -fstack-check"
+
+ #: config/microblaze/microblaze.opt:88
+ #, fuzzy
+@@ -12644,10 +12104,8 @@
+ msgstr ""
+
+ #: config/frv/frv.opt:122
+-#, fuzzy
+-#| msgid "Use AltiVec instructions"
+ msgid "Use fp double instructions"
+-msgstr "Utiliser les instructions AltiVec"
++msgstr "Utiliser les instructions double fp"
+
+ #: config/frv/frv.opt:126
+ msgid "Change the ABI to allow double word insns"
+@@ -12770,10 +12228,8 @@
+ msgstr "Cibler le processeur AM33/2.0"
+
+ #: config/mn10300/mn10300.opt:38
+-#, fuzzy
+-#| msgid "Target the AM33 processor"
+ msgid "Target the AM34 processor"
+-msgstr "Cible le processeur AM33"
++msgstr "Cible le processeur AM34"
+
+ #: config/mn10300/mn10300.opt:46
+ msgid "Work around hardware multiply bug"
+@@ -13020,22 +12476,16 @@
+ msgstr ""
+
+ #: config/sh/superh.opt:10
+-#, fuzzy
+-#| msgid "No input file name."
+ msgid "Runtime name."
+-msgstr "Pas de nom de fichier."
++msgstr "Nom du runtime."
+
+ #: config/sh/sh.opt:48
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH1 code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH1"
+
+ #: config/sh/sh.opt:52
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH2 code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH2"
+
+ #: config/sh/sh.opt:56
+ msgid "Generate default double-precision SH2a-FPU code"
+@@ -13042,10 +12492,8 @@
+ msgstr ""
+
+ #: config/sh/sh.opt:60
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH2a FPU-less code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH2a sans code FPU"
+
+ #: config/sh/sh.opt:64
+ msgid "Generate default single-precision SH2a-FPU code"
+@@ -13056,94 +12504,64 @@
+ msgstr ""
+
+ #: config/sh/sh.opt:72
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH2e code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH2e"
+
+ #: config/sh/sh.opt:76
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH3 code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH3"
+
+ #: config/sh/sh.opt:80
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH3e code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH3e"
+
+ #: config/sh/sh.opt:84
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH4 code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH4"
+
+ #: config/sh/sh.opt:88
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH4-100 code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH4-100"
+
+ #: config/sh/sh.opt:92
+-#, fuzzy
+-#| msgid "Generate 29000 code"
+ msgid "Generate SH4-200 code"
+-msgstr "Générer le code 29000"
++msgstr "Générer le code SH4-200"
+
+ #: config/sh/sh.opt:98
+-#, fuzzy
+-#| msgid "Generate H8/300H code"
+ msgid "Generate SH4-300 code"
+-msgstr "Générer du code H8/300H"
++msgstr "Générer du code SH4-300"
+
+ #: config/sh/sh.opt:102
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH4 FPU-less code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH4 sans code FPU"
+
+ #: config/sh/sh.opt:106
+-#, fuzzy
+-#| msgid "Generate H8/300H code"
+ msgid "Generate SH4-100 FPU-less code"
+-msgstr "Générer du code H8/300H"
++msgstr "Générer du code SH4-100 sans code FPU"
+
+ #: config/sh/sh.opt:110
+-#, fuzzy
+-#| msgid "Generate 29050 code"
+ msgid "Generate SH4-200 FPU-less code"
+-msgstr "Générer le code 29050"
++msgstr "Générer le code SH4-200 sans code FPU"
+
+ #: config/sh/sh.opt:114
+-#, fuzzy
+-#| msgid "Generate H8/300H code"
+ msgid "Generate SH4-300 FPU-less code"
+-msgstr "Générer du code H8/300H"
++msgstr "Générer du code SH4-300 sans code FPU"
+
+ #: config/sh/sh.opt:118
+-#, fuzzy
+-#| msgid "Generate code for C30 CPU"
+ msgid "Generate code for SH4 340 series (MMU/FPU-less)"
+-msgstr "Générer du code pour processeur C30"
++msgstr "Générer du code pour les processeurs de la série SH4 340 (MMU/sans FPU)"
+
+ #: config/sh/sh.opt:123
+-#, fuzzy
+-#| msgid "Generate code for C40 CPU"
+ msgid "Generate code for SH4 400 series (MMU/FPU-less)"
+-msgstr "Générer du code pour processeur C40"
++msgstr "Générer du code pour les processeurs de la série SH4 400 (MMU/sans FPU)"
+
+ #: config/sh/sh.opt:128
+-#, fuzzy
+-#| msgid "Generate code for C40 CPU"
+ msgid "Generate code for SH4 500 series (FPU-less)."
+-msgstr "Générer du code pour processeur C40"
++msgstr "Générer du code pour les processeurs de la série SH4 500 (sans FPU)"
+
+ #: config/sh/sh.opt:133
+-#, fuzzy
+-#| msgid "Generate little endian code"
+ msgid "Generate default single-precision SH4 code"
+-msgstr "Générer du code de système à octets de poids faible"
++msgstr ""
+
+ #: config/sh/sh.opt:137
+ msgid "Generate default single-precision SH4-100 code"
+@@ -13158,10 +12576,8 @@
+ msgstr ""
+
+ #: config/sh/sh.opt:149
+-#, fuzzy
+-#| msgid "Generate little endian code"
+ msgid "Generate only single-precision SH4 code"
+-msgstr "Générer du code de système à octets de poids faible"
++msgstr ""
+
+ #: config/sh/sh.opt:153
+ #, fuzzy
+@@ -13182,16 +12598,12 @@
+ msgstr "Générer du code de système à octets de poids faible"
+
+ #: config/sh/sh.opt:165
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH4a code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH4a"
+
+ #: config/sh/sh.opt:169
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH4a FPU-less code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH4a sans code FPU"
+
+ #: config/sh/sh.opt:173
+ #, fuzzy
+@@ -13206,52 +12618,36 @@
+ msgstr "Générer du code de système à octets de poids faible"
+
+ #: config/sh/sh.opt:181
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SH4al-dsp code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SH4al-dsp"
+
+ #: config/sh/sh.opt:185
+-#, fuzzy
+-#| msgid "Generate 32-bit code"
+ msgid "Generate 32-bit SHmedia code"
+-msgstr "Générer du code 32 bits"
++msgstr "Générer du code 32 bits SHmedia"
+
+ #: config/sh/sh.opt:189
+-#, fuzzy
+-#| msgid "Generate little endian code"
+ msgid "Generate 32-bit FPU-less SHmedia code"
+-msgstr "Générer du code de système à octets de poids faible"
++msgstr "Générer du code32 bits SHmedia sans code FPU"
+
+ #: config/sh/sh.opt:193
+-#, fuzzy
+-#| msgid "Generate 64-bit code"
+ msgid "Generate 64-bit SHmedia code"
+-msgstr "Générer du code 64 bits"
++msgstr "Générer du code 64 bits SHmedia"
+
+ #: config/sh/sh.opt:197
+-#, fuzzy
+-#| msgid "Generate little endian code"
+ msgid "Generate 64-bit FPU-less SHmedia code"
+-msgstr "Générer du code de système à octets de poids faible"
++msgstr "Générer du code 64 bits SHmedia sans code FPU"
+
+ #: config/sh/sh.opt:201
+-#, fuzzy
+-#| msgid "Generate SA code"
+ msgid "Generate SHcompact code"
+-msgstr "Générer du code SA"
++msgstr "Générer du code SHcompact"
+
+ #: config/sh/sh.opt:205
+-#, fuzzy
+-#| msgid "Generate pc-relative code"
+ msgid "Generate FPU-less SHcompact code"
+-msgstr "Générer du code relatif au compteur de programme (PC)"
++msgstr "Générer du code SHcompact sans code FPU"
+
+ #: config/sh/sh.opt:217
+-#, fuzzy
+-#| msgid "Generate code for big endian"
+ msgid "Generate code in big endian mode"
+-msgstr "Générer du code pour un système à octets de poids fort"
++msgstr "Générer du code en mode big-endian"
+
+ #: config/sh/sh.opt:221
+ #, fuzzy
+@@ -13260,10 +12656,8 @@
+ msgstr "Utiliser des entrées de 4 octets dans les tables de switch"
+
+ #: config/sh/sh.opt:225
+-#, fuzzy
+-#| msgid "Generate char instructions"
+ msgid "Generate bit instructions"
+-msgstr "Générer des instructions « char »"
++msgstr "Générer des instructions « bit »"
+
+ #: config/sh/sh.opt:229
+ msgid "Cost to assume for a branch insn"
+@@ -13274,16 +12668,13 @@
+ msgstr ""
+
+ #: config/sh/sh.opt:236 config/sh/sh.opt:240
+-#, fuzzy, c-format
+-#| msgid "Deprecated. This switch has no effect."
++#, c-format
+ msgid "%qs is deprecated and has no effect"
+-msgstr "Obsolète. Cette option n'a aucun effet."
++msgstr ""
+
+ #: config/sh/sh.opt:237
+-#, fuzzy
+-#| msgid "no viable candidates"
+ msgid "Enable cbranchdi4 pattern"
+-msgstr "pas de candidats viables"
++msgstr "Activer le motif cbranchdi4"
+
+ #: config/sh/sh.opt:241
+ msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+@@ -13291,7 +12682,7 @@
+
+ #: config/sh/sh.opt:245
+ msgid "Enable SH5 cut2 workaround"
+-msgstr ""
++msgstr "Activer le contournement SH5 cut2"
+
+ #: config/sh/sh.opt:249
+ #, fuzzy
+@@ -13388,10 +12779,8 @@
+ msgstr ""
+
+ #: config/sh/sh.opt:339
+-#, fuzzy
+-#| msgid "--CLASSPATH\tDeprecated; use --classpath instead"
+ msgid "Deprecated. Use -Os instead"
+-msgstr "--CLASSPATH\tobsolète; utiliser --classpath à la place"
++msgstr "Obsolète. Utiliser -Os à la place"
+
+ #: config/sh/sh.opt:343
+ msgid "Cost to assume for a multiply insn"
+@@ -13432,16 +12821,12 @@
+ msgstr "Autoriser les instructions parallèles"
+
+ #: config/mep/mep.opt:27
+-#, fuzzy
+-#| msgid "Enable parallel instructions"
+ msgid "Enable all optional instructions"
+-msgstr "Autoriser les instructions parallèles"
++msgstr "Autoriser les instructions optionnelles"
+
+ #: config/mep/mep.opt:31
+-#, fuzzy
+-#| msgid "Enable parallel instructions"
+ msgid "Enable average instructions"
+-msgstr "Autoriser les instructions parallèles"
++msgstr "Autoriser les instructions moyennes"
+
+ #: config/mep/mep.opt:35
+ msgid "Variables this size and smaller go in the based section. (default 0)"
+@@ -13448,10 +12833,8 @@
+ msgstr ""
+
+ #: config/mep/mep.opt:39
+-#, fuzzy
+-#| msgid "Enable parallel instructions"
+ msgid "Enable bit manipulation instructions"
+-msgstr "Autoriser les instructions parallèles"
++msgstr "Autoriser les instructions de manipulation de bit"
+
+ #: config/mep/mep.opt:43
+ msgid "Section to put all const variables in (tiny, near, far) (no default)"
+@@ -13458,32 +12841,28 @@
+ msgstr ""
+
+ #: config/mep/mep.opt:47
+-#, fuzzy
+-#| msgid "Enable parallel instructions"
+ msgid "Enable clip instructions"
+-msgstr "Autoriser les instructions parallèles"
++msgstr "Autoriser les instructions clip"
+
+ #: config/mep/mep.opt:51
+ msgid "Configuration name"
+-msgstr ""
++msgstr "Nom de configuration"
+
+ #: config/mep/mep.opt:55
+ msgid "Enable MeP Coprocessor"
+-msgstr ""
++msgstr "Activer le coprocesseur MeP"
+
+ #: config/mep/mep.opt:59
+ msgid "Enable MeP Coprocessor with 32-bit registers"
+-msgstr ""
++msgstr "Activer le coprocesseur MeP avec des registres 32 bits"
+
+ #: config/mep/mep.opt:63
+ msgid "Enable MeP Coprocessor with 64-bit registers"
+-msgstr ""
++msgstr "Activer le coprocesseur MeP avec des registres 64 bits"
+
+ #: config/mep/mep.opt:67
+-#, fuzzy
+-#| msgid "Enable debugging"
+ msgid "Enable IVC2 scheduling"
+-msgstr "Permettre la mise au point"
++msgstr "Activer l'ordonnancement IVC2"
+
+ #: config/mep/mep.opt:71
+ msgid "Const variables default to the near section"
+@@ -13516,28 +12895,20 @@
+ msgstr "placer les items des données dans leur propre section"
+
+ #: config/mep/mep.opt:112
+-#, fuzzy
+-#| msgid "Enable parallel instructions"
+ msgid "Enable min/max instructions"
+-msgstr "Autoriser les instructions parallèles"
++msgstr "Autoriser les instructions min/max"
+
+ #: config/mep/mep.opt:116
+-#, fuzzy
+-#| msgid "enable fused multiply/add instructions"
+ msgid "Enable 32-bit multiply instructions"
+-msgstr "autoriser les instructions fusionnés de multiplication/addition"
++msgstr "autoriser les instructions de multiplication 32 bits"
+
+ #: config/mep/mep.opt:120
+-#, fuzzy
+-#| msgid "Disable parallel instructions"
+ msgid "Disable all optional instructions"
+-msgstr "Interdire les instructions parallèles"
++msgstr "désactiver toutes les instructions optionnelles"
+
+ #: config/mep/mep.opt:127
+-#, fuzzy
+-#| msgid "Do not use the callt instruction"
+ msgid "Allow gcc to use the repeat/erepeat instructions"
+-msgstr "Ne pas utiliser l'instruction callt"
++msgstr "Autoriser gcc à utiliser les instructions repeat/erepeat"
+
+ #: config/mep/mep.opt:131
+ #, fuzzy
+@@ -13553,7 +12924,7 @@
+
+ #: config/mep/mep.opt:139
+ msgid "Use sdram version of runtime"
+-msgstr ""
++msgstr "Utiliser la version sdram du runtime"
+
+ #: config/mep/mep.opt:147
+ msgid "Use simulator runtime without vectors"
+@@ -13646,16 +13017,12 @@
+ msgstr ""
+
+ #: config/mips/mips.opt:120
+-#, fuzzy
+-#| msgid "Don't use MIPS16 instructions"
+ msgid "Use MIPS-DSP instructions"
+-msgstr "Ne pas utiliser les instructions MIPS16"
++msgstr "Utiliser les instructions MIPS-DSP"
+
+ #: config/mips/mips.opt:124
+-#, fuzzy
+-#| msgid "Use POWER2 instruction set"
+ msgid "Use MIPS-DSP REV 2 instructions"
+-msgstr "Utiliser le jeu d'instructions du POWER2"
++msgstr "Utiliser le jeu d'instructions MIPS-DSP REV 2"
+
+ #: config/mips/mips.opt:146
+ #, fuzzy
+@@ -13673,19 +13040,15 @@
+
+ #: config/mips/mips.opt:158
+ msgid "Work around certain 24K errata"
+-msgstr ""
++msgstr "Contourner certaines erreurs du 24K"
+
+ #: config/mips/mips.opt:162
+-#, fuzzy
+-#| msgid "Work around early 4300 hardware bug"
+ msgid "Work around certain R4000 errata"
+-msgstr "Contourner le bug matériel des premiers 4300"
++msgstr "Contourner certaines erreurs du R4000"
+
+ #: config/mips/mips.opt:166
+-#, fuzzy
+-#| msgid "Work around early 4300 hardware bug"
+ msgid "Work around certain R4400 errata"
+-msgstr "Contourner le bug matériel des premiers 4300"
++msgstr "Contourner certaines erreurs du 4300"
+
+ #: config/mips/mips.opt:170
+ msgid "Work around certain RM7000 errata"
+@@ -13714,10 +13077,8 @@
+ msgstr "Contourner le bug matériel des premiers 4300"
+
+ #: config/mips/mips.opt:194
+-#, fuzzy
+-#| msgid "options enabled: "
+ msgid "FP exceptions are enabled"
+-msgstr "options autorisées: "
++msgstr "Les exceptions FP sont activées"
+
+ #: config/mips/mips.opt:198
+ #, fuzzy
+@@ -13727,7 +13088,7 @@
+
+ #: config/mips/mips.opt:202
+ msgid "Conform to the o32 FPXX ABI"
+-msgstr ""
++msgstr "conforme à l'ABI o32 FPXX"
+
+ #: config/mips/mips.opt:206
+ #, fuzzy
+@@ -13794,26 +13155,20 @@
+ msgstr "Générer du code pour Intel tel que"
+
+ #: config/mips/mips.opt:268
+-#, fuzzy
+-#| msgid "Generate MC code"
+ msgid "Generate MIPS16 code"
+-msgstr "Générer du code MC"
++msgstr "Générer du code pour MIPS16"
+
+ #: config/mips/mips.opt:272
+-#, fuzzy
+-#| msgid "Don't use MIPS16 instructions"
+ msgid "Use MIPS-3D instructions"
+-msgstr "Ne pas utiliser les instructions MIPS16"
++msgstr "Utiliser les instructions du MIPS-3D"
+
+ #: config/mips/mips.opt:276
+-#, fuzzy
+-#| msgid "Use AltiVec instructions"
+ msgid "Use ll, sc and sync instructions"
+-msgstr "Utiliser les instructions AltiVec"
++msgstr "Utiliser les instructions ll, sc et sync"
+
+ #: config/mips/mips.opt:280
+ msgid "Use -G for object-local data"
+-msgstr ""
++msgstr "Utiliser -G pour les données object-local"
+
+ #: config/mips/mips.opt:284
+ msgid "Use indirect calls"
+@@ -13820,16 +13175,12 @@
+ msgstr "Utiliser les appels indirects"
+
+ #: config/mips/mips.opt:288
+-#, fuzzy
+-#| msgid "Use 32-bit long type"
+ msgid "Use a 32-bit long type"
+-msgstr "Utiliser le type long de 32 bits"
++msgstr "Utiliser un type long de 32 bits"
+
+ #: config/mips/mips.opt:292
+-#, fuzzy
+-#| msgid "Use 64-bit long type"
+ msgid "Use a 64-bit long type"
+-msgstr "Utiliser le type long de 64 bits"
++msgstr "Utiliser un type long de 64 bits"
+
+ #: config/mips/mips.opt:296
+ msgid "Pass the address of the ra save location to _mcount in $12"
+@@ -13840,16 +13191,12 @@
+ msgstr "Ne pas optimiser les déplacements de blocs"
+
+ #: config/mips/mips.opt:304
+-#, fuzzy
+-#| msgid "Use AltiVec instructions"
+ msgid "Use microMIPS instructions"
+-msgstr "Utiliser les instructions AltiVec"
++msgstr "Utiliser les instructions microMIPS"
+
+ #: config/mips/mips.opt:308
+-#, fuzzy
+-#| msgid "Enable use of RTPS instruction"
+ msgid "Allow the use of MT instructions"
+-msgstr "Autoriser l'utilisation de l'instruction RTPS"
++msgstr "Autoriser l'utilisation des instructions MT"
+
+ #: config/mips/mips.opt:312
+ #, fuzzy
+@@ -13858,10 +13205,8 @@
+ msgstr "registres booléens requis pour l'option de virgule flottante"
+
+ #: config/mips/mips.opt:316
+-#, fuzzy
+-#| msgid "Use AltiVec instructions"
+ msgid "Use MCU instructions"
+-msgstr "Utiliser les instructions AltiVec"
++msgstr "Utiliser les instructions MCU"
+
+ #: config/mips/mips.opt:320
+ msgid "Do not use a cache-flushing function before calling stack trampolines"
+@@ -13868,10 +13213,8 @@
+ msgstr ""
+
+ #: config/mips/mips.opt:324
+-#, fuzzy
+-#| msgid "Do not use AltiVec instructions"
+ msgid "Do not use MDMX instructions"
+-msgstr "Ne pas utiliser les instructions AltiVec"
++msgstr "Ne pas utiliser les instructions MDMX"
+
+ #: config/mips/mips.opt:328
+ msgid "Generate normal-mode code"
+@@ -13878,10 +13221,8 @@
+ msgstr "Générer du code en mode normal"
+
+ #: config/mips/mips.opt:332
+-#, fuzzy
+-#| msgid "Don't use MIPS16 instructions"
+ msgid "Do not use MIPS-3D instructions"
+-msgstr "Ne pas utiliser les instructions MIPS16"
++msgstr "Ne pas utiliser les instructions MIPS-3D"
+
+ #: config/mips/mips.opt:336
+ #, fuzzy
+@@ -13912,10 +13253,8 @@
+ msgstr "Utiliser les instructions matérielles en virgule flottante"
+
+ #: config/mips/mips.opt:369
+-#, fuzzy
+-#| msgid "Don't use MIPS16 instructions"
+ msgid "Use SmartMIPS instructions"
+-msgstr "Ne pas utiliser les instructions MIPS16"
++msgstr "Ne pas utiliser les instructions SmartMIPS"
+
+ #: config/mips/mips.opt:373
+ #, fuzzy
+@@ -13978,28 +13317,20 @@
+ msgstr ""
+
+ #: config/tilegx/tilegx.opt:37
+-#, fuzzy
+-#| msgid "Compile for 32-bit pointers"
+ msgid "Compile with 32 bit longs and pointers."
+-msgstr "Compiler pour des pointeurs de 32 bits"
++msgstr "Compiler avec des pointeurs et des entiers long de 32 bits"
+
+ #: config/tilegx/tilegx.opt:41
+-#, fuzzy
+-#| msgid "Compile for 64-bit pointers"
+ msgid "Compile with 64 bit longs and pointers."
+-msgstr "Compiler pour des pointeurs de 64 bits"
++msgstr "Compiler avec des pointeurs et des entiers long de 64 bits"
+
+ #: config/tilegx/tilegx.opt:45
+-#, fuzzy
+-#| msgid "Use big-endian byte order"
+ msgid "Use big-endian byte order."
+-msgstr "Utiliser l'ordre des octets pour système à octets de poids fort"
++msgstr "Utiliser l'ordre des octets big-endian."
+
+ #: config/tilegx/tilegx.opt:49
+-#, fuzzy
+-#| msgid "Use little-endian byte order"
+ msgid "Use little-endian byte order."
+-msgstr "Utiliser l'ordre des octets pour système à octets de poids faible"
++msgstr "Utiliser l'ordre des octets little-endian."
+
+ #: config/tilegx/tilegx.opt:53
+ #, fuzzy
+@@ -14008,10 +13339,8 @@
+ msgstr "Utiliser le modèle de x86-64 donné"
+
+ #: config/arc/arc.opt:26
+-#, fuzzy
+-#| msgid "Generate code for big endian"
+ msgid "Compile code for big endian mode"
+-msgstr "Générer du code pour un système à octets de poids fort"
++msgstr "compiler le code pour le mode big-endian"
+
+ #: config/arc/arc.opt:30
+ msgid "Compile code for little endian mode. This is the default"
+@@ -14032,10 +13361,8 @@
+ msgstr ""
+
+ #: config/arc/arc.opt:46
+-#, fuzzy
+-#| msgid "Same as -mcpu=i386"
+ msgid "Same as -mA6"
+-msgstr "Identique à -mcpu=i386"
++msgstr "Identique à -mA6"
+
+ #: config/arc/arc.opt:50
+ msgid "Generate ARCompact 32-bit code for ARC601 processor"
+@@ -14046,10 +13373,8 @@
+ msgstr ""
+
+ #: config/arc/arc.opt:58
+-#, fuzzy
+-#| msgid "Same as -mcpu=i386"
+ msgid "Same as -mA7"
+-msgstr "Identique à -mcpu=i386"
++msgstr "Identique à -mA7"
+
+ #: config/arc/arc.opt:62
+ msgid "Tweak register allocation to help 16-bit instruction generation"
+@@ -14072,16 +13397,12 @@
+ msgstr "Générer les instructions chaînes pour les déplacements de blocs"
+
+ #: config/arc/arc.opt:84
+-#, fuzzy
+-#| msgid "Generate char instructions"
+ msgid "Generate norm instruction"
+-msgstr "Générer des instructions « char »"
++msgstr "Générer une instructions norm"
+
+ #: config/arc/arc.opt:88
+-#, fuzzy
+-#| msgid "Generate char instructions"
+ msgid "Generate swap instruction"
+-msgstr "Générer des instructions « char »"
++msgstr "Générer une instructions swap"
+
+ #: config/arc/arc.opt:92
+ #, fuzzy
+@@ -14171,11 +13492,11 @@
+
+ #: config/arc/arc.opt:191
+ msgid "Tune for ARC600 cpu."
+-msgstr ""
++msgstr "Optimiser pour le processeur ARC600."
+
+ #: config/arc/arc.opt:195
+ msgid "Tune for ARC601 cpu."
+-msgstr ""
++msgstr "Optimiser pour le processeur ARC601."
+
+ #: config/arc/arc.opt:199
+ msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
+@@ -14214,10 +13535,8 @@
+ msgstr ""
+
+ #: config/arc/arc.opt:241
+-#, fuzzy
+-#| msgid "Avoid all range limits on call instructions"
+ msgid "Do alignment optimizations for call instructions."
+-msgstr "Éviter toutes les limites sur les instructions d'appel"
++msgstr "Faire des optimisations d'alignement pour les instructions d'appel."
+
+ #: config/arc/arc.opt:245
+ msgid "Enable Rcq constraint handling - most short code generation depends on this."
+@@ -14254,14 +13573,12 @@
+ msgstr ""
+
+ #: config/arc/arc.opt:280
+-#, fuzzy
+-#| msgid "Enable Transmeta picoJava extensions"
+ msgid "Enable variable polynomial CRC extension"
+-msgstr "Autoriser les extensions Transmeta picoJava"
++msgstr ""
+
+ #: config/arc/arc.opt:284
+ msgid "Enable DSP 3.1 Pack A extensions"
+-msgstr ""
++msgstr "Activer les extensions DSP 3.1 Pack A"
+
+ #: config/arc/arc.opt:288
+ #, fuzzy
+@@ -14275,7 +13592,7 @@
+
+ #: config/arc/arc.opt:302
+ msgid "Enable XY Memory extension (DSP version 3)"
+-msgstr ""
++msgstr "Activer l'extension XY Memory extension (DSP version 3)"
+
+ #: config/arc/arc.opt:307
+ #, fuzzy
+@@ -14324,10 +13641,8 @@
+ msgstr ""
+
+ #: config/arc/arc.opt:347
+-#, fuzzy
+-#| msgid "Enable linker relaxing"
+ msgid "Enable lra"
+-msgstr "Activer la rélâche par l'éditeur de liens"
++msgstr "Activer lra"
+
+ #: config/arc/arc.opt:351
+ msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY"
+@@ -14434,10 +13749,8 @@
+ msgstr "Autoriser la vérificaitions des affectations dans le stockage des tableaux d'objets"
+
+ #: java/lang.opt:261
+-#, fuzzy
+-#| msgid "Generate code for Boehm GC"
+ msgid "Generate code for the Boehm GC"
+-msgstr "Générer le code pour Boehm GC"
++msgstr "Générer du code pour de Boehm GC"
+
+ #: java/lang.opt:265
+ msgid "Call a library routine to do integer divisions"
+@@ -14458,10 +13771,8 @@
+ msgstr ""
+
+ #: java/lang.opt:281
+-#, fuzzy
+-#| msgid "bad header version"
+ msgid "Set the target VM version"
+-msgstr "version d'en-tête erronée"
++msgstr "Sélectionner la version de la VM ciblée"
+
+ #: lto/lang.opt:29
+ msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
+@@ -14493,7 +13804,7 @@
+
+ #: common.opt:404
+ msgid "Alias for --help=target"
+-msgstr ""
++msgstr "Alias pour --help=target"
+
+ #: common.opt:429
+ msgid "--param <param>=<value>\tSet parameter <param> to value. See below for a complete list of parameters"
+@@ -14769,7 +14080,7 @@
+ #, fuzzy
+ #| msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
+ msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
+-msgstr "-dumpbase <fichier>\tfixer le nom de base du fichier à utiliser pour les vidanges"
++msgstr "-dumpdir <fichier>\tfixer le nom de base du fichier à utiliser pour les vidanges"
+
+ #: common.opt:840
+ msgid "The version of the C++ ABI in use"
+@@ -14878,10 +14189,8 @@
+ msgstr ""
+
+ #: common.opt:977
+-#, fuzzy
+-#| msgid "Check the return value of new"
+ msgid "Check the return value of new in C++"
+-msgstr "Vérifier la valeur retournée de new"
++msgstr "Vérifier la valeur retournée de new in C++"
+
+ #: common.opt:981
+ msgid "Looks for opportunities to reduce stack adjustments and stack references."
+@@ -15157,7 +14466,7 @@
+ #, fuzzy
+ #| msgid "Enable automatic template instantiation"
+ msgid "Enable in and out of Graphite representation"
+-msgstr "Autoriser l'instanciation automatique de patron"
++msgstr "Autoriser l'instantiation automatique de patron"
+
+ #: common.opt:1307
+ #, fuzzy
+@@ -15566,7 +14875,7 @@
+
+ #: common.opt:1743
+ msgid "Return small aggregates in memory, not registers"
+-msgstr "Retourner les petits aggrégats en mémoire, pas dans les registres"
++msgstr "Retourner les petits agrégats en mémoire, pas dans les registres"
+
+ #: common.opt:1747
+ msgid "Perform loop peeling"
+@@ -15686,7 +14995,7 @@
+
+ #: common.opt:1853
+ msgid "Return small aggregates in registers"
+-msgstr "Retourner les petits aggrégats dans les registres"
++msgstr "Retourner les petits agrégats dans les registres"
+
+ #: common.opt:1861
+ msgid "Relief of register pressure through live range shrinkage"
+@@ -16102,7 +15411,7 @@
+ #, fuzzy
+ #| msgid "Enable automatic template instantiation"
+ msgid "Enable automatic parallelization of loops"
+-msgstr "Autoriser l'instanciation automatique de patron"
++msgstr "Autoriser l'instantiation automatique de patron"
+
+ #: common.opt:2293
+ #, fuzzy
+@@ -17375,7 +16684,7 @@
+ #: calls.c:2478
+ #, gcc-internal-format
+ msgid "function call has aggregate value"
+-msgstr "l'appel de fonction a une valeur d'aggrégat"
++msgstr "l'appel de fonction a une valeur d'agrégat"
+
+ #: calls.c:3170
+ #, fuzzy, gcc-internal-format
+@@ -17387,7 +16696,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of variable '%D' is too large"
+ msgid "size of variable %q+D is too large"
+-msgstr "%Jtaille de la variable « %D » est trop grande"
++msgstr "taille de la variable « %D » est trop grande"
+
+ #: cfgexpand.c:2436
+ #, fuzzy, gcc-internal-format
+@@ -18312,13 +17621,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of return value of '%D' is %u bytes"
+ msgid "size of return value of %q+D is %u bytes"
+-msgstr "%Jtaille de la valeur retournée par « %D » est %u octets"
++msgstr "taille de la valeur retournée par « %D » est %u octets"
+
+ #: cgraphunit.c:1868
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of return value of '%D' is larger than %wd bytes"
+ msgid "size of return value of %q+D is larger than %wd bytes"
+-msgstr "%Jtaille de la valeur retournée par « %D » supérieure à %wd octets"
++msgstr "taille de la valeur retournée par « %D » supérieure à %wd octets"
+
+ #: cgraphunit.c:2358
+ #, gcc-internal-format
+@@ -18497,7 +17806,7 @@
+ #: convert.c:400
+ #, gcc-internal-format
+ msgid "aggregate value used where a float was expected"
+-msgstr "valeur d'aggrégat utilisée là où un flottant était attendu"
++msgstr "valeur d'agrégat utilisée là où un flottant était attendu"
+
+ #: convert.c:426
+ #, gcc-internal-format
+@@ -18513,7 +17822,7 @@
+ #: convert.c:929
+ #, gcc-internal-format
+ msgid "aggregate value used where an integer was expected"
+-msgstr "valeur d'aggrégat utilisée là où un entier était attendu"
++msgstr "valeur d'agrégat utilisée là où un entier était attendu"
+
+ #: convert.c:987
+ #, gcc-internal-format
+@@ -18523,7 +17832,7 @@
+ #: convert.c:991
+ #, gcc-internal-format
+ msgid "aggregate value used where a complex was expected"
+-msgstr "valeur d'aggrégat utilisée là où un complexe était attendu"
++msgstr "valeur d'agrégat utilisée là où un complexe était attendu"
+
+ #: convert.c:1013
+ #, fuzzy, gcc-internal-format
+@@ -18535,7 +17844,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "aggregate value used where a float was expected"
+ msgid "aggregate value used where a fixed-point was expected"
+-msgstr "valeur d'aggrégat utilisée là où un flottant était attendu"
++msgstr "valeur d'agrégat utilisée là où un flottant était attendu"
+
+ #: coverage.c:240
+ #, fuzzy, gcc-internal-format
+@@ -18823,13 +18132,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%D' redeclared with attribute noinline"
+ msgid "%Kcall to %qs declared with attribute error: %s"
+-msgstr "%Jfonction « %D » redéclarée avec l'attribut non enligne"
++msgstr "fonction « %D » redéclarée avec l'attribut non enligne"
+
+ #: expr.c:10476
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%D' redeclared with attribute noinline"
+ msgid "%Kcall to %qs declared with attribute warning: %s"
+-msgstr "%Jfonction « %D » redéclarée avec l'attribut non enligne"
++msgstr "fonction « %D » redéclarée avec l'attribut non enligne"
+
+ #: final.c:1570
+ #, fuzzy, gcc-internal-format
+@@ -18841,7 +18150,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of '%D' is larger than %d bytes"
+ msgid "the frame size of %wd bytes is larger than %wd bytes"
+-msgstr "%Jtaille de « %D » est plus grande que %d octets"
++msgstr "taille de « %D » est plus grande que %d octets"
+
+ #: final.c:4636 toplev.c:1471 tree-cfgcleanup.c:1127
+ #, fuzzy, gcc-internal-format
+@@ -18934,24 +18243,24 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jvariable '%D' might be clobbered by `longjmp' or `vfork'"
+ msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
+-msgstr "%Jvariable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
++msgstr "variable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
+
+ #: function.c:4287
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jargument '%D' might be clobbered by `longjmp' or `vfork'"
+ msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
+-msgstr "%Jargument « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
++msgstr "argument « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
+
+ #: function.c:4900
+ #, gcc-internal-format
+ msgid "function returns an aggregate"
+-msgstr "fonction retourne un aggrégat"
++msgstr "fonction retourne un agrégat"
+
+ #: function.c:5246
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Junused parameter '%D'"
+ msgid "unused parameter %q+D"
+-msgstr "%Jparamètre « %D » inutilisé"
++msgstr "paramètre « %D » inutilisé"
+
+ #: gcc.c:1900 gcc.c:1921
+ #, gcc-internal-format, gfc-internal-format
+@@ -19688,7 +18997,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "type %qT violates one definition rule"
+-msgstr "%Jdéfinition précédente ici"
++msgstr "définition précédente ici"
+
+ #: ipa-devirt.c:745 ipa-devirt.c:760 ipa-devirt.c:822 ipa-devirt.c:903
+ #: ipa-devirt.c:939 ipa-devirt.c:956
+@@ -21042,31 +20351,31 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of '%D' is %d bytes"
+ msgid "size of %q+D is %d bytes"
+-msgstr "%Jtaille de « %D » est de %d octets"
++msgstr "taille de « %D » est de %d octets"
+
+ #: stor-layout.c:804
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of '%D' is larger than %d bytes"
+ msgid "size of %q+D is larger than %wd bytes"
+-msgstr "%Jtaille de « %D » est plus grande que %d octets"
++msgstr "taille de « %D » est plus grande que %d octets"
+
+ #: stor-layout.c:1245
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jpacked attribute causes inefficient alignment for '%D'"
+ msgid "packed attribute causes inefficient alignment for %q+D"
+-msgstr "%Jattribut empaqueté provoque un alignement inefficient pour « %D »"
++msgstr "attribut empaqueté provoque un alignement inefficient pour « %D »"
+
+ #: stor-layout.c:1249
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jpacked attribute is unnecessary for '%D'"
+ msgid "packed attribute is unnecessary for %q+D"
+-msgstr "%Jattribut empaqueté n'est pas nécessaire pour « %D »"
++msgstr "attribut empaqueté n'est pas nécessaire pour « %D »"
+
+ #: stor-layout.c:1266
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jpadding struct to align '%D'"
+ msgid "padding struct to align %q+D"
+-msgstr "%Jremplissage du struct pour aligner « %D »"
++msgstr "remplissage du struct pour aligner « %D »"
+
+ #: stor-layout.c:1328
+ #, gcc-internal-format
+@@ -21110,7 +20419,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jalignment of '%D' is greater than maximum object file alignment. Using %d"
+ msgid "alignment of array elements is greater than element size"
+-msgstr "%Jalignement de « %D » est plus grand que l'alignement maximal du fichier objet. %d est utilisé."
++msgstr "alignement de « %D » est plus grand que l'alignement maximal du fichier objet. %d est utilisé."
+
+ #: symtab.c:303
+ #, gcc-internal-format
+@@ -21322,19 +20631,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%F' used but never defined"
+ msgid "%q+F used but never defined"
+-msgstr "%J« %F » utilisé mais n'a jamais été défini"
++msgstr "« %F » utilisé mais n'a jamais été défini"
+
+ #: toplev.c:524
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%F' declared `static' but never defined"
+ msgid "%q+F declared %<static%> but never defined"
+-msgstr "%J« %F » déclaré « static » mais n'a jamais été définie"
++msgstr "« %F » déclaré « static » mais n'a jamais été définie"
+
+ #: toplev.c:551
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' defined but not used"
+ msgid "%q+D defined but not used"
+-msgstr "%J« %F » défini mais n'a pas été utilisé"
++msgstr "« %F » défini mais n'a pas été utilisé"
+
+ #: toplev.c:996
+ #, fuzzy, gcc-internal-format
+@@ -21484,7 +20793,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attributes are not supported for this target"
+ msgid "-fsanitize=address and -fsanitize=kernel-address are not supported for this target"
+-msgstr "%Jattributs de section ne sont pas supportés pour la cible"
++msgstr "attributs de section ne sont pas supportés pour la cible"
+
+ #: toplev.c:1661
+ #, fuzzy, gcc-internal-format
+@@ -22342,7 +21651,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "explicit instantiation of `%#D'"
+ msgid "explicit goto at end of bb %d"
+-msgstr "instanciation explicite de « %#D »"
++msgstr "instantiation explicite de « %#D »"
+
+ #: tree-cfg.c:5284
+ #, gcc-internal-format, gfc-internal-format
+@@ -22498,73 +21807,73 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it contains a nonlocal goto"
+ msgid "function %q+F can never be copied because it receives a non-local goto"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle contient un goto qui n'est pas local"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle contient un goto qui n'est pas local"
+
+ #: tree-inline.c:3578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses variable sized variables"
+ msgid "function %q+F can never be copied because it saves address of local label in a static variable"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
+
+ #: tree-inline.c:3618
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses alloca (override using the always_inline attribute)"
+ msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise alloca (écrasant l'utiliastion de l'attribut always_inline)"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle utilise alloca (écrasant l'utiliastion de l'attribut always_inline)"
+
+ #: tree-inline.c:3632
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses setjmp"
+ msgid "function %q+F can never be inlined because it uses setjmp"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise setjmp"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle utilise setjmp"
+
+ #: tree-inline.c:3646
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses variable argument lists"
+ msgid "function %q+F can never be inlined because it uses variable argument lists"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une liste variable d'arguments"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle utilise une liste variable d'arguments"
+
+ #: tree-inline.c:3658
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses setjmp-longjmp exception handling"
+ msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise le traitement d'exception setjmp-longjmp"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle utilise le traitement d'exception setjmp-longjmp"
+
+ #: tree-inline.c:3666
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it contains a nonlocal goto"
+ msgid "function %q+F can never be inlined because it uses non-local goto"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle contient un goto qui n'est pas local"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle contient un goto qui n'est pas local"
+
+ #: tree-inline.c:3678
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses variable sized variables"
+ msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
+
+ #: tree-inline.c:3698
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it contains a computed goto"
+ msgid "function %q+F can never be inlined because it contains a computed goto"
+-msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle contient un goto calculé"
++msgstr "fonction « %F » ne peut être enligne parce qu'elle contient un goto calculé"
+
+ #: tree-inline.c:3799
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it is suppressed using -fno-inline"
+ msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
+-msgstr "%Jfonction « %F » ne jamais être enlignée parce qu'elle supprime l'utilisation de -fno-inline"
++msgstr "fonction « %F » ne jamais être enlignée parce qu'elle supprime l'utilisation de -fno-inline"
+
+ #: tree-inline.c:3807
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%F' can never be inlined because it uses attributes conflicting with inlining"
+ msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
+-msgstr "%Jfonction « %F » ne jamais être enlignée parce qu'elle utilise un attribut en conflit avec l'enlignage"
++msgstr "fonction « %F » ne jamais être enlignée parce qu'elle utilise un attribut en conflit avec l'enlignage"
+
+ #: tree-inline.c:4428
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinlining failed in call to '%F': %s"
+ msgid "inlining failed in call to always_inline %q+F: %s"
+-msgstr "%Jl'enlignage de l'appel à « %F »: %s a échoué"
++msgstr "l'enlignage de l'appel à « %F »: %s a échoué"
+
+ #: tree-inline.c:4430 tree-inline.c:4445
+ #, gcc-internal-format
+@@ -22575,7 +21884,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinlining failed in call to '%F': %s"
+ msgid "inlining failed in call to %q+F: %s"
+-msgstr "%Jl'enlignage de l'appel à « %F »: %s a échoué"
++msgstr "l'enlignage de l'appel à « %F »: %s a échoué"
+
+ #: tree-into-ssa.c:3233
+ #, gcc-internal-format
+@@ -22666,25 +21975,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' might be used uninitialized in this function"
+ msgid "%qD is used uninitialized in this function"
+-msgstr "%J« %D » pourrait être utilisé sans être initialisé dans cette fonction"
++msgstr "« %D » pourrait être utilisé sans être initialisé dans cette fonction"
+
+ #: tree-ssa-uninit.c:232 tree-ssa-uninit.c:2368
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' might be used uninitialized in this function"
+ msgid "%qD may be used uninitialized in this function"
+-msgstr "%J« %D » pourrait être utilisé sans être initialisé dans cette fonction"
++msgstr "« %D » pourrait être utilisé sans être initialisé dans cette fonction"
+
+ #: tree-ssa-uninit.c:263
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' might be used uninitialized in this function"
+ msgid "%qE is used uninitialized in this function"
+-msgstr "%J« %D » pourrait être utilisé sans être initialisé dans cette fonction"
++msgstr "« %D » pourrait être utilisé sans être initialisé dans cette fonction"
+
+ #: tree-ssa-uninit.c:268
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' might be used uninitialized in this function"
+ msgid "%qE may be used uninitialized in this function"
+-msgstr "%J« %D » pourrait être utilisé sans être initialisé dans cette fonction"
++msgstr "« %D » pourrait être utilisé sans être initialisé dans cette fonction"
+
+ #: tree-ssa.c:645
+ #, gcc-internal-format
+@@ -22914,19 +22223,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' redeclared without dllimport attribute after being referenced with dllimport linkage"
+ msgid "%q+D already declared with dllexport attribute: dllimport ignored"
+-msgstr "%J« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
++msgstr "« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
+
+ #: tree.c:6154
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' redeclared without dllimport attribute after being referenced with dllimport linkage"
+ msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
+-msgstr "%J« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
++msgstr "« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
+
+ #: tree.c:6169
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' redeclared without dllimport attribute after being referenced with dllimport linkage"
+ msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
+-msgstr "%J« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
++msgstr "« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
+
+ #: tree.c:6212 tree.c:6224 tree.c:6234 c-family/c-common.c:6616
+ #: c-family/c-common.c:6635 c-family/c-common.c:6653 c-family/c-common.c:6683
+@@ -22960,25 +22269,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinline function '%D' is declared as dllimport: attribute ignored."
+ msgid "inline function %q+D declared as dllimport: attribute ignored"
+-msgstr "%Jfonction enligne « %D » est déclarée en tant que dllimport: attribut ignoré."
++msgstr "fonction enligne « %D » est déclarée en tant que dllimport: attribut ignoré."
+
+ #: tree.c:6260
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction `%D' definition is marked dllimport."
+ msgid "function %q+D definition is marked dllimport"
+-msgstr "%Jdéfinition de la fonction « %D » est marquée dllimport"
++msgstr "définition de la fonction « %D » est marquée dllimport"
+
+ #: tree.c:6268
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jvariable `%D' definition is marked dllimport."
+ msgid "variable %q+D definition is marked dllimport"
+-msgstr "%Jdéfinition de la variable « %D » est marquée dllimport"
++msgstr "définition de la variable « %D » est marquée dllimport"
+
+ #: tree.c:6296
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jexternal linkage required for symbol '%D' because of '%s' attribute."
+ msgid "external linkage required for symbol %q+D because of %qE attribute"
+-msgstr "%Jédition de lien externe requise pour le symbole « %D » en raison de l'attribut « %s »"
++msgstr "édition de lien externe requise pour le symbole « %D » en raison de l'attribut « %s »"
+
+ #: tree.c:6310
+ #, gcc-internal-format
+@@ -23123,7 +22432,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%D causes a section type conflict"
+ msgid "%+D causes a section type conflict with %D"
+-msgstr "%J%D cause un conflit du type de section"
++msgstr "%D cause un conflit du type de section"
+
+ #: varasm.c:348
+ #, fuzzy, gcc-internal-format
+@@ -23135,37 +22444,37 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%D causes a section type conflict"
+ msgid "%+D causes a section type conflict"
+-msgstr "%J%D cause un conflit du type de section"
++msgstr "%D cause un conflit du type de section"
+
+ #: varasm.c:355
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%D causes a section type conflict"
+ msgid "section type conflict"
+-msgstr "%J%D cause un conflit du type de section"
++msgstr "%D cause un conflit du type de section"
+
+ #: varasm.c:1017
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jalignment of '%D' is greater than maximum object file alignment. Using %d"
+ msgid "alignment of %q+D is greater than maximum object file alignment %d"
+-msgstr "%Jalignement de « %D » est plus grand que l'alignement maximal du fichier objet. %d est utilisé."
++msgstr "alignement de « %D » est plus grand que l'alignement maximal du fichier objet. %d est utilisé."
+
+ #: varasm.c:1369 varasm.c:1378
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jregister name not specified for '%D'"
+ msgid "register name not specified for %q+D"
+-msgstr "%Jnom de registre n'est pas spécifié pour « %D »"
++msgstr "nom de registre n'est pas spécifié pour « %D »"
+
+ #: varasm.c:1380
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinvalid register name for '%D'"
+ msgid "invalid register name for %q+D"
+-msgstr "%Jnom de registre invalide pour « %D »"
++msgstr "nom de registre invalide pour « %D »"
+
+ #: varasm.c:1382
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata type of '%D' isn't suitable for a register"
+ msgid "data type of %q+D isn%'t suitable for a register"
+-msgstr "%Jtype de données de « %D » n'est pas applicable pour un registre"
++msgstr "type de données de « %D » n'est pas applicable pour un registre"
+
+ #: varasm.c:1385
+ #, gcc-internal-format
+@@ -23182,7 +22491,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jregister specified for '%D' isn't suitable for data type"
+ msgid "register specified for %q+D isn%'t suitable for data type"
+-msgstr "%Jregistre spécifié pour « %D » n'est applicable à un type de données"
++msgstr "registre spécifié pour « %D » n'est applicable à un type de données"
+
+ #: varasm.c:1401
+ #, gcc-internal-format
+@@ -23198,7 +22507,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jregister name given for non-register variable '%D'"
+ msgid "register name given for non-register variable %q+D"
+-msgstr "%Jnom de registre donné pour une variable non registre « %D »"
++msgstr "nom de registre donné pour une variable non registre « %D »"
+
+ #: varasm.c:2003
+ #, gcc-internal-format
+@@ -23209,7 +22518,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jrequested alignment for '%D' is greater than implemented alignment of %d"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+-msgstr "%Jrequête d'alignement pour '%D' est plus grand que l'alignement implanté de %d"
++msgstr "requête d'alignement pour '%D' est plus grand que l'alignement implanté de %d"
+
+ #: varasm.c:2138 c/c-decl.c:4807
+ #, fuzzy, gcc-internal-format
+@@ -23238,19 +22547,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' declared inline after being called"
+ msgid "%+D declared weak after being used"
+-msgstr "%J« %D » déclaré enligne après avoir été appelé"
++msgstr "« %D » déclaré enligne après avoir été appelé"
+
+ #: varasm.c:5402
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jweak declaration of '%D' must be public"
+ msgid "weak declaration of %q+D must be public"
+-msgstr "%Jdéclaration faible de « %D » doit être publique"
++msgstr "déclaration faible de « %D » doit être publique"
+
+ #: varasm.c:5404
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jweak declaration of '%D' not supported"
+ msgid "weak declaration of %q+D not supported"
+-msgstr "%Jdéclaration faible de « %D » n'est pas supportée"
++msgstr "déclaration faible de « %D » n'est pas supportée"
+
+ #: varasm.c:5433 varasm.c:5738
+ #, gcc-internal-format
+@@ -23370,7 +22679,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' is not defined outside of function scope"
+ msgid "%qD is not defined outside of function scope"
+-msgstr "%J« %D » n'est pas défini à l'extérieur de la portée de la fonction"
++msgstr "« %D » n'est pas défini à l'extérieur de la portée de la fonction"
+
+ #: c-family/c-common.c:1051
+ #, fuzzy, gcc-internal-format
+@@ -23571,25 +22880,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfirst argument of '%D' should be `int'"
+ msgid "first argument of %q+D should be %<int%>"
+-msgstr "%Jle premier argument de « %D » devrait être « int »"
++msgstr "le premier argument de « %D » devrait être « int »"
+
+ #: c-family/c-common.c:2307
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsecond argument of '%D' should be 'char **'"
+ msgid "second argument of %q+D should be %<char **%>"
+-msgstr "%Jle second argument de « %D » devrait être « char ** »"
++msgstr "le second argument de « %D » devrait être « char ** »"
+
+ #: c-family/c-common.c:2316
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jthird argument of '%D' should probably be 'char **'"
+ msgid "third argument of %q+D should probably be %<char **%>"
+-msgstr "%Jle troisième argument de « %D » devrait probablement être « char ** »"
++msgstr "le troisième argument de « %D » devrait probablement être « char ** »"
+
+ #: c-family/c-common.c:2327
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' takes only zero or two arguments"
+ msgid "%q+D takes only zero or two arguments"
+-msgstr "%J« %D » prend soit aucun argument ou soit deux arguments"
++msgstr "« %D » prend soit aucun argument ou soit deux arguments"
+
+ #: c-family/c-common.c:2331
+ #, fuzzy, gcc-internal-format
+@@ -23838,7 +23147,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jthis is the first entry overlapping that value"
+ msgid "this is the first entry overlapping that value"
+-msgstr "%Jest la première entrée chevauchant cette valeur"
++msgstr "est la première entrée chevauchant cette valeur"
+
+ #: c-family/c-common.c:6198
+ #, gcc-internal-format
+@@ -23849,7 +23158,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jpreviously used here"
+ msgid "previously used here"
+-msgstr "%Jprécédemment utilisé ici"
++msgstr "précédemment utilisé ici"
+
+ #: c-family/c-common.c:6203
+ #, gcc-internal-format
+@@ -23860,7 +23169,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jthis is the first default label"
+ msgid "this is the first default label"
+-msgstr "%Jest la première étiquette par défaut"
++msgstr "est la première étiquette par défaut"
+
+ #: c-family/c-common.c:6249
+ #, fuzzy, gcc-internal-format
+@@ -23910,13 +23219,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%E' attribute applies only to functions"
+ msgid "%qE attribute has no effect on unit local functions"
+-msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
++msgstr "'%E l'attribut ne s'applique seulement qu'à des fonctions"
+
+ #: c-family/c-common.c:7100
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%E' attribute applies only to functions"
+ msgid "%qE attribute have effect only on public objects"
+-msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
++msgstr "'%E l'attribut ne s'applique seulement qu'à des fonctions"
+
+ #: c-family/c-common.c:7129
+ #, fuzzy, gcc-internal-format
+@@ -24013,7 +23322,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "section attribute cannot be specified for local variables"
+-msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
++msgstr "l'attribut de section ne peut être spécifié pour des variables locales"
+
+ #: c-family/c-common.c:7596 config/bfin/bfin.c:4800 config/bfin/bfin.c:4851
+ #: config/bfin/bfin.c:4877 config/bfin/bfin.c:4890
+@@ -24020,7 +23329,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection of '%D' conflicts with previous declaration"
+ msgid "section of %q+D conflicts with previous declaration"
+-msgstr "%Jsection de « %D » en conflit avec une déclaration précédente"
++msgstr "section de « %D » en conflit avec une déclaration précédente"
+
+ #: c-family/c-common.c:7604
+ #, fuzzy, gcc-internal-format
+@@ -24032,13 +23341,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute not allowed for '%D'"
+ msgid "section attribute not allowed for %q+D"
+-msgstr "%Jattribut de section n'est pas permis pour « %D »"
++msgstr "attribut de section n'est pas permis pour « %D »"
+
+ #: c-family/c-common.c:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attributes are not supported for this target"
+ msgid "section attributes are not supported for this target"
+-msgstr "%Jattributs de section ne sont pas supportés pour la cible"
++msgstr "attributs de section ne sont pas supportés pour la cible"
+
+ #: c-family/c-common.c:7641
+ #, fuzzy, gcc-internal-format
+@@ -24067,7 +23376,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jalignment may not be specified for '%D'"
+ msgid "alignment may not be specified for %q+D"
+-msgstr "%Jl'alignement ne peut pas être spécifié pour « %D »"
++msgstr "l'alignement ne peut pas être spécifié pour « %D »"
+
+ #: c-family/c-common.c:7821
+ #, gcc-internal-format
+@@ -24096,7 +23405,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' defined both normally and as an alias"
+ msgid "%q+D defined both normally and as %qE attribute"
+-msgstr "%J'%D défini à la fois normalement et en tant qu'alias"
++msgstr "'%D défini à la fois normalement et en tant qu'alias"
+
+ #: c-family/c-common.c:7905
+ #, fuzzy, gcc-internal-format
+@@ -24114,13 +23423,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' declared inline after being called"
+ msgid "%+D declared alias after being used"
+-msgstr "%J« %D » déclaré enligne après avoir été appelé"
++msgstr "« %D » déclaré enligne après avoir été appelé"
+
+ #: c-family/c-common.c:7954
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' declared inline after being called"
+ msgid "%+D declared ifunc after being used"
+-msgstr "%J« %D » déclaré enligne après avoir été appelé"
++msgstr "« %D » déclaré enligne après avoir été appelé"
+
+ #: c-family/c-common.c:8005
+ #, fuzzy, gcc-internal-format
+@@ -24137,7 +23446,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' declared inline after being called"
+ msgid "%+D declared weakref after being used"
+-msgstr "%J« %D » déclaré enligne après avoir été appelé"
++msgstr "« %D » déclaré enligne après avoir été appelé"
+
+ #: c-family/c-common.c:8063
+ #, fuzzy, gcc-internal-format
+@@ -24197,7 +23506,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%E' attribute applies only to functions"
+ msgid "%qE attribute applies only to functions"
+-msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
++msgstr "'%E l'attribut ne s'applique seulement qu'à des fonctions"
+
+ #: c-family/c-common.c:8293
+ #, fuzzy, gcc-internal-format
+@@ -24220,7 +23529,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jcan't set '%E' attribute after definition"
+ msgid "can%'t set %qE attribute after definition"
+-msgstr "%Jne peut initialiser l'attribut « %E » après définition"
++msgstr "ne peut initialiser l'attribut « %E » après définition"
+
+ #: c-family/c-common.c:8547
+ #, fuzzy, gcc-internal-format
+@@ -24867,7 +24176,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jlabel `%D' declared but not defined"
+ msgid "label %q+D declared but not defined"
+-msgstr "%Jétiquette « %D » utilisée mais non définie"
++msgstr "étiquette « %D » utilisée mais non définie"
+
+ #: c-family/c-common.c:11528
+ #, gcc-internal-format
+@@ -25717,7 +25026,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Japplying #pragma weak '%D' after first use results in unspecified behavior"
+ msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
+-msgstr "%Japplication de la #pragma weak « %D » après la première utilisation conduit à un comportement non spécifié"
++msgstr "application de la #pragma weak « %D » après la première utilisation conduit à un comportement non spécifié"
+
+ #: c-family/c-pragma.c:381 c-family/c-pragma.c:386
+ #, gcc-internal-format
+@@ -26316,7 +25625,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jbuilt-in function '%D' declared as non-function"
+ msgid "built-in function %qD takes one argument only"
+-msgstr "%Jfonction interne « %D » n'est pas déclarée comme une fonction"
++msgstr "fonction interne « %D » n'est pas déclarée comme une fonction"
+
+ # FIXME
+ #: config/darwin.c:3490
+@@ -26335,7 +25644,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unterminated string literal"
+ msgid "%s in CFString literal"
+-msgstr "chaîne litérale non terminée"
++msgstr "chaîne littérale non terminée"
+
+ #: config/host-darwin.c:61
+ #, fuzzy, gcc-internal-format
+@@ -26567,7 +25876,7 @@
+ #: config/alpha/alpha.c:562
+ #, gcc-internal-format
+ msgid "rounding mode not supported for VAX floats"
+-msgstr "mode d'arondissement n'est pas supporté pour les flottants sur VAX"
++msgstr "mode d'arrondissement n'est pas supporté pour les flottants sur VAX"
+
+ #: config/alpha/alpha.c:567
+ #, gcc-internal-format
+@@ -27424,7 +26733,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinline function '%D' given attribute noinline"
+ msgid "multiple function type attributes specified"
+-msgstr "%J fonction enligne « %D » a reçu l'attribut non enligne"
++msgstr " fonction enligne « %D » a reçu l'attribut non enligne"
+
+ #: config/bfin/bfin.c:4771
+ #, gcc-internal-format
+@@ -27435,7 +26744,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "%qE attribute cannot be specified for local variables"
+-msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
++msgstr "l'attribut de section ne peut être spécifié pour des variables locales"
+
+ #: config/c6x/c6x.c:274
+ #, fuzzy, gcc-internal-format
+@@ -28222,7 +27531,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument to dss must be a 2-bit unsigned literal"
+ msgid "Parameter to builtin must be a string constant or literal"
+-msgstr "argument de dss doit être un litéral non signé de 2 bits"
++msgstr "argument de dss doit être un littéral non signé de 2 bits"
+
+ #: config/i386/i386.c:35454 config/i386/i386.c:35504
+ #, gcc-internal-format, gfc-internal-format
+@@ -28233,7 +27542,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be a 2-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:36303
+ #, fuzzy, gcc-internal-format
+@@ -28245,49 +27554,49 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the third argument must be an 8-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37245
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be an 1-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37260
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be a 3-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37293
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 3 must be a 4-bit unsigned literal"
+ msgid "the last argument must be a 4-bit immediate"
+-msgstr "argument 3 doit être un litéral non signé de 4 bits"
++msgstr "argument 3 doit être un littéral non signé de 4 bits"
+
+ #: config/i386/i386.c:37333
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be a 1-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37346
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be a 5-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37356
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the next to last argument must be an 8-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37360 config/i386/i386.c:38129
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be an 8-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37525
+ #, fuzzy, gcc-internal-format
+@@ -28311,25 +27620,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 3 must be a 4-bit unsigned literal"
+ msgid "the immediate argument must be a 4-bit immediate"
+-msgstr "argument 3 doit être un litéral non signé de 4 bits"
++msgstr "argument 3 doit être un littéral non signé de 4 bits"
+
+ #: config/i386/i386.c:37726
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the immediate argument must be a 5-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:37729
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the immediate argument must be an 8-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:38127
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the last argument must be a 32-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:38207 config/rs6000/rs6000.c:13145
+ #, fuzzy, gcc-internal-format
+@@ -28374,7 +27683,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "the xabort's argument must be an 8-bit immediate"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/i386/i386.c:42572
+ #, fuzzy, gcc-internal-format
+@@ -28475,13 +27784,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdefinition of static data member '%D' of dllimport'd class."
+ msgid "definition of static data member %q+D of dllimport%'d class"
+-msgstr "%Jdéfinition d'un membre statique de données « %D » de la classe dllimport"
++msgstr "définition d'un membre statique de données « %D » de la classe dllimport"
+
+ #: config/i386/winnt.c:370
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%E' attribute applies only to functions"
+ msgid "%q+D:'selectany' attribute applies only to initialized objects"
+-msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
++msgstr "'%E l'attribut ne s'applique seulement qu'à des fonctions"
+
+ #: config/i386/cygming.h:205
+ #, fuzzy, gcc-internal-format
+@@ -28514,19 +27823,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jan address area attribute cannot be specified for local variables"
+ msgid "an address area attribute cannot be specified for local variables"
+-msgstr "%Jun attribut d'adresse de zone de données ne peut pas être spécifié pour des variables locales"
++msgstr "un attribut d'adresse de zone de données ne peut pas être spécifié pour des variables locales"
+
+ #: config/ia64/ia64.c:783
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jaddress area of '%s' conflicts with previous declaration"
+ msgid "address area of %q+D conflicts with previous declaration"
+-msgstr "%Jl'adresse de la zone « %s » entre en conflit avec un déclaration précédente"
++msgstr "l'adresse de la zone « %s » entre en conflit avec un déclaration précédente"
+
+ #: config/ia64/ia64.c:791
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jaddress area attribute cannot be specified for functions"
+ msgid "address area attribute cannot be specified for functions"
+-msgstr "%Jl'attribut de la zone d'adresse ne peut pas être spécifié pour des fonctiones"
++msgstr "l'attribut de la zone d'adresse ne peut pas être spécifié pour des fonctiones"
+
+ #: config/ia64/ia64.c:824
+ #, fuzzy, gcc-internal-format
+@@ -28617,7 +27926,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attributes are not supported for this target"
+ msgid "%qE attribute is not supported for R8C target"
+-msgstr "%Jattributs de section ne sont pas supportés pour la cible"
++msgstr "attributs de section ne sont pas supportés pour la cible"
+
+ #. The argument must be a constant integer.
+ #: config/m32c/m32c.c:2982 config/sh/sh.c:9771 config/sh/sh.c:9877
+@@ -28683,7 +27992,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute not allowed for '%D'"
+ msgid "multiple interrupt attributes not allowed"
+-msgstr "%Jattribut de section n'est pas permis pour « %D »"
++msgstr "attribut de section n'est pas permis pour « %D »"
+
+ #: config/m68k/m68k.c:778
+ #, gcc-internal-format
+@@ -28699,7 +28008,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinitialized variable '%D' is marked dllimport"
+ msgid "initialized variable %q+D is marked dllimport"
+-msgstr "%Jvariable initialisé « %D » est marquée dllimport"
++msgstr "variable initialisé « %D » est marquée dllimport"
+
+ #: config/mep/mep-pragma.c:81
+ #, fuzzy, gcc-internal-format
+@@ -28835,7 +28144,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute not allowed for '%D'"
+ msgid "address region attributes not allowed with auto storage class"
+-msgstr "%Jattribut de section n'est pas permis pour « %D »"
++msgstr "attribut de section n'est pas permis pour « %D »"
+
+ #: config/mep/mep.c:3846 config/mep/mep.c:3909
+ #, gcc-internal-format
+@@ -29736,7 +29045,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%J'%D' takes only zero or two arguments"
+ msgid "%s only accepts 2 arguments"
+-msgstr "%J« %D » prend soit aucun argument ou soit deux arguments"
++msgstr "« %D » prend soit aucun argument ou soit deux arguments"
+
+ #: config/rs6000/rs6000-c.c:4462
+ #, gcc-internal-format
+@@ -29947,17 +29256,17 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "argument 1 must be an 8-bit field value"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/rs6000/rs6000.c:12063
+ #, gcc-internal-format
+ msgid "argument 1 must be a 5-bit signed literal"
+-msgstr "argument 1 doit être un litéral signé de 5 bits"
++msgstr "argument 1 doit être un littéral signé de 5 bits"
+
+ #: config/rs6000/rs6000.c:12166 config/rs6000/rs6000.c:13608
+ #, gcc-internal-format
+ msgid "argument 2 must be a 5-bit unsigned literal"
+-msgstr "argument 2 doit être un litéral non signé de 5 bits"
++msgstr "argument 2 doit être un littéral non signé de 5 bits"
+
+ #: config/rs6000/rs6000.c:12205
+ #, gcc-internal-format
+@@ -29973,7 +29282,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "argument %d must be an unsigned literal"
+-msgstr "argument 2 doit être un litéral non signé de 5 bits"
++msgstr "argument 2 doit être un littéral non signé de 5 bits"
+
+ #: config/rs6000/rs6000.c:12669
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -29984,19 +29293,19 @@
+ #: config/rs6000/rs6000.c:12796
+ #, gcc-internal-format
+ msgid "argument 3 must be a 4-bit unsigned literal"
+-msgstr "argument 3 doit être un litéral non signé de 4 bits"
++msgstr "argument 3 doit être un littéral non signé de 4 bits"
+
+ #: config/rs6000/rs6000.c:12814
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 3 must be a 4-bit unsigned literal"
+ msgid "argument 3 must be a 2-bit unsigned literal"
+-msgstr "argument 3 doit être un litéral non signé de 4 bits"
++msgstr "argument 3 doit être un littéral non signé de 4 bits"
+
+ #: config/rs6000/rs6000.c:12834
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 3 must be a 4-bit unsigned literal"
+ msgid "argument 3 must be a 1-bit unsigned literal"
+-msgstr "argument 3 doit être un litéral non signé de 4 bits"
++msgstr "argument 3 doit être un littéral non signé de 4 bits"
+
+ #: config/rs6000/rs6000.c:12846
+ #, fuzzy, gcc-internal-format
+@@ -30008,13 +29317,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "argument 1 must be a 1-bit unsigned literal"
+-msgstr "argument 2 doit être un litéral non signé de 5 bits"
++msgstr "argument 2 doit être un littéral non signé de 5 bits"
+
+ #: config/rs6000/rs6000.c:12872
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "argument 2 must be a 6-bit unsigned literal"
+-msgstr "argument 2 doit être un litéral non signé de 5 bits"
++msgstr "argument 2 doit être un littéral non signé de 5 bits"
+
+ #: config/rs6000/rs6000.c:12884
+ #, fuzzy, gcc-internal-format
+@@ -30032,7 +29341,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument to `%s' must be a 2-bit unsigned literal"
+ msgid "argument to %qs must be a 2-bit unsigned literal"
+-msgstr "argument de « %s » doit être un litéral non signé de 2 bits"
++msgstr "argument de « %s » doit être un littéral non signé de 2 bits"
+
+ #: config/rs6000/rs6000.c:13231
+ #, gcc-internal-format
+@@ -30042,7 +29351,7 @@
+ #: config/rs6000/rs6000.c:13361
+ #, gcc-internal-format
+ msgid "argument to dss must be a 2-bit unsigned literal"
+-msgstr "argument de dss doit être un litéral non signé de 2 bits"
++msgstr "argument de dss doit être un littéral non signé de 2 bits"
+
+ #: config/rs6000/rs6000.c:13728
+ #, fuzzy, gcc-internal-format
+@@ -30521,7 +29830,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsize of '%D' is %d bytes"
+ msgid "frame size of %qs is %wd bytes"
+-msgstr "%Jtaille de « %D » est de %d octets"
++msgstr "taille de « %D » est de %d octets"
+
+ #: config/s390/s390.c:8861
+ #, gcc-internal-format
+@@ -30876,13 +30185,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area attributes cannot be specified for local variables"
+ msgid "data area attributes cannot be specified for local variables"
+-msgstr "%Jattribut de zone de donnéées ne peut être spécifié pour des variables locales"
++msgstr "attribut de zone de donnéées ne peut être spécifié pour des variables locales"
+
+ #: config/v850/v850.c:2165
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "data area of %q+D conflicts with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: config/v850/v850.c:2296
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -31189,7 +30498,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jarray '%D' assumed to have one element"
+ msgid "array %q+D assumed to have one element"
+-msgstr "%Jon assume que le tableau « %D » n'a qu'un seul élément"
++msgstr "on assume que le tableau « %D » n'a qu'un seul élément"
+
+ #: c/c-decl.c:888
+ #, gcc-internal-format
+@@ -31228,7 +30537,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Junused variable `%D'"
+ msgid "unused variable %q+D"
+-msgstr "%Jvariable inutilisée « %D »"
++msgstr "variable inutilisée « %D »"
+
+ #: c/c-decl.c:1308
+ #, fuzzy, gcc-internal-format
+@@ -31245,7 +30554,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J original definition appeared here"
+ msgid "originally defined here"
+-msgstr "%J définition originale apparaît ici"
++msgstr " définition originale apparaît ici"
+
+ #: c/c-decl.c:1710
+ #, fuzzy, gcc-internal-format
+@@ -31263,19 +30572,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprototype for '%D' declares more arguments than previous old-style definition"
+ msgid "prototype for %q+D declares more arguments than previous old-style definition"
+-msgstr "%Jprototype pour « %D » déclare plus d'arguments que la définition précédente de style ancien"
++msgstr "prototype pour « %D » déclare plus d'arguments que la définition précédente de style ancien"
+
+ #: c/c-decl.c:1770
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprototype for '%D' declares fewer arguments than previous old-style definition"
+ msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
+-msgstr "%Jprototype pour « %D » déclare moins d'arguments que la définition précédente de style ancien"
++msgstr "prototype pour « %D » déclare moins d'arguments que la définition précédente de style ancien"
+
+ #: c/c-decl.c:1779
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprototype for '%D' declares arg %d with incompatible type"
+ msgid "prototype for %q+D declares argument %d with incompatible type"
+-msgstr "%Jprototype pour « %D » déclare l'arguments %d avec un type incompatible"
++msgstr "prototype pour « %D » déclare l'arguments %d avec un type incompatible"
+
+ #. If we get here, no errors were found, but do issue a warning
+ #. for this poor-style construct.
+@@ -31283,25 +30592,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprototype for '%D' follows non-prototype definition"
+ msgid "prototype for %q+D follows non-prototype definition"
+-msgstr "%Jprototype pour « %D » suit la définition d'un non prototype"
++msgstr "prototype pour « %D » suit la définition d'un non prototype"
+
+ #: c/c-decl.c:1808
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious definition of '%D' was here"
+ msgid "previous definition of %q+D was here"
+-msgstr "%Jdéfinition précédente de « %D » était ici"
++msgstr "définition précédente de « %D » était ici"
+
+ #: c/c-decl.c:1810
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious implicit declaration of '%D' was here"
+ msgid "previous implicit declaration of %q+D was here"
+-msgstr "%Jdéclaration précédente implicite de « %D » était ici"
++msgstr "déclaration précédente implicite de « %D » était ici"
+
+ #: c/c-decl.c:1812
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious declaration of '%D' was here"
+ msgid "previous declaration of %q+D was here"
+-msgstr "%Jdéclaration précédente de « %D » était ici"
++msgstr "déclaration précédente de « %D » était ici"
+
+ #: c/c-decl.c:1852
+ #, fuzzy, gcc-internal-format
+@@ -31313,7 +30622,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jbuilt-in function '%D' declared as non-function"
+ msgid "built-in function %q+D declared as non-function"
+-msgstr "%Jfonction interne « %D » n'est pas déclarée comme une fonction"
++msgstr "fonction interne « %D » n'est pas déclarée comme une fonction"
+
+ #: c/c-decl.c:1859 c/c-decl.c:2029 c/c-decl.c:2805
+ #, fuzzy, gcc-internal-format
+@@ -31334,13 +30643,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jconflicting types for built-in function '%D'"
+ msgid "conflicting types for built-in function %q+D"
+-msgstr "%Jtypes conflictuels pour la fonction interne « %D »"
++msgstr "types conflictuels pour la fonction interne « %D »"
+
+ #: c/c-decl.c:1914 c/c-decl.c:1927 c/c-decl.c:1963
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jconflicting types for '%D'"
+ msgid "conflicting types for %q+D"
+-msgstr "%Jtypes conflictuels pour « %D »"
++msgstr "types conflictuels pour « %D »"
+
+ #: c/c-decl.c:1943
+ #, gcc-internal-format
+@@ -31361,43 +30670,43 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jconflicting types for '%D'"
+ msgid "conflicting type qualifiers for %q+D"
+-msgstr "%Jtypes conflictuels pour « %D »"
++msgstr "types conflictuels pour « %D »"
+
+ #: c/c-decl.c:1985
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredefinition of typedef '%D'"
+ msgid "redefinition of typedef %q+D with different type"
+-msgstr "%Jredéfinition de « %D »"
++msgstr "redéfinition de « %D »"
+
+ #: c/c-decl.c:1998
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredefinition of typedef '%D'"
+ msgid "redefinition of typedef %q+D with variably modified type"
+-msgstr "%Jredéfinition de « %D »"
++msgstr "redéfinition de « %D »"
+
+ #: c/c-decl.c:2003
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredefinition of typedef '%D'"
+ msgid "redefinition of typedef %q+D"
+-msgstr "%Jredéfinition de « %D »"
++msgstr "redéfinition de « %D »"
+
+ #: c/c-decl.c:2055 c/c-decl.c:2158
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredefinition of '%D'"
+ msgid "redefinition of %q+D"
+-msgstr "%Jredéfinition de « %D »"
++msgstr "redéfinition de « %D »"
+
+ #: c/c-decl.c:2090 c/c-decl.c:2196
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jstatic declaration of '%D' follows non-static declaration"
+ msgid "static declaration of %q+D follows non-static declaration"
+-msgstr "%Jdéclaration statique de « %D » suit une déclaration non statique"
++msgstr "déclaration statique de « %D » suit une déclaration non statique"
+
+ #: c/c-decl.c:2100 c/c-decl.c:2108 c/c-decl.c:2186 c/c-decl.c:2193
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jnon-static declaration of '%D' follows static declaration"
+ msgid "non-static declaration of %q+D follows static declaration"
+-msgstr "%Jdéclaration non statique de « %D » suite une déclaration statique"
++msgstr "déclaration non statique de « %D » suite une déclaration statique"
+
+ #: c/c-decl.c:2124
+ #, gcc-internal-format
+@@ -31414,67 +30723,67 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jthread-local declaration of '%D' follows non-thread-local declaration"
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+-msgstr "%Jdéclaration de thread local de « %D » suit une déclaration non thread-local"
++msgstr "déclaration de thread local de « %D » suit une déclaration non thread-local"
+
+ #: c/c-decl.c:2148
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jnon-thread-local declaration of '%D' follows thread-local declaration"
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+-msgstr "%Jdéclaration non thread local de « %D » suit une déclaration de thread local"
++msgstr "déclaration non thread local de « %D » suit une déclaration de thread local"
+
+ #: c/c-decl.c:2178
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jextern declaration of '%D' follows declaration with no linkage"
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+-msgstr "%Jdéclaration externe de « %D » suit une déclaraion sans lien"
++msgstr "déclaration externe de « %D » suit une déclaraion sans lien"
+
+ #: c/c-decl.c:2214
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration of '%D' with no linkage follows extern declaration"
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+-msgstr "%Jdéclaration de « %D » sans lien suivant une déclaration externe"
++msgstr "déclaration de « %D » sans lien suivant une déclaration externe"
+
+ #: c/c-decl.c:2220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredeclaration of '%D' with no linkage"
+ msgid "redeclaration of %q+D with no linkage"
+-msgstr "%Jredéclaration de « %D » sans lien"
++msgstr "redéclaration de « %D » sans lien"
+
+ #: c/c-decl.c:2246
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredeclaration of '%D' with different visibility (old visibility preserved)"
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+-msgstr "%Jredéclaration de « %D » avec une visibilité différente (visibilité précédente conservée)"
++msgstr "redéclaration de « %D » avec une visibilité différente (visibilité précédente conservée)"
+
+ #: c/c-decl.c:2256
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinline declaration of '%D' follows declaration with attribute noinline"
+ msgid "inline declaration of %qD follows declaration with attribute noinline"
+-msgstr "%Jdéclaration enligne de « %D » suit la déclaration avec un attribut non enligne"
++msgstr "déclaration enligne de « %D » suit la déclaration avec un attribut non enligne"
+
+ #: c/c-decl.c:2261
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration of '%D' with attribute noinline follows inline declaration "
+ msgid "declaration of %q+D with attribute noinline follows inline declaration "
+-msgstr "%Jéclaration de « %D » avec un attribut non enligne suit une déclaration enligne"
++msgstr "éclaration de « %D » avec un attribut non enligne suit une déclaration enligne"
+
+ #: c/c-decl.c:2266 c/c-decl.c:2272 c/c-decl.c:2278 c/c-decl.c:2284
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration of '%D' with attribute noinline follows inline declaration "
+ msgid "declaration of %q+D with attribute %qs follows declaration with attribute %qs"
+-msgstr "%Jéclaration de « %D » avec un attribut non enligne suit une déclaration enligne"
++msgstr "éclaration de « %D » avec un attribut non enligne suit une déclaration enligne"
+
+ #: c/c-decl.c:2302
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredefinition of parameter '%D'"
+ msgid "redefinition of parameter %q+D"
+-msgstr "%Jredéfinition du paramètre « %D »"
++msgstr "redéfinition du paramètre « %D »"
+
+ #: c/c-decl.c:2329
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredundant redeclaration of '%D'"
+ msgid "redundant redeclaration of %q+D"
+-msgstr "%Jdéclaration redondante de « %D »"
++msgstr "déclaration redondante de « %D »"
+
+ #: c/c-decl.c:2780
+ #, fuzzy, gcc-internal-format
+@@ -31505,7 +30814,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jshadowed declaration is here"
+ msgid "shadowed declaration is here"
+-msgstr "%Jdéclaration est masquée ici"
++msgstr "déclaration est masquée ici"
+
+ #: c/c-decl.c:2942
+ #, fuzzy, gcc-internal-format
+@@ -31749,7 +31058,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' is usually a function"
+ msgid "%q+D is usually a function"
+-msgstr "%J« %D » est habituellement une fonction"
++msgstr "« %D » est habituellement une fonction"
+
+ #: c/c-decl.c:4479
+ #, fuzzy, gcc-internal-format
+@@ -31789,7 +31098,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinline function '%D' given attribute noinline"
+ msgid "inline function %q+D given attribute noinline"
+-msgstr "%J fonction enligne « %D » a reçu l'attribut non enligne"
++msgstr " fonction enligne « %D » a reçu l'attribut non enligne"
+
+ #: c/c-decl.c:4655
+ #, fuzzy, gcc-internal-format
+@@ -31819,7 +31128,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jzero or negative size array '%D'"
+ msgid "zero or negative size array %q+D"
+-msgstr "%Jtableau « %D » de taille zéro ou négative"
++msgstr "tableau « %D » de taille zéro ou négative"
+
+ #: c/c-decl.c:4818
+ #, fuzzy, gcc-internal-format
+@@ -31831,7 +31140,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jignoring asm-specifier for non-static local variable '%D'"
+ msgid "ignoring asm-specifier for non-static local variable %q+D"
+-msgstr "%Jspécificateur asm ignoré pour la variable locale non statique « %D »"
++msgstr "spécificateur asm ignoré pour la variable locale non statique « %D »"
+
+ #: c/c-decl.c:4898
+ #, gcc-internal-format
+@@ -32237,7 +31546,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jignoring asm-specifier for non-static local variable '%D'"
+ msgid "%qs specified for auto variable %qE"
+-msgstr "%Jspécificateur asm ignoré pour la variable locale non statique « %D »"
++msgstr "spécificateur asm ignoré pour la variable locale non statique « %D »"
+
+ #: c/c-decl.c:6231
+ #, fuzzy, gcc-internal-format
+@@ -32279,7 +31588,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jalignment may not be specified for '%D'"
+ msgid "alignment specified for typedef %qE"
+-msgstr "%Jl'alignement ne peut pas être spécifié pour « %D »"
++msgstr "l'alignement ne peut pas être spécifié pour « %D »"
+
+ #: c/c-decl.c:6271
+ #, gcc-internal-format
+@@ -32302,7 +31611,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jalignment may not be specified for '%D'"
+ msgid "alignment specified for bit-field %qE"
+-msgstr "%Jl'alignement ne peut pas être spécifié pour « %D »"
++msgstr "l'alignement ne peut pas être spécifié pour « %D »"
+
+ #: c/c-decl.c:6285
+ #, fuzzy, gcc-internal-format
+@@ -32330,7 +31639,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jvariable '%D' declared `inline'"
+ msgid "typedef %q+D declared %<inline%>"
+-msgstr "%Jvariable « %D » déclarée « inline »"
++msgstr "variable « %D » déclarée « inline »"
+
+ #: c/c-decl.c:6346
+ #, fuzzy, gcc-internal-format
+@@ -32430,13 +31739,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jvariable '%D' declared `inline'"
+ msgid "variable %q+D declared %<inline%>"
+-msgstr "%Jvariable « %D » déclarée « inline »"
++msgstr "variable « %D » déclarée « inline »"
+
+ #: c/c-decl.c:6658
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jvariable '%D' declared `inline'"
+ msgid "variable %q+D declared %<_Noreturn%>"
+-msgstr "%Jvariable « %D » déclarée « inline »"
++msgstr "variable « %D » déclarée « inline »"
+
+ #: c/c-decl.c:6693
+ #, fuzzy, gcc-internal-format
+@@ -32464,7 +31773,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter \"%D\" has incomplete type"
+ msgid "parameter %u (%q+D) has incomplete type"
+-msgstr "%Jparamètre \"%D\" a un type incomplet"
++msgstr "paramètre \"%D\" a un type incomplet"
+
+ #: c/c-decl.c:6837
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -32476,7 +31785,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter \"%D\" has incomplete type"
+ msgid "parameter %u (%q+D) has void type"
+-msgstr "%Jparamètre \"%D\" a un type incomplet"
++msgstr "paramètre \"%D\" a un type incomplet"
+
+ #: c/c-decl.c:6852
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -32500,7 +31809,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter \"%D\" has just a forward declaration"
+ msgid "parameter %q+D has just a forward declaration"
+-msgstr "%Jparamètre « %D » n'a qu'une déclaration anticipée"
++msgstr "paramètre « %D » n'a qu'une déclaration anticipée"
+
+ #. The %s will be one of 'struct', 'union', or 'enum'.
+ #: c/c-decl.c:7014
+@@ -32600,7 +31909,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "anonymous union with no members"
+ msgid "union has no members"
+-msgstr "aggrégat anonyme sans aucun membre"
++msgstr "agrégat anonyme sans aucun membre"
+
+ #: c/c-decl.c:7616
+ #, fuzzy, gcc-internal-format
+@@ -32618,19 +31927,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member in union"
+-msgstr "%Jmembre flexible de tableau dans l'union"
++msgstr "membre flexible de tableau dans l'union"
+
+ #: c/c-decl.c:7687
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member not at end of struct"
+ msgid "flexible array member not at end of struct"
+-msgstr "%Jle membre flexible de tableau n'est pas à la fin de la structure"
++msgstr "le membre flexible de tableau n'est pas à la fin de la structure"
+
+ #: c/c-decl.c:7693
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in otherwise empty struct"
+ msgid "flexible array member in otherwise empty struct"
+-msgstr "%Jmembre flexible de tableau dans une structure vide par ailleurs"
++msgstr "membre flexible de tableau dans une structure vide par ailleurs"
+
+ #: c/c-decl.c:7818
+ #, gcc-internal-format
+@@ -32687,7 +31996,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinline function '%D' given attribute noinline"
+ msgid "inline function %qD given attribute noinline"
+-msgstr "%J fonction enligne « %D » a reçu l'attribut non enligne"
++msgstr " fonction enligne « %D » a reçu l'attribut non enligne"
+
+ #: c/c-decl.c:8263
+ #, gcc-internal-format
+@@ -32704,31 +32013,31 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jno previous prototype for '%D'"
+ msgid "no previous prototype for %qD"
+-msgstr "%Jaucun prototype précédent pour « %D »"
++msgstr "aucun prototype précédent pour « %D »"
+
+ #: c/c-decl.c:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' was used with no prototype before its definition"
+ msgid "%qD was used with no prototype before its definition"
+-msgstr "%J« %D » a été utilisé sans prototype avant sa définition"
++msgstr "« %D » a été utilisé sans prototype avant sa définition"
+
+ #: c/c-decl.c:8370
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jno previous declaration for '%D'"
+ msgid "no previous declaration for %qD"
+-msgstr "%Jaucune déclaration précédente pour « %D »"
++msgstr "aucune déclaration précédente pour « %D »"
+
+ #: c/c-decl.c:8380
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J`%D' was used with no declaration before its definition"
+ msgid "%qD was used with no declaration before its definition"
+-msgstr "%J« %D » a été utilisé sans déclaration avant sa définition"
++msgstr "« %D » a été utilisé sans déclaration avant sa définition"
+
+ #: c/c-decl.c:8399
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jreturn type of '%D' is not `int'"
+ msgid "return type of %qD is not %<int%>"
+-msgstr "%Jle type de retour de « %D » n'est pas « int »"
++msgstr "le type de retour de « %D » n'est pas « int »"
+
+ #: c/c-decl.c:8401
+ #, gcc-internal-format
+@@ -32739,13 +32048,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' is normally a non-static function"
+ msgid "%qD is normally a non-static function"
+-msgstr "%J« %D » n'est pas normalement une fonction statique"
++msgstr "« %D » n'est pas normalement une fonction statique"
+
+ #: c/c-decl.c:8445
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jold-style parameter declarations in prototyped function definition"
+ msgid "old-style parameter declarations in prototyped function definition"
+-msgstr "%Jdéclaration de paramètre d'ancien style dans la définition prototypée de fonction"
++msgstr "déclaration de paramètre d'ancien style dans la définition prototypée de fonction"
+
+ #: c/c-decl.c:8460
+ #, gcc-internal-format
+@@ -32756,7 +32065,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter name omitted"
+ msgid "parameter name omitted"
+-msgstr "%Jnom de paramètre omis"
++msgstr "nom de paramètre omis"
+
+ #: c/c-decl.c:8513
+ #, fuzzy, gcc-internal-format
+@@ -32768,19 +32077,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter name missing from parameter list"
+ msgid "parameter name missing from parameter list"
+-msgstr "%Jnom du paramètre manquant dans la liste des paramètres"
++msgstr "nom du paramètre manquant dans la liste des paramètres"
+
+ #: c/c-decl.c:8537
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J\"%D\" declared as a non-parameter"
+ msgid "%qD declared as a non-parameter"
+-msgstr "%J\"%D\" déclaré comme un non paramètre"
++msgstr "\"%D\" déclaré comme un non paramètre"
+
+ #: c/c-decl.c:8543
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple parameters named \"%D\""
+ msgid "multiple parameters named %qD"
+-msgstr "%Jplusieurs paramètres nommés « %D »"
++msgstr "plusieurs paramètres nommés « %D »"
+
+ #: c/c-decl.c:8552
+ #, fuzzy, gcc-internal-format
+@@ -32792,7 +32101,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jtype of \"%D\" defaults to \"int\""
+ msgid "type of %qD defaults to %<int%>"
+-msgstr "%Jtype de « %D » est « int » par défaut"
++msgstr "type de « %D » est « int » par défaut"
+
+ #: c/c-decl.c:8606
+ #, fuzzy, gcc-internal-format
+@@ -32804,7 +32113,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration for parameter \"%D\" but no such parameter"
+ msgid "declaration for parameter %qD but no such parameter"
+-msgstr "%Jdéclaration du paramètre « %D » mais pas de tel paramètre"
++msgstr "déclaration du paramètre « %D » mais pas de tel paramètre"
+
+ #: c/c-decl.c:8663
+ #, fuzzy, gcc-internal-format
+@@ -32877,13 +32186,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration of static variable '%D' in 'for' loop initial declaration"
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+-msgstr "%Jdéclaration de la variable statique « %D » dans la déclaration initiale de la boucle « for »"
++msgstr "déclaration de la variable statique « %D » dans la déclaration initiale de la boucle « for »"
+
+ #: c/c-decl.c:9116
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration of 'extern' variable '%D' in 'for' loop initial declaration"
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+-msgstr "%Jdéclaration de la variable externe « %D » dans la déclaration initiale « for »"
++msgstr "déclaration de la variable externe « %D » dans la déclaration initiale « for »"
+
+ #: c/c-decl.c:9123
+ #, fuzzy, gcc-internal-format
+@@ -32907,7 +32216,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdeclaration of non-variable '%D' in 'for' loop initial declaration"
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+-msgstr "%Jdéclaration de « %D » (qui n'est pas une variable) dans la déclaration initiale de « for »"
++msgstr "déclaration de « %D » (qui n'est pas une variable) dans la déclaration initiale de « for »"
+
+ #: c/c-decl.c:9410
+ #, fuzzy, gcc-internal-format
+@@ -33213,7 +32522,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "unterminated string literal"
+ msgid "expected string literal"
+-msgstr "chaîne litérale non terminée"
++msgstr "chaîne littérale non terminée"
+
+ #: c/c-parser.c:2093
+ #, fuzzy, gcc-internal-format
+@@ -33611,7 +32920,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J other type here"
+ msgid "other match is here"
+-msgstr "%J autre type ici"
++msgstr " autre type ici"
+
+ #: c/c-parser.c:7001
+ #, gcc-internal-format
+@@ -33790,7 +33099,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "the %<setter%> attribute may only be specified once"
+-msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
++msgstr "l'attribut de section ne peut être spécifié pour des variables locales"
+
+ #: c/c-parser.c:9421 cp/parser.c:27357
+ #, gcc-internal-format
+@@ -33801,7 +33110,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jaddress area attribute cannot be specified for functions"
+ msgid "the %<getter%> attribute may only be specified once"
+-msgstr "%Jl'attribut de la zone d'adresse ne peut pas être spécifié pour des fonctiones"
++msgstr "l'attribut de la zone d'adresse ne peut pas être spécifié pour des fonctiones"
+
+ #: c/c-parser.c:9622
+ #, gcc-internal-format
+@@ -34255,7 +33564,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter \"%D\" has incomplete type"
+ msgid "%<threadprivate%> %qE has incomplete type"
+-msgstr "%Jparamètre \"%D\" a un type incomplet"
++msgstr "paramètre \"%D\" a un type incomplet"
+
+ #: c/c-parser.c:14781
+ #, gcc-internal-format
+@@ -34632,7 +33941,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jweak declaration of '%D' after first use results in unspecified behavior"
+ msgid "comparison with string literal results in unspecified behavior"
+-msgstr "%Jdéclaration faible de « %D » après une première utilisation des résultats d'un comportement non spécifié"
++msgstr "déclaration faible de « %D » après une première utilisation des résultats d'un comportement non spécifié"
+
+ #: c/c-typeck.c:3492
+ #, fuzzy, gcc-internal-format
+@@ -35212,7 +34521,7 @@
+ #: c/c-typeck.c:6422
+ #, gcc-internal-format
+ msgid "traditional C rejects automatic aggregate initialization"
+-msgstr "le C traditionel rejette l'initialisation automatique d'aggrégats"
++msgstr "le C traditionel rejette l'initialisation automatique d'agrégats"
+
+ #: c/c-typeck.c:6659 c/c-typeck.c:7550
+ #, gcc-internal-format
+@@ -35921,7 +35230,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%s %+#D <near match>"
+ msgid "%s%#D <near match>"
+-msgstr "%J%s %+#D <près d'une concordance>"
++msgstr "%s %+#D <près d'une concordance>"
+
+ #: cp/call.c:3352
+ #, gcc-internal-format
+@@ -36549,7 +35858,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jconflicts with previous declaration here"
+ msgid "conflicts with version inherited from %qT"
+-msgstr "%Jentre en conflit avec la déclaration précédente ici"
++msgstr "entre en conflit avec la déclaration précédente ici"
+
+ #: cp/class.c:1207
+ #, fuzzy, gcc-internal-format
+@@ -37155,7 +36464,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
+ msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
+-msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instanciation de « %D »"
++msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instantiation de « %D »"
+
+ #: cp/constexpr.c:1404
+ #, gcc-internal-format
+@@ -37898,31 +37207,31 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%D' redeclared as inline"
+ msgid "function %q+D redeclared as inline"
+-msgstr "%Jfonction « %D » redéclarée comme étant enligne"
++msgstr "fonction « %D » redéclarée comme étant enligne"
+
+ #: cp/decl.c:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious declaration of '%D' with attribute noinline"
+ msgid "previous declaration of %qD with attribute noinline"
+-msgstr "%Jdéclaration précédente de « %D » avec l'attribut non enligne"
++msgstr "déclaration précédente de « %D » avec l'attribut non enligne"
+
+ #: cp/decl.c:1344
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%D' redeclared with attribute noinline"
+ msgid "function %q+D redeclared with attribute noinline"
+-msgstr "%Jfonction « %D » redéclarée avec l'attribut non enligne"
++msgstr "fonction « %D » redéclarée avec l'attribut non enligne"
+
+ #: cp/decl.c:1347
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious declaration of '%D' was inline"
+ msgid "previous declaration of %qD was inline"
+-msgstr "%Jdéclaration précédente de « %D » était enligne"
++msgstr "déclaration précédente de « %D » était enligne"
+
+ #: cp/decl.c:1371 cp/decl.c:1447
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jshadowing built-in function '%D'"
+ msgid "shadowing built-in function %q#D"
+-msgstr "%Jmasquage de la fonction interne « %D »"
++msgstr "masquage de la fonction interne « %D »"
+
+ #: cp/decl.c:1372 cp/decl.c:1448
+ #, fuzzy, gcc-internal-format
+@@ -38117,7 +37426,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D': visibility attribute ignored because it"
+ msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
+-msgstr "%J« %D »: attribut de visibilité ignoré en cause de lui"
++msgstr "« %D »: attribut de visibilité ignoré en cause de lui"
+
+ #. Reject two definitions.
+ #: cp/decl.c:2587 cp/decl.c:2616 cp/decl.c:2649 cp/decl.c:2666 cp/decl.c:2739
+@@ -38160,13 +37469,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jthread-local declaration of '%D' follows non-thread-local declaration"
+ msgid "thread-local declaration of %q#D follows non-thread-local declaration"
+-msgstr "%Jdéclaration de thread local de « %D » suit une déclaration non thread-local"
++msgstr "déclaration de thread local de « %D » suit une déclaration non thread-local"
+
+ #: cp/decl.c:2713
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jnon-thread-local declaration of '%D' follows thread-local declaration"
+ msgid "non-thread-local declaration of %q#D follows thread-local declaration"
+-msgstr "%Jdéclaration non thread local de « %D » suit une déclaration de thread local"
++msgstr "déclaration non thread local de « %D » suit une déclaration de thread local"
+
+ #: cp/decl.c:2728 cp/decl.c:2747 cp/name-lookup.c:597 cp/name-lookup.c:1181
+ #: cp/name-lookup.c:1204
+@@ -38255,7 +37564,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' used without template parameters"
+ msgid "%qD used without template parameters"
+-msgstr "« %D » utilisé sans patron de paramétres"
++msgstr "« %D » utilisé sans patron de paramètres"
+
+ #: cp/decl.c:3482
+ #, fuzzy, gcc-internal-format
+@@ -38301,31 +37610,31 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jan anonymous union cannot have function members"
+ msgid "an anonymous struct cannot have function members"
+-msgstr "%Jun UNION anonyme ne peut avoir de fonctions membres"
++msgstr "un UNION anonyme ne peut avoir de fonctions membres"
+
+ #: cp/decl.c:4335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jan anonymous union cannot have function members"
+ msgid "an anonymous union cannot have function members"
+-msgstr "%Jun UNION anonyme ne peut avoir de fonctions membres"
++msgstr "un UNION anonyme ne peut avoir de fonctions membres"
+
+ #: cp/decl.c:4353
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %#D' with constructor not allowed in anonymous aggregate"
+ msgid "member %q+#D with constructor not allowed in anonymous aggregate"
+-msgstr "membre « %#D » avec constructeur n'est pas permis dans un aggrégat anonyme"
++msgstr "membre « %#D » avec constructeur n'est pas permis dans un agrégat anonyme"
+
+ #: cp/decl.c:4356
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %#D' with destructor not allowed in anonymous aggregate"
+ msgid "member %q+#D with destructor not allowed in anonymous aggregate"
+-msgstr "membre « %#D » avec destructeur n'est pas permis dans un aggrégat anonyme"
++msgstr "membre « %#D » avec destructeur n'est pas permis dans un agrégat anonyme"
+
+ #: cp/decl.c:4359
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %#D' with copy assignment operator not allowed in anonymous aggregate"
+ msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
+-msgstr "membre « %#D » avec opérateur d'affectation par copie n'est pas permis dans un aggrégat anonyme"
++msgstr "membre « %#D » avec opérateur d'affectation par copie n'est pas permis dans un agrégat anonyme"
+
+ #: cp/decl.c:4377
+ #, fuzzy, gcc-internal-format
+@@ -38411,7 +37720,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "template parameter list used in explicit instantiation"
+ msgid "attribute ignored in explicit instantiation %q#T"
+-msgstr "patron de liste de paramètres utilisé dans une instanciation explicite"
++msgstr "patron de liste de paramètres utilisé dans une instantiation explicite"
+
+ #: cp/decl.c:4512
+ #, fuzzy, gcc-internal-format
+@@ -38447,7 +37756,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction `%D' definition is marked dllimport."
+ msgid "definition of %q#D is marked %<dllimport%>"
+-msgstr "%Jdéfinition de la fonction « %D » est marquée dllimport"
++msgstr "définition de la fonction « %D » est marquée dllimport"
+
+ #: cp/decl.c:4717
+ #, fuzzy, gcc-internal-format
+@@ -38523,7 +37832,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "aggregate `%#D' has incomplete type and cannot be defined"
+ msgid "aggregate %q#D has incomplete type and cannot be defined"
+-msgstr "aggrégat « %#D » a un type incomplet et ne peut être défini"
++msgstr "agrégat « %#D » a un type incomplet et ne peut être défini"
+
+ #: cp/decl.c:4947
+ #, fuzzy, gcc-internal-format
+@@ -38598,7 +37907,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J you can work around this by removing the initializer"
+ msgid "you can work around this by removing the initializer"
+-msgstr "%J vous pouvez contourner cela en enlevant l'initialiseur"
++msgstr " vous pouvez contourner cela en enlevant l'initialiseur"
+
+ #: cp/decl.c:5236
+ #, fuzzy, gcc-internal-format
+@@ -38662,7 +37971,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in aggregate initializer"
+ msgid "C99 designator %qE outside aggregate initializer"
+-msgstr "éléments en excès dans l'initialiseur d'aggrégat"
++msgstr "éléments en excès dans l'initialiseur d'agrégat"
+
+ #: cp/decl.c:5541 cp/decl.c:5746 cp/typeck2.c:1240 cp/typeck2.c:1450
+ #: cp/typeck2.c:1479 cp/typeck2.c:1526
+@@ -38842,7 +38151,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J\"%D\" declared as a non-parameter"
+ msgid "%qD declared as an %<inline%> parameter"
+-msgstr "%J\"%D\" déclaré comme un non paramètre"
++msgstr "\"%D\" déclaré comme un non paramètre"
+
+ #: cp/decl.c:7482
+ #, fuzzy, gcc-internal-format
+@@ -39763,7 +39072,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jtypedef name may not be a nested-name-specifier"
+ msgid "typedef name may not be a nested-name-specifier"
+-msgstr "%Jnom du typedef peut ne pas être un nom de spécificateur imbriqué"
++msgstr "nom du typedef peut ne pas être un nom de spécificateur imbriqué"
+
+ #: cp/decl.c:10370
+ #, fuzzy, gcc-internal-format
+@@ -40066,7 +39375,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter \"%D\" has incomplete type"
+ msgid "parameter %qD has Java class type"
+-msgstr "%Jparamètre \"%D\" a un type incomplet"
++msgstr "paramètre \"%D\" a un type incomplet"
+
+ #: cp/decl.c:11359
+ #, fuzzy, gcc-internal-format
+@@ -40242,7 +39551,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' must take exactly two arguments"
+ msgid "%qD must take exactly two arguments"
+-msgstr "« %D » doit prendre exactemenr deux arguments"
++msgstr "« %D » doit prendre exactement deux arguments"
+
+ #: cp/decl.c:12017
+ #, fuzzy, gcc-internal-format
+@@ -40272,7 +39581,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous template specialization `%D' for `%+D'"
+ msgid "using alias template specialization %qT after %qs"
+-msgstr "spécialisation de patron amibiguë « %D » pour « %+D »"
++msgstr "spécialisation de patron ambiguë « %D » pour « %+D »"
+
+ #: cp/decl.c:12131
+ #, fuzzy, gcc-internal-format
+@@ -40296,7 +39605,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jthis is a previous declaration"
+ msgid "%q+T has a previous declaration here"
+-msgstr "%Jest la déclaration précédente"
++msgstr "est la déclaration précédente"
+
+ #: cp/decl.c:12148
+ #, fuzzy, gcc-internal-format
+@@ -40393,7 +39702,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "previous definition here"
+-msgstr "%Jdéfinition précédente ici"
++msgstr "définition précédente ici"
+
+ #: cp/decl.c:12741
+ #, gcc-internal-format
+@@ -40465,7 +39774,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jno previous declaration for '%D'"
+ msgid "no previous declaration for %q+D"
+-msgstr "%Jaucune déclaration précédente pour « %D »"
++msgstr "aucune déclaration précédente pour « %D »"
+
+ #: cp/decl.c:13737
+ #, gcc-internal-format
+@@ -40600,7 +39909,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdefinition of static data member '%D' of dllimport'd class."
+ msgid "static data member %qD in unnamed class"
+-msgstr "%Jdéfinition d'un membre statique de données « %D » de la classe dllimport"
++msgstr "définition d'un membre statique de données « %D » de la classe dllimport"
+
+ #: cp/decl2.c:845
+ #, gcc-internal-format
+@@ -40698,12 +40007,12 @@
+ #: cp/decl2.c:1605
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+-msgstr "aggrégats anonymes de champs d'espace nom doit être statique"
++msgstr "agrégats anonymes de champs d'espace nom doit être statique"
+
+ #: cp/decl2.c:1614
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+-msgstr "aggrégat anonyme sans aucun membre"
++msgstr "agrégat anonyme sans aucun membre"
+
+ #: cp/decl2.c:1647
+ #, fuzzy, gcc-internal-format
+@@ -40762,7 +40071,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%F' declared `static' but never defined"
+ msgid "%q#D, declared using anonymous type, is used but never defined"
+-msgstr "%J« %F » déclaré « static » mais n'a jamais été définie"
++msgstr "« %F » déclaré « static » mais n'a jamais été définie"
+
+ #. DRs 132, 319 and 389 seem to indicate types with
+ #. no linkage can only be used to declare extern "C"
+@@ -40788,7 +40097,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%F' declared `static' but never defined"
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+-msgstr "%J« %F » déclaré « static » mais n'a jamais été définie"
++msgstr "« %F » déclaré « static » mais n'a jamais été définie"
+
+ #: cp/decl2.c:4229
+ #, gcc-internal-format
+@@ -41799,7 +41108,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jconflicts with previous declaration here"
+ msgid "%q#D conflicts with a previous declaration"
+-msgstr "%Jentre en conflit avec la déclaration précédente ici"
++msgstr "entre en conflit avec la déclaration précédente ici"
+
+ #: cp/name-lookup.c:601
+ #, fuzzy, gcc-internal-format
+@@ -41834,7 +41143,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jredeclaration of '%D' with no linkage"
+ msgid "declaration of %q#D with C language linkage"
+-msgstr "%Jredéclaration de « %D » sans lien"
++msgstr "redéclaration de « %D » sans lien"
+
+ #: cp/name-lookup.c:887 cp/name-lookup.c:902
+ #, fuzzy, gcc-internal-format
+@@ -42433,7 +41742,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "unterminated string literal"
+ msgid "expected string-literal"
+-msgstr "chaîne litérale non terminée"
++msgstr "chaîne littérale non terminée"
+
+ #: cp/parser.c:3700
+ #, gcc-internal-format
+@@ -42482,7 +41791,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "unterminated string literal"
+ msgid "unable to find string literal operator %qD"
+-msgstr "chaîne litérale non terminée"
++msgstr "chaîne littérale non terminée"
+
+ #: cp/parser.c:4073
+ #, gcc-internal-format
+@@ -43150,13 +42459,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of `%#D' after"
+ msgid "explicit instantiation shall not use %<inline%> specifier"
+-msgstr "instanciation explicite de « %#D » après"
++msgstr "instantiation explicite de « %#D » après"
+
+ #: cp/parser.c:14523
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of `%#D' after"
+ msgid "explicit instantiation shall not use %<constexpr%> specifier"
+-msgstr "instanciation explicite de « %#D » après"
++msgstr "instantiation explicite de « %#D » après"
+
+ #: cp/parser.c:14582
+ #, gcc-internal-format
+@@ -43217,7 +42526,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class `%D' applied to template instantiation"
+ msgid "attributes ignored on template instantiation"
+-msgstr "classe de stockage « %D » appliqué à l'instanciation du patron"
++msgstr "classe de stockage « %D » appliqué à l'instantiation du patron"
+
+ #: cp/parser.c:15645
+ #, gcc-internal-format
+@@ -43250,7 +42559,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "Enable automatic template instantiation"
+ msgid "cannot add an enumerator list to a template instantiation"
+-msgstr "Autoriser l'instanciation automatique de patron"
++msgstr "Autoriser l'instantiation automatique de patron"
+
+ #: cp/parser.c:15923 cp/parser.c:20326
+ #, fuzzy, gcc-internal-format
+@@ -43369,7 +42678,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfunction '%D' redeclared as inline"
+ msgid "non-function %qD declared as implicit template"
+-msgstr "%Jfonction « %D » redéclarée comme étant enligne"
++msgstr "fonction « %D » redéclarée comme étant enligne"
+
+ #: cp/parser.c:17697
+ #, fuzzy, gcc-internal-format
+@@ -43387,7 +42696,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%T::%D' is not a type"
+ msgid "%<%T::%E%> is not a type"
+-msgstr "« %T::%D » n'est pas un type"
++msgstr "%<%T::%E%> n'est pas un type"
+
+ #: cp/parser.c:17855
+ #, fuzzy, gcc-internal-format
+@@ -43418,16 +42727,14 @@
+ msgstr "Déclaration invalide"
+
+ #: cp/parser.c:17969
+-#, fuzzy, gcc-internal-format
+-#| msgid "empty declaration"
++#, gcc-internal-format
+ msgid "expected declarator"
+-msgstr "déclaration vide"
++msgstr "déclarateur attendu"
+
+ #: cp/parser.c:18072
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%D' is a namespace"
++#, gcc-internal-format
+ msgid "%qD is a namespace"
+-msgstr "« %D » est un nom d'espace"
++msgstr "%qD est un nom d'espace"
+
+ #: cp/parser.c:18074
+ #, fuzzy, gcc-internal-format
+@@ -43537,7 +42844,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%D' declared inline after its definition"
+ msgid "expected %<;%> after class definition"
+-msgstr "%J« %D » déclaré enligne après sa définition"
++msgstr "« %D » déclaré enligne après sa définition"
+
+ #: cp/parser.c:19933
+ #, gcc-internal-format
+@@ -43777,10 +43084,9 @@
+ msgstr ""
+
+ #: cp/parser.c:23735
+-#, fuzzy, gcc-internal-format
+-#| msgid "template declaration of `%#D'"
++#, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+-msgstr "déclaration du patron de « %#D »"
++msgstr "déclaration du patron de %<typedef%>"
+
+ #: cp/parser.c:23812
+ #, fuzzy, gcc-internal-format
+@@ -43812,16 +43118,14 @@
+ msgstr "spécification de base de classe invalide"
+
+ #: cp/parser.c:24537
+-#, fuzzy, gcc-internal-format
+-#| msgid "`__thread' before `extern'"
++#, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+-msgstr "« __thread » avant « extern »"
++msgstr "%<__thread%> avant %qD"
+
+ #: cp/parser.c:24671
+-#, fuzzy, gcc-internal-format
+-#| msgid "ISO C++ does not support `long long'"
++#, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+-msgstr "ISO C++ ne permet pas « long long »"
++msgstr "ISO C++ 1998 ne permet pas %<long long%>"
+
+ #: cp/parser.c:24679
+ #, gcc-internal-format
+@@ -44051,7 +43355,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "method attributes must be specified at the end"
+-msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
++msgstr "l'attribut de section ne peut être spécifié pour des variables locales"
+
+ #: cp/parser.c:26387
+ #, gcc-internal-format
+@@ -44298,7 +43602,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid default argument for a template template parameter"
+ msgid "name of class shadows template template parameter %qD"
+-msgstr "utilisation invalide d'argumenet pour un patron de paramètres de patron"
++msgstr "utilisation invalide d'argument pour un patron de paramètres de patron"
+
+ #: cp/pt.c:849
+ #, fuzzy, gcc-internal-format
+@@ -44316,7 +43620,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of `%T' after instantiation"
+ msgid "specialization of %qT after instantiation"
+-msgstr "spécialisation de « %T » après instanciation"
++msgstr "spécialisation de « %T » après instantiation"
+
+ #: cp/pt.c:924
+ #, fuzzy, gcc-internal-format
+@@ -44330,7 +43634,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization `%T' after instantiation `%T'"
+ msgid "specialization %qT after instantiation %qT"
+-msgstr "spécialisation de « %T » après instanciation « %T »"
++msgstr "spécialisation de « %T » après instantiation « %T »"
+
+ #: cp/pt.c:983
+ #, fuzzy, gcc-internal-format
+@@ -44342,7 +43646,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %D after instantiation"
+ msgid "specialization of %qD after instantiation"
+-msgstr "spécialisation de %D après instanciation"
++msgstr "spécialisation de %D après instantiation"
+
+ #: cp/pt.c:1803
+ #, fuzzy, gcc-internal-format
+@@ -44383,7 +43687,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous template specialization `%D' for `%+D'"
+ msgid "ambiguous template specialization %qD for %q+D"
+-msgstr "spécialisation de patron amibiguë « %D » pour « %+D »"
++msgstr "spécialisation de patron ambiguë « %D » pour « %+D »"
+
+ #: cp/pt.c:2343
+ #, gcc-internal-format
+@@ -44412,12 +43716,12 @@
+ #: cp/pt.c:2458
+ #, gcc-internal-format
+ msgid "template parameter list used in explicit instantiation"
+-msgstr "patron de liste de paramètres utilisé dans une instanciation explicite"
++msgstr "patron de liste de paramètres utilisé dans une instantiation explicite"
+
+ #: cp/pt.c:2464
+ #, gcc-internal-format
+ msgid "definition provided for explicit instantiation"
+-msgstr "définition fournie pour une instanciation explicite"
++msgstr "définition fournie pour une instantiation explicite"
+
+ #: cp/pt.c:2472
+ #, fuzzy, gcc-internal-format
+@@ -44476,7 +43780,7 @@
+ #: cp/pt.c:2651
+ #, gcc-internal-format
+ msgid "specialization of implicitly-declared special member function"
+-msgstr "spécialisation d'un membre spécial d'nue fonction déclaré implicitement"
++msgstr "spécialisation d'un membre spécial d'une fonction déclaré implicitement"
+
+ #: cp/pt.c:2695
+ #, fuzzy, gcc-internal-format
+@@ -44578,7 +43882,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %D after instantiation"
+ msgid "partial specialization of %qD after instantiation of %qD"
+-msgstr "spécialisation de %D après instanciation"
++msgstr "spécialisation de %D après instantiation"
+
+ #: cp/pt.c:4568
+ #, fuzzy, gcc-internal-format
+@@ -44702,8 +44006,8 @@
+ #| msgid "`%D' used without template parameters"
+ msgid "redeclared with %d template parameter"
+ msgid_plural "redeclared with %d template parameters"
+-msgstr[0] "« %D » utilisé sans patron de paramétres"
+-msgstr[1] "« %D » utilisé sans patron de paramétres"
++msgstr[0] "« %D » utilisé sans patron de paramètres"
++msgstr[1] "« %D » utilisé sans patron de paramètres"
+
+ #: cp/pt.c:5196
+ #, fuzzy, gcc-internal-format
+@@ -44739,7 +44043,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J original definition appeared here"
+ msgid "original definition appeared here"
+-msgstr "%J définition originale apparaît ici"
++msgstr " définition originale apparaît ici"
+
+ #: cp/pt.c:5436 cp/pt.c:5487
+ #, fuzzy, gcc-internal-format
+@@ -45110,7 +44414,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
+ msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
+-msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instanciation de « %D »"
++msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instantiation de « %D »"
+
+ #: cp/pt.c:10025
+ #, gcc-internal-format
+@@ -45163,7 +44467,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns an aggregate"
+ msgid "function returning an array"
+-msgstr "fonction retourne un aggrégat"
++msgstr "fonction retourne un agrégat"
+
+ #: cp/pt.c:11623
+ #, fuzzy, gcc-internal-format
+@@ -45257,7 +44561,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualified type `%T' does not match destructor name `~%T'"
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+-msgstr "type qualifé « %T » ne concorde pas le nom du destructeur «~%T»"
++msgstr "type qualifié « %T » ne concorde pas le nom du destructeur «~%T»"
+
+ #: cp/pt.c:12744
+ #, fuzzy, gcc-internal-format
+@@ -45354,19 +44658,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid " trying to instantiate `%D'"
+ msgid " trying to instantiate %qD"
+-msgstr " tentative d'instanciation « %D »"
++msgstr " tentative d'instantiation « %D »"
+
+ #: cp/pt.c:19422
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for `%#T'"
+ msgid "ambiguous template instantiation for %q#T"
+-msgstr "instanciation ambiguë de patron de classe pour « %#T »"
++msgstr "instantiation ambiguë de patron de classe pour « %#T »"
+
+ #: cp/pt.c:19424
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for `%#T'"
+ msgid "ambiguous template instantiation for %q#D"
+-msgstr "instanciation ambiguë de patron de classe pour « %#T »"
++msgstr "instantiation ambiguë de patron de classe pour « %#T »"
+
+ #: cp/pt.c:19430
+ #, fuzzy
+@@ -45378,7 +44682,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template `%#D'"
+ msgid "explicit instantiation of non-template %q#D"
+-msgstr "instanciation explicite d'un non patron « %#D »"
++msgstr "instantiation explicite d'un non patron « %#D »"
+
+ #: cp/pt.c:19473
+ #, fuzzy, gcc-internal-format
+@@ -45396,61 +44700,61 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template type `%T'"
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+-msgstr "instanciation explicite de type non patron « %T »"
++msgstr "instantiation explicite de type non patron « %T »"
+
+ #: cp/pt.c:19492
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of `%#D'"
+ msgid "explicit instantiation of %q#D"
+-msgstr "instanciation explicite de « %#D »"
++msgstr "instantiation explicite de « %#D »"
+
+ #: cp/pt.c:19528
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate explicit instantiation of `%#D'"
+ msgid "duplicate explicit instantiation of %q#D"
+-msgstr "duplication d'instanciation explicite de « %#D »"
++msgstr "duplication d'instantiation explicite de « %#D »"
+
+ #: cp/pt.c:19551 cp/pt.c:19648
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+-msgstr "ISO C++ interdit l'utilisation de « extern » sur instanciations explicites"
++msgstr "ISO C++ interdit l'utilisation de « extern » sur instantiations explicites"
+
+ #: cp/pt.c:19556 cp/pt.c:19665
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class `%D' applied to template instantiation"
+ msgid "storage class %qD applied to template instantiation"
+-msgstr "classe de stockage « %D » appliqué à l'instanciation du patron"
++msgstr "classe de stockage « %D » appliqué à l'instantiation du patron"
+
+ #: cp/pt.c:19624
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template `%#D'"
+ msgid "explicit instantiation of non-class template %qD"
+-msgstr "instanciation explicite d'un non patron « %#D »"
++msgstr "instantiation explicite d'un non patron « %#D »"
+
+ #: cp/pt.c:19626
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template type `%T'"
+ msgid "explicit instantiation of non-template type %qT"
+-msgstr "instanciation explicite de type non patron « %T »"
++msgstr "instantiation explicite de type non patron « %T »"
+
+ #: cp/pt.c:19635
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of `%#T' before definition of template"
+ msgid "explicit instantiation of %q#T before definition of template"
+-msgstr "instanciation explicite de « %#T » avant la définition de patron"
++msgstr "instantiation explicite de « %#T » avant la définition de patron"
+
+ #: cp/pt.c:19653
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids the use of `%s' on explicit instantiations"
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+-msgstr "ISO C++ interdit l'utilisation de « %s » sur instanciations explicites"
++msgstr "ISO C++ interdit l'utilisation de « %s » sur instantiations explicites"
+
+ #: cp/pt.c:19699
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate explicit instantiation of `%#T'"
+ msgid "duplicate explicit instantiation of %q#T"
+-msgstr "duplication d'instanciation explicite de « %#T »"
++msgstr "duplication d'instantiation explicite de « %#T »"
+
+ #. [temp.explicit]
+ #.
+@@ -45463,13 +44767,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of `%D' but no definition available"
+ msgid "explicit instantiation of %qD but no definition available"
+-msgstr "instanciation explicite de « %D » mais pas de définition disponible"
++msgstr "instantiation explicite de « %D » mais pas de définition disponible"
+
+ #: cp/pt.c:20460
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
+ msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
+-msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instanciation de « %D »"
++msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instantiation de « %D »"
+
+ #: cp/pt.c:20840
+ #, fuzzy, gcc-internal-format
+@@ -45481,7 +44785,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%#T' is not a valid type for a template constant parameter"
+ msgid "%q#T is not a valid type for a template non-type parameter"
+-msgstr "« %#T » n'a pas un type valide pour un patron de parametre de constante"
++msgstr "« %#T » n'a pas un type valide pour un patron de paramètre de constante"
+
+ #: cp/pt.c:22125
+ #, fuzzy, gcc-internal-format
+@@ -45745,7 +45049,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualified type `%T' does not match destructor name `~%T'"
+ msgid "qualified type %qT does not match destructor name ~%qT"
+-msgstr "type qualifé « %T » ne concorde pas le nom du destructeur «~%T»"
++msgstr "type qualifié « %T » ne concorde pas le nom du destructeur «~%T»"
+
+ #: cp/semantics.c:2553
+ #, fuzzy, gcc-internal-format
+@@ -45773,7 +45077,7 @@
+ #: cp/semantics.c:2759
+ #, gcc-internal-format
+ msgid "invalid default argument for a template template parameter"
+-msgstr "utilisation invalide d'argumenet pour un patron de paramètres de patron"
++msgstr "utilisation invalide d'argument pour un patron de paramètres de patron"
+
+ #: cp/semantics.c:2776
+ #, fuzzy, gcc-internal-format
+@@ -45836,7 +45140,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of namespace `%D' as expression"
+ msgid "use of namespace %qD as expression"
+-msgstr "utilisation d'un espace de dnomes « %D » comme expression"
++msgstr "utilisation d'un espace de noms « %D » comme expression"
+
+ #: cp/semantics.c:3520
+ #, fuzzy, gcc-internal-format
+@@ -45849,7 +45153,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "request for member `%D' is ambiguous in multiple inheritance lattice"
+ msgid "request for member %qD is ambiguous in multiple inheritance lattice"
+-msgstr "requête du membre « %D » est ambiquë dans de mutliples héritage de treillis"
++msgstr "requête du membre « %D » est ambiguë dans de multiples héritage de treillis"
+
+ #: cp/semantics.c:3552
+ #, fuzzy, gcc-internal-format
+@@ -46068,7 +45372,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jnon-static declaration of '%D' follows static declaration"
+ msgid "non-constant condition for static assertion"
+-msgstr "%Jdéclaration non statique de « %D » suite une déclaration statique"
++msgstr "déclaration non statique de « %D » suite une déclaration statique"
+
+ #: cp/semantics.c:7218
+ #, fuzzy, gcc-internal-format
+@@ -46167,25 +45471,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class `%D' applied to template instantiation"
+ msgid "ignoring %qE attribute applied to template instantiation %qT"
+-msgstr "classe de stockage « %D » appliqué à l'instanciation du patron"
++msgstr "classe de stockage « %D » appliqué à l'instantiation du patron"
+
+ #: cp/tree.c:3526
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class `%D' applied to template instantiation"
+ msgid "ignoring %qE attribute applied to template specialization %qT"
+-msgstr "classe de stockage « %D » appliqué à l'instanciation du patron"
++msgstr "classe de stockage « %D » appliqué à l'instantiation du patron"
+
+ #: cp/tree.c:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%E' attribute applies only to functions"
+ msgid "%qE attribute applied to non-function %qD"
+-msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
++msgstr "'%E l'attribut ne s'applique seulement qu'à des fonctions"
+
+ #: cp/tree.c:3553
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%E' attribute applies only to functions"
+ msgid "%qE attribute applied to extern \"C\" function %qD"
+-msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
++msgstr "'%E l'attribut ne s'applique seulement qu'à des fonctions"
+
+ #: cp/tree.c:4253
+ #, fuzzy, gcc-internal-format
+@@ -46196,25 +45500,25 @@
+ #: cp/tree.c:4266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lang_* check: failed in %s, at %s:%d"
+-msgstr "vérification lang_* : éched dans %s, à %s:%d"
++msgstr "vérification lang_* : échec dans %s, à %s:%d"
+
+ #: cp/typeck.c:476
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
+ msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
+-msgstr "%s entre des types distincs de pointeurs « %T » et « %T » manque de transtypage"
++msgstr "%s entre des types distincts de pointeurs « %T » et « %T » manque de transtypage"
+
+ #: cp/typeck.c:482
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
+ msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
+-msgstr "%s entre des types distincs de pointeurs « %T » et « %T » manque de transtypage"
++msgstr "%s entre des types distincts de pointeurs « %T » et « %T » manque de transtypage"
+
+ #: cp/typeck.c:488
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
+ msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+-msgstr "%s entre des types distincs de pointeurs « %T » et « %T » manque de transtypage"
++msgstr "%s entre des types distincts de pointeurs « %T » et « %T » manque de transtypage"
+
+ #: cp/typeck.c:630
+ #, fuzzy, gcc-internal-format
+@@ -46238,19 +45542,19 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer-to-member types `%T' and `%T' lacks a cast"
+ msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
+-msgstr "%s entre des types distincs de pointeurs vers les membres « %T » et « %T » manque de transtypage"
++msgstr "%s entre des types distincts de pointeurs vers les membres « %T » et « %T » manque de transtypage"
+
+ #: cp/typeck.c:716
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer-to-member types `%T' and `%T' lacks a cast"
+ msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
+-msgstr "%s entre des types distincs de pointeurs vers les membres « %T » et « %T » manque de transtypage"
++msgstr "%s entre des types distincts de pointeurs vers les membres « %T » et « %T » manque de transtypage"
+
+ #: cp/typeck.c:721
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer-to-member types `%T' and `%T' lacks a cast"
+ msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
+-msgstr "%s entre des types distincs de pointeurs vers les membres « %T » et « %T » manque de transtypage"
++msgstr "%s entre des types distincts de pointeurs vers les membres « %T » et « %T » manque de transtypage"
+
+ #: cp/typeck.c:1428
+ #, gcc-internal-format
+@@ -46319,7 +45623,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
+ msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
+-msgstr "requête du membre « %D » dans « %E », lequel n'est pas de type aggrégat « %T »"
++msgstr "requête du membre « %D » dans « %E », lequel n'est pas de type agrégat « %T »"
+
+ #: cp/typeck.c:2287 cp/typeck.c:2680
+ #, fuzzy, gcc-internal-format
+@@ -46343,7 +45647,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualified type `%T' does not match destructor name `~%T'"
+ msgid "object type %qT does not match destructor name ~%qT"
+-msgstr "type qualifé « %T » ne concorde pas le nom du destructeur «~%T»"
++msgstr "type qualifié « %T » ne concorde pas le nom du destructeur «~%T»"
+
+ #: cp/typeck.c:2532
+ #, fuzzy, gcc-internal-format
+@@ -46575,7 +45879,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jweak declaration of '%D' after first use results in unspecified behavior"
+ msgid "comparison with string literal results in unspecified behaviour"
+-msgstr "%Jdéclaration faible de « %D » après une première utilisation des résultats d'un comportement non spécifié"
++msgstr "déclaration faible de « %D » après une première utilisation des résultats d'un comportement non spécifié"
+
+ #: cp/typeck.c:4419 cp/typeck.c:4440
+ #, fuzzy, gcc-internal-format
+@@ -46646,7 +45950,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of '%E' to form a pointer-to-member-function. Use a qualified-id."
+ msgid "invalid use of %qE to form a pointer-to-member-function"
+-msgstr "utilisation invalide de « %E » pour former pointer-to-member-function. Utiliser un identifateur qualifié"
++msgstr "utilisation invalide de « %E » pour former pointer-to-member-function. Utiliser un identificateur qualifié"
+
+ #: cp/typeck.c:5223
+ #, gcc-internal-format
+@@ -46664,13 +45968,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say `&%T::%D'"
+ msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
+-msgstr "ISO C++ interdit de prendre l'adress d'un membre de fonction non statique non qualifié ou entre parenthèses pour former un pointeur d'un membre de fonction. Utilisers «&%T::%D»"
++msgstr "ISO C++ interdit de prendre l'adresse d'un membre de fonction non statique non qualifié ou entre parenthèses pour former un pointeur d'un membre de fonction. Utiliser «&%T::%D»"
+
+ #: cp/typeck.c:5387
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say `&%T::%D'"
+ msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
+-msgstr "ISO C++ interdit de prendre l'adresse d'une borne d'un membre de fontion pour former un membre à la fonction. Disons «&%T::%D»"
++msgstr "ISO C++ interdit de prendre l'adresse d'une borne d'un membre de fonction pour former un membre à la fonction. Disons «&%T::%D»"
+
+ #. Make this a permerror because we used to accept it.
+ #: cp/typeck.c:5424
+@@ -46693,7 +45997,7 @@
+ #: cp/typeck.c:5498
+ #, gcc-internal-format
+ msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
+-msgstr "ISO C++ interdit de prendre l'adresse du transtypage vers une expression n'etant pas membre gauche"
++msgstr "ISO C++ interdit de prendre l'adresse du transtypage vers une expression n'étant pas membre gauche"
+
+ #: cp/typeck.c:5526
+ #, fuzzy, gcc-internal-format
+@@ -47265,7 +46569,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid " because the following virtual functions are abstract:"
+ msgid " because the following virtual functions are pure within %qT:"
+-msgstr " parce que les fonctions viruelles suivantes sont abstraites:"
++msgstr " parce que les fonctions virtuelles suivantes sont abstraites:"
+
+ #: cp/typeck2.c:401
+ #, fuzzy, gcc-internal-format
+@@ -47331,7 +46635,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid default argument for a template template parameter"
+ msgid "invalid use of template template parameter %qT"
+-msgstr "utilisation invalide d'argumenet pour un patron de paramètres de patron"
++msgstr "utilisation invalide d'argument pour un patron de paramètres de patron"
+
+ #: cp/typeck2.c:555
+ #, fuzzy, gcc-internal-format
+@@ -47425,7 +46729,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "no field `%D' in union being initialized"
+ msgid "no field %qD found in union being initialized"
+-msgstr "pas de champ « %D » dans l'aggrégat n'a été initialisé"
++msgstr "pas de champ « %D » dans l'agrégat n'a été initialisé"
+
+ #: cp/typeck2.c:1512
+ #, gcc-internal-format
+@@ -47465,7 +46769,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot apply member pointer `%E' to `%E', which is of non-aggregate type `%T'"
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+-msgstr "ne peut appliquer un pointeur de membre « %E » à « %E », lequel n'est pas un type d'aggrégat « %T »"
++msgstr "ne peut appliquer un pointeur de membre « %E » à « %E », lequel n'est pas un type d'agrégat « %T »"
+
+ #: cp/typeck2.c:1794
+ #, fuzzy, gcc-internal-format
+@@ -48373,7 +47677,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' must take exactly two arguments"
+ msgid "Intrinsic %qs at %L must have at least two arguments"
+-msgstr "« %D » doit prendre exactemenr deux arguments"
++msgstr "« %D » doit prendre exactement deux arguments"
+
+ #: fortran/check.c:2802
+ #, fuzzy, gcc-internal-format
+@@ -49151,7 +48455,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute not allowed for '%D'"
+ msgid "Function name %qs not allowed at %C"
+-msgstr "%Jattribut de section n'est pas permis pour « %D »"
++msgstr "attribut de section n'est pas permis pour « %D »"
+
+ #: fortran/decl.c:1876
+ #, gcc-internal-format
+@@ -49215,7 +48519,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jweak declaration of '%D' not supported"
+ msgid "Old-style type declaration %s*%d not supported at %C"
+-msgstr "%Jdéclaration faible de « %D » n'est pas supportée"
++msgstr "déclaration faible de « %D » n'est pas supportée"
+
+ #: fortran/decl.c:2186
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -49245,7 +48549,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "rounding mode not supported for VAX floats"
+ msgid "Kind %d not supported for type %s at %C"
+-msgstr "mode d'arondissement n'est pas supporté pour les flottants sur VAX"
++msgstr "mode d'arrondissement n'est pas supporté pour les flottants sur VAX"
+
+ #: fortran/decl.c:2302
+ #, gcc-internal-format, gfc-internal-format
+@@ -49262,7 +48566,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "rounding mode not supported for VAX floats"
+ msgid "Kind %d is not supported for CHARACTER at %C"
+-msgstr "mode d'arondissement n'est pas supporté pour les flottants sur VAX"
++msgstr "mode d'arrondissement n'est pas supporté pour les flottants sur VAX"
+
+ #: fortran/decl.c:2542
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -49595,7 +48899,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
+-msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
++msgstr "l'attribut de section ne peut être spécifié pour des variables locales"
+
+ #: fortran/decl.c:4991
+ #, gcc-internal-format, gfc-internal-format
+@@ -49863,7 +49167,7 @@
+ #: fortran/decl.c:6594
+ #, gcc-internal-format
+ msgid "Expected %<(%> at %C"
+-msgstr ""
++msgstr "%<(%> atterdu à %C"
+
+ #: fortran/decl.c:6608 fortran/decl.c:6648
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -50209,10 +49513,9 @@
+ msgstr ""
+
+ #: fortran/decl.c:8304
+-#, fuzzy, gcc-internal-format
+-#| msgid "')' expected"
++#, gcc-internal-format
+ msgid "%<)%> expected at %C"
+-msgstr "«)» attendu"
++msgstr "%<)%> attendu à %C"
+
+ #: fortran/decl.c:8324
+ #, gcc-internal-format, gfc-internal-format
+@@ -50487,13 +49790,13 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Missing operand for operator at %1 at end of expression at %0"
+ msgid "Only intrinsic operators can be used in expression at %L"
+-msgstr "Opérande manquante pour l'opérateur %1 à la fin de l'expresssion à %0"
++msgstr "Opérande manquante pour l'opérateur %1 à la fin de l'expression à %0"
+
+ #: fortran/expr.c:2195
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Missing operand for operator at %1 at end of expression at %0"
+ msgid "Numeric operands are required in expression at %L"
+-msgstr "Opérande manquante pour l'opérateur %1 à la fin de l'expresssion à %0"
++msgstr "Opérande manquante pour l'opérateur %1 à la fin de l'expression à %0"
+
+ #: fortran/expr.c:2218
+ #, gcc-internal-format
+@@ -50585,7 +49888,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "double quoted strings not allowed in #if expressions"
+ msgid "Dummy argument %qs not allowed in expression at %L"
+-msgstr "chaînes entre quillemets ne sont pas allouées dans les expression #if"
++msgstr "chaînes entre guillemets ne sont pas allouées dans les expression #if"
+
+ #: fortran/expr.c:2905
+ #, gcc-internal-format
+@@ -50620,9 +49923,9 @@
+
+ #: fortran/expr.c:3015
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "%s expression must be referable"
++#| msgid "Expression at %L must be scalar"
+ msgid "Expression at %L must be scalar"
+-msgstr "expression %s doit être référable"
++msgstr "L'expression à %s doit être un scalaire"
+
+ #: fortran/expr.c:3049
+ #, gcc-internal-format, gfc-internal-format
+@@ -54943,7 +54246,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Missing value at %1 for real-number exponent at %0"
+ msgid "Missing exponent in real number at %C"
+-msgstr "Valeur manquante à %1 pour l'exposant d'un nombre réeal à %0"
++msgstr "Valeur manquante à %1 pour l'exposant d'un nombre réel à %0"
+
+ #: fortran/primary.c:634
+ #, gcc-internal-format
+@@ -56748,31 +56051,31 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfinal field '%D' may not have been initialized"
+ msgid "Allocatable %qs at %L cannot have an initializer"
+-msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
++msgstr "champ final « %D » peut ne pas avoir été initialisé"
+
+ #: fortran/resolve.c:11190
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfinal field '%D' may not have been initialized"
+ msgid "External %qs at %L cannot have an initializer"
+-msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
++msgstr "champ final « %D » peut ne pas avoir été initialisé"
+
+ #: fortran/resolve.c:11194
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfinal field '%D' may not have been initialized"
+ msgid "Dummy %qs at %L cannot have an initializer"
+-msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
++msgstr "champ final « %D » peut ne pas avoir été initialisé"
+
+ #: fortran/resolve.c:11197
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfinal field '%D' may not have been initialized"
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+-msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
++msgstr "champ final « %D » peut ne pas avoir été initialisé"
+
+ #: fortran/resolve.c:11200
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jfinal field '%D' may not have been initialized"
+ msgid "Function result %qs at %L cannot have an initializer"
+-msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
++msgstr "champ final « %D » peut ne pas avoir été initialisé"
+
+ #: fortran/resolve.c:11203
+ #, gcc-internal-format
+@@ -57549,16 +56852,15 @@
+ msgstr ""
+
+ #: fortran/scanner.c:330
+-#, fuzzy, gcc-internal-format
+-#| msgid "can't create directory %s: %m"
++#, gcc-internal-format
+ msgid "Include directory %qs: %s"
+-msgstr "ne peut créer le répertoire %s: %m"
++msgstr "Répertoire d'inclusion %qs : %s"
+
+ #: fortran/scanner.c:334
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring nonexistent directory \"%s\"\n"
+ msgid "Nonexistent include directory %qs"
+-msgstr "le répertoire « %s » est ignoré car inexistant\n"
++msgstr "le répertoire « %s » est ignoré car inexistant"
+
+ #: fortran/scanner.c:339
+ #, fuzzy, gcc-internal-format
+@@ -57590,7 +56892,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unrecognized value for character constant at %0"
+ msgid "Missing %<&%> in continued character constant at %C"
+-msgstr "valeur non reconnnue pour la constante caractère à %0"
++msgstr "valeur non reconnue pour la constante caractère à %0"
+
+ #: fortran/scanner.c:1630
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -57661,7 +56963,7 @@
+ #: fortran/simplify.c:692
+ #, gcc-internal-format
+ msgid "gfc_simplify_abs(): Bad type"
+-msgstr ""
++msgstr "gfc_simplify_abs() : mauvais type"
+
+ #: fortran/simplify.c:713
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -57687,7 +56989,7 @@
+ #: fortran/simplify.c:789
+ #, gcc-internal-format
+ msgid "in gfc_simplify_acos(): Bad type"
+-msgstr ""
++msgstr "dans gfc_simplify_acos() : mauvais type"
+
+ #: fortran/simplify.c:808
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -57698,7 +57000,7 @@
+ #: fortran/simplify.c:823
+ #, gcc-internal-format
+ msgid "in gfc_simplify_acosh(): Bad type"
+-msgstr ""
++msgstr "dans gfc_simplify_acosh() : mauvais type"
+
+ #: fortran/simplify.c:1052
+ #, gcc-internal-format, gfc-internal-format
+@@ -57708,17 +57010,17 @@
+ #: fortran/simplify.c:1066
+ #, gcc-internal-format
+ msgid "in gfc_simplify_asin(): Bad type"
+-msgstr ""
++msgstr "dans gfc_simplify_asin() : mauvais type"
+
+ #: fortran/simplify.c:1094
+ #, gcc-internal-format
+ msgid "in gfc_simplify_asinh(): Bad type"
+-msgstr ""
++msgstr "dans gfc_simplify_asinh() : mauvais type"
+
+ #: fortran/simplify.c:1122
+ #, gcc-internal-format
+ msgid "in gfc_simplify_atan(): Bad type"
+-msgstr ""
++msgstr "dans gfc_simplify_atan() : mauvais type"
+
+ #: fortran/simplify.c:1143
+ #, gcc-internal-format, gfc-internal-format
+@@ -57728,7 +57030,7 @@
+ #: fortran/simplify.c:1157
+ #, gcc-internal-format
+ msgid "in gfc_simplify_atanh(): Bad type"
+-msgstr ""
++msgstr "dans gfc_simplify_atanh() : mauvais type"
+
+ #: fortran/simplify.c:1174
+ #, gcc-internal-format, gfc-internal-format
+@@ -57743,7 +57045,7 @@
+ #: fortran/simplify.c:1635
+ #, gcc-internal-format
+ msgid "gfc_simplify_dcmplx(): Bad type (x)"
+-msgstr ""
++msgstr "gfc_simplify_dcmplx() : mauvais type (x)"
+
+ #: fortran/simplify.c:1654
+ #, gcc-internal-format
+@@ -57789,7 +57091,7 @@
+ #: fortran/simplify.c:2649
+ #, gcc-internal-format
+ msgid "IBITS: Bad bit"
+-msgstr ""
++msgstr "IBITS : bit incorrect"
+
+ #: fortran/simplify.c:2700
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -57802,7 +57104,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jsecond argument of '%D' should be 'char **'"
+ msgid "Second argument of %s is negative at %L"
+-msgstr "%Jle second argument de « %D » devrait être « char ** »"
++msgstr "le second argument de « %D » devrait être « char ** »"
+
+ #: fortran/simplify.c:3085
+ #, gcc-internal-format, gfc-internal-format
+@@ -57919,7 +57221,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "function call has aggregate value"
+ msgid "Argument of SQRT at %L has a negative value"
+-msgstr "l'appel de fonction a une valeur d'aggrégat"
++msgstr "l'appel de fonction a une valeur d'agrégat"
+
+ #: fortran/simplify.c:6200
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -58131,7 +57433,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jaddress area of '%s' conflicts with previous declaration"
+ msgid "%s attribute of %qs conflicts with %s attribute at %L"
+-msgstr "%Jl'adresse de la zone « %s » entre en conflit avec un déclaration précédente"
++msgstr "l'adresse de la zone « %s » entre en conflit avec un déclaration précédente"
+
+ #: fortran/symbol.c:1539
+ #, gcc-internal-format, gfc-internal-format
+@@ -58156,7 +57458,7 @@
+ #: fortran/symbol.c:1622
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) at %L"
+-msgstr ""
++msgstr "BIND(C) à %L"
+
+ #: fortran/symbol.c:1638
+ #, gcc-internal-format, gfc-internal-format
+@@ -58166,7 +57468,7 @@
+ #: fortran/symbol.c:1642
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EXTENDS at %L"
+-msgstr ""
++msgstr "EXTENDS à %L"
+
+ #: fortran/symbol.c:1663
+ #, gcc-internal-format
+@@ -58209,10 +57511,9 @@
+ msgstr ""
+
+ #: fortran/symbol.c:1994
+-#, fuzzy, gcc-internal-format
+-#| msgid "use of `%D' is ambiguous"
++#, gcc-internal-format
+ msgid "Symbol %qs at %C is ambiguous"
+-msgstr "utilisation de « %D » est ambiguë"
++msgstr "Le symbole %qs à %C est ambiguë"
+
+ #: fortran/symbol.c:2026
+ #, gcc-internal-format
+@@ -58225,10 +57526,9 @@
+ msgstr ""
+
+ #: fortran/symbol.c:2082
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%D' is not a member of type `%T'"
++#, gcc-internal-format
+ msgid "%qs at %C is not a member of the %qs structure"
+-msgstr "« %D » n'est pas un membre de type « %T »"
++msgstr "%qs à %C n'est pas un membre de la structure %qs"
+
+ #: fortran/symbol.c:2221
+ #, gcc-internal-format, gfc-internal-format
+@@ -58392,10 +57692,9 @@
+ msgstr ""
+
+ #: fortran/trans-common.c:783
+-#, fuzzy, gcc-internal-format
+-#| msgid "repetition count is not an integer constant"
++#, gcc-internal-format
+ msgid "get_mpz(): Not an integer constant"
+-msgstr "compteur de répétition n'est pas une constante entière"
++msgstr "get_mpz(): n'est pas une constante d'entier"
+
+ #: fortran/trans-common.c:811
+ #, gcc-internal-format
+@@ -58500,7 +57799,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable `%s' is declared %s"
+ msgid "Unused PRIVATE module variable %qs declared at %L"
+-msgstr "instance de la variable « %s » est déclaré %s"
++msgstr "instance de la variable %qs est déclaré à %L"
+
+ #: fortran/trans-decl.c:5060
+ #, gcc-internal-format
+@@ -58524,16 +57823,14 @@
+ msgstr ""
+
+ #: fortran/trans-decl.c:5100
+-#, fuzzy, gcc-internal-format
+-#| msgid "instance variable `%s' is declared %s"
++#, gcc-internal-format
+ msgid "Unused variable %qs declared at %L"
+-msgstr "instance de la variable « %s » est déclaré %s"
++msgstr "instance de la variable %qs est déclaré à %L"
+
+ #: fortran/trans-decl.c:5149
+-#, fuzzy, gcc-internal-format
+-#| msgid "parameter `%s' declared void"
++#, gcc-internal-format
+ msgid "Unused parameter %qs declared at %L"
+-msgstr "paramètre « %s » déclaré « void »"
++msgstr "paramètre %qs déclaré à %L"
+
+ #: fortran/trans-decl.c:5153
+ #, gcc-internal-format
+@@ -58562,10 +57859,9 @@
+ msgstr ""
+
+ #: fortran/trans-expr.c:2862
+-#, fuzzy, gcc-internal-format
+-#| msgid "unknown insn mode"
++#, gcc-internal-format
+ msgid "Unknown intrinsic op"
+-msgstr "mode insn inconnu"
++msgstr "op intrinsèque inconnue"
+
+ #: fortran/trans-expr.c:4139
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -58706,28 +58002,24 @@
+ msgstr "attribut ConstantValue du champ « %s » a un type erroné"
+
+ #: java/class.c:1651
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jabstract method in non-abstract class"
++#, gcc-internal-format
+ msgid "abstract method in non-abstract class"
+-msgstr "%Jméthode abstraite dans une classe non abstraite"
++msgstr "méthode abstraite dans une classe non abstraite"
+
+ #: java/class.c:2714
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jnon-static method '%D' overrides static method"
++#, gcc-internal-format
+ msgid "non-static method %q+D overrides static method"
+-msgstr "%Jméthode non statique « %D » écrase la méthode statique"
++msgstr "méthode non statique %q+D écrase la méthode statique"
+
+ #: java/decl.c:1225
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%#D' used prior to declaration"
++#, gcc-internal-format
+ msgid "%q+D used prior to declaration"
+-msgstr "« %#D » utilisé précédemment avant sa déclaration"
++msgstr "%q+D utilisé précédemment avant sa déclaration"
+
+ #: java/decl.c:1648
+-#, fuzzy, gcc-internal-format
+-#| msgid "%JIn %D: overlapped variable and exception ranges at %d"
++#, gcc-internal-format
+ msgid "In %+D: overlapped variable and exception ranges at %d"
+-msgstr "%JDans %D: chevauchement de variable et plage d'exception à %d"
++msgstr "Dans %+D : chevauchement de variable et plage d'exception à %d"
+
+ #: java/decl.c:1699
+ #, gcc-internal-format
+@@ -58735,10 +58027,9 @@
+ msgstr "type erroné dans les paramètres d'informations de mise au point"
+
+ #: java/decl.c:1708
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jbad PC range for debug info for local '%D'"
++#, gcc-internal-format
+ msgid "bad PC range for debug info for local %q+D"
+-msgstr "%Jplage PC erroné pour les infos de débogage pour la var. locale « %D »"
++msgstr "PC erroné pour les infos de débogage pour la var. locale %q+D"
+
+ #: java/expr.c:369
+ #, gcc-internal-format, gfc-internal-format
+@@ -58749,7 +58040,7 @@
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "-march=%s is not compatible with the selected ABI"
+ msgid "assert: %s is assign compatible with %s"
+-msgstr "-march=%s n'est pas compatible avec l'ABI sélectionné"
++msgstr "assert : %s est compatible avec l'ABI sélectionné"
+
+ #: java/expr.c:671
+ #, gcc-internal-format
+@@ -58757,16 +58048,14 @@
+ msgstr "sous débordement de la pile - opération dup*"
+
+ #: java/expr.c:1670
+-#, fuzzy, gcc-internal-format
+-#| msgid "reference `%s' is ambiguous: appears in interface `%s' and interface `%s'"
++#, gcc-internal-format
+ msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
+-msgstr "référence « %s » est ambigue: apparaît dans l'interface « %s » et l'interface « %s »"
++msgstr "référence %qs est ambiguë : apparaît dans l'interface %qs et l'interface %qs"
+
+ #: java/expr.c:1698
+-#, fuzzy, gcc-internal-format
+-#| msgid "field `%s' not found"
++#, gcc-internal-format
+ msgid "field %qs not found"
+-msgstr "champ « %s » n'a pas été trouvé"
++msgstr "champ %qs introuvable"
+
+ #: java/expr.c:2256
+ #, gcc-internal-format, gfc-internal-format
+@@ -58809,10 +58098,9 @@
+ msgstr "signature ne concorde pas pour le champ « %s » dans « %s »"
+
+ #: java/expr.c:2927
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jassignment to final field '%D' not in field's class"
++#, gcc-internal-format
+ msgid "assignment to final field %q+D not in field%'s class"
+-msgstr "%Jaffectation au champ final « %D » n'est pas le champ de la classe"
++msgstr "affectation au champ final %q+D n'est pas le champ de la classe %'s"
+
+ #: java/expr.c:3155
+ #, gcc-internal-format
+@@ -58831,8 +58119,7 @@
+
+ #. duplicate code from LOAD macro
+ #: java/expr.c:3555
+-#, fuzzy, gcc-internal-format
+-#| msgid "unrecogized wide sub-instruction"
++#, gcc-internal-format
+ msgid "unrecognized wide sub-instruction"
+ msgstr "sous-instruction très large non reconnue"
+
+@@ -58908,10 +58195,9 @@
+ msgstr "aucun fichier n'a été spécifié à l'entrée"
+
+ #: java/jcf-parse.c:1909
+-#, fuzzy, gcc-internal-format
+-#| msgid "can't close input file %s: %m"
++#, gcc-internal-format
+ msgid "can%'t close input file %s: %m"
+-msgstr "ne peut fermer le fichier d'entrée %s: %m"
++msgstr "Impossible de fermer le fichier d'entrée %s : %m"
+
+ #: java/jcf-parse.c:1952
+ #, gcc-internal-format, gfc-internal-format
+@@ -58924,16 +58210,14 @@
+ msgstr "erreur lors de la lecture de %s à partir du fichier zip"
+
+ #: java/jvspec.c:395
+-#, fuzzy, gcc-internal-format
+-#| msgid "can't specify `-D' without `--main'\n"
++#, gcc-internal-format
+ msgid "can%'t specify %<-D%> without %<--main%>"
+-msgstr "ne peut spécifier «-D» sans «--main»\n"
++msgstr "Impossible de spécifier %<-D%> sans %<--main%>"
+
+ #: java/jvspec.c:399
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%s' is not a valid class name"
++#, gcc-internal-format
+ msgid "%qs is not a valid class name"
+-msgstr "« %s » n'est pas un nom de classe valide"
++msgstr "%qs n'est pas un nom de classe valide"
+
+ #: java/jvspec.c:405
+ #, gcc-internal-format
+@@ -59006,16 +58290,14 @@
+ msgstr "rebut à la fin de la chaîne de signature"
+
+ #: java/verify-glue.c:388
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "verification error at PC=%d"
++#, gcc-internal-format, gfc-internal-format
+ msgid "verification failed: %s"
+-msgstr "erreur de vérification au PC=%d"
++msgstr "vérification échouée : %s"
+
+ #: java/verify-glue.c:390
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "verification error at PC=%d"
++#, gcc-internal-format, gfc-internal-format
+ msgid "verification failed at PC=%d: %s"
+-msgstr "erreur de vérification au PC=%d"
++msgstr "vérification échouée au PC=%d : %s"
+
+ #: java/verify-glue.c:478
+ #, gcc-internal-format
+@@ -59023,34 +58305,29 @@
+ msgstr "PC erroné dans exception_table"
+
+ #: jit/docs/examples/tut05-bf.c:242
+-#, fuzzy, gcc-internal-format
+-#| msgid "too many index expressions"
++#, gcc-internal-format
+ msgid "too many open parens"
+-msgstr "trop d'expressions d'index"
++msgstr "trop de parenthèses ouvertes"
+
+ #: jit/docs/examples/tut05-bf.c:275
+-#, fuzzy, gcc-internal-format
+-#| msgid "missing open paren"
++#, gcc-internal-format
+ msgid "mismatching parens"
+-msgstr "parenthèse ouvrante manquante"
++msgstr "parenthèses non appairées"
+
+ #: jit/docs/examples/tut05-bf.c:310
+-#, fuzzy, gcc-internal-format
+-#| msgid "unable to open file '%s'"
++#, gcc-internal-format
+ msgid "unable to open file"
+-msgstr "impossible d'ouvrir le fichier « %s »"
++msgstr "impossible d'ouvrir le fichier"
+
+ #: lto/lto-lang.c:814
+-#, fuzzy, gcc-internal-format
+-#| msgid "-G and -static are mutually exclusive"
++#, gcc-internal-format
+ msgid "-fwpa and -fltrans are mutually exclusive"
+-msgstr "-G et -static sont mutuellement exclusives"
++msgstr "-fwpa et -fltrans sont mutuellement exclusives"
+
+ #: lto/lto-object.c:134
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "options enabled: "
++#, gcc-internal-format, gfc-internal-format
+ msgid "open %s failed: %s"
+-msgstr "options autorisées: "
++msgstr "ouverture de %s échouée : %s"
+
+ #: lto/lto-object.c:178 lto/lto-object.c:213 lto/lto-object.c:310
+ #: lto/lto-object.c:367 lto/lto-object.c:391
+@@ -59059,17 +58336,15 @@
+ msgstr "%s : %s"
+
+ #: lto/lto-object.c:180
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "%s: %s"
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s: %s: %s"
+-msgstr "%s : %s"
++msgstr "%s : %s : %s"
+
+ # I18N
+ #: lto/lto-object.c:222
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "close %s"
++#, gcc-internal-format, gfc-internal-format
+ msgid "close: %s"
+-msgstr "close %s"
++msgstr "fermer : %s"
+
+ #: lto/lto-object.c:278
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -59078,16 +58353,14 @@
+ msgstr "deux types de données ou plus dans la déclaration de « %s »"
+
+ #: lto/lto-symtab.c:194
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%D' is already defined in the class %T"
++#, gcc-internal-format
+ msgid "%qD is defined with tls model %s"
+-msgstr "« %D » est déjà défini dans la classe %T"
++msgstr "%qD est défini avec le modèle tls %s"
+
+ #: lto/lto-symtab.c:196
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "`%s' previously defined here"
++#, gcc-internal-format, gfc-internal-format
+ msgid "previously defined here as %s"
+-msgstr "« %s » précédemment défini ici"
++msgstr "précédemment défini ici comme %s"
+
+ #: lto/lto-symtab.c:385
+ #, gcc-internal-format
+@@ -59095,16 +58368,14 @@
+ msgstr ""
+
+ #: lto/lto-symtab.c:403
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%D' has already been declared in `%T'"
++#, gcc-internal-format
+ msgid "%qD has already been defined"
+-msgstr "« %D » a déjà été déclaré dans « %T »"
++msgstr "%qD a déjà été déclaré"
+
+ #: lto/lto-symtab.c:405
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%s' previously defined here"
++#, gcc-internal-format
+ msgid "previously defined here"
+-msgstr "« %s » précédemment défini ici"
++msgstr "précédemment défini ici"
+
+ #: lto/lto-symtab.c:486
+ #, fuzzy, gcc-internal-format
+@@ -59119,22 +58390,19 @@
+ msgstr "affectation (non pas l'initialisation) dans la déclaration"
+
+ #: lto/lto-symtab.c:500 lto/lto-symtab.c:604
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%s' previously declared here"
++#, gcc-internal-format
+ msgid "previously declared here"
+-msgstr "« %s » précédemment déclaré ici"
++msgstr "précédemment déclaré ici"
+
+ #: lto/lto-symtab.c:585
+-#, fuzzy, gcc-internal-format
+-#| msgid "field `%s' declared as a function"
++#, gcc-internal-format
+ msgid "variable %qD redeclared as function"
+-msgstr "champ « %s » déclaré comme une fonction"
++msgstr "variable %qD redéclarée comme une fonction"
+
+ #: lto/lto-symtab.c:592
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jfunction '%D' redeclared as inline"
++#, gcc-internal-format
+ msgid "function %qD redeclared as variable"
+-msgstr "%Jfonction « %D » redéclarée comme étant enligne"
++msgstr "fonction %qD redéclarée comme variable"
+
+ #: lto/lto.c:2008
+ #, gcc-internal-format
+@@ -59153,16 +58421,14 @@
+ msgstr ""
+
+ #: lto/lto.c:2076
+-#, fuzzy, gcc-internal-format
+-#| msgid "could not find specs file %s\n"
++#, gcc-internal-format
+ msgid "could not parse file offset"
+-msgstr "ne peut repérer le fichiers des specs %s\n"
++msgstr "Impossible d'analyser le fichier de décalage"
+
+ #: lto/lto.c:2079
+-#, fuzzy, gcc-internal-format
+-#| msgid "unexpected operand"
++#, gcc-internal-format
+ msgid "unexpected offset"
+-msgstr "opérande inattendue"
++msgstr "décalage inattendu"
+
+ #: lto/lto.c:2101
+ #, fuzzy, gcc-internal-format
+@@ -59184,35 +58450,32 @@
+ #: lto/lto.c:2225
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot read LTO decls from %s"
+-msgstr ""
++msgstr "Impossible de lire decls LTO depuis %s"
+
+ #: lto/lto.c:2331
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "cannot open %s"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cannot open %s"
+-msgstr "ne peut ouvrir %s"
++msgstr "Impossible d'ouvrir %s"
+
+ #: lto/lto.c:2352
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "cannot open %s"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cannot map %s"
+-msgstr "ne peut ouvrir %s"
++msgstr "Impossible de mapper%s"
+
+ #: lto/lto.c:2363
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "cannot open %s"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cannot read %s"
+-msgstr "ne peut ouvrir %s"
++msgstr "Impossible de lire %s"
+
+ #: lto/lto.c:2477
+ #, gcc-internal-format
+ msgid "lto_obj_file_open() failed"
+-msgstr ""
++msgstr "lto_obj_file_open() échouée"
+
+ #: lto/lto.c:2500
+ #, gcc-internal-format
+ msgid "waitpid failed"
+-msgstr ""
++msgstr "waitpid échoué"
+
+ #: lto/lto.c:2503
+ #, gcc-internal-format
+@@ -59233,25 +58496,25 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "opening output file %s: %m"
+ msgid "opening LTRANS output list %s: %m"
+-msgstr "ouverture du fichier de sortie %s: %m"
++msgstr "ouverture du fichier de sortie %s : %m"
+
+ #: lto/lto.c:2676
+ #, fuzzy, gcc-internal-format
+ #| msgid "when writing output to %s: %m"
+ msgid "writing to LTRANS output list %s: %m"
+-msgstr "lors de l'écriture de la sortie dans %s: %m"
++msgstr "lors de l'écriture de la sortie dans %s : %m"
+
+ #: lto/lto.c:2687
+ #, fuzzy, gcc-internal-format
+ #| msgid "opening output file %s: %m"
+ msgid "closing LTRANS output list %s: %m"
+-msgstr "ouverture du fichier de sortie %s: %m"
++msgstr "ouverture du fichier de sortie %s : %m"
+
+ #: lto/lto.c:2934
+ #, fuzzy, gcc-internal-format
+ #| msgid "Could not open source file %s.\n"
+ msgid "could not open symbol resolution file: %m"
+-msgstr "N'a pu ouvrir le fichier source %s.\n"
++msgstr "N'a pu ouvrir le fichier source : %m"
+
+ #: lto/lto.c:3075
+ #, gcc-internal-format
+@@ -59259,10 +58522,9 @@
+ msgstr ""
+
+ #: objc/objc-act.c:452 objc/objc-act.c:6808
+-#, fuzzy, gcc-internal-format
+-#| msgid "`@end' missing in implementation context"
++#, gcc-internal-format
+ msgid "%<@end%> missing in implementation context"
+-msgstr "«@end» manquant dans l'implantation du contexte"
++msgstr "%<@end%> manquant dans le contexte d'implémentation"
+
+ #: objc/objc-act.c:605
+ #, gcc-internal-format
+@@ -59295,10 +58557,9 @@
+ msgstr ""
+
+ #: objc/objc-act.c:723
+-#, fuzzy, gcc-internal-format
+-#| msgid "`@end' must appear in an implementation context"
++#, gcc-internal-format
+ msgid "%<@end%> must appear in an @implementation context"
+-msgstr "«@end» doit apparaître dans un contexte d'implantation"
++msgstr "%<@end%> doit apparaître dans un contexte @implementation"
+
+ #: objc/objc-act.c:732
+ #, gcc-internal-format
+@@ -59367,15 +58628,14 @@
+ msgstr ""
+
+ #: objc/objc-act.c:929
+-#, fuzzy, gcc-internal-format
+-#| msgid "Invalid declaration"
++#, gcc-internal-format
+ msgid "invalid property declaration"
+-msgstr "Déclaration invalide"
++msgstr "Déclaration de propriété invalide"
+
+ #: objc/objc-act.c:937
+ #, gcc-internal-format
+ msgid "property can not be an array"
+-msgstr ""
++msgstr "une propriété ne peut être un tableau"
+
+ #. A @property is not an actual variable, but it is a way to
+ #. describe a pair of accessor methods, so its type (which is
+@@ -59385,10 +58645,9 @@
+ #. underlying instance variable could be a bitfield, but that is
+ #. a different matter.
+ #: objc/objc-act.c:955
+-#, fuzzy, gcc-internal-format
+-#| msgid "static member `%D' cannot be a bit-field"
++#, gcc-internal-format
+ msgid "property can not be a bit-field"
+-msgstr "membre statique « %D » ne peut être un champ de bits"
++msgstr "une propriété ne peut être un champ de bits"
+
+ #: objc/objc-act.c:987
+ #, gcc-internal-format
+@@ -59411,10 +58670,9 @@
+ msgstr ""
+
+ #: objc/objc-act.c:1055
+-#, fuzzy, gcc-internal-format
+-#| msgid "redeclaration of `enum %s'"
++#, gcc-internal-format
+ msgid "redeclaration of property %qD"
+-msgstr "redéclaration de « enum %s »"
++msgstr "redéclaration de la propriété %qD"
+
+ #: objc/objc-act.c:1058 objc/objc-act.c:1123 objc/objc-act.c:1133
+ #: objc/objc-act.c:1146 objc/objc-act.c:1157 objc/objc-act.c:1168
+@@ -59421,46 +58679,45 @@
+ #: objc/objc-act.c:1205 objc/objc-act.c:7581 objc/objc-act.c:7644
+ #: objc/objc-act.c:7666 objc/objc-act.c:7679 objc/objc-act.c:7697
+ #: objc/objc-act.c:7796
+-#, fuzzy, gcc-internal-format
+-#| msgid "%J original definition appeared here"
++#, gcc-internal-format
+ msgid "originally specified here"
+-msgstr "%J définition originale apparaît ici"
++msgstr "définition initialement définie ici"
+
+ #: objc/objc-act.c:1120
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "'nonatomic' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: objc/objc-act.c:1130
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "'getter' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: objc/objc-act.c:1143
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "'setter' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: objc/objc-act.c:1154
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "assign semantics attributes of property %qD conflict with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: objc/objc-act.c:1165
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "'readonly' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: objc/objc-act.c:1203
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdata area of '%D' conflicts with previous declaration"
+ msgid "type of property %qD conflicts with previous declaration"
+-msgstr "%Jzone de données de « %D » entre en conflit avec un déclaration précédente"
++msgstr "zone de données de « %D » entre en conflit avec un déclaration précédente"
+
+ #: objc/objc-act.c:1676
+ #, gcc-internal-format
+@@ -59471,23 +58728,20 @@
+ #. parser won't call this function if it is not. This is only a
+ #. double-check for safety.
+ #: objc/objc-act.c:1692
+-#, fuzzy, gcc-internal-format
+-#| msgid "cannot find class `%s'"
++#, gcc-internal-format
+ msgid "could not find class %qE"
+-msgstr "ne peut repérer la classe « %s »"
++msgstr "Impossible de trouver la classe %qE"
+
+ #. Again, this should never happen, but we do check.
+ #: objc/objc-act.c:1700
+-#, fuzzy, gcc-internal-format
+-#| msgid "cannot find file for class %s"
++#, gcc-internal-format
+ msgid "could not find interface for class %qE"
+-msgstr "ne peut repérer le fichier pour la classe %s."
++msgstr "Impossible de trouver le fichier d'interface pour la classe %qE"
+
+ #: objc/objc-act.c:1706 objc/objc-act.c:6845 objc/objc-act.c:6976
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%s' is deprecated"
++#, gcc-internal-format
+ msgid "class %qE is deprecated"
+-msgstr "« %s » est obsolète"
++msgstr "la classe %qE est obsolète"
+
+ #: objc/objc-act.c:1735
+ #, fuzzy, gcc-internal-format
+@@ -59521,19 +58775,17 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "method attributes can not be specified in @implementation context"
+-msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
++msgstr "l'attribut de section ne peut être spécifié pour des variables locales"
+
+ #: objc/objc-act.c:2310
+-#, fuzzy, gcc-internal-format
+-#| msgid "class `%s' does not implement the `%s' protocol"
++#, gcc-internal-format
+ msgid "class %qs does not implement the %qE protocol"
+-msgstr "classe « %s » n'implante pas le protocole « %s »"
++msgstr "la classe %qs n'implante pas le protocole %qE"
+
+ #: objc/objc-act.c:2313
+-#, fuzzy, gcc-internal-format
+-#| msgid "object does not conform to the `%s' protocol"
++#, gcc-internal-format
+ msgid "type %qs does not conform to the %qE protocol"
+-msgstr "objet n'est pas conforme au protocole « %s »"
++msgstr "le type %qs n'est pas conforme au protocole %qE"
+
+ #: objc/objc-act.c:2594
+ #, fuzzy, gcc-internal-format
+@@ -59562,16 +58814,15 @@
+ msgstr ""
+
+ #: objc/objc-act.c:2752
+-#, fuzzy, gcc-internal-format
+-#| msgid "statically allocated instance of Objective-C class `%s'"
++#, gcc-internal-format
+ msgid "statically allocated instance of Objective-C class %qE"
+-msgstr "instance allouée de manière statique de la classe Objective-C « %s »"
++msgstr "instance allouée statiquement de la classe Objective-C %qE"
+
+ #: objc/objc-act.c:2761
+ #, fuzzy, gcc-internal-format
+-#| msgid "statically allocated instance of Objective-C class `%s'"
++#| msgid "redeclaration of Objective-C class %qs"
+ msgid "redeclaration of Objective-C class %qs"
+-msgstr "instance allouée de manière statique de la classe Objective-C « %s »"
++msgstr "redéclaration de la classe Objective-C %qE"
+
+ #. This case happens when we are given an 'interface' which
+ #. is not a valid class name. For example if a typedef was
+@@ -59586,23 +58837,20 @@
+ msgstr ""
+
+ #: objc/objc-act.c:2867
+-#, fuzzy, gcc-internal-format
+-#| msgid "protocol `%s' has circular dependency"
++#, gcc-internal-format
+ msgid "protocol %qE has circular dependency"
+-msgstr "le protocole « %s » a une dépendance circulaire"
++msgstr "le protocole %qE a une dépendance circulaire"
+
+ #: objc/objc-act.c:2900 objc/objc-act.c:5709
+-#, fuzzy, gcc-internal-format
+-#| msgid "cannot find protocol declaration for `%s'"
++#, gcc-internal-format
+ msgid "cannot find protocol declaration for %qE"
+-msgstr "ne peut repérer la déclaration de protocole pour « %s »"
++msgstr "Impossible de trouver la déclaration de protocole pour %qE"
+
+ #: objc/objc-act.c:3201 objc/objc-act.c:3856 objc/objc-act.c:6421
+ #: objc/objc-act.c:6896 objc/objc-act.c:6969 objc/objc-act.c:7022
+-#, fuzzy, gcc-internal-format
+-#| msgid "cannot find interface declaration for `%s'"
++#, gcc-internal-format
+ msgid "cannot find interface declaration for %qE"
+-msgstr "ne peut repérer la déclaration d'interface pour « %s »"
++msgstr "Impossible de trouver la déclaration d'interface pour %qE"
+
+ #: objc/objc-act.c:3205
+ #, fuzzy, gcc-internal-format
+@@ -59629,16 +58877,14 @@
+ msgstr "déclarations Objective-C peut seulement apparaître dans l'étendue globale"
+
+ #: objc/objc-act.c:3375
+-#, fuzzy, gcc-internal-format
+-#| msgid "cannot find class `%s'"
++#, gcc-internal-format
+ msgid "cannot find class %qE"
+-msgstr "ne peut repérer la classe « %s »"
++msgstr "Impossible de trouver la classe %qE"
+
+ #: objc/objc-act.c:3377
+-#, fuzzy, gcc-internal-format
+-#| msgid "class `%s' already exists"
++#, gcc-internal-format
+ msgid "class %qE already exists"
+-msgstr "classe « %s » existe déjà"
++msgstr "la classe %qE existe déjà"
+
+ #: objc/objc-act.c:3419 objc/objc-act.c:6861
+ #, fuzzy, gcc-internal-format
+@@ -59673,10 +58919,9 @@
+ msgstr ""
+
+ #: objc/objc-act.c:4006 objc/objc-act.c:4034 objc/objc-act.c:4089
+-#, fuzzy, gcc-internal-format
+-#| msgid "duplicate enum value `%D'"
++#, gcc-internal-format
+ msgid "duplicate instance variable %q+D"
+-msgstr "valeur d'énumérateur « %D » en double"
++msgstr "variable d'instance dupliquée %q+D"
+
+ #: objc/objc-act.c:4149
+ #, fuzzy, gcc-internal-format
+@@ -59694,19 +58939,17 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "\"void\" as only parameter may not be qualified"
+ msgid "@catch parameter can not be protocol-qualified"
+-msgstr "\"void\" comme seul paramètre ne peut être qualifié"
++msgstr "paramètre @catch comme seul paramètre ne peut être qualifié"
+
+ #: objc/objc-act.c:4284
+-#, fuzzy, gcc-internal-format
+-#| msgid "exception of type `%T' will be caught"
++#, gcc-internal-format
+ msgid "exception of type %<%T%> will be caught"
+-msgstr "exception du type « %T » sera interceptée"
++msgstr "exception du type %<%T%> sera interceptée"
+
+ #: objc/objc-act.c:4286
+-#, fuzzy, gcc-internal-format
+-#| msgid " by earlier handler for `%T'"
++#, gcc-internal-format
+ msgid " by earlier handler for %<%T%>"
+-msgstr " par un handler antérieur pour « %T »"
++msgstr " par un handler antérieur pour %<%T%>"
+
+ #: objc/objc-act.c:4333
+ #, fuzzy, gcc-internal-format
+@@ -59731,10 +58974,9 @@
+ msgstr ""
+
+ #: objc/objc-act.c:4603
+-#, fuzzy, gcc-internal-format
+-#| msgid "%s %+#D%s"
++#, gcc-internal-format
+ msgid "%s %qs"
+-msgstr "%s %+#D%s"
++msgstr "%s %qs"
+
+ #: objc/objc-act.c:4626 objc/objc-act.c:4645
+ #, gcc-internal-format
+@@ -59761,7 +59003,7 @@
+ #: objc/objc-act.c:5121
+ #, gcc-internal-format
+ msgid "using %<%c%s%>"
+-msgstr ""
++msgstr "utilisation de %<%c%s%>"
+
+ #: objc/objc-act.c:5130
+ #, fuzzy, gcc-internal-format
+@@ -59772,12 +59014,12 @@
+ #: objc/objc-act.c:5133
+ #, gcc-internal-format
+ msgid "found %<%c%s%>"
+-msgstr ""
++msgstr "%<%c%s%> trouvé"
+
+ #: objc/objc-act.c:5142
+ #, gcc-internal-format
+ msgid "also found %<%c%s%>"
+-msgstr ""
++msgstr "%<%c%s%> aussi trouvé"
+
+ #. If 'rtype' is NULL_TREE at this point it means that
+ #. we have seen no @interface corresponding to that
+@@ -59805,7 +59047,7 @@
+ #: objc/objc-act.c:5428 objc/objc-act.c:5562
+ #, gcc-internal-format
+ msgid "@interface of class %qE not found"
+-msgstr ""
++msgstr "@interface de la classe %qE introuvable"
+
+ #: objc/objc-act.c:5436
+ #, gcc-internal-format
+@@ -59815,31 +59057,28 @@
+ #: objc/objc-act.c:5487
+ #, gcc-internal-format
+ msgid "found %<-%E%> instead of %<+%E%> in protocol(s)"
+-msgstr ""
++msgstr "a trouvé %<-%E%> à la place de %<+%E%> dans le protocole"
+
+ #. We have a type, but it's not an Objective-C type (!).
+ #: objc/objc-act.c:5599
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid receiver type `%s'"
++#, gcc-internal-format
+ msgid "invalid receiver type %qs"
+-msgstr "type du receveur invalide « %s »"
++msgstr "type du receveur %qs invalide"
+
+ #: objc/objc-act.c:5616
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%c%s' not implemented by protocol(s)"
++#, gcc-internal-format
+ msgid "%<%c%E%> not found in protocol(s)"
+-msgstr "« %c%s » n'est pas implantée dans le protocole"
++msgstr "%<%c%E%> n'est pas implantée dans le protocole"
+
+ #: objc/objc-act.c:5630
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%s' may not respond to `%c%s'"
++#, gcc-internal-format
+ msgid "%qE may not respond to %<%c%E%>"
+-msgstr "« %s » peut ne pas répondre à « %c%s »"
++msgstr "%qE peut ne pas répondre à %<%c%E%>"
+
+ #: objc/objc-act.c:5638
+ #, gcc-internal-format
+ msgid "no %<%c%E%> method found"
+-msgstr ""
++msgstr "aucune méthode %<%c%E%> trouvée"
+
+ #: objc/objc-act.c:5645
+ #, gcc-internal-format
+@@ -59847,22 +59086,19 @@
+ msgstr "(Messages sans une méthode concordante de signature"
+
+ #: objc/objc-act.c:5647
+-#, fuzzy, gcc-internal-format
+-#| msgid "will be assumed to return `id' and accept"
++#, gcc-internal-format
+ msgid "will be assumed to return %<id%> and accept"
+-msgstr "sera assumé pour retourner « id » et accepter"
++msgstr "sera assumé pour retourner %<id%> et accepter"
+
+ #: objc/objc-act.c:5649
+-#, fuzzy, gcc-internal-format
+-#| msgid "`...' as arguments.)"
++#, gcc-internal-format
+ msgid "%<...%> as arguments.)"
+-msgstr " « ... » comme argument.)"
++msgstr "%<...%> comme argument.)"
+
+ #: objc/objc-act.c:5758
+-#, fuzzy, gcc-internal-format
+-#| msgid "undeclared selector `%s'"
++#, gcc-internal-format
+ msgid "undeclared selector %qE"
+-msgstr "sélecteur « %s » non déclaré"
++msgstr "sélecteur %qE non déclaré"
+
+ #. Historically, a class method that produced objects (factory
+ #. method) would assign `self' to the instance that it
+@@ -59874,10 +59110,9 @@
+ #. where this is done unknowingly than to support the above
+ #. paradigm.
+ #: objc/objc-act.c:5782
+-#, fuzzy, gcc-internal-format
+-#| msgid "instance variable `%s' accessed in class method"
++#, gcc-internal-format
+ msgid "instance variable %qE accessed in class method"
+-msgstr "instance « %s » de la variable accédé par la méthode de classe"
++msgstr "instance %qE de la variable accédée par la méthode de classe"
+
+ #: objc/objc-act.c:6012 objc/objc-act.c:6032
+ #, gcc-internal-format
+@@ -59885,46 +59120,39 @@
+ msgstr ""
+
+ #: objc/objc-act.c:6016
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jprevious declaration of '%D' was here"
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%E%> as %<@required%>"
+-msgstr "%Jdéclaration précédente de « %D » était ici"
++msgstr "précédente déclaration de %<%c%E%> comme %<@required%>"
+
+ #: objc/objc-act.c:6036
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jprevious declaration of '%D' was inline"
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%E%> as %<@optional%>"
+-msgstr "%Jdéclaration précédente de « %D » était enligne"
++msgstr "précédente déclaration de %<%c%E%> comme %<@optional%>"
+
+ #: objc/objc-act.c:6096
+-#, fuzzy, gcc-internal-format
+-#| msgid "duplicate declaration of method `%c%s'"
++#, gcc-internal-format
+ msgid "duplicate declaration of method %<%c%E%> with conflicting types"
+-msgstr "duplication de déclaration de la méthode « %c%s »"
++msgstr "duplication de déclaration de la méthode %<%c%E%> avec des types conflictuels"
+
+ #: objc/objc-act.c:6100
+-#, fuzzy, gcc-internal-format
+-#| msgid "previous declaration of `%D'"
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%E%>"
+-msgstr "déclaration précédente de « %D »"
++msgstr "déclaration précédente de %<%c%E%>"
+
+ #: objc/objc-act.c:6137
+-#, fuzzy, gcc-internal-format
+-#| msgid "duplicate interface declaration for category `%s(%s)'"
++#, gcc-internal-format
+ msgid "duplicate interface declaration for category %<%E(%E)%>"
+-msgstr "duplication de déclaration d'interface pour la catégorie « %s(%s) »"
++msgstr "duplication de déclaration d'interface pour la catégorie %<%E(%E)%>"
+
+ #: objc/objc-act.c:6225
+-#, fuzzy, gcc-internal-format
+-#| msgid "illegal reference type specified for instance variable `%s'"
++#, gcc-internal-format
+ msgid "illegal reference type specified for instance variable %qs"
+-msgstr "type deréférence spécifié illégal pour l'instance de variable « %s »"
++msgstr "type deréférence spécifié illégal pour l'instance de variable %qs"
+
+ #: objc/objc-act.c:6236
+-#, fuzzy, gcc-internal-format
+-#| msgid "instance variable `%s' has unknown size"
++#, gcc-internal-format
+ msgid "instance variable %qs has unknown size"
+-msgstr "instance de la variable « %s » a une taille inconnue"
++msgstr "instance de la variable %qs a une taille inconnue"
+
+ #: objc/objc-act.c:6257
+ #, fuzzy, gcc-internal-format
+@@ -59936,7 +59164,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "type `%s' has a user-defined constructor"
+ msgid "type %qE has no default constructor to call"
+-msgstr "type « %s » a un constructeur défini par l'usager"
++msgstr "le type %qE a un constructeur défini par l'usager"
+
+ #: objc/objc-act.c:6290
+ #, fuzzy, gcc-internal-format
+@@ -59947,28 +59175,24 @@
+ #. Vtable pointers are Real Bad(tm), since Obj-C cannot
+ #. initialize them.
+ #: objc/objc-act.c:6302
+-#, fuzzy, gcc-internal-format
+-#| msgid "type `%s' has virtual member functions"
++#, gcc-internal-format
+ msgid "type %qE has virtual member functions"
+-msgstr "type « %s » a des membres de fonction virtuelle"
++msgstr "type %qE a des membres de fonction virtuelle"
+
+ #: objc/objc-act.c:6303
+-#, fuzzy, gcc-internal-format
+-#| msgid "illegal aggregate type `%s' specified for instance variable `%s'"
++#, gcc-internal-format
+ msgid "illegal aggregate type %qE specified for instance variable %qs"
+-msgstr "type d'aggrégat illégal « %s » spécifié pour l'instance de la variable « %s »"
++msgstr "type d'agrégat illégal %qE spécifié pour l'instance de la variable %qs"
+
+ #: objc/objc-act.c:6313
+-#, fuzzy, gcc-internal-format
+-#| msgid "type `%s' has a user-defined constructor"
++#, gcc-internal-format
+ msgid "type %qE has a user-defined constructor"
+-msgstr "type « %s » a un constructeur défini par l'usager"
++msgstr "le type %qE a un constructeur défini par l'utilisateur"
+
+ #: objc/objc-act.c:6315
+-#, fuzzy, gcc-internal-format
+-#| msgid "type `%s' has a user-defined destructor"
++#, gcc-internal-format
+ msgid "type %qE has a user-defined destructor"
+-msgstr "type « %s » a un destructeur défini par l'usager"
++msgstr "le type %qE a un destructeur défini par l'utilisateur"
+
+ #: objc/objc-act.c:6319
+ #, gcc-internal-format
+@@ -59976,10 +59200,9 @@
+ msgstr "constructeurs et destructeurs C++ ne seront pas invoqués pour les champs en Objective-C"
+
+ #: objc/objc-act.c:6450
+-#, fuzzy, gcc-internal-format
+-#| msgid "instance variable `%s' is declared private"
++#, gcc-internal-format
+ msgid "instance variable %qE is declared private"
+-msgstr "instance de la variable « %s » est déclaré privée"
++msgstr "instance de la variable %qE est déclaré privée"
+
+ #: objc/objc-act.c:6461
+ #, fuzzy, gcc-internal-format
+@@ -59988,28 +59211,24 @@
+ msgstr "instance de la variable « %s » est %s; cela déclenchera une erreur dure dans le futur"
+
+ #: objc/objc-act.c:6468
+-#, fuzzy, gcc-internal-format
+-#| msgid "instance variable `%s' is declared %s"
++#, gcc-internal-format
+ msgid "instance variable %qE is declared %s"
+-msgstr "instance de la variable « %s » est déclaré %s"
++msgstr "instance de la variable %qE est déclaré %s"
+
+ #: objc/objc-act.c:6579 objc/objc-act.c:6694
+-#, fuzzy, gcc-internal-format
+-#| msgid "incomplete implementation of class `%s'"
++#, gcc-internal-format
+ msgid "incomplete implementation of class %qE"
+-msgstr "implantation incomplète de la classe « %s »"
++msgstr "implantation incomplète de la classe %qE"
+
+ #: objc/objc-act.c:6583 objc/objc-act.c:6698
+-#, fuzzy, gcc-internal-format
+-#| msgid "incomplete implementation of category `%s'"
++#, gcc-internal-format
+ msgid "incomplete implementation of category %qE"
+-msgstr "implantation incomplète de la catégorie « %s »"
++msgstr "implantation incomplète de la catégorie %qE"
+
+ #: objc/objc-act.c:6592 objc/objc-act.c:6706
+-#, fuzzy, gcc-internal-format
+-#| msgid "method definition for `%c%s' not found"
++#, gcc-internal-format
+ msgid "method definition for %<%c%E%> not found"
+-msgstr "définition de la méthode pour « %c%s » n'a pas été repérée"
++msgstr "définition de la méthode pour %<%c%E%> n'a pas été repérée"
+
+ #: objc/objc-act.c:6747
+ #, fuzzy, gcc-internal-format
+@@ -60024,10 +59243,9 @@
+ msgstr "ne peut repérer une déclaration d'interface pour « %s », super classe de « %s »"
+
+ #: objc/objc-act.c:6876
+-#, fuzzy, gcc-internal-format
+-#| msgid "reimplementation of class `%s'"
++#, gcc-internal-format
+ msgid "reimplementation of class %qE"
+-msgstr "ré-implémentation de la classe « %s »"
++msgstr "ré-implémentation de la classe %qE"
+
+ #: objc/objc-act.c:6909
+ #, fuzzy, gcc-internal-format
+@@ -60036,16 +59254,14 @@
+ msgstr "nom de super classe « %s » est conflictuel"
+
+ #: objc/objc-act.c:6912
+-#, fuzzy, gcc-internal-format
+-#| msgid "previous declaration of `%D'"
++#, gcc-internal-format
+ msgid "previous declaration of %qE"
+-msgstr "déclaration précédente de « %D »"
++msgstr "déclaration précédente de %qE"
+
+ #: objc/objc-act.c:6914
+-#, fuzzy, gcc-internal-format
+-#| msgid "previous declaration `%D'"
++#, gcc-internal-format
+ msgid "previous declaration"
+-msgstr "déclaration précédente de « %D »"
++msgstr "déclaration précédente"
+
+ #: objc/objc-act.c:6927 objc/objc-act.c:6929
+ #, fuzzy, gcc-internal-format
+@@ -60095,7 +59311,7 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "illegal aggregate type `%s' specified for instance variable `%s'"
+ msgid "'assign' property %qs is using bit-field instance variable %qs"
+-msgstr "type d'aggrégat illégal « %s » spécifié pour l'instance de la variable « %s »"
++msgstr "type d'agrégat illégal « %s » spécifié pour l'instance de la variable « %s »"
+
+ #: objc/objc-act.c:7674
+ #, gcc-internal-format
+@@ -60120,13 +59336,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "`@end' missing in implementation context"
+ msgid "%<@synthesize%> not in @implementation context"
+-msgstr "«@end» manquant dans l'implantation du contexte"
++msgstr "%<@synthesize%> manquant dans @implantation du contexte"
+
+ #: objc/objc-act.c:7750
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot be used in asm here"
+ msgid "%<@synthesize%> can not be used in categories"
+-msgstr "%s ne peut être utilisé dans asm ici"
++msgstr "%<@synthesize%> ne peut être utilisé dans asm ici"
+
+ #: objc/objc-act.c:7759
+ #, gcc-internal-format
+@@ -60143,10 +59359,9 @@
+ #. "misplaced '@dynamic' Objective-C++ construct" and skips the
+ #. declaration.
+ #: objc/objc-act.c:7853
+-#, fuzzy, gcc-internal-format
+-#| msgid "`@end' missing in implementation context"
++#, gcc-internal-format
+ msgid "%<@dynamic%> not in @implementation context"
+-msgstr "«@end» manquant dans l'implantation du contexte"
++msgstr "%<@dynamic%> manquant dans @implantation du contexte"
+
+ #: objc/objc-act.c:7875
+ #, gcc-internal-format
+@@ -60154,37 +59369,32 @@
+ msgstr ""
+
+ #: objc/objc-act.c:8073
+-#, fuzzy, gcc-internal-format
+-#| msgid "method definition for `%c%s' not found"
++#, gcc-internal-format
+ msgid "definition of protocol %qE not found"
+-msgstr "définition de la méthode pour « %c%s » n'a pas été repérée"
++msgstr "définition du protocole %qE"
+
+ #. It would be nice to use warn_deprecated_use() here, but
+ #. we are using TREE_CHAIN (which is supposed to be the
+ #. TYPE_STUB_DECL for a TYPE) for something different.
+ #: objc/objc-act.c:8104
+-#, fuzzy, gcc-internal-format
+-#| msgid "`%s' is deprecated"
++#, gcc-internal-format
+ msgid "protocol %qE is deprecated"
+-msgstr "« %s » est obsolète"
++msgstr "le protocole %qE est obsolète"
+
+ #: objc/objc-act.c:8223
+-#, fuzzy, gcc-internal-format
+-#| msgid "duplicate declaration for protocol `%s'"
++#, gcc-internal-format
+ msgid "duplicate declaration for protocol %qE"
+-msgstr "double déclaration pour le protocole « %s »"
++msgstr "double déclaration pour le protocole %qE"
+
+ #: objc/objc-act.c:8734
+-#, fuzzy, gcc-internal-format
+-#| msgid "conflicting types for `%s'"
++#, gcc-internal-format
+ msgid "conflicting types for %<%c%s%>"
+-msgstr "types conflictuels pour « %s »"
++msgstr "types conflictuels pour %<%c%s%>"
+
+ #: objc/objc-act.c:8738
+-#, fuzzy, gcc-internal-format
+-#| msgid "previous declaration of `%s'"
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%s%>"
+-msgstr "déclaration précédente de « %s »"
++msgstr "déclaration précédente de %<%c%s%>"
+
+ #: objc/objc-act.c:8838
+ #, fuzzy, gcc-internal-format
+@@ -60240,10 +59450,9 @@
+ msgstr ""
+
+ #: objc/objc-encoding.c:142
+-#, fuzzy, gcc-internal-format
+-#| msgid "%Jtype '%D' does not have a known size"
++#, gcc-internal-format
+ msgid "type %qT does not have a known size"
+-msgstr "%Jtype « %D » n'a pas de taille connue"
++msgstr "le type %qT n'a pas de taille connue"
+
+ #: objc/objc-encoding.c:730
+ #, gcc-internal-format
+@@ -60259,32 +59468,30 @@
+ #: objc/objc-gnu-runtime-abi-01.c:143
+ #, gcc-internal-format
+ msgid "%<-fobjc-gc%> is ignored for %<-fgnu-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-gc%> est ignoré pour %<-fgnu-runtime%>"
+
+ #: objc/objc-gnu-runtime-abi-01.c:151
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> est ignoré pour %<-fgnu-runtime%>"
+
+ #: objc/objc-gnu-runtime-abi-01.c:2178 objc/objc-next-runtime-abi-01.c:2828
+ #: objc/objc-next-runtime-abi-02.c:3601
+-#, fuzzy, gcc-internal-format
+-#| msgid "non-object member `%s' cannot be declared `mutable'"
++#, gcc-internal-format
+ msgid "non-objective-c type '%T' cannot be caught"
+-msgstr "un membre non objet « %s » ne peut être déclaré « mutable »"
++msgstr "type non-objective-c « %T » ne peut être intercepté"
+
+ #: objc/objc-next-runtime-abi-01.c:163
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> < 2"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> est le seul système d'exceptions supporté pour %<-fnext-runtime%> avec %<-fobjc-abi-version%> < 2"
+
+ #: objc/objc-next-runtime-abi-02.c:256
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> est ignoré pour %<-fnext-runtime%> lorsque %<-fobjc-abi-version%> >= 2"
+
+ #: objc/objc-runtime-shared-support.c:437
+-#, fuzzy, gcc-internal-format
+-#| msgid "creating selector for non existant method %s"
++#, gcc-internal-format
+ msgid "creating selector for nonexistent method %qE"
+-msgstr "création du sélection pour une méthode inexistante %s"
++msgstr "création du sélection pour une méthode inexistante %qE"
+Index: gcc/po/ChangeLog
+===================================================================
+--- a/src/gcc/po/ChangeLog (.../tags/gcc_5_1_0_release)
++++ b/src/gcc/po/ChangeLog (.../branches/gcc-5-branch)
+@@ -1,3 +1,7 @@
++2015-04-28 Joseph Myers <joseph@codesourcery.com>
++
++ * fr.po: Update.
++
+ 2015-04-22 Release Manager
+
+ * GCC 5.1.0 released.
Index: gcc/config/i386/sse.md
===================================================================
--- a/src/gcc/config/i386/sse.md (.../tags/gcc_5_1_0_release)
@@ -2113,7 +17079,31 @@ Index: gcc/config/avr/gen-avr-mmcu-specs.c
===================================================================
--- a/src/gcc/config/avr/gen-avr-mmcu-specs.c (.../tags/gcc_5_1_0_release)
+++ b/src/gcc/config/avr/gen-avr-mmcu-specs.c (.../branches/gcc-5-branch)
-@@ -171,11 +171,11 @@
+@@ -48,8 +48,11 @@
+
+
+ #define SPECFILE_DOC_URL \
+- "http://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html"
++ "https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html"
+
++#define SPECFILE_USAGE_URL \
++ "https://gcc.gnu.org/gcc-5/changes.html"
++
+ /* Return true iff STR starts with PREFIX. */
+
+ static bool
+@@ -81,7 +84,9 @@
+ static const char help_copy_paste[] =
+ "# If you intend to use an existing device specs file as a starting point\n"
+ "# for a new device spec file, make sure you are copying from a specs\n"
+- "# file for a device from the same core architecture and SP width.\n";
++ "# file for a device from the same core architecture and SP width.\n"
++ "# See <" SPECFILE_USAGE_URL "> for a description\n"
++ "# of how to use such own spec files.\n";
+
+ #if defined (WITH_AVRLIBC)
+ static const char help_dev_lib_name[] =
+@@ -171,11 +176,11 @@
if (is_device)
{
fprintf (f, "*avrlibc_startfile:\n");
@@ -2127,6 +17117,15 @@ Index: gcc/config/avr/gen-avr-mmcu-specs.c
fprintf (f, "\n\n");
}
#endif // WITH_AVRLIBC
+@@ -264,6 +269,8 @@
+ }
+
+ fprintf (f, "# End of file\n");
++
++ fclose (f);
+ }
+
+
Index: gcc/config/rs6000/rs6000-builtin.def
===================================================================
--- a/src/gcc/config/rs6000/rs6000-builtin.def (.../tags/gcc_5_1_0_release)
@@ -2228,17 +17227,58 @@ Index: gcc/config/rs6000/rs6000.opt
===================================================================
--- a/src/gcc/config/rs6000/rs6000.opt (.../tags/gcc_5_1_0_release)
+++ b/src/gcc/config/rs6000/rs6000.opt (.../branches/gcc-5-branch)
-@@ -211,6 +211,10 @@
- Target Undocumented Var(TARGET_ALLOW_MOVMISALIGN) Init(-1)
+@@ -204,31 +204,35 @@
+ Target Undocumented Report Alias(mupper-regs-df)
+
+ mvsx-align-128
+-Target Undocumented Report Var(TARGET_VSX_ALIGN_128)
++Target Undocumented Report Var(TARGET_VSX_ALIGN_128) Save
+ ; If -mvsx, set alignment to 128 bits instead of 32/64
+
+ mallow-movmisalign
+-Target Undocumented Var(TARGET_ALLOW_MOVMISALIGN) Init(-1)
++Target Undocumented Var(TARGET_ALLOW_MOVMISALIGN) Init(-1) Save
; Allow/disallow the movmisalign in DF/DI vectors
+mefficient-unaligned-vector
-+Target Undocumented Report Var(TARGET_EFFICIENT_UNALIGNED_VSX) Init(-1)
++Target Undocumented Report Var(TARGET_EFFICIENT_UNALIGNED_VSX) Init(-1) Save
+; Consider unaligned VSX accesses to be efficient/inefficient
+
mallow-df-permute
- Target Undocumented Var(TARGET_ALLOW_DF_PERMUTE)
+-Target Undocumented Var(TARGET_ALLOW_DF_PERMUTE)
++Target Undocumented Var(TARGET_ALLOW_DF_PERMUTE) Save
; Allow/disallow permutation of DF/DI vectors
+
+ msched-groups
+-Target Undocumented Report Var(TARGET_SCHED_GROUPS) Init(-1)
++Target Undocumented Report Var(TARGET_SCHED_GROUPS) Init(-1) Save
+ ; Explicitly set/unset whether rs6000_sched_groups is set
+
+ malways-hint
+-Target Undocumented Report Var(TARGET_ALWAYS_HINT) Init(-1)
++Target Undocumented Report Var(TARGET_ALWAYS_HINT) Init(-1) Save
+ ; Explicitly set/unset whether rs6000_always_hint is set
+
+ malign-branch-targets
+-Target Undocumented Report Var(TARGET_ALIGN_BRANCH_TARGETS) Init(-1)
++Target Undocumented Report Var(TARGET_ALIGN_BRANCH_TARGETS) Init(-1) Save
+ ; Explicitly set/unset whether rs6000_align_branch_targets is set
+
+ mvectorize-builtins
+-Target Undocumented Report Var(TARGET_VECTORIZE_BUILTINS) Init(-1)
++Target Undocumented Report Var(TARGET_VECTORIZE_BUILTINS) Init(-1) Save
+ ; Explicitly control whether we vectorize the builtins or not.
+
+ mno-update
+@@ -538,7 +542,7 @@
+ Use/do not use r11 to hold the static link in calls to functions via pointers.
+
+ msave-toc-indirect
+-Target Report Var(TARGET_SAVE_TOC_INDIRECT) Save
++Target Report Mask(SAVE_TOC_INDIRECT) Var(rs6000_isa_flags)
+ Control whether we save the TOC in the prologue for indirect calls or generate the save inline
+
+ mvsx-timode
@@ -559,7 +563,7 @@
mcrypto
@@ -2480,7 +17520,91 @@ Index: gcc/config/rs6000/rs6000.c
}
}
-@@ -34218,7 +34244,8 @@
+@@ -32194,10 +32220,11 @@
+ { "quad-memory", OPTION_MASK_QUAD_MEMORY, false, true },
+ { "quad-memory-atomic", OPTION_MASK_QUAD_MEMORY_ATOMIC, false, true },
+ { "recip-precision", OPTION_MASK_RECIP_PRECISION, false, true },
++ { "save-toc-indirect", OPTION_MASK_SAVE_TOC_INDIRECT, false, true },
+ { "string", OPTION_MASK_STRING, false, true },
+ { "update", OPTION_MASK_NO_UPDATE, true , true },
+- { "upper-regs-df", OPTION_MASK_UPPER_REGS_DF, false, false },
+- { "upper-regs-sf", OPTION_MASK_UPPER_REGS_SF, false, false },
++ { "upper-regs-df", OPTION_MASK_UPPER_REGS_DF, false, true },
++ { "upper-regs-sf", OPTION_MASK_UPPER_REGS_SF, false, true },
+ { "vsx", OPTION_MASK_VSX, false, true },
+ { "vsx-timode", OPTION_MASK_VSX_TIMODE, false, true },
+ #ifdef OPTION_MASK_64BIT
+@@ -32270,6 +32297,42 @@
+ { "longcall",
+ offsetof (struct gcc_options, x_rs6000_default_long_calls),
+ offsetof (struct cl_target_option, x_rs6000_default_long_calls), },
++ { "optimize-swaps",
++ offsetof (struct gcc_options, x_rs6000_optimize_swaps),
++ offsetof (struct cl_target_option, x_rs6000_optimize_swaps), },
++ { "allow-movmisalign",
++ offsetof (struct gcc_options, x_TARGET_ALLOW_MOVMISALIGN),
++ offsetof (struct cl_target_option, x_TARGET_ALLOW_MOVMISALIGN), },
++ { "allow-df-permute",
++ offsetof (struct gcc_options, x_TARGET_ALLOW_DF_PERMUTE),
++ offsetof (struct cl_target_option, x_TARGET_ALLOW_DF_PERMUTE), },
++ { "sched-groups",
++ offsetof (struct gcc_options, x_TARGET_SCHED_GROUPS),
++ offsetof (struct cl_target_option, x_TARGET_SCHED_GROUPS), },
++ { "always-hint",
++ offsetof (struct gcc_options, x_TARGET_ALWAYS_HINT),
++ offsetof (struct cl_target_option, x_TARGET_ALWAYS_HINT), },
++ { "align-branch-targets",
++ offsetof (struct gcc_options, x_TARGET_ALIGN_BRANCH_TARGETS),
++ offsetof (struct cl_target_option, x_TARGET_ALIGN_BRANCH_TARGETS), },
++ { "vectorize-builtins",
++ offsetof (struct gcc_options, x_TARGET_VECTORIZE_BUILTINS),
++ offsetof (struct cl_target_option, x_TARGET_VECTORIZE_BUILTINS), },
++ { "tls-markers",
++ offsetof (struct gcc_options, x_tls_markers),
++ offsetof (struct cl_target_option, x_tls_markers), },
++ { "sched-prolog",
++ offsetof (struct gcc_options, x_TARGET_SCHED_PROLOG),
++ offsetof (struct cl_target_option, x_TARGET_SCHED_PROLOG), },
++ { "sched-epilog",
++ offsetof (struct gcc_options, x_TARGET_SCHED_PROLOG),
++ offsetof (struct cl_target_option, x_TARGET_SCHED_PROLOG), },
++ { "gen-cell-microcode",
++ offsetof (struct gcc_options, x_rs6000_gen_cell_microcode),
++ offsetof (struct cl_target_option, x_rs6000_gen_cell_microcode), },
++ { "warn-cell-microcode",
++ offsetof (struct gcc_options, x_rs6000_warn_cell_microcode),
++ offsetof (struct cl_target_option, x_rs6000_warn_cell_microcode), },
+ };
+
+ /* Inner function to handle attribute((target("..."))) and #pragma GCC target
+@@ -32343,9 +32406,15 @@
+ rs6000_isa_flags_explicit |= mask;
+
+ /* VSX needs altivec, so -mvsx automagically sets
+- altivec. */
+- if (mask == OPTION_MASK_VSX && !invert)
+- mask |= OPTION_MASK_ALTIVEC;
++ altivec and disables -mavoid-indexed-addresses. */
++ if (!invert)
++ {
++ if (mask == OPTION_MASK_VSX)
++ {
++ mask |= OPTION_MASK_ALTIVEC;
++ TARGET_AVOID_XFORM = 0;
++ }
++ }
+
+ if (rs6000_opt_masks[i].invert)
+ invert = !invert;
+@@ -32366,6 +32435,7 @@
+ size_t j = rs6000_opt_vars[i].global_offset;
+ *((int *) ((char *)&global_options + j)) = !invert;
+ error_p = false;
++ not_valid_p = false;
+ break;
+ }
+ }
+@@ -34218,7 +34288,8 @@
order-dependent element, so additional fixup code would be
needed to make those work. Vector set and non-immediate-form
vector splat are element-order sensitive. A few of these
@@ -2490,7 +17614,7 @@ Index: gcc/config/rs6000/rs6000.c
int val = XINT (op, 1);
switch (val)
{
-@@ -34257,12 +34284,6 @@
+@@ -34257,12 +34328,6 @@
case UNSPEC_VUPKLPX:
case UNSPEC_VUPKLS_V4SF:
case UNSPEC_VUPKLU_V4SF:
@@ -2503,7 +17627,7 @@ Index: gcc/config/rs6000/rs6000.c
case UNSPEC_VSX_CVDPSPN:
case UNSPEC_VSX_CVSPDP:
case UNSPEC_VSX_CVSPDPN:
-@@ -34353,6 +34374,36 @@
+@@ -34353,6 +34418,36 @@
return 0;
}
@@ -2614,3 +17738,109 @@ Index: gcc/config/rs6000/crypto.md
"vpermxor %0,%1,%2,%3"
[(set_attr "type" "crypto")])
+Index: libgo/Makefile.in
+===================================================================
+--- a/src/libgo/Makefile.in (.../tags/gcc_5_1_0_release)
++++ b/src/libgo/Makefile.in (.../branches/gcc-5-branch)
+@@ -130,11 +130,11 @@
+ ARFLAGS = cru
+ libgobegin_llgo_a_AR = $(AR) $(ARFLAGS)
+ libgobegin_llgo_a_LIBADD =
+-am_libgobegin_llgo_a_OBJECTS = go-main.$(OBJEXT)
++am_libgobegin_llgo_a_OBJECTS = libgobegin_llgo_a-go-main.$(OBJEXT)
+ libgobegin_llgo_a_OBJECTS = $(am_libgobegin_llgo_a_OBJECTS)
+ libgobegin_a_AR = $(AR) $(ARFLAGS)
+ libgobegin_a_LIBADD =
+-am_libgobegin_a_OBJECTS = go-main.$(OBJEXT)
++am_libgobegin_a_OBJECTS = libgobegin_a-go-main.$(OBJEXT)
+ libgobegin_a_OBJECTS = $(am_libgobegin_a_OBJECTS)
+ libnetgo_a_AR = $(AR) $(ARFLAGS)
+ libnetgo_a_DEPENDENCIES = netgo.o
+@@ -2098,6 +2098,10 @@
+ libgobegin_llgo_a_SOURCES = \
+ runtime/go-main.c
+
++
++# Use -fPIC for libgobegin so that it can be put in a PIE.
++libgobegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
++libgobegin_llgo_a_CFLAGS = $(AM_CFLAGS) -fPIC
+ libnetgo_a_SOURCES = $(go_netgo_files)
+ libnetgo_a_LIBADD = netgo.o
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
+@@ -2497,7 +2501,6 @@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-interface-compare.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-interface-eface-compare.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-interface-val-compare.Plo@am__quote@
+-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-main.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-make-slice.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-map-delete.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-map-index.Plo@am__quote@
+@@ -2541,6 +2544,8 @@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go-varargs.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/heapdump.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lfstack.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgobegin_a-go-main.Po@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgobegin_llgo_a-go-main.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lock_futex.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lock_sema.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Plo@am__quote@
+@@ -2598,20 +2603,34 @@
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+
+-go-main.o: runtime/go-main.c
+-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT go-main.o -MD -MP -MF $(DEPDIR)/go-main.Tpo -c -o go-main.o `test -f 'runtime/go-main.c' || echo '$(srcdir)/'`runtime/go-main.c
+-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/go-main.Tpo $(DEPDIR)/go-main.Po
+-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/go-main.c' object='go-main.o' libtool=no @AMDEPBACKSLASH@
++libgobegin_llgo_a-go-main.o: runtime/go-main.c
++@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_llgo_a_CFLAGS) $(CFLAGS) -MT libgobegin_llgo_a-go-main.o -MD -MP -MF $(DEPDIR)/libgobegin_llgo_a-go-main.Tpo -c -o libgobegin_llgo_a-go-main.o `test -f 'runtime/go-main.c' || echo '$(srcdir)/'`runtime/go-main.c
++@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libgobegin_llgo_a-go-main.Tpo $(DEPDIR)/libgobegin_llgo_a-go-main.Po
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/go-main.c' object='libgobegin_llgo_a-go-main.o' libtool=no @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o go-main.o `test -f 'runtime/go-main.c' || echo '$(srcdir)/'`runtime/go-main.c
++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_llgo_a_CFLAGS) $(CFLAGS) -c -o libgobegin_llgo_a-go-main.o `test -f 'runtime/go-main.c' || echo '$(srcdir)/'`runtime/go-main.c
+
+-go-main.obj: runtime/go-main.c
+-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT go-main.obj -MD -MP -MF $(DEPDIR)/go-main.Tpo -c -o go-main.obj `if test -f 'runtime/go-main.c'; then $(CYGPATH_W) 'runtime/go-main.c'; else $(CYGPATH_W) '$(srcdir)/runtime/go-main.c'; fi`
+-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/go-main.Tpo $(DEPDIR)/go-main.Po
+-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/go-main.c' object='go-main.obj' libtool=no @AMDEPBACKSLASH@
++libgobegin_llgo_a-go-main.obj: runtime/go-main.c
++@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_llgo_a_CFLAGS) $(CFLAGS) -MT libgobegin_llgo_a-go-main.obj -MD -MP -MF $(DEPDIR)/libgobegin_llgo_a-go-main.Tpo -c -o libgobegin_llgo_a-go-main.obj `if test -f 'runtime/go-main.c'; then $(CYGPATH_W) 'runtime/go-main.c'; else $(CYGPATH_W) '$(srcdir)/runtime/go-main.c'; fi`
++@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libgobegin_llgo_a-go-main.Tpo $(DEPDIR)/libgobegin_llgo_a-go-main.Po
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/go-main.c' object='libgobegin_llgo_a-go-main.obj' libtool=no @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o go-main.obj `if test -f 'runtime/go-main.c'; then $(CYGPATH_W) 'runtime/go-main.c'; else $(CYGPATH_W) '$(srcdir)/runtime/go-main.c'; fi`
++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_llgo_a_CFLAGS) $(CFLAGS) -c -o libgobegin_llgo_a-go-main.obj `if test -f 'runtime/go-main.c'; then $(CYGPATH_W) 'runtime/go-main.c'; else $(CYGPATH_W) '$(srcdir)/runtime/go-main.c'; fi`
+
++libgobegin_a-go-main.o: runtime/go-main.c
++@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_a_CFLAGS) $(CFLAGS) -MT libgobegin_a-go-main.o -MD -MP -MF $(DEPDIR)/libgobegin_a-go-main.Tpo -c -o libgobegin_a-go-main.o `test -f 'runtime/go-main.c' || echo '$(srcdir)/'`runtime/go-main.c
++@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libgobegin_a-go-main.Tpo $(DEPDIR)/libgobegin_a-go-main.Po
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/go-main.c' object='libgobegin_a-go-main.o' libtool=no @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_a_CFLAGS) $(CFLAGS) -c -o libgobegin_a-go-main.o `test -f 'runtime/go-main.c' || echo '$(srcdir)/'`runtime/go-main.c
++
++libgobegin_a-go-main.obj: runtime/go-main.c
++@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_a_CFLAGS) $(CFLAGS) -MT libgobegin_a-go-main.obj -MD -MP -MF $(DEPDIR)/libgobegin_a-go-main.Tpo -c -o libgobegin_a-go-main.obj `if test -f 'runtime/go-main.c'; then $(CYGPATH_W) 'runtime/go-main.c'; else $(CYGPATH_W) '$(srcdir)/runtime/go-main.c'; fi`
++@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libgobegin_a-go-main.Tpo $(DEPDIR)/libgobegin_a-go-main.Po
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/go-main.c' object='libgobegin_a-go-main.obj' libtool=no @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgobegin_a_CFLAGS) $(CFLAGS) -c -o libgobegin_a-go-main.obj `if test -f 'runtime/go-main.c'; then $(CYGPATH_W) 'runtime/go-main.c'; else $(CYGPATH_W) '$(srcdir)/runtime/go-main.c'; fi`
++
+ go-append.lo: runtime/go-append.c
+ @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT go-append.lo -MD -MP -MF $(DEPDIR)/go-append.Tpo -c -o go-append.lo `test -f 'runtime/go-append.c' || echo '$(srcdir)/'`runtime/go-append.c
+ @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/go-append.Tpo $(DEPDIR)/go-append.Plo
+Index: libgo/Makefile.am
+===================================================================
+--- a/src/libgo/Makefile.am (.../tags/gcc_5_1_0_release)
++++ b/src/libgo/Makefile.am (.../branches/gcc-5-branch)
+@@ -2032,6 +2032,10 @@
+ libgobegin_llgo_a_SOURCES = \
+ runtime/go-main.c
+
++# Use -fPIC for libgobegin so that it can be put in a PIE.
++libgobegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
++libgobegin_llgo_a_CFLAGS = $(AM_CFLAGS) -fPIC
++
+ libnetgo_a_SOURCES = $(go_netgo_files)
+ libnetgo_a_LIBADD = netgo.o
+
diff --git a/debian/rules.conf b/debian/rules.conf
index 2e6090c..7c8aa0e 100644
--- a/debian/rules.conf
+++ b/debian/rules.conf
@@ -204,9 +204,12 @@ ifeq ($(trunk_build),yes)
BINUTILSBDV = 2.23
else
BINUTILSBDV = 2.22
- ifneq (,$(filter $(distrelease),jessie sid vivid))
+ ifneq (,$(filter $(distrelease),vivid))
BINUTILSBDV = 2.25-3~
endif
+ ifneq (,$(filter $(distrelease),jessie sid vivid))
+ BINUTILSBDV = 2.25-7~
+ endif
endif
ifeq ($(DEB_CROSS),yes)
BINUTILS_BUILD_DEP = binutils$(TS) (>= $(BINUTILSBDV)), binutils-multiarch (>= $(BINUTILSBDV))
@@ -374,6 +377,9 @@ else
endif
ISL_BUILD_DEP = libisl-dev,
+ifneq (,$(filter $(distrelease),jessie sid experimental))
+ ISL_BUILD_DEP = libisl-dev (>= 0.14),
+endif
ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring))
MPC_BUILD_DEP = libmpc-dev,
@@ -477,8 +483,9 @@ endif
GO_BUILD_DEP := netbase,
# try to build with itself, or with the last version
-gnat_build_dep := gnat-5 [$(ada_no_archs)] | gnat-4.9 [$(ada_no_archs)]
-ifneq (,$(filter $(distrelease), wheezy precise trusty))
+ifneq (,$(filter $(distrelease), jessie sid))
+ gnat_build_dep := gnat-4.9 [$(ada_no_archs)]
+else ifneq (,$(filter $(distrelease), wheezy precise trusty))
gnat_build_dep := gnat-5 [$(ada_no_archs)] | gnat [$(ada_no_archs)]
else ifneq (,$(filter $(distrelease), squeeze lucid))
gnat_build_dep :=
diff --git a/debian/rules.d/binary-go.mk b/debian/rules.d/binary-go.mk
index 8b484df..88d767c 100644
--- a/debian/rules.d/binary-go.mk
+++ b/debian/rules.d/binary-go.mk
@@ -42,10 +42,15 @@ dirs_go = \
$(PF)/include \
$(PF)/share/man/man1
files_go = \
- $(PF)/bin/$(cmd_prefix){gccgo,go,gofmt}$(pkg_ver) \
+ $(PF)/bin/$(cmd_prefix)gccgo$(pkg_ver) \
$(gcc_lexec_dir)/{cgo,go1} \
$(PF)/share/man/man1/{go,gofmt}$(pkg_ver).1
+ifneq (,$(filter $(build_type), build-native cross-build-native))
+ files_go += \
+ $(PF)/bin/{go,gofmt}$(pkg_ver)
+endif
+
ifneq ($(GFDL_INVARIANT_FREE),yes)
files_go += \
$(PF)/share/man/man1/$(cmd_prefix)gccgo$(pkg_ver).1
diff --git a/debian/rules.defs b/debian/rules.defs
index eb2f027..1364519 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -169,23 +169,27 @@ 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
+ build_type = cross-build-cross
else
# cross building the native compiler
REVERSE_CROSS = yes
ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid))
with_sysroot = /
endif
+ build_type = cross-build-native
endif
else
ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
# cross compiler, sets WITH_SYSROOT on it's own
DEB_CROSS = yes
+ build_type = build-cross
else
# native build
# first ones are wheezy and maverick
ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid))
with_sysroot = /
endif
+ build_type = build-native
endif
endif
@@ -645,6 +649,8 @@ libstdcxx_abi = c++98
ifneq (,$(filter $(distrelease),squeeze wheezy jessie sid lucid precise trusty utopic vivid))
libstdcxx_abi = c++98
endif
+# FIXME later ... sid is still known as jessie
+libstdcxx_abi = c++11
# Build all packages needed for C++ development
ifeq ($(with_cxx),yes)
@@ -1357,7 +1363,7 @@ ifneq (,$(filter $(DEB_HOST_ARCH), hppa mips))
with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts with expect
endif
endif
-#with_check := disabled for this upload
+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))