diff options
-rw-r--r-- | debian/changelog | 8 | ||||
-rw-r--r-- | debian/control | 6 | ||||
-rw-r--r-- | debian/patches/svn-updates.diff | 15320 | ||||
-rw-r--r-- | debian/rules.conf | 13 | ||||
-rw-r--r-- | debian/rules.d/binary-go.mk | 7 | ||||
-rw-r--r-- | debian/rules.defs | 8 |
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)) |