From 77af44f81f4643bab306239cb9a10b9541c3eee0 Mon Sep 17 00:00:00 2001 From: Matthias Klose Date: Fri, 5 Jan 2018 22:44:48 +0000 Subject: [PATCH] Import binutils_2.29.1-13.debian.tar.xz [dgit import tarball binutils 2.29.1-13 binutils_2.29.1-13.debian.tar.xz] --- README.cross | 27 + README.source | 2 + binutils-common.overrides | 2 + binutils-cross.overrides | 12 + binutils-hppa64-linux-gnu.overrides | 10 + binutils-multiarch-dev.overrides | 2 + binutils-multiarch.overrides | 13 + binutils-multiarch.postinst.in | 80 + binutils-multiarch.postrm.in | 47 + binutils-multiarch.preinst.in | 29 + binutils-multiarch.prerm.in | 98 + binutils-multiarch.shlibs.in | 2 + binutils-triplet.overrides | 4 + binutils.overrides | 6 + binutils.presubj | 25 + binutils.triggers | 1 + changelog | 5121 +++ control | 1053 + control.cross.in | 28 + control.in | 189 + copyright | 44 + dwp.1 | 33 + gfdl.texi | 41 + ld.gold.1 | 840 + libbinutils.overrides | 5 + libbinutils.shlibs.in | 2 + patches/001_ld_makefile_patch.patch | 31 + patches/002_gprof_profile_arcs.patch | 29 + patches/003_gprof_see_also_monitor.patch | 15 + patches/006_better_file_error.patch | 21 + patches/012_check_ldrunpath_length.patch | 25 + patches/013_bash_in_ld_testsuite.patch | 15 + patches/014_hash_style-both.patch | 30 + patches/014_hash_style-gnu.patch | 31 + patches/127_x86_64_i386_biarch.patch | 20 + patches/128_build_id.patch | 42 + patches/128_ppc64_powerpc_biarch.patch | 17 + patches/129_multiarch_libpath.patch | 354 + .../130_gold_disable_testsuite_build.patch | 30 + patches/131_ld_bootstrap_testsuite.patch | 47 + patches/135_bfd_version.patch | 49 + patches/136_bfd_pic.patch | 29 + patches/157_ar_scripts_with_tilde.patch | 13 + patches/158_ld_system_root.patch | 42 + patches/161_gold_dummy_zoption.diff | 29 + patches/164_ld_doc_remove_xref.diff | 16 + patches/aarch64-libpath.diff | 27 + patches/binutils-no-development.diff | 10 + patches/branch-updates.diff | 1910 ++ patches/branch-version.diff | 26760 ++++++++++++++++ patches/gold-mips.diff | 39 + patches/gold-no-keep-files-mapped.diff | 14 + patches/gprof-build.diff | 16 + patches/i18n-fr.diff | 13 + patches/infinity-notes.diff | 187 + patches/ld-merge-fix.diff | 71 + patches/mips64-default-n64.diff | 83 + patches/pr-ld-16428.diff | 158 + patches/series | 35 + rules | 1798 ++ source.lintian-overrides | 8 + source/format | 1 + test-suite-compare.py | 230 + tests/build | 1 + tests/control | 9 + tests/libc-link | 29 + tests/shlib-build | 44 + watch | 2 + 68 files changed, 40046 insertions(+) create mode 100644 README.cross create mode 100644 README.source create mode 100644 binutils-common.overrides create mode 100644 binutils-cross.overrides create mode 100644 binutils-hppa64-linux-gnu.overrides create mode 100644 binutils-multiarch-dev.overrides create mode 100644 binutils-multiarch.overrides create mode 100644 binutils-multiarch.postinst.in create mode 100644 binutils-multiarch.postrm.in create mode 100644 binutils-multiarch.preinst.in create mode 100644 binutils-multiarch.prerm.in create mode 100644 binutils-multiarch.shlibs.in create mode 100644 binutils-triplet.overrides create mode 100644 binutils.overrides create mode 100644 binutils.presubj create mode 100644 binutils.triggers create mode 100644 changelog create mode 100644 control create mode 100644 control.cross.in create mode 100644 control.in create mode 100644 copyright create mode 100644 dwp.1 create mode 100644 gfdl.texi create mode 100644 ld.gold.1 create mode 100644 libbinutils.overrides create mode 100644 libbinutils.shlibs.in create mode 100644 patches/001_ld_makefile_patch.patch create mode 100644 patches/002_gprof_profile_arcs.patch create mode 100644 patches/003_gprof_see_also_monitor.patch create mode 100644 patches/006_better_file_error.patch create mode 100644 patches/012_check_ldrunpath_length.patch create mode 100644 patches/013_bash_in_ld_testsuite.patch create mode 100644 patches/014_hash_style-both.patch create mode 100644 patches/014_hash_style-gnu.patch create mode 100644 patches/127_x86_64_i386_biarch.patch create mode 100644 patches/128_build_id.patch create mode 100644 patches/128_ppc64_powerpc_biarch.patch create mode 100644 patches/129_multiarch_libpath.patch create mode 100644 patches/130_gold_disable_testsuite_build.patch create mode 100644 patches/131_ld_bootstrap_testsuite.patch create mode 100644 patches/135_bfd_version.patch create mode 100644 patches/136_bfd_pic.patch create mode 100644 patches/157_ar_scripts_with_tilde.patch create mode 100644 patches/158_ld_system_root.patch create mode 100644 patches/161_gold_dummy_zoption.diff create mode 100644 patches/164_ld_doc_remove_xref.diff create mode 100644 patches/aarch64-libpath.diff create mode 100644 patches/binutils-no-development.diff create mode 100644 patches/branch-updates.diff create mode 100644 patches/branch-version.diff create mode 100644 patches/gold-mips.diff create mode 100644 patches/gold-no-keep-files-mapped.diff create mode 100644 patches/gprof-build.diff create mode 100644 patches/i18n-fr.diff create mode 100644 patches/infinity-notes.diff create mode 100644 patches/ld-merge-fix.diff create mode 100644 patches/mips64-default-n64.diff create mode 100644 patches/pr-ld-16428.diff create mode 100644 patches/series create mode 100755 rules create mode 100644 source.lintian-overrides create mode 100644 source/format create mode 100644 test-suite-compare.py create mode 100644 tests/build create mode 100644 tests/control create mode 100644 tests/libc-link create mode 100644 tests/shlib-build create mode 100644 watch diff --git a/README.cross b/README.cross new file mode 100644 index 000000000..f118d3b36 --- /dev/null +++ b/README.cross @@ -0,0 +1,27 @@ +Cross-binutils debian packages are directly built from the binutils +source package together with the native binutils packages. + +To build a cross-binutils package which is not yet built: + + o Download and unpack the binutils source package: + + apt-get source binutils + + o Ensure you have the binutils build-dependencies installed: + + apt-get build-dep binutils + + o Then build the cross-binutils package: + + TARGET= dpkg-buildpackage -b -uc -us + or + echo arm >debian/target; dpkg-buildpackage -b -uc -us + + (substitute your target name, e.g. "arm" or "m68k", instead of + "") + +-- +Hector Oron +Marcin Juszkiewicz +Matthias Klose +Nikita Youshchenko diff --git a/README.source b/README.source new file mode 100644 index 000000000..f27f9f240 --- /dev/null +++ b/README.source @@ -0,0 +1,2 @@ +The package uses dpatch to apply patches on top of the upstream source. +See /usr/share/doc/dpatch/README.source.gz. diff --git a/binutils-common.overrides b/binutils-common.overrides new file mode 100644 index 000000000..65ee8dc90 --- /dev/null +++ b/binutils-common.overrides @@ -0,0 +1,2 @@ +# big tables +binutils-common binary: manpage-has-errors-from-man diff --git a/binutils-cross.overrides b/binutils-cross.overrides new file mode 100644 index 000000000..6faec5fa6 --- /dev/null +++ b/binutils-cross.overrides @@ -0,0 +1,12 @@ +@PKG@ binary: package-name-doesnt-match-sonames +@PKG@ binary: non-standard-dir-in-usr + +# needed for kfreebsd and the hurd +@PKG@ binary: file-in-unusual-dir + +# internal libs, with the target name encoded +@PKG@ binary: no-shlibs-control-file + +# yes, intended +@PKG@ binary: shlib-in-multi-arch-foreign-package +@PKG@ binary: triplet-dir-and-architecture-mismatch diff --git a/binutils-hppa64-linux-gnu.overrides b/binutils-hppa64-linux-gnu.overrides new file mode 100644 index 000000000..ce5267c97 --- /dev/null +++ b/binutils-hppa64-linux-gnu.overrides @@ -0,0 +1,10 @@ +# don't warn about missing man pages for diverted binaries +binutils-hppa64-linux-gnu binary: binary-without-manpage + +# the API of the shared libs is not public, don't care about the name +binutils-hppa64-linux-gnu binary: package-name-doesnt-match-sonames + +binutils-hppa64-linux-gnu binary: non-standard-dir-in-usr + +# private library. no -dev package is provided, nothing can link it +binutils-hppa64-linux-gnu binary: no-shlibs-control-file diff --git a/binutils-multiarch-dev.overrides b/binutils-multiarch-dev.overrides new file mode 100644 index 000000000..1a81c37e4 --- /dev/null +++ b/binutils-multiarch-dev.overrides @@ -0,0 +1,2 @@ +# package only has symlinks +binutils-multiarch-dev binary: control-file-is-empty md5sums diff --git a/binutils-multiarch.overrides b/binutils-multiarch.overrides new file mode 100644 index 000000000..010ad55bc --- /dev/null +++ b/binutils-multiarch.overrides @@ -0,0 +1,13 @@ +# don't warn about missing man pages for diverted binaries +binutils-multiarch binary: binary-without-manpage + +# the API of the shared libs is not public, don't care about the name +binutils-multiarch binary: package-name-doesnt-match-sonames + +# the upstream name, we don't care +binutils-multiarch binary: dev-pkg-without-shlib-symlink + +# not in binutils-multiarch, just move these away +binutils-multiarch: diversion-for-unknown-file usr/lib/libopcodes.a preinst:19 +binutils-multiarch: diversion-for-unknown-file usr/lib/libbfd.a preinst:16 + diff --git a/binutils-multiarch.postinst.in b/binutils-multiarch.postinst.in new file mode 100644 index 000000000..a1a460ec3 --- /dev/null +++ b/binutils-multiarch.postinst.in @@ -0,0 +1,80 @@ +#! /bin/sh +# Update .so symlinks and remove obsolete diversions. +# +# Removing a diversion requires a guarantee that the conflicting +# file is not present any more, and we cannot guarantee that if +# some other version of binutils-multiarch is installed. +# So we remove the diversions in postinst, not preinst. +set -e +ma=@DEB_MULTIARCH@ +triplet=@DEB_TRIPLET@ +old_diversion() { + local divertto file + file=$1 + divertto=${2-$file.single} + if + dpkg-divert --package binutils-multiarch --list | + grep -q -F "$divertto" + then + dpkg-divert --package binutils-multiarch \ + --remove --rename \ + --divert "$divertto" "$file" + fi +} + +# remove obsolete diversions +old_diversion /usr/bin/ld.bfd +old_diversion /usr/bin/c++filt +old_diversion /usr/lib/libbfd.a /usr/lib/libbfd-single.a +old_diversion /usr/lib/libopcodes.a /usr/lib/libopcodes-single.a +old_diversion /usr/bin/ld +old_diversion /usr/bin/elfedit +for f in elf32_sparc elf32ppc elf64alpha elf_i386 m68kelf \ + alpha i386linux m68klinux sparclinux sun4 +do + for ext in x xbn xn xr xs xu + do + old_diversion /usr/lib/ldscripts/$f.$ext + done +done +old_diversion /usr/lib/libbfd-2.9.1.0.15.so.0.0.0 \ + /usr/lib/libbfd-single-2.9.1.0.15.so.0.0.0 +old_diversion /usr/lib/libopcodes-2.9.1.0.15.so.0.0.0 \ + /usr/lib/libopcodes-single-2.9.1.0.15.so.0.0.0 +old_diversion /usr/lib/libbfd.la /usr/lib/libbfd-single.la +old_diversion /usr/lib/libopcodes.la /usr/lib/libopcodes-single.la +old_diversion /usr/include/bfd.h /usr/include/bfd.single.h +old_diversion /usr/lib/ldscripts + +rm -f /usr/lib/libbfd-*-multiarch.so.0 +rm -f /usr/lib/libopcodes-*-multiarch.so.0 + +old_diversion /usr/bin/addr2line +old_diversion /usr/bin/ar +old_diversion /usr/bin/embedspu +old_diversion /usr/bin/gprof +old_diversion /usr/bin/nm +old_diversion /usr/bin/objcopy +old_diversion /usr/bin/objdump +old_diversion /usr/bin/ranlib +old_diversion /usr/bin/readelf +old_diversion /usr/bin/size +old_diversion /usr/bin/strings +old_diversion /usr/bin/strip + +case "$ma" in i386-*) + if test -n "$context" && dpkg --compare-versions "$2" lt "2.27-8"; then + old_diversion /usr/bin/$ma-addr2line + old_diversion /usr/bin/$ma-ar + old_diversion /usr/bin/$ma-embedspu + old_diversion /usr/bin/$ma-gprof + old_diversion /usr/bin/$ma-nm + old_diversion /usr/bin/$ma-objcopy + old_diversion /usr/bin/$ma-objdump + old_diversion /usr/bin/$ma-ranlib + old_diversion /usr/bin/$ma-readelf + old_diversion /usr/bin/$ma-size + old_diversion /usr/bin/$ma-strings + old_diversion /usr/bin/$ma-strip + fi +esac diff --git a/binutils-multiarch.postrm.in b/binutils-multiarch.postrm.in new file mode 100644 index 000000000..7b9438597 --- /dev/null +++ b/binutils-multiarch.postrm.in @@ -0,0 +1,47 @@ +#! /bin/sh +set -e +this_ver=@DEB_VER@; # this version +ma=@DEB_MULTIARCH@ +triplet=@DEB_TRIPLET@ +# action: upgrade, abort-upgrade, remove, abort-install, disappear, +# purge, or failed-upgrade. +context=$1 +if + test "$context" = failed-upgrade && + dpkg --compare-versions "$this_ver" lt "$2" +then + # postrm of the future failed. + # Who knows what it was supposed to do? Abort. + exit 1 +fi +new_ver=; # version replacing this one, if any. +case "$context" in +failed-upgrade) + new_ver=$this_ver ;; +abort-install|disappear) + new_ver= ;; +*) + new_ver=$2 ;; +esac + +diversion() { + local added_ver divertto file + added_ver=$1 + file=$2 + divertto=${3-$file.single} + + if + test "$context" != purge && + dpkg --compare-versions "$new_ver" lt "$added_ver" + then + dpkg-divert --package binutils-multiarch \ + --remove --rename --divert "$divertto" "$file" + fi +} + + +for prog in nm objdump objcopy strings strip size \ + ar ranlib addr2line gprof readelf +do + diversion 2.27-8 "/usr/bin/$triplet-$prog" +done diff --git a/binutils-multiarch.preinst.in b/binutils-multiarch.preinst.in new file mode 100644 index 000000000..385f62568 --- /dev/null +++ b/binutils-multiarch.preinst.in @@ -0,0 +1,29 @@ +#! /bin/sh +set -e +new_ver=@DEB_VER@; # this version +ma=@DEB_MULTIARCH@ +triplet=@DEB_TRIPLET@ +context=$1; # why to install (install, upgrade, or abort-upgrade) +old_ver=$2; # version being replaced, if any + +diversion() { + local added_ver divertto file + added_ver=$1 + file=$2 + divertto=${3-$file.single} + + if + test "$context" = install || + dpkg --compare-versions "$old_ver" lt "$added_ver" || + dpkg --compare-versions "$new_ver" le "$old_ver" + then + dpkg-divert --package binutils-multiarch \ + --add --rename --divert "$divertto" "$file" + fi +} + +for prog in nm objdump objcopy strings strip size \ + ar ranlib addr2line gprof readelf +do + diversion 2.27-8 "/usr/bin/$triplet-$prog" +done diff --git a/binutils-multiarch.prerm.in b/binutils-multiarch.prerm.in new file mode 100644 index 000000000..45e273b4a --- /dev/null +++ b/binutils-multiarch.prerm.in @@ -0,0 +1,98 @@ +#! /bin/sh +# Remove obsolete diversions. +# +# They are already removed in postinst, but if configuration fails, +# they will still be around. Removing the package without +# configuring would then allow the diversions to leak. +# +# So we catch them here. This cannot wait for postrm because that +# would break error recovery during upgrades: after the old, working +# version re-adds the diversion in preinst, the diversion would be removed +# again in postrm. More generally, removing a diversion requires +# a guarantee that the conflicting file is not present any more, +# and we cannot guarantee that if some other version of +# binutils-multiarch is installed. +set -e +this_ver=@DEB_VER@; # this version +ma=@DEB_MULTIARCH@ +triplet=@DEB_TRIPLET@ +context=$1; # action: upgrade, remove, deconfigure, or failed-upgrade. +if + test "$context" = failed-upgrade && + dpkg --compare-versions "$this_ver" lt "$2" +then + # prerm of the future failed. + # Who knows what it was supposed to do? Abort. + exit 1 +fi + +old_diversion() { + local divertto file + file=$1 + divertto=${2-$file.single} + if + dpkg-divert --package binutils-multiarch --list | + grep -q -F "$divertto" + then + dpkg-divert --package binutils-multiarch \ + --remove --rename \ + --divert "$divertto" "$file" + fi +} + +# remove obsolete diversions +old_diversion /usr/bin/ld.bfd +old_diversion /usr/bin/c++filt +old_diversion /usr/lib/libbfd.a /usr/lib/libbfd-single.a +old_diversion /usr/lib/libopcodes.a /usr/lib/libopcodes-single.a +old_diversion /usr/bin/ld +old_diversion /usr/bin/elfedit +for f in elf32_sparc elf32ppc elf64alpha elf_i386 m68kelf \ + alpha i386linux m68klinux sparclinux sun4 +do + for ext in x xbn xn xr xs xu + do + old_diversion /usr/lib/ldscripts/$f.$ext + done +done +old_diversion /usr/lib/libbfd-2.9.1.0.15.so.0.0.0 \ + /usr/lib/libbfd-single-2.9.1.0.15.so.0.0.0 +old_diversion /usr/lib/libopcodes-2.9.1.0.15.so.0.0.0 \ + /usr/lib/libopcodes-single-2.9.1.0.15.so.0.0.0 +old_diversion /usr/lib/libbfd.la /usr/lib/libbfd-single.la +old_diversion /usr/lib/libopcodes.la /usr/lib/libopcodes-single.la +old_diversion /usr/include/bfd.h /usr/include/bfd.single.h +old_diversion /usr/lib/ldscripts + +rm -f /usr/lib/libbfd-*-multiarch.so.0 +rm -f /usr/lib/libopcodes-*-multiarch.so.0 + +old_diversion /usr/bin/addr2line +old_diversion /usr/bin/ar +old_diversion /usr/bin/embedspu +old_diversion /usr/bin/gprof +old_diversion /usr/bin/nm +old_diversion /usr/bin/objcopy +old_diversion /usr/bin/objdump +old_diversion /usr/bin/ranlib +old_diversion /usr/bin/readelf +old_diversion /usr/bin/size +old_diversion /usr/bin/strings +old_diversion /usr/bin/strip + +case "$ma" in i386-*) + if test -n "$context" && dpkg --compare-versions "$2" lt "2.27-8"; then + old_diversion /usr/bin/$ma-addr2line + old_diversion /usr/bin/$ma-ar + old_diversion /usr/bin/$ma-embedspu + old_diversion /usr/bin/$ma-gprof + old_diversion /usr/bin/$ma-nm + old_diversion /usr/bin/$ma-objcopy + old_diversion /usr/bin/$ma-objdump + old_diversion /usr/bin/$ma-ranlib + old_diversion /usr/bin/$ma-readelf + old_diversion /usr/bin/$ma-size + old_diversion /usr/bin/$ma-strings + old_diversion /usr/bin/$ma-strip + fi +esac diff --git a/binutils-multiarch.shlibs.in b/binutils-multiarch.shlibs.in new file mode 100644 index 000000000..a5bdd99b5 --- /dev/null +++ b/binutils-multiarch.shlibs.in @@ -0,0 +1,2 @@ +libbfd @VER@-multiarch@DATE_EXT@ binutils-multiarch (>= @DEB_UVER@), binutils-multiarch (<< @DEB_NVER@) +libopcodes @VER@-multiarch@DATE_EXT@ binutils-multiarch (>= @DEB_UVER@), binutils-multiarch (<< @DEB_NVER@) diff --git a/binutils-triplet.overrides b/binutils-triplet.overrides new file mode 100644 index 000000000..9fba6aa37 --- /dev/null +++ b/binutils-triplet.overrides @@ -0,0 +1,4 @@ +# empty + +# silence lintian stupidity +@PKG@ binary: spelling-error-in-binary usr/bin/as mmnemonic mnemonic diff --git a/binutils.overrides b/binutils.overrides new file mode 100644 index 000000000..38c836419 --- /dev/null +++ b/binutils.overrides @@ -0,0 +1,6 @@ +# manpages are in binutils-common +binutils binary: binary-without-manpage usr/bin/ld.bfd +binutils binary: binary-without-manpage usr/bin/ld.gold + +# silence lintian stupidity +binutils binary: spelling-error-in-binary usr/bin/as mmnemonic mnemonic diff --git a/binutils.presubj b/binutils.presubj new file mode 100644 index 000000000..430e6e44c --- /dev/null +++ b/binutils.presubj @@ -0,0 +1,25 @@ +When reporting binutils errors, please provide the actual input files +and options given to the tool (gas, objcopy, ld, etc.) at run time. +This can mean the difference between a pleasant debugging experience +and a heisenbug that becomes unreproducible when gcc's code generation +changes. + +For example, to create a testcase for an "ld" problem, first find the +"gcc" command line that triggers the error: + + $ make + ... output ending in an error ... + $ make V=1 VERBOSE=1 2>&1 | head -1 + +Add "-v" after gcc and run it again. One of the early output lines +will be an invocation of collect2. Replace collect2 with "ld" and +it should reproduce the same error. If you collect all the objects +(including system libraries) mentioned on the "ld" command line in a +tarball and send it along with the ld command line then that is a +testcase. + +A possible step after that is to try omitting some objects from the +ld command line and see if it still triggers the same error, but +that's just icing on the cake. + +Happy debugging! diff --git a/binutils.triggers b/binutils.triggers new file mode 100644 index 000000000..dd8660367 --- /dev/null +++ b/binutils.triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/changelog b/changelog new file mode 100644 index 000000000..782213bce --- /dev/null +++ b/changelog @@ -0,0 +1,5121 @@ +binutils (2.29.1-13) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20180105. + - Fix PR ld/22626, invalid dynindx used for dynamic relocs against + section symbols. + * Fix cross builds, use host tools (Helmut Grohne). Closes: #883865. + + -- Matthias Klose Fri, 05 Jan 2018 23:44:48 +0100 + +binutils (2.29.1-12) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171212. + - Fix PR binutils/21118, don't mask X_add_number containing + a register number. + * Revived from the tombs, build a binutils-ia64-linux-gnu package. + + -- Matthias Klose Wed, 13 Dec 2017 01:10:25 +0100 + +binutils (2.29.1-11) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171208. + - Fix PR gold/22309. + * Build binutils-x86-64-linux-gnu on arm64 and ppc64el. See #883769. + + -- Matthias Klose Fri, 08 Dec 2017 12:41:16 +0100 + +binutils (2.29.1-10) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171201. + - Fix PR gold/22233, segfault in relocate_erratum_stub on aarch64. + - Update local fix for PR gold/20765, internal error in fix_errata on + aarch64 (Peter Smith). LP: #1638902. + * binutils-source: Depend on python3 instead of python. + * Override m68k, powerpcspe and m68k buildd admins to run the testsuite. + + -- Matthias Klose Fri, 01 Dec 2017 02:34:24 +0100 + +binutils (2.29.1-9) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171128. + - Fix PR ld/22431, powerpc64 ld segfault when .plt discarded. + - Fix DWARF reader to use correct size for DW_FORM_ref_addr. + + -- Matthias Klose Tue, 28 Nov 2017 07:02:24 +0100 + +binutils (2.29.1-8) unstable; urgency=medium + + * Apply proposed patch for PR gold/22233. Closes: #876786. + + -- Matthias Klose Mon, 13 Nov 2017 15:45:39 +0100 + +binutils (2.29.1-7) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171107. + - Fix PR ld/22397, PR ld/22300, PR binutils/22348. + * Use dwz -m to compress the -dbg packages. + * Add a plethora of mips r6 packages ... Closes: #881060. + * Provide "long" description for -dbg packages. Closes: #880001. + + -- Matthias Klose Wed, 08 Nov 2017 12:17:38 +0100 + +binutils (2.29.1-6) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171022. + - [GOLD] Fix powerpc64 optimization of TOC accesses. + * Do the extra/optional dance ... + * Build debug packages. Closes: #863728. + * Fix stripping the binutils- packages. + + -- Matthias Klose Sun, 22 Oct 2017 22:41:34 +0200 + +binutils (2.29.1-5) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171017. + - Fix PR binutils/22245, undefined behavior in bfd_set_error. + - Correct ctor/dtor in init_array/fini_array error value. + * Stop installing i586 compat links for i386 builds. Closes: #877791. + * Build a binutils-i686-linux-gnu package on amd64 and x32 too. + + -- Matthias Klose Tue, 17 Oct 2017 11:29:33 +0200 + +binutils (2.29.1-4) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20171001. + - PR ld/22220, BFD linker wrongly marks symbols as PREVAILING_DEF_IRONLY. + - PR ld/22199, x86-64: Don't pass output_bfd to info->callbacks->minfo. + - [GOLD] Set non-exec stack for ppc64. + * Move man/{go,}ld.1.gz to binutils-common (Helmut Grohne). Closes: #877266. + * Build-depend on target g++ compilers instead of target gcc compilers. + * Fail when string merge can't alloc memory, taken from the trunk. + Closes: #874674. + * Fix legacy cross builds. Closes: #876677. + + -- Matthias Klose Sun, 01 Oct 2017 20:16:22 +0200 + +binutils (2.29.1-3) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170923. + - gold: Add --no-relax option. + - readelf: Handle E_MIPS_MACH_5900. + - gold: PowerPC function address in non-PIC. + - Fix PR binutils/22163, PR binutils/22170. + * libbinutils: Fix generation of upper dependency for two-number versions. + * debian/rules. Remove the old cross build targets. + + -- Matthias Klose Sat, 23 Sep 2017 14:00:50 +0200 + +binutils (2.29.1-1) unstable; urgency=medium + + * binutils 2.29.1 release. + * Convert to package source format 3.0 (quilt). + + -- Matthias Klose Wed, 20 Sep 2017 10:11:56 +0200 + +binutils (2.29-13) unstable; urgency=medium + + * Build again all cross packages. + + -- Matthias Klose Tue, 19 Sep 2017 13:11:06 +0200 + +binutils (2.29-12) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170919. + - Fix PR ld/21441, PowerPC64 stubs don't match calculated size. + Closes: #876134. + - Fix PR ld/22048, Incorrect .eh_frame section in libc.so. + - Fix PR ld/22150, ld keeps a version reference for gc'd symbols. + Closes: #874585. LP: #1715641. + - Fix PR ld/22148, Integer overflow in elf64-x86-64.c. + - Fix PR ld/21924, Require GCC 5 or above for 3 x86 tests. + * Fix installation of test summaries. + * Compare test summaries for cross builds. + + -- Matthias Klose Tue, 19 Sep 2017 13:04:07 +0200 + +binutils (2.29-10) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170915. + - Fix PR binutils/22047 (CVE-2017-14129), PR binutils/22018. + * gold on 32bit archs: Release mapped files after each pass. + * Build-depend on cross compilers to run the tests for the binutils + cross packages. + * Install the ldscripts into /usr/lib//ldscripts and move + ldscripts into the binutils- packages. + * Install the unprefixed manual packages into binutils-common and + derive the timestamps from the debian/changelog entry. + * binutils-: Remove dependency on binutils. + + -- Matthias Klose Fri, 15 Sep 2017 11:55:58 +0200 + +binutils (2.29-9) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170906. + - Fix PR binutils/22032, PR binutils/21786 (CVE-2017-12451), + PR binutils/21787 (CVE-2017-12448), PR binutils/21813 (CVE-2017-12450, + CVE-2017-12452, CVE-2017-12453, CVE-2017-12454), PR ld/21824, + PR binutils/21916, PR ld/21441, PR ld/22067, PR ld/22064, PR ld/22061, + PR binutils/22059 (CVE-2017-14128), PR binutils/21933 (CVE-2017-12799), + PR binutils/22060, PR binutils/22058 (CVE-2017-14130), PR binutils/21995, + PR binutils/21861, PR binutils/21813 (CVE-2017-12456), PR binutils/21909, + PR binutils/21820, PR binutils/21990, PR binutils/21994, PR ld/21441, + PR ld/22064, PR ld/22061, PR lto/81968, PR lto/81968, PR lto/81925. + * Fix typo in control.in interpolation when TARGET is non-empty (Helmut + Grohne). Addresses: #873387. + + -- Matthias Klose Wed, 06 Sep 2017 08:14:12 +0200 + +binutils (2.29-8) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170830. + - Fix PR gold/21868. Closes: #830540, #869768. + - Fix address violation issues when parsing corrupt binaries. + - PR gold/21847: Provide symbol flag for PowerPC64 localentry:0 tracking. + + -- Matthias Klose Wed, 30 Aug 2017 08:03:09 +0200 + +binutils (2.29-7) unstable; urgency=high + + * Fix binutils dependency on binutils- on non amd64 architectures. + + -- Matthias Klose Wed, 23 Aug 2017 23:51:26 +0200 + +binutils (2.29-6) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170823. + - Fix PR ld/21988, PR ld/21964, PR ld/21910. + * readelf: Add patch to read Infinity notes. + * Reorganize packages to provide binutils-for-host/binutils-for-build + packages (Helmut Grohne). Closes: #842439. + - Break out a binutils-common package. + - Refactor code to build with DEB_BUILD_OPTIONS=nogold. + - Rename gold, ld.gold, ld.bfd to their triplet prefixed equivalents. + - Remove shlibs files for hppa64 and cross packages. + - Set NATIVE_ARCHS explicitly. + - Split out a libbinutils package and binutils- packages. + - Build binutils-for-host and binutils-for-build packages. + * Fix some issues in the above patches. + * Mark binutils-common and libbinutils as M-A: same. + * Remove obsolete Breaks/Conflicts/Replaces. + * Replace FIXME markers with TODO markers. Silly lintian ... + + -- Matthias Klose Wed, 23 Aug 2017 12:01:12 +0200 + +binutils (2.29-5) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170820. + - Fix PR binutils/21962, buffer overrun when parsing a corrupt tekhex + binary. + - Fix PR ld/18808: [AArch64] Skip IFUNC relocations in debug sections. + - Fix PR ld/18841: [AArch64] ifunc relocation ordering. + - [AArch64] Turn lr, fp, ip0 and ip1 into proper aliases. + - Fix PR ld/21923. + * Build gold on s390x. LP: #1709873. + + -- Matthias Klose Sun, 20 Aug 2017 19:00:03 +0200 + +binutils (2.29-4) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170804. + * Fix PR ld/21884, taken from the trunk. Do not choose a non-ELF format + input file to hold the linker created GOT sections. Closes: #870611. + + -- Matthias Klose Mon, 07 Aug 2017 08:46:12 -0400 + +binutils (2.29-3) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170802. + - S390 testsuite fixes. + * Fix PR ld/21884, taken from the trunk. Closes: #870343. + + -- Matthias Klose Wed, 02 Aug 2017 14:16:35 +0200 + +binutils (2.29-2) unstable; urgency=medium + + * Update, taken from the 2.29 branch 20170731. + - Fix PR 21847, PowerPC64 --plt-localentry issues. + - Fix PR gold/21857, PR ld/21849 (AVR). + * Remove Daniel as an uploader. Closes: #869305. + + -- Matthias Klose Mon, 31 Jul 2017 09:17:30 +0200 + +binutils (2.29-1) unstable; urgency=medium + + * binutils 2.29 release. + + -- Matthias Klose Tue, 25 Jul 2017 11:02:19 +0200 + +binutils (2.28.90.20170718-1) experimental; urgency=medium + + * Snapshot, taken from the 2.29 branch (20170718). + + -- Matthias Klose Tue, 18 Jul 2017 11:26:15 +0200 + +binutils (2.28.51.20170703-1) experimental; urgency=medium + + * Snapshot, taken from the trunk (20170703). + - Addresses CVE-2017-9040, CVE-2017-9042, CVE-2017-9043, CVE-2017-9044, + CVE-2017-9742, CVE-2017-9743, CVE-2017-9744, CVE-2017-9745, + CVE-2017-9746, CVE-2017-9747, CVE-2017-9748, CVE-2017-9749, + CVE-2017-9750, CVE-2017-9751, CVE-2017-9752, CVE-2017-9753, + CVE-2017-9754, CVE-2017-9755, CVE-2017-9756, CVE-2017-9954, + CVE-2017-9955. Closes: #863674. + + -- Matthias Klose Mon, 03 Jul 2017 16:08:53 +0200 + +binutils (2.28.51.20170627-1) experimental; urgency=high + + * Snapshot, taken from the trunk (20170627). + + -- Matthias Klose Tue, 27 Jun 2017 14:53:24 +0200 + +binutils (2.28.51.20170620-1) experimental; urgency=medium + + * Snapshot, taken from the trunk (20170620). + - Addresses issues CVE-2017-9040, CVE-2017-9042, CVE-2017-9043. + - ILP32 patches applied upstream. Closes: #861833. + - Fixes PR ld/21334 (MIPS), undefined hidden symbols causing assertion + failure. Closes: #858898. + * Configure with --enable-new-dtags. + * Don't revert the commit causing PR 21074. + + -- Matthias Klose Tue, 20 Jun 2017 15:32:31 +0200 + +binutils (2.28-6) unstable; urgency=medium + + * Update, taken from the 2.28 branch 20170615. + - Fix PR ld/19579 (AArch64), handling of relocations against common symbols. + Closes: #863152. + - Fix PR ld/21523 (ARM32). + - Fix PR ld/21529 (ARM32), internal error in linker. + - Fix PR ld/21404 (AVR). + - Fix PR binutils/21034. + - Fix PR gold/21503, gold not creating linker stub symbols on ppc64. + - Remove linker option: -z prefix-nop (x86). + * Fix several crashes. Addresses: #863674. + - PR binutils/21343, readelf crash. CVE-2017-9038. + - PR binutils/21345, readelf crash. CVE-2017-9039. + - PR binutils/21344, readelf crash. CVE-2017-9041. + + -- Matthias Klose Thu, 15 Jun 2017 17:46:47 +0200 + +binutils (2.28-5) unstable; urgency=medium + + * Update, taken from the 2.28 branch 20170510. + - RISC-V updates. + - Fix PR ld/21334 (MIPS). + - VxWorks fix. + - Fix PR ld/16044 (CRIS). + * Fix PR binutils/21412, global-buffer-overflow in objcopy. CVE-2017-8393. + * Fix PR binutils/21414, segfault in objcopy. CVE-2017-8394. + * Fix PR binutils/21431, objcopy segfault - null pointer dereferencing. + CVE-2017-8395. + * Fix PR binutils/21432, heap buffer overflow in objdump. CVE-2017-8396. + * Fix PR binutils/21434, heap buffer overflow in objdump. CVE-2017-8397. + * Fix PR binutils/21438, heap buffer overflow in printf_common. + CVE-2017-8398. + * Fix PR binutils/21440, prevent memory exhaustion from a corrupt PE binary + with an overlarge number of relocs. CVE-2017-8421. + * gold (SPARC): Fix assertion failure relaxing TLS for position-independent + executables. Closes: #862017. + + -- Matthias Klose Wed, 10 May 2017 12:12:53 +0200 + +binutils (2.28-4) unstable; urgency=medium + + * Update, taken from the 2.28 branch 20170418. + - Fix PR ld/21233: Avoid sweeping forced-undefined symbols in section GC. + - BFD fix. + - Fix PR ld/19579, PR ld/21306, link error with PIE on s390x. + * Fix PR binutils/21342, null pointer dereferences when using a link built + with clang. Closes: #859989. CVE-2017-7614. + + -- Matthias Klose Tue, 18 Apr 2017 08:08:02 +0630 + +binutils (2.28-3) unstable; urgency=medium + + * Update, taken from the 2.28 branch 20170405. + - RISC-V updates. + - Fix PR binutils/21303 (PPC), objdump doesn't show e200z4 insns. + - S/390: Remove vx2 facility flag. + - Update -maltivec and -mvsx options to only enable their oldest + instructions (PPC). + - Add support for the new 'lnia' extended mnemonic (PPC). + - Fix ld uninitialized read of script ASSERT data structure. + * Fix incorrect library search order on PowerPC, taken from the trunk. + * Fix PR ld/21233 (MIPS only), taken from the trunk. Closes: #857017. + * Fix a french translation. Closes: #859503. + * Fix PR binutils/21157, handling of corrupt STABS enum type strings. + Closes: #858324. CVE-2017-7210. + * Fix PR binutils/21137, readelf writing to illegal addresses. + Closes: #858264. CVE-2017-6965. + * Fix PR binutils/21156, illegal memory accesses in readelf. + Closes: #858256. CVE-2017-6969. + * Fix PR binutils/21139, read-after-free error in readelf. + Closes: #858263. CVE-2017-6966. + * Fix PR binutils/21135, invalid read of section contents. + Closes: #858323. CVE-2017-7209. + * Fix PR demangler/70909, libiberty Demangler segfaults. CVE-2016-4491. + + -- Matthias Klose Wed, 05 Apr 2017 17:48:03 +0200 + +binutils (2.28-2) unstable; urgency=medium + + * Update, taken from the 2.28 branch 20170307. + - Fix PR ld/20519, PR binutils/21224, PR binutils/21124 (all PPC). + + -- Matthias Klose Tue, 07 Mar 2017 11:09:19 +0100 + +binutils (2.28-1) unstable; urgency=medium + + * binutils 2.28 release. + - S/390: Add support for new cpu architecture - arch12. + - S/390: Issue error for overflowing relocs. + - Fix PR gas/20744 (PPC32): Correct VLE 16D and SDAREL relocations. + - Fix PowerPC ld segfault on script discarding dynamic sections. + - Sync libiberty sources with GCC mainline. Fixes PR PR c++/70182, + PR c++/77489, PR c++/78761. + - Nios2 dynobj handling fixes. + - Don't make dynamic .data.rel.ro SEC_READONLY. + - PowerPC addpcis fix. + - RISC-V updates. + - [AArch64] Additional SVE instructions, add a "compnum" feature, + add SVE system registers, fix +sve documentation, add separate + feature flag for weaker release consistent load insns. + * Don't install windows related man pages in cross packages. Closes: #855630. + * Fix ld.1 symlink for targets without gold. + + -- Matthias Klose Thu, 02 Mar 2017 14:39:24 +0100 + +binutils (2.27.90.20170221-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix Alpha executables segfaulting when linked with -z,now. + * Don't install windows related man pages in cross packages. Closes: #855630. + * Don't install the embedspu binary for powerpcspe. Closes: #850691. + + -- Matthias Klose Tue, 21 Feb 2017 13:06:04 +0100 + +binutils (2.27.90.20170218-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR ld/21000, PR ld/21132 (closes: #855095). + - Fix powerpc testsuite source errors. + - Fix PR ld/21168, i386: Allow "lea foo@GOT, %reg" in PIC + - opcodes: Fix use after free in cgen instruction lookup. + - MIPS/BFD: Respect the ELF gABI dynamic symbol table sort requirement. + - MIPS/BFD: Use `bfd_size_type' for dynamic symbol table indices. + - MIPS/BFD: Streamline hash table references in `mips_elf_sort_hash_table'. + - MIPS/BFD: Fix assertion in `mips_elf_sort_hash_table'. + - POWER9: Add scv/rfscv instruction support. + - RiscV updates. + + -- Matthias Klose Sat, 18 Feb 2017 05:37:06 +0100 + +binutils (2.27.90.20170205-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - MIPS/LD/testsuite: Correct relocation addends in VxWorks tests. + - MIPS/LD/testsuite: Fix a `tls-multi-got-1-1.s' build failure. + - MIPS: Add options to control branch ISA checks. + - MIPS/GAS/testsuite: Convert branch local list tests to dump tests. + - Fix PR ld/20995 for cris-linux. + - gold: Fix PPC64 TOC indirect to TOC relative segfault. + - Fix PR ld/21000, support -z relro on hppa. Other hppa updates. + - PR binutils/19935: Fix fallout from now-default initfini-array. + + -- Matthias Klose Sun, 05 Feb 2017 21:05:07 +0100 + +binutils (2.27.90.20170124-2) unstable; urgency=medium + + * Revert the commit causing PR 21074. Works around #852035. + + -- Matthias Klose Thu, 26 Jan 2017 18:09:09 +0100 + +binutils (2.27.90.20170124-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR gold/21054 (closes: #851736). + + -- Matthias Klose Tue, 24 Jan 2017 15:24:49 +0100 + +binutils (2.27.90.20170118-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR binutils/21059, PR gas/20992, PR gas/20649, + PR binutils/20828 (closes: #844227). + + -- Matthias Klose Wed, 18 Jan 2017 20:05:43 +0100 + +binutils (2.27.90.20170114-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR ld/21038, PR ld/20830, PR gold/21040. + * Apply proposed patch for PR binutils/20828 (mips). Addresses: #844227. + + -- Matthias Klose Sat, 14 Jan 2017 11:43:57 +0100 + +binutils (2.27.90.20170113-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR binutils/20876 (closes: #838875), PR gold/21040, + PR gold/21039. + + -- Matthias Klose Fri, 13 Jan 2017 13:31:53 +0100 + +binutils (2.27.90.20170109-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR ld/20989. + + -- Matthias Klose Mon, 09 Jan 2017 11:03:34 +0100 + +binutils (2.27.90.20161231-1) unstable; urgency=medium + + * New upstream snapshot, taken from the binutils 2.28 branch. + - Fix PR ld/20995, PR binutils/20464, PR binutils/14625, PR gas/10946, + PR gold/20996, PR gold/17643. + + -- Matthias Klose Sat, 31 Dec 2016 02:10:21 +0100 + +binutils (2.27.51.20161220-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - Fix PR ld/20968 (closes: #848731), PR ld/20908, PR gold/20949, + PR gold/14676, PR gold/20983, PR gold/20976, PR gold/20749, + PR gold/20522, PR gold/14676, PR gold/16711, PR gold/20717, PR c++/78252. + + -- Matthias Klose Tue, 20 Dec 2016 09:11:49 +0100 + +binutils (2.27.51.20161212-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - Implements --push-state/--pop-state for gold. + - Fix PR ld/20908, PR ld/20909, PR gas/20898, PR gas/20897, PR gold/20717, + PR gold/20834, PR gold/18989, PR ld/20910, PR ld/20911, PR ld/20912, + PR ld/20932, PR binutils/20931, PR binutils/20929, PR binutils/20905, + PR binutils/20907, PR binutils/20921, PR binutils/20922, PR ld/20925, + PR ld/20924, PR binutils/20930, PR ld/20923, PR gas/20901, PR gas/20896, + PR gas/20902, PR gas/20904, PR gold/20717, PR gold/16711, PR gold/20878, + PR ld/20906. + + -- Matthias Klose Mon, 12 Dec 2016 13:49:47 +0100 + +binutils (2.27.51.20161201-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - Update PR ld/20815 (closes: #845690). + - Fix PR ld/20868 (AArch64), PR ld/16720 (mips), PR binutils/20891, + PR binutils/20892, PR ld/20886 (PPC64), PR gas/20895, PR binutils/20637, + PR binutils/20893. + + -- Matthias Klose Thu, 01 Dec 2016 15:55:10 +0100 + +binutils (2.27.51.20161127-1) unstable; urgency=high + + * New upstream snapshot, taken from the trunk. + - Fix PR target/20737 (ARM32), PR ld/20858. + * Revert the fix for PR ld/20815. Addresses: #845690. + + -- Matthias Klose Sun, 27 Nov 2016 21:00:36 +0100 + +binutils (2.27.51.20161124-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - Fix PR ld/20815, PR gas/20744, PR gas/20827, PR gold/20346, + PR gold/20693. + * Fix PR ld/20858, error handling $ORIGIN variable. + Closes: #845171, #844847. + + -- Matthias Klose Thu, 24 Nov 2016 03:34:06 +0100 + +binutils (2.27.51.20161118-2) unstable; urgency=medium + + * Revert problematic sparc64 GOT patch (closes: #844782). + + -- Matthias Klose Sat, 19 Nov 2016 13:40:17 +0100 + +binutils (2.27.51.20161118-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - SPARC updates, ARMv8.3 updates. + - Fix PR ld/20675. + * Fix typo in debian changelog. Closes: #843710. + + -- Matthias Klose Fri, 18 Nov 2016 14:11:45 +0100 + +binutils (2.27.51.20161116-2) unstable; urgency=medium + + * Stop building the mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el + variants; can't continue with this work, because package uploads with + these architectures are still rejected. + * Add homepage attribute to the control file: Closes: #841432. + * ld: enable new dtags by default for linux/gnu targets. Closes: #835859. + * Fix PR ld/20827, using proposed patch. Closes: #844378. + + -- Matthias Klose Thu, 17 Nov 2016 11:56:55 +0100 + +binutils (2.27.51.20161116-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - Fix PR ld/20789 (AVR), PR ld/20800 (x86), PR target/20737 (AArch64), + PR binutils/20801, PR binutils/20814, PR binutils/20751, + PR binutils/20794, PR gas/20803 (SPARC), PR gas/20732, + PR binutils/20799 (x86), PR binutils/20754 (x86), PR binutils/20701 (x86), + + -- Matthias Klose Wed, 16 Nov 2016 11:50:32 +0100 + +binutils (2.27.51.20161108-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + - Fix PR ld/20535 and PR ld/20784. + + -- Matthias Klose Tue, 08 Nov 2016 12:14:20 +0100 + +binutils (2.27.51.20161105-2) unstable; urgency=medium + + * Revert fix for PR ld/20535, causing PR ld/20784. Closes: #843339. + + -- Matthias Klose Sun, 06 Nov 2016 17:36:45 +0100 + +binutils (2.27.51.20161105-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + * Disable the work around for the build failure on mips* targets. + + -- Matthias Klose Sat, 05 Nov 2016 13:12:01 +0100 + +binutils (2.27.51.20161102-1) unstable; urgency=medium + + * New upstream snapshot, taken from the trunk. + Security issues fixed: CVE-2016-6131, CVE-2016-4493, CVE-2016-4492, + CVE-2016-4490, CVE-2016-4489, CVE-2016-4488, CVE-2016-4487, CVE-2016-2226. + + -- Matthias Klose Wed, 02 Nov 2016 20:38:57 +0100 + +binutils (2.27.51.20161027-2) experimental; urgency=medium + + * Work around build failure on mips* targets. + + -- Matthias Klose Sun, 30 Oct 2016 19:35:41 +0200 + +binutils (2.27.51.20161027-1) experimental; urgency=medium + + * New upstream snapshot, taken from the trunk. + + -- Matthias Klose Thu, 27 Oct 2016 16:57:21 +0200 + +binutils (2.27-9) unstable; urgency=medium + + * Update, taken from the 2.27 branch 20161014. + - Fix PR ld/20608, PR ld/20545, PR gold/20238. + * Fix cross build for non-standard cross archs (Helmut Grohne). + Closes: #839956. + * Fix ld segfault on ARM32, taken from the trunk. Closes: #840374. + * Fix PR ld/20648, taken from the trunk. Closes: #835544. + * Fix PR ld/20649, using proposed patch. Closes: #834147. + + -- Matthias Klose Mon, 17 Oct 2016 13:12:51 +0200 + +binutils (2.27-8) unstable; urgency=medium + + * Fix diversion updates for 32bit x86 targets. + * Update Break for hardening-wrapper. + + -- Matthias Klose Wed, 31 Aug 2016 10:11:22 +0200 + +binutils (2.27-7) unstable; urgency=medium + + * Update, taken from the 2.27 branch 20160830. + - Fix PR ld/20531. + * Fix diversion updates. Closes: #834836. + + -- Matthias Klose Tue, 30 Aug 2016 16:24:37 +0200 + +binutils (2.27-6) unstable; urgency=high + + * Update, taken from the 2.27 branch 20160819. + - Fix PR ld/20472. + * binutils-multiarch: Divert the triplet-prefixed names. Closes: #834253. + + -- Matthias Klose Fri, 19 Aug 2016 07:02:50 +0200 + +binutils (2.27-5) unstable; urgency=high + + * Update, taken from the 2.27 branch 20160812. + * Fix unexecutable MIPS binaries with -Wl,-z,noexecstack (Aurelian Jarno). + Closes: #834096. + + -- Matthias Klose Fri, 12 Aug 2016 09:27:17 +0200 + +binutils (2.27-4) unstable; urgency=medium + + * Fix gold on mipsr6 targets (Aurelian Jarno). + + -- Matthias Klose Tue, 09 Aug 2016 21:58:13 +0200 + +binutils (2.27-3) unstable; urgency=medium + + * Backport patches to fix gold on sparc64 (James Clarke). Closes: #833688. + * Fix gold on mips64 targets (Aurelian Jarno). Closes: #833654. + + -- Matthias Klose Tue, 09 Aug 2016 12:15:51 +0200 + +binutils (2.27-2) unstable; urgency=medium + + * Disable gold for all mips cross targets too. + + -- Matthias Klose Sun, 07 Aug 2016 16:30:20 +0200 + +binutils (2.27-1) unstable; urgency=medium + + * binutils 2.27 release. + * Update, taken from the 2.27 branch 20160807. + * Re-enable gold on sparc and sparc64. Closes: #818934. + * Disable SH64 support for the multilib build. + * Disable gold on all mips targets, currently fails to link. + + -- Matthias Klose Sun, 07 Aug 2016 13:38:27 +0200 + +binutils (2.26.1-1) unstable; urgency=medium + + * binutils 2.26.1 release. + + -- Matthias Klose Thu, 30 Jun 2016 10:37:37 +0200 + +binutils (2.26-12) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160624. + - Fix PR ld/20254 (AVR), PR ld/20221 (AVR), PR ld/20244 (x86). + - Support for three more new POWER9 instructions. + * Cherry pick backports for AArch64 vulcan support (Dann Frazier). + LP: #1594452. + + -- Matthias Klose Fri, 24 Jun 2016 10:42:57 +0200 + +binutils (2.26-11) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160610. + - Fix PR ld/20159, reverting the change for PR ld/16467. LP: #1588123. + * Use ldconfig triggers instead of calling ldconfig directly. + + -- Matthias Klose Fri, 10 Jun 2016 18:37:39 +0200 + +binutils (2.26-10) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160601. + - Fix PR ld/20117, PR ld/20030, PR ld/20093. + - Support for a few more new POWER9 instructions. + * Build for N32 and MIPS r6 (YunQiang Su). Closes: #807377. + * Mark cross binutils as M-A: foreign (Helmut Grohne). Closes: #824424. + * More reproducible build fixes (Chris Lamb). Closes: #824413. + * Fix PR ld/19886, --as-needed regression, taken from the trunk. + + -- Matthias Klose Wed, 01 Jun 2016 21:31:32 +0200 + +binutils (2.26-9) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160512. + - Fix PR ld/19878, PR ld/19827, PR gas/19909, PR ld/20006, PR gold/19047, + PR gas/20047, PR 20060. + + -- Matthias Klose Thu, 12 May 2016 16:59:29 +0200 + +binutils (2.26-8) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160321. + - Fix PR ld/19827. + + -- Matthias Klose Mon, 21 Mar 2016 15:38:30 +0100 + +binutils (2.26-7) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160316. + - Fix PR ld/19623. Closes: #817891, PR ld/19539, PR binutils/19523. + * Fix cross-building from any-i386 (Samuel Thibault). Closes: #816128. + + -- Matthias Klose Wed, 16 Mar 2016 10:21:59 +0100 + +binutils (2.26-6) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160310. + - Fix PR ld/19579, PR ld/19752, PR ld/19739. + - Fix PR binutils/19775. Closes: #813006. + + -- Matthias Klose Thu, 10 Mar 2016 13:08:38 +0100 + +binutils (2.26-5) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160213. + - Fix PR ld/19698, PR ld/19553, ppc64 and AArch64 fixes. + + -- Matthias Klose Fri, 26 Feb 2016 17:07:29 +0100 + +binutils (2.26-4) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160213. + - Fix PR ld/19615, PR ld/19601 (closes: #812858), PR gas/19520. + * Fix stripping packages for cross builds. Closes: #813337. + + -- Matthias Klose Sat, 13 Feb 2016 17:13:00 +0100 + +binutils (2.26-3) unstable; urgency=medium + + * Update, taken from the 2.26 branch 20160203. + * Fix PR binutils/19523, objdump not supporting gnu_debuglink with + compressed debug sections; taken from the trunk. Closes: #812089. + + -- Matthias Klose Wed, 03 Feb 2016 15:11:43 +0100 + +binutils (2.26-2) unstable; urgency=medium + + * Do a release build, not enabled upstream for the release. + + -- Matthias Klose Wed, 27 Jan 2016 18:22:45 +0100 + +binutils (2.26-1) unstable; urgency=medium + + * binutils 2.26 release. + - Fix PR 19421, reverting the fix for PR 4317. Closes: #808246. + * Fix build failure with new coreutils. Closes: #812846. + + -- Matthias Klose Wed, 27 Jan 2016 12:36:00 +0100 + +binutils (2.25.90.20160101-2) unstable; urgency=medium + + * Apply proposed patch for PR ld/19368. Closes: #807974. + + -- Matthias Klose Tue, 05 Jan 2016 17:32:06 +0100 + +binutils (2.25.90.20160101-1) unstable; urgency=medium + + * Snapshot, taken from the 2.26 branch (20160101). + * PR gas/19359, work around a GCC issue on POWER8. + + -- Matthias Klose Fri, 01 Jan 2016 13:40:16 +0100 + +binutils (2.25.90.20151209-1) unstable; urgency=medium + + * Snapshot, taken from the 2.26 branch (20151209). + * Fix cross build dependencies. Closes: #807378. + + -- Matthias Klose Wed, 09 Dec 2015 12:41:22 +0100 + +binutils (2.25.90.20151125-2) unstable; urgency=medium + + * Add ARMv8.1 Virtualization Host Extensions support, taken from the trunk. + * Import zlib 1.2.8, taken from the trunk. + * Filter the date/user line from the cross binutils test results. + Closes: #806490. + + -- Matthias Klose Mon, 30 Nov 2015 11:52:26 +0100 + +binutils (2.25.90.20151125-1) unstable; urgency=medium + + * Snapshot, taken from the 2.26 branch (20151125). + - Fixed stack overflow TEMP-0000000-A2945B. + * Build ppc64el binutils on ppc64. + + -- Matthias Klose Wed, 25 Nov 2015 14:19:39 +0100 + +binutils (2.25.51.20151113-2) unstable; urgency=medium + + * Backport patches from the trunk: + - Fix PR ld/19263, segfault for s390_elf. Closes: #805237. + - Fix PR ld/19264, account for .tbss alignment when adjusting start + of relro. LP: #1516444. + + -- Matthias Klose Thu, 19 Nov 2015 14:16:15 +0100 + +binutils (2.25.51.20151113-1) unstable; urgency=medium + + * Snapshot, taken from the just created 2.26 branch (20151113). + - Fixed PR ld/19123. Closes: #801879. + - Ignore relocations in .data.rel.ro.local (hppa). Closes: #801531. + - Fix PR gas/19217, wrong use of MOVT to replace LDR (ARM32). LP: #1513985. + * Stop building gold on sparc and sparc64. Closes: #803474. + + -- Matthias Klose Fri, 13 Nov 2015 11:08:24 +0100 + +binutils (2.25.51.20151106-1) experimental; urgency=medium + + * Snapshot, taken from the trunk 20151106. + * Work around PR ld/19188, internal linker error. LP: #1511542. + + -- Matthias Klose Fri, 06 Nov 2015 18:44:09 +0100 + +binutils (2.25.51.20151028-1) experimental; urgency=medium + + * Snapshot, taken from the trunk 20151028. + - Fix PR ld/19171 (LP: #1510067), PR ld/19175 (LP: #1510270). + * Revert the fix for PR gold/19119, fixing gold on armhf, arm64 and powerpc. + + -- Matthias Klose Wed, 28 Oct 2015 09:34:03 +0100 + +binutils (2.25.51.20151021-1) experimental; urgency=medium + + * Snapshot, taken from the trunk 20151021. + * binutils-i686-gnu: Don't ship ldscripts. + + -- Matthias Klose Wed, 21 Oct 2015 19:46:24 +0200 + +binutils (2.25.51.20151020-1) experimental; urgency=medium + + * Snapshot, taken from the trunk 20151020. + * Build cross packages for debian port architectures. + * Move libraries into the multiarch libdir. + * Include gold on KFreeBSD. + * Install the gnu-triplet prefixed binaries and manual pages as files, + and provide non-prefixed symlinks. + * Add a breaks in binutils for hardening-wrapper (<< 2.8); the diversions + need to be adopted for the real files. + * Don't ship windows related manual pages. + * Change the search order for ld to first search in /usr/lib*, + then in /usr//lib*. + * Run the testsuite for all cross targets. + * Configure with --disable-compressed-debug-sections. + + -- Matthias Klose Wed, 21 Oct 2015 01:14:01 +0200 + +binutils (2.25.51.20151014-1) experimental; urgency=medium + + * Snapshot, taken from the trunk 20151014. + * Explicitly configure --with-system-zlib. + * Disable compressed debug sections on x86. See PR gas/19109. + * Configure cross builds with --enable-initfini-array. + + -- Matthias Klose Thu, 15 Oct 2015 01:18:36 +0200 + +binutils (2.25.1-7) unstable; urgency=medium + + * Fix PR ld/18867, ld reloc sorting causing glibc to crash on alpha. + Taken from the branch. Closes: #792555. + + -- Matthias Klose Sun, 11 Oct 2015 10:33:38 +0200 + +binutils (2.25.1-6) unstable; urgency=medium + + * Configure with --enable-initfini-array (not the default for cross builds). + * Backport PR gold/18855 (sparc). + + -- Matthias Klose Fri, 09 Oct 2015 14:57:11 +0200 + +binutils (2.25.1-5) unstable; urgency=medium + + * Fix setting the default library path on i386. + + -- Matthias Klose Mon, 05 Oct 2015 13:03:39 +0200 + +binutils (2.25.1-4) unstable; urgency=medium + + * On i386, configure for i686-linux-gnu. Provide i585-linux-gnu symlinks. + + -- Matthias Klose Thu, 01 Oct 2015 19:19:24 +0200 + +binutils (2.25.1-3) unstable; urgency=medium + + * Regenerate the control file. Closes: #799234. + * Configure cross builds with --with-sysroot=/. Closes: #799703. + * Backport PR ld/18668 from the trunk. Closes: #797666. + * Fix lintian warnings for the binutils-hppa64-linux-gnu package. + + -- Matthias Klose Tue, 22 Sep 2015 18:38:07 +0200 + +binutils (2.25.1-2) unstable; urgency=medium + + * Build cross binutils packages targeting the release architectures. + * Rename shared libraries for the cross packages and install into + the standard location. + * Don't ship the header files and static libraries for the cross packages. + * Rename binutils-hppa64 to binutils-hppa64-linux-gnu. + * PR binutils/18750, fix stack buffer overflows when parsing corrupt + ihex files. + + -- Matthias Klose Tue, 15 Sep 2015 01:54:21 +0200 + +binutils (2.25.1-1) unstable; urgency=medium + + * Binutils 2.25.1 release. + + -- Matthias Klose Sat, 08 Aug 2015 00:36:12 +0200 + +binutils (2.25-11) unstable; urgency=medium + + * Fix broken -Bsymbolic-functions on ARM32, hppa, m68k. Taken from + the trunk. + + -- Matthias Klose Fri, 31 Jul 2015 12:40:32 +0200 + +binutils (2.25-10) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20150711. + - POWERPC fixes. + + -- Matthias Klose Sat, 11 Jul 2015 12:12:38 +0200 + +binutils (2.25-9) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20150622. + - ARM32, AArch64, POWERPC fixes. + * Fix PR gas/18427, gas slow on hppa, taken from the trunk. Closes: #787192. + + -- Matthias Klose Mon, 22 Jun 2015 11:45:36 +0200 + +binutils (2.25-8) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20150523. + - PPC and AArch64 backports from the trunk. + + -- Matthias Klose Sat, 23 May 2015 09:44:54 +0200 + +binutils (2.25-7) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20150411. + * More adjustments for reproducible builds. Closes: #774429. + + -- Matthias Klose Fri, 24 Apr 2015 13:18:01 +0200 + +binutils (2.25-6) unstable; urgency=medium + + * Apply patches from the 2.25 branch to address PR binutils/17512, + PR binutils/17531. + * Removal partial backports for PR binutils/17531. + * Configure with --enable-deterministic-archives. Closes: #774429. + + -- Matthias Klose Thu, 26 Mar 2015 16:40:36 +0100 + +binutils (2.25-5) unstable; urgency=medium + + * Remove '*.rej' files in the source package. Closes: #775679. + * Make the package build reproducibly (addresses: #774429): + - Fix mtimes before building binary packages. + - Stop recording the current time when creating gzip files. + - Sort file list in md5sums. + - Fix mtimes before building source tarball. + - Sort file list in binutils source tarball. + - If available, call strip-nondeterminism on static libraries. + * Fix PR ld/17827 - PIE copy relocations are broken with pointers. + Closes: #772958. + + -- Matthias Klose Wed, 25 Feb 2015 09:00:51 +0100 + +binutils (2.25-4) unstable; urgency=medium + + * Backport fixes for PR binutils/17531 up to 2014-12-22. + + -- Matthias Klose Thu, 15 Jan 2015 08:00:07 +0100 + +binutils (2.25-3) unstable; urgency=medium + + * Don't build as a release candidate, fixing the upper shlibs dependency. + * Refresh patches. + + -- Matthias Klose Thu, 25 Dec 2014 13:45:39 +0100 + +binutils (2.25-2) unstable; urgency=medium + + * Apply proposed patch for PR ld/17742 (don't create .eh_frame_hdr + on shared lib bfd). + + -- Matthias Klose Thu, 25 Dec 2014 06:55:02 +0100 + +binutils (2.25-1) unstable; urgency=medium + + * binutils 2.25 release. + - MIPS specific gas update. + + -- Matthias Klose Thu, 25 Dec 2014 05:49:55 +0100 + +binutils (2.24.90.20141219-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141219. + - Fix PR ld/17713 (segfault), PR ld/17689 (link error), PR ld/15228. + * Apply proposed patch for PR gold/17729 (fixing ~600 GCC test failures). + + -- Matthias Klose Fri, 19 Dec 2014 18:59:30 +0100 + +binutils (2.24.90.20141209-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141209. + - Fix PR binutils/17677, PR gold/17670 (powerpc), + PR gold/17566 (powerpc). + + -- Matthias Klose Tue, 09 Dec 2014 09:31:53 +0100 + +binutils (2.24.90.20141201-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141201. + - Fix PR ld/16452, PR/ld/16457: Don't output symbol version + requirement for non-DT_NEEDED libs. Closes: #728529. + + -- Matthias Klose Mon, 01 Dec 2014 21:53:10 +0100 + +binutils (2.24.90.20141128-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141128. + - gold: Fix corrupted .eh_frame section with LTO and --gc-sections. + - gold: Fix PowerPC relaxation corner case. + * Relax upper shlibs version dependency to the next release candidate. + + -- Matthias Klose Fri, 28 Nov 2014 14:20:09 +0100 + +binutils (2.24.90.20141124-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141124. + - ppc alignment fixes, Go fixes + - PR binutils/17597, PR binutils/17512, PR binutils/17521, PR binutils/17533, + trunk backports for fixing the recent CVE issues. + - One more fix for Cortex-A53 Erratum 835769 (AArch64). + + -- Matthias Klose Mon, 24 Nov 2014 17:29:27 +0100 + +binutils (2.24.90.20141111-2) unstable; urgency=medium + + * Fix ld -r abort in _bfd_elf_write_section_eh_frame, taken from the trunk. + Closes: #769067. + + -- Matthias Klose Tue, 11 Nov 2014 11:10:27 +0100 + +binutils (2.24.90.20141111-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141111. + - Update .MIPS.abiflags to support MIPS R6. + * gold: Misc updates for the AArch64 backend, taken from the trunk. + * Mention some CVE issues, fixed in the 20141104 snapshot: + - CVE-2014-8484 (PR binutils/17509). + - CVE-2014-8485, CVE-2014-8504 (PR binutils/17510). + - CVE-2014-8501, CVE-2014-8502, CVE-2014-8503 (PR binutils/17512). + * Fix some lintian warnings. + + -- Matthias Klose Tue, 11 Nov 2014 07:55:51 +0100 + +binutils (2.24.90.20141104-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141104. + - Fix PR bfd/17481. + - Fix PR17488, powerpc64-linux-ld segfault. LP: #1381580. + - Fix PR ld/17492. LP: #882353. + - Fix PR gas/17493. LP: #1051156. + - Add gcc-4.9 libgomp symbols requiring --plt-thread-safe for power7. + - PowerPC64 ELFv1 function symbol definition vs LTO and discarded sections. + - ppc: enable msgclr and msgsnd on Power8. + - Relax ppc64_elf_tls_optimize assertion. + * Pick patch from the trunk: + - Support relexation for the gold aarch64 backend. + - AArch64: move bogus assertion. + - Fix build configured with --enable-targets=aarch64-linux. + - Fix running ld-unique tests on ARM. + - gas: Recognize: AArch64 ThunderX processor. + + -- Matthias Klose Tue, 04 Nov 2014 02:14:45 +0100 + +binutils (2.24.90.20141014-1) unstable; urgency=medium + + * Snapshot, taken from the 2.25 branch 20141014. + * Remove patches picked from upstream. + * Build gold on AArch64. + + -- Matthias Klose Tue, 14 Oct 2014 12:46:08 +0200 + +binutils (2.24.51.20141001-4) unstable; urgency=high + + * Fix PR ld/17647, taken from upstream. Closes: #764573. + + -- Matthias Klose Mon, 13 Oct 2014 20:03:30 +0200 + +binutils (2.24.51.20141001-3) unstable; urgency=medium + + * Fix PR ld/17447, taken from upstream. LP: #1371636. + + -- Matthias Klose Tue, 07 Oct 2014 12:26:24 +0200 + +binutils (2.24.51.20141001-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20141001. + + -- Matthias Klose Wed, 01 Oct 2014 02:32:06 +0200 + +binutils (2.24.51.20140918-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140918. + + -- Matthias Klose Thu, 18 Sep 2014 19:28:16 +0200 + +binutils (2.24.51.20140903-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140903. + * Try to work around binutils-multiarch build failure on sh4 by disabling + hppa targets for the binutils-multiarch build. Addresses: #758830. + * Enable powerpc targets for ppc64el. Closes: #760395. + + -- Matthias Klose Wed, 03 Sep 2014 23:02:26 +0200 + +binutils (2.24.51.20140818-1) unstable; urgency=high + + * Snapshot, taken from the trunk 20140818. + - Fix GLIBC ifunc breakage on PowerPC64 ELFv2. LP: #1355962. + + -- Matthias Klose Mon, 18 Aug 2014 13:49:01 +0200 + +binutils (2.24.51.20140814-2) unstable; urgency=medium + + * Still provide i486-* symlinks. + + -- Matthias Klose Sun, 17 Aug 2014 17:06:36 +0200 + +binutils (2.24.51.20140814-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140814. + - Add ld options --push-state and --pop-state. + * binutils-hppa64: Set architecture to hppa. + * Add aarch64_ilp32-linux-gnu multiarch directories to the search path. + + -- Matthias Klose Thu, 14 Aug 2014 13:28:40 +0200 + +binutils (2.24.51.20140807-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140807. + - Remove patch for pr14918, integrated upstream. + + -- Matthias Klose Thu, 07 Aug 2014 11:41:44 +0200 + +binutils (2.24.51.20140727-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140727. + + -- Matthias Klose Sun, 27 Jul 2014 15:44:40 +0200 + +binutils (2.24.51.20140709-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140709. + - Fix PR gold/15639, -flto and ld.gold on ARM. + Closes: #712189. LP: #1191909. + + -- Matthias Klose Wed, 09 Jul 2014 19:44:18 +0200 + +binutils (2.24.51.20140704-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140704. + * Build gold for mips* targets. + * Update the patch for the mips64el support. Closes: #750566, #753052. + * Update patches for the current trunk. + + -- Matthias Klose Fri, 04 Jul 2014 12:00:05 +0200 + +binutils (2.24.51.20140617-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140617. + + -- Matthias Klose Tue, 17 Jun 2014 10:29:20 +0200 + +binutils (2.24.51.20140604-3) unstable; urgency=medium + + * Update the mips64-default-n64 patch (Yunqiang Su). Closes: #750566. + + -- Matthias Klose Sat, 07 Jun 2014 13:43:35 +0200 + +binutils (2.24.51.20140604-2) unstable; urgency=medium + + * Stop applying the mips64-default-n64 patch until it is updated. + + -- Matthias Klose Thu, 05 Jun 2014 11:20:39 +0200 + +binutils (2.24.51.20140604-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140604. + * Refactor rules for consistent usage of the PF macro (Helmut Grohne). + + -- Matthias Klose Wed, 04 Jun 2014 13:48:21 +0200 + +binutils (2.24.51.20140425-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140425. + * Refactor rules for consistent usage of the PF macro (Helmut Grohne). + * On x86 targets provide gnu-type prefixed binaries with the cpu that GCC + is configured for. + * 129_multiarch_libpath.patch: Fix to search multiarch dirs, only needed + for a minority of packages still using ld directly for linking instead + of the recommended use of gcc. + + -- Matthias Klose Sun, 27 Apr 2014 21:52:56 +0200 + +binutils (2.24.51.20140411-2) unstable; urgency=medium + + * No-change rebuild to get rid off ftp-master mail storm. + + -- Matthias Klose Sat, 12 Apr 2014 15:23:31 +0200 + +binutils (2.24.51.20140411-1) unstable; urgency=medium + + * Snapshot, taken from the trunk 20140411. + * Provide $(DEB_HOST_GNU_TYPE)- prefixed binaries and man pages. + * Don't enable the spu targets on powerpc targets anymore. + * Build the gold linker on hurd-i386 (Svante Signell). Closes: #744020. + + -- Matthias Klose Fri, 11 Apr 2014 18:49:22 +0200 + +binutils (2.24-5) unstable; urgency=medium + + * Update from the 2.24 branch, 20140321. + * Stop building the binutils-spu package. + * Add a binutils-multiarch-dev package. Closes: #583160 + + -- Matthias Klose Fri, 21 Mar 2014 11:23:40 +0100 + +binutils (2.24-4) unstable; urgency=medium + + * Update from the 2.24 branch, 20140304. + * Update Aarch64 ilp32 linker and libdir names. + * Fix relocations for thread local variables on AArch64. Updated patch + taken from the trunk. + * Enable AArch64 big endian targets for AArch64 builds and for + binutils-multiarch. + * gas: Add entry for "xgene1" (AArch64). + * gas: Remove the alignment limit on AArch64. + * Add a Built-Using attribute for for the binutils-cross-* packages. + Closes: #738311. + + -- Matthias Klose Tue, 04 Mar 2014 02:21:00 +0100 + +binutils (2.24-3) unstable; urgency=medium + + * Update from the 2.24 branch, 20140124. + * Display the reference causing a shared library to be needed (taken from + the trunk). + + -- Matthias Klose Fri, 24 Jan 2014 14:39:48 +0100 + +binutils (2.24-2) unstable; urgency=medium + + * Update from the 2.24 branch, 20131209. + * Remove versioned build dependencies which are not needed anymore + since 2005. + * Drop the ld_system_root patch. + * Fix PowerPC64 linking of --just-symbols objects (Alan Modra). + + -- Matthias Klose Mon, 09 Dec 2013 13:57:43 +0100 + +binutils (2.24-1) unstable; urgency=low + + * Final upstream release. + * ifunc updates for AArch64, taken from the trunk. + + -- Matthias Klose Mon, 02 Dec 2013 11:21:16 +0200 + +binutils (2.23.91.20131123-1) unstable; urgency=low + + * New upstream snapshot, taken from the 2.24 branch. + * Stop shipping libiberty, now available in libiberty-dev. + + -- Matthias Klose Sat, 23 Nov 2013 08:27:51 +0100 + +binutils (2.23.90.20131116-1) unstable; urgency=low + + * New upstream snapshot, taken from the 2.24 branch. + + -- Matthias Klose Sat, 16 Nov 2013 12:40:28 +0100 + +binutils (2.23.90.20131017-1) unstable; urgency=low + + * New upstream snapshot, taken from the 2.24 branch. + + -- Matthias Klose Thu, 17 Oct 2013 14:22:05 +0200 + +binutils (2.23.90.20130927-1) unstable; urgency=low + + * New upstream snapshot, taken from the 2.24 branch. + * Add ifunc support for AArch64. + + -- Matthias Klose Fri, 27 Sep 2013 14:05:44 +0200 + +binutils (2.23.52.20130828-1) unstable; urgency=low + + * New upstream snapshot. + + -- Matthias Klose Wed, 28 Aug 2013 15:22:51 +0200 + +binutils (2.23.52.20130727-1) unstable; urgency=low + + * New upstream snapshot. + + -- Matthias Klose Sat, 27 Jul 2013 10:37:11 +0200 + +binutils (2.23.52.20130722-1) unstable; urgency=low + + * New upstream snapshot. + - Fix PR ld/15762, glibc being built without warning sections. + * Set the libdir for arm64 to lib, not lib64. + * Stop building the binutils-gold package, let binutils provide + binutils-gold. Packages requiring gold should explicity pass + -fuse-ld=gold to the compiler, packages requiring the bfd linker + should pass -fuse-ld=bfd to the compiler. + * Refresh patches. + + -- Matthias Klose Mon, 22 Jul 2013 21:13:32 +0200 + +binutils (2.23.52.20130620-1) unstable; urgency=low + + * New upstream snapshot. + * Add conflicts with mingw binutils. Closes: #712057, #712063. + * Always compare the test results with the ones from the installed binutils. + + -- Matthias Klose Thu, 20 Jun 2013 12:27:31 +0200 + +binutils (2.23.52.20130612-1) unstable; urgency=low + + * New upstream snapshot. + - Fix issue #15323, redefining weak functions in -flto incrementally-linked + executable. Closes: #710936. + * Install libiberty.a again in binutils-dev, not installed anymore upstream + by default. + * Import the autopkg tests from Ubuntu. + * Enable i386pep emulation for the x86 builds. Closes: #703463. + * Fix typo in ld(1). Closes: #704867. + * Add mips64(el) support (YunQiang Su). Closes: #710214. + + -- Matthias Klose Wed, 12 Jun 2013 11:35:05 +0200 + +binutils (2.23.52.20130522-1) experimental; urgency=low + + * New upstream snapshot. + + -- Matthias Klose Wed, 22 May 2013 16:22:04 +0200 + +binutils (2.23.2-2) experimental; urgency=low + + * Add support for Cortex-A53 / Cortex-A57. + * Fix PR gas/14887 and PR gas/14987, gas syntax errors on ARM. + LP: #1166628. + + -- Matthias Klose Tue, 16 Apr 2013 02:21:44 +0200 + +binutils (2.23.2-1) experimental; urgency=low + + * binutils 2.23.2 release. + + -- Matthias Klose Tue, 26 Mar 2013 19:58:59 +0100 + +binutils (2.23.1-1~exp6) experimental; urgency=low + + * Update from the 2.23 branch (20130222). + * For cross builds, add the tool libdir to the library search path. + * Revert broken patch: + - Recognize DEB_TARGET_ARCH for cross builds. + + -- Matthias Klose Sat, 23 Feb 2013 01:57:30 +0100 + +binutils (2.23.1-1~exp5) experimental; urgency=low + + * Update from the 2.23 branch (20130213). + - AArch64 and PPC updates. + * Recognize DEB_TARGET_ARCH for cross builds. Closes: #695595. + * Fix srec_scan null dereference (Sang Kil Cha). Closes: #684903. + + -- Matthias Klose Wed, 13 Feb 2013 12:10:31 +0100 + +binutils (2.23.1-1~exp4) experimental; urgency=low + + * Fix PR ld/14918: linking with -flto always links in libgcc_s.so. + Closes: #650145. + * Fix build failure with texinfo 4.14. Closes: #697353. + + -- Matthias Klose Sat, 05 Jan 2013 14:06:23 +0100 + +binutils (2.23.1-1~exp3) experimental; urgency=low + + * Update from the 2.23 branch (20121204). + * Add fuse-ld= for GCC linker option compatibility in ld and gold. + * gold cross builds: Search the multiarch directories too. + + -- Matthias Klose Wed, 05 Dec 2012 08:35:10 +0100 + +binutils (2.23.1-1~exp2) experimental; urgency=low + + * Update from the 2.23 branch (20121121). + - arm, arm64 and x32 updates. + + -- Matthias Klose Wed, 21 Nov 2012 13:47:06 +0100 + +binutils (2.23.1-1~exp1) experimental; urgency=low + + * binutils 2.23.1 release. + + -- Matthias Klose Thu, 15 Nov 2012 13:50:55 +0100 + +binutils (2.23-1) experimental; urgency=low + + * Update multi-arch paths for x32 (x86_64-linux-gnux32) (Daniel Schepler). + Closes: #692138. + * Add new ARM hard-float/soft-float ABI flags for EABI_VER5 (Steve McIntyre). + * Silence lintian stupidity about interpreting every string in binaries + as text (Emmanuel Fleury). Closes: #661639. + * In ld.texi, remove cross reference to BFD internals documentation. + + -- Matthias Klose Tue, 06 Nov 2012 10:42:37 +0100 + +binutils (2.23-1) experimental; urgency=low + + * binutils 2.23 release. + * Don't include the documents licensed under GFDL with cover texts. + Closes: #650504. + + -- Matthias Klose Wed, 24 Oct 2012 10:29:50 +0200 + +binutils (2.22.90.20120924-1) experimental; urgency=low + + * New upstream snapshot (taken from the 2.23 branch). + * Fix bfd.h, removing the safety inclusion guard. + * Fix multilib conflicts of generated values by __WORDSIZE-based expressions. + + -- Matthias Klose Mon, 24 Sep 2012 18:39:51 +0200 + +binutils (2.22.90.20120913-2) experimental; urgency=low + + * Undo the reversion of the mips patches, unrelated issue. + * Build again with -marm on armhf. Testsuite still not ready for thumb mode. + + -- Matthias Klose Sat, 15 Sep 2012 03:00:10 +0200 + +binutils (2.22.90.20120913-1) experimental; urgency=low + + * New upstream snapshot (taken from the 2.23 branch). + * Add R_AARCH64_GOT_LD_PREL19 reloc implementation, taken from the trunk. + * Revert mips updates. + See http://sourceware.org/ml/binutils/2012-09/msg00158.html + + -- Matthias Klose Thu, 13 Sep 2012 20:35:08 +0200 + +binutils (2.22.90.20120907-2) experimental; urgency=low + + * Fix build failure on kfreebsd. + + -- Matthias Klose Sun, 09 Sep 2012 15:41:54 +0200 + +binutils (2.22.90.20120907-1) experimental; urgency=low + + * New upstream snapshot (taken from the 2.23 branch). + * Don't build anymore with -marm on armhf. + * Work around `install' limitation not able to pass parameters + to the strip command. Closes: #686183. + * Generate md5sums file. Closes: #684079. + + -- Matthias Klose Sat, 08 Sep 2012 13:40:39 +0200 + +binutils (2.22.90.20120816-2) experimental; urgency=low + + * Some refactoring of debian/rules based on patches from Marcin: + * Introduce DEB_TARGET_* macros to unify native and cross builds. + * Build the control file as the first step for cross builds. + * Try again building without --disable-werror. + * Refactor stripping of binaries into a `strip_package' macro. + + -- Matthias Klose Tue, 21 Aug 2012 15:31:05 +0200 + +binutils (2.22.90.20120816-1) experimental; urgency=low + + * New upstream snapshot (taken from the 2.23 branch). + * Configure for aarch64 and x32 targets. + + -- Matthias Klose Thu, 16 Aug 2012 13:26:56 +0200 + +binutils (2.22.90.20120731-1) experimental; urgency=low + + * New upstream snapshot (taken from the 2.23 branch). + + -- Matthias Klose Tue, 31 Jul 2012 22:20:22 +0200 + +binutils (2.22.52.20120704-1) experimental; urgency=low + + * New upstream snapshot. + + -- Matthias Klose Wed, 04 Jul 2012 14:40:01 +0200 + +binutils (2.22-7) unstable; urgency=low + + * Update from the binutils-2_22-branch 20120704. + - Fix PR ld/13991 and a gold issue on ARM. + * Fix warning building libiberty/md5.c. Closes: #674831. + * Enable x86_64-pep in binutils-multiarch. Closes: #675364. + + -- Matthias Klose Wed, 04 Jul 2012 11:00:14 +0200 + +binutils (2.22-6.1) unstable; urgency=low + + * Non-maintainer upload. + * Fix PR ld/14069 (hurd-i386) (Closes: #671804). + + -- Samuel Thibault Fri, 18 May 2012 11:52:14 +0200 + +binutils (2.22-6) unstable; urgency=low + + * Update from the binutils-2_22-branch 20120307. + - Fix PR ld/12161 (avr), PR binutils/13622 (readelf crash), + PR binutils/13476 (hppa), PR ld/13387 (hppa), + * Fix typo in elf64-x86-64.c, follow-up patch to PR ld/13302. + + -- Matthias Klose Thu, 08 Mar 2012 18:52:20 +0100 + +binutils (2.22-5) unstable; urgency=low + + * Update from the binutils-2_22-branch 20120124. + - Fix PR ld/13581 (x32). + * Fix PR gas/13449 (ARM), taken from the trunk. + + -- Matthias Klose Tue, 24 Jan 2012 21:26:43 +0100 + +binutils (2.22-4) unstable; urgency=low + + * Don't bump the soversion (revert the change in 2.22-3). + * Apply proposed patch for PR binutils/13534, allowing ar to handle + files bigger than 2GB (Francois Gouget). Closes: #652887). + * Recognize DW_LANG_Go in readelf (backport from trunk). + + -- Matthias Klose Sat, 07 Jan 2012 09:07:25 +0100 + +binutils (2.22-3) unstable; urgency=low + + * Update from the binutils-2_22-branch 20120102. + - gold updates. + - mips updates. + + -- Matthias Klose Tue, 03 Jan 2012 06:06:20 +0100 + +binutils (2.22-2) unstable; urgency=low + + * Update from the binutils-2_22-branch 20111211. + * Fix build failure with make 3.82 (Daniel Schepler). Closes: #650064. + + -- Matthias Klose Sun, 11 Dec 2011 16:30:14 +0000 + +binutils (2.22-1) unstable; urgency=low + + * Binutils 2.22 release. + + -- Matthias Klose Mon, 21 Nov 2011 16:50:53 +0100 + +binutils (2.21.90.20111025-1) unstable; urgency=low + + * Snapshot, taken from the binutils-2_22-branch 20111025. + * Fix lintian warnings. + + -- Matthias Klose Tue, 25 Oct 2011 15:06:46 +0200 + +binutils (2.21.90.20111019-3) unstable; urgency=low + + * Fix PR ld/13302, taken from the trunk. + + -- Matthias Klose Sun, 23 Oct 2011 13:15:07 +0200 + +binutils (2.21.90.20111019-2) unstable; urgency=low + + * Fix PR ld/13287, taken from the trunk. LP: #872687. + + -- Matthias Klose Thu, 20 Oct 2011 12:29:18 +0200 + +binutils (2.21.90.20111019-1) unstable; urgency=low + + * Snapshot, taken from the binutils-2_22-branch 20111019. + + -- Matthias Klose Wed, 19 Oct 2011 22:25:05 +0200 + +binutils (2.21.90.20111004-2) unstable; urgency=low + + * Fix PR ld/13250, preserve the maximum alignment and size for common + symbols (H.J. Lu). Closes: #608901. LP: #697229. + + -- Matthias Klose Thu, 06 Oct 2011 08:06:04 +0200 + +binutils (2.21.90.20111004-1) unstable; urgency=medium + + * Snapshot, taken from the binutils-2_22-branch 20111004. + * Fix PR ld/13195, taken from the trunk. Closes: #643858, #644183. + + -- Matthias Klose Tue, 04 Oct 2011 12:12:16 +0200 + +binutils (2.21.53.20110922-1) unstable; urgency=low + + * Snapshot, taken from the binutils-2_22-branch 20110924. + + -- Matthias Klose Sat, 24 Sep 2011 09:55:38 +0200 + +binutils (2.21.53.20110910-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110910. + - Fix PR gas/13024. Closes: #635592. + * Build with proposed patch for PR ld/12965. + * Don't ship .la files in the cross binutils packages. + * For native builds, add the multiarch directories to the default + search path. + + -- Matthias Klose Sat, 10 Sep 2011 13:06:01 +0200 + +binutils (2.21.53.20110823-3) unstable; urgency=low + + * Revert the last change: + - Default to --hash-style=both in ld.bfd and ld.gold. + + -- Matthias Klose Thu, 25 Aug 2011 10:48:28 +0200 + +binutils (2.21.53.20110823-2) unstable; urgency=low + + * Default to --hash-style=both in ld.bfd and ld.gold. + * Fix s390x build (Aurelian Jarno). Closes: #635167. + + -- Matthias Klose Wed, 24 Aug 2011 13:06:48 +0200 + +binutils (2.21.53.20110823-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110823. + - ld --no-copy-dt-needed-entries/--no-add-needed is now the default. + + -- Matthias Klose Tue, 23 Aug 2011 21:23:38 +0200 + +binutils (2.21.53.20110805-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110805. + + -- Matthias Klose Fri, 05 Aug 2011 12:25:49 +0200 + +binutils (2.21.53.20110729-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110729. + * Fix s390x build (Aurelian Jarno). Closes: #635167. + + -- Matthias Klose Fri, 29 Jul 2011 19:04:46 +0200 + +binutils (2.21.53.20110720-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110720. + - Fix PR ld/12978. Closes: #632681. + + -- Matthias Klose Wed, 20 Jul 2011 20:54:51 +0200 + +binutils (2.21.52.20110707-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110707. + - Fix build failure on mips/mipsel. Closes: #632690. + - Fix issues on kfreebsd-amd64. Closes: #632671. + + -- Matthias Klose Thu, 07 Jul 2011 06:48:33 +0200 + +binutils (2.21.52.20110703-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110703. + + -- Matthias Klose Sun, 03 Jul 2011 21:56:44 +0200 + +binutils (2.21.52.20110606-2) unstable; urgency=low + + * Fix PR ld/12845, taken from the trunk. Closes: #628685. + + -- Matthias Klose Thu, 09 Jun 2011 12:45:15 +0200 + +binutils (2.21.52.20110606-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110606. + - Fix PR ld/12833. Closes: #628770. + - Fix spelling errors. Closes: #604696. + * Let gold accept a dummy -z buildd- option. + * Add a /usr/share/bug/binutils/presubj file for reportbug (and symlinks + from the other /usr/share/bug/binutils-foo directories) explaining how + to make a self-contained testcase (Jonathan Nieder). Closes: #629147. + * Fix ld crash cause of invalid pointer in munmap_chunk. Closes: #628916. + + -- Matthias Klose Tue, 07 Jun 2011 00:03:47 +0200 + +binutils (2.21.51.20110523-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110523. + + -- Matthias Klose Mon, 23 May 2011 23:38:52 +0200 + +binutils (2.21.51.20110421-6) unstable; urgency=low + + [ Marcin Juszkiewicz ] + * Use pregenerated ld.gold.1 for cross builds. + + [ Matthias Klose ] + * Redefine STRIP and install_binary for cross builds (Ken Werner). + * Apply fix for PR ld/12726, taken from the trunk. + + -- Matthias Klose Thu, 19 May 2011 15:51:22 +0200 + +binutils (2.21.51.20110421-5) unstable; urgency=medium + + * Use a symlink for /usr/bin/ld, even if gold is not built. Closes: #615262. + + -- Matthias Klose Tue, 17 May 2011 17:58:17 +0200 + +binutils (2.21.51.20110421-4) unstable; urgency=low + + * Fix PR ld/12730, taken from the trunk. Closes: #625616. + * Cortex A8 workarounds for PLT tail calls (Richard Sandiford). + + -- Matthias Klose Sun, 08 May 2011 02:06:22 +0200 + +binutils (2.21.51.20110421-3) unstable; urgency=low + + * Fix segfault in ar, delete_members. + + -- Matthias Klose Sun, 01 May 2011 17:30:42 +0200 + +binutils (2.21.51.20110421-2) unstable; urgency=low + + * Fix typo in the patch for PR gas/12698. + + -- Matthias Klose Wed, 27 Apr 2011 21:33:47 +0200 + +binutils (2.21.51.20110421-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110421. + * Install a man page for ld.gold, generated by help2man. Closes: #619823. + * Apply proposed patch for PR gas/12698. Closes: #623964. + + -- Matthias Klose Wed, 27 Apr 2011 18:14:39 +0200 + +binutils (2.21.51.20110419-2) unstable; urgency=low + + * Fix powerpcspe and sparc builds. + + -- Matthias Klose Tue, 19 Apr 2011 13:47:56 +0200 + +binutils (2.21.51.20110419-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20110419. + + -- Matthias Klose Tue, 19 Apr 2011 10:18:14 +0200 + +binutils (2.21.51.20110409-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20110409. + + -- Matthias Klose Sat, 09 Apr 2011 13:53:24 +0200 + +binutils (2.21.51.20110403-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20110403. + + -- Matthias Klose Sun, 03 Apr 2011 23:54:13 +0200 + +binutils (2.21.0.20110327-3) unstable; urgency=high + + * Fix architecture field for binutils-gold (powerpcspe). + * Add support for arm-*-gnueabihf targets. Closes: #621029. + * Fix PR ld/12654: Properly handle R_386_TLS_LDO_32 for PIE. LP: #663294. + * Fix PR ld/12637, reloc overflow for R_MIPS_TLS_LDM (Richard Sandiford), + taken from the trunk. + + -- Matthias Klose Sun, 10 Apr 2011 17:23:40 +0200 + +binutils (2.21.0.20110327-2) unstable; urgency=low + + * Fix architecture field for binutils-gold. + * Configure with --disable-werror on armhf. + + -- Matthias Klose Tue, 29 Mar 2011 19:38:55 +0200 + +binutils (2.21.0.20110327-1) unstable; urgency=low + + * Update from the 2.21 branch 20110327. + * Add multiarch directories to linker search path. Closes: #369064. + LP: #738098. + + -- Matthias Klose Sun, 27 Mar 2011 22:32:57 +0100 + +binutils (2.21.0.20110322-1) unstable; urgency=low + + * Update from the 2.21 branch 20110322. + * S/390: Make as to accept all instructions if no -march option given. + taken from the trunk (Aurelian Jarno). Closes: #618751. + * Extend support for armhf (Loic Minier). + - debian/control.in, debian/control, debian/rules: Enable gold for armhf. + - debian/rules: Introduce $(CROSS) (set to $(DEB_HOST_GNU_TYPE)- when + cross-building) and call $(CROSS)cpp to check whether -marm is needed or + not instead of testing for armel; an alternative would be to + unconditionally set -marm if DEB_HOST_ARCH_CPU is arm. + - debian/rules: commented out -fno-section-anchors CFLAGS handling would + also be enabled for armhf. + - debian/rules: ignore regressions on armhf as well; note that + ignore_regressions is set three times. + + -- Matthias Klose Tue, 22 Mar 2011 23:12:39 +0100 + +binutils (2.21.0.20110302-2) unstable; urgency=low + + [ Carlos O'Donell ] + * Fix binutils-hppa64 build. + + [ Matthias Klose ] + * Fix PR ld/12376 (John David Anglin), taken from the trunk. + * Update to the 2.21 branch, 20110310. + + -- Matthias Klose Thu, 10 Mar 2011 21:35:07 +0100 + +binutils (2.21.0.20110302-1) unstable; urgency=low + + * Update from the 2.21 branch. + + [ Thorsten Glaser ] + * patches/640_m68k_fix-TLS_GD-relocation: new, temp. Closes: #611768. + + [ Matthias Klose ] + * On ppc64, look for 32 bit target libraries in /lib32, /usr/lib32 etc., + first. + + -- Matthias Klose Wed, 02 Mar 2011 02:41:17 +0100 + +binutils (2.21.0.20110216-2) unstable; urgency=low + + * Upload to unstable. + + -- Matthias Klose Tue, 22 Feb 2011 20:35:16 +0100 + +binutils (2.21.0.20110216-1) experimental; urgency=low + + * Update from the 2.21 branch. + + -- Matthias Klose Wed, 16 Feb 2011 15:54:15 +0100 + +binutils (2.21-5) experimental; urgency=low + + * Update gold to 1.11, taken from the 2.21 branch. + * Add the arm-linux-gnueabi target to binutils-multiarch (Loic Minier). + + -- Matthias Klose Tue, 25 Jan 2011 00:51:38 +0100 + +binutils (2.21-4) experimental; urgency=low + + * Fix handling of writable .eh_frame section in gold, taken from the + 2.21 branch. + + -- Matthias Klose Wed, 12 Jan 2011 00:42:15 +0100 + +binutils (2.21-3) experimental; urgency=low + + [ Matthias Klose ] + * Don't include `-system' in the bfd version identifier. + + [ Sedat Dilek ] + * 160_pr12327.patch: Fix PR ld/12327, taken from the trunk. + + -- Matthias Klose Thu, 29 Dec 2010 23:51:35 +0100 + +binutils (2.21-2) experimental; urgency=low + + * Don't install ld.bfd in binutils-multiarch. + * Fix assembler bug blocking Thumb-2 kernel builds (CS issue #8775). + + -- Matthias Klose Fri, 10 Dec 2010 13:45:00 +0100 + +binutils (2.21-1) experimental; urgency=low + + * binutils 2.21 release. + + [ Marcin Juszkiewicz ] + * Enable building gold in cross builds. LP: #686530. + * Allow to build only the -source package, and include the version + in the package name. LP: #682646. + + -- Matthias Klose Thu, 09 Dec 2010 23:24:49 +0100 + +binutils (2.20.90.20101121-1) experimental; urgency=low + + * Update from the binutils 2.21 release branch. + + -- Matthias Klose Sun, 21 Nov 2010 14:03:14 +0100 + +binutils (2.20.90.20101105-2) experimental; urgency=low + + * binutils 2.21 prerelease 1. + + -- Matthias Klose Wed, 10 Nov 2010 01:04:59 +0100 + +binutils (2.20.51.20101028-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20101028. + + -- Matthias Klose Thu, 28 Oct 2010 16:57:11 +0200 + +binutils (2.20.51.20101009-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20101009. + + -- Matthias Klose Sat, 09 Oct 2010 14:41:08 +0200 + +binutils (2.20.51.20100925-2) experimental; urgency=low + + * Allow ar scripts to contain ~ in the filename (Zygmunt Krynicki, taken + from Linaro). LP: #641488. + + -- Matthias Klose Thu, 30 Sep 2010 10:20:41 +0200 + +binutils (2.20.51.20100925-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100925. + * Fix PR ld/10144, mips/ld: non-dynamic relocations refer to dynamic symbol + Closes: #519006. + + -- Matthias Klose Sat, 25 Sep 2010 16:24:20 +0200 + +binutils (2.20.51.20100908-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100908. + * Link executables statically when `static' is passed in DEB_BUILD_OPTIONS + (Jim Heck). Closes: #590101. + * Apply proposed patch for PR ld/10340 (ld doesn't honor sysroot prefix + for ldscripts). LP: #625320. + * Build binutils-hppa64 in cross builds (Al Viro). Closes: #595319. + * Fix some lintian warnings. + + -- Matthias Klose Wed, 08 Sep 2010 16:31:47 +0200 + +binutils (2.20.51.20100813-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100813. + + [ Jonathan Nieder ] + * Remove ld.bfd from binutils-multiarch (not that useful without an + multiarch assembler). + + [ Marcin Juszkiewicz ] + * Revert sysroot to / for cross builds. LP: #598389. + * Generate debian/control for native and cross builds. LP: #612629. + * Provide packaging rules in -source package. LP: #608745. + + [ Matthias Klose ] + * Don't apply patches, when PATCHED_SOURCES is set to `yes'. + * Proposed patch for PR11889, readelf crashes for malformed binaries + (Dan Rosenberg). LP: #614206. + + -- Matthias Klose Fri, 13 Aug 2010 11:10:14 +0200 + +binutils (2.20.51.20100710-2) experimental; urgency=medium + + * Don't use configury for cross builds for native builds. LP: #604134. + + -- Matthias Klose Sun, 11 Jul 2010 10:24:28 +0200 + +binutils (2.20.51.20100710-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100710. + - Fix PR gas/10531. LP: #599485. + * debian/rules: Introduce PF macros (Jim Heck). Closes: #588357. + + [ Marcin Juszkiewicz ] + * Don't install documentation files in -cross packages. Closes: #586636. + * Set sysroot to /usr/$(TARGET) for cross builds. LP: #598389. + + -- Matthias Klose Sat, 10 Jul 2010 10:42:55 +0200 + +binutils (2.20.51.20100617-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100617. + * Merge 'binary-cross' target into 'binary' one (Marcin Juszkiewicz). + * debian/copyright: Update to GFDL 1.3. + + -- Matthias Klose Thu, 17 Jun 2010 15:20:34 +0200 + +binutils (2.20.51.20100527-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100527. + + [ Jonathan Nieder ] + * debian/binutils-multiarch.preinst.in: Re-add diversions on reinstall. + Closes: #581156. + * Remove c++filt from binutils-multiarch. + * Rename /usr/bin/ld from multiarch build to ld.bfd. Closes: #582490. + + -- Matthias Klose Thu, 27 May 2010 10:40:48 +0200 + +binutils (2.20.51.20100518-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100518. + + -- Matthias Klose Tue, 18 May 2010 13:29:45 +0200 + +binutils (2.20.51.20100428-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100428. + + -- Matthias Klose Wed, 28 Apr 2010 10:07:28 +0200 + +binutils (2.20.51.20100418-2) experimental; urgency=low + + * Add upper dependency + + -- Matthias Klose Sun, 18 Apr 2010 20:52:41 +0200 + +binutils (2.20.51.20100418-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100418. + * debian/*.shlibs.in: Automate upstream version changes. + * Configure native build --with-sysroot=/. Closes: #556126. + * Move the ld.gold binary into the binutils package, just keep the + diversion (ld) in the binutils-gold package. + * Linker selection: ld is used by default, to use the gold linker, + pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr + is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld + for ld.bfd or /usr/lib/gold-ld for ld.gold. + * Apply proposed patch for ARM: Add option to disable merging of adjacent + exidx unwinder entries. + + [ Jonathan Nieder ] + * Clean up diversion handling in binutils-multiarch: + - remove diversion of libbfd.a and libopcodes.a. Closes: #545067. + - wait for the new version to be unpacked before removing old diversions + - avoid messages from re-adding diversions when upgrading from a version + that already has them + - remove diversions when downgrading to a version that does not have + them (for example, when recovering from an upgrade failure) + * Add diversion for ld.bfd in binutils-multiarch. + * Update comment in debian/rules to acknowledge that binutils-multiarch + includes a linker now. + * Add c++filt to binutils-multiarch. + * Remove elfedit from binutils-multiarch. + Its functionality does not depend on the list of supported targets. + * Fixup to version changes handling. + + -- Matthias Klose Sun, 18 Apr 2010 14:18:59 +0200 + +binutils (2.20.51.20100405-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100405. + * debian/*.shlibs: Update to the version from the trunk. + * Mangle the soname of the binutils libraries to be different than + the default name. Closes: #557620. + Packaged cross builds should do the same. + * Add diversion for elfedit in binutils-multiarch (Jonathan Nieder). + Closes: #576126. + * Convert to quilt (Sedat Dilek). + * Update to proposed patch to enable both gold and ld in a single toolchain. + The gold binary is now installed as `gold'. Keep the name `ld.gold'. + + -- Matthias Klose Mon, 05 Apr 2010 14:49:46 +0200 + +binutils (2.20.51.20100227-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100227. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Sat, 27 Feb 2010 08:55:05 +0100 + +binutils (2.20.51.20100222-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100222. + * debian/*.shlibs: Update to the version from the trunk. + * binutils-dev: Install plugin-api.h. + * Ignore testsuite regressions on armel. + + -- Matthias Klose Tue, 23 Feb 2010 02:27:28 +0100 + +binutils (2.20.51.20100216-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100216. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Tue, 16 Feb 2010 17:49:47 +0100 + +binutils (2.20.51.20100112-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100112. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Tue, 12 Jan 2010 09:06:51 +0100 + +binutils (2.20.51.20100109-2) experimental; urgency=low + + * Regenerate ld/configure (includes ld in the binutils package). + + -- Matthias Klose Mon, 11 Jan 2010 01:48:09 +0100 + +binutils (2.20.51.20100109-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100109. + - PR gold/10980: Support more options available by current GNU ld. + Closes: #555886. + - Fix PR gold/11072: Discard .gnu_debuglink sections, taken from the trunk. + Closes: #563366. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Sat, 09 Jan 2010 14:32:33 +0100 + +binutils (2.20.51.20100101-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20100101. + * debian/*.shlibs: Update to the version from the trunk. + * Remove patches available on the trunk. + + -- Matthias Klose Fri, 01 Jan 2010 18:49:42 +0100 + +binutils (2.20.1-11) unstable; urgency=medium + + * Fix PR gold/10893, IFUNC support for gold backported from the trunk + (Aurelian Jarno). Closes: #585051. + + -- Matthias Klose Mon, 14 Jun 2010 07:17:13 +0200 + +binutils (2.20.1-10) unstable; urgency=low + + * Drop build dependency on expect-tcl8.3. Closes: #472964. + + -- Matthias Klose Sun, 30 May 2010 12:23:46 +0200 + +binutils (2.20.1-9) unstable; urgency=high + + * [arm] branches to weak symbols, update patch from the trunk. + + -- Matthias Klose Thu, 06 May 2010 15:42:22 +0200 + +binutils (2.20.1-8) unstable; urgency=low + + * [arm] branches to weak symbols, patch taken from the trunk. + + -- Matthias Klose Thu, 29 Apr 2010 20:36:07 +0200 + +binutils (2.20.1-7) unstable; urgency=low + + * Apply proposed patch for ARM: Add option to disable merging of adjacent + exidx unwinder entries. Addresses PR libgcj/40860. + + -- Matthias Klose Tue, 20 Apr 2010 22:51:35 +0000 + +binutils (2.20.1-6) unstable; urgency=low + + * Move the ld.gold binary into the binutils package, just keep the + diversion (ld) in the binutils-gold package. + * Linker selection: ld is used by default, to use the gold linker, + pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr + is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld + for ld.bfd or /usr/lib/gold-ld for ld.gold. + * Disable building gold on arm. Use gold from the trunk, if needed. + * Backport fixups of Loongson2F from the trunk. + + -- Matthias Klose Sat, 17 Apr 2010 18:27:45 +0200 + +binutils (2.20.1-5) unstable; urgency=medium + + * Apply patch for PR gas/11456: Use memcpy to copy overlap memory. + + -- Matthias Klose Fri, 02 Apr 2010 01:36:07 +0200 + +binutils (2.20.1-4) unstable; urgency=low + + * Mangle the soname of the binutils libraries to be different than + the default name. Closes: #557620. + Packaged cross builds should do the same. + * Reduce ARM linking time (backport from the trunk). + * Apply fix for PR ld/11426, taken from the trunk. + + -- Matthias Klose Tue, 30 Mar 2010 22:32:12 +0200 + +binutils (2.20.1-3) unstable; urgency=low + + * binutils-gold: Install the gold binary as `gold' as well, as proposed + by a patch to enable both gold and ld in a single toolchain. + + -- Matthias Klose Sun, 21 Mar 2010 06:43:48 +0100 + +binutils (2.20.1-2) unstable; urgency=low + + * Fix version in debian/*shlibs to match the release version; + the 2.20.1 upstream release identifies as 2.20.1.20100303. + + -- Matthias Klose Mon, 08 Mar 2010 18:01:22 +0100 + +binutils (2.20.1-1) unstable; urgency=low + + * New upstream release. + * Don't set has_ifunc_symbols if the symbol comes from a shared library + (backport from the trunk). + * Don't include documentation files in the -cross packages. + Closes: #571522. LP: #514509. + * Fix typo in ld documentation. LP: #497923. + * Add readelf --unwind support for ARM. + + -- Matthias Klose Mon, 08 Mar 2010 04:47:46 +0100 + +binutils (2.20-6) unstable; urgency=low + + * Apply updates from the 2.20 branch up to 20100205 + - 135_arm_dis_thumb2.dpatch: Remove, applied upstream. + - 136_gold_gnu_debuglink.dpatch: Remove, applied upstream. + * armel: Fix ld-shared/shared.exp and ld-elfvsb/elfvsb.exp failures + (proposed patch, Matthew Gretton-Dann). Closes: #564685. LP: #446478. + * Fix PR other/42602: demangling a global constructors symbol. + Closes: #561150. + + -- Matthias Klose Fri, 05 Feb 2010 20:01:20 +0100 + +binutils (2.20-5) unstable; urgency=low + + * Apply updates from the 2.20 branch up to 20100109 + * Apply patches from the trunk: + - [arm] Prevent disassembler from aborting on an invalid Thumb2 instruction. + - Fix PR gold/11072: Discard .gnu_debuglink sections. Closes: #563366. + - Fix PR ld/11138: internal error when DSO is before object files. + Closes: #562822. + - Fix PR gold/11042: COPY relocs need for the dynamic object. + Closes: #559183. + - Fix PR gold/10916: Fix --exclude-libs with undefined symbol. + Closes: #555012. + - Fix PR gold/10979: gold linker crashes. Closes: #553916. + - Fix PR gas/10740: Intel syntax far jumps broken. Closes: #541535. + + -- Matthias Klose Sat, 09 Jan 2010 10:43:04 +0100 + +binutils (2.20-4) unstable; urgency=low + + * Fix binutils-gold update. Closes: #555734. + * Don't configure gold for spu on powerpc. + + -- Matthias Klose Wed, 11 Nov 2009 23:33:20 +0100 + +binutils (2.20-3) unstable; urgency=low + + * Apply updates from the 2.20 branch up to 20091108: + - Fix PR gold/10876 (closes: #553435), PR gold/10910, PR gold/10860, + PR gold/10880 (closes: #553512, #553436), PR gold/10887, + PR gold/10893, PR gold/10895 (thanks to Peter Fritzsche for tracking + the gold reports). + * Fix libiberty build failure on sh4 (Nobuhiro Iwamatsu). Closes: #550810. + * PR ld/10858: Fix pie on mips/mipsel. Closes: #526961. + * Ignore regressions on sparc; the proper fix is to fix the testcases + for v9. + * Remove the conflict between binutils-multiarch and binutils-gold. + Closes: #521106. + + -- Matthias Klose Tue, 10 Nov 2009 02:15:41 +0100 + +binutils (2.20-2) unstable; urgency=high + + * Apply updates from the 2.20 branch up to 20091028: + - Fix PR binutils/10802, PR binutils/10793, PR binutils/10792, + PR gas/10856. + - Remove local patches now in the branch. + * Ignore regressions on armel when building with gcc-4.4; the proper fix + is to build the testcases using -fno-section-anchors. + + -- Matthias Klose Thu, 29 Oct 2009 22:17:42 +0100 + +binutils (2.20-1) unstable; urgency=low + + * binutils 2.20 final release. + - Fix PR binutils/10785, memory corruptions. + - PR ld/10749, ia64 linker failure. + - PR gas/2117, ia64 assembler fix. + - gold updates. + * Configure with --enable-plugins. Closes: #550088. + * debian/test-suite-compare.py: Don't count untested test cases as + regressions. + * binutils-gold: Install /usr/lib/compat-ld/ld to point to the + old linker. To use the old linker when gold is installed, use + gcc -B/usr/lib/compat-ld/ (including the trailing slash). + + -- Matthias Klose Sat, 17 Oct 2009 12:22:30 +0200 + +binutils (2.19.91.20091006-1) unstable; urgency=low + + * Snapshot, taken from the 2.20 release branch 20091006. + - cfi_sections changes applied. + * debian/*.shlibs: Update to the version from the branch. + * binutils-gold: Build the testsuite as part of the check target + instead of the build target to avoid build failures when the + installed binutils soname is the same as the one which is built + (gas is segfaulting). Just a workaround, not a solution. + * Add 150_gold_copyrelocs.dpatch, add -z copyrelocs option for gold. + * binutils-source: Depend on texinfo, zlib1g-dev. + + -- Matthias Klose Tue, 06 Oct 2009 22:13:24 +0200 + +binutils (2.19.91.20091003-1) unstable; urgency=medium + + * Snapshot, taken from the 2.20 release branch 20091003. + - Fix PR ld/9863, regression in testsuite on armel. + - Fix regressions seen in the GCC/libjava testsuite. + * debian/*.shlibs: Update to the version from the branch. + * No need to build libiberty_pic.a twice. + + -- Matthias Klose Sat, 03 Oct 2009 14:59:14 +0200 + +binutils (2.19.91.20090927-1) unstable; urgency=low + + * Snapshot, taken from the 2.20 release branch 20090927. + * debian/*.shlibs: Update to the version from the branch. + * On mips/mipsel disabled -pie/--pie-executable. Still broken, + see #526961. Add an option --force-pie on mips/mipsel only + for testing purposes. + Change requested by debian-release (Andreas Barth). + + -- Matthias Klose Sun, 27 Sep 2009 11:56:06 +0200 + +binutils (2.19.91.20090923-1) unstable; urgency=medium + + * Snapshot, taken from the 2.20 release branch 20090923 (last upload + was taken from the trunk).. + * debian/*.shlibs: Update to the version from the branch. + + -- Matthias Klose Wed, 23 Sep 2009 09:50:04 +0200 + +binutils (2.19.91.20090922-1) unstable; urgency=low + + * Snapshot, taken from the 2.20 release branch 20090922. + * debian/*.shlibs: Update to the version from the branch. + + -- Matthias Klose Tue, 22 Sep 2009 19:36:50 +0200 + +binutils (2.19.91.20090910-1) unstable; urgency=low + + * Snapshot, taken from the 2.20 release branch 20090910, corresponding + to the 2.19.90 upstream snapshot. + * Fix Thumb-2 shared libraries (Daniel Jacobowitz), patch taken + from the trunk. + + -- Matthias Klose Thu, 10 Sep 2009 17:05:30 +0200 + +binutils (2.19.90.20090909-1) unstable; urgency=low + + * Snapshot, taken from the 2.20 release branch 20090909. + * debian/*.shlibs: Update to the version from the branch. + * Disable build failure for regressions on mips/mipsel. + + -- Matthias Klose Wed, 09 Sep 2009 09:50:36 +0200 + +binutils (2.19.51.20090827-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20090827. + - Fix PR ld/10518: In linker scripts override a "*" match by any other + wildcard match. Closes: #540751. + * debian/*.shlibs: Update to the version from the trunk. Closes: #540800. + * Add sysroot support for cross builds (Hector Oron). Closes: #522480. + * Update long description of binutils-doc. Closes: #428764. + * Tighten build dependency on autoconf. + * Fix some lintian warnings. + + -- Matthias Klose Thu, 27 Aug 2009 17:09:28 +0200 + +binutils (2.19.51.20090805-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20090805. + - Fix PR binutils/10364, strip not failing on unwritable files. + Closes: #276428. + - Fix PR binutils/10363, objdump -T crashing on corrupted file. + Closes: #487963. + * 129_cortex_a8.dpatch: Fix a couple of cortex-a8 erratum bugs. + + -- Matthias Klose Wed, 05 Aug 2009 10:24:40 +0200 + +binutils (2.19.51.20090723-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20090723. + * debian/*.shlibs: Update to the version from the trunk. + * Undo the reversion in the last upload, use the upstream fix instead. + + -- Matthias Klose Thu, 23 Jul 2009 09:39:50 +0200 + +binutils (2.19.51.20090722-2) unstable; urgency=low + + * Apply build-id patch to avoid memory corruption (taken from Fedora). + * Revert ld/ldlang.c rev 1.312. Closes: #537389. + + -- Matthias Klose Wed, 22 Jul 2009 19:19:30 +0200 + +binutils (2.19.51.20090722-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20090722. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Wed, 22 Jul 2009 16:51:11 +0200 + +binutils (2.19.51.20090714-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20090714. + * debian/*.shlibs: Update to the version from the trunk. + * Install a libiberty compiled with -fPIC as libiberty_pic.a. + Closes: #530888. + * Remove obsolete README.Debian. Closes: #324260. + * binutils-dev: Include demangle.h. Closes: #134985. + + -- Matthias Klose Tue, 14 Jul 2009 13:13:37 -0400 + +binutils (2.19.51.20090704-1) unstable; urgency=low + + * Snapshot, taken from the trunk 20090704. + - debian/patches/128_arm_eabi_auto_it.dpatch: Remove, applied upstream. + * debian/*.shlibs: Update to the version from the trunk. + * Bump standards version. + + -- Matthias Klose Sat, 04 Jul 2009 10:37:18 +0200 + +binutils (2.19.51.20090613-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20090613. + * debian/*.shlibs: Update to the version from the trunk. + * Build binutils-gold on armel. + * Apply proposed patch for new option for automatically generating IT blocks. + + -- Matthias Klose Sat, 13 Jun 2009 14:39:41 +0000 + +binutils (2.19.51.20090508-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20090508. + - Fix PR binutils/9743, relocation issues on arm. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Fri, 08 May 2009 11:08:14 +0200 + +binutils (2.19.51.20090419-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20090419. + * debian/*.shlibs: Update to the version from the trunk. + * debian/patches/013_bash_in_ld_testsuite.dpatch: Update. + + -- Matthias Klose Sun, 19 Apr 2009 22:12:19 +0200 + +binutils (2.19.51.20090315-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20090315. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Sun, 15 Mar 2009 11:38:58 +0100 + +binutils (2.19.1-1) unstable; urgency=low + + * Upload to unstable. + * binutils-source: Make .dpatch files executable. + + -- Matthias Klose Sun, 15 Feb 2009 22:46:34 +0100 + +binutils (2.19.1-1~exp1) experimental; urgency=low + + * Binutils 2.19.1 release. + * debian/*.shlibs: Update to the release version. + + -- Matthias Klose Wed, 04 Feb 2009 09:57:55 +0100 + +binutils (2.19.0.20090110-1~exp1) experimental; urgency=low + + * Update to the binutils-2_19-branch 20090110. + - Fix PR binutils/7011. LP: #254790. + * debian/*.shlibs: Update to the version from the branch. + + -- Matthias Klose Sat, 10 Jan 2009 13:56:09 +0100 + +binutils (2.19-1~exp2) experimental; urgency=low + + * debian/patches/129_scale-DW_CFA_advance_loc.dpatch: Scale + DW_CFA_advance_loc[124] output values. + * debian/patches/128_arm_relocs_against_weak.dpatch: Fix R_ARM_THM_CALL + relocations against undefined weak symbols in shared libraries. + + -- Matthias Klose Sun, 30 Nov 2008 13:22:11 +0100 + +binutils (2.19-1~exp1) experimental; urgency=low + + * Binutils 2.19 release. + * debian/*.shlibs: Update to the release version. + * Build binutils-gold on powerpc. + * debian/control: Update to GPL3, reference the GFDL. + * Fail the build if the testsuite shows regressions compared to the + last (installed) build. + * Make lintian more happy. + + -- Matthias Klose Sun, 26 Oct 2008 13:06:27 +0200 + +binutils (2.18.93.20081009-1) experimental; urgency=low + + * Snapshot, taken from the 2.19 branch 20081009 (corresponding to the + 2.18.93 upstream snapshot. + * debian/*.shlibs: Update to the version from the branch. + * Add build dependency on zlib1g-dev. + * In gprof(1), remove references to monitor(3) and profil(2). + Closes: #293948. + + -- Matthias Klose Sat, 11 Oct 2008 16:45:35 +0000 + +binutils (2.18.92.20081003-1) experimental; urgency=low + + * Snapshot, taken from the 2.19 branch 20081003. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Fri, 03 Oct 2008 11:29:16 +0000 + +binutils (2.18.90.20080910-1) experimental; urgency=low + + * Snapshot, taken from the 2.19 branch 20080910. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Fri, 12 Sep 2008 19:23:07 +0200 + +binutils (2.18.50.20080803-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20080803. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Mon, 04 Aug 2008 00:53:47 +0200 + +binutils (2.18.50.20080707-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20080707. + * debian/*.shlibs: Update to the version from the trunk. + * include/safe-ctype.h: Add #include of ctype.h before redefining + the ctype.h macros (proposed for the trunk). + * Add Daniel Jacobowitz as uploader. + + -- Matthias Klose Mon, 07 Jul 2008 01:08:13 +0200 + +binutils (2.18.50.20080610-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20080610. + * debian/*.shlibs: Update to the version from the trunk. + + -- Matthias Klose Tue, 10 Jun 2008 16:21:02 +0200 + +binutils (2.18.50.20080530-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20080530. + * Switch maintainer and uploader. + * debian/rules: Explicitely set SHELL to /bin/bash, build-depend on bash. + * debian/rules: Fix setting of TARGET for cross builds. + + -- Matthias Klose Fri, 30 May 2008 23:49:40 +0200 + +binutils (2.18.50.20080507-1) experimental; urgency=low + + * Snapshot, taken from the trunk 20080507. + * Remove patches applied upstream: 304_pr4476.dpatch, 305_arm-dis.dpatch, + 306_pr4453.dpatch, 307_ld-pic.dpatch, 308_mips-pic.dpatch. + * debian/patches/013_bash_in_ld_testsuite.dpatch: Use bash in the ld + testsuite (some tests have bashisms). + * debian/*.shlibs: Update to the version from the trunk. + * On amd64, i386 and sparc, build a binutils-gold package, + diverting /usr/bin/ld. + * Use expect instead of expect-tcl8.3 on all architectures except hppa. + * Remove binutils and gcc build dependencies (versions are in oldstable). + + -- Matthias Klose Thu, 08 May 2008 00:56:30 +0200 + +binutils (2.18.1~cvs20080103-4) unstable; urgency=medium + + * debian/rules: Remove libiberty in /usr/lib64; workaround for + `gcc -print-multi-os-directory' printing the symlink. + Closes: #473665, #473591. + * Don't include development files in binutils-spu. + * Fix binutils-spu build on ppc64 (Andreas Jochens). Closes: #474116. + * Build libiberty with -fPIC on mips/mipsel (Aurelian Jarno). + + -- Matthias Klose Sat, 05 Apr 2008 11:21:08 +0200 + +binutils (2.18.1~cvs20080103-3) unstable; urgency=low + + [ Arthur Loiret ] + * Build a binutils for spu-elf target on powerpc and ppc64. + - debian/control: Add a binutils-spu package. + - debian/binutils-spu.{postinst,postrm,shlibs}: Add. + * Add sh64-linux-gnu to multiarch targets. + * Fix cross-compilation support. + * Make lintian happier: + - Use ${source:Version}, ${binary:Version} variables. + - Remove -1 from Build-Depends revisions. + - Bump Standards-Version to 3.7.3. + + [ Matthias Klose ] + * Keep the spu elfscripts in bintutils, remove them from binutils-spu. + * debian/patches/307_ld-pic.dpatch: Fix failing ld-shared tests when built + with gcc-4.3. + + -- Matthias Klose Sat, 29 Mar 2008 20:32:35 +0100 + +binutils (2.18.1~cvs20080103-2) unstable; urgency=low + + * debian/patches/306_pr4453.dpatch: Fix PR binutils/4453, taken from + the trunk (Aurelian Jarno). Closes: #363423. + + -- Matthias Klose Fri, 21 Mar 2008 20:49:17 +0100 + +binutils (2.18.1~cvs20080103-1) unstable; urgency=low + + * Update to 20080103 from the binutils-2_18-branch. + - Set version number to 2.18.0 (smaller than the one from the trunk). + - Fix PR ld/5398. Closes: #452725. + * debian/*.shlibs: Update to version from the branch. + * debian/patches/305_arm-dis.dpatch: Fix segfault when disassembling ARM + code. Closes: #438956. + * Support kfreebsd-amd64-gnu and i486-kfreebsd-gnu (Aurilian Jarno): + - debian/patches/127_x86_64_i386_biarch.dpatch: Extend for kfreebsd. + - debian/rules: biarch enabled binutils for kfreebsd-{amd64,i486}-gnu, + kfreebsd-{amd64,i486}-gnu support for cross-builds, + kfreebsd-{amd64,i486}-gnu enabled for binutils-multiarch. + - Closes: #380373. + + -- Matthias Klose Thu, 03 Jan 2008 21:57:51 +0100 + +binutils (2.18.1~cvs20071027-2) unstable; urgency=low + + * Do not include static libraries in the multiarch package. + * Don't include /usr/lib64 in cross packages. Closes: #450429. + + -- Matthias Klose Sat, 24 Nov 2007 12:13:22 +0100 + +binutils (2.18.1~cvs20071027-1) unstable; urgency=low + + * Update to 20071027 from the binutils-2_18-branch. + - Fix PR ld/4988, assertion failures in ld. Closes: #440015. + * debian/*.shlibs: Update to version from the branch. + + -- Matthias Klose Sat, 27 Oct 2007 17:55:41 +0200 + +binutils (2.18-1) unstable; urgency=low + + [ Matthias Klose ] + * New upstream release. + - Remove patches applied upstream: 100_warning_arm, 400_gcc42_fix, + 401_builddoc. + * debian/*.shlibs: Update to release version. + + -- Matthias Klose Wed, 29 Aug 2007 01:07:31 +0200 + +binutils (2.18~cvs20070812-1) unstable; urgency=low + + [ Matthias Klose ] + * New upstream CVS snapshot, taken from the binutils-2_18-branch. + * debian/rules: Support parallel= with comma separated keywords + in DEB_BUILD_OPTIONS. + * debian/rules (clean): Remove stamp files. + * debian/*.shlibs: Update to snapshot version. + * debian/patches/401_builddoc.dpatch: Fix doc build failure on the branch. + + -- Matthias Klose Sun, 12 Aug 2007 10:56:18 +0200 + +binutils (2.17cvs20070804-1) unstable; urgency=low + + [ Matthias Klose ] + * New upstream CVS snapshot. + - PR binutils/4888, fixes objcopy --only-keep-debug. Closes: #435444. + * debian/rules: Support parallel= in DEB_BUILD_OPTIONS (see #209008). + * debian/*.shlibs: Update to snapshot version. + + -- Matthias Klose Sat, 04 Aug 2007 12:45:07 +0200 + +binutils (2.17cvs20070801-1) unstable; urgency=medium + + [ Matthias Klose ] + * New upstream CVS snapshot. + - Fixes objcopy --only-keep-debug on amd64. Closes: #435444. + * binutils-multiarch: Enable the armel-linux-gnu target. Closes: #408805. + + -- Matthias Klose Wed, 01 Aug 2007 18:24:51 +0200 + +binutils (2.17cvs20070718-1) unstable; urgency=low + + [ Matthias Klose ] + * New upstream CVS snapshot. + - Fix build failure on m68k. + * debian/patches/400_gcc42_fix.dpatch: Fix build failure with gcc-4.2. + Closes: #433062. + * Fix cross build failure while stripping binaries. Closes: #432907. + + -- Matthias Klose Wed, 18 Jul 2007 20:25:03 +0200 + +binutils (2.17cvs20070713-1) unstable; urgency=low + + [ Matthias Klose ] + * New upstream CVS snapshot. + - Remove patches applied upstream: 301_pr4436.dpatch, 302_pr4448.dpatch, + 303_pr4454.dpatch, 305_pr4497.dpatch, 306_ld_demangler_segfault.dpatch, + 307_pr4558.dpatch. + - Fix build failure with gcc-4.2. Closes: #429738. + - Fix kernel build with grsecurity patch. Closes: #430041. + * debian/copyright: Include GPL-3. + * debian/rules: Fix version extraction. + * debian/rules: Honor `noopt' in DEB_BUILD_OPTIONS. + + -- Matthias Klose Fri, 13 Jul 2007 14:45:21 +0200 + +binutils (2.17cvs20070426-8) unstable; urgency=low + + * Fix PR gas/4558. + * debian/rules: Add empty NJOBS macro. + + -- Matthias Klose Mon, 28 May 2007 09:06:35 +0000 + +binutils (2.17cvs20070426-7) unstable; urgency=low + + * 306_ld_demangler_segfault.dpatch: new CVS patch from Alan Modra to fix + segfaults in ld seen when building, e.g. openipmi. + + * debian/copyright: update source location and copyright years. + * debian/rules: idem. + + -- James Troup Wed, 23 May 2007 02:19:09 +0100 + +binutils (2.17cvs20070426-6) unstable; urgency=low + + * Fix PR ld/4497, regression introduced with the fix for PR ld/4454. + Closes: #423496. + * Fix binutils/4476, readelf support for --hash-style=gnu. Closes: #421790. + + -- Matthias Klose Mon, 14 May 2007 10:51:40 +0200 + +binutils (2.17cvs20070426-5) unstable; urgency=low + + * Fix PR ld/4454. + + -- Matthias Klose Sun, 06 May 2007 09:50:29 +0200 + +binutils (2.17cvs20070426-4) unstable; urgency=low + + * Fix PR gas/4448, overstrict check for powerpc lswi. Closes: #421799. + + -- Matthias Klose Wed, 2 May 2007 18:26:03 +0200 + +binutils (2.17cvs20070426-3) unstable; urgency=low + + * Update debian/*.shlibs files. Closes: #421454. + * Fix PR gas/4436, wrong reject in powerpc opcode table checks. + Closes: #421455. + * Fix build failure on arm (Aurelian Jarno). Closes: #421365. + * Compare testsuite results of the installed binutils with the built one. + + -- Matthias Klose Mon, 30 Apr 2007 07:47:09 +0200 + +binutils (2.17cvs20070426-2) unstable; urgency=low + + * Fix typo preparing the binutils-hppa64 package. + + -- Matthias Klose Fri, 27 Apr 2007 08:06:49 +0200 + +binutils (2.17cvs20070426-1) unstable; urgency=low + + [ James Troup ] + * New upstream CVS snapshot. + * debian/test-suite-compare.py: simplistic comparator for binutils test + suite runs. + + [ Matthias Klose ] + * Merge changes from the experimental uploads: + * debian/patches/121_i386_x86_64_biarch.dpatch: Remove, applied upstream. + * Build a binutils-source package (containing the patched sources). + * Check for a working expect before building the package. + * Configure the multiarch build for x86_64-linux-gnu instead of + x86_64-linux. + * debian/rules: Don't strip binaries if nostrip is in DEB_BUILD_OPTIONS. + * debian/rules: Don't try to strip shell scripts. + * Configure --with-pkgversion to include the distribution name. + * debian/patches/000_print_debian_version.dpatch: Remove. + * debian/control: Build-depend on lsb-release. + * Enable spu target in powerpc and binutils-multiarch build. + * Don't include embedspu in binutils-multiarch on powerpc. + * debian/control: Set priority for source package to optional. + + -- James Troup Fri, 27 Apr 2007 01:29:57 +0100 + +binutils (2.17-3) unstable; urgency=low + + * debian/rules (configure-multi-stamp): drop i486-kfreebsd-gnu again as + it breaks objdump for i386 on amd64. Closes: #380539 + + -- James Troup Tue, 3 Oct 2006 00:53:17 +0100 + +binutils (2.17-2) unstable; urgency=low + + * The "Laisse le Wookie gagner" release. + + * 127_x86_64_i386_biarch.dpatch: new patch from Aurelien Jarno + to add (/usr)/lib32 to the search paths on + amd64. Closes: #369052 + + * debian/rules (configure-multi-stamp): add i486-kfreebsd-gnu at request + of Aurelien Jarno. Closes: #315306 + + -- James Troup Wed, 26 Jul 2006 20:33:13 +0100 + +binutils (2.17-1) unstable; urgency=low + + * New upstream release. + * 120_mips_xgot_multigot_workaround.dpatch: removed - superseded by a + proper fix upstream. Closes: #274738 + * debian/binutils.shlibs, debian/binutils-multiarch.shlibs, + debian/binutils-hppa64.shlibs: updated SONAME to 2.17. + + -- James Troup Mon, 26 Jun 2006 13:17:36 +0100 + +binutils (2.16.1cvs20060507-1) unstable; urgency=low + + * New upstream CVS snapshot of 'binutils-2_17-branch'. + + * debian/control (Standards-Version): bump to 3.7.2.0. + + -- James Troup Sun, 7 May 2006 19:57:08 +0100 + +binutils (2.16.1cvs20060413-1) unstable; urgency=low + + * New upstream CVS snapshot. + * 120_mips_xgot_multigot_workaround.dpatch: updated to work with CVS + r1.163 of bfd/elfxx-mips.c, pass 'info' instead of 'output_bfd' to + MIPS_ELF_GOT_MAX_SIZE(). + + * Patch from NIIBE Yutaka in #280884: + * debian/rules (configure-multi-stamp): Support m32r-linux. Closes: + #340264 + * debian/rules: Run 'make check' only if build == host. + + * debian/rules: Also don't run 'make check' if nocheck is in + DEB_BUILD_OPTIONS. Based on a patch from Michael Banck + . Closes: #315290 + + * Integrate most of a patch to build arbitrary binutils-$TARGET + cross-packages from #231707. Thanks to Nikita V. Youshchenko + and Josh Triplett . + + * debian/copyright: update to include GFDL. Closes: #81950 + * debian/copyright: update FSF address. + + * debian/rules: move non-architecture specific conflicts (gas, + elf-binutils, modutils (<< 2.4.19-1)) out of a substitued variable and + into the control file. Rename variable to extraConflicts. + * debian/control: likewise. + + -- James Troup Sat, 15 Apr 2006 03:05:41 +0100 + +binutils (2.16.1cvs20060117-1) unstable; urgency=low + + * New upstream CVS snapshot. + + * 118_arm_pass_all.dpatch, 125_fix_tc_arm_cast.dpatch: merged upstream - + removed. + + -- James Troup Wed, 18 Jan 2006 02:25:25 +0000 + +binutils (2.16.1cvs20051214-1) unstable; urgency=low + + * New upstream CVS snapshot. + * Fix ld segfaults on ia64. Closes: #342777 + + * 126_fix_PROVIDE_HIDDEN.dpatch: merged upstream - removed. + + -- James Troup Wed, 14 Dec 2005 08:06:37 +0000 + +binutils (2.16.1cvs20051206-1) unstable; urgency=low + + * New upstream CVS snapshot. + * Fixes linking of qemu. Closes: #340328 + + * 126_fix_PROVIDE_HIDDEN.dpatch: new patch from Thiemo Seufer to fix + handling of hidden symbols which were provided by a linker + script. Closes: #342307 + + * debian/control (Standards-Version): updated to 3.6.2.1. + + -- James Troup Sat, 10 Dec 2005 05:23:34 +0000 + +binutils (2.16.1cvs20051117-1) unstable; urgency=low + + * New upstream CVS snapshot. + * Fixes c++filt's flushing of stdout which broke gcj. Closes: #339287 + + * debian/control (Build-Depends): switch from expect to expect-tcl8.3 + since tcl8.4's broken threading causes the testsuite to fail entirely + on hppa. Closes: #339509 + + -- James Troup Thu, 17 Nov 2005 13:15:15 +0000 + +binutils (2.16.1cvs20051109-1) unstable; urgency=low + + * New upstream CVS snapshot. + * Fixes broken PLT handling on m68k. Closes: #327780 + * Don't compile flex files with -Werror, fixing mips builds. + Closes: #333980 + * Don't check undefined symbols introduced by "ld -u" for TLS. Closes: + #326103 + + * 117_mips_symbolic_link.dpatch: merged upstream - removed. + + * debian/rules: pass --disable-werror on ia64 as current gcc generates + too many false positives. Closes: #336939 + + * 125_fix_tc_arm_cast.dpatch: new patch from Lennert Buytenhek to fix + cast warning and arm builds. Closes: #336175 + + * 121_i386_x86_64_biarch.dpatch: imported from Ubuntu at request of + Daniel Jacobwitz to fix biarch linking on i386/amd64. Closes: + #334626, #334673 + + * debian/rules: remove any reference to pkgstriptranslations - an + Ubuntu-ism that shouldn't have been in the Debian package in the first + place but that isn't needed in Ubuntu any more in any event. + + * debian/rules: MAKEOVERRIDES is now clobbered by the top level + Makefile, so switch to overriding MAKE itself (sic) to pass the + customized VERSION variable/string down to sub-directories for + -multiarch and -hppa64 builds. Thanks to Daniel Silverstone for the + suggestion. + + -- James Troup Fri, 11 Nov 2005 20:38:22 +0000 + +binutils (2.16.1cvs20050902-1) unstable; urgency=low + + * New upstream CVS snapshot. + * Fixes --as-needed on sparc and hppa. Closes: #320697 + * Fixes buffer overflows and other crashes. Closes: #311975 + + * 124_readelf_robustify.dpatch: merged upstream - removed. + * 001_ld_makefile_patch: regenerated with help of wiggle. + + * debian/*.shlibs: update to version 2.16.91. + + * debian/copyright: use canonical GNU URL. Update copyright years. + * debian/rules: update version and copyright. + + * debian/rules (pre-build): not relevant with a CVS snapshot which + doesn't have pre-generated info files - removed. + * debian/rules (clean): don't save info files for the same reason, in + fact explicitly remove them. + * debian/rules (build_stamps): drop pre-build. + + -- James Troup Sat, 3 Sep 2005 00:30:56 +0100 + +binutils (2.16.1-3) unstable; urgency=low + + * debian/rules: remove powerpc libc header hack. + * debian/include/sys/procfs.h: remove. + + * 124_readelf_robustify.dpatch: new patch from Jakub Jelinek to + robustify readelf. Thanks to Thiemo Seufer . + Closes: #318344 + + -- James Troup Wed, 31 Aug 2005 05:03:11 +0100 + +binutils (2.16.1-2) unstable; urgency=low + + * debian/include/sys/procfs.h: Include fixed powerpc libc header, to fix + FTBFS on powerpc. Temporary fix, to be removed with glibc-2.3.5. + + -- Matthias Klose Sun, 10 Jul 2005 16:35:17 +0200 + +binutils (2.16.1-1) unstable; urgency=medium + + * New upstream version. + * debian/patches/117_mips_symbolic_link.dpatch: Updated, apply it again. + (Thiemo Seufer). + * debian/patches/130_bfd_doc_makefile.dpatch: Remove, applied upstream. + * debian/control: Build depend on dpkg-dev (>= 1.13.9), needed to determine + the GNU architecture type. + * The symlinks for the tools change to the the new output of + dpkg-architecture -qDEB_HOST_GNU_TYPE (i.e. i386-linux-ld becomes + i486-linux-gnu-ld). + * Change the values for --enable-targets according to the dpkg-architecture + update. + * Configure the hppa64 cross compiler for hppa64-linux-gnu. Adjust + the hppa64 install target. + * debian/*shlibs: Update to version 2.16.1. + * Make restoring of saved pregenerated info files more robust. + + -- Matthias Klose Sat, 9 Jul 2005 14:58:49 +0200 + +binutils (2.16-1) unstable; urgency=low + + * Update to CVS 2.16 branch 20050612. + * debian/patches/130_bfd_doc_makefile.dpatch: New patch to fix + build failure in bfd/doc. + * debian/watch: New file. + + -- Matthias Klose Sun, 12 Jun 2005 12:29:12 +0200 + +binutils (2.16-0) experimental; urgency=low + + * New upstream release. + - Fixes build failure using gcc-4.0 (closes: #299671). + * debian/patches: + - 000_print_debian_version.dpatch: Updated. + - 001_ld_makefile_patch.dpatch, 002_gprof_profile_arcs.dpatch, + 002_gprof_profile_arcs.dpatch: Regenerated. + - 012_check_ldrunpath_length.dpatch: Updated. + - 112_fix_reloc_sizing.dpatch, 113_elf_backend_hide_symbol.dpatch, + 114_mips_delay_slots_in_branch.dpatch, 115_fix_sparc_fmov.dpatch, + 116_ar_nonexistent_files.dpatch: Removed, applied upstream. + - 117_mips_symbolic_link.dpatch: Disabled. Needs an update. + - 118_arm_pass_all.dpatch: Regenerated. + - 119_fix_gas_double_negative.dpatch: Removed, applied upstream. + - 120_mips_xgot_multigot_workaround.dpatch: Updated. + - 121_ia64_unwind_fixes.dpatch, 122_m68k_undefweak_symbols.dpatch: + Removed, applied upstream. + * Merge Ubuntu changes: + - debian/patches: + - 123_dont_add_to_undefs_twice.dpatch: Removed, applied upstream. + - debian/rules: Call pkgstriptranslations if present. + * debian/rules: + - Fix VERSION extraction. + - Save info files before build and restore them in clean target. + * debian/control: + - Add me as an uploader. + + -- Matthias Klose Fri, 6 May 2005 18:43:09 +0200 + +binutils (2.15-6) unstable; urgency=low + + * 123_bfd_overflow_fix.dpatch: new patch from Alan Modra to fix BFD + overflows. Closes: #308625 + + -- James Troup Sat, 21 May 2005 20:20:01 +0100 + +binutils (2.15-5ubuntu2) hoary; urgency=low + + * debian/rules: Call pkgstriptranslations if present (the package does not + use debhelper, thus it does not happen automatically). + + -- Martin Pitt Fri, 18 Mar 2005 13:07:52 +0000 + +binutils (2.15-5ubuntu1) hoary; urgency=low + + * 123_dont_add_to_undefs_twice.dpatch: new patch from Alan Modra (PR338) to + not add symbols to the undefined list twice, causing an assertion failure + in ld when building the kernel on amd64. + + -- Daniel Stone Tue, 7 Dec 2004 09:29:31 +0100 + +binutils (2.15-5) unstable; urgency=low + + * 121_ia64_unwind_fixes.dpatch: new patch from David Mosberger to fix + unwind related bugs. Closes: #278836 + * 122_m68k_undefweak_symbols: new patch from Andreas Schwab to fix undef + weak symbols with non-default visibilty on m68k. Closes: #278388 + + -- James Troup Thu, 25 Nov 2004 00:13:28 +0000 + +binutils (2.15-4) unstable; urgency=low + + * 120_mips_xgot_multigot_workaround.dpatch: new patch from Thiemo Seufer + to make multigot/xgot handling exclusive and fix mozilla builds on + mipsen. Closes: #272149 + + -- James Troup Thu, 23 Sep 2004 22:44:03 +0100 + +binutils (2.15-3) unstable; urgency=low + + * 112_fix_reloc_sizing.dpatch: update patch based on revised change from + Alan Modra. + + * 116_ar_nonexistent_files.dpatch: new patch from Nick Clifton to fix + ar's handling of non-existent files. Closes: #267139 + + * 117_mips_symbolic_link.dpatch: new patch from Thiemo Seufer to fix the + "final link failed: Bad value" error on mips. Closes: #270619 + + * 118_arm_pass_all.dpatch: new kludge patch to fix broken libtool pass_all + handling on arm and other arches. + + * 119_fix_gas_double_negative.dpatch: new patch from Alan Modra via + Daniel Jacobowitz to fix gas' handling of -- and ++. Closes: #266772 + + -- James Troup Thu, 9 Sep 2004 22:24:08 +0100 + +binutils (2.15-2) unstable; urgency=low + + * 112_fix_reloc_sizing.dpatch: new patch from Daniel Jacobowitz to fix + objcopy relocation sections. Closes: #252719 + + * 113_elf_backend_hide_symbol.dpatch: new patch from Alan Modra to fix + ld internal error on hppa. Closes: #254549 + + * 114_mips_delay_slots_in_branch.dpatch: new patch from Thiemo Seufer to + handle delay slots in branch correctly on mips. Closes: #266660 + + * 115_fix_sparc_fmov.dpatch: new patch from Jakub Jelinek via Dave + Miller to fix bogus fmov* SPARC opcodes. Closes: #267824 + + -- James Troup Tue, 31 Aug 2004 22:45:13 +0100 + +binutils (2.15-1) unstable; urgency=low + + * New upstream release. Closes: #248990, #259458 + * Fixes -Wl,-z,defs to correctly abort builds with unresolved + symbols. Closes: #256481 + * Better error message for truncation of bignums in as. + Closes: #219933 + * strip(1) no longer corrupts binaries for architectures it doesn't + recognise. Closes: #211052 + * nm -C /usr/lib/libcrypto++.a no longer segfaults. Closes: #247917 + + * 105_alpha_rpcc_opcode_fix.dpatch, 106_arm_pic.dpatch, + 107_powerpc_ld_segfault.dpatch, 108_m68k_fmoveml_fix.dpatch, + 109_objcopy_keep_debug.dpatch, 110_hppa64_local_symbols.dpatch, + 111_objcopy_vs_unstripped.dpatch, 906_hjl_libtool_dso.dpatch: merged + upstream - removed. + * 012_check_ldrunpath_length.dpatch: resynced with wiggle(1). + + * debian/binutils.shlibs, debian/binutils-hppa64.shlibs, + debian/binutils-multiarch.shlibs: update for 2.15. + + * debian/rules (install): remove gas.info hack as no longer needed + (fixed properly upstream). + * debian/rules (clean): remove gas/doc/as.info which doesn't seem to be + in the upstream tar ball. + + * debian/rules (binary-arch): install $pkg/ChangeLog.linux only if they + exist (because they don't in GNU releases). + + -- James Troup Thu, 29 Jul 2004 22:44:04 +0100 + +binutils (2.14.90.0.7-8) unstable; urgency=low + + * debian/rules: don't use gcc-2.95 on m68k. Thanks to Adam Conrad for + pointing this out. + + -- James Troup Wed, 19 May 2004 10:35:44 +0100 + +binutils (2.14.90.0.7-7) unstable; urgency=low + + * 111_objcopy_vs_unstripped.dpatch: new patch from Alan Modra via Daniel + Jacobowitz to fix objcopy on unstripped libraries on alpha and arm. + Closes: #234021 + + * debian/control (Build-Depends): remove m68k specific build-depends on + gcc-2.95 and libc6-dev (<< 2.3). Many thanks to Michael Schmitz for + testing this. + + -- James Troup Tue, 30 Mar 2004 18:00:54 +0100 + +binutils (2.14.90.0.7-6) unstable; urgency=low + + * 110_hppa64_local_symbols.dpatch: new patch from Randolph Chung to fix + dynamic name generation of local symbols on hppa64 - needed to build + 64-bit hppa kernels. Closes: #238176 + + -- James Troup Fri, 26 Mar 2004 15:52:27 +0000 + +binutils (2.14.90.0.7-5) unstable; urgency=low + + * 109_objcopy_keep_debug.dpatch: new patch from Daniel Jacobowitz + , objcopy --only-keep-debug and readelf SHT_NOBITS + fixes. + + -- James Troup Mon, 26 Jan 2004 16:25:25 +0000 + +binutils (2.14.90.0.7-4) unstable; urgency=low + + * debian/control: add binutils-hppa64 package. + * debian/rules: add support for binutils-hppa64 package and don't enable + hppa64-linux for binutils or binutils-multiarch. + * debian/binutils-hppa64.postinst: new file. + * debian/binutils-hppa64.postrm: likewise. + * debian/binutils-hppa64.shlibs: likewise. + * Above changes largely based on a patch from Matthias Klose + . Closes: #225892 + + * debian/control (Build-Depends): drop bzip2. + + * debian/rules (install-stamp): remove empty /usr/include directory in + binutils. + * debian/rules (install-stamp): remove /usr/share/info/dir* to + workaround install-info brain damage (cf #213524). + + -- James Troup Thu, 22 Jan 2004 21:32:44 +0000 + +binutils (2.14.90.0.7-3) unstable; urgency=low + + * 108_m68k_fmoveml_fix.dpatch: new patch from H.J. Lu + to fix fmoveml disassembly and associated + testsuite regression on m68k. + + -- James Troup Tue, 18 Nov 2003 14:35:23 +0000 + +binutils (2.14.90.0.7-2) unstable; urgency=low + + * 107_powerpc_ld_segfault.dpatch: new patch from Alan Modra + to fix ld segfault on powerpc. Thanks to + Josselin Mouette for the report. Closes: #219187 + + -- James Troup Wed, 5 Nov 2003 13:32:17 +0000 + +binutils (2.14.90.0.7-1) unstable; urgency=low + + * New upstream release. + * 100_null_owner_ld_fix.dpatch, 101_ppc_as_shf_and_rel_fix.dpatch, + 102_alpha_null_got_ld_fix.dpatch, + 103_static_linking_elf_eh_frame.dpatch, + 104_elf_eh_frame_alpha_fix.dpatch: removed; merged upstream. + * debian/rules: update version number. + * debian/binutils.shlibs: likewise. + * debian/binutils-multiarch.shlibs: likewise. + + * 009_signed_char_fix.dpatch: removed; this was fixed upstream correctly + (http://sources.redhat.com/ml/binutils/2003-05/msg00304.html) and this + patch is breaking that fix. Thanks to Daniel Jacobowitz + . + + * 003_gmon_manpage_fix.dpatch -> 002_gprof_profile_arcs.dpatch. + * 014_gprof_manpage_fix.dpatch -> 003_gprof_see_also_monitor.dpatch. + + * 300_alpha_rpcc_opcode_fix.dpatch -> 105_alpha_rpcc_opcode_fix.dpatch + (committed to trunk). + + * debian/rules (configure-multi-stamp): also enable mips64{el,}-linux + for binutils-multiarch. Alphabetize target list. + + * 106_arm_pic: new patch from Phil Blundell and Daniel + Jacobowitz which implements GC for GOT and PLT relocs + in the elf32-arm backend. + + * debian/rules (install-stamp): work around upstream bug which causes + as.info and as.1 to disappear by explicitly calling "make + install-info-am install-am" in builddir-single/gas/doc. + + -- James Troup Sat, 1 Nov 2003 18:14:04 +0000 + +binutils (2.14.90.0.6-5) unstable; urgency=low + + * 104_elf_eh_frame_alpha_fix.dpatch: new patch from H.J. Lu + to fix regressions on alpha caused by + 103_static_linking_elf_eh_frame. Thanks to Thimo Neubauer + for the original report. Closes: #215636 + + -- James Troup Fri, 17 Oct 2003 00:02:09 +0100 + +binutils (2.14.90.0.6-4) unstable; urgency=low + + * 103_static_linking_elf_eh_frame.dpatch: new patch from H.J. Lu + to fix static linking of C++ binaries. + + * 200_alpha_null_got_ld_fix.dpatch: renamed... + * 102_alpha_null_got_ld_fix.dpatch: to this. + + * debian/rules: patch from Guido Guenther to enable + mips64 support. Closes: #213448 + + -- James Troup Sun, 12 Oct 2003 14:26:26 +0100 + +binutils (2.14.90.0.6-3) unstable; urgency=low + + * 100_null_owner_ld_fix.dpatch: new patch from Alan Modra + to fix an ld crash with null owner sections. + Closes: #212029 + + * debian/rules: don't compile with gcc-2.95 on arm; the only failures + are a) testsuite-only (i.e. don't appear to affect real world + applications) and b) fixed by upcoming gcc patches by Phil Blundell + in any event. + * debian/control (Build-Depends): likewise don't build-depend on + gcc-2.95 for arm. + + * 101_ppc_as_shf_and_rel_fix.dpatch: new patch from Alan Modra + to fix an as regression where it refused to + compile utils.S from Linux/PPC 2.6. Closes: #211668 + + -- James Troup Tue, 23 Sep 2003 01:32:08 +0100 + +binutils (2.14.90.0.6-2) unstable; urgency=low + + * debian/rules (CONFLICTS): remove spurious "--", left over from + debhelper based-rules. Fixes build failure on sparc. + + * 200_alpha_null_got_ld_fix.dpatch: new patch from Daniel Jacobowitz + to fix an ld crash on alpha with null .got sections. + Closes: #204615 + + * scripts/dpkg-arch.mk: remove. + * debian/rules: define DEB_BUILD_GNU_TYPE, DEB_HOST_ARCH and + DEB_HOST_GNU_TYPE here instead. + + * debian/rules (binary-indep): use ':' as a separator to chown, rather + than '.' which is a legal character for a username. + * debian/rules (binary-arch): likewise. + + * debian/rules: further trivial cleanups. + + -- James Troup Thu, 18 Sep 2003 22:13:36 +0100 + +binutils (2.14.90.0.6-1) unstable; urgency=low + + * New "upstream" release. + * Fixes core dump of nm -C on certain object files. Closes: #205616 + + * New maintainer. + * debian/control (Maintainer): adjust accordingly. + * debian/copyright: likewise. Update copyright years, URL. + * debian/control (Standards-Version): bump to 3.6.1.0. + + * 011_disable_combreloc_ARM_ONLY.diff: dropped on request of Phil + Blundell - this is obsolete, it was working around a + bug in ld since fixed by Daniel Jacobowitz upstream. + + * 890-elf64_alpha_segfault.diff: dropped as bogus + (http://sources.redhat.com/ml/binutils/2003-04/msg00399.html); rth's + correct fix is already in the upstream source. + + * debian/README.Debian: migrate nearly-obsolete debconf notes to here. + * debian/control (Depends): drop debconf. + * binutils.config, binutils.templates, binutils.templates.ca, + binutils.templates.fr, binutils.templates.ja, + binutils.templates.pt_BR, postrm.debhelper: obsolete, removed. + Closes: #189641, #198222 + + * Migrated from dbs... + * debian/README.build: obsolete; removed. + * debian/rules: remove $(BUILD_TREE)/, $(STAMP_DIR)/, $(unpacked), $(patched) and other references + to DBS. + * debian/rules (clean): remove build tree directories. + * debian/scripts/dbs-build.mk: unused, remove. + * debian/scripts/file2cat: likewise. + + * ... to dpatch. + * debian/rules: include /usr/share/dpatch/dpatch.make. + * debian/rules (configure-single-stamp): depend on patch-stamp. + * debian/rules (configure-multi-stamp): likewise. + * debian/rules (clean): depend on unpatch. Remove debian/patched. + * debian/control (Build-Depends): add dpatch. + + * binutils-doc.postinst, binutils-doc.prerm, + binutils-multiarch.postinst, binutils-multiarch.postrm, + binutils-multiarch.preinst, binutils-multiarch.shlibs, + binutils.postinst, binutils.postrm, binutils.shlibs: new files based + on .deb and packages.d/. + * scripts/dh_split: obsolete, removed. + * debian/packages.d/binutils-dev.in, debian/packages.d/binutils-doc.in, + debian/packages.d/binutils-multiarch.in, + debian/packages.d/binutils.in: likewise. + + * debian/rules: rewritten, de-debhelper-ized. + * debian/control (Build-Depends): drop debhelper and add file. + + -- James Troup Thu, 11 Sep 2003 22:08:18 +0100 + +binutils (2.14.90.0.5-0.2) unstable; urgency=low + + * NMU. + * Rebuild using fixed gcc on sparc (closes: #202924). + + -- Matthias Klose Mon, 28 Jul 2003 20:12:00 +0200 + +binutils (2.14.90.0.5-0.1) unstable; urgency=low + + * NMU. + * New upstream version. + * Remove patches applied upstream: + - debian/patches/500_s390_gas.diff + - debian/patches/905-hppa_visibility.diff + - debian/patches/906-mips_ld_fix.diff + * Updated patch: + - debian/patches/906-hjl_libtool_dso.diff + + -- Matthias Klose Wed, 23 Jul 2003 20:09:51 +0200 + +binutils (2.14.90.0.4-0.1) unstable; urgency=low + + * NMU + * New upstream version. + 1. Work around the brain dead libtool. + * New patches: + - debian/patches/500_s390_gas.diff (closes: #194929). + - debian/patches/905-hppa_visibility.diff (closes: #195203). + - debian/patches/906-mips_ld_fix.diff (closes: #195207). + - debian/patches/906-hjl_libtool_dso.diff + + -- Matthias Klose Sat, 31 May 2003 12:12:10 +0200 + +binutils (2.14.90.0.3-0.1) unstable; urgency=low + + * NMU + * New upstream version. + 1. Update from binutils 2003 0523. + 2. Fix 2 ELF visibility bugs. + 3. Fix ELF/ppc linker bugs. + * Remove patches applied upstream: + - debian/patches/903-hjl_ld-dso-test.diff + - debian/patches/904_hjl_hppa_whitespace.diff + + -- Matthias Klose Sat, 24 May 2003 09:02:54 +0200 + +binutils (2.14.90.0.2-0.1) unstable; urgency=low + + * NMU + * New upstream version. + 1. Update from binutils 2003 0515. + 2. Fix various ELF visibility bugs. + 3. Fix some ia64 linker bugs. + 4. Add more IAS compatibilities to ia64 assembler. + * New patches: + - debian/patches/903-hjl_ld-dso-test.diff (closes: #193505). + - debian/patches/904_hjl_hppa_whitespace.diff. + * Remove patches applied upstream: + - debian/patches/900_binutils-2.14.90.0.1-empty-test.diff + - debian/patches/901-hjl_weaksymfix.diff + + -- Matthias Klose Sun, 18 May 2003 10:50:00 +0200 + +binutils (2.14.90.0.1-0.1) unstable; urgency=low + + * NMU + * New upstream version. + - Fix: MIPS branch-to-global bug (closes: #189031). + - Fix: Crash on alpha with --gdwarf2 and bad file number (closes: #187211). + - Fix: objdump -R BFD ICE on prelinked binaries (closes: #180088). + * New patches: + - debian/patches/900_binutils-2.14.90.0.1-empty-test.diff + - debian/patches/901-hjl_weaksymfix.diff + * Remove patches applied upstream: + - debian/patches/002_ldlex_inflexible_transition.diff + - debian/patches/013_objdump_doc_fix.diff + - debian/patches/850_hppa_stub_fix.diff + - debian/patches/860_m68k_elf.diff + - debian/patches/861_m68k_elf.diff + - debian/patches/870-sparc64-update.diff + - debian/patches/880-alpha-update.diff + * Remove obsolete patch: + - debian/patches/patches/800_hjl_mips_fixes.diff + * Add x86_64 for the i386 binutils package and the binutils-multiarch + package (closes: #189350). + * Set CFLAGS to -g -O2 for build (closes: #181268). + + -- Matthias Klose Tue, 6 May 2003 09:58:14 +0200 + +binutils (2.13.90.0.18-1.7) unstable; urgency=high + + * NMU + * Fixed ld segv (replaced yy_current_buffer by YY_CURRENT_BUFFER) + (Closes: #188876, 188900, 188912) + + -- Julien LEMOINE Mon, 14 Apr 2003 04:45:03 +0200 + +binutils (2.13.90.0.18-1.6) unstable; urgency=high + + * NMU + * [002_ldlex_inflexible_transition.diff] New. Make ld buildable again with + sid's current flex. + + -- J.H.M. Dassen (Ray) Sun, 13 Apr 2003 16:54:46 +0200 + +binutils (2.13.90.0.18-1.5) unstable; urgency=medium + + * NMU + * [890-elf64_alpha_segfault.diff] Patch from Julien LEMOINE + to fix the segfault encountered while building + gal on alpha. (Closes: #185556) + * sid's current flex breaks the building of several packages, including this + one; see #188665. The i386 upload is built using a pbuilder sid chroot + with flex downgraded to the sarge version. + + -- J.H.M. Dassen (Ray) Sun, 13 Apr 2003 13:44:17 +0200 + +binutils (2.13.90.0.18-1.4) unstable; urgency=low + + * NMU + * ld/emulparams/elf64_sparc.sh: Set LIBPATH_SUFFIX instead of suffix + for emulation. Patch from current CVS suggested by Clint Adams, + needed for sparc64 glibc build. + * bfd/elf64-alpha.c: Patch from current CVS suggested by Falk Hueffner, + needed to build xstow, kdegames (#181623), sfs. + * Explicitely fail, when trying to build with glibc-2.3 on arm and + m68k. See #184048 for m68k ld failures. + + -- Matthias Klose Tue, 8 Apr 2003 23:27:46 +0200 + +binutils (2.13.90.0.18-1.3) unstable; urgency=low + + * NMU + * Another fix for ELF/m68k (__bb_exit_func initialization). + + -- Matthias Klose Tue, 18 Mar 2003 00:05:47 +0100 + +binutils (2.13.90.0.18-1.2) unstable; urgency=high + + * NMU + * Apply upstream fix for ELF/m68k. Closes: #182313. + * Use gcc-2.95 on m68k-linux. Built on testing (glibc-2.2). + + -- Matthias Klose Sun, 9 Mar 2003 01:02:39 +0100 + +binutils (2.13.90.0.18-1.1) unstable; urgency=low + + * NMU + * Apply upstream fix for hppa stubs. Closes: #181397 + + -- LaMont Jones Wed, 19 Feb 2003 12:34:58 -0700 + +binutils (2.13.90.0.18-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-01-21) + * Upstream: Fix an ia64 gas bug + * Upstream: Fix some TLS bugs + * Upstream: Fix ELF/ppc bugs + * Upstream: Fix an ELF/m68k bug + * Corrected ARM combreloc disabling patch + (closes: Bug#175204) + * Upstream fixes take care of TEXTREL bug + on powerpc (closes: Bug#176084) + * Fixed shellutils dependency problem + (closes: Bug#175673) + * Removed mention of the monitor manpage + from the gprof manpage (closes: Bug#160654) + + -- Christopher C. Chimelis Sun, 2 Feb 2003 23:17:29 -0500 + +binutils (2.13.90.0.16-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-11-26) + * Upstream: Include /usr/bin/c++filt + * Upstream: Fix "ld -r" with exception handling + + -- Christopher C. Chimelis Mon, 9 Dec 2002 19:14:02 -0500 + +binutils (2.13.90.0.14-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-11-14) + * Upstream: Fix ELF/alpha bugs + * Upstream: Fix an ELF/i386 assembler bug + * Updated package MIPS patch from HJ Lu + * Added s390 patches from Gerhard Tonn. + Actually, the patches to support s390x were + already included upstream, so I just enabled + it in the rules script (closes: Bug#168074, Bug#168974) + * Since powerpc64-linux support was already + added in a prior upload, I'm closing the + wishlist bug for it (closes: Bug#156955) + + -- Christopher C. Chimelis Tue, 20 Nov 2002 05:36:21 -0500 + +binutils (2.13.90.0.10-2) unstable; urgency=low + + * Added two patches from upstream to fix alpha BFD. + (closes: Bug#165633) + + -- Christopher C. Chimelis Sun, 27 Oct 2002 14:21:51 -0400 + +binutils (2.13.90.0.10-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-10-10) + * Upstream: More ELF/PPC linker bug fixes. + * Upstream: Fix an ELF/alpha linker bug. + * Upstream: Fix an ELF/sparc linker bug to support + Solaris. + * Upstream: More TLS updates. + * Updated m68k gcc 3.1 patch since it wasn't applying + cleanly. Is this still needed? + * Added patches to allow building with new bison + (closes: Bug#164436, Bug#164042) + * Should be better for prelink support, which is coming + soon (closes: Bug#161427) + * Removed windres manpage from all packages + (closes: Bug#157415) + * Fixed download location in copyright file + (closes: Bug#158028) + * Added i386-gnu to multiarch build targets + (closes: Bug#157057) + * Add alpha opcode patch from Falk Hueffner + (closes: Bug#164201) + * Remove .la files from packages + (closes: Bug#160455) + + -- Christopher C. Chimelis Mon, 15 Oct 2002 20:22:29 -0400 + +binutils (2.13.90.0.4-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-08-) + * Upstream: Update from binutils 2002 0814 + * Upstream: Fix symbol versioning bugs for gcc 3.2 + * Upstream: Fix mips gas + * Upstream: Fix an x86 TLS bfd bug + * Upstream: Fix an x86 PIC gas bug + + -- Christopher C. Chimelis Thu, 15 Aug 2002 20:13:44 -0400 + +binutils (2.12.90.0.15-2) unstable; urgency=low + + * Fix combreloc disabling patch for ARM + (closes: Bug#156315) + * Remove S390 patch since it is no longer + needed (thanks to Gerhard Tonn for checking + this out) + * Fix BFD version string escaping + (closes: Bug#154989) + * Add SH patch from Yaegashi Takeshi + (closes: Bug#156230) + * Added conflicts for older modutils + (closes: Bug#155324) + * Forgot to apply MIPS patch from HJ Lu + (apologies to MIPS folks) + + -- Christopher C. Chimelis Wed, 14 Aug 2002 13:09:12 -0400 + +binutils (2.12.90.0.15-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-07-17) + * Upstream: Fix an ia64 assembler bug + * Upstream: Fix a symbol versioning bug + * Upstream: You have to apply the modutils patch + enclosed here in order to support System.map + generated by the new nm (bug filed) + * The symbol visibility patch is included + upstream, as is the alpha PLT/GOT patch, so + both removed from my packaging. + * Included patch from upstream to fix RELA targets + (closes: Bug#153729) + + -- Christopher C. Chimelis Thu, 2 Aug 2002 02:24:29 -0400 + +binutils (2.12.90.0.14-2) unstable; urgency=low + + * The "Let's Get This Party Started Right" upload + (since I'm closing as many old bugs as possible) + * Removed sparc patch altogether + * Added a small alpha patch from upstream to fix + some obscure PLT/GOT issues. + * Manpages are now fixed finally -- no more + I (closes: Bug#108369) + * Have not gotten another report of the + debconf message being cut off, so I'm closing + the debconf-related bug. I suspect this may + have been a problem in the debconf front-end + being used, but I have not been able to reproduce + it (closes: Bug#149045) + * Closing a bug report that I had tagged moreinfo + a LONG time ago (over one year), but never got + more info on. I have not heard of this kind + of problem since, nor have I been able to + reproduce it at any time since (closes: Bug#105986). + For interested parties, it revolved around + allowing gcc to show a linker error, but the + reporter didn't know about the -v option for + gcc. There was a linker problem, but it appeared + to be either hardware failure or user error. + * Closing a demangler 'bug' that revolved around + stripping @PLT from symbol names. Since the + PLT suffix is documented, I'm going to close + this bug. Also, it doesn't help that the symbol + in the bug report uses an obsolete mangling style, + so I can't test this even if I wanted to + (closes: Bug#45889) + + -- Christopher C. Chimelis Mon, 22 Jul 2002 12:54:01 -0400 + +binutils (2.12.90.0.14-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-06-27) + * Upstream: Fix a mips assembler bug + * Upstream: Fix an ELF/mips SHF_MERGE bug + * Upstream: Fix a linker bug which leads to the + incorrect Linux 2.2 kernel. + * PE patch removed since it is included + in upstream source now + * Includes some patches which allow for + more true testsuite results from gcc-3.1 + * Fix sparc ld emulation script patches to get + rid of the lib/64 silliness (now uses lib64) + * Removed the L word from the package description + since Debian is no longer linux-only + (closes: Bug#150575) + * The strings dereferencing problem with + some Windows binaries seems to also be fixed now + (closes: Bug#121366) + * Added a patch to only generate an RPATH entry + if LD_RUN_PATH is not empty, for cases where + -rpath isn't specified (closes: Bug#151024) + * Fixed arch detection problem in the build + scripts. + * Fixed bad capitalisation of -g in the objdump + manpage (closes: Bug#152697) + * Added patch from HJ Lu to fix a symbol + visibility issue. + + -- Christopher C. Chimelis Wed, 17 Jul 2002 14:23:42 -0400 + +binutils (2.12.90.0.9-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-05-26). + * Upstream: Supports "-z muldefs" + * Updated PE bfd from CVS to fix auto-import + segfaults (closes: Bug#131407) + * Remove the PE-removing patch for i386 targets + due to the above + + -- Christopher C. Chimelis Thu, 6 Jun 2002 15:52:29 -0400 + +binutils (2.12.90.0.7-1) unstable; urgency=low + + * New upstream version (synced with CVS 2002-04-23). + * Upstream: ELF EH frame bug fix + * Upstream: MIPS ELF visibility bug fix + * Upstream: Bug fixes for ELF/sparc + * Upstream: Bug fixes for ELF/cris + * Upstream: Fix linking a.out relocatable files + with ELF + * Upstream: Fix a PPC altivec assembler bug + * Numerous upstream changes since I have + deliberately not updated in awhile so that + I could stabilise the package for woody + release + * Fixed a glaring typo in the Debian additions + to the version string. + * Upstream incorporated --oformat + documentation patch; removed. + * Added a patch from upstream involving + relative relocs on Alpha + * Removed configure.info-[1-3] from -doc + (closes: Bug#146205) + + -- Christopher C. Chimelis Sun, 5 Apr 2002 04:52:33 -0400 + +binutils (2.12.90.0.1-5) unstable; urgency=high + + * Added a patch to m68k bits for gas to allow + gcc 3.1 to build + * Added Brazilian Portuguese translation for + debconf (closes: Bug#144677) + * Removed unneeded gasp manpage since gasp + was eliminated as a distinct binary + (closes: Bug#144583) + + -- Christopher C. Chimelis Mon, 29 Apr 2002 14:40:21 -0400 + +binutils (2.12.90.0.1-4) unstable; urgency=low + + * Added patch from Gerhardt Tonn + to fix s390 merge problem (closes: Bug#143187) + * Corrected DOW of my last changelog entry :-P + + -- Christopher C. Chimelis Thu, 18 Apr 2002 13:03:49 -0400 + +binutils (2.12.90.0.1-3) unstable; urgency=low + + * Oops...I used dpkg-architecture from dpkg-dev + in the postinst and didn't add a dependency + for it. It was a bad choice anyway and I'm + going to use uname -s instead + (closes: Bug#142744, Bug#142915) + + -- Christopher C. Chimelis Mon, 15 Apr 2002 12:41:10 -0400 + +binutils (2.12.90.0.1-2) unstable; urgency=low + + * Added Catalan debconf translation + (closes: Bug#139740) + * Ensure that info entries are removed from the + texinfo dirfile when binutils-doc is removed + (closes: Bug#126557) + * Ensure that the kernel link debconf warning + only shows up on linux systems + (closes: Bug#142360) + + -- Christopher C. Chimelis Thu, 13 Mar 2002 01:30:22 -0400 + +binutils (2.12.90.0.1-1) unstable; urgency=high + + * New upstream version (synced with CVS 2002-03-07). + * Upstream: Add the .preinit_array/.init_array/.fini_array + support. + * Upstream: Fix eh_frame. + * Upstream: Turn on combreloc by default. + * Upstream: Enable gprof for Linux/mips. + * Turn combreloc off for ARM explicitely until + I can confirm that PIC is not still broken + by using it. + * Remove IA-64 unwind patch and objcopy fix + since they are included in the upstream sources + now. + * Re-enable testsuite run since Randolph did the NMU + on dejagnu (thank you!). + * Appears to fix sparc64 linking problems. I'm + still looking into exactly what was going on with + that (closes: Bug#137850) + * Enabled hppa64-linux support in main binutils + package (closes: Bug#137955) + * Added Japanese debconf template. Thanks to + Tomohiro KUBOTA for supplying that + (closes: Bug#138112) + * Added patch for ld to fix dosemu problems + (closes: Bug#126863) + + -- Christopher C. Chimelis Mon, 11 Mar 2002 14:02:45 -0500 + +binutils (2.11.93.0.2-3) unstable; urgency=high + + * Split translated debconf templates out. + I apparently misunderstood the instructions + on integrating the French translation since + this is my first real attempt at using + debconf (closes: Bug#136295) + * Disable combreloc default on ARM since it + breaks PIC, apparently (closes: Bug#134241) + Please test other ARM bugs against this + version and inform me of the results! + + -- Christopher C. Chimelis Fri, 8 Mar 2002 19:10:10 -0500 + +binutils (2.11.93.0.2-2) unstable; urgency=high + + * Include a patch from upstream to fix stripping + archives containing multiple files with the + same name (like libgcj, unfortunately). + (closes: Bug#107812) + * Include IA64 unwind fix from CVS to fix kernel + linking on IA64. (closes: Bug#135143) + * Added French translation of the debconf + bits. Thanks to Denis Barbier for the + work on that. (closes: Bug#134626) + * Disabled testsuite run until dejagnu is + fixed. I'm leaving the build-dep for dejagnu + in, though, since I know I'll forget to + reinsert it when I do re-enable the testsuite + run. + + -- Christopher C. Chimelis Fri, 22 Feb 2002 14:05:22 -0500 + +binutils (2.11.93.0.2-1) unstable; urgency=high + + * New upstream version (synced with CVS 2002-02-07). + * Upstream: Fix a weak symbol alpha linker bug for glibc. + * Upstream: More support for gcc 3.1. + * Keep on disabling efi-app-ia32 type targets + since the segfault is still unfixed in CVS and + I haven't had the time to go back and really + debug and fix this. + * Updated standards version. + * Corrected some of the lintian problems (all except + the ones involving Changelog.linux, the .comment + section, and the missing manpages for + binutils-multiarch's binaries since that package + depends on binutils, which provides those). + + -- Christopher C. Chimelis Wed, 13 Feb 2002 13:41:47 -0500 + +binutils (2.11.92.0.12.3-7) unstable; urgency=high + + * The "Remind Me To Think Next Time" upload. + * Fix the postinst to only compare versions on + upgrade rather than during configure. + (closes: Bug#133349, Bug#133514) + * Still working on the other bugs...if only + I could get a day off of work... + + -- Christopher C. Chimelis Tue, 12 Feb 2002 06:15:02 -0500 + +binutils (2.11.92.0.12.3-6) unstable; urgency=high + + * The "Make The Bad Man Stop" upload. + * Revert patch to bfd/elf32-sparc.c (already + reverted upstream) that broke UA32 relocs on sparc + and caused bus errors with C++/Java binaries + (closes: Bug#126162) + * Remove i486-mingw32 target from the enabled + in multiarch and removed efi-app-ia32 from the + BFD config for Intel linux targets until I can find + and fixthe segfaults that seem to keep coming up when + reading Windows files and viruses with objdump or + strings. This is only temporary, so I'm not closing + the bugs until the problem gets fixed, but + I am going to bump them down to wishlist, merge + them, and note the above in them. + (debian/patches/010_disable_efi_app_ia32_TEMPORARY.diff + disables the efi-app-ia32 BFD in case someone + wants to revert this change easily) + * Added debconf warning about the kernel linking + situation since it keeps coming up and people + keep initially disagreeing with me about this + being a kernel bug. Also, merged prior warning + about -oformat change into the same debconf warning + (it's two, two, two warnings in one). This makes + the DEBIAN_FRONTEND case bug moot (closes: Bug#131801) + * Added powerpc64-linux target to multiarch since + work is progressing on that target and the machines + are due to hit the shelves Very Soon(TM). + + -- Christopher C. Chimelis Fri, 1 Feb 2002 17:06:29 -0500 + +binutils (2.11.92.0.12.3-5) unstable; urgency=high + + * Fix signed char assumption in i386 disassembly bits + (closes: Bug#126993) + + -- Christopher C. Chimelis Mon, 8 Jan 2002 17:27:17 -0500 + +binutils (2.11.92.0.12.3-4) unstable; urgency=high + + * Go back to enabling archs by enumeration for + multiarch. Apparently, a few aren't enabled + with --enable-targets=all (sparc64-linux, namely). + Besides, multiarch was incredibly large, which + was probably unneeded. + + -- Christopher C. Chimelis Wed, 26 Dec 2001 13:53:49 -0500 + +binutils (2.11.92.0.12.3-3) unstable; urgency=high + + * Include patch from Alan Modra to fix more + refcount problems on hppa. + + -- Christopher C. Chimelis Fri, 7 Dec 2001 05:42:04 -0500 + +binutils (2.11.92.0.12.3-2) unstable; urgency=high + + * Include patch from Alan Modra to fix hppa linking + woes wrt undefined symbols (closes: Bug#121993) + + -- Christopher C. Chimelis Wed, 5 Dec 2001 04:14:51 -0500 + +binutils (2.11.92.0.12.3-1) unstable; urgency=high + + * New upstream version (synced with CVS 2001-11-21) + * Upstream: Fix a linker symbol version bug + for common symbols. + * Upstream: Update handling relocations against + the discarded sections. You may need to apply + the kernel patch enclosed here to your kernel + source. + * Upstream: Support "-march=xxx -mipsN" for mips + gas if they are compatible. + * Upstream: Fix a regression when linking with + non-ELF object files. + * Includes Alan Modra's patch to reduce stub sizes + on HPPA. Should help C++ on HPPA. + * Once again includes a mips patch from HJ Lu. + * My documentation changes were cleaned up and + accepted upstream, so the gas manpage fixes go + away (hurray!). + * Stopped iterating targets for binutils-multiarch + and started enabling all of them. This saves + maintenance time since new targets will be + automatically supported in future uploads + and existing targets that I didn't include + before will be supported from now on. This may + grow build time and the libbfd in the multiarch + package, but it's worth it. + * Also, started using the --enable-64-bit-bfd + flag for configuring multiarch. I don't know + why I didn't realise this wasn't there before + since I test with it all of the time. + + -- Christopher C. Chimelis Fri, 30 Nov 2001 20:11:42 -0500 + +binutils (2.11.92.0.10-4) unstable; urgency=high + + * The "Fingers crossed" upload. + * Enable combreloc by default for s390 again. + Rumour has it that it worked before, but there + was a misunderstanding in the s390 developer + community, hence the disabling in the past. + * Fix the ld texinfo file to not mention the old + oformat invocation (closes: Bug#116182) + * Next upload should include the mips updates and + some powerpc updates. I just need time to test + those out first. + + -- Christopher C. Chimelis Fri, 23 Nov 2001 23:23:22 -0500 + +binutils (2.11.92.0.10-3) unstable; urgency=high + + * Replace HPPA reloc patch with patches from Alan + Modra upstream. + * Add upstream patch to fix quoted -rpath bug + (closes: Bug#107214) + + -- Christopher C. Chimelis Sat, 10 Nov 2001 18:19:05 -0400 + +binutils (2.11.92.0.10-2) unstable; urgency=high + + * Disable -z combreloc enable patch on S/390 + since it's not supported there yet + (closes: Bug#117087) + + -- Christopher C. Chimelis Fri, 26 Oct 2001 00:07:01 -0400 + +binutils (2.11.92.0.10-1) unstable; urgency=high + + * New upstream version (synced with CVS 2001-10-21) + * Upstream: Fix the ELF/PPC linker. + * Upstream: Fix the ELF/cris linker. + * Upstream: Fix ELF strip. + * Includes beginnings of Altivec support + (closes: Bug#98617) + * Fixes use of BookE instruction format on 4xx + PowerPC (closes: Bug#116627) + * Includes patches from Alan Modra to fix hppa + relocations. + * Forgot to close the previous PPC bug with last + upload (closes: Bug#116454) + * Moved to enclosing a bzipped tarball rather than + a gzipped one to save download time for everyone + involved. Build-deps adjusted accordingly. + + -- Christopher C. Chimelis Tue, 23 Oct 2001 03:29:49 -0400 + +binutils (2.11.92.0.7-2) unstable; urgency=high + + * Include a patch from H.J Lu to fix a powerpc + issue not shown in the testsuite results. + + -- Christopher C. Chimelis Fri, 19 Oct 2001 00:49:04 -0400 + +binutils (2.11.92.0.7-1) unstable; urgency=high + + * New upstream release (synced with CVS 2001-10-16) + * Upstream: Fix all breakages introduced in 2.11.92.0.5 + * No mips/ dir patches need to be applied with this one. + Woohoo! + * Removed patches from debian/patches that are already + applied upstream. + * Patched version strings to reflect that this is a + Debian release at the request of upstream (to prevent + confusion, apparently). + * Applied patch from H.J. Lu to fix mips section + misalignment. + * Applied patch from Jakub Jelinek to fix kernel linking + on i386 and possibly other archs (closes: Bug#116041) + * Fixed postinst and prerm for binutils-doc to test that + the files exist before calling install-info. This should + fix the odd circumstance when binutils-doc is packaged on + an arch that doesn't support gprof (or any other dir for + that matter) and, therefore, the docs that are usually + made in that dir aren't made. This is particularly true + with gprof on mips. + + -- Christopher C. Chimelis Wed, 17 Oct 2001 18:56:51 -0400 + +binutils (2.11.92.0.5-3) unstable; urgency=high + + * Enable -z combreloc on all targets. This will make + prelinking possible with the prelink package. Please + test this on all archs prior to upload. If it fails, file + a bug immediately and I'll disable the patch for that + platform. + * Added patches from Alan Modra (from CVS) to fix other + archs after the refcount patch broke them. This supercedes + the powerpc patch, so I replaced that with this. + (closes: Bug#115218) + * Added patch from H.J. Lu (from CVS) to fix IA64 linker + problems as well. + * Added patch from David Kimdon to specify which filename is + causing an error if that filename is a dir (closes: Bug#45832). + * Removed workaround patch for stabs problem on Alpha since + it appears to be causing problems on mips and is no longer + needed on Alpha anyway. + * Now runs the testsuite and includes the results in the + binutils package for reference. + + -- Christopher C. Chimelis Sat, 13 Oct 2001 15:10:20 -0400 + +binutils (2.11.92.0.5-2) unstable; urgency=high + + * Applied fix from H.J. Lu to fix PowerPC target + (closes: Bug#115285). Thanks to Jack Howarth + for forcing the issue upstream. + + -- Christopher C. Chimelis Fri, 12 Oct 2001 23:14:51 -0400 + +binutils (2.11.92.0.5-1) unstable; urgency=high + + * New upstream release (synced with CVS 2001-10-05) + * Upstream: Support gcc 3.1 for IA64. + * Upstream: Support prelink for ELF/PPC. + * Upstream: Fix an ELF/x86 linker bug for Oracle + (closes: Bug#113614) + * Upstream: Fix a weak symbol bug. + * Upstream: Support locale. + + -- Christopher C. Chimelis Tue, 9 Oct 2001 19:53:49 -0400 + +binutils (2.11.90.0.31-2) unstable; urgency=high + + * Applied IA64 patch from CVS to fix gcc issues + on IA64. + + -- Christopher C. Chimelis Mon, 24 Sep 2001 12:45:29 -0400 + +binutils (2.11.90.0.31-1) unstable; urgency=high + + * New upstream source (synced with CVS 2001-08-30) + * Upstream: Fix a MIPS linker bug. + * Now applying mips diffs from H.J. Lu (upstream) + for better MIPS and MIPS64 support. + * Applied patch from Christopher Cramer to fix + gasp .REG issue (closes: Bug#110560) + + -- Christopher C. Chimelis Sat, 1 Sep 2001 23:42:22 -0400 + +binutils (2.11.90.0.29-1) unstable; urgency=high + + * New upstream source (synced with CVS 2001-08-27) + * Upstream: Fix an Alpha assembler bug. + * Upstream: Fix an IA64 linker bug. + * Upstream: Fix a MIPS linker bug. + * Upstream: Support '-z combreloc|nocombreloc' in linker. + + -- Christopher C. Chimelis Thu, 30 Aug 2001 04:48:04 -0400 + +binutils (2.11.90.0.27-4) unstable; urgency=high + + * Argh. Really remove the manpages from multiarch + this time (closes: Bug#110410) + + -- Christopher C. Chimelis Tue, 28 Aug 2001 14:32:34 -0400 + +binutils (2.11.90.0.27-3) unstable; urgency=high + + * Include hppa patch to force error + (closes: Bug#109173) + * Fix manpages - seems that I accidentally included + the multiarch manpages rather than the target + manpages (sorry). + * Partial update to as manpage to denote arch options + and added options for the rest of the targets + Still need to elaborate on them, though. More + changes are forthcoming (closes: Bug#110127) + + -- Christopher C. Chimelis Mon, 27 Aug 2001 10:13:27 -0400 + +binutils (2.11.90.0.27-2) unstable; urgency=high + + * Remove bash dependency...ash's behaviour has + already been modified, so it should be able + to build binutils now (closes: Bug#106992) + * Includes new S/390 patch (closes: Bug#109300) + * Could never reproduce objdump segfault and + never got a reply on the bug report + (closes: Bug#93884) + * Can't reproduce m68k segfault either + (closes: Bug#87714) + + -- Christopher C. Chimelis Mon, 20 Aug 2001 23:07:30 -0400 + +binutils (2.11.90.0.27-1) unstable; urgency=high + + * New upstream source (synced with 20010810 CVS) + * Upstream: Fixed x86 linker bug. + * Reverted a patch to gas to dodge a bug in STABS output + on Alpha using gcc 2.95.4, so alpha can be in sync + with the rest of the archs now. + * Fixes strip problems with busybox (closes: Bug#106593) + * Kernels should compile ok again on i386 + (closes: Bug#107190) + + -- Christopher C. Chimelis Thu, 16 Aug 2001 08:24:49 -0400 + +binutils (2.11.90.0.25-1) unstable; urgency=high + + * New upstream source (synced with 20010726 CVS) + * Upstream: fix i386 assembler bug. + * Upstream: "make check" has 2 failures in the + ld-selective test in ld on Linux/alpha. They + should be marked xfail. Fixed in the next release. + * Removed m68k patch (closes: Bug#106431) + * Man pages appear to be correctly generated now + (closes: Bug#98569, Bug# 98938) + * Added bash build dependency (closes: Bug#106992) + * Should compile ok on powerpc (the last one did + also...don't know why voltaire's build daemon failed). + I won't close this bug until I build it myself + on voltaire or hear back from the autobuilder folks + on PPC. + * Looking into the whole LD_LIBRARY_PATH issue that + keeps being brought up. I think the docs are wrong + because the templates say that it shouldn't obey that + at all. Can we please stop filing duplicate bugs for + this? I would greatly appreciate it... + + -- Christopher C. Chimelis Wed, 1 Aug 2001 07:06:52 -0400 + +binutils (2.11.90.0.24-1) unstable; urgency=high + + * New upstream source (synced with 20010714 CVS) + * DO NOT COMPILE FOR ALPHA. I need to fix gcc 2.95.4 + prior to this release working on Alpha correctly + (long story). + * Upstream: Avoid COPY relocs on i386 + * Upstream: Fix IA64 assembler (please try this and let me know) + * Upstream: Fix a static linking the PIC object files on ia32 + * Upstream: Add the version script support for --export-dynamic + * Upstream: Fix sparc/elf for linux/sparc + * Upstream: Fix alpha/elf for gcc 3.0 + * Supposedly required for gcc-3.0 usage on many platforms + * Add s390 to multiarch list (closes: Bug#98095) + * Supposedly good on mips, but please check. I emailed Ryan + to see if bug 98095 still happens, but never got a reply. + If I get around it, I'll check it myself since my mips + lives once again. + * Retake my package from Matt (next time we agree to an NMU, + please don't change the maintainer name...no wonder I didn't + get any bug reports!) + * Cross-compilation support will be added in the next upload + (I'll be uploading alpha debs with the next release as well, + the alpha problem outweighs cross-compilation support in + priority right now). + + -- Christopher C. Chimelis Thu, 19 Jul 2001 05:12:05 -0400 + +binutils (2.11.90.0.7-2) unstable; urgency=high + + * Applied patch from Alan Modra to fix m68k + assertion problems (closes: Bug#96352) + * Applied srec patch from Richard Henderson for + alpha. + + -- Christopher C. Chimelis Wed, 9 May 2001 03:11:19 -0400 + +binutils (2.11.90.0.7-1) unstable; urgency=high + + * New upstream source (synced with 20010425 CVS) + * Upstream: Fix the -Bsymbolic bug introduced in + binutils 2.11.90.0.5 (closes: Bug#95168) + + -- Christopher C. Chimelis Sun, 29 Apr 2001 20:03:22 -0400 + +binutils (2.11.90.0.5-1) unstable; urgency=high + + * New upstream source (synced with 20010414 CVS) + * Upstream: Fix in IA64 assembler + * Upstream: Change Linux/MIPS to use SVR4 MIPS ABI + rather than IRIX ABI. + * The above change may cause problems for MIPS. + If so, please file a bug and I'll revert those + changes if need be. I suspect that glibc, gcc, + and the kernel may eventually follow suit, though + to fit in with this change (it makes sense... + see the symbol ordering problems threads on the + binutils list for more info). + * Upstream: IA32 gas bug fixed...no further details + provided, unfortunately. + * Reportedly fixes core dumping when trying to link + object files from other platforms (now warns) + (closes: Bug#60502) + * Includes Philip Blundell's ARM PLT patch finally... + sorry for the delay (closes: Bug#94181) + * m68k problems should be fixed by now. Wish I had + gotten more feedback, but I didn't so I'm assuming it + works at this point (closes: Bug#74396) + * Stopped compiling cross-compiler packages until we + work out a better system for the entire toolchain. + Sorry, but it was taking far too long on even fast + machines and I've gotten more complaints about the + current arrangement than I have positive feedback. + (closes: Bug#91120, Bug#91119, Bug#91118, Bug#91117, + Bug#91116, Bug#88311, Bug#78028, Bug#90177) + * Fixed readelf manpage so that it no longer says that + it is a preprocessor for assembly programs + (closes: Bug#90798) + + -- Christopher C. Chimelis Tue, 17 Apr 2001 20:07:14 -0400 + +binutils (2.11.90.0.1-1) unstable; urgency=high + + * New upstream source (synced with 20010309 + CVS). + * Fixed misapplied m68k ld patch. + I am hoping that this almost totally fixes + m68k ELF for now. + * Fixed typo in mips patch and applied another + mips patch from Daniel Jacobowitz. + * Should no longer build same-arch cross + packages. Please let me know if this fix + worked so that I can close the bugs (I have + no access to such an arch at the moment) + * Made urgency high since m68k really needs + this if the bugs are truly fixed. Even if + not, this version is infinitely better on + at least two platforms than prior ones were. + + -- Christopher C. Chimelis Thu, 15 Mar 2001 16:29:32 -0500 + +binutils (2.10.91.0.2-4) unstable; urgency=low + + * Applied m68k ld and bfd patches from + Michael Fedrowitz to hopefully make things + better on m68k. + + -- Christopher C. Chimelis Sun, 11 Mar 2001 20:16:44 -0500 + +binutils (2.10.91.0.2-3) unstable; urgency=low + + * Adjusted the priority of binutils-doc to + optional. + * Added debhelper build-depends (closes: Bug#87690) + * Fixed postinst problem for new binutils + installations (closes: Bug#87911) + + -- Christopher C. Chimelis Thu, 1 Mar 2001 15:06:50 -0500 + +binutils (2.10.91.0.2-2) unstable; urgency=low + + * Add support for SH and IA64 to binutils-multiarch. + * Applied m68k gas patch from Michael Fedrowitz + in hopes that this will fix the grave bug that + has been such a pain to m68k folks. I'll leave + the bug open until it's verified that it works + ok. + * Applied IA-64 printf patch (closes: Bug#82702) + * Kernels appear to be building fine with this + release on all archs available to me + (closes: Bug#77610) + * Added text during postinst that informs users + to modify their i386 kernel Makefiles for the + --oformat change (closes: Bug#86995) + * Incorporated remaining mips diffs that weren't + already applied upstream (closes: Bug#81280) + * Sparc/sparc64 patch seems to be doing fine, so + closing the bug (closes: Bug#86781) + * Added non-linux cross- package support to rules + (closes: Bug#79948) + * Close misc bugs: + Missing info file in binutils-doc (closes: Bug#78754) + + -- Christopher C. Chimelis Thu, 22 Feb 2001 19:36:12 -0500 + +binutils (2.10.91.0.2-1) unstable; urgency=low + + * New upstream version. + * Added weak symbol relocation patch for sparc/sparc64. + * Included m68k ELF fix from Michael Fedrowitz. + * BIG NOTE: any i386 kernels compiled with this will need + to be patched to change the ld option '-oformat' to + '--oformat' (extra hyphen). + + -- Christopher C. Chimelis Tue, 20 Feb 2001 21:32:44 -0500 + +binutils (2.10.1.0.2-1) unstable; urgency=low + + * New upstream release (really prerel, but better than + using a CVS version). + * Should re-add Compaq demangling style to all + tools (alpha-only). + * Again, hopefully fixes m68k ELF support...still have + no idea why or how this was broken before. + + -- Christopher C. Chimelis Mon, 20 Nov 2000 16:25:44 -0500 + +binutils (2.10.0.27-0.cvs20001011.2) unstable; urgency=low + + * Applied another PowerPC patch to correct the + implementation of .protected and .hidden in the + linker. This should also aid in the glibc + transition on PowerPC. + + -- Christopher C. Chimelis Tue, 17 Oct 2000 13:23:40 -0400 + +binutils (2.10.0.27-0.cvs20001011.1) unstable; urgency=low + + * Applied PowerPC weak symbol patch from CVS to aid + in glibc transition on that platform. + + -- Christopher C. Chimelis Sun, 15 Oct 2000 19:12:22 -0400 + +binutils (2.10.0.27-0.cvs20001011) unstable; urgency=low + + * Grabbed a new CVS version since it backs out a + change that prevented current gcc snapshots from + linking properly to libstdc++v3. This may also + solve some other problems related to global + section symbols (feedback appreciated). + * Finally changed my email address in the control + file (how I overlooked this after all of this + time I'll never know). + + -- Christopher C. Chimelis Wed, 11 Oct 2000 08:59:36 -0400 + +binutils (2.10.0.27-0.cvs20001008) unstable; urgency=low + + * Removed configure.info.gz from binutils-doc since + it didn't really belong there. (closes: Bug#72746) + * Update for hppa/hppa64 targets (included testsuite + changes committed on 07-Oct-2000). (closes: Bug#71524) + * Upstream change to elflink.h to hopefully stop + segfaults on some archs when linking binaries to + shared libs. + + -- Christopher C. Chimelis Sun, 8 Oct 2000 16:14:08 -0400 + +binutils (2.10.0.27-0.cvs20000923.1) unstable; urgency=low + + * Fixed rules file so that builds don't fail when compiling the + binary-arch target (added binary-cross to binary-arch). + * Fixed harmless attempt at removing builddir-avr twice. + + -- Christopher C. Chimelis Thu, 28 Sep 2000 10:39:12 -0400 + +binutils (2.10.0.27-0.cvs20000923) unstable; urgency=low + + * CVS snapshot from 2000-09-23. + * Should fix some (most) HPPA issues. + * Adds binutils-m68k cross-assembler. + + -- Christopher C. Chimelis Sun, 24 Sep 2000 10:19:20 -0400 + +binutils (2.10.0.26-2) unstable; urgency=low + + * Added the avr target for Amtel's AVR MCU's + * Applied Frank I. Smith to generate packages for + multiple cross targets: + + Bump rev number, NOP. + + Testing out bumping up the rev number. + + Added powerpc, arm, mipsel cross binutils packages. + + -- Christopher C. Chimelis Fri, 22 Sep 2000 17:31:44 -0400 + +binutils (2.10.0.26-1) unstable; urgency=low + + * New upstream source. + * Added mips-linux, hppa-linux, and hppa64-linux to multiarch targets + + -- Christopher C. Chimelis Sun, 17 Sep 2000 01:05:49 -0400 + +binutils (2.10.0.24-1) unstable; urgency=low + + * New upstream source. + * Fixes ia32 assembler buglet. + * (Hopefully) fixes PPC visibility problems with + glibc 2.2 + + -- Christopher C. Chimelis Thu, 24 Aug 2000 16:52:44 -0400 + +binutils (2.10.0.18-3) unstable; urgency=low + + * Added build depends stuff. + + -- Christopher C. Chimelis Sat, 5 Aug 2000 21:09:04 -0400 + +binutils (2.10.0.18-2) unstable; urgency=low + + * Added proviso to control file saying that -multiarch + should not be installed by the average user. + + -- Christopher C. Chimelis Sat, 29 Jul 2000 20:07:15 -0400 + +binutils (2.10.0.18-1) unstable; urgency=low + + * New upstream source. + * Should address some needed things for glibc 2.2 + (added new DT_XXXX dynamic tags and fixes DT_NEEDED + link bug) + * Reapplied the now-infamous "ObjC patch" until + we can figure out why we still have this problem + (hint hint hint...we really need to do this). + + -- Christopher C. Chimelis Sat, 22 Jul 2000 13:18:27 -0400 + +binutils (2.10.0.9-4) unstable; urgency=low + + * Applied a patch from Ben Collins to fix sparc64 + linker scripts + + -- Christopher C. Chimelis Sat, 8 Jul 2000 07:24:10 -0400 + +binutils (2.10.0.9-3) unstable; urgency=low + + * Applied a patch from the libstdc++ mailing list to + make sure that the linker doesn't eat the eh_frame + section. + + -- Christopher C. Chimelis Fri, 7 Jul 2000 10:26:59 -0400 + +binutils (2.10.0.9-2) unstable; urgency=low + + * Wow, already a bug fix. + * binutils-dev now provides libiberty.h + + -- Christopher C. Chimelis Fri, 23 Jun 2000 19:54:39 -0400 + +binutils (2.10.0.9-1) unstable; urgency=low + + * New upstream version (more linux-specific). + + -- Christopher C. Chimelis Fri, 23 Jun 2000 14:31:04 -0400 + +binutils (2.10-1) unstable; urgency=low + + * New upstream version (finally, a real release!) + + -- Christopher C. Chimelis Wed, 21 Jun 2000 19:08:14 -0400 + +binutils (2.9.5.0.46-1) unstable; urgency=low + + * New upstream source. + * ELF visibility attribute should work correctly now. + * ia32 "jmp" instructions are now assembled differently + to use relocation for global jumps (affects PIC asm + code). + + -- Christopher C. Chimelis Thu, 8 Jun 2000 21:34:42 -0400 + +binutils (2.9.5.0.42-1) unstable; urgency=low + + * New upstream source. + * Includes a testcase for hidden symbol support. + + -- Christopher C. Chimelis Fri, 19 May 2000 20:48:52 -0400 + +binutils (2.9.5.0.41-1) unstable; urgency=high + + * New upstream source. + * Now includes patch to enable hidden symbol support + needed for gcc 3.0 testing. + + -- Christopher C. Chimelis Fri, 5 May 2000 20:38:41 -0400 + +binutils (2.9.5.0.37-1) frozen unstable; urgency=high + + * Was forced to bring the current frozen version up to + upstream 2.9.5.0.37 in order to fix a rather nasty + i386 gas bug and also since the existing ARM patch + applied in 2.9.5.0.31-3 has been superceded upstream + (closes:Bug#62119) + * Includes proper demangler support for Compaq compiler + usage on Alpha (may be superceded upstream shortly, + but is good enough for potato and for Compaq's usage) + (closes:Bug#62079) + * Added cross-compilation support for individual use. + Please note that the binary packages do not support + this. If you require this feature, you need to compile + the source package changing debian/rules. Also, if + you do this, YMMV since things on this front are changing + rapidly upstream and also because cross-compiling from + certain platforms to others may not work (i386->alpha, + for example). (closes:Bug#59246) + * Fixed replaces statement in binutils-multiarch + (closes:Bug#62496) + * Release Manager: I once again beg that this be included + in potato. I've freed up some time to deal with bug + reports quickly if needed. + + -- Christopher C. Chimelis Sat, 29 Apr 2000 04:03:39 -0400 + +binutils (2.9.5.0.31-3) frozen unstable; urgency=high + + * Applied patch to fix broken ARM code generation (closes:Bug#61977) + + -- Christopher C. Chimelis Fri, 7 Apr 2000 15:50:42 -0400 + +binutils (2.9.5.0.31-2) frozen unstable; urgency=high + + * Remove ld from binutils-multiarch since it doesn't want to + link kernels on several archs properly (fixes severity:important bug) + (closes: Bug#61719, Bug#61615, Bug#51625) + + -- Christopher C. Chimelis Mon, 3 Apr 2000 22:48:55 -0400 + +binutils (2.9.5.0.31-1) frozen unstable; urgency=high + + * Yet another patch (this time from H.J. Lu upstream) to fix + the unlink race condition bug. This is VERY important and + needs to be in potato. It also fixes the temp file creation + problem with objcopy on PPC (closes: Bug#60934) + * New upstream release. Fixes a serious Alpha bug along + with a demangler bug and several others (closes: Bug#61121) + * Should fix apt-get upgrade problem...please test + (closes: Bug#56175) + * Release manager: can we squeeze this in? I know it's a + new version, but the ELF bug on Alpha really needs to + be fixed along with the rest of the above and some others + not mentioned here. + + -- Christopher C. Chimelis Wed, 22 Mar 2000 05:05:12 -0500 + +binutils (2.9.5.0.22-5) frozen unstable; urgency=high + + * Applied fixed patch from Colin Phipps to seal the unlink + race condition in bfd/cache.c (closes: Bug#58865, Bug#57831) + * Installed a proper changelog in binutils-doc + (closes: Bug#58522) + * Closes other older bug (closes: Bug#55801) + * Included bbconv.pl in binutils main package in the doc dir + under the gprof subdir (closes: Bug#57521) + + -- Christopher C. Chimelis Tue, 14 Mar 2000 10:32:52 -0500 + +binutils (2.9.5.0.22-4) frozen unstable; urgency=high + + * Patched gprof/hertz.h to allow binutils to actually + build and work on Hurd (closes: Bug#57564) + * Patched bfd/cache.c to avoid a rare, but possible + security problem when as is creating/opening temp + files (closes: Bug#57831) + + -- Christopher C. Chimelis Thu, 17 Feb 2000 10:31:05 -0500 + +binutils (2.9.5.0.22-3) frozen unstable; urgency=high + + * Removed standards.info...do we really need seven + bugs filed for the same problem + (closes: Bug#54521, Bug#54546, Bug#54614, Bug#54682, Bug#55402, Bug#55582, Bug#55602) + * Changed binutils-multiarch extended description + to mention that a cross-assembling gas is not + included (closes: Bug#49308) + * Closing a bug because it related to lack of disk space + (closes: Bug#52714) + + -- Christopher C. Chimelis Wed, 19 Jan 2000 19:28:09 -0500 + +binutils (2.9.5.0.22-2) unstable; urgency=high + + * Added getopt.h include that was omitted in the -taso patch + (closes: Bug#52380) + * Fixed table misalignment when calling objdump --info + (closes: Bug#51517) + * Added Debian changelog to binutils-doc (closes: Bug#52574) + + -- Christopher C. Chimelis Wed, 15 Dec 1999 19:14:05 -0500 + +binutils (2.9.5.0.22-1) unstable; urgency=high + + * New upstream version. + * More MIPS fixes. + * Added support for -taso linker flag for Alpha. + * Reapplied all previous patches. + + -- Christopher C. Chimelis Wed, 7 Dec 1999 01:08:51 -0600 + +binutils (2.9.5.0.19-1) unstable; urgency=high + + * New upstream version + * Fixes some MIPS problems + * Reapplied the ObjC patch (is this ever going to be fixed upstream) + since it's badly needed right now + + -- Christopher C. Chimelis Thu, 4 Nov 1999 15:00:35 -0400 + +binutils (2.9.5.0.16-3) unstable; urgency=low + + * Added support for mipsel-linux in binutils-multiarch + + -- Christopher C. Chimelis Thu, 4 Nov 1999 15:00:35 -0400 + +binutils (2.9.5.0.16-2) unstable; urgency=low + + * Added a replaces field in the control file to fix + previous file overwrite problems (closes: Bug#47518, Bug#47938) + * Verified manpages are up to date (closes: Bug#18483) + * Added m68k-rtems to targets in -multiarch in hopes + that it will actually work as advertised (closes: Bug#47468) + + -- Christopher C. Chimelis Mon, 25 Oct 1999 15:58:55 -0400 + +binutils (2.9.5.0.16-1) unstable; urgency=low + + * New upstream version. + * Massive bugfix upload on the Debian side: + * Fixes changelog problems between all of the binutils + debs (closes: Bug#47133, Bug#47208, Bug#47211) + * Fixes other overwrite problems (closes: Bug#46991, Bug#47024, Bug#46074) + * Multiarch should now make good diversions when + upgrading (closes: Bug#47359) + * Applied patch from Kevin Buhr to fix ld segfaults with + empty archives (closes: Bug#47019) + * Should have fixed info install problems by now + (closes: Bug#35935) + + -- Christopher C. Chimelis Fri, 15 Oct 1999 03:18:55 -0400 + +binutils (2.9.5.0.14-1) unstable; urgency=low + + * New upstream version. + * Thanks to Matthias Klose for the following: + * Separate documentation to binutils-doc package. + * debian/rules: + - Remove extra /usr/share/doc/binutils/changelog.gz file. + - Move bfd docs to binutils-dev package. + - Move upstream changelogs to binutils-doc package. + - Remove standard GNU info files left in /usr/share/info. + - Call dh_installdocs for all packages. + * debian/*{dirs,files}: Remove. Mention explicitely in debian/rules. + + -- Christopher C. Chimelis Wed, 6 Oct 1999 03:18:55 -0400 + +binutils (2.9.5.0.12-2) unstable; urgency=low + + * Applied patch from Matthias Klose to fix many issues including architecture detection. + * Rules file is now much prettier and easier to manage. + * Binutils is now built for i386 rather than i486 in the rules file (oops). + * Added diversion for readelf in binutils-multiarch. + + -- Christopher C. Chimelis Tue, 21 Sep 1999 03:39:08 -0400 + +binutils (2.9.5.0.12-1) unstable; urgency=low + + * Massive bugfix release. + * New upstream source (finally) (closes: Bug#44934) + * Fixes upstream bugs on many platforms. + * Gives powerpc a working binutils again. (closes: Bug#45052) + * Now provides .code16 support on i386 (please test) + * Manpage for objdump should now be complete (closes: Bug#27039) + * Put together manpages for gasp and the new binary readelf (closes: Bug#21918) + * Fixes nm core dump problem (closes: Bug#41999) + * Applied patches from Ben Collins to add sparc64 support (closes: Bug#44426) + * Update Standards version + * FHS compliance + + -- Christopher C. Chimelis Sat, 18 Sep 1999 01:21:05 -0400 + +binutils (2.9.5.0.12-0.2) experimental; urgency=low + + * Added Sparc/Sparc64 changes from Ben Collins (I really need a Sparc one of these days). + * Again, this should be the last experimental before a new release. + + -- Christopher C. Chimelis Fri, 17 Aug 1999 16:32:05 -0400 + +binutils (2.9.5.0.12-0.1) experimental; urgency=low + + * New upstream version. + * Should be the last experimental before a new release. + + -- Christopher C. Chimelis Thu, 9 Aug 1999 23:12:52 -0400 + +binutils (2.9.5.0.10-0.1) experimental; urgency=low + + * New upstream version. + * Didn't apply PPC patches...let me know if still needed + + -- Christopher C. Chimelis Thu, 9 Aug 1999 23:12:52 -0400 + +binutils (2.9.5.0.6-0.1) experimental; urgency=low + + * New upstream version. + * Didn't apply PPC patches...let me know if still needed + + -- Christopher C. Chimelis Thu, 9 Aug 1999 23:12:52 -0400 + +binutils (2.9.4.0.8-0.1) unstable; urgency=low + + * New upstream version. + * Applied as much of the PPC patches as I could. + + -- Christopher C. Chimelis Thu, 15 Jul 1999 12:46:45 -0400 + +binutils (2.9.4.0.3-0.1) unstable; urgency=low + + * New upstream version. + * Apply patch from Richard Henderson to fix PPC's libpath. + * Apply patch from Franz Sirl to fix Richard Henderson. + + -- Daniel Jacobowitz Sun, 6 Jun 1999 01:27:10 -0400 + +binutils (2.9.4.0.2-0.1) unstable; urgency=low + + * New upstream version. 2.9.4.0.1 was hurriedly recalled. + + -- Daniel Jacobowitz Sun, 6 Jun 1999 01:27:10 -0400 + +binutils (2.9.4.0.1-0.1) unstable; urgency=low + + * New upstream version. + + -- Daniel Jacobowitz Sun, 6 Jun 1999 01:27:10 -0400 + +binutils (2.9.1.0.25-2) unstable; urgency=low + + * Added ObjC patch AGAIN...sorry about that + + -- Christopher C. Chimelis Sun, 23 May 1999 15:14:35 -0400 + +binutils (2.9.1.0.25-1) unstable; urgency=low + + * New upstream version - Fixes a PIII asm optimisation bug + + -- Christopher C. Chimelis Sun, 23 May 1999 00:36:55 -0400 + +binutils (2.9.1.0.24-2) unstable; urgency=low + + * Reapplied ObjC patch...apparently it's still needed. + + -- Christopher C. Chimelis Mon, 10 May 1999 19:53:15 -0400 + +binutils (2.9.1.0.24-1) unstable; urgency=low + + * New upstream release - fixes too many little things to mention. + + -- Christopher C. Chimelis Tue, 3 May 1999 16:35:08 -0400 + +binutils (2.9.1.0.23-1) unstable; urgency=low + + * New upstream release - incorporates sparc64 and arm patches. + * Added RPATH patch from Joel Klecker since my last upload failed. + * Removed ObjC patch. Let me know if it is still needed (doubtful, but + still might be). + + -- Christopher C. Chimelis Mon, 5 Apr 1999 13:26:55 -0500 + +binutils (2.9.1.0.22b-2) unstable; urgency=low + + * Added patch from Joel Klecker to finally (properly) fix the rpath issue + (Thanks, Joel!). + + -- Christopher C. Chimelis Fri, 2 Apr 1999 18:14:05 -0600 + +binutils (2.9.1.0.22b-1) unstable; urgency=low + + * Converted package to CVS (so bear with any delays in handling + bug fixes; I'm new to CVS ironically) + * New upstream version (sparc64 and ARM patches again added). + * Added support for mingw32 target in binutils-multiarch + + -- Christopher C. Chimelis Fri, 12 Mar 1999 03:51:44 -0600 + +binutils (2.9.1.0.19a-4) frozen unstable; urgency=high + * Added sparc64 patches from Steve Dunham to fix sparc64 targets + * Modified rules to add support for gcc/egcs by arch. + + -- Christopher C. Chimelis Mon, 1 Feb 1999 15:51:19 -0600 + +binutils (2.9.1.0.19a-3) frozen unstable; urgency=high + + * Reverted a patch to elflink.h that caused problems for + Obj-C code (symbols weren't exported with a size or + type). + + -- Christopher C. Chimelis Thu, 21 Jan 1999 19:25:17 -0600 + +binutils (2.9.1.0.19a-2) frozen unstable; urgency=low + + * Added arm-linux as multiarch target (sorry Jim). + * Uploaded to frozen to fix strange intermittant kernel + compilation problems (Fixes #31434). + * Fixed multiarch's postinst script to check for + c++filt.single before trying to remove it to prevent + warning messages if using g++ from egcs. + * Fixed typo in multiarch's postrm (addr2line) (Fixes: #31533) + * Added links to .so's for clean removal in the future (Fixes: #31536) + + -- Christopher C. Chimelis Fri, 8 Jan 1999 15:28:32 -0600 + +binutils (2.9.1.0.19a-1) unstable; urgency=low + + * New upstream version; fixes some Alpha problems and other archs + should benefit also. + * Added ARM target patch from Corel again (still not in upstream). + + -- Christopher C. Chimelis Mon, 4 Jan 1999 20:24:36 -0600 + +binutils (2.9.1.0.16-1) unstable; urgency=low + + * New upstream version; merges some ARM patches for Netwinders + * Added patch for ARM target from Corel (thanks Jim Pick) + + -- Christopher C. Chimelis Mon, 30 Nov 1998 16:59:25 -0600 + +binutils (2.9.1.0.15-5) frozen unstable; urgency=low + + * Reuploaded to frozen (why it wasn't there earlier....) + + -- Christopher C. Chimelis Mon, 30 Nov 1998 16:37:08 -0600 + +binutils (2.9.1.0.15-4) unstable frozen; urgency=low + + * Removed c++filt diversion in -multiarch to prevent conflicting + diversions when using egcs' g++ (which also wants to divert c++filt) + + -- Christopher C. Chimelis Wed, 25 Nov 1998 18:06:17 -0600 + +binutils (2.9.1.0.15-3) unstable frozen; urgency=low + + * Made Roman's changes "official" (thanks Roman). + + -- Christopher C. Chimelis Mon, 2 Nov 1998 05:46:56 -0600 + +binutils (2.9.1.0.15-2.1) unstable; urgency=low + + * Non-maintainer upload with agreement from Chris. + * Use a different soname for multi-arch libbfd and libopcodes; this + fixes the problem that the single-arch binaries (as and the diverted + ones) will all dump core because they're runtime-linked against the + multi-arch libs. (Fixes: #28656) + * Due to the above, binutils-multiarch also needs ldconfig in postinst + now. + * Fixup diversions once again: Do not even package the ldscripts for the + native architecture, so diversions for files in /usr/lib/ldscripts + aren't necessary. + * Also remove diversions on abort-install. + * Remove now obsolete diversions in preinst. + * Also symlink /usr/doc/binutils-multiarch to binutils, and do not + put /usr/doc/binutils in the package again. + * Put the symlinks libbfd.so and libopcode.so into binutils-dev, so one + can link to them. + + -- Roman Hodek Sat, 31 Oct 1998 11:31:14 +0100 + +binutils (2.9.1.0.15-2) unstable; urgency=low + + * Fixed binutils-multiarch diversions + * Reverted elf.c to .13 version to fix bug in strip + + -- Christopher C. Chimelis Tue, 27 Oct 1998 05:26:28 -0600 + +binutils (2.9.1.0.15-1) unstable; urgency=low + + * New upstream version. + * Moved over to debhelper and updated standards version to 2.4.1.4. + * Adds 3DNow instruction support for AMD processors. + * Fixes MANY Alpha bugs and a few for Sparc, PPC, and m68k reportedly. + * Added binutils-multiarch package to allow for multiple-arch support + (fixes bug #19471). + + -- Christopher C. Chimelis Thu, 14 Oct 1998 19:30:10 -0500 + +binutils (2.9.1.0.13-1) unstable; urgency=low + + * New upstream version, fixes bug #25354. + * Hopefully, all requested docs are included, fixes bug #21325. + * Fixes MANY Alpha problems. + * Reportedly may fix MIPS and Sparc problems also...see changelogs. + * Has been tested on x86's with great success. + + -- Christopher C. Chimelis Mon, 5 Oct 1998 23:02:08 -0500 + +binutils (2.9.1-0.2) frozen unstable; urgency=low + + * Fixed binutils-dev dependencies. + + -- Joel Klecker Tue, 05 May 1998 09:24:04 -0700 + +binutils (2.9.1-0.1) frozen unstable; urgency=medium + + * Non-maintainer release. + * New upstream release. + * Moved docs into subdirs where appropriate. + * Integrated the following changes from J.H.M. Dassen: + * Updated FSF address in copyright file. (lintian). + * Reported lack of "gasp" manpage (# ....), and link it to + undocumented(7). (lintian). + * Added a TODO list. + + -- Joel Klecker Thu, 30 Apr 1998 10:43:42 -0700 + +binutils (2.9-0.3) frozen unstable; urgency=medium + + * Added upstream patch which fixes a problem with strip + and netscape (#17971). + + -- Joel Klecker Tue, 28 Apr 1998 08:58:27 -0700 + +binutils (2.9-0.2) frozen unstable; urgency=low + + * Added more of the upstream docs (#21325). + * Put a changelog.gz symlink in /usr/doc/binutils + to satisfy policy. + + -- Joel Klecker Tue, 21 Apr 1998 09:02:22 -0700 + +binutils (2.9-0.1) frozen unstable; urgency=low + + * Non-maintainer release. + * New upstream release (bugfixes only). + + -- Joel Klecker Sun, 12 Apr 1998 04:11:07 -0700 + +binutils (2.8.1.0.23-1) unstable; urgency=low + + * New upstream version + * -dev replaces libc5-dev (#17840) + * No longer possible to link against shared libbbfd/opcodes (#18121) + + -- Galen Hazelwood Sat, 14 Mar 1998 18:19:10 -0700 + +binutils (2.8.1.0.19-1) unstable; urgency=low + + * New upstream version (#17296) + * Fixed typo in description (#16481) + * Fully replaces libbfd-dev (#16619) + + -- Galen Hazelwood Sun, 25 Jan 1998 15:37:03 -0700 + +binutils (2.8.1.0.17-1) unstable; urgency=low + + * New upstream version + * Rejoined libbfd and binutils packages (#15486) + * Added "SHELL=bash" to rules file (#14528) + * bfd info docs seem to be broken, don't install for now + + -- Galen Hazelwood Sat, 6 Dec 1997 14:55:26 -0700 + +binutils (2.8.1.0.15-1) unstable; urgency=low + + * New upstream version (#14250) + * Updated to Standard 2.3.0.0 + * Restored ansidecl.h to libbfd-dev (#14116) + + -- Galen Hazelwood Thu, 30 Oct 1997 20:04:24 -0700 + +binutils (2.8.1-2) unstable; urgency=low + + * Added 2.8.1.0.4 patch + + -- Galen Hazelwood Thu, 12 Jun 1997 20:49:57 -0600 + +binutils (2.8.1-1) unstable; urgency=low + + * New upstream version + * Added 2.8.1.0.1 patch + + -- Galen Hazelwood Fri, 30 May 1997 14:48:42 -0600 + +binutils (2.8-1) unstable; urgency=low + + * New upstream version + * Smarter debian build environment (automatic version handling) + * Added 2.8.0.3 patch + * Built with libc6 + + -- Galen Hazelwood Sun, 4 May 1997 11:16:12 -0600 + +binutils (2.7.0.9-3) frozen unstable; urgency=low + + * Patched for alpha support + * Distribute libiberty.a with -dev package (#8376) + * libbfd[x]-dev now has standard Provides/Conflicts behavior (#8377) + + -- Galen Hazelwood Fri, 28 Mar 1997 11:45:58 -0700 + +binutils (2.7.0.9-2) unstable; urgency=low + + * Moved 2.7.0.9 out of experimental (no longer unreleased beta) + + -- Galen Hazelwood Sun, 9 Mar 1997 23:43:19 -0700 + +binutils (2.7.0.9-1) experimental; urgency=low + + * New upstream beta version (fixes bug #7336) + * Split shared libraries (bfd) out of binutils (fixes bug #7244) + * No longer builds aout-binutils + + -- Galen Hazelwood Thu, 13 Feb 1997 00:27:18 -0700 + +binutils (2.7-6) unstable; urgency=low + + * Uses dpkg --print-gnu-build-architecture for build + * Demoted aout-binutils to priority "extra" + + -- Galen Hazelwood Mon, 27 Jan 1997 13:34:08 -0700 + +binutils (2.7-5) unstable; urgency=low (HIGH for m68k) + + * Added patch for m68k, will now compile X68 and kernel 2.1.15 + + -- Galen Hazelwood Tue, 31 Dec 1996 22:15:03 -0700 + +binutils (2.7-4) unstable; urgency=low + + * New maintainer + * Updated to new source format + * Fixed typo in script.1 (Fixes bug #4558) + * Fixed typo in as.1 (Fixes bug #5567) + * Postinst now calls ldconfig without explicit pathname (Fixes bug #6151) + + -- Galen Hazelwood Mon, 30 Dec 1996 12:10:25 -0700 + +binutils (2.7-3): + +Remove lib*.so links so the libs are not used for develpment. +gzip manpages + +Changes made by Michael Meskes in consent with David Engel. + +binutils (2.7-2): + +Include shared libraries +Strip shared libraries +Also update AOUT version +Minor changes to debian.rules + +binutils (2.7-1): + +Updated to new upstream version. + +Added a simple extended description (Bug#3574). + +Don't call ldconfig from postrm script (Bug#4246). + + LocalWords: Aurelien Jarno + diff --git a/control b/control new file mode 100644 index 000000000..c397877ac --- /dev/null +++ b/control @@ -0,0 +1,1053 @@ +Source: binutils +Section: devel +Priority: optional +Maintainer: Matthias Klose +Uploaders: James Troup +Standards-Version: 4.1.3 +Build-Depends: autoconf (>= 2.64), dpkg-dev (>= 1.17.11), + bison, flex, gettext, texinfo, dejagnu, quilt, chrpath, dwz, + python3:any, file, xz-utils, lsb-release, zlib1g-dev, + g++-aarch64-linux-gnu [amd64 i386 x32] , + g++-arm-linux-gnueabi [amd64 arm64 i386 x32] , + g++-arm-linux-gnueabihf [amd64 arm64 i386 x32] , + g++-mips-linux-gnu [amd64 i386 x32] , + g++-mips64el-linux-gnuabi64 [amd64 i386 x32] , + g++-mipsel-linux-gnu [amd64 i386 x32] , + g++-powerpc64le-linux-gnu [amd64 i386 ppc64 x32] , + g++-s390x-linux-gnu [amd64 i386 x32] , + g++-alpha-linux-gnu [amd64 i386 x32] , + g++-hppa-linux-gnu [amd64 i386 x32] , + g++-m68k-linux-gnu [amd64 i386 x32] , + g++-mips64-linux-gnuabi64 [amd64 i386 x32] , + g++-powerpc-linux-gnu [amd64 i386 ppc64el x32] , + g++-powerpc-linux-gnuspe [amd64 i386 x32] , + g++-powerpc64-linux-gnu [amd64 i386 x32] , + g++-sh4-linux-gnu [amd64 i386 x32] , + g++-sparc64-linux-gnu [amd64 i386 x32] , +Build-Conflicts: libelf-dev +Homepage: https://www.gnu.org/software/binutils/ +Vcs-Browser: https://code.launchpad.net/~doko/binutils/pkg-2.29-debian +Vcs-Bzr: http://bazaar.launchpad.net/~doko/binutils/pkg-2.29-debian +XS-Testsuite: autopkgtest + +Package: binutils-for-host +Architecture: any +Depends: ${binutils:native} (>= ${binutils:minver}), + binutils-common (= ${binary:Version}), +Multi-Arch: same +Description: GNU assembler, linker and binary utilities for the host architecture + The programs in this package are used to assemble, link and manipulate + binary and object files for the architecture of this package. They may be + used in conjunction with a matching compiler and various libraries to build + programs. When using binutils through this metapackage, all tools must be + used with an architecture prefix. + +Package: binutils-for-build +Architecture: all +Depends: binutils (>= ${binutils:minver}), + binutils-common (>= ${binutils:minver}) +Multi-Arch: foreign +Description: GNU assembler, linker and binary utilities for the build architecture + The programs in this package are used to assemble, link and manipulate + binary and object files for the native architecture. They may be used in + conjunction with a build architecture compiler and various libraries to build + programs. When using binutils through this metapackage, tools without an + architecture prefix must be used. + +Package: binutils +Architecture: any +Depends: ${shlibs:Depends}, binutils-common (= ${binary:Version}), + libbinutils (= ${binary:Version}), ${binutils:native} (= ${binary:Version}) +Conflicts: modutils (<< 2.4.19-1), ${extraConflicts}, + binutils-multiarch (<< 2.27-8) +Breaks: hardening-wrapper (<< 2.8+nmu3) +Provides: elf-binutils, ${gold:Provides} +Suggests: binutils-doc (>= ${source:Version}) +Description: GNU assembler, linker and binary utilities + The programs in this package are used to assemble, link and manipulate + binary and object files. They may be used in conjunction with a compiler + and various libraries to build programs. + +Package: libbinutils +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, binutils-common (= ${binary:Version}) +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities (private shared library) + This package includes the private shared libraries libbfd and libopcodes. + +Package: libbinutils-dbg +Section: debug +Architecture: any +Multi-Arch: same +Depends: libbinutils (= ${binary:Version}) +Description: GNU binary utilities (private shared library, debug symbols) + This package provides debug symbols for libbinutils. + +Package: binutils-dev +Architecture: any +Priority: optional +Depends: binutils (= ${binary:Version}), libbinutils (= ${binary:Version}) +Conflicts: libbfd-dev +Provides: libbfd-dev +Replaces: libbfd-dev, libc5-dev +Description: GNU binary utilities (BFD development files) + This package includes header files and static libraries necessary to build + programs which use the GNU BFD library, which is part of binutils. Note + that building Debian packages which depend on the shared libbfd is Not + Allowed. + +Package: binutils-multiarch +Architecture: any +Priority: optional +Depends: ${shlibs:Depends}, binutils (= ${binary:Version}), + binutils-common (= ${binary:Version}) +Description: Binary utilities that support multi-arch targets + The programs in this package are used to manipulate binary and object + files that may have been created on other architectures. This package + is primarily for multi-architecture developers and cross-compilers and + is not needed by normal users or developers. Note that a cross-assembling + version of gas is not included in this package, just the binary utilities. + . + NORMAL USERS SHOULD NOT INSTALL THIS PACKAGE. It's meant only for those + requiring support for reading info from binaries from other architectures. + +Package: binutils-multiarch-dbg +Section: debug +Architecture: any +Priority: optional +Depends: binutils-multiarch (= ${binary:Version}) +Description: Binary utilities that support multi-arch targets (debug symbols) + This package provides debug symbols for binutils-multiarch. + +Package: binutils-multiarch-dev +Architecture: any +Priority: optional +Depends: ${shlibs:Depends}, + binutils-dev (= ${binary:Version}), binutils-multiarch (= ${binary:Version}) +Replaces: binutils-multiarch (<< 2.24-5) +Description: GNU binary utilities that support multi-arch targets (BFD development files) + This package includes header files, static and shared libraries necessary + to build programs which use the GNU BFD library for multi-arch targets, + which is part of binutils. Note that building Debian packages which depend + on the shared libbfd is Not Allowed. + . + NORMAL USERS SHOULD NOT INSTALL THIS PACKAGE. It's meant only for those + requiring support for reading info from binaries from other architectures. + +Package: binutils-hppa64-linux-gnu +Architecture: amd64 i386 x32 hppa +Depends: ${shlibs:Depends}, binutils (= ${binary:Version}), + binutils-common (= ${binary:Version}) +Recommends: libc6-dev +Provides: binutils-hppa64 +Suggests: binutils-doc (>= ${source:Version}) +Breaks: binutils-hppa64 (<< 2.25.1-2) +Replaces: binutils-hppa64 (<< 2.25.1-2) +Description: GNU assembler, linker and binary utilities targeted for hppa64-linux + The programs in this package are used to assemble, link and manipulate + binary and object files. They may be used in conjunction with a compiler + and various libraries to build programs. + . + This package is needed to build an 64-bit kernel for 64-bit hppa machines. + +Package: binutils-hppa64-linux-gnu-dbg +Section: debug +Architecture: amd64 i386 x32 hppa +Depends: binutils-hppa64-linux-gnu (= ${binary:Version}) +Description: GNU binutils targeted for hppa64-linux (debug symbols) + This package provides debug symbols for binutils-hppa64-linux-gnu. + +Package: binutils-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Priority: optional +Suggests: binutils (= ${binary:Version}) +Description: Documentation for the GNU assembler, linker and binary utilities + This package consists of the documentation for the GNU assembler, + linker and binary utilities in info format. + +Package: binutils-source +Architecture: all +Multi-Arch: foreign +Priority: optional +Depends: texinfo, zlib1g-dev, make, python3 +Description: GNU assembler, linker and binary utilities (source) + This package contains the sources and patches which are needed to + build binutils. + +Package: binutils-common +Architecture: any +Multi-Arch: same +Breaks: binutils (<< 2.29.1-3.1~) +Replaces: binutils (<< 2.29.1-3.1~) +Description: Common files for the GNU assembler, linker and binary utilities + This package contains the localization files used by binutils packages for + various target architectures and parts of the binutils documentation. It is + not useful on its own. + +Package: binutils-x86-64-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for x86-64-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the x86-64-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for x86-64-linux-gnu. + +Package: binutils-x86-64-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: amd64 arm64 ppc64el +Multi-Arch: foreign +Depends: binutils-x86-64-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for x86-64-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-x86-64-linux-gnu. + +Package: binutils-i686-linux-gnu +Priority: optional +Architecture: i386 amd64 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: binutils-i586-linux-gnu +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for i686-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the i686-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for i686-linux-gnu. + +Package: binutils-i686-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: i386 amd64 x32 +Multi-Arch: foreign +Depends: binutils-i686-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for i686-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-i686-linux-gnu. + +Package: binutils-aarch64-linux-gnu +Priority: optional +Architecture: arm64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for aarch64-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the aarch64-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for aarch64-linux-gnu. + +Package: binutils-aarch64-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: arm64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-aarch64-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for aarch64-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-aarch64-linux-gnu. + +Package: binutils-arm-linux-gnueabihf +Priority: optional +Architecture: armhf amd64 i386 x32 arm64 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for arm-linux-gnueabihf target + This package provides GNU assembler, linker and binary utilities + for the arm-linux-gnueabihf target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for arm-linux-gnueabihf. + +Package: binutils-arm-linux-gnueabihf-dbg +Section: debug +Priority: optional +Architecture: armhf amd64 i386 x32 arm64 +Multi-Arch: foreign +Depends: binutils-arm-linux-gnueabihf (= ${binary:Version}) +Description: GNU binary utilities, for arm-linux-gnueabihf target (debug symbols) + This package provides debug symbols for binutils-arm-linux-gnueabihf. + +Package: binutils-arm-linux-gnueabi +Priority: optional +Architecture: armel amd64 i386 x32 arm64 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for arm-linux-gnueabi target + This package provides GNU assembler, linker and binary utilities + for the arm-linux-gnueabi target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for arm-linux-gnueabi. + +Package: binutils-arm-linux-gnueabi-dbg +Section: debug +Priority: optional +Architecture: armel amd64 i386 x32 arm64 +Multi-Arch: foreign +Depends: binutils-arm-linux-gnueabi (= ${binary:Version}) +Description: GNU binary utilities, for arm-linux-gnueabi target (debug symbols) + This package provides debug symbols for binutils-arm-linux-gnueabi. + +Package: binutils-mips-linux-gnu +Priority: optional +Architecture: mips amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mips-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the mips-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mips-linux-gnu. + +Package: binutils-mips-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: mips amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mips-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for mips-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-mips-linux-gnu. + +Package: binutils-mipsel-linux-gnu +Priority: optional +Architecture: mipsel amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsel-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the mipsel-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsel-linux-gnu. + +Package: binutils-mipsel-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: mipsel amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsel-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for mipsel-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-mipsel-linux-gnu. + +Package: binutils-mips64el-linux-gnuabi64 +Priority: optional +Architecture: mips64el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mips64el-linux-gnuabi64 target + This package provides GNU assembler, linker and binary utilities + for the mips64el-linux-gnuabi64 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mips64el-linux-gnuabi64. + +Package: binutils-mips64el-linux-gnuabi64-dbg +Section: debug +Priority: optional +Architecture: mips64el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mips64el-linux-gnuabi64 (= ${binary:Version}) +Description: GNU binary utilities, for mips64el-linux-gnuabi64 target (debug symbols) + This package provides debug symbols for binutils-mips64el-linux-gnuabi64. + +Package: binutils-powerpc64le-linux-gnu +Priority: optional +Architecture: ppc64el amd64 i386 x32 ppc64 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for powerpc64le-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the powerpc64le-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for powerpc64le-linux-gnu. + +Package: binutils-powerpc64le-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: ppc64el amd64 i386 x32 ppc64 +Multi-Arch: foreign +Depends: binutils-powerpc64le-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for powerpc64le-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-powerpc64le-linux-gnu. + +Package: binutils-s390x-linux-gnu +Priority: optional +Architecture: s390x amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for s390x-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the s390x-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for s390x-linux-gnu. + +Package: binutils-s390x-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: s390x amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-s390x-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for s390x-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-s390x-linux-gnu. + +Package: binutils-alpha-linux-gnu +Priority: optional +Architecture: alpha amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for alpha-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the alpha-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for alpha-linux-gnu. + +Package: binutils-alpha-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: alpha amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-alpha-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for alpha-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-alpha-linux-gnu. + +Package: binutils-hppa-linux-gnu +Priority: optional +Architecture: hppa amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for hppa-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the hppa-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for hppa-linux-gnu. + +Package: binutils-hppa-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: hppa amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-hppa-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for hppa-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-hppa-linux-gnu. + +Package: binutils-ia64-linux-gnu +Priority: optional +Architecture: ia64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for ia64-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the ia64-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for ia64-linux-gnu. + +Package: binutils-ia64-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: ia64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-ia64-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for ia64-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-ia64-linux-gnu. + +Package: binutils-m68k-linux-gnu +Priority: optional +Architecture: m68k amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for m68k-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the m68k-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for m68k-linux-gnu. + +Package: binutils-m68k-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: m68k amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-m68k-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for m68k-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-m68k-linux-gnu. + +Package: binutils-mips64-linux-gnuabi64 +Priority: optional +Architecture: mips64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mips64-linux-gnuabi64 target + This package provides GNU assembler, linker and binary utilities + for the mips64-linux-gnuabi64 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mips64-linux-gnuabi64. + +Package: binutils-mips64-linux-gnuabi64-dbg +Section: debug +Priority: optional +Architecture: mips64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mips64-linux-gnuabi64 (= ${binary:Version}) +Description: GNU binary utilities, for mips64-linux-gnuabi64 target (debug symbols) + This package provides debug symbols for binutils-mips64-linux-gnuabi64. + +Package: binutils-powerpc-linux-gnu +Priority: optional +Architecture: powerpc amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for powerpc-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the powerpc-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for powerpc-linux-gnu. + +Package: binutils-powerpc-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: powerpc amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: binutils-powerpc-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for powerpc-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-powerpc-linux-gnu. + +Package: binutils-powerpc-linux-gnuspe +Priority: optional +Architecture: powerpcspe amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for powerpc-linux-gnuspe target + This package provides GNU assembler, linker and binary utilities + for the powerpc-linux-gnuspe target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for powerpc-linux-gnuspe. + +Package: binutils-powerpc-linux-gnuspe-dbg +Section: debug +Priority: optional +Architecture: powerpcspe amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-powerpc-linux-gnuspe (= ${binary:Version}) +Description: GNU binary utilities, for powerpc-linux-gnuspe target (debug symbols) + This package provides debug symbols for binutils-powerpc-linux-gnuspe. + +Package: binutils-powerpc64-linux-gnu +Priority: optional +Architecture: ppc64 amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for powerpc64-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the powerpc64-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for powerpc64-linux-gnu. + +Package: binutils-powerpc64-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: ppc64 amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: binutils-powerpc64-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for powerpc64-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-powerpc64-linux-gnu. + +Package: binutils-sh4-linux-gnu +Priority: optional +Architecture: sh4 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for sh4-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the sh4-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for sh4-linux-gnu. + +Package: binutils-sh4-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: sh4 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-sh4-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for sh4-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-sh4-linux-gnu. + +Package: binutils-sparc64-linux-gnu +Priority: optional +Architecture: sparc64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for sparc64-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the sparc64-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for sparc64-linux-gnu. + +Package: binutils-sparc64-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: sparc64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-sparc64-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for sparc64-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-sparc64-linux-gnu. + +Package: binutils-x86-64-linux-gnux32 +Priority: optional +Architecture: x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for x86-64-linux-gnux32 target + This package provides GNU assembler, linker and binary utilities + for the x86-64-linux-gnux32 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for x86-64-linux-gnux32. + +Package: binutils-x86-64-linux-gnux32-dbg +Section: debug +Priority: optional +Architecture: x32 +Multi-Arch: foreign +Depends: binutils-x86-64-linux-gnux32 (= ${binary:Version}) +Description: GNU binary utilities, for x86-64-linux-gnux32 target (debug symbols) + This package provides debug symbols for binutils-x86-64-linux-gnux32. + +Package: binutils-i686-gnu +Priority: optional +Architecture: hurd-i386 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: binutils-i586-gnu +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for i686-gnu target + This package provides GNU assembler, linker and binary utilities + for the i686-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for i686-gnu. + +Package: binutils-i686-gnu-dbg +Section: debug +Priority: optional +Architecture: hurd-i386 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-i686-gnu (= ${binary:Version}) +Description: GNU binary utilities, for i686-gnu target (debug symbols) + This package provides debug symbols for binutils-i686-gnu. + +Package: binutils-x86-64-kfreebsd-gnu +Priority: optional +Architecture: kfreebsd-amd64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for x86-64-kfreebsd-gnu target + This package provides GNU assembler, linker and binary utilities + for the x86-64-kfreebsd-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for x86-64-kfreebsd-gnu. + +Package: binutils-x86-64-kfreebsd-gnu-dbg +Section: debug +Priority: optional +Architecture: kfreebsd-amd64 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-x86-64-kfreebsd-gnu (= ${binary:Version}) +Description: GNU binary utilities, for x86-64-kfreebsd-gnu target (debug symbols) + This package provides debug symbols for binutils-x86-64-kfreebsd-gnu. + +Package: binutils-i686-kfreebsd-gnu +Priority: optional +Architecture: kfreebsd-i386 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: binutils-i586-kfreebsd-gnu +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for i686-kfreebsd-gnu target + This package provides GNU assembler, linker and binary utilities + for the i686-kfreebsd-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for i686-kfreebsd-gnu. + +Package: binutils-i686-kfreebsd-gnu-dbg +Section: debug +Priority: optional +Architecture: kfreebsd-i386 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-i686-kfreebsd-gnu (= ${binary:Version}) +Description: GNU binary utilities, for i686-kfreebsd-gnu target (debug symbols) + This package provides debug symbols for binutils-i686-kfreebsd-gnu. + +Package: binutils-mips64-linux-gnuabin32 +Priority: optional +Architecture: mipsn32 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mips64-linux-gnuabin32 target + This package provides GNU assembler, linker and binary utilities + for the mips64-linux-gnuabin32 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mips64-linux-gnuabin32. + +Package: binutils-mips64-linux-gnuabin32-dbg +Section: debug +Priority: optional +Architecture: mipsn32 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mips64-linux-gnuabin32 (= ${binary:Version}) +Description: GNU binary utilities, for mips64-linux-gnuabin32 target (debug symbols) + This package provides debug symbols for binutils-mips64-linux-gnuabin32. + +Package: binutils-mips64el-linux-gnuabin32 +Priority: optional +Architecture: mipsn32el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mips64el-linux-gnuabin32 target + This package provides GNU assembler, linker and binary utilities + for the mips64el-linux-gnuabin32 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mips64el-linux-gnuabin32. + +Package: binutils-mips64el-linux-gnuabin32-dbg +Section: debug +Priority: optional +Architecture: mipsn32el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mips64el-linux-gnuabin32 (= ${binary:Version}) +Description: GNU binary utilities, for mips64el-linux-gnuabin32 target (debug symbols) + This package provides debug symbols for binutils-mips64el-linux-gnuabin32. + +Package: binutils-mipsisa64r6-linux-gnuabin32 +Priority: optional +Architecture: mipsn32r6 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsisa64r6-linux-gnuabin32 target + This package provides GNU assembler, linker and binary utilities + for the mipsisa64r6-linux-gnuabin32 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsisa64r6-linux-gnuabin32. + +Package: binutils-mipsisa64r6-linux-gnuabin32-dbg +Section: debug +Priority: optional +Architecture: mipsn32r6 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsisa64r6-linux-gnuabin32 (= ${binary:Version}) +Description: GNU binary utilities, for mipsisa64r6-linux-gnuabin32 target (debug symbols) + This package provides debug symbols for binutils-mipsisa64r6-linux-gnuabin32. + +Package: binutils-mipsisa64r6el-linux-gnuabin32 +Priority: optional +Architecture: mipsn32r6el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsisa64r6el-linux-gnuabin32 target + This package provides GNU assembler, linker and binary utilities + for the mipsisa64r6el-linux-gnuabin32 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsisa64r6el-linux-gnuabin32. + +Package: binutils-mipsisa64r6el-linux-gnuabin32-dbg +Section: debug +Priority: optional +Architecture: mipsn32r6el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsisa64r6el-linux-gnuabin32 (= ${binary:Version}) +Description: GNU binary utilities, for mipsisa64r6el-linux-gnuabin32 target (debug symbols) + This package provides debug symbols for binutils-mipsisa64r6el-linux-gnuabin32. + +Package: binutils-mipsisa32r6-linux-gnu +Priority: optional +Architecture: mipsr6 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsisa32r6-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the mipsisa32r6-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsisa32r6-linux-gnu. + +Package: binutils-mipsisa32r6-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: mipsr6 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsisa32r6-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for mipsisa32r6-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-mipsisa32r6-linux-gnu. + +Package: binutils-mipsisa32r6el-linux-gnu +Priority: optional +Architecture: mipsr6el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsisa32r6el-linux-gnu target + This package provides GNU assembler, linker and binary utilities + for the mipsisa32r6el-linux-gnu target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsisa32r6el-linux-gnu. + +Package: binutils-mipsisa32r6el-linux-gnu-dbg +Section: debug +Priority: optional +Architecture: mipsr6el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsisa32r6el-linux-gnu (= ${binary:Version}) +Description: GNU binary utilities, for mipsisa32r6el-linux-gnu target (debug symbols) + This package provides debug symbols for binutils-mipsisa32r6el-linux-gnu. + +Package: binutils-mipsisa64r6-linux-gnuabi64 +Priority: optional +Architecture: mips64r6 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsisa64r6-linux-gnuabi64 target + This package provides GNU assembler, linker and binary utilities + for the mipsisa64r6-linux-gnuabi64 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsisa64r6-linux-gnuabi64. + +Package: binutils-mipsisa64r6-linux-gnuabi64-dbg +Section: debug +Priority: optional +Architecture: mips64r6 amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsisa64r6-linux-gnuabi64 (= ${binary:Version}) +Description: GNU binary utilities, for mipsisa64r6-linux-gnuabi64 target (debug symbols) + This package provides debug symbols for binutils-mipsisa64r6-linux-gnuabi64. + +Package: binutils-mipsisa64r6el-linux-gnuabi64 +Priority: optional +Architecture: mips64r6el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities, for mipsisa64r6el-linux-gnuabi64 target + This package provides GNU assembler, linker and binary utilities + for the mipsisa64r6el-linux-gnuabi64 target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for mipsisa64r6el-linux-gnuabi64. + +Package: binutils-mipsisa64r6el-linux-gnuabi64-dbg +Section: debug +Priority: optional +Architecture: mips64r6el amd64 i386 x32 +Multi-Arch: foreign +Depends: binutils-mipsisa64r6el-linux-gnuabi64 (= ${binary:Version}) +Description: GNU binary utilities, for mipsisa64r6el-linux-gnuabi64 target (debug symbols) + This package provides debug symbols for binutils-mipsisa64r6el-linux-gnuabi64. diff --git a/control.cross.in b/control.cross.in new file mode 100644 index 000000000..36660f61c --- /dev/null +++ b/control.cross.in @@ -0,0 +1,28 @@ + +Package: binutils-@target@ +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: binutils-common (= ${binary:Version}), + ${shlibs:Depends}, ${extraDepends} +Suggests: binutils-doc (= ${source:Version}) +Provides: @binutils_alt_triplet@ +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Built-Using: ${Built-Using} +Description: GNU binary utilities, for @target@ target + This package provides GNU assembler, linker and binary utilities + for the @target@ target, for use in a cross-compilation + environment. + . + You don't need this package unless you plan to cross-compile programs + for @target@. + +Package: binutils-@target@-dbg +Section: debug +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: binutils-@target@ (= ${binary:Version}) +Description: GNU binary utilities, for @target@ target (debug symbols) + This package provides debug symbols for binutils-@target@. diff --git a/control.in b/control.in new file mode 100644 index 000000000..186c6e4b1 --- /dev/null +++ b/control.in @@ -0,0 +1,189 @@ +Source: binutils +Section: devel +Priority: optional +Maintainer: Matthias Klose +Uploaders: James Troup +Standards-Version: 4.1.3 +Build-Depends: autoconf (>= 2.64), @dpkg_dev@ + bison, flex, gettext, texinfo, dejagnu, quilt, chrpath, dwz, + python3:any, file, xz-utils, lsb-release, zlib1g-dev, + g++-aarch64-linux-gnu [amd64 i386 x32] , + g++-arm-linux-gnueabi [amd64 arm64 i386 x32] , + g++-arm-linux-gnueabihf [amd64 arm64 i386 x32] , + g++-mips-linux-gnu [amd64 i386 x32] , + g++-mips64el-linux-gnuabi64 [amd64 i386 x32] , + g++-mipsel-linux-gnu [amd64 i386 x32] , + g++-powerpc64le-linux-gnu [amd64 i386 ppc64 x32] , + g++-s390x-linux-gnu [amd64 i386 x32] , + g++-alpha-linux-gnu [amd64 i386 x32] , + g++-hppa-linux-gnu [amd64 i386 x32] , + g++-m68k-linux-gnu [amd64 i386 x32] , + g++-mips64-linux-gnuabi64 [amd64 i386 x32] , + g++-powerpc-linux-gnu [amd64 i386 ppc64el x32] , + g++-powerpc-linux-gnuspe [amd64 i386 x32] , + g++-powerpc64-linux-gnu [amd64 i386 x32] , + g++-sh4-linux-gnu [amd64 i386 x32] , + g++-sparc64-linux-gnu [amd64 i386 x32] , +Build-Conflicts: libelf-dev +Homepage: https://www.gnu.org/software/binutils/ +Vcs-Browser: https://code.launchpad.net/~doko/binutils/pkg-2.29-debian +Vcs-Bzr: http://bazaar.launchpad.net/~doko/binutils/pkg-2.29-debian +XS-Testsuite: autopkgtest + +Package: binutils-for-host +Architecture: any +Depends: ${binutils:native} (>= ${binutils:minver}), + binutils-common (= ${binary:Version}), +Multi-Arch: same +Description: GNU assembler, linker and binary utilities for the host architecture + The programs in this package are used to assemble, link and manipulate + binary and object files for the architecture of this package. They may be + used in conjunction with a matching compiler and various libraries to build + programs. When using binutils through this metapackage, all tools must be + used with an architecture prefix. + +Package: binutils-for-build +Architecture: all +Depends: binutils (>= ${binutils:minver}), + binutils-common (>= ${binutils:minver}) +Multi-Arch: foreign +Description: GNU assembler, linker and binary utilities for the build architecture + The programs in this package are used to assemble, link and manipulate + binary and object files for the native architecture. They may be used in + conjunction with a build architecture compiler and various libraries to build + programs. When using binutils through this metapackage, tools without an + architecture prefix must be used. + +Package: binutils +Architecture: any +Depends: ${shlibs:Depends}, binutils-common (= ${binary:Version}), + libbinutils (= ${binary:Version}), ${binutils:native} (= ${binary:Version}) +Conflicts: modutils (<< 2.4.19-1), ${extraConflicts}, + binutils-multiarch (<< 2.27-8) +Breaks: hardening-wrapper (<< 2.8+nmu3) +Provides: elf-binutils, ${gold:Provides} +Suggests: binutils-doc (>= ${source:Version}) +Description: GNU assembler, linker and binary utilities + The programs in this package are used to assemble, link and manipulate + binary and object files. They may be used in conjunction with a compiler + and various libraries to build programs. + +Package: libbinutils +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, binutils-common (= ${binary:Version}) +Breaks: binutils (<< 2.29-6) +Replaces: binutils (<< 2.29-6) +Description: GNU binary utilities (private shared library) + This package includes the private shared libraries libbfd and libopcodes. + +Package: libbinutils-dbg +Section: debug +Architecture: any +Multi-Arch: same +Depends: libbinutils (= ${binary:Version}) +Description: GNU binary utilities (private shared library, debug symbols) + This package provides debug symbols for libbinutils. + +Package: binutils-dev +Architecture: any +Priority: optional +Depends: binutils (= ${binary:Version}), libbinutils (= ${binary:Version}) +Conflicts: libbfd-dev +Provides: libbfd-dev +Replaces: libbfd-dev, libc5-dev +Description: GNU binary utilities (BFD development files) + This package includes header files and static libraries necessary to build + programs which use the GNU BFD library, which is part of binutils. Note + that building Debian packages which depend on the shared libbfd is Not + Allowed. + +Package: binutils-multiarch +Architecture: any +Priority: optional +Depends: ${shlibs:Depends}, binutils (= ${binary:Version}), + binutils-common (= ${binary:Version}) +Description: Binary utilities that support multi-arch targets + The programs in this package are used to manipulate binary and object + files that may have been created on other architectures. This package + is primarily for multi-architecture developers and cross-compilers and + is not needed by normal users or developers. Note that a cross-assembling + version of gas is not included in this package, just the binary utilities. + . + NORMAL USERS SHOULD NOT INSTALL THIS PACKAGE. It's meant only for those + requiring support for reading info from binaries from other architectures. + +Package: binutils-multiarch-dbg +Section: debug +Architecture: any +Priority: optional +Depends: binutils-multiarch (= ${binary:Version}) +Description: Binary utilities that support multi-arch targets (debug symbols) + This package provides debug symbols for binutils-multiarch. + +Package: binutils-multiarch-dev +Architecture: any +Priority: optional +Depends: ${shlibs:Depends}, + binutils-dev (= ${binary:Version}), binutils-multiarch (= ${binary:Version}) +Replaces: binutils-multiarch (<< 2.24-5) +Description: GNU binary utilities that support multi-arch targets (BFD development files) + This package includes header files, static and shared libraries necessary + to build programs which use the GNU BFD library for multi-arch targets, + which is part of binutils. Note that building Debian packages which depend + on the shared libbfd is Not Allowed. + . + NORMAL USERS SHOULD NOT INSTALL THIS PACKAGE. It's meant only for those + requiring support for reading info from binaries from other architectures. + +Package: binutils-hppa64-linux-gnu +Architecture: amd64 i386 x32 hppa +Depends: ${shlibs:Depends}, binutils (= ${binary:Version}), + binutils-common (= ${binary:Version}) +Recommends: libc6-dev +Provides: binutils-hppa64 +Suggests: binutils-doc (>= ${source:Version}) +Breaks: binutils-hppa64 (<< 2.25.1-2) +Replaces: binutils-hppa64 (<< 2.25.1-2) +Description: GNU assembler, linker and binary utilities targeted for hppa64-linux + The programs in this package are used to assemble, link and manipulate + binary and object files. They may be used in conjunction with a compiler + and various libraries to build programs. + . + This package is needed to build an 64-bit kernel for 64-bit hppa machines. + +Package: binutils-hppa64-linux-gnu-dbg +Section: debug +Architecture: amd64 i386 x32 hppa +Depends: binutils-hppa64-linux-gnu (= ${binary:Version}) +Description: GNU binutils targeted for hppa64-linux (debug symbols) + This package provides debug symbols for binutils-hppa64-linux-gnu. + +Package: binutils-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Priority: optional +Suggests: binutils (= ${binary:Version}) +Description: Documentation for the GNU assembler, linker and binary utilities + This package consists of the documentation for the GNU assembler, + linker and binary utilities in info format. + +Package: binutils-source +Architecture: all +Multi-Arch: foreign +Priority: optional +Depends: texinfo, zlib1g-dev, make, python3 +Description: GNU assembler, linker and binary utilities (source) + This package contains the sources and patches which are needed to + build binutils. + +Package: binutils-common +Architecture: any +Multi-Arch: same +Breaks: binutils (<< 2.29.1-3.1~) +Replaces: binutils (<< 2.29.1-3.1~) +Description: Common files for the GNU assembler, linker and binary utilities + This package contains the localization files used by binutils packages for + various target architectures and parts of the binutils documentation. It is + not useful on its own. diff --git a/copyright b/copyright new file mode 100644 index 000000000..50efc00ae --- /dev/null +++ b/copyright @@ -0,0 +1,44 @@ +This is the Debian GNU/Linux prepackaged version of the GNU assembler, +linker, and binary utilities. + +This package was put together by me, James Troup , +from sources, which I obtained from: + + ftp://ftp.gnu.org/pub/gnu/binutils/ + +and: + + cvs://:pserver:anoncvs@sources.redhat.com:/cvs/src + +It was previously maintained by Christopher C. Chimelis + +GNU Binutils is Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, +1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software +Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL' +and `/usr/share/common-licenses/LGPL'. + +The binutils manuals and associated documentation are also Copyright +(C) Free Software Foundation, Inc. They are distributed under the GNU +Free Documentation License Version 1.3 or any later version published +by the Free Software Foundation, with no Invariant Sections, with no +with no Front-Cover Texts, and with no Back-Cover Texts. +On Debian GNU/Linux systems, the complete text of the GFDL can be found +in `/usr/share/common-licenses/GFDL'. diff --git a/dwp.1 b/dwp.1 new file mode 100644 index 000000000..e11a346f7 --- /dev/null +++ b/dwp.1 @@ -0,0 +1,33 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.5. +.TH DWP "1" "November 2017" "dwp (GNU Binutils for Debian) 2.29.1" "User Commands" +.SH NAME +dwp \- The DWARF packaging utility +.SH SYNOPSIS +.B dwp +[\fI\,options\/\fR] [\fI\,file\/\fR...] +.SH DESCRIPTION +.TP +\fB\-h\fR, \fB\-\-help\fR +Print this help message +.TP +\fB\-e\fR EXE, \fB\-\-exec\fR EXE +Get list of dwo files from EXE (defaults output to EXE.dwp) +.TP +\fB\-o\fR FILE, \fB\-\-output\fR FILE +Set output dwp file name +.TP +\fB\-v\fR, \fB\-\-verbose\fR +Verbose output +.TP +\fB\-\-verify\-only\fR +Verify output file against exec file +.TP +\fB\-V\fR, \fB\-\-version\fR +Print version number +.SH "REPORTING BUGS" +Report bugs to +.SH COPYRIGHT +Copyright \(co 2017 Free Software Foundation, Inc. +This program is free software; you may redistribute it under the terms of +the GNU General Public License version 3 or (at your option) any later version. +This program has absolutely no warranty. diff --git a/gfdl.texi b/gfdl.texi new file mode 100644 index 000000000..695e4ae72 --- /dev/null +++ b/gfdl.texi @@ -0,0 +1,41 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header + +@settitle BFD/ld internal documentation + +@c Create a separate index for command line options. +@defcodeindex op +@c Merge the standard indexes into a single one. +@syncodeindex fn cp +@syncodeindex vr cp +@syncodeindex ky cp +@syncodeindex pg cp +@syncodeindex tp cp + +@paragraphindent 1 + +@c %**end of header + +@copying +The current documentation is licensed under the same terms as the Debian packaging. +@end copying +@ifnottex +@dircategory Programming +@direntry +* @name@: (@name@). BFD/ld internal documentation (@name@). +@end direntry +@sp 1 +@end ifnottex + +@summarycontents +@contents +@page + +@node Top +@top Introduction +@cindex introduction +The official BFD, BFD internals and ld internals documentation is released +under the terms of the GNU Free Documentation License with cover texts. +This has been considered non free by the Debian Project. Thus you will find +it in the non-free section of the Debian archive. +@bye diff --git a/ld.gold.1 b/ld.gold.1 new file mode 100644 index 000000000..17aac19fe --- /dev/null +++ b/ld.gold.1 @@ -0,0 +1,840 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.5. +.TH GOLD "1" "November 2017" "gold (GNU Binutils for Debian 2.29.1) 1.14" "User Commands" +.SH NAME +gold \- The GNU ELF linker +.SH SYNOPSIS +.B ld.gold +[\fI\,options\/\fR] \fI\,file\/\fR... +.SH OPTIONS +.TP +\fB\-\-help\fR +Report usage information +.TP +\fB\-v\fR, \fB\-\-version\fR +Report version information +.TP +\fB\-V\fR +Report version and target information +.TP +\fB\-\-add\-needed\fR +Not supported +.TP +\fB\-\-no\-add\-needed\fR +Do not copy DT_NEEDED tags from shared libraries (default) +.HP +\fB\-\-allow\-multiple\-definition\fR Allow multiple definitions of symbols +.TP +\fB\-\-no\-allow\-multiple\-definition\fR +Do not allow multiple definitions (default) +.TP +\fB\-\-allow\-shlib\-undefined\fR +Allow unresolved references in shared libraries +.TP +\fB\-\-no\-allow\-shlib\-undefined\fR +Do not allow unresolved references in shared libraries (default) +.TP +\fB\-\-apply\-dynamic\-relocs\fR +Apply link\-time values for dynamic relocations (default) +.TP +\fB\-\-no\-apply\-dynamic\-relocs\fR +(aarch64 only) Do not apply link\-time values for dynamic relocations +.TP +\fB\-\-as\-needed\fR +Use DT_NEEDED only for shared libraries that are used +.TP +\fB\-\-no\-as\-needed\fR +Use DT_NEEDED for all shared libraries (default) +.TP +\fB\-assert\fR [ignored] +Ignored +.TP +\fB\-b\fR [elf,binary], \fB\-\-format\fR [elf,binary] +Set input format +.TP +\fB\-\-be8\fR +Output BE8 format image +.TP +\fB\-\-build\-id\fR [=STYLE] +Generate build ID note +.TP +\fB\-\-build\-id\-chunk\-size\-for\-treehash\fR SIZE +Chunk size for '\-\-build\-id=tree' +.TP +\fB\-\-build\-id\-min\-file\-size\-for\-treehash\fR SIZE +Minimum output file size for '\-\-build\-id=tree' to work differently than '\-\-build\-id=sha1' +.HP +\fB\-Bdynamic\fR \fB\-l\fR searches for shared libraries (default) +.HP +\fB\-Bstatic\fR \fB\-l\fR does not search for shared libraries +.TP +\fB\-dy\fR +alias for \fB\-Bdynamic\fR (default) +.TP +\fB\-dn\fR +alias for \fB\-Bstatic\fR +.TP +\fB\-Bgroup\fR +Use group name lookup rules for shared library +.TP +\fB\-Bshareable\fR +Generate shared library (alias for \fB\-G\fR/\-shared) +.TP +\fB\-Bsymbolic\fR +Bind defined symbols locally +.TP +\fB\-Bsymbolic\-functions\fR +Bind defined function symbols locally +.TP +\fB\-\-check\-sections\fR +Check segment addresses for overlaps (default) +.TP +\fB\-\-no\-check\-sections\fR +Do not check segment addresses for overlaps +.TP +\fB\-\-compress\-debug\-sections\fR [none,zlib,zlib\-gnu,zlib\-gabi] +Compress .debug_* sections in the output file +.TP +\fB\-\-copy\-dt\-needed\-entries\fR +Not supported +.HP +\fB\-\-no\-copy\-dt\-needed\-entries\fR Do not copy DT_NEEDED tags from shared libraries (default) +.TP +\fB\-\-cref\fR +Output cross reference table +.TP +\fB\-\-no\-cref\fR +Do not output cross reference table (default) +.TP +\fB\-\-ctors\-in\-init\-array\fR +Use DT_INIT_ARRAY for all constructors (default) +.TP +\fB\-\-no\-ctors\-in\-init\-array\fR +Handle constructors as directed by compiler +.TP +\fB\-d\fR, \fB\-\-define\-common\fR +Define common symbols +.TP +\fB\-\-no\-define\-common\fR +Do not define common symbols in relocatable output (default) +.TP +\fB\-dc\fR +Alias for \fB\-d\fR +.TP +\fB\-dp\fR +Alias for \fB\-d\fR +.TP +\fB\-\-debug\fR [all,files,script,task][,...] +Turn on debugging +.TP +\fB\-\-defsym\fR SYMBOL=EXPRESSION +Define a symbol +.TP +\fB\-\-demangle\fR [=STYLE] +Demangle C++ symbols in log messages +.TP +\fB\-\-no\-demangle\fR +Do not demangle C++ symbols in log messages +.TP +\fB\-\-detect\-odr\-violations\fR +Look for violations of the C++ One Definition Rule +.TP +\fB\-\-no\-detect\-odr\-violations\fR +Do not look for violations of the C++ One Definition Rule (default) +.TP +\fB\-\-dynamic\-list\-data\fR +Add data symbols to dynamic symbols +.TP +\fB\-\-dynamic\-list\-cpp\-new\fR +Add C++ operator new/delete to dynamic symbols +.HP +\fB\-\-dynamic\-list\-cpp\-typeinfo\fR Add C++ typeinfo to dynamic symbols +.TP +\fB\-\-dynamic\-list\fR FILE +Read a list of dynamic symbols +.TP +\fB\-\-emit\-stub\-syms\fR +(PowerPC only) Label linker stubs with a symbol (default) +.TP +\fB\-\-no\-emit\-stub\-syms\fR +(PowerPC only) Do not label linker stubs with a symbol +.HP +\fB\-e\fR ADDRESS, \fB\-\-entry\fR ADDRESS Set program start address +.TP +\fB\-\-eh\-frame\-hdr\fR +Create exception frame header +.TP +\fB\-\-no\-eh\-frame\-hdr\fR +Do not create exception frame header (default) +.TP +\fB\-\-enable\-new\-dtags\fR +Enable use of DT_RUNPATH (default) +.TP +\fB\-\-disable\-new\-dtags\fR +Disable use of DT_RUNPATH +.TP +\fB\-\-no\-enum\-size\-warning\fR +(ARM only) Do not warn about objects with incompatible enum sizes +.TP +\fB\-\-exclude\-libs\fR lib,lib ... +Exclude libraries from automatic export +.TP +\fB\-E\fR, \fB\-\-export\-dynamic\fR +Export all dynamic symbols +.TP +\fB\-\-no\-export\-dynamic\fR +Do not export all dynamic symbols (default) +.TP +\fB\-\-export\-dynamic\-symbol\fR SYMBOL +Export SYMBOL to dynamic symbol table +.TP +\fB\-EB\fR +Link big\-endian objects. +.TP +\fB\-EL\fR +Link little\-endian objects. +.HP +\fB\-f\fR SHLIB, \fB\-\-auxiliary\fR SHLIB Auxiliary filter for shared object symbol table +.TP +\fB\-F\fR SHLIB, \fB\-\-filter\fR SHLIB +Filter for shared object symbol table +.TP +\fB\-\-fatal\-warnings\fR +Treat warnings as errors +.TP +\fB\-\-no\-fatal\-warnings\fR +Do not treat warnings as errors (default) +.TP +\fB\-fini\fR SYMBOL +Call SYMBOL at unload\-time +.TP +\fB\-\-fix\-arm1176\fR +(ARM only) Fix binaries for ARM1176 erratum (default) +.TP +\fB\-\-no\-fix\-arm1176\fR +(ARM only) Do not fix binaries for ARM1176 erratum +.TP +\fB\-\-fix\-cortex\-a8\fR +(ARM only) Fix binaries for Cortex\-A8 erratum +.TP +\fB\-\-no\-fix\-cortex\-a8\fR +(ARM only) Do not fix binaries for Cortex\-A8 erratum (default) +.TP +\fB\-\-fix\-cortex\-a53\-843419\fR +(AArch64 only) Fix Cortex\-A53 erratum 843419 +.TP +\fB\-\-no\-fix\-cortex\-a53\-843419\fR +(AArch64 only) Do not fix Cortex\-A53 erratum 843419 (default) +.TP +\fB\-\-fix\-cortex\-a53\-835769\fR +(AArch64 only) Fix Cortex\-A53 erratum 835769 +.TP +\fB\-\-no\-fix\-cortex\-a53\-835769\fR +(AArch64 only) Do not fix Cortex\-A53 erratum 835769 (default) +.TP +\fB\-\-fix\-v4bx\fR +(ARM only) Rewrite BX rn as MOV pc, rn for ARMv4 +.TP +\fB\-\-fix\-v4bx\-interworking\fR +(ARM only) Rewrite BX rn branch to ARMv4 interworking veneer +.TP +\fB\-fuse\-ld\fR +Ignored for GCC linker option compatibility +.TP +\fB\-g\fR +Ignored +.TP +\fB\-\-gc\-sections\fR +Remove unused sections +.TP +\fB\-\-no\-gc\-sections\fR +Don't remove unused sections (default) +.TP +\fB\-\-gdb\-index\fR +Generate .gdb_index section +.TP +\fB\-\-no\-gdb\-index\fR +Do not generate .gdb_index section (default) +.TP +\fB\-\-gnu\-unique\fR +Enable STB_GNU_UNIQUE symbol binding (default) +.TP +\fB\-\-no\-gnu\-unique\fR +Disable STB_GNU_UNIQUE symbol binding +.TP +\fB\-G\fR, \fB\-shared\fR +Generate shared library +.TP +\fB\-h\fR FILENAME, \fB\-soname\fR FILENAME +Set shared library name +.TP +\fB\-\-hash\-bucket\-empty\-fraction\fR FRACTION +Min fraction of empty buckets in dynamic hash +.TP +\fB\-\-hash\-style\fR [sysv,gnu,both] +Dynamic hash style +.TP +\fB\-i\fR +Alias for \fB\-r\fR +.TP +\fB\-\-icf\fR [none,all,safe] +Identical Code Folding. '\-\-icf=safe' Folds ctors, dtors and functions whose pointers are definitely not taken +.TP +\fB\-\-icf\-iterations\fR COUNT +Number of iterations of ICF (default 2) +.TP +\fB\-\-incremental\fR +Do an incremental link if possible; otherwise, do a full link and prepare output for incremental linking +.TP +\fB\-\-no\-incremental\fR +Do a full link (default) +.TP +\fB\-\-incremental\-full\fR +Do a full link and prepare output for incremental linking +.TP +\fB\-\-incremental\-update\fR +Do an incremental link; exit if not possible +.TP +\fB\-\-incremental\-base\fR FILE +Set base file for incremental linking (default is output file) +.TP +\fB\-\-incremental\-changed\fR +Assume files changed +.TP +\fB\-\-incremental\-unchanged\fR +Assume files didn't change +.TP +\fB\-\-incremental\-unknown\fR +Use timestamps to check files (default) +.TP +\fB\-\-incremental\-startup\-unchanged\fR +Assume startup files unchanged (files preceding this option) +.HP +\fB\-\-incremental\-patch\fR PERCENT Amount of extra space to allocate for patches (default 10) +.TP +\fB\-init\fR SYMBOL +Call SYMBOL at load\-time +.TP +\fB\-I\fR PROGRAM, \fB\-\-dynamic\-linker\fR PROGRAM +Set dynamic linker path +.TP +\fB\-\-just\-symbols\fR FILE +Read only symbol values from FILE +.TP +\fB\-\-keep\-files\-mapped\fR +Keep files mapped across passes (default) +.TP +\fB\-\-no\-keep\-files\-mapped\fR +Release mapped files after each pass +.TP +\fB\-\-keep\-unique\fR SYMBOL +Do not fold this symbol during ICF +.TP +\fB\-l\fR LIBNAME, \fB\-\-library\fR LIBNAME +Search for library LIBNAME +.TP +\fB\-\-ld\-generated\-unwind\-info\fR +Generate unwind information for PLT (default) +.TP +\fB\-\-no\-ld\-generated\-unwind\-info\fR +Do not generate unwind information for PLT +.TP +\fB\-L\fR DIR, \fB\-\-library\-path\fR DIR +Add directory to search path +.TP +\fB\-\-long\-plt\fR +(ARM only) Generate long PLT entries +.TP +\fB\-\-no\-long\-plt\fR +(ARM only) Do not generate long PLT entries (default) +.TP +\fB\-m\fR EMULATION +Set GNU linker emulation; obsolete +.TP +\fB\-\-map\-whole\-files\fR +Map whole files to memory (default) +.TP +\fB\-\-no\-map\-whole\-files\fR +Map relevant file parts to memory +.TP +\fB\-\-merge\-exidx\-entries\fR +(ARM only) Merge exidx entries in debuginfo (default) +.TP +\fB\-\-no\-merge\-exidx\-entries\fR +(ARM only) Do not merge exidx entries in debuginfo +.TP +\fB\-\-mmap\-output\-file\fR +Map the output file for writing (default) +.TP +\fB\-\-no\-mmap\-output\-file\fR +Do not map the output file for writing +.TP +\fB\-M\fR, \fB\-\-print\-map\fR +Write map file on standard output +.TP +\fB\-Map\fR MAPFILENAME +Write map file +.TP +\fB\-n\fR, \fB\-\-nmagic\fR +Do not page align data +.TP +\fB\-N\fR, \fB\-\-omagic\fR +Do not page align data, do not make text readonly +.TP +\fB\-\-no\-omagic\fR +Page align data, make text readonly (default) +.TP +\fB\-\-no\-keep\-memory\fR +Use less memory and more disk I/O (included only for compatibility with GNU ld) +.TP +\fB\-\-no\-undefined\fR +Report undefined symbols (even with \fB\-\-shared\fR) +.TP +\fB\-\-noinhibit\-exec\fR +Create an output file even if errors occur +.TP +\fB\-nostdlib\fR +Only search directories specified on the command line +.TP +\fB\-o\fR FILE, \fB\-\-output\fR FILE +Set output file name +.TP +\fB\-\-oformat\fR [binary] +Set output format +.TP +\fB\-O\fR LEVEL, \fB\-optimize\fR LEVEL +Optimize output file size +.TP +\fB\-\-orphan\-handling\fR [place,discard,warn,error] +Orphan section handling +.TP +\fB\-p\fR +Ignored for ARM compatibility +.TP +\fB\-pie\fR +Create a position independent executable +.TP +\fB\-no\-pie\fR +Do not create a position independent executable (default) +.TP +\fB\-\-pic\-executable\fR +Create a position independent executable +.TP +\fB\-\-no\-pic\-executable\fR +Do not create a position independent executable (default) +.TP +\fB\-\-pic\-veneer\fR +Force PIC sequences for ARM/Thumb interworking veneers +.TP +\fB\-no\-pipeline\-knowledge\fR +(ARM only) Ignore for backward compatibility (default) +.TP +\fB\-\-plt\-align\fR [=P2ALIGN] +(PowerPC64 only) Align PLT call stubs to fit cache lines +.TP +\fB\-\-plt\-localentry\fR +(PowerPC64 only) Optimize calls to ELFv2 localentry:0 functions +.TP +\fB\-\-no\-plt\-localentry\fR +(PowerPC64 only) Don't optimize ELFv2 calls (default) +.TP +\fB\-\-plt\-static\-chain\fR +(PowerPC64 only) PLT call stubs should load r11 +.TP +\fB\-\-no\-plt\-static\-chain\fR +(PowerPC64 only) PLT call stubs should not load r11 (default) +.TP +\fB\-\-plt\-thread\-safe\fR +(PowerPC64 only) PLT call stubs with load\-load barrier +.TP +\fB\-\-no\-plt\-thread\-safe\fR +(PowerPC64 only) PLT call stubs without barrier (default) +.TP +\fB\-\-plugin\fR PLUGIN +Load a plugin library +.TP +\fB\-\-plugin\-opt\fR OPTION +Pass an option to the plugin +.TP +\fB\-\-posix\-fallocate\fR +Use posix_fallocate to reserve space in the output file (default) +.TP +\fB\-\-no\-posix\-fallocate\fR +Use fallocate or ftruncate to reserve space +.TP +\fB\-\-preread\-archive\-symbols\fR +Preread archive symbols when multi\-threaded +.TP +\fB\-\-print\-gc\-sections\fR +List removed unused sections on stderr +.TP +\fB\-\-no\-print\-gc\-sections\fR +Do not list removed unused sections (default) +.TP +\fB\-\-print\-icf\-sections\fR +List folded identical sections on stderr +.TP +\fB\-\-no\-print\-icf\-sections\fR +Do not list folded identical sections (default) +.TP +\fB\-\-print\-output\-format\fR +Print default output format +.TP +\fB\-\-print\-symbol\-counts\fR FILENAME +Print symbols defined and used for each input +.TP +\fB\-\-push\-state\fR +Save the state of flags related to input files +.TP +\fB\-\-pop\-state\fR +Restore the state of flags related to input files +.TP +\fB\-q\fR, \fB\-\-emit\-relocs\fR +Generate relocations in output +.TP +\fB\-Qy\fR +Ignored for SVR4 compatibility +.TP +\fB\-r\fR, \fB\-relocatable\fR +Generate relocatable output +.TP +\fB\-\-relax\fR +Relax branches on certain targets +.TP +\fB\-\-no\-relax\fR +Do not relax branches (default) +.TP +\fB\-\-retain\-symbols\-file\fR FILE +keep only symbols listed in this file +.TP +\fB\-\-rosegment\fR +Put read\-only non\-executable sections in their own segment +.TP +\fB\-\-rosegment\-gap\fR OFFSET +Set offset between executable and read\-only segments +.TP +\fB\-R\fR DIR +Add DIR to runtime search path +.TP +\fB\-rpath\fR DIR +Add DIR to runtime search path +.TP +\fB\-\-rpath\-link\fR DIR +Add DIR to link time shared library search path +.TP +\fB\-s\fR, \fB\-\-strip\-all\fR +Strip all symbols +.TP +\fB\-S\fR, \fB\-\-strip\-debug\fR +Strip debugging information +.TP +\fB\-\-strip\-debug\-non\-line\fR +Emit only debug line number information +.TP +\fB\-\-strip\-debug\-gdb\fR +Strip debug symbols that are unused by gdb (at least versions <= 7.4) +.TP +\fB\-\-strip\-lto\-sections\fR +Strip LTO intermediate code sections (default) +.TP +\fB\-\-section\-ordering\-file\fR FILENAME +Layout sections in the order specified +.TP +\fB\-\-section\-start\fR SECTION=ADDRESS +Set address of section +.TP +\fB\-\-secure\-plt\fR +(PowerPC only) Use new\-style PLT (default) +.TP +\fB\-\-sort\-common\fR [={ascending,descending}] +Sort common symbols by alignment +.TP +\fB\-\-sort\-section\fR [none,name] +Sort sections by name. '\-\-no\-text\-reorder' will override '\-\-sort\-section=name' for .text +.TP +\fB\-\-spare\-dynamic\-tags\fR COUNT +Dynamic tag slots to reserve (default 5) +.TP +\fB\-\-stub\-group\-size\fR SIZE +(ARM, PowerPC only) The maximum distance from instructions in a group of sections to their stubs. Negative values mean stubs are always after the group. 1 means use default size +.TP +\fB\-\-stub\-group\-multi\fR +(PowerPC only) Allow a group of stubs to serve multiple output sections (default) +.TP +\fB\-\-no\-stub\-group\-multi\fR +(PowerPC only) Each output section has its own stubs +.TP +\fB\-\-split\-stack\-adjust\-size\fR SIZE +Stack size when \fB\-fsplit\-stack\fR function calls non\-split +.TP +\fB\-static\fR +Do not link against shared libraries +.TP +\fB\-\-start\-lib\fR +Start a library +.TP +\fB\-\-end\-lib\fR +End a library +.TP +\fB\-\-stats\fR +Print resource usage statistics +.TP +\fB\-\-sysroot\fR DIR +Set target system root directory +.TP +\fB\-t\fR, \fB\-\-trace\fR +Print the name of each input file +.TP +\fB\-\-target1\-abs\fR +(ARM only) Force R_ARM_TARGET1 type to R_ARM_ABS32 +.TP +\fB\-\-target1\-rel\fR +(ARM only) Force R_ARM_TARGET1 type to R_ARM_REL32 +.TP +\fB\-\-target2\fR [rel, abs, got\-rel +(ARM only) Set R_ARM_TARGET2 relocation type +.TP +\fB\-\-text\-reorder\fR +Enable text section reordering for GCC section names (default) +.TP +\fB\-\-no\-text\-reorder\fR +Disable text section reordering for GCC section names +.TP +\fB\-\-threads\fR +Run the linker multi\-threaded +.TP +\fB\-\-no\-threads\fR +Do not run the linker multi\-threaded (default) +.TP +\fB\-\-thread\-count\fR COUNT +Number of threads to use +.TP +\fB\-\-thread\-count\-initial\fR COUNT +Number of threads to use in initial pass +.HP +\fB\-\-thread\-count\-middle\fR COUNT Number of threads to use in middle pass +.TP +\fB\-\-thread\-count\-final\fR COUNT +Number of threads to use in final pass +.TP +\fB\-\-toc\-optimize\fR +(PowerPC64 only) Optimize TOC code sequences (default) +.TP +\fB\-\-no\-toc\-optimize\fR +(PowerPC64 only) Don't optimize TOC code sequences +.TP +\fB\-\-toc\-sort\fR +(PowerPC64 only) Sort TOC and GOT sections (default) +.TP +\fB\-\-no\-toc\-sort\fR +(PowerPC64 only) Don't sort TOC and GOT sections +.TP +\fB\-T\fR FILE, \fB\-\-script\fR FILE +Read linker script +.TP +\fB\-Tbss\fR ADDRESS +Set the address of the bss segment +.TP +\fB\-Tdata\fR ADDRESS +Set the address of the data segment +.TP +\fB\-Ttext\fR ADDRESS +Set the address of the text segment +.TP +\fB\-Ttext\-segment\fR ADDRESS +Set the address of the text segment +.TP +\fB\-Trodata\-segment\fR ADDRESS +Set the address of the rodata segment +.TP +\fB\-u\fR SYMBOL, \fB\-\-undefined\fR SYMBOL +Create undefined reference to SYMBOL +.TP +\fB\-\-unresolved\-symbols\fR ignore\-all,report\-all,ignore\-in\-object\-files,ignore\-in\-shared\-libs +How to handle unresolved symbols +.TP +\fB\-\-verbose\fR +Alias for \fB\-\-debug\fR=\fI\,files\/\fR +.TP +\fB\-\-version\-script\fR FILE +Read version script +.TP +\fB\-\-warn\-common\fR +Warn about duplicate common symbols +.TP +\fB\-\-no\-warn\-common\fR +Do not warn about duplicate common symbols (default) +.TP +\fB\-\-warn\-constructors\fR +Ignored +.TP +\fB\-\-no\-warn\-constructors\fR +Ignored +.TP +\fB\-\-warn\-execstack\fR +Warn if the stack is executable +.TP +\fB\-\-no\-warn\-execstack\fR +Do not warn if the stack is executable (default) +.TP +\fB\-\-no\-warn\-mismatch\fR +Don't warn about mismatched input files +.TP +\fB\-\-warn\-multiple\-gp\fR +Ignored +.TP +\fB\-\-warn\-search\-mismatch\fR +Warn when skipping an incompatible library (default) +.TP +\fB\-\-no\-warn\-search\-mismatch\fR +Don't warn when skipping an incompatible library +.TP +\fB\-\-warn\-shared\-textrel\fR +Warn if text segment is not shareable +.TP +\fB\-\-no\-warn\-shared\-textrel\fR +Do not warn if text segment is not shareable (default) +.TP +\fB\-\-warn\-unresolved\-symbols\fR +Report unresolved symbols as warnings +.TP +\fB\-\-error\-unresolved\-symbols\fR +Report unresolved symbols as errors (default) +.TP +\fB\-z\fR buildd +Dummy z option +.TP +\fB\-\-no\-wchar\-size\-warning\fR +(ARM only) Do not warn about objects with incompatible wchar_t sizes +.TP +\fB\-\-weak\-unresolved\-symbols\fR +Convert unresolved symbols to weak references +.TP +\fB\-\-whole\-archive\fR +Include all archive contents +.TP +\fB\-\-no\-whole\-archive\fR +Include only needed archive contents (default) +.TP +\fB\-\-wrap\fR SYMBOL +Use wrapper functions for SYMBOL +.TP +\fB\-x\fR, \fB\-\-discard\-all\fR +Delete all local symbols +.TP +\fB\-X\fR, \fB\-\-discard\-locals\fR +Delete all temporary local symbols +.TP +\fB\-\-discard\-none\fR +Keep all local symbols +.TP +\fB\-y\fR SYMBOL, \fB\-\-trace\-symbol\fR SYMBOL +Trace references to symbol +.TP +\fB\-\-undefined\-version\fR +Allow unused version in script (default) +.TP +\fB\-\-no\-undefined\-version\fR +Do not allow unused version in script +.TP +\fB\-Y\fR PATH +Default search path for Solaris compatibility +.TP +\-(, \fB\-\-start\-group\fR +Start a library search group +.TP +\-), \fB\-\-end\-group\fR +End a library search group +.TP +\fB\-z\fR bndplt +(x86\-64 only) Generate a BND PLT for Intel MPX +.TP +\fB\-z\fR nobndplt +Generate a regular PLT (default) +.TP +\fB\-z\fR combreloc +Sort dynamic relocs (default) +.TP +\fB\-z\fR nocombreloc +Do not sort dynamic relocs +.TP +\fB\-z\fR common\-page\-size=SIZE +Set common page size to SIZE +.TP +\fB\-z\fR defs +Report undefined symbols (even with \fB\-\-shared\fR) +.TP +\fB\-z\fR execstack +Mark output as requiring executable stack +.TP +\fB\-z\fR global +Make symbols in DSO available for subsequently loaded objects +.TP +\fB\-z\fR initfirst +Mark DSO to be initialized first at runtime +.TP +\fB\-z\fR interpose +Mark object to interpose all DSOs but executable +.TP +\fB\-z\fR lazy +Mark object for lazy runtime binding (default) +.TP +\fB\-z\fR loadfltr +Mark object requiring immediate process +.TP +\fB\-z\fR max\-page\-size=SIZE +Set maximum page size to SIZE +.TP +\fB\-z\fR muldefs +Allow multiple definitions of symbols +.TP +\fB\-z\fR nocopyreloc +Do not create copy relocs +.TP +\fB\-z\fR nodefaultlib +Mark object not to use default search paths +.TP +\fB\-z\fR nodelete +Mark DSO non\-deletable at runtime +.TP +\fB\-z\fR nodlopen +Mark DSO not available to dlopen +.TP +\fB\-z\fR nodump +Mark DSO not available to dldump +.TP +\fB\-z\fR noexecstack +Mark output as not requiring executable stack +.TP +\fB\-z\fR now +Mark object for immediate function binding +.TP +\fB\-z\fR origin +Mark DSO to indicate that needs immediate $ORIGIN processing at runtime +.TP +\fB\-z\fR relro +Where possible mark variables read\-only after relocation (default) +.TP +\fB\-z\fR norelro +Don't mark variables read\-only after relocation +.TP +\fB\-z\fR stack\-size=SIZE +Set PT_GNU_STACK segment p_memsz to SIZE +.TP +\fB\-z\fR text +Do not permit relocations in read\-only segments +.TP +\fB\-z\fR notext +Permit relocations in read\-only segments (default) +.TP +\fB\-z\fR textoff +Permit relocations in read\-only segments (default) +.PP +debian/tmp/usr/bin/ld.gold: supported targets: elf32\-iamcu elf32\-i386 elf32\-i386\-freebsd elf32\-i386\-nacl elf32\-x86\-64 elf32\-x86\-64\-freebsd elf32\-x86\-64\-nacl elf64\-x86\-64 elf64\-x86\-64\-freebsd elf64\-x86\-64\-nacl +debian/tmp/usr/bin/ld.gold: supported emulations: elf_iamcu elf_i386 elf_i386_nacl elf32_x86_64 elf32_x86_64_nacl elf_x86_64 elf_x86_64_nacl +.SH "REPORTING BUGS" +Report bugs to +.SH COPYRIGHT +Copyright \(co 2017 Free Software Foundation, Inc. +This program is free software; you may redistribute it under the terms of +the GNU General Public License version 3 or (at your option) a later version. +This program has absolutely no warranty. diff --git a/libbinutils.overrides b/libbinutils.overrides new file mode 100644 index 000000000..67e71e719 --- /dev/null +++ b/libbinutils.overrides @@ -0,0 +1,5 @@ +# the API of the shared libs is not public, don't care about the name +libbinutils binary: package-name-doesnt-match-sonames + +# the upstream name, we don't care +libbinutils binary: dev-pkg-without-shlib-symlink diff --git a/libbinutils.shlibs.in b/libbinutils.shlibs.in new file mode 100644 index 000000000..6964e2919 --- /dev/null +++ b/libbinutils.shlibs.in @@ -0,0 +1,2 @@ +libbfd @VER@-system@DATE_EXT@ libbinutils (>= @DEB_UVER@), libbinutils (<< @DEB_NVER@) +libopcodes @VER@-system@DATE_EXT@ libbinutils (>= @DEB_UVER@), libbinutils (<< @DEB_NVER@) diff --git a/patches/001_ld_makefile_patch.patch b/patches/001_ld_makefile_patch.patch new file mode 100644 index 000000000..890bd78d4 --- /dev/null +++ b/patches/001_ld_makefile_patch.patch @@ -0,0 +1,31 @@ +Author: +Description: Description: correct where ld scripts are installed +Author: Chris Chimelis +Upstream status: N/A +Date: ?? +Index: b/ld/Makefile.am +=================================================================== +--- a/ld/Makefile.am ++++ b/ld/Makefile.am +@@ -57,7 +57,7 @@ endif + # We put the scripts in the directory $(scriptdir)/ldscripts. + # We can't put the scripts in $(datadir) because the SEARCH_DIR + # directives need to be different for native and cross linkers. +-scriptdir = $(tooldir)/lib ++scriptdir = $(libdir) + + EMUL = @EMUL@ + EMULATION_OFILES = @EMULATION_OFILES@ +Index: b/ld/Makefile.in +=================================================================== +--- a/ld/Makefile.in ++++ b/ld/Makefile.in +@@ -446,7 +446,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) + # We put the scripts in the directory $(scriptdir)/ldscripts. + # We can't put the scripts in $(datadir) because the SEARCH_DIR + # directives need to be different for native and cross linkers. +-scriptdir = $(tooldir)/lib ++scriptdir = $(libdir) + BASEDIR = $(srcdir)/.. + BFDDIR = $(BASEDIR)/bfd + INCDIR = $(BASEDIR)/include diff --git a/patches/002_gprof_profile_arcs.patch b/patches/002_gprof_profile_arcs.patch new file mode 100644 index 000000000..a97f4db9e --- /dev/null +++ b/patches/002_gprof_profile_arcs.patch @@ -0,0 +1,29 @@ +Author: Chris Chimelis +Description: Add more documentation about profiling and -fprofile-arcs. +Index: b/gprof/gprof.texi +=================================================================== +--- a/gprof/gprof.texi ++++ b/gprof/gprof.texi +@@ -145,6 +145,10 @@ + If more than one profile file is specified, the @code{gprof} + output shows the sum of the profile information in the given profile files. + ++If you use gcc 2.95.x or 3.0 to compile your binaries, you may need ++to add the @samp{-fprofile-arcs} to the compile command line in order ++for the call graphs to be properly stored in gmon.out. ++ + @code{Gprof} calculates the amount of time spent in each routine. + Next, these times are propagated along the edges of the call graph. + Cycles are discovered, and calls into a cycle are made to share the time +@@ -276,6 +280,11 @@ + options. The same option, @samp{-pg}, alters either compilation or linking + to do what is necessary for profiling. Here are examples: + ++If you use gcc 2.95.x or 3.0.x, you may need to add the ++@samp{-fprofile-arcs} option to the compile line along with @samp{-pg} ++in order to allow the call-graphs to be properly included in the gmon.out ++file. ++ + @example + cc -g -c myprog.c utils.c -pg + cc -o myprog myprog.o utils.o -pg diff --git a/patches/003_gprof_see_also_monitor.patch b/patches/003_gprof_see_also_monitor.patch new file mode 100644 index 000000000..38f91561b --- /dev/null +++ b/patches/003_gprof_see_also_monitor.patch @@ -0,0 +1,15 @@ +Author: Chris Chimelis +Description: Don't mention monitor(3) which doesn't exist in Debian. (#160654) +Index: b/gprof/gprof.texi +=================================================================== +--- a/gprof/gprof.texi ++++ b/gprof/gprof.texi +@@ -193,7 +193,7 @@ + @c man end + + @c man begin SEEALSO +-monitor(3), profil(2), cc(1), prof(1), and the Info entry for @file{gprof}. ++cc(1), prof(1), and the Info entry for @file{gprof}. + + ``An Execution Profiler for Modular Programs'', + by S. Graham, P. Kessler, M. McKusick; diff --git a/patches/006_better_file_error.patch b/patches/006_better_file_error.patch new file mode 100644 index 000000000..2c4e0015d --- /dev/null +++ b/patches/006_better_file_error.patch @@ -0,0 +1,21 @@ +Author: David Kimdon +Description: Specify which filename is causing an error if the filename is a +directory. (#45832) +Index: b/bfd/opncls.c +=================================================================== +--- a/bfd/opncls.c ++++ b/bfd/opncls.c +@@ -196,6 +196,13 @@ bfd_fopen (const char *filename, const c + { + bfd *nbfd; + const bfd_target *target_vec; ++ struct stat s; ++ ++ if (stat (filename, &s) == 0) ++ if (S_ISDIR(s.st_mode)) { ++ bfd_set_error (bfd_error_file_not_recognized); ++ return NULL; ++ } + + nbfd = _bfd_new_bfd (); + if (nbfd == NULL) diff --git a/patches/012_check_ldrunpath_length.patch b/patches/012_check_ldrunpath_length.patch new file mode 100644 index 000000000..64733f6cb --- /dev/null +++ b/patches/012_check_ldrunpath_length.patch @@ -0,0 +1,25 @@ +Author: Chris Chimelis +Description: Only generate an RPATH entry if LD_RUN_PATH is not empty, for +cases where -rpath isn't specified. (#151024) +Index: b/ld/emultempl/elf32.em +=================================================================== +--- a/ld/emultempl/elf32.em ++++ b/ld/emultempl/elf32.em +@@ -1463,6 +1463,8 @@ fragment <link.next) + if (bfd_get_flavour (abfd) == bfd_target_elf_flavour) diff --git a/patches/013_bash_in_ld_testsuite.patch b/patches/013_bash_in_ld_testsuite.patch new file mode 100644 index 000000000..19c15fe30 --- /dev/null +++ b/patches/013_bash_in_ld_testsuite.patch @@ -0,0 +1,15 @@ +Author: Matthias Klose +Description: Explicitely use bash for the ld testsuite. +Index: b/ld/testsuite/config/default.exp +=================================================================== +--- a/ld/testsuite/config/default.exp ++++ b/ld/testsuite/config/default.exp +@@ -117,7 +117,7 @@ load_lib ld-lib.exp + proc get_target_emul {} { + global target_triplet + global srcdir +- set status [catch "exec sh -c \"targ='$target_triplet' && . $srcdir/../configure.tgt && echo \\\$targ_emul\"" result] ++ set status [catch "exec bash -c \"targ='$target_triplet' && . $srcdir/../configure.tgt && echo \\\$targ_emul\"" result] + if $status { error "Error getting emulation name: $result" } + return $result + } diff --git a/patches/014_hash_style-both.patch b/patches/014_hash_style-both.patch new file mode 100644 index 000000000..61c3e6132 --- /dev/null +++ b/patches/014_hash_style-both.patch @@ -0,0 +1,30 @@ +# DP: Default to --hash-style=both in ld.bfd and ld.gold. + +--- a/ld/ldmain.c ++++ b/ld/ldmain.c +@@ -287,6 +288,14 @@ + emulation = get_emulation (argc, argv); + ldemul_choose_mode (emulation); + default_target = ldemul_choose_target (argc, argv); ++ ++ /* Default to --hash-style=gnu */ ++ if (strcmp (default_target, "elf32-tradbigmips") != 0 ++ && strcmp (default_target, "elf32-tradlittlemips") != 0) ++ { ++ link_info.emit_gnu_hash = TRUE; ++ } ++ + config.maxpagesize = bfd_emul_get_maxpagesize (default_target); + config.commonpagesize = bfd_emul_get_commonpagesize (default_target); + lang_init (); +--- a/gold/options.h ++++ b/gold/options.h +@@ -794,7 +794,7 @@ + N_("Min fraction of empty buckets in dynamic hash"), + N_("FRACTION")); + +- DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "sysv", ++ DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "both", + N_("Dynamic hash style"), N_("[sysv,gnu,both]"), + {"sysv", "gnu", "both"}); + diff --git a/patches/014_hash_style-gnu.patch b/patches/014_hash_style-gnu.patch new file mode 100644 index 000000000..b43b718e9 --- /dev/null +++ b/patches/014_hash_style-gnu.patch @@ -0,0 +1,31 @@ +# DP: Default to --hash-gnu=both in ld.bfd and ld.gold. + +--- a/ld/ldmain.c ++++ b/ld/ldmain.c +@@ -287,6 +288,15 @@ + emulation = get_emulation (argc, argv); + ldemul_choose_mode (emulation); + default_target = ldemul_choose_target (argc, argv); ++ ++ /* Default to --hash-style=gnu */ ++ if (strcmp (default_target, "elf32-tradbigmips") != 0 ++ && strcmp (default_target, "elf32-tradlittlemips") != 0) ++ { ++ link_info.emit_gnu_hash = TRUE; ++ link_info.emit_hash = FALSE; ++ } ++ + config.maxpagesize = bfd_emul_get_maxpagesize (default_target); + config.commonpagesize = bfd_emul_get_commonpagesize (default_target); + lang_init (); +--- a/gold/options.h ++++ b/gold/options.h +@@ -794,7 +794,7 @@ + N_("Min fraction of empty buckets in dynamic hash"), + N_("FRACTION")); + +- DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "sysv", ++ DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "gnu", + N_("Dynamic hash style"), N_("[sysv,gnu,both]"), + {"sysv", "gnu", "both"}); + diff --git a/patches/127_x86_64_i386_biarch.patch b/patches/127_x86_64_i386_biarch.patch new file mode 100644 index 000000000..b75ac8271 --- /dev/null +++ b/patches/127_x86_64_i386_biarch.patch @@ -0,0 +1,20 @@ +Author: +Description: Description: Add (/usr)/lib32 to the search paths on x86_64. +Author: Aurelien Jarno +Upstream status: Debian specific +--- a/ld/emulparams/elf_i386.sh ++++ b/ld/emulparams/elf_i386.sh +@@ -13,3 +13,13 @@ + NO_SMALL_DATA=yes + SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 12 ? 12 : 0" + IREL_IN_PLT= ++ ++# Linux modify the default library search path to first include ++# a 32-bit specific directory. ++case "$target" in ++ x86_64*-linux* | i[3-7]86*-linux* | x86_64*-kfreebsd*-gnu | i[3-7]86*-kfreebsd*-gnu) ++ case "$EMULATION_NAME" in ++ *i386*) LIBPATH_SUFFIX=32 ;; ++ esac ++ ;; ++esac diff --git a/patches/128_build_id.patch b/patches/128_build_id.patch new file mode 100644 index 000000000..cba02de07 --- /dev/null +++ b/patches/128_build_id.patch @@ -0,0 +1,42 @@ +Author: +Description: Description: Fix ld corrupt build ID generation +Author: Nick Clifton +Upstream status: Taken from Fedora (BZ 501582) +--- a/bfd/compress.c ++++ b/bfd/compress.c +@@ -174,7 +174,7 @@ + case COMPRESS_SECTION_NONE: + if (p == NULL) + { +- p = (bfd_byte *) bfd_malloc (sz); ++ p = (bfd_byte *) bfd_zmalloc (sz); + if (p == NULL) + return FALSE; + need_free = TRUE; +--- a/bfd/elfcode.h ++++ b/bfd/elfcode.h +@@ -1158,6 +1158,24 @@ + + if (i_shdr.contents) + (*process) (i_shdr.contents, i_shdr.sh_size, arg); ++ else ++ { ++ asection *sec; ++ ++ sec = bfd_section_from_elf_index (abfd, count); ++ if (sec != NULL) ++ { ++ if (sec->contents == NULL) ++ { ++ /* Force rereading from file. */ ++ sec->flags &= ~SEC_IN_MEMORY; ++ if (! bfd_malloc_and_get_section (abfd, sec, & sec->contents)) ++ continue; ++ } ++ if (sec->contents != NULL) ++ (*process) (sec->contents, i_shdr.sh_size, arg); ++ } ++ } + } + + return TRUE; diff --git a/patches/128_ppc64_powerpc_biarch.patch b/patches/128_ppc64_powerpc_biarch.patch new file mode 100644 index 000000000..a72fb513f --- /dev/null +++ b/patches/128_ppc64_powerpc_biarch.patch @@ -0,0 +1,17 @@ +Index: b/ld/emulparams/elf32ppccommon.sh +=================================================================== +--- a/ld/emulparams/elf32ppccommon.sh ++++ b/ld/emulparams/elf32ppccommon.sh +@@ -56,3 +56,12 @@ case `echo "$target" | sed -e 's/-.*//'` + *:*64*) LIBPATH_SUFFIX=64 ;; + *:*32*) LIBPATH_SUFFIX=32 ;; + esac ++ ++# On 64bit, look for 32 bit target libraries in /lib32, /usr/lib32 etc., first. ++case "$target" in ++ powerpc64-*-linux* | ppc64-*-linux*) ++ case "$EMULATION_NAME" in ++ *32*) LIBPATH_SUFFIX=32 ;; ++ esac ++ ;; ++esac diff --git a/patches/129_multiarch_libpath.patch b/patches/129_multiarch_libpath.patch new file mode 100644 index 000000000..9b594711d --- /dev/null +++ b/patches/129_multiarch_libpath.patch @@ -0,0 +1,354 @@ +# DP: Add multiarch directories to linker search path for ld and gold. + +Index: b/ld/genscripts.sh +=================================================================== +--- a/ld/genscripts.sh ++++ b/ld/genscripts.sh +@@ -189,6 +189,104 @@ append_to_lib_path() + fi + } + ++# set the multiarch tuples ++multiarch_name= ++multiarch_name_32= ++multiarch_name_64= ++multiarch_name_n32= ++multiarch_name_x32= ++ ++if true; then ++ # based on TOOL_LIB ++ multiarch_name=$DEB_TARGET_MULTIARCH ++ multiarch_name_32=$DEB_TARGET_MULTIARCH32 ++ multiarch_name_64=$DEB_TARGET_MULTIARCH64 ++ multiarch_name_n32=$DEB_TARGET_MULTIARCHN32 ++ multiarch_name_x32=$DEB_TARGET_MULTIARCHX32 ++else ++ # based on the emulation name; using TOOL_LIB seems to unreliable, when ++ # configuring with --enable-targets=powerpc-linux-gnu,powerpc64-linux-gnu ++ # only the first one (?) wins. ++ # FIXME: should this go into ld/emulparams/*.sh ? ++ case "$EMULATION_NAME" in ++ aarch64linux) ++ multiarch_name=aarch64-linux-gnu ++ ;; ++ aarch64linux32) ++ multiarch_name=aarch64_ilp32-linux-gnu ++ ;; ++ aarch64linux32b) ++ multiarch_name=aarch64_be_ilp32-linux-gnu ++ ;; ++ aarch64linuxb) ++ multiarch_name=aarch64_be-linux-gnu ++ ;; ++ armelf_linux_eabi) ++ # FIXME: TOOL_LIB can be arm-linux-gnueabi, arm-linux-gnueabihf, aarch64-linux-gnu ++ multiarch_name=arm-linux-gnueabi ++ ;; ++ armelfb_linux_eabi) ++ # FIXME: TOOL_LIB can be arm-linux-gnueabi, arm-linux-gnueabihf, aarch64-linux-gnu ++ multiarch_name=armeb-linux-gnueabi ++ ;; ++ elf32_sparc) ++ multiarch_name=sparc-linux-gnu ++ multiarch_name_64=sparc64-linux-gnu ++ ;; ++ elf32_x86_64) ++ multiarch_name=x86_64-linux-gnux32 ++ multiarch_name_32=i386-linux-gnu ++ multiarch_name_64=x86_64-linux-gnu ++ ;; ++ elf32btsmip) ++ ;; ++ elf32btsmipn32) ++ ;; ++ elf32ltsmip) ++ ;; ++ elf32ltsmipn32) ++ ;; ++ elf32elflppc) # necessary? ++ multiarch_name=powerpcle-linux-gnu ++ multiarch_name_64=powerpc64le-linux-gnu ++ ;; ++ elf32elflppclinux) ++ multiarch_name=powerpcle-linux-gnu ++ multiarch_name_64=powerpc64le-linux-gnu ++ ;; ++ elf32ppc) # necessary? ++ multiarch_name=powerpc-linux-gnu ++ multiarch_name_64=powerpc64-linux-gnu ++ ;; ++ elf32ppclinux) ++ multiarch_name=powerpc-linux-gnu ++ multiarch_name_64=powerpc64-linux-gnu ++ ;; ++ elf64ppc) ++ multiarch_name=powerpc64-linux-gnu ++ multiarch_name_32=powerpc-linux-gnu ++ ;; ++ esac ++fi ++ ++if [ "x${LIB_PATH}" = "x" ] && [ "x${USE_LIBPATH}" = xyes ] ; then ++ libs=${NATIVE_LIB_DIRS} ++ if [ "x${NATIVE}" = "xyes" ] ; then ++ case " ${libs} " in ++ *" ${libdir} "*) ;; ++ *) libs="${libdir} ${libs}" ;; ++ esac ++ fi ++ append_to_lib_path ${libs} ++fi ++ ++case :${lib_path1}:${lib_path2}: in ++ *:: | ::*) LIB_PATH=${lib_path1}${lib_path2} ;; ++ *) LIB_PATH=${lib_path1}:${lib_path2} ;; ++esac ++lib_path1= ++lib_path2= ++ + # Always search $(tooldir)/lib, aka /usr/local/TARGET/lib when native + # except when LIBPATH=":". + if [ "${LIB_PATH}" != ":" ] ; then +@@ -205,31 +303,138 @@ if [ "${LIB_PATH}" != ":" ] ; then + # vs. /usr/s390-linux/lib64) + case "${NATIVE}:${LIBPATH_SUFFIX}:${TOOL_LIB}" in + :* | *::* | *:*:*${LIBPATH_SUFFIX}) ;; +- *) libs="${exec_prefix}/${target_alias}/lib${LIBPATH_SUFFIX}" ;; ++ *) ++ # FIXME: ++ # For the binutils-multiarch build on x86_64-linux-gnu configured ++ # with --enable-targets=powerpc-linux-gnu, /usr/x86_64-linux-gnu/lib64 ++ # is added instead of /usr/powerpc64-linux-gnu/lib64. However this ++ # probably wanted for the "default" emulation. How to detect that? ++ libs="${exec_prefix}/${target_alias}/lib${LIBPATH_SUFFIX}" ;; + esac + libs="${exec_prefix}/${TOOL_LIB}/lib ${libs}" + fi + append_to_lib_path ${libs} + fi + +-if [ "x${LIB_PATH}" = "x" ] && [ "x${USE_LIBPATH}" = xyes ] ; then +- libs=${NATIVE_LIB_DIRS} +- if [ "x${NATIVE}" = "xyes" ] ; then +- case " ${libs} " in +- *" ${libdir} "*) ;; +- *) libs="${libdir} ${libs}" ;; +- esac +- fi +- append_to_lib_path ${libs} +-fi +- + case :${lib_path1}:${lib_path2}: in +- *:: | ::*) LIB_PATH=${lib_path1}${lib_path2} ;; +- *) LIB_PATH=${lib_path1}:${lib_path2} ;; ++ *:: | ::*) LIB_PATH=${LIB_PATH}:${lib_path1}${lib_path2} ;; ++ *) LIB_PATH=${LIB_PATH}:${lib_path1}:${lib_path2} ;; + esac + ++# We use the $tool_lib variable in our multiarch mangling: ++if [ "x${TOOL_LIB}" = "x" ] ; then ++ tool_lib=${exec_prefix}/${target_alias}/lib ++else ++ tool_lib=${exec_prefix}/${TOOL_LIB}/lib ++fi ++ ++# FIXME: why again? These already should be in LIBPATH ++if [ "x${APPEND_TOOLLIBDIR}" = "xyes" ] ; then ++ LIB_PATH=${LIB_PATH}:${tool_lib} ++ # For multilib targets, search both $tool_lib dirs ++ if [ "x${LIBPATH_SUFFIX}" != "x" ] ; then ++ LIB_PATH=${LIB_PATH}:${tool_lib}${LIBPATH_SUFFIX} ++ fi ++fi ++ + LIB_SEARCH_DIRS=`echo ${LIB_PATH} | sed -e 's/:/ /g' -e 's/\([^ ][^ ]*\)/SEARCH_DIR(\\"\1\\");/g'` + ++if [ -n "$multiarch_name" ]; then ++ temp_dirs=' ' ++ ma_dirs=' ' ++ for dir in `echo ${LIB_PATH} | sed -e 's/:/ /g'`; do ++ case "$dir" in ++ *${tool_lib}*|*/${target_alias}/*) ++ ;; ++ */lib) ++ if [ -n "$multiarch_name_32" ]; then ++ case $EMULATION_NAME in ++ elf_i386|elf32*) ++ ma_dirs="${ma_dirs}${dir}/$multiarch_name_32 ";; ++ *) ++ ma_dirs="${ma_dirs}${dir}/$multiarch_name " ++ esac ++ elif [ -n "$multiarch_name_64" ]; then ++ case $EMULATION_NAME in ++ elf*_64|elf64*) ++ ma_dirs="${ma_dirs}${dir}/$multiarch_name_64 ";; ++ *) ++ ma_dirs="${ma_dirs}${dir}/$multiarch_name " ++ esac ++ else ++ ma_dirs="${ma_dirs}${dir}/$multiarch_name " ++ fi ++ ;; ++ */lib32) ++ if [ -n "$multiarch_name_32" ]; then ++ dir2=$(echo $dir | sed "s,32$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name_32 " ++ fi ++ ;; ++ */lib64) ++ case "${target}" in ++ aarch64*-*-*|powerpc64-*-*|s390x-*-*|sparc64-*-*|x86_64-*-linux-gnu|mips64-*-gnuabi64) ++ #dir=$(echo $dir | sed "s,64$,,") ++ dir2=$(echo $dir | sed "s,64$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name " ++ ;; ++ *) ++ if [ -n "$multiarch_name_64" ]; then ++ dir2=$(echo $dir | sed "s,64$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name_64 " ++ fi ++ ;; ++ esac ++ ;; ++ */libx32) ++ case "${target}" in ++ x86_64-*-linux-gnux32) ++ dir2=$(echo $dir | sed "s,x32$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name " ++ ;; ++ *) ++ if [ -n "$multiarch_name_x32" ]; then ++ dir2=$(echo $dir | sed "s,x32$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name_x32 " ++ fi ++ ;; ++ esac ++ ;; ++ */libn32) ++ case "${target}" in ++ mips64*-*-linux-gnuabin32) ++ dir2=$(echo $dir | sed "s,n32$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name " ++ ;; ++ *) ++ if [ -n "$multiarch_name_n32" ]; then ++ dir2=$(echo $dir | sed "s,n32$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name_n32 " ++ fi ++ ;; ++ esac ++ ;; ++ */libilp32) ++ if [ -n "$multiarch_name_32" ]; then ++ dir2=$(echo $dir | sed "s,ilp32$,,") ++ ma_dirs="${ma_dirs}${dir2}/$multiarch_name_32 " ++ fi ++ ;; ++ *) ++ ;; ++ esac ++ temp_dirs="${temp_dirs}${dir} " ++ done ++ LIB_SEARCH_DIRS= ++ for dir in $ma_dirs $temp_dirs; do ++ if echo "$LIB_SEARCH_DIRS" | fgrep -q "\"$dir\""; then ++ continue ++ fi ++ LIB_SEARCH_DIRS="${LIB_SEARCH_DIRS}SEARCH_DIR(\"$dir\"); " ++ done ++fi ++echo X3: $LIB_PATH ++ + # We need it for testsuite. + set $EMULATION_LIBPATH + if [ "x$1" = "x$EMULATION_NAME" ]; then +Index: b/gold/Makefile.am +=================================================================== +--- a/gold/Makefile.am ++++ b/gold/Makefile.am +@@ -38,6 +38,7 @@ AM_CPPFLAGS = \ + -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../elfcpp \ + -DLOCALEDIR="\"$(datadir)/locale\"" \ + -DBINDIR="\"$(bindir)\"" -DTOOLBINDIR="\"$(tooldir)/bin\"" \ ++ @MULTIARCH_DIRNAME@ $(if $(APPEND_TOOLLIBDIR),-DAPPEND_TOOLLIBDIR) \ + -DTOOLLIBDIR="\"$(tooldir)/lib\"" @INCINTL@ + + LIBIBERTY = ../libiberty/libiberty.a +Index: b/gold/configure +=================================================================== +--- a/gold/configure ++++ b/gold/configure +@@ -594,6 +594,7 @@ LTLIBOBJS + MAINT + MAINTAINER_MODE_FALSE + MAINTAINER_MODE_TRUE ++MULTIARCH_DIRNAME + DLOPEN_LIBS + CXXCPP + HAVE_NO_USE_LINKER_PLUGIN_FALSE +@@ -7720,6 +7721,14 @@ $as_echo "#define HAVE_LC_MESSAGES 1" >> + fi + + ++if test x$DEB_TARGET_MULTIARCH != x; then ++ multiarch=$DEB_TARGET_MULTIARCH ++ if test -n "$multiarch"; then ++ MULTIARCH_DIRNAME='-DMULTIARCH_DIRNAME=\"'$multiarch'\"' ++ fi ++fi ++ ++ + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 + $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } +Index: b/gold/configure.ac +=================================================================== +--- a/gold/configure.ac ++++ b/gold/configure.ac +@@ -662,6 +662,14 @@ AC_CHECK_HEADERS(locale.h) + AC_CHECK_FUNCS(setlocale) + AM_LC_MESSAGES + ++if test x$DEB_TARGET_MULTIARCH != x; then ++ multiarch=$DEB_TARGET_MULTIARCH ++ if test -n "$multiarch"; then ++ MULTIARCH_DIRNAME='-DMULTIARCH_DIRNAME=\"'$multiarch'\"' ++ fi ++fi ++AC_SUBST(MULTIARCH_DIRNAME) ++ + AM_MAINTAINER_MODE + + AC_OUTPUT(Makefile testsuite/Makefile po/Makefile.in:po/Make-in) +Index: b/gold/options.cc +=================================================================== +--- a/gold/options.cc ++++ b/gold/options.cc +@@ -1227,8 +1227,15 @@ General_options::finalize() + || this->user_set_sysroot() + || *TARGET_SYSTEM_ROOT != '\0') + { ++#ifdef MULTIARCH_DIRNAME ++ this->add_to_library_path_with_sysroot("/lib/" MULTIARCH_DIRNAME); ++ this->add_to_library_path_with_sysroot("/usr/lib/" MULTIARCH_DIRNAME); ++#endif + this->add_to_library_path_with_sysroot("/lib"); + this->add_to_library_path_with_sysroot("/usr/lib"); ++#ifdef APPEND_TOOLLIBDIR ++ this->add_to_library_path_with_sysroot(TOOLLIBDIR); ++#endif + } + else + this->add_to_library_path_with_sysroot(TOOLLIBDIR); +Index: b/gold/Makefile.in +=================================================================== +--- a/gold/Makefile.in ++++ b/gold/Makefile.in +@@ -490,6 +490,7 @@ AM_CPPFLAGS = \ + -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../elfcpp \ + -DLOCALEDIR="\"$(datadir)/locale\"" \ + -DBINDIR="\"$(bindir)\"" -DTOOLBINDIR="\"$(tooldir)/bin\"" \ ++ @MULTIARCH_DIRNAME@ $(if $(APPEND_TOOLLIBDIR),-DAPPEND_TOOLLIBDIR) \ + -DTOOLLIBDIR="\"$(tooldir)/lib\"" @INCINTL@ + + LIBIBERTY = ../libiberty/libiberty.a diff --git a/patches/130_gold_disable_testsuite_build.patch b/patches/130_gold_disable_testsuite_build.patch new file mode 100644 index 000000000..5fb037546 --- /dev/null +++ b/patches/130_gold_disable_testsuite_build.patch @@ -0,0 +1,30 @@ +Author: +Description: Description: Disable build of gold/testsuite +Author: Matthias Klose +Upstream status: local +Index: b/gold/Makefile.am +=================================================================== +--- a/gold/Makefile.am ++++ b/gold/Makefile.am +@@ -19,7 +19,7 @@ + + AUTOMAKE_OPTIONS = foreign + +-SUBDIRS = po testsuite ++SUBDIRS = po + + tooldir = $(exec_prefix)/$(target_alias) + +Index: b/gold/Makefile.in +=================================================================== +--- a/gold/Makefile.in ++++ b/gold/Makefile.in +@@ -475,7 +475,7 @@ top_srcdir = @top_srcdir@ + zlibdir = @zlibdir@ + zlibinc = @zlibinc@ + AUTOMAKE_OPTIONS = foreign +-SUBDIRS = po testsuite ++SUBDIRS = po + tooldir = $(exec_prefix)/$(target_alias) + ACLOCAL_AMFLAGS = -I ../bfd -I ../config + diff --git a/patches/131_ld_bootstrap_testsuite.patch b/patches/131_ld_bootstrap_testsuite.patch new file mode 100644 index 000000000..51e7b0749 --- /dev/null +++ b/patches/131_ld_bootstrap_testsuite.patch @@ -0,0 +1,47 @@ +Author: +Description: Description: Fix ld-bootstrap testsuite when configured with --enable-plugins +Author: Rafael Espindola +Upstream status: proposed patch +Index: b/ld/testsuite/ld-bootstrap/bootstrap.exp +=================================================================== +--- a/ld/testsuite/ld-bootstrap/bootstrap.exp ++++ b/ld/testsuite/ld-bootstrap/bootstrap.exp +@@ -44,6 +44,15 @@ if [check_plugin_api_available] { + set plugins "yes" + } + ++remote_exec host "$nm --help" "" "/dev/null" "plugin-support" ++set tmp [file_contents "plugin-support"] ++regexp ".*\(--plugin\).*\n" $tmp foo plugins ++if [info exists plugins] then { ++ set plugins "yes" ++} else { ++ set plugins "no" ++} ++ + # Bootstrap ld. First link the object files together using -r, in + # order to test -r. Then link the result into an executable, ld1, to + # really test -r. Use ld1 to link a fresh ld, ld2. Use ld2 to link a +@@ -102,6 +111,11 @@ foreach flags $test_flags { + continue + } + ++ if { $flags == "--static" && $plugins == "yes" } then { ++ untested $testname ++ continue ++ } ++ + # If we only have a shared libbfd, we probably can't run the + # --static test. + if { $flags == "--static" && ! [string match "*libbfd.a*" $BFDLIB] } then { +@@ -146,6 +160,10 @@ foreach flags $test_flags { + } + } + ++ if { $plugins == "yes" } { ++ set extralibs "$extralibs -ldl" ++ } ++ + # On Irix 5, linking with --static only works if all the files are + # compiled using -non_shared. + if {"$flags" == "--static"} { diff --git a/patches/135_bfd_version.patch b/patches/135_bfd_version.patch new file mode 100644 index 000000000..c7ccc9629 --- /dev/null +++ b/patches/135_bfd_version.patch @@ -0,0 +1,49 @@ +Author: +Description: Description: Fix bfd version handling for extra builds + +Index: b/bfd/Makefile.am +=================================================================== +--- a/bfd/Makefile.am ++++ b/bfd/Makefile.am +@@ -1081,15 +1081,15 @@ DISTCLEANFILES = $(BUILD_CFILES) $(BUILD + + bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in + @echo "creating $@" +- @bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ +- bfd_version_string="\"$(VERSION)\"" ;\ ++ @bfd_version=`echo "$(VERSION)" | sed -e 's/-.*$$//' | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ ++ bfd_version_string="\"`echo $(VERSION) | sed -e 's/-.*$$//'`\"" ;\ + bfd_soversion="$(VERSION)" ;\ + bfd_version_package="\"$(PKGVERSION)\"" ;\ + report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\ + . $(srcdir)/development.sh ;\ + if test "$$development" = true ; then \ + bfd_version_date=`$(SED) -n -e 's/.*DATE //p' < $(srcdir)/version.h` ;\ +- bfd_version_string="\"$(VERSION).$${bfd_version_date}\"" ;\ ++ bfd_version_string="\"`echo $(VERSION) | sed -e 's/-.*$$//'`.$${bfd_version_date}\"" ;\ + bfd_soversion="$(VERSION).$${bfd_version_date}" ;\ + fi ;\ + $(SED) -e "s,@bfd_version@,$$bfd_version," \ +Index: b/bfd/Makefile.in +=================================================================== +--- a/bfd/Makefile.in ++++ b/bfd/Makefile.in +@@ -2197,15 +2197,15 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES) + + bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in + @echo "creating $@" +- @bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ +- bfd_version_string="\"$(VERSION)\"" ;\ ++ @bfd_version=`echo "$(VERSION)" | sed -e 's/-.*$$//' | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ ++ bfd_version_string="\"`echo $(VERSION) | sed -e 's/-.*$$//'`\"" ;\ + bfd_soversion="$(VERSION)" ;\ + bfd_version_package="\"$(PKGVERSION)\"" ;\ + report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\ + . $(srcdir)/development.sh ;\ + if test "$$development" = true ; then \ + bfd_version_date=`$(SED) -n -e 's/.*DATE //p' < $(srcdir)/version.h` ;\ +- bfd_version_string="\"$(VERSION).$${bfd_version_date}\"" ;\ ++ bfd_version_string="\"`echo $(VERSION) | sed -e 's/-.*$$//'`.$${bfd_version_date}\"" ;\ + bfd_soversion="$(VERSION).$${bfd_version_date}" ;\ + fi ;\ + $(SED) -e "s,@bfd_version@,$$bfd_version," \ diff --git a/patches/136_bfd_pic.patch b/patches/136_bfd_pic.patch new file mode 100644 index 000000000..9ac484f66 --- /dev/null +++ b/patches/136_bfd_pic.patch @@ -0,0 +1,29 @@ +Author: Balint Reczey +Description: Build libbfd with -fPIC to allow linking with PIE binaries + +Index: b/bfd/Makefile.am +=================================================================== +--- a/bfd/Makefile.am ++++ b/bfd/Makefile.am +@@ -51,7 +51,7 @@ ZLIBINC = @zlibinc@ + + WARN_CFLAGS = @WARN_CFLAGS@ + NO_WERROR = @NO_WERROR@ +-AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) ++AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) -fPIC + AM_CPPFLAGS = -DBINDIR='"$(bindir)"' + if PLUGINS + bfdinclude_HEADERS += $(INCDIR)/plugin-api.h +Index: b/bfd/Makefile.in +=================================================================== +--- a/bfd/Makefile.in ++++ b/bfd/Makefile.in +@@ -388,7 +388,7 @@ libbfd_la_LDFLAGS = $(am__append_1) -rel + # case both are empty. + ZLIB = @zlibdir@ -lz + ZLIBINC = @zlibinc@ +-AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) ++AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) -fPIC + AM_CPPFLAGS = -DBINDIR='"$(bindir)"' + @PLUGINS_TRUE@LIBDL = @lt_cv_dlopen_libs@ + diff --git a/patches/157_ar_scripts_with_tilde.patch b/patches/157_ar_scripts_with_tilde.patch new file mode 100644 index 000000000..b1cb8b773 --- /dev/null +++ b/patches/157_ar_scripts_with_tilde.patch @@ -0,0 +1,13 @@ +Index: b/binutils/arlex.l +=================================================================== +--- a/binutils/arlex.l ++++ b/binutils/arlex.l +@@ -78,7 +78,7 @@ int linenumber; + "(" { return '('; } + ")" { return ')'; } + "," { return ','; } +-[A-Za-z0-9/\\$:.\-\_]+ { ++[A-Za-z0-9/\\$:.\-\_~]+ { + yylval.name = xstrdup (yytext); + return FILENAME; + } diff --git a/patches/158_ld_system_root.patch b/patches/158_ld_system_root.patch new file mode 100644 index 000000000..27c07a636 --- /dev/null +++ b/patches/158_ld_system_root.patch @@ -0,0 +1,42 @@ +Index: b/ld/configure.ac +=================================================================== +--- a/ld/configure.ac ++++ b/ld/configure.ac +@@ -56,7 +56,9 @@ + *) TARGET_SYSTEM_ROOT=$with_sysroot ;; + esac + ++ if test "x$TARGET_SYSTEM_ROOT" != x/; then + TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"' ++ fi + use_sysroot=yes + + if test "x$prefix" = xNONE; then +Index: b/ld/configure +=================================================================== +--- a/ld/configure ++++ b/ld/configure +@@ -4283,7 +4283,9 @@ + *) TARGET_SYSTEM_ROOT=$with_sysroot ;; + esac + ++ if test "x$TARGET_SYSTEM_ROOT" != x/; then + TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"' ++ fi + use_sysroot=yes + + if test "x$prefix" = xNONE; then +Index: b/ld/ldmain.c +=================================================================== +--- a/ld/ldmain.c ++++ b/ld/ldmain.c +@@ -226,8 +226,8 @@ + { + if (*TARGET_SYSTEM_ROOT == 0) + { +- einfo ("%P%F: this linker was not configured to use sysroots\n"); + ld_sysroot = ""; ++ ld_canon_sysroot = ""; + } + else + ld_canon_sysroot = lrealpath (ld_sysroot); diff --git a/patches/161_gold_dummy_zoption.diff b/patches/161_gold_dummy_zoption.diff new file mode 100644 index 000000000..6ef586eba --- /dev/null +++ b/patches/161_gold_dummy_zoption.diff @@ -0,0 +1,29 @@ +# DP: let gold accept a dummy -z buildd- option. + +Index: b/gold/options.h +=================================================================== +--- a/gold/options.h ++++ b/gold/options.h +@@ -1368,6 +1368,9 @@ class General_options + options::TWO_DASHES, '\0', + N_("Report unresolved symbols as errors"), + NULL, true); ++ DEFINE_bool(buildd, options::DASH_Z, '\0', false, ++ N_("Dummy z option"), ++ NULL); + + DEFINE_bool(wchar_size_warning, options::TWO_DASHES, '\0', true, NULL, + N_("(ARM only) Do not warn about objects with incompatible " +Index: b/gold/options.cc +=================================================================== +--- a/gold/options.cc ++++ b/gold/options.cc +@@ -967,6 +967,8 @@ parse_short_option(int argc, const char* + { + int dummy_i = 0; + const char* dash_z_arg = *arg; ++ if (strncmp(dash_z_arg, "buildd", strlen("buildd")) == 0) ++ *arg = "buildd"; + retval = parse_long_option(1, arg, true, arg, &dummy_i); + if (retval == NULL) + usage(_("unknown -z option"), dash_z_arg); diff --git a/patches/164_ld_doc_remove_xref.diff b/patches/164_ld_doc_remove_xref.diff new file mode 100644 index 000000000..181b40fab --- /dev/null +++ b/patches/164_ld_doc_remove_xref.diff @@ -0,0 +1,16 @@ +# DP: In ld.texi, remove cross reference to BFD internals documentation. + +Index: b/ld/ld.texinfo +=================================================================== +--- a/ld/ld.texinfo ++++ b/ld/ld.texinfo +@@ -8333,7 +8333,8 @@ may be spent optimizing algorithms for a + One minor artifact of the BFD solution which you should bear in + mind is the potential for information loss. There are two places where + useful information can be lost using the BFD mechanism: during +-conversion and during output. @xref{BFD information loss}. ++conversion and during output. See BFD information loss in the BFD ++internal documentation. + + @menu + * BFD outline:: How it works: an outline of BFD diff --git a/patches/aarch64-libpath.diff b/patches/aarch64-libpath.diff new file mode 100644 index 000000000..ef43bf786 --- /dev/null +++ b/patches/aarch64-libpath.diff @@ -0,0 +1,27 @@ +Index: b/ld/emulparams/aarch64linux.sh +=================================================================== +--- a/ld/emulparams/aarch64linux.sh ++++ b/ld/emulparams/aarch64linux.sh +@@ -38,12 +38,15 @@ + + # Linux modifies the default library search path to first include + # a 64-bit specific directory. +-case "$target" in +- aarch64*-linux*) +- case "$EMULATION_NAME" in +- aarch64linux*) LIBPATH_SUFFIX=64 ;; +- esac +- ;; +-esac ++ ++# not for multiarch systems ... ++ ++#case "$target" in ++# aarch64*-linux*) ++# case "$EMULATION_NAME" in ++# aarch64linux*) LIBPATH_SUFFIX=64 ;; ++# esac ++# ;; ++#esac + + ELF_INTERPRETER_NAME=\"/lib/ld-linux-aarch64.so.1\" diff --git a/patches/binutils-no-development.diff b/patches/binutils-no-development.diff new file mode 100644 index 000000000..9eba2f07f --- /dev/null +++ b/patches/binutils-no-development.diff @@ -0,0 +1,10 @@ +Index: b/bfd/development.sh +=================================================================== +--- a/bfd/development.sh ++++ b/bfd/development.sh +@@ -16,4 +16,4 @@ + # along with this program. If not, see . + + # Controls whether to enable development-mode features by default. +-development=true ++development=false diff --git a/patches/branch-updates.diff b/patches/branch-updates.diff new file mode 100644 index 000000000..3d9d6d98b --- /dev/null +++ b/patches/branch-updates.diff @@ -0,0 +1,1910 @@ +# DP: updates from the binutils-2.29 branch + +# git diff d1a6e7195b9bb0255fa77588985b969ad8aaacf5 c0714c686e5d7a1bc718a353841e91db014c8ad4 + +diff --git a/bfd/ChangeLog b/bfd/ChangeLog +index 417ed273ab..874f08d19b 100644 +--- a/bfd/ChangeLog ++++ b/bfd/ChangeLog +@@ -1,3 +1,118 @@ ++2017-12-19 Alan Modra ++ ++ PR 22626 ++ * elflink.c (_bfd_elf_link_renumber_dynsyms): Don't set section ++ dynindx when section_sym_count is NULL. ++ (bfd_elf_size_dynamic_sections): Pass NULL section_sym_count to ++ preliminary _bfd_elf_link_renumber_dynsyms call. ++ ++2017-11-24 Alan Modra ++ ++ Apply from master ++ 2017-11-14 Alan Modra ++ PR 22431 ++ * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Warn on discarding ++ non-empty dynamic section. ++ (ppc_build_one_stub): Take elf_gp from output bfd, not output ++ section owner. ++ (ppc_size_one_stub, ppc64_elf_next_toc_section): Likewise. ++ ++2017-11-05 Alan Modra ++ ++ PR 22397 ++ * bfd.c (_bfd_doprnt_scan): Check args index before storing, not ++ after. ++ ++2017-11-05 Alan Modra ++ ++ PR 22397 ++ * bfd.c (union _bfd_doprnt_args): New. ++ (PRINT_TYPE): Add FIELD arg. Take value from args. ++ (_bfd_doprnt): Replace ap parameter with args. Adjust all ++ PRINT_TYPE invocations and reading of format args to suit. ++ Move "%%" handling out of switch handling args. Support ++ positional parameters. ++ (_bfd_doprnt_scan): New function. ++ (error_handler_internal): Call _bfd_doprnt_scan and read args. ++ ++2017-11-05 Alan Modra ++ ++ Apply from master ++ 2017-10-11 Pedro Alves ++ * bfd.c (_doprnt): Rename to ... ++ (_bfd_doprnt): ... this. ++ (error_handler_internal): Adjust. ++ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-30 Alan Modra ++ * elf32-frv.c (ELF_TARGET_ID): Don't define for generic ++ elf target. ++ ++ 2017-10-30 Alan Modra ++ * elflink.c (elf_gc_sweep): Test elf_object_id in addition to ++ relocs_compatible. ++ (bfd_elf_gc_sections): Likewise. ++ ++ 2017-10-28 Alan Modra ++ PR 22300 ++ * elflink.c (_bfd_elf_merge_symbol): Remove relocs_compatible check. ++ * elf32-hppa.c (elf_backend_relocs_compatible): Define. ++ * elf32-ppc.c (elf_backend_relocs_compatible): Define. ++ * elf64-ppc.c (elf_backend_relocs_compatible): Define. ++ ++ 2017-10-25 Alan Modra ++ * archive.c (_bfd_compute_and_write_armap): Match "__gnu_lto_slim" ++ optionally prefixed with "_". ++ * linker.c (_bfd_generic_link_add_one_symbol): Likewise. ++ ++2017-10-05 Alan Modra ++ ++ * elflink.c (elf_link_input_bfd): Correct ctor/dtor in init_array/ ++ fini_array error value. ++ ++2017-10-04 Pavel I. Kryukov ++ ++ PR 22245 ++ * bfd.c (bfd_set_error): Avoid UB on passing arg to va_start that ++ undergoes default promotion. ++ * bfd-in2.h: Regenerate. ++ ++2017-09-28 Alan Modra ++ ++ PR 22220 ++ * elflink.c (_bfd_elf_merge_symbol): Set non_ir_ref_dynamic in ++ a case where plugin_notice isn't called. ++ ++2017-09-26 H.J. Lu ++ ++ PR ld/22199 ++ * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Don't pass ++ output_bfd to info->callbacks->minfo. ++ ++2017-09-22 H.J. Lu ++ ++ PR binutils/22170 ++ * elf32-i386.c (elf_i386_get_synthetic_symtab): Guard against ++ corrupted PLT. ++ * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise. ++ ++2017-09-22 H.J. Lu ++ ++ PR binutils/22163 ++ * elf32-i386.c (elf_i386_get_synthetic_symtab): Also return -1 ++ if bfd_canonicalize_dynamic_reloc returns 0. ++ * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise. ++ ++2017-09-21 Nick Clifton ++ ++ * development.sh (development): Revert previous delta. ++ ++2017-09-20 Nick Clifton ++ ++ * development.sh (development): Set to false. ++ + 2017-09-19 Nick Clifton + + 2.29.1 Release +diff --git a/bfd/archive.c b/bfd/archive.c +index 885bf489c0..af964ad19a 100644 +--- a/bfd/archive.c ++++ b/bfd/archive.c +@@ -2405,7 +2405,11 @@ _bfd_compute_and_write_armap (bfd *arch, unsigned int elength) + map = new_map; + } + +- if (strcmp (syms[src_count]->name, "__gnu_lto_slim") == 0) ++ if (syms[src_count]->name[0] == '_' ++ && syms[src_count]->name[1] == '_' ++ && strcmp (syms[src_count]->name ++ + (syms[src_count]->name[2] == '_'), ++ "__gnu_lto_slim") == 0) + _bfd_error_handler + (_("%B: plugin needed to handle lto object"), + current); +diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h +index 1343780c8c..0dba68b1e6 100644 +--- a/bfd/bfd-in2.h ++++ b/bfd/bfd-in2.h +@@ -7053,7 +7053,7 @@ bfd_error_type; + + bfd_error_type bfd_get_error (void); + +-void bfd_set_error (bfd_error_type error_tag, ...); ++void bfd_set_error (int error_tag, ...); + + const char *bfd_errmsg (bfd_error_type error_tag); + +diff --git a/bfd/bfd.c b/bfd/bfd.c +index 665f182559..3e882297e0 100644 +--- a/bfd/bfd.c ++++ b/bfd/bfd.c +@@ -497,7 +497,7 @@ FUNCTION + bfd_set_error + + SYNOPSIS +- void bfd_set_error (bfd_error_type error_tag, ...); ++ void bfd_set_error (int error_tag, ...); + + DESCRIPTION + Set the BFD error condition to be @var{error_tag}. +@@ -507,7 +507,7 @@ DESCRIPTION + */ + + void +-bfd_set_error (bfd_error_type error_tag, ...) ++bfd_set_error (int error_tag, ...) + { + bfd_error = error_tag; + if (error_tag == bfd_error_on_input) +@@ -611,24 +611,47 @@ CODE_FRAGMENT + + static const char *_bfd_error_program_name; + +-/* This macro and _doprnt taken from libiberty _doprnt.c, tidied a +- little and extended to handle '%A' and '%B'. 'L' as a modifer for +- integer formats is used for bfd_vma and bfd_size_type args, which +- vary in size depending on BFD configuration. */ ++/* Support for positional parameters. */ + +-#define PRINT_TYPE(TYPE) \ ++union _bfd_doprnt_args ++{ ++ int i; ++ long l; ++ long long ll; ++ double d; ++ long double ld; ++ void *p; ++ enum ++ { ++ Int, ++ Long, ++ LongLong, ++ Double, ++ LongDouble, ++ Ptr ++ } type; ++}; ++ ++/* This macro and _bfd_doprnt taken from libiberty _doprnt.c, tidied a ++ little and extended to handle '%A', '%B' and positional parameters. ++ 'L' as a modifer for integer formats is used for bfd_vma and ++ bfd_size_type args, which vary in size depending on BFD ++ configuration. */ ++ ++#define PRINT_TYPE(TYPE, FIELD) \ + do \ + { \ +- TYPE value = va_arg (ap, TYPE); \ ++ TYPE value = (TYPE) args[arg_no].FIELD; \ + result = fprintf (stream, specifier, value); \ + } while (0) + + static int +-_doprnt (FILE *stream, const char *format, va_list ap) ++_bfd_doprnt (FILE *stream, const char *format, union _bfd_doprnt_args *args) + { + const char *ptr = format; + char specifier[128]; + int total_printed = 0; ++ unsigned int arg_count = 0; + + while (*ptr != '\0') + { +@@ -644,39 +667,75 @@ _doprnt (FILE *stream, const char *format, va_list ap) + result = fprintf (stream, "%s", ptr); + ptr += result; + } ++ else if (ptr[1] == '%') ++ { ++ fputc ('%', stream); ++ result = 1; ++ ptr += 2; ++ } + else + { + /* We have a format specifier! */ + char *sptr = specifier; + int wide_width = 0, short_width = 0; ++ unsigned int arg_no; + + /* Copy the % and move forward. */ + *sptr++ = *ptr++; + ++ /* Check for a positional parameter. */ ++ arg_no = -1u; ++ if (*ptr != '0' && ISDIGIT (*ptr) && ptr[1] == '$') ++ { ++ arg_no = *ptr - '1'; ++ ptr += 2; ++ } ++ + /* Move past flags. */ + while (strchr ("-+ #0", *ptr)) + *sptr++ = *ptr++; + + if (*ptr == '*') + { +- int value = abs (va_arg (ap, int)); +- sptr += sprintf (sptr, "%d", value); ++ int value; ++ unsigned int arg_index; ++ + ptr++; ++ arg_index = arg_count; ++ if (*ptr != '0' && ISDIGIT (*ptr) && ptr[1] == '$') ++ { ++ arg_index = *ptr - '1'; ++ ptr += 2; ++ } ++ value = abs (args[arg_index].i); ++ arg_count++; ++ sptr += sprintf (sptr, "%d", value); + } + else + /* Handle explicit numeric value. */ + while (ISDIGIT (*ptr)) + *sptr++ = *ptr++; + ++ /* Precision. */ + if (*ptr == '.') + { + /* Copy and go past the period. */ + *sptr++ = *ptr++; + if (*ptr == '*') + { +- int value = abs (va_arg (ap, int)); +- sptr += sprintf (sptr, "%d", value); ++ int value; ++ unsigned int arg_index; ++ + ptr++; ++ arg_index = arg_count; ++ if (*ptr != '0' && ISDIGIT (*ptr) && ptr[1] == '$') ++ { ++ arg_index = *ptr - '1'; ++ ptr += 2; ++ } ++ value = abs (args[arg_index].i); ++ arg_count++; ++ sptr += sprintf (sptr, "%d", value); + } + else + /* Handle explicit numeric value. */ +@@ -705,6 +764,8 @@ _doprnt (FILE *stream, const char *format, va_list ap) + /* Copy the type specifier, and NULL terminate. */ + *sptr++ = *ptr++; + *sptr = '\0'; ++ if ((int) arg_no < 0) ++ arg_no = arg_count; + + switch (ptr[-1]) + { +@@ -720,12 +781,12 @@ _doprnt (FILE *stream, const char *format, va_list ap) + as an int and trust the C library printf to cast it + to the right width. */ + if (short_width) +- PRINT_TYPE (int); ++ PRINT_TYPE (int, i); + else + { + /* L modifier for bfd_vma or bfd_size_type may be + either long long or long. */ +- if (sptr[-2] == 'L') ++ if (ptr[-2] == 'L') + { + sptr[-2] = 'l'; + if (BFD_ARCH_SIZE < 64 || BFD_HOST_64BIT_LONG) +@@ -741,10 +802,10 @@ _doprnt (FILE *stream, const char *format, va_list ap) + switch (wide_width) + { + case 0: +- PRINT_TYPE (int); ++ PRINT_TYPE (int, i); + break; + case 1: +- PRINT_TYPE (long); ++ PRINT_TYPE (long, l); + break; + case 2: + default: +@@ -756,10 +817,10 @@ _doprnt (FILE *stream, const char *format, va_list ap) + *sptr = '\0'; + #endif + #if defined (__GNUC__) || defined (HAVE_LONG_LONG) +- PRINT_TYPE (long long); ++ PRINT_TYPE (long long, ll); + #else + /* Fake it and hope for the best. */ +- PRINT_TYPE (long); ++ PRINT_TYPE (long, l); + #endif + break; + } +@@ -773,35 +834,32 @@ _doprnt (FILE *stream, const char *format, va_list ap) + case 'G': + { + if (wide_width == 0) +- PRINT_TYPE (double); ++ PRINT_TYPE (double, d); + else + { + #if defined (__GNUC__) || defined (HAVE_LONG_DOUBLE) +- PRINT_TYPE (long double); ++ PRINT_TYPE (long double, ld); + #else + /* Fake it and hope for the best. */ +- PRINT_TYPE (double); ++ PRINT_TYPE (double, d); + #endif + } + } + break; + case 's': +- PRINT_TYPE (char *); ++ PRINT_TYPE (char *, p); + break; + case 'p': +- PRINT_TYPE (void *); +- break; +- case '%': +- fputc ('%', stream); +- result = 1; ++ PRINT_TYPE (void *, p); + break; + case 'A': + { +- asection *sec = va_arg (ap, asection *); ++ asection *sec; + bfd *abfd; + const char *group = NULL; + struct coff_comdat_info *ci; + ++ sec = (asection *) args[arg_no].p; + if (sec == NULL) + /* Invoking %A with a null section pointer is an + internal error. */ +@@ -825,8 +883,9 @@ _doprnt (FILE *stream, const char *format, va_list ap) + break; + case 'B': + { +- bfd *abfd = va_arg (ap, bfd *); ++ bfd *abfd; + ++ abfd = (bfd *) args[arg_no].p; + if (abfd == NULL) + /* Invoking %B with a null bfd pointer is an + internal error. */ +@@ -842,6 +901,7 @@ _doprnt (FILE *stream, const char *format, va_list ap) + default: + abort(); + } ++ arg_count++; + } + if (result == -1) + return -1; +@@ -851,15 +911,230 @@ _doprnt (FILE *stream, const char *format, va_list ap) + return total_printed; + } + ++/* First pass over FORMAT to gather ARGS. Returns number of args. */ ++ ++static unsigned int ++_bfd_doprnt_scan (const char *format, union _bfd_doprnt_args *args) ++{ ++ const char *ptr = format; ++ unsigned int arg_count = 0; ++ ++ while (*ptr != '\0') ++ { ++ if (*ptr != '%') ++ { ++ ptr = strchr (ptr, '%'); ++ if (ptr == NULL) ++ break; ++ } ++ else if (ptr[1] == '%') ++ ptr += 2; ++ else ++ { ++ int wide_width = 0, short_width = 0; ++ unsigned int arg_no; ++ ++ ptr++; ++ ++ /* Check for a positional parameter. */ ++ arg_no = -1u; ++ if (*ptr != '0' && ISDIGIT (*ptr) && ptr[1] == '$') ++ { ++ arg_no = *ptr - '1'; ++ ptr += 2; ++ } ++ ++ /* Move past flags. */ ++ while (strchr ("-+ #0", *ptr)) ++ ptr++; ++ ++ if (*ptr == '*') ++ { ++ unsigned int arg_index; ++ ++ ptr++; ++ arg_index = arg_count; ++ if (*ptr != '0' && ISDIGIT (*ptr) && ptr[1] == '$') ++ { ++ arg_index = *ptr - '1'; ++ ptr += 2; ++ } ++ if (arg_index >= 9) ++ abort (); ++ args[arg_index].type = Int; ++ arg_count++; ++ } ++ else ++ /* Handle explicit numeric value. */ ++ while (ISDIGIT (*ptr)) ++ ptr++; ++ ++ /* Precision. */ ++ if (*ptr == '.') ++ { ++ ptr++; ++ if (*ptr == '*') ++ { ++ unsigned int arg_index; ++ ++ ptr++; ++ arg_index = arg_count; ++ if (*ptr != '0' && ISDIGIT (*ptr) && ptr[1] == '$') ++ { ++ arg_index = *ptr - '1'; ++ ptr += 2; ++ } ++ if (arg_index >= 9) ++ abort (); ++ args[arg_index].type = Int; ++ arg_count++; ++ } ++ else ++ /* Handle explicit numeric value. */ ++ while (ISDIGIT (*ptr)) ++ ptr++; ++ } ++ while (strchr ("hlL", *ptr)) ++ { ++ switch (*ptr) ++ { ++ case 'h': ++ short_width = 1; ++ break; ++ case 'l': ++ wide_width++; ++ break; ++ case 'L': ++ wide_width = 2; ++ break; ++ default: ++ abort(); ++ } ++ ptr++; ++ } ++ ++ ptr++; ++ if ((int) arg_no < 0) ++ arg_no = arg_count; ++ ++ if (arg_no >= 9) ++ abort (); ++ switch (ptr[-1]) ++ { ++ case 'd': ++ case 'i': ++ case 'o': ++ case 'u': ++ case 'x': ++ case 'X': ++ case 'c': ++ { ++ if (short_width) ++ args[arg_no].type = Int; ++ else ++ { ++ if (ptr[-2] == 'L') ++ { ++ if (BFD_ARCH_SIZE < 64 || BFD_HOST_64BIT_LONG) ++ wide_width = 1; ++ } ++ ++ switch (wide_width) ++ { ++ case 0: ++ args[arg_no].type = Int; ++ break; ++ case 1: ++ args[arg_no].type = Long; ++ break; ++ case 2: ++ default: ++#if defined (__GNUC__) || defined (HAVE_LONG_LONG) ++ args[arg_no].type = LongLong; ++#else ++ args[arg_no].type = Long; ++#endif ++ break; ++ } ++ } ++ } ++ break; ++ case 'f': ++ case 'e': ++ case 'E': ++ case 'g': ++ case 'G': ++ { ++ if (wide_width == 0) ++ args[arg_no].type = Double; ++ else ++ { ++#if defined (__GNUC__) || defined (HAVE_LONG_DOUBLE) ++ args[arg_no].type = LongDouble; ++#else ++ args[arg_no].type = Double; ++#endif ++ } ++ } ++ break; ++ case 's': ++ case 'p': ++ case 'A': ++ case 'B': ++ args[arg_no].type = Ptr; ++ break; ++ default: ++ abort(); ++ } ++ arg_count++; ++ } ++ } ++ ++ return arg_count; ++} ++ + /* This is the default routine to handle BFD error messages. + Like fprintf (stderr, ...), but also handles some extra format specifiers. + +- %A section name from section. For group components, print group name too. +- %B file name from bfd. For archive components, prints archive too. */ ++ %A section name from section. For group components, prints group name too. ++ %B file name from bfd. For archive components, prints archive too. ++ ++ Beware: Only supports a maximum of 9 format arguments. */ + + static void + error_handler_internal (const char *fmt, va_list ap) + { ++ int i, arg_count; ++ union _bfd_doprnt_args args[9]; ++ ++ arg_count = _bfd_doprnt_scan (fmt, args); ++ for (i = 0; i < arg_count; i++) ++ { ++ switch (args[i].type) ++ { ++ case Int: ++ args[i].i = va_arg (ap, int); ++ break; ++ case Long: ++ args[i].l = va_arg (ap, long); ++ break; ++ case LongLong: ++ args[i].ll = va_arg (ap, long long); ++ break; ++ case Double: ++ args[i].d = va_arg (ap, double); ++ break; ++ case LongDouble: ++ args[i].ld = va_arg (ap, long double); ++ break; ++ case Ptr: ++ args[i].p = va_arg (ap, void *); ++ break; ++ default: ++ abort (); ++ } ++ } ++ + /* PR 4992: Don't interrupt output being sent to stdout. */ + fflush (stdout); + +@@ -868,7 +1143,7 @@ error_handler_internal (const char *fmt, va_list ap) + else + fprintf (stderr, "BFD: "); + +- _doprnt (stderr, fmt, ap); ++ _bfd_doprnt (stderr, fmt, args); + + /* On AIX, putc is implemented as a macro that triggers a -Wunused-value + warning, so use the fputc function to avoid it. */ +diff --git a/bfd/elf32-frv.c b/bfd/elf32-frv.c +index ef609ff540..67b3c6a9eb 100644 +--- a/bfd/elf32-frv.c ++++ b/bfd/elf32-frv.c +@@ -6773,7 +6773,6 @@ elf32_frv_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) + return TRUE; + } + #define ELF_ARCH bfd_arch_frv +-#define ELF_TARGET_ID FRV_ELF_DATA + #define ELF_MACHINE_CODE EM_CYGNUS_FRV + #define ELF_MAXPAGESIZE 0x1000 + +@@ -6812,6 +6811,8 @@ elf32_frv_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) + + #include "elf32-target.h" + ++#undef ELF_TARGET_ID ++#define ELF_TARGET_ID FRV_ELF_DATA + #undef ELF_MAXPAGESIZE + #define ELF_MAXPAGESIZE 0x4000 + +diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c +index 548d656776..62a689ae5e 100644 +--- a/bfd/elf32-hppa.c ++++ b/bfd/elf32-hppa.c +@@ -4615,6 +4615,7 @@ elf32_hppa_elf_get_symbol_type (Elf_Internal_Sym *elf_sym, int type) + #define elf_backend_adjust_dynamic_symbol elf32_hppa_adjust_dynamic_symbol + #define elf_backend_copy_indirect_symbol elf32_hppa_copy_indirect_symbol + #define elf_backend_check_relocs elf32_hppa_check_relocs ++#define elf_backend_relocs_compatible _bfd_elf_relocs_compatible + #define elf_backend_create_dynamic_sections elf32_hppa_create_dynamic_sections + #define elf_backend_fake_sections elf_hppa_fake_sections + #define elf_backend_relocate_section elf32_hppa_relocate_section +diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c +index 5c1c3ff790..ba50c93f33 100644 +--- a/bfd/elf32-i386.c ++++ b/bfd/elf32-i386.c +@@ -6342,7 +6342,7 @@ elf_i386_get_synthetic_symtab (bfd *abfd, + + dynrelcount = bfd_canonicalize_dynamic_reloc (abfd, dynrelbuf, + dynsyms); +- if (dynrelcount < 0) ++ if (dynrelcount <= 0) + return -1; + + /* Sort the relocs by address. */ +@@ -6616,6 +6616,10 @@ bad_return: + size += sizeof ("+0x") - 1 + 8; + n++; + s++; ++ /* There should be only one entry in PLT for a given ++ symbol. Set howto to NULL after processing a PLT ++ entry to guard against corrupted PLT. */ ++ p->howto = NULL; + } + offset += plt_entry_size; + } +diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c +index f9a32c2e87..3f42f2a4d8 100644 +--- a/bfd/elf32-ppc.c ++++ b/bfd/elf32-ppc.c +@@ -10931,6 +10931,7 @@ ppc_elf_finish_dynamic_sections (bfd *output_bfd, + #define elf_backend_relocate_section ppc_elf_relocate_section + #define elf_backend_create_dynamic_sections ppc_elf_create_dynamic_sections + #define elf_backend_check_relocs ppc_elf_check_relocs ++#define elf_backend_relocs_compatible _bfd_elf_relocs_compatible + #define elf_backend_copy_indirect_symbol ppc_elf_copy_indirect_symbol + #define elf_backend_adjust_dynamic_symbol ppc_elf_adjust_dynamic_symbol + #define elf_backend_add_symbol_hook ppc_elf_add_symbol_hook +diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c +index 277bb0ef5d..e2d4ba15e5 100644 +--- a/bfd/elf64-ppc.c ++++ b/bfd/elf64-ppc.c +@@ -101,6 +101,7 @@ static bfd_vma opd_entry_value + #define elf_backend_notice_as_needed ppc64_elf_notice_as_needed + #define elf_backend_archive_symbol_lookup ppc64_elf_archive_symbol_lookup + #define elf_backend_check_relocs ppc64_elf_check_relocs ++#define elf_backend_relocs_compatible _bfd_elf_relocs_compatible + #define elf_backend_gc_keep ppc64_elf_gc_keep + #define elf_backend_gc_mark_dynamic_ref ppc64_elf_gc_mark_dynamic_ref + #define elf_backend_gc_mark_hook ppc64_elf_gc_mark_hook +@@ -10328,6 +10329,10 @@ ppc64_elf_size_dynamic_sections (bfd *output_bfd, + continue; + } + ++ if (bfd_is_abs_section (s->output_section)) ++ _bfd_error_handler (_("warning: discarding dynamic section %s"), ++ s->name); ++ + if ((s->flags & SEC_HAS_CONTENTS) == 0) + continue; + +@@ -11122,7 +11127,7 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) + + htab->brlt->output_section->vma); + + off = (dest +- - elf_gp (htab->brlt->output_section->owner) ++ - elf_gp (info->output_bfd) + - htab->sec_info[stub_entry->group->link_sec->id].toc_off); + + if (off + 0x80008000 > 0xffffffff || (off & 7) != 0) +@@ -11273,7 +11278,7 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) + } + + off = (dest +- - elf_gp (plt->output_section->owner) ++ - elf_gp (info->output_bfd) + - htab->sec_info[stub_entry->group->link_sec->id].toc_off); + + if (off + 0x80008000 > 0xffffffff || (off & 7) != 0) +@@ -11421,7 +11426,7 @@ ppc_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) + plt = htab->elf.iplt; + off += (plt->output_offset + + plt->output_section->vma +- - elf_gp (plt->output_section->owner) ++ - elf_gp (info->output_bfd) + - htab->sec_info[stub_entry->group->link_sec->id].toc_off); + + size = plt_stub_size (htab, stub_entry, off); +@@ -11524,7 +11529,7 @@ ppc_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) + off = (br_entry->offset + + htab->brlt->output_offset + + htab->brlt->output_section->vma +- - elf_gp (htab->brlt->output_section->owner) ++ - elf_gp (info->output_bfd) + - htab->sec_info[stub_entry->group->link_sec->id].toc_off); + + if (info->emitrelocations) +@@ -11644,7 +11649,7 @@ ppc64_elf_next_toc_section (struct bfd_link_info *info, asection *isec) + output toc base plus 0x8000. Making the input elf_gp an + offset allows us to move the toc as a whole without + recalculating input elf_gp. */ +- off = htab->toc_curr - elf_gp (isec->output_section->owner); ++ off = htab->toc_curr - elf_gp (info->output_bfd); + off += TOC_BASE_OFF; + + /* Die if someone uses a linker script that doesn't keep input +@@ -11673,7 +11678,7 @@ ppc64_elf_next_toc_section (struct bfd_link_info *info, asection *isec) + } + addr = (htab->toc_first_sec->output_offset + + htab->toc_first_sec->output_section->vma); +- off = addr - elf_gp (isec->output_section->owner) + TOC_BASE_OFF; ++ off = addr - elf_gp (info->output_bfd) + TOC_BASE_OFF; + elf_gp (isec->owner) = off; + + return TRUE; +diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c +index 80dd791d25..1f6dfb89bf 100644 +--- a/bfd/elf64-x86-64.c ++++ b/bfd/elf64-x86-64.c +@@ -6133,7 +6133,6 @@ elf_x86_64_finish_dynamic_symbol (bfd *output_bfd, + if (SYMBOL_REFERENCES_LOCAL (info, h)) + { + info->callbacks->minfo (_("Local IFUNC function `%s' in %B\n"), +- output_bfd, + h->root.root.string, + h->root.u.def.section->owner); + +@@ -6717,7 +6716,7 @@ elf_x86_64_get_synthetic_symtab (bfd *abfd, + + dynrelcount = bfd_canonicalize_dynamic_reloc (abfd, dynrelbuf, + dynsyms); +- if (dynrelcount < 0) ++ if (dynrelcount <= 0) + return -1; + + /* Sort the relocs by address. */ +@@ -6970,6 +6969,10 @@ bad_return: + size += sizeof ("+0x") - 1 + 8 + 8 * ABI_64_P (abfd); + n++; + s++; ++ /* There should be only one entry in PLT for a given ++ symbol. Set howto to NULL after processing a PLT ++ entry to guard against corrupted PLT. */ ++ p->howto = NULL; + } + offset += plt_entry_size; + } +diff --git a/bfd/elflink.c b/bfd/elflink.c +index 02713a5956..8421777134 100644 +--- a/bfd/elflink.c ++++ b/bfd/elflink.c +@@ -915,7 +915,10 @@ _bfd_elf_link_omit_section_dynsym (bfd *output_bfd ATTRIBUTE_UNUSED, + symbol for each output section, which come first. Next come symbols + which have been forced to local binding. Then all of the back-end + allocated local dynamic syms, followed by the rest of the global +- symbols. */ ++ symbols. If SECTION_SYM_COUNT is NULL, section dynindx is not set. ++ (This prevents the early call before elf_backend_init_index_section ++ and strip_excluded_output_sections setting dynindx for sections ++ that are stripped.) */ + + static unsigned long + _bfd_elf_link_renumber_dynsyms (bfd *output_bfd, +@@ -923,6 +926,7 @@ _bfd_elf_link_renumber_dynsyms (bfd *output_bfd, + unsigned long *section_sym_count) + { + unsigned long dynsymcount = 0; ++ bfd_boolean do_sec = section_sym_count != NULL; + + if (bfd_link_pic (info) + || elf_hash_table (info)->is_relocatable_executable) +@@ -933,11 +937,16 @@ _bfd_elf_link_renumber_dynsyms (bfd *output_bfd, + if ((p->flags & SEC_EXCLUDE) == 0 + && (p->flags & SEC_ALLOC) != 0 + && !(*bed->elf_backend_omit_section_dynsym) (output_bfd, info, p)) +- elf_section_data (p)->dynindx = ++dynsymcount; +- else ++ { ++ ++dynsymcount; ++ if (do_sec) ++ elf_section_data (p)->dynindx = dynsymcount; ++ } ++ else if (do_sec) + elf_section_data (p)->dynindx = 0; + } +- *section_sym_count = dynsymcount; ++ if (do_sec) ++ *section_sym_count = dynsymcount; + + elf_link_hash_traverse (elf_hash_table (info), + elf_link_renumber_local_hash_table_dynsyms, +@@ -1161,11 +1170,6 @@ _bfd_elf_merge_symbol (bfd *abfd, + if (pold_weak) + *pold_weak = oldweak; + +- /* This code is for coping with dynamic objects, and is only useful +- if we are doing an ELF link. */ +- if (!(*bed->relocs_compatible) (abfd->xvec, info->output_bfd->xvec)) +- return TRUE; +- + /* We have to check it for every instance since the first few may be + references and not all compilers emit symbol type for undefined + symbols. */ +@@ -1234,6 +1238,16 @@ _bfd_elf_merge_symbol (bfd *abfd, + olddyn = (oldsec->symbol->flags & BSF_DYNAMIC) != 0; + } + ++ /* Handle a case where plugin_notice won't be called and thus won't ++ set the non_ir_ref flags on the first pass over symbols. */ ++ if (oldbfd != NULL ++ && (oldbfd->flags & BFD_PLUGIN) != (abfd->flags & BFD_PLUGIN) ++ && newdyn != olddyn) ++ { ++ h->root.non_ir_ref_dynamic = TRUE; ++ hi->root.non_ir_ref_dynamic = TRUE; ++ } ++ + /* NEWDEF and OLDDEF indicate whether the new or old symbol, + respectively, appear to be a definition rather than reference. */ + +@@ -6735,8 +6749,6 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd, + + if (dynobj != NULL && elf_hash_table (info)->dynamic_sections_created) + { +- unsigned long section_sym_count; +- + if (elf_tdata (output_bfd)->cverdefs) + { + unsigned int crefs = elf_tdata (output_bfd)->cverdefs; +@@ -6778,8 +6790,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd, + + if ((elf_tdata (output_bfd)->cverrefs == 0 + && elf_tdata (output_bfd)->cverdefs == 0) +- || _bfd_elf_link_renumber_dynsyms (output_bfd, info, +- §ion_sym_count) <= 1) ++ || _bfd_elf_link_renumber_dynsyms (output_bfd, info, NULL) <= 1) + { + asection *s; + +@@ -10429,7 +10440,7 @@ elf_link_input_bfd (struct elf_final_link_info *flinfo, bfd *input_bfd) + (_("error: %B: size of section %A is not " + "multiple of address size"), + input_bfd, o); +- bfd_set_error (bfd_error_on_input); ++ bfd_set_error (bfd_error_bad_value); + return FALSE; + } + o->flags |= SEC_ELF_REVERSE_COPY; +@@ -13018,6 +13029,7 @@ elf_gc_sweep (bfd *abfd, struct bfd_link_info *info) + asection *o; + + if (bfd_get_flavour (sub) != bfd_target_elf_flavour ++ || elf_object_id (sub) != elf_hash_table_id (elf_hash_table (info)) + || !(*bed->relocs_compatible) (sub->xvec, abfd->xvec)) + continue; + o = sub->sections; +@@ -13346,6 +13358,7 @@ bfd_elf_gc_sections (bfd *abfd, struct bfd_link_info *info) + asection *o; + + if (bfd_get_flavour (sub) != bfd_target_elf_flavour ++ || elf_object_id (sub) != elf_hash_table_id (htab) + || !(*bed->relocs_compatible) (sub->xvec, abfd->xvec)) + continue; + +diff --git a/bfd/linker.c b/bfd/linker.c +index 72d5705e63..a96c6ed1dd 100644 +--- a/bfd/linker.c ++++ b/bfd/linker.c +@@ -1403,7 +1403,9 @@ _bfd_generic_link_add_one_symbol (struct bfd_link_info *info, + { + row = COMMON_ROW; + if (!bfd_link_relocatable (info) +- && strcmp (name, "__gnu_lto_slim") == 0) ++ && name[0] == '_' ++ && name[1] == '_' ++ && strcmp (name + (name[2] == '_'), "__gnu_lto_slim") == 0) + _bfd_error_handler + (_("%B: plugin needed to handle lto object"), abfd); + } +diff --git a/bfd/version.h b/bfd/version.h +index 3405e424f4..b5433d9f85 100644 +--- a/bfd/version.h ++++ b/bfd/version.h +@@ -1,4 +1,4 @@ +-#define BFD_VERSION_DATE 20170919 ++#define BFD_VERSION_DATE 20180105 + #define BFD_VERSION @bfd_version@ + #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ + #define REPORT_BUGS_TO @report_bugs_to@ +diff --git a/binutils/ChangeLog b/binutils/ChangeLog +index 84d3d7c1c4..6856b61e86 100644 +--- a/binutils/ChangeLog ++++ b/binutils/ChangeLog +@@ -1,3 +1,14 @@ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-25 Alan Modra ++ * nm.c (filter_symbols): Match "__gnu_lto_slim" optionally prefixed ++ with "_". ++ ++2017-09-21 Maciej W. Rozycki ++ ++ * readelf.c (get_machine_flags) : New case. ++ + 2017-09-15 Nick Clifton + + 2.29.1 Release +diff --git a/binutils/nm.c b/binutils/nm.c +index 7ddcc8a113..2d8866ceda 100644 +--- a/binutils/nm.c ++++ b/binutils/nm.c +@@ -480,7 +480,9 @@ filter_symbols (bfd *abfd, bfd_boolean is_dynamic, void *minisyms, + if (sym == NULL) + bfd_fatal (bfd_get_filename (abfd)); + +- if (strcmp (sym->name, "__gnu_lto_slim") == 0) ++ if (sym->name[0] == '_' ++ && sym->name[1] == '_' ++ && strcmp (sym->name + (sym->name[2] == '_'), "__gnu_lto_slim") == 0) + non_fatal (_("%s: plugin needed to handle lto object"), + bfd_get_filename (abfd)); + +diff --git a/binutils/readelf.c b/binutils/readelf.c +index fb16df8e2a..41f128ed23 100644 +--- a/binutils/readelf.c ++++ b/binutils/readelf.c +@@ -3325,6 +3325,7 @@ get_machine_flags (unsigned e_flags, unsigned e_machine) + case E_MIPS_MACH_4650: strcat (buf, ", 4650"); break; + case E_MIPS_MACH_5400: strcat (buf, ", 5400"); break; + case E_MIPS_MACH_5500: strcat (buf, ", 5500"); break; ++ case E_MIPS_MACH_5900: strcat (buf, ", 5900"); break; + case E_MIPS_MACH_SB1: strcat (buf, ", sb1"); break; + case E_MIPS_MACH_9000: strcat (buf, ", 9000"); break; + case E_MIPS_MACH_LS2E: strcat (buf, ", loongson-2e"); break; +diff --git a/gas/ChangeLog b/gas/ChangeLog +index 42a676f598..6eb20f0b86 100644 +--- a/gas/ChangeLog ++++ b/gas/ChangeLog +@@ -1,3 +1,23 @@ ++2017-12-12 Alan Modra ++ ++ PR 21118 ++ * config/tc-ppc.c (md_assemble): Don't mask register number. ++ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-25 Alan Modra ++ PR 22348 ++ * config/tc-crx.c (instruction, output_opcode): Make static. ++ (relocatable, ins_parse, cur_arg_num): Likewise. ++ (parse_insn): Adjust for renamed opcodes globals. ++ (check_range): Likewise ++ ++2017-09-21 Maciej W. Rozycki ++ ++ * testsuite/gas/mips/elf_mach_5900.d: New test. ++ * testsuite/gas/mips/mips.exp: Run it. ++ + 2017-09-15 Nick Clifton + + 2.29.1 Release +diff --git a/gas/config/tc-crx.c b/gas/config/tc-crx.c +index be0d455587..c5a21441b5 100644 +--- a/gas/config/tc-crx.c ++++ b/gas/config/tc-crx.c +@@ -69,21 +69,21 @@ static struct hash_control *reg_hash; + /* CRX coprocessor registers hash table. */ + static struct hash_control *copreg_hash; + /* Current instruction we're assembling. */ +-const inst *instruction; ++static const inst *instruction; + + /* Global variables. */ + + /* Array to hold an instruction encoding. */ +-long output_opcode[2]; ++static long output_opcode[2]; + + /* Nonzero means a relocatable symbol. */ +-int relocatable; ++static int relocatable; + + /* A copy of the original instruction (used in error messages). */ +-char ins_parse[MAX_INST_LEN]; ++static char ins_parse[MAX_INST_LEN]; + + /* The current processed argument number. */ +-int cur_arg_num; ++static int cur_arg_num; + + /* Generic assembler global variables which must be defined by all targets. */ + +@@ -1043,9 +1043,9 @@ parse_insn (ins *insn, char *operands) + int i; + + /* Handle instructions with no operands. */ +- for (i = 0; no_op_insn[i] != NULL; i++) ++ for (i = 0; crx_no_op_insn[i] != NULL; i++) + { +- if (streq (no_op_insn[i], instruction->mnemonic)) ++ if (streq (crx_no_op_insn[i], instruction->mnemonic)) + { + insn->nargs = 0; + return; +@@ -1387,7 +1387,7 @@ check_range (long *num, int bits, int unsigned flags, int update) + : instruction->flags & DISPUD4 ? 4 + : 0); + +- for (bin = 0; bin < cst4_maps; bin++) ++ for (bin = 0; bin < crx_cst4_maps; bin++) + { + if (value == mul * bin) + { +@@ -1404,9 +1404,9 @@ check_range (long *num, int bits, int unsigned flags, int update) + { + int is_cst4 = 0; + +- for (bin = 0; bin < cst4_maps; bin++) ++ for (bin = 0; bin < crx_cst4_maps; bin++) + { +- if (value == (uint32_t) cst4_map[bin]) ++ if (value == (uint32_t) crx_cst4_map[bin]) + { + is_cst4 = 1; + if (update) +diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c +index e8dfbc4bb6..f0724a3cea 100644 +--- a/gas/config/tc-ppc.c ++++ b/gas/config/tc-ppc.c +@@ -2977,7 +2977,7 @@ md_assemble (char *str) + && ex.X_add_number != 0 + && (operand->flags & PPC_OPERAND_GPR_0) != 0)) + as_warn (_("invalid register expression")); +- insn = ppc_insert_operand (insn, operand, ex.X_add_number & 0xff, ++ insn = ppc_insert_operand (insn, operand, ex.X_add_number, + ppc_cpu, (char *) NULL, 0); + } + else if (ex.X_op == O_constant) +diff --git a/gas/testsuite/gas/mips/elf_mach_5900.d b/gas/testsuite/gas/mips/elf_mach_5900.d +new file mode 100644 +index 0000000000..1df668e7e5 +--- /dev/null ++++ b/gas/testsuite/gas/mips/elf_mach_5900.d +@@ -0,0 +1,22 @@ ++#readelf: -Ah ++#name: ELF R5900 markings ++#as: -32 -march=r5900 ++#source: empty.s ++ ++ELF Header: ++#... ++ Flags: +0x..92...., .*5900.* ++#... ++ ++MIPS ABI Flags Version: 0 ++ ++ISA: MIPS3 ++GPR size: 32 ++CPR1 size: 32 ++CPR2 size: 0 ++FP ABI: .* ++ISA Extension: Toshiba R5900 ++ASEs: ++ None ++FLAGS 1: .* ++FLAGS 2: .* +diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp +index c71dca4351..25221ae2af 100644 +--- a/gas/testsuite/gas/mips/mips.exp ++++ b/gas/testsuite/gas/mips/mips.exp +@@ -1149,6 +1149,7 @@ if { [istarget mips*-*-vxworks*] } { + run_dump_test "elf_ase_micromips-2" + + # Verify that machine markings are handled properly. ++ run_dump_test "elf_mach_5900" + run_dump_test "elf_mach_interaptiv-mr2" + + run_dump_test "mips-gp32-fp32-pic" +diff --git a/gold/ChangeLog b/gold/ChangeLog +index 6071f8977a..9e45ad360d 100644 +--- a/gold/ChangeLog ++++ b/gold/ChangeLog +@@ -1,3 +1,76 @@ ++2017-12-01 Cary Coutant ++ ++ PR gold/22309 ++ * testsuite/Makefile.am (two_file_test_1_v1_ndebug.o): Compile with ++ no EH information. ++ (two_file_test_1_ndebug.o): Likewise. ++ * testsuite/Makefile.in: Regenerate. ++ * testsuite/two_file_test_1.cc: Touch to force recompilation with new ++ flags. ++ * testsuite/two_file_test_1_v1.cc: Likewise. ++ ++2017-11-30 Peter Smith ++ ++ PR gold/20765 ++ * aarch64.cc (Aarch64_relobj::update_erratum_address): New method. ++ (AArch64_relobj::scan_errata): Update addresses in stub table after ++ relaxation pass. ++ ++2017-11-30 Peter Smith ++ Cary Coutant ++ ++ PR gold/20765 ++ * aarch64.cc (Erratum_stub::invalidate_erratum_stub): Use erratum_insn_ ++ instead of relobj_ to invalidate the stub. ++ (Erratum_stub::is_invalidated_erratum_stub): Likewise. ++ ++2017-11-30 Peter Smith ++ ++ PR gold/22233 ++ * aarch64.cc (AArch64_relobj::fix_errata_and_relocate_erratum_stubs): ++ Fix calculation of stub address. ++ ++2017-11-21 Ian Lance Taylor ++ ++ Apply from master: ++ 2017-11-19 Ian Lance Taylor ++ Cary Coutant ++ * dwarf_reader.h (class Dwarf_info_reader): Add ref_addr_size ++ method. ++ * dwarf_reader.cc (Dwarf_die::read_attributes): Use ref_addr_size ++ for DW_FORM_ref_addr_size. ++ (Dwarf_die::skip_attributes): Likewise. ++ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-25 Alan Modra ++ * symtab.cc (Symbol_table::add_from_relobj): Match "__gnu_lto_slim" ++ optionally prefixed with "_". ++ ++2017-10-18 Kyle Butt ++ Alan Modra ++ ++ * powerpc.cc (Target_powerpc::Scan::local): Correct dst_off ++ calculation for TOC16 relocs. ++ (Target_powerpc::Scan::global): Likewise. ++ ++2017-09-28 Alan Modra ++ ++ * powerpc.cc (Target_powerpc<64,*>::powerpc_info): Set ++ is_default_stack_executable false. ++ ++2017-08-03 James Clarke ++ ++ * options.h (General_options): Set a non-NULL second help string ++ argument for relax to allow --no-relax. ++ ++2017-09-20 Alan Modra ++ ++ * powerpc.cc (Target_powerpc::Branch_info::make_stub): Put ++ stubs for ppc32 non-branch relocs in first stub table. ++ (Target_powerpc::Relocate::relocate): Resolve similarly. ++ + 2017-09-19 Alan Modra + + * options.h (stub-group-multi): Default to true. Add +diff --git a/gold/aarch64.cc b/gold/aarch64.cc +index b4287a6f25..c7c9279adb 100644 +--- a/gold/aarch64.cc ++++ b/gold/aarch64.cc +@@ -1031,6 +1031,18 @@ public: + set_erratum_address(AArch64_address addr) + { this->erratum_address_ = addr; } + ++ // Later relaxation passes of may alter the recorded erratum and destination ++ // address. Given an up to date output section address of shidx_ in ++ // relobj_ we can derive the erratum_address and destination address. ++ void ++ update_erratum_address(AArch64_address output_section_addr) ++ { ++ const int BPI = AArch64_insn_utilities::BYTES_PER_INSN; ++ AArch64_address updated_addr = output_section_addr + this->sh_offset_; ++ this->set_erratum_address(updated_addr); ++ this->set_destination_address(updated_addr + BPI); ++ } ++ + // Comparator used to group Erratum_stubs in a set by (obj, shndx, + // sh_offset). We do not include 'type' in the calculation, because there is + // at most one stub type at (obj, shndx, sh_offset). +@@ -1052,13 +1064,13 @@ public: + void + invalidate_erratum_stub() + { +- gold_assert(this->relobj_ != NULL); +- this->relobj_ = NULL; ++ gold_assert(this->erratum_insn_ != invalid_insn); ++ this->erratum_insn_ = invalid_insn; + } + + bool + is_invalidated_erratum_stub() +- { return this->relobj_ == NULL; } ++ { return this->erratum_insn_ == invalid_insn; } + + protected: + virtual void +@@ -2041,7 +2053,7 @@ AArch64_relobj::fix_errata_and_relocate_erratum_stubs( + // executed. + stub_table->relocate_erratum_stub( + stub, +- pview.view + view_offset + (stub_table->address() - pview.address)); ++ pview.view + (stub_table->address() - pview.address)); + + // Next erratum stub. + ++p; +@@ -2304,6 +2316,19 @@ AArch64_relobj::scan_errata( + output_address = poris->address(); + } + ++ // Update the addresses in previously generated erratum stubs. Unlike when ++ // we scan relocations for stubs, if section addresses have changed due to ++ // other relaxations we are unlikely to scan the same erratum instances ++ // again. ++ The_stub_table* stub_table = this->stub_table(shndx); ++ if (stub_table) ++ { ++ std::pair ++ ipair(stub_table->find_erratum_stubs_for_input_section(this, shndx)); ++ for (Erratum_stub_set_iter p = ipair.first; p != ipair.second; ++p) ++ (*p)->update_erratum_address(output_address); ++ } ++ + section_size_type input_view_size = 0; + const unsigned char* input_view = + this->section_contents(shndx, &input_view_size, false); +diff --git a/gold/dwarf_reader.cc b/gold/dwarf_reader.cc +index 8c0d593752..4da9c1e2be 100644 +--- a/gold/dwarf_reader.cc ++++ b/gold/dwarf_reader.cc +@@ -737,7 +737,6 @@ Dwarf_die::read_attributes() + break; + } + case elfcpp::DW_FORM_addr: +- case elfcpp::DW_FORM_ref_addr: + { + off_t sec_off; + if (this->dwinfo_->address_size() == 4) +@@ -751,6 +750,20 @@ Dwarf_die::read_attributes() + ref_form = true; + break; + } ++ case elfcpp::DW_FORM_ref_addr: ++ { ++ off_t sec_off; ++ if (this->dwinfo_->ref_addr_size() == 4) ++ sec_off = this->dwinfo_->read_from_pointer<32>(&pattr); ++ else ++ sec_off = this->dwinfo_->read_from_pointer<64>(&pattr); ++ unsigned int shndx = ++ this->dwinfo_->lookup_reloc(attr_off, &sec_off); ++ attr_value.aux.shndx = shndx; ++ attr_value.val.refval = sec_off; ++ ref_form = true; ++ break; ++ } + case elfcpp::DW_FORM_block1: + attr_value.aux.blocklen = *pattr++; + attr_value.val.blockval = pattr; +@@ -947,9 +960,11 @@ Dwarf_die::skip_attributes() + pattr += this->dwinfo_->offset_size(); + break; + case elfcpp::DW_FORM_addr: +- case elfcpp::DW_FORM_ref_addr: + pattr += this->dwinfo_->address_size(); + break; ++ case elfcpp::DW_FORM_ref_addr: ++ pattr += this->dwinfo_->ref_addr_size(); ++ break; + case elfcpp::DW_FORM_block1: + pattr += 1 + *pattr; + break; +diff --git a/gold/dwarf_reader.h b/gold/dwarf_reader.h +index b41e057621..31e76ce347 100644 +--- a/gold/dwarf_reader.h ++++ b/gold/dwarf_reader.h +@@ -764,6 +764,13 @@ class Dwarf_info_reader + address_size() const + { return this->address_size_; } + ++ // Return the size of a DW_FORM_ref_addr. ++ // In DWARF v2, this was the size of an address; in DWARF v3 and later, ++ // it is the size of an DWARF offset. ++ unsigned int ++ ref_addr_size() const ++ { return this->cu_version_ > 2 ? this->offset_size_ : this->address_size_; } ++ + // Set the section index of the .debug_abbrev section. + // We use this if there are no relocations for the .debug_info section. + // If not set, the code parse() routine will search for the section by name. +diff --git a/gold/options.h b/gold/options.h +index 576b2a3c53..4a802cf41f 100644 +--- a/gold/options.h ++++ b/gold/options.h +@@ -1164,7 +1164,8 @@ class General_options + N_("Generate relocatable output"), NULL); + + DEFINE_bool(relax, options::TWO_DASHES, '\0', false, +- N_("Relax branches on certain targets"), NULL); ++ N_("Relax branches on certain targets"), ++ N_("Do not relax branches")); + + DEFINE_string(retain_symbols_file, options::TWO_DASHES, '\0', NULL, + N_("keep only symbols listed in this file"), N_("FILE")); +diff --git a/gold/powerpc.cc b/gold/powerpc.cc +index 629da4f8a1..b5db66549e 100644 +--- a/gold/powerpc.cc ++++ b/gold/powerpc.cc +@@ -1618,7 +1618,7 @@ Target::Target_info Target_powerpc<64, true>::powerpc_info = + false, // has_make_symbol + true, // has_resolve + false, // has_code_fill +- true, // is_default_stack_executable ++ false, // is_default_stack_executable + false, // can_icf_inline_merge_sections + '\0', // wrap_char + "/usr/lib/ld.so.1", // dynamic_linker +@@ -1646,7 +1646,7 @@ Target::Target_info Target_powerpc<64, false>::powerpc_info = + false, // has_make_symbol + true, // has_resolve + false, // has_code_fill +- true, // is_default_stack_executable ++ false, // is_default_stack_executable + false, // can_icf_inline_merge_sections + '\0', // wrap_char + "/usr/lib/ld.so.1", // dynamic_linker +@@ -3065,11 +3065,17 @@ Target_powerpc::Branch_info::make_stub( + target->glink_section()->add_global_entry(gsym); + else + { +- if (stub_table == NULL) ++ if (stub_table == NULL ++ && !(size == 32 ++ && gsym != NULL ++ && !parameters->options().output_is_position_independent() ++ && !is_branch_reloc(this->r_type_))) + stub_table = this->object_->stub_table(this->shndx_); + if (stub_table == NULL) + { +- // This is a ref from a data section to an ifunc symbol. ++ // This is a ref from a data section to an ifunc symbol, ++ // or a non-branch reloc for which we always want to use ++ // one set of stubs for resolving function addresses. + stub_table = ifunc_stub_table; + } + gold_assert(stub_table != NULL); +@@ -6643,7 +6649,7 @@ Target_powerpc::Scan::local( + shndx = ppc_object->adjust_sym_shndx(r_sym, shndx, &is_ordinary); + if (is_ordinary && shndx == ppc_object->toc_shndx()) + { +- Address dst_off = lsym.get_st_value() + reloc.get_r_offset(); ++ Address dst_off = lsym.get_st_value() + reloc.get_r_addend(); + if (dst_off < ppc_object->section_size(shndx)) + { + bool ok = false; +@@ -7311,7 +7317,7 @@ Target_powerpc::Scan::global( + if (shndx == sym_object->toc_shndx()) + { + Sized_symbol* sym = symtab->get_sized_symbol(gsym); +- Address dst_off = sym->value() + reloc.get_r_offset(); ++ Address dst_off = sym->value() + reloc.get_r_addend(); + if (dst_off < sym_object->section_size(shndx)) + { + bool ok = false; +@@ -8052,11 +8058,20 @@ Target_powerpc::Relocate::relocate( + } + else + { +- Stub_table* stub_table +- = object->stub_table(relinfo->data_shndx); ++ Stub_table* stub_table = NULL; ++ if (target->stub_tables().size() == 1) ++ stub_table = target->stub_tables()[0]; ++ if (stub_table == NULL ++ && !(size == 32 ++ && gsym != NULL ++ && !parameters->options().output_is_position_independent() ++ && !is_branch_reloc(r_type))) ++ stub_table = object->stub_table(relinfo->data_shndx); + if (stub_table == NULL) + { +- // This is a ref from a data section to an ifunc symbol. ++ // This is a ref from a data section to an ifunc symbol, ++ // or a non-branch reloc for which we always want to use ++ // one set of stubs for resolving function addresses. + if (target->stub_tables().size() != 0) + stub_table = target->stub_tables()[0]; + } +diff --git a/gold/symtab.cc b/gold/symtab.cc +index 7e0a3f80d2..1b4810ed53 100644 +--- a/gold/symtab.cc ++++ b/gold/symtab.cc +@@ -1185,7 +1185,9 @@ Symbol_table::add_from_relobj( + const char* name = sym_names + st_name; + + if (!parameters->options().relocatable() +- && strcmp (name, "__gnu_lto_slim") == 0) ++ && name[0] == '_' ++ && name[1] == '_' ++ && strcmp (name + (name[2] == '_'), "__gnu_lto_slim") == 0) + gold_info(_("%s: plugin needed to handle lto object"), + relobj->name().c_str()); + +diff --git a/gold/testsuite/Makefile.am b/gold/testsuite/Makefile.am +index 26ee77abcc..31c3d3e8a0 100644 +--- a/gold/testsuite/Makefile.am ++++ b/gold/testsuite/Makefile.am +@@ -2970,9 +2970,9 @@ pr20976-d.o: pr20976.o gcctestdir/ld + if DEFAULT_TARGET_X86_64 + + two_file_test_1_v1_ndebug.o: two_file_test_1_v1.cc +- $(CXXCOMPILE) -O0 -g0 -c -o $@ $< ++ $(CXXCOMPILE) -O0 -g0 -fno-exceptions -fno-asynchronous-unwind-tables -c -o $@ $< + two_file_test_1_ndebug.o: two_file_test_1.cc +- $(CXXCOMPILE) -O0 -g0 -c -o $@ $< ++ $(CXXCOMPILE) -O0 -g0 -fno-exceptions -fno-asynchronous-unwind-tables -c -o $@ $< + two_file_test_1b_ndebug.o: two_file_test_1b.cc + $(CXXCOMPILE) -O0 -g0 -c -o $@ $< + two_file_test_2_ndebug.o: two_file_test_2.cc +diff --git a/gold/testsuite/Makefile.in b/gold/testsuite/Makefile.in +index eae68b56cb..1ba382e1c9 100644 +--- a/gold/testsuite/Makefile.in ++++ b/gold/testsuite/Makefile.in +@@ -7244,9 +7244,9 @@ uninstall-am: + # Incremental linking is currently supported only on the x86_64 target. + + @DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@two_file_test_1_v1_ndebug.o: two_file_test_1_v1.cc +-@DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@ $(CXXCOMPILE) -O0 -g0 -c -o $@ $< ++@DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@ $(CXXCOMPILE) -O0 -g0 -fno-exceptions -fno-asynchronous-unwind-tables -c -o $@ $< + @DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@two_file_test_1_ndebug.o: two_file_test_1.cc +-@DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@ $(CXXCOMPILE) -O0 -g0 -c -o $@ $< ++@DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@ $(CXXCOMPILE) -O0 -g0 -fno-exceptions -fno-asynchronous-unwind-tables -c -o $@ $< + @DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@two_file_test_1b_ndebug.o: two_file_test_1b.cc + @DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@ $(CXXCOMPILE) -O0 -g0 -c -o $@ $< + @DEFAULT_TARGET_X86_64_TRUE@@GCC_TRUE@@NATIVE_LINKER_TRUE@two_file_test_2_ndebug.o: two_file_test_2.cc +diff --git a/gold/testsuite/two_file_test_1.cc b/gold/testsuite/two_file_test_1.cc +index 567409af26..8c26c6344e 100644 +--- a/gold/testsuite/two_file_test_1.cc ++++ b/gold/testsuite/two_file_test_1.cc +@@ -20,6 +20,9 @@ + // Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, + // MA 02110-1301, USA. + ++// For incremental linking tests, this file needs to be compiled with ++// -fno-exceptions -fno-asynchronous-unwind-tables. ++ + // This tests references between files. This is file 1, and + // two_file_test_2.cc is file 2. We test in several different ways: + +diff --git a/gold/testsuite/two_file_test_1_v1.cc b/gold/testsuite/two_file_test_1_v1.cc +index d2ea0e217a..f95ee737ad 100644 +--- a/gold/testsuite/two_file_test_1_v1.cc ++++ b/gold/testsuite/two_file_test_1_v1.cc +@@ -25,6 +25,9 @@ + // source file, then do an incremental link with the primary version of + // the file. + ++// For incremental linking tests, this file needs to be compiled with ++// -fno-exceptions -fno-asynchronous-unwind-tables. ++ + // This tests references between files. This is file 1, and + // two_file_test_2.cc is file 2. We test in several different ways: + +diff --git a/include/ChangeLog b/include/ChangeLog +index 8b25ce724d..239c63e742 100644 +--- a/include/ChangeLog ++++ b/include/ChangeLog +@@ -1,3 +1,15 @@ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-25 Alan Modra ++ PR 22348 ++ * opcode/cr16.h (instruction): Delete. ++ (cr16_words, cr16_allWords, cr16_currInsn): Delete. ++ * opcode/crx.h (crx_cst4_map): Rename from cst4_map. ++ (crx_cst4_maps): Rename from cst4_maps. ++ (crx_no_op_insn): Rename from no_op_insn. ++ (instruction): Delete. ++ + 2017-07-02 Jan Kratochvil + + * dwarf2.def (DW_IDX_compile_unit, DW_IDX_type_unit, DW_IDX_die_offset) +diff --git a/include/opcode/cr16.h b/include/opcode/cr16.h +index 80f48dfbfd..4613951d0d 100644 +--- a/include/opcode/cr16.h ++++ b/include/opcode/cr16.h +@@ -404,9 +404,6 @@ extern const unsigned int cr16_num_cc; + /* Table of instructions with no operands. */ + extern const char * cr16_no_op_insn[]; + +-/* Current instruction we're assembling. */ +-extern const inst *instruction; +- + /* A macro for representing the instruction "constant" opcode, that is, + the FIXED part of the instruction. The "constant" opcode is represented + as a 32-bit unsigned long, where OPC is expanded (by a left SHIFT) +@@ -439,11 +436,6 @@ typedef unsigned long long ULONGLONG; + typedef unsigned long dwordU; + typedef unsigned short wordU; + +-/* Globals to store opcode data and build the instruction. */ +-extern wordU cr16_words[3]; +-extern ULONGLONG cr16_allWords; +-extern ins cr16_currInsn; +- + /* Prototypes for function in cr16-dis.c. */ + extern void cr16_make_instruction (void); + extern int cr16_match_opcode (void); +diff --git a/include/opcode/crx.h b/include/opcode/crx.h +index 23062edf21..7cb5abe610 100644 +--- a/include/opcode/crx.h ++++ b/include/opcode/crx.h +@@ -384,14 +384,11 @@ extern const int crx_num_traps; + #define NUMTRAPS crx_num_traps + + /* cst4 operand mapping. */ +-extern const int cst4_map[]; +-extern const int cst4_maps; ++extern const int crx_cst4_map[]; ++extern const int crx_cst4_maps; + + /* Table of instructions with no operands. */ +-extern const char* no_op_insn[]; +- +-/* Current instruction we're assembling. */ +-extern const inst *instruction; ++extern const char* crx_no_op_insn[]; + + /* A macro for representing the instruction "constant" opcode, that is, + the FIXED part of the instruction. The "constant" opcode is represented +diff --git a/ld/ChangeLog b/ld/ChangeLog +index 73e05b618e..0415ea9777 100644 +--- a/ld/ChangeLog ++++ b/ld/ChangeLog +@@ -1,3 +1,25 @@ ++2017-11-24 Alan Modra ++ ++ Apply from master ++ 2017-11-14 Alan Modra ++ * testsuite/ld-elf/note-3.t: Don't discard .got. ++ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-25 Alan Modra ++ * testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally ++ prefixed with "_". ++ * testsuite/ld-plugin/lto-5r.d: Likewise. ++ ++2017-09-28 Alan Modra ++ ++ * testsuite/ld-plugin/pr22220.h, ++ * testsuite/ld-plugin/pr22220lib.cc, ++ * testsuite/ld-plugin/pr22220lib.ver, ++ * testsuite/ld-plugin/pr22220main.cc: New test. ++ * testsuite/ld-plugin/lto.exp: Run it. ++ + 2017-09-19 Nick Clifton + + 2.29.1 Release +diff --git a/ld/testsuite/ld-elf/note-3.t b/ld/testsuite/ld-elf/note-3.t +index 13324ae547..4c617d8f2a 100644 +--- a/ld/testsuite/ld-elf/note-3.t ++++ b/ld/testsuite/ld-elf/note-3.t +@@ -17,6 +17,7 @@ SECTIONS + + .dynstr : { *(.dynstr) } + .dynsym : { *(.dynsym) } ++ .got : { *(.got .toc) *(.igot) } + .got.plt : { *(.got.plt) *(.igot.plt) } + /DISCARD/ : { *(*) } + } +diff --git a/ld/testsuite/ld-plugin/lto-3r.d b/ld/testsuite/ld-plugin/lto-3r.d +index 1d1befe90f..3726718f2a 100644 +--- a/ld/testsuite/ld-plugin/lto-3r.d ++++ b/ld/testsuite/ld-plugin/lto-3r.d +@@ -3,5 +3,5 @@ + #nm: -p + + #... +-[0-9a-f]+ C __gnu_lto_v.* ++[0-9a-f]+ C _?__gnu_lto_v.* + #pass +diff --git a/ld/testsuite/ld-plugin/lto-5r.d b/ld/testsuite/ld-plugin/lto-5r.d +index 43e9a5c5a3..ad1da7047b 100644 +--- a/ld/testsuite/ld-plugin/lto-5r.d ++++ b/ld/testsuite/ld-plugin/lto-5r.d +@@ -3,5 +3,5 @@ + #nm: -p + + #... +-[0-9a-f]+ C __gnu_lto_v.* ++[0-9a-f]+ C _?__gnu_lto_v.* + #pass +diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp +index f0bc345f2c..6b7ad536fb 100644 +--- a/ld/testsuite/ld-plugin/lto.exp ++++ b/ld/testsuite/ld-plugin/lto.exp +@@ -295,6 +295,12 @@ set lto_link_elf_tests [list \ + [list "Build pr21382.so" \ + "-shared" "-O2 -fpic" \ + {pr21382b.c} {} "pr21382.so" "c"] \ ++ [list {Build pr22220lib.so} \ ++ {-shared -Wl,--version-script=pr22220lib.ver} {-fPIC} \ ++ {pr22220lib.cc} {} {pr22220lib.so} {c++}] \ ++ [list {Build pr22220main.o} \ ++ {} {-flto} \ ++ {pr22220main.cc} {} {} {c++}] \ + ] + + # Check final symbols in executables. +@@ -396,6 +402,12 @@ set lto_run_elf_shared_tests [list \ + [list "Run pr21382" \ + "-O2 -flto -fuse-linker-plugin -Wl,--as-needed tmpdir/pr21382a.o tmpdir/pr21382.so" "" \ + {dummy.c} "pr21382.exe" "pass.out" "" "c"] \ ++ [list {pr22220a} \ ++ {-flto -fuse-linker-plugin tmpdir/pr22220main.o tmpdir/pr22220lib.so} {} \ ++ {dummy.c} {pr22220a.exe} {pass.out} {} {c++}] \ ++ [list {pr22220b} \ ++ {-flto -fuse-linker-plugin -Wl,--no-as-needed tmpdir/pr22220lib.so tmpdir/pr22220main.o} {} \ ++ {dummy.c} {pr22220b.exe} {pass.out} {} {c++}] \ + ] + + # LTO run-time tests for ELF +diff --git a/ld/testsuite/ld-plugin/pr22220.h b/ld/testsuite/ld-plugin/pr22220.h +new file mode 100644 +index 0000000000..b15b45c08d +--- /dev/null ++++ b/ld/testsuite/ld-plugin/pr22220.h +@@ -0,0 +1,8 @@ ++extern int doo(); ++ ++inline int *goo() { ++ static int xyz; ++ return &xyz; ++} ++ ++int *boo(); +diff --git a/ld/testsuite/ld-plugin/pr22220lib.cc b/ld/testsuite/ld-plugin/pr22220lib.cc +new file mode 100644 +index 0000000000..771f44f7f3 +--- /dev/null ++++ b/ld/testsuite/ld-plugin/pr22220lib.cc +@@ -0,0 +1,6 @@ ++#include "pr22220.h" ++ ++int* boo() ++{ ++ return goo (); ++} +diff --git a/ld/testsuite/ld-plugin/pr22220lib.ver b/ld/testsuite/ld-plugin/pr22220lib.ver +new file mode 100644 +index 0000000000..6da7e1a2bd +--- /dev/null ++++ b/ld/testsuite/ld-plugin/pr22220lib.ver +@@ -0,0 +1 @@ ++BAR { global: *; }; +diff --git a/ld/testsuite/ld-plugin/pr22220main.cc b/ld/testsuite/ld-plugin/pr22220main.cc +new file mode 100644 +index 0000000000..38c206f7a2 +--- /dev/null ++++ b/ld/testsuite/ld-plugin/pr22220main.cc +@@ -0,0 +1,12 @@ ++#include ++#include "pr22220.h" ++ ++int main() ++{ ++ if (boo() == goo()) ++ { ++ printf ("PASS\n"); ++ return 0; ++ } ++ return 1; ++} +diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog +index ab622cafef..9baff278c4 100644 +--- a/opcodes/ChangeLog ++++ b/opcodes/ChangeLog +@@ -1,3 +1,18 @@ ++2017-11-01 Alan Modra ++ ++ Apply from master ++ 2017-10-25 Alan Modra ++ PR 22348 ++ * cr16-dis.c (cr16_cinvs, instruction, cr16_currInsn): Make static. ++ (cr16_words, cr16_allWords, processing_argument_number): Likewise. ++ (imm4flag, size_changed): Likewise. ++ * crx-dis.c (crx_cinvs, NUMCINVS, instruction, currInsn): Likewise. ++ (words, allWords, processing_argument_number): Likewise. ++ (cst4flag, size_changed): Likewise. ++ * crx-opc.c (crx_cst4_map): Rename from cst4_map. ++ (crx_cst4_maps): Rename from cst4_maps. ++ (crx_no_op_insn): Rename from no_op_insn. ++ + 2017-09-15 Nick Clifton + + 2.29.1 Release +diff --git a/opcodes/cr16-dis.c b/opcodes/cr16-dis.c +index 16385c35c9..4a3f3b7833 100644 +--- a/opcodes/cr16-dis.c ++++ b/opcodes/cr16-dis.c +@@ -54,7 +54,7 @@ typedef struct + cinv_entry; + + /* CR16 'cinv' options mapping. */ +-const cinv_entry cr16_cinvs[] = ++static const cinv_entry cr16_cinvs[] = + { + {"cinv[i]", "cinv [i]"}, + {"cinv[i,u]", "cinv [i,u]"}, +@@ -78,20 +78,20 @@ typedef enum REG_ARG_TYPE + REG_ARG_TYPE; + + /* Current opcode table entry we're disassembling. */ +-const inst *instruction; ++static const inst *instruction; + /* Current instruction we're disassembling. */ +-ins cr16_currInsn; ++static ins cr16_currInsn; + /* The current instruction is read into 3 consecutive words. */ +-wordU cr16_words[3]; ++static wordU cr16_words[3]; + /* Contains all words in appropriate order. */ +-ULONGLONG cr16_allWords; ++static ULONGLONG cr16_allWords; + /* Holds the current processed argument number. */ +-int processing_argument_number; ++static int processing_argument_number; + /* Nonzero means a IMM4 instruction. */ +-int imm4flag; ++static int imm4flag; + /* Nonzero means the instruction's original size is + incremented (escape sequence is used). */ +-int size_changed; ++static int size_changed; + + + /* Print the constant expression length. */ +diff --git a/opcodes/crx-dis.c b/opcodes/crx-dis.c +index 4e48668f68..cb0f08025b 100644 +--- a/opcodes/crx-dis.c ++++ b/opcodes/crx-dis.c +@@ -58,7 +58,7 @@ typedef struct + cinv_entry; + + /* CRX 'cinv' options. */ +-const cinv_entry crx_cinvs[] = ++static const cinv_entry crx_cinvs[] = + { + {"[i]", 2}, {"[i,u]", 3}, {"[d]", 4}, {"[d,u]", 5}, + {"[d,i]", 6}, {"[d,i,u]", 7}, {"[b]", 8}, +@@ -81,22 +81,22 @@ typedef enum REG_ARG_TYPE + REG_ARG_TYPE; + + /* Number of valid 'cinv' instruction options. */ +-int NUMCINVS = ((sizeof crx_cinvs)/(sizeof crx_cinvs[0])); ++static int NUMCINVS = ((sizeof crx_cinvs)/(sizeof crx_cinvs[0])); + /* Current opcode table entry we're disassembling. */ +-const inst *instruction; ++static const inst *instruction; + /* Current instruction we're disassembling. */ +-ins currInsn; ++static ins currInsn; + /* The current instruction is read into 3 consecutive words. */ +-wordU words[3]; ++static wordU words[3]; + /* Contains all words in appropriate order. */ +-ULONGLONG allWords; ++static ULONGLONG allWords; + /* Holds the current processed argument number. */ +-int processing_argument_number; ++static int processing_argument_number; + /* Nonzero means a CST4 instruction. */ +-int cst4flag; ++static int cst4flag; + /* Nonzero means the instruction's original size is + incremented (escape sequence is used). */ +-int size_changed; ++static int size_changed; + + static int get_number_of_operands (void); + static argtype getargtype (operand_type); +diff --git a/opcodes/crx-opc.c b/opcodes/crx-opc.c +index f6f2da669f..05b661da9d 100644 +--- a/opcodes/crx-opc.c ++++ b/opcodes/crx-opc.c +@@ -704,15 +704,15 @@ The value in entry is mapped to the value + Example (for N=5): + + cst4_map[5]=-4 -->> 5 */ +-const int cst4_map[] = ++const int crx_cst4_map[] = + { + 0, 1, 2, 3, 4, -4, -1, 7, 8, 16, 32, 20, 12, 48 + }; + +-const int cst4_maps = ARRAY_SIZE (cst4_map); ++const int crx_cst4_maps = ARRAY_SIZE (crx_cst4_map); + + /* CRX instructions that don't have arguments. */ +-const char* no_op_insn[] = ++const char* crx_no_op_insn[] = + { + "di", "ei", "eiwait", "nop", "retx", "wait", NULL + }; diff --git a/patches/branch-version.diff b/patches/branch-version.diff new file mode 100644 index 000000000..61ae5cd27 --- /dev/null +++ b/patches/branch-version.diff @@ -0,0 +1,26760 @@ +# DP: Don't bump the version when doing distro builds + +git diff 7a31b38ef87d133d8204cae67a97f1989d25fa18 dcaaca89e8618eba35193c27afcb1cfa54f74582 + +Index: b/ChangeLog +=================================================================== +--- a/ChangeLog ++++ b/ChangeLog +@@ -1,7 +1,3 @@ +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- + 2017-04-13 Andrew Jenner + + * config.sub: Sync with master version in config project. +Index: b/bfd/ChangeLog +=================================================================== +--- a/bfd/ChangeLog ++++ b/bfd/ChangeLog +@@ -45,14 +45,6 @@ + return from bfd_canonicalize_dynamic_reloc. + * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise. + +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * version.m4: Bump version to 2.29.1 +- * configure: Regenerate. +- * po/bfd.pot: Regenerate. +- + 2017-09-14 Nick Clifton + + Import from mainline: +Index: b/bfd/configure +=================================================================== +--- a/bfd/configure ++++ b/bfd/configure +@@ -1,6 +1,6 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.64 for bfd 2.29.1. ++# Generated by GNU Autoconf 2.64 for bfd 2.29.0. + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, + # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +@@ -556,8 +556,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='bfd' + PACKAGE_TARNAME='bfd' +-PACKAGE_VERSION='2.29.1' +-PACKAGE_STRING='bfd 2.29.1' ++PACKAGE_VERSION='2.29.0' ++PACKAGE_STRING='bfd 2.29.0' + PACKAGE_BUGREPORT='' + PACKAGE_URL='' + +@@ -1354,7 +1354,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures bfd 2.29.1 to adapt to many kinds of systems. ++\`configure' configures bfd 2.29.0 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1425,7 +1425,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of bfd 2.29.1:";; ++ short | recursive ) echo "Configuration of bfd 2.29.0:";; + esac + cat <<\_ACEOF + +@@ -1546,7 +1546,7 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-bfd configure 2.29.1 ++bfd configure 2.29.0 + generated by GNU Autoconf 2.64 + + Copyright (C) 2009 Free Software Foundation, Inc. +@@ -2188,7 +2188,7 @@ cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by bfd $as_me 2.29.1, which was ++It was created by bfd $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + $ $0 $@ +@@ -3997,7 +3997,7 @@ fi + + # Define the identity of the package. + PACKAGE='bfd' +- VERSION='2.29.1' ++ VERSION='2.29.0' + + + cat >>confdefs.h <<_ACEOF +@@ -16666,7 +16666,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by bfd $as_me 2.29.1, which was ++This file was extended by bfd $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -16730,7 +16730,7 @@ Report bugs to the package provider." + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ +-bfd config.status 2.29.1 ++bfd config.status 2.29.0 + configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Index: b/bfd/po/bfd.pot +=================================================================== +--- a/bfd/po/bfd.pot ++++ b/bfd/po/bfd.pot +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +-"POT-Creation-Date: 2017-09-15 12:37+0100\n" ++"POT-Creation-Date: 2017-07-03 16:54+0200\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -48,7 +48,7 @@ msgid "" + "%B: can not represent section for symbol `%s' in a.out object file format" + msgstr "" + +-#: aoutx.h:1588 vms-alpha.c:7853 ++#: aoutx.h:1588 vms-alpha.c:7776 + msgid "*unknown*" + msgstr "" + +@@ -65,19 +65,19 @@ msgstr "" + msgid "%B: relocatable link from %s to %s not supported" + msgstr "" + +-#: archive.c:2298 ++#: archive.c:2293 + msgid "Warning: writing archive was slow: rewriting timestamp\n" + msgstr "" + +-#: archive.c:2410 linker.c:1408 ++#: archive.c:2405 linker.c:1408 + msgid "%B: plugin needed to handle lto object" + msgstr "" + +-#: archive.c:2639 ++#: archive.c:2634 + msgid "Reading archive file mod timestamp" + msgstr "" + +-#: archive.c:2663 ++#: archive.c:2658 + msgid "Writing updated armap timestamp" + msgstr "" + +@@ -170,22 +170,22 @@ msgstr "" + msgid "#" + msgstr "" + +-#: bfd.c:1144 ++#: bfd.c:1138 + #, c-format + msgid "BFD %s assertion fail %s:%d" + msgstr "" + +-#: bfd.c:1157 ++#: bfd.c:1151 + #, c-format + msgid "BFD %s internal error, aborting at %s:%d in %s\n" + msgstr "" + +-#: bfd.c:1162 ++#: bfd.c:1156 + #, c-format + msgid "BFD %s internal error, aborting at %s:%d\n" + msgstr "" + +-#: bfd.c:1164 ++#: bfd.c:1158 + msgid "Please report this bug.\n" + msgstr "" + +@@ -241,9 +241,9 @@ msgstr "" + msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW" + msgstr "" + +-#: coff-alpha.c:1518 elf32-i370.c:1085 elf32-m32r.c:2418 elf32-microblaze.c:952 +-#: elf64-alpha.c:4167 elf64-alpha.c:4315 elf64-ia64-vms.c:3431 +-#: elf32-ia64.c:3839 elf64-ia64.c:3839 ++#: coff-alpha.c:1518 elf32-i370.c:1085 elf32-m32r.c:2418 ++#: elf32-microblaze.c:952 elf64-alpha.c:4167 elf64-alpha.c:4315 ++#: elf64-ia64-vms.c:3431 elf32-ia64.c:3839 elf64-ia64.c:3839 + #, c-format + msgid "%B: unknown relocation type %d" + msgstr "" +@@ -393,7 +393,7 @@ msgstr "" + msgid "relocation `%s' not yet implemented" + msgstr "" + +-#: coff-i860.c:608 coff-tic4x.c:227 coff-tic54x.c:365 coffcode.h:5327 ++#: coff-i860.c:608 coff-tic4x.c:227 coff-tic54x.c:365 coffcode.h:5314 + #, c-format + msgid "%B: warning: illegal symbol index %ld in relocs" + msgstr "" +@@ -411,17 +411,17 @@ msgstr "" + msgid "GP relative relocation when _gp not defined" + msgstr "" + +-#: coff-rs6000.c:2773 ++#: coff-rs6000.c:2747 + #, c-format + msgid "%B: unsupported relocation type 0x%02x" + msgstr "" + +-#: coff-rs6000.c:2859 ++#: coff-rs6000.c:2833 + #, c-format + msgid "%B: TOC reloc at 0x%x to symbol `%s' with no TOC entry" + msgstr "" + +-#: coff-rs6000.c:3605 coff64-rs6000.c:2110 ++#: coff-rs6000.c:3579 coff64-rs6000.c:2110 + #, c-format + msgid "%B: symbol `%s' has unrecognized smclas %d" + msgstr "" +@@ -494,18 +494,12 @@ msgstr "" + msgid "%B: unable to load COMDAT section name" + msgstr "" + +-#. Malformed input files can trigger this test. +-#. cf PR 21781. +-#: coffcode.h:1003 +-msgid "%B: error: unexpected symbol '%s' in COMDAT section" +-msgstr "" +- +-#: coffcode.h:1015 ++#: coffcode.h:1009 + #, c-format + msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'" + msgstr "" + +-#: coffcode.h:1025 ++#: coffcode.h:1019 + #, c-format + msgid "%B: warning: No symbol for section '%s' found" + msgstr "" +@@ -513,86 +507,86 @@ msgstr "" + #. Generate a warning message rather using the 'unhandled' + #. variable as this will allow some .sys files generate by + #. other toolchains to be processed. See bugzilla issue 196. +-#: coffcode.h:1251 ++#: coffcode.h:1245 + #, c-format + msgid "" + "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s" + msgstr "" + +-#: coffcode.h:1320 ++#: coffcode.h:1314 + #, c-format + msgid "%B (%s): Section flag %s (0x%x) ignored" + msgstr "" + +-#: coffcode.h:1955 ++#: coffcode.h:1949 + msgid "%B: warning: claims to have 0xffff relocs, without overflow" + msgstr "" + +-#: coffcode.h:2471 ++#: coffcode.h:2465 + #, c-format + msgid "Unrecognized TI COFF target id '0x%x'" + msgstr "" + +-#: coffcode.h:2789 ++#: coffcode.h:2783 + #, c-format + msgid "%B: reloc against a non-existent symbol index: %ld" + msgstr "" + +-#: coffcode.h:3192 ++#: coffcode.h:3186 + #, c-format + msgid "%B: page size is too large (0x%x)" + msgstr "" + +-#: coffcode.h:3352 ++#: coffcode.h:3346 + #, c-format + msgid "%B: too many sections (%d)" + msgstr "" + +-#: coffcode.h:3773 ++#: coffcode.h:3767 + #, c-format + msgid "%B: section %A: string table overflow at offset %ld" + msgstr "" + +-#: coffcode.h:4591 ++#: coffcode.h:4585 + msgid "%B: warning: line number table read failed" + msgstr "" + +-#: coffcode.h:4625 coffcode.h:4639 ++#: coffcode.h:4619 coffcode.h:4633 + #, c-format + msgid "%B: warning: illegal symbol index 0x%lx in line number entry %d" + msgstr "" + +-#: coffcode.h:4653 ++#: coffcode.h:4647 + #, c-format + msgid "%B: warning: illegal symbol in line number entry %d" + msgstr "" + +-#: coffcode.h:4666 ++#: coffcode.h:4660 + #, c-format + msgid "%B: warning: duplicate line number information for `%s'" + msgstr "" + +-#: coffcode.h:5087 ++#: coffcode.h:5074 + #, c-format + msgid "%B: Unrecognized storage class %d for %s symbol `%s'" + msgstr "" + +-#: coffcode.h:5220 ++#: coffcode.h:5207 + #, c-format + msgid "warning: %B: local symbol `%s' has no section" + msgstr "" + +-#: coffcode.h:5367 ++#: coffcode.h:5354 + #, c-format + msgid "%B: illegal relocation type %d at address 0x%lx" + msgstr "" + +-#: coffgen.c:178 elf.c:1198 ++#: coffgen.c:178 elf.c:1181 + #, c-format + msgid "%B: unable to initialize compress status for section %s" + msgstr "" + +-#: coffgen.c:202 elf.c:1209 ++#: coffgen.c:202 elf.c:1192 + #, c-format + msgid "%B: unable to initialize decompress status for section %s" + msgstr "" +@@ -617,7 +611,7 @@ msgstr "" + msgid " %s" + msgstr "" + +-#: coffgen.c:2666 elflink.c:14076 linker.c:2931 ++#: coffgen.c:2666 elflink.c:14044 linker.c:2931 + msgid "%F%P: already_linked_table: %E\n" + msgstr "" + +@@ -687,102 +681,85 @@ msgstr "" + msgid "warning: unable to update contents of %s section in %B" + msgstr "" + +-#: dwarf2.c:546 ++#: dwarf2.c:532 + #, c-format + msgid "Dwarf Error: Can't find %s section." + msgstr "" + +-#: dwarf2.c:585 +-#, c-format +-msgid "warning: dwarf string section '%s' is not NUL terminated" +-msgstr "" +- +-#: dwarf2.c:599 ++#: dwarf2.c:562 + #, c-format + msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)." + msgstr "" + +-#: dwarf2.c:1116 ++#: dwarf2.c:1028 + msgid "Dwarf Error: Info pointer extends beyond end of attributes" + msgstr "" + +-#: dwarf2.c:1288 ++#: dwarf2.c:1185 + #, c-format + msgid "Dwarf Error: Invalid or unhandled FORM value: %#x." + msgstr "" + +-#: dwarf2.c:1595 ++#: dwarf2.c:1491 + msgid "Dwarf Error: mangled line number section (bad file number)." + msgstr "" + +-#: dwarf2.c:1969 +-#, c-format +-msgid "Dwarf Error: Unknown format content type %lu." +-msgstr "" +- +-#: dwarf2.c:2073 ++#: dwarf2.c:1779 + #, c-format + msgid "Dwarf Error: Line info section is too small (%ld)" + msgstr "" + +-#: dwarf2.c:2103 ++#: dwarf2.c:1809 + #, c-format +-msgid "" +-"Dwarf Error: Line info data is bigger (%#Lx) than the space remaining in the " +-"section (%#Lx)" ++msgid "Dwarf Error: Line info data is bigger (0x%lx) than the section (0x%lx)" + msgstr "" + +-#: dwarf2.c:2115 ++#: dwarf2.c:1821 + #, c-format + msgid "Dwarf Error: Unhandled .debug_line version %d." + msgstr "" + +-#: dwarf2.c:2125 ++#: dwarf2.c:1830 + msgid "Dwarf Error: Ran out of room reading prologue" + msgstr "" + +-#: dwarf2.c:2143 +-#, c-format +-msgid "Dwarf Error: Line info unsupported segment selector size %u." +-msgstr "" +- +-#: dwarf2.c:2170 ++#: dwarf2.c:1855 + msgid "Dwarf Error: Invalid maximum operations per instruction." + msgstr "" + +-#: dwarf2.c:2189 ++#: dwarf2.c:1874 + msgid "Dwarf Error: Ran out of room reading opcodes" + msgstr "" + +-#: dwarf2.c:2374 ++#: dwarf2.c:2069 + msgid "Dwarf Error: mangled line number section." + msgstr "" + +-#: dwarf2.c:2880 ++#: dwarf2.c:2575 + #, c-format + msgid "Dwarf Error: Unable to read alt ref %u." + msgstr "" + +-#: dwarf2.c:2905 dwarf2.c:3055 dwarf2.c:3402 ++#: dwarf2.c:2600 dwarf2.c:2750 dwarf2.c:3071 + #, c-format + msgid "Dwarf Error: Could not find abbrev number %u." + msgstr "" + +-#: dwarf2.c:3321 ++#: dwarf2.c:3023 + #, c-format + msgid "" +-"Dwarf Error: found dwarf version '%u', this reader only handles version 2, " +-"3, 4 and 5 information." ++"Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 " ++"and 4 information." + msgstr "" + +-#: dwarf2.c:3365 ++#: dwarf2.c:3034 + #, c-format + msgid "" + "Dwarf Error: found address size '%u', this reader can not handle sizes " + "greater than '%u'." + msgstr "" + +-#: dwarf2.c:3468 ++#: dwarf2.c:3137 + msgid "" + "Dwarf Error: DW_AT_comp_dir attribute encountered with a non-string form." + msgstr "" +@@ -853,78 +830,74 @@ msgid "" + " Type: %s" + msgstr "" + +-#: elf-attrs.c:475 +-msgid "%B: error: attribute section length too small: %ld" +-msgstr "" +- +-#: elf-attrs.c:603 ++#: elf-attrs.c:595 + #, c-format + msgid "" + "error: %B: Object has vendor-specific contents that must be processed by the " + "'%s' toolchain" + msgstr "" + +-#: elf-attrs.c:613 ++#: elf-attrs.c:605 + #, c-format + msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'" + msgstr "" + +-#: elf-eh-frame.c:942 ++#: elf-eh-frame.c:946 + #, c-format + msgid "discarding zero address range FDE in %B(%A).\n" + msgstr "" + +-#: elf-eh-frame.c:1047 ++#: elf-eh-frame.c:1051 + #, c-format + msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n" + msgstr "" + +-#: elf-eh-frame.c:1537 ++#: elf-eh-frame.c:1541 + #, c-format + msgid "" + "%P: FDE encoding in %B(%A) prevents .eh_frame_hdr table being created.\n" + msgstr "" + +-#: elf-eh-frame.c:1544 ++#: elf-eh-frame.c:1548 + msgid "" + "%P: Further warnings about FDE encoding preventing .eh_frame_hdr generation " + "dropped.\n" + msgstr "" + +-#: elf-eh-frame.c:1866 ++#: elf-eh-frame.c:1879 + #, c-format + msgid "%B: %A not in order" + msgstr "" + +-#: elf-eh-frame.c:1880 ++#: elf-eh-frame.c:1893 + #, c-format + msgid "%B: %A invalid input section size" + msgstr "" + +-#: elf-eh-frame.c:1888 ++#: elf-eh-frame.c:1901 + #, c-format + msgid "%B: %A points past end of text section" + msgstr "" + +-#: elf-eh-frame.c:2137 ++#: elf-eh-frame.c:2150 + msgid "%P: DW_EH_PE_datarel unspecified for this architecture.\n" + msgstr "" + +-#: elf-eh-frame.c:2307 ++#: elf-eh-frame.c:2320 + #, c-format + msgid "Invalid output section for .eh_frame_entry: %A" + msgstr "" + +-#: elf-eh-frame.c:2330 ++#: elf-eh-frame.c:2343 + #, c-format + msgid "Invalid contents in %A section" + msgstr "" + +-#: elf-eh-frame.c:2486 ++#: elf-eh-frame.c:2499 + msgid "%P: .eh_frame_hdr entry overflow.\n" + msgstr "" + +-#: elf-eh-frame.c:2489 ++#: elf-eh-frame.c:2502 + msgid "%P: .eh_frame_hdr refers to overlapping FDEs.\n" + msgstr "" + +@@ -946,7 +919,7 @@ msgstr "" + #: elf32-or1k.c:1258 elf32-score.c:2731 elf32-score7.c:2540 elf32-spu.c:5076 + #: elf32-tilepro.c:3665 elf32-v850.c:2287 elf32-visium.c:677 + #: elf32-xstormy16.c:927 elf64-mmix.c:1540 elfxx-tilegx.c:4052 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2267 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2267 + msgid "internal error: out of range error" + msgstr "" + +@@ -959,8 +932,8 @@ msgstr "" + #: elf32-msp430.c:1361 elf32-nds32.c:5406 elf32-or1k.c:1262 elf32-score.c:2735 + #: elf32-score7.c:2544 elf32-spu.c:5080 elf32-tilepro.c:3669 elf32-v850.c:2291 + #: elf32-visium.c:681 elf32-xstormy16.c:931 elf64-mmix.c:1544 +-#: elfxx-mips.c:10262 elfxx-tilegx.c:4056 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2271 ++#: elfxx-mips.c:10258 elfxx-tilegx.c:4056 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2271 + msgid "internal error: unsupported relocation error" + msgstr "" + +@@ -977,11 +950,12 @@ msgstr "" + #: elf32-ft32.c:346 elf32-h8300.c:534 elf32-i860.c:1222 elf32-ip2k.c:1490 + #: elf32-iq2000.c:705 elf32-lm32.c:1138 elf32-m32c.c:633 elf32-m32r.c:3056 + #: elf32-m68hc1x.c:1281 elf32-mep.c:536 elf32-metag.c:2013 +-#: elf32-microblaze.c:1582 elf32-moxie.c:297 elf32-msp430.c:1369 elf32-mt.c:408 +-#: elf32-nds32.c:5414 elf32-or1k.c:1270 elf32-score.c:2748 elf32-score7.c:2552 +-#: elf32-spu.c:5088 elf32-tilepro.c:3677 elf32-v850.c:2311 elf32-visium.c:689 +-#: elf32-xstormy16.c:939 elf64-mmix.c:1552 elfxx-tilegx.c:4064 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2279 ++#: elf32-microblaze.c:1582 elf32-moxie.c:297 elf32-msp430.c:1369 ++#: elf32-mt.c:408 elf32-nds32.c:5414 elf32-or1k.c:1270 elf32-score.c:2748 ++#: elf32-score7.c:2552 elf32-spu.c:5088 elf32-tilepro.c:3677 elf32-v850.c:2311 ++#: elf32-visium.c:689 elf32-xstormy16.c:939 elf64-mmix.c:1552 ++#: elfxx-tilegx.c:4064 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2279 + msgid "internal error: unknown error" + msgstr "" + +@@ -1000,12 +974,12 @@ msgstr "" + msgid "%B: %s' accessed both as normal and thread local symbol" + msgstr "" + +-#: elf-m10300.c:2097 elf32-arm.c:12532 elf32-i386.c:5373 elf32-m32r.c:2540 ++#: elf-m10300.c:2097 elf32-arm.c:12532 elf32-i386.c:5372 elf32-m32r.c:2540 + #: elf32-m68k.c:4084 elf32-s390.c:3372 elf32-sh.c:4127 elf32-tilepro.c:3569 +-#: elf32-xtensa.c:3074 elf64-s390.c:3296 elf64-sh64.c:1636 elf64-x86-64.c:5752 ++#: elf32-xtensa.c:3074 elf64-s390.c:3296 elf64-sh64.c:1636 elf64-x86-64.c:5753 + #: elfxx-sparc.c:4086 elfxx-tilegx.c:3976 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6456 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2236 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6437 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2236 + #, c-format + msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'" + msgstr "" +@@ -1062,7 +1036,7 @@ msgstr "" + msgid "%B: invalid string offset %u >= %lu for section `%s'" + msgstr "" + +-#: elf.c:496 /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:7675 ++#: elf.c:496 + #, c-format + msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section" + msgstr "" +@@ -1085,187 +1059,181 @@ msgstr "" + msgid "%B: no valid group sections found" + msgstr "" + +-#. See PR 21957 for a reproducer. +-#: elf.c:755 +-#, c-format +-msgid "%B: group section '%A' has no contents" +-msgstr "" +- +-#: elf.c:814 ++#: elf.c:804 + #, c-format + msgid "%B: no group info for section %A" + msgstr "" + +-#: elf.c:845 elf.c:3836 elflink.c:11155 ++#: elf.c:835 elf.c:3819 elflink.c:11155 + #, c-format + msgid "%B: warning: sh_link not set for section `%A'" + msgstr "" + +-#: elf.c:865 ++#: elf.c:855 + #, c-format + msgid "%B: sh_link [%d] in section `%A' is incorrect" + msgstr "" + +-#: elf.c:878 ++#: elf.c:868 + #, c-format + msgid "%B: SHT_GROUP section [index %d] has no SHF_GROUP sections" + msgstr "" + +-#: elf.c:899 ++#: elf.c:889 + #, c-format + msgid "%B: section group entry number %u is corrupt" + msgstr "" + +-#: elf.c:929 ++#: elf.c:914 + #, c-format + msgid "%B: unknown type [%#x] section `%s' in group [%A]" + msgstr "" + +-#: elf.c:1390 ++#: elf.c:1373 + #, c-format + msgid "%B: Invalid sh_link field (%d) in section number %d" + msgstr "" + +-#: elf.c:1406 ++#: elf.c:1389 + #, c-format + msgid "%B: Failed to find link section for section %d" + msgstr "" + +-#: elf.c:1433 ++#: elf.c:1416 + #, c-format + msgid "%B: Failed to find info section for section %d" + msgstr "" + +-#: elf.c:1605 ++#: elf.c:1588 + #, c-format + msgid "" + "\n" + "Program Header:\n" + msgstr "" + +-#: elf.c:1647 ++#: elf.c:1630 + #, c-format + msgid "" + "\n" + "Dynamic Section:\n" + msgstr "" + +-#: elf.c:1788 ++#: elf.c:1771 + #, c-format + msgid "" + "\n" + "Version definitions:\n" + msgstr "" + +-#: elf.c:1813 ++#: elf.c:1796 + #, c-format + msgid "" + "\n" + "Version References:\n" + msgstr "" + +-#: elf.c:1818 ++#: elf.c:1801 + #, c-format + msgid " required from %s:\n" + msgstr "" + +-#: elf.c:2016 ++#: elf.c:1999 + msgid "%B: warning: loop in section dependencies detected" + msgstr "" + +-#: elf.c:2124 ++#: elf.c:2107 + #, c-format + msgid "" + "%B: warning: multiple symbol tables detected - ignoring the table in section " + "%u" + msgstr "" + +-#: elf.c:2208 ++#: elf.c:2191 + #, c-format + msgid "" + "%B: warning: multiple dynamic symbol tables detected - ignoring the table in " + "section %u" + msgstr "" + +-#: elf.c:2321 ++#: elf.c:2304 + #, c-format + msgid "%B: invalid link %u for reloc section %s (index %u)" + msgstr "" + +-#: elf.c:2480 elf.c:2495 elf.c:2506 elf.c:2519 ++#: elf.c:2463 elf.c:2478 elf.c:2489 elf.c:2502 + #, c-format + msgid "%B: unknown type [%#x] section `%s'" + msgstr "" + +-#: elf.c:3223 ++#: elf.c:3206 + #, c-format + msgid "%B: error: Alignment power %d of section `%A' is too big" + msgstr "" + +-#: elf.c:3253 ++#: elf.c:3236 + #, c-format + msgid "warning: section `%A' type changed to PROGBITS" + msgstr "" + +-#: elf.c:3704 ++#: elf.c:3687 + #, c-format + msgid "%B: too many sections: %u" + msgstr "" + +-#: elf.c:3789 ++#: elf.c:3772 + #, c-format + msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'" + msgstr "" + +-#: elf.c:3814 ++#: elf.c:3797 + #, c-format + msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'" + msgstr "" + +-#: elf.c:4366 ++#: elf.c:4349 + #, c-format + msgid "%B: GNU_MBIN section `%A' has invalid sh_info field: %d" + msgstr "" + +-#: elf.c:4908 ++#: elf.c:4891 + msgid "%B: TLS sections are not adjacent:" + msgstr "" + +-#: elf.c:4915 ++#: elf.c:4898 + #, c-format + msgid "\t TLS: %A" + msgstr "" + +-#: elf.c:4919 ++#: elf.c:4902 + #, c-format + msgid "\tnon-TLS: %A" + msgstr "" + +-#: elf.c:5415 ++#: elf.c:5398 + msgid "" + "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section" + msgstr "" + +-#: elf.c:5443 ++#: elf.c:5426 + msgid "%B: Not enough room for program headers, try linking with -N" + msgstr "" + +-#: elf.c:5531 ++#: elf.c:5514 + #, c-format + msgid "%B: section %A lma %#Lx adjusted to %#Lx" + msgstr "" + +-#: elf.c:5668 ++#: elf.c:5651 + #, c-format + msgid "%B: section `%A' can't be allocated in segment %d" + msgstr "" + +-#: elf.c:5716 ++#: elf.c:5699 + #, c-format + msgid "%B: warning: allocated section `%s' not in segment" + msgstr "" + +-#: elf.c:5914 ++#: elf.c:5897 + msgid "" + "%B: error: non-load segment %d includes file header and/or program header" + msgstr "" +@@ -1273,49 +1241,49 @@ msgstr "" + #. The fix for this error is usually to edit the linker script being + #. used and set up the program headers manually. Either that or + #. leave room for the headers at the start of the SECTIONS. +-#: elf.c:6091 ++#: elf.c:6074 + msgid "%B: error: PHDR segment not covered by LOAD segment" + msgstr "" + +-#: elf.c:6435 ++#: elf.c:6418 + #, c-format + msgid "%B: symbol `%s' required but not present" + msgstr "" + +-#: elf.c:6778 ++#: elf.c:6761 + #, c-format + msgid "" + "%B: warning: Empty loadable segment detected at vaddr=%#Lx, is this " + "intentional?" + msgstr "" + +-#: elf.c:7392 ++#: elf.c:7375 + #, c-format + msgid "%B: warning: segment alignment of %#Lx is too large" + msgstr "" + +-#: elf.c:7873 ++#: elf.c:7856 + #, c-format + msgid "" + "Unable to find equivalent output section for symbol '%s' from section '%s'" + msgstr "" + +-#: elf.c:8205 ++#: elf.c:8188 + msgid "%B: .gnu.version_r invalid entry" + msgstr "" + +-#: elf.c:8332 ++#: elf.c:8315 + msgid "%B: .gnu.version_d invalid entry" + msgstr "" + +-#: elf.c:8884 ++#: elf.c:8867 + #, c-format + msgid "%B: unsupported relocation type %s" + msgstr "" + + #: elf32-arc.c:433 elf32-frv.c:6626 elf32-iq2000.c:870 elf32-m32c.c:915 + #: elf32-mt.c:564 elf32-rl78.c:1256 elf32-rx.c:3177 elf32-visium.c:837 +-#: elf64-ppc.c:6087 ++#: elf64-ppc.c:6078 + #, c-format + msgid "private flags = 0x%lx:" + msgstr "" +@@ -1354,7 +1322,7 @@ msgid "ERROR: Attempting to link %B with + msgstr "" + + #: elf32-arc.c:891 elf32-i370.c:359 elf32-iq2000.c:846 elf32-m32c.c:890 +-#: elf32-m68hc1x.c:1388 elf64-sparc.c:727 elfxx-mips.c:15131 ++#: elf32-m68hc1x.c:1388 elf64-sparc.c:727 elfxx-mips.c:15127 + #, c-format + msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)" + msgstr "" +@@ -1412,9 +1380,9 @@ msgstr "" + msgid "%B(%A): internal error: unknown error" + msgstr "" + +-#: elf32-arc.c:1967 elf32-arm.c:14714 elf32-metag.c:2272 elfxx-mips.c:8887 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:7243 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:484 ++#: elf32-arc.c:1967 elf32-arm.c:14714 elf32-metag.c:2272 elfxx-mips.c:8883 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:7224 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:484 + #, c-format + msgid "" + "%B: relocation %s against `%s' can not be used when making a shared object; " +@@ -1455,7 +1423,7 @@ msgstr "" + + #: elf32-arm.c:4490 elf32-arm.c:6627 elf32-hppa.c:587 elf32-m68hc1x.c:165 + #: elf32-metag.c:1198 elf32-nios2.c:2227 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:2852 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:2852 + #, c-format + msgid "%B: cannot create stub entry %s" + msgstr "" +@@ -1616,7 +1584,7 @@ msgid "" + msgstr "" + + #: elf32-arm.c:10234 +-msgid "%B: Warning: Arm BLX instruction targets Arm function '%s'." ++msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'." + msgstr "" + + #: elf32-arm.c:10660 +@@ -1658,29 +1626,29 @@ msgid "%B(%A+0x%lx): %s relocation again + msgstr "" + + #: elf32-arm.c:12477 elf32-m68k.c:4120 elf32-xtensa.c:2816 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6184 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6165 + #, c-format + msgid "%B(%A+0x%lx): %s used with TLS symbol %s" + msgstr "" + + #: elf32-arm.c:12479 elf32-m68k.c:4122 elf32-xtensa.c:2818 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6186 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6167 + #, c-format + msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s" + msgstr "" + + #: elf32-arm.c:12561 elf32-tic6x.c:2739 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6519 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6500 + msgid "out of range" + msgstr "" + + #: elf32-arm.c:12565 elf32-nios2.c:4505 elf32-pru.c:821 elf32-tic6x.c:2743 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6523 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6504 + msgid "unsupported relocation" + msgstr "" + + #: elf32-arm.c:12573 elf32-nios2.c:4515 elf32-pru.c:831 elf32-tic6x.c:2751 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6531 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6512 + msgid "unknown error" + msgstr "" + +@@ -1761,8 +1729,8 @@ msgstr "" + #. containing valid data. + #: elf32-arm.c:14132 elf32-bfin.c:4919 elf32-cris.c:4089 elf32-m68hc1x.c:1413 + #: elf32-m68k.c:1200 elf32-score.c:4002 elf32-score7.c:3807 elf32-vax.c:536 +-#: elf32-xgate.c:669 elfxx-mips.c:15806 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6685 ++#: elf32-xgate.c:669 elfxx-mips.c:15802 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6666 + #, c-format + msgid "private flags = %lx:" + msgstr "" +@@ -1878,16 +1846,16 @@ msgid " [relocatable executable]" + msgstr "" + + #: elf32-arm.c:14247 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6688 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6669 + #, c-format + msgid "" + msgstr "" + +-#: elf32-arm.c:14557 elf32-i386.c:2054 elf32-s390.c:956 elf32-tic6x.c:2814 ++#: elf32-arm.c:14557 elf32-i386.c:2053 elf32-s390.c:956 elf32-tic6x.c:2814 + #: elf32-tilepro.c:1491 elf32-xtensa.c:1018 elf64-s390.c:875 +-#: elf64-x86-64.c:2445 elfxx-sparc.c:1440 elfxx-tilegx.c:1708 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:7134 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:526 ++#: elf64-x86-64.c:2444 elfxx-sparc.c:1440 elfxx-tilegx.c:1708 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:7115 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:526 + #, c-format + msgid "%B: bad symbol index: %d" + msgstr "" +@@ -1974,12 +1942,12 @@ msgstr "" + #: elf32-metag.c:2009 elf32-moxie.c:293 elf32-msp430.c:1365 elf32-mt.c:404 + #: elf32-or1k.c:1266 elf32-tilepro.c:3673 elf32-v850.c:2295 elf32-visium.c:685 + #: elf32-xstormy16.c:935 elf64-mmix.c:1548 elfxx-tilegx.c:4060 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2275 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2275 + msgid "internal error: dangerous relocation" + msgstr "" + + #: elf32-avr.c:3319 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:2880 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:2880 + #, c-format + msgid "cannot create stub entry %s" + msgstr "" +@@ -1993,8 +1961,8 @@ msgstr "" + msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'" + msgstr "" + +-#: elf32-bfin.c:1612 elf32-i386.c:5413 elf32-m68k.c:4160 elf32-s390.c:3429 +-#: elf64-s390.c:3353 elf64-x86-64.c:5792 ++#: elf32-bfin.c:1612 elf32-i386.c:5412 elf32-m68k.c:4160 elf32-s390.c:3429 ++#: elf64-s390.c:3353 elf64-x86-64.c:5793 + #, c-format + msgid "%B(%A+0x%lx): reloc against `%s': error %d" + msgstr "" +@@ -2379,7 +2347,7 @@ msgstr "" + msgid "%B: Relocations in generic ELF (EM: %d)" + msgstr "" + +-#: elf32-hppa.c:839 elf32-hppa.c:3596 ++#: elf32-hppa.c:839 elf32-hppa.c:3599 + #, c-format + msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections" + msgstr "" +@@ -2391,23 +2359,23 @@ msgid "" + "with -fPIC" + msgstr "" + +-#: elf32-hppa.c:2777 ++#: elf32-hppa.c:2778 + #, c-format + msgid "%B: duplicate export stub %s" + msgstr "" + +-#: elf32-hppa.c:3430 ++#: elf32-hppa.c:3433 + #, c-format + msgid "" + "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link" + msgstr "" + +-#: elf32-hppa.c:4287 ++#: elf32-hppa.c:4290 + #, c-format + msgid "%B(%A+0x%lx): cannot handle %s for %s" + msgstr "" + +-#: elf32-hppa.c:4585 ++#: elf32-hppa.c:4588 + msgid ".got section not immediately after .plt section" + msgstr "" + +@@ -2433,166 +2401,162 @@ msgstr "" + msgid "%B: invalid relocation type %d" + msgstr "" + +-#: elf32-i386.c:1712 elf64-x86-64.c:1889 ++#: elf32-i386.c:1711 elf64-x86-64.c:1888 + #, c-format + msgid "" + "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed" + msgstr "" + +-#: elf32-i386.c:1800 ++#: elf32-i386.c:1799 + #, c-format + msgid "" + "%B: direct GOT relocation R_386_GOT32X against `%s' without base register " + "can not be used when making a shared object" + msgstr "" + +-#: elf32-i386.c:2238 elf32-s390.c:1188 elf32-sh.c:6056 elf32-tilepro.c:1608 +-#: elf32-xtensa.c:1196 elf64-s390.c:1117 elfxx-sparc.c:1625 elfxx-tilegx.c:1817 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:440 ++#: elf32-i386.c:2237 elf32-s390.c:1188 elf32-sh.c:6056 elf32-tilepro.c:1608 ++#: elf32-xtensa.c:1196 elf64-s390.c:1117 elfxx-sparc.c:1625 ++#: elfxx-tilegx.c:1817 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:440 + #, c-format + msgid "%B: `%s' accessed both as normal and thread local symbol" + msgstr "" + +-#: elf32-i386.c:2315 ++#: elf32-i386.c:2314 + #, c-format + msgid "%B: unsupported non-PIC call to IFUNC `%s'" + msgstr "" + +-#: elf32-i386.c:3190 elf64-x86-64.c:3590 ++#: elf32-i386.c:3189 elf64-x86-64.c:3589 + #, c-format + msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'\n" + msgstr "" + +-#: elf32-i386.c:3403 elf64-x86-64.c:3799 ++#: elf32-i386.c:3402 elf64-x86-64.c:3798 + #, c-format + msgid "%P: %B: warning: relocation in readonly section `%A'\n" + msgstr "" + +-#: elf32-i386.c:3706 elf64-x86-64.c:4115 ++#: elf32-i386.c:3705 elf64-x86-64.c:4114 + msgid "" + "%P%X: read-only segment has dynamic IFUNC relocations; recompile with -fPIC\n" + msgstr "" + +-#: elf32-i386.c:3946 elf32-tilepro.c:2868 elf64-x86-64.c:4322 ++#: elf32-i386.c:3945 elf32-tilepro.c:2868 elf64-x86-64.c:4321 + #: elfxx-tilegx.c:3167 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6101 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6082 + #, c-format + msgid "%B: unrecognized relocation (0x%x) in section `%A'" + msgstr "" + +-#: elf32-i386.c:4241 elf64-x86-64.c:4551 ++#: elf32-i386.c:4240 elf64-x86-64.c:4550 + #, c-format + msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported" + msgstr "" + +-#: elf32-i386.c:4276 elf32-i386.c:5643 elf32-i386.c:5782 elf64-x86-64.c:4610 +-#: elf64-x86-64.c:5981 elf64-x86-64.c:6135 ++#: elf32-i386.c:4275 elf32-i386.c:5642 elf32-i386.c:5781 elf64-x86-64.c:4609 ++#: elf64-x86-64.c:5982 elf64-x86-64.c:6136 + msgid "Local IFUNC function `%s' in %B\n" + msgstr "" + +-#: elf32-i386.c:4509 ++#: elf32-i386.c:4508 + #, c-format + msgid "" + "%B: direct GOT relocation %s against `%s' without base register can not be " + "used when making a shared object" + msgstr "" + +-#: elf32-i386.c:4544 elf64-x86-64.c:4817 ++#: elf32-i386.c:4543 elf64-x86-64.c:4816 + msgid "hidden symbol" + msgstr "" + +-#: elf32-i386.c:4547 elf64-x86-64.c:4820 ++#: elf32-i386.c:4546 elf64-x86-64.c:4819 + msgid "internal symbol" + msgstr "" + +-#: elf32-i386.c:4550 elf64-x86-64.c:4823 ++#: elf32-i386.c:4549 elf64-x86-64.c:4822 + msgid "protected symbol" + msgstr "" + +-#: elf32-i386.c:4553 elf64-x86-64.c:4826 ++#: elf32-i386.c:4552 elf64-x86-64.c:4825 + msgid "symbol" + msgstr "" + +-#: elf32-i386.c:4559 ++#: elf32-i386.c:4558 + #, c-format + msgid "" + "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when " + "making a shared object" + msgstr "" + +-#: elf32-i386.c:4572 ++#: elf32-i386.c:4571 + #, c-format + msgid "" + "%B: relocation R_386_GOTOFF against protected %s `%s' can not be used when " + "making a shared object" + msgstr "" + +-#: elf32-i386.c:6117 elf32-tilepro.c:3920 elf64-x86-64.c:6482 ++#: elf32-i386.c:6116 elf32-tilepro.c:3920 elf64-x86-64.c:6483 + #: elfxx-tilegx.c:4327 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:9304 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2522 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:9261 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2522 + #, c-format + msgid "discarded output section: `%A'" + msgstr "" + +-#: elf32-i386.c:6701 elf64-x86-64.c:7235 ++#: elf32-i386.c:6693 elf64-x86-64.c:7228 + msgid "error: %B: " + msgstr "" + +-#: elf32-i386.c:6703 elf64-x86-64.c:7237 ++#: elf32-i386.c:6695 elf64-x86-64.c:7230 + msgid "error: %B: " + msgstr "" + +-#: elf32-i386.c:6704 elf64-x86-64.c:7238 ++#: elf32-i386.c:6696 elf64-x86-64.c:7231 + msgid "error: %B: " + msgstr "" + +-#: elf32-i386.c:6881 elf64-x86-64.c:7415 ++#: elf32-i386.c:6873 elf64-x86-64.c:7408 + #, c-format + msgid "%F: failed to create GNU property section\n" + msgstr "" + +-#: elf32-i386.c:6976 ++#: elf32-i386.c:6959 + #, c-format + msgid "%F: failed to create VxWorks dynamic sections\n" + msgstr "" + +-#: elf32-i386.c:7043 elf64-x86-64.c:7576 ++#: elf32-i386.c:7026 elf64-x86-64.c:7568 + #, c-format + msgid "%F: failed to create GOT sections\n" + msgstr "" + +-#: elf32-i386.c:7048 elf64-x86-64.c:7592 ++#: elf32-i386.c:7031 elf64-x86-64.c:7584 + #, c-format + msgid "%F: failed to create ifunc sections\n" + msgstr "" + +-#: elf32-i386.c:7091 elf64-x86-64.c:7635 ++#: elf32-i386.c:7074 elf64-x86-64.c:7627 + #, c-format + msgid "%F: failed to create GOT PLT section\n" + msgstr "" + +-#: elf32-i386.c:7112 elf64-x86-64.c:7656 ++#: elf32-i386.c:7095 elf64-x86-64.c:7648 + #, c-format + msgid "%F: failed to create IBT-enabled PLT section\n" + msgstr "" + +-#: elf32-i386.c:7133 elf64-x86-64.c:7692 ++#: elf32-i386.c:7116 elf64-x86-64.c:7684 + #, c-format + msgid "%F: failed to create PLT .eh_frame section\n" + msgstr "" + +-#: elf32-i386.c:7146 elf64-x86-64.c:7706 ++#: elf32-i386.c:7129 elf64-x86-64.c:7698 + #, c-format + msgid "%F: failed to create GOT PLT .eh_frame section\n" + msgstr "" + +-#: elf32-i386.c:7160 elf64-x86-64.c:7721 +-#, c-format +-msgid "%F: failed to create the second PLT .eh_frame section\n" +-msgstr "" +- +-#: elf32-i386.c:7180 elf64-x86-64.c:7421 ++#: elf32-i386.c:7149 elf64-x86-64.c:7414 + #, c-format + msgid "%F%A: failed to align section\n" + msgstr "" +@@ -2802,7 +2766,7 @@ msgstr "" + msgid " [XGATE RAM offsetting]" + msgstr "" + +-#: elf32-m68k.c:1215 elf32-m68k.c:1216 vms-alpha.c:7477 vms-alpha.c:7493 ++#: elf32-m68k.c:1215 elf32-m68k.c:1216 vms-alpha.c:7400 vms-alpha.c:7416 + msgid "unknown" + msgstr "" + +@@ -2935,37 +2899,37 @@ msgstr "" + msgid "internal error: branch/jump to an odd address detected" + msgstr "" + +-#: elf32-msp430.c:2356 ++#: elf32-msp430.c:2354 + #, c-format + msgid "Warning: %B: Unknown MSPABI object attribute %d" + msgstr "" + +-#: elf32-msp430.c:2449 ++#: elf32-msp430.c:2447 + #, c-format + msgid "error: %B uses %s instructions but %B uses %s" + msgstr "" + +-#: elf32-msp430.c:2461 ++#: elf32-msp430.c:2459 + #, c-format + msgid "error: %B uses the %s code model whereas %B uses the %s code model" + msgstr "" + +-#: elf32-msp430.c:2473 ++#: elf32-msp430.c:2471 + #, c-format + msgid "error: %B uses the large code model but %B uses MSP430 instructions" + msgstr "" + +-#: elf32-msp430.c:2484 ++#: elf32-msp430.c:2482 + #, c-format + msgid "error: %B uses the %s data model whereas %B uses the %s data model" + msgstr "" + +-#: elf32-msp430.c:2496 ++#: elf32-msp430.c:2494 + #, c-format + msgid "error: %B uses the small code model but %B uses the %s data model" + msgstr "" + +-#: elf32-msp430.c:2508 ++#: elf32-msp430.c:2506 + #, c-format + msgid "error: %B uses the %s data model but %B only uses MSP430 instructions" + msgstr "" +@@ -3210,7 +3174,7 @@ msgstr "" + msgid "%B: relocation %s cannot be used when making a shared object" + msgstr "" + +-#: elf32-ppc.c:4329 elf64-ppc.c:5600 ++#: elf32-ppc.c:4329 elf64-ppc.c:5591 + #, c-format + msgid "%H: %s reloc against local symbol\n" + msgstr "" +@@ -3284,31 +3248,31 @@ msgstr "" + #. could just mark this symbol to exclude it + #. from tls optimization but it's safer to skip + #. the entire optimization. +-#: elf32-ppc.c:5544 elf64-ppc.c:8826 ++#: elf32-ppc.c:5544 elf64-ppc.c:8798 + #, c-format + msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n" + msgstr "" + +-#: elf32-ppc.c:8247 ++#: elf32-ppc.c:8249 + msgid "%H: fixup branch overflow\n" + msgstr "" + +-#: elf32-ppc.c:8287 elf32-ppc.c:8322 ++#: elf32-ppc.c:8289 elf32-ppc.c:8324 + #, c-format + msgid "%H: error: %s with unexpected instruction %x\n" + msgstr "" + +-#: elf32-ppc.c:8378 ++#: elf32-ppc.c:8380 + #, c-format + msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n" + msgstr "" + +-#: elf32-ppc.c:8432 ++#: elf32-ppc.c:8434 + #, c-format + msgid "%P: %B: unknown relocation type %d for symbol %s\n" + msgstr "" + +-#: elf32-ppc.c:8716 ++#: elf32-ppc.c:8723 + #, c-format + msgid "%H: non-zero addend on %s reloc against `%s'\n" + msgstr "" +@@ -3321,62 +3285,62 @@ msgstr "" + #. local won't have the +32k reloc addend trick marking + #. -fPIC code, so the linker won't know whether r30 is + #. _GLOBAL_OFFSET_TABLE_ or pointing into a .got2 section. +-#: elf32-ppc.c:8748 ++#: elf32-ppc.c:8755 + #, c-format + msgid "%X%H: @local call to ifunc %s\n" + msgstr "" + +-#: elf32-ppc.c:8928 ++#: elf32-ppc.c:8935 + #, c-format + msgid "%H: relocation %s for indirect function %s unsupported\n" + msgstr "" + +-#: elf32-ppc.c:9197 elf32-ppc.c:9228 elf32-ppc.c:9319 ++#: elf32-ppc.c:9232 elf32-ppc.c:9263 elf32-ppc.c:9354 + #, c-format + msgid "" + "%P: %B: the target (%s) of a %s relocation is in the wrong output section " + "(%s)\n" + msgstr "" + +-#: elf32-ppc.c:9407 ++#: elf32-ppc.c:9442 + #, c-format + msgid "" + "%B: the target (%s) of a %s relocation is in the wrong output section (%s)" + msgstr "" + +-#: elf32-ppc.c:9511 ++#: elf32-ppc.c:9546 + #, c-format + msgid "%P: %B: relocation %s is not yet supported for symbol %s\n" + msgstr "" + +-#: elf32-ppc.c:9596 ++#: elf32-ppc.c:9631 + #, c-format + msgid "%H: error: %s against `%s' not a multiple of %u\n" + msgstr "" + +-#: elf32-ppc.c:9625 ++#: elf32-ppc.c:9660 + #, c-format + msgid "%H: unresolvable %s relocation against symbol `%s'\n" + msgstr "" + +-#: elf32-ppc.c:9706 ++#: elf32-ppc.c:9741 + #, c-format + msgid "%H: %s reloc against `%s': error %d\n" + msgstr "" + +-#: elf32-ppc.c:10470 elf64-ppc.c:15774 ++#: elf32-ppc.c:10505 elf64-ppc.c:15719 + msgid "" + "%X%P: text relocations and GNU indirect functions will result in a segfault " + "at runtime\n" + msgstr "" + +-#: elf32-ppc.c:10474 elf64-ppc.c:15778 ++#: elf32-ppc.c:10509 elf64-ppc.c:15723 + msgid "" + "%P: warning: text relocations and GNU indirect functions may result in a " + "segfault at runtime\n" + msgstr "" + +-#: elf32-ppc.c:10519 ++#: elf32-ppc.c:10554 + #, c-format + msgid "%P: %s not defined in linker created %s\n" + msgstr "" +@@ -4507,125 +4471,119 @@ msgid "" + " Please report this bug." + msgstr "" + +-#: elf64-ppc.c:4632 ++#: elf64-ppc.c:4625 + #, c-format + msgid "%P: %B: cannot create stub entry %s\n" + msgstr "" + +-#: elf64-ppc.c:5000 ++#: elf64-ppc.c:4993 + msgid "%P: symbol '%s' has invalid st_other for ABI version 1\n" + msgstr "" + +-#: elf64-ppc.c:5172 ++#: elf64-ppc.c:5163 + #, c-format + msgid "%P: %B .opd not allowed in ABI version %d\n" + msgstr "" + +-#: elf64-ppc.c:5648 ++#: elf64-ppc.c:5639 + #, c-format + msgid "%H: %s reloc unsupported in shared libraries and PIEs.\n" + msgstr "" + +-#: elf64-ppc.c:6055 ++#: elf64-ppc.c:6046 + #, c-format + msgid "%B uses unknown e_flags 0x%lx" + msgstr "" + +-#: elf64-ppc.c:6063 ++#: elf64-ppc.c:6054 + #, c-format + msgid "%B: ABI version %ld is not compatible with ABI version %ld output" + msgstr "" + +-#: elf64-ppc.c:6091 ++#: elf64-ppc.c:6082 + #, c-format + msgid " [abiv%ld]" + msgstr "" + +-#: elf64-ppc.c:7423 ++#: elf64-ppc.c:7413 + msgid "" + "%P: copy reloc against `%T' requires lazy plt linking; avoid setting " + "LD_BIND_NOW=1 or upgrade gcc\n" + msgstr "" + +-#: elf64-ppc.c:7690 ++#: elf64-ppc.c:7680 + msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation" + msgstr "" + +-#: elf64-ppc.c:7920 ++#: elf64-ppc.c:7910 + #, c-format + msgid "%P: dynreloc miscount for %B, section %A\n" + msgstr "" + +-#: elf64-ppc.c:8009 ++#: elf64-ppc.c:7999 + msgid "%B: .opd is not a regular array of opd entries" + msgstr "" + +-#: elf64-ppc.c:8019 ++#: elf64-ppc.c:8009 + #, c-format + msgid "%B: unexpected reloc type %u in .opd section" + msgstr "" + +-#: elf64-ppc.c:8041 ++#: elf64-ppc.c:8031 + #, c-format + msgid "%B: undefined sym `%s' in .opd section" + msgstr "" + +-#: elf64-ppc.c:8379 +-msgid "" +-"%P: warning: --plt-localentry is especially dangerous without ld.so support " +-"to detect ABI violations.\n" +-msgstr "" +- +-#: elf64-ppc.c:8628 ++#: elf64-ppc.c:8600 + msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n" + msgstr "" + +-#: elf64-ppc.c:8971 elf64-ppc.c:9608 ++#: elf64-ppc.c:8943 elf64-ppc.c:9580 + #, c-format + msgid "%s defined on removed toc entry" + msgstr "" + +-#: elf64-ppc.c:9336 ++#: elf64-ppc.c:9308 + #, c-format + msgid "%H: toc optimization is not supported for %s instruction.\n" + msgstr "" + +-#: elf64-ppc.c:9565 ++#: elf64-ppc.c:9537 + #, c-format + msgid "%H: %s references optimized away TOC entry\n" + msgstr "" + +-#: elf64-ppc.c:10917 ++#: elf64-ppc.c:10878 + msgid "%P: cannot find opd entry toc for `%T'\n" + msgstr "" + +-#: elf64-ppc.c:11008 ++#: elf64-ppc.c:10969 + msgid "%P: long branch stub `%s' offset overflow\n" + msgstr "" + +-#: elf64-ppc.c:11067 ++#: elf64-ppc.c:11028 + msgid "%P: can't find branch stub `%s'\n" + msgstr "" + +-#: elf64-ppc.c:11131 elf64-ppc.c:11283 elf64-ppc.c:13145 ++#: elf64-ppc.c:11092 elf64-ppc.c:11244 elf64-ppc.c:13052 + #, c-format + msgid "%P: linkage table error against `%T'\n" + msgstr "" + +-#: elf64-ppc.c:11502 ++#: elf64-ppc.c:11454 + msgid "%P: can't build branch stub `%s'\n" + msgstr "" + +-#: elf64-ppc.c:12275 ++#: elf64-ppc.c:12227 + #, c-format + msgid "%B section %A exceeds stub group size" + msgstr "" + +-#: elf64-ppc.c:13418 ++#: elf64-ppc.c:13331 + msgid "%P: stubs don't match calculated size\n" + msgstr "" + +-#: elf64-ppc.c:13430 ++#: elf64-ppc.c:13343 + #, c-format + msgid "" + "linker stubs in %u group%s\n" +@@ -4638,59 +4596,59 @@ msgid "" + " global entry %lu" + msgstr "" + +-#: elf64-ppc.c:13752 ++#: elf64-ppc.c:13665 + #, c-format + msgid "%H: %s used with TLS symbol `%T'\n" + msgstr "" + +-#: elf64-ppc.c:13754 ++#: elf64-ppc.c:13667 + #, c-format + msgid "%H: %s used with non-TLS symbol `%T'\n" + msgstr "" + +-#: elf64-ppc.c:14393 ++#: elf64-ppc.c:14306 + #, c-format + msgid "%H: call to `%T' lacks nop, can't restore toc; recompile with -fPIC\n" + msgstr "" + +-#: elf64-ppc.c:14399 ++#: elf64-ppc.c:14312 + #, c-format + msgid "" + "%H: call to `%T' lacks nop, can't restore toc; (-mcmodel=small toc adjust " + "stub)\n" + msgstr "" + +-#: elf64-ppc.c:14527 ++#: elf64-ppc.c:14440 + #, c-format + msgid "%P: %B: unknown relocation type %d for `%T'\n" + msgstr "" + +-#: elf64-ppc.c:15075 ++#: elf64-ppc.c:14994 + #, c-format + msgid "%H: %s for indirect function `%T' unsupported\n" + msgstr "" + +-#: elf64-ppc.c:15187 ++#: elf64-ppc.c:15132 + #, c-format + msgid "%P: %B: %s is not supported for `%T'\n" + msgstr "" + +-#: elf64-ppc.c:15342 ++#: elf64-ppc.c:15287 + #, c-format + msgid "%H: error: %s not a multiple of %u\n" + msgstr "" + +-#: elf64-ppc.c:15364 ++#: elf64-ppc.c:15309 + #, c-format + msgid "%H: unresolvable %s against `%T'\n" + msgstr "" + +-#: elf64-ppc.c:15461 ++#: elf64-ppc.c:15406 + #, c-format + msgid "%H: %s against `%T': error %d\n" + msgstr "" + +-#: elf64-ppc.c:15851 elf64-ppc.c:15870 ++#: elf64-ppc.c:15801 elf64-ppc.c:15830 + msgid "%P: %s offset too large for .eh_frame sdata4 encoding" + msgstr "" + +@@ -4728,102 +4686,107 @@ msgstr "" + msgid "%B: linking UltraSPARC specific with HAL specific code" + msgstr "" + +-#: elf64-x86-64.c:1924 ++#: elf64-x86-64.c:1923 + msgid "hidden symbol " + msgstr "" + +-#: elf64-x86-64.c:1927 ++#: elf64-x86-64.c:1926 + msgid "internal symbol " + msgstr "" + +-#: elf64-x86-64.c:1930 ++#: elf64-x86-64.c:1929 + msgid "protected symbol " + msgstr "" + +-#: elf64-x86-64.c:1933 ++#: elf64-x86-64.c:1932 + msgid "symbol " + msgstr "" + +-#: elf64-x86-64.c:1934 elf64-x86-64.c:1944 ++#: elf64-x86-64.c:1933 elf64-x86-64.c:1943 + msgid "; recompile with -fPIC" + msgstr "" + +-#: elf64-x86-64.c:1939 ++#: elf64-x86-64.c:1938 + msgid "undefined " + msgstr "" + +-#: elf64-x86-64.c:1948 ++#: elf64-x86-64.c:1947 + #, c-format + msgid "" + "%B: relocation %s against %s%s`%s' can not be used when making a shared " + "object%s" + msgstr "" + +-#: elf64-x86-64.c:2511 ++#: elf64-x86-64.c:2510 + #, c-format + msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode" + msgstr "" + +-#: elf64-x86-64.c:2634 ++#: elf64-x86-64.c:2633 + #, c-format + msgid "%B: '%s' accessed both as normal and thread local symbol" + msgstr "" + +-#: elf64-x86-64.c:4577 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:5037 ++#: elf64-x86-64.c:4576 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5018 + #, c-format + msgid "" + "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d" + msgstr "" + +-#: elf64-x86-64.c:4832 ++#: elf64-x86-64.c:4831 + #, c-format + msgid "" + "%B: relocation R_X86_64_GOTOFF64 against undefined %s `%s' can not be used " + "when making a shared object" + msgstr "" + +-#: elf64-x86-64.c:4846 ++#: elf64-x86-64.c:4845 + #, c-format + msgid "" + "%B: relocation R_X86_64_GOTOFF64 against protected %s `%s' can not be used " + "when making a shared object" + msgstr "" + +-#: elf64-x86-64.c:5121 ++#: elf64-x86-64.c:5122 + #, c-format + msgid "" + "%B: addend -0x%x in relocation %s against symbol `%s' at 0x%lx in section `" + "%A' is out of range" + msgstr "" + +-#: elf64-x86-64.c:5129 ++#: elf64-x86-64.c:5130 + #, c-format + msgid "" + "%B: addend 0x%x in relocation %s against symbol `%s' at 0x%lx in section `" + "%A' is out of range" + msgstr "" + +-#: elf64-x86-64.c:5951 ++#: elf64-x86-64.c:5952 + #, c-format + msgid "%F%B: PC-relative offset overflow in PLT entry for `%s'\n" + msgstr "" + +-#: elf64-x86-64.c:6018 ++#: elf64-x86-64.c:6019 + #, c-format + msgid "%F%B: branch displacement overflow in PLT entry for `%s'\n" + msgstr "" + +-#: elf64-x86-64.c:6071 ++#: elf64-x86-64.c:6072 + #, c-format + msgid "%F%B: PC-relative offset overflow in GOT PLT entry for `%s'\n" + msgstr "" + +-#: elf64-x86-64.c:7671 ++#: elf64-x86-64.c:7663 + #, c-format + msgid "%F: failed to create BND PLT section\n" + msgstr "" + ++#: elf64-x86-64.c:7713 ++#, c-format ++msgid "%F: failed to create BND PLT .eh_frame section\n" ++msgstr "" ++ + #: elfcode.h:760 + msgid "warning: %B has a corrupt string table index - ignoring" + msgstr "" +@@ -5115,286 +5078,286 @@ msgid "" + "interlinking enabled\n" + msgstr "" + +-#: elfxx-mips.c:6448 ++#: elfxx-mips.c:6444 + msgid "" + "%X%H: Cannot convert branch between ISA modes to JALX: relocation out of " + "range\n" + msgstr "" + +-#: elfxx-mips.c:6460 ++#: elfxx-mips.c:6456 + msgid "%X%H: Unsupported branch between ISA modes\n" + msgstr "" + +-#: elfxx-mips.c:7138 elfxx-mips.c:7373 ++#: elfxx-mips.c:7134 elfxx-mips.c:7369 + #, c-format + msgid "%B: Warning: bad `%s' option size %u smaller than its header" + msgstr "" + +-#: elfxx-mips.c:8129 elfxx-mips.c:8255 ++#: elfxx-mips.c:8125 elfxx-mips.c:8251 + #, c-format + msgid "%B: Warning: cannot determine the target function for stub section `%s'" + msgstr "" + +-#: elfxx-mips.c:8387 ++#: elfxx-mips.c:8383 + #, c-format + msgid "%B: Malformed reloc detected for section %s" + msgstr "" + +-#: elfxx-mips.c:8463 ++#: elfxx-mips.c:8459 + #, c-format + msgid "%B: GOT reloc at 0x%lx not expected in executables" + msgstr "" + +-#: elfxx-mips.c:8601 ++#: elfxx-mips.c:8597 + #, c-format + msgid "%B: CALL16 reloc at 0x%lx not against global symbol" + msgstr "" + +-#: elfxx-mips.c:9223 ++#: elfxx-mips.c:9219 + #, c-format + msgid "non-dynamic relocations refer to dynamic symbol %s" + msgstr "" + +-#: elfxx-mips.c:10143 ++#: elfxx-mips.c:10139 + #, c-format + msgid "" + "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `" + "%A'" + msgstr "" + +-#: elfxx-mips.c:10283 ++#: elfxx-mips.c:10279 + msgid "" + "small-data section exceeds 64KB; lower small-data size limit (see option -G)" + msgstr "" + +-#: elfxx-mips.c:10302 ++#: elfxx-mips.c:10298 + msgid "Cannot convert a jump to JALX for a non-word-aligned address" + msgstr "" + +-#: elfxx-mips.c:10305 ++#: elfxx-mips.c:10301 + msgid "Jump to a non-word-aligned address" + msgstr "" + +-#: elfxx-mips.c:10306 ++#: elfxx-mips.c:10302 + msgid "Jump to a non-instruction-aligned address" + msgstr "" + +-#: elfxx-mips.c:10309 ++#: elfxx-mips.c:10305 + msgid "Cannot convert a branch to JALX for a non-word-aligned address" + msgstr "" + +-#: elfxx-mips.c:10311 ++#: elfxx-mips.c:10307 + msgid "Branch to a non-instruction-aligned address" + msgstr "" + +-#: elfxx-mips.c:10313 ++#: elfxx-mips.c:10309 + msgid "PC-relative load from unaligned address" + msgstr "" + +-#: elfxx-mips.c:10687 elfxx-mips.c:11255 ++#: elfxx-mips.c:10683 elfxx-mips.c:11251 + #, c-format + msgid "%B: `%A' offset of %ld from `%A' beyond the range of ADDIUPC" + msgstr "" + +-#: elfxx-mips.c:14178 ++#: elfxx-mips.c:14174 + #, c-format + msgid "%B: Unknown architecture %s" + msgstr "" + +-#: elfxx-mips.c:14708 ++#: elfxx-mips.c:14704 + #, c-format + msgid "%B: illegal section name `%A'" + msgstr "" + +-#: elfxx-mips.c:14985 ++#: elfxx-mips.c:14981 + msgid "%B: warning: linking abicalls files with non-abicalls files" + msgstr "" + +-#: elfxx-mips.c:15002 ++#: elfxx-mips.c:14998 + msgid "%B: linking 32-bit code with 64-bit code" + msgstr "" + +-#: elfxx-mips.c:15034 elfxx-mips.c:15100 elfxx-mips.c:15115 ++#: elfxx-mips.c:15030 elfxx-mips.c:15096 elfxx-mips.c:15111 + #, c-format + msgid "%B: linking %s module with previous %s modules" + msgstr "" + +-#: elfxx-mips.c:15058 ++#: elfxx-mips.c:15054 + #, c-format + msgid "%B: ABI mismatch: linking %s module with previous %s modules" + msgstr "" + +-#: elfxx-mips.c:15083 ++#: elfxx-mips.c:15079 + #, c-format + msgid "%B: ASE mismatch: linking %s module with previous %s modules" + msgstr "" + +-#: elfxx-mips.c:15218 ++#: elfxx-mips.c:15214 + msgid "" + "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses unknown " + "floating point ABI %d" + msgstr "" + +-#: elfxx-mips.c:15224 ++#: elfxx-mips.c:15220 + #, c-format + msgid "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses %s" + msgstr "" + +-#: elfxx-mips.c:15230 ++#: elfxx-mips.c:15226 + #, c-format + msgid "Warning: %B uses %s (set by %B), %B uses unknown floating point ABI %d" + msgstr "" + +-#: elfxx-mips.c:15244 ++#: elfxx-mips.c:15240 + #, c-format + msgid "Warning: %B uses %s (set by %B), %B uses %s" + msgstr "" + +-#: elfxx-mips.c:15263 ++#: elfxx-mips.c:15259 + #, c-format + msgid "Warning: %B uses %s (set by %B), %B uses unknown MSA ABI %d" + msgstr "" + +-#: elfxx-mips.c:15275 ++#: elfxx-mips.c:15271 + #, c-format + msgid "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses %s" + msgstr "" + +-#: elfxx-mips.c:15284 ++#: elfxx-mips.c:15280 + #, c-format + msgid "" + "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses unknown MSA ABI %d" + msgstr "" + +-#: elfxx-mips.c:15346 ++#: elfxx-mips.c:15342 + msgid "%B: endianness incompatible with that of the selected emulation" + msgstr "" + +-#: elfxx-mips.c:15360 ++#: elfxx-mips.c:15356 + msgid "%B: ABI is incompatible with that of the selected emulation" + msgstr "" + +-#: elfxx-mips.c:15412 ++#: elfxx-mips.c:15408 + msgid "%B: warning: Inconsistent ISA between e_flags and .MIPS.abiflags" + msgstr "" + +-#: elfxx-mips.c:15417 ++#: elfxx-mips.c:15413 + msgid "" + "%B: warning: Inconsistent FP ABI between .gnu.attributes and .MIPS.abiflags" + msgstr "" + +-#: elfxx-mips.c:15421 ++#: elfxx-mips.c:15417 + msgid "%B: warning: Inconsistent ASEs between e_flags and .MIPS.abiflags" + msgstr "" + +-#: elfxx-mips.c:15428 ++#: elfxx-mips.c:15424 + msgid "" + "%B: warning: Inconsistent ISA extensions between e_flags and .MIPS.abiflags" + msgstr "" + +-#: elfxx-mips.c:15432 ++#: elfxx-mips.c:15428 + msgid "" + "%B: warning: Unexpected flag in the flags2 field of .MIPS.abiflags (0x%lx)" + msgstr "" + +-#: elfxx-mips.c:15621 ++#: elfxx-mips.c:15617 + msgid "-mips32r2 -mfp64 (12 callee-saved)" + msgstr "" + +-#: elfxx-mips.c:15671 elfxx-mips.c:15682 ++#: elfxx-mips.c:15667 elfxx-mips.c:15678 + msgid "None" + msgstr "" + +-#: elfxx-mips.c:15673 elfxx-mips.c:15745 ++#: elfxx-mips.c:15669 elfxx-mips.c:15741 + msgid "Unknown" + msgstr "" + +-#: elfxx-mips.c:15756 ++#: elfxx-mips.c:15752 + #, c-format + msgid "Hard or soft float\n" + msgstr "" + +-#: elfxx-mips.c:15759 ++#: elfxx-mips.c:15755 + #, c-format + msgid "Hard float (double precision)\n" + msgstr "" + +-#: elfxx-mips.c:15762 ++#: elfxx-mips.c:15758 + #, c-format + msgid "Hard float (single precision)\n" + msgstr "" + +-#: elfxx-mips.c:15765 ++#: elfxx-mips.c:15761 + #, c-format + msgid "Soft float\n" + msgstr "" + +-#: elfxx-mips.c:15768 ++#: elfxx-mips.c:15764 + #, c-format + msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n" + msgstr "" + +-#: elfxx-mips.c:15771 ++#: elfxx-mips.c:15767 + #, c-format + msgid "Hard float (32-bit CPU, Any FPU)\n" + msgstr "" + +-#: elfxx-mips.c:15774 ++#: elfxx-mips.c:15770 + #, c-format + msgid "Hard float (32-bit CPU, 64-bit FPU)\n" + msgstr "" + +-#: elfxx-mips.c:15777 ++#: elfxx-mips.c:15773 + #, c-format + msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n" + msgstr "" + +-#: elfxx-mips.c:15809 ++#: elfxx-mips.c:15805 + #, c-format + msgid " [abi=O32]" + msgstr "" + +-#: elfxx-mips.c:15811 ++#: elfxx-mips.c:15807 + #, c-format + msgid " [abi=O64]" + msgstr "" + +-#: elfxx-mips.c:15813 ++#: elfxx-mips.c:15809 + #, c-format + msgid " [abi=EABI32]" + msgstr "" + +-#: elfxx-mips.c:15815 ++#: elfxx-mips.c:15811 + #, c-format + msgid " [abi=EABI64]" + msgstr "" + +-#: elfxx-mips.c:15817 ++#: elfxx-mips.c:15813 + #, c-format + msgid " [abi unknown]" + msgstr "" + +-#: elfxx-mips.c:15819 ++#: elfxx-mips.c:15815 + #, c-format + msgid " [abi=N32]" + msgstr "" + +-#: elfxx-mips.c:15821 ++#: elfxx-mips.c:15817 + #, c-format + msgid " [abi=64]" + msgstr "" + +-#: elfxx-mips.c:15823 ++#: elfxx-mips.c:15819 + #, c-format + msgid " [no abi set]" + msgstr "" + +-#: elfxx-mips.c:15848 ++#: elfxx-mips.c:15844 + #, c-format + msgid " [unknown ISA]" + msgstr "" + +-#: elfxx-mips.c:15868 ++#: elfxx-mips.c:15864 + #, c-format + msgid " [not 32bitmode]" + msgstr "" +@@ -5410,7 +5373,7 @@ msgid "invalid relocation type %d" + msgstr "" + + #: elfxx-sparc.c:3301 +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:5021 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5002 + #, c-format + msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s" + msgstr "" +@@ -5641,20 +5604,20 @@ msgid "" + "%x: setting to undefined" + msgstr "" + +-#: mach-o.c:3789 ++#: mach-o.c:3786 + msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols" + msgstr "" + +-#: mach-o.c:4762 ++#: mach-o.c:4759 + msgid "%B: unknown load command 0x%lx" + msgstr "" + +-#: mach-o.c:4953 ++#: mach-o.c:4950 + #, c-format + msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx" + msgstr "" + +-#: mach-o.c:5058 ++#: mach-o.c:5055 + #, c-format + msgid "unknown header byte-order value 0x%lx" + msgstr "" +@@ -6047,69 +6010,60 @@ msgstr "" + msgid "Unsupported .stab relocation" + msgstr "" + +-#: vms-alpha.c:479 +-msgid "Corrupt EIHD record - size is too small" +-msgstr "" +- +-#: vms-alpha.c:660 ++#: vms-alpha.c:652 + #, c-format + msgid "Unable to read EIHS record at offset %#x" + msgstr "" + +-#: vms-alpha.c:1172 ++#: vms-alpha.c:1164 + #, c-format + msgid "Corrupt EGSD record: its size (%#x) is too small" + msgstr "" + +-#: vms-alpha.c:1196 ++#: vms-alpha.c:1188 + #, c-format + msgid "Corrupt EGSD record: size (%#x) is larger than remaining space (%#x)" + msgstr "" + +-#: vms-alpha.c:1204 ++#: vms-alpha.c:1196 + #, c-format + msgid "Corrupt EGSD record: size (%#x) is too small" + msgstr "" + +-#: vms-alpha.c:1333 vms-alpha.c:1349 vms-alpha.c:1389 +-#, c-format +-msgid "Corrupt EGSD record: its psindx field is too big (%#lx)" +-msgstr "" +- +-#: vms-alpha.c:1418 ++#: vms-alpha.c:1380 + #, c-format + msgid "Unknown EGSD subtype %d" + msgstr "" + +-#: vms-alpha.c:1451 ++#: vms-alpha.c:1413 + #, c-format + msgid "Stack overflow (%d) in _bfd_vms_push" + msgstr "" + +-#: vms-alpha.c:1464 ++#: vms-alpha.c:1426 + msgid "Stack underflow in _bfd_vms_pop" + msgstr "" + + #. These names have not yet been added to this switch statement. +-#: vms-alpha.c:1706 ++#: vms-alpha.c:1665 + #, c-format + msgid "unknown ETIR command %d" + msgstr "" + +-#: vms-alpha.c:1737 ++#: vms-alpha.c:1696 + msgid "Corrupt vms value" + msgstr "" + +-#: vms-alpha.c:1865 ++#: vms-alpha.c:1824 + msgid "Corrupt ETIR record encountered" + msgstr "" + +-#: vms-alpha.c:1922 ++#: vms-alpha.c:1881 + #, c-format + msgid "bad section index in %s" + msgstr "" + +-#: vms-alpha.c:1935 ++#: vms-alpha.c:1894 + #, c-format + msgid "unsupported STA cmd %s" + msgstr "" +@@ -6119,1959 +6073,1924 @@ msgstr "" + #. Rotate. + #. Redefine symbol to current location. + #. Define a literal. +-#: vms-alpha.c:2115 vms-alpha.c:2146 vms-alpha.c:2237 vms-alpha.c:2395 ++#: vms-alpha.c:2074 vms-alpha.c:2105 vms-alpha.c:2196 vms-alpha.c:2354 + #, c-format + msgid "%s: not supported" + msgstr "" + +-#: vms-alpha.c:2121 ++#: vms-alpha.c:2080 + #, c-format + msgid "%s: not implemented" + msgstr "" + +-#: vms-alpha.c:2379 ++#: vms-alpha.c:2338 + #, c-format + msgid "invalid use of %s with contexts" + msgstr "" + +-#: vms-alpha.c:2413 ++#: vms-alpha.c:2372 + #, c-format + msgid "reserved cmd %d" + msgstr "" + +-#: vms-alpha.c:2497 +-msgid "Corrupt EEOM record - size is too small" +-msgstr "" +- +-#: vms-alpha.c:2506 ++#: vms-alpha.c:2457 + msgid "Object module NOT error-free !\n" + msgstr "" + +-#: vms-alpha.c:3830 ++#: vms-alpha.c:3778 + #, c-format + msgid "SEC_RELOC with no relocs in section %A" + msgstr "" + +-#: vms-alpha.c:3882 vms-alpha.c:4095 ++#: vms-alpha.c:3830 vms-alpha.c:4043 + #, c-format + msgid "Size error in section %A" + msgstr "" + +-#: vms-alpha.c:4041 ++#: vms-alpha.c:3989 + msgid "Spurious ALPHA_R_BSR reloc" + msgstr "" + +-#: vms-alpha.c:4082 ++#: vms-alpha.c:4030 + #, c-format + msgid "Unhandled relocation %s" + msgstr "" + +-#: vms-alpha.c:4375 ++#: vms-alpha.c:4323 + #, c-format + msgid "unknown source command %d" + msgstr "" + +-#: vms-alpha.c:4436 ++#: vms-alpha.c:4384 + msgid "DST__K_SET_LINUM_INCR not implemented" + msgstr "" + +-#: vms-alpha.c:4442 ++#: vms-alpha.c:4390 + msgid "DST__K_SET_LINUM_INCR_W not implemented" + msgstr "" + +-#: vms-alpha.c:4448 ++#: vms-alpha.c:4396 + msgid "DST__K_RESET_LINUM_INCR not implemented" + msgstr "" + +-#: vms-alpha.c:4454 ++#: vms-alpha.c:4402 + msgid "DST__K_BEG_STMT_MODE not implemented" + msgstr "" + +-#: vms-alpha.c:4460 ++#: vms-alpha.c:4408 + msgid "DST__K_END_STMT_MODE not implemented" + msgstr "" + +-#: vms-alpha.c:4487 ++#: vms-alpha.c:4435 + msgid "DST__K_SET_PC not implemented" + msgstr "" + +-#: vms-alpha.c:4493 ++#: vms-alpha.c:4441 + msgid "DST__K_SET_PC_W not implemented" + msgstr "" + +-#: vms-alpha.c:4499 ++#: vms-alpha.c:4447 + msgid "DST__K_SET_PC_L not implemented" + msgstr "" + +-#: vms-alpha.c:4505 ++#: vms-alpha.c:4453 + msgid "DST__K_SET_STMTNUM not implemented" + msgstr "" + +-#: vms-alpha.c:4548 ++#: vms-alpha.c:4496 + #, c-format + msgid "unknown line command %d" + msgstr "" + +-#: vms-alpha.c:5008 vms-alpha.c:5026 vms-alpha.c:5041 vms-alpha.c:5057 +-#: vms-alpha.c:5070 vms-alpha.c:5082 vms-alpha.c:5095 ++#: vms-alpha.c:4956 vms-alpha.c:4974 vms-alpha.c:4989 vms-alpha.c:5005 ++#: vms-alpha.c:5018 vms-alpha.c:5030 vms-alpha.c:5043 + #, c-format + msgid "Unknown reloc %s + %s" + msgstr "" + +-#: vms-alpha.c:5150 ++#: vms-alpha.c:5098 + #, c-format + msgid "Unknown reloc %s" + msgstr "" + +-#: vms-alpha.c:5163 ++#: vms-alpha.c:5111 + msgid "Invalid section index in ETIR" + msgstr "" + +-#: vms-alpha.c:5172 ++#: vms-alpha.c:5120 + msgid "Relocation for non-REL psect" + msgstr "" + +-#: vms-alpha.c:5219 ++#: vms-alpha.c:5167 + #, c-format + msgid "Unknown symbol in command %s" + msgstr "" + +-#: vms-alpha.c:5629 ++#: vms-alpha.c:5577 + #, c-format + msgid "reloc (%d) is *UNKNOWN*" + msgstr "" + +-#: vms-alpha.c:5745 ++#: vms-alpha.c:5692 + #, c-format + msgid " EMH %u (len=%u): " + msgstr "" + +-#: vms-alpha.c:5750 ++#: vms-alpha.c:5697 + #, c-format + msgid " Error: The length is less than the length of an EMH record\n" + msgstr "" + +-#: vms-alpha.c:5767 +-#, c-format +-msgid "" +-" Error: The record length is less than the size of an EMH_MHD record\n" +-msgstr "" +- +-#: vms-alpha.c:5770 ++#: vms-alpha.c:5708 + #, c-format + msgid "Module header\n" + msgstr "" + +-#: vms-alpha.c:5771 ++#: vms-alpha.c:5709 + #, c-format + msgid " structure level: %u\n" + msgstr "" + +-#: vms-alpha.c:5772 ++#: vms-alpha.c:5710 + #, c-format + msgid " max record size: %u\n" + msgstr "" + +-#: vms-alpha.c:5778 +-#, c-format +-msgid " Error: The module name is missing\n" +-msgstr "" +- +-#: vms-alpha.c:5784 +-#, c-format +-msgid " Error: The module name is too long\n" +-msgstr "" +- +-#: vms-alpha.c:5787 ++#: vms-alpha.c:5713 + #, c-format + msgid " module name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:5791 +-#, c-format +-msgid " Error: The module version is missing\n" +-msgstr "" +- +-#: vms-alpha.c:5797 +-#, c-format +-msgid " Error: The module version is too long\n" +-msgstr "" +- +-#: vms-alpha.c:5800 ++#: vms-alpha.c:5715 + #, c-format + msgid " module version : %.*s\n" + msgstr "" + +-#: vms-alpha.c:5803 +-#, c-format +-msgid " Error: The compile date is truncated\n" +-msgstr "" +- +-#: vms-alpha.c:5805 ++#: vms-alpha.c:5717 + #, c-format + msgid " compile date : %.17s\n" + msgstr "" + +-#: vms-alpha.c:5810 ++#: vms-alpha.c:5722 + #, c-format + msgid "Language Processor Name\n" + msgstr "" + +-#: vms-alpha.c:5811 ++#: vms-alpha.c:5723 + #, c-format + msgid " language name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:5815 ++#: vms-alpha.c:5730 + #, c-format + msgid "Source Files Header\n" + msgstr "" + +-#: vms-alpha.c:5816 ++#: vms-alpha.c:5731 + #, c-format + msgid " file: %.*s\n" + msgstr "" + +-#: vms-alpha.c:5820 ++#: vms-alpha.c:5738 + #, c-format + msgid "Title Text Header\n" + msgstr "" + +-#: vms-alpha.c:5821 ++#: vms-alpha.c:5739 + #, c-format + msgid " title: %.*s\n" + msgstr "" + +-#: vms-alpha.c:5825 ++#: vms-alpha.c:5746 + #, c-format + msgid "Copyright Header\n" + msgstr "" + +-#: vms-alpha.c:5826 ++#: vms-alpha.c:5747 + #, c-format + msgid " copyright: %.*s\n" + msgstr "" + +-#: vms-alpha.c:5830 ++#: vms-alpha.c:5753 + #, c-format + msgid "unhandled emh subtype %u\n" + msgstr "" + +-#: vms-alpha.c:5840 ++#: vms-alpha.c:5763 + #, c-format + msgid " EEOM (len=%u):\n" + msgstr "" + +-#: vms-alpha.c:5845 ++#: vms-alpha.c:5768 + #, c-format + msgid " Error: The length is less than the length of an EEOM record\n" + msgstr "" + +-#: vms-alpha.c:5849 ++#: vms-alpha.c:5772 + #, c-format + msgid " number of cond linkage pairs: %u\n" + msgstr "" + +-#: vms-alpha.c:5851 ++#: vms-alpha.c:5774 + #, c-format + msgid " completion code: %u\n" + msgstr "" + +-#: vms-alpha.c:5855 ++#: vms-alpha.c:5778 + #, c-format + msgid " transfer addr flags: 0x%02x\n" + msgstr "" + +-#: vms-alpha.c:5856 ++#: vms-alpha.c:5779 + #, c-format + msgid " transfer addr psect: %u\n" + msgstr "" + +-#: vms-alpha.c:5858 ++#: vms-alpha.c:5781 + #, c-format + msgid " transfer address : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:5867 ++#: vms-alpha.c:5790 + msgid " WEAK" + msgstr "" + +-#: vms-alpha.c:5869 ++#: vms-alpha.c:5792 + msgid " DEF" + msgstr "" + +-#: vms-alpha.c:5871 ++#: vms-alpha.c:5794 + msgid " UNI" + msgstr "" + +-#: vms-alpha.c:5873 vms-alpha.c:5894 ++#: vms-alpha.c:5796 vms-alpha.c:5817 + msgid " REL" + msgstr "" + +-#: vms-alpha.c:5875 ++#: vms-alpha.c:5798 + msgid " COMM" + msgstr "" + +-#: vms-alpha.c:5877 ++#: vms-alpha.c:5800 + msgid " VECEP" + msgstr "" + +-#: vms-alpha.c:5879 ++#: vms-alpha.c:5802 + msgid " NORM" + msgstr "" + +-#: vms-alpha.c:5881 ++#: vms-alpha.c:5804 + msgid " QVAL" + msgstr "" + +-#: vms-alpha.c:5888 ++#: vms-alpha.c:5811 + msgid " PIC" + msgstr "" + +-#: vms-alpha.c:5890 ++#: vms-alpha.c:5813 + msgid " LIB" + msgstr "" + +-#: vms-alpha.c:5892 ++#: vms-alpha.c:5815 + msgid " OVR" + msgstr "" + +-#: vms-alpha.c:5896 ++#: vms-alpha.c:5819 + msgid " GBL" + msgstr "" + +-#: vms-alpha.c:5898 ++#: vms-alpha.c:5821 + msgid " SHR" + msgstr "" + +-#: vms-alpha.c:5900 ++#: vms-alpha.c:5823 + msgid " EXE" + msgstr "" + +-#: vms-alpha.c:5902 ++#: vms-alpha.c:5825 + msgid " RD" + msgstr "" + +-#: vms-alpha.c:5904 ++#: vms-alpha.c:5827 + msgid " WRT" + msgstr "" + +-#: vms-alpha.c:5906 ++#: vms-alpha.c:5829 + msgid " VEC" + msgstr "" + +-#: vms-alpha.c:5908 ++#: vms-alpha.c:5831 + msgid " NOMOD" + msgstr "" + +-#: vms-alpha.c:5910 ++#: vms-alpha.c:5833 + msgid " COM" + msgstr "" + +-#: vms-alpha.c:5912 ++#: vms-alpha.c:5835 + msgid " 64B" + msgstr "" + +-#: vms-alpha.c:5921 ++#: vms-alpha.c:5844 + #, c-format + msgid " EGSD (len=%u):\n" + msgstr "" + +-#: vms-alpha.c:5934 ++#: vms-alpha.c:5857 + #, c-format + msgid " EGSD entry %2u (type: %u, len: %u): " + msgstr "" + +-#: vms-alpha.c:5940 vms-alpha.c:6191 ++#: vms-alpha.c:5863 vms-alpha.c:6114 + #, c-format + msgid " Error: length larger than remaining space in record\n" + msgstr "" + +-#: vms-alpha.c:5952 ++#: vms-alpha.c:5875 + #, c-format + msgid "PSC - Program section definition\n" + msgstr "" + +-#: vms-alpha.c:5953 vms-alpha.c:5970 ++#: vms-alpha.c:5876 vms-alpha.c:5893 + #, c-format + msgid " alignment : 2**%u\n" + msgstr "" + +-#: vms-alpha.c:5954 vms-alpha.c:5971 ++#: vms-alpha.c:5877 vms-alpha.c:5894 + #, c-format + msgid " flags : 0x%04x" + msgstr "" + +-#: vms-alpha.c:5958 ++#: vms-alpha.c:5881 + #, c-format + msgid " alloc (len): %u (0x%08x)\n" + msgstr "" + +-#: vms-alpha.c:5959 vms-alpha.c:6016 vms-alpha.c:6065 ++#: vms-alpha.c:5882 vms-alpha.c:5939 vms-alpha.c:5988 + #, c-format + msgid " name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:5969 ++#: vms-alpha.c:5892 + #, c-format + msgid "SPSC - Shared Image Program section def\n" + msgstr "" + +-#: vms-alpha.c:5975 ++#: vms-alpha.c:5898 + #, c-format + msgid " alloc (len) : %u (0x%08x)\n" + msgstr "" + +-#: vms-alpha.c:5976 ++#: vms-alpha.c:5899 + #, c-format + msgid " image offset : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:5978 ++#: vms-alpha.c:5901 + #, c-format + msgid " symvec offset : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:5980 ++#: vms-alpha.c:5903 + #, c-format + msgid " name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:5993 ++#: vms-alpha.c:5916 + #, c-format + msgid "SYM - Global symbol definition\n" + msgstr "" + +-#: vms-alpha.c:5994 vms-alpha.c:6054 vms-alpha.c:6075 vms-alpha.c:6094 ++#: vms-alpha.c:5917 vms-alpha.c:5977 vms-alpha.c:5998 vms-alpha.c:6017 + #, c-format + msgid " flags: 0x%04x" + msgstr "" + +-#: vms-alpha.c:5997 ++#: vms-alpha.c:5920 + #, c-format + msgid " psect offset: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6001 ++#: vms-alpha.c:5924 + #, c-format + msgid " code address: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6003 ++#: vms-alpha.c:5926 + #, c-format + msgid " psect index for entry point : %u\n" + msgstr "" + +-#: vms-alpha.c:6006 vms-alpha.c:6082 vms-alpha.c:6101 ++#: vms-alpha.c:5929 vms-alpha.c:6005 vms-alpha.c:6024 + #, c-format + msgid " psect index : %u\n" + msgstr "" + +-#: vms-alpha.c:6008 vms-alpha.c:6084 vms-alpha.c:6103 ++#: vms-alpha.c:5931 vms-alpha.c:6007 vms-alpha.c:6026 + #, c-format + msgid " name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:6015 ++#: vms-alpha.c:5938 + #, c-format + msgid "SYM - Global symbol reference\n" + msgstr "" + +-#: vms-alpha.c:6027 ++#: vms-alpha.c:5950 + #, c-format + msgid "IDC - Ident Consistency check\n" + msgstr "" + +-#: vms-alpha.c:6028 ++#: vms-alpha.c:5951 + #, c-format + msgid " flags : 0x%08x" + msgstr "" + +-#: vms-alpha.c:6032 ++#: vms-alpha.c:5955 + #, c-format + msgid " id match : %x\n" + msgstr "" + +-#: vms-alpha.c:6034 ++#: vms-alpha.c:5957 + #, c-format + msgid " error severity: %x\n" + msgstr "" + +-#: vms-alpha.c:6037 ++#: vms-alpha.c:5960 + #, c-format + msgid " entity name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:6039 ++#: vms-alpha.c:5962 + #, c-format + msgid " object name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:6042 ++#: vms-alpha.c:5965 + #, c-format + msgid " binary ident : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6045 ++#: vms-alpha.c:5968 + #, c-format + msgid " ascii ident : %.*s\n" + msgstr "" + +-#: vms-alpha.c:6053 ++#: vms-alpha.c:5976 + #, c-format + msgid "SYMG - Universal symbol definition\n" + msgstr "" + +-#: vms-alpha.c:6057 ++#: vms-alpha.c:5980 + #, c-format + msgid " symbol vector offset: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6059 ++#: vms-alpha.c:5982 + #, c-format + msgid " entry point: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6061 ++#: vms-alpha.c:5984 + #, c-format + msgid " proc descr : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6063 ++#: vms-alpha.c:5986 + #, c-format + msgid " psect index: %u\n" + msgstr "" + +-#: vms-alpha.c:6074 ++#: vms-alpha.c:5997 + #, c-format + msgid "SYMV - Vectored symbol definition\n" + msgstr "" + +-#: vms-alpha.c:6078 ++#: vms-alpha.c:6001 + #, c-format + msgid " vector : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6080 vms-alpha.c:6099 ++#: vms-alpha.c:6003 vms-alpha.c:6022 + #, c-format + msgid " psect offset: %u\n" + msgstr "" + +-#: vms-alpha.c:6093 ++#: vms-alpha.c:6016 + #, c-format + msgid "SYMM - Global symbol definition with version\n" + msgstr "" + +-#: vms-alpha.c:6097 ++#: vms-alpha.c:6020 + #, c-format + msgid " version mask: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6108 ++#: vms-alpha.c:6031 + #, c-format + msgid "unhandled egsd entry type %u\n" + msgstr "" + +-#: vms-alpha.c:6143 ++#: vms-alpha.c:6066 + #, c-format + msgid " linkage index: %u, replacement insn: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6147 ++#: vms-alpha.c:6070 + #, c-format + msgid " psect idx 1: %u, offset 1: 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:6152 ++#: vms-alpha.c:6075 + #, c-format + msgid " psect idx 2: %u, offset 2: 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:6158 ++#: vms-alpha.c:6081 + #, c-format + msgid " psect idx 3: %u, offset 3: 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:6163 ++#: vms-alpha.c:6086 + #, c-format + msgid " global name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:6174 ++#: vms-alpha.c:6097 + #, c-format + msgid " %s (len=%u+%u):\n" + msgstr "" + +-#: vms-alpha.c:6196 ++#: vms-alpha.c:6119 + #, c-format + msgid " (type: %3u, size: 4+%3u): " + msgstr "" + +-#: vms-alpha.c:6200 ++#: vms-alpha.c:6123 + #, c-format + msgid "STA_GBL (stack global) %.*s\n" + msgstr "" + +-#: vms-alpha.c:6204 ++#: vms-alpha.c:6127 + #, c-format + msgid "STA_LW (stack longword) 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6208 ++#: vms-alpha.c:6131 + #, c-format + msgid "STA_QW (stack quadword) 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:6213 ++#: vms-alpha.c:6136 + #, c-format + msgid "STA_PQ (stack psect base + offset)\n" + msgstr "" + +-#: vms-alpha.c:6215 ++#: vms-alpha.c:6138 + #, c-format + msgid " psect: %u, offset: 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:6221 ++#: vms-alpha.c:6144 + #, c-format + msgid "STA_LI (stack literal)\n" + msgstr "" + +-#: vms-alpha.c:6224 ++#: vms-alpha.c:6147 + #, c-format + msgid "STA_MOD (stack module)\n" + msgstr "" + +-#: vms-alpha.c:6227 ++#: vms-alpha.c:6150 + #, c-format + msgid "STA_CKARG (compare procedure argument)\n" + msgstr "" + +-#: vms-alpha.c:6231 ++#: vms-alpha.c:6154 + #, c-format + msgid "STO_B (store byte)\n" + msgstr "" + +-#: vms-alpha.c:6234 ++#: vms-alpha.c:6157 + #, c-format + msgid "STO_W (store word)\n" + msgstr "" + +-#: vms-alpha.c:6237 ++#: vms-alpha.c:6160 + #, c-format + msgid "STO_LW (store longword)\n" + msgstr "" + +-#: vms-alpha.c:6240 ++#: vms-alpha.c:6163 + #, c-format + msgid "STO_QW (store quadword)\n" + msgstr "" + +-#: vms-alpha.c:6246 ++#: vms-alpha.c:6169 + #, c-format + msgid "STO_IMMR (store immediate repeat) %u bytes\n" + msgstr "" + +-#: vms-alpha.c:6253 ++#: vms-alpha.c:6176 + #, c-format + msgid "STO_GBL (store global) %.*s\n" + msgstr "" + +-#: vms-alpha.c:6257 ++#: vms-alpha.c:6180 + #, c-format + msgid "STO_CA (store code address) %.*s\n" + msgstr "" + +-#: vms-alpha.c:6261 ++#: vms-alpha.c:6184 + #, c-format + msgid "STO_RB (store relative branch)\n" + msgstr "" + +-#: vms-alpha.c:6264 ++#: vms-alpha.c:6187 + #, c-format + msgid "STO_AB (store absolute branch)\n" + msgstr "" + +-#: vms-alpha.c:6267 ++#: vms-alpha.c:6190 + #, c-format + msgid "STO_OFF (store offset to psect)\n" + msgstr "" + +-#: vms-alpha.c:6273 ++#: vms-alpha.c:6196 + #, c-format + msgid "STO_IMM (store immediate) %u bytes\n" + msgstr "" + +-#: vms-alpha.c:6280 ++#: vms-alpha.c:6203 + #, c-format + msgid "STO_GBL_LW (store global longword) %.*s\n" + msgstr "" + +-#: vms-alpha.c:6284 ++#: vms-alpha.c:6207 + #, c-format + msgid "STO_OFF (store LP with procedure signature)\n" + msgstr "" + +-#: vms-alpha.c:6287 ++#: vms-alpha.c:6210 + #, c-format + msgid "STO_BR_GBL (store branch global) *todo*\n" + msgstr "" + +-#: vms-alpha.c:6290 ++#: vms-alpha.c:6213 + #, c-format + msgid "STO_BR_PS (store branch psect + offset) *todo*\n" + msgstr "" + +-#: vms-alpha.c:6294 ++#: vms-alpha.c:6217 + #, c-format + msgid "OPR_NOP (no-operation)\n" + msgstr "" + +-#: vms-alpha.c:6297 ++#: vms-alpha.c:6220 + #, c-format + msgid "OPR_ADD (add)\n" + msgstr "" + +-#: vms-alpha.c:6300 ++#: vms-alpha.c:6223 + #, c-format +-msgid "OPR_SUB (subtract)\n" ++msgid "OPR_SUB (substract)\n" + msgstr "" + +-#: vms-alpha.c:6303 ++#: vms-alpha.c:6226 + #, c-format + msgid "OPR_MUL (multiply)\n" + msgstr "" + +-#: vms-alpha.c:6306 ++#: vms-alpha.c:6229 + #, c-format + msgid "OPR_DIV (divide)\n" + msgstr "" + +-#: vms-alpha.c:6309 ++#: vms-alpha.c:6232 + #, c-format + msgid "OPR_AND (logical and)\n" + msgstr "" + +-#: vms-alpha.c:6312 ++#: vms-alpha.c:6235 + #, c-format + msgid "OPR_IOR (logical inclusive or)\n" + msgstr "" + +-#: vms-alpha.c:6315 ++#: vms-alpha.c:6238 + #, c-format + msgid "OPR_EOR (logical exclusive or)\n" + msgstr "" + +-#: vms-alpha.c:6318 ++#: vms-alpha.c:6241 + #, c-format + msgid "OPR_NEG (negate)\n" + msgstr "" + +-#: vms-alpha.c:6321 ++#: vms-alpha.c:6244 + #, c-format + msgid "OPR_COM (complement)\n" + msgstr "" + +-#: vms-alpha.c:6324 ++#: vms-alpha.c:6247 + #, c-format + msgid "OPR_INSV (insert field)\n" + msgstr "" + +-#: vms-alpha.c:6327 ++#: vms-alpha.c:6250 + #, c-format + msgid "OPR_ASH (arithmetic shift)\n" + msgstr "" + +-#: vms-alpha.c:6330 ++#: vms-alpha.c:6253 + #, c-format + msgid "OPR_USH (unsigned shift)\n" + msgstr "" + +-#: vms-alpha.c:6333 ++#: vms-alpha.c:6256 + #, c-format + msgid "OPR_ROT (rotate)\n" + msgstr "" + +-#: vms-alpha.c:6336 ++#: vms-alpha.c:6259 + #, c-format + msgid "OPR_SEL (select)\n" + msgstr "" + +-#: vms-alpha.c:6339 ++#: vms-alpha.c:6262 + #, c-format + msgid "OPR_REDEF (redefine symbol to curr location)\n" + msgstr "" + +-#: vms-alpha.c:6342 ++#: vms-alpha.c:6265 + #, c-format + msgid "OPR_REDEF (define a literal)\n" + msgstr "" + +-#: vms-alpha.c:6346 ++#: vms-alpha.c:6269 + #, c-format + msgid "STC_LP (store cond linkage pair)\n" + msgstr "" + +-#: vms-alpha.c:6350 ++#: vms-alpha.c:6273 + #, c-format + msgid "STC_LP_PSB (store cond linkage pair + signature)\n" + msgstr "" + +-#: vms-alpha.c:6352 ++#: vms-alpha.c:6275 + #, c-format + msgid " linkage index: %u, procedure: %.*s\n" + msgstr "" + +-#: vms-alpha.c:6355 ++#: vms-alpha.c:6278 + #, c-format + msgid " signature: %.*s\n" + msgstr "" + +-#: vms-alpha.c:6358 ++#: vms-alpha.c:6281 + #, c-format + msgid "STC_GBL (store cond global)\n" + msgstr "" + +-#: vms-alpha.c:6360 ++#: vms-alpha.c:6283 + #, c-format + msgid " linkage index: %u, global: %.*s\n" + msgstr "" + +-#: vms-alpha.c:6364 ++#: vms-alpha.c:6287 + #, c-format + msgid "STC_GCA (store cond code address)\n" + msgstr "" + +-#: vms-alpha.c:6366 ++#: vms-alpha.c:6289 + #, c-format + msgid " linkage index: %u, procedure name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:6370 ++#: vms-alpha.c:6293 + #, c-format + msgid "STC_PS (store cond psect + offset)\n" + msgstr "" + +-#: vms-alpha.c:6373 ++#: vms-alpha.c:6296 + #, c-format + msgid " linkage index: %u, psect: %u, offset: 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:6380 ++#: vms-alpha.c:6303 + #, c-format + msgid "STC_NOP_GBL (store cond NOP at global addr)\n" + msgstr "" + +-#: vms-alpha.c:6384 ++#: vms-alpha.c:6307 + #, c-format + msgid "STC_NOP_PS (store cond NOP at psect + offset)\n" + msgstr "" + +-#: vms-alpha.c:6388 ++#: vms-alpha.c:6311 + #, c-format + msgid "STC_BSR_GBL (store cond BSR at global addr)\n" + msgstr "" + +-#: vms-alpha.c:6392 ++#: vms-alpha.c:6315 + #, c-format + msgid "STC_BSR_PS (store cond BSR at psect + offset)\n" + msgstr "" + +-#: vms-alpha.c:6396 ++#: vms-alpha.c:6319 + #, c-format + msgid "STC_LDA_GBL (store cond LDA at global addr)\n" + msgstr "" + +-#: vms-alpha.c:6400 ++#: vms-alpha.c:6323 + #, c-format + msgid "STC_LDA_PS (store cond LDA at psect + offset)\n" + msgstr "" + +-#: vms-alpha.c:6404 ++#: vms-alpha.c:6327 + #, c-format + msgid "STC_BOH_GBL (store cond BOH at global addr)\n" + msgstr "" + +-#: vms-alpha.c:6408 ++#: vms-alpha.c:6331 + #, c-format + msgid "STC_BOH_PS (store cond BOH at psect + offset)\n" + msgstr "" + +-#: vms-alpha.c:6413 ++#: vms-alpha.c:6336 + #, c-format + msgid "STC_NBH_GBL (store cond or hint at global addr)\n" + msgstr "" + +-#: vms-alpha.c:6417 ++#: vms-alpha.c:6340 + #, c-format + msgid "STC_NBH_PS (store cond or hint at psect + offset)\n" + msgstr "" + +-#: vms-alpha.c:6421 ++#: vms-alpha.c:6344 + #, c-format + msgid "CTL_SETRB (set relocation base)\n" + msgstr "" + +-#: vms-alpha.c:6427 ++#: vms-alpha.c:6350 + #, c-format + msgid "CTL_AUGRB (augment relocation base) %u\n" + msgstr "" + +-#: vms-alpha.c:6431 ++#: vms-alpha.c:6354 + #, c-format + msgid "CTL_DFLOC (define location)\n" + msgstr "" + +-#: vms-alpha.c:6434 ++#: vms-alpha.c:6357 + #, c-format + msgid "CTL_STLOC (set location)\n" + msgstr "" + +-#: vms-alpha.c:6437 ++#: vms-alpha.c:6360 + #, c-format + msgid "CTL_STKDL (stack defined location)\n" + msgstr "" + +-#: vms-alpha.c:6440 vms-alpha.c:6864 vms-alpha.c:6990 ++#: vms-alpha.c:6363 vms-alpha.c:6787 vms-alpha.c:6913 + #, c-format + msgid "*unhandled*\n" + msgstr "" + +-#: vms-alpha.c:6470 vms-alpha.c:6509 ++#: vms-alpha.c:6393 vms-alpha.c:6432 + #, c-format + msgid "cannot read GST record length\n" + msgstr "" + + #. Ill-formed. +-#: vms-alpha.c:6491 ++#: vms-alpha.c:6414 + #, c-format + msgid "cannot find EMH in first GST record\n" + msgstr "" + +-#: vms-alpha.c:6517 ++#: vms-alpha.c:6440 + #, c-format + msgid "cannot read GST record header\n" + msgstr "" + +-#: vms-alpha.c:6530 ++#: vms-alpha.c:6453 + #, c-format + msgid " corrupted GST\n" + msgstr "" + +-#: vms-alpha.c:6538 ++#: vms-alpha.c:6461 + #, c-format + msgid "cannot read GST record\n" + msgstr "" + +-#: vms-alpha.c:6567 ++#: vms-alpha.c:6490 + #, c-format + msgid " unhandled EOBJ record type %u\n" + msgstr "" + +-#: vms-alpha.c:6591 ++#: vms-alpha.c:6514 + #, c-format + msgid " bitcount: %u, base addr: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6605 ++#: vms-alpha.c:6528 + #, c-format + msgid " bitmap: 0x%08x (count: %u):\n" + msgstr "" + +-#: vms-alpha.c:6612 ++#: vms-alpha.c:6535 + #, c-format + msgid " %08x" + msgstr "" + +-#: vms-alpha.c:6638 ++#: vms-alpha.c:6561 + #, c-format + msgid " image %u (%u entries)\n" + msgstr "" + +-#: vms-alpha.c:6644 ++#: vms-alpha.c:6567 + #, c-format + msgid " offset: 0x%08x, val: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6666 ++#: vms-alpha.c:6589 + #, c-format + msgid " image %u (%u entries), offsets:\n" + msgstr "" + +-#: vms-alpha.c:6673 ++#: vms-alpha.c:6596 + #, c-format + msgid " 0x%08x" + msgstr "" + + #. 64 bits. +-#: vms-alpha.c:6795 ++#: vms-alpha.c:6718 + #, c-format + msgid "64 bits *unhandled*\n" + msgstr "" + +-#: vms-alpha.c:6800 ++#: vms-alpha.c:6723 + #, c-format + msgid "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6811 ++#: vms-alpha.c:6734 + #, c-format + msgid "non-contiguous array of %s\n" + msgstr "" + +-#: vms-alpha.c:6816 ++#: vms-alpha.c:6739 + #, c-format + msgid "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n" + msgstr "" + +-#: vms-alpha.c:6821 ++#: vms-alpha.c:6744 + #, c-format + msgid "arsize: %u, a0: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6825 ++#: vms-alpha.c:6748 + #, c-format + msgid "Strides:\n" + msgstr "" + +-#: vms-alpha.c:6835 ++#: vms-alpha.c:6758 + #, c-format + msgid "Bounds:\n" + msgstr "" + +-#: vms-alpha.c:6841 ++#: vms-alpha.c:6764 + #, c-format + msgid "[%u]: Lower: %u, upper: %u\n" + msgstr "" + +-#: vms-alpha.c:6853 ++#: vms-alpha.c:6776 + #, c-format + msgid "unaligned bit-string of %s\n" + msgstr "" + +-#: vms-alpha.c:6858 ++#: vms-alpha.c:6781 + #, c-format + msgid "base: %u, pos: %u\n" + msgstr "" + +-#: vms-alpha.c:6879 ++#: vms-alpha.c:6802 + #, c-format + msgid "vflags: 0x%02x, value: 0x%08x " + msgstr "" + +-#: vms-alpha.c:6885 ++#: vms-alpha.c:6808 + #, c-format + msgid "(no value)\n" + msgstr "" + +-#: vms-alpha.c:6888 ++#: vms-alpha.c:6811 + #, c-format + msgid "(not active)\n" + msgstr "" + +-#: vms-alpha.c:6891 ++#: vms-alpha.c:6814 + #, c-format + msgid "(not allocated)\n" + msgstr "" + +-#: vms-alpha.c:6894 ++#: vms-alpha.c:6817 + #, c-format + msgid "(descriptor)\n" + msgstr "" + +-#: vms-alpha.c:6898 ++#: vms-alpha.c:6821 + #, c-format + msgid "(trailing value)\n" + msgstr "" + +-#: vms-alpha.c:6901 ++#: vms-alpha.c:6824 + #, c-format + msgid "(value spec follows)\n" + msgstr "" + +-#: vms-alpha.c:6904 ++#: vms-alpha.c:6827 + #, c-format + msgid "(at bit offset %u)\n" + msgstr "" + +-#: vms-alpha.c:6908 ++#: vms-alpha.c:6831 + #, c-format + msgid "(reg: %u, disp: %u, indir: %u, kind: " + msgstr "" + +-#: vms-alpha.c:6915 ++#: vms-alpha.c:6838 + msgid "literal" + msgstr "" + +-#: vms-alpha.c:6918 ++#: vms-alpha.c:6841 + msgid "address" + msgstr "" + +-#: vms-alpha.c:6921 ++#: vms-alpha.c:6844 + msgid "desc" + msgstr "" + +-#: vms-alpha.c:6924 ++#: vms-alpha.c:6847 + msgid "reg" + msgstr "" + +-#: vms-alpha.c:6941 ++#: vms-alpha.c:6864 + #, c-format + msgid "len: %2u, kind: %2u " + msgstr "" + +-#: vms-alpha.c:6947 ++#: vms-alpha.c:6870 + #, c-format + msgid "atomic, type=0x%02x %s\n" + msgstr "" + +-#: vms-alpha.c:6951 ++#: vms-alpha.c:6874 + #, c-format + msgid "indirect, defined at 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:6955 ++#: vms-alpha.c:6878 + #, c-format + msgid "typed pointer\n" + msgstr "" + +-#: vms-alpha.c:6959 ++#: vms-alpha.c:6882 + #, c-format + msgid "pointer\n" + msgstr "" + +-#: vms-alpha.c:6967 ++#: vms-alpha.c:6890 + #, c-format + msgid "array, dim: %u, bitmap: " + msgstr "" + +-#: vms-alpha.c:6974 ++#: vms-alpha.c:6897 + #, c-format + msgid "array descriptor:\n" + msgstr "" + +-#: vms-alpha.c:6981 ++#: vms-alpha.c:6904 + #, c-format + msgid "type spec for element:\n" + msgstr "" + +-#: vms-alpha.c:6983 ++#: vms-alpha.c:6906 + #, c-format + msgid "type spec for subscript %u:\n" + msgstr "" + +-#: vms-alpha.c:7001 ++#: vms-alpha.c:6924 + #, c-format + msgid "Debug symbol table:\n" + msgstr "" + +-#: vms-alpha.c:7012 ++#: vms-alpha.c:6935 + #, c-format + msgid "cannot read DST header\n" + msgstr "" + +-#: vms-alpha.c:7018 ++#: vms-alpha.c:6941 + #, c-format + msgid " type: %3u, len: %3u (at 0x%08x): " + msgstr "" + +-#: vms-alpha.c:7032 ++#: vms-alpha.c:6955 + #, c-format + msgid "cannot read DST symbol\n" + msgstr "" + +-#: vms-alpha.c:7075 ++#: vms-alpha.c:6998 + #, c-format + msgid "standard data: %s\n" + msgstr "" + +-#: vms-alpha.c:7078 vms-alpha.c:7166 ++#: vms-alpha.c:7001 vms-alpha.c:7089 + #, c-format + msgid " name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7085 ++#: vms-alpha.c:7008 + #, c-format + msgid "modbeg\n" + msgstr "" + +-#: vms-alpha.c:7087 ++#: vms-alpha.c:7010 + #, c-format + msgid " flags: %d, language: %u, major: %u, minor: %u\n" + msgstr "" + +-#: vms-alpha.c:7093 vms-alpha.c:7367 ++#: vms-alpha.c:7016 vms-alpha.c:7290 + #, c-format + msgid " module name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7096 ++#: vms-alpha.c:7019 + #, c-format + msgid " compiler : %.*s\n" + msgstr "" + +-#: vms-alpha.c:7101 ++#: vms-alpha.c:7024 + #, c-format + msgid "modend\n" + msgstr "" + +-#: vms-alpha.c:7108 ++#: vms-alpha.c:7031 + msgid "rtnbeg\n" + msgstr "" + +-#: vms-alpha.c:7110 ++#: vms-alpha.c:7033 + #, c-format + msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7115 ++#: vms-alpha.c:7038 + #, c-format + msgid " routine name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7123 ++#: vms-alpha.c:7046 + #, c-format + msgid "rtnend: size 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7131 ++#: vms-alpha.c:7054 + #, c-format + msgid "prolog: bkpt address 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7140 ++#: vms-alpha.c:7063 + #, c-format + msgid "epilog: flags: %u, count: %u\n" + msgstr "" + +-#: vms-alpha.c:7150 ++#: vms-alpha.c:7073 + #, c-format + msgid "blkbeg: address: 0x%08x, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7159 ++#: vms-alpha.c:7082 + #, c-format + msgid "blkend: size: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7165 ++#: vms-alpha.c:7088 + #, c-format + msgid "typspec (len: %u)\n" + msgstr "" + +-#: vms-alpha.c:7172 ++#: vms-alpha.c:7095 + #, c-format + msgid "septyp, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7181 ++#: vms-alpha.c:7104 + #, c-format + msgid "recbeg: name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7183 ++#: vms-alpha.c:7106 + #, c-format + msgid " len: %u bits\n" + msgstr "" + +-#: vms-alpha.c:7188 ++#: vms-alpha.c:7111 + #, c-format + msgid "recend\n" + msgstr "" + +-#: vms-alpha.c:7192 ++#: vms-alpha.c:7115 + #, c-format + msgid "enumbeg, len: %u, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7196 ++#: vms-alpha.c:7119 + #, c-format + msgid "enumelt, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7200 ++#: vms-alpha.c:7123 + #, c-format + msgid "enumend\n" + msgstr "" + +-#: vms-alpha.c:7205 ++#: vms-alpha.c:7128 + #, c-format + msgid "label, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7207 ++#: vms-alpha.c:7130 + #, c-format + msgid " address: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7217 ++#: vms-alpha.c:7140 + #, c-format + msgid "discontiguous range (nbr: %u)\n" + msgstr "" + +-#: vms-alpha.c:7220 ++#: vms-alpha.c:7143 + #, c-format + msgid " address: 0x%08x, size: %u\n" + msgstr "" + +-#: vms-alpha.c:7230 ++#: vms-alpha.c:7153 + #, c-format + msgid "line num (len: %u)\n" + msgstr "" + +-#: vms-alpha.c:7247 ++#: vms-alpha.c:7170 + #, c-format + msgid "delta_pc_w %u\n" + msgstr "" + +-#: vms-alpha.c:7254 ++#: vms-alpha.c:7177 + #, c-format + msgid "incr_linum(b): +%u\n" + msgstr "" + +-#: vms-alpha.c:7260 ++#: vms-alpha.c:7183 + #, c-format + msgid "incr_linum_w: +%u\n" + msgstr "" + +-#: vms-alpha.c:7266 ++#: vms-alpha.c:7189 + #, c-format + msgid "incr_linum_l: +%u\n" + msgstr "" + +-#: vms-alpha.c:7272 ++#: vms-alpha.c:7195 + #, c-format + msgid "set_line_num(w) %u\n" + msgstr "" + +-#: vms-alpha.c:7277 ++#: vms-alpha.c:7200 + #, c-format + msgid "set_line_num_b %u\n" + msgstr "" + +-#: vms-alpha.c:7282 ++#: vms-alpha.c:7205 + #, c-format + msgid "set_line_num_l %u\n" + msgstr "" + +-#: vms-alpha.c:7287 ++#: vms-alpha.c:7210 + #, c-format + msgid "set_abs_pc: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7291 ++#: vms-alpha.c:7214 + #, c-format + msgid "delta_pc_l: +0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7296 ++#: vms-alpha.c:7219 + #, c-format + msgid "term(b): 0x%02x" + msgstr "" + +-#: vms-alpha.c:7298 ++#: vms-alpha.c:7221 + #, c-format + msgid " pc: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7303 ++#: vms-alpha.c:7226 + #, c-format + msgid "term_w: 0x%04x" + msgstr "" + +-#: vms-alpha.c:7305 ++#: vms-alpha.c:7228 + #, c-format + msgid " pc: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7311 ++#: vms-alpha.c:7234 + #, c-format + msgid "delta pc +%-4d" + msgstr "" + +-#: vms-alpha.c:7315 ++#: vms-alpha.c:7238 + #, c-format + msgid " pc: 0x%08x line: %5u\n" + msgstr "" + +-#: vms-alpha.c:7320 ++#: vms-alpha.c:7243 + #, c-format + msgid " *unhandled* cmd %u\n" + msgstr "" + +-#: vms-alpha.c:7335 ++#: vms-alpha.c:7258 + #, c-format + msgid "source (len: %u)\n" + msgstr "" + +-#: vms-alpha.c:7350 ++#: vms-alpha.c:7273 + #, c-format + msgid " declfile: len: %u, flags: %u, fileid: %u\n" + msgstr "" + +-#: vms-alpha.c:7355 ++#: vms-alpha.c:7278 + #, c-format + msgid " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n" + msgstr "" + +-#: vms-alpha.c:7364 ++#: vms-alpha.c:7287 + #, c-format + msgid " filename : %.*s\n" + msgstr "" + +-#: vms-alpha.c:7373 ++#: vms-alpha.c:7296 + #, c-format + msgid " setfile %u\n" + msgstr "" + +-#: vms-alpha.c:7378 vms-alpha.c:7383 ++#: vms-alpha.c:7301 vms-alpha.c:7306 + #, c-format + msgid " setrec %u\n" + msgstr "" + +-#: vms-alpha.c:7388 vms-alpha.c:7393 ++#: vms-alpha.c:7311 vms-alpha.c:7316 + #, c-format + msgid " setlnum %u\n" + msgstr "" + +-#: vms-alpha.c:7398 vms-alpha.c:7403 ++#: vms-alpha.c:7321 vms-alpha.c:7326 + #, c-format + msgid " deflines %u\n" + msgstr "" + +-#: vms-alpha.c:7407 ++#: vms-alpha.c:7330 + #, c-format + msgid " formfeed\n" + msgstr "" + +-#: vms-alpha.c:7411 ++#: vms-alpha.c:7334 + #, c-format + msgid " *unhandled* cmd %u\n" + msgstr "" + +-#: vms-alpha.c:7423 ++#: vms-alpha.c:7346 + #, c-format + msgid "*unhandled* dst type %u\n" + msgstr "" + +-#: vms-alpha.c:7455 ++#: vms-alpha.c:7378 + #, c-format + msgid "cannot read EIHD\n" + msgstr "" + +-#: vms-alpha.c:7459 ++#: vms-alpha.c:7382 + #, c-format + msgid "EIHD: (size: %u, nbr blocks: %u)\n" + msgstr "" + +-#: vms-alpha.c:7463 ++#: vms-alpha.c:7386 + #, c-format + msgid " majorid: %u, minorid: %u\n" + msgstr "" + +-#: vms-alpha.c:7471 ++#: vms-alpha.c:7394 + msgid "executable" + msgstr "" + +-#: vms-alpha.c:7474 ++#: vms-alpha.c:7397 + msgid "linkable image" + msgstr "" + +-#: vms-alpha.c:7481 ++#: vms-alpha.c:7404 + #, c-format + msgid " image type: %u (%s)" + msgstr "" + +-#: vms-alpha.c:7487 ++#: vms-alpha.c:7410 + msgid "native" + msgstr "" + +-#: vms-alpha.c:7490 ++#: vms-alpha.c:7413 + msgid "CLI" + msgstr "" + +-#: vms-alpha.c:7497 ++#: vms-alpha.c:7420 + #, c-format + msgid ", subtype: %u (%s)\n" + msgstr "" + +-#: vms-alpha.c:7504 ++#: vms-alpha.c:7427 + #, c-format + msgid " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n" + msgstr "" + +-#: vms-alpha.c:7508 ++#: vms-alpha.c:7431 + #, c-format + msgid " fixup info rva: " + msgstr "" + +-#: vms-alpha.c:7510 ++#: vms-alpha.c:7433 + #, c-format + msgid ", symbol vector rva: " + msgstr "" + +-#: vms-alpha.c:7513 ++#: vms-alpha.c:7436 + #, c-format + msgid "" + "\n" + " version array off: %u\n" + msgstr "" + +-#: vms-alpha.c:7518 ++#: vms-alpha.c:7441 + #, c-format + msgid " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n" + msgstr "" + +-#: vms-alpha.c:7524 ++#: vms-alpha.c:7447 + #, c-format + msgid " linker flags: %08x:" + msgstr "" + +-#: vms-alpha.c:7555 ++#: vms-alpha.c:7478 + #, c-format + msgid " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n" + msgstr "" + +-#: vms-alpha.c:7561 ++#: vms-alpha.c:7484 + #, c-format + msgid " BPAGE: %u" + msgstr "" + +-#: vms-alpha.c:7568 ++#: vms-alpha.c:7491 + #, c-format + msgid ", ext fixup offset: %u, no_opt psect off: %u" + msgstr "" + +-#: vms-alpha.c:7571 ++#: vms-alpha.c:7494 + #, c-format + msgid ", alias: %u\n" + msgstr "" + +-#: vms-alpha.c:7579 ++#: vms-alpha.c:7502 + #, c-format + msgid "system version array information:\n" + msgstr "" + +-#: vms-alpha.c:7583 ++#: vms-alpha.c:7506 + #, c-format + msgid "cannot read EIHVN header\n" + msgstr "" + +-#: vms-alpha.c:7593 ++#: vms-alpha.c:7516 + #, c-format + msgid "cannot read EIHVN version\n" + msgstr "" + +-#: vms-alpha.c:7596 ++#: vms-alpha.c:7519 + #, c-format + msgid " %02u " + msgstr "" + +-#: vms-alpha.c:7600 ++#: vms-alpha.c:7523 + msgid "BASE_IMAGE " + msgstr "" + +-#: vms-alpha.c:7603 ++#: vms-alpha.c:7526 + msgid "MEMORY_MANAGEMENT" + msgstr "" + +-#: vms-alpha.c:7606 ++#: vms-alpha.c:7529 + msgid "IO " + msgstr "" + +-#: vms-alpha.c:7609 ++#: vms-alpha.c:7532 + msgid "FILES_VOLUMES " + msgstr "" + +-#: vms-alpha.c:7612 ++#: vms-alpha.c:7535 + msgid "PROCESS_SCHED " + msgstr "" + +-#: vms-alpha.c:7615 ++#: vms-alpha.c:7538 + msgid "SYSGEN " + msgstr "" + +-#: vms-alpha.c:7618 ++#: vms-alpha.c:7541 + msgid "CLUSTERS_LOCKMGR " + msgstr "" + +-#: vms-alpha.c:7621 ++#: vms-alpha.c:7544 + msgid "LOGICAL_NAMES " + msgstr "" + +-#: vms-alpha.c:7624 ++#: vms-alpha.c:7547 + msgid "SECURITY " + msgstr "" + +-#: vms-alpha.c:7627 ++#: vms-alpha.c:7550 + msgid "IMAGE_ACTIVATOR " + msgstr "" + +-#: vms-alpha.c:7630 ++#: vms-alpha.c:7553 + msgid "NETWORKS " + msgstr "" + +-#: vms-alpha.c:7633 ++#: vms-alpha.c:7556 + msgid "COUNTERS " + msgstr "" + +-#: vms-alpha.c:7636 ++#: vms-alpha.c:7559 + msgid "STABLE " + msgstr "" + +-#: vms-alpha.c:7639 ++#: vms-alpha.c:7562 + msgid "MISC " + msgstr "" + +-#: vms-alpha.c:7642 ++#: vms-alpha.c:7565 + msgid "CPU " + msgstr "" + +-#: vms-alpha.c:7645 ++#: vms-alpha.c:7568 + msgid "VOLATILE " + msgstr "" + +-#: vms-alpha.c:7648 ++#: vms-alpha.c:7571 + msgid "SHELL " + msgstr "" + +-#: vms-alpha.c:7651 ++#: vms-alpha.c:7574 + msgid "POSIX " + msgstr "" + +-#: vms-alpha.c:7654 ++#: vms-alpha.c:7577 + msgid "MULTI_PROCESSING " + msgstr "" + +-#: vms-alpha.c:7657 ++#: vms-alpha.c:7580 + msgid "GALAXY " + msgstr "" + +-#: vms-alpha.c:7660 ++#: vms-alpha.c:7583 + msgid "*unknown* " + msgstr "" + +-#: vms-alpha.c:7676 vms-alpha.c:7951 ++#: vms-alpha.c:7599 vms-alpha.c:7874 + #, c-format + msgid "cannot read EIHA\n" + msgstr "" + +-#: vms-alpha.c:7679 ++#: vms-alpha.c:7602 + #, c-format + msgid "Image activation: (size=%u)\n" + msgstr "" + +-#: vms-alpha.c:7682 ++#: vms-alpha.c:7605 + #, c-format + msgid " First address : 0x%08x 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7686 ++#: vms-alpha.c:7609 + #, c-format + msgid " Second address: 0x%08x 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7690 ++#: vms-alpha.c:7613 + #, c-format + msgid " Third address : 0x%08x 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7694 ++#: vms-alpha.c:7617 + #, c-format + msgid " Fourth address: 0x%08x 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7698 ++#: vms-alpha.c:7621 + #, c-format + msgid " Shared image : 0x%08x 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7709 ++#: vms-alpha.c:7632 + #, c-format + msgid "cannot read EIHI\n" + msgstr "" + +-#: vms-alpha.c:7713 ++#: vms-alpha.c:7636 + #, c-format + msgid "Image identification: (major: %u, minor: %u)\n" + msgstr "" + +-#: vms-alpha.c:7716 ++#: vms-alpha.c:7639 + #, c-format + msgid " image name : %.*s\n" + msgstr "" + +-#: vms-alpha.c:7718 ++#: vms-alpha.c:7641 + #, c-format + msgid " link time : %s\n" + msgstr "" + +-#: vms-alpha.c:7720 ++#: vms-alpha.c:7643 + #, c-format + msgid " image ident : %.*s\n" + msgstr "" + +-#: vms-alpha.c:7722 ++#: vms-alpha.c:7645 + #, c-format + msgid " linker ident : %.*s\n" + msgstr "" + +-#: vms-alpha.c:7724 ++#: vms-alpha.c:7647 + #, c-format + msgid " image build ident: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7734 ++#: vms-alpha.c:7657 + #, c-format + msgid "cannot read EIHS\n" + msgstr "" + +-#: vms-alpha.c:7738 ++#: vms-alpha.c:7661 + #, c-format + msgid "Image symbol & debug table: (major: %u, minor: %u)\n" + msgstr "" + +-#: vms-alpha.c:7744 ++#: vms-alpha.c:7667 + #, c-format + msgid " debug symbol table : vbn: %u, size: %u (0x%x)\n" + msgstr "" + +-#: vms-alpha.c:7749 ++#: vms-alpha.c:7672 + #, c-format + msgid " global symbol table: vbn: %u, records: %u\n" + msgstr "" + +-#: vms-alpha.c:7754 ++#: vms-alpha.c:7677 + #, c-format + msgid " debug module table : vbn: %u, size: %u\n" + msgstr "" + +-#: vms-alpha.c:7767 ++#: vms-alpha.c:7690 + #, c-format + msgid "cannot read EISD\n" + msgstr "" + +-#: vms-alpha.c:7778 ++#: vms-alpha.c:7701 + #, c-format + msgid "" + "Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n" + msgstr "" + +-#: vms-alpha.c:7786 ++#: vms-alpha.c:7709 + #, c-format + msgid " section: base: 0x%08x%08x size: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7791 ++#: vms-alpha.c:7714 + #, c-format + msgid " flags: 0x%04x" + msgstr "" + +-#: vms-alpha.c:7829 ++#: vms-alpha.c:7752 + #, c-format + msgid " vbn: %u, pfc: %u, matchctl: %u type: %u (" + msgstr "" + +-#: vms-alpha.c:7835 ++#: vms-alpha.c:7758 + msgid "NORMAL" + msgstr "" + +-#: vms-alpha.c:7838 ++#: vms-alpha.c:7761 + msgid "SHRFXD" + msgstr "" + +-#: vms-alpha.c:7841 ++#: vms-alpha.c:7764 + msgid "PRVFXD" + msgstr "" + +-#: vms-alpha.c:7844 ++#: vms-alpha.c:7767 + msgid "SHRPIC" + msgstr "" + +-#: vms-alpha.c:7847 ++#: vms-alpha.c:7770 + msgid "PRVPIC" + msgstr "" + +-#: vms-alpha.c:7850 ++#: vms-alpha.c:7773 + msgid "USRSTACK" + msgstr "" + +-#: vms-alpha.c:7856 ++#: vms-alpha.c:7779 + msgid ")\n" + msgstr "" + +-#: vms-alpha.c:7859 ++#: vms-alpha.c:7782 + #, c-format + msgid " ident: 0x%08x, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:7869 ++#: vms-alpha.c:7792 + #, c-format + msgid "cannot read DMT\n" + msgstr "" + +-#: vms-alpha.c:7873 ++#: vms-alpha.c:7796 + #, c-format + msgid "Debug module table:\n" + msgstr "" + +-#: vms-alpha.c:7882 ++#: vms-alpha.c:7805 + #, c-format + msgid "cannot read DMT header\n" + msgstr "" + +-#: vms-alpha.c:7888 ++#: vms-alpha.c:7811 + #, c-format + msgid " module offset: 0x%08x, size: 0x%08x, (%u psects)\n" + msgstr "" + +-#: vms-alpha.c:7898 ++#: vms-alpha.c:7821 + #, c-format + msgid "cannot read DMT psect\n" + msgstr "" + +-#: vms-alpha.c:7902 ++#: vms-alpha.c:7825 + #, c-format + msgid " psect start: 0x%08x, length: %u\n" + msgstr "" + +-#: vms-alpha.c:7915 ++#: vms-alpha.c:7838 + #, c-format + msgid "cannot read DST\n" + msgstr "" + +-#: vms-alpha.c:7925 ++#: vms-alpha.c:7848 + #, c-format + msgid "cannot read GST\n" + msgstr "" + +-#: vms-alpha.c:7929 ++#: vms-alpha.c:7852 + #, c-format + msgid "Global symbol table:\n" + msgstr "" + +-#: vms-alpha.c:7958 ++#: vms-alpha.c:7881 + #, c-format + msgid "Image activator fixup: (major: %u, minor: %u)\n" + msgstr "" + +-#: vms-alpha.c:7962 ++#: vms-alpha.c:7885 + #, c-format + msgid " iaflink : 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:7966 ++#: vms-alpha.c:7889 + #, c-format + msgid " fixuplnk: 0x%08x %08x\n" + msgstr "" + +-#: vms-alpha.c:7969 ++#: vms-alpha.c:7892 + #, c-format + msgid " size : %u\n" + msgstr "" + +-#: vms-alpha.c:7971 ++#: vms-alpha.c:7894 + #, c-format + msgid " flags: 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:7976 ++#: vms-alpha.c:7899 + #, c-format + msgid " qrelfixoff: %5u, lrelfixoff: %5u\n" + msgstr "" + +-#: vms-alpha.c:7981 ++#: vms-alpha.c:7904 + #, c-format + msgid " qdotadroff: %5u, ldotadroff: %5u\n" + msgstr "" + +-#: vms-alpha.c:7986 ++#: vms-alpha.c:7909 + #, c-format + msgid " codeadroff: %5u, lpfixoff : %5u\n" + msgstr "" + +-#: vms-alpha.c:7989 ++#: vms-alpha.c:7912 + #, c-format + msgid " chgprtoff : %5u\n" + msgstr "" + +-#: vms-alpha.c:7993 ++#: vms-alpha.c:7916 + #, c-format + msgid " shlstoff : %5u, shrimgcnt : %5u\n" + msgstr "" + +-#: vms-alpha.c:7996 ++#: vms-alpha.c:7919 + #, c-format + msgid " shlextra : %5u, permctx : %5u\n" + msgstr "" + +-#: vms-alpha.c:7999 ++#: vms-alpha.c:7922 + #, c-format + msgid " base_va : 0x%08x\n" + msgstr "" + +-#: vms-alpha.c:8001 ++#: vms-alpha.c:7924 + #, c-format + msgid " lppsbfixoff: %5u\n" + msgstr "" + +-#: vms-alpha.c:8009 ++#: vms-alpha.c:7932 + #, c-format + msgid " Shareable images:\n" + msgstr "" + +-#: vms-alpha.c:8014 ++#: vms-alpha.c:7937 + #, c-format + msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n" + msgstr "" + +-#: vms-alpha.c:8021 ++#: vms-alpha.c:7944 + #, c-format + msgid " quad-word relocation fixups:\n" + msgstr "" + +-#: vms-alpha.c:8026 ++#: vms-alpha.c:7949 + #, c-format + msgid " long-word relocation fixups:\n" + msgstr "" + +-#: vms-alpha.c:8031 ++#: vms-alpha.c:7954 + #, c-format + msgid " quad-word .address reference fixups:\n" + msgstr "" + +-#: vms-alpha.c:8036 ++#: vms-alpha.c:7959 + #, c-format + msgid " long-word .address reference fixups:\n" + msgstr "" + +-#: vms-alpha.c:8041 ++#: vms-alpha.c:7964 + #, c-format + msgid " Code Address Reference Fixups:\n" + msgstr "" + +-#: vms-alpha.c:8046 ++#: vms-alpha.c:7969 + #, c-format + msgid " Linkage Pairs Reference Fixups:\n" + msgstr "" + +-#: vms-alpha.c:8055 ++#: vms-alpha.c:7978 + #, c-format + msgid " Change Protection (%u entries):\n" + msgstr "" + +-#: vms-alpha.c:8061 ++#: vms-alpha.c:7984 + #, c-format + msgid " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x " + msgstr "" + + #. FIXME: we do not yet support relocatable link. It is not obvious + #. how to do it for debug infos. +-#: vms-alpha.c:8901 ++#: vms-alpha.c:8824 + msgid "%P: relocatable link is not supported\n" + msgstr "" + +-#: vms-alpha.c:8972 ++#: vms-alpha.c:8895 + #, c-format + msgid "%P: multiple entry points: in modules %B and %B\n" + msgstr "" +@@ -8171,56 +8090,51 @@ msgstr "" + msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:1890 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:1890 + #, c-format + msgid "Invalid AArch64 reloc number: %d" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:4777 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:4777 + msgid "%B: error: Erratum 835769 stub out of range (input file too large)" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:4858 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:4858 + msgid "%B: error: Erratum 843419 stub out of range (input file too large)" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:4998 +-#, c-format +-msgid "%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'" +-msgstr "" +- +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:5359 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5340 + #, c-format + msgid "" + "%B: relocation %s against symbol `%s' which may bind externally can not be " + "used when making a shared object; recompile with -fPIC" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:5450 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5431 + #, c-format + msgid "" + "%B: Local symbol descriptor table be NULL when applying relocation %s " + "against local symbol" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6478 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6459 + msgid "Too many GOT entries for -fpic, please recompile with -fPIC" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-aarch64.c:6506 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6487 + msgid "" + "One possible cause of this error is that the symbol is being referenced in " + "the indicated code as if it had a larger alignment than was declared where " + "it was defined." + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2600 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2600 + msgid "" + "%B: ABI is incompatible with that of the selected emulation:\n" + " target emulation `%s' does not match `%s'" + msgstr "" + +-#: /work/sources/binutils/branches/2.29/bfd/elfnn-riscv.c:2620 ++#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2620 + msgid "%B: can't link hard-float modules with soft-float modules" + msgstr "" + +@@ -8383,48 +8297,48 @@ msgid "" + "There is a first thunk, but the section containing it could not be found\n" + msgstr "" + +-#: peigen.c:1518 peigen.c:1557 pepigen.c:1518 pepigen.c:1557 pex64igen.c:1518 +-#: pex64igen.c:1557 ++#: peigen.c:1518 peigen.c:1556 pepigen.c:1518 pepigen.c:1556 pex64igen.c:1518 ++#: pex64igen.c:1556 + #, c-format + msgid "\t" + msgstr "" + +-#: peigen.c:1650 pepigen.c:1650 pex64igen.c:1650 ++#: peigen.c:1649 pepigen.c:1649 pex64igen.c:1649 + #, c-format + msgid "" + "\n" + "There is an export table, but the section containing it could not be found\n" + msgstr "" + +-#: peigen.c:1656 pepigen.c:1656 pex64igen.c:1656 ++#: peigen.c:1655 pepigen.c:1655 pex64igen.c:1655 + #, c-format + msgid "" + "\n" + "There is an export table in %s, but that section has no contents\n" + msgstr "" + +-#: peigen.c:1666 pepigen.c:1666 pex64igen.c:1666 ++#: peigen.c:1665 pepigen.c:1665 pex64igen.c:1665 + #, c-format + msgid "" + "\n" + "There is an export table in %s, but it does not fit into that section\n" + msgstr "" + +-#: peigen.c:1677 pepigen.c:1677 pex64igen.c:1677 ++#: peigen.c:1676 pepigen.c:1676 pex64igen.c:1676 + #, c-format + msgid "" + "\n" + "There is an export table in %s, but it is too small (%d)\n" + msgstr "" + +-#: peigen.c:1683 pepigen.c:1683 pex64igen.c:1683 ++#: peigen.c:1682 pepigen.c:1682 pex64igen.c:1682 + #, c-format + msgid "" + "\n" + "There is an export table in %s at 0x%lx\n" + msgstr "" + +-#: peigen.c:1711 pepigen.c:1711 pex64igen.c:1711 ++#: peigen.c:1710 pepigen.c:1710 pex64igen.c:1710 + #, c-format + msgid "" + "\n" +@@ -8432,162 +8346,162 @@ msgid "" + "\n" + msgstr "" + +-#: peigen.c:1715 pepigen.c:1715 pex64igen.c:1715 ++#: peigen.c:1714 pepigen.c:1714 pex64igen.c:1714 + #, c-format + msgid "Export Flags \t\t\t%lx\n" + msgstr "" + +-#: peigen.c:1718 pepigen.c:1718 pex64igen.c:1718 ++#: peigen.c:1717 pepigen.c:1717 pex64igen.c:1717 + #, c-format + msgid "Time/Date stamp \t\t%lx\n" + msgstr "" + +-#: peigen.c:1722 pepigen.c:1722 pex64igen.c:1722 ++#: peigen.c:1721 pepigen.c:1721 pex64igen.c:1721 + #, c-format + msgid "Major/Minor \t\t\t%d/%d\n" + msgstr "" + +-#: peigen.c:1725 pepigen.c:1725 pex64igen.c:1725 ++#: peigen.c:1724 pepigen.c:1724 pex64igen.c:1724 + #, c-format + msgid "Name \t\t\t\t" + msgstr "" + +-#: peigen.c:1736 pepigen.c:1736 pex64igen.c:1736 ++#: peigen.c:1735 pepigen.c:1735 pex64igen.c:1735 + #, c-format + msgid "Ordinal Base \t\t\t%ld\n" + msgstr "" + +-#: peigen.c:1739 pepigen.c:1739 pex64igen.c:1739 ++#: peigen.c:1738 pepigen.c:1738 pex64igen.c:1738 + #, c-format + msgid "Number in:\n" + msgstr "" + +-#: peigen.c:1742 pepigen.c:1742 pex64igen.c:1742 ++#: peigen.c:1741 pepigen.c:1741 pex64igen.c:1741 + #, c-format + msgid "\tExport Address Table \t\t%08lx\n" + msgstr "" + +-#: peigen.c:1746 pepigen.c:1746 pex64igen.c:1746 ++#: peigen.c:1745 pepigen.c:1745 pex64igen.c:1745 + #, c-format + msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n" + msgstr "" + +-#: peigen.c:1749 pepigen.c:1749 pex64igen.c:1749 ++#: peigen.c:1748 pepigen.c:1748 pex64igen.c:1748 + #, c-format + msgid "Table Addresses\n" + msgstr "" + +-#: peigen.c:1752 pepigen.c:1752 pex64igen.c:1752 ++#: peigen.c:1751 pepigen.c:1751 pex64igen.c:1751 + #, c-format + msgid "\tExport Address Table \t\t" + msgstr "" + +-#: peigen.c:1757 pepigen.c:1757 pex64igen.c:1757 ++#: peigen.c:1756 pepigen.c:1756 pex64igen.c:1756 + #, c-format + msgid "\tName Pointer Table \t\t" + msgstr "" + +-#: peigen.c:1762 pepigen.c:1762 pex64igen.c:1762 ++#: peigen.c:1761 pepigen.c:1761 pex64igen.c:1761 + #, c-format + msgid "\tOrdinal Table \t\t\t" + msgstr "" + +-#: peigen.c:1776 pepigen.c:1776 pex64igen.c:1776 ++#: peigen.c:1775 pepigen.c:1775 pex64igen.c:1775 + #, c-format + msgid "" + "\n" + "Export Address Table -- Ordinal Base %ld\n" + msgstr "" + +-#: peigen.c:1785 pepigen.c:1785 pex64igen.c:1785 ++#: peigen.c:1784 pepigen.c:1784 pex64igen.c:1784 + #, c-format + msgid "\tInvalid Export Address Table rva (0x%lx) or entry count (0x%lx)\n" + msgstr "" + +-#: peigen.c:1804 pepigen.c:1804 pex64igen.c:1804 ++#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803 + msgid "Forwarder RVA" + msgstr "" + +-#: peigen.c:1816 pepigen.c:1816 pex64igen.c:1816 ++#: peigen.c:1815 pepigen.c:1815 pex64igen.c:1815 + msgid "Export RVA" + msgstr "" + +-#: peigen.c:1823 pepigen.c:1823 pex64igen.c:1823 ++#: peigen.c:1822 pepigen.c:1822 pex64igen.c:1822 + #, c-format + msgid "" + "\n" + "[Ordinal/Name Pointer] Table\n" + msgstr "" + +-#: peigen.c:1831 pepigen.c:1831 pex64igen.c:1831 ++#: peigen.c:1830 pepigen.c:1830 pex64igen.c:1830 + #, c-format + msgid "\tInvalid Name Pointer Table rva (0x%lx) or entry count (0x%lx)\n" + msgstr "" + +-#: peigen.c:1838 pepigen.c:1838 pex64igen.c:1838 ++#: peigen.c:1837 pepigen.c:1837 pex64igen.c:1837 + #, c-format + msgid "\tInvalid Ordinal Table rva (0x%lx) or entry count (0x%lx)\n" + msgstr "" + +-#: peigen.c:1852 pepigen.c:1852 pex64igen.c:1852 ++#: peigen.c:1851 pepigen.c:1851 pex64igen.c:1851 + #, c-format + msgid "\t[%4ld] \n" + msgstr "" + +-#: peigen.c:1906 peigen.c:2103 pepigen.c:1906 pepigen.c:2103 pex64igen.c:1906 +-#: pex64igen.c:2103 ++#: peigen.c:1905 peigen.c:2102 pepigen.c:1905 pepigen.c:2102 pex64igen.c:1905 ++#: pex64igen.c:2102 + #, c-format + msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n" + msgstr "" + +-#: peigen.c:1910 peigen.c:2107 pepigen.c:1910 pepigen.c:2107 pex64igen.c:1910 +-#: pex64igen.c:2107 ++#: peigen.c:1909 peigen.c:2106 pepigen.c:1909 pepigen.c:2106 pex64igen.c:1909 ++#: pex64igen.c:2106 + #, c-format + msgid "" + "\n" + "The Function Table (interpreted .pdata section contents)\n" + msgstr "" + +-#: peigen.c:1913 pepigen.c:1913 pex64igen.c:1913 ++#: peigen.c:1912 pepigen.c:1912 pex64igen.c:1912 + #, c-format + msgid " vma:\t\t\tBegin Address End Address Unwind Info\n" + msgstr "" + +-#: peigen.c:1915 pepigen.c:1915 pex64igen.c:1915 ++#: peigen.c:1914 pepigen.c:1914 pex64igen.c:1914 + #, c-format + msgid "" + " vma:\t\tBegin End EH EH PrologEnd Exception\n" + " \t\tAddress Address Handler Data Address Mask\n" + msgstr "" + +-#: peigen.c:1928 pepigen.c:1928 pex64igen.c:1928 ++#: peigen.c:1927 pepigen.c:1927 pex64igen.c:1927 + #, c-format + msgid "Virtual size of .pdata section (%ld) larger than real size (%ld)\n" + msgstr "" + +-#: peigen.c:1998 pepigen.c:1998 pex64igen.c:1998 ++#: peigen.c:1997 pepigen.c:1997 pex64igen.c:1997 + #, c-format + msgid " Register save millicode" + msgstr "" + +-#: peigen.c:2001 pepigen.c:2001 pex64igen.c:2001 ++#: peigen.c:2000 pepigen.c:2000 pex64igen.c:2000 + #, c-format + msgid " Register restore millicode" + msgstr "" + +-#: peigen.c:2004 pepigen.c:2004 pex64igen.c:2004 ++#: peigen.c:2003 pepigen.c:2003 pex64igen.c:2003 + #, c-format + msgid " Glue code sequence" + msgstr "" + +-#: peigen.c:2109 pepigen.c:2109 pex64igen.c:2109 ++#: peigen.c:2108 pepigen.c:2108 pex64igen.c:2108 + #, c-format + msgid "" + " vma:\t\tBegin Prolog Function Flags Exception EH\n" + " \t\tAddress Length Length 32b exc Handler Data\n" + msgstr "" + +-#: peigen.c:2231 pepigen.c:2231 pex64igen.c:2231 ++#: peigen.c:2230 pepigen.c:2230 pex64igen.c:2230 + #, c-format + msgid "" + "\n" +@@ -8595,86 +8509,86 @@ msgid "" + "PE File Base Relocations (interpreted .reloc section contents)\n" + msgstr "" + +-#: peigen.c:2261 pepigen.c:2261 pex64igen.c:2261 ++#: peigen.c:2260 pepigen.c:2260 pex64igen.c:2260 + #, c-format + msgid "" + "\n" + "Virtual Address: %08lx Chunk size %ld (0x%lx) Number of fixups %ld\n" + msgstr "" + +-#: peigen.c:2279 pepigen.c:2279 pex64igen.c:2279 ++#: peigen.c:2278 pepigen.c:2278 pex64igen.c:2278 + #, c-format + msgid "\treloc %4d offset %4x [%4lx] %s" + msgstr "" + +-#: peigen.c:2340 pepigen.c:2340 pex64igen.c:2340 ++#: peigen.c:2339 pepigen.c:2339 pex64igen.c:2339 + #, c-format + msgid "%03x %*.s Entry: " + msgstr "" + +-#: peigen.c:2364 pepigen.c:2364 pex64igen.c:2364 ++#: peigen.c:2363 pepigen.c:2363 pex64igen.c:2363 + #, c-format + msgid "name: [val: %08lx len %d]: " + msgstr "" + +-#: peigen.c:2384 pepigen.c:2384 pex64igen.c:2384 ++#: peigen.c:2383 pepigen.c:2383 pex64igen.c:2383 + #, c-format + msgid "\n" + msgstr "" + +-#: peigen.c:2394 pepigen.c:2394 pex64igen.c:2394 ++#: peigen.c:2393 pepigen.c:2393 pex64igen.c:2393 + #, c-format + msgid "\n" + msgstr "" + +-#: peigen.c:2399 pepigen.c:2399 pex64igen.c:2399 ++#: peigen.c:2398 pepigen.c:2398 pex64igen.c:2398 + #, c-format + msgid "ID: %#08lx" + msgstr "" + +-#: peigen.c:2402 pepigen.c:2402 pex64igen.c:2402 ++#: peigen.c:2401 pepigen.c:2401 pex64igen.c:2401 + #, c-format + msgid ", Value: %#08lx\n" + msgstr "" + +-#: peigen.c:2424 pepigen.c:2424 pex64igen.c:2424 ++#: peigen.c:2423 pepigen.c:2423 pex64igen.c:2423 + #, c-format + msgid "%03x %*.s Leaf: Addr: %#08lx, Size: %#08lx, Codepage: %d\n" + msgstr "" + +-#: peigen.c:2466 pepigen.c:2466 pex64igen.c:2466 ++#: peigen.c:2465 pepigen.c:2465 pex64igen.c:2465 + #, c-format + msgid "\n" + msgstr "" + +-#: peigen.c:2474 pepigen.c:2474 pex64igen.c:2474 ++#: peigen.c:2473 pepigen.c:2473 pex64igen.c:2473 + #, c-format + msgid " Table: Char: %d, Time: %08lx, Ver: %d/%d, Num Names: %d, IDs: %d\n" + msgstr "" + +-#: peigen.c:2563 pepigen.c:2563 pex64igen.c:2563 ++#: peigen.c:2562 pepigen.c:2562 pex64igen.c:2562 + #, c-format + msgid "Corrupt .rsrc section detected!\n" + msgstr "" + +-#: peigen.c:2587 pepigen.c:2587 pex64igen.c:2587 ++#: peigen.c:2586 pepigen.c:2586 pex64igen.c:2586 + #, c-format + msgid "" + "\n" + "WARNING: Extra data in .rsrc section - it will be ignored by Windows:\n" + msgstr "" + +-#: peigen.c:2593 pepigen.c:2593 pex64igen.c:2593 ++#: peigen.c:2592 pepigen.c:2592 pex64igen.c:2592 + #, c-format + msgid " String table starts at offset: %#03x\n" + msgstr "" + +-#: peigen.c:2596 pepigen.c:2596 pex64igen.c:2596 ++#: peigen.c:2595 pepigen.c:2595 pex64igen.c:2595 + #, c-format + msgid " Resources start at offset: %#03x\n" + msgstr "" + +-#: peigen.c:2648 pepigen.c:2648 pex64igen.c:2648 ++#: peigen.c:2647 pepigen.c:2647 pex64igen.c:2647 + #, c-format + msgid "" + "\n" +@@ -8682,14 +8596,14 @@ msgid "" + "found\n" + msgstr "" + +-#: peigen.c:2654 pepigen.c:2654 pex64igen.c:2654 ++#: peigen.c:2653 pepigen.c:2653 pex64igen.c:2653 + #, c-format + msgid "" + "\n" + "There is a debug directory in %s, but that section has no contents\n" + msgstr "" + +-#: peigen.c:2661 pepigen.c:2661 pex64igen.c:2661 ++#: peigen.c:2660 pepigen.c:2660 pex64igen.c:2660 + #, c-format + msgid "" + "\n" +@@ -8697,7 +8611,7 @@ msgid "" + "small\n" + msgstr "" + +-#: peigen.c:2666 pepigen.c:2666 pex64igen.c:2666 ++#: peigen.c:2665 pepigen.c:2665 pex64igen.c:2665 + #, c-format + msgid "" + "\n" +@@ -8705,23 +8619,23 @@ msgid "" + "\n" + msgstr "" + +-#: peigen.c:2673 pepigen.c:2673 pex64igen.c:2673 ++#: peigen.c:2672 pepigen.c:2672 pex64igen.c:2672 + #, c-format + msgid "" + "The debug data size field in the data directory is too big for the section" + msgstr "" + +-#: peigen.c:2678 pepigen.c:2678 pex64igen.c:2678 ++#: peigen.c:2677 pepigen.c:2677 pex64igen.c:2677 + #, c-format + msgid "Type Size Rva Offset\n" + msgstr "" + +-#: peigen.c:2726 pepigen.c:2726 pex64igen.c:2726 ++#: peigen.c:2725 pepigen.c:2725 pex64igen.c:2725 + #, c-format + msgid "(format %c%c%c%c signature %s age %ld)\n" + msgstr "" + +-#: peigen.c:2734 pepigen.c:2734 pex64igen.c:2734 ++#: peigen.c:2733 pepigen.c:2733 pex64igen.c:2733 + #, c-format + msgid "" + "The debug directory size is not a multiple of the debug directory entry " +@@ -8731,89 +8645,89 @@ msgstr "" + #. The MS dumpbin program reportedly ands with 0xff0f before + #. printing the characteristics field. Not sure why. No reason to + #. emulate it here. +-#: peigen.c:2754 pepigen.c:2754 pex64igen.c:2754 ++#: peigen.c:2753 pepigen.c:2753 pex64igen.c:2753 + #, c-format + msgid "" + "\n" + "Characteristics 0x%x\n" + msgstr "" + +-#: peigen.c:2989 pepigen.c:2989 pex64igen.c:2989 ++#: peigen.c:2988 pepigen.c:2988 pex64igen.c:2988 + #, c-format + msgid "%B: Data Directory size (%lx) exceeds space left in section (%lx)" + msgstr "" + +-#: peigen.c:3019 pepigen.c:3019 pex64igen.c:3019 ++#: peigen.c:3018 pepigen.c:3018 pex64igen.c:3018 + msgid "Failed to update file offsets in debug directory" + msgstr "" + +-#: peigen.c:3025 pepigen.c:3025 pex64igen.c:3025 ++#: peigen.c:3024 pepigen.c:3024 pex64igen.c:3024 + msgid "%B: Failed to read debug data section" + msgstr "" + +-#: peigen.c:3841 pepigen.c:3841 pex64igen.c:3841 ++#: peigen.c:3840 pepigen.c:3840 pex64igen.c:3840 + #, c-format + msgid ".rsrc merge failure: duplicate string resource: %d" + msgstr "" + +-#: peigen.c:3976 pepigen.c:3976 pex64igen.c:3976 ++#: peigen.c:3975 pepigen.c:3975 pex64igen.c:3975 + msgid ".rsrc merge failure: multiple non-default manifests" + msgstr "" + +-#: peigen.c:3994 pepigen.c:3994 pex64igen.c:3994 ++#: peigen.c:3993 pepigen.c:3993 pex64igen.c:3993 + msgid ".rsrc merge failure: a directory matches a leaf" + msgstr "" + +-#: peigen.c:4036 pepigen.c:4036 pex64igen.c:4036 ++#: peigen.c:4035 pepigen.c:4035 pex64igen.c:4035 + msgid ".rsrc merge failure: duplicate leaf" + msgstr "" + +-#: peigen.c:4038 pepigen.c:4038 pex64igen.c:4038 ++#: peigen.c:4037 pepigen.c:4037 pex64igen.c:4037 + #, c-format + msgid ".rsrc merge failure: duplicate leaf: %s" + msgstr "" + +-#: peigen.c:4104 pepigen.c:4104 pex64igen.c:4104 ++#: peigen.c:4103 pepigen.c:4103 pex64igen.c:4103 + msgid ".rsrc merge failure: dirs with differing characteristics\n" + msgstr "" + +-#: peigen.c:4111 pepigen.c:4111 pex64igen.c:4111 ++#: peigen.c:4110 pepigen.c:4110 pex64igen.c:4110 + msgid ".rsrc merge failure: differing directory versions\n" + msgstr "" + + #. Corrupted .rsrc section - cannot merge. +-#: peigen.c:4228 pepigen.c:4228 pex64igen.c:4228 ++#: peigen.c:4227 pepigen.c:4227 pex64igen.c:4227 + msgid "%B: .rsrc merge failure: corrupt .rsrc section" + msgstr "" + +-#: peigen.c:4236 pepigen.c:4236 pex64igen.c:4236 ++#: peigen.c:4235 pepigen.c:4235 pex64igen.c:4235 + msgid "%B: .rsrc merge failure: unexpected .rsrc size" + msgstr "" + +-#: peigen.c:4375 pepigen.c:4375 pex64igen.c:4375 ++#: peigen.c:4374 pepigen.c:4374 pex64igen.c:4374 + msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing" + msgstr "" + +-#: peigen.c:4395 pepigen.c:4395 pex64igen.c:4395 ++#: peigen.c:4394 pepigen.c:4394 pex64igen.c:4394 + msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing" + msgstr "" + +-#: peigen.c:4416 pepigen.c:4416 pex64igen.c:4416 ++#: peigen.c:4415 pepigen.c:4415 pex64igen.c:4415 + msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing" + msgstr "" + +-#: peigen.c:4436 pepigen.c:4436 pex64igen.c:4436 ++#: peigen.c:4435 pepigen.c:4435 pex64igen.c:4435 + msgid "" + "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because ." + "idata$6 is missing" + msgstr "" + +-#: peigen.c:4478 pepigen.c:4478 pex64igen.c:4478 ++#: peigen.c:4477 pepigen.c:4477 pex64igen.c:4477 + msgid "" + "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because ." + "idata$6 is missing" + msgstr "" + +-#: peigen.c:4503 pepigen.c:4503 pex64igen.c:4503 ++#: peigen.c:4502 pepigen.c:4502 pex64igen.c:4502 + msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing" + msgstr "" +Index: b/bfd/version.m4 +=================================================================== +--- a/bfd/version.m4 ++++ b/bfd/version.m4 +@@ -1 +1 @@ +-m4_define([BFD_VERSION], [2.29.1]) ++m4_define([BFD_VERSION], [2.29.0]) +Index: b/binutils/ChangeLog +=================================================================== +--- a/binutils/ChangeLog ++++ b/binutils/ChangeLog +@@ -1,10 +1,3 @@ +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * configure: Regenerate. +- * po/binutils.pot: Regenerate. +- + 2017-07-18 Hans-Peter Nilsson + + Import from mainline: +Index: b/binutils/configure +=================================================================== +--- a/binutils/configure ++++ b/binutils/configure +@@ -1,6 +1,6 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.64 for binutils 2.29.1. ++# Generated by GNU Autoconf 2.64 for binutils 2.29.0. + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, + # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +@@ -556,8 +556,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='binutils' + PACKAGE_TARNAME='binutils' +-PACKAGE_VERSION='2.29.1' +-PACKAGE_STRING='binutils 2.29.1' ++PACKAGE_VERSION='2.29.0' ++PACKAGE_STRING='binutils 2.29.0' + PACKAGE_BUGREPORT='' + PACKAGE_URL='' + +@@ -1338,7 +1338,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures binutils 2.29.1 to adapt to many kinds of systems. ++\`configure' configures binutils 2.29.0 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1409,7 +1409,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of binutils 2.29.1:";; ++ short | recursive ) echo "Configuration of binutils 2.29.0:";; + esac + cat <<\_ACEOF + +@@ -1530,7 +1530,7 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-binutils configure 2.29.1 ++binutils configure 2.29.0 + generated by GNU Autoconf 2.64 + + Copyright (C) 2009 Free Software Foundation, Inc. +@@ -2172,7 +2172,7 @@ cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by binutils $as_me 2.29.1, which was ++It was created by binutils $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + $ $0 $@ +@@ -3981,7 +3981,7 @@ fi + + # Define the identity of the package. + PACKAGE='binutils' +- VERSION='2.29.1' ++ VERSION='2.29.0' + + + cat >>confdefs.h <<_ACEOF +@@ -15233,7 +15233,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by binutils $as_me 2.29.1, which was ++This file was extended by binutils $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -15297,7 +15297,7 @@ Report bugs to the package provider." + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ +-binutils config.status 2.29.1 ++binutils config.status 2.29.0 + configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Index: b/binutils/po/binutils.pot +=================================================================== +--- a/binutils/po/binutils.pot ++++ b/binutils/po/binutils.pot +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +-"POT-Creation-Date: 2017-09-15 12:37+0100\n" ++"POT-Creation-Date: 2017-07-03 16:55+0200\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -55,7 +55,7 @@ msgstr "" + + #: addr2line.c:100 ar.c:336 ar.c:373 coffdump.c:473 dlltool.c:4006 + #: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:658 objcopy.c:711 +-#: readelf.c:4350 size.c:97 srconv.c:1706 strings.c:668 sysdump.c:648 ++#: readelf.c:4350 size.c:97 srconv.c:1709 strings.c:668 sysdump.c:648 + #: windmc.c:227 windres.c:688 + #, c-format + msgid "Report bugs to %s\n" +@@ -337,92 +337,92 @@ msgstr "" + msgid "sorry - this program has been built without plugin support\n" + msgstr "" + +-#: ar.c:770 ++#: ar.c:767 + msgid "no operation specified" + msgstr "" + +-#: ar.c:773 ++#: ar.c:770 + msgid "`u' is only meaningful with the `r' option." + msgstr "" + +-#: ar.c:776 ++#: ar.c:773 + msgid "`u' is not meaningful with the `D' option." + msgstr "" + +-#: ar.c:779 ++#: ar.c:776 + msgid "`u' modifier ignored since `D' is the default (see `U')" + msgstr "" + +-#: ar.c:788 ++#: ar.c:785 + msgid "missing position arg." + msgstr "" + +-#: ar.c:794 ++#: ar.c:791 + msgid "`N' is only meaningful with the `x' and `d' options." + msgstr "" + +-#: ar.c:796 ++#: ar.c:793 + msgid "`N' missing value." + msgstr "" + +-#: ar.c:799 ++#: ar.c:796 + msgid "Value for `N' must be positive." + msgstr "" + +-#: ar.c:815 ++#: ar.c:812 + msgid "`x' cannot be used on thin archives." + msgstr "" + +-#: ar.c:862 ++#: ar.c:859 + #, c-format + msgid "internal error -- this option not implemented" + msgstr "" + +-#: ar.c:931 ++#: ar.c:928 + #, c-format + msgid "creating %s" + msgstr "" + +-#: ar.c:962 ++#: ar.c:959 + #, c-format + msgid "Cannot convert existing library %s to thin format" + msgstr "" + +-#: ar.c:968 ++#: ar.c:965 + #, c-format + msgid "Cannot convert existing thin library %s to normal format" + msgstr "" + +-#: ar.c:1000 ar.c:1064 ar.c:1393 objcopy.c:3124 ++#: ar.c:997 ar.c:1061 ar.c:1390 objcopy.c:3124 + #, c-format + msgid "internal stat error on %s" + msgstr "" + +-#: ar.c:1019 ar.c:1097 ++#: ar.c:1016 ar.c:1094 + #, c-format + msgid "%s is not a valid archive" + msgstr "" + +-#: ar.c:1056 objcopy.c:3088 ++#: ar.c:1053 objcopy.c:3088 + #, c-format + msgid "illegal pathname found in archive member: %s" + msgstr "" + +-#: ar.c:1155 ++#: ar.c:1152 + msgid "could not create temporary file whilst writing archive" + msgstr "" + +-#: ar.c:1298 ++#: ar.c:1295 + #, c-format + msgid "No member named `%s'\n" + msgstr "" + +-#: ar.c:1348 ++#: ar.c:1345 + #, c-format + msgid "no entry %s in archive %s!" + msgstr "" + +-#: ar.c:1487 ++#: ar.c:1484 + #, c-format + msgid "%s: no archive map to update" + msgstr "" +@@ -687,7 +687,7 @@ msgstr "" + msgid "Symbol %s, tag %d, number %d" + msgstr "" + +-#: coffdump.c:345 readelf.c:15868 readelf.c:15956 ++#: coffdump.c:345 readelf.c:15855 readelf.c:15943 + #, c-format + msgid "Type" + msgstr "" +@@ -761,7 +761,7 @@ msgid "" + "\n" + msgstr "" + +-#: coffdump.c:536 srconv.c:1797 sysdump.c:706 ++#: coffdump.c:536 srconv.c:1800 sysdump.c:706 + msgid "no input file specified" + msgstr "" + +@@ -1757,62 +1757,62 @@ msgstr "" + msgid "Encoded size of 0 is too small to read\n" + msgstr "" + +-#: dwarf.c:335 dwarf.c:348 ++#: dwarf.c:332 dwarf.c:345 + msgid "Internal error: %s%d: LEB value (%#" + msgstr "" + +-#: dwarf.c:360 ++#: dwarf.c:357 + #, c-format + msgid "" + "internal error: attempt to read %d bytes of data in to %d sized variable" + msgstr "" + +-#: dwarf.c:477 dwarf.c:3981 ++#: dwarf.c:474 dwarf.c:3978 + msgid "Badly formed extended line op encountered!\n" + msgstr "" + +-#: dwarf.c:484 ++#: dwarf.c:481 + #, c-format + msgid " Extended opcode %d: " + msgstr "" + +-#: dwarf.c:489 ++#: dwarf.c:486 + #, c-format + msgid "" + "End of Sequence\n" + "\n" + msgstr "" + +-#: dwarf.c:497 ++#: dwarf.c:494 + #, c-format + msgid "Length (%d) of DW_LNE_set_address op is too long\n" + msgstr "" + +-#: dwarf.c:503 ++#: dwarf.c:500 + #, c-format + msgid "set Address to 0x%s\n" + msgstr "" + +-#: dwarf.c:509 ++#: dwarf.c:506 + #, c-format + msgid "define new File Table entry\n" + msgstr "" + +-#: dwarf.c:510 dwarf.c:3320 ++#: dwarf.c:507 dwarf.c:3317 + #, c-format + msgid " Entry\tDir\tTime\tSize\tName\n" + msgstr "" + +-#: dwarf.c:529 ++#: dwarf.c:526 + msgid "DW_LNE_define_file: Bad opcode length\n" + msgstr "" + +-#: dwarf.c:533 ++#: dwarf.c:530 + #, c-format + msgid "set Discriminator to %s\n" + msgstr "" + +-#: dwarf.c:608 ++#: dwarf.c:605 + #, c-format + msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n" + msgstr "" +@@ -1821,1238 +1821,1238 @@ msgstr "" + #. the limited range of the unsigned char data type used + #. for op_code. + #. && op_code <= DW_LNE_hi_user +-#: dwarf.c:625 ++#: dwarf.c:622 + #, c-format + msgid "user defined: " + msgstr "" + +-#: dwarf.c:627 ++#: dwarf.c:624 + #, c-format + msgid "UNKNOWN: " + msgstr "" + +-#: dwarf.c:628 ++#: dwarf.c:625 + #, c-format + msgid "length %d [" + msgstr "" + +-#: dwarf.c:646 dwarf.c:722 ++#: dwarf.c:643 dwarf.c:719 + msgid "" + msgstr "" + +-#: dwarf.c:650 ++#: dwarf.c:647 + #, c-format + msgid "DW_FORM_strp offset too big: %s\n" + msgstr "" + +-#: dwarf.c:652 dwarf.c:680 ++#: dwarf.c:649 dwarf.c:677 + msgid "" + msgstr "" + +-#: dwarf.c:662 ++#: dwarf.c:659 + msgid "" + msgstr "" + +-#: dwarf.c:674 ++#: dwarf.c:671 + msgid "" + msgstr "" + +-#: dwarf.c:678 ++#: dwarf.c:675 + #, c-format + msgid "DW_FORM_line_strp offset too big: %s\n" + msgstr "" + +-#: dwarf.c:690 ++#: dwarf.c:687 + msgid "" + msgstr "" + +-#: dwarf.c:708 ++#: dwarf.c:705 + msgid "" + msgstr "" + +-#: dwarf.c:709 ++#: dwarf.c:706 + msgid "" + msgstr "" + +-#: dwarf.c:715 ++#: dwarf.c:712 + #, c-format + msgid "DW_FORM_GNU_str_index offset too big: %s\n" + msgstr "" + +-#: dwarf.c:717 ++#: dwarf.c:714 + msgid "" + msgstr "" + +-#: dwarf.c:721 ++#: dwarf.c:718 + msgid "" + msgstr "" + +-#: dwarf.c:728 ++#: dwarf.c:725 + #, c-format + msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n" + msgstr "" + +-#: dwarf.c:730 ++#: dwarf.c:727 + msgid "" + msgstr "" + +-#: dwarf.c:739 ++#: dwarf.c:736 + msgid "" + msgstr "" + +-#: dwarf.c:750 ++#: dwarf.c:747 + msgid "" + msgstr "" + +-#: dwarf.c:754 ++#: dwarf.c:751 + #, c-format + msgid "Offset into section %s too big: %s\n" + msgstr "" + + #. Report the missing single zero which ends the section. +-#: dwarf.c:932 ++#: dwarf.c:929 + msgid ".debug_abbrev section not zero terminated\n" + msgstr "" + +-#: dwarf.c:946 ++#: dwarf.c:943 + #, c-format + msgid "Unknown TAG value: %lx" + msgstr "" + +-#: dwarf.c:966 ++#: dwarf.c:963 + #, c-format + msgid "Unknown FORM value: %lx" + msgstr "" + +-#: dwarf.c:982 ++#: dwarf.c:979 + #, c-format + msgid "Unknown IDX value: %lx" + msgstr "" + +-#: dwarf.c:996 ++#: dwarf.c:993 + #, c-format + msgid "%c%s byte block: " + msgstr "" + +-#: dwarf.c:1350 ++#: dwarf.c:1347 + #, c-format + msgid "(DW_OP_call_ref in frame info)" + msgstr "" + +-#: dwarf.c:1372 ++#: dwarf.c:1369 + #, c-format + msgid "size: %s " + msgstr "" + +-#: dwarf.c:1375 ++#: dwarf.c:1372 + #, c-format + msgid "offset: %s " + msgstr "" + +-#: dwarf.c:1394 ++#: dwarf.c:1391 + #, c-format + msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown" + msgstr "" + +-#: dwarf.c:1419 ++#: dwarf.c:1416 + #, c-format + msgid "(%s in frame info)" + msgstr "" + +-#: dwarf.c:1565 ++#: dwarf.c:1562 + #, c-format + msgid "(User defined location op 0x%x)" + msgstr "" + +-#: dwarf.c:1567 ++#: dwarf.c:1564 + #, c-format + msgid "(Unknown location op 0x%x)" + msgstr "" + +-#: dwarf.c:1662 ++#: dwarf.c:1659 + msgid "Corrupt attribute\n" + msgstr "" + +-#: dwarf.c:1677 ++#: dwarf.c:1674 + msgid "Internal error: DWARF version is not 2, 3 or 4.\n" + msgstr "" + +-#: dwarf.c:1814 ++#: dwarf.c:1811 + msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n" + msgstr "" + +-#: dwarf.c:1858 dwarf.c:1883 dwarf.c:1904 dwarf.c:1926 ++#: dwarf.c:1855 dwarf.c:1880 dwarf.c:1901 dwarf.c:1923 + msgid "Block ends prematurely\n" + msgstr "" + +-#: dwarf.c:1869 dwarf.c:1890 dwarf.c:1911 dwarf.c:1935 ++#: dwarf.c:1866 dwarf.c:1887 dwarf.c:1908 dwarf.c:1932 + #, c-format + msgid "Corrupt attribute block length: %lx\n" + msgstr "" + +-#: dwarf.c:1946 ++#: dwarf.c:1943 + #, c-format + msgid "%c(indirect string, offset: 0x%s): %s" + msgstr "" + +-#: dwarf.c:1953 ++#: dwarf.c:1950 + #, c-format + msgid "%c(indirect line string, offset: 0x%s): %s" + msgstr "" + +-#: dwarf.c:1964 ++#: dwarf.c:1961 + #, c-format + msgid "%c(indexed string: 0x%s): %s" + msgstr "" + +-#: dwarf.c:1972 ++#: dwarf.c:1969 + #, c-format + msgid "%c(alt indirect string, offset: 0x%s)" + msgstr "" + +-#: dwarf.c:1995 ++#: dwarf.c:1992 + #, c-format + msgid "%c(addr_index: 0x%s): %s" + msgstr "" + +-#: dwarf.c:2001 ++#: dwarf.c:1998 + #, c-format + msgid "Unrecognized form: %lu\n" + msgstr "" + +-#: dwarf.c:2108 ++#: dwarf.c:2105 + #, c-format + msgid "(not inlined)" + msgstr "" + +-#: dwarf.c:2111 ++#: dwarf.c:2108 + #, c-format + msgid "(inlined)" + msgstr "" + +-#: dwarf.c:2114 ++#: dwarf.c:2111 + #, c-format + msgid "(declared as inline but ignored)" + msgstr "" + +-#: dwarf.c:2117 ++#: dwarf.c:2114 + #, c-format + msgid "(declared as inline and inlined)" + msgstr "" + +-#: dwarf.c:2120 ++#: dwarf.c:2117 + #, c-format + msgid " (Unknown inline attribute value: %s)" + msgstr "" + +-#: dwarf.c:2167 ++#: dwarf.c:2164 + #, c-format + msgid "(implementation defined: %s)" + msgstr "" + +-#: dwarf.c:2170 ++#: dwarf.c:2167 + #, c-format + msgid "(Unknown: %s)" + msgstr "" + +-#: dwarf.c:2211 ++#: dwarf.c:2208 + #, c-format + msgid "(user defined type)" + msgstr "" + +-#: dwarf.c:2213 ++#: dwarf.c:2210 + #, c-format + msgid "(unknown type)" + msgstr "" + +-#: dwarf.c:2226 ++#: dwarf.c:2223 + #, c-format + msgid "(unknown accessibility)" + msgstr "" + +-#: dwarf.c:2238 ++#: dwarf.c:2235 + #, c-format + msgid "(unknown visibility)" + msgstr "" + +-#: dwarf.c:2249 ++#: dwarf.c:2246 + #, c-format + msgid "(unknown virtuality)" + msgstr "" + +-#: dwarf.c:2261 ++#: dwarf.c:2258 + #, c-format + msgid "(unknown case)" + msgstr "" + +-#: dwarf.c:2275 ++#: dwarf.c:2272 + #, c-format + msgid "(user defined)" + msgstr "" + +-#: dwarf.c:2277 ++#: dwarf.c:2274 + #, c-format + msgid "(unknown convention)" + msgstr "" + +-#: dwarf.c:2285 ++#: dwarf.c:2282 + #, c-format + msgid "(undefined)" + msgstr "" + +-#: dwarf.c:2313 ++#: dwarf.c:2310 + #, c-format + msgid " (location list)" + msgstr "" + +-#: dwarf.c:2334 dwarf.c:5067 dwarf.c:5191 dwarf.c:5336 ++#: dwarf.c:2331 dwarf.c:5064 dwarf.c:5188 dwarf.c:5333 + #, c-format + msgid " [without DW_AT_frame_base]" + msgstr "" + +-#: dwarf.c:2351 ++#: dwarf.c:2348 + #, c-format + msgid "" + "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is " + "too big.\n" + msgstr "" + +-#: dwarf.c:2361 ++#: dwarf.c:2358 + #, c-format + msgid "\t[Abbrev Number: %ld" + msgstr "" + +-#: dwarf.c:2403 ++#: dwarf.c:2400 + #, c-format + msgid "Unknown AT value: %lx" + msgstr "" + +-#: dwarf.c:2477 ++#: dwarf.c:2474 + #, c-format + msgid "Reserved length value (0x%s) found in section %s\n" + msgstr "" + +-#: dwarf.c:2489 ++#: dwarf.c:2486 + #, c-format + msgid "Corrupt unit length (0x%s) found in section %s\n" + msgstr "" + +-#: dwarf.c:2497 ++#: dwarf.c:2494 + #, c-format + msgid "No comp units in %s section ?\n" + msgstr "" + +-#: dwarf.c:2506 ++#: dwarf.c:2503 + #, c-format + msgid "Not enough memory for a debug info array of %u entries\n" + msgstr "" + +-#: dwarf.c:2524 dwarf.c:4336 dwarf.c:4483 dwarf.c:4647 dwarf.c:4901 +-#: dwarf.c:5491 dwarf.c:5590 dwarf.c:5659 dwarf.c:5812 dwarf.c:6162 +-#: dwarf.c:8367 ++#: dwarf.c:2521 dwarf.c:4333 dwarf.c:4480 dwarf.c:4644 dwarf.c:4898 ++#: dwarf.c:5488 dwarf.c:5587 dwarf.c:5656 dwarf.c:5809 dwarf.c:6159 ++#: dwarf.c:8362 + #, c-format + msgid "" + "Contents of the %s section:\n" + "\n" + msgstr "" + +-#: dwarf.c:2537 ++#: dwarf.c:2534 + #, c-format + msgid "Unable to locate %s section!\n" + msgstr "" + +-#: dwarf.c:2613 ++#: dwarf.c:2610 + #, c-format + msgid "Invalid pointer size (%d) in compunit header, using %d instead\n" + msgstr "" + +-#: dwarf.c:2648 ++#: dwarf.c:2645 + #, c-format + msgid " Compilation Unit @ offset 0x%s:\n" + msgstr "" + +-#: dwarf.c:2650 ++#: dwarf.c:2647 + #, c-format + msgid " Length: 0x%s (%s)\n" + msgstr "" + +-#: dwarf.c:2653 ++#: dwarf.c:2650 + #, c-format + msgid " Version: %d\n" + msgstr "" + +-#: dwarf.c:2654 ++#: dwarf.c:2651 + #, c-format + msgid " Abbrev Offset: 0x%s\n" + msgstr "" + +-#: dwarf.c:2656 ++#: dwarf.c:2653 + #, c-format + msgid " Pointer Size: %d\n" + msgstr "" + +-#: dwarf.c:2661 ++#: dwarf.c:2658 + #, c-format + msgid " Signature: 0x%s\n" + msgstr "" + +-#: dwarf.c:2664 ++#: dwarf.c:2661 + #, c-format + msgid " Type Offset: 0x%s\n" + msgstr "" + +-#: dwarf.c:2672 ++#: dwarf.c:2669 + #, c-format + msgid " Section contributions:\n" + msgstr "" + +-#: dwarf.c:2673 ++#: dwarf.c:2670 + #, c-format + msgid " .debug_abbrev.dwo: 0x%s 0x%s\n" + msgstr "" + +-#: dwarf.c:2676 ++#: dwarf.c:2673 + #, c-format + msgid " .debug_line.dwo: 0x%s 0x%s\n" + msgstr "" + +-#: dwarf.c:2679 ++#: dwarf.c:2676 + #, c-format + msgid " .debug_loc.dwo: 0x%s 0x%s\n" + msgstr "" + +-#: dwarf.c:2682 ++#: dwarf.c:2679 + #, c-format + msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n" + msgstr "" + +-#: dwarf.c:2691 ++#: dwarf.c:2688 + #, c-format + msgid "" + "Debug info is corrupted, length of CU at %s extends beyond end of section " + "(length = %s)\n" + msgstr "" + +-#: dwarf.c:2703 ++#: dwarf.c:2700 + #, c-format + msgid "Debug info is corrupt. CU at %s extends beyond end of section" + msgstr "" + +-#: dwarf.c:2710 ++#: dwarf.c:2707 + #, c-format + msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n" + msgstr "" + +-#: dwarf.c:2719 ++#: dwarf.c:2716 + #, c-format + msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n" + msgstr "" + +-#: dwarf.c:2729 ++#: dwarf.c:2726 + #, c-format + msgid "" + "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section " + "size (%lx)\n" + msgstr "" + +-#: dwarf.c:2735 ++#: dwarf.c:2732 + #, c-format + msgid "" + "Debug info is corrupted, abbrev size (%lx) is larger than abbrev section " + "size (%lx)\n" + msgstr "" + +-#: dwarf.c:2781 ++#: dwarf.c:2778 + #, c-format + msgid " <%d><%lx>: Abbrev Number: 0\n" + msgstr "" + +-#: dwarf.c:2791 ++#: dwarf.c:2788 + #, c-format + msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n" + msgstr "" + +-#: dwarf.c:2795 ++#: dwarf.c:2792 + msgid "Further warnings about bogus end-of-sibling markers suppressed\n" + msgstr "" + +-#: dwarf.c:2814 ++#: dwarf.c:2811 + #, c-format + msgid " <%d><%lx>: Abbrev Number: %lu" + msgstr "" + +-#: dwarf.c:2818 ++#: dwarf.c:2815 + #, c-format + msgid " <%d><%lx>: ...\n" + msgstr "" + +-#: dwarf.c:2837 ++#: dwarf.c:2834 + #, c-format + msgid "" + "DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n" + msgstr "" + +-#: dwarf.c:3003 ++#: dwarf.c:3000 + #, c-format + msgid "" + "The length field (0x%lx) in the debug_line header is wrong - the section is " + "too small\n" + msgstr "" + +-#: dwarf.c:3017 ++#: dwarf.c:3014 + msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n" + msgstr "" + +-#: dwarf.c:3029 dwarf.c:5417 dwarf.c:6103 ++#: dwarf.c:3026 dwarf.c:5414 dwarf.c:6100 + #, c-format + msgid "The %s section contains unsupported segment selector size: %d.\n" + msgstr "" + +-#: dwarf.c:3046 ++#: dwarf.c:3043 + msgid "Invalid maximum operations per insn.\n" + msgstr "" + +-#: dwarf.c:3062 ++#: dwarf.c:3059 + #, c-format + msgid "Line length %s extends beyond end of section\n" + msgstr "" + +-#: dwarf.c:3091 ++#: dwarf.c:3088 + #, c-format + msgid "Corrupt %s entry format table entry\n" + msgstr "" + +-#: dwarf.c:3100 ++#: dwarf.c:3097 + #, c-format + msgid "Corrupt %s list\n" + msgstr "" + +-#: dwarf.c:3106 ++#: dwarf.c:3103 + #, c-format + msgid "" + "\n" + " The %s Table is empty.\n" + msgstr "" + +-#: dwarf.c:3110 ++#: dwarf.c:3107 + #, c-format + msgid "" + "\n" + " The %s Table (offset 0x%lx):\n" + msgstr "" + +-#: dwarf.c:3113 ++#: dwarf.c:3110 + #, c-format + msgid " Entry" + msgstr "" + +-#: dwarf.c:3128 ++#: dwarf.c:3125 + #, c-format + msgid "\tName" + msgstr "" + +-#: dwarf.c:3131 ++#: dwarf.c:3128 + #, c-format + msgid "\tDir" + msgstr "" + +-#: dwarf.c:3134 ++#: dwarf.c:3131 + #, c-format + msgid "\tTime" + msgstr "" + +-#: dwarf.c:3137 ++#: dwarf.c:3134 + #, c-format + msgid "\tSize" + msgstr "" + +-#: dwarf.c:3140 ++#: dwarf.c:3137 + #, c-format + msgid "\tMD5" + msgstr "" + +-#: dwarf.c:3143 ++#: dwarf.c:3140 + #, c-format + msgid "\t(Unknown format content type %s)" + msgstr "" + +-#: dwarf.c:3179 ++#: dwarf.c:3176 + #, c-format + msgid "Corrupt %s entries list\n" + msgstr "" + +-#: dwarf.c:3194 ++#: dwarf.c:3191 + #, c-format + msgid "" + "Raw dump of debug contents of section %s:\n" + "\n" + msgstr "" + +-#: dwarf.c:3226 dwarf.c:3598 ++#: dwarf.c:3223 dwarf.c:3595 + msgid "" + "Partial .debug_line. section encountered without a prior full .debug_line " + "section\n" + msgstr "" + +-#: dwarf.c:3239 dwarf.c:4668 ++#: dwarf.c:3236 dwarf.c:4665 + #, c-format + msgid " Offset: 0x%lx\n" + msgstr "" + +-#: dwarf.c:3240 ++#: dwarf.c:3237 + #, c-format + msgid " Length: %ld\n" + msgstr "" + +-#: dwarf.c:3241 ++#: dwarf.c:3238 + #, c-format + msgid " DWARF Version: %d\n" + msgstr "" + +-#: dwarf.c:3242 ++#: dwarf.c:3239 + #, c-format + msgid " Prologue Length: %d\n" + msgstr "" + +-#: dwarf.c:3243 ++#: dwarf.c:3240 + #, c-format + msgid " Minimum Instruction Length: %d\n" + msgstr "" + +-#: dwarf.c:3245 ++#: dwarf.c:3242 + #, c-format + msgid " Maximum Ops per Instruction: %d\n" + msgstr "" + +-#: dwarf.c:3246 ++#: dwarf.c:3243 + #, c-format + msgid " Initial value of 'is_stmt': %d\n" + msgstr "" + +-#: dwarf.c:3247 ++#: dwarf.c:3244 + #, c-format + msgid " Line Base: %d\n" + msgstr "" + +-#: dwarf.c:3248 ++#: dwarf.c:3245 + #, c-format + msgid " Line Range: %d\n" + msgstr "" + +-#: dwarf.c:3249 ++#: dwarf.c:3246 + #, c-format + msgid " Opcode Base: %d\n" + msgstr "" + +-#: dwarf.c:3254 dwarf.c:3614 ++#: dwarf.c:3251 dwarf.c:3611 + msgid "Line range of 0 is invalid, using 1 instead\n" + msgstr "" + +-#: dwarf.c:3266 ++#: dwarf.c:3263 + msgid "Line Base extends beyond end of section\n" + msgstr "" + +-#: dwarf.c:3270 ++#: dwarf.c:3267 + #, c-format + msgid "" + "\n" + " Opcodes:\n" + msgstr "" + +-#: dwarf.c:3273 ++#: dwarf.c:3270 + #, c-format + msgid " Opcode %d has %d args\n" + msgstr "" + +-#: dwarf.c:3283 ++#: dwarf.c:3280 + msgid "Directory" + msgstr "" + +-#: dwarf.c:3285 ++#: dwarf.c:3282 + msgid "File name" + msgstr "" + +-#: dwarf.c:3290 ++#: dwarf.c:3287 + #, c-format + msgid "" + "\n" + " The Directory Table is empty.\n" + msgstr "" + +-#: dwarf.c:3295 ++#: dwarf.c:3292 + #, c-format + msgid "" + "\n" + " The Directory Table (offset 0x%lx):\n" + msgstr "" + +-#: dwarf.c:3315 ++#: dwarf.c:3312 + #, c-format + msgid "" + "\n" + " The File Name Table is empty.\n" + msgstr "" + +-#: dwarf.c:3318 ++#: dwarf.c:3315 + #, c-format + msgid "" + "\n" + " The File Name Table (offset 0x%lx):\n" + msgstr "" + +-#: dwarf.c:3344 ++#: dwarf.c:3341 + msgid "Corrupt file name table entry\n" + msgstr "" + +-#: dwarf.c:3360 ++#: dwarf.c:3357 + #, c-format + msgid " No Line Number Statements.\n" + msgstr "" + +-#: dwarf.c:3363 ++#: dwarf.c:3360 + #, c-format + msgid " Line Number Statements:\n" + msgstr "" + +-#: dwarf.c:3384 ++#: dwarf.c:3381 + #, c-format + msgid " Special opcode %d: advance Address by %s to 0x%s" + msgstr "" + +-#: dwarf.c:3398 ++#: dwarf.c:3395 + #, c-format + msgid " Special opcode %d: advance Address by %s to 0x%s[%d]" + msgstr "" + +-#: dwarf.c:3406 ++#: dwarf.c:3403 + #, c-format + msgid " and Line by %s to %d\n" + msgstr "" + +-#: dwarf.c:3416 ++#: dwarf.c:3413 + #, c-format + msgid " Copy\n" + msgstr "" + +-#: dwarf.c:3426 ++#: dwarf.c:3423 + #, c-format + msgid " Advance PC by %s to 0x%s\n" + msgstr "" + +-#: dwarf.c:3439 ++#: dwarf.c:3436 + #, c-format + msgid " Advance PC by %s to 0x%s[%d]\n" + msgstr "" + +-#: dwarf.c:3450 ++#: dwarf.c:3447 + #, c-format + msgid " Advance Line by %s to %d\n" + msgstr "" + +-#: dwarf.c:3458 ++#: dwarf.c:3455 + #, c-format + msgid " Set File Name to entry %s in the File Name Table\n" + msgstr "" + +-#: dwarf.c:3466 ++#: dwarf.c:3463 + #, c-format + msgid " Set column to %s\n" + msgstr "" + +-#: dwarf.c:3474 ++#: dwarf.c:3471 + #, c-format + msgid " Set is_stmt to %s\n" + msgstr "" + +-#: dwarf.c:3479 ++#: dwarf.c:3476 + #, c-format + msgid " Set basic block\n" + msgstr "" + +-#: dwarf.c:3489 ++#: dwarf.c:3486 + #, c-format + msgid " Advance PC by constant %s to 0x%s\n" + msgstr "" + +-#: dwarf.c:3502 ++#: dwarf.c:3499 + #, c-format + msgid " Advance PC by constant %s to 0x%s[%d]\n" + msgstr "" + +-#: dwarf.c:3513 ++#: dwarf.c:3510 + #, c-format + msgid " Advance PC by fixed size amount %s to 0x%s\n" + msgstr "" + +-#: dwarf.c:3519 ++#: dwarf.c:3516 + #, c-format + msgid " Set prologue_end to true\n" + msgstr "" + +-#: dwarf.c:3523 ++#: dwarf.c:3520 + #, c-format + msgid " Set epilogue_begin to true\n" + msgstr "" + +-#: dwarf.c:3529 ++#: dwarf.c:3526 + #, c-format + msgid " Set ISA to %s\n" + msgstr "" + +-#: dwarf.c:3533 dwarf.c:4159 ++#: dwarf.c:3530 dwarf.c:4156 + #, c-format + msgid " Unknown opcode %d with operands: " + msgstr "" + +-#: dwarf.c:3571 ++#: dwarf.c:3568 + #, c-format + msgid "" + "Decoded dump of debug contents of section %s:\n" + "\n" + msgstr "" + +-#: dwarf.c:3627 ++#: dwarf.c:3624 + #, c-format + msgid "opcode base of %d extends beyond end of section\n" + msgstr "" + +-#: dwarf.c:3655 dwarf.c:3678 dwarf.c:3708 ++#: dwarf.c:3652 dwarf.c:3675 dwarf.c:3705 + msgid "Corrupt directories list\n" + msgstr "" + +-#: dwarf.c:3728 dwarf.c:3751 dwarf.c:3798 ++#: dwarf.c:3725 dwarf.c:3748 dwarf.c:3795 + msgid "Corrupt file name list\n" + msgstr "" + +-#: dwarf.c:3818 ++#: dwarf.c:3815 + msgid "directory table ends unexpectedly\n" + msgstr "" + +-#: dwarf.c:3863 ++#: dwarf.c:3860 + msgid "file table ends unexpectedly\n" + msgstr "" + +-#: dwarf.c:3902 ++#: dwarf.c:3899 + #, c-format + msgid "CU: %s:\n" + msgstr "" + +-#: dwarf.c:3912 dwarf.c:4196 readelf.c:5683 readelf.c:5755 readelf.c:5773 +-#: readelf.c:5791 readelf.c:10129 readelf.c:10749 readelf.c:15002 +-#: readelf.c:15034 ++#: dwarf.c:3909 dwarf.c:4193 readelf.c:5683 readelf.c:5755 readelf.c:5773 ++#: readelf.c:5791 readelf.c:10129 readelf.c:10739 readelf.c:14989 ++#: readelf.c:15021 + msgid "" + msgstr "" + +-#: dwarf.c:3915 dwarf.c:4094 ++#: dwarf.c:3912 dwarf.c:4091 + #, c-format + msgid "directory index %u > number of directories %s\n" + msgstr "" + +-#: dwarf.c:3917 dwarf.c:4190 elfcomm.c:880 readelf.c:302 readelf.c:616 +-#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11135 readelf.c:11202 +-#: readelf.c:11533 readelf.c:13940 readelf.c:14035 readelf.c:14617 +-#: readelf.c:14636 readelf.c:14760 readelf.c:15011 readelf.c:16107 +-#: readelf.c:16110 ++#: dwarf.c:3914 dwarf.c:4187 elfcomm.c:880 readelf.c:302 readelf.c:616 ++#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11125 ++#: readelf.c:11192 readelf.c:11523 readelf.c:13927 readelf.c:14022 ++#: readelf.c:14604 readelf.c:14623 readelf.c:14747 readelf.c:14998 ++#: readelf.c:16094 readelf.c:16097 + #, c-format + msgid "" + msgstr "" + +-#: dwarf.c:3923 ++#: dwarf.c:3920 + #, c-format + msgid "CU: %s/%s:\n" + msgstr "" + +-#: dwarf.c:3928 ++#: dwarf.c:3925 + #, c-format + msgid "File name Line number Starting address\n" + msgstr "" + +-#: dwarf.c:4032 ++#: dwarf.c:4029 + #, c-format + msgid "UNKNOWN (%u): length %d\n" + msgstr "" + +-#: dwarf.c:4078 ++#: dwarf.c:4075 + #, c-format + msgid "" + "\n" + " [Use file table entry %d]\n" + msgstr "" + +-#: dwarf.c:4082 ++#: dwarf.c:4079 + #, c-format + msgid "file index %u > number of files %u\n" + msgstr "" + +-#: dwarf.c:4083 ++#: dwarf.c:4080 + #, c-format + msgid "" + "\n" + " " + msgstr "" + +-#: dwarf.c:4089 ++#: dwarf.c:4086 + #, c-format + msgid "" + "\n" + " [Use file %s in directory table entry %d]\n" + msgstr "" + +-#: dwarf.c:4096 ++#: dwarf.c:4093 + #, c-format + msgid "" + "\n" + " \n" + msgstr "" + +-#: dwarf.c:4155 ++#: dwarf.c:4152 + #, c-format + msgid " Set ISA to %lu\n" + msgstr "" + +-#: dwarf.c:4189 ++#: dwarf.c:4186 + #, c-format + msgid "corrupt file index %u encountered\n" + msgstr "" + +-#: dwarf.c:4310 ++#: dwarf.c:4307 + msgid "no info" + msgstr "" + +-#: dwarf.c:4311 ++#: dwarf.c:4308 + msgid "type" + msgstr "" + +-#: dwarf.c:4312 ++#: dwarf.c:4309 + msgid "variable" + msgstr "" + +-#: dwarf.c:4313 ++#: dwarf.c:4310 + msgid "function" + msgstr "" + +-#: dwarf.c:4314 ++#: dwarf.c:4311 + msgid "other" + msgstr "" + +-#: dwarf.c:4315 ++#: dwarf.c:4312 + msgid "unused5" + msgstr "" + +-#: dwarf.c:4316 ++#: dwarf.c:4313 + msgid "unused6" + msgstr "" + +-#: dwarf.c:4317 ++#: dwarf.c:4314 + msgid "unused7" + msgstr "" + +-#: dwarf.c:4366 dwarf.c:5698 ++#: dwarf.c:4363 dwarf.c:5695 + #, c-format + msgid "" + ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n" + msgstr "" + +-#: dwarf.c:4377 ++#: dwarf.c:4374 + #, c-format + msgid "Negative length for public name: 0x%lx\n" + msgstr "" + +-#: dwarf.c:4383 ++#: dwarf.c:4380 + #, c-format + msgid " Length: %ld\n" + msgstr "" + +-#: dwarf.c:4385 ++#: dwarf.c:4382 + #, c-format + msgid " Version: %d\n" + msgstr "" + +-#: dwarf.c:4387 ++#: dwarf.c:4384 + #, c-format + msgid " Offset into .debug_info section: 0x%lx\n" + msgstr "" + +-#: dwarf.c:4389 ++#: dwarf.c:4386 + #, c-format + msgid " Size of area in .debug_info section: %ld\n" + msgstr "" + +-#: dwarf.c:4398 ++#: dwarf.c:4395 + msgid "Only DWARF 2 and 3 pubnames are currently supported\n" + msgstr "" + +-#: dwarf.c:4406 ++#: dwarf.c:4403 + #, c-format + msgid "" + "\n" + " Offset Kind Name\n" + msgstr "" + +-#: dwarf.c:4408 ++#: dwarf.c:4405 + #, c-format + msgid "" + "\n" + " Offset\tName\n" + msgstr "" + +-#: dwarf.c:4442 ++#: dwarf.c:4439 + msgid "s" + msgstr "" + +-#: dwarf.c:4442 ++#: dwarf.c:4439 + msgid "g" + msgstr "" + +-#: dwarf.c:4504 ++#: dwarf.c:4501 + #, c-format + msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n" + msgstr "" + +-#: dwarf.c:4510 ++#: dwarf.c:4507 + #, c-format + msgid " DW_MACINFO_end_file\n" + msgstr "" + +-#: dwarf.c:4518 ++#: dwarf.c:4515 + #, c-format + msgid " DW_MACINFO_define - lineno : %d macro : %s\n" + msgstr "" + +-#: dwarf.c:4527 ++#: dwarf.c:4524 + #, c-format + msgid " DW_MACINFO_undef - lineno : %d macro : %s\n" + msgstr "" + +-#: dwarf.c:4539 ++#: dwarf.c:4536 + #, c-format + msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n" + msgstr "" + +-#: dwarf.c:4660 ++#: dwarf.c:4657 + #, c-format + msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n" + msgstr "" + +-#: dwarf.c:4670 ++#: dwarf.c:4667 + #, c-format + msgid " Version: %d\n" + msgstr "" + +-#: dwarf.c:4671 ++#: dwarf.c:4668 + #, c-format + msgid " Offset size: %d\n" + msgstr "" + +-#: dwarf.c:4675 ++#: dwarf.c:4672 + #, c-format + msgid " Offset into .debug_line: 0x%lx\n" + msgstr "" + +-#: dwarf.c:4689 ++#: dwarf.c:4686 + #, c-format + msgid " Extension opcode arguments:\n" + msgstr "" + +-#: dwarf.c:4697 ++#: dwarf.c:4694 + #, c-format + msgid " DW_MACRO_%02x has no arguments\n" + msgstr "" + +-#: dwarf.c:4700 ++#: dwarf.c:4697 + #, c-format + msgid " DW_MACRO_%02x arguments: " + msgstr "" + +-#: dwarf.c:4726 ++#: dwarf.c:4723 + #, c-format + msgid "Invalid extension opcode form %s\n" + msgstr "" + +-#: dwarf.c:4743 ++#: dwarf.c:4740 + msgid ".debug_macro section not zero terminated\n" + msgstr "" + +-#: dwarf.c:4764 ++#: dwarf.c:4761 + msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n" + msgstr "" + +-#: dwarf.c:4770 ++#: dwarf.c:4767 + #, c-format + msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n" + msgstr "" + +-#: dwarf.c:4773 ++#: dwarf.c:4770 + #, c-format + msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n" + msgstr "" + +-#: dwarf.c:4781 ++#: dwarf.c:4778 + #, c-format + msgid " DW_MACRO_end_file\n" + msgstr "" + +-#: dwarf.c:4789 ++#: dwarf.c:4786 + #, c-format + msgid " DW_MACRO_define - lineno : %d macro : %s\n" + msgstr "" + +-#: dwarf.c:4798 ++#: dwarf.c:4795 + #, c-format + msgid " DW_MACRO_undef - lineno : %d macro : %s\n" + msgstr "" + +-#: dwarf.c:4807 ++#: dwarf.c:4804 + #, c-format + msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n" + msgstr "" + +-#: dwarf.c:4816 ++#: dwarf.c:4813 + #, c-format + msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n" + msgstr "" + +-#: dwarf.c:4822 ++#: dwarf.c:4819 + #, c-format + msgid " DW_MACRO_import - offset : 0x%lx\n" + msgstr "" + +-#: dwarf.c:4830 ++#: dwarf.c:4827 + #, c-format + msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n" + msgstr "" + +-#: dwarf.c:4838 ++#: dwarf.c:4835 + #, c-format + msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n" + msgstr "" + +-#: dwarf.c:4844 ++#: dwarf.c:4841 + #, c-format + msgid " DW_MACRO_import_sup - offset : 0x%lx\n" + msgstr "" + +-#: dwarf.c:4851 ++#: dwarf.c:4848 + #, c-format + msgid " Unknown macro opcode %02x seen\n" + msgstr "" + +-#: dwarf.c:4863 ++#: dwarf.c:4860 + #, c-format + msgid " DW_MACRO_%02x\n" + msgstr "" + +-#: dwarf.c:4866 ++#: dwarf.c:4863 + #, c-format + msgid " DW_MACRO_%02x -" + msgstr "" + +-#: dwarf.c:4915 ++#: dwarf.c:4912 + #, c-format + msgid " Number TAG (0x%lx)\n" + msgstr "" + +-#: dwarf.c:4924 ++#: dwarf.c:4921 + msgid "has children" + msgstr "" + +-#: dwarf.c:4924 ++#: dwarf.c:4921 + msgid "no children" + msgstr "" + +-#: dwarf.c:4978 ++#: dwarf.c:4975 + #, c-format + msgid "No debug information available for loc lists of entry: %u\n" + msgstr "" + +-#: dwarf.c:4990 dwarf.c:5121 dwarf.c:5254 ++#: dwarf.c:4987 dwarf.c:5118 dwarf.c:5251 + #, c-format + msgid "Invalid pointer size (%d) in debug info for entry %d\n" + msgstr "" + +-#: dwarf.c:5001 dwarf.c:5040 dwarf.c:5049 dwarf.c:5133 dwarf.c:5170 +-#: dwarf.c:5265 dwarf.c:5313 dwarf.c:5321 ++#: dwarf.c:4998 dwarf.c:5037 dwarf.c:5046 dwarf.c:5130 dwarf.c:5167 ++#: dwarf.c:5262 dwarf.c:5310 dwarf.c:5318 + #, c-format + msgid "Location list starting at offset 0x%lx is not terminated.\n" + msgstr "" + +-#: dwarf.c:5022 dwarf.c:5145 dwarf.c:5275 dwarf.c:5925 dwarf.c:5981 ++#: dwarf.c:5019 dwarf.c:5142 dwarf.c:5272 dwarf.c:5922 dwarf.c:5978 + #, c-format + msgid "\n" + msgstr "" + +-#: dwarf.c:5034 dwarf.c:5157 dwarf.c:5986 ++#: dwarf.c:5031 dwarf.c:5154 dwarf.c:5983 + #, c-format + msgid "(base address)\n" + msgstr "" + +-#: dwarf.c:5070 dwarf.c:5194 ++#: dwarf.c:5067 dwarf.c:5191 + msgid " (start == end)" + msgstr "" + +-#: dwarf.c:5072 dwarf.c:5196 ++#: dwarf.c:5069 dwarf.c:5193 + msgid " (start > end)" + msgstr "" + +-#: dwarf.c:5108 ++#: dwarf.c:5105 + #, c-format + msgid "No debug information available for loclists lists of entry: %u\n" + msgstr "" + +-#: dwarf.c:5160 ++#: dwarf.c:5157 + #, c-format + msgid "Invalid location list entry type %d\n" + msgstr "" + +-#: dwarf.c:5242 ++#: dwarf.c:5239 + #, c-format + msgid "No debug information for loc lists of entry: %u\n" + msgstr "" + +-#: dwarf.c:5282 ++#: dwarf.c:5279 + #, c-format + msgid "(base address selection entry)\n" + msgstr "" + +-#: dwarf.c:5306 ++#: dwarf.c:5303 + #, c-format + msgid "Unknown location list entry type 0x%x.\n" + msgstr "" + +-#: dwarf.c:5386 dwarf.c:5586 dwarf.c:5801 dwarf.c:5873 dwarf.c:6043 ++#: dwarf.c:5383 dwarf.c:5583 dwarf.c:5798 dwarf.c:5870 dwarf.c:6040 + #, c-format + msgid "" + "\n" + "The %s section is empty.\n" + msgstr "" + +-#: dwarf.c:5406 ++#: dwarf.c:5403 + #, c-format + msgid "The %s section contains corrupt or unsupported version number: %d.\n" + msgstr "" + +-#: dwarf.c:5426 ++#: dwarf.c:5423 + #, c-format + msgid "The %s section contains unsupported offset entry count: %d.\n" + msgstr "" + +-#: dwarf.c:5437 dwarf.c:5807 dwarf.c:6121 ++#: dwarf.c:5434 dwarf.c:5804 dwarf.c:6118 + #, c-format + msgid "" + "Unable to load/parse the .debug_info section, so cannot interpret the %s " + "section.\n" + msgstr "" + +-#: dwarf.c:5481 ++#: dwarf.c:5478 + msgid "No location lists in .debug_info section!\n" + msgstr "" + +-#: dwarf.c:5485 ++#: dwarf.c:5482 + #, c-format + msgid "Location lists in %s section start at 0x%s\n" + msgstr "" + +-#: dwarf.c:5493 ++#: dwarf.c:5490 + #, c-format + msgid "" + " Warning: This section has relocations - addresses seen here may not be " +@@ -3060,640 +3060,640 @@ msgid "" + "\n" + msgstr "" + +-#: dwarf.c:5494 ++#: dwarf.c:5491 + #, c-format + msgid " Offset Begin End Expression\n" + msgstr "" + +-#: dwarf.c:5531 ++#: dwarf.c:5528 + #, c-format + msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n" + msgstr "" + +-#: dwarf.c:5535 ++#: dwarf.c:5532 + #, c-format + msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n" + msgstr "" + +-#: dwarf.c:5543 ++#: dwarf.c:5540 + #, c-format + msgid "Offset 0x%lx is bigger than .debug_loc section size.\n" + msgstr "" + +-#: dwarf.c:5560 ++#: dwarf.c:5557 + msgid "DWO is not yet supported.\n" + msgstr "" + +-#: dwarf.c:5569 ++#: dwarf.c:5566 + #, c-format + msgid "There are %ld unused bytes at the end of section %s\n" + msgstr "" + +-#: dwarf.c:5711 ++#: dwarf.c:5708 + msgid "Only DWARF 2 and 3 aranges are currently supported.\n" + msgstr "" + +-#: dwarf.c:5715 ++#: dwarf.c:5712 + #, c-format + msgid " Length: %ld\n" + msgstr "" + +-#: dwarf.c:5717 ++#: dwarf.c:5714 + #, c-format + msgid " Version: %d\n" + msgstr "" + +-#: dwarf.c:5718 ++#: dwarf.c:5715 + #, c-format + msgid " Offset into .debug_info: 0x%lx\n" + msgstr "" + +-#: dwarf.c:5720 ++#: dwarf.c:5717 + #, c-format + msgid " Pointer Size: %d\n" + msgstr "" + +-#: dwarf.c:5721 ++#: dwarf.c:5718 + #, c-format + msgid " Segment Size: %d\n" + msgstr "" + +-#: dwarf.c:5728 ++#: dwarf.c:5725 + #, c-format + msgid "Invalid address size in %s section!\n" + msgstr "" + +-#: dwarf.c:5738 ++#: dwarf.c:5735 + msgid "Pointer size + Segment size is not a power of two.\n" + msgstr "" + +-#: dwarf.c:5743 ++#: dwarf.c:5740 + #, c-format + msgid "" + "\n" + " Address Length\n" + msgstr "" + +-#: dwarf.c:5745 ++#: dwarf.c:5742 + #, c-format + msgid "" + "\n" + " Address Length\n" + msgstr "" + +-#: dwarf.c:5757 ++#: dwarf.c:5754 + #, c-format + msgid "Excessive header length: %lx\n" + msgstr "" + +-#: dwarf.c:5827 ++#: dwarf.c:5824 + #, c-format + msgid "Corrupt address base (%lx) found in debug section %u\n" + msgstr "" + +-#: dwarf.c:5843 ++#: dwarf.c:5840 + #, c-format + msgid " For compilation unit at offset 0x%s:\n" + msgstr "" + +-#: dwarf.c:5846 ++#: dwarf.c:5843 + #, c-format + msgid "\tIndex\tAddress\n" + msgstr "" + +-#: dwarf.c:5853 ++#: dwarf.c:5850 + #, c-format + msgid "\t%d:\t" + msgstr "" + +-#: dwarf.c:5944 dwarf.c:6018 ++#: dwarf.c:5941 dwarf.c:6015 + msgid "(start == end)" + msgstr "" + +-#: dwarf.c:5946 dwarf.c:6020 ++#: dwarf.c:5943 dwarf.c:6017 + msgid "(start > end)" + msgstr "" + +-#: dwarf.c:5969 ++#: dwarf.c:5966 + #, c-format + msgid "Range list starting at offset 0x%lx is not terminated.\n" + msgstr "" + +-#: dwarf.c:6005 ++#: dwarf.c:6002 + #, c-format + msgid "Invalid range list entry type %d\n" + msgstr "" + +-#: dwarf.c:6082 ++#: dwarf.c:6079 + #, c-format + msgid "" + "The length field (0x%lx) in the debug_rnglists header is wrong - the section " + "is too small\n" + msgstr "" + +-#: dwarf.c:6093 ++#: dwarf.c:6090 + msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n" + msgstr "" + +-#: dwarf.c:6112 ++#: dwarf.c:6109 + #, c-format + msgid "The %s section contains unsupported offset entry count: %u.\n" + msgstr "" + + #. This can happen when the file was compiled with -gsplit-debug + #. which removes references to range lists from the primary .o file. +-#: dwarf.c:6134 ++#: dwarf.c:6131 + #, c-format + msgid "No range lists in .debug_info section.\n" + msgstr "" + +-#: dwarf.c:6159 ++#: dwarf.c:6156 + #, c-format + msgid "Range lists in %s section start at 0x%lx\n" + msgstr "" + +-#: dwarf.c:6163 ++#: dwarf.c:6160 + #, c-format + msgid " Offset Begin End\n" + msgstr "" + +-#: dwarf.c:6182 ++#: dwarf.c:6179 + #, c-format + msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n" + msgstr "" + +-#: dwarf.c:6190 ++#: dwarf.c:6187 + #, c-format + msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n" + msgstr "" + +-#: dwarf.c:6197 ++#: dwarf.c:6194 + #, c-format + msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n" + msgstr "" + +-#: dwarf.c:6269 ++#: dwarf.c:6266 + #, c-format + msgid "Unfeasibly large register number: %u\n" + msgstr "" + +-#: dwarf.c:6282 ++#: dwarf.c:6279 + #, c-format + msgid "Out of memory allocating %u columns in dwarf frame arrays\n" + msgstr "" + +-#: dwarf.c:6600 ++#: dwarf.c:6597 + msgid "No terminator for augmentation name\n" + msgstr "" + +-#: dwarf.c:6612 ++#: dwarf.c:6609 + #, c-format + msgid "Invalid pointer size (%d) in CIE data\n" + msgstr "" + +-#: dwarf.c:6620 ++#: dwarf.c:6617 + #, c-format + msgid "Invalid segment size (%d) in CIE data\n" + msgstr "" + +-#: dwarf.c:6650 ++#: dwarf.c:6647 + #, c-format + msgid "Augmentation data too long: %#lx, expected at most %#lx\n" + msgstr "" + +-#: dwarf.c:6669 ++#: dwarf.c:6666 + #, c-format + msgid "Negative augmentation data length: 0x%lx" + msgstr "" + +-#: dwarf.c:6715 ++#: dwarf.c:6712 + msgid "bad register: " + msgstr "" + + #. The documentation for the format of this file is in gdb/dwarf2read.c. +-#: dwarf.c:6718 dwarf.c:7670 dwarf.c:8020 ++#: dwarf.c:6715 dwarf.c:7667 dwarf.c:8015 + #, c-format + msgid "Contents of the %s section:\n" + msgstr "" + +-#: dwarf.c:6893 ++#: dwarf.c:6890 + msgid "Failed to read CIE information\n" + msgstr "" + +-#: dwarf.c:6904 dwarf.c:6928 dwarf.c:6955 ++#: dwarf.c:6901 dwarf.c:6925 dwarf.c:6952 + msgid "Invalid max register\n" + msgstr "" + + #. PR 17512: file: 9e196b3e. +-#: dwarf.c:6970 ++#: dwarf.c:6967 + #, c-format + msgid "Probably corrupt segment size: %d - using 4 instead\n" + msgstr "" + +-#: dwarf.c:6992 ++#: dwarf.c:6989 + #, c-format + msgid "Corrupt augmentation data length: %lx\n" + msgstr "" + +-#: dwarf.c:7119 ++#: dwarf.c:7116 + #, c-format + msgid "Corrupt CFA_def expression value: %lu\n" + msgstr "" + + #. PR 17512: file:306-192417-0.005. +-#: dwarf.c:7133 ++#: dwarf.c:7130 + #, c-format + msgid "Corrupt CFA expression value: %lu\n" + msgstr "" + +-#: dwarf.c:7436 ++#: dwarf.c:7433 + msgid "Invalid column number in saved frame state\n" + msgstr "" + +-#: dwarf.c:7483 ++#: dwarf.c:7480 + #, c-format + msgid " DW_CFA_def_cfa_expression: \n" + msgstr "" + +-#: dwarf.c:7507 ++#: dwarf.c:7504 + #, c-format + msgid " DW_CFA_expression: \n" + msgstr "" + +-#: dwarf.c:7639 ++#: dwarf.c:7636 + #, c-format + msgid " DW_CFA_??? (User defined call frame op: %#x)\n" + msgstr "" + +-#: dwarf.c:7641 ++#: dwarf.c:7638 + #, c-format + msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n" + msgstr "" + +-#: dwarf.c:7700 ++#: dwarf.c:7697 + #, c-format + msgid "" + "The length field (0x%lx) for unit 0x%lx in the debug_names header is wrong - " + "the section is too small\n" + msgstr "" + +-#: dwarf.c:7708 dwarf.c:8029 ++#: dwarf.c:7705 dwarf.c:8024 + #, c-format + msgid "Version %ld\n" + msgstr "" + +-#: dwarf.c:7714 ++#: dwarf.c:7711 + msgid "Only DWARF version 5 .debug_names is currently supported.\n" + msgstr "" + +-#: dwarf.c:7721 ++#: dwarf.c:7718 + #, c-format + msgid "Padding field of .debug_names must be 0 (found 0x%x)\n" + msgstr "" + +-#: dwarf.c:7726 ++#: dwarf.c:7723 + msgid "Compilation unit count must be >= 1 in .debug_names\n" + msgstr "" + +-#: dwarf.c:7737 ++#: dwarf.c:7734 + #, c-format + msgid "" + "Augmentation string length %u must be rounded up to a multiple of 4 in ." + "debug_names.\n" + msgstr "" + +-#: dwarf.c:7742 ++#: dwarf.c:7739 + #, c-format + msgid "Augmentation string:" + msgstr "" + +-#: dwarf.c:7753 ++#: dwarf.c:7750 + #, c-format + msgid "CU table:\n" + msgstr "" + +-#: dwarf.c:7759 dwarf.c:7769 ++#: dwarf.c:7756 dwarf.c:7766 + #, c-format + msgid "[%3u] 0x%lx\n" + msgstr "" + +-#: dwarf.c:7763 ++#: dwarf.c:7760 + #, c-format + msgid "TU table:\n" + msgstr "" + +-#: dwarf.c:7773 ++#: dwarf.c:7770 + #, c-format + msgid "Foreign TU table:\n" + msgstr "" + +-#: dwarf.c:7779 ++#: dwarf.c:7776 + #, c-format + msgid "[%3u] " + msgstr "" + +-#: dwarf.c:7799 ++#: dwarf.c:7796 + #, c-format + msgid "" + "Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the " + "debug_names\n" + msgstr "" + +-#: dwarf.c:7816 ++#: dwarf.c:7813 + #, c-format + msgid "Used %zu of %lu buckets.\n" + msgstr "" + +-#: dwarf.c:7841 ++#: dwarf.c:7838 + #, c-format + msgid "" + "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n" + msgstr "" + +-#: dwarf.c:7879 ++#: dwarf.c:7876 + #, c-format + msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n" + msgstr "" + +-#: dwarf.c:7905 dwarf.c:8155 ++#: dwarf.c:7901 dwarf.c:8150 + #, c-format + msgid "" + "\n" + "Symbol table:\n" + msgstr "" + +-#: dwarf.c:7958 ++#: dwarf.c:7954 + #, c-format + msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n" + msgstr "" + +-#: dwarf.c:7994 ++#: dwarf.c:7989 + #, c-format + msgid " " + msgstr "" + +-#: dwarf.c:8024 ++#: dwarf.c:8019 + #, c-format + msgid "Truncated header in the %s section.\n" + msgstr "" + +-#: dwarf.c:8035 ++#: dwarf.c:8030 + #, c-format + msgid "Unsupported version %lu.\n" + msgstr "" + +-#: dwarf.c:8039 ++#: dwarf.c:8034 + msgid "The address table data in version 3 may be wrong.\n" + msgstr "" + +-#: dwarf.c:8041 ++#: dwarf.c:8036 + msgid "Version 4 does not support case insensitive lookups.\n" + msgstr "" + +-#: dwarf.c:8043 ++#: dwarf.c:8038 + msgid "Version 5 does not include inlined functions.\n" + msgstr "" + +-#: dwarf.c:8045 ++#: dwarf.c:8040 + msgid "Version 6 does not include symbol attributes.\n" + msgstr "" + +-#: dwarf.c:8063 ++#: dwarf.c:8058 + #, c-format + msgid "Corrupt header in the %s section.\n" + msgstr "" + +-#: dwarf.c:8070 ++#: dwarf.c:8065 + #, c-format + msgid "TU offset (%x) is less than CU offset (%x)\n" + msgstr "" + +-#: dwarf.c:8079 ++#: dwarf.c:8074 + #, c-format + msgid "Address table offset (%x) is less than TU offset (%x)\n" + msgstr "" + +-#: dwarf.c:8089 ++#: dwarf.c:8084 + #, c-format + msgid "Symbol table offset (%xl) is less then Address table offset (%x)\n" + msgstr "" + +-#: dwarf.c:8098 ++#: dwarf.c:8093 + #, c-format + msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n" + msgstr "" + +-#: dwarf.c:8113 ++#: dwarf.c:8108 + msgid "Address table extends beyond end of section.\n" + msgstr "" + +-#: dwarf.c:8117 ++#: dwarf.c:8112 + #, c-format + msgid "" + "\n" + "CU table:\n" + msgstr "" + +-#: dwarf.c:8123 ++#: dwarf.c:8118 + #, c-format + msgid "[%3u] 0x%lx - 0x%lx\n" + msgstr "" + +-#: dwarf.c:8128 ++#: dwarf.c:8123 + #, c-format + msgid "" + "\n" + "TU table:\n" + msgstr "" + +-#: dwarf.c:8135 ++#: dwarf.c:8130 + #, c-format + msgid "[%3u] 0x%lx 0x%lx " + msgstr "" + +-#: dwarf.c:8142 ++#: dwarf.c:8137 + #, c-format + msgid "" + "\n" + "Address table:\n" + msgstr "" + +-#: dwarf.c:8152 ++#: dwarf.c:8147 + #, c-format + msgid "%lu\n" + msgstr "" + +-#: dwarf.c:8172 ++#: dwarf.c:8167 + #, c-format + msgid "[%3u] " + msgstr "" + +-#: dwarf.c:8173 ++#: dwarf.c:8168 + #, c-format + msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n" + msgstr "" + +-#: dwarf.c:8184 ++#: dwarf.c:8179 + #, c-format + msgid "\n" + msgstr "" + +-#: dwarf.c:8185 ++#: dwarf.c:8180 + #, c-format + msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n" + msgstr "" + +-#: dwarf.c:8198 ++#: dwarf.c:8193 + #, c-format + msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n" + msgstr "" + +-#: dwarf.c:8223 ++#: dwarf.c:8218 + msgid "static" + msgstr "" + +-#: dwarf.c:8223 ++#: dwarf.c:8218 + msgid "global" + msgstr "" + +-#: dwarf.c:8261 dwarf.c:8272 ++#: dwarf.c:8256 dwarf.c:8267 + msgid "Internal error: out of space in the shndx pool.\n" + msgstr "" + +-#: dwarf.c:8336 ++#: dwarf.c:8331 + #, c-format + msgid "Section %s is empty\n" + msgstr "" + +-#: dwarf.c:8342 ++#: dwarf.c:8337 + #, c-format + msgid "Section %s is too small to contain a CU/TU header\n" + msgstr "" + +-#: dwarf.c:8360 ++#: dwarf.c:8355 + #, c-format + msgid "Section %s is too small for %d slots\n" + msgstr "" + +-#: dwarf.c:8368 ++#: dwarf.c:8363 + #, c-format + msgid " Version: %d\n" + msgstr "" + +-#: dwarf.c:8370 ++#: dwarf.c:8365 + #, c-format + msgid " Number of columns: %d\n" + msgstr "" + +-#: dwarf.c:8371 ++#: dwarf.c:8366 + #, c-format + msgid " Number of used entries: %d\n" + msgstr "" + +-#: dwarf.c:8372 ++#: dwarf.c:8367 + #, c-format + msgid "" + " Number of slots: %d\n" + "\n" + msgstr "" + +-#: dwarf.c:8377 ++#: dwarf.c:8372 + #, c-format + msgid "Section %s too small for %d hash table entries\n" + msgstr "" + +-#: dwarf.c:8399 ++#: dwarf.c:8394 + msgid "Section index pool located before start of section\n" + msgstr "" + +-#: dwarf.c:8404 ++#: dwarf.c:8399 + #, c-format + msgid " [%3d] Signature: 0x%s Sections: " + msgstr "" + +-#: dwarf.c:8411 ++#: dwarf.c:8406 + #, c-format + msgid "Section %s too small for shndx pool\n" + msgstr "" + +-#: dwarf.c:8453 ++#: dwarf.c:8448 + #, c-format + msgid "Overlarge number of columns: %x\n" + msgstr "" + +-#: dwarf.c:8459 ++#: dwarf.c:8454 + #, c-format + msgid "Section %s too small for offset and size tables\n" + msgstr "" + +-#: dwarf.c:8466 ++#: dwarf.c:8461 + #, c-format + msgid " Offset table\n" + msgstr "" + +-#: dwarf.c:8468 dwarf.c:8558 ++#: dwarf.c:8463 dwarf.c:8553 + msgid "signature" + msgstr "" + +-#: dwarf.c:8468 dwarf.c:8558 ++#: dwarf.c:8463 dwarf.c:8553 + msgid "dwo_id" + msgstr "" + +-#: dwarf.c:8506 ++#: dwarf.c:8501 + #, c-format + msgid "Row index (%u) is larger than number of used entries (%u)\n" + msgstr "" + +-#: dwarf.c:8518 ++#: dwarf.c:8513 + #, c-format + msgid "Row index (%u) * num columns (%u) > space remaining in section\n" + msgstr "" + +-#: dwarf.c:8524 dwarf.c:8581 ++#: dwarf.c:8519 dwarf.c:8576 + #, c-format + msgid " [%3d] 0x%s" + msgstr "" + +-#: dwarf.c:8538 dwarf.c:8594 ++#: dwarf.c:8533 dwarf.c:8589 + #, c-format + msgid "Overlarge Dwarf section index detected: %u\n" + msgstr "" + +-#: dwarf.c:8556 ++#: dwarf.c:8551 + #, c-format + msgid " Size table\n" + msgstr "" + +-#: dwarf.c:8609 ++#: dwarf.c:8604 + #, c-format + msgid " Unsupported version (%d)\n" + msgstr "" + +-#: dwarf.c:8681 ++#: dwarf.c:8676 + #, c-format + msgid "Displaying the debug contents of section %s is not yet supported.\n" + msgstr "" + +-#: dwarf.c:8710 ++#: dwarf.c:8705 + #, c-format + msgid "" + "Attempt to allocate an array with an excessive number of elements: 0x%lx\n" + msgstr "" + +-#: dwarf.c:8728 ++#: dwarf.c:8723 + #, c-format + msgid "" + "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n" + msgstr "" + +-#: dwarf.c:8744 ++#: dwarf.c:8739 + #, c-format + msgid "" + "Attempt to allocate a zero'ed array with an excessive number of elements: 0x" + "%lx\n" + msgstr "" + +-#: dwarf.c:8853 dwarf.c:8924 ++#: dwarf.c:8848 dwarf.c:8919 + #, c-format + msgid "Unrecognized debug option '%s'\n" + msgstr "" +@@ -3781,7 +3781,7 @@ msgstr "" + msgid "%s: failed to seek to first archive header\n" + msgstr "" + +-#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18315 ++#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18296 + #, c-format + msgid "%s: failed to read archive header\n" + msgstr "" +@@ -3828,7 +3828,7 @@ msgstr "" + msgid "%s: failed to seek to next file name\n" + msgstr "" + +-#: elfcomm.c:861 elfedit.c:386 readelf.c:18321 ++#: elfcomm.c:861 elfedit.c:386 readelf.c:18302 + #, c-format + msgid "%s: did not find a valid archive header\n" + msgstr "" +@@ -3894,12 +3894,12 @@ msgstr "" + msgid "%s: Failed to seek to ELF header\n" + msgstr "" + +-#: elfedit.c:370 readelf.c:18307 ++#: elfedit.c:370 readelf.c:18288 + #, c-format + msgid "%s: failed to seek to next archive header\n" + msgstr "" + +-#: elfedit.c:401 elfedit.c:410 readelf.c:18335 readelf.c:18344 ++#: elfedit.c:401 elfedit.c:410 readelf.c:18316 readelf.c:18325 + #, c-format + msgid "%s: bad archive file name\n" + msgstr "" +@@ -3914,22 +3914,22 @@ msgstr "" + msgid "%s: failed to seek to archive member\n" + msgstr "" + +-#: elfedit.c:493 readelf.c:18443 ++#: elfedit.c:493 readelf.c:18424 + #, c-format + msgid "'%s': No such file\n" + msgstr "" + +-#: elfedit.c:495 readelf.c:18445 ++#: elfedit.c:495 readelf.c:18426 + #, c-format + msgid "Could not locate '%s'. System error message: %s\n" + msgstr "" + +-#: elfedit.c:502 readelf.c:18452 ++#: elfedit.c:502 readelf.c:18433 + #, c-format + msgid "'%s' is not an ordinary file\n" + msgstr "" + +-#: elfedit.c:528 readelf.c:18465 ++#: elfedit.c:528 readelf.c:18446 + #, c-format + msgid "%s: Failed to read file's magic number\n" + msgstr "" +@@ -4237,7 +4237,7 @@ msgstr "" + msgid "Duplicate symbol entered into keyword list." + msgstr "" + +-#: nlmconv.c:272 srconv.c:1788 ++#: nlmconv.c:272 srconv.c:1791 + msgid "input and output files must be different" + msgstr "" + +@@ -4510,17 +4510,17 @@ msgstr "" + msgid "%s: invalid output format" + msgstr "" + +-#: nm.c:364 readelf.c:10666 readelf.c:10711 ++#: nm.c:364 readelf.c:10656 readelf.c:10701 + #, c-format + msgid ": %d" + msgstr "" + +-#: nm.c:366 readelf.c:10675 readelf.c:10730 ++#: nm.c:366 readelf.c:10665 readelf.c:10720 + #, c-format + msgid ": %d" + msgstr "" + +-#: nm.c:368 readelf.c:10678 readelf.c:10733 ++#: nm.c:368 readelf.c:10668 readelf.c:10723 + #, c-format + msgid ": %d" + msgstr "" +@@ -4616,7 +4616,7 @@ msgstr "" + msgid "data size %ld" + msgstr "" + +-#: objcopy.c:529 srconv.c:1695 ++#: objcopy.c:529 srconv.c:1698 + #, c-format + msgid "Usage: %s [option(s)] in-file [out-file]\n" + msgstr "" +@@ -5950,7 +5950,7 @@ msgstr "" + msgid " time and date: 0x%08x - " + msgstr "" + +-#: od-xcoff.c:422 readelf.c:16692 ++#: od-xcoff.c:422 readelf.c:16679 + #, c-format + msgid "not set\n" + msgstr "" +@@ -6408,7 +6408,7 @@ msgstr "" + msgid "%s: %s: stab entry %ld is corrupt\n" + msgstr "" + +-#: rddbg.c:417 ++#: rddbg.c:416 + #, c-format + msgid "Last stabs entries before error:\n" + msgstr "" +@@ -6587,7 +6587,7 @@ msgstr "" + + #. Please keep this switch table sorted by increasing EM_ value. + #. 0 +-#: readelf.c:2216 readelf.c:15079 readelf.c:15090 ++#: readelf.c:2216 readelf.c:15066 readelf.c:15077 + msgid "None" + msgstr "" + +@@ -6670,7 +6670,8 @@ msgstr "" + msgid "Bare-metal C6000" + msgstr "" + +-#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16369 readelf.c:16409 ++#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16356 ++#: readelf.c:16396 + #, c-format + msgid "" + msgstr "" +@@ -6761,7 +6762,7 @@ msgid "" + " -v --version Display the version number of readelf\n" + msgstr "" + +-#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18544 ++#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18525 + msgid "Out of memory allocating dump request table.\n" + msgstr "" + +@@ -7166,7 +7167,7 @@ msgid "There are %d section headers, sta + msgstr "" + + #: readelf.c:5890 readelf.c:6655 readelf.c:7097 readelf.c:7490 readelf.c:7933 +-#: readelf.c:9023 readelf.c:11502 readelf.c:17067 ++#: readelf.c:9023 readelf.c:11492 readelf.c:17054 + msgid "string table" + msgstr "" + +@@ -7933,574 +7934,565 @@ msgstr "" + msgid ": %d" + msgstr "" + +-#: readelf.c:10888 ++#: readelf.c:10878 + #, c-format + msgid ": %x" + msgstr "" + +-#: readelf.c:10927 ++#: readelf.c:10917 + #, c-format + msgid "bad section index[%3d]" + msgstr "" + +-#: readelf.c:10948 ++#: readelf.c:10938 + msgid "Size truncation prevents reading %" + msgstr "" + +-#: readelf.c:10958 ++#: readelf.c:10948 + msgid "Invalid number of dynamic entries: %" + msgstr "" + +-#: readelf.c:10966 ++#: readelf.c:10956 + msgid "Out of memory reading %" + msgstr "" + +-#: readelf.c:10973 ++#: readelf.c:10963 + msgid "Unable to read in %" + msgstr "" + +-#: readelf.c:10982 ++#: readelf.c:10972 + msgid "Out of memory allocating space for %" + msgstr "" + +-#: readelf.c:11010 ++#: readelf.c:11000 + #, c-format + msgid "\n" + msgstr "" + +-#: readelf.c:11042 ++#: readelf.c:11032 + #, c-format + msgid " " + msgstr "" + +-#: readelf.c:11068 ++#: readelf.c:11058 + msgid "version data" + msgstr "" + +-#: readelf.c:11173 ++#: readelf.c:11163 + msgid "version need aux (3)" + msgstr "" + +-#: readelf.c:11248 readelf.c:11300 readelf.c:11324 readelf.c:11354 +-#: readelf.c:11378 ++#: readelf.c:11238 readelf.c:11290 readelf.c:11314 readelf.c:11344 ++#: readelf.c:11368 + msgid "Unable to seek to start of dynamic information\n" + msgstr "" + +-#: readelf.c:11254 readelf.c:11306 ++#: readelf.c:11244 readelf.c:11296 + msgid "Failed to read in number of buckets\n" + msgstr "" + +-#: readelf.c:11260 ++#: readelf.c:11250 + msgid "Failed to read in number of chains\n" + msgstr "" + +-#: readelf.c:11362 ++#: readelf.c:11352 + msgid "Failed to determine last chain length\n" + msgstr "" + +-#: readelf.c:11408 ++#: readelf.c:11398 + #, c-format + msgid "" + "\n" + "Symbol table for image:\n" + msgstr "" + +-#: readelf.c:11410 readelf.c:11428 ++#: readelf.c:11400 readelf.c:11418 + #, c-format + msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" + msgstr "" + +-#: readelf.c:11412 readelf.c:11430 ++#: readelf.c:11402 readelf.c:11420 + #, c-format + msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" + msgstr "" + +-#: readelf.c:11426 ++#: readelf.c:11416 + #, c-format + msgid "" + "\n" + "Symbol table of `.gnu.hash' for image:\n" + msgstr "" + +-#: readelf.c:11471 ++#: readelf.c:11461 + #, c-format + msgid "" + "\n" + "Symbol table '%s' has a sh_entsize of zero!\n" + msgstr "" + +-#: readelf.c:11476 ++#: readelf.c:11466 + #, c-format + msgid "" + "\n" + "Symbol table '%s' contains %lu entries:\n" + msgstr "" + +-#: readelf.c:11481 ++#: readelf.c:11471 + #, c-format + msgid " Num: Value Size Type Bind Vis Ndx Name\n" + msgstr "" + +-#: readelf.c:11483 ++#: readelf.c:11473 + #, c-format + msgid " Num: Value Size Type Bind Vis Ndx Name\n" + msgstr "" + +-#: readelf.c:11558 ++#: readelf.c:11548 + #, c-format + msgid "local symbol %u found at index >= %s's sh_info value of %u\n" + msgstr "" + +-#: readelf.c:11569 ++#: readelf.c:11559 + #, c-format + msgid "" + "\n" + "Dynamic symbol information is not available for displaying symbols.\n" + msgstr "" + +-#: readelf.c:11582 ++#: readelf.c:11572 + #, c-format + msgid "" + "\n" + "Histogram for bucket list length (total of %lu buckets):\n" + msgstr "" + +-#: readelf.c:11588 ++#: readelf.c:11578 + msgid "Out of memory allocating space for histogram buckets\n" + msgstr "" + +-#: readelf.c:11592 readelf.c:11668 ++#: readelf.c:11582 readelf.c:11658 + #, c-format + msgid " Length Number %% of total Coverage\n" + msgstr "" + +-#: readelf.c:11609 ++#: readelf.c:11599 + msgid "histogram chain is corrupt\n" + msgstr "" + +-#: readelf.c:11618 ++#: readelf.c:11608 + msgid "Out of memory allocating space for histogram counts\n" + msgstr "" + +-#: readelf.c:11658 ++#: readelf.c:11648 + #, c-format + msgid "" + "\n" + "Histogram for `.gnu.hash' bucket list length (total of %lu buckets):\n" + msgstr "" + +-#: readelf.c:11664 ++#: readelf.c:11654 + msgid "Out of memory allocating space for gnu histogram buckets\n" + msgstr "" + +-#: readelf.c:11690 ++#: readelf.c:11680 + msgid "Out of memory allocating space for gnu histogram counts\n" + msgstr "" + +-#: readelf.c:11735 ++#: readelf.c:11725 + #, c-format + msgid "" + "\n" + "Dynamic info segment at offset 0x%lx contains %d entries:\n" + msgstr "" + +-#: readelf.c:11738 ++#: readelf.c:11728 + #, c-format + msgid " Num: Name BoundTo Flags\n" + msgstr "" + +-#: readelf.c:11745 ++#: readelf.c:11735 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:11749 ++#: readelf.c:11739 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:11837 ++#: readelf.c:11827 + #, c-format + msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n" + msgstr "" + +-#: readelf.c:11866 ++#: readelf.c:11856 + #, c-format + msgid "MSP430 reloc contains invalid symbol index %lu\n" + msgstr "" + + #. PR 21137 +-#: readelf.c:11877 ++#: readelf.c:11867 + #, c-format + msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n" + msgstr "" + +-#: readelf.c:11888 ++#: readelf.c:11878 + msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n" + msgstr "" + +-#: readelf.c:11911 ++#: readelf.c:11901 + #, c-format + msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n" + msgstr "" + +-#: readelf.c:11925 ++#: readelf.c:11915 + #, c-format + msgid "MN10300 reloc contains invalid symbol index %lu\n" + msgstr "" + +-#: readelf.c:11935 ++#: readelf.c:11925 + #, c-format + msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n" + msgstr "" + +-#: readelf.c:11945 ++#: readelf.c:11935 + msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n" + msgstr "" + +-#: readelf.c:11968 ++#: readelf.c:11958 + #, c-format + msgid "RL78_SYM reloc contains invalid symbol index %lu\n" + msgstr "" + +-#: readelf.c:11987 readelf.c:11996 ++#: readelf.c:11977 readelf.c:11986 + #, c-format + msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n" + msgstr "" + +-#: readelf.c:12203 ++#: readelf.c:12193 + #, c-format + msgid "" + "Missing knowledge of 32-bit reloc types used in DWARF sections of machine " + "number %d\n" + msgstr "" + +-#: readelf.c:12649 ++#: readelf.c:12639 + #, c-format + msgid "unable to apply unsupported reloc type %d to section %s\n" + msgstr "" + +-#: readelf.c:12659 ++#: readelf.c:12649 + #, c-format + msgid "skipping invalid relocation offset 0x%lx in section %s\n" + msgstr "" + +-#: readelf.c:12669 ++#: readelf.c:12659 + #, c-format + msgid "skipping invalid relocation symbol index 0x%lx in section %s\n" + msgstr "" + +-#: readelf.c:12693 ++#: readelf.c:12683 + #, c-format + msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n" + msgstr "" + +-#: readelf.c:12753 ++#: readelf.c:12743 + #, c-format + msgid "" + "\n" + "Assembly dump of section %s\n" + msgstr "" + +-#: readelf.c:12773 ++#: readelf.c:12763 + #, c-format + msgid "" + "\n" + "Section '%s' has no data to dump.\n" + msgstr "" + +-#: readelf.c:12779 ++#: readelf.c:12769 + msgid "section contents" + msgstr "" + +-#: readelf.c:12855 ++#: readelf.c:12843 + #, c-format + msgid "" + "\n" + "String dump of section '%s':\n" + msgstr "" + +-#: readelf.c:12871 readelf.c:13018 readelf.c:13186 ++#: readelf.c:12859 readelf.c:13005 readelf.c:13173 + #, c-format + msgid "section '%s' has unsupported compress type: %d\n" + msgstr "" + +-#: readelf.c:12877 readelf.c:13024 readelf.c:13192 ++#: readelf.c:12865 readelf.c:13011 readelf.c:13179 + #, c-format + msgid "compressed section '%s' is corrupted\n" + msgstr "" + +-#: readelf.c:12909 readelf.c:13058 readelf.c:13229 ++#: readelf.c:12897 readelf.c:13045 readelf.c:13216 + #, c-format + msgid "Unable to decompress section %s\n" + msgstr "" + +-#: readelf.c:12934 ++#: readelf.c:12922 + #, c-format + msgid "" + " Note: This section has relocations against it, but these have NOT been " + "applied to this dump.\n" + msgstr "" + +-#: readelf.c:12967 readelf.c:14021 readelf.c:14064 readelf.c:14112 +-#: readelf.c:14144 ++#: readelf.c:12955 readelf.c:14008 readelf.c:14051 readelf.c:14099 ++#: readelf.c:14131 + #, c-format + msgid "\n" + msgstr "" + +-#: readelf.c:12975 ++#: readelf.c:12963 + #, c-format + msgid " No strings found in this section." + msgstr "" + +-#: readelf.c:13003 ++#: readelf.c:12990 + #, c-format + msgid "" + "\n" + "Hex dump of section '%s':\n" + msgstr "" + +-#: readelf.c:13091 ++#: readelf.c:13078 + #, c-format + msgid "" + " NOTE: This section has relocations against it, but these have NOT been " + "applied to this dump.\n" + msgstr "" + +-#: readelf.c:13154 ++#: readelf.c:13141 + #, c-format + msgid "%s section data" + msgstr "" + +-#: readelf.c:13177 ++#: readelf.c:13164 + #, c-format + msgid "compressed section %s is too small to contain a compression header" + msgstr "" + +-#: readelf.c:13314 ++#: readelf.c:13301 + #, c-format + msgid "" + "\n" +@@ -8511,990 +8503,990 @@ msgstr "" + #. which has the NOBITS type - the bits in the file will be random. + #. This can happen when a file containing a .eh_frame section is + #. stripped with the --only-keep-debug command line option. +-#: readelf.c:13323 ++#: readelf.c:13310 + #, c-format + msgid "section '%s' has the NOBITS type - its contents are unreliable.\n" + msgstr "" + +-#: readelf.c:13369 ++#: readelf.c:13356 + #, c-format + msgid "Unrecognized debug section: %s\n" + msgstr "" + +-#: readelf.c:13397 ++#: readelf.c:13384 + #, c-format + msgid "Section '%s' was not dumped because it does not exist!\n" + msgstr "" + +-#: readelf.c:13453 ++#: readelf.c:13440 + #, c-format + msgid "Section %d was not dumped because it does not exist!\n" + msgstr "" + +-#: readelf.c:13510 ++#: readelf.c:13497 + msgid "\n" + msgstr "" + +-#: readelf.c:13525 ++#: readelf.c:13512 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:13565 ++#: readelf.c:13552 + #, c-format + msgid "Absent/Non standard\n" + msgstr "" + +-#: readelf.c:13568 ++#: readelf.c:13555 + #, c-format + msgid "Bare metal/mwdt\n" + msgstr "" + +-#: readelf.c:13571 ++#: readelf.c:13558 + #, c-format + msgid "Bare metal/newlib\n" + msgstr "" + +-#: readelf.c:13574 ++#: readelf.c:13561 + #, c-format + msgid "Linux/uclibc\n" + msgstr "" + +-#: readelf.c:13577 ++#: readelf.c:13564 + #, c-format + msgid "Linux/glibc\n" + msgstr "" + +-#: readelf.c:13580 readelf.c:13664 ++#: readelf.c:13567 readelf.c:13651 + #, c-format + msgid "Unknown\n" + msgstr "" + +-#: readelf.c:13593 readelf.c:13624 readelf.c:13655 ++#: readelf.c:13580 readelf.c:13611 readelf.c:13642 + #, c-format + msgid "Absent\n" + msgstr "" + +-#: readelf.c:13637 ++#: readelf.c:13624 + msgid "yes" + msgstr "" + +-#: readelf.c:13637 ++#: readelf.c:13624 + msgid "no" + msgstr "" + +-#: readelf.c:13678 readelf.c:13686 ++#: readelf.c:13665 readelf.c:13673 + msgid "default" + msgstr "" + +-#: readelf.c:13679 ++#: readelf.c:13666 + msgid "smallest" + msgstr "" + +-#: readelf.c:13685 ++#: readelf.c:13672 + msgid "OPTFP" + msgstr "" + +-#: readelf.c:13879 readelf.c:13893 readelf.c:13912 readelf.c:14420 +-#: readelf.c:14711 readelf.c:14724 readelf.c:14737 ++#: readelf.c:13866 readelf.c:13880 readelf.c:13899 readelf.c:14407 ++#: readelf.c:14698 readelf.c:14711 readelf.c:14724 + #, c-format + msgid "None\n" + msgstr "" + +-#: readelf.c:13880 ++#: readelf.c:13867 + #, c-format + msgid "Application\n" + msgstr "" + +-#: readelf.c:13881 ++#: readelf.c:13868 + #, c-format + msgid "Realtime\n" + msgstr "" + +-#: readelf.c:13882 ++#: readelf.c:13869 + #, c-format + msgid "Microcontroller\n" + msgstr "" + +-#: readelf.c:13883 ++#: readelf.c:13870 + #, c-format + msgid "Application or Realtime\n" + msgstr "" + +-#: readelf.c:13894 readelf.c:13914 readelf.c:14474 readelf.c:14492 +-#: readelf.c:14567 readelf.c:14588 readelf.c:16702 ++#: readelf.c:13881 readelf.c:13901 readelf.c:14461 readelf.c:14479 ++#: readelf.c:14554 readelf.c:14575 readelf.c:16689 + #, c-format + msgid "8-byte\n" + msgstr "" + +-#: readelf.c:13895 readelf.c:14570 readelf.c:14591 readelf.c:16701 ++#: readelf.c:13882 readelf.c:14557 readelf.c:14578 readelf.c:16688 + #, c-format + msgid "4-byte\n" + msgstr "" + +-#: readelf.c:13899 readelf.c:13918 ++#: readelf.c:13886 readelf.c:13905 + #, c-format + msgid "8-byte and up to %d-byte extended\n" + msgstr "" + +-#: readelf.c:13913 ++#: readelf.c:13900 + #, c-format + msgid "8-byte, except leaf SP\n" + msgstr "" + +-#: readelf.c:13930 readelf.c:14018 readelf.c:14607 ++#: readelf.c:13917 readelf.c:14005 readelf.c:14594 + #, c-format + msgid "flag = %d, vendor = " + msgstr "" + +-#: readelf.c:13951 ++#: readelf.c:13938 + #, c-format + msgid "True\n" + msgstr "" + +-#: readelf.c:13973 ++#: readelf.c:13960 + #, c-format + msgid "\n" + msgstr "" + +-#: readelf.c:14022 ++#: readelf.c:14009 + msgid "corrupt vendor attribute\n" + msgstr "" + +-#: readelf.c:14074 ++#: readelf.c:14061 + #, c-format + msgid "unspecified hard/soft float, " + msgstr "" + +-#: readelf.c:14077 ++#: readelf.c:14064 + #, c-format + msgid "hard float, " + msgstr "" + +-#: readelf.c:14080 ++#: readelf.c:14067 + #, c-format + msgid "soft float, " + msgstr "" + +-#: readelf.c:14083 ++#: readelf.c:14070 + #, c-format + msgid "single-precision hard float, " + msgstr "" + +-#: readelf.c:14090 ++#: readelf.c:14077 + #, c-format + msgid "unspecified long double\n" + msgstr "" + +-#: readelf.c:14093 ++#: readelf.c:14080 + #, c-format + msgid "128-bit IBM long double\n" + msgstr "" + +-#: readelf.c:14096 ++#: readelf.c:14083 + #, c-format + msgid "64-bit long double\n" + msgstr "" + +-#: readelf.c:14099 ++#: readelf.c:14086 + #, c-format + msgid "128-bit IEEE long double\n" + msgstr "" + +-#: readelf.c:14122 readelf.c:14154 ++#: readelf.c:14109 readelf.c:14141 + #, c-format + msgid "unspecified\n" + msgstr "" + +-#: readelf.c:14125 ++#: readelf.c:14112 + #, c-format + msgid "generic\n" + msgstr "" + +-#: readelf.c:14160 ++#: readelf.c:14147 + #, c-format + msgid "memory\n" + msgstr "" + +-#: readelf.c:14189 ++#: readelf.c:14176 + #, c-format + msgid "any\n" + msgstr "" + +-#: readelf.c:14192 ++#: readelf.c:14179 + #, c-format + msgid "software\n" + msgstr "" + +-#: readelf.c:14195 ++#: readelf.c:14182 + #, c-format + msgid "hardware\n" + msgstr "" + +-#: readelf.c:14321 ++#: readelf.c:14308 + #, c-format + msgid "Hard or soft float\n" + msgstr "" + +-#: readelf.c:14324 ++#: readelf.c:14311 + #, c-format + msgid "Hard float (double precision)\n" + msgstr "" + +-#: readelf.c:14327 ++#: readelf.c:14314 + #, c-format + msgid "Hard float (single precision)\n" + msgstr "" + +-#: readelf.c:14330 ++#: readelf.c:14317 + #, c-format + msgid "Soft float\n" + msgstr "" + +-#: readelf.c:14333 ++#: readelf.c:14320 + #, c-format + msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n" + msgstr "" + +-#: readelf.c:14336 ++#: readelf.c:14323 + #, c-format + msgid "Hard float (32-bit CPU, Any FPU)\n" + msgstr "" + +-#: readelf.c:14339 ++#: readelf.c:14326 + #, c-format + msgid "Hard float (32-bit CPU, 64-bit FPU)\n" + msgstr "" + +-#: readelf.c:14342 ++#: readelf.c:14329 + #, c-format + msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n" + msgstr "" + +-#: readelf.c:14345 ++#: readelf.c:14332 + #, c-format + msgid "NaN 2008 compatibility\n" + msgstr "" + +-#: readelf.c:14384 ++#: readelf.c:14371 + #, c-format + msgid "Any MSA or not\n" + msgstr "" + +-#: readelf.c:14387 ++#: readelf.c:14374 + #, c-format + msgid "128-bit MSA\n" + msgstr "" + +-#: readelf.c:14453 ++#: readelf.c:14440 + #, c-format + msgid "Not used\n" + msgstr "" + +-#: readelf.c:14456 ++#: readelf.c:14443 + #, c-format + msgid "2 bytes\n" + msgstr "" + +-#: readelf.c:14459 ++#: readelf.c:14446 + #, c-format + msgid "4 bytes\n" + msgstr "" + +-#: readelf.c:14477 readelf.c:14495 readelf.c:14573 readelf.c:14594 ++#: readelf.c:14464 readelf.c:14482 readelf.c:14560 readelf.c:14581 + #, c-format + msgid "16-byte\n" + msgstr "" + +-#: readelf.c:14510 ++#: readelf.c:14497 + #, c-format + msgid "DSBT addressing not used\n" + msgstr "" + +-#: readelf.c:14513 ++#: readelf.c:14500 + #, c-format + msgid "DSBT addressing used\n" + msgstr "" + +-#: readelf.c:14528 ++#: readelf.c:14515 + #, c-format + msgid "Data addressing position-dependent\n" + msgstr "" + +-#: readelf.c:14531 ++#: readelf.c:14518 + #, c-format + msgid "Data addressing position-independent, GOT near DP\n" + msgstr "" + +-#: readelf.c:14534 ++#: readelf.c:14521 + #, c-format + msgid "Data addressing position-independent, GOT far from DP\n" + msgstr "" + +-#: readelf.c:14549 ++#: readelf.c:14536 + #, c-format + msgid "Code addressing position-dependent\n" + msgstr "" + +-#: readelf.c:14552 ++#: readelf.c:14539 + #, c-format + msgid "Code addressing position-independent\n" + msgstr "" + +-#: readelf.c:14712 ++#: readelf.c:14699 + #, c-format + msgid "MSP430\n" + msgstr "" + +-#: readelf.c:14713 ++#: readelf.c:14700 + #, c-format + msgid "MSP430X\n" + msgstr "" + +-#: readelf.c:14725 readelf.c:14738 ++#: readelf.c:14712 readelf.c:14725 + #, c-format + msgid "Small\n" + msgstr "" + +-#: readelf.c:14726 readelf.c:14739 ++#: readelf.c:14713 readelf.c:14726 + #, c-format + msgid "Large\n" + msgstr "" + +-#: readelf.c:14740 ++#: readelf.c:14727 + #, c-format + msgid "Restricted Large\n" + msgstr "" + +-#: readelf.c:14746 ++#: readelf.c:14733 + #, c-format + msgid " : " + msgstr "" + +-#: readelf.c:14801 ++#: readelf.c:14788 + msgid "attributes" + msgstr "" + +-#: readelf.c:14813 ++#: readelf.c:14800 + #, c-format + msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n" + msgstr "" + +-#: readelf.c:14832 ++#: readelf.c:14819 + msgid "Tag section ends prematurely\n" + msgstr "" + +-#: readelf.c:14841 ++#: readelf.c:14828 + #, c-format + msgid "Bad attribute length (%u > %u)\n" + msgstr "" + +-#: readelf.c:14849 ++#: readelf.c:14836 + #, c-format + msgid "Attribute length of %u is too small\n" + msgstr "" + +-#: readelf.c:14860 ++#: readelf.c:14847 + msgid "Corrupt attribute section name\n" + msgstr "" + +-#: readelf.c:14865 ++#: readelf.c:14852 + #, c-format + msgid "Attribute Section: " + msgstr "" + +-#: readelf.c:14892 ++#: readelf.c:14879 + msgid "Unused bytes at end of section\n" + msgstr "" + +-#: readelf.c:14902 ++#: readelf.c:14889 + #, c-format + msgid "Bad subsection length (%u > %u)\n" + msgstr "" + +-#: readelf.c:14910 ++#: readelf.c:14897 + #, c-format + msgid "Bad subsection length (%u < 6)\n" + msgstr "" + +-#: readelf.c:14925 ++#: readelf.c:14912 + #, c-format + msgid "File Attributes\n" + msgstr "" + +-#: readelf.c:14928 ++#: readelf.c:14915 + #, c-format + msgid "Section Attributes:" + msgstr "" + +-#: readelf.c:14931 ++#: readelf.c:14918 + #, c-format + msgid "Symbol Attributes:" + msgstr "" + +-#: readelf.c:14947 ++#: readelf.c:14934 + #, c-format + msgid "Unknown tag: %d\n" + msgstr "" + +-#: readelf.c:14968 ++#: readelf.c:14955 + #, c-format + msgid " Unknown attribute:\n" + msgstr "" + +-#: readelf.c:15010 ++#: readelf.c:14997 + msgid "MIPS GOT entry extends beyond the end of available data\n" + msgstr "" + +-#: readelf.c:15081 readelf.c:15153 ++#: readelf.c:15068 readelf.c:15140 + msgid "Unknown" + msgstr "" + +-#: readelf.c:15200 ++#: readelf.c:15187 + msgid "Corrupt MIPS ABI Flags section.\n" + msgstr "" + +-#: readelf.c:15206 ++#: readelf.c:15193 + msgid "MIPS ABI Flags section" + msgstr "" + +-#: readelf.c:15265 readelf.c:15807 ++#: readelf.c:15252 readelf.c:15794 + msgid "Global Offset Table data" + msgstr "" + +-#: readelf.c:15269 ++#: readelf.c:15256 + #, c-format + msgid "" + "\n" + "Static GOT:\n" + msgstr "" + +-#: readelf.c:15270 readelf.c:15812 ++#: readelf.c:15257 readelf.c:15799 + #, c-format + msgid " Canonical gp value: " + msgstr "" + +-#: readelf.c:15284 readelf.c:15816 readelf.c:15943 ++#: readelf.c:15271 readelf.c:15803 readelf.c:15930 + #, c-format + msgid " Reserved entries:\n" + msgstr "" + +-#: readelf.c:15285 ++#: readelf.c:15272 + #, c-format + msgid " %*s %10s %*s\n" + msgstr "" + +-#: readelf.c:15286 readelf.c:15316 readelf.c:15818 readelf.c:15846 +-#: readelf.c:15864 readelf.c:15945 readelf.c:15954 ++#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833 ++#: readelf.c:15851 readelf.c:15932 readelf.c:15941 + msgid "Address" + msgstr "" + +-#: readelf.c:15286 readelf.c:15316 readelf.c:15818 readelf.c:15846 +-#: readelf.c:15865 ++#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833 ++#: readelf.c:15852 + msgid "Access" + msgstr "" + +-#: readelf.c:15287 readelf.c:15317 ++#: readelf.c:15274 readelf.c:15304 + msgid "Value" + msgstr "" + +-#: readelf.c:15314 readelf.c:15844 ++#: readelf.c:15301 readelf.c:15831 + #, c-format + msgid " Local entries:\n" + msgstr "" + +-#: readelf.c:15396 readelf.c:16056 ++#: readelf.c:15383 readelf.c:16043 + msgid "liblist section data" + msgstr "" + +-#: readelf.c:15399 ++#: readelf.c:15386 + #, c-format + msgid "" + "\n" + "Section '.liblist' contains %lu entries:\n" + msgstr "" + +-#: readelf.c:15401 ++#: readelf.c:15388 + msgid "" + " Library Time Stamp Checksum Version Flags\n" + msgstr "" + +-#: readelf.c:15427 ++#: readelf.c:15414 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:15432 ++#: readelf.c:15419 + msgid " NONE" + msgstr "" + +-#: readelf.c:15485 ++#: readelf.c:15472 + msgid "No MIPS_OPTIONS header found\n" + msgstr "" + +-#: readelf.c:15490 ++#: readelf.c:15477 + msgid "options" + msgstr "" + +-#: readelf.c:15497 ++#: readelf.c:15484 + msgid "Out of memory allocating space for MIPS options\n" + msgstr "" + +-#: readelf.c:15519 ++#: readelf.c:15506 + #, c-format + msgid "Invalid size (%u) for MIPS option\n" + msgstr "" + +-#: readelf.c:15528 ++#: readelf.c:15515 + #, c-format + msgid "" + "\n" + "Section '%s' contains %d entries:\n" + msgstr "" + +-#: readelf.c:15697 ++#: readelf.c:15684 + msgid "conflict list found without a dynamic symbol table\n" + msgstr "" + +-#: readelf.c:15705 ++#: readelf.c:15692 + #, c-format + msgid "Overlarge number of conflicts detected: %lx\n" + msgstr "" + +-#: readelf.c:15713 ++#: readelf.c:15700 + msgid "Out of memory allocating space for dynamic conflicts\n" + msgstr "" + +-#: readelf.c:15723 readelf.c:15738 ++#: readelf.c:15710 readelf.c:15725 + msgid "conflict" + msgstr "" + +-#: readelf.c:15748 ++#: readelf.c:15735 + #, c-format + msgid "" + "\n" + "Section '.conflict' contains %lu entries:\n" + msgstr "" + +-#: readelf.c:15750 ++#: readelf.c:15737 + msgid " Num: Index Value Name" + msgstr "" + +-#: readelf.c:15757 ++#: readelf.c:15744 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:15768 readelf.c:15893 readelf.c:15978 ++#: readelf.c:15755 readelf.c:15880 readelf.c:15965 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:15791 ++#: readelf.c:15778 + #, c-format + msgid "" + "The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n" + msgstr "" + +-#: readelf.c:15800 ++#: readelf.c:15787 + #, c-format + msgid "Too many GOT symbols: %lu\n" + msgstr "" + +-#: readelf.c:15811 ++#: readelf.c:15798 + #, c-format + msgid "" + "\n" + "Primary GOT:\n" + msgstr "" + +-#: readelf.c:15817 ++#: readelf.c:15804 + #, c-format + msgid " %*s %10s %*s Purpose\n" + msgstr "" + +-#: readelf.c:15819 readelf.c:15847 readelf.c:15866 readelf.c:15945 +-#: readelf.c:15955 ++#: readelf.c:15806 readelf.c:15834 readelf.c:15853 readelf.c:15932 ++#: readelf.c:15942 + msgid "Initial" + msgstr "" + +-#: readelf.c:15821 ++#: readelf.c:15808 + #, c-format + msgid " Lazy resolver\n" + msgstr "" + +-#: readelf.c:15836 ++#: readelf.c:15823 + #, c-format + msgid " Module pointer (GNU extension)\n" + msgstr "" + +-#: readelf.c:15862 ++#: readelf.c:15849 + #, c-format + msgid " Global entries:\n" + msgstr "" + +-#: readelf.c:15867 readelf.c:15956 ++#: readelf.c:15854 readelf.c:15943 + msgid "Sym.Val." + msgstr "" + + #. Note for translators: "Ndx" = abbreviated form of "Index". +-#: readelf.c:15870 readelf.c:15956 ++#: readelf.c:15857 readelf.c:15943 + msgid "Ndx" + msgstr "" + +-#: readelf.c:15870 readelf.c:15956 ++#: readelf.c:15857 readelf.c:15943 + msgid "Name" + msgstr "" + +-#: readelf.c:15880 ++#: readelf.c:15867 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:15896 ++#: readelf.c:15883 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:15938 ++#: readelf.c:15925 + msgid "Procedure Linkage Table data" + msgstr "" + +-#: readelf.c:15944 ++#: readelf.c:15931 + #, c-format + msgid " %*s %*s Purpose\n" + msgstr "" + +-#: readelf.c:15947 ++#: readelf.c:15934 + #, c-format + msgid " PLT lazy resolver\n" + msgstr "" + +-#: readelf.c:15949 ++#: readelf.c:15936 + #, c-format + msgid " Module pointer\n" + msgstr "" + +-#: readelf.c:15952 ++#: readelf.c:15939 + #, c-format + msgid " Entries:\n" + msgstr "" + +-#: readelf.c:15966 ++#: readelf.c:15953 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:16004 ++#: readelf.c:15991 + msgid "NDS32 elf flags section" + msgstr "" + +-#: readelf.c:16067 ++#: readelf.c:16054 + msgid "liblist string table" + msgstr "" + +-#: readelf.c:16078 ++#: readelf.c:16065 + #, c-format + msgid "" + "\n" + "Library list section '%s' contains %lu entries:\n" + msgstr "" + +-#: readelf.c:16082 ++#: readelf.c:16069 + msgid " Library Time Stamp Checksum Version Flags" + msgstr "" + +-#: readelf.c:16132 ++#: readelf.c:16119 + msgid "NT_AUXV (auxiliary vector)" + msgstr "" + +-#: readelf.c:16134 ++#: readelf.c:16121 + msgid "NT_PRSTATUS (prstatus structure)" + msgstr "" + +-#: readelf.c:16136 ++#: readelf.c:16123 + msgid "NT_FPREGSET (floating point registers)" + msgstr "" + +-#: readelf.c:16138 ++#: readelf.c:16125 + msgid "NT_PRPSINFO (prpsinfo structure)" + msgstr "" + +-#: readelf.c:16140 ++#: readelf.c:16127 + msgid "NT_TASKSTRUCT (task structure)" + msgstr "" + +-#: readelf.c:16142 ++#: readelf.c:16129 + msgid "NT_PRXFPREG (user_xfpregs structure)" + msgstr "" + +-#: readelf.c:16144 ++#: readelf.c:16131 + msgid "NT_PPC_VMX (ppc Altivec registers)" + msgstr "" + +-#: readelf.c:16146 ++#: readelf.c:16133 + msgid "NT_PPC_VSX (ppc VSX registers)" + msgstr "" + +-#: readelf.c:16148 ++#: readelf.c:16135 + msgid "NT_386_TLS (x86 TLS information)" + msgstr "" + +-#: readelf.c:16150 ++#: readelf.c:16137 + msgid "NT_386_IOPERM (x86 I/O permissions)" + msgstr "" + +-#: readelf.c:16152 ++#: readelf.c:16139 + msgid "NT_X86_XSTATE (x86 XSAVE extended state)" + msgstr "" + +-#: readelf.c:16154 ++#: readelf.c:16141 + msgid "NT_S390_HIGH_GPRS (s390 upper register halves)" + msgstr "" + +-#: readelf.c:16156 ++#: readelf.c:16143 + msgid "NT_S390_TIMER (s390 timer register)" + msgstr "" + +-#: readelf.c:16158 ++#: readelf.c:16145 + msgid "NT_S390_TODCMP (s390 TOD comparator register)" + msgstr "" + +-#: readelf.c:16160 ++#: readelf.c:16147 + msgid "NT_S390_TODPREG (s390 TOD programmable register)" + msgstr "" + +-#: readelf.c:16162 ++#: readelf.c:16149 + msgid "NT_S390_CTRS (s390 control registers)" + msgstr "" + +-#: readelf.c:16164 ++#: readelf.c:16151 + msgid "NT_S390_PREFIX (s390 prefix register)" + msgstr "" + +-#: readelf.c:16166 ++#: readelf.c:16153 + msgid "NT_S390_LAST_BREAK (s390 last breaking event address)" + msgstr "" + +-#: readelf.c:16168 ++#: readelf.c:16155 + msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)" + msgstr "" + +-#: readelf.c:16170 ++#: readelf.c:16157 + msgid "NT_S390_TDB (s390 transaction diagnostic block)" + msgstr "" + +-#: readelf.c:16172 ++#: readelf.c:16159 + msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)" + msgstr "" + +-#: readelf.c:16174 ++#: readelf.c:16161 + msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)" + msgstr "" + +-#: readelf.c:16176 ++#: readelf.c:16163 + msgid "NT_S390_GS_CB (s390 guarded-storage registers)" + msgstr "" + +-#: readelf.c:16178 ++#: readelf.c:16165 + msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)" + msgstr "" + +-#: readelf.c:16180 ++#: readelf.c:16167 + msgid "NT_ARM_VFP (arm VFP registers)" + msgstr "" + +-#: readelf.c:16182 ++#: readelf.c:16169 + msgid "NT_ARM_TLS (AArch TLS registers)" + msgstr "" + +-#: readelf.c:16184 ++#: readelf.c:16171 + msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)" + msgstr "" + +-#: readelf.c:16186 ++#: readelf.c:16173 + msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)" + msgstr "" + +-#: readelf.c:16188 ++#: readelf.c:16175 + msgid "NT_PSTATUS (pstatus structure)" + msgstr "" + +-#: readelf.c:16190 ++#: readelf.c:16177 + msgid "NT_FPREGS (floating point registers)" + msgstr "" + +-#: readelf.c:16192 ++#: readelf.c:16179 + msgid "NT_PSINFO (psinfo structure)" + msgstr "" + +-#: readelf.c:16194 ++#: readelf.c:16181 + msgid "NT_LWPSTATUS (lwpstatus_t structure)" + msgstr "" + +-#: readelf.c:16196 ++#: readelf.c:16183 + msgid "NT_LWPSINFO (lwpsinfo_t structure)" + msgstr "" + +-#: readelf.c:16198 ++#: readelf.c:16185 + msgid "NT_WIN32PSTATUS (win32_pstatus structure)" + msgstr "" + +-#: readelf.c:16200 ++#: readelf.c:16187 + msgid "NT_SIGINFO (siginfo_t data)" + msgstr "" + +-#: readelf.c:16202 ++#: readelf.c:16189 + msgid "NT_FILE (mapped files)" + msgstr "" + +-#: readelf.c:16210 ++#: readelf.c:16197 + msgid "NT_VERSION (version)" + msgstr "" + +-#: readelf.c:16212 ++#: readelf.c:16199 + msgid "NT_ARCH (architecture)" + msgstr "" + +-#: readelf.c:16214 readelf.c:16328 ++#: readelf.c:16201 readelf.c:16315 + msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN" + msgstr "" + +-#: readelf.c:16216 readelf.c:16330 ++#: readelf.c:16203 readelf.c:16317 + msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC" + msgstr "" + +-#: readelf.c:16221 readelf.c:16335 readelf.c:16675 readelf.c:16820 +-#: readelf.c:16878 readelf.c:16955 ++#: readelf.c:16208 readelf.c:16322 readelf.c:16662 readelf.c:16807 ++#: readelf.c:16865 readelf.c:16942 + #, c-format + msgid "Unknown note type: (0x%08x)" + msgstr "" + +-#: readelf.c:16238 ++#: readelf.c:16225 + #, c-format + msgid " Cannot decode 64-bit note in 32-bit build\n" + msgstr "" + +-#: readelf.c:16246 ++#: readelf.c:16233 + msgid " Malformed note - too short for header\n" + msgstr "" + +-#: readelf.c:16255 ++#: readelf.c:16242 + msgid " Malformed note - does not end with \\0\n" + msgstr "" + +-#: readelf.c:16267 ++#: readelf.c:16254 + msgid " Malformed note - too short for supplied file count\n" + msgstr "" + +-#: readelf.c:16271 ++#: readelf.c:16258 + #, c-format + msgid " Page size: " + msgstr "" + +-#: readelf.c:16275 ++#: readelf.c:16262 + #, c-format + msgid " %*s%*s%*s\n" + msgstr "" + +-#: readelf.c:16276 ++#: readelf.c:16263 + msgid "Start" + msgstr "" + +-#: readelf.c:16277 ++#: readelf.c:16264 + msgid "End" + msgstr "" + +-#: readelf.c:16278 ++#: readelf.c:16265 + msgid "Page Offset" + msgstr "" + +-#: readelf.c:16286 ++#: readelf.c:16273 + msgid " Malformed note - filenames end too early\n" + msgstr "" + +-#: readelf.c:16318 ++#: readelf.c:16305 + msgid "NT_GNU_ABI_TAG (ABI version tag)" + msgstr "" + +-#: readelf.c:16320 ++#: readelf.c:16307 + msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)" + msgstr "" + +-#: readelf.c:16322 ++#: readelf.c:16309 + msgid "NT_GNU_BUILD_ID (unique build ID bitstring)" + msgstr "" + +-#: readelf.c:16324 ++#: readelf.c:16311 + msgid "NT_GNU_GOLD_VERSION (gold version)" + msgstr "" + +-#: readelf.c:16326 ++#: readelf.c:16313 + msgid "NT_GNU_PROPERTY_TYPE_0" + msgstr "" + +-#: readelf.c:16424 ++#: readelf.c:16411 + #, c-format + msgid " Properties: " + msgstr "" + +-#: readelf.c:16428 ++#: readelf.c:16415 + #, c-format + msgid "\n" + msgstr "" + +-#: readelf.c:16442 ++#: readelf.c:16429 + #, c-format + msgid "\n" + msgstr "" + +-#: readelf.c:16458 readelf.c:16466 readelf.c:16474 readelf.c:16491 +-#: readelf.c:16499 ++#: readelf.c:16445 readelf.c:16453 readelf.c:16461 readelf.c:16478 ++#: readelf.c:16486 + #, c-format + msgid " " + msgstr "" + +-#: readelf.c:16489 ++#: readelf.c:16476 + #, c-format + msgid "stack size: " + msgstr "" + +-#: readelf.c:16508 ++#: readelf.c:16495 + #, c-format + msgid "\n" + msgstr "" + +-#: readelf.c:16549 ++#: readelf.c:16536 + #, c-format + msgid " Build ID: " + msgstr "" + +-#: readelf.c:16564 ++#: readelf.c:16551 + #, c-format + msgid " \n" + msgstr "" + +-#: readelf.c:16601 ++#: readelf.c:16588 + #, c-format + msgid " OS: %s, ABI: %ld.%ld.%ld\n" + msgstr "" + +-#: readelf.c:16610 ++#: readelf.c:16597 + #, c-format + msgid " Version: " + msgstr "" +@@ -9504,476 +9496,476 @@ msgstr "" + #. is a series of entries, where each entry is a single byte followed + #. by a nul terminated string. The byte gives the bit number to test + #. if enabled in the bitmask. +-#: readelf.c:16626 ++#: readelf.c:16613 + #, c-format + msgid " Hardware Capabilities: " + msgstr "" + +-#: readelf.c:16629 ++#: readelf.c:16616 + msgid "\n" + msgstr "" + +-#: readelf.c:16634 ++#: readelf.c:16621 + #, c-format + msgid "num entries: %ld, enabled mask: %lx\n" + msgstr "" + +-#: readelf.c:16650 ++#: readelf.c:16637 + #, c-format + msgid " Description data: " + msgstr "" + +-#: readelf.c:16668 ++#: readelf.c:16655 + msgid "Alignment of 8-byte objects" + msgstr "" + +-#: readelf.c:16669 ++#: readelf.c:16656 + msgid "Sizeof double and long double" + msgstr "" + +-#: readelf.c:16670 ++#: readelf.c:16657 + msgid "Type of FPU support needed" + msgstr "" + +-#: readelf.c:16671 ++#: readelf.c:16658 + msgid "Use of SIMD instructions" + msgstr "" + +-#: readelf.c:16672 ++#: readelf.c:16659 + msgid "Use of cache" + msgstr "" + +-#: readelf.c:16673 ++#: readelf.c:16660 + msgid "Use of MMU" + msgstr "" + +-#: readelf.c:16709 ++#: readelf.c:16696 + #, c-format + msgid "4-bytes\n" + msgstr "" + +-#: readelf.c:16710 ++#: readelf.c:16697 + #, c-format + msgid "8-bytes\n" + msgstr "" + +-#: readelf.c:16717 ++#: readelf.c:16704 + #, c-format + msgid "FPU-2.0\n" + msgstr "" + +-#: readelf.c:16718 ++#: readelf.c:16705 + #, c-format + msgid "FPU-3.0\n" + msgstr "" + +-#: readelf.c:16727 ++#: readelf.c:16714 + #, c-format + msgid "yes\n" + msgstr "" + +-#: readelf.c:16737 ++#: readelf.c:16724 + #, c-format + msgid "unknown value: %x\n" + msgstr "" + +-#: readelf.c:16779 ++#: readelf.c:16766 + msgid "NT_THRMISC (thrmisc structure)" + msgstr "" + +-#: readelf.c:16781 ++#: readelf.c:16768 + msgid "NT_PROCSTAT_PROC (proc data)" + msgstr "" + +-#: readelf.c:16783 ++#: readelf.c:16770 + msgid "NT_PROCSTAT_FILES (files data)" + msgstr "" + +-#: readelf.c:16785 ++#: readelf.c:16772 + msgid "NT_PROCSTAT_VMMAP (vmmap data)" + msgstr "" + +-#: readelf.c:16787 ++#: readelf.c:16774 + msgid "NT_PROCSTAT_GROUPS (groups data)" + msgstr "" + +-#: readelf.c:16789 ++#: readelf.c:16776 + msgid "NT_PROCSTAT_UMASK (umask data)" + msgstr "" + +-#: readelf.c:16791 ++#: readelf.c:16778 + msgid "NT_PROCSTAT_RLIMIT (rlimit data)" + msgstr "" + +-#: readelf.c:16793 ++#: readelf.c:16780 + msgid "NT_PROCSTAT_OSREL (osreldate data)" + msgstr "" + +-#: readelf.c:16795 ++#: readelf.c:16782 + msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)" + msgstr "" + +-#: readelf.c:16797 ++#: readelf.c:16784 + msgid "NT_PROCSTAT_AUXV (auxv data)" + msgstr "" + + #. NetBSD core "procinfo" structure. +-#: readelf.c:16810 ++#: readelf.c:16797 + msgid "NetBSD procinfo structure" + msgstr "" + +-#: readelf.c:16837 readelf.c:16851 ++#: readelf.c:16824 readelf.c:16838 + msgid "PT_GETREGS (reg structure)" + msgstr "" + +-#: readelf.c:16839 readelf.c:16853 ++#: readelf.c:16826 readelf.c:16840 + msgid "PT_GETFPREGS (fpreg structure)" + msgstr "" + +-#: readelf.c:16872 ++#: readelf.c:16859 + msgid "NT_STAPSDT (SystemTap probe descriptors)" + msgstr "" + +-#: readelf.c:16905 ++#: readelf.c:16892 + #, c-format + msgid " Provider: %s\n" + msgstr "" + +-#: readelf.c:16906 ++#: readelf.c:16893 + #, c-format + msgid " Name: %s\n" + msgstr "" + +-#: readelf.c:16907 ++#: readelf.c:16894 + #, c-format + msgid " Location: " + msgstr "" + +-#: readelf.c:16909 ++#: readelf.c:16896 + #, c-format + msgid ", Base: " + msgstr "" + +-#: readelf.c:16911 ++#: readelf.c:16898 + #, c-format + msgid ", Semaphore: " + msgstr "" + +-#: readelf.c:16914 ++#: readelf.c:16901 + #, c-format + msgid " Arguments: %s\n" + msgstr "" + +-#: readelf.c:16927 ++#: readelf.c:16914 + msgid "NT_VMS_MHD (module header)" + msgstr "" + +-#: readelf.c:16929 ++#: readelf.c:16916 + msgid "NT_VMS_LNM (language name)" + msgstr "" + +-#: readelf.c:16931 ++#: readelf.c:16918 + msgid "NT_VMS_SRC (source files)" + msgstr "" + +-#: readelf.c:16935 ++#: readelf.c:16922 + msgid "NT_VMS_EIDC (consistency check)" + msgstr "" + +-#: readelf.c:16937 ++#: readelf.c:16924 + msgid "NT_VMS_FPMODE (FP mode)" + msgstr "" + +-#: readelf.c:16941 ++#: readelf.c:16928 + msgid "NT_VMS_IMGNAM (image name)" + msgstr "" + +-#: readelf.c:16943 ++#: readelf.c:16930 + msgid "NT_VMS_IMGID (image id)" + msgstr "" + +-#: readelf.c:16945 ++#: readelf.c:16932 + msgid "NT_VMS_LINKID (link id)" + msgstr "" + +-#: readelf.c:16947 ++#: readelf.c:16934 + msgid "NT_VMS_IMGBID (build id)" + msgstr "" + +-#: readelf.c:16949 ++#: readelf.c:16936 + msgid "NT_VMS_GSTNAM (sym table name)" + msgstr "" + +-#: readelf.c:16969 ++#: readelf.c:16956 + #, c-format + msgid " Creation date : %.17s\n" + msgstr "" + +-#: readelf.c:16970 ++#: readelf.c:16957 + #, c-format + msgid " Last patch date: %.17s\n" + msgstr "" + +-#: readelf.c:16971 ++#: readelf.c:16958 + #, c-format + msgid " Module name : %s\n" + msgstr "" + +-#: readelf.c:16972 ++#: readelf.c:16959 + #, c-format + msgid " Module version : %s\n" + msgstr "" + +-#: readelf.c:16975 ++#: readelf.c:16962 + #, c-format + msgid " Invalid size\n" + msgstr "" + +-#: readelf.c:16978 ++#: readelf.c:16965 + #, c-format + msgid " Language: %s\n" + msgstr "" + +-#: readelf.c:16982 ++#: readelf.c:16969 + #, c-format + msgid " Floating Point mode: " + msgstr "" + +-#: readelf.c:16987 ++#: readelf.c:16974 + #, c-format + msgid " Link time: " + msgstr "" + +-#: readelf.c:16993 ++#: readelf.c:16980 + #, c-format + msgid " Patch time: " + msgstr "" + +-#: readelf.c:16999 ++#: readelf.c:16986 + #, c-format + msgid " Major id: %u, minor id: %u\n" + msgstr "" + +-#: readelf.c:17002 ++#: readelf.c:16989 + #, c-format + msgid " Last modified : " + msgstr "" + +-#: readelf.c:17005 ++#: readelf.c:16992 + #, c-format + msgid "" + "\n" + " Link flags : " + msgstr "" + +-#: readelf.c:17008 ++#: readelf.c:16995 + #, c-format + msgid " Header flags: 0x%08x\n" + msgstr "" + +-#: readelf.c:17010 ++#: readelf.c:16997 + #, c-format + msgid " Image id : %s\n" + msgstr "" + +-#: readelf.c:17014 ++#: readelf.c:17001 + #, c-format + msgid " Image name: %s\n" + msgstr "" + +-#: readelf.c:17017 ++#: readelf.c:17004 + #, c-format + msgid " Global symbol table name: %s\n" + msgstr "" + +-#: readelf.c:17020 ++#: readelf.c:17007 + #, c-format + msgid " Image id: %s\n" + msgstr "" + +-#: readelf.c:17023 ++#: readelf.c:17010 + #, c-format + msgid " Linker id: %s\n" + msgstr "" + +-#: readelf.c:17145 ++#: readelf.c:17132 + msgid "file" + msgstr "" + +-#: readelf.c:17145 ++#: readelf.c:17132 + msgid "func" + msgstr "" + +-#: readelf.c:17146 ++#: readelf.c:17133 + msgid ")" + msgstr "" + +-#: readelf.c:17163 ++#: readelf.c:17150 + #, c-format + msgid " Applies from offset %#lx\n" + msgstr "" + +-#: readelf.c:17168 readelf.c:17189 ++#: readelf.c:17155 readelf.c:17176 + #, c-format + msgid " Applies to func at %#lx" + msgstr "" + +-#: readelf.c:17175 ++#: readelf.c:17162 + #, c-format + msgid " \n" + msgstr "" + +-#: readelf.c:17176 ++#: readelf.c:17163 + #, c-format + msgid " " + msgstr "" + +-#: readelf.c:17184 ++#: readelf.c:17171 + #, c-format + msgid " Applies from offset %#lx" + msgstr "" + +-#: readelf.c:17210 ++#: readelf.c:17197 + #, c-format + msgid "corrupt name field in GNU build attribute note: size = %ld\n" + msgstr "" + +-#: readelf.c:17211 ++#: readelf.c:17198 + msgid " " + msgstr "" + +-#: readelf.c:17235 ++#: readelf.c:17222 + #, c-format + msgid "unrecognised attribute type in name field: %d\n" + msgstr "" + +-#: readelf.c:17236 ++#: readelf.c:17223 + msgid "" + msgstr "" + +-#: readelf.c:17246 ++#: readelf.c:17233 + msgid "" + msgstr "" + +-#: readelf.c:17251 ++#: readelf.c:17238 + msgid "" + msgstr "" + +-#: readelf.c:17256 ++#: readelf.c:17243 + msgid "" + msgstr "" + +-#: readelf.c:17261 ++#: readelf.c:17248 + msgid "" + msgstr "" + +-#: readelf.c:17266 ++#: readelf.c:17253 + msgid "" + msgstr "" + +-#: readelf.c:17271 ++#: readelf.c:17258 + msgid "" + msgstr "" + +-#: readelf.c:17276 ++#: readelf.c:17263 + msgid "" + msgstr "" + +-#: readelf.c:17281 ++#: readelf.c:17268 + msgid "" + msgstr "" + +-#: readelf.c:17300 ++#: readelf.c:17287 + #, c-format + msgid "unrecognised byte in name field: %d\n" + msgstr "" + +-#: readelf.c:17301 ++#: readelf.c:17288 + #, c-format + msgid "" + msgstr "" + +-#: readelf.c:17313 ++#: readelf.c:17300 + #, c-format + msgid "attribute does not have an expected type (%c)\n" + msgstr "" + +-#: readelf.c:17317 ++#: readelf.c:17304 + #, c-format + msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n" + msgstr "" + +-#: readelf.c:17346 ++#: readelf.c:17333 + #, c-format + msgid "corrupt numeric name field: too many bytes in the value: %x\n" + msgstr "" + +-#: readelf.c:17514 ++#: readelf.c:17495 + #, c-format + msgid " description data: " + msgstr "" + +-#: readelf.c:17550 ++#: readelf.c:17531 + msgid "notes" + msgstr "" + +-#: readelf.c:17557 ++#: readelf.c:17538 + #, c-format + msgid "" + "\n" + "Displaying notes found in: %s\n" + msgstr "" + +-#: readelf.c:17559 ++#: readelf.c:17540 + #, c-format + msgid "" + "\n" + "Displaying notes found at file offset 0x%08lx with length 0x%08lx:\n" + msgstr "" + +-#: readelf.c:17562 ++#: readelf.c:17543 + #, c-format + msgid " %-20s %10s\tDescription\n" + msgstr "" + +-#: readelf.c:17562 ++#: readelf.c:17543 + msgid "Owner" + msgstr "" + +-#: readelf.c:17562 ++#: readelf.c:17543 + msgid "Data size" + msgstr "" + +-#: readelf.c:17580 readelf.c:17610 ++#: readelf.c:17561 readelf.c:17591 + #, c-format + msgid "Corrupt note: only %d bytes remain, not enough for a full note\n" + msgstr "" + +-#: readelf.c:17592 ++#: readelf.c:17573 + #, c-format + msgid "" + "Corrupt note: name size is too big: (got: %lx, expected no more than: %lx)\n" + msgstr "" + +-#: readelf.c:17632 ++#: readelf.c:17613 + #, c-format + msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n" + msgstr "" + +-#: readelf.c:17634 ++#: readelf.c:17615 + #, c-format + msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx\n" + msgstr "" + +-#: readelf.c:17650 ++#: readelf.c:17631 + msgid "Out of memory allocating space for inote name\n" + msgstr "" + +-#: readelf.c:17713 ++#: readelf.c:17694 + msgid "v850 notes" + msgstr "" + +-#: readelf.c:17720 ++#: readelf.c:17701 + #, c-format + msgid "" + "\n" +@@ -9981,107 +9973,107 @@ msgid "" + "length 0x%lx:\n" + msgstr "" + +-#: readelf.c:17737 ++#: readelf.c:17718 + #, c-format + msgid "Corrupt note: name size is too big: %lx\n" + msgstr "" + +-#: readelf.c:17747 ++#: readelf.c:17728 + #, c-format + msgid "corrupt descsz found in note at offset 0x%lx\n" + msgstr "" + +-#: readelf.c:17749 readelf.c:17762 ++#: readelf.c:17730 readelf.c:17743 + #, c-format + msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n" + msgstr "" + +-#: readelf.c:17760 ++#: readelf.c:17741 + #, c-format + msgid "corrupt namesz found in note at offset 0x%lx\n" + msgstr "" + +-#: readelf.c:17837 ++#: readelf.c:17818 + #, c-format + msgid "No note segments present in the core file.\n" + msgstr "" + +-#: readelf.c:17845 ++#: readelf.c:17826 + #, c-format + msgid " Unknown GNU attribute: %s\n" + msgstr "" + +-#: readelf.c:17980 ++#: readelf.c:17961 + msgid "" + "This instance of readelf has been built without support for a\n" + "64 bit data type and so it cannot read 64 bit ELF files.\n" + msgstr "" + +-#: readelf.c:18029 ++#: readelf.c:18010 + #, c-format + msgid "%s: Failed to read file header\n" + msgstr "" + +-#: readelf.c:18043 ++#: readelf.c:18024 + #, c-format + msgid "" + "\n" + "File: %s\n" + msgstr "" + +-#: readelf.c:18224 ++#: readelf.c:18205 + #, c-format + msgid "%s: unable to dump the index as none was found\n" + msgstr "" + +-#: readelf.c:18230 ++#: readelf.c:18211 + #, c-format + msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n" + msgstr "" + +-#: readelf.c:18248 ++#: readelf.c:18229 + #, c-format + msgid "Contents of binary %s at offset " + msgstr "" + +-#: readelf.c:18258 ++#: readelf.c:18239 + #, c-format + msgid "%s: end of the symbol table reached before the end of the index\n" + msgstr "" + +-#: readelf.c:18275 ++#: readelf.c:18256 + #, c-format + msgid "" + "%s: %ld bytes remain in the symbol table, but without corresponding entries " + "in the index table\n" + msgstr "" + +-#: readelf.c:18282 ++#: readelf.c:18263 + #, c-format + msgid "%s: failed to seek back to start of object files in the archive\n" + msgstr "" + +-#: readelf.c:18364 readelf.c:18459 ++#: readelf.c:18345 readelf.c:18440 + #, c-format + msgid "Input file '%s' is not readable.\n" + msgstr "" + +-#: readelf.c:18383 ++#: readelf.c:18364 + #, c-format + msgid "%s: contains corrupt thin archive: %s\n" + msgstr "" + +-#: readelf.c:18396 ++#: readelf.c:18377 + #, c-format + msgid "%s: failed to seek to archive member.\n" + msgstr "" + +-#: readelf.c:18485 ++#: readelf.c:18466 + #, c-format + msgid "File %s is not an archive so its index cannot be displayed.\n" + msgstr "" + +-#: readelf.c:18557 ++#: readelf.c:18538 + msgid "Nothing to do.\n" + msgstr "" + +@@ -10569,32 +10561,32 @@ msgstr "" + msgid "Unrecognised type: %d" + msgstr "" + +-#: srconv.c:957 ++#: srconv.c:960 + #, c-format + msgid "Unrecognised coff symbol type: %d" + msgstr "" + +-#: srconv.c:1019 srconv.c:1119 ++#: srconv.c:1022 srconv.c:1122 + #, c-format + msgid "Unrecognised coff symbol visibility: %d" + msgstr "" + +-#: srconv.c:1045 srconv.c:1090 ++#: srconv.c:1048 srconv.c:1093 + #, c-format + msgid "Unrecognised coff symbol location: %d" + msgstr "" + + #. FIXME: Return error status. +-#: srconv.c:1424 ++#: srconv.c:1427 + msgid "Failed to write CS struct" + msgstr "" + +-#: srconv.c:1696 ++#: srconv.c:1699 + #, c-format + msgid "Convert a COFF object file into a SYSROFF object file\n" + msgstr "" + +-#: srconv.c:1697 ++#: srconv.c:1700 + #, c-format + msgid "" + " The options are:\n" +@@ -10606,7 +10598,7 @@ msgid "" + " -v --version Print the program's version number\n" + msgstr "" + +-#: srconv.c:1844 ++#: srconv.c:1847 + #, c-format + msgid "unable to open output file %s" + msgstr "" +Index: b/gas/ChangeLog +=================================================================== +--- a/gas/ChangeLog ++++ b/gas/ChangeLog +@@ -1,10 +1,3 @@ +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * configure: Regenerate. +- * po/gas.pot: Regenerate. +- + 2017-09-09 H.J. Lu + + * config/tc-i386.c (NOTRACK_PREFIX): Removed. +Index: b/gas/configure +=================================================================== +--- a/gas/configure ++++ b/gas/configure +@@ -1,6 +1,6 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.64 for gas 2.29.1. ++# Generated by GNU Autoconf 2.64 for gas 2.29.0. + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, + # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +@@ -556,8 +556,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='gas' + PACKAGE_TARNAME='gas' +-PACKAGE_VERSION='2.29.1' +-PACKAGE_STRING='gas 2.29.1' ++PACKAGE_VERSION='2.29.0' ++PACKAGE_STRING='gas 2.29.0' + PACKAGE_BUGREPORT='' + PACKAGE_URL='' + +@@ -1330,7 +1330,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures gas 2.29.1 to adapt to many kinds of systems. ++\`configure' configures gas 2.29.0 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1401,7 +1401,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of gas 2.29.1:";; ++ short | recursive ) echo "Configuration of gas 2.29.0:";; + esac + cat <<\_ACEOF + +@@ -1523,7 +1523,7 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-gas configure 2.29.1 ++gas configure 2.29.0 + generated by GNU Autoconf 2.64 + + Copyright (C) 2009 Free Software Foundation, Inc. +@@ -1933,7 +1933,7 @@ cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by gas $as_me 2.29.1, which was ++It was created by gas $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + $ $0 $@ +@@ -3742,7 +3742,7 @@ fi + + # Define the identity of the package. + PACKAGE='gas' +- VERSION='2.29.1' ++ VERSION='2.29.0' + + + cat >>confdefs.h <<_ACEOF +@@ -15223,7 +15223,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by gas $as_me 2.29.1, which was ++This file was extended by gas $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -15287,7 +15287,7 @@ Report bugs to the package provider." + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ +-gas config.status 2.29.1 ++gas config.status 2.29.0 + configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Index: b/gas/po/gas.pot +=================================================================== +--- a/gas/po/gas.pot ++++ b/gas/po/gas.pot +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +-"POT-Creation-Date: 2017-09-15 12:37+0100\n" ++"POT-Creation-Date: 2017-03-29 17:08+0100\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -558,10 +558,10 @@ msgid "failed sanity check" + msgstr "" + + #: cgen.c:107 config/tc-alpha.c:2099 config/tc-alpha.c:2123 +-#: config/tc-arc.c:4013 config/tc-arc.c:4087 config/tc-d10v.c:550 ++#: config/tc-arc.c:3982 config/tc-arc.c:4056 config/tc-d10v.c:550 + #: config/tc-d30v.c:537 config/tc-mn10200.c:1098 config/tc-mn10300.c:1752 +-#: config/tc-ppc.c:2924 config/tc-ppc.c:3110 config/tc-ppc.c:3375 +-#: config/tc-s390.c:1321 config/tc-s390.c:1444 config/tc-s390.c:1582 ++#: config/tc-ppc.c:2925 config/tc-ppc.c:3111 config/tc-ppc.c:3376 ++#: config/tc-s390.c:1333 config/tc-s390.c:1456 config/tc-s390.c:1589 + #: config/tc-v850.c:2538 config/tc-v850.c:2609 config/tc-v850.c:2656 + #: config/tc-v850.c:2693 config/tc-v850.c:2730 config/tc-v850.c:2993 + msgid "too many fixups" +@@ -569,17 +569,17 @@ msgstr "" + + #: cgen.c:372 cgen.c:392 config/tc-d10v.c:461 config/tc-d30v.c:453 + #: config/tc-i370.c:2125 config/tc-mn10200.c:1040 config/tc-mn10300.c:1677 +-#: config/tc-ppc.c:2966 config/tc-s390.c:1305 config/tc-v850.c:2647 ++#: config/tc-ppc.c:2967 config/tc-s390.c:1304 config/tc-v850.c:2647 + #: config/tc-v850.c:2681 config/tc-v850.c:2721 config/tc-v850.c:2966 + #: config/tc-z80.c:446 + msgid "illegal operand" + msgstr "" + +-#: cgen.c:396 config/tc-avr.c:888 config/tc-d10v.c:463 config/tc-d30v.c:455 ++#: cgen.c:396 config/tc-avr.c:716 config/tc-d10v.c:463 config/tc-d30v.c:455 + #: config/tc-h8300.c:502 config/tc-i370.c:2127 config/tc-mcore.c:661 +-#: config/tc-microblaze.c:609 config/tc-mmix.c:495 config/tc-mn10200.c:1043 +-#: config/tc-mn10300.c:1680 config/tc-msp430.c:417 config/tc-ppc.c:2968 +-#: config/tc-s390.c:1310 config/tc-sh.c:1385 config/tc-sh64.c:2214 ++#: config/tc-microblaze.c:603 config/tc-mmix.c:495 config/tc-mn10200.c:1043 ++#: config/tc-mn10300.c:1680 config/tc-msp430.c:417 config/tc-ppc.c:2969 ++#: config/tc-s390.c:1322 config/tc-sh.c:1385 config/tc-sh64.c:2214 + #: config/tc-v850.c:2651 config/tc-v850.c:2685 config/tc-v850.c:2725 + #: config/tc-v850.c:2969 config/tc-xgate.c:895 config/tc-z80.c:557 + #: config/tc-z8k.c:349 +@@ -595,21 +595,21 @@ msgid "operand mask overflow" + msgstr "" + + #. We can't actually support subtracting a symbol. +-#: cgen.c:851 config/tc-arm.c:1756 config/tc-arm.c:10301 config/tc-arm.c:10353 +-#: config/tc-arm.c:10611 config/tc-arm.c:11442 config/tc-arm.c:12579 +-#: config/tc-arm.c:12619 config/tc-arm.c:12962 config/tc-arm.c:13003 +-#: config/tc-arm.c:17333 config/tc-arm.c:17374 config/tc-avr.c:1531 +-#: config/tc-avr.c:1543 config/tc-avr.c:1807 config/tc-cris.c:4067 +-#: config/tc-d10v.c:1507 config/tc-d30v.c:1912 config/tc-mips.c:9438 +-#: config/tc-mips.c:10743 config/tc-mips.c:11999 config/tc-mips.c:12658 +-#: config/tc-nds32.c:6587 config/tc-pru.c:747 config/tc-pru.c:757 ++#: cgen.c:851 config/tc-arm.c:1753 config/tc-arm.c:10265 config/tc-arm.c:10317 ++#: config/tc-arm.c:10574 config/tc-arm.c:11399 config/tc-arm.c:12535 ++#: config/tc-arm.c:12575 config/tc-arm.c:12918 config/tc-arm.c:12959 ++#: config/tc-arm.c:17292 config/tc-arm.c:17333 config/tc-avr.c:1339 ++#: config/tc-avr.c:1351 config/tc-avr.c:1615 config/tc-cris.c:4067 ++#: config/tc-d10v.c:1507 config/tc-d30v.c:1912 config/tc-mips.c:9265 ++#: config/tc-mips.c:10570 config/tc-mips.c:11826 config/tc-mips.c:12485 ++#: config/tc-nds32.c:6587 config/tc-pru.c:746 config/tc-pru.c:756 + #: config/tc-spu.c:957 config/tc-spu.c:981 config/tc-tilegx.c:1485 + #: config/tc-tilepro.c:1346 config/tc-v850.c:3452 config/tc-vax.c:282 +-#: config/tc-xstormy16.c:482 config/tc-xtensa.c:5942 config/tc-xtensa.c:12985 ++#: config/tc-xstormy16.c:482 config/tc-xtensa.c:5932 config/tc-xtensa.c:12967 + msgid "expression too complex" + msgstr "" + +-#: cgen.c:950 config/tc-ppc.c:6954 config/tc-s390.c:2361 config/tc-v850.c:3504 ++#: cgen.c:950 config/tc-ppc.c:6955 config/tc-s390.c:2366 config/tc-v850.c:3504 + #: config/tc-xstormy16.c:539 + msgid "unresolved expression that must be resolved" + msgstr "" +@@ -619,7 +619,7 @@ msgstr "" + msgid "internal error: can't install fix for reloc type %d (`%s')" + msgstr "" + +-#: cgen.c:1026 config/tc-nios2.c:1360 config/tc-pru.c:788 ++#: cgen.c:1026 config/tc-nios2.c:1360 config/tc-pru.c:787 + msgid "relocation is not supported" + msgstr "" + +@@ -699,7 +699,7 @@ msgstr "" + msgid "Infinities are not supported by this target\n" + msgstr "" + +-#: config/atof-ieee.c:781 config/atof-vax.c:449 config/tc-arm.c:1142 ++#: config/atof-ieee.c:781 config/atof-vax.c:449 config/tc-arm.c:1139 + #: config/tc-ia64.c:11608 config/tc-tic30.c:1263 config/tc-tic4x.c:2585 + msgid "Unrecognized or unsupported floating point constant" + msgstr "" +@@ -724,7 +724,7 @@ msgstr "" + msgid "Inserting \"%s\" into structure table failed: %s" + msgstr "" + +-#: config/obj-coff.c:214 config/obj-coff.c:1681 config/tc-ppc.c:5574 ++#: config/obj-coff.c:214 config/obj-coff.c:1681 config/tc-ppc.c:5575 + #: config/tc-tic54x.c:3980 read.c:2959 + #, c-format + msgid "error setting flags for \"%s\": %s" +@@ -824,7 +824,7 @@ msgstr "" + msgid "unsupported section attribute '%c'" + msgstr "" + +-#: config/obj-coff.c:1650 config/tc-ppc.c:5556 ++#: config/obj-coff.c:1650 config/tc-ppc.c:5557 + #, c-format + msgid "unknown section attribute '%c'" + msgstr "" +@@ -847,7 +847,7 @@ msgstr "" + msgid "Can't set register masks" + msgstr "" + +-#: config/obj-elf.c:348 config/tc-sparc.c:4540 config/tc-v850.c:511 ++#: config/obj-elf.c:348 config/tc-sparc.c:4461 config/tc-v850.c:511 + #, c-format + msgid "bad .common segment %s" + msgstr "" +@@ -856,217 +856,202 @@ msgstr "" + msgid "Missing symbol name in directive" + msgstr "" + +-#: config/obj-elf.c:646 ++#: config/obj-elf.c:632 + #, c-format + msgid "setting incorrect section type for %s" + msgstr "" + +-#: config/obj-elf.c:651 ++#: config/obj-elf.c:637 + #, c-format + msgid "ignoring incorrect section type for %s" + msgstr "" + +-#: config/obj-elf.c:702 ++#: config/obj-elf.c:688 + #, c-format + msgid "setting incorrect section attributes for %s" + msgstr "" + +-#: config/obj-elf.c:713 +-#, c-format +-msgid "SHF_ALLOC isn't set for GNU_MBIND section: %s" +-msgstr "" +- +-#: config/obj-elf.c:762 ++#: config/obj-elf.c:744 + #, c-format + msgid "ignoring changed section type for %s" + msgstr "" + +-#: config/obj-elf.c:774 ++#: config/obj-elf.c:756 + #, c-format + msgid "ignoring changed section attributes for %s" + msgstr "" + +-#: config/obj-elf.c:781 ++#: config/obj-elf.c:763 + #, c-format + msgid "ignoring changed section entity size for %s" + msgstr "" + +-#: config/obj-elf.c:845 ++#: config/obj-elf.c:824 + msgid "unrecognized .section attribute: want a,e,w,x,M,S,G,T or number" + msgstr "" + +-#: config/obj-elf.c:905 ++#: config/obj-elf.c:884 + msgid "extraneous characters at end of numeric section type" + msgstr "" + +-#: config/obj-elf.c:911 read.c:2943 ++#: config/obj-elf.c:890 read.c:2943 + msgid "unrecognized section type" + msgstr "" + +-#: config/obj-elf.c:943 ++#: config/obj-elf.c:922 + msgid "unrecognized section attribute" + msgstr "" + +-#: config/obj-elf.c:974 config/tc-alpha.c:4208 ++#: config/obj-elf.c:953 config/tc-alpha.c:4208 + msgid "missing name" + msgstr "" + +-#: config/obj-elf.c:1134 ++#: config/obj-elf.c:1112 + msgid "invalid merge entity size" + msgstr "" + +-#: config/obj-elf.c:1141 ++#: config/obj-elf.c:1119 + msgid "entity size for SHF_MERGE not specified" + msgstr "" + +-#: config/obj-elf.c:1147 ++#: config/obj-elf.c:1125 + msgid "? section flag ignored with G present" + msgstr "" + +-#: config/obj-elf.c:1171 ++#: config/obj-elf.c:1149 + msgid "group name for SHF_GROUP not specified" + msgstr "" + +-#: config/obj-elf.c:1196 +-#, c-format +-msgid "unsupported mbind section info: %s" +-msgstr "" +- +-#: config/obj-elf.c:1211 ++#: config/obj-elf.c:1172 + msgid "character following name is not '#'" + msgstr "" + +-#: config/obj-elf.c:1331 ++#: config/obj-elf.c:1291 + msgid ".previous without corresponding .section; ignored" + msgstr "" + +-#: config/obj-elf.c:1357 ++#: config/obj-elf.c:1317 + msgid ".popsection without corresponding .pushsection; ignored" + msgstr "" + +-#: config/obj-elf.c:1403 ++#: config/obj-elf.c:1363 + msgid "expected comma after name in .symver" + msgstr "" + +-#: config/obj-elf.c:1419 config/obj-elf.c:2290 +-#, c-format +-msgid "`%s' can't be versioned to common symbol '%s'" +-msgstr "" +- +-#: config/obj-elf.c:1434 ++#: config/obj-elf.c:1386 + #, c-format + msgid "missing version name in `%s' for symbol `%s'" + msgstr "" + +-#: config/obj-elf.c:1445 ++#: config/obj-elf.c:1397 + #, c-format + msgid "multiple versions [`%s'|`%s'] for symbol `%s'" + msgstr "" + +-#: config/obj-elf.c:1481 ++#: config/obj-elf.c:1433 + #, c-format + msgid "expected `%s' to have already been set for .vtable_inherit" + msgstr "" + +-#: config/obj-elf.c:1491 ++#: config/obj-elf.c:1443 + msgid "expected comma after name in .vtable_inherit" + msgstr "" + +-#: config/obj-elf.c:1543 ++#: config/obj-elf.c:1495 + msgid "expected comma after name in .vtable_entry" + msgstr "" + +-#: config/obj-elf.c:1673 ++#: config/obj-elf.c:1625 + #, c-format + msgid "Attribute name not recognised: %s" + msgstr "" + +-#: config/obj-elf.c:1690 ++#: config/obj-elf.c:1642 + msgid "expected numeric constant" + msgstr "" + +-#: config/obj-elf.c:1699 config/tc-arm.c:6448 ++#: config/obj-elf.c:1651 config/tc-arm.c:6445 + msgid "expected comma" + msgstr "" + +-#: config/obj-elf.c:1732 ++#: config/obj-elf.c:1684 + msgid "bad string constant" + msgstr "" + +-#: config/obj-elf.c:1736 ++#: config/obj-elf.c:1688 + msgid "expected , " + msgstr "" + +-#: config/obj-elf.c:1855 ++#: config/obj-elf.c:1807 + msgid "expected quoted string" + msgstr "" + +-#: config/obj-elf.c:1875 ++#: config/obj-elf.c:1827 + #, c-format + msgid "expected comma after name `%s' in .size directive" + msgstr "" + +-#: config/obj-elf.c:1884 ++#: config/obj-elf.c:1836 + msgid "missing expression in .size directive" + msgstr "" + +-#: config/obj-elf.c:2007 ++#: config/obj-elf.c:1959 + #, c-format + msgid "symbol '%s' is already defined" + msgstr "" + +-#: config/obj-elf.c:2028 ++#: config/obj-elf.c:1980 + #, c-format + msgid "symbol type \"%s\" is supported only by GNU and FreeBSD targets" + msgstr "" + +-#: config/obj-elf.c:2040 ++#: config/obj-elf.c:1992 + #, c-format + msgid "symbol type \"%s\" is supported only by GNU targets" + msgstr "" + +-#: config/obj-elf.c:2051 ++#: config/obj-elf.c:2003 + #, c-format + msgid "unrecognized symbol type \"%s\"" + msgstr "" + +-#: config/obj-elf.c:2218 config/obj-elf.c:2221 ++#: config/obj-elf.c:2170 config/obj-elf.c:2173 + #, c-format + msgid ".size expression for %s does not evaluate to a constant" + msgstr "" + +-#: config/obj-elf.c:2255 ++#: config/obj-elf.c:2207 + #, c-format + msgid "" + "invalid attempt to declare external version name as default in symbol `%s'" + msgstr "" + +-#: config/obj-elf.c:2324 ecoff.c:3600 ++#: config/obj-elf.c:2269 ecoff.c:3600 + #, c-format + msgid "symbol `%s' can not be both weak and common" + msgstr "" + +-#: config/obj-elf.c:2439 ++#: config/obj-elf.c:2384 + #, c-format + msgid "assuming all members of group `%s' are COMDAT" + msgstr "" + +-#: config/obj-elf.c:2451 ++#: config/obj-elf.c:2396 + #, c-format + msgid "can't create group: %s" + msgstr "" + +-#: config/obj-elf.c:2589 ++#: config/obj-elf.c:2534 + #, c-format + msgid "failed to set up debugging information: %s" + msgstr "" + +-#: config/obj-elf.c:2609 ++#: config/obj-elf.c:2554 + #, c-format + msgid "can't start writing .mdebug section: %s" + msgstr "" + +-#: config/obj-elf.c:2617 ++#: config/obj-elf.c:2562 + #, c-format + msgid "could not write .mdebug section: %s" + msgstr "" +@@ -1245,15 +1230,11 @@ msgid "" + "number expected (%d defined, %d expected)" + msgstr "" + +-#: config/obj-macho.c:1824 ++#: config/obj-macho.c:1817 + #, c-format + msgid "internal error: failed to allocate %d indirectsymbol pointers" + msgstr "" + +-#: config/obj-macho.c:1838 config/obj-macho.c:1861 +-msgid "internal error: more indirect mach-o symbols than expected" +-msgstr "" +- + #: config/obj-som.c:56 + msgid "Only one .compiler pseudo-op per file!" + msgstr "" +@@ -1293,817 +1274,817 @@ msgstr "" + msgid "attaching copyright header %s: %s" + msgstr "" + +-#: config/tc-aarch64.c:372 ++#: config/tc-aarch64.c:364 + msgid "integer 32-bit register expected" + msgstr "" + +-#: config/tc-aarch64.c:375 ++#: config/tc-aarch64.c:367 + msgid "integer 64-bit register expected" + msgstr "" + +-#: config/tc-aarch64.c:378 ++#: config/tc-aarch64.c:370 + msgid "integer register expected" + msgstr "" + +-#: config/tc-aarch64.c:381 ++#: config/tc-aarch64.c:373 + msgid "64-bit integer or SP register expected" + msgstr "" + +-#: config/tc-aarch64.c:384 config/tc-mcore.c:839 config/tc-mcore.c:1355 ++#: config/tc-aarch64.c:376 config/tc-mcore.c:839 config/tc-mcore.c:1355 + #: config/tc-mcore.c:1409 + msgid "base register expected" + msgstr "" + +-#: config/tc-aarch64.c:387 ++#: config/tc-aarch64.c:379 + msgid "integer or zero register expected" + msgstr "" + +-#: config/tc-aarch64.c:390 ++#: config/tc-aarch64.c:382 + msgid "offset register expected" + msgstr "" + +-#: config/tc-aarch64.c:393 ++#: config/tc-aarch64.c:385 + msgid "integer or SP register expected" + msgstr "" + +-#: config/tc-aarch64.c:396 ++#: config/tc-aarch64.c:388 + msgid "integer, zero or SP register expected" + msgstr "" + +-#: config/tc-aarch64.c:399 ++#: config/tc-aarch64.c:391 + msgid "8-bit SIMD scalar register expected" + msgstr "" + +-#: config/tc-aarch64.c:402 ++#: config/tc-aarch64.c:394 + msgid "16-bit SIMD scalar or floating-point half precision register expected" + msgstr "" + +-#: config/tc-aarch64.c:406 ++#: config/tc-aarch64.c:398 + msgid "32-bit SIMD scalar or floating-point single precision register expected" + msgstr "" + +-#: config/tc-aarch64.c:410 ++#: config/tc-aarch64.c:402 + msgid "64-bit SIMD scalar or floating-point double precision register expected" + msgstr "" + +-#: config/tc-aarch64.c:414 ++#: config/tc-aarch64.c:406 + msgid "128-bit SIMD scalar or floating-point quad precision register expected" + msgstr "" + +-#: config/tc-aarch64.c:419 config/tc-arm.c:4379 ++#: config/tc-aarch64.c:411 config/tc-arm.c:4376 + msgid "register expected" + msgstr "" + + #. any [BHSDQ]P FP +-#: config/tc-aarch64.c:422 ++#: config/tc-aarch64.c:414 + msgid "SIMD scalar or floating-point register expected" + msgstr "" + + #. any V reg +-#: config/tc-aarch64.c:425 ++#: config/tc-aarch64.c:417 + msgid "vector register expected" + msgstr "" + +-#: config/tc-aarch64.c:428 ++#: config/tc-aarch64.c:420 + msgid "SVE vector register expected" + msgstr "" + +-#: config/tc-aarch64.c:431 ++#: config/tc-aarch64.c:423 + msgid "SVE predicate register expected" + msgstr "" + +-#: config/tc-aarch64.c:434 ++#: config/tc-aarch64.c:426 + #, c-format + msgid "invalid register type %d" + msgstr "" + +-#: config/tc-aarch64.c:594 config/tc-aarch64.c:596 config/tc-arm.c:1051 ++#: config/tc-aarch64.c:586 config/tc-aarch64.c:588 config/tc-arm.c:1048 + #: config/tc-score.c:6514 expr.c:1385 read.c:2608 + msgid "bad expression" + msgstr "" + +-#: config/tc-aarch64.c:606 config/tc-arm.c:1062 config/tc-i860.c:1003 +-#: config/tc-sparc.c:3440 ++#: config/tc-aarch64.c:598 config/tc-arm.c:1059 config/tc-i860.c:1003 ++#: config/tc-sparc.c:3366 + msgid "bad segment" + msgstr "" + +-#: config/tc-aarch64.c:824 ++#: config/tc-aarch64.c:816 + #, c-format + msgid "bad size %d in vector width specifier" + msgstr "" + +-#: config/tc-aarch64.c:857 ++#: config/tc-aarch64.c:849 + #, c-format + msgid "unexpected character `%c' in element size" + msgstr "" + +-#: config/tc-aarch64.c:859 ++#: config/tc-aarch64.c:851 + msgid "missing element size" + msgstr "" + +-#: config/tc-aarch64.c:868 ++#: config/tc-aarch64.c:858 + #, c-format + msgid "invalid element size %d and vector size combination %c" + msgstr "" + +-#: config/tc-aarch64.c:903 ++#: config/tc-aarch64.c:893 + #, c-format + msgid "unexpected character `%c' in predication type" + msgstr "" + +-#: config/tc-aarch64.c:906 ++#: config/tc-aarch64.c:896 + msgid "missing predication type" + msgstr "" + +-#: config/tc-aarch64.c:1001 ++#: config/tc-aarch64.c:991 + msgid "this type of register can't be indexed" + msgstr "" + +-#: config/tc-aarch64.c:1007 ++#: config/tc-aarch64.c:997 + msgid "index not allowed inside register list" + msgstr "" + +-#: config/tc-aarch64.c:1017 config/tc-aarch64.c:1965 config/tc-aarch64.c:2154 +-#: config/tc-arm.c:1553 config/tc-arm.c:3659 config/tc-arm.c:4775 ++#: config/tc-aarch64.c:1007 config/tc-aarch64.c:1955 config/tc-aarch64.c:2144 ++#: config/tc-arm.c:1550 config/tc-arm.c:3656 config/tc-arm.c:4772 + msgid "constant expression required" + msgstr "" + + #. Indexed vector register expected. +-#: config/tc-aarch64.c:1029 ++#: config/tc-aarch64.c:1019 + msgid "indexed vector register expected" + msgstr "" + +-#: config/tc-aarch64.c:1036 ++#: config/tc-aarch64.c:1026 + msgid "invalid use of vector register" + msgstr "" + +-#: config/tc-aarch64.c:1128 config/tc-arm.c:1817 ++#: config/tc-aarch64.c:1118 config/tc-arm.c:1814 + msgid "expecting {" + msgstr "" + +-#: config/tc-aarch64.c:1153 ++#: config/tc-aarch64.c:1143 + msgid "invalid vector register in list" + msgstr "" + +-#: config/tc-aarch64.c:1160 ++#: config/tc-aarch64.c:1150 + msgid "invalid scalar register in list" + msgstr "" + +-#: config/tc-aarch64.c:1173 ++#: config/tc-aarch64.c:1163 + msgid "invalid range in vector register list" + msgstr "" + +-#: config/tc-aarch64.c:1186 ++#: config/tc-aarch64.c:1176 + msgid "type mismatch in vector register list" + msgstr "" + +-#: config/tc-aarch64.c:1203 ++#: config/tc-aarch64.c:1193 + msgid "end of vector register list not found" + msgstr "" + +-#: config/tc-aarch64.c:1219 ++#: config/tc-aarch64.c:1209 + msgid "constant expression required." + msgstr "" + +-#: config/tc-aarch64.c:1229 ++#: config/tc-aarch64.c:1219 + msgid "expected index" + msgstr "" + +-#: config/tc-aarch64.c:1236 ++#: config/tc-aarch64.c:1226 + msgid "too many registers in vector register list" + msgstr "" + +-#: config/tc-aarch64.c:1241 ++#: config/tc-aarch64.c:1231 + msgid "empty vector register list" + msgstr "" + +-#: config/tc-aarch64.c:1263 config/tc-arm.c:2203 ++#: config/tc-aarch64.c:1253 config/tc-arm.c:2200 + #, c-format + msgid "ignoring attempt to redefine built-in register '%s'" + msgstr "" + +-#: config/tc-aarch64.c:1269 config/tc-arm.c:2208 ++#: config/tc-aarch64.c:1259 config/tc-arm.c:2205 + #, c-format + msgid "ignoring redefinition of register alias '%s'" + msgstr "" + +-#: config/tc-aarch64.c:1315 config/tc-arm.c:2274 ++#: config/tc-aarch64.c:1305 config/tc-arm.c:2271 + #, c-format + msgid "unknown register '%s' -- .req ignored" + msgstr "" + +-#: config/tc-aarch64.c:1373 config/tc-arm.c:2482 ++#: config/tc-aarch64.c:1363 config/tc-arm.c:2479 + msgid "invalid syntax for .req directive" + msgstr "" + +-#: config/tc-aarch64.c:1398 config/tc-arm.c:2520 ++#: config/tc-aarch64.c:1388 config/tc-arm.c:2517 + msgid "invalid syntax for .unreq directive" + msgstr "" + +-#: config/tc-aarch64.c:1404 config/tc-arm.c:2527 ++#: config/tc-aarch64.c:1394 config/tc-arm.c:2524 + #, c-format + msgid "unknown register alias '%s'" + msgstr "" + +-#: config/tc-aarch64.c:1406 ++#: config/tc-aarch64.c:1396 + #, c-format + msgid "ignoring attempt to undefine built-in register '%s'" + msgstr "" + +-#: config/tc-aarch64.c:1730 config/tc-arm.c:3273 config/tc-arm.c:3300 +-#: config/tc-arm.c:3313 ++#: config/tc-aarch64.c:1720 config/tc-arm.c:3270 config/tc-arm.c:3297 ++#: config/tc-arm.c:3310 + msgid "literal pool overflow" + msgstr "" + +-#: config/tc-aarch64.c:1912 config/tc-aarch64.c:5902 config/tc-arm.c:3534 +-#: config/tc-arm.c:6956 ++#: config/tc-aarch64.c:1902 config/tc-aarch64.c:5892 config/tc-arm.c:3531 ++#: config/tc-arm.c:6953 + msgid "unrecognized relocation suffix" + msgstr "" + +-#: config/tc-aarch64.c:1914 ++#: config/tc-aarch64.c:1904 + msgid "unimplemented relocation suffix" + msgstr "" + +-#: config/tc-aarch64.c:2122 config/tc-aarch64.c:2315 config/tc-aarch64.c:2373 ++#: config/tc-aarch64.c:2112 config/tc-aarch64.c:2305 config/tc-aarch64.c:2363 + msgid "immediate operand required" + msgstr "" + +-#: config/tc-aarch64.c:2130 ++#: config/tc-aarch64.c:2120 + msgid "missing immediate expression" + msgstr "" + +-#: config/tc-aarch64.c:2353 config/tc-aarch64.c:5726 config/tc-aarch64.c:5746 ++#: config/tc-aarch64.c:2343 config/tc-aarch64.c:5716 config/tc-aarch64.c:5736 + msgid "invalid floating-point constant" + msgstr "" + +-#: config/tc-aarch64.c:2983 config/tc-arm.c:5114 config/tc-arm.c:5123 ++#: config/tc-aarch64.c:2973 config/tc-arm.c:5111 config/tc-arm.c:5120 + msgid "shift expression expected" + msgstr "" + +-#: config/tc-aarch64.c:2991 ++#: config/tc-aarch64.c:2981 + msgid "shift operator expected" + msgstr "" + +-#: config/tc-aarch64.c:2999 ++#: config/tc-aarch64.c:2989 + msgid "invalid use of 'MSL'" + msgstr "" + +-#: config/tc-aarch64.c:3007 ++#: config/tc-aarch64.c:2997 + msgid "invalid use of 'MUL'" + msgstr "" + +-#: config/tc-aarch64.c:3016 ++#: config/tc-aarch64.c:3006 + msgid "extending shift is not permitted" + msgstr "" + +-#: config/tc-aarch64.c:3024 ++#: config/tc-aarch64.c:3014 + msgid "'ROR' shift is not permitted" + msgstr "" + +-#: config/tc-aarch64.c:3032 ++#: config/tc-aarch64.c:3022 + msgid "only 'LSL' shift is permitted" + msgstr "" + +-#: config/tc-aarch64.c:3040 ++#: config/tc-aarch64.c:3030 + msgid "only 'MUL' is permitted" + msgstr "" + +-#: config/tc-aarch64.c:3058 ++#: config/tc-aarch64.c:3048 + msgid "only 'MUL VL' is permitted" + msgstr "" + +-#: config/tc-aarch64.c:3066 ++#: config/tc-aarch64.c:3056 + msgid "invalid shift for the register offset addressing mode" + msgstr "" + +-#: config/tc-aarch64.c:3074 ++#: config/tc-aarch64.c:3064 + msgid "invalid shift operator" + msgstr "" + +-#: config/tc-aarch64.c:3107 ++#: config/tc-aarch64.c:3097 + msgid "missing shift amount" + msgstr "" + +-#: config/tc-aarch64.c:3114 ++#: config/tc-aarch64.c:3104 + msgid "constant shift amount required" + msgstr "" + +-#: config/tc-aarch64.c:3123 ++#: config/tc-aarch64.c:3113 + msgid "shift amount out of range 0 to 63" + msgstr "" + +-#: config/tc-aarch64.c:3172 ++#: config/tc-aarch64.c:3162 + msgid "unexpected shift operator" + msgstr "" + +-#: config/tc-aarch64.c:3208 ++#: config/tc-aarch64.c:3198 + msgid "unexpected register in the immediate operand" + msgstr "" + +-#: config/tc-aarch64.c:3233 ++#: config/tc-aarch64.c:3223 + msgid "integer register expected in the extended/shifted operand register" + msgstr "" + +-#: config/tc-aarch64.c:3268 config/tc-aarch64.c:3402 config/tc-aarch64.c:3531 +-#: config/tc-aarch64.c:3686 config/tc-aarch64.c:3727 ++#: config/tc-aarch64.c:3258 config/tc-aarch64.c:3392 config/tc-aarch64.c:3521 ++#: config/tc-aarch64.c:3676 config/tc-aarch64.c:3717 + msgid "unknown relocation modifier" + msgstr "" + +-#: config/tc-aarch64.c:3275 config/tc-aarch64.c:3421 config/tc-aarch64.c:3538 +-#: config/tc-aarch64.c:3693 config/tc-aarch64.c:3734 ++#: config/tc-aarch64.c:3265 config/tc-aarch64.c:3411 config/tc-aarch64.c:3528 ++#: config/tc-aarch64.c:3683 config/tc-aarch64.c:3724 + msgid "this relocation modifier is not allowed on this instruction" + msgstr "" + +-#: config/tc-aarch64.c:3429 config/tc-aarch64.c:3549 ++#: config/tc-aarch64.c:3419 config/tc-aarch64.c:3539 + msgid "invalid relocation expression" + msgstr "" + +-#: config/tc-aarch64.c:3447 ++#: config/tc-aarch64.c:3437 + msgid "invalid address" + msgstr "" + +-#: config/tc-aarch64.c:3503 ++#: config/tc-aarch64.c:3493 + msgid "invalid use of 32-bit register offset" + msgstr "" + +-#: config/tc-aarch64.c:3509 ++#: config/tc-aarch64.c:3499 + msgid "offset has different size from base" + msgstr "" + +-#: config/tc-aarch64.c:3515 ++#: config/tc-aarch64.c:3505 + msgid "invalid use of 64-bit register offset" + msgstr "" + + #. [Xn],#expr +-#: config/tc-aarch64.c:3562 config/tc-aarch64.c:3619 ++#: config/tc-aarch64.c:3552 config/tc-aarch64.c:3609 + msgid "invalid expression in the address" + msgstr "" + +-#: config/tc-aarch64.c:3576 config/tc-arm.c:5649 config/tc-arm.c:6226 ++#: config/tc-aarch64.c:3566 config/tc-arm.c:5646 config/tc-arm.c:6223 + msgid "']' expected" + msgstr "" + +-#: config/tc-aarch64.c:3584 ++#: config/tc-aarch64.c:3574 + msgid "register offset not allowed in pre-indexed addressing mode" + msgstr "" + +-#: config/tc-aarch64.c:3599 config/tc-arm.c:5685 ++#: config/tc-aarch64.c:3589 config/tc-arm.c:5682 + msgid "cannot combine pre- and post-indexing" + msgstr "" + + #. Reject [Rn]! +-#: config/tc-aarch64.c:3631 ++#: config/tc-aarch64.c:3621 + msgid "missing offset in the pre-indexed address" + msgstr "" + +-#: config/tc-aarch64.c:3860 ++#: config/tc-aarch64.c:3850 + msgid "unknown or missing option to PSB" + msgstr "" + +-#: config/tc-aarch64.c:3868 ++#: config/tc-aarch64.c:3858 + msgid "the specified option is not accepted for PSB" + msgstr "" + +-#: config/tc-aarch64.c:3925 ++#: config/tc-aarch64.c:3915 + #, c-format + msgid "selected processor does not support PSTATE field name '%s'" + msgstr "" + +-#: config/tc-aarch64.c:3928 config/tc-aarch64.c:3961 ++#: config/tc-aarch64.c:3918 config/tc-aarch64.c:3951 + #, c-format + msgid "selected processor does not support system register name '%s'" + msgstr "" + +-#: config/tc-aarch64.c:3931 ++#: config/tc-aarch64.c:3921 + #, c-format + msgid "" + "system register name '%s' is deprecated and may be removed in a future " + "release" + msgstr "" + +-#: config/tc-aarch64.c:4003 ++#: config/tc-aarch64.c:3993 + msgid "immediate value out of range " + msgstr "" + +-#: config/tc-aarch64.c:4511 ++#: config/tc-aarch64.c:4501 + #, c-format + msgid "Info: " + msgstr "" + +-#: config/tc-aarch64.c:4544 config/tc-score.c:2750 config/tc-score.c:6503 ++#: config/tc-aarch64.c:4534 config/tc-score.c:2750 config/tc-score.c:6503 + #, c-format + msgid "%s -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4546 ++#: config/tc-aarch64.c:4536 + #, c-format + msgid "%s at operand %d -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4552 ++#: config/tc-aarch64.c:4542 + #, c-format + msgid "operand %d must be %s -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4558 ++#: config/tc-aarch64.c:4548 + #, c-format + msgid "operand mismatch -- `%s'" + msgstr "" + + #. Print the hint. +-#: config/tc-aarch64.c:4618 ++#: config/tc-aarch64.c:4608 + msgid " did you mean this?" + msgstr "" + +-#: config/tc-aarch64.c:4621 config/tc-aarch64.c:4648 ++#: config/tc-aarch64.c:4611 config/tc-aarch64.c:4638 + #, c-format + msgid " %s" + msgstr "" + +-#: config/tc-aarch64.c:4626 ++#: config/tc-aarch64.c:4616 + msgid " other valid variant(s):" + msgstr "" + +-#: config/tc-aarch64.c:4655 ++#: config/tc-aarch64.c:4645 + #, c-format + msgid "operand %d must be the same register as operand 1 -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4661 ++#: config/tc-aarch64.c:4651 + #, c-format + msgid "%s out of range %d to %d at operand %d -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4662 config/tc-aarch64.c:4666 config/tc-aarch64.c:6432 ++#: config/tc-aarch64.c:4652 config/tc-aarch64.c:4656 config/tc-aarch64.c:6422 + msgid "immediate value" + msgstr "" + +-#: config/tc-aarch64.c:4665 ++#: config/tc-aarch64.c:4655 + #, c-format + msgid "%s must be %d at operand %d -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4672 ++#: config/tc-aarch64.c:4662 + #, c-format + msgid "" + "invalid number of registers in the list; only 1 register is expected at " + "operand %d -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4676 ++#: config/tc-aarch64.c:4666 + #, c-format + msgid "" + "invalid number of registers in the list; %d registers are expected at " + "operand %d -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4682 ++#: config/tc-aarch64.c:4672 + #, c-format + msgid "immediate value must be a multiple of %d at operand %d -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:4963 ++#: config/tc-aarch64.c:4953 + msgid "bad vector arrangement type" + msgstr "" + +-#: config/tc-aarch64.c:5077 ++#: config/tc-aarch64.c:5067 + msgid "the specified relocation type is not allowed for MOVK" + msgstr "" + +-#: config/tc-aarch64.c:5119 config/tc-aarch64.c:5129 ++#: config/tc-aarch64.c:5109 config/tc-aarch64.c:5119 + msgid "the specified relocation type is not allowed for 32-bit register" + msgstr "" + +-#: config/tc-aarch64.c:5300 ++#: config/tc-aarch64.c:5290 + msgid "comma expected between operands" + msgstr "" + +-#: config/tc-aarch64.c:5433 ++#: config/tc-aarch64.c:5423 + msgid "the top half of a 128-bit FP/SIMD register is expected" + msgstr "" + +-#: config/tc-aarch64.c:5503 config/tc-arm.c:1886 config/tc-arm.c:1931 ++#: config/tc-aarch64.c:5493 config/tc-arm.c:1883 config/tc-arm.c:1928 + #: config/tc-h8300.c:1048 + msgid "invalid register list" + msgstr "" + +-#: config/tc-aarch64.c:5523 ++#: config/tc-aarch64.c:5513 + msgid "missing type suffix" + msgstr "" + +-#: config/tc-aarch64.c:5542 ++#: config/tc-aarch64.c:5532 + msgid "C0 - C15 expected" + msgstr "" + +-#: config/tc-aarch64.c:5641 config/tc-aarch64.c:5665 ++#: config/tc-aarch64.c:5631 config/tc-aarch64.c:5655 + msgid "immediate zero expected" + msgstr "" + +-#: config/tc-aarch64.c:5761 ++#: config/tc-aarch64.c:5751 + msgid "shift not allowed for bitmask immediate" + msgstr "" + +-#: config/tc-aarch64.c:5815 ++#: config/tc-aarch64.c:5805 + msgid "can't mix relocation modifier with explicit shift" + msgstr "" + +-#: config/tc-aarch64.c:5863 ++#: config/tc-aarch64.c:5853 + msgid "invalid condition" + msgstr "" + +-#: config/tc-aarch64.c:5889 ++#: config/tc-aarch64.c:5879 + msgid "invalid pc-relative address" + msgstr "" + + #. Only permit "=value" in the literal load instructions. + #. The literal will be generated by programmer_friendly_fixup. +-#: config/tc-aarch64.c:5897 ++#: config/tc-aarch64.c:5887 + msgid "invalid use of \"=immediate\"" + msgstr "" + +-#: config/tc-aarch64.c:5962 config/tc-aarch64.c:5994 config/tc-aarch64.c:6012 +-#: config/tc-aarch64.c:6034 config/tc-aarch64.c:6053 config/tc-aarch64.c:6072 +-#: config/tc-aarch64.c:6091 config/tc-aarch64.c:6126 config/tc-aarch64.c:6133 +-#: config/tc-aarch64.c:6162 config/tc-aarch64.c:6187 config/tc-aarch64.c:6203 +-#: config/tc-aarch64.c:6227 ++#: config/tc-aarch64.c:5952 config/tc-aarch64.c:5984 config/tc-aarch64.c:6002 ++#: config/tc-aarch64.c:6024 config/tc-aarch64.c:6043 config/tc-aarch64.c:6062 ++#: config/tc-aarch64.c:6081 config/tc-aarch64.c:6116 config/tc-aarch64.c:6123 ++#: config/tc-aarch64.c:6152 config/tc-aarch64.c:6177 config/tc-aarch64.c:6193 ++#: config/tc-aarch64.c:6217 + msgid "invalid addressing mode" + msgstr "" + +-#: config/tc-aarch64.c:5978 ++#: config/tc-aarch64.c:5968 + msgid "the optional immediate offset can only be 0" + msgstr "" + +-#: config/tc-aarch64.c:6017 config/tc-aarch64.c:6039 config/tc-aarch64.c:6058 ++#: config/tc-aarch64.c:6007 config/tc-aarch64.c:6029 config/tc-aarch64.c:6048 + msgid "relocation not allowed" + msgstr "" + +-#: config/tc-aarch64.c:6101 ++#: config/tc-aarch64.c:6091 + msgid "writeback value must be an immediate constant" + msgstr "" + + #. Make sure this has priority over + #. "invalid addressing mode". +-#: config/tc-aarch64.c:6141 ++#: config/tc-aarch64.c:6131 + msgid "constant offset required" + msgstr "" + +-#: config/tc-aarch64.c:6237 ++#: config/tc-aarch64.c:6227 + msgid "unknown or missing system register name" + msgstr "" + +-#: config/tc-aarch64.c:6247 ++#: config/tc-aarch64.c:6237 + msgid "unknown or missing PSTATE field name" + msgstr "" + +-#: config/tc-aarch64.c:6271 ++#: config/tc-aarch64.c:6261 + msgid "unknown or missing operation name" + msgstr "" + +-#: config/tc-aarch64.c:6284 ++#: config/tc-aarch64.c:6274 + msgid "the specified option is not accepted in ISB" + msgstr "" + +-#: config/tc-aarch64.c:6310 config/tc-aarch64.c:7438 config/tc-arm.c:7171 ++#: config/tc-aarch64.c:6300 config/tc-aarch64.c:7422 config/tc-arm.c:7168 + #, c-format + msgid "unhandled operand code %d" + msgstr "" + +-#: config/tc-aarch64.c:6352 ++#: config/tc-aarch64.c:6342 + msgid "unexpected comma before the omitted optional operand" + msgstr "" + +-#: config/tc-aarch64.c:6380 ++#: config/tc-aarch64.c:6370 + msgid "unexpected characters following instruction" + msgstr "" + +-#: config/tc-aarch64.c:6458 config/tc-arm.c:5225 config/tc-arm.c:5784 +-#: config/tc-arm.c:7933 ++#: config/tc-aarch64.c:6448 config/tc-arm.c:5222 config/tc-arm.c:5781 ++#: config/tc-arm.c:7915 + msgid "constant expression expected" + msgstr "" + +-#: config/tc-aarch64.c:6465 ++#: config/tc-aarch64.c:6455 + msgid "literal pool insertion failed" + msgstr "" + +-#: config/tc-aarch64.c:6534 config/tc-aarch64.c:6546 ++#: config/tc-aarch64.c:6524 config/tc-aarch64.c:6536 + #, c-format + msgid "unpredictable transfer with writeback -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:6550 ++#: config/tc-aarch64.c:6540 + #, c-format + msgid "unpredictable load of register pair -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:6627 ++#: config/tc-aarch64.c:6617 + #, c-format + msgid "unknown mnemonic `%s' -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:6635 ++#: config/tc-aarch64.c:6625 + #, c-format + msgid "unexpected comma after the mnemonic name `%s' -- `%s'" + msgstr "" + +-#: config/tc-aarch64.c:6693 ++#: config/tc-aarch64.c:6683 + #, c-format + msgid "selected processor does not support `%s'" + msgstr "" + +-#: config/tc-aarch64.c:7101 config/tc-arm.c:22653 ++#: config/tc-aarch64.c:7085 config/tc-arm.c:22525 + msgid "GOT already in the symbol table" + msgstr "" + +-#: config/tc-aarch64.c:7263 ++#: config/tc-aarch64.c:7247 + msgid "immediate cannot be moved by a single instruction" + msgstr "" + +-#: config/tc-aarch64.c:7306 config/tc-aarch64.c:7351 config/tc-aarch64.c:7377 +-#: config/tc-arm.c:15358 config/tc-arm.c:15385 config/tc-arm.c:16027 +-#: config/tc-arm.c:16514 config/tc-arm.c:17336 config/tc-arm.c:17376 ++#: config/tc-aarch64.c:7290 config/tc-aarch64.c:7335 config/tc-aarch64.c:7361 ++#: config/tc-arm.c:15317 config/tc-arm.c:15344 config/tc-arm.c:15986 ++#: config/tc-arm.c:16473 config/tc-arm.c:17295 config/tc-arm.c:17335 + #: config/tc-metag.c:2444 config/tc-metag.c:2453 config/tc-metag.c:2492 + #: config/tc-metag.c:2501 config/tc-metag.c:3021 config/tc-metag.c:3030 + msgid "immediate out of range" + msgstr "" + +-#: config/tc-aarch64.c:7370 config/tc-metag.c:4656 config/tc-xtensa.c:4176 ++#: config/tc-aarch64.c:7354 config/tc-metag.c:4656 config/tc-xtensa.c:4184 + msgid "invalid immediate" + msgstr "" + +-#: config/tc-aarch64.c:7433 config/tc-tic6x.c:3861 config/tc-tic6x.c:3926 ++#: config/tc-aarch64.c:7417 config/tc-tic6x.c:3861 config/tc-tic6x.c:3926 + #: config/tc-tic6x.c:3953 config/tc-tic6x.c:3981 + msgid "immediate offset out of range" + msgstr "" + +-#: config/tc-aarch64.c:7507 config/tc-arm.c:22991 config/tc-arm.c:23059 +-#: config/tc-arm.c:23341 ++#: config/tc-aarch64.c:7491 config/tc-arm.c:22863 config/tc-arm.c:22931 ++#: config/tc-arm.c:23213 + #, c-format + msgid "undefined symbol %s used as an immediate value" + msgstr "" + +-#: config/tc-aarch64.c:7519 ++#: config/tc-aarch64.c:7503 + msgid "pc-relative load offset not word aligned" + msgstr "" + +-#: config/tc-aarch64.c:7522 ++#: config/tc-aarch64.c:7506 + msgid "pc-relative load offset out of range" + msgstr "" + +-#: config/tc-aarch64.c:7534 ++#: config/tc-aarch64.c:7518 + msgid "pc-relative address offset out of range" + msgstr "" + +-#: config/tc-aarch64.c:7546 config/tc-aarch64.c:7561 ++#: config/tc-aarch64.c:7530 config/tc-aarch64.c:7545 + msgid "conditional branch target not word aligned" + msgstr "" + +-#: config/tc-aarch64.c:7549 config/tc-aarch64.c:7564 config/tc-arm.c:23632 ++#: config/tc-aarch64.c:7533 config/tc-aarch64.c:7548 config/tc-arm.c:23504 + msgid "conditional branch out of range" + msgstr "" + +-#: config/tc-aarch64.c:7577 ++#: config/tc-aarch64.c:7561 + msgid "branch target not word aligned" + msgstr "" + +-#: config/tc-aarch64.c:7580 config/tc-arm.c:813 config/tc-mips.c:15683 +-#: config/tc-mips.c:15699 config/tc-mips.c:15789 ++#: config/tc-aarch64.c:7564 config/tc-arm.c:810 config/tc-mips.c:15507 ++#: config/tc-mips.c:15523 config/tc-mips.c:15613 + msgid "branch out of range" + msgstr "" + +-#: config/tc-aarch64.c:7632 config/tc-arm.c:23232 config/tc-arm.c:23247 +-#: config/tc-arm.c:23262 config/tc-arm.c:23273 config/tc-arm.c:23296 +-#: config/tc-arm.c:24094 config/tc-moxie.c:716 config/tc-pj.c:452 ++#: config/tc-aarch64.c:7616 config/tc-arm.c:23104 config/tc-arm.c:23119 ++#: config/tc-arm.c:23134 config/tc-arm.c:23145 config/tc-arm.c:23168 ++#: config/tc-arm.c:23966 config/tc-moxie.c:716 config/tc-pj.c:452 + #: config/tc-sh.c:4293 + msgid "offset out of range" + msgstr "" + +-#: config/tc-aarch64.c:7647 ++#: config/tc-aarch64.c:7631 + msgid "unsigned value out of range" + msgstr "" + +-#: config/tc-aarch64.c:7655 ++#: config/tc-aarch64.c:7639 + msgid "signed value out of range" + msgstr "" + +-#: config/tc-aarch64.c:7797 ++#: config/tc-aarch64.c:7781 + #, c-format + msgid "unexpected %s fixup" + msgstr "" + +-#: config/tc-aarch64.c:7863 config/tc-arm.c:24603 config/tc-arm.c:24624 +-#: config/tc-mips.c:18037 config/tc-or1k.c:348 config/tc-score.c:7480 ++#: config/tc-aarch64.c:7847 config/tc-arm.c:24475 config/tc-arm.c:24496 ++#: config/tc-mips.c:17796 config/tc-or1k.c:348 config/tc-score.c:7480 + #, c-format + msgid "cannot represent %s relocation in this object file format" + msgstr "" + +-#: config/tc-aarch64.c:7896 ++#: config/tc-aarch64.c:7880 + #, c-format + msgid "cannot do %u-byte relocation" + msgstr "" + +-#: config/tc-aarch64.c:8207 config/tc-arm.c:25084 config/tc-score.c:6297 ++#: config/tc-aarch64.c:8175 config/tc-arm.c:24956 config/tc-score.c:6297 + #: config/tc-score.c:6527 config/tc-score.c:6532 + msgid "virtual memory exhausted" + msgstr "" + +-#: config/tc-aarch64.c:8365 config/tc-arm.c:25424 ++#: config/tc-aarch64.c:8333 config/tc-arm.c:25285 + msgid "assemble for big-endian" + msgstr "" + +-#: config/tc-aarch64.c:8366 config/tc-arm.c:25425 ++#: config/tc-aarch64.c:8334 config/tc-arm.c:25286 + msgid "assemble for little-endian" + msgstr "" + +-#: config/tc-aarch64.c:8369 ++#: config/tc-aarch64.c:8337 + msgid "temporary switch for dumping" + msgstr "" + +-#: config/tc-aarch64.c:8371 ++#: config/tc-aarch64.c:8339 + msgid "output verbose error messages" + msgstr "" + +-#: config/tc-aarch64.c:8373 ++#: config/tc-aarch64.c:8341 + msgid "do not output verbose error messages" + msgstr "" + +-#: config/tc-aarch64.c:8561 config/tc-arm.c:26230 ++#: config/tc-aarch64.c:8521 config/tc-arm.c:25878 + msgid "invalid architectural extension" + msgstr "" + +-#: config/tc-aarch64.c:8586 config/tc-arm.c:26262 ++#: config/tc-aarch64.c:8546 config/tc-arm.c:25910 + msgid "must specify extensions to add before specifying those to remove" + msgstr "" + +-#: config/tc-aarch64.c:8594 config/tc-arm.c:26270 ++#: config/tc-aarch64.c:8554 config/tc-arm.c:25918 + msgid "missing architectural extension" + msgstr "" + +-#: config/tc-aarch64.c:8621 config/tc-arm.c:26322 ++#: config/tc-aarch64.c:8581 config/tc-arm.c:25965 + #, c-format + msgid "unknown architectural extension `%s'" + msgstr "" + +-#: config/tc-aarch64.c:8645 config/tc-arm.c:26356 config/tc-metag.c:5834 ++#: config/tc-aarch64.c:8605 config/tc-arm.c:25999 config/tc-metag.c:5834 + #, c-format + msgid "missing cpu name `%s'" + msgstr "" + +-#: config/tc-aarch64.c:8659 config/tc-aarch64.c:8876 config/tc-arm.c:26391 +-#: config/tc-arm.c:27149 config/tc-metag.c:5845 ++#: config/tc-aarch64.c:8619 config/tc-aarch64.c:8836 config/tc-arm.c:26031 ++#: config/tc-arm.c:26642 config/tc-metag.c:5845 + #, c-format + msgid "unknown cpu `%s'" + msgstr "" + +-#: config/tc-aarch64.c:8677 config/tc-arm.c:26409 ++#: config/tc-aarch64.c:8637 config/tc-arm.c:26049 + #, c-format + msgid "missing architecture name `%s'" + msgstr "" + +-#: config/tc-aarch64.c:8691 config/tc-aarch64.c:8923 config/tc-arm.c:26426 +-#: config/tc-arm.c:27185 config/tc-arm.c:27216 config/tc-score.c:7715 ++#: config/tc-aarch64.c:8651 config/tc-aarch64.c:8883 config/tc-arm.c:26066 ++#: config/tc-arm.c:26676 config/tc-arm.c:26707 config/tc-score.c:7715 + #, c-format + msgid "unknown architecture `%s'\n" + msgstr "" + +-#: config/tc-aarch64.c:8714 ++#: config/tc-aarch64.c:8674 + #, c-format + msgid "missing abi name `%s'" + msgstr "" + +-#: config/tc-aarch64.c:8725 ++#: config/tc-aarch64.c:8685 + #, c-format + msgid "unknown abi `%s'\n" + msgstr "" + +-#: config/tc-aarch64.c:8731 ++#: config/tc-aarch64.c:8691 + msgid "\t specify for ABI " + msgstr "" + +-#: config/tc-aarch64.c:8734 config/tc-arm.c:26513 config/tc-metag.c:5911 ++#: config/tc-aarch64.c:8694 config/tc-arm.c:26153 config/tc-metag.c:5911 + msgid "\t assemble for CPU " + msgstr "" + +-#: config/tc-aarch64.c:8736 config/tc-arm.c:26515 ++#: config/tc-aarch64.c:8696 config/tc-arm.c:26155 + msgid "\t assemble for architecture " + msgstr "" + +-#: config/tc-aarch64.c:8775 config/tc-aarch64.c:8795 config/tc-arm.c:26571 +-#: config/tc-arm.c:26589 config/tc-arm.c:26609 config/tc-metag.c:5936 ++#: config/tc-aarch64.c:8735 config/tc-aarch64.c:8755 config/tc-arm.c:26211 ++#: config/tc-arm.c:26229 config/tc-arm.c:26249 config/tc-metag.c:5936 + #, c-format + msgid "option `-%c%s' is deprecated: %s" + msgstr "" + +-#: config/tc-aarch64.c:8815 ++#: config/tc-aarch64.c:8775 + #, c-format + msgid " AArch64-specific assembler options:\n" + msgstr "" + +-#: config/tc-aarch64.c:8826 config/tc-arc.c:3536 config/tc-arm.c:26640 ++#: config/tc-aarch64.c:8786 config/tc-arc.c:3503 config/tc-arm.c:26280 + #, c-format + msgid " -EB assemble code for a big-endian cpu\n" + msgstr "" + +-#: config/tc-aarch64.c:8831 config/tc-arc.c:3538 config/tc-arm.c:26645 ++#: config/tc-aarch64.c:8791 config/tc-arc.c:3505 config/tc-arm.c:26285 + #, c-format + msgid " -EL assemble code for a little-endian cpu\n" + msgstr "" +@@ -2143,7 +2124,7 @@ msgstr "" + msgid "More than one relocation op per insn" + msgstr "" + +-#: config/tc-alpha.c:930 config/tc-arc.c:1197 ++#: config/tc-alpha.c:930 config/tc-arc.c:1213 + msgid "No relocation operand" + msgstr "" + +@@ -2177,7 +2158,7 @@ msgstr "" + msgid "opcode `%s' not supported for target %s" + msgstr "" + +-#: config/tc-alpha.c:1192 config/tc-alpha.c:3366 config/tc-avr.c:1885 ++#: config/tc-alpha.c:1192 config/tc-alpha.c:3366 config/tc-avr.c:1693 + #: config/tc-msp430.c:3913 config/tc-wasm32.c:753 + #, c-format + msgid "unknown opcode `%s'" +@@ -2258,8 +2239,8 @@ msgstr "" + msgid "sequence number in use for !tlsgd!%ld" + msgstr "" + +-#: config/tc-alpha.c:1996 config/tc-arc.c:2806 config/tc-mn10200.c:854 +-#: config/tc-mn10300.c:1150 config/tc-ppc.c:1890 config/tc-s390.c:675 ++#: config/tc-alpha.c:1996 config/tc-arc.c:2772 config/tc-mn10200.c:854 ++#: config/tc-mn10300.c:1150 config/tc-ppc.c:1891 config/tc-s390.c:675 + #: config/tc-tilegx.c:427 config/tc-tilegx.c:477 config/tc-tilepro.c:383 + msgid "operand" + msgstr "" +@@ -2276,18 +2257,18 @@ msgstr "" + msgid "can not resolve expression" + msgstr "" + +-#: config/tc-alpha.c:3514 config/tc-i370.c:1054 config/tc-microblaze.c:200 +-#: config/tc-ppc.c:2212 config/tc-ppc.c:5321 ++#: config/tc-alpha.c:3514 config/tc-i370.c:1054 config/tc-microblaze.c:198 ++#: config/tc-ppc.c:2213 config/tc-ppc.c:5322 + #, c-format + msgid ".COMMon length (%ld.) <0! Ignored." + msgstr "" + +-#: config/tc-alpha.c:3525 config/tc-ia64.c:1094 config/tc-sparc.c:4411 ++#: config/tc-alpha.c:3525 config/tc-ia64.c:1094 config/tc-sparc.c:4332 + #: config/tc-v850.c:306 + msgid "Ignoring attempt to re-define symbol" + msgstr "" + +-#: config/tc-alpha.c:3617 config/tc-sparc.c:4419 ++#: config/tc-alpha.c:3617 config/tc-sparc.c:4340 + #, c-format + msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld." + msgstr "" +@@ -2328,12 +2309,12 @@ msgstr "" + msgid "bad .mask directive" + msgstr "" + +-#: config/tc-alpha.c:3874 config/tc-mips.c:19508 config/tc-score.c:5739 ++#: config/tc-alpha.c:3874 config/tc-mips.c:19181 config/tc-score.c:5739 + #: ecoff.c:3173 + msgid ".frame outside of .ent" + msgstr "" + +-#: config/tc-alpha.c:3885 config/tc-mips.c:19519 ecoff.c:3184 ++#: config/tc-alpha.c:3885 config/tc-mips.c:19192 ecoff.c:3184 + msgid "bad .frame directive" + msgstr "" + +@@ -2470,7 +2451,7 @@ msgid "Alignment too large: %d. assumed" + msgstr "" + + #: config/tc-alpha.c:5042 config/tc-d30v.c:2057 config/tc-nios2.c:355 +-#: config/tc-nios2.c:480 config/tc-pru.c:220 config/tc-pru.c:336 ++#: config/tc-nios2.c:480 config/tc-pru.c:220 config/tc-pru.c:335 + msgid "Alignment negative: 0 assumed" + msgstr "" + +@@ -2498,9 +2479,9 @@ msgstr "" + msgid "internal error: can't hash macro `%s': %s" + msgstr "" + +-#: config/tc-alpha.c:5551 config/tc-arc.c:2459 config/tc-arc.c:2473 +-#: config/tc-arm.c:7248 config/tc-arm.c:7260 config/tc-i960.c:706 +-#: config/tc-xtensa.c:5425 config/tc-xtensa.c:5501 config/tc-xtensa.c:5618 ++#: config/tc-alpha.c:5551 config/tc-arc.c:2425 config/tc-arc.c:2439 ++#: config/tc-arm.c:7239 config/tc-arm.c:7251 config/tc-i960.c:706 ++#: config/tc-xtensa.c:5415 config/tc-xtensa.c:5491 config/tc-xtensa.c:5608 + #: config/tc-z80.c:1935 + msgid "syntax error" + msgstr "" +@@ -2525,12 +2506,12 @@ msgid "" + "-replace/-noreplace\tenable or disable the optimization of procedure calls\n" + msgstr "" + +-#: config/tc-alpha.c:5942 config/tc-arc.c:3086 ++#: config/tc-alpha.c:5942 config/tc-arc.c:3050 + #, c-format + msgid "unhandled relocation type %s" + msgstr "" + +-#: config/tc-alpha.c:5955 config/tc-arc.c:3094 ++#: config/tc-alpha.c:5955 config/tc-arc.c:3058 + msgid "non-absolute expression in constant field" + msgstr "" + +@@ -2548,13 +2529,13 @@ msgstr "" + msgid "!samegp reloc against symbol without .prologue: %s" + msgstr "" + +-#: config/tc-alpha.c:6236 config/tc-arc.c:3217 config/tc-tilegx.c:1751 +-#: config/tc-tilepro.c:1531 config/tc-wasm32.c:813 config/tc-xtensa.c:6111 ++#: config/tc-alpha.c:6236 config/tc-arc.c:3181 config/tc-tilegx.c:1751 ++#: config/tc-tilepro.c:1531 config/tc-wasm32.c:813 config/tc-xtensa.c:6101 + #, c-format + msgid "cannot represent `%s' relocation in object file" + msgstr "" + +-#: config/tc-alpha.c:6242 config/tc-arc.c:3223 ++#: config/tc-alpha.c:6242 config/tc-arc.c:3187 + #, c-format + msgid "internal error? cannot generate `%s' relocation" + msgstr "" +@@ -2564,164 +2545,160 @@ msgstr "" + msgid "frame reg expected, using $%d." + msgstr "" + +-#: config/tc-arc.c:771 ++#: config/tc-arc.c:781 + #, c-format + msgid "internal error: can't hash opcode '%s': %s" + msgstr "" + +-#: config/tc-arc.c:779 config/tc-arc.c:2556 config/tc-arc.c:2574 +-#: config/tc-arc.c:2627 config/tc-arc.c:2651 config/tc-arc.c:4850 +-#: config/tc-arc.c:4917 config/tc-cr16.c:800 config/tc-cr16.c:823 +-#: config/tc-cris.c:1195 config/tc-crx.c:535 config/tc-crx.c:562 +-#: config/tc-crx.c:580 config/tc-pdp11.c:193 ++#: config/tc-arc.c:789 config/tc-arc.c:2522 config/tc-arc.c:2540 ++#: config/tc-arc.c:2593 config/tc-arc.c:2617 config/tc-arc.c:4813 ++#: config/tc-cr16.c:800 config/tc-cr16.c:823 config/tc-cris.c:1195 ++#: config/tc-crx.c:535 config/tc-crx.c:562 config/tc-crx.c:580 ++#: config/tc-pdp11.c:193 + msgid "Virtual memory exhausted" + msgstr "" + +-#: config/tc-arc.c:829 ++#: config/tc-arc.c:840 + #, c-format + msgid "invalid %s option for %s cpu" + msgstr "" + +-#: config/tc-arc.c:834 +-msgid "conflicting ISA extension attributes." +-msgstr "" +- +-#: config/tc-arc.c:853 ++#: config/tc-arc.c:863 + msgid "Multiple .cpu directives found" + msgstr "" + +-#: config/tc-arc.c:871 ++#: config/tc-arc.c:881 + msgid "Command-line value overrides \".cpu\" directive" + msgstr "" + +-#: config/tc-arc.c:888 ++#: config/tc-arc.c:897 + #, c-format + msgid "unknown architecture: %s\n" + msgstr "" + +-#: config/tc-arc.c:1187 ++#: config/tc-arc.c:1030 config/tc-arc.c:2514 config/tc-h8300.c:81 ++#: config/tc-h8300.c:90 config/tc-h8300.c:100 config/tc-h8300.c:110 ++#: config/tc-h8300.c:120 config/tc-h8300.c:131 config/tc-h8300.c:248 ++#: config/tc-hppa.c:6823 config/tc-hppa.c:6829 config/tc-hppa.c:6835 ++#: config/tc-hppa.c:6841 config/tc-hppa.c:8230 config/tc-lm32.c:197 ++#: config/tc-mips.c:3511 config/tc-mips.c:4020 config/tc-mn10300.c:935 ++#: config/tc-mn10300.c:940 config/tc-mn10300.c:2440 config/tc-xc16x.c:79 ++#: config/tc-xc16x.c:86 config/tc-xc16x.c:93 ++msgid "could not set architecture and machine" ++msgstr "" ++ ++#: config/tc-arc.c:1203 + msgid "No valid label relocation operand" + msgstr "" + +-#: config/tc-arc.c:1209 ++#: config/tc-arc.c:1225 + #, c-format + msgid "Unknown relocation operand: @%s" + msgstr "" + +-#: config/tc-arc.c:1222 ++#: config/tc-arc.c:1238 + #, c-format + msgid "Unable to parse TLS base: %s" + msgstr "" + +-#: config/tc-arc.c:1246 ++#: config/tc-arc.c:1262 + #, c-format + msgid "@%s is not a complex relocation." + msgstr "" + +-#: config/tc-arc.c:1252 ++#: config/tc-arc.c:1268 + #, c-format + msgid "Bad expression: @%s + %s." + msgstr "" + +-#: config/tc-arc.c:1313 ++#: config/tc-arc.c:1329 + msgid "Brackets in operand field incorrect" + msgstr "" + +-#: config/tc-arc.c:1315 config/tc-xtensa.c:2035 ++#: config/tc-arc.c:1331 config/tc-xtensa.c:2043 + msgid "extra comma" + msgstr "" + +-#: config/tc-arc.c:1317 config/tc-pru.c:1443 config/tc-pru.c:1710 +-#: config/tc-xtensa.c:2039 ++#: config/tc-arc.c:1333 config/tc-pru.c:1442 config/tc-pru.c:1707 ++#: config/tc-xtensa.c:2047 + msgid "missing argument" + msgstr "" + +-#: config/tc-arc.c:1319 config/tc-xtensa.c:2041 ++#: config/tc-arc.c:1335 config/tc-xtensa.c:2049 + msgid "missing comma or colon" + msgstr "" + +-#: config/tc-arc.c:1388 ++#: config/tc-arc.c:1404 + msgid "extra dot" + msgstr "" + +-#: config/tc-arc.c:1390 ++#: config/tc-arc.c:1406 + msgid "unrecognized flag" + msgstr "" + +-#: config/tc-arc.c:1392 ++#: config/tc-arc.c:1408 + msgid "failed to parse flags" + msgstr "" + +-#: config/tc-arc.c:1418 ++#: config/tc-arc.c:1434 + msgid "Unhandled reloc type" + msgstr "" + +-#: config/tc-arc.c:2427 ++#: config/tc-arc.c:2393 + #, c-format + msgid "%s for instruction '%s'" + msgstr "" + +-#: config/tc-arc.c:2429 ++#: config/tc-arc.c:2395 + #, c-format + msgid "inappropriate arguments for opcode '%s'" + msgstr "" + +-#: config/tc-arc.c:2431 ++#: config/tc-arc.c:2397 + #, c-format + msgid "opcode '%s' not supported for target %s" + msgstr "" + +-#: config/tc-arc.c:2435 config/tc-tic6x.c:3195 ++#: config/tc-arc.c:2401 config/tc-tic6x.c:3195 + #, c-format + msgid "unknown opcode '%s'" + msgstr "" + +-#: config/tc-arc.c:2493 ++#: config/tc-arc.c:2459 + #, c-format + msgid "Inserting \"%s\" into register table failed: %s" + msgstr "" + +-#: config/tc-arc.c:2529 ++#: config/tc-arc.c:2495 + #, c-format + msgid "Inserting \"%s\" into address type table failed: %s" + msgstr "" + +-#: config/tc-arc.c:2548 config/tc-arc.c:5015 config/tc-h8300.c:81 +-#: config/tc-h8300.c:90 config/tc-h8300.c:100 config/tc-h8300.c:110 +-#: config/tc-h8300.c:120 config/tc-h8300.c:131 config/tc-h8300.c:248 +-#: config/tc-hppa.c:6821 config/tc-hppa.c:6827 config/tc-hppa.c:6833 +-#: config/tc-hppa.c:6839 config/tc-hppa.c:8228 config/tc-lm32.c:197 +-#: config/tc-mips.c:3588 config/tc-mips.c:4097 config/tc-mn10300.c:935 +-#: config/tc-mn10300.c:940 config/tc-mn10300.c:2440 config/tc-xc16x.c:79 +-#: config/tc-xc16x.c:86 config/tc-xc16x.c:93 +-msgid "could not set architecture and machine" +-msgstr "" +- +-#: config/tc-arc.c:2644 config/tc-arc.c:4837 ++#: config/tc-arc.c:2610 config/tc-arc.c:4800 + #, c-format + msgid "internal error: can't hash aux register '%s': %s" + msgstr "" + +-#: config/tc-arc.c:2751 ++#: config/tc-arc.c:2717 + #, c-format + msgid "unhandled reloc %s in md_pcrel_from_section" + msgstr "" + +-#: config/tc-arc.c:2816 ++#: config/tc-arc.c:2782 + msgid "Unaligned operand. Needs to be 32bit aligned" + msgstr "" + +-#: config/tc-arc.c:2821 ++#: config/tc-arc.c:2787 + msgid "Unaligned operand. Needs to be 16bit aligned" + msgstr "" + +-#: config/tc-arc.c:2898 config/tc-cr16.c:568 config/tc-crx.c:345 +-#: config/tc-mn10200.c:766 write.c:1017 ++#: config/tc-arc.c:2864 config/tc-cr16.c:568 config/tc-crx.c:345 ++#: config/tc-mn10200.c:766 write.c:1015 + #, c-format + msgid "can't resolve `%s' {%s section} - `%s' {%s section}" + msgstr "" + +-#: config/tc-arc.c:2957 ++#: config/tc-arc.c:2922 + #, c-format + msgid "PC relative relocation not allowed for (internal) type %d" + msgstr "" +@@ -2730,35 +2707,35 @@ msgstr "" + #. the insn. + #. FIXME! Check for the conditionality of + #. the insn. +-#: config/tc-arc.c:3002 config/tc-arc.c:3980 ++#: config/tc-arc.c:2966 config/tc-arc.c:3949 + msgid "TLS_*_S9 relocs are not supported yet" + msgstr "" + + #. I cannot fix an GOTPC relocation because I need to relax it + #. from ld rx,[pcl,@sym@gotpc] to add rx,pcl,@sym@gotpc. +-#: config/tc-arc.c:3038 ++#: config/tc-arc.c:3002 + msgid "Unsupported operation on reloc" + msgstr "" + +-#: config/tc-arc.c:3114 config/tc-arc.c:3130 ++#: config/tc-arc.c:3078 config/tc-arc.c:3094 + msgid "unknown fixup size" + msgstr "" + +-#: config/tc-arc.c:3264 ++#: config/tc-arc.c:3228 + msgid "no relaxation found for this instruction." + msgstr "" + +-#: config/tc-arc.c:3514 ++#: config/tc-arc.c:3481 + #, c-format + msgid "ARC-specific assembler options:\n" + msgstr "" + +-#: config/tc-arc.c:3540 ++#: config/tc-arc.c:3507 + #, c-format + msgid " -mrelax enable relaxation\n" + msgstr "" + +-#: config/tc-arc.c:3543 ++#: config/tc-arc.c:3510 + #, c-format + msgid "" + "The following ARC-specific assembler options are deprecated and are " +@@ -2766,7 +2743,7 @@ msgid "" + "for compatibility only:\n" + msgstr "" + +-#: config/tc-arc.c:3546 ++#: config/tc-arc.c:3513 + #, c-format + msgid "" + " -mEA\n" +@@ -2796,925 +2773,915 @@ msgid "" + " -mxy\n" + msgstr "" + +-#: config/tc-arc.c:3636 ++#: config/tc-arc.c:3603 + #, c-format + msgid "Unable to find %s relocation for instruction %s" + msgstr "" + +-#: config/tc-arc.c:3931 ++#: config/tc-arc.c:3899 + #, c-format + msgid "Unable to use @plt relocation for insn %s" + msgstr "" + +-#: config/tc-arc.c:3950 ++#: config/tc-arc.c:3919 + #, c-format + msgid "Unable to use @pcl relocation for insn %s" + msgstr "" + +-#: config/tc-arc.c:4006 ++#: config/tc-arc.c:3975 + #, c-format + msgid "invalid relocation %s for field" + msgstr "" + +-#: config/tc-arc.c:4117 +-#, c-format +-msgid "Insn %s has a jump/branch instruction %s in its delay slot." +-msgstr "" +- +-#: config/tc-arc.c:4122 +-#, c-format +-msgid "Insn %s has an instruction %s with limm in its delay slot." ++#: config/tc-arc.c:4087 ++msgid "A jump/branch instruction in delay slot." + msgstr "" + +-#: config/tc-arc.c:4232 config/tc-microblaze.c:2531 config/tc-mn10300.c:1069 ++#: config/tc-arc.c:4195 config/tc-microblaze.c:2525 config/tc-mn10300.c:1069 + #: config/tc-sh.c:801 config/tc-z80.c:700 read.c:4582 + #, c-format + msgid "unsupported BFD relocation size %u" + msgstr "" + +-#: config/tc-arc.c:4252 ++#: config/tc-arc.c:4215 + #, c-format + msgid "Jump/Branch instruction detected at the end of the ZOL label @%s" + msgstr "" + +-#: config/tc-arc.c:4259 ++#: config/tc-arc.c:4222 + #, c-format + msgid "Kernel instruction detected at the end of the ZOL label @%s" + msgstr "" + +-#: config/tc-arc.c:4264 ++#: config/tc-arc.c:4227 + #, c-format + msgid "" + "A jump instruction with long immediate detected at the end of the ZOL label @" + "%s" + msgstr "" + +-#: config/tc-arc.c:4270 ++#: config/tc-arc.c:4233 + #, c-format + msgid "An illegal use of delay slot detected at the end of the ZOL label @%s" + msgstr "" + +-#: config/tc-arc.c:4375 ++#: config/tc-arc.c:4338 + msgid "expected comma after instruction name" + msgstr "" + +-#: config/tc-arc.c:4387 ++#: config/tc-arc.c:4350 + msgid "expected comma after major opcode" + msgstr "" + +-#: config/tc-arc.c:4573 ++#: config/tc-arc.c:4536 + #, c-format + msgid "Pseudocode already used %s" + msgstr "" + +-#: config/tc-arc.c:4581 ++#: config/tc-arc.c:4544 + #, c-format + msgid "major opcode not in range [0x%02x - 0x%02x]" + msgstr "" + +-#: config/tc-arc.c:4585 ++#: config/tc-arc.c:4548 + msgid "minor opcode not in range [0x00 - 0x3f]" + msgstr "" + +-#: config/tc-arc.c:4591 ++#: config/tc-arc.c:4554 + msgid "Improper use of OP1_IMM_IMPLIED" + msgstr "" + +-#: config/tc-arc.c:4597 ++#: config/tc-arc.c:4560 + msgid "Improper use of OP1_MUST_BE_IMM" + msgstr "" + +-#: config/tc-arc.c:4609 ++#: config/tc-arc.c:4572 + msgid "Couldn't generate extension instruction opcodes" + msgstr "" + +-#: config/tc-arc.c:4645 ++#: config/tc-arc.c:4608 + msgid "expected comma after name" + msgstr "" + +-#: config/tc-arc.c:4656 ++#: config/tc-arc.c:4619 + #, c-format + msgid "%s second argument cannot be a negative number %d" + msgstr "" + +-#: config/tc-arc.c:4671 ++#: config/tc-arc.c:4634 + msgid "expected comma after register number" + msgstr "" + +-#: config/tc-arc.c:4692 ++#: config/tc-arc.c:4655 + msgid "invalid mode" + msgstr "" + +-#: config/tc-arc.c:4710 ++#: config/tc-arc.c:4673 + msgid "expected comma after register mode" + msgstr "" + +-#: config/tc-arc.c:4725 ++#: config/tc-arc.c:4688 + msgid "shortcut designator invalid" + msgstr "" + +-#: config/tc-arc.c:4824 ++#: config/tc-arc.c:4787 + #, c-format + msgid "core register %s value (%d) too large" + msgstr "" + +-#: config/tc-arc.c:4843 ++#: config/tc-arc.c:4806 + #, c-format + msgid "condition code %s value (%d) too large" + msgstr "" + +-#: config/tc-arc.c:4862 ++#: config/tc-arc.c:4825 + msgid "Unknown extension" + msgstr "" + +-#: config/tc-arc.c:4967 +-msgid "Overwrite explicitly set Tag_ARC_CPU_base" +-msgstr "" +- +-#: config/tc-arm.c:613 ++#: config/tc-arm.c:610 + msgid "ARM register expected" + msgstr "" + +-#: config/tc-arm.c:614 ++#: config/tc-arm.c:611 + msgid "bad or missing co-processor number" + msgstr "" + +-#: config/tc-arm.c:615 ++#: config/tc-arm.c:612 + msgid "co-processor register expected" + msgstr "" + +-#: config/tc-arm.c:616 ++#: config/tc-arm.c:613 + msgid "FPA register expected" + msgstr "" + +-#: config/tc-arm.c:617 ++#: config/tc-arm.c:614 + msgid "VFP single precision register expected" + msgstr "" + +-#: config/tc-arm.c:618 ++#: config/tc-arm.c:615 + msgid "VFP/Neon double precision register expected" + msgstr "" + +-#: config/tc-arm.c:619 ++#: config/tc-arm.c:616 + msgid "Neon quad precision register expected" + msgstr "" + +-#: config/tc-arm.c:620 ++#: config/tc-arm.c:617 + msgid "VFP single or double precision register expected" + msgstr "" + +-#: config/tc-arm.c:621 ++#: config/tc-arm.c:618 + msgid "Neon double or quad precision register expected" + msgstr "" + +-#: config/tc-arm.c:622 ++#: config/tc-arm.c:619 + msgid "VFP single, double or Neon quad precision register expected" + msgstr "" + +-#: config/tc-arm.c:623 ++#: config/tc-arm.c:620 + msgid "VFP system register expected" + msgstr "" + +-#: config/tc-arm.c:624 ++#: config/tc-arm.c:621 + msgid "Maverick MVF register expected" + msgstr "" + +-#: config/tc-arm.c:625 ++#: config/tc-arm.c:622 + msgid "Maverick MVD register expected" + msgstr "" + +-#: config/tc-arm.c:626 ++#: config/tc-arm.c:623 + msgid "Maverick MVFX register expected" + msgstr "" + +-#: config/tc-arm.c:627 ++#: config/tc-arm.c:624 + msgid "Maverick MVDX register expected" + msgstr "" + +-#: config/tc-arm.c:628 ++#: config/tc-arm.c:625 + msgid "Maverick MVAX register expected" + msgstr "" + +-#: config/tc-arm.c:629 ++#: config/tc-arm.c:626 + msgid "Maverick DSPSC register expected" + msgstr "" + +-#: config/tc-arm.c:630 ++#: config/tc-arm.c:627 + msgid "iWMMXt data register expected" + msgstr "" + +-#: config/tc-arm.c:631 config/tc-arm.c:7021 ++#: config/tc-arm.c:628 config/tc-arm.c:7018 + msgid "iWMMXt control register expected" + msgstr "" + +-#: config/tc-arm.c:632 ++#: config/tc-arm.c:629 + msgid "iWMMXt scalar register expected" + msgstr "" + +-#: config/tc-arm.c:633 ++#: config/tc-arm.c:630 + msgid "XScale accumulator register expected" + msgstr "" + + #. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message. +-#: config/tc-arm.c:794 config/tc-score.c:259 ++#: config/tc-arm.c:791 config/tc-score.c:259 + msgid "bad arguments to instruction" + msgstr "" + +-#: config/tc-arm.c:795 ++#: config/tc-arm.c:792 + msgid "r13 not allowed here" + msgstr "" + +-#: config/tc-arm.c:796 ++#: config/tc-arm.c:793 + msgid "r15 not allowed here" + msgstr "" + +-#: config/tc-arm.c:797 ++#: config/tc-arm.c:794 + msgid "instruction cannot be conditional" + msgstr "" + +-#: config/tc-arm.c:798 ++#: config/tc-arm.c:795 + msgid "registers may not be the same" + msgstr "" + +-#: config/tc-arm.c:799 ++#: config/tc-arm.c:796 + msgid "lo register required" + msgstr "" + +-#: config/tc-arm.c:800 ++#: config/tc-arm.c:797 + msgid "instruction not supported in Thumb16 mode" + msgstr "" + +-#: config/tc-arm.c:801 ++#: config/tc-arm.c:798 + msgid "instruction does not accept this addressing mode" + msgstr "" + +-#: config/tc-arm.c:802 ++#: config/tc-arm.c:799 + msgid "branch must be last instruction in IT block" + msgstr "" + +-#: config/tc-arm.c:803 ++#: config/tc-arm.c:800 + msgid "instruction not allowed in IT block" + msgstr "" + +-#: config/tc-arm.c:804 ++#: config/tc-arm.c:801 + msgid "selected FPU does not support instruction" + msgstr "" + +-#: config/tc-arm.c:805 ++#: config/tc-arm.c:802 + msgid "thumb conditional instruction should be in IT block" + msgstr "" + +-#: config/tc-arm.c:806 ++#: config/tc-arm.c:803 + msgid "incorrect condition in IT block" + msgstr "" + +-#: config/tc-arm.c:807 ++#: config/tc-arm.c:804 + msgid "IT falling in the range of a previous IT block" + msgstr "" + +-#: config/tc-arm.c:808 ++#: config/tc-arm.c:805 + msgid "missing .fnstart before unwinding directive" + msgstr "" + +-#: config/tc-arm.c:810 ++#: config/tc-arm.c:807 + msgid "cannot use register index with PC-relative addressing" + msgstr "" + +-#: config/tc-arm.c:812 ++#: config/tc-arm.c:809 + msgid "cannot use writeback with PC-relative addressing" + msgstr "" + +-#: config/tc-arm.c:814 ++#: config/tc-arm.c:811 + msgid "selected processor does not support fp16 instruction" + msgstr "" + +-#: config/tc-arm.c:815 ++#: config/tc-arm.c:812 + msgid "using " + msgstr "" + +-#: config/tc-arm.c:816 ++#: config/tc-arm.c:813 + msgid "relocation valid in thumb1 code only" + msgstr "" + +-#: config/tc-arm.c:1023 ++#: config/tc-arm.c:1020 + msgid "immediate expression requires a # prefix" + msgstr "" + +-#: config/tc-arm.c:1051 read.c:3803 ++#: config/tc-arm.c:1048 read.c:3803 + msgid "missing expression" + msgstr "" + +-#: config/tc-arm.c:1081 config/tc-arm.c:5237 config/tc-i960.c:1298 ++#: config/tc-arm.c:1078 config/tc-arm.c:5234 config/tc-i960.c:1298 + #: config/tc-score.c:1210 + msgid "invalid constant" + msgstr "" + +-#: config/tc-arm.c:1211 ++#: config/tc-arm.c:1208 + msgid "expected #constant" + msgstr "" + +-#: config/tc-arm.c:1375 ++#: config/tc-arm.c:1372 + #, c-format + msgid "unexpected character `%c' in type specifier" + msgstr "" + +-#: config/tc-arm.c:1392 ++#: config/tc-arm.c:1389 + #, c-format + msgid "bad size %d in type specifier" + msgstr "" + +-#: config/tc-arm.c:1442 ++#: config/tc-arm.c:1439 + msgid "only one type should be specified for operand" + msgstr "" + +-#: config/tc-arm.c:1448 ++#: config/tc-arm.c:1445 + msgid "vector type expected" + msgstr "" + +-#: config/tc-arm.c:1520 ++#: config/tc-arm.c:1517 + msgid "can't redefine type for operand" + msgstr "" + +-#: config/tc-arm.c:1531 ++#: config/tc-arm.c:1528 + msgid "only D registers may be indexed" + msgstr "" + +-#: config/tc-arm.c:1537 ++#: config/tc-arm.c:1534 + msgid "can't change index for operand" + msgstr "" + +-#: config/tc-arm.c:1600 ++#: config/tc-arm.c:1597 + msgid "register operand expected, but got scalar" + msgstr "" + +-#: config/tc-arm.c:1633 ++#: config/tc-arm.c:1630 + msgid "scalar must have an index" + msgstr "" + +-#: config/tc-arm.c:1638 config/tc-arm.c:16403 config/tc-arm.c:16463 +-#: config/tc-arm.c:16917 ++#: config/tc-arm.c:1635 config/tc-arm.c:16362 config/tc-arm.c:16422 ++#: config/tc-arm.c:16876 + msgid "scalar index out of range" + msgstr "" + +-#: config/tc-arm.c:1688 ++#: config/tc-arm.c:1685 + msgid "bad range in register list" + msgstr "" + +-#: config/tc-arm.c:1696 config/tc-arm.c:1705 config/tc-arm.c:1746 ++#: config/tc-arm.c:1693 config/tc-arm.c:1702 config/tc-arm.c:1743 + #, c-format + msgid "Warning: duplicated register (r%d) in register list" + msgstr "" + +-#: config/tc-arm.c:1708 ++#: config/tc-arm.c:1705 + msgid "Warning: register range not in ascending order" + msgstr "" + +-#: config/tc-arm.c:1719 ++#: config/tc-arm.c:1716 + msgid "missing `}'" + msgstr "" + +-#: config/tc-arm.c:1735 ++#: config/tc-arm.c:1732 + msgid "invalid register mask" + msgstr "" + +-#: config/tc-arm.c:1870 config/tc-arm.c:1914 ++#: config/tc-arm.c:1867 config/tc-arm.c:1911 + msgid "register out of range in list" + msgstr "" + +-#: config/tc-arm.c:1892 config/tc-arm.c:4175 config/tc-arm.c:4309 ++#: config/tc-arm.c:1889 config/tc-arm.c:4172 config/tc-arm.c:4306 + msgid "register list not in ascending order" + msgstr "" + +-#: config/tc-arm.c:1923 ++#: config/tc-arm.c:1920 + msgid "register range not in ascending order" + msgstr "" + +-#: config/tc-arm.c:1956 ++#: config/tc-arm.c:1953 + msgid "non-contiguous register range" + msgstr "" + +-#: config/tc-arm.c:2015 ++#: config/tc-arm.c:2012 + msgid "register stride must be 1 or 2" + msgstr "" + +-#: config/tc-arm.c:2016 ++#: config/tc-arm.c:2013 + msgid "mismatched element/structure types in list" + msgstr "" + +-#: config/tc-arm.c:2084 ++#: config/tc-arm.c:2081 + msgid "don't use Rn-Rm syntax with non-unit stride" + msgstr "" + +-#: config/tc-arm.c:2139 ++#: config/tc-arm.c:2136 + msgid "error parsing element/structure list" + msgstr "" + +-#: config/tc-arm.c:2145 ++#: config/tc-arm.c:2142 + msgid "expected }" + msgstr "" + +-#: config/tc-arm.c:2236 ++#: config/tc-arm.c:2233 + msgid "attempt to redefine typed alias" + msgstr "" + +-#: config/tc-arm.c:2371 ++#: config/tc-arm.c:2368 + msgid "bad type for register" + msgstr "" + +-#: config/tc-arm.c:2382 config/tc-nios2.c:1804 ++#: config/tc-arm.c:2379 config/tc-nios2.c:1804 + msgid "expression must be constant" + msgstr "" + +-#: config/tc-arm.c:2399 ++#: config/tc-arm.c:2396 + msgid "can't redefine the type of a register alias" + msgstr "" + +-#: config/tc-arm.c:2406 ++#: config/tc-arm.c:2403 + msgid "you must specify a single type only" + msgstr "" + +-#: config/tc-arm.c:2419 ++#: config/tc-arm.c:2416 + msgid "can't redefine the index of a scalar alias" + msgstr "" + +-#: config/tc-arm.c:2427 ++#: config/tc-arm.c:2424 + msgid "scalar index must be constant" + msgstr "" + +-#: config/tc-arm.c:2436 ++#: config/tc-arm.c:2433 + msgid "expecting ]" + msgstr "" + +-#: config/tc-arm.c:2488 ++#: config/tc-arm.c:2485 + msgid "invalid syntax for .dn directive" + msgstr "" + +-#: config/tc-arm.c:2494 ++#: config/tc-arm.c:2491 + msgid "invalid syntax for .qn directive" + msgstr "" + +-#: config/tc-arm.c:2529 ++#: config/tc-arm.c:2526 + #, c-format + msgid "ignoring attempt to use .unreq on fixed register name: '%s'" + msgstr "" + +-#: config/tc-arm.c:2794 ++#: config/tc-arm.c:2791 + #, c-format + msgid "Failed to find real start of function: %s\n" + msgstr "" + +-#: config/tc-arm.c:2811 ++#: config/tc-arm.c:2808 + msgid "selected processor does not support THUMB opcodes" + msgstr "" + +-#: config/tc-arm.c:2824 ++#: config/tc-arm.c:2821 + msgid "selected processor does not support ARM opcodes" + msgstr "" + +-#: config/tc-arm.c:2836 ++#: config/tc-arm.c:2833 + #, c-format + msgid "invalid instruction size selected (%d)" + msgstr "" + +-#: config/tc-arm.c:2868 ++#: config/tc-arm.c:2865 + #, c-format + msgid "invalid operand to .code directive (%d) (expecting 16 or 32)" + msgstr "" + +-#: config/tc-arm.c:2923 ++#: config/tc-arm.c:2920 + #, c-format + msgid "expected comma after name \"%s\"" + msgstr "" + +-#: config/tc-arm.c:2973 config/tc-m32r.c:584 ++#: config/tc-arm.c:2970 config/tc-m32r.c:584 + #, c-format + msgid "symbol `%s' already defined" + msgstr "" + +-#: config/tc-arm.c:3006 ++#: config/tc-arm.c:3003 + #, c-format + msgid "unrecognized syntax mode \"%s\"" + msgstr "" + +-#: config/tc-arm.c:3049 ++#: config/tc-arm.c:3046 + msgid ".ref pseudo-op only available with -mccs flag." + msgstr "" + +-#: config/tc-arm.c:3090 ++#: config/tc-arm.c:3087 + msgid ".asmfunc repeated." + msgstr "" + +-#: config/tc-arm.c:3094 ++#: config/tc-arm.c:3091 + msgid ".asmfunc without function." + msgstr "" + +-#: config/tc-arm.c:3100 ++#: config/tc-arm.c:3097 + msgid ".asmfunc pseudo-op only available with -mccs flag." + msgstr "" + +-#: config/tc-arm.c:3111 ++#: config/tc-arm.c:3108 + msgid ".endasmfunc without a .asmfunc." + msgstr "" + +-#: config/tc-arm.c:3115 ++#: config/tc-arm.c:3112 + msgid ".endasmfunc without function." + msgstr "" + +-#: config/tc-arm.c:3126 ++#: config/tc-arm.c:3123 + msgid ".endasmfunc pseudo-op only available with -mccs flag." + msgstr "" + +-#: config/tc-arm.c:3135 ++#: config/tc-arm.c:3132 + msgid ".def pseudo-op only available with -mccs flag." + msgstr "" + +-#: config/tc-arm.c:3293 ++#: config/tc-arm.c:3290 + msgid "invalid type for literal pool" + msgstr "" + +-#: config/tc-arm.c:3373 config/tc-tic54x.c:5347 ++#: config/tc-arm.c:3370 config/tc-tic54x.c:5347 + #, c-format + msgid "Invalid label '%s'" + msgstr "" + +-#: config/tc-arm.c:3549 ++#: config/tc-arm.c:3546 + msgid "(plt) is only valid on branch targets" + msgstr "" + +-#: config/tc-arm.c:3555 config/tc-s390.c:1209 config/tc-s390.c:1863 +-#: config/tc-xtensa.c:1663 ++#: config/tc-arm.c:3552 config/tc-s390.c:1209 config/tc-s390.c:1870 ++#: config/tc-xtensa.c:1671 + #, c-format + msgid "%s relocations do not fit in %d bytes" + msgstr "" + +-#: config/tc-arm.c:3635 ++#: config/tc-arm.c:3632 + msgid ".inst.n operand too big. Use .inst.w instead" + msgstr "" + +-#: config/tc-arm.c:3655 ++#: config/tc-arm.c:3652 + msgid "cannot determine Thumb instruction size. Use .inst.n/.inst.w instead" + msgstr "" + +-#: config/tc-arm.c:3685 ++#: config/tc-arm.c:3682 + msgid "width suffixes are invalid in ARM mode" + msgstr "" + +-#: config/tc-arm.c:3727 dwarf2dbg.c:746 ++#: config/tc-arm.c:3724 dwarf2dbg.c:746 + msgid "expected 0 or 1" + msgstr "" + +-#: config/tc-arm.c:3731 ++#: config/tc-arm.c:3728 + msgid "missing comma" + msgstr "" + +-#: config/tc-arm.c:3764 ++#: config/tc-arm.c:3761 + msgid "duplicate .fnstart directive" + msgstr "" + +-#: config/tc-arm.c:3795 config/tc-tic6x.c:412 ++#: config/tc-arm.c:3792 config/tc-tic6x.c:412 + msgid "duplicate .handlerdata directive" + msgstr "" + +-#: config/tc-arm.c:3814 ++#: config/tc-arm.c:3811 + msgid ".fnend directive without .fnstart" + msgstr "" + +-#: config/tc-arm.c:3881 config/tc-tic6x.c:393 ++#: config/tc-arm.c:3878 config/tc-tic6x.c:393 + msgid "personality routine specified for cantunwind frame" + msgstr "" + +-#: config/tc-arm.c:3898 config/tc-tic6x.c:454 ++#: config/tc-arm.c:3895 config/tc-tic6x.c:454 + msgid "duplicate .personalityindex directive" + msgstr "" + +-#: config/tc-arm.c:3905 config/tc-tic6x.c:461 ++#: config/tc-arm.c:3902 config/tc-tic6x.c:461 + msgid "bad personality routine number" + msgstr "" + +-#: config/tc-arm.c:3927 config/tc-tic6x.c:478 ++#: config/tc-arm.c:3924 config/tc-tic6x.c:478 + msgid "duplicate .personality directive" + msgstr "" + +-#: config/tc-arm.c:3951 config/tc-arm.c:4079 config/tc-arm.c:4127 ++#: config/tc-arm.c:3948 config/tc-arm.c:4076 config/tc-arm.c:4124 + msgid "expected register list" + msgstr "" + +-#: config/tc-arm.c:4033 ++#: config/tc-arm.c:4030 + msgid "expected , " + msgstr "" + +-#: config/tc-arm.c:4042 ++#: config/tc-arm.c:4039 + msgid "number of registers must be in the range [1:4]" + msgstr "" + +-#: config/tc-arm.c:4189 config/tc-arm.c:4323 ++#: config/tc-arm.c:4186 config/tc-arm.c:4320 + msgid "bad register range" + msgstr "" + +-#: config/tc-arm.c:4389 ++#: config/tc-arm.c:4386 + msgid "FPA .unwind_save does not take a register list" + msgstr "" + +-#: config/tc-arm.c:4417 ++#: config/tc-arm.c:4414 + msgid ".unwind_save does not support this kind of register" + msgstr "" + +-#: config/tc-arm.c:4456 ++#: config/tc-arm.c:4453 + msgid "SP and PC not permitted in .unwind_movsp directive" + msgstr "" + +-#: config/tc-arm.c:4461 ++#: config/tc-arm.c:4458 + msgid "unexpected .unwind_movsp directive" + msgstr "" + +-#: config/tc-arm.c:4488 ++#: config/tc-arm.c:4485 + msgid "stack increment must be multiple of 4" + msgstr "" + +-#: config/tc-arm.c:4520 ++#: config/tc-arm.c:4517 + msgid "expected , " + msgstr "" + +-#: config/tc-arm.c:4538 ++#: config/tc-arm.c:4535 + msgid "register must be either sp or set by a previousunwind_movsp directive" + msgstr "" + +-#: config/tc-arm.c:4577 ++#: config/tc-arm.c:4574 + msgid "expected , " + msgstr "" + +-#: config/tc-arm.c:4589 ++#: config/tc-arm.c:4586 + msgid "unwind opcode too long" + msgstr "" + +-#: config/tc-arm.c:4594 ++#: config/tc-arm.c:4591 + msgid "invalid unwind opcode" + msgstr "" + +-#: config/tc-arm.c:4781 config/tc-arm.c:5790 config/tc-arm.c:10614 +-#: config/tc-arm.c:11147 config/tc-arm.c:13168 config/tc-arm.c:14748 +-#: config/tc-arm.c:23971 config/tc-arm.c:24035 config/tc-arm.c:24043 ++#: config/tc-arm.c:4778 config/tc-arm.c:5787 config/tc-arm.c:10577 ++#: config/tc-arm.c:11104 config/tc-arm.c:13134 config/tc-arm.c:14714 ++#: config/tc-arm.c:23843 config/tc-arm.c:23907 config/tc-arm.c:23915 + #: config/tc-metag.c:5176 config/tc-z8k.c:1151 config/tc-z8k.c:1161 + msgid "immediate value out of range" + msgstr "" + +-#: config/tc-arm.c:4951 ++#: config/tc-arm.c:4948 + msgid "invalid FPA immediate expression" + msgstr "" + +-#: config/tc-arm.c:5137 ++#: config/tc-arm.c:5134 + msgid "'LSL' or 'ASR' required" + msgstr "" + +-#: config/tc-arm.c:5145 ++#: config/tc-arm.c:5142 + msgid "'LSL' required" + msgstr "" + +-#: config/tc-arm.c:5153 ++#: config/tc-arm.c:5150 + msgid "'ASR' required" + msgstr "" + +-#: config/tc-arm.c:5232 ++#: config/tc-arm.c:5229 + msgid "invalid rotation" + msgstr "" + +-#: config/tc-arm.c:5412 config/tc-arm.c:5581 ++#: config/tc-arm.c:5409 config/tc-arm.c:5578 + msgid "unknown group relocation" + msgstr "" + +-#: config/tc-arm.c:5448 ++#: config/tc-arm.c:5445 + msgid "alignment must be constant" + msgstr "" + +-#: config/tc-arm.c:5612 ++#: config/tc-arm.c:5609 + msgid "this group relocation is not allowed on this instruction" + msgstr "" + +-#: config/tc-arm.c:5667 ++#: config/tc-arm.c:5664 + msgid "'}' expected at end of 'option' field" + msgstr "" + +-#: config/tc-arm.c:5672 ++#: config/tc-arm.c:5669 + msgid "cannot combine index with option" + msgstr "" + +-#: config/tc-arm.c:5928 ++#: config/tc-arm.c:5925 + msgid "unexpected bit specified after APSR" + msgstr "" + +-#: config/tc-arm.c:5940 ++#: config/tc-arm.c:5937 + msgid "selected processor does not support DSP extension" + msgstr "" + +-#: config/tc-arm.c:5952 ++#: config/tc-arm.c:5949 + msgid "bad bitmask specified after APSR" + msgstr "" + +-#: config/tc-arm.c:5976 ++#: config/tc-arm.c:5973 + msgid "writing to APSR without specifying a bitmask is deprecated" + msgstr "" + +-#: config/tc-arm.c:5988 config/tc-arm.c:12302 config/tc-arm.c:12347 +-#: config/tc-arm.c:12351 ++#: config/tc-arm.c:5985 config/tc-arm.c:12258 config/tc-arm.c:12303 ++#: config/tc-arm.c:12307 + msgid "selected processor does not support requested special purpose register" + msgstr "" + +-#: config/tc-arm.c:5993 ++#: config/tc-arm.c:5990 + msgid "flag for {c}psr instruction expected" + msgstr "" + +-#: config/tc-arm.c:6018 ++#: config/tc-arm.c:6015 + msgid "unrecognized CPS flag" + msgstr "" + +-#: config/tc-arm.c:6025 ++#: config/tc-arm.c:6022 + msgid "missing CPS flags" + msgstr "" + +-#: config/tc-arm.c:6048 config/tc-arm.c:6054 ++#: config/tc-arm.c:6045 config/tc-arm.c:6051 + msgid "valid endian specifiers are be or le" + msgstr "" + +-#: config/tc-arm.c:6076 ++#: config/tc-arm.c:6073 + msgid "missing rotation field after comma" + msgstr "" + +-#: config/tc-arm.c:6091 ++#: config/tc-arm.c:6088 + msgid "rotation can only be 0, 8, 16, or 24" + msgstr "" + +-#: config/tc-arm.c:6120 ++#: config/tc-arm.c:6117 + msgid "condition required" + msgstr "" + +-#: config/tc-arm.c:6188 config/tc-arm.c:8898 ++#: config/tc-arm.c:6185 config/tc-arm.c:8872 + msgid "'[' expected" + msgstr "" + +-#: config/tc-arm.c:6201 ++#: config/tc-arm.c:6198 + msgid "',' expected" + msgstr "" + +-#: config/tc-arm.c:6218 ++#: config/tc-arm.c:6215 + msgid "invalid shift" + msgstr "" + +-#: config/tc-arm.c:6291 ++#: config/tc-arm.c:6288 + msgid "can't use Neon quad register here" + msgstr "" + +-#: config/tc-arm.c:6358 ++#: config/tc-arm.c:6355 + msgid "expected or or operand" + msgstr "" + +-#: config/tc-arm.c:6438 ++#: config/tc-arm.c:6435 + msgid "parse error" + msgstr "" + + #. ISB can only take SY as an option. +-#: config/tc-arm.c:6705 ++#: config/tc-arm.c:6702 + msgid "invalid barrier type" + msgstr "" + +-#: config/tc-arm.c:6801 ++#: config/tc-arm.c:6798 + msgid "only floating point zero is allowed as immediate value" + msgstr "" + +-#: config/tc-arm.c:6859 ++#: config/tc-arm.c:6856 + msgid "immediate value is out of range" + msgstr "" + +-#: config/tc-arm.c:7006 ++#: config/tc-arm.c:7003 + msgid "iWMMXt data or control register expected" + msgstr "" + +-#: config/tc-arm.c:7046 ++#: config/tc-arm.c:7043 + msgid "Banked registers are not available with this architecture." + msgstr "" + +-#: config/tc-arm.c:7274 config/tc-score.c:264 ++#: config/tc-arm.c:7265 config/tc-score.c:264 + msgid "garbage following instruction" + msgstr "" + + #. If REG is R13 (the stack pointer), warn that its use is + #. deprecated. +-#: config/tc-arm.c:7324 ++#: config/tc-arm.c:7306 + msgid "use of r13 is deprecated" + msgstr "" + +-#: config/tc-arm.c:7342 ++#: config/tc-arm.c:7324 + msgid "" + "ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is " + "UNPREDICTABLE" + msgstr "" + +-#: config/tc-arm.c:7417 ++#: config/tc-arm.c:7399 + msgid "D register out of range for selected VFP version" + msgstr "" + +-#: config/tc-arm.c:7514 config/tc-arm.c:10333 ++#: config/tc-arm.c:7496 config/tc-arm.c:10297 + msgid "Instruction does not support =N addresses" + msgstr "" + +-#: config/tc-arm.c:7522 ++#: config/tc-arm.c:7504 + msgid "instruction does not accept preindexed addressing" + msgstr "" + + #. unindexed - only for coprocessor +-#: config/tc-arm.c:7538 config/tc-arm.c:10396 ++#: config/tc-arm.c:7520 config/tc-arm.c:10360 + msgid "instruction does not accept unindexed addressing" + msgstr "" + +-#: config/tc-arm.c:7546 ++#: config/tc-arm.c:7528 + msgid "destination register same as write-back base" + msgstr "" + +-#: config/tc-arm.c:7547 ++#: config/tc-arm.c:7529 + msgid "source register same as write-back base" + msgstr "" + +-#: config/tc-arm.c:7597 ++#: config/tc-arm.c:7579 + msgid "use of PC in this instruction is deprecated" + msgstr "" + +-#: config/tc-arm.c:7620 ++#: config/tc-arm.c:7602 + msgid "instruction does not accept scaled register index" + msgstr "" + +-#: config/tc-arm.c:7925 ++#: config/tc-arm.c:7907 + msgid "invalid pseudo operation" + msgstr "" + +-#: config/tc-arm.c:8163 ++#: config/tc-arm.c:8149 + msgid "invalid co-processor operand" + msgstr "" + +-#: config/tc-arm.c:8179 ++#: config/tc-arm.c:8165 + msgid "instruction does not support unindexed addressing" + msgstr "" + +-#: config/tc-arm.c:8194 ++#: config/tc-arm.c:8180 + msgid "pc may not be used with write-back" + msgstr "" + +-#: config/tc-arm.c:8199 ++#: config/tc-arm.c:8185 + msgid "instruction does not support writeback" + msgstr "" + +-#: config/tc-arm.c:8305 ++#: config/tc-arm.c:8291 + msgid "Rn must not overlap other operands" + msgstr "" + +-#: config/tc-arm.c:8310 ++#: config/tc-arm.c:8296 + msgid "swp{b} use is obsoleted for ARMv8 and later" + msgstr "" + +-#: config/tc-arm.c:8313 ++#: config/tc-arm.c:8299 + msgid "swp{b} use is deprecated for ARMv6 and ARMv7" + msgstr "" + +-#: config/tc-arm.c:8430 config/tc-arm.c:8449 config/tc-arm.c:8462 +-#: config/tc-arm.c:10984 config/tc-arm.c:11015 config/tc-arm.c:11037 ++#: config/tc-arm.c:8404 config/tc-arm.c:8423 config/tc-arm.c:8436 ++#: config/tc-arm.c:10941 config/tc-arm.c:10972 config/tc-arm.c:10994 + msgid "bit-field extends past end of register" + msgstr "" + +-#: config/tc-arm.c:8492 ++#: config/tc-arm.c:8466 + msgid "the only valid suffixes here are '(plt)' and '(tlscall)'" + msgstr "" + +-#: config/tc-arm.c:8545 ++#: config/tc-arm.c:8519 + msgid "use of r15 in blx in ARM mode is not really useful" + msgstr "" + +-#: config/tc-arm.c:8567 ++#: config/tc-arm.c:8541 + msgid "use of r15 in bx in ARM mode is not really useful" + msgstr "" + +-#: config/tc-arm.c:8592 ++#: config/tc-arm.c:8566 + msgid "use of r15 in bxj is not really useful" + msgstr "" + +-#: config/tc-arm.c:8640 ++#: config/tc-arm.c:8614 + msgid "This coprocessor register access is deprecated in ARMv8" + msgstr "" + +-#: config/tc-arm.c:8848 config/tc-arm.c:8857 ++#: config/tc-arm.c:8822 config/tc-arm.c:8831 + msgid "writeback of base register is UNPREDICTABLE" + msgstr "" + +-#: config/tc-arm.c:8851 ++#: config/tc-arm.c:8825 + msgid "writeback of base register when in register list is UNPREDICTABLE" + msgstr "" + +-#: config/tc-arm.c:8861 ++#: config/tc-arm.c:8835 + msgid "if writeback register is in list, it must be the lowest reg in the list" + msgstr "" + +-#: config/tc-arm.c:8893 ++#: config/tc-arm.c:8867 + msgid "first transfer register must be even" + msgstr "" + +-#: config/tc-arm.c:8896 ++#: config/tc-arm.c:8870 + msgid "can only transfer two consecutive registers" + msgstr "" + +@@ -3722,1234 +3689,1224 @@ msgstr "" + #. have been called in the first place. + #. If op 2 were present and equal to PC, this function wouldn't + #. have been called in the first place. +-#: config/tc-arm.c:8897 config/tc-arm.c:8967 config/tc-arm.c:9631 +-#: config/tc-arm.c:11793 ++#: config/tc-arm.c:8871 config/tc-arm.c:8941 config/tc-arm.c:9595 ++#: config/tc-arm.c:11750 + msgid "r14 not allowed here" + msgstr "" + +-#: config/tc-arm.c:8909 ++#: config/tc-arm.c:8883 + msgid "base register written back, and overlaps second transfer register" + msgstr "" + +-#: config/tc-arm.c:8919 ++#: config/tc-arm.c:8893 + msgid "index register overlaps transfer register" + msgstr "" + +-#: config/tc-arm.c:8948 config/tc-arm.c:9598 ++#: config/tc-arm.c:8922 config/tc-arm.c:9562 + msgid "offset must be zero in ARM encoding" + msgstr "" + +-#: config/tc-arm.c:8961 config/tc-arm.c:9625 ++#: config/tc-arm.c:8935 config/tc-arm.c:9589 + msgid "even register required" + msgstr "" + +-#: config/tc-arm.c:8964 ++#: config/tc-arm.c:8938 + msgid "can only load two consecutive registers" + msgstr "" + +-#: config/tc-arm.c:8982 ++#: config/tc-arm.c:8956 + msgid "ldr to register 15 must be 4-byte alligned" + msgstr "" + +-#: config/tc-arm.c:9005 config/tc-arm.c:9037 ++#: config/tc-arm.c:8979 config/tc-arm.c:9011 + msgid "this instruction requires a post-indexed address" + msgstr "" + +-#: config/tc-arm.c:9064 ++#: config/tc-arm.c:9038 + msgid "Rd and Rm should be different in mla" + msgstr "" + +-#: config/tc-arm.c:9091 config/tc-arm.c:12166 ++#: config/tc-arm.c:9065 config/tc-arm.c:12122 + msgid ":lower16: not allowed in this instruction" + msgstr "" + +-#: config/tc-arm.c:9093 config/tc-arm.c:12171 ++#: config/tc-arm.c:9067 config/tc-arm.c:12127 + msgid ":upper16: not allowed in this instruction" + msgstr "" + +-#: config/tc-arm.c:9110 ++#: config/tc-arm.c:9084 + msgid "operand 1 must be FPSCR" + msgstr "" + +-#: config/tc-arm.c:9202 config/tc-arm.c:12285 ++#: config/tc-arm.c:9166 config/tc-arm.c:12241 + msgid "bad register for mrs" + msgstr "" + +-#: config/tc-arm.c:9209 config/tc-arm.c:12309 ++#: config/tc-arm.c:9173 config/tc-arm.c:12265 + msgid "'APSR', 'CPSR' or 'SPSR' expected" + msgstr "" + +-#: config/tc-arm.c:9250 ++#: config/tc-arm.c:9214 + msgid "Rd and Rm should be different in mul" + msgstr "" + +-#: config/tc-arm.c:9269 config/tc-arm.c:9543 config/tc-arm.c:12448 ++#: config/tc-arm.c:9233 config/tc-arm.c:9507 config/tc-arm.c:12404 + msgid "rdhi and rdlo must be different" + msgstr "" + +-#: config/tc-arm.c:9275 ++#: config/tc-arm.c:9239 + msgid "rdhi, rdlo and rm must all be different" + msgstr "" + +-#: config/tc-arm.c:9341 ++#: config/tc-arm.c:9305 + msgid "'[' expected after PLD mnemonic" + msgstr "" + +-#: config/tc-arm.c:9343 config/tc-arm.c:9358 ++#: config/tc-arm.c:9307 config/tc-arm.c:9322 + msgid "post-indexed expression used in preload instruction" + msgstr "" + +-#: config/tc-arm.c:9345 config/tc-arm.c:9360 ++#: config/tc-arm.c:9309 config/tc-arm.c:9324 + msgid "writeback used in preload instruction" + msgstr "" + +-#: config/tc-arm.c:9347 config/tc-arm.c:9362 ++#: config/tc-arm.c:9311 config/tc-arm.c:9326 + msgid "unindexed addressing used in preload instruction" + msgstr "" + +-#: config/tc-arm.c:9356 ++#: config/tc-arm.c:9320 + msgid "'[' expected after PLI mnemonic" + msgstr "" + +-#: config/tc-arm.c:9371 config/tc-arm.c:12617 ++#: config/tc-arm.c:9335 config/tc-arm.c:12573 + msgid "push/pop do not support {reglist}^" + msgstr "" + +-#: config/tc-arm.c:9449 config/tc-arm.c:12764 ++#: config/tc-arm.c:9413 config/tc-arm.c:12720 + msgid "setend use is deprecated for ARMv8" + msgstr "" + +-#: config/tc-arm.c:9470 config/tc-arm.c:12825 config/tc-arm.c:12857 +-#: config/tc-arm.c:12900 ++#: config/tc-arm.c:9434 config/tc-arm.c:12781 config/tc-arm.c:12813 ++#: config/tc-arm.c:12856 + msgid "extraneous shift as part of operand to shift insn" + msgstr "" + +-#: config/tc-arm.c:9501 config/tc-arm.c:9510 ++#: config/tc-arm.c:9465 config/tc-arm.c:9474 + msgid "selected processor does not support SETPAN instruction" + msgstr "" + +-#: config/tc-arm.c:9569 ++#: config/tc-arm.c:9533 + msgid "SRS base register must be r13" + msgstr "" + +-#: config/tc-arm.c:9628 ++#: config/tc-arm.c:9592 + msgid "can only store two consecutive registers" + msgstr "" + +-#: config/tc-arm.c:9742 config/tc-arm.c:9759 ++#: config/tc-arm.c:9706 config/tc-arm.c:9723 + msgid "only two consecutive VFP SP registers allowed here" + msgstr "" + +-#: config/tc-arm.c:9787 config/tc-arm.c:9802 ++#: config/tc-arm.c:9751 config/tc-arm.c:9766 + msgid "this addressing mode requires base-register writeback" + msgstr "" + + #. If srcsize is 16, inst.operands[1].imm must be in the range 0-16. + #. i.e. immbits must be in range 0 - 16. +-#: config/tc-arm.c:9919 ++#: config/tc-arm.c:9883 + msgid "immediate value out of range, expected range [0, 16]" + msgstr "" + + #. If srcsize is 32, inst.operands[1].imm must be in the range 1-32. + #. i.e. immbits must be in range 0 - 31. +-#: config/tc-arm.c:9926 ++#: config/tc-arm.c:9890 + msgid "immediate value out of range, expected range [1, 32]" + msgstr "" + +-#: config/tc-arm.c:9992 ++#: config/tc-arm.c:9956 + msgid "this instruction does not support indexing" + msgstr "" + +-#: config/tc-arm.c:10015 ++#: config/tc-arm.c:9979 + msgid "only r15 allowed here" + msgstr "" + +-#: config/tc-arm.c:10150 ++#: config/tc-arm.c:10114 + msgid "immediate operand requires iWMMXt2" + msgstr "" + +-#: config/tc-arm.c:10294 ++#: config/tc-arm.c:10258 + msgid "shift by register not allowed in thumb mode" + msgstr "" + +-#: config/tc-arm.c:10306 config/tc-arm.c:13008 config/tc-arm.c:23314 ++#: config/tc-arm.c:10270 config/tc-arm.c:12964 config/tc-arm.c:23186 + msgid "shift expression is too large" + msgstr "" + +-#: config/tc-arm.c:10339 ++#: config/tc-arm.c:10303 + msgid "cannot use register index with this instruction" + msgstr "" + +-#: config/tc-arm.c:10341 ++#: config/tc-arm.c:10305 + msgid "Thumb does not support negative register indexing" + msgstr "" + +-#: config/tc-arm.c:10343 ++#: config/tc-arm.c:10307 + msgid "Thumb does not support register post-indexing" + msgstr "" + +-#: config/tc-arm.c:10345 ++#: config/tc-arm.c:10309 + msgid "Thumb does not support register indexing with writeback" + msgstr "" + +-#: config/tc-arm.c:10347 ++#: config/tc-arm.c:10311 + msgid "Thumb supports only LSL in shifted register indexing" + msgstr "" + +-#: config/tc-arm.c:10356 config/tc-arm.c:16194 ++#: config/tc-arm.c:10320 config/tc-arm.c:16153 + msgid "shift out of range" + msgstr "" + +-#: config/tc-arm.c:10365 ++#: config/tc-arm.c:10329 + msgid "cannot use writeback with this instruction" + msgstr "" + +-#: config/tc-arm.c:10386 ++#: config/tc-arm.c:10350 + msgid "cannot use post-indexing with PC-relative addressing" + msgstr "" + +-#: config/tc-arm.c:10387 ++#: config/tc-arm.c:10351 + msgid "cannot use post-indexing with this instruction" + msgstr "" + +-#: config/tc-arm.c:10609 ++#: config/tc-arm.c:10572 + msgid "only SUBS PC, LR, #const allowed" + msgstr "" + +-#: config/tc-arm.c:10692 config/tc-arm.c:10852 config/tc-arm.c:10949 +-#: config/tc-arm.c:12246 config/tc-arm.c:12554 ++#: config/tc-arm.c:10654 config/tc-arm.c:10809 config/tc-arm.c:10906 ++#: config/tc-arm.c:12202 config/tc-arm.c:12510 + msgid "shift must be constant" + msgstr "" + +-#: config/tc-arm.c:10697 ++#: config/tc-arm.c:10659 + msgid "shift value over 3 not allowed in thumb mode" + msgstr "" + +-#: config/tc-arm.c:10699 ++#: config/tc-arm.c:10661 + msgid "only LSL shift allowed in thumb mode" + msgstr "" + +-#: config/tc-arm.c:10723 config/tc-arm.c:10867 config/tc-arm.c:10964 +-#: config/tc-arm.c:12259 ++#: config/tc-arm.c:10685 config/tc-arm.c:10824 config/tc-arm.c:10921 ++#: config/tc-arm.c:12215 + msgid "unshifted register required" + msgstr "" + +-#: config/tc-arm.c:10738 config/tc-arm.c:10975 config/tc-arm.c:12409 ++#: config/tc-arm.c:10700 config/tc-arm.c:10932 config/tc-arm.c:12365 + msgid "dest must overlap one source register" + msgstr "" + +-#: config/tc-arm.c:10870 ++#: config/tc-arm.c:10827 + msgid "dest and source1 must be the same register" + msgstr "" + +-#: config/tc-arm.c:11110 ++#: config/tc-arm.c:11067 + msgid "" + "selected architecture does not support wide conditional branch instruction" + msgstr "" + +-#: config/tc-arm.c:11143 ++#: config/tc-arm.c:11100 + msgid "instruction is always unconditional" + msgstr "" + +-#: config/tc-arm.c:11258 ++#: config/tc-arm.c:11215 + msgid "selected processor does not support 'A' form of this instruction" + msgstr "" + +-#: config/tc-arm.c:11261 ++#: config/tc-arm.c:11218 + msgid "Thumb does not support the 2-argument form of this instruction" + msgstr "" + +-#: config/tc-arm.c:11382 ++#: config/tc-arm.c:11339 + msgid "SP not allowed in register list" + msgstr "" + +-#: config/tc-arm.c:11386 config/tc-arm.c:11492 ++#: config/tc-arm.c:11343 config/tc-arm.c:11449 + msgid "" + "having the base register in the register list when using write back is " + "UNPREDICTABLE" + msgstr "" + +-#: config/tc-arm.c:11394 ++#: config/tc-arm.c:11351 + msgid "LR and PC should not both be in register list" + msgstr "" + +-#: config/tc-arm.c:11402 ++#: config/tc-arm.c:11359 + msgid "PC not allowed in register list" + msgstr "" + +-#: config/tc-arm.c:11444 ++#: config/tc-arm.c:11401 + msgid "Thumb load/store multiple does not support {reglist}^" + msgstr "" + +-#: config/tc-arm.c:11469 config/tc-arm.c:11546 ++#: config/tc-arm.c:11426 config/tc-arm.c:11503 + #, c-format + msgid "value stored for r%d is UNKNOWN" + msgstr "" + +-#: config/tc-arm.c:11539 ++#: config/tc-arm.c:11496 + msgid "Thumb-2 instruction only valid in unified syntax" + msgstr "" + +-#: config/tc-arm.c:11543 config/tc-arm.c:11553 ++#: config/tc-arm.c:11500 config/tc-arm.c:11510 + msgid "this instruction will write back the base register" + msgstr "" + +-#: config/tc-arm.c:11556 ++#: config/tc-arm.c:11513 + msgid "this instruction will not write back the base register" + msgstr "" + +-#: config/tc-arm.c:11587 ++#: config/tc-arm.c:11544 + msgid "r14 not allowed as first register when second register is omitted" + msgstr "" + +-#: config/tc-arm.c:11687 ++#: config/tc-arm.c:11644 + msgid "" + "This instruction may be unpredictable if executed on M-profile cores with " + "interrupts enabled." + msgstr "" + +-#: config/tc-arm.c:11716 config/tc-arm.c:11729 config/tc-arm.c:11765 ++#: config/tc-arm.c:11673 config/tc-arm.c:11686 config/tc-arm.c:11722 + msgid "Thumb does not support this addressing mode" + msgstr "" + +-#: config/tc-arm.c:11733 ++#: config/tc-arm.c:11690 + msgid "byte or halfword not valid for base register" + msgstr "" + +-#: config/tc-arm.c:11736 ++#: config/tc-arm.c:11693 + msgid "r15 based store not allowed" + msgstr "" + +-#: config/tc-arm.c:11738 ++#: config/tc-arm.c:11695 + msgid "invalid base register for register offset" + msgstr "" + +-#: config/tc-arm.c:11795 ++#: config/tc-arm.c:11752 + msgid "r12 not allowed here" + msgstr "" + +-#: config/tc-arm.c:11801 ++#: config/tc-arm.c:11758 + msgid "base register written back, and overlaps one of transfer registers" + msgstr "" + +-#: config/tc-arm.c:11929 ++#: config/tc-arm.c:11886 + #, c-format + msgid "" + "Use of r%u as a source register is deprecated when r%u is the destination " + "register." + msgstr "" + +-#: config/tc-arm.c:12122 ++#: config/tc-arm.c:12078 + msgid "shifts in CMP/MOV instructions are only supported in unified syntax" + msgstr "" + +-#: config/tc-arm.c:12150 ++#: config/tc-arm.c:12106 + msgid "only lo regs allowed with immediate" + msgstr "" + +-#: config/tc-arm.c:12327 ++#: config/tc-arm.c:12283 + msgid "Thumb encoding does not support an immediate here" + msgstr "" + +-#: config/tc-arm.c:12414 ++#: config/tc-arm.c:12370 + msgid "Thumb-2 MUL must not set flags" + msgstr "" + +-#: config/tc-arm.c:12479 ++#: config/tc-arm.c:12435 + msgid "Thumb does not support NOP with hints" + msgstr "" + +-#: config/tc-arm.c:12639 ++#: config/tc-arm.c:12595 + msgid "invalid register list to push/pop instruction" + msgstr "" + +-#: config/tc-arm.c:12884 ++#: config/tc-arm.c:12840 + msgid "source1 and dest must be same register" + msgstr "" + +-#: config/tc-arm.c:12909 ++#: config/tc-arm.c:12865 + msgid "ror #imm not supported" + msgstr "" + +-#: config/tc-arm.c:12960 ++#: config/tc-arm.c:12916 + msgid "SMC is not permitted on this architecture" + msgstr "" + +-#: config/tc-arm.c:13125 ++#: config/tc-arm.c:13081 + msgid "Thumb encoding does not support rotation" + msgstr "" + +-#: config/tc-arm.c:13145 ++#: config/tc-arm.c:13096 ++msgid "SVC is not permitted on this architecture" ++msgstr "" ++ ++#: config/tc-arm.c:13112 + msgid "instruction requires register index" + msgstr "" + +-#: config/tc-arm.c:13155 ++#: config/tc-arm.c:13121 + msgid "instruction does not allow shifted index" + msgstr "" + +-#: config/tc-arm.c:13341 ++#: config/tc-arm.c:13307 + msgid "invalid neon suffix for non neon instruction" + msgstr "" + +-#: config/tc-arm.c:13701 config/tc-arm.c:14047 config/tc-arm.c:15664 +-#: config/tc-arm.c:17162 ++#: config/tc-arm.c:13667 config/tc-arm.c:14013 config/tc-arm.c:15623 ++#: config/tc-arm.c:17121 + msgid "invalid instruction shape" + msgstr "" + +-#: config/tc-arm.c:13946 ++#: config/tc-arm.c:13912 + msgid "types specified in both the mnemonic and operands" + msgstr "" + +-#: config/tc-arm.c:13983 ++#: config/tc-arm.c:13949 + msgid "operand types can't be inferred" + msgstr "" + +-#: config/tc-arm.c:13989 ++#: config/tc-arm.c:13955 + msgid "type specifier has the wrong number of parts" + msgstr "" + +-#: config/tc-arm.c:14075 config/tc-arm.c:15852 config/tc-arm.c:15859 ++#: config/tc-arm.c:14041 config/tc-arm.c:15811 config/tc-arm.c:15818 + msgid "operand size must match register width" + msgstr "" + +-#: config/tc-arm.c:14086 ++#: config/tc-arm.c:14052 + msgid "bad type in Neon instruction" + msgstr "" + +-#: config/tc-arm.c:14097 ++#: config/tc-arm.c:14063 + msgid "inconsistent types in Neon instruction" + msgstr "" + +-#: config/tc-arm.c:14468 config/tc-arm.c:14483 config/tc-arm.c:16741 ++#: config/tc-arm.c:14434 config/tc-arm.c:14449 config/tc-arm.c:16700 + msgid "register list must contain at least 1 and at most 16 registers" + msgstr "" + +-#: config/tc-arm.c:14626 config/tc-arm.c:14662 config/tc-arm.c:15301 +-#: config/tc-arm.c:16581 ++#: config/tc-arm.c:14592 config/tc-arm.c:14628 config/tc-arm.c:15260 ++#: config/tc-arm.c:16540 + msgid "immediate out of range for shift" + msgstr "" + +-#: config/tc-arm.c:14782 ++#: config/tc-arm.c:14748 + msgid "first and second operands shall be the same register" + msgstr "" + +-#: config/tc-arm.c:15067 ++#: config/tc-arm.c:15026 + msgid "scalar out of range for multiply instruction" + msgstr "" + +-#: config/tc-arm.c:15191 ++#: config/tc-arm.c:15150 + msgid "instruction form not available on this architecture." + msgstr "" + +-#: config/tc-arm.c:15194 ++#: config/tc-arm.c:15153 + msgid "this instruction implies use of ARMv8.1 AdvSIMD." + msgstr "" + +-#: config/tc-arm.c:15277 config/tc-arm.c:15289 ++#: config/tc-arm.c:15236 config/tc-arm.c:15248 + msgid "immediate out of range for insert" + msgstr "" + +-#: config/tc-arm.c:15422 ++#: config/tc-arm.c:15381 + msgid "immediate out of range for narrowing operation" + msgstr "" + +-#: config/tc-arm.c:15568 ++#: config/tc-arm.c:15527 + msgid "operands 0 and 1 must be the same register" + msgstr "" + +-#: config/tc-arm.c:15674 config/tc-arm.c:17260 ++#: config/tc-arm.c:15633 config/tc-arm.c:17219 + msgid "invalid rounding mode" + msgstr "" + +-#: config/tc-arm.c:16001 ++#: config/tc-arm.c:15960 + msgid "operand size must be specified for immediate VMOV" + msgstr "" + +-#: config/tc-arm.c:16011 ++#: config/tc-arm.c:15970 + msgid "immediate has bits set outside the operand size" + msgstr "" + +-#: config/tc-arm.c:16176 ++#: config/tc-arm.c:16135 + msgid "Instruction form not available on this architecture." + msgstr "" + +-#: config/tc-arm.c:16220 ++#: config/tc-arm.c:16179 + msgid "elements must be smaller than reversal region" + msgstr "" + +-#: config/tc-arm.c:16402 config/tc-arm.c:16462 ++#: config/tc-arm.c:16361 config/tc-arm.c:16421 + msgid "bad type for scalar" + msgstr "" + +-#: config/tc-arm.c:16539 config/tc-arm.c:16547 ++#: config/tc-arm.c:16498 config/tc-arm.c:16506 + msgid "VFP registers must be adjacent" + msgstr "" + +-#: config/tc-arm.c:16590 ++#: config/tc-arm.c:16549 + msgid "invalid suffix" + msgstr "" + +-#: config/tc-arm.c:16708 ++#: config/tc-arm.c:16667 + msgid "bad list length for table lookup" + msgstr "" + +-#: config/tc-arm.c:16738 ++#: config/tc-arm.c:16697 + msgid "writeback (!) must be used for VLDMDB and VSTMDB" + msgstr "" + +-#: config/tc-arm.c:16766 ++#: config/tc-arm.c:16725 + msgid "Use of PC here is UNPREDICTABLE" + msgstr "" + +-#: config/tc-arm.c:16768 ++#: config/tc-arm.c:16727 + msgid "Use of PC here is deprecated" + msgstr "" + +-#: config/tc-arm.c:16835 ++#: config/tc-arm.c:16794 + msgid "bad alignment" + msgstr "" + +-#: config/tc-arm.c:16852 ++#: config/tc-arm.c:16811 + msgid "bad list type for instruction" + msgstr "" + +-#: config/tc-arm.c:16854 ++#: config/tc-arm.c:16813 + msgid "bad element type for instruction" + msgstr "" + +-#: config/tc-arm.c:16896 ++#: config/tc-arm.c:16855 + msgid "unsupported alignment for instruction" + msgstr "" + +-#: config/tc-arm.c:16915 config/tc-arm.c:17009 config/tc-arm.c:17021 +-#: config/tc-arm.c:17031 config/tc-arm.c:17045 ++#: config/tc-arm.c:16874 config/tc-arm.c:16968 config/tc-arm.c:16980 ++#: config/tc-arm.c:16990 config/tc-arm.c:17004 + msgid "bad list length" + msgstr "" + +-#: config/tc-arm.c:16920 ++#: config/tc-arm.c:16879 + msgid "stride of 2 unavailable when element size is 8" + msgstr "" + +-#: config/tc-arm.c:16953 config/tc-arm.c:17029 ++#: config/tc-arm.c:16912 config/tc-arm.c:16988 + msgid "can't use alignment with this instruction" + msgstr "" + +-#: config/tc-arm.c:17101 ++#: config/tc-arm.c:17060 + msgid "post-index must be a register" + msgstr "" + +-#: config/tc-arm.c:17103 ++#: config/tc-arm.c:17062 + msgid "bad register for post-index" + msgstr "" + +-#: config/tc-arm.c:17324 ++#: config/tc-arm.c:17283 + msgid "scalar out of range" + msgstr "" + +-#: config/tc-arm.c:17397 +-msgid "" +-"Dot Product instructions cannot be conditional, the behaviour is " +-"UNPREDICTABLE" +-msgstr "" +- +-#: config/tc-arm.c:17970 config/tc-arm.c:18056 ++#: config/tc-arm.c:17858 config/tc-arm.c:17944 + msgid "conditional infixes are deprecated in unified syntax" + msgstr "" + +-#: config/tc-arm.c:18207 ++#: config/tc-arm.c:18095 + msgid "Warning: conditional outside an IT block for Thumb." + msgstr "" + +-#: config/tc-arm.c:18359 ++#: config/tc-arm.c:18247 + msgid "Short branches, Undefined, SVC, LDM/STM" + msgstr "" + +-#: config/tc-arm.c:18360 ++#: config/tc-arm.c:18248 + msgid "Miscellaneous 16-bit instructions" + msgstr "" + +-#: config/tc-arm.c:18361 ++#: config/tc-arm.c:18249 + msgid "ADR" + msgstr "" + +-#: config/tc-arm.c:18362 ++#: config/tc-arm.c:18250 + msgid "Literal loads" + msgstr "" + +-#: config/tc-arm.c:18363 ++#: config/tc-arm.c:18251 + msgid "Hi-register ADD, MOV, CMP, BX, BLX using pc" + msgstr "" + +-#: config/tc-arm.c:18364 ++#: config/tc-arm.c:18252 + msgid "Hi-register ADD, MOV, CMP using pc" + msgstr "" + + #. NOTE: 0x00dd is not the real encoding, instead, it is the 'tvalue' + #. field in asm_opcode. 'tvalue' is used at the stage this check happen. +-#: config/tc-arm.c:18367 ++#: config/tc-arm.c:18255 + msgid "ADD/SUB sp, sp #imm" + msgstr "" + +-#: config/tc-arm.c:18386 ++#: config/tc-arm.c:18274 + msgid "IT blocks containing 32-bit Thumb instructions are deprecated in ARMv8" + msgstr "" + +-#: config/tc-arm.c:18398 ++#: config/tc-arm.c:18286 + #, c-format + msgid "" + "IT blocks containing 16-bit Thumb instructions of the following class are " + "deprecated in ARMv8: %s" + msgstr "" + +-#: config/tc-arm.c:18411 ++#: config/tc-arm.c:18299 + msgid "" + "IT blocks containing more than one conditional instruction are deprecated in " + "ARMv8" + msgstr "" + +-#: config/tc-arm.c:18526 ++#: config/tc-arm.c:18414 + #, c-format + msgid "bad instruction `%s'" + msgstr "" + +-#: config/tc-arm.c:18532 ++#: config/tc-arm.c:18420 + msgid "s suffix on comparison instruction is deprecated" + msgstr "" + +-#: config/tc-arm.c:18552 +-msgid "SVC is not permitted on this architecture" +-msgstr "" +- +-#: config/tc-arm.c:18554 ++#: config/tc-arm.c:18439 + #, c-format + msgid "selected processor does not support `%s' in Thumb mode" + msgstr "" + +-#: config/tc-arm.c:18560 ++#: config/tc-arm.c:18445 + msgid "Thumb does not support conditional execution" + msgstr "" + +-#: config/tc-arm.c:18580 ++#: config/tc-arm.c:18465 + #, c-format + msgid "" + "selected processor does not support 32bit wide variant of instruction `%s'" + msgstr "" + +-#: config/tc-arm.c:18583 ++#: config/tc-arm.c:18468 + #, c-format + msgid "selected processor does not support `%s' in Thumb-2 mode" + msgstr "" + +-#: config/tc-arm.c:18608 ++#: config/tc-arm.c:18493 + #, c-format + msgid "cannot honor width suffix -- `%s'" + msgstr "" + +-#: config/tc-arm.c:18650 ++#: config/tc-arm.c:18535 + #, c-format + msgid "selected processor does not support `%s' in ARM mode" + msgstr "" + +-#: config/tc-arm.c:18655 ++#: config/tc-arm.c:18540 + #, c-format + msgid "width suffixes are invalid in ARM mode -- `%s'" + msgstr "" + +-#: config/tc-arm.c:18688 ++#: config/tc-arm.c:18573 + #, c-format + msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'" + msgstr "" + +-#: config/tc-arm.c:18705 ++#: config/tc-arm.c:18590 + #, c-format + msgid "section '%s' finished with an open IT block." + msgstr "" + +-#: config/tc-arm.c:18710 ++#: config/tc-arm.c:18595 + msgid "file finished with an open IT block." + msgstr "" + +-#: config/tc-arm.c:21973 ++#: config/tc-arm.c:21846 + #, c-format + msgid "alignments greater than %d bytes not supported in .text sections." + msgstr "" + +-#: config/tc-arm.c:22234 config/tc-ia64.c:3594 ++#: config/tc-arm.c:22107 config/tc-ia64.c:3594 + #, c-format + msgid "Group section `%s' has no group signature" + msgstr "" + +-#: config/tc-arm.c:22280 ++#: config/tc-arm.c:22152 + msgid "handlerdata in cantunwind frame" + msgstr "" + +-#: config/tc-arm.c:22297 ++#: config/tc-arm.c:22169 + msgid "too many unwind opcodes for personality routine 0" + msgstr "" + +-#: config/tc-arm.c:22328 ++#: config/tc-arm.c:22200 + msgid "attempt to recreate an unwind entry" + msgstr "" + +-#: config/tc-arm.c:22338 ++#: config/tc-arm.c:22210 + msgid "too many unwind opcodes" + msgstr "" + +-#: config/tc-arm.c:22631 ++#: config/tc-arm.c:22503 + #, c-format + msgid "[-mwarn-syms]: Assignment makes a symbol match an ARM instruction: %s" + msgstr "" + +-#: config/tc-arm.c:22993 config/tc-arm.c:23061 ++#: config/tc-arm.c:22865 config/tc-arm.c:22933 + #, c-format + msgid "symbol %s is in a different section" + msgstr "" + +-#: config/tc-arm.c:22995 config/tc-arm.c:23063 ++#: config/tc-arm.c:22867 config/tc-arm.c:22935 + #, c-format + msgid "symbol %s is weak and may be overridden later" + msgstr "" + +-#: config/tc-arm.c:23040 config/tc-arm.c:23410 ++#: config/tc-arm.c:22912 config/tc-arm.c:23282 + #, c-format + msgid "invalid constant (%lx) after fixup" + msgstr "" + +-#: config/tc-arm.c:23096 ++#: config/tc-arm.c:22968 + #, c-format + msgid "unable to compute ADRL instructions for PC offset of 0x%lx" + msgstr "" + +-#: config/tc-arm.c:23132 config/tc-arm.c:23162 ++#: config/tc-arm.c:23004 config/tc-arm.c:23034 + msgid "invalid literal constant: pool needs to be closer" + msgstr "" + +-#: config/tc-arm.c:23135 config/tc-arm.c:23184 ++#: config/tc-arm.c:23007 config/tc-arm.c:23056 + #, c-format + msgid "bad immediate value for offset (%ld)" + msgstr "" + +-#: config/tc-arm.c:23165 ++#: config/tc-arm.c:23037 + #, c-format + msgid "bad immediate value for 8-bit offset (%ld)" + msgstr "" + +-#: config/tc-arm.c:23225 ++#: config/tc-arm.c:23097 + msgid "offset not a multiple of 4" + msgstr "" + +-#: config/tc-arm.c:23426 ++#: config/tc-arm.c:23298 + msgid "invalid smc expression" + msgstr "" + +-#: config/tc-arm.c:23435 ++#: config/tc-arm.c:23307 + msgid "invalid hvc expression" + msgstr "" + +-#: config/tc-arm.c:23446 config/tc-arm.c:23455 ++#: config/tc-arm.c:23318 config/tc-arm.c:23327 + msgid "invalid swi expression" + msgstr "" + +-#: config/tc-arm.c:23465 ++#: config/tc-arm.c:23337 + msgid "invalid expression in load/store multiple" + msgstr "" + +-#: config/tc-arm.c:23527 ++#: config/tc-arm.c:23399 + #, c-format + msgid "blx to '%s' an ARM ISA state function changed to bl" + msgstr "" + +-#: config/tc-arm.c:23546 ++#: config/tc-arm.c:23418 + msgid "misaligned branch destination" + msgstr "" + +-#: config/tc-arm.c:23666 ++#: config/tc-arm.c:23538 + #, c-format + msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl" + msgstr "" + +-#: config/tc-arm.c:23716 ++#: config/tc-arm.c:23588 + msgid "Thumb2 branch out of range" + msgstr "" + +-#: config/tc-arm.c:23800 ++#: config/tc-arm.c:23672 + msgid "rel31 relocation overflow" + msgstr "" + +-#: config/tc-arm.c:23821 config/tc-arm.c:23825 config/tc-arm.c:23864 ++#: config/tc-arm.c:23693 config/tc-arm.c:23697 config/tc-arm.c:23736 + msgid "co-processor offset out of range" + msgstr "" + +-#: config/tc-arm.c:23881 ++#: config/tc-arm.c:23753 + #, c-format + msgid "invalid offset, target not word aligned (0x%08lX)" + msgstr "" + +-#: config/tc-arm.c:23888 config/tc-arm.c:23897 config/tc-arm.c:23905 +-#: config/tc-arm.c:23913 config/tc-arm.c:23921 ++#: config/tc-arm.c:23760 config/tc-arm.c:23769 config/tc-arm.c:23777 ++#: config/tc-arm.c:23785 config/tc-arm.c:23793 + #, c-format + msgid "invalid offset, value too big (0x%08lX)" + msgstr "" + +-#: config/tc-arm.c:23962 ++#: config/tc-arm.c:23834 + msgid "invalid Hi register with immediate" + msgstr "" + +-#: config/tc-arm.c:23978 ++#: config/tc-arm.c:23850 + msgid "invalid immediate for stack address calculation" + msgstr "" + +-#: config/tc-arm.c:23997 ++#: config/tc-arm.c:23869 + msgid "address calculation needs a strongly defined nearby symbol" + msgstr "" + +-#: config/tc-arm.c:24013 ++#: config/tc-arm.c:23885 + msgid "symbol too far away" + msgstr "" + +-#: config/tc-arm.c:24025 ++#: config/tc-arm.c:23897 + #, c-format + msgid "invalid immediate for address calculation (value = 0x%08lX)" + msgstr "" + +-#: config/tc-arm.c:24055 ++#: config/tc-arm.c:23927 + #, c-format + msgid "invalid immediate: %ld is out of range" + msgstr "" + +-#: config/tc-arm.c:24067 ++#: config/tc-arm.c:23939 + #, c-format + msgid "invalid shift value: %ld" + msgstr "" + +-#: config/tc-arm.c:24137 config/tc-arm.c:24208 ++#: config/tc-arm.c:24009 config/tc-arm.c:24080 + #, c-format + msgid "the offset 0x%08lX is not representable" + msgstr "" + +-#: config/tc-arm.c:24169 ++#: config/tc-arm.c:24041 + #, c-format + msgid "Unable to process relocation for thumb opcode: %lx" + msgstr "" + +-#: config/tc-arm.c:24248 ++#: config/tc-arm.c:24120 + #, c-format + msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)" + msgstr "" + +-#: config/tc-arm.c:24287 ++#: config/tc-arm.c:24159 + #, c-format + msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)" + msgstr "" + +-#: config/tc-arm.c:24327 ++#: config/tc-arm.c:24199 + #, c-format + msgid "bad offset 0x%08lX (must be word-aligned)" + msgstr "" + +-#: config/tc-arm.c:24332 ++#: config/tc-arm.c:24204 + #, c-format + msgid "bad offset 0x%08lX (must be an 8-bit number of words)" + msgstr "" + +-#: config/tc-arm.c:24363 config/tc-score.c:7391 ++#: config/tc-arm.c:24235 config/tc-score.c:7391 + #, c-format + msgid "bad relocation fixup type (%d)" + msgstr "" + +-#: config/tc-arm.c:24481 ++#: config/tc-arm.c:24353 + msgid "literal referenced across section boundary" + msgstr "" + +-#: config/tc-arm.c:24552 ++#: config/tc-arm.c:24424 + msgid "internal relocation (type: IMMEDIATE) not fixed up" + msgstr "" + +-#: config/tc-arm.c:24557 ++#: config/tc-arm.c:24429 + msgid "ADRL used for a symbol not defined in the same file" + msgstr "" + +-#: config/tc-arm.c:24572 ++#: config/tc-arm.c:24444 + #, c-format + msgid "undefined local label `%s'" + msgstr "" + +-#: config/tc-arm.c:24578 ++#: config/tc-arm.c:24450 + msgid "internal_relocation (type: OFFSET_IMM) not fixed up" + msgstr "" + +-#: config/tc-arm.c:24600 config/tc-cris.c:4006 config/tc-ft32.c:602 +-#: config/tc-mcore.c:1928 config/tc-microblaze.c:1978 config/tc-mmix.c:2895 ++#: config/tc-arm.c:24472 config/tc-cris.c:4006 config/tc-ft32.c:602 ++#: config/tc-mcore.c:1928 config/tc-microblaze.c:1972 config/tc-mmix.c:2895 + #: config/tc-moxie.c:825 config/tc-ns32k.c:2248 config/tc-score.c:7478 + msgid "" + msgstr "" + +-#: config/tc-arm.c:24989 ++#: config/tc-arm.c:24861 + #, c-format + msgid "%s: unexpected function type: %d" + msgstr "" + +-#: config/tc-arm.c:25126 ++#: config/tc-arm.c:24998 + msgid "use of old and new-style options to set CPU type" + msgstr "" + +-#: config/tc-arm.c:25141 ++#: config/tc-arm.c:25008 + msgid "use of old and new-style options to set FPU type" + msgstr "" + +-#: config/tc-arm.c:25225 ++#: config/tc-arm.c:25086 + msgid "hard-float conflicts with specified fpu" + msgstr "" + +-#: config/tc-arm.c:25414 ++#: config/tc-arm.c:25275 + msgid "generate PIC code" + msgstr "" + +-#: config/tc-arm.c:25415 ++#: config/tc-arm.c:25276 + msgid "assemble Thumb code" + msgstr "" + +-#: config/tc-arm.c:25416 ++#: config/tc-arm.c:25277 + msgid "support ARM/Thumb interworking" + msgstr "" + +-#: config/tc-arm.c:25418 ++#: config/tc-arm.c:25279 + msgid "code uses 32-bit program counter" + msgstr "" + +-#: config/tc-arm.c:25419 ++#: config/tc-arm.c:25280 + msgid "code uses 26-bit program counter" + msgstr "" + +-#: config/tc-arm.c:25420 ++#: config/tc-arm.c:25281 + msgid "floating point args are in fp regs" + msgstr "" + +-#: config/tc-arm.c:25422 ++#: config/tc-arm.c:25283 + msgid "re-entrant code" + msgstr "" + +-#: config/tc-arm.c:25423 ++#: config/tc-arm.c:25284 + msgid "code is ATPCS conformant" + msgstr "" + + #. These are recognized by the assembler, but have no affect on code. +-#: config/tc-arm.c:25429 ++#: config/tc-arm.c:25290 + msgid "use frame pointer" + msgstr "" + +-#: config/tc-arm.c:25430 ++#: config/tc-arm.c:25291 + msgid "use stack size checking" + msgstr "" + +-#: config/tc-arm.c:25433 ++#: config/tc-arm.c:25294 + msgid "do not warn on use of deprecated feature" + msgstr "" + +-#: config/tc-arm.c:25435 ++#: config/tc-arm.c:25296 + msgid "warn about symbols that match instruction names [default]" + msgstr "" + +-#: config/tc-arm.c:25436 ++#: config/tc-arm.c:25297 + msgid "disable warnings about symobls that match instructions" + msgstr "" + + #. DON'T add any new processors to this list -- we want the whole list + #. to go away... Add them to the processors table instead. +-#: config/tc-arm.c:25452 config/tc-arm.c:25453 ++#: config/tc-arm.c:25313 config/tc-arm.c:25314 + msgid "use -mcpu=arm1" + msgstr "" + +-#: config/tc-arm.c:25454 config/tc-arm.c:25455 ++#: config/tc-arm.c:25315 config/tc-arm.c:25316 + msgid "use -mcpu=arm2" + msgstr "" + +-#: config/tc-arm.c:25456 config/tc-arm.c:25457 ++#: config/tc-arm.c:25317 config/tc-arm.c:25318 + msgid "use -mcpu=arm250" + msgstr "" + +-#: config/tc-arm.c:25458 config/tc-arm.c:25459 ++#: config/tc-arm.c:25319 config/tc-arm.c:25320 + msgid "use -mcpu=arm3" + msgstr "" + +-#: config/tc-arm.c:25460 config/tc-arm.c:25461 ++#: config/tc-arm.c:25321 config/tc-arm.c:25322 + msgid "use -mcpu=arm6" + msgstr "" + +-#: config/tc-arm.c:25462 config/tc-arm.c:25463 ++#: config/tc-arm.c:25323 config/tc-arm.c:25324 + msgid "use -mcpu=arm600" + msgstr "" + +-#: config/tc-arm.c:25464 config/tc-arm.c:25465 ++#: config/tc-arm.c:25325 config/tc-arm.c:25326 + msgid "use -mcpu=arm610" + msgstr "" + +-#: config/tc-arm.c:25466 config/tc-arm.c:25467 ++#: config/tc-arm.c:25327 config/tc-arm.c:25328 + msgid "use -mcpu=arm620" + msgstr "" + +-#: config/tc-arm.c:25468 config/tc-arm.c:25469 ++#: config/tc-arm.c:25329 config/tc-arm.c:25330 + msgid "use -mcpu=arm7" + msgstr "" + +-#: config/tc-arm.c:25470 config/tc-arm.c:25471 ++#: config/tc-arm.c:25331 config/tc-arm.c:25332 + msgid "use -mcpu=arm70" + msgstr "" + +-#: config/tc-arm.c:25472 config/tc-arm.c:25473 ++#: config/tc-arm.c:25333 config/tc-arm.c:25334 + msgid "use -mcpu=arm700" + msgstr "" + +-#: config/tc-arm.c:25474 config/tc-arm.c:25475 ++#: config/tc-arm.c:25335 config/tc-arm.c:25336 + msgid "use -mcpu=arm700i" + msgstr "" + +-#: config/tc-arm.c:25476 config/tc-arm.c:25477 ++#: config/tc-arm.c:25337 config/tc-arm.c:25338 + msgid "use -mcpu=arm710" + msgstr "" + +-#: config/tc-arm.c:25478 config/tc-arm.c:25479 ++#: config/tc-arm.c:25339 config/tc-arm.c:25340 + msgid "use -mcpu=arm710c" + msgstr "" + +-#: config/tc-arm.c:25480 config/tc-arm.c:25481 ++#: config/tc-arm.c:25341 config/tc-arm.c:25342 + msgid "use -mcpu=arm720" + msgstr "" + +-#: config/tc-arm.c:25482 config/tc-arm.c:25483 ++#: config/tc-arm.c:25343 config/tc-arm.c:25344 + msgid "use -mcpu=arm7d" + msgstr "" + +-#: config/tc-arm.c:25484 config/tc-arm.c:25485 ++#: config/tc-arm.c:25345 config/tc-arm.c:25346 + msgid "use -mcpu=arm7di" + msgstr "" + +-#: config/tc-arm.c:25486 config/tc-arm.c:25487 ++#: config/tc-arm.c:25347 config/tc-arm.c:25348 + msgid "use -mcpu=arm7m" + msgstr "" + +-#: config/tc-arm.c:25488 config/tc-arm.c:25489 ++#: config/tc-arm.c:25349 config/tc-arm.c:25350 + msgid "use -mcpu=arm7dm" + msgstr "" + +-#: config/tc-arm.c:25490 config/tc-arm.c:25491 ++#: config/tc-arm.c:25351 config/tc-arm.c:25352 + msgid "use -mcpu=arm7dmi" + msgstr "" + +-#: config/tc-arm.c:25492 config/tc-arm.c:25493 ++#: config/tc-arm.c:25353 config/tc-arm.c:25354 + msgid "use -mcpu=arm7100" + msgstr "" + +-#: config/tc-arm.c:25494 config/tc-arm.c:25495 ++#: config/tc-arm.c:25355 config/tc-arm.c:25356 + msgid "use -mcpu=arm7500" + msgstr "" + +-#: config/tc-arm.c:25496 config/tc-arm.c:25497 ++#: config/tc-arm.c:25357 config/tc-arm.c:25358 + msgid "use -mcpu=arm7500fe" + msgstr "" + +-#: config/tc-arm.c:25498 config/tc-arm.c:25499 config/tc-arm.c:25500 +-#: config/tc-arm.c:25501 ++#: config/tc-arm.c:25359 config/tc-arm.c:25360 config/tc-arm.c:25361 ++#: config/tc-arm.c:25362 + msgid "use -mcpu=arm7tdmi" + msgstr "" + +-#: config/tc-arm.c:25502 config/tc-arm.c:25503 ++#: config/tc-arm.c:25363 config/tc-arm.c:25364 + msgid "use -mcpu=arm710t" + msgstr "" + +-#: config/tc-arm.c:25504 config/tc-arm.c:25505 ++#: config/tc-arm.c:25365 config/tc-arm.c:25366 + msgid "use -mcpu=arm720t" + msgstr "" + +-#: config/tc-arm.c:25506 config/tc-arm.c:25507 ++#: config/tc-arm.c:25367 config/tc-arm.c:25368 + msgid "use -mcpu=arm740t" + msgstr "" + +-#: config/tc-arm.c:25508 config/tc-arm.c:25509 ++#: config/tc-arm.c:25369 config/tc-arm.c:25370 + msgid "use -mcpu=arm8" + msgstr "" + +-#: config/tc-arm.c:25510 config/tc-arm.c:25511 ++#: config/tc-arm.c:25371 config/tc-arm.c:25372 + msgid "use -mcpu=arm810" + msgstr "" + +-#: config/tc-arm.c:25512 config/tc-arm.c:25513 ++#: config/tc-arm.c:25373 config/tc-arm.c:25374 + msgid "use -mcpu=arm9" + msgstr "" + +-#: config/tc-arm.c:25514 config/tc-arm.c:25515 ++#: config/tc-arm.c:25375 config/tc-arm.c:25376 + msgid "use -mcpu=arm9tdmi" + msgstr "" + +-#: config/tc-arm.c:25516 config/tc-arm.c:25517 ++#: config/tc-arm.c:25377 config/tc-arm.c:25378 + msgid "use -mcpu=arm920" + msgstr "" + +-#: config/tc-arm.c:25518 config/tc-arm.c:25519 ++#: config/tc-arm.c:25379 config/tc-arm.c:25380 + msgid "use -mcpu=arm940" + msgstr "" + +-#: config/tc-arm.c:25520 ++#: config/tc-arm.c:25381 + msgid "use -mcpu=strongarm" + msgstr "" + +-#: config/tc-arm.c:25522 ++#: config/tc-arm.c:25383 + msgid "use -mcpu=strongarm110" + msgstr "" + +-#: config/tc-arm.c:25524 ++#: config/tc-arm.c:25385 + msgid "use -mcpu=strongarm1100" + msgstr "" + +-#: config/tc-arm.c:25526 ++#: config/tc-arm.c:25387 + msgid "use -mcpu=strongarm1110" + msgstr "" + +-#: config/tc-arm.c:25527 ++#: config/tc-arm.c:25388 + msgid "use -mcpu=xscale" + msgstr "" + +-#: config/tc-arm.c:25528 ++#: config/tc-arm.c:25389 + msgid "use -mcpu=iwmmxt" + msgstr "" + +-#: config/tc-arm.c:25529 ++#: config/tc-arm.c:25390 + msgid "use -mcpu=all" + msgstr "" + + #. Architecture variants -- don't add any more to this list either. +-#: config/tc-arm.c:25532 config/tc-arm.c:25533 ++#: config/tc-arm.c:25393 config/tc-arm.c:25394 + msgid "use -march=armv2" + msgstr "" + +-#: config/tc-arm.c:25534 config/tc-arm.c:25535 ++#: config/tc-arm.c:25395 config/tc-arm.c:25396 + msgid "use -march=armv2a" + msgstr "" + +-#: config/tc-arm.c:25536 config/tc-arm.c:25537 ++#: config/tc-arm.c:25397 config/tc-arm.c:25398 + msgid "use -march=armv3" + msgstr "" + +-#: config/tc-arm.c:25538 config/tc-arm.c:25539 ++#: config/tc-arm.c:25399 config/tc-arm.c:25400 + msgid "use -march=armv3m" + msgstr "" + +-#: config/tc-arm.c:25540 config/tc-arm.c:25541 ++#: config/tc-arm.c:25401 config/tc-arm.c:25402 + msgid "use -march=armv4" + msgstr "" + +-#: config/tc-arm.c:25542 config/tc-arm.c:25543 ++#: config/tc-arm.c:25403 config/tc-arm.c:25404 + msgid "use -march=armv4t" + msgstr "" + +-#: config/tc-arm.c:25544 config/tc-arm.c:25545 ++#: config/tc-arm.c:25405 config/tc-arm.c:25406 + msgid "use -march=armv5" + msgstr "" + +-#: config/tc-arm.c:25546 config/tc-arm.c:25547 ++#: config/tc-arm.c:25407 config/tc-arm.c:25408 + msgid "use -march=armv5t" + msgstr "" + +-#: config/tc-arm.c:25548 config/tc-arm.c:25549 ++#: config/tc-arm.c:25409 config/tc-arm.c:25410 + msgid "use -march=armv5te" + msgstr "" + + #. Floating point variants -- don't add any more to this list either. +-#: config/tc-arm.c:25552 ++#: config/tc-arm.c:25413 + msgid "use -mfpu=fpe" + msgstr "" + +-#: config/tc-arm.c:25553 ++#: config/tc-arm.c:25414 + msgid "use -mfpu=fpa10" + msgstr "" + +-#: config/tc-arm.c:25554 ++#: config/tc-arm.c:25415 + msgid "use -mfpu=fpa11" + msgstr "" + +-#: config/tc-arm.c:25556 ++#: config/tc-arm.c:25417 + msgid "use either -mfpu=softfpa or -mfpu=softvfp" + msgstr "" + +-#: config/tc-arm.c:26294 ++#: config/tc-arm.c:25942 + msgid "extension does not apply to the base architecture" + msgstr "" + +-#: config/tc-arm.c:26324 ++#: config/tc-arm.c:25967 + msgid "architectural extensions must be specified in alphabetical order" + msgstr "" + +-#: config/tc-arm.c:26442 config/tc-arm.c:27323 ++#: config/tc-arm.c:26082 config/tc-arm.c:26802 + #, c-format + msgid "unknown floating point format `%s'\n" + msgstr "" + +-#: config/tc-arm.c:26458 ++#: config/tc-arm.c:26098 + #, c-format + msgid "unknown floating point abi `%s'\n" + msgstr "" + +-#: config/tc-arm.c:26474 ++#: config/tc-arm.c:26114 + #, c-format + msgid "unknown EABI `%s'\n" + msgstr "" + +-#: config/tc-arm.c:26494 ++#: config/tc-arm.c:26134 + #, c-format + msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never." + msgstr "" + +-#: config/tc-arm.c:26517 config/tc-metag.c:5913 ++#: config/tc-arm.c:26157 config/tc-metag.c:5913 + msgid "\t assemble for FPU architecture " + msgstr "" + +-#: config/tc-arm.c:26519 ++#: config/tc-arm.c:26159 + msgid "\t assemble for floating point ABI " + msgstr "" + +-#: config/tc-arm.c:26522 ++#: config/tc-arm.c:26162 + msgid "\t\t assemble for eabi version " + msgstr "" + +-#: config/tc-arm.c:26525 ++#: config/tc-arm.c:26165 + msgid "\t controls implicit insertion of IT instructions" + msgstr "" + +-#: config/tc-arm.c:26527 ++#: config/tc-arm.c:26167 + msgid "\t\t\t TI CodeComposer Studio syntax compatibility mode" + msgstr "" + +-#: config/tc-arm.c:26629 ++#: config/tc-arm.c:26269 + #, c-format + msgid " ARM-specific assembler options:\n" + msgstr "" + +-#: config/tc-arm.c:26649 ++#: config/tc-arm.c:26289 + #, c-format + msgid " --fix-v4bx Allow BX in ARMv4 code\n" + msgstr "" + +-#: config/tc-arm.c:26941 +-msgid "no architecture contains all the instructions used\n" +-msgstr "" +- +-#: config/tc-arm.c:27261 ++#: config/tc-arm.c:26752 + #, c-format + msgid "" + "architectural extension `%s' is not allowed for the current base architecture" + msgstr "" + +-#: config/tc-arm.c:27290 ++#: config/tc-arm.c:26771 + #, c-format + msgid "unknown architecture extension `%s'\n" + msgstr "" + +-#: config/tc-avr.c:583 ++#: config/tc-avr.c:447 + #, c-format + msgid "Known MCU names:" + msgstr "" + +-#: config/tc-avr.c:648 ++#: config/tc-avr.c:512 + #, c-format + msgid "" + "AVR Assembler options:\n" +@@ -4976,7 +4933,7 @@ msgid "" + " avrtiny - AVR Tiny core with 16 gp registers\n" + msgstr "" + +-#: config/tc-avr.c:671 ++#: config/tc-avr.c:535 + #, c-format + msgid "" + " -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n" +@@ -4987,209 +4944,179 @@ msgid "" + " -mrmw accept Read-Modify-Write instructions\n" + " -mlink-relax generate relocations for linker relaxation (default)\n" + " -mno-link-relax don't generate relocations for linker relaxation.\n" +-" -mgcc-isr accept the __gcc_isr pseudo-instruction.\n" + msgstr "" + +-#: config/tc-avr.c:710 ++#: config/tc-avr.c:573 + #, c-format + msgid "unknown MCU: %s\n" + msgstr "" + +-#: config/tc-avr.c:724 ++#: config/tc-avr.c:587 + #, c-format + msgid "redefinition of mcu type `%s' to `%s'" + msgstr "" + +-#: config/tc-avr.c:847 ++#: config/tc-avr.c:675 + msgid "constant value required" + msgstr "" + +-#: config/tc-avr.c:850 ++#: config/tc-avr.c:678 + #, c-format + msgid "number must be positive and less than %d" + msgstr "" + +-#: config/tc-avr.c:876 config/tc-avr.c:1013 ++#: config/tc-avr.c:704 config/tc-avr.c:841 + #, c-format + msgid "constant out of 8-bit range: %d" + msgstr "" + +-#: config/tc-avr.c:944 config/tc-score.c:1199 read.c:3801 ++#: config/tc-avr.c:772 config/tc-score.c:1199 read.c:3801 + msgid "illegal expression" + msgstr "" + +-#: config/tc-avr.c:973 config/tc-avr.c:1975 config/tc-pru.c:1874 ++#: config/tc-avr.c:801 config/tc-avr.c:1773 config/tc-pru.c:1871 + msgid "`)' required" + msgstr "" + +-#: config/tc-avr.c:1083 ++#: config/tc-avr.c:907 + msgid "register name or number from 16 to 31 required" + msgstr "" + +-#: config/tc-avr.c:1089 ++#: config/tc-avr.c:913 + msgid "register name or number from 0 to 31 required" + msgstr "" + +-#: config/tc-avr.c:1097 ++#: config/tc-avr.c:921 + msgid "register r16-r23 required" + msgstr "" + +-#: config/tc-avr.c:1103 ++#: config/tc-avr.c:927 + msgid "register number above 15 required" + msgstr "" + +-#: config/tc-avr.c:1109 ++#: config/tc-avr.c:933 + msgid "even register number required" + msgstr "" + +-#: config/tc-avr.c:1115 ++#: config/tc-avr.c:939 + msgid "register r24, r26, r28 or r30 required" + msgstr "" + +-#: config/tc-avr.c:1136 ++#: config/tc-avr.c:960 + msgid "pointer register (X, Y or Z) required" + msgstr "" + +-#: config/tc-avr.c:1143 ++#: config/tc-avr.c:967 + msgid "cannot both predecrement and postincrement" + msgstr "" + +-#: config/tc-avr.c:1151 ++#: config/tc-avr.c:975 + msgid "addressing mode not supported" + msgstr "" + +-#: config/tc-avr.c:1157 ++#: config/tc-avr.c:981 + msgid "can't predecrement" + msgstr "" + +-#: config/tc-avr.c:1160 ++#: config/tc-avr.c:984 + msgid "pointer register Z required" + msgstr "" + +-#: config/tc-avr.c:1179 ++#: config/tc-avr.c:1003 + msgid "postincrement not supported" + msgstr "" + +-#: config/tc-avr.c:1189 ++#: config/tc-avr.c:1013 + msgid "pointer register (Y or Z) required" + msgstr "" + +-#: config/tc-avr.c:1311 config/tc-xgate.c:1352 ++#: config/tc-avr.c:1125 config/tc-xgate.c:1352 + #, c-format + msgid "unknown constraint `%c'" + msgstr "" + +-#: config/tc-avr.c:1366 config/tc-avr.c:2658 ++#: config/tc-avr.c:1177 + msgid "`,' required" + msgstr "" + +-#: config/tc-avr.c:1387 ++#: config/tc-avr.c:1195 + msgid "undefined combination of operands" + msgstr "" + +-#: config/tc-avr.c:1396 ++#: config/tc-avr.c:1204 + msgid "skipping two-word instruction" + msgstr "" + +-#: config/tc-avr.c:1584 config/tc-avr.c:1600 config/tc-avr.c:1731 +-#: config/tc-msp430.c:4050 config/tc-msp430.c:4069 ++#: config/tc-avr.c:1392 config/tc-avr.c:1408 config/tc-avr.c:1539 ++#: config/tc-msp430.c:4051 config/tc-msp430.c:4070 + #, c-format + msgid "odd address operand: %ld" + msgstr "" + +-#: config/tc-avr.c:1592 config/tc-avr.c:1611 config/tc-avr.c:1629 +-#: config/tc-avr.c:1640 config/tc-avr.c:1656 config/tc-avr.c:1664 +-#: config/tc-avr.c:1759 config/tc-avr.c:1766 config/tc-d10v.c:503 +-#: config/tc-d30v.c:553 config/tc-msp430.c:4058 config/tc-msp430.c:4076 ++#: config/tc-avr.c:1400 config/tc-avr.c:1419 config/tc-avr.c:1437 ++#: config/tc-avr.c:1448 config/tc-avr.c:1464 config/tc-avr.c:1472 ++#: config/tc-avr.c:1567 config/tc-avr.c:1574 config/tc-d10v.c:503 ++#: config/tc-d30v.c:553 config/tc-msp430.c:4059 config/tc-msp430.c:4077 + #, c-format + msgid "operand out of range: %ld" + msgstr "" + +-#: config/tc-avr.c:1647 ++#: config/tc-avr.c:1455 + #, c-format + msgid "operand out of range: 0x%lx" + msgstr "" + +-#: config/tc-avr.c:1752 config/tc-d10v.c:1590 config/tc-d30v.c:2034 +-#: config/tc-msp430.c:4147 ++#: config/tc-avr.c:1560 config/tc-d10v.c:1590 config/tc-d30v.c:2034 ++#: config/tc-msp430.c:4148 + #, c-format + msgid "line %d: unknown relocation type: 0x%x" + msgstr "" + +-#: config/tc-avr.c:1780 ++#: config/tc-avr.c:1588 + msgid "only constant expression allowed" + msgstr "" + + #. xgettext:c-format. +-#: config/tc-avr.c:1835 config/tc-bfin.c:825 config/tc-d10v.c:1462 ++#: config/tc-avr.c:1643 config/tc-bfin.c:825 config/tc-d10v.c:1462 + #: config/tc-d30v.c:1771 config/tc-metag.c:7022 config/tc-mn10200.c:779 +-#: config/tc-mn10300.c:2177 config/tc-msp430.c:4195 config/tc-ppc.c:7178 ++#: config/tc-mn10300.c:2177 config/tc-msp430.c:4196 config/tc-ppc.c:7179 + #: config/tc-spu.c:879 config/tc-spu.c:1090 config/tc-v850.c:3368 + #: config/tc-z80.c:2059 + #, c-format + msgid "reloc %d not supported by object file format" + msgstr "" + +-#: config/tc-avr.c:1857 config/tc-ft32.c:222 config/tc-h8300.c:1960 +-#: config/tc-mcore.c:880 config/tc-microblaze.c:933 config/tc-moxie.c:182 ++#: config/tc-avr.c:1665 config/tc-ft32.c:222 config/tc-h8300.c:1960 ++#: config/tc-mcore.c:880 config/tc-microblaze.c:927 config/tc-moxie.c:182 + #: config/tc-pj.c:253 config/tc-sh.c:2591 config/tc-wasm32.c:747 + #: config/tc-z8k.c:1223 + msgid "can't find opcode " + msgstr "" + +-#: config/tc-avr.c:1876 ++#: config/tc-avr.c:1684 + #, c-format + msgid "illegal opcode %s for mcu %s" + msgstr "" + +-#: config/tc-avr.c:1892 +-#, c-format +-msgid "pseudo instruction `%s' not supported" +-msgstr "" +- +-#: config/tc-avr.c:1914 ++#: config/tc-avr.c:1712 + msgid "garbage at end of line" + msgstr "" + +-#: config/tc-avr.c:2024 config/tc-pru.c:1906 ++#: config/tc-avr.c:1822 config/tc-pru.c:1903 + #, c-format + msgid "illegal %s relocation size: %d" + msgstr "" + +-#: config/tc-avr.c:2137 config/tc-avr.c:2192 ++#: config/tc-avr.c:1935 config/tc-avr.c:1990 + #, c-format + msgid "unknown record type %d (in %s)" + msgstr "" + +-#: config/tc-avr.c:2213 ++#: config/tc-avr.c:2011 + #, c-format + msgid "Failed to create property section `%s'\n" + msgstr "" + +-#: config/tc-avr.c:2650 +-#, c-format +-msgid "%s requires value 0-2 as operand 1" +-msgstr "" +- +-#: config/tc-avr.c:2675 +-#, c-format +-msgid "`%s %d' after `%s %d' from %s:%u" +-msgstr "" +- +-#: config/tc-avr.c:2678 +-#, c-format +-msgid "`%s %d' but no chunk open yet" +-msgstr "" +- +-#: config/tc-avr.c:2766 +-#, c-format +-msgid "dangling `__gcc_isr %d'" +-msgstr "" +- +-#: config/tc-avr.c:2768 +-msgid "dangling `__gcc_isr'" +-msgstr "" +- + #: config/tc-bfin.c:94 config/tc-frv.c:1603 config/tc-frv.c:1613 + msgid "missing ')'" + msgstr "" +@@ -5279,7 +5206,7 @@ msgstr "" + msgid "internal error: reloc %d (`%s') not supported by object file format" + msgstr "" + +-#: config/tc-cr16.c:691 config/tc-i386.c:10716 config/tc-s390.c:2102 ++#: config/tc-cr16.c:691 config/tc-i386.c:10701 config/tc-s390.c:2109 + msgid "GOT already in symbol table" + msgstr "" + +@@ -5466,14 +5393,14 @@ msgstr "" + #. Give an error if a frag containing code is not aligned to a 2-byte + #. boundary. + #: config/tc-cr16.c:2482 config/tc-cr16.h:74 config/tc-crx.c:1956 +-#: config/tc-crx.h:77 config/tc-ppc.c:3479 config/tc-ppc.c:6427 ++#: config/tc-crx.h:77 config/tc-ppc.c:3480 config/tc-ppc.c:6428 + msgid "instruction address is not a multiple of 2" + msgstr "" + + #: config/tc-cr16.c:2505 config/tc-cris.c:1556 config/tc-cris.c:1564 + #: config/tc-crx.c:1992 config/tc-dlx.c:692 config/tc-hppa.c:3212 + #: config/tc-hppa.c:3219 config/tc-i860.c:490 config/tc-i860.c:507 +-#: config/tc-i860.c:987 config/tc-sparc.c:1813 config/tc-sparc.c:1821 ++#: config/tc-i860.c:987 config/tc-sparc.c:1792 config/tc-sparc.c:1800 + #, c-format + msgid "Unknown opcode: `%s'" + msgstr "" +@@ -5483,7 +5410,7 @@ msgstr "" + msgid "internal inconsistency problem in %s: fr_symbol %lx" + msgstr "" + +-#: config/tc-cris.c:554 config/tc-m68hc11.c:3897 config/tc-msp430.c:4545 ++#: config/tc-cris.c:554 config/tc-m68hc11.c:3897 config/tc-msp430.c:4546 + #, c-format + msgid "internal inconsistency problem in %s: resolved symbol" + msgstr "" +@@ -6169,7 +6096,7 @@ msgstr "" + msgid "line %d: unable to place address of symbol '%s' into a quad" + msgstr "" + +-#: config/tc-d30v.c:2053 config/tc-pru.c:216 config/tc-pru.c:332 ++#: config/tc-d30v.c:2053 config/tc-pru.c:216 config/tc-pru.c:331 + #, c-format + msgid "Alignment too large: %d assumed" + msgstr "" +@@ -6182,18 +6109,18 @@ msgstr "" + msgid ".endfunc missing for previous .proc" + msgstr "" + +-#: config/tc-dlx.c:295 config/tc-i860.c:226 config/tc-mips.c:3600 ++#: config/tc-dlx.c:295 config/tc-i860.c:226 config/tc-mips.c:3523 + #: config/tc-nios2.c:3626 config/tc-nios2.c:3640 config/tc-nios2.c:3655 +-#: config/tc-pru.c:1565 config/tc-pru.c:1579 config/tc-riscv.c:625 ++#: config/tc-pru.c:1564 config/tc-pru.c:1578 config/tc-riscv.c:611 + #, c-format + msgid "internal error: can't hash `%s': %s\n" + msgstr "" + + #. Probably a memory allocation problem? Give up now. +-#: config/tc-dlx.c:302 config/tc-hppa.c:8270 config/tc-nios2.c:1440 ++#: config/tc-dlx.c:302 config/tc-hppa.c:8272 config/tc-nios2.c:1440 + #: config/tc-nios2.c:3629 config/tc-nios2.c:3643 config/tc-nios2.c:3658 +-#: config/tc-pru.c:1568 config/tc-pru.c:1582 config/tc-riscv.c:628 +-#: config/tc-riscv.c:636 config/tc-sparc.c:1064 ++#: config/tc-pru.c:1567 config/tc-pru.c:1581 config/tc-riscv.c:614 ++#: config/tc-riscv.c:622 config/tc-sparc.c:1061 + msgid "Broken assembler. No assembly attempted." + msgstr "" + +@@ -6264,7 +6191,7 @@ msgid "Invalid expression after # number + msgstr "" + + #: config/tc-dlx.c:1199 config/tc-i960.c:2637 config/tc-m32r.c:2276 +-#: config/tc-nds32.c:6639 config/tc-sparc.c:4100 ++#: config/tc-nds32.c:6639 config/tc-sparc.c:4021 + #, c-format + msgid "internal error: can't export reloc type %d (`%s')" + msgstr "" +@@ -6634,7 +6561,7 @@ msgstr "" + + #. This seems more sane than saying "too many operands". We'll + #. get here only if the trailing trash starts with a comma. +-#: config/tc-h8300.c:1846 config/tc-mips.c:14027 config/tc-mips.c:14095 ++#: config/tc-h8300.c:1846 config/tc-mips.c:13854 config/tc-mips.c:13924 + #: config/tc-mmix.c:479 config/tc-mmix.c:491 config/tc-mmix.c:2533 + #: config/tc-mmix.c:2557 config/tc-mmix.c:2830 + msgid "invalid operands" +@@ -6703,7 +6630,7 @@ msgstr "" + msgid "Difference of symbols in different sections is not supported" + msgstr "" + +-#: config/tc-h8300.c:2355 config/tc-mcore.c:2201 config/tc-microblaze.c:2458 ++#: config/tc-h8300.c:2355 config/tc-mcore.c:2201 config/tc-microblaze.c:2452 + #: config/tc-pj.c:491 config/tc-sh.c:4480 config/tc-tic6x.c:4520 + #: config/tc-xc16x.c:315 + #, c-format +@@ -6786,7 +6713,7 @@ msgstr "" + msgid "Undefined absolute constant: '%s'." + msgstr "" + +-#: config/tc-hppa.c:2224 config/tc-hppa.c:5692 ++#: config/tc-hppa.c:2224 config/tc-hppa.c:5694 + msgid "could not update architecture and machine" + msgstr "" + +@@ -6891,237 +6818,237 @@ msgstr "" + msgid "Branch to unaligned address" + msgstr "" + +-#: config/tc-hppa.c:5261 ++#: config/tc-hppa.c:5263 + msgid "Invalid SFU identifier" + msgstr "" + +-#: config/tc-hppa.c:5311 ++#: config/tc-hppa.c:5313 + msgid "Invalid COPR identifier" + msgstr "" + +-#: config/tc-hppa.c:5441 ++#: config/tc-hppa.c:5443 + msgid "Invalid Floating Point Operand Format." + msgstr "" + +-#: config/tc-hppa.c:5561 config/tc-hppa.c:5581 config/tc-hppa.c:5601 +-#: config/tc-hppa.c:5621 config/tc-hppa.c:5641 ++#: config/tc-hppa.c:5563 config/tc-hppa.c:5583 config/tc-hppa.c:5603 ++#: config/tc-hppa.c:5623 config/tc-hppa.c:5643 + msgid "Invalid register for single precision fmpyadd or fmpysub" + msgstr "" + +-#: config/tc-hppa.c:5709 ++#: config/tc-hppa.c:5711 + #, c-format + msgid "Invalid operands %s" + msgstr "" + +-#: config/tc-hppa.c:5719 ++#: config/tc-hppa.c:5721 + #, c-format + msgid "Immediates %d and %d will give undefined behavior." + msgstr "" + +-#: config/tc-hppa.c:5771 config/tc-hppa.c:6954 config/tc-hppa.c:7009 ++#: config/tc-hppa.c:5773 config/tc-hppa.c:6956 config/tc-hppa.c:7011 + msgid "Missing function name for .PROC (corrupted label chain)" + msgstr "" + +-#: config/tc-hppa.c:5774 config/tc-hppa.c:7012 ++#: config/tc-hppa.c:5776 config/tc-hppa.c:7014 + msgid "Missing function name for .PROC" + msgstr "" + +-#: config/tc-hppa.c:5833 ++#: config/tc-hppa.c:5835 + msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff" + msgstr "" + +-#: config/tc-hppa.c:5924 ++#: config/tc-hppa.c:5926 + #, c-format + msgid "Invalid .CALL argument: %s" + msgstr "" + +-#: config/tc-hppa.c:6069 ++#: config/tc-hppa.c:6071 + msgid ".callinfo is not within a procedure definition" + msgstr "" + +-#: config/tc-hppa.c:6087 ++#: config/tc-hppa.c:6089 + #, c-format + msgid "FRAME parameter must be a multiple of 8: %d\n" + msgstr "" + +-#: config/tc-hppa.c:6104 ++#: config/tc-hppa.c:6106 + msgid "Value for ENTRY_GR must be in the range 3..18\n" + msgstr "" + +-#: config/tc-hppa.c:6115 ++#: config/tc-hppa.c:6117 + msgid "Value for ENTRY_FR must be in the range 12..21\n" + msgstr "" + +-#: config/tc-hppa.c:6124 ++#: config/tc-hppa.c:6126 + msgid "Value for ENTRY_SR must be 3\n" + msgstr "" + +-#: config/tc-hppa.c:6173 ++#: config/tc-hppa.c:6175 + #, c-format + msgid "Invalid .CALLINFO argument: %s" + msgstr "" + +-#: config/tc-hppa.c:6284 ++#: config/tc-hppa.c:6286 + msgid "The .ENTER pseudo-op is not supported" + msgstr "" + +-#: config/tc-hppa.c:6300 ++#: config/tc-hppa.c:6302 + msgid "Misplaced .entry. Ignored." + msgstr "" + +-#: config/tc-hppa.c:6304 ++#: config/tc-hppa.c:6306 + msgid "Missing .callinfo." + msgstr "" + +-#: config/tc-hppa.c:6368 ++#: config/tc-hppa.c:6370 + msgid ".REG expression must be a register" + msgstr "" + +-#: config/tc-hppa.c:6384 ++#: config/tc-hppa.c:6386 + msgid "bad or irreducible absolute expression; zero assumed" + msgstr "" + +-#: config/tc-hppa.c:6395 ++#: config/tc-hppa.c:6397 + msgid ".REG must use a label" + msgstr "" + +-#: config/tc-hppa.c:6397 ++#: config/tc-hppa.c:6399 + msgid ".EQU must use a label" + msgstr "" + +-#: config/tc-hppa.c:6453 ++#: config/tc-hppa.c:6455 + #, c-format + msgid "Symbol '%s' could not be created." + msgstr "" + +-#: config/tc-hppa.c:6503 ++#: config/tc-hppa.c:6505 + msgid ".EXIT must appear within a procedure" + msgstr "" + +-#: config/tc-hppa.c:6507 ++#: config/tc-hppa.c:6509 + msgid "Missing .callinfo" + msgstr "" + +-#: config/tc-hppa.c:6511 ++#: config/tc-hppa.c:6513 + msgid "No .ENTRY for this .EXIT" + msgstr "" + +-#: config/tc-hppa.c:6551 ++#: config/tc-hppa.c:6553 + #, c-format + msgid "Using ENTRY rather than CODE in export directive for %s" + msgstr "" + +-#: config/tc-hppa.c:6670 ++#: config/tc-hppa.c:6672 + #, c-format + msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s" + msgstr "" + +-#: config/tc-hppa.c:6693 ++#: config/tc-hppa.c:6695 + #, c-format + msgid "Cannot define export symbol: %s\n" + msgstr "" + +-#: config/tc-hppa.c:6784 ++#: config/tc-hppa.c:6786 + msgid "Missing label name on .LABEL" + msgstr "" + +-#: config/tc-hppa.c:6789 ++#: config/tc-hppa.c:6791 + msgid "extra .LABEL arguments ignored." + msgstr "" + +-#: config/tc-hppa.c:6805 ++#: config/tc-hppa.c:6807 + msgid "The .LEAVE pseudo-op is not supported" + msgstr "" + +-#: config/tc-hppa.c:6843 ++#: config/tc-hppa.c:6845 + msgid "Unrecognized .LEVEL argument\n" + msgstr "" + +-#: config/tc-hppa.c:6876 ++#: config/tc-hppa.c:6878 + #, c-format + msgid "Cannot define static symbol: %s\n" + msgstr "" + +-#: config/tc-hppa.c:6908 ++#: config/tc-hppa.c:6910 + msgid "Nested procedures" + msgstr "" + +-#: config/tc-hppa.c:6918 ++#: config/tc-hppa.c:6920 + msgid "Cannot allocate unwind descriptor\n" + msgstr "" + +-#: config/tc-hppa.c:7016 ++#: config/tc-hppa.c:7018 + msgid "misplaced .procend" + msgstr "" + +-#: config/tc-hppa.c:7019 ++#: config/tc-hppa.c:7021 + msgid "Missing .callinfo for this procedure" + msgstr "" + +-#: config/tc-hppa.c:7022 ++#: config/tc-hppa.c:7024 + msgid "Missing .EXIT for a .ENTRY" + msgstr "" + +-#: config/tc-hppa.c:7059 ++#: config/tc-hppa.c:7061 + msgid "Not in a space.\n" + msgstr "" + +-#: config/tc-hppa.c:7062 ++#: config/tc-hppa.c:7064 + msgid "Not in a subspace.\n" + msgstr "" + +-#: config/tc-hppa.c:7150 ++#: config/tc-hppa.c:7152 + msgid "Invalid .SPACE argument" + msgstr "" + +-#: config/tc-hppa.c:7196 ++#: config/tc-hppa.c:7198 + msgid "Can't change spaces within a procedure definition. Ignored" + msgstr "" + +-#: config/tc-hppa.c:7321 ++#: config/tc-hppa.c:7323 + #, c-format + msgid "Undefined space: '%s' Assuming space number = 0." + msgstr "" + +-#: config/tc-hppa.c:7344 ++#: config/tc-hppa.c:7346 + msgid "Must be in a space before changing or declaring subspaces.\n" + msgstr "" + +-#: config/tc-hppa.c:7348 ++#: config/tc-hppa.c:7350 + msgid "Can't change subspaces within a procedure definition. Ignored" + msgstr "" + +-#: config/tc-hppa.c:7382 ++#: config/tc-hppa.c:7384 + msgid "Parameters of an existing subspace can't be modified" + msgstr "" + +-#: config/tc-hppa.c:7433 ++#: config/tc-hppa.c:7435 + msgid "Alignment must be a power of 2" + msgstr "" + +-#: config/tc-hppa.c:7480 ++#: config/tc-hppa.c:7482 + msgid "FIRST not supported as a .SUBSPACE argument" + msgstr "" + +-#: config/tc-hppa.c:7482 ++#: config/tc-hppa.c:7484 + msgid "Invalid .SUBSPACE argument" + msgstr "" + +-#: config/tc-hppa.c:7672 ++#: config/tc-hppa.c:7674 + #, c-format + msgid "Internal error: Unable to find containing space for %s." + msgstr "" + +-#: config/tc-hppa.c:8234 ++#: config/tc-hppa.c:8236 + msgid "-R option not supported on this target." + msgstr "" + +-#: config/tc-hppa.c:8251 config/tc-sparc.c:1019 config/tc-sparc.c:1056 ++#: config/tc-hppa.c:8253 config/tc-sparc.c:1016 config/tc-sparc.c:1053 + #, c-format + msgid "Internal error: can't hash `%s': %s\n" + msgstr "" + +-#: config/tc-hppa.c:8260 config/tc-i860.c:235 ++#: config/tc-hppa.c:8262 config/tc-i860.c:235 + #, c-format + msgid "internal error: losing opcode: `%s' \"%s\"\n" + msgstr "" +@@ -7142,7 +7069,7 @@ msgstr "" + msgid "Internal assembler error for macro %s" + msgstr "" + +-#: config/tc-i370.c:629 config/tc-ppc.c:2066 ++#: config/tc-i370.c:629 config/tc-ppc.c:2067 + msgid "identifier+constant@got means identifier@got+constant" + msgstr "" + +@@ -7168,27 +7095,27 @@ msgstr "" + msgid "this DS form not yet supported" + msgstr "" + +-#: config/tc-i370.c:1045 config/tc-m32r.c:1488 config/tc-microblaze.c:192 ++#: config/tc-i370.c:1045 config/tc-m32r.c:1488 config/tc-microblaze.c:190 + msgid "Expected comma after symbol-name: rest of line ignored." + msgstr "" + +-#: config/tc-i370.c:1068 config/tc-m32r.c:1512 config/tc-microblaze.c:214 +-#: config/tc-ppc.c:2226 config/tc-ppc.c:3735 config/tc-ppc.c:3777 +-#: config/tc-ppc.c:5337 ++#: config/tc-i370.c:1068 config/tc-m32r.c:1512 config/tc-microblaze.c:212 ++#: config/tc-ppc.c:2227 config/tc-ppc.c:3736 config/tc-ppc.c:3778 ++#: config/tc-ppc.c:5338 + msgid "ignoring bad alignment" + msgstr "" + +-#: config/tc-i370.c:1079 config/tc-m32r.c:1539 config/tc-microblaze.c:225 ++#: config/tc-i370.c:1079 config/tc-m32r.c:1539 config/tc-microblaze.c:223 + #, c-format + msgid "Ignoring attempt to re-define symbol `%s'." + msgstr "" + +-#: config/tc-i370.c:1087 config/tc-microblaze.c:233 ++#: config/tc-i370.c:1087 config/tc-microblaze.c:231 + #, c-format + msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld." + msgstr "" + +-#: config/tc-i370.c:1106 config/tc-m32r.c:1524 config/tc-microblaze.c:249 ++#: config/tc-i370.c:1106 config/tc-m32r.c:1524 config/tc-microblaze.c:247 + #: config/tc-v850.c:383 + msgid "Common alignment not a power of 2" + msgstr "" +@@ -7242,12 +7169,12 @@ msgstr "" + msgid "dropping register %d in section %s previously used in section %s" + msgstr "" + +-#: config/tc-i370.c:1846 config/tc-ppc.c:3567 ++#: config/tc-i370.c:1846 config/tc-ppc.c:3568 + msgid "wrong number of operands" + msgstr "" + + #: config/tc-i370.c:1928 config/tc-mn10200.c:896 config/tc-mn10300.c:1253 +-#: config/tc-s390.c:1682 config/tc-v850.c:2328 ++#: config/tc-s390.c:1689 config/tc-v850.c:2328 + #, c-format + msgid "Unrecognized opcode: `%s'" + msgstr "" +@@ -7263,7 +7190,7 @@ msgstr "" + + #. xgettext:c-format. + #: config/tc-i370.c:2207 config/tc-mn10200.c:1139 config/tc-mn10300.c:1821 +-#: config/tc-ppc.c:3423 config/tc-s390.c:1595 config/tc-v850.c:3043 ++#: config/tc-ppc.c:3424 config/tc-s390.c:1602 config/tc-v850.c:3043 + #, c-format + msgid "junk at end of line: `%s'" + msgstr "" +@@ -7273,731 +7200,727 @@ msgstr "" + msgid "Internal Error: bad instruction length" + msgstr "" + +-#: config/tc-i386.c:2140 ++#: config/tc-i386.c:2137 + #, c-format + msgid "%s shortened to %s" + msgstr "" + +-#: config/tc-i386.c:2230 ++#: config/tc-i386.c:2223 + msgid "same type of prefix used twice" + msgstr "" + +-#: config/tc-i386.c:2257 ++#: config/tc-i386.c:2250 + #, c-format + msgid "64bit mode not supported on `%s'." + msgstr "" + +-#: config/tc-i386.c:2266 ++#: config/tc-i386.c:2259 + #, c-format + msgid "32bit mode not supported on `%s'." + msgstr "" + +-#: config/tc-i386.c:2306 ++#: config/tc-i386.c:2299 + msgid "bad argument to syntax directive." + msgstr "" + +-#: config/tc-i386.c:2369 ++#: config/tc-i386.c:2362 + #, c-format + msgid "bad argument to %s_check directive." + msgstr "" + +-#: config/tc-i386.c:2373 ++#: config/tc-i386.c:2366 + #, c-format + msgid "missing argument for %s_check directive" + msgstr "" + +-#: config/tc-i386.c:2413 ++#: config/tc-i386.c:2406 + #, c-format + msgid "`%s' is not supported on `%s'" + msgstr "" + +-#: config/tc-i386.c:2515 ++#: config/tc-i386.c:2508 + #, c-format + msgid "no such architecture: `%s'" + msgstr "" + +-#: config/tc-i386.c:2520 ++#: config/tc-i386.c:2513 + msgid "missing cpu architecture" + msgstr "" + +-#: config/tc-i386.c:2537 ++#: config/tc-i386.c:2530 + #, c-format + msgid "no such architecture modifier: `%s'" + msgstr "" + +-#: config/tc-i386.c:2552 config/tc-i386.c:2582 ++#: config/tc-i386.c:2545 config/tc-i386.c:2575 + msgid "Intel L1OM is 64bit ELF only" + msgstr "" + +-#: config/tc-i386.c:2559 config/tc-i386.c:2589 ++#: config/tc-i386.c:2552 config/tc-i386.c:2582 + msgid "Intel K1OM is 64bit ELF only" + msgstr "" + +-#: config/tc-i386.c:2566 config/tc-i386.c:2603 ++#: config/tc-i386.c:2559 config/tc-i386.c:2596 + msgid "Intel MCU is 32bit ELF only" + msgstr "" + +-#: config/tc-i386.c:2610 config/tc-i386.c:10614 ++#: config/tc-i386.c:2603 config/tc-i386.c:10599 + msgid "unknown architecture" + msgstr "" + +-#: config/tc-i386.c:2647 config/tc-i386.c:2669 ++#: config/tc-i386.c:2640 config/tc-i386.c:2662 + #, c-format + msgid "can't hash %s: %s" + msgstr "" + +-#: config/tc-i386.c:2968 ++#: config/tc-i386.c:2961 + msgid "there are no pc-relative size relocations" + msgstr "" + +-#: config/tc-i386.c:2980 ++#: config/tc-i386.c:2973 + #, c-format + msgid "unknown relocation (%u)" + msgstr "" + +-#: config/tc-i386.c:2982 ++#: config/tc-i386.c:2975 + #, c-format + msgid "%u-byte relocation cannot be applied to %u-byte field" + msgstr "" + +-#: config/tc-i386.c:2986 ++#: config/tc-i386.c:2979 + msgid "non-pc-relative relocation for pc-relative field" + msgstr "" + +-#: config/tc-i386.c:2991 ++#: config/tc-i386.c:2984 + msgid "relocated field and relocation type differ in signedness" + msgstr "" + +-#: config/tc-i386.c:3000 ++#: config/tc-i386.c:2993 + msgid "there are no unsigned pc-relative relocations" + msgstr "" + +-#: config/tc-i386.c:3008 ++#: config/tc-i386.c:3001 + #, c-format + msgid "cannot do %u byte pc-relative relocation" + msgstr "" + +-#: config/tc-i386.c:3025 ++#: config/tc-i386.c:3018 + #, c-format + msgid "cannot do %s %u byte relocation" + msgstr "" + +-#: config/tc-i386.c:3480 config/tc-i386.c:3507 ++#: config/tc-i386.c:3473 config/tc-i386.c:3500 + #, c-format + msgid "can't use register '%s%s' as operand %d in '%s'." + msgstr "" + +-#: config/tc-i386.c:3547 config/tc-i386.c:3687 ++#: config/tc-i386.c:3540 config/tc-i386.c:3680 + #, c-format + msgid "invalid instruction `%s' after `%s'" + msgstr "" + +-#: config/tc-i386.c:3553 ++#: config/tc-i386.c:3546 + #, c-format + msgid "missing `lock' with `%s'" + msgstr "" + +-#: config/tc-i386.c:3560 ++#: config/tc-i386.c:3553 + #, c-format + msgid "instruction `%s' after `xacquire' not allowed" + msgstr "" + +-#: config/tc-i386.c:3567 ++#: config/tc-i386.c:3560 + #, c-format + msgid "memory destination needed for instruction `%s' after `xrelease'" + msgstr "" + +-#: config/tc-i386.c:3661 ++#: config/tc-i386.c:3654 + #, c-format + msgid "SSE instruction `%s' is used" + msgstr "" + +-#: config/tc-i386.c:3675 config/tc-i386.c:5541 ++#: config/tc-i386.c:3668 config/tc-i386.c:5526 + #, c-format + msgid "ambiguous operand size for `%s'" + msgstr "" + +-#: config/tc-i386.c:3700 ++#: config/tc-i386.c:3693 + msgid "expecting lockable instruction after `lock'" + msgstr "" + +-#: config/tc-i386.c:3710 ++#: config/tc-i386.c:3703 + msgid "expecting valid branch instruction after `bnd'" + msgstr "" + +-#: config/tc-i386.c:3714 +-msgid "expecting indirect branch instruction after `notrack'" +-msgstr "" +- +-#: config/tc-i386.c:3719 ++#: config/tc-i386.c:3708 + msgid "32-bit address isn't allowed in 64-bit MPX instructions." + msgstr "" + +-#: config/tc-i386.c:3723 ++#: config/tc-i386.c:3712 + msgid "16-bit address isn't allowed in MPX instructions" + msgstr "" + + #. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc. +-#: config/tc-i386.c:3779 ++#: config/tc-i386.c:3768 + #, c-format + msgid "translating to `%sp'" + msgstr "" + +-#: config/tc-i386.c:3786 ++#: config/tc-i386.c:3775 + #, c-format + msgid "instruction `%s' isn't supported in 16-bit mode." + msgstr "" + +-#: config/tc-i386.c:3846 ++#: config/tc-i386.c:3835 + #, c-format + msgid "can't encode register '%s%s' in an instruction requiring REX prefix." + msgstr "" + +-#: config/tc-i386.c:3886 config/tc-i386.c:4072 ++#: config/tc-i386.c:3875 config/tc-i386.c:4057 + #, c-format + msgid "no such instruction: `%s'" + msgstr "" + +-#: config/tc-i386.c:3897 config/tc-i386.c:4105 ++#: config/tc-i386.c:3886 config/tc-i386.c:4090 + #, c-format + msgid "invalid character %s in mnemonic" + msgstr "" + +-#: config/tc-i386.c:3904 ++#: config/tc-i386.c:3893 + msgid "expecting prefix; got nothing" + msgstr "" + +-#: config/tc-i386.c:3906 ++#: config/tc-i386.c:3895 + msgid "expecting mnemonic; got nothing" + msgstr "" + +-#: config/tc-i386.c:3921 config/tc-i386.c:4123 ++#: config/tc-i386.c:3910 config/tc-i386.c:4108 + #, c-format + msgid "`%s' is only supported in 64-bit mode" + msgstr "" + +-#: config/tc-i386.c:3922 config/tc-i386.c:4122 ++#: config/tc-i386.c:3911 config/tc-i386.c:4107 + #, c-format + msgid "`%s' is not supported in 64-bit mode" + msgstr "" + +-#: config/tc-i386.c:3934 ++#: config/tc-i386.c:3923 + #, c-format + msgid "redundant %s prefix" + msgstr "" + +-#: config/tc-i386.c:4129 ++#: config/tc-i386.c:4114 + #, c-format + msgid "`%s' is not supported on `%s%s'" + msgstr "" + +-#: config/tc-i386.c:4140 ++#: config/tc-i386.c:4125 + msgid "use .code16 to ensure correct addressing mode" + msgstr "" + +-#: config/tc-i386.c:4164 ++#: config/tc-i386.c:4149 + #, c-format + msgid "invalid character %s before operand %d" + msgstr "" + +-#: config/tc-i386.c:4178 ++#: config/tc-i386.c:4163 + #, c-format + msgid "unbalanced parenthesis in operand %d." + msgstr "" + +-#: config/tc-i386.c:4181 ++#: config/tc-i386.c:4166 + #, c-format + msgid "unbalanced brackets in operand %d." + msgstr "" + +-#: config/tc-i386.c:4190 ++#: config/tc-i386.c:4175 + #, c-format + msgid "invalid character %s in operand %d" + msgstr "" + +-#: config/tc-i386.c:4217 ++#: config/tc-i386.c:4202 + #, c-format + msgid "spurious operands; (%d operands/instruction max)" + msgstr "" + +-#: config/tc-i386.c:4241 ++#: config/tc-i386.c:4226 + msgid "expecting operand after ','; got nothing" + msgstr "" + +-#: config/tc-i386.c:4246 ++#: config/tc-i386.c:4231 + msgid "expecting operand before ','; got nothing" + msgstr "" + +-#: config/tc-i386.c:4623 ++#: config/tc-i386.c:4608 + msgid "mask, index, and destination registers should be distinct" + msgstr "" + +-#: config/tc-i386.c:4638 ++#: config/tc-i386.c:4623 + msgid "index and destination registers should be distinct" + msgstr "" + +-#: config/tc-i386.c:5200 ++#: config/tc-i386.c:5185 + msgid "operand size mismatch" + msgstr "" + +-#: config/tc-i386.c:5203 ++#: config/tc-i386.c:5188 + msgid "operand type mismatch" + msgstr "" + +-#: config/tc-i386.c:5206 ++#: config/tc-i386.c:5191 + msgid "register type mismatch" + msgstr "" + +-#: config/tc-i386.c:5209 ++#: config/tc-i386.c:5194 + msgid "number of operands mismatch" + msgstr "" + +-#: config/tc-i386.c:5212 ++#: config/tc-i386.c:5197 + msgid "invalid instruction suffix" + msgstr "" + +-#: config/tc-i386.c:5215 ++#: config/tc-i386.c:5200 + msgid "constant doesn't fit in 4 bits" + msgstr "" + +-#: config/tc-i386.c:5218 ++#: config/tc-i386.c:5203 + msgid "only supported with old gcc" + msgstr "" + +-#: config/tc-i386.c:5221 ++#: config/tc-i386.c:5206 + msgid "unsupported with Intel mnemonic" + msgstr "" + +-#: config/tc-i386.c:5224 ++#: config/tc-i386.c:5209 + msgid "unsupported syntax" + msgstr "" + +-#: config/tc-i386.c:5227 ++#: config/tc-i386.c:5212 + #, c-format + msgid "unsupported instruction `%s'" + msgstr "" + +-#: config/tc-i386.c:5231 ++#: config/tc-i386.c:5216 + msgid "invalid VSIB address" + msgstr "" + +-#: config/tc-i386.c:5234 ++#: config/tc-i386.c:5219 + msgid "mask, index, and destination registers must be distinct" + msgstr "" + +-#: config/tc-i386.c:5237 ++#: config/tc-i386.c:5222 + msgid "unsupported vector index register" + msgstr "" + +-#: config/tc-i386.c:5240 ++#: config/tc-i386.c:5225 + msgid "unsupported broadcast" + msgstr "" + +-#: config/tc-i386.c:5243 ++#: config/tc-i386.c:5228 + msgid "broadcast not on source memory operand" + msgstr "" + +-#: config/tc-i386.c:5246 ++#: config/tc-i386.c:5231 + msgid "broadcast is needed for operand of such type" + msgstr "" + +-#: config/tc-i386.c:5249 ++#: config/tc-i386.c:5234 + msgid "unsupported masking" + msgstr "" + +-#: config/tc-i386.c:5252 ++#: config/tc-i386.c:5237 + msgid "mask not on destination operand" + msgstr "" + +-#: config/tc-i386.c:5255 ++#: config/tc-i386.c:5240 + msgid "default mask isn't allowed" + msgstr "" + +-#: config/tc-i386.c:5258 ++#: config/tc-i386.c:5243 + msgid "unsupported static rounding/sae" + msgstr "" + +-#: config/tc-i386.c:5262 ++#: config/tc-i386.c:5247 + msgid "RC/SAE operand must precede immediate operands" + msgstr "" + +-#: config/tc-i386.c:5264 ++#: config/tc-i386.c:5249 + msgid "RC/SAE operand must follow immediate operands" + msgstr "" + +-#: config/tc-i386.c:5267 config/tc-metag.c:4789 config/tc-metag.c:5530 ++#: config/tc-i386.c:5252 config/tc-metag.c:4789 config/tc-metag.c:5530 + #: config/tc-metag.c:5552 + msgid "invalid register operand" + msgstr "" + +-#: config/tc-i386.c:5270 ++#: config/tc-i386.c:5255 + #, c-format + msgid "%s for `%s'" + msgstr "" + +-#: config/tc-i386.c:5281 ++#: config/tc-i386.c:5266 + #, c-format + msgid "indirect %s without `*'" + msgstr "" + + #. Warn them that a data or address size prefix doesn't + #. affect assembly of the next line of code. +-#: config/tc-i386.c:5289 ++#: config/tc-i386.c:5274 + #, c-format + msgid "stand-alone `%s' prefix" + msgstr "" + +-#: config/tc-i386.c:5323 config/tc-i386.c:5339 ++#: config/tc-i386.c:5308 config/tc-i386.c:5324 + #, c-format + msgid "`%s' operand %d must use `%ses' segment" + msgstr "" + + #. We have to know the operand size for crc32. +-#: config/tc-i386.c:5393 ++#: config/tc-i386.c:5378 + #, c-format + msgid "ambiguous memory operand size for `%s`" + msgstr "" + +-#: config/tc-i386.c:5514 ++#: config/tc-i386.c:5499 + msgid "" + "no instruction mnemonic suffix given and no register operands; can't size " + "instruction" + msgstr "" + +-#: config/tc-i386.c:5656 config/tc-i386.c:5730 config/tc-i386.c:5841 ++#: config/tc-i386.c:5641 config/tc-i386.c:5715 config/tc-i386.c:5826 + #, c-format + msgid "using `%s%s' instead of `%s%s' due to `%c' suffix" + msgstr "" + +-#: config/tc-i386.c:5683 config/tc-i386.c:5707 config/tc-i386.c:5772 +-#: config/tc-i386.c:5817 ++#: config/tc-i386.c:5668 config/tc-i386.c:5692 config/tc-i386.c:5757 ++#: config/tc-i386.c:5802 + #, c-format + msgid "`%s%s' not allowed with `%s%c'" + msgstr "" + +-#: config/tc-i386.c:5724 config/tc-i386.c:5750 config/tc-i386.c:5796 +-#: config/tc-i386.c:5835 ++#: config/tc-i386.c:5709 config/tc-i386.c:5735 config/tc-i386.c:5781 ++#: config/tc-i386.c:5820 + #, c-format + msgid "incorrect register `%s%s' used with `%c' suffix" + msgstr "" + +-#: config/tc-i386.c:5904 ++#: config/tc-i386.c:5889 + msgid "no instruction mnemonic suffix given; can't determine immediate size" + msgstr "" + +-#: config/tc-i386.c:5940 ++#: config/tc-i386.c:5925 + #, c-format + msgid "the last operand of `%s' must be `%s%s'" + msgstr "" + +-#: config/tc-i386.c:5943 ++#: config/tc-i386.c:5928 + #, c-format + msgid "the first operand of `%s' must be `%s%s'" + msgstr "" + +-#: config/tc-i386.c:6074 ++#: config/tc-i386.c:6059 + #, c-format + msgid "" + "the second source register `%s%s' implicitly denotes `%s%.3s%d' to `%s%.3s" + "%d' source group in `%s'" + msgstr "" + +-#: config/tc-i386.c:6111 ++#: config/tc-i386.c:6096 + #, c-format + msgid "you can't `pop %scs'" + msgstr "" + + #. Reversed arguments on faddp, fsubp, etc. +-#: config/tc-i386.c:6140 ++#: config/tc-i386.c:6125 + #, c-format + msgid "translating to `%s %s%s,%s%s'" + msgstr "" + + #. Extraneous `l' suffix on fp insn. +-#: config/tc-i386.c:6147 ++#: config/tc-i386.c:6132 + #, c-format + msgid "translating to `%s %s%s'" + msgstr "" + +-#: config/tc-i386.c:6175 ++#: config/tc-i386.c:6160 + #, c-format + msgid "segment override on `%s' is ineffectual" + msgstr "" + +-#: config/tc-i386.c:6991 config/tc-i386.c:7092 config/tc-i386.c:7147 ++#: config/tc-i386.c:6976 config/tc-i386.c:7077 config/tc-i386.c:7132 + msgid "skipping prefixes on this instruction" + msgstr "" + +-#: config/tc-i386.c:7167 ++#: config/tc-i386.c:7152 + msgid "16-bit jump out of range" + msgstr "" + +-#: config/tc-i386.c:7176 ++#: config/tc-i386.c:7161 + #, c-format + msgid "can't handle non absolute segment in `%s'" + msgstr "" + +-#: config/tc-i386.c:7863 config/tc-i386.c:7965 ++#: config/tc-i386.c:7848 config/tc-i386.c:7950 + #, c-format + msgid "@%s reloc is not supported with %d-bit output format" + msgstr "" + +-#: config/tc-i386.c:8016 ++#: config/tc-i386.c:8001 + #, c-format + msgid "missing or invalid expression `%s'" + msgstr "" + +-#: config/tc-i386.c:8102 ++#: config/tc-i386.c:8087 + #, c-format + msgid "Unsupported broadcast: `%s'" + msgstr "" + +-#: config/tc-i386.c:8117 ++#: config/tc-i386.c:8102 + #, c-format + msgid "`%s' can't be used for write mask" + msgstr "" + +-#: config/tc-i386.c:8140 ++#: config/tc-i386.c:8125 + #, c-format + msgid "invalid write mask `%s'" + msgstr "" + +-#: config/tc-i386.c:8162 config/tc-i386.c:8807 ++#: config/tc-i386.c:8147 config/tc-i386.c:8792 + #, c-format + msgid "duplicated `%s'" + msgstr "" + +-#: config/tc-i386.c:8172 ++#: config/tc-i386.c:8157 + #, c-format + msgid "invalid zeroing-masking `%s'" + msgstr "" + +-#: config/tc-i386.c:8185 ++#: config/tc-i386.c:8170 + #, c-format + msgid "missing `}' in `%s'" + msgstr "" + + #. We don't know this one. +-#: config/tc-i386.c:8193 ++#: config/tc-i386.c:8178 + #, c-format + msgid "unknown vector operation: `%s'" + msgstr "" + +-#: config/tc-i386.c:8213 ++#: config/tc-i386.c:8198 + #, c-format + msgid "at most %d immediate operands are allowed" + msgstr "" + +-#: config/tc-i386.c:8245 config/tc-i386.c:8492 ++#: config/tc-i386.c:8230 config/tc-i386.c:8477 + #, c-format + msgid "junk `%s' after expression" + msgstr "" + +-#: config/tc-i386.c:8266 ++#: config/tc-i386.c:8251 + #, c-format + msgid "missing or invalid immediate expression `%s'" + msgstr "" + +-#: config/tc-i386.c:8289 config/tc-i386.c:8582 ++#: config/tc-i386.c:8274 config/tc-i386.c:8567 + #, c-format + msgid "unimplemented segment %s in operand" + msgstr "" + +-#: config/tc-i386.c:8296 ++#: config/tc-i386.c:8281 + #, c-format + msgid "illegal immediate register operand %s" + msgstr "" + +-#: config/tc-i386.c:8344 ++#: config/tc-i386.c:8329 + #, c-format + msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'" + msgstr "" + +-#: config/tc-i386.c:8353 ++#: config/tc-i386.c:8338 + #, c-format + msgid "scale factor of %d without an index register" + msgstr "" + +-#: config/tc-i386.c:8375 ++#: config/tc-i386.c:8360 + #, c-format + msgid "at most %d displacement operands are allowed" + msgstr "" + +-#: config/tc-i386.c:8548 ++#: config/tc-i386.c:8533 + #, c-format + msgid "missing or invalid displacement expression `%s'" + msgstr "" + +-#: config/tc-i386.c:8565 ++#: config/tc-i386.c:8550 + #, c-format + msgid "0x%lx out range of signed 32bit displacement" + msgstr "" + +-#: config/tc-i386.c:8705 ++#: config/tc-i386.c:8690 + #, c-format + msgid "`%s' is not valid here (expected `%c%s%s%c')" + msgstr "" + +-#: config/tc-i386.c:8717 ++#: config/tc-i386.c:8702 + #, c-format + msgid "`%s' is not a valid %s expression" + msgstr "" + +-#: config/tc-i386.c:8752 ++#: config/tc-i386.c:8737 + #, c-format + msgid "`%s' cannot be used here" + msgstr "" + +-#: config/tc-i386.c:8759 ++#: config/tc-i386.c:8744 + msgid "register scaling is being ignored here" + msgstr "" + +-#: config/tc-i386.c:8820 ++#: config/tc-i386.c:8805 + #, c-format + msgid "Missing '}': '%s'" + msgstr "" + +-#: config/tc-i386.c:8826 ++#: config/tc-i386.c:8811 + #, c-format + msgid "Junk after '}': '%s'" + msgstr "" + +-#: config/tc-i386.c:8954 ++#: config/tc-i386.c:8939 + #, c-format + msgid "bad memory operand `%s'" + msgstr "" + +-#: config/tc-i386.c:8978 ++#: config/tc-i386.c:8963 + #, c-format + msgid "junk `%s' after register" + msgstr "" + +-#: config/tc-i386.c:8991 config/tc-i386.c:9128 config/tc-i386.c:9172 ++#: config/tc-i386.c:8976 config/tc-i386.c:9113 config/tc-i386.c:9157 + #, c-format + msgid "bad register name `%s'" + msgstr "" + +-#: config/tc-i386.c:8999 ++#: config/tc-i386.c:8984 + msgid "immediate operand illegal with absolute jump" + msgstr "" + +-#: config/tc-i386.c:9030 ++#: config/tc-i386.c:9015 + #, c-format + msgid "too many memory references for `%s'" + msgstr "" + +-#: config/tc-i386.c:9117 ++#: config/tc-i386.c:9102 + #, c-format + msgid "expecting `,' or `)' after index register in `%s'" + msgstr "" + +-#: config/tc-i386.c:9145 ++#: config/tc-i386.c:9130 + #, c-format + msgid "expecting `)' after scale factor in `%s'" + msgstr "" + +-#: config/tc-i386.c:9153 ++#: config/tc-i386.c:9138 + #, c-format + msgid "expecting index register or scale factor after `,'; got '%c'" + msgstr "" + +-#: config/tc-i386.c:9161 ++#: config/tc-i386.c:9146 + #, c-format + msgid "expecting `,' or `)' after base register in `%s'" + msgstr "" + + #. It's not a memory operand; argh! +-#: config/tc-i386.c:9210 ++#: config/tc-i386.c:9195 + #, c-format + msgid "invalid char %s beginning operand %d `%s'" + msgstr "" + +-#: config/tc-i386.c:9432 ++#: config/tc-i386.c:9417 + msgid "long jump required" + msgstr "" + +-#: config/tc-i386.c:9487 ++#: config/tc-i386.c:9472 + msgid "jump target out of range" + msgstr "" + +-#: config/tc-i386.c:10062 ++#: config/tc-i386.c:10047 + msgid "no compiled in support for x86_64" + msgstr "" + +-#: config/tc-i386.c:10082 ++#: config/tc-i386.c:10067 + msgid "no compiled in support for 32bit x86_64" + msgstr "" + +-#: config/tc-i386.c:10086 ++#: config/tc-i386.c:10071 + msgid "32bit x86_64 is only supported for ELF" + msgstr "" + +-#: config/tc-i386.c:10120 config/tc-i386.c:10204 ++#: config/tc-i386.c:10105 config/tc-i386.c:10189 + #, c-format + msgid "invalid -march= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10214 config/tc-i386.c:10226 ++#: config/tc-i386.c:10199 config/tc-i386.c:10211 + #, c-format + msgid "invalid -mtune= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10235 ++#: config/tc-i386.c:10220 + #, c-format + msgid "invalid -mmnemonic= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10244 ++#: config/tc-i386.c:10229 + #, c-format + msgid "invalid -msyntax= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10271 ++#: config/tc-i386.c:10256 + #, c-format + msgid "invalid -msse-check= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10282 ++#: config/tc-i386.c:10267 + #, c-format + msgid "invalid -moperand-check= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10291 ++#: config/tc-i386.c:10276 + #, c-format + msgid "invalid -mavxscalar= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10306 ++#: config/tc-i386.c:10291 + #, c-format + msgid "invalid -mevexlig= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10319 ++#: config/tc-i386.c:10304 + #, c-format + msgid "invalid -mevexrcig= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10328 ++#: config/tc-i386.c:10313 + #, c-format + msgid "invalid -mevexwig= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10343 ++#: config/tc-i386.c:10328 + #, c-format + msgid "invalid -momit-lock-prefix= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10352 ++#: config/tc-i386.c:10337 + #, c-format + msgid "invalid -mfence-as-lock-add= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10361 ++#: config/tc-i386.c:10346 + #, c-format + msgid "invalid -mrelax-relocations= option: `%s'" + msgstr "" + +-#: config/tc-i386.c:10484 ++#: config/tc-i386.c:10469 + #, c-format + msgid "" + " -Q ignored\n" +@@ -8005,34 +7928,34 @@ msgid "" + " -k ignored\n" + msgstr "" + +-#: config/tc-i386.c:10489 ++#: config/tc-i386.c:10474 + #, c-format + msgid "" + " -n Do not optimize code alignment\n" + " -q quieten some warnings\n" + msgstr "" + +-#: config/tc-i386.c:10493 ++#: config/tc-i386.c:10478 + #, c-format + msgid " -s ignored\n" + msgstr "" + +-#: config/tc-i386.c:10498 ++#: config/tc-i386.c:10483 + #, c-format + msgid " --32/--64/--x32 generate 32bit/64bit/x32 code\n" + msgstr "" + +-#: config/tc-i386.c:10502 ++#: config/tc-i386.c:10487 + #, c-format + msgid " --divide do not treat `/' as a comment character\n" + msgstr "" + +-#: config/tc-i386.c:10505 ++#: config/tc-i386.c:10490 + #, c-format + msgid " --divide ignored\n" + msgstr "" + +-#: config/tc-i386.c:10508 ++#: config/tc-i386.c:10493 + #, c-format + msgid "" + " -march=CPU[,+EXTENSION...]\n" +@@ -8040,36 +7963,36 @@ msgid "" + "of:\n" + msgstr "" + +-#: config/tc-i386.c:10512 ++#: config/tc-i386.c:10497 + #, c-format + msgid " EXTENSION is combination of:\n" + msgstr "" + +-#: config/tc-i386.c:10515 ++#: config/tc-i386.c:10500 + #, c-format + msgid " -mtune=CPU optimize for CPU, CPU is one of:\n" + msgstr "" + +-#: config/tc-i386.c:10518 ++#: config/tc-i386.c:10503 + #, c-format + msgid " -msse2avx encode SSE instructions with VEX prefix\n" + msgstr "" + +-#: config/tc-i386.c:10520 ++#: config/tc-i386.c:10505 + #, c-format + msgid "" + " -msse-check=[none|error|warning]\n" + " check SSE instructions\n" + msgstr "" + +-#: config/tc-i386.c:10523 ++#: config/tc-i386.c:10508 + #, c-format + msgid "" + " -moperand-check=[none|error|warning]\n" + " check operand combinations for validity\n" + msgstr "" + +-#: config/tc-i386.c:10526 ++#: config/tc-i386.c:10511 + #, c-format + msgid "" + " -mavxscalar=[128|256] encode scalar AVX instructions with specific " +@@ -8077,7 +8000,7 @@ msgid "" + " length\n" + msgstr "" + +-#: config/tc-i386.c:10529 ++#: config/tc-i386.c:10514 + #, c-format + msgid "" + " -mevexlig=[128|256|512] encode scalar EVEX instructions with specific " +@@ -8085,7 +8008,7 @@ msgid "" + " length\n" + msgstr "" + +-#: config/tc-i386.c:10532 ++#: config/tc-i386.c:10517 + #, c-format + msgid "" + " -mevexwig=[0|1] encode EVEX instructions with specific EVEX.W " +@@ -8093,7 +8016,7 @@ msgid "" + " for EVEX.W bit ignored instructions\n" + msgstr "" + +-#: config/tc-i386.c:10535 ++#: config/tc-i386.c:10520 + #, c-format + msgid "" + " -mevexrcig=[rne|rd|ru|rz]\n" +@@ -8102,54 +8025,54 @@ msgid "" + " for SAE-only ignored instructions\n" + msgstr "" + +-#: config/tc-i386.c:10539 ++#: config/tc-i386.c:10524 + #, c-format + msgid " -mmnemonic=[att|intel] use AT&T/Intel mnemonic\n" + msgstr "" + +-#: config/tc-i386.c:10541 ++#: config/tc-i386.c:10526 + #, c-format + msgid " -msyntax=[att|intel] use AT&T/Intel syntax\n" + msgstr "" + +-#: config/tc-i386.c:10543 ++#: config/tc-i386.c:10528 + #, c-format + msgid " -mindex-reg support pseudo index registers\n" + msgstr "" + +-#: config/tc-i386.c:10545 ++#: config/tc-i386.c:10530 + #, c-format + msgid " -mnaked-reg don't require `%%' prefix for registers\n" + msgstr "" + +-#: config/tc-i386.c:10547 ++#: config/tc-i386.c:10532 + #, c-format + msgid " -mold-gcc support old (<= 2.8.1) versions of gcc\n" + msgstr "" + +-#: config/tc-i386.c:10549 ++#: config/tc-i386.c:10534 + #, c-format + msgid " -madd-bnd-prefix add BND prefix for all valid branches\n" + msgstr "" + +-#: config/tc-i386.c:10551 ++#: config/tc-i386.c:10536 + #, c-format + msgid " -mshared disable branch optimization for shared code\n" + msgstr "" + +-#: config/tc-i386.c:10554 ++#: config/tc-i386.c:10539 + #, c-format + msgid " -mbig-obj generate big object files\n" + msgstr "" + +-#: config/tc-i386.c:10557 ++#: config/tc-i386.c:10542 + #, c-format + msgid "" + " -momit-lock-prefix=[no|yes]\n" + " strip all lock prefixes\n" + msgstr "" + +-#: config/tc-i386.c:10560 ++#: config/tc-i386.c:10545 + #, c-format + msgid "" + " -mfence-as-lock-add=[no|yes]\n" +@@ -8157,73 +8080,73 @@ msgid "" + " lock addl $0x0, (%%{re}sp)\n" + msgstr "" + +-#: config/tc-i386.c:10564 ++#: config/tc-i386.c:10549 + #, c-format + msgid "" + " -mrelax-relocations=[no|yes]\n" + " generate relax relocations\n" + msgstr "" + +-#: config/tc-i386.c:10567 ++#: config/tc-i386.c:10552 + #, c-format + msgid " -mamd64 accept only AMD64 ISA\n" + msgstr "" + +-#: config/tc-i386.c:10569 ++#: config/tc-i386.c:10554 + #, c-format + msgid " -mintel64 accept only Intel64 ISA\n" + msgstr "" + +-#: config/tc-i386.c:10610 ++#: config/tc-i386.c:10595 + #, c-format + msgid "Intel MCU doesn't support `%s' architecture" + msgstr "" + +-#: config/tc-i386.c:10667 ++#: config/tc-i386.c:10652 + msgid "Intel L1OM is 64bit only" + msgstr "" + +-#: config/tc-i386.c:10673 ++#: config/tc-i386.c:10658 + msgid "Intel K1OM is 64bit only" + msgstr "" + +-#: config/tc-i386.c:10679 ++#: config/tc-i386.c:10664 + msgid "Intel MCU is 32bit only" + msgstr "" + +-#: config/tc-i386.c:10836 ++#: config/tc-i386.c:10821 + msgid "symbol size computation overflow" + msgstr "" + +-#: config/tc-i386.c:10904 ++#: config/tc-i386.c:10889 + #, c-format + msgid "can not do %d byte pc-relative relocation" + msgstr "" + +-#: config/tc-i386.c:10922 ++#: config/tc-i386.c:10907 + #, c-format + msgid "can not do %d byte relocation" + msgstr "" + +-#: config/tc-i386.c:10990 ++#: config/tc-i386.c:10975 + #, c-format + msgid "cannot represent relocation type %s in x32 mode" + msgstr "" + +-#: config/tc-i386.c:11027 config/tc-s390.c:2594 ++#: config/tc-i386.c:11012 config/tc-s390.c:2599 + #, c-format + msgid "cannot represent relocation type %s" + msgstr "" + +-#: config/tc-i386.c:11144 ++#: config/tc-i386.c:11129 + msgid "bad .section directive: want a,l,w,x,M,S,G,T in string" + msgstr "" + +-#: config/tc-i386.c:11147 ++#: config/tc-i386.c:11132 + msgid "bad .section directive: want a,w,x,M,S,G,T in string" + msgstr "" + +-#: config/tc-i386.c:11166 ++#: config/tc-i386.c:11151 + msgid ".largecomm supported only in 64bit mode, producing .comm" + msgstr "" + +@@ -8248,7 +8171,7 @@ msgid "Defective assembler. No assembly + msgstr "" + + #: config/tc-i860.c:392 config/tc-i860.c:938 config/tc-m68k.c:3917 +-#: config/tc-m68k.c:3949 config/tc-sparc.c:3199 ++#: config/tc-m68k.c:3949 config/tc-sparc.c:3125 + msgid "failed sanity check." + msgstr "" + +@@ -8387,7 +8310,7 @@ msgstr "" + msgid "architecture of opcode conflicts with that of earlier instruction(s)" + msgstr "" + +-#: config/tc-i960.c:1421 config/tc-xtensa.c:12674 ++#: config/tc-i960.c:1421 config/tc-xtensa.c:12656 + msgid "too many operands" + msgstr "" + +@@ -9137,7 +9060,7 @@ msgstr "" + msgid "Inserting \"%s\" into constant hash table failed: %s" + msgstr "" + +-#: config/tc-ia64.c:7493 config/tc-riscv.c:613 config/tc-tilegx.c:263 ++#: config/tc-ia64.c:7493 config/tc-riscv.c:599 config/tc-tilegx.c:263 + msgid "Could not set architecture and machine" + msgstr "" + +@@ -9394,7 +9317,7 @@ msgstr "" + msgid "Unmatched high relocation" + msgstr "" + +-#: config/tc-iq2000.c:826 config/tc-mips.c:19373 config/tc-score.c:5814 ++#: config/tc-iq2000.c:826 config/tc-mips.c:19046 config/tc-score.c:5814 + msgid ".end not in text section" + msgstr "" + +@@ -9406,7 +9329,7 @@ msgstr "" + msgid ".end symbol does not match .ent symbol." + msgstr "" + +-#: config/tc-iq2000.c:842 config/tc-mips.c:19393 config/tc-score.c:5830 ++#: config/tc-iq2000.c:842 config/tc-mips.c:19066 config/tc-score.c:5830 + msgid ".end directive missing or unknown symbol" + msgstr "" + +@@ -9414,7 +9337,7 @@ msgstr "" + msgid "Expected simple number." + msgstr "" + +-#: config/tc-iq2000.c:889 config/tc-mips.c:19298 config/tc-score.c:5666 ++#: config/tc-iq2000.c:889 config/tc-mips.c:18971 config/tc-score.c:5666 + #, c-format + msgid " *input_line_pointer == '%c' 0x%02x\n" + msgstr "" +@@ -9441,7 +9364,7 @@ msgstr "" + msgid "Unrecognised option: -hidden" + msgstr "" + +-#: config/tc-m32r.c:357 config/tc-sparc.c:651 ++#: config/tc-m32r.c:357 config/tc-sparc.c:648 + msgid "Unrecognized option following -K" + msgstr "" + +@@ -10468,7 +10391,7 @@ msgstr "" + msgid "Processor variants are: " + msgstr "" + +-#: config/tc-m68k.c:7769 config/tc-xtensa.c:6347 ++#: config/tc-m68k.c:7769 config/tc-xtensa.c:6337 + #, c-format + msgid "\n" + msgstr "" +@@ -10492,8 +10415,8 @@ msgstr "" + msgid "Adjusted signed .word (%#lx) overflows: `switch'-statement too large." + msgstr "" + +-#: config/tc-mcore.c:520 config/tc-microblaze.c:511 config/tc-microblaze.c:539 +-#: config/tc-microblaze.c:576 config/tc-microblaze.c:588 ++#: config/tc-mcore.c:520 config/tc-microblaze.c:505 config/tc-microblaze.c:533 ++#: config/tc-microblaze.c:570 config/tc-microblaze.c:582 + #, c-format + msgid "register expected, but saw '%.6s'" + msgstr "" +@@ -10532,10 +10455,10 @@ msgstr "" + msgid "operand must be a multiple of 2" + msgstr "" + +-#: config/tc-mcore.c:887 config/tc-microblaze.c:940 config/tc-microblaze.c:1072 +-#: config/tc-microblaze.c:1104 config/tc-microblaze.c:1557 +-#: config/tc-microblaze.c:1623 config/tc-microblaze.c:1696 +-#: config/tc-microblaze.c:2108 config/tc-microblaze.c:2155 ++#: config/tc-mcore.c:887 config/tc-microblaze.c:934 config/tc-microblaze.c:1066 ++#: config/tc-microblaze.c:1098 config/tc-microblaze.c:1551 ++#: config/tc-microblaze.c:1617 config/tc-microblaze.c:1690 ++#: config/tc-microblaze.c:2102 config/tc-microblaze.c:2149 + #, c-format + msgid "unknown opcode \"%s\"" + msgstr "" +@@ -10630,12 +10553,12 @@ msgstr "" + msgid "`af' must appear alone" + msgstr "" + +-#: config/tc-mcore.c:1587 config/tc-microblaze.c:1734 ++#: config/tc-mcore.c:1587 config/tc-microblaze.c:1728 + #, c-format + msgid "unimplemented opcode \"%s\"" + msgstr "" + +-#: config/tc-mcore.c:1596 config/tc-microblaze.c:1743 ++#: config/tc-mcore.c:1596 config/tc-microblaze.c:1737 + #, c-format + msgid "ignoring operands: %s " + msgstr "" +@@ -10656,11 +10579,11 @@ msgid "" + " -EL assemble for a little endian system\n" + msgstr "" + +-#: config/tc-mcore.c:1705 config/tc-microblaze.c:1854 ++#: config/tc-mcore.c:1705 config/tc-microblaze.c:1848 + msgid "failed sanity check: short_jump" + msgstr "" + +-#: config/tc-mcore.c:1715 config/tc-microblaze.c:1864 ++#: config/tc-mcore.c:1715 config/tc-microblaze.c:1858 + msgid "failed sanity check: long_jump" + msgstr "" + +@@ -10671,8 +10594,8 @@ msgstr "" + + #. Variable not in small data read only segment accessed + #. using small data read only anchor. +-#: config/tc-mcore.c:1923 config/tc-microblaze.c:1970 +-#: config/tc-microblaze.c:2268 config/tc-microblaze.c:2291 ++#: config/tc-mcore.c:1923 config/tc-microblaze.c:1964 ++#: config/tc-microblaze.c:2262 config/tc-microblaze.c:2285 + msgid "unknown" + msgstr "" + +@@ -10696,12 +10619,12 @@ msgstr "" + msgid "pcrel for loopt too far (0x%lx)" + msgstr "" + +-#: config/tc-mcore.c:2182 config/tc-microblaze.c:2435 config/tc-tic30.c:1386 ++#: config/tc-mcore.c:2182 config/tc-microblaze.c:2429 config/tc-tic30.c:1386 + #, c-format + msgid "Can not do %d byte %srelocation" + msgstr "" + +-#: config/tc-mcore.c:2184 config/tc-microblaze.c:2437 config/tc-tic30.c:1387 ++#: config/tc-mcore.c:2184 config/tc-microblaze.c:2431 config/tc-tic30.c:1387 + msgid "pc-relative " + msgstr "" + +@@ -11201,859 +11124,855 @@ msgstr "" + msgid "Bad call to md_atof()" + msgstr "" + +-#: config/tc-microblaze.c:516 config/tc-microblaze.c:545 +-#: config/tc-microblaze.c:582 ++#: config/tc-microblaze.c:510 config/tc-microblaze.c:539 ++#: config/tc-microblaze.c:576 + #, c-format + msgid "Invalid register number at '%.6s'" + msgstr "" + +-#: config/tc-microblaze.c:743 ++#: config/tc-microblaze.c:737 + msgid "operand must be a constant or a label" + msgstr "" + +-#: config/tc-microblaze.c:752 ++#: config/tc-microblaze.c:746 + #, c-format + msgid "operand must be absolute in range %lx..%lx, not %lx" + msgstr "" + +-#: config/tc-microblaze.c:954 config/tc-microblaze.c:961 +-#: config/tc-microblaze.c:968 config/tc-microblaze.c:1001 +-#: config/tc-microblaze.c:1008 config/tc-microblaze.c:1014 +-#: config/tc-microblaze.c:1127 config/tc-microblaze.c:1134 +-#: config/tc-microblaze.c:1140 config/tc-microblaze.c:1171 +-#: config/tc-microblaze.c:1178 config/tc-microblaze.c:1198 +-#: config/tc-microblaze.c:1205 config/tc-microblaze.c:1225 +-#: config/tc-microblaze.c:1232 config/tc-microblaze.c:1250 +-#: config/tc-microblaze.c:1257 config/tc-microblaze.c:1279 +-#: config/tc-microblaze.c:1286 config/tc-microblaze.c:1304 +-#: config/tc-microblaze.c:1316 config/tc-microblaze.c:1334 +-#: config/tc-microblaze.c:1351 config/tc-microblaze.c:1358 +-#: config/tc-microblaze.c:1404 config/tc-microblaze.c:1411 +-#: config/tc-microblaze.c:1457 config/tc-microblaze.c:1464 +-#: config/tc-microblaze.c:1486 config/tc-microblaze.c:1493 +-#: config/tc-microblaze.c:1513 config/tc-microblaze.c:1519 +-#: config/tc-microblaze.c:1579 config/tc-microblaze.c:1585 +-#: config/tc-microblaze.c:1645 config/tc-microblaze.c:1719 ++#: config/tc-microblaze.c:948 config/tc-microblaze.c:955 ++#: config/tc-microblaze.c:962 config/tc-microblaze.c:995 ++#: config/tc-microblaze.c:1002 config/tc-microblaze.c:1008 ++#: config/tc-microblaze.c:1121 config/tc-microblaze.c:1128 ++#: config/tc-microblaze.c:1134 config/tc-microblaze.c:1165 ++#: config/tc-microblaze.c:1172 config/tc-microblaze.c:1192 ++#: config/tc-microblaze.c:1199 config/tc-microblaze.c:1219 ++#: config/tc-microblaze.c:1226 config/tc-microblaze.c:1244 ++#: config/tc-microblaze.c:1251 config/tc-microblaze.c:1273 ++#: config/tc-microblaze.c:1280 config/tc-microblaze.c:1298 ++#: config/tc-microblaze.c:1310 config/tc-microblaze.c:1328 ++#: config/tc-microblaze.c:1345 config/tc-microblaze.c:1352 ++#: config/tc-microblaze.c:1398 config/tc-microblaze.c:1405 ++#: config/tc-microblaze.c:1451 config/tc-microblaze.c:1458 ++#: config/tc-microblaze.c:1480 config/tc-microblaze.c:1487 ++#: config/tc-microblaze.c:1507 config/tc-microblaze.c:1513 ++#: config/tc-microblaze.c:1573 config/tc-microblaze.c:1579 ++#: config/tc-microblaze.c:1639 config/tc-microblaze.c:1713 + msgid "Error in statement syntax" + msgstr "" + +-#: config/tc-microblaze.c:974 config/tc-microblaze.c:976 +-#: config/tc-microblaze.c:978 config/tc-microblaze.c:1018 +-#: config/tc-microblaze.c:1020 config/tc-microblaze.c:1144 +-#: config/tc-microblaze.c:1146 config/tc-microblaze.c:1184 +-#: config/tc-microblaze.c:1186 config/tc-microblaze.c:1211 +-#: config/tc-microblaze.c:1213 config/tc-microblaze.c:1238 +-#: config/tc-microblaze.c:1261 config/tc-microblaze.c:1292 +-#: config/tc-microblaze.c:1322 config/tc-microblaze.c:1340 +-#: config/tc-microblaze.c:1470 config/tc-microblaze.c:1472 +-#: config/tc-microblaze.c:1499 config/tc-microblaze.c:1501 +-#: config/tc-microblaze.c:1523 config/tc-microblaze.c:1589 +-#: config/tc-microblaze.c:1651 ++#: config/tc-microblaze.c:968 config/tc-microblaze.c:970 ++#: config/tc-microblaze.c:972 config/tc-microblaze.c:1012 ++#: config/tc-microblaze.c:1014 config/tc-microblaze.c:1138 ++#: config/tc-microblaze.c:1140 config/tc-microblaze.c:1178 ++#: config/tc-microblaze.c:1180 config/tc-microblaze.c:1205 ++#: config/tc-microblaze.c:1207 config/tc-microblaze.c:1232 ++#: config/tc-microblaze.c:1255 config/tc-microblaze.c:1286 ++#: config/tc-microblaze.c:1316 config/tc-microblaze.c:1334 ++#: config/tc-microblaze.c:1464 config/tc-microblaze.c:1466 ++#: config/tc-microblaze.c:1493 config/tc-microblaze.c:1495 ++#: config/tc-microblaze.c:1517 config/tc-microblaze.c:1583 ++#: config/tc-microblaze.c:1645 + msgid "Cannot use special register with this instruction" + msgstr "" + +-#: config/tc-microblaze.c:1028 ++#: config/tc-microblaze.c:1022 + msgid "lmi pseudo instruction should not use a label in imm field" + msgstr "" + +-#: config/tc-microblaze.c:1030 ++#: config/tc-microblaze.c:1024 + msgid "smi pseudo instruction should not use a label in imm field" + msgstr "" + +-#: config/tc-microblaze.c:1149 ++#: config/tc-microblaze.c:1143 + msgid "Symbol used as immediate for shift instruction" + msgstr "" + +-#: config/tc-microblaze.c:1158 ++#: config/tc-microblaze.c:1152 + #, c-format + msgid "Shift value > 32. using " + msgstr "" + +-#: config/tc-microblaze.c:1264 ++#: config/tc-microblaze.c:1258 + msgid "Symbol used as immediate value for msrset/msrclr instructions" + msgstr "" + +-#: config/tc-microblaze.c:1393 config/tc-microblaze.c:1446 ++#: config/tc-microblaze.c:1387 config/tc-microblaze.c:1440 + msgid "invalid value for special purpose register" + msgstr "" + +-#: config/tc-microblaze.c:1659 ++#: config/tc-microblaze.c:1653 + msgid "An IMM instruction should not be present in the .s file" + msgstr "" + +-#: config/tc-microblaze.c:1721 ++#: config/tc-microblaze.c:1715 + msgid "Symbol used as immediate for mbar instruction" + msgstr "" + +-#: config/tc-microblaze.c:1727 ++#: config/tc-microblaze.c:1721 + #, c-format + msgid "Immediate value for mbar > 32. using " + msgstr "" + +-#: config/tc-microblaze.c:1804 ++#: config/tc-microblaze.c:1798 + msgid "Bad call to MD_NTOF()" + msgstr "" + +-#: config/tc-microblaze.c:2061 ++#: config/tc-microblaze.c:2055 + #, c-format + msgid "pcrel for branch to %s too far (0x%x)" + msgstr "" + + #. We know the abs value: Should never happen. +-#: config/tc-microblaze.c:2216 ++#: config/tc-microblaze.c:2210 + msgid "Absolute PC-relative value in relaxation code. Assembler error....." + msgstr "" + + #. Cannot have a PC-relative branch to a diff segment. +-#: config/tc-microblaze.c:2230 ++#: config/tc-microblaze.c:2224 + #, c-format + msgid "PC relative branch to label %s which is not in the instruction space" + msgstr "" + +-#: config/tc-microblaze.c:2271 ++#: config/tc-microblaze.c:2265 + msgid "" + "Variable is accessed using small data read only anchor, but it is not in the " + "small data read only section" + msgstr "" + +-#: config/tc-microblaze.c:2294 ++#: config/tc-microblaze.c:2288 + msgid "" + "Variable is accessed using small data read write anchor, but it is not in " + "the small data read write section" + msgstr "" + +-#: config/tc-microblaze.c:2303 ++#: config/tc-microblaze.c:2297 + msgid "Incorrect fr_opcode value in frag. Internal error....." + msgstr "" + + #. We know the abs value: Should never happen. +-#: config/tc-microblaze.c:2310 ++#: config/tc-microblaze.c:2304 + msgid "Absolute value in relaxation code. Assembler error....." + msgstr "" + +-#: config/tc-mips.c:2081 ++#: config/tc-mips.c:2046 + #, c-format + msgid "the %d-bit %s architecture does not support the `%s' extension" + msgstr "" + +-#: config/tc-mips.c:2084 ++#: config/tc-mips.c:2049 + #, c-format + msgid "the `%s' extension requires %s%d revision %d or greater" + msgstr "" + +-#: config/tc-mips.c:2093 ++#: config/tc-mips.c:2058 + #, c-format + msgid "the `%s' extension was removed in %s%d revision %d" + msgstr "" + +-#: config/tc-mips.c:2102 ++#: config/tc-mips.c:2067 + #, c-format + msgid "the `%s' extension requires 64-bit FPRs" + msgstr "" + +-#: config/tc-mips.c:2945 config/tc-mips.c:16245 ++#: config/tc-mips.c:2885 config/tc-mips.c:16069 + #, c-format + msgid "unrecognized register name `%s'" + msgstr "" + +-#: config/tc-mips.c:3172 ++#: config/tc-mips.c:3112 + msgid "invalid register range" + msgstr "" + +-#: config/tc-mips.c:3200 ++#: config/tc-mips.c:3140 + msgid "vector element must be constant" + msgstr "" + +-#: config/tc-mips.c:3210 ++#: config/tc-mips.c:3150 + msgid "missing `]'" + msgstr "" + +-#: config/tc-mips.c:3433 ++#: config/tc-mips.c:3364 + #, c-format + msgid "internal: bad mips opcode (mask error): %s %s" + msgstr "" + +-#: config/tc-mips.c:3460 ++#: config/tc-mips.c:3391 + #, c-format + msgid "internal: unknown operand type: %s %s" + msgstr "" + +-#: config/tc-mips.c:3493 ++#: config/tc-mips.c:3416 + #, c-format + msgid "internal: bad mips opcode (bits 0x%08lx doubly defined): %s %s" + msgstr "" + +-#: config/tc-mips.c:3501 ++#: config/tc-mips.c:3424 + #, c-format + msgid "internal: bad mips opcode (bits 0x%08lx undefined): %s %s" + msgstr "" + +-#: config/tc-mips.c:3508 ++#: config/tc-mips.c:3431 + #, c-format + msgid "internal: bad mips opcode (bits 0x%08lx defined): %s %s" + msgstr "" + +-#: config/tc-mips.c:3543 ++#: config/tc-mips.c:3466 + #, c-format + msgid "internal error: bad microMIPS opcode (incorrect length: %u): %s %s" + msgstr "" + +-#: config/tc-mips.c:3551 ++#: config/tc-mips.c:3474 + #, c-format + msgid "internal error: bad microMIPS opcode (opcode/length mismatch): %s %s" + msgstr "" + +-#: config/tc-mips.c:3577 ++#: config/tc-mips.c:3500 + msgid "-G may not be used in position-independent code" + msgstr "" + +-#: config/tc-mips.c:3583 ++#: config/tc-mips.c:3506 + msgid "-G may not be used with abicalls" + msgstr "" + + #. Probably a memory allocation problem? Give up now. +-#: config/tc-mips.c:3603 config/tc-mips.c:3694 ++#: config/tc-mips.c:3526 config/tc-mips.c:3617 + msgid "broken assembler, no assembly attempted" + msgstr "" + +-#: config/tc-mips.c:3633 config/tc-mips.c:3662 ++#: config/tc-mips.c:3556 config/tc-mips.c:3585 + #, c-format + msgid "internal: can't hash `%s': %s" + msgstr "" + +-#: config/tc-mips.c:3844 ++#: config/tc-mips.c:3767 + #, c-format + msgid ".gnu_attribute %d,%d is incompatible with `%s'" + msgstr "" + +-#: config/tc-mips.c:3851 ++#: config/tc-mips.c:3774 + #, c-format + msgid ".gnu_attribute %d,%d requires `%s'" + msgstr "" + +-#: config/tc-mips.c:3912 ++#: config/tc-mips.c:3835 + #, c-format + msgid ".gnu_attribute %d,%d is no longer supported" + msgstr "" + +-#: config/tc-mips.c:3921 ++#: config/tc-mips.c:3844 + #, c-format + msgid ".gnu_attribute %d,%d is not a recognized floating-point ABI" + msgstr "" + +-#: config/tc-mips.c:3934 ++#: config/tc-mips.c:3857 + msgid "`gp=64' used with a 32-bit processor" + msgstr "" + +-#: config/tc-mips.c:3937 ++#: config/tc-mips.c:3860 + msgid "`gp=32' used with a 64-bit ABI" + msgstr "" + +-#: config/tc-mips.c:3940 ++#: config/tc-mips.c:3863 + msgid "`gp=64' used with a 32-bit ABI" + msgstr "" + +-#: config/tc-mips.c:3947 ++#: config/tc-mips.c:3870 + msgid "`fp=xx' used with a cpu lacking ldc1/sdc1 instructions" + msgstr "" + +-#: config/tc-mips.c:3949 ++#: config/tc-mips.c:3872 + msgid "`fp=xx' cannot be used with `singlefloat'" + msgstr "" + +-#: config/tc-mips.c:3953 ++#: config/tc-mips.c:3876 + msgid "`fp=64' used with a 32-bit fpu" + msgstr "" + +-#: config/tc-mips.c:3957 ++#: config/tc-mips.c:3880 + msgid "`fp=64' used with a 32-bit ABI" + msgstr "" + +-#: config/tc-mips.c:3962 ++#: config/tc-mips.c:3885 + msgid "`fp=32' used with a 64-bit ABI" + msgstr "" + +-#: config/tc-mips.c:3964 ++#: config/tc-mips.c:3887 + msgid "`fp=32' used with a MIPS R6 cpu" + msgstr "" + +-#: config/tc-mips.c:3967 ++#: config/tc-mips.c:3890 + msgid "Unknown size of floating point registers" + msgstr "" + +-#: config/tc-mips.c:3972 ++#: config/tc-mips.c:3895 + msgid "`nooddspreg` cannot be used with a 64-bit ABI" + msgstr "" + +-#: config/tc-mips.c:3975 config/tc-mips.c:3979 ++#: config/tc-mips.c:3898 config/tc-mips.c:3902 + #, c-format + msgid "`%s' cannot be used with `%s'" + msgstr "" + +-#: config/tc-mips.c:3984 ++#: config/tc-mips.c:3907 + #, c-format + msgid "branch relaxation is not supported in `%s'" + msgstr "" + +-#: config/tc-mips.c:4064 ++#: config/tc-mips.c:3987 + msgid "trap exception not supported at ISA 1" + msgstr "" + +-#: config/tc-mips.c:4077 config/tc-mips.c:17125 ++#: config/tc-mips.c:4000 config/tc-mips.c:16949 + #, c-format + msgid "`%s' does not support legacy NaN" + msgstr "" + +-#: config/tc-mips.c:4124 ++#: config/tc-mips.c:4047 + #, c-format + msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n" + msgstr "" + +-#: config/tc-mips.c:4829 ++#: config/tc-mips.c:4748 + #, c-format + msgid "operand %d out of range" + msgstr "" + +-#: config/tc-mips.c:4837 ++#: config/tc-mips.c:4756 + #, c-format + msgid "operand %d must be constant" + msgstr "" + +-#: config/tc-mips.c:4881 read.c:4327 read.c:5294 write.c:265 write.c:1014 ++#: config/tc-mips.c:4800 read.c:4327 read.c:5294 write.c:263 write.c:1012 + msgid "register value used as expression" + msgstr "" + +-#: config/tc-mips.c:4894 ++#: config/tc-mips.c:4813 + #, c-format + msgid "operand %d must be an immediate expression" + msgstr "" + +-#: config/tc-mips.c:5015 config/tc-mips.c:5017 ++#: config/tc-mips.c:4932 config/tc-mips.c:4934 + #, c-format + msgid "float register should be even, was %d" + msgstr "" + +-#: config/tc-mips.c:5030 ++#: config/tc-mips.c:4947 + #, c-format + msgid "condition code register should be even for %s, was %d" + msgstr "" + +-#: config/tc-mips.c:5035 ++#: config/tc-mips.c:4952 + #, c-format + msgid "condition code register should be 0 or 4 for %s, was %d" + msgstr "" + +-#: config/tc-mips.c:5356 ++#: config/tc-mips.c:5261 + msgid "invalid performance register" + msgstr "" + +-#: config/tc-mips.c:5452 ++#: config/tc-mips.c:5357 + msgid "the source register must not be $0" + msgstr "" + +-#: config/tc-mips.c:5728 ++#: config/tc-mips.c:5597 + msgid "missing frame size" + msgstr "" + +-#: config/tc-mips.c:5733 ++#: config/tc-mips.c:5602 + msgid "frame size specified twice" + msgstr "" + +-#: config/tc-mips.c:5738 ++#: config/tc-mips.c:5607 + msgid "invalid frame size" + msgstr "" + +-#: config/tc-mips.c:5778 ++#: config/tc-mips.c:5645 + #, c-format + msgid "operand %d must be an immediate" + msgstr "" + +-#: config/tc-mips.c:5793 ++#: config/tc-mips.c:5660 + msgid "invalid element selector" + msgstr "" + +-#: config/tc-mips.c:5806 ++#: config/tc-mips.c:5673 + #, c-format + msgid "operand %d must be scalar" + msgstr "" + +-#: config/tc-mips.c:5983 ++#: config/tc-mips.c:5833 + msgid "floating-point expression required" + msgstr "" + +-#: config/tc-mips.c:6083 ++#: config/tc-mips.c:5933 + #, c-format + msgid "cannot use `%s' in this section" + msgstr "" + +-#: config/tc-mips.c:6230 ++#: config/tc-mips.c:6077 + msgid "used $at without \".set noat\"" + msgstr "" + +-#: config/tc-mips.c:6232 ++#: config/tc-mips.c:6079 + #, c-format + msgid "used $%u with \".set at=$%u\"" + msgstr "" + +-#: config/tc-mips.c:7261 ++#: config/tc-mips.c:7108 + #, c-format + msgid "wrong size instruction in a %u-bit branch delay slot" + msgstr "" + +-#: config/tc-mips.c:7281 config/tc-mips.c:7291 config/tc-mips.c:15551 ++#: config/tc-mips.c:7128 config/tc-mips.c:7138 config/tc-mips.c:15375 + #, c-format + msgid "jump to misaligned address (0x%lx)" + msgstr "" + +-#: config/tc-mips.c:7306 config/tc-mips.c:7326 config/tc-mips.c:7343 +-#: config/tc-mips.c:8874 config/tc-mips.c:15405 config/tc-mips.c:15412 +-#: config/tc-mips.c:15806 config/tc-mips.c:18639 ++#: config/tc-mips.c:7153 config/tc-mips.c:7173 config/tc-mips.c:7190 ++#: config/tc-mips.c:8701 config/tc-mips.c:15229 config/tc-mips.c:15236 ++#: config/tc-mips.c:15630 config/tc-mips.c:18380 + #, c-format + msgid "branch to misaligned address (0x%lx)" + msgstr "" + +-#: config/tc-mips.c:7312 config/tc-mips.c:7330 config/tc-mips.c:7347 +-#: config/tc-mips.c:8877 ++#: config/tc-mips.c:7159 config/tc-mips.c:7177 config/tc-mips.c:7194 ++#: config/tc-mips.c:8704 + #, c-format + msgid "branch address range overflow (0x%lx)" + msgstr "" + +-#: config/tc-mips.c:7592 ++#: config/tc-mips.c:7433 config/tc-mips.c:18408 + msgid "extended instruction in delay slot" + msgstr "" + +-#: config/tc-mips.c:8056 ++#: config/tc-mips.c:7895 + msgid "source and destination must be different" + msgstr "" + +-#: config/tc-mips.c:8059 ++#: config/tc-mips.c:7898 + msgid "a destination register must be supplied" + msgstr "" + +-#: config/tc-mips.c:8064 ++#: config/tc-mips.c:7903 + msgid "the source register must not be $31" + msgstr "" + +-#: config/tc-mips.c:8312 config/tc-mips.c:14189 config/tc-mips.c:18785 ++#: config/tc-mips.c:8149 config/tc-mips.c:14015 config/tc-mips.c:18460 + msgid "invalid unextended operand value" + msgstr "" + +-#: config/tc-mips.c:8430 ++#: config/tc-mips.c:8257 + #, c-format + msgid "opcode not supported on this processor: %s (%s)" + msgstr "" + +-#: config/tc-mips.c:8509 ++#: config/tc-mips.c:8336 + msgid "opcode not supported in the `insn32' mode" + msgstr "" + +-#: config/tc-mips.c:8512 ++#: config/tc-mips.c:8339 + #, c-format + msgid "unrecognized %d-bit version of microMIPS opcode" + msgstr "" + +-#: config/tc-mips.c:8568 ++#: config/tc-mips.c:8395 + msgid "unrecognized unextended version of MIPS16 opcode" + msgstr "" + +-#: config/tc-mips.c:8571 ++#: config/tc-mips.c:8398 + msgid "unrecognized extended version of MIPS16 opcode" + msgstr "" + +-#: config/tc-mips.c:8621 config/tc-mips.c:18656 ++#: config/tc-mips.c:8448 + msgid "" + "macro instruction expanded into multiple instructions in a branch delay slot" + msgstr "" + +-#: config/tc-mips.c:8624 config/tc-mips.c:18664 ++#: config/tc-mips.c:8451 + msgid "macro instruction expanded into multiple instructions" + msgstr "" + +-#: config/tc-mips.c:8628 ++#: config/tc-mips.c:8455 + msgid "" + "macro instruction expanded into a wrong size instruction in a 16-bit branch " + "delay slot" + msgstr "" + +-#: config/tc-mips.c:8630 ++#: config/tc-mips.c:8457 + msgid "" + "macro instruction expanded into a wrong size instruction in a 32-bit branch " + "delay slot" + msgstr "" + +-#: config/tc-mips.c:9074 ++#: config/tc-mips.c:8901 + msgid "operand overflow" + msgstr "" + +-#: config/tc-mips.c:9093 config/tc-mips.c:9677 config/tc-mips.c:13670 ++#: config/tc-mips.c:8920 config/tc-mips.c:9504 config/tc-mips.c:13497 + msgid "macro used $at after \".set noat\"" + msgstr "" + +-#: config/tc-mips.c:9241 config/tc-mips.c:12009 config/tc-mips.c:12668 ++#: config/tc-mips.c:9068 config/tc-mips.c:11836 config/tc-mips.c:12495 + #, c-format + msgid "number (0x%s) larger than 32 bits" + msgstr "" + +-#: config/tc-mips.c:9261 ++#: config/tc-mips.c:9088 + msgid "number larger than 64 bits" + msgstr "" + +-#: config/tc-mips.c:9555 config/tc-mips.c:9583 config/tc-mips.c:9621 +-#: config/tc-mips.c:9666 config/tc-mips.c:12244 config/tc-mips.c:12283 +-#: config/tc-mips.c:12322 config/tc-mips.c:12764 config/tc-mips.c:12816 ++#: config/tc-mips.c:9382 config/tc-mips.c:9410 config/tc-mips.c:9448 ++#: config/tc-mips.c:9493 config/tc-mips.c:12071 config/tc-mips.c:12110 ++#: config/tc-mips.c:12149 config/tc-mips.c:12591 config/tc-mips.c:12643 + msgid "PIC code offset overflow (max 16 signed bits)" + msgstr "" + +-#: config/tc-mips.c:10194 ++#: config/tc-mips.c:10021 + #, c-format + msgid "BALIGN immediate not 0, 1, 2 or 3 (%lu)" + msgstr "" + + #. result is always true +-#: config/tc-mips.c:10290 ++#: config/tc-mips.c:10117 + #, c-format + msgid "branch %s is always true" + msgstr "" + +-#: config/tc-mips.c:10518 config/tc-mips.c:10628 ++#: config/tc-mips.c:10345 config/tc-mips.c:10455 + msgid "divide by zero" + msgstr "" + +-#: config/tc-mips.c:10718 ++#: config/tc-mips.c:10545 + msgid "dla used to load 32-bit register; recommend using la instead" + msgstr "" + +-#: config/tc-mips.c:10722 ++#: config/tc-mips.c:10549 + msgid "la used to load 64-bit address; recommend using dla instead" + msgstr "" + +-#: config/tc-mips.c:10831 config/tc-riscv.c:932 config/tc-z80.c:732 ++#: config/tc-mips.c:10658 config/tc-riscv.c:918 config/tc-z80.c:732 + msgid "offset too large" + msgstr "" + +-#: config/tc-mips.c:11005 config/tc-mips.c:11283 ++#: config/tc-mips.c:10832 config/tc-mips.c:11110 + msgid "PIC code offset overflow (max 32 signed bits)" + msgstr "" + +-#: config/tc-mips.c:11353 config/tc-mips.c:11429 ++#: config/tc-mips.c:11180 config/tc-mips.c:11256 + #, c-format + msgid "opcode not supported in the `insn32' mode `%s'" + msgstr "" + +-#: config/tc-mips.c:11381 ++#: config/tc-mips.c:11208 + msgid "MIPS PIC call to register other than $25" + msgstr "" + +-#: config/tc-mips.c:11397 config/tc-mips.c:11408 config/tc-mips.c:11541 +-#: config/tc-mips.c:11552 ++#: config/tc-mips.c:11224 config/tc-mips.c:11235 config/tc-mips.c:11368 ++#: config/tc-mips.c:11379 + msgid "no .cprestore pseudo-op used in PIC code" + msgstr "" + +-#: config/tc-mips.c:11402 config/tc-mips.c:11546 ++#: config/tc-mips.c:11229 config/tc-mips.c:11373 + msgid "no .frame pseudo-op used in PIC code" + msgstr "" + +-#: config/tc-mips.c:11567 ++#: config/tc-mips.c:11394 + msgid "non-PIC jump used in PIC library" + msgstr "" + +-#: config/tc-mips.c:12494 ++#: config/tc-mips.c:12321 + #, c-format + msgid "Unable to generate `%s' compliant code without mthc1" + msgstr "" + +-#: config/tc-mips.c:13228 ++#: config/tc-mips.c:13055 + #, c-format + msgid "instruction %s: result is always false" + msgstr "" + +-#: config/tc-mips.c:13381 ++#: config/tc-mips.c:13208 + #, c-format + msgid "instruction %s: result is always true" + msgstr "" + + #. FIXME: Check if this is one of the itbl macros, since they + #. are added dynamically. +-#: config/tc-mips.c:13666 ++#: config/tc-mips.c:13493 + #, c-format + msgid "macro %s not implemented yet" + msgstr "" + +-#: config/tc-mips.c:14011 config/tc-mips.c:14075 config/tc-mips.c:14086 ++#: config/tc-mips.c:13838 config/tc-mips.c:13904 config/tc-mips.c:13915 + #: config/tc-score.c:2691 config/tc-score.c:2737 + msgid "unrecognized opcode" + msgstr "" + +-#: config/tc-mips.c:14199 ++#: config/tc-mips.c:14025 + msgid "extended operand requested but not required" + msgstr "" + +-#: config/tc-mips.c:14208 ++#: config/tc-mips.c:14034 + msgid "operand value out of range for instruction" + msgstr "" + +-#: config/tc-mips.c:14307 ++#: config/tc-mips.c:14131 + #, c-format + msgid "relocation %s isn't supported by the current ABI" + msgstr "" + +-#: config/tc-mips.c:14363 ++#: config/tc-mips.c:14187 + msgid "unclosed '('" + msgstr "" + +-#: config/tc-mips.c:14429 ++#: config/tc-mips.c:14253 + #, c-format + msgid "a different %s was already specified, is now %s" + msgstr "" + +-#: config/tc-mips.c:14596 ++#: config/tc-mips.c:14420 + msgid "-mmicromips cannot be used with -mips16" + msgstr "" + +-#: config/tc-mips.c:14611 ++#: config/tc-mips.c:14435 + msgid "-mips16 cannot be used with -micromips" + msgstr "" + +-#: config/tc-mips.c:14762 config/tc-mips.c:14820 ++#: config/tc-mips.c:14586 config/tc-mips.c:14644 + msgid "no compiled in support for 64 bit object file format" + msgstr "" + +-#: config/tc-mips.c:14827 ++#: config/tc-mips.c:14651 + #, c-format + msgid "invalid abi -mabi=%s" + msgstr "" + +-#: config/tc-mips.c:14867 ++#: config/tc-mips.c:14691 + #, c-format + msgid "invalid NaN setting -mnan=%s" + msgstr "" + +-#: config/tc-mips.c:14901 ++#: config/tc-mips.c:14725 + msgid "-G not supported in this configuration" + msgstr "" + +-#: config/tc-mips.c:14927 ++#: config/tc-mips.c:14751 + #, c-format + msgid "-%s conflicts with the other architecture options, which imply -%s" + msgstr "" + +-#: config/tc-mips.c:14943 ++#: config/tc-mips.c:14767 + #, c-format + msgid "-march=%s is not compatible with the selected ABI" + msgstr "" + +-#: config/tc-mips.c:15409 config/tc-mips.c:15800 config/tc-mips.c:18636 ++#: config/tc-mips.c:15233 config/tc-mips.c:15624 config/tc-mips.c:18377 + msgid "branch to a symbol in another ISA mode" + msgstr "" + +-#: config/tc-mips.c:15416 config/tc-mips.c:15557 config/tc-mips.c:15810 ++#: config/tc-mips.c:15240 config/tc-mips.c:15381 config/tc-mips.c:15634 + #, c-format + msgid "cannot encode misaligned addend in the relocatable field (0x%lx)" + msgstr "" + +-#: config/tc-mips.c:15453 ++#: config/tc-mips.c:15277 + msgid "PC-relative reference to a different section" + msgstr "" + +-#: config/tc-mips.c:15525 config/tc-riscv.c:1920 ++#: config/tc-mips.c:15349 config/tc-riscv.c:1904 + msgid "TLS relocation against a constant" + msgstr "" + +-#: config/tc-mips.c:15545 ++#: config/tc-mips.c:15369 + msgid "jump to a symbol in another ISA mode" + msgstr "" + +-#: config/tc-mips.c:15548 ++#: config/tc-mips.c:15372 + msgid "JALX to a symbol in the same ISA mode" + msgstr "" + +-#: config/tc-mips.c:15633 ++#: config/tc-mips.c:15457 + msgid "unsupported constant in relocation" + msgstr "" + +-#: config/tc-mips.c:15705 ++#: config/tc-mips.c:15529 + #, c-format + msgid "PC-relative access using misaligned symbol (%lx)" + msgstr "" + +-#: config/tc-mips.c:15709 ++#: config/tc-mips.c:15533 + #, c-format + msgid "PC-relative access using misaligned offset (%lx)" + msgstr "" + +-#: config/tc-mips.c:15722 config/tc-mips.c:15741 ++#: config/tc-mips.c:15546 config/tc-mips.c:15565 + msgid "PC-relative access out of range" + msgstr "" + +-#: config/tc-mips.c:15728 ++#: config/tc-mips.c:15552 + #, c-format + msgid "PC-relative access to misaligned address (%lx)" + msgstr "" + +-#: config/tc-mips.c:15895 ++#: config/tc-mips.c:15719 + #, c-format + msgid "alignment too large, %d assumed" + msgstr "" + +-#: config/tc-mips.c:15898 ++#: config/tc-mips.c:15722 + msgid "alignment negative, 0 assumed" + msgstr "" + +-#: config/tc-mips.c:16140 ++#: config/tc-mips.c:15964 + #, c-format + msgid "%s: no such section" + msgstr "" + +-#: config/tc-mips.c:16181 ++#: config/tc-mips.c:16005 + #, c-format + msgid ".option pic%d not supported" + msgstr "" + +-#: config/tc-mips.c:16183 ++#: config/tc-mips.c:16007 + #, c-format + msgid ".option pic%d not supported in VxWorks PIC mode" + msgstr "" + +-#: config/tc-mips.c:16195 config/tc-mips.c:16532 ++#: config/tc-mips.c:16019 config/tc-mips.c:16356 + msgid "-G may not be used with SVR4 PIC code" + msgstr "" + +-#: config/tc-mips.c:16201 ++#: config/tc-mips.c:16025 + #, c-format + msgid "unrecognized option \"%s\"" + msgstr "" + +-#: config/tc-mips.c:16307 ++#: config/tc-mips.c:16131 + #, c-format + msgid "unknown architecture %s" + msgstr "" + +-#: config/tc-mips.c:16321 config/tc-mips.c:16483 ++#: config/tc-mips.c:16145 config/tc-mips.c:16307 + #, c-format + msgid "unknown ISA level %s" + msgstr "" + +-#: config/tc-mips.c:16330 ++#: config/tc-mips.c:16154 + #, c-format + msgid "unknown ISA or architecture %s" + msgstr "" + +-#: config/tc-mips.c:16389 ++#: config/tc-mips.c:16213 + msgid "`noreorder' must be set before `nomacro'" + msgstr "" + +-#: config/tc-mips.c:16418 ++#: config/tc-mips.c:16242 + msgid ".set pop with no .set push" + msgstr "" + +-#: config/tc-mips.c:16437 ++#: config/tc-mips.c:16261 + #, c-format + msgid "tried to set unrecognized symbol: %s\n" + msgstr "" + +-#: config/tc-mips.c:16510 ++#: config/tc-mips.c:16334 + #, c-format + msgid ".module used with unrecognized symbol: %s\n" + msgstr "" + +-#: config/tc-mips.c:16516 ++#: config/tc-mips.c:16340 + msgid ".module is not permitted after generating code" + msgstr "" + +-#: config/tc-mips.c:16576 config/tc-mips.c:16655 config/tc-mips.c:16759 +-#: config/tc-mips.c:16789 config/tc-mips.c:16838 ++#: config/tc-mips.c:16400 config/tc-mips.c:16479 config/tc-mips.c:16583 ++#: config/tc-mips.c:16613 config/tc-mips.c:16662 + #, c-format + msgid "%s not supported in MIPS16 mode" + msgstr "" + +-#: config/tc-mips.c:16583 ++#: config/tc-mips.c:16407 + msgid ".cpload not in noreorder section" + msgstr "" + +-#: config/tc-mips.c:16664 config/tc-mips.c:16683 ++#: config/tc-mips.c:16488 config/tc-mips.c:16507 + msgid "missing argument separator ',' for .cpsetup" + msgstr "" + +-#: config/tc-mips.c:16881 ++#: config/tc-mips.c:16705 + #, c-format + msgid "unsupported use of %s" + msgstr "" + +-#: config/tc-mips.c:16972 ++#: config/tc-mips.c:16796 + msgid "unsupported use of .gpword" + msgstr "" + +-#: config/tc-mips.c:17010 ++#: config/tc-mips.c:16834 + msgid "unsupported use of .gpdword" + msgstr "" + +-#: config/tc-mips.c:17042 ++#: config/tc-mips.c:16866 + msgid "unsupported use of .ehword" + msgstr "" + +-#: config/tc-mips.c:17129 ++#: config/tc-mips.c:16953 + msgid "bad .nan directive" + msgstr "" + +-#: config/tc-mips.c:17177 ++#: config/tc-mips.c:17001 + #, c-format + msgid "ignoring attempt to redefine symbol %s" + msgstr "" + +-#: config/tc-mips.c:17192 ecoff.c:3372 ++#: config/tc-mips.c:17016 ecoff.c:3372 + msgid "bad .weakext directive" + msgstr "" + +-#: config/tc-mips.c:18161 config/tc-mips.c:18438 ++#: config/tc-mips.c:17891 config/tc-mips.c:18173 + msgid "relaxed out-of-range branch into a jump" + msgstr "" + +-#: config/tc-mips.c:18660 +-msgid "extended instruction in a branch delay slot" +-msgstr "" +- +-#: config/tc-mips.c:18774 config/tc-xtensa.c:1655 config/tc-xtensa.c:1931 ++#: config/tc-mips.c:18437 config/tc-xtensa.c:1663 config/tc-xtensa.c:1939 + msgid "unsupported relocation" + msgstr "" + +-#: config/tc-mips.c:19272 config/tc-score.c:5640 ++#: config/tc-mips.c:18945 config/tc-score.c:5640 + msgid "expected simple number" + msgstr "" + +-#: config/tc-mips.c:19300 config/tc-score.c:5667 ++#: config/tc-mips.c:18973 config/tc-score.c:5667 + msgid "invalid number" + msgstr "" + +-#: config/tc-mips.c:19377 ecoff.c:2999 ++#: config/tc-mips.c:19050 ecoff.c:2999 + msgid ".end directive without a preceding .ent directive" + msgstr "" + +-#: config/tc-mips.c:19386 ++#: config/tc-mips.c:19059 + msgid ".end symbol does not match .ent symbol" + msgstr "" + +-#: config/tc-mips.c:19463 ++#: config/tc-mips.c:19136 + msgid ".ent or .aent not in text section" + msgstr "" + +-#: config/tc-mips.c:19466 config/tc-score.c:5706 ++#: config/tc-mips.c:19139 config/tc-score.c:5706 + msgid "missing .end" + msgstr "" + +-#: config/tc-mips.c:19549 ++#: config/tc-mips.c:19222 + msgid ".mask/.fmask outside of .ent" + msgstr "" + +-#: config/tc-mips.c:19556 ++#: config/tc-mips.c:19229 + msgid "bad .mask/.fmask directive" + msgstr "" + +-#: config/tc-mips.c:19849 ++#: config/tc-mips.c:19519 + #, c-format + msgid "bad value (%s) for %s" + msgstr "" + +-#: config/tc-mips.c:19913 ++#: config/tc-mips.c:19583 + #, c-format + msgid "" + "MIPS options:\n" +@@ -12064,7 +11983,7 @@ msgid "" + "\t\t\timplicitly with the gp register [default 8]\n" + msgstr "" + +-#: config/tc-mips.c:19920 ++#: config/tc-mips.c:19590 + #, c-format + msgid "" + "-mips1\t\t\tgenerate MIPS ISA I instructions\n" +@@ -12085,7 +12004,7 @@ msgid "" + "-march=CPU/-mtune=CPU\tgenerate code/schedule for CPU, where CPU is one of:\n" + msgstr "" + +-#: config/tc-mips.c:19945 ++#: config/tc-mips.c:19615 + #, c-format + msgid "" + "-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n" +@@ -12093,91 +12012,91 @@ msgid "" + "\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n" + msgstr "" + +-#: config/tc-mips.c:19958 ++#: config/tc-mips.c:19628 + #, c-format + msgid "" + "-mips16\t\t\tgenerate mips16 instructions\n" + "-no-mips16\t\tdo not generate mips16 instructions\n" + msgstr "" + +-#: config/tc-mips.c:19961 ++#: config/tc-mips.c:19631 + #, c-format + msgid "" + "-mmicromips\t\tgenerate microMIPS instructions\n" + "-mno-micromips\t\tdo not generate microMIPS instructions\n" + msgstr "" + +-#: config/tc-mips.c:19964 ++#: config/tc-mips.c:19634 + #, c-format + msgid "" + "-msmartmips\t\tgenerate smartmips instructions\n" + "-mno-smartmips\t\tdo not generate smartmips instructions\n" + msgstr "" + +-#: config/tc-mips.c:19967 ++#: config/tc-mips.c:19637 + #, c-format + msgid "" + "-mdsp\t\t\tgenerate DSP instructions\n" + "-mno-dsp\t\tdo not generate DSP instructions\n" + msgstr "" + +-#: config/tc-mips.c:19970 ++#: config/tc-mips.c:19640 + #, c-format + msgid "" + "-mdspr2\t\t\tgenerate DSP R2 instructions\n" + "-mno-dspr2\t\tdo not generate DSP R2 instructions\n" + msgstr "" + +-#: config/tc-mips.c:19973 ++#: config/tc-mips.c:19643 + #, c-format + msgid "" + "-mdspr3\t\t\tgenerate DSP R3 instructions\n" + "-mno-dspr3\t\tdo not generate DSP R3 instructions\n" + msgstr "" + +-#: config/tc-mips.c:19976 ++#: config/tc-mips.c:19646 + #, c-format + msgid "" + "-mmt\t\t\tgenerate MT instructions\n" + "-mno-mt\t\t\tdo not generate MT instructions\n" + msgstr "" + +-#: config/tc-mips.c:19979 ++#: config/tc-mips.c:19649 + #, c-format + msgid "" + "-mmcu\t\t\tgenerate MCU instructions\n" + "-mno-mcu\t\tdo not generate MCU instructions\n" + msgstr "" + +-#: config/tc-mips.c:19982 ++#: config/tc-mips.c:19652 + #, c-format + msgid "" + "-mmsa\t\t\tgenerate MSA instructions\n" + "-mno-msa\t\tdo not generate MSA instructions\n" + msgstr "" + +-#: config/tc-mips.c:19985 ++#: config/tc-mips.c:19655 + #, c-format + msgid "" + "-mxpa\t\t\tgenerate eXtended Physical Address (XPA) instructions\n" + "-mno-xpa\t\tdo not generate eXtended Physical Address (XPA) instructions\n" + msgstr "" + +-#: config/tc-mips.c:19988 ++#: config/tc-mips.c:19658 + #, c-format + msgid "" + "-mvirt\t\t\tgenerate Virtualization instructions\n" + "-mno-virt\t\tdo not generate Virtualization instructions\n" + msgstr "" + +-#: config/tc-mips.c:19991 ++#: config/tc-mips.c:19661 + #, c-format + msgid "" + "-minsn32\t\tonly generate 32-bit microMIPS instructions\n" + "-mno-insn32\t\tgenerate all microMIPS instructions\n" + msgstr "" + +-#: config/tc-mips.c:19994 ++#: config/tc-mips.c:19664 + #, c-format + msgid "" + "-mfix-loongson2f-jump\twork around Loongson2F JUMP instructions\n" +@@ -12195,7 +12114,7 @@ msgid "" + "--break, --no-trap\tbreak exception on div by 0 and mult overflow\n" + msgstr "" + +-#: config/tc-mips.c:20008 ++#: config/tc-mips.c:19678 + #, c-format + msgid "" + "-mhard-float\t\tallow floating-point instructions\n" +@@ -12210,7 +12129,7 @@ msgid "" + "-mnan=ENCODING\t\tselect an IEEE 754 NaN encoding convention, either of:\n" + msgstr "" + +-#: config/tc-mips.c:20026 ++#: config/tc-mips.c:19696 + #, c-format + msgid "" + "-KPIC, -call_shared\tgenerate SVR4 position independent code\n" +@@ -12224,7 +12143,7 @@ msgid "" + "-mabi=ABI\t\tcreate ABI conformant object file for:\n" + msgstr "" + +-#: config/tc-mips.c:20047 ++#: config/tc-mips.c:19717 + #, c-format + msgid "" + "-32\t\t\tcreate o32 ABI object file (default)\n" +@@ -12232,7 +12151,7 @@ msgid "" + "-64\t\t\tcreate 64 ABI object file\n" + msgstr "" + +-#: config/tc-mips.c:20130 ++#: config/tc-mips.c:19800 + msgid "missing .end at end of assembly" + msgstr "" + +@@ -12952,17 +12871,17 @@ msgstr "" + msgid "can't find opcode" + msgstr "" + +-#: config/tc-msp430.c:4422 ++#: config/tc-msp430.c:4423 + #, c-format + msgid "internal inconsistency problem in %s: insn %04lx" + msgstr "" + +-#: config/tc-msp430.c:4464 config/tc-msp430.c:4496 ++#: config/tc-msp430.c:4465 config/tc-msp430.c:4497 + #, c-format + msgid "internal inconsistency problem in %s: ext. insn %04lx" + msgstr "" + +-#: config/tc-msp430.c:4508 ++#: config/tc-msp430.c:4509 + #, c-format + msgid "internal inconsistency problem in %s: %lx" + msgstr "" +@@ -13346,11 +13265,11 @@ msgstr "" + msgid "need PIC qualifier with symbol." + msgstr "" + +-#: config/tc-nios2.c:453 config/tc-pru.c:309 ++#: config/tc-nios2.c:453 config/tc-pru.c:308 + msgid "expecting opcode string in self test mode" + msgstr "" + +-#: config/tc-nios2.c:455 config/tc-pru.c:311 ++#: config/tc-nios2.c:455 config/tc-pru.c:310 + #, c-format + msgid "assembly 0x%08x, expected %s" + msgstr "" +@@ -13367,12 +13286,12 @@ msgstr "" + msgid "error checking for overflow - broken assembler" + msgstr "" + +-#: config/tc-nios2.c:1161 config/tc-pru.c:572 ++#: config/tc-nios2.c:1161 config/tc-pru.c:571 + #, c-format + msgid "immediate value 0x%x truncated to 0x%x" + msgstr "" + +-#: config/tc-nios2.c:1188 config/tc-pru.c:598 ++#: config/tc-nios2.c:1188 config/tc-pru.c:597 + #, c-format + msgid "call target address 0x%08x out of range 0x%08x to 0x%08x" + msgstr "" +@@ -13387,7 +13306,7 @@ msgstr "" + msgid "branch offset %d out of range" + msgstr "" + +-#: config/tc-nios2.c:1204 config/tc-pru.c:608 ++#: config/tc-nios2.c:1204 config/tc-pru.c:607 + #, c-format + msgid "%s offset %d out of range %d to %d" + msgstr "" +@@ -13397,13 +13316,13 @@ msgstr "" + msgid "%s offset %d out of range" + msgstr "" + +-#: config/tc-nios2.c:1213 config/tc-nios2.c:1228 config/tc-pru.c:613 ++#: config/tc-nios2.c:1213 config/tc-nios2.c:1228 config/tc-pru.c:612 + #, c-format + msgid "immediate value %d out of range %d to %d" + msgstr "" + +-#: config/tc-nios2.c:1218 config/tc-nios2.c:1223 config/tc-pru.c:623 +-#: config/tc-pru.c:628 ++#: config/tc-nios2.c:1218 config/tc-nios2.c:1223 config/tc-pru.c:622 ++#: config/tc-pru.c:627 + #, c-format + msgid "immediate value %u out of range %u to %u" + msgstr "" +@@ -13413,11 +13332,11 @@ msgstr "" + msgid "custom instruction opcode %u out of range %u to %u" + msgstr "" + +-#: config/tc-nios2.c:1238 config/tc-pru.c:633 ++#: config/tc-nios2.c:1238 config/tc-pru.c:632 + msgid "overflow in immediate argument" + msgstr "" + +-#: config/tc-nios2.c:1310 config/tc-pru.c:669 ++#: config/tc-nios2.c:1310 config/tc-pru.c:668 + msgid "cannot create 64-bit relocation" + msgstr "" + +@@ -13426,12 +13345,12 @@ msgstr "" + msgid "internal error: broken opcode descriptor for `%s %s'\n" + msgstr "" + +-#: config/tc-nios2.c:1487 config/tc-pru.c:859 ++#: config/tc-nios2.c:1487 config/tc-pru.c:858 + msgid "can't create relocation" + msgstr "" + +-#: config/tc-nios2.c:1518 config/tc-pru.c:993 config/tc-pru.c:1013 +-#: config/tc-pru.c:1040 config/tc-pru.c:1059 config/tc-pru.c:1073 ++#: config/tc-nios2.c:1518 config/tc-pru.c:992 config/tc-pru.c:1012 ++#: config/tc-pru.c:1039 config/tc-pru.c:1058 config/tc-pru.c:1072 + #, c-format + msgid "unknown register %s" + msgstr "" +@@ -13489,18 +13408,18 @@ msgstr "" + msgid "Invalid constant operand %s" + msgstr "" + +-#: config/tc-nios2.c:2997 config/tc-nios2.c:3021 config/tc-pru.c:1312 +-#: config/tc-pru.c:1337 config/tc-pru.c:1357 ++#: config/tc-nios2.c:2997 config/tc-nios2.c:3021 config/tc-pru.c:1311 ++#: config/tc-pru.c:1336 config/tc-pru.c:1356 + #, c-format + msgid "badly formed expression near %s" + msgstr "" + +-#: config/tc-nios2.c:3110 config/tc-nios2.c:3137 config/tc-pru.c:1406 +-#: config/tc-pru.c:1431 config/tc-xtensa.c:2105 ++#: config/tc-nios2.c:3110 config/tc-nios2.c:3137 config/tc-pru.c:1405 ++#: config/tc-pru.c:1430 config/tc-xtensa.c:2113 + msgid "too many arguments" + msgstr "" + +-#: config/tc-nios2.c:3126 config/tc-pru.c:1383 ++#: config/tc-nios2.c:3126 config/tc-pru.c:1382 + #, c-format + msgid "expecting %c near %s" + msgstr "" +@@ -13521,12 +13440,12 @@ msgid "Big-endian R2 is not supported." + msgstr "" + + #. Unrecognised instruction - error. +-#: config/tc-nios2.c:3765 config/tc-pru.c:1729 ++#: config/tc-nios2.c:3765 config/tc-pru.c:1726 + #, c-format + msgid "unrecognised instruction %s" + msgstr "" + +-#: config/tc-nios2.c:3885 config/tc-pru.c:1785 ++#: config/tc-nios2.c:3885 config/tc-pru.c:1782 + #, c-format + msgid "can't represent relocation type %s" + msgstr "" +@@ -13832,7 +13751,7 @@ msgstr "" + msgid "pcrel too far" + msgstr "" + +-#: config/tc-ppc.c:977 config/tc-ppc.c:985 config/tc-ppc.c:2979 ++#: config/tc-ppc.c:977 config/tc-ppc.c:985 config/tc-ppc.c:2980 + msgid "invalid register expression" + msgstr "" + +@@ -13902,6 +13821,7 @@ msgstr "" + msgid "" + "-maltivec generate code for AltiVec\n" + "-mvsx generate code for Vector-Scalar (VSX) instructions\n" ++"-mhtm generate code for Hardware Transactional Memory\n" + "-me300 generate code for PowerPC e300 family\n" + "-me500, -me500x2 generate code for Motorola e500 core complex\n" + "-me500mc, generate code for Freescale e500mc core complex\n" +@@ -13915,7 +13835,7 @@ msgid "" + "-mno-regnames Do not allow symbolic names for registers\n" + msgstr "" + +-#: config/tc-ppc.c:1361 ++#: config/tc-ppc.c:1362 + #, c-format + msgid "" + "-mrelocatable support for GCC's -mrelocatble option\n" +@@ -13932,431 +13852,431 @@ msgid "" + "-Qy, -Qn ignored\n" + msgstr "" + +-#: config/tc-ppc.c:1375 ++#: config/tc-ppc.c:1376 + #, c-format + msgid "" + "-nops=count when aligning, more than COUNT nops uses a branch\n" + "-ppc476-workaround warn if emitting data to code sections\n" + msgstr "" + +-#: config/tc-ppc.c:1402 ++#: config/tc-ppc.c:1403 + #, c-format + msgid "unknown default cpu = %s, os = %s" + msgstr "" + +-#: config/tc-ppc.c:1430 ++#: config/tc-ppc.c:1431 + msgid "neither Power nor PowerPC opcodes were selected." + msgstr "" + +-#: config/tc-ppc.c:1490 ++#: config/tc-ppc.c:1491 + #, c-format + msgid "mask trims opcode bits for %s" + msgstr "" + +-#: config/tc-ppc.c:1499 ++#: config/tc-ppc.c:1500 + #, c-format + msgid "operand index error for %s" + msgstr "" + +-#: config/tc-ppc.c:1515 ++#: config/tc-ppc.c:1516 + #, c-format + msgid "operand %d overlap in %s" + msgstr "" + +-#: config/tc-ppc.c:1567 ++#: config/tc-ppc.c:1568 + #, c-format + msgid "powerpc_operands[%d].bitm invalid" + msgstr "" + +-#: config/tc-ppc.c:1574 ++#: config/tc-ppc.c:1575 + #, c-format + msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]" + msgstr "" + +-#: config/tc-ppc.c:1603 config/tc-ppc.c:1667 ++#: config/tc-ppc.c:1604 config/tc-ppc.c:1668 + #, c-format + msgid "major opcode is not sorted for %s" + msgstr "" + +-#: config/tc-ppc.c:1610 ++#: config/tc-ppc.c:1611 + #, c-format + msgid "%s is enabled by vle flag" + msgstr "" + +-#: config/tc-ppc.c:1617 ++#: config/tc-ppc.c:1618 + #, c-format + msgid "%s not disabled by vle flag" + msgstr "" + +-#: config/tc-ppc.c:1631 config/tc-ppc.c:1684 ++#: config/tc-ppc.c:1632 config/tc-ppc.c:1685 + #, c-format + msgid "duplicate instruction %s" + msgstr "" + +-#: config/tc-ppc.c:1704 ++#: config/tc-ppc.c:1705 + #, c-format + msgid "duplicate macro %s" + msgstr "" + +-#: config/tc-ppc.c:2086 ++#: config/tc-ppc.c:2087 + msgid "symbol+offset not supported for got tls" + msgstr "" + +-#: config/tc-ppc.c:2163 config/tc-ppc.c:3673 config/tc-ppc.c:7119 ++#: config/tc-ppc.c:2164 config/tc-ppc.c:3674 config/tc-ppc.c:7120 + msgid "data in executable section" + msgstr "" + +-#: config/tc-ppc.c:2204 config/tc-ppc.c:5313 ++#: config/tc-ppc.c:2205 config/tc-ppc.c:5314 + msgid "expected comma after symbol-name: rest of line ignored." + msgstr "" + +-#: config/tc-ppc.c:2237 config/tc-ppc.c:5349 ++#: config/tc-ppc.c:2238 config/tc-ppc.c:5350 + #, c-format + msgid "ignoring attempt to re-define symbol `%s'." + msgstr "" + +-#: config/tc-ppc.c:2245 ++#: config/tc-ppc.c:2246 + #, c-format + msgid "length of .lcomm \"%s\" is already %ld. Not changed to %ld." + msgstr "" + +-#: config/tc-ppc.c:2263 ++#: config/tc-ppc.c:2264 + msgid "common alignment not a power of 2" + msgstr "" + +-#: config/tc-ppc.c:2305 ++#: config/tc-ppc.c:2306 + #, c-format + msgid "expected comma after name `%s' in .localentry directive" + msgstr "" + +-#: config/tc-ppc.c:2315 ++#: config/tc-ppc.c:2316 + msgid "missing expression in .localentry directive" + msgstr "" + +-#: config/tc-ppc.c:2329 ++#: config/tc-ppc.c:2330 + #, c-format + msgid ".localentry expression for `%s' is not a valid power of 2" + msgstr "" + +-#: config/tc-ppc.c:2343 ++#: config/tc-ppc.c:2344 + #, c-format + msgid ".localentry expression for `%s' does not evaluate to a constant" + msgstr "" + +-#: config/tc-ppc.c:2358 ++#: config/tc-ppc.c:2359 + msgid "missing expression in .abiversion directive" + msgstr "" + +-#: config/tc-ppc.c:2367 ++#: config/tc-ppc.c:2368 + msgid ".abiversion expression does not evaluate to a constant" + msgstr "" + +-#: config/tc-ppc.c:2389 ++#: config/tc-ppc.c:2390 + msgid "unknown .gnu_attribute value" + msgstr "" + +-#: config/tc-ppc.c:2441 ++#: config/tc-ppc.c:2442 + msgid "relocation cannot be done when using -mrelocatable" + msgstr "" + +-#: config/tc-ppc.c:2487 ++#: config/tc-ppc.c:2488 + msgid "TOC section size exceeds 64k" + msgstr "" + +-#: config/tc-ppc.c:2582 ++#: config/tc-ppc.c:2583 + #, c-format + msgid "syntax error: invalid toc specifier `%s'" + msgstr "" + +-#: config/tc-ppc.c:2596 ++#: config/tc-ppc.c:2597 + #, c-format + msgid "syntax error: expected `]', found `%c'" + msgstr "" + +-#: config/tc-ppc.c:2705 ++#: config/tc-ppc.c:2706 + #, c-format + msgid "unrecognized opcode: `%s'" + msgstr "" + +-#: config/tc-ppc.c:2896 ++#: config/tc-ppc.c:2897 + msgid "[tocv] symbol is not a toc symbol" + msgstr "" + +-#: config/tc-ppc.c:2907 ++#: config/tc-ppc.c:2908 + msgid "unimplemented toc32 expression modifier" + msgstr "" + +-#: config/tc-ppc.c:2912 ++#: config/tc-ppc.c:2913 + msgid "unimplemented toc64 expression modifier" + msgstr "" + +-#: config/tc-ppc.c:2916 ++#: config/tc-ppc.c:2917 + #, c-format + msgid "Unexpected return value [%d] from parse_toc_entry!\n" + msgstr "" + +-#: config/tc-ppc.c:3131 ++#: config/tc-ppc.c:3132 + #, c-format + msgid "@tls may not be used with \"%s\" operands" + msgstr "" + +-#: config/tc-ppc.c:3134 ++#: config/tc-ppc.c:3135 + msgid "@tls may only be used in last operand" + msgstr "" + +-#: config/tc-ppc.c:3264 ++#: config/tc-ppc.c:3265 + #, c-format + msgid "assuming %s on symbol" + msgstr "" + +-#: config/tc-ppc.c:3367 ++#: config/tc-ppc.c:3368 + msgid "unsupported relocation for DS offset field" + msgstr "" + +-#: config/tc-ppc.c:3409 ++#: config/tc-ppc.c:3410 + #, c-format + msgid "syntax error; end of line, expected `%c'" + msgstr "" + +-#: config/tc-ppc.c:3411 ++#: config/tc-ppc.c:3412 + #, c-format + msgid "syntax error; found `%c', expected `%c'" + msgstr "" + +-#: config/tc-ppc.c:3481 config/tc-ppc.c:6432 ++#: config/tc-ppc.c:3482 config/tc-ppc.c:6433 + msgid "instruction address is not a multiple of 4" + msgstr "" + +-#: config/tc-ppc.c:3710 ++#: config/tc-ppc.c:3711 + msgid "missing size" + msgstr "" + +-#: config/tc-ppc.c:3719 ++#: config/tc-ppc.c:3720 + msgid "negative size" + msgstr "" + +-#: config/tc-ppc.c:3751 ++#: config/tc-ppc.c:3752 + msgid "missing real symbol name" + msgstr "" + +-#: config/tc-ppc.c:3790 ++#: config/tc-ppc.c:3791 + msgid "attempt to redefine symbol" + msgstr "" + +-#: config/tc-ppc.c:4053 ++#: config/tc-ppc.c:4054 + #, c-format + msgid "no known dwarf XCOFF section for flag 0x%08x\n" + msgstr "" + +-#: config/tc-ppc.c:4066 ++#: config/tc-ppc.c:4067 + #, c-format + msgid "label %s was not defined in this dwarf section" + msgstr "" + +-#: config/tc-ppc.c:4180 ++#: config/tc-ppc.c:4181 + msgid "the XCOFF file format does not support arbitrary sections" + msgstr "" + +-#: config/tc-ppc.c:4251 ++#: config/tc-ppc.c:4252 + msgid ".ref outside .csect" + msgstr "" + +-#: config/tc-ppc.c:4272 config/tc-ppc.c:4472 ++#: config/tc-ppc.c:4273 config/tc-ppc.c:4473 + msgid "missing symbol name" + msgstr "" + +-#: config/tc-ppc.c:4302 ++#: config/tc-ppc.c:4303 + msgid "missing rename string" + msgstr "" + +-#: config/tc-ppc.c:4332 config/tc-ppc.c:4871 read.c:3523 ++#: config/tc-ppc.c:4333 config/tc-ppc.c:4872 read.c:3523 + msgid "missing value" + msgstr "" + +-#: config/tc-ppc.c:4350 ++#: config/tc-ppc.c:4351 + msgid "illegal .stabx expression; zero assumed" + msgstr "" + +-#: config/tc-ppc.c:4382 ++#: config/tc-ppc.c:4383 + msgid "missing class" + msgstr "" + +-#: config/tc-ppc.c:4391 ++#: config/tc-ppc.c:4392 + msgid "missing type" + msgstr "" + +-#: config/tc-ppc.c:4418 ++#: config/tc-ppc.c:4419 + msgid ".stabx of storage class stsym must be within .bs/.es" + msgstr "" + +-#: config/tc-ppc.c:4659 ++#: config/tc-ppc.c:4660 + msgid "nested .bs blocks" + msgstr "" + +-#: config/tc-ppc.c:4690 ++#: config/tc-ppc.c:4691 + msgid ".es without preceding .bs" + msgstr "" + +-#: config/tc-ppc.c:4863 ++#: config/tc-ppc.c:4864 + msgid "non-constant byte count" + msgstr "" + +-#: config/tc-ppc.c:4937 ++#: config/tc-ppc.c:4938 + msgid ".tc not in .toc section" + msgstr "" + +-#: config/tc-ppc.c:4955 ++#: config/tc-ppc.c:4956 + msgid ".tc with no label" + msgstr "" + +-#: config/tc-ppc.c:5039 config/tc-s390.c:1949 ++#: config/tc-ppc.c:5040 config/tc-s390.c:1956 + msgid ".machine stack overflow" + msgstr "" + +-#: config/tc-ppc.c:5046 config/tc-s390.c:1960 ++#: config/tc-ppc.c:5047 config/tc-s390.c:1967 + msgid ".machine stack underflow" + msgstr "" + +-#: config/tc-ppc.c:5053 config/tc-s390.c:1972 ++#: config/tc-ppc.c:5054 config/tc-s390.c:1979 + #, c-format + msgid "invalid machine `%s'" + msgstr "" + +-#: config/tc-ppc.c:5085 ++#: config/tc-ppc.c:5086 + msgid "no previous section to return to, ignored." + msgstr "" + +-#: config/tc-ppc.c:5358 ++#: config/tc-ppc.c:5359 + #, c-format + msgid "length of .comm \"%s\" is already %ld. Not changed to %ld." + msgstr "" + + #. Section Contents + #. unknown +-#: config/tc-ppc.c:5486 ++#: config/tc-ppc.c:5487 + msgid "unsupported section attribute -- 'a'" + msgstr "" + +-#: config/tc-ppc.c:5669 ++#: config/tc-ppc.c:5670 + msgid "bad symbol suffix" + msgstr "" + +-#: config/tc-ppc.c:5762 ++#: config/tc-ppc.c:5763 + msgid "unrecognized symbol suffix" + msgstr "" + +-#: config/tc-ppc.c:5849 ++#: config/tc-ppc.c:5850 + msgid "two .function pseudo-ops with no intervening .ef" + msgstr "" + +-#: config/tc-ppc.c:5862 ++#: config/tc-ppc.c:5863 + msgid ".ef with no preceding .function" + msgstr "" + +-#: config/tc-ppc.c:5991 ++#: config/tc-ppc.c:5992 + #, c-format + msgid "warning: symbol %s has no csect" + msgstr "" + +-#: config/tc-ppc.c:6253 ++#: config/tc-ppc.c:6254 + msgid "symbol in .toc does not match any .tc" + msgstr "" + +-#: config/tc-ppc.c:6883 ++#: config/tc-ppc.c:6884 + #, c-format + msgid "%s unsupported as instruction fixup" + msgstr "" + +-#: config/tc-ppc.c:6957 ++#: config/tc-ppc.c:6958 + #, c-format + msgid "unsupported relocation against %s" + msgstr "" + +-#: config/tc-ppc.c:7102 ++#: config/tc-ppc.c:7103 + #, c-format + msgid "Gas failure, reloc value %d\n" + msgstr "" + +-#: config/tc-pru.c:603 ++#: config/tc-pru.c:602 + #, c-format + msgid "quick branch offset %d out of range %d to %d" + msgstr "" + +-#: config/tc-pru.c:618 ++#: config/tc-pru.c:617 + #, c-format + msgid "immediate value %llu out of range %u to %lu" + msgstr "" + +-#: config/tc-pru.c:698 ++#: config/tc-pru.c:697 + msgid "unexpected PC relative expression" + msgstr "" + +-#: config/tc-pru.c:735 config/tc-pru.c:742 ++#: config/tc-pru.c:734 config/tc-pru.c:741 + msgid "residual low bits in pmem diff relocation" + msgstr "" + +-#: config/tc-pru.c:935 config/tc-pru.c:968 ++#: config/tc-pru.c:934 config/tc-pru.c:967 + #, c-format + msgid "trailing garbage after expression: %s" + msgstr "" + +-#: config/tc-pru.c:940 ++#: config/tc-pru.c:939 + #, c-format + msgid "expected expression, got %s" + msgstr "" + +-#: config/tc-pru.c:973 ++#: config/tc-pru.c:972 + #, c-format + msgid "expected constant expression, got %s" + msgstr "" + +-#: config/tc-pru.c:1026 ++#: config/tc-pru.c:1025 + msgid "data transfer register cannot be halfword" + msgstr "" + +-#: config/tc-pru.c:1045 ++#: config/tc-pru.c:1044 + msgid "destination register must be full-word" + msgstr "" + +-#: config/tc-pru.c:1077 ++#: config/tc-pru.c:1076 + #, c-format + msgid "cannot use partial register %s for addressing" + msgstr "" + +-#: config/tc-pru.c:1110 ++#: config/tc-pru.c:1109 + #, c-format + msgid "loop count constant %ld is out of range [1..%d]" + msgstr "" + +-#: config/tc-pru.c:1209 config/tc-pru.c:1235 ++#: config/tc-pru.c:1208 config/tc-pru.c:1234 + #, c-format + msgid "byte count constant %ld is out of range [1..%d]" + msgstr "" + +-#: config/tc-pru.c:1216 config/tc-pru.c:1242 ++#: config/tc-pru.c:1215 config/tc-pru.c:1241 + msgid "only r0 can be used as byte count register" + msgstr "" + +-#: config/tc-pru.c:1218 config/tc-pru.c:1244 ++#: config/tc-pru.c:1217 config/tc-pru.c:1243 + msgid "only r0.bX byte fields of r0 can be used as byte count" + msgstr "" + +-#: config/tc-pru.c:1257 ++#: config/tc-pru.c:1256 + #, c-format + msgid "invalid constant table offset %ld" + msgstr "" + +-#: config/tc-pru.c:1268 ++#: config/tc-pru.c:1267 + #, c-format + msgid "invalid WakeOnStatus %ld" + msgstr "" + +-#: config/tc-pru.c:1279 ++#: config/tc-pru.c:1278 + #, c-format + msgid "invalid XFR WideBus Address %ld" + msgstr "" + +-#: config/tc-pru.c:1537 ++#: config/tc-pru.c:1536 + #, c-format + msgid "" + "PRU options:\n" +@@ -14364,126 +14284,126 @@ msgid "" + " -mno-link-relax don't generate relocations for linker relaxation.\n" + msgstr "" + +-#: config/tc-pru.c:1831 ++#: config/tc-pru.c:1828 + #, c-format + msgid "Label \"%s\" matches a CPU register name" + msgstr "" + +-#: config/tc-riscv.c:426 ++#: config/tc-riscv.c:412 + #, c-format + msgid "internal error: can't hash `%s': %s" + msgstr "" + +-#: config/tc-riscv.c:507 ++#: config/tc-riscv.c:493 + #, c-format + msgid "internal: bad RISC-V opcode (mask error): %s %s" + msgstr "" + +-#: config/tc-riscv.c:546 ++#: config/tc-riscv.c:532 + #, c-format + msgid "internal: bad RISC-V opcode (unknown operand type `C%c'): %s %s" + msgstr "" + +-#: config/tc-riscv.c:581 ++#: config/tc-riscv.c:567 + #, c-format + msgid "internal: bad RISC-V opcode (unknown operand type `%c'): %s %s" + msgstr "" + +-#: config/tc-riscv.c:589 ++#: config/tc-riscv.c:575 + #, c-format + msgid "internal: bad RISC-V opcode (bits 0x%lx undefined): %s %s" + msgstr "" + +-#: config/tc-riscv.c:710 ++#: config/tc-riscv.c:696 + #, c-format + msgid "Unsupported RISC-V relocation number %d" + msgstr "" + +-#: config/tc-riscv.c:782 ++#: config/tc-riscv.c:768 + msgid "internal error: invalid macro" + msgstr "" + +-#: config/tc-riscv.c:811 config/tc-riscv.c:878 ++#: config/tc-riscv.c:797 config/tc-riscv.c:864 + msgid "unsupported large constant" + msgstr "" + +-#: config/tc-riscv.c:813 ++#: config/tc-riscv.c:799 + #, c-format + msgid "Instruction %s requires absolute expression" + msgstr "" + +-#: config/tc-riscv.c:1034 ++#: config/tc-riscv.c:1020 + #, c-format + msgid "Macro %s not implemented" + msgstr "" + +-#: config/tc-riscv.c:1425 ++#: config/tc-riscv.c:1411 + #, c-format + msgid "bad RVC field specifier 'C%c'\n" + msgstr "" + +-#: config/tc-riscv.c:1448 config/tc-riscv.c:1459 ++#: config/tc-riscv.c:1434 config/tc-riscv.c:1445 + #, c-format + msgid "Improper shift amount (%lu)" + msgstr "" + +-#: config/tc-riscv.c:1470 ++#: config/tc-riscv.c:1456 + #, c-format + msgid "Improper CSRxI immediate (%lu)" + msgstr "" + +-#: config/tc-riscv.c:1485 ++#: config/tc-riscv.c:1471 + #, c-format + msgid "Improper CSR address (%lu)" + msgstr "" + +-#: config/tc-riscv.c:1647 ++#: config/tc-riscv.c:1633 + msgid "lui expression not in range 0..1048575" + msgstr "" + +-#: config/tc-riscv.c:1675 ++#: config/tc-riscv.c:1661 + #, c-format + msgid "internal error: bad argument type %c" + msgstr "" + +-#: config/tc-riscv.c:1680 ++#: config/tc-riscv.c:1666 + msgid "illegal operands" + msgstr "" + +-#: config/tc-riscv.c:2016 ++#: config/tc-riscv.c:1983 + #, c-format + msgid "internal error: bad CFA value #%d" + msgstr "" + +-#: config/tc-riscv.c:2093 ++#: config/tc-riscv.c:2060 + #, c-format + msgid "internal error: bad relocation #%d" + msgstr "" + +-#: config/tc-riscv.c:2098 ++#: config/tc-riscv.c:2065 + msgid "unsupported symbol subtraction" + msgstr "" + +-#: config/tc-riscv.c:2194 ++#: config/tc-riscv.c:2161 + msgid ".option pop with no .option push" + msgstr "" + +-#: config/tc-riscv.c:2204 ++#: config/tc-riscv.c:2171 + #, c-format + msgid "Unrecognized .option directive: %s\n" + msgstr "" + +-#: config/tc-riscv.c:2224 ++#: config/tc-riscv.c:2191 + #, c-format + msgid "Unsupported use of %s" + msgstr "" + +-#: config/tc-riscv.c:2368 ++#: config/tc-riscv.c:2335 + #, c-format + msgid "cannot represent %s relocation in object file" + msgstr "" + +-#: config/tc-riscv.c:2509 ++#: config/tc-riscv.c:2476 + #, c-format + msgid "" + "RISC-V options:\n" +@@ -14493,12 +14413,12 @@ msgid "" + " -mabi=ABI set the RISC-V ABI\n" + msgstr "" + +-#: config/tc-riscv.c:2536 ++#: config/tc-riscv.c:2503 + #, c-format + msgid "unknown register `%s'" + msgstr "" + +-#: config/tc-riscv.c:2557 ++#: config/tc-riscv.c:2524 + #, c-format + msgid "non-constant .%cleb128 is not supported" + msgstr "" +@@ -14734,7 +14654,7 @@ msgid "" + "string instruction support" + msgstr "" + +-#: config/tc-s390.c:238 config/tc-sparc.c:318 ++#: config/tc-s390.c:238 config/tc-sparc.c:315 + msgid "Invalid default architecture, broken assembler." + msgstr "" + +@@ -14748,7 +14668,7 @@ msgstr "" + msgid "junk at end of machine string, first unrecognized character is `%c'" + msgstr "" + +-#: config/tc-s390.c:451 config/tc-sparc.c:531 ++#: config/tc-s390.c:451 config/tc-sparc.c:528 + #, c-format + msgid "invalid architecture -A%s" + msgstr "" +@@ -14806,103 +14726,103 @@ msgstr "" + msgid "relocation not applicable" + msgstr "" + +-#: config/tc-s390.c:1331 ++#: config/tc-s390.c:1343 + msgid "invalid length field specified" + msgstr "" + +-#: config/tc-s390.c:1335 ++#: config/tc-s390.c:1347 + msgid "index register specified but zero" + msgstr "" + +-#: config/tc-s390.c:1339 ++#: config/tc-s390.c:1351 + msgid "base register specified but zero" + msgstr "" + +-#: config/tc-s390.c:1343 ++#: config/tc-s390.c:1355 + msgid "odd numbered general purpose register specified as register pair" + msgstr "" + +-#: config/tc-s390.c:1351 ++#: config/tc-s390.c:1363 + msgid "" + "invalid floating point register pair. Valid fp register pair operands are " + "0, 1, 4, 5, 8, 9, 12 or 13." + msgstr "" + +-#: config/tc-s390.c:1440 ++#: config/tc-s390.c:1452 + msgid "invalid operand suffix" + msgstr "" + +-#: config/tc-s390.c:1463 ++#: config/tc-s390.c:1475 + msgid "syntax error; missing '(' after displacement" + msgstr "" + +-#: config/tc-s390.c:1477 config/tc-s390.c:1519 config/tc-s390.c:1562 ++#: config/tc-s390.c:1491 config/tc-s390.c:1535 config/tc-s390.c:1569 + msgid "syntax error; expected ','" + msgstr "" + +-#: config/tc-s390.c:1509 ++#: config/tc-s390.c:1523 + msgid "syntax error; missing ')' after base register" + msgstr "" + +-#: config/tc-s390.c:1536 ++#: config/tc-s390.c:1552 + msgid "syntax error; ')' not allowed here" + msgstr "" + +-#: config/tc-s390.c:1687 ++#: config/tc-s390.c:1694 + #, c-format + msgid "Opcode %s not available in this mode" + msgstr "" + +-#: config/tc-s390.c:1742 config/tc-s390.c:1765 config/tc-s390.c:1778 ++#: config/tc-s390.c:1749 config/tc-s390.c:1772 config/tc-s390.c:1785 + msgid "Invalid .insn format\n" + msgstr "" + +-#: config/tc-s390.c:1750 ++#: config/tc-s390.c:1757 + #, c-format + msgid "Unrecognized opcode format: `%s'" + msgstr "" + +-#: config/tc-s390.c:1781 ++#: config/tc-s390.c:1788 + msgid "second operand of .insn not a constant\n" + msgstr "" + +-#: config/tc-s390.c:1784 ++#: config/tc-s390.c:1791 + msgid "missing comma after insn constant\n" + msgstr "" + +-#: config/tc-s390.c:2021 ++#: config/tc-s390.c:2028 + msgid ".machinemode stack overflow" + msgstr "" + +-#: config/tc-s390.c:2028 ++#: config/tc-s390.c:2035 + msgid ".machinemode stack underflow" + msgstr "" + +-#: config/tc-s390.c:2045 ++#: config/tc-s390.c:2052 + #, c-format + msgid "invalid machine mode `%s'" + msgstr "" + +-#: config/tc-s390.c:2247 ++#: config/tc-s390.c:2252 + #, c-format + msgid "cannot emit relocation %s against subsy symbol %s" + msgstr "" + +-#: config/tc-s390.c:2364 ++#: config/tc-s390.c:2369 + msgid "unsupported relocation type" + msgstr "" + +-#: config/tc-s390.c:2419 ++#: config/tc-s390.c:2424 + #, c-format + msgid "cannot emit PC relative %s relocation%s%s" + msgstr "" + +-#: config/tc-s390.c:2558 ++#: config/tc-s390.c:2563 + #, c-format + msgid "Gas failure, reloc type %s\n" + msgstr "" + +-#: config/tc-s390.c:2560 ++#: config/tc-s390.c:2565 + #, c-format + msgid "Gas failure, reloc type #%i\n" + msgstr "" +@@ -15138,7 +15058,7 @@ msgstr "" + msgid "error setting flags for \".sbss\": %s" + msgstr "" + +-#: config/tc-score.c:6155 config/tc-sparc.c:4287 ++#: config/tc-score.c:6155 config/tc-sparc.c:4208 + msgid "missing alignment" + msgstr "" + +@@ -15558,8 +15478,8 @@ msgstr "" + msgid "overflow in branch to %s; converted into longer instruction sequence" + msgstr "" + +-#: config/tc-sh.c:3750 config/tc-sh.c:3797 config/tc-sparc.c:4787 +-#: config/tc-sparc.c:4811 ++#: config/tc-sh.c:3750 config/tc-sh.c:3797 config/tc-sparc.c:4708 ++#: config/tc-sparc.c:4732 + msgid "misaligned data" + msgstr "" + +@@ -15757,26 +15677,26 @@ msgstr "" + msgid "Invalid DataLabel expression" + msgstr "" + +-#: config/tc-sparc.c:322 config/tc-sparc.c:537 ++#: config/tc-sparc.c:319 config/tc-sparc.c:534 + msgid "Bad opcode table, broken assembler." + msgstr "" + +-#: config/tc-sparc.c:529 ++#: config/tc-sparc.c:526 + #, c-format + msgid "invalid architecture -xarch=%s" + msgstr "" + +-#: config/tc-sparc.c:610 ++#: config/tc-sparc.c:607 + #, c-format + msgid "No compiled in support for %d bit object file format" + msgstr "" + +-#: config/tc-sparc.c:695 ++#: config/tc-sparc.c:692 + #, c-format + msgid "SPARC options:\n" + msgstr "" + +-#: config/tc-sparc.c:724 ++#: config/tc-sparc.c:721 + #, c-format + msgid "" + "\n" +@@ -15788,24 +15708,24 @@ msgid "" + "-no-relax\t\tavoid changing any jumps and branches\n" + msgstr "" + +-#: config/tc-sparc.c:732 ++#: config/tc-sparc.c:729 + #, c-format + msgid "-k\t\t\tgenerate PIC\n" + msgstr "" + +-#: config/tc-sparc.c:736 ++#: config/tc-sparc.c:733 + #, c-format + msgid "" + "-32\t\t\tcreate 32 bit object file\n" + "-64\t\t\tcreate 64 bit object file\n" + msgstr "" + +-#: config/tc-sparc.c:739 ++#: config/tc-sparc.c:736 + #, c-format + msgid "\t\t\t[default is %d]\n" + msgstr "" + +-#: config/tc-sparc.c:741 ++#: config/tc-sparc.c:738 + #, c-format + msgid "" + "-TSO\t\t\tuse Total Store Ordering\n" +@@ -15813,12 +15733,12 @@ msgid "" + "-RMO\t\t\tuse Relaxed Memory Ordering\n" + msgstr "" + +-#: config/tc-sparc.c:745 ++#: config/tc-sparc.c:742 + #, c-format + msgid "\t\t\t[default is %s]\n" + msgstr "" + +-#: config/tc-sparc.c:747 ++#: config/tc-sparc.c:744 + #, c-format + msgid "" + "-KPIC\t\t\tgenerate PIC\n" +@@ -15833,7 +15753,7 @@ msgid "" + "-s\t\t\tignored\n" + msgstr "" + +-#: config/tc-sparc.c:760 ++#: config/tc-sparc.c:757 + #, c-format + msgid "" + "-EL\t\t\tgenerate code for a little endian machine\n" +@@ -15842,348 +15762,340 @@ msgid "" + " instructions and little endian data.\n" + msgstr "" + +-#: config/tc-sparc.c:1027 ++#: config/tc-sparc.c:1024 + #, c-format + msgid "Internal error: losing opcode: `%s' \"%s\"\n" + msgstr "" + +-#: config/tc-sparc.c:1046 ++#: config/tc-sparc.c:1043 + #, c-format + msgid "Internal error: can't find opcode `%s' for `%s'\n" + msgstr "" + +-#: config/tc-sparc.c:1264 ++#: config/tc-sparc.c:1259 + msgid "Support for 64-bit arithmetic not compiled in." + msgstr "" + +-#: config/tc-sparc.c:1310 ++#: config/tc-sparc.c:1305 + msgid "set: number not in 0..4294967295 range" + msgstr "" + +-#: config/tc-sparc.c:1317 ++#: config/tc-sparc.c:1312 + msgid "set: number not in -2147483648..4294967295 range" + msgstr "" + +-#: config/tc-sparc.c:1376 ++#: config/tc-sparc.c:1371 + msgid "setsw: number not in -2147483648..4294967295 range" + msgstr "" + +-#: config/tc-sparc.c:1424 ++#: config/tc-sparc.c:1419 + msgid "setx: temporary register same as destination register" + msgstr "" + +-#: config/tc-sparc.c:1495 ++#: config/tc-sparc.c:1490 + msgid "setx: illegal temporary register g0" + msgstr "" + +-#: config/tc-sparc.c:1603 ++#: config/tc-sparc.c:1598 + msgid "unpredictable DCTI couple" + msgstr "" + +-#: config/tc-sparc.c:1613 ++#: config/tc-sparc.c:1608 + msgid "FP branch in delay slot" + msgstr "" + +-#: config/tc-sparc.c:1629 ++#: config/tc-sparc.c:1624 + msgid "FP branch preceded by FP instruction; NOP inserted" + msgstr "" + +-#: config/tc-sparc.c:1669 ++#: config/tc-sparc.c:1664 + msgid "failed special case insn sanity check" + msgstr "" + +-#: config/tc-sparc.c:1857 ++#: config/tc-sparc.c:1836 + msgid ": invalid membar mask name" + msgstr "" + +-#: config/tc-sparc.c:1873 ++#: config/tc-sparc.c:1852 + msgid ": invalid membar mask expression" + msgstr "" + +-#: config/tc-sparc.c:1878 ++#: config/tc-sparc.c:1857 + msgid ": invalid membar mask number" + msgstr "" + +-#: config/tc-sparc.c:1893 ++#: config/tc-sparc.c:1872 + msgid ": invalid siam mode expression" + msgstr "" + +-#: config/tc-sparc.c:1898 ++#: config/tc-sparc.c:1877 + msgid ": invalid siam mode number" + msgstr "" + +-#: config/tc-sparc.c:1914 ++#: config/tc-sparc.c:1893 + msgid ": invalid prefetch function name" + msgstr "" + +-#: config/tc-sparc.c:1922 ++#: config/tc-sparc.c:1901 + msgid ": invalid prefetch function expression" + msgstr "" + +-#: config/tc-sparc.c:1927 ++#: config/tc-sparc.c:1906 + msgid ": invalid prefetch function number" + msgstr "" + +-#: config/tc-sparc.c:1954 config/tc-sparc.c:1960 config/tc-sparc.c:1969 ++#: config/tc-sparc.c:1933 config/tc-sparc.c:1939 config/tc-sparc.c:1948 + msgid ": unrecognizable privileged register" + msgstr "" + +-#: config/tc-sparc.c:1992 config/tc-sparc.c:1998 config/tc-sparc.c:2007 ++#: config/tc-sparc.c:1971 config/tc-sparc.c:1977 config/tc-sparc.c:1986 + msgid ": unrecognizable hyperprivileged register" + msgstr "" + +-#: config/tc-sparc.c:2030 config/tc-sparc.c:2036 config/tc-sparc.c:2045 ++#: config/tc-sparc.c:2009 config/tc-sparc.c:2015 config/tc-sparc.c:2024 + msgid ": unrecognizable ancillary state register" + msgstr "" + +-#: config/tc-sparc.c:2078 ++#: config/tc-sparc.c:2057 + msgid ": asr number must be between 0 and 31" + msgstr "" + +-#: config/tc-sparc.c:2087 ++#: config/tc-sparc.c:2066 + #, c-format + msgid ": expecting %asrN" + msgstr "" + +-#: config/tc-sparc.c:2129 ++#: config/tc-sparc.c:2108 + msgid ": crypto immediate must be between 0 and 31" + msgstr "" + +-#: config/tc-sparc.c:2138 ++#: config/tc-sparc.c:2117 + msgid ": expecting crypto immediate" + msgstr "" + +-#: config/tc-sparc.c:2299 config/tc-sparc.c:2338 config/tc-sparc.c:2765 +-#: config/tc-sparc.c:2801 ++#: config/tc-sparc.c:2278 config/tc-sparc.c:2317 config/tc-sparc.c:2717 ++#: config/tc-sparc.c:2753 + #, c-format + msgid "Illegal operands: %%%s requires arguments in ()" + msgstr "" + +-#: config/tc-sparc.c:2306 ++#: config/tc-sparc.c:2285 + #, c-format + msgid "" + "Illegal operands: %%%s cannot be used together with other relocs in the insn " + "()" + msgstr "" + +-#: config/tc-sparc.c:2317 ++#: config/tc-sparc.c:2296 + #, c-format + msgid "Illegal operands: %%%s can be only used with call __tls_get_addr" + msgstr "" + +-#: config/tc-sparc.c:2524 ++#: config/tc-sparc.c:2503 + msgid "detected global register use not covered by .register pseudo-op" + msgstr "" + +-#: config/tc-sparc.c:2626 ++#: config/tc-sparc.c:2585 + msgid ": There are only 64 f registers; [0-63]" + msgstr "" + +-#: config/tc-sparc.c:2628 config/tc-sparc.c:2646 ++#: config/tc-sparc.c:2587 config/tc-sparc.c:2605 + msgid ": There are only 32 f registers; [0-31]" + msgstr "" + +-#: config/tc-sparc.c:2638 ++#: config/tc-sparc.c:2597 + msgid ": There are only 32 single precision f registers; [0-31]" + msgstr "" + +-#: config/tc-sparc.c:2659 ++#: config/tc-sparc.c:2618 + msgid ": Instruction requires frs2 and frsd must be the same register" + msgstr "" + +-#: config/tc-sparc.c:2810 ++#: config/tc-sparc.c:2762 + #, c-format + msgid "Expression inside %%%s could not be parsed" + msgstr "" + +-#: config/tc-sparc.c:2818 ++#: config/tc-sparc.c:2770 + #, c-format + msgid "" + "Illegal operands: Can't do arithmetics other than + and - involving %%%s()" + msgstr "" + +-#: config/tc-sparc.c:2935 ++#: config/tc-sparc.c:2887 + #, c-format + msgid "Illegal operands: Can't add non-constant expression to %%%s()" + msgstr "" + +-#: config/tc-sparc.c:2945 ++#: config/tc-sparc.c:2897 + #, c-format + msgid "" + "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable " + "symbol" + msgstr "" + +-#: config/tc-sparc.c:2963 ++#: config/tc-sparc.c:2915 + msgid ": PC-relative operand can't be a constant" + msgstr "" + +-#: config/tc-sparc.c:2970 ++#: config/tc-sparc.c:2922 + msgid ": TLS operand can't be a constant" + msgstr "" + +-#: config/tc-sparc.c:2998 ++#: config/tc-sparc.c:2950 + msgid ": Immediate value in cbcond is out of range." + msgstr "" + +-#: config/tc-sparc.c:3024 ++#: config/tc-sparc.c:2976 + msgid ": invalid ASI name" + msgstr "" + +-#: config/tc-sparc.c:3033 ++#: config/tc-sparc.c:2985 + msgid ": invalid ASI expression" + msgstr "" + +-#: config/tc-sparc.c:3038 ++#: config/tc-sparc.c:2990 + msgid ": invalid ASI number" + msgstr "" + +-#: config/tc-sparc.c:3143 +-msgid ": non-immdiate imm2 operand" +-msgstr "" +- +-#: config/tc-sparc.c:3148 +-msgid ": imm2 immediate operand out of range (0-3)" +-msgstr "" +- +-#: config/tc-sparc.c:3167 ++#: config/tc-sparc.c:3093 + msgid "OPF immediate operand out of range (0-0x1ff)" + msgstr "" + +-#: config/tc-sparc.c:3172 ++#: config/tc-sparc.c:3098 + msgid "non-immediate OPF operand, ignored" + msgstr "" + +-#: config/tc-sparc.c:3191 ++#: config/tc-sparc.c:3117 + msgid ": invalid cpreg name" + msgstr "" + +-#: config/tc-sparc.c:3220 ++#: config/tc-sparc.c:3146 + #, c-format + msgid "Illegal operands%s" + msgstr "" + +-#: config/tc-sparc.c:3270 ++#: config/tc-sparc.c:3196 + #, c-format + msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\"" + msgstr "" + +-#: config/tc-sparc.c:3311 ++#: config/tc-sparc.c:3237 + #, c-format + msgid "Architecture mismatch on \"%s %s\"." + msgstr "" + +-#: config/tc-sparc.c:3312 ++#: config/tc-sparc.c:3238 + #, c-format + msgid "(Requires %s; requested architecture is %s.)" + msgstr "" + +-#: config/tc-sparc.c:3324 ++#: config/tc-sparc.c:3250 + #, c-format + msgid "Hardware capability \"%s\" not enabled for \"%s\"." + msgstr "" + +-#: config/tc-sparc.c:3753 config/tc-sparc.c:3760 config/tc-sparc.c:3767 +-#: config/tc-sparc.c:3774 config/tc-sparc.c:3781 config/tc-sparc.c:3790 +-#: config/tc-sparc.c:3802 config/tc-sparc.c:3813 config/tc-sparc.c:3835 +-#: config/tc-sparc.c:3859 write.c:1165 ++#: config/tc-sparc.c:3674 config/tc-sparc.c:3681 config/tc-sparc.c:3688 ++#: config/tc-sparc.c:3695 config/tc-sparc.c:3702 config/tc-sparc.c:3711 ++#: config/tc-sparc.c:3723 config/tc-sparc.c:3734 config/tc-sparc.c:3756 ++#: config/tc-sparc.c:3780 write.c:1163 + msgid "relocation overflow" + msgstr "" + +-#: config/tc-sparc.c:3914 ++#: config/tc-sparc.c:3835 + #, c-format + msgid "bad or unhandled relocation type: 0x%02x" + msgstr "" + +-#: config/tc-sparc.c:4249 ++#: config/tc-sparc.c:4170 + msgid "Expected comma after name" + msgstr "" + +-#: config/tc-sparc.c:4258 ++#: config/tc-sparc.c:4179 + #, c-format + msgid "BSS length (%d.) <0! Ignored." + msgstr "" + +-#: config/tc-sparc.c:4270 ++#: config/tc-sparc.c:4191 + msgid "bad .reserve segment -- expected BSS segment" + msgstr "" + +-#: config/tc-sparc.c:4298 ++#: config/tc-sparc.c:4219 + #, c-format + msgid "alignment too large; assuming %d" + msgstr "" + +-#: config/tc-sparc.c:4304 config/tc-sparc.c:4453 ++#: config/tc-sparc.c:4225 config/tc-sparc.c:4374 + msgid "negative alignment" + msgstr "" + +-#: config/tc-sparc.c:4314 config/tc-sparc.c:4475 read.c:1521 read.c:2539 ++#: config/tc-sparc.c:4235 config/tc-sparc.c:4396 read.c:1521 read.c:2539 + msgid "alignment not a power of 2" + msgstr "" + +-#: config/tc-sparc.c:4367 ++#: config/tc-sparc.c:4288 + #, c-format + msgid "Ignoring attempt to re-define symbol %s" + msgstr "" + +-#: config/tc-sparc.c:4390 config/tc-v850.c:283 ++#: config/tc-sparc.c:4311 config/tc-v850.c:283 + msgid "Expected comma after symbol-name" + msgstr "" + +-#: config/tc-sparc.c:4400 ++#: config/tc-sparc.c:4321 + #, c-format + msgid ".COMMon length (%lu) out of range ignored" + msgstr "" + +-#: config/tc-sparc.c:4433 ++#: config/tc-sparc.c:4354 + msgid "Expected comma after common length" + msgstr "" + +-#: config/tc-sparc.c:4447 ++#: config/tc-sparc.c:4368 + #, c-format + msgid "alignment too large; assuming %ld" + msgstr "" + +-#: config/tc-sparc.c:4590 ++#: config/tc-sparc.c:4511 + msgid "Unknown segment type" + msgstr "" + +-#: config/tc-sparc.c:4660 config/tc-sparc.c:4669 ++#: config/tc-sparc.c:4581 config/tc-sparc.c:4590 + #, c-format + msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}" + msgstr "" + +-#: config/tc-sparc.c:4687 ++#: config/tc-sparc.c:4608 + msgid "redefinition of global register" + msgstr "" + +-#: config/tc-sparc.c:4698 ++#: config/tc-sparc.c:4619 + #, c-format + msgid "Register symbol %s already defined." + msgstr "" + +-#: config/tc-sparc.c:4902 ++#: config/tc-sparc.c:4823 + #, c-format + msgid "Illegal operands: %%r_plt in %d-byte data field" + msgstr "" + +-#: config/tc-sparc.c:4912 ++#: config/tc-sparc.c:4833 + #, c-format + msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field" + msgstr "" + +-#: config/tc-sparc.c:4949 config/tc-vax.c:3317 ++#: config/tc-sparc.c:4870 config/tc-vax.c:3317 + #, c-format + msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields" + msgstr "" + +-#: config/tc-sparc.c:4957 config/tc-sparc.c:4988 config/tc-sparc.c:4997 ++#: config/tc-sparc.c:4878 config/tc-sparc.c:4909 config/tc-sparc.c:4918 + #: config/tc-vax.c:3325 config/tc-vax.c:3356 config/tc-vax.c:3365 + #, c-format + msgid "Illegal operands: %%r_%s%d requires arguments in ()" + msgstr "" + +-#: config/tc-sparc.c:5006 config/tc-vax.c:3374 ++#: config/tc-sparc.c:4927 config/tc-vax.c:3374 + #, c-format + msgid "Illegal operands: garbage after %%r_%s%d()" + msgstr "" +@@ -17614,54 +17526,54 @@ msgstr "" + msgid "group section `%s' has no group signature" + msgstr "" + +-#: config/tc-tic6x.c:4812 ++#: config/tc-tic6x.c:4811 + msgid "missing .endp before .cfi_startproc" + msgstr "" + +-#: config/tc-tic6x.c:4917 ++#: config/tc-tic6x.c:4916 + msgid "stack pointer offset too large for personality routine" + msgstr "" + +-#: config/tc-tic6x.c:4924 ++#: config/tc-tic6x.c:4923 + msgid "stack frame layout does not match personality routine" + msgstr "" + +-#: config/tc-tic6x.c:5058 ++#: config/tc-tic6x.c:5057 + msgid "too many unwinding instructions" + msgstr "" + +-#: config/tc-tic6x.c:5133 config/tc-tic6x.c:5146 config/tc-tic6x.c:5154 ++#: config/tc-tic6x.c:5132 config/tc-tic6x.c:5145 config/tc-tic6x.c:5153 + #, c-format + msgid "unable to generate unwinding opcode for reg %d" + msgstr "" + +-#: config/tc-tic6x.c:5163 ++#: config/tc-tic6x.c:5162 + msgid "unable to restore return address from previously restored reg" + msgstr "" + +-#: config/tc-tic6x.c:5175 ++#: config/tc-tic6x.c:5174 + #, c-format + msgid "unhandled CFA insn for unwinding (%d)" + msgstr "" + +-#: config/tc-tic6x.c:5185 ++#: config/tc-tic6x.c:5184 + #, c-format + msgid "unable to generate unwinding opcode for frame pointer reg %d" + msgstr "" + +-#: config/tc-tic6x.c:5194 ++#: config/tc-tic6x.c:5193 + msgid "unable to generate unwinding opcode for frame pointer offset" + msgstr "" + +-#: config/tc-tic6x.c:5203 ++#: config/tc-tic6x.c:5202 + msgid "unwound stack pointer not doubleword aligned" + msgstr "" + +-#: config/tc-tic6x.c:5348 ++#: config/tc-tic6x.c:5347 + msgid "stack frame layout too complex for unwinder" + msgstr "" + +-#: config/tc-tic6x.c:5365 ++#: config/tc-tic6x.c:5364 + msgid "unwound frame has negative size" + msgstr "" + +@@ -18102,7 +18014,7 @@ msgstr "" + msgid "displacement is too large" + msgstr "" + +-#: config/tc-v850.c:2975 config/tc-xtensa.c:12971 ++#: config/tc-v850.c:2975 config/tc-xtensa.c:12953 + msgid "invalid operand" + msgstr "" + +@@ -18540,563 +18452,563 @@ msgstr "" + msgid "unsupported fptr fixup" + msgstr "" + +-#: config/tc-xtensa.c:635 ++#: config/tc-xtensa.c:643 + msgid "illegal range of target hardware versions" + msgstr "" + +-#: config/tc-xtensa.c:806 ++#: config/tc-xtensa.c:814 + msgid "--density option is ignored" + msgstr "" + +-#: config/tc-xtensa.c:809 ++#: config/tc-xtensa.c:817 + msgid "--no-density option is ignored" + msgstr "" + +-#: config/tc-xtensa.c:827 ++#: config/tc-xtensa.c:835 + msgid "--generics is deprecated; use --transform instead" + msgstr "" + +-#: config/tc-xtensa.c:830 ++#: config/tc-xtensa.c:838 + msgid "--no-generics is deprecated; use --no-transform instead" + msgstr "" + +-#: config/tc-xtensa.c:833 ++#: config/tc-xtensa.c:841 + msgid "--relax is deprecated; use --transform instead" + msgstr "" + +-#: config/tc-xtensa.c:836 ++#: config/tc-xtensa.c:844 + msgid "--no-relax is deprecated; use --no-transform instead" + msgstr "" + +-#: config/tc-xtensa.c:853 ++#: config/tc-xtensa.c:861 + msgid "--absolute-literals option not supported in this Xtensa configuration" + msgstr "" + +-#: config/tc-xtensa.c:926 ++#: config/tc-xtensa.c:934 + msgid "prefer-l32r conflicts with prefer-const16" + msgstr "" + +-#: config/tc-xtensa.c:932 ++#: config/tc-xtensa.c:940 + msgid "prefer-const16 conflicts with prefer-l32r" + msgstr "" + +-#: config/tc-xtensa.c:941 config/tc-xtensa.c:950 config/tc-xtensa.c:954 ++#: config/tc-xtensa.c:949 config/tc-xtensa.c:958 config/tc-xtensa.c:962 + msgid "invalid target hardware version" + msgstr "" + +-#: config/tc-xtensa.c:998 ++#: config/tc-xtensa.c:1006 + msgid "no-auto-litpools is incompatible with auto-litpool-limit" + msgstr "" + +-#: config/tc-xtensa.c:1000 config/tc-xtensa.c:1003 ++#: config/tc-xtensa.c:1008 config/tc-xtensa.c:1011 + msgid "invalid auto-litpool-limit argument" + msgstr "" + +-#: config/tc-xtensa.c:1005 ++#: config/tc-xtensa.c:1013 + msgid "invalid auto-litpool-limit argument (range is 100-10000)" + msgstr "" + +-#: config/tc-xtensa.c:1182 ++#: config/tc-xtensa.c:1190 + msgid "unmatched .end directive" + msgstr "" + +-#: config/tc-xtensa.c:1211 ++#: config/tc-xtensa.c:1219 + msgid ".begin directive with no matching .end directive" + msgstr "" + +-#: config/tc-xtensa.c:1252 ++#: config/tc-xtensa.c:1260 + msgid "[no-]generics is deprecated; use [no-]transform instead" + msgstr "" + +-#: config/tc-xtensa.c:1257 ++#: config/tc-xtensa.c:1265 + msgid "[no-]relax is deprecated; use [no-]transform instead" + msgstr "" + +-#: config/tc-xtensa.c:1270 ++#: config/tc-xtensa.c:1278 + #, c-format + msgid "directive %s cannot be negated" + msgstr "" + +-#: config/tc-xtensa.c:1276 ++#: config/tc-xtensa.c:1284 + msgid "unknown directive" + msgstr "" + +-#: config/tc-xtensa.c:1297 config/tc-xtensa.c:1393 config/tc-xtensa.c:1635 +-#: config/tc-xtensa.c:5883 ++#: config/tc-xtensa.c:1305 config/tc-xtensa.c:1401 config/tc-xtensa.c:1643 ++#: config/tc-xtensa.c:5873 + msgid "directives are not valid inside bundles" + msgstr "" + +-#: config/tc-xtensa.c:1309 ++#: config/tc-xtensa.c:1317 + msgid ".begin literal is deprecated; use .literal instead" + msgstr "" + +-#: config/tc-xtensa.c:1323 ++#: config/tc-xtensa.c:1331 + msgid "cannot set literal_prefix inside literal fragment" + msgstr "" + +-#: config/tc-xtensa.c:1356 ++#: config/tc-xtensa.c:1364 + msgid ".begin [no-]density is ignored" + msgstr "" + +-#: config/tc-xtensa.c:1363 config/tc-xtensa.c:1413 ++#: config/tc-xtensa.c:1371 config/tc-xtensa.c:1421 + msgid "Xtensa absolute literals option not supported; ignored" + msgstr "" + +-#: config/tc-xtensa.c:1406 ++#: config/tc-xtensa.c:1414 + msgid ".end [no-]density is ignored" + msgstr "" + +-#: config/tc-xtensa.c:1431 ++#: config/tc-xtensa.c:1439 + #, c-format + msgid "does not match begin %s%s at %s:%d" + msgstr "" + +-#: config/tc-xtensa.c:1486 ++#: config/tc-xtensa.c:1494 + msgid ".literal_position inside literal directive; ignoring" + msgstr "" + +-#: config/tc-xtensa.c:1506 ++#: config/tc-xtensa.c:1514 + msgid ".literal not allowed inside .begin literal region" + msgstr "" + +-#: config/tc-xtensa.c:1545 ++#: config/tc-xtensa.c:1553 + msgid "expected comma or colon after symbol name; rest of line ignored" + msgstr "" + +-#: config/tc-xtensa.c:1604 ++#: config/tc-xtensa.c:1612 + msgid "fall through frequency must be greater than 0" + msgstr "" + +-#: config/tc-xtensa.c:1612 ++#: config/tc-xtensa.c:1620 + msgid "branch target frequency must be greater than 0" + msgstr "" + +-#: config/tc-xtensa.c:1660 ++#: config/tc-xtensa.c:1668 + #, c-format + msgid "opcode-specific %s relocation used outside an instruction" + msgstr "" + +-#: config/tc-xtensa.c:1668 ++#: config/tc-xtensa.c:1676 + #, c-format + msgid "invalid use of %s relocation" + msgstr "" + +-#: config/tc-xtensa.c:1864 config/tc-xtensa.c:1881 ++#: config/tc-xtensa.c:1872 config/tc-xtensa.c:1889 + #, c-format + msgid "bad register name: %s" + msgstr "" + +-#: config/tc-xtensa.c:1870 ++#: config/tc-xtensa.c:1878 + #, c-format + msgid "bad register number: %s" + msgstr "" + +-#: config/tc-xtensa.c:1934 ++#: config/tc-xtensa.c:1942 + msgid "pcrel relocation not allowed in an instruction" + msgstr "" + +-#: config/tc-xtensa.c:1951 ++#: config/tc-xtensa.c:1959 + msgid "register number out of range" + msgstr "" + +-#: config/tc-xtensa.c:2037 ++#: config/tc-xtensa.c:2045 + msgid "extra colon" + msgstr "" + +-#: config/tc-xtensa.c:2098 ++#: config/tc-xtensa.c:2106 + msgid "incorrect register number, ignoring" + msgstr "" + +-#: config/tc-xtensa.c:2179 ++#: config/tc-xtensa.c:2187 + #, c-format + msgid "cannot encode opcode \"%s\"" + msgstr "" + +-#: config/tc-xtensa.c:2271 ++#: config/tc-xtensa.c:2279 + #, c-format + msgid "not enough operands (%d) for '%s'; expected %d" + msgstr "" + +-#: config/tc-xtensa.c:2278 ++#: config/tc-xtensa.c:2286 + #, c-format + msgid "too many operands (%d) for '%s'; expected %d" + msgstr "" + +-#: config/tc-xtensa.c:2329 ++#: config/tc-xtensa.c:2337 + #, c-format + msgid "invalid register '%s' for '%s' instruction" + msgstr "" + +-#: config/tc-xtensa.c:2336 ++#: config/tc-xtensa.c:2344 + #, c-format + msgid "invalid register number (%ld) for '%s' instruction" + msgstr "" + +-#: config/tc-xtensa.c:2403 ++#: config/tc-xtensa.c:2411 + #, c-format + msgid "invalid register number (%ld) for '%s'" + msgstr "" + +-#: config/tc-xtensa.c:2790 ++#: config/tc-xtensa.c:2798 + #, c-format + msgid "operand %d of '%s' has out of range value '%u'" + msgstr "" + +-#: config/tc-xtensa.c:2796 ++#: config/tc-xtensa.c:2804 + #, c-format + msgid "operand %d of '%s' has invalid value '%u'" + msgstr "" + +-#: config/tc-xtensa.c:2843 ++#: config/tc-xtensa.c:2851 + #, c-format + msgid "internal error: unknown option name '%s'" + msgstr "" + +-#: config/tc-xtensa.c:3952 ++#: config/tc-xtensa.c:3960 + msgid "can't handle generation of literal/labels yet" + msgstr "" + +-#: config/tc-xtensa.c:3956 ++#: config/tc-xtensa.c:3964 + msgid "can't handle undefined OP TYPE" + msgstr "" + +-#: config/tc-xtensa.c:4017 ++#: config/tc-xtensa.c:4025 + #, c-format + msgid "found %d operands for '%s': Expected %d" + msgstr "" + +-#: config/tc-xtensa.c:4024 ++#: config/tc-xtensa.c:4032 + #, c-format + msgid "found too many (%d) operands for '%s': Expected %d" + msgstr "" + +-#: config/tc-xtensa.c:4045 ++#: config/tc-xtensa.c:4053 + msgid "immediate operands sum to greater than 32" + msgstr "" + +-#: config/tc-xtensa.c:4297 ++#: config/tc-xtensa.c:4305 + #, c-format + msgid "invalid relocation for operand %i of '%s'" + msgstr "" + +-#: config/tc-xtensa.c:4307 ++#: config/tc-xtensa.c:4315 + #, c-format + msgid "invalid expression for operand %i of '%s'" + msgstr "" + +-#: config/tc-xtensa.c:4317 ++#: config/tc-xtensa.c:4325 + #, c-format + msgid "invalid relocation in instruction slot %i" + msgstr "" + +-#: config/tc-xtensa.c:4324 ++#: config/tc-xtensa.c:4332 + #, c-format + msgid "undefined symbol for opcode \"%s\"" + msgstr "" + +-#: config/tc-xtensa.c:4812 ++#: config/tc-xtensa.c:4820 + msgid "opcode 'NOP.N' unavailable in this configuration" + msgstr "" + +-#: config/tc-xtensa.c:4872 ++#: config/tc-xtensa.c:4880 + msgid "get_expanded_loop_offset: invalid opcode" + msgstr "" + +-#: config/tc-xtensa.c:5030 ++#: config/tc-xtensa.c:5038 + #, c-format + msgid "assembly state not set for first frag in section %s" + msgstr "" + +-#: config/tc-xtensa.c:5083 ++#: config/tc-xtensa.c:5091 + #, c-format + msgid "unaligned branch target: %d bytes at 0x%lx" + msgstr "" + +-#: config/tc-xtensa.c:5127 ++#: config/tc-xtensa.c:5135 + #, c-format + msgid "unaligned loop: %d bytes at 0x%lx" + msgstr "" + +-#: config/tc-xtensa.c:5152 ++#: config/tc-xtensa.c:5160 + msgid "unexpected fix" + msgstr "" + +-#: config/tc-xtensa.c:5163 config/tc-xtensa.c:5167 ++#: config/tc-xtensa.c:5171 config/tc-xtensa.c:5175 + msgid "undecodable fix" + msgstr "" + +-#: config/tc-xtensa.c:5323 ++#: config/tc-xtensa.c:5313 + msgid "labels are not valid inside bundles" + msgstr "" + +-#: config/tc-xtensa.c:5343 ++#: config/tc-xtensa.c:5333 + msgid "invalid last instruction for a zero-overhead loop" + msgstr "" + +-#: config/tc-xtensa.c:5410 ++#: config/tc-xtensa.c:5400 + msgid "extra opening brace" + msgstr "" + +-#: config/tc-xtensa.c:5420 ++#: config/tc-xtensa.c:5410 + msgid "extra closing brace" + msgstr "" + +-#: config/tc-xtensa.c:5447 ++#: config/tc-xtensa.c:5437 + msgid "missing closing brace" + msgstr "" + +-#: config/tc-xtensa.c:5545 config/tc-xtensa.c:5574 ++#: config/tc-xtensa.c:5535 config/tc-xtensa.c:5564 + #, c-format + msgid "wrong number of operands for '%s'" + msgstr "" + +-#: config/tc-xtensa.c:5561 ++#: config/tc-xtensa.c:5551 + #, c-format + msgid "bad relocation expression for '%s'" + msgstr "" + +-#: config/tc-xtensa.c:5596 ++#: config/tc-xtensa.c:5586 + #, c-format + msgid "unknown opcode or format name '%s'" + msgstr "" + +-#: config/tc-xtensa.c:5602 ++#: config/tc-xtensa.c:5592 + msgid "format names only valid inside bundles" + msgstr "" + +-#: config/tc-xtensa.c:5607 ++#: config/tc-xtensa.c:5597 + #, c-format + msgid "multiple formats specified for one bundle; using '%s'" + msgstr "" + +-#: config/tc-xtensa.c:5657 ++#: config/tc-xtensa.c:5647 + msgid "entry instruction with stack decrement < 16" + msgstr "" + +-#: config/tc-xtensa.c:5711 ++#: config/tc-xtensa.c:5701 + msgid "unaligned entry instruction" + msgstr "" + +-#: config/tc-xtensa.c:5776 ++#: config/tc-xtensa.c:5766 + msgid "bad instruction format" + msgstr "" + +-#: config/tc-xtensa.c:5779 ++#: config/tc-xtensa.c:5769 + msgid "invalid relocation" + msgstr "" + +-#: config/tc-xtensa.c:5790 ++#: config/tc-xtensa.c:5780 + #, c-format + msgid "invalid relocation for '%s' instruction" + msgstr "" + +-#: config/tc-xtensa.c:5802 ++#: config/tc-xtensa.c:5792 + #, c-format + msgid "invalid relocation for operand %d of '%s'" + msgstr "" + +-#: config/tc-xtensa.c:6068 ++#: config/tc-xtensa.c:6058 + #, c-format + msgid "unhandled local relocation fix %s" + msgstr "" + +-#: config/tc-xtensa.c:6119 ++#: config/tc-xtensa.c:6109 + #, c-format + msgid "internal error; cannot generate `%s' relocation" + msgstr "" + +-#: config/tc-xtensa.c:6334 ++#: config/tc-xtensa.c:6324 + msgid "The option \"--no-allow-flix\" prohibits multi-slot flix." + msgstr "" + +-#: config/tc-xtensa.c:6341 ++#: config/tc-xtensa.c:6331 + msgid "couldn't find a valid instruction format" + msgstr "" + +-#: config/tc-xtensa.c:6342 ++#: config/tc-xtensa.c:6332 + #, c-format + msgid " ops were: " + msgstr "" + +-#: config/tc-xtensa.c:6344 ++#: config/tc-xtensa.c:6334 + #, c-format + msgid " %s;" + msgstr "" + +-#: config/tc-xtensa.c:6355 ++#: config/tc-xtensa.c:6345 + #, c-format + msgid "format '%s' allows %d slots, but there are %d opcodes" + msgstr "" + +-#: config/tc-xtensa.c:6365 config/tc-xtensa.c:6462 ++#: config/tc-xtensa.c:6355 config/tc-xtensa.c:6452 + msgid "illegal resource usage in bundle" + msgstr "" + +-#: config/tc-xtensa.c:6551 ++#: config/tc-xtensa.c:6541 + #, c-format + msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register" + msgstr "" + +-#: config/tc-xtensa.c:6556 ++#: config/tc-xtensa.c:6546 + #, c-format + msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state" + msgstr "" + +-#: config/tc-xtensa.c:6561 ++#: config/tc-xtensa.c:6551 + #, c-format + msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port" + msgstr "" + +-#: config/tc-xtensa.c:6566 ++#: config/tc-xtensa.c:6556 + #, c-format + msgid "" + "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses" + msgstr "" + +-#: config/tc-xtensa.c:6582 ++#: config/tc-xtensa.c:6572 + msgid "multiple branches or jumps in the same bundle" + msgstr "" + +-#: config/tc-xtensa.c:7034 ++#: config/tc-xtensa.c:7024 + msgid "cannot assemble into a literal fragment" + msgstr "" + +-#: config/tc-xtensa.c:7036 ++#: config/tc-xtensa.c:7026 + msgid "..." + msgstr "" + +-#: config/tc-xtensa.c:7974 ++#: config/tc-xtensa.c:7960 + msgid "" + "instruction sequence (write a0, branch, retw) may trigger hardware errata" + msgstr "" + +-#: config/tc-xtensa.c:8086 ++#: config/tc-xtensa.c:8072 + msgid "branching or jumping to a loop end may trigger hardware errata" + msgstr "" + +-#: config/tc-xtensa.c:8168 ++#: config/tc-xtensa.c:8154 + msgid "loop end too close to another loop end may trigger hardware errata" + msgstr "" + +-#: config/tc-xtensa.c:8177 ++#: config/tc-xtensa.c:8163 + #, c-format + msgid "fr_var %lu < length %d" + msgstr "" + +-#: config/tc-xtensa.c:8334 ++#: config/tc-xtensa.c:8320 + msgid "" + "loop containing less than three instructions may trigger hardware errata" + msgstr "" + +-#: config/tc-xtensa.c:8406 ++#: config/tc-xtensa.c:8392 + msgid "undecodable instruction in instruction frag" + msgstr "" + +-#: config/tc-xtensa.c:8516 ++#: config/tc-xtensa.c:8502 + msgid "invalid empty loop" + msgstr "" + +-#: config/tc-xtensa.c:8521 ++#: config/tc-xtensa.c:8507 + msgid "loop target does not follow loop instruction in section" + msgstr "" + +-#: config/tc-xtensa.c:9466 ++#: config/tc-xtensa.c:9452 + msgid "bad relaxation state" + msgstr "" + +-#: config/tc-xtensa.c:9524 ++#: config/tc-xtensa.c:9510 + #, c-format + msgid "fr_var (%ld) < length (%d)" + msgstr "" + +-#: config/tc-xtensa.c:10270 ++#: config/tc-xtensa.c:10256 + msgid "jump target out of range; no usable trampoline found" + msgstr "" + +-#: config/tc-xtensa.c:10394 ++#: config/tc-xtensa.c:10380 + msgid "invalid relaxation fragment result" + msgstr "" + +-#: config/tc-xtensa.c:10476 ++#: config/tc-xtensa.c:10462 + msgid "unable to widen instruction" + msgstr "" + +-#: config/tc-xtensa.c:10615 ++#: config/tc-xtensa.c:10601 + msgid "multiple literals in expansion" + msgstr "" + +-#: config/tc-xtensa.c:10619 ++#: config/tc-xtensa.c:10605 + msgid "no registered fragment for literal" + msgstr "" + +-#: config/tc-xtensa.c:10621 ++#: config/tc-xtensa.c:10607 + msgid "number of literal tokens != 1" + msgstr "" + +-#: config/tc-xtensa.c:10750 config/tc-xtensa.c:10756 ++#: config/tc-xtensa.c:10736 config/tc-xtensa.c:10742 + #, c-format + msgid "unresolved loop target symbol: %s" + msgstr "" + +-#: config/tc-xtensa.c:10862 ++#: config/tc-xtensa.c:10848 + #, c-format + msgid "invalid expression evaluation type %d" + msgstr "" + +-#: config/tc-xtensa.c:10879 ++#: config/tc-xtensa.c:10865 + msgid "loop too long for LOOP instruction" + msgstr "" + +-#: config/tc-xtensa.c:11217 config/tc-xtensa.c:11457 ++#: config/tc-xtensa.c:11189 config/tc-xtensa.c:11431 + msgid "" + "literal pool location required for text-section-literals; specify with ." + "literal_position" + msgstr "" + +-#: config/tc-xtensa.c:11326 ++#: config/tc-xtensa.c:11298 + #, c-format + msgid "fixes not all moved from %s" + msgstr "" + +-#: config/tc-xtensa.c:12285 ++#: config/tc-xtensa.c:12267 + msgid "too many operands in instruction" + msgstr "" + +-#: config/tc-xtensa.c:12495 ++#: config/tc-xtensa.c:12477 + msgid "invalid symbolic operand" + msgstr "" + +-#: config/tc-xtensa.c:12556 ++#: config/tc-xtensa.c:12538 + msgid "operand number mismatch" + msgstr "" + +-#: config/tc-xtensa.c:12560 ++#: config/tc-xtensa.c:12542 + #, c-format + msgid "cannot encode opcode \"%s\" in the given format \"%s\"" + msgstr "" + +-#: config/tc-xtensa.c:12585 ++#: config/tc-xtensa.c:12567 + #, c-format + msgid "xtensa-isa failure: %s" + msgstr "" + +-#: config/tc-xtensa.c:12662 ++#: config/tc-xtensa.c:12644 + msgid "invalid opcode" + msgstr "" + +-#: config/tc-xtensa.c:12668 ++#: config/tc-xtensa.c:12650 + msgid "too few operands" + msgstr "" + +-#: config/tc-xtensa.c:12718 ++#: config/tc-xtensa.c:12700 + msgid "multiple writes to the same register" + msgstr "" + +-#: config/tc-xtensa.c:12832 config/tc-xtensa.c:12838 ++#: config/tc-xtensa.c:12814 config/tc-xtensa.c:12820 + msgid "out of memory" + msgstr "" + +-#: config/tc-xtensa.c:12927 ++#: config/tc-xtensa.c:12909 + msgid "TLS relocation not allowed in FLIX bundle" + msgstr "" + +@@ -19104,33 +19016,33 @@ msgstr "" + #. relaxed in the front-end. If "record_fixup" is set, then this + #. function is being called during back-end relaxation, so flag + #. the unexpected behavior as an error. +-#: config/tc-xtensa.c:12933 ++#: config/tc-xtensa.c:12915 + msgid "unexpected TLS relocation" + msgstr "" + +-#: config/tc-xtensa.c:12977 ++#: config/tc-xtensa.c:12959 + msgid "symbolic operand not allowed" + msgstr "" + +-#: config/tc-xtensa.c:13014 ++#: config/tc-xtensa.c:12996 + msgid "cannot decode instruction format" + msgstr "" + +-#: config/tc-xtensa.c:13158 ++#: config/tc-xtensa.c:13140 + msgid "ignoring extra '-rename-section' delimiter ':'" + msgstr "" + +-#: config/tc-xtensa.c:13163 ++#: config/tc-xtensa.c:13145 + #, c-format + msgid "ignoring invalid '-rename-section' specification: '%s'" + msgstr "" + +-#: config/tc-xtensa.c:13174 ++#: config/tc-xtensa.c:13156 + #, c-format + msgid "section %s renamed multiple times" + msgstr "" + +-#: config/tc-xtensa.c:13176 ++#: config/tc-xtensa.c:13158 + #, c-format + msgid "multiple sections remapped to output section %s" + msgstr "" +@@ -20657,156 +20569,156 @@ msgstr "" + msgid "Invalid operation on symbol" + msgstr "" + +-#: symbols.c:1487 write.c:2155 ++#: symbols.c:1487 write.c:2153 + #, c-format + msgid "can't resolve value for symbol `%s'" + msgstr "" + +-#: symbols.c:1946 ++#: symbols.c:1932 + #, c-format + msgid "\"%d\" (instance number %d of a %s label)" + msgstr "" + +-#: symbols.c:1975 ++#: symbols.c:1961 + #, c-format + msgid "attempt to get value of unresolved symbol `%s'" + msgstr "" + + #. Do not reassign section symbols. +-#: symbols.c:2260 ++#: symbols.c:2242 + msgid "section symbols are already global" + msgstr "" + +-#: symbols.c:2373 ++#: symbols.c:2355 + #, c-format + msgid "Accessing function `%s' as thread-local object" + msgstr "" + +-#: symbols.c:2377 ++#: symbols.c:2359 + #, c-format + msgid "Accessing `%s' as thread-local object" + msgstr "" + +-#: write.c:167 ++#: write.c:165 + #, c-format + msgid "field fx_size too small to hold %d" + msgstr "" + +-#: write.c:453 ++#: write.c:451 + #, c-format + msgid "attempt to .org/.space backwards? (%ld)" + msgstr "" + +-#: write.c:695 ++#: write.c:693 + msgid "invalid offset expression" + msgstr "" + +-#: write.c:717 ++#: write.c:715 + msgid "invalid reloc expression" + msgstr "" + +-#: write.c:1102 ++#: write.c:1100 + #, c-format + msgid "value of %s too large for field of %d bytes at %s" + msgstr "" + +-#: write.c:1114 ++#: write.c:1112 + #, c-format + msgid "signed .word overflow; switch may be too large; %ld at 0x%lx" + msgstr "" + +-#: write.c:1155 ++#: write.c:1153 + msgid "redefined symbol cannot be used on reloc" + msgstr "" + +-#: write.c:1168 ++#: write.c:1166 + msgid "relocation out of range" + msgstr "" + +-#: write.c:1171 ++#: write.c:1169 + #, c-format + msgid "%s:%u: bad return from bfd_install_relocation: %x" + msgstr "" + +-#: write.c:1199 ++#: write.c:1197 + msgid "reloc not within (fixed part of) section" + msgstr "" + +-#: write.c:1269 ++#: write.c:1267 + msgid "internal error: fixup not contained within frag" + msgstr "" + +-#: write.c:1387 write.c:1521 ++#: write.c:1385 write.c:1519 + msgid "can't extend frag" + msgstr "" + +-#: write.c:1454 ++#: write.c:1452 + #, c-format + msgid "can't extend frag %u chars" + msgstr "" + +-#: write.c:1589 ++#: write.c:1587 + #, c-format + msgid "can't write %ld bytes to section %s of %s because: '%s'" + msgstr "" + +-#: write.c:1612 ++#: write.c:1610 + #, c-format + msgid "can't fill %ld bytes in section %s of %s because '%s'" + msgstr "" + +-#: write.c:1644 ++#: write.c:1642 + #, c-format + msgid "cannot fill %ld bytes in section %s of %s because: '%s'" + msgstr "" + +-#: write.c:2070 ++#: write.c:2068 + #, c-format + msgid "%s: global symbols not supported in common sections" + msgstr "" + +-#: write.c:2084 ++#: write.c:2082 + #, c-format + msgid "local label `%s' is not defined" + msgstr "" + +-#: write.c:2106 ++#: write.c:2104 + #, c-format + msgid "Local symbol `%s' can't be equated to common symbol `%s'" + msgstr "" + +-#: write.c:2113 ++#: write.c:2111 + #, c-format + msgid "can't make global register symbol `%s'" + msgstr "" + +-#: write.c:2417 ++#: write.c:2415 + #, c-format + msgid "alignment padding (%lu bytes) not a multiple of %ld" + msgstr "" + +-#: write.c:2579 ++#: write.c:2577 + #, c-format + msgid ".word %s-%s+%s didn't fit" + msgstr "" + +-#: write.c:2673 ++#: write.c:2671 + msgid "padding added" + msgstr "" + +-#: write.c:2724 ++#: write.c:2722 + msgid "attempt to move .org backwards" + msgstr "" + +-#: write.c:2748 ++#: write.c:2746 + msgid ".space specifies non-absolute value" + msgstr "" + +-#: write.c:2763 ++#: write.c:2761 + msgid ".space or .fill with negative value, ignored" + msgstr "" + +-#: write.c:2834 ++#: write.c:2832 + #, c-format + msgid "" + "Infinite loop encountered whilst attempting to compute the addresses of " +Index: b/gold/ChangeLog +=================================================================== +--- a/gold/ChangeLog ++++ b/gold/ChangeLog +@@ -3,13 +3,6 @@ + * options.h (stub-group-multi): Default to true. Add + --no-stub-group-multi. + +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * Makefile.in: Regenerate. +- * po/gold.pot: Regenerate. +- + 2017-08-28 Alan Modra + + PR 21847 +Index: b/gold/Makefile.in +=================================================================== +--- a/gold/Makefile.in ++++ b/gold/Makefile.in +@@ -87,8 +87,8 @@ subdir = . + DIST_COMMON = NEWS README ChangeLog $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(srcdir)/config.in \ +- $(srcdir)/../mkinstalldirs $(top_srcdir)/po/Make-in mremap.c \ +- ffsll.c ftruncate.c pread.c yyscript.h yyscript.c \ ++ $(srcdir)/../mkinstalldirs $(top_srcdir)/po/Make-in pread.c \ ++ ffsll.c mremap.c ftruncate.c yyscript.h yyscript.c \ + $(srcdir)/../depcomp $(srcdir)/../ylwrap + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ +Index: b/gold/po/gold.pot +=================================================================== +--- a/gold/po/gold.pot ++++ b/gold/po/gold.pot +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +-"POT-Creation-Date: 2017-09-15 12:38+0100\n" ++"POT-Creation-Date: 2014-02-10 09:42+1030\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -17,285 +17,103 @@ msgstr "" + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: 8bit\n" + +-#: aarch64-reloc-property.cc:173 arm-reloc-property.cc:303 +-#, c-format +-msgid "invalid reloc %u" +-msgstr "" +- +-#: aarch64-reloc-property.cc:186 arm-reloc-property.cc:316 +-msgid "reloc " +-msgstr "" +- +-#: aarch64-reloc-property.cc:186 arm-reloc-property.cc:316 +-msgid "unimplemented reloc " +-msgstr "" +- +-#: aarch64-reloc-property.cc:189 arm-reloc-property.cc:319 +-msgid "dynamic reloc " +-msgstr "" +- +-#: aarch64-reloc-property.h:228 +-#, c-format +-msgid "Invalid/unrecognized reloc reloc %d." +-msgstr "" +- +-#: aarch64.cc:511 arm.cc:7371 mips.cc:6707 +-#, c-format +-msgid "undefined or discarded local symbol %u from object %s in GOT" +-msgstr "" +- +-#: aarch64.cc:532 arm.cc:7393 mips.cc:6726 +-#, c-format +-msgid "undefined or discarded symbol %s in GOT" +-msgstr "" +- +-#: aarch64.cc:1919 arm.cc:6523 object.cc:899 +-#, c-format +-msgid "invalid symbol table name index: %u" +-msgstr "" +- +-#: aarch64.cc:1927 arm.cc:6531 object.cc:905 +-#, c-format +-msgid "symbol table name section has wrong type: %u" +-msgstr "" +- +-#: aarch64.cc:3802 arm.cc:10885 mips.cc:9630 powerpc.cc:2489 target.cc:94 +-#, c-format +-msgid "%s: unsupported ELF file type %d" +-msgstr "" +- +-#: aarch64.cc:3983 arm.cc:12160 +-#, c-format +-msgid "cannot handle branch to local %u in a merged section %s" +-msgstr "" +- +-#: aarch64.cc:4058 arm.cc:12240 target-reloc.h:387 +-msgid "relocation refers to discarded section" +-msgstr "" +- +-#: aarch64.cc:4351 arm.cc:7573 i386.cc:193 s390.cc:216 sparc.cc:1364 +-#: tilegx.cc:182 x86_64.cc:314 +-msgid "** PLT" +-msgstr "" +- +-#: aarch64.cc:5526 +-#, c-format +-msgid "" +-"Stub is too far away, try a smaller value for '--stub-group-size'. The " +-"current value is 0x%lx." +-msgstr "" +- +-#: aarch64.cc:5980 arm.cc:8457 i386.cc:1771 mips.cc:12483 powerpc.cc:5957 +-#: s390.cc:2178 s390.cc:2626 sparc.cc:2132 tilegx.cc:3133 tilegx.cc:3585 +-#: x86_64.cc:2811 x86_64.cc:3263 +-#, c-format +-msgid "%s: unsupported reloc %u against local symbol" +-msgstr "" +- +-#: aarch64.cc:6021 powerpc.cc:6062 s390.cc:2252 sparc.cc:2228 +-msgid "requires unsupported dynamic reloc; recompile with -fPIC" +-msgstr "" +- +-#: aarch64.cc:6043 +-#, c-format +-msgid "%s: unsupported TLS reloc %s for IFUNC symbol" +-msgstr "" +- +-#: aarch64.cc:6087 aarch64.cc:6151 aarch64.cc:6453 +-#, c-format +-msgid "%s: unsupported reloc %u in pos independent link." +-msgstr "" +- +-#: aarch64.cc:6244 +-#, c-format +-msgid "%s: unsupported TLSLE reloc %u in shared code." +-msgstr "" +- +-#: aarch64.cc:6329 arm.cc:8865 i386.cc:2126 mips.cc:12496 powerpc.cc:6723 +-#: s390.cc:3057 s390.cc:3074 sparc.cc:2570 tilegx.cc:3601 tilegx.cc:4140 +-#: x86_64.cc:3279 x86_64.cc:3792 +-#, c-format +-msgid "%s: unsupported reloc %u against global symbol %s" +-msgstr "" +- +-#: aarch64.cc:6660 +-#, c-format +-msgid "%s: unsupported TLSLE reloc type %u in shared objects." +-msgstr "" +- +-#: aarch64.cc:6705 +-#, c-format +-msgid "%s: unsupported reloc type in global scan" +-msgstr "" +- +-#: aarch64.cc:6845 powerpc.cc:7691 s390.cc:4007 sparc.cc:3162 tilegx.cc:4207 +-#: x86_64.cc:3857 +-#, c-format +-msgid "%s: unsupported REL reloc section" +-msgstr "" +- +-#: aarch64.cc:7008 arm.cc:9595 +-#, c-format +-msgid "cannot relocate %s in object file" +-msgstr "" +- +-#: aarch64.cc:7273 i386.cc:2987 i386.cc:3753 mips.cc:10098 powerpc.cc:9113 +-#: s390.cc:3458 sparc.cc:3693 tilegx.cc:4722 x86_64.cc:4338 +-#, c-format +-msgid "unexpected reloc %u in object file" +-msgstr "" +- +-#: aarch64.cc:7279 +-#, c-format +-msgid "unsupported reloc %s" +-msgstr "" +- +-#: aarch64.cc:7291 arm.cc:10075 arm.cc:10693 +-#, c-format +-msgid "relocation overflow in %s" +-msgstr "" +- +-#: aarch64.cc:7299 arm.cc:10083 arm.cc:10698 +-#, c-format +-msgid "unexpected opcode while processing relocation %s" +-msgstr "" +- +-#: aarch64.cc:7395 +-#, c-format +-msgid "unsupported gd_to_ie relaxation on %u" +-msgstr "" +- +-#: aarch64.cc:7559 +-#, c-format +-msgid "%s: unsupported reloc %u in non-static TLSLE mode." +-msgstr "" +- +-#: aarch64.cc:7644 +-#, c-format +-msgid "%s: unsupported TLS reloc %u." +-msgstr "" +- +-#. Ideally we should give up gd_to_le relaxation and do gd access. +-#. However the gd_to_le relaxation decision has been made early +-#. in the scan stage, where we did not allocate any GOT entry for +-#. this symbol. Therefore we have to exit and report error now. +-#. Ideally we should give up gd_to_le relaxation and do gd access. +-#. However the gd_to_le relaxation decision has been made early +-#. in the scan stage, where we did not allocate a GOT entry for +-#. this symbol. Therefore we have to exit and report an error now. +-#: aarch64.cc:7701 aarch64.cc:7801 +-#, c-format +-msgid "" +-"unexpected reloc insn sequence while relaxing tls gd to le for reloc %u." +-msgstr "" +- +-#: aarch64.cc:7876 +-#, c-format +-msgid "TLS variable referred by reloc %u is too far from TP." +-msgstr "" +- +-#: aarch64.cc:7946 +-#, c-format +-msgid "" +-"TLS variable referred by reloc %u is too far from TP. We Can't do gd_to_le " +-"relaxation.\n" +-msgstr "" +- +-#: aarch64.cc:7970 +-#, c-format +-msgid "unsupported tlsdesc gd_to_le optimization on reloc %u" +-msgstr "" +- +-#: aarch64.cc:8042 +-#, c-format +-msgid "Don't support tlsdesc gd_to_ie optimization on reloc %u" +-msgstr "" +- +-#: aarch64.cc:8377 +-#, c-format +-msgid "Erratum 835769 found and fixed at \"%s\", section %d, offset 0x%08x." +-msgstr "" +- +-#: archive.cc:134 ++#: archive.cc:135 + #, c-format + msgid "script or expression reference to %s" + msgstr "" + +-#: archive.cc:239 ++#: archive.cc:229 + #, c-format + msgid "%s: no archive symbol table (run ranlib)" + msgstr "" + +-#: archive.cc:331 ++#: archive.cc:317 + #, c-format + msgid "%s: bad archive symbol table names" + msgstr "" + +-#: archive.cc:363 ++#: archive.cc:349 + #, c-format + msgid "%s: malformed archive header at %zu" + msgstr "" + +-#: archive.cc:383 ++#: archive.cc:369 + #, c-format + msgid "%s: malformed archive header size at %zu" + msgstr "" + +-#: archive.cc:394 ++#: archive.cc:380 + #, c-format + msgid "%s: malformed archive header name at %zu" + msgstr "" + +-#: archive.cc:430 ++#: archive.cc:411 + #, c-format + msgid "%s: bad extended name index at %zu" + msgstr "" + +-#: archive.cc:440 ++#: archive.cc:421 + #, c-format + msgid "%s: bad extended name entry at header %zu" + msgstr "" + +-#: archive.cc:537 ++#: archive.cc:518 + #, c-format + msgid "%s: short archive header at %zu" + msgstr "" + +-#: archive.cc:723 ++#: archive.cc:702 + #, c-format + msgid "%s: member at %zu is not an ELF object" + msgstr "" + +-#: archive.cc:1084 ++#: archive.cc:1043 + #, c-format + msgid "%s: archive libraries: %u\n" + msgstr "" + +-#: archive.cc:1086 ++#: archive.cc:1045 + #, c-format + msgid "%s: total archive members: %u\n" + msgstr "" + +-#: archive.cc:1088 ++#: archive.cc:1047 + #, c-format + msgid "%s: loaded archive members: %u\n" + msgstr "" + +-#: archive.cc:1318 ++#: archive.cc:1277 + #, c-format + msgid "%s: lib groups: %u\n" + msgstr "" + +-#: archive.cc:1320 ++#: archive.cc:1279 + #, c-format + msgid "%s: total lib groups members: %u\n" + msgstr "" + +-#: archive.cc:1322 ++#: archive.cc:1281 + #, c-format + msgid "%s: loaded lib groups members: %u\n" + msgstr "" + ++#: arm-reloc-property.cc:303 ++#, c-format ++msgid "invalid reloc %u" ++msgstr "" ++ ++#: arm-reloc-property.cc:316 ++msgid "reloc " ++msgstr "" ++ ++#: arm-reloc-property.cc:316 ++msgid "unimplemented reloc " ++msgstr "" ++ ++#: arm-reloc-property.cc:319 ++msgid "dynamic reloc " ++msgstr "" ++ + #: arm-reloc-property.cc:322 + msgid "private reloc " + msgstr "" +@@ -304,234 +122,289 @@ msgstr "" + msgid "obsolete reloc " + msgstr "" + +-#: arm.cc:1077 ++#: arm.cc:1074 + msgid "** ARM cantunwind" + msgstr "" + +-#: arm.cc:2554 +-msgid "Cannot use both --target1-abs and --target1-rel." +-msgstr "" +- +-#: arm.cc:4147 ++#: arm.cc:4037 + #, c-format + msgid "%s: Thumb BLX instruction targets thumb function '%s'." + msgstr "" + +-#: arm.cc:4293 ++#: arm.cc:4183 + msgid "conditional branch to PLT in THUMB-2 not supported yet." + msgstr "" + +-#: arm.cc:5412 ++#: arm.cc:5263 + msgid "PREL31 overflow in EXIDX_CANTUNWIND entry" + msgstr "" + + #. Something is wrong with this section. Better not touch it. +-#: arm.cc:5658 ++#: arm.cc:5509 + #, c-format + msgid "uneven .ARM.exidx section size in %s section %u" + msgstr "" + +-#: arm.cc:5984 ++#: arm.cc:5835 + msgid "Found non-EXIDX input sections in EXIDX output section" + msgstr "" + +-#: arm.cc:6038 arm.cc:6042 ++#: arm.cc:5889 arm.cc:5893 + #, c-format + msgid "" + "unwinding may not work because EXIDX input section %u of %s is not in EXIDX " + "output section" + msgstr "" + +-#: arm.cc:6855 ++#: arm.cc:6179 ++#, c-format ++msgid "" ++"cannot scan executable section %u of %s for Cortex-A8 erratum because it has " ++"no mapping symbols." ++msgstr "" ++ ++#: arm.cc:6381 object.cc:818 ++#, c-format ++msgid "invalid symbol table name index: %u" ++msgstr "" ++ ++#: arm.cc:6389 object.cc:824 ++#, c-format ++msgid "symbol table name section has wrong type: %u" ++msgstr "" ++ ++#: arm.cc:6639 + #, c-format + msgid "EXIDX section %s(%u) links to invalid section %u in %s" + msgstr "" + +-#: arm.cc:6864 ++#: arm.cc:6648 + #, c-format + msgid "EXIDX sections %s(%u) and %s(%u) both link to text section%s(%u) in %s" + msgstr "" + +-#: arm.cc:6878 ++#: arm.cc:6662 + #, c-format + msgid "EXIDX section %s(%u) links to non-allocated section %s(%u) in %s" + msgstr "" + + #. I would like to make this an error but currently ld just ignores + #. this. +-#: arm.cc:6888 ++#: arm.cc:6672 + #, c-format + msgid "EXIDX section %s(%u) links to non-executable section %s(%u) in %s" + msgstr "" + +-#: arm.cc:6972 ++#: arm.cc:6756 + #, c-format + msgid "SHF_LINK_ORDER not set in EXIDX section %s of %s" + msgstr "" + +-#: arm.cc:7005 ++#: arm.cc:6789 + #, c-format + msgid "relocation section %u has invalid info %u" + msgstr "" + +-#: arm.cc:7011 ++#: arm.cc:6795 + #, c-format + msgid "section %u has multiple relocation sections %u and %u" + msgstr "" + +-#: arm.cc:7963 +-msgid "PLT offset too large, try linking with --long-plt" ++#: arm.cc:7155 ++#, c-format ++msgid "undefined or discarded local symbol %u from object %s in GOT" + msgstr "" + +-#: arm.cc:8502 ++#: arm.cc:7177 + #, c-format +-msgid "requires unsupported dynamic reloc %s; recompile with -fPIC" ++msgid "undefined or discarded symbol %s in GOT" ++msgstr "" ++ ++#: arm.cc:7293 i386.cc:168 sparc.cc:1349 tilegx.cc:182 x86_64.cc:257 ++msgid "** PLT" + msgstr "" + +-#: arm.cc:8527 i386.cc:1785 s390.cc:2269 sparc.cc:2245 tilegx.cc:3219 +-#: x86_64.cc:2921 ++#: arm.cc:7800 i386.cc:1685 powerpc.cc:5111 sparc.cc:2117 tilegx.cc:3123 ++#: tilegx.cc:3575 x86_64.cc:2169 x86_64.cc:2598 + #, c-format +-msgid "%s: unsupported TLS reloc %u for IFUNC symbol" ++msgid "%s: unsupported reloc %u against local symbol" + msgstr "" + +-#: arm.cc:8623 i386.cc:1861 powerpc.cc:6324 s390.cc:2362 x86_64.cc:3019 ++#: arm.cc:7844 ++#, c-format ++msgid "requires unsupported dynamic reloc %s; recompile with -fPIC" ++msgstr "" ++ ++#: arm.cc:7935 i386.cc:1775 x86_64.cc:2377 + #, c-format + msgid "section symbol %u has bad shndx %u" + msgstr "" + + #. These are relocations which should only be seen by the + #. dynamic linker, and should never be seen here. +-#: arm.cc:8732 arm.cc:9213 i386.cc:1949 i386.cc:2435 mips.cc:11280 s390.cc:2461 +-#: s390.cc:2895 sparc.cc:2551 sparc.cc:3031 tilegx.cc:3580 tilegx.cc:4135 +-#: x86_64.cc:3135 x86_64.cc:3665 ++#: arm.cc:8044 arm.cc:8477 i386.cc:1844 i386.cc:2293 sparc.cc:2532 ++#: sparc.cc:3009 tilegx.cc:3570 tilegx.cc:4123 x86_64.cc:2470 x86_64.cc:2931 + #, c-format + msgid "%s: unexpected reloc %u in object file" + msgstr "" + +-#: arm.cc:8764 i386.cc:1983 mips.cc:10729 s390.cc:2505 sparc.cc:2450 +-#: tilegx.cc:3484 x86_64.cc:3167 ++#: arm.cc:8076 i386.cc:1878 sparc.cc:2431 tilegx.cc:3474 x86_64.cc:2502 + #, c-format + msgid "local symbol %u has bad shndx %u" + msgstr "" + +-#: arm.cc:9369 i386.cc:2643 ++#: arm.cc:8177 i386.cc:2021 powerpc.cc:5655 sparc.cc:2551 tilegx.cc:3591 ++#: tilegx.cc:4128 x86_64.cc:2614 x86_64.cc:3053 ++#, c-format ++msgid "%s: unsupported reloc %u against global symbol %s" ++msgstr "" ++ ++#: arm.cc:8635 i386.cc:2503 + #, c-format + msgid "%s: unsupported RELA reloc section" + msgstr "" + +-#: arm.cc:9459 ++#: arm.cc:8725 + msgid "" + "unable to provide V4BX reloc interworking fix up; the target profile does " + "not support BX instruction" + msgstr "" + +-#: arm.cc:10227 i386.cc:3019 i386.cc:3101 i386.cc:3166 i386.cc:3202 +-#: i386.cc:3274 mips.cc:12318 powerpc.cc:9168 s390.cc:3464 s390.cc:3535 +-#: s390.cc:3572 s390.cc:3594 s390.cc:3619 sparc.cc:3699 sparc.cc:3890 +-#: sparc.cc:3951 sparc.cc:4058 tilegx.cc:4728 x86_64.cc:4359 x86_64.cc:4485 +-#: x86_64.cc:4557 x86_64.cc:4591 ++#: arm.cc:8859 ++#, c-format ++msgid "cannot relocate %s in object file" ++msgstr "" ++ ++#: arm.cc:9333 arm.cc:9914 ++#, c-format ++msgid "relocation overflow in %s" ++msgstr "" ++ ++#: arm.cc:9341 arm.cc:9919 ++#, c-format ++msgid "unexpected opcode while processing relocation %s" ++msgstr "" ++ ++#: arm.cc:9485 i386.cc:2841 i386.cc:2923 i386.cc:2994 i386.cc:3030 ++#: i386.cc:3102 powerpc.cc:7562 sparc.cc:3589 sparc.cc:3780 sparc.cc:3841 ++#: sparc.cc:3948 tilegx.cc:4712 x86_64.cc:3486 x86_64.cc:3586 x86_64.cc:3664 ++#: x86_64.cc:3698 + #, c-format + msgid "unsupported reloc %u" + msgstr "" + +-#: arm.cc:10308 ++#: arm.cc:9564 + #, c-format + msgid "%s: unexpected %s in object file" + msgstr "" + +-#: arm.cc:10678 ++#: arm.cc:9899 + #, c-format + msgid "cannot handle %s in a relocatable link" + msgstr "" + +-#: arm.cc:10780 ++#: arm.cc:10003 + #, c-format + msgid "Source object %s has EABI version %d but output has EABI version %d." + msgstr "" + +-#: arm.cc:11101 ++#: arm.cc:10100 powerpc.cc:2077 target.cc:94 ++#, c-format ++msgid "%s: unsupported ELF file type %d" ++msgstr "" ++ ++#: arm.cc:10296 + #, c-format + msgid "%s: unknown CPU architecture" + msgstr "" + +-#: arm.cc:11138 ++#: arm.cc:10333 + #, c-format + msgid "%s: conflicting CPU architectures %d/%d" + msgstr "" + +-#: arm.cc:11277 ++#: arm.cc:10471 + #, c-format + msgid "%s has both the current and legacy Tag_MPextension_use attributes" + msgstr "" + +-#: arm.cc:11313 ++#: arm.cc:10499 + #, c-format + msgid "%s uses VFP register arguments, output does not" + msgstr "" + +-#: arm.cc:11459 ++#: arm.cc:10645 + #, c-format + msgid "conflicting architecture profiles %c/%c" + msgstr "" + + #. It's sometimes ok to mix different configs, so this is only + #. a warning. +-#: arm.cc:11517 ++#: arm.cc:10703 + #, c-format + msgid "%s: conflicting platform configuration" + msgstr "" + +-#: arm.cc:11526 ++#: arm.cc:10712 + #, c-format + msgid "%s: conflicting use of R9" + msgstr "" + +-#: arm.cc:11539 ++#: arm.cc:10725 + #, c-format + msgid "%s: SB relative addressing conflicts with use of R9" + msgstr "" + +-#: arm.cc:11554 ++#: arm.cc:10740 + #, c-format + msgid "" + "%s uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of " + "wchar_t values across objects may fail" + msgstr "" + +-#: arm.cc:11580 ++#: arm.cc:10766 + #, c-format + msgid "" + "%s uses %s enums yet the output is to use %s enums; use of enum values " + "across objects may fail" + msgstr "" + +-#: arm.cc:11596 ++#: arm.cc:10782 + #, c-format + msgid "%s uses iWMMXt register arguments, output does not" + msgstr "" + +-#: arm.cc:11617 ++#: arm.cc:10803 + #, c-format + msgid "fp16 format mismatch between %s and output" + msgstr "" + +-#: arm.cc:11663 ++#: arm.cc:10849 + #, c-format + msgid "%s has has both the current and legacy Tag_MPextension_use attributes" + msgstr "" + +-#: arm.cc:11709 arm.cc:11802 ++#: arm.cc:10895 arm.cc:10988 + #, c-format + msgid "%s: unknown mandatory EABI object attribute %d" + msgstr "" + +-#: arm.cc:11713 arm.cc:11807 ++#: arm.cc:10899 arm.cc:10993 + #, c-format + msgid "%s: unknown EABI object attribute %d" + msgstr "" + ++#: arm.cc:11345 ++#, c-format ++msgid "cannot handle branch to local %u in a merged section %s" ++msgstr "" ++ ++#: arm.cc:11425 target-reloc.h:390 ++msgid "relocation refers to discarded section" ++msgstr "" ++ + #. We cannot handle this now. +-#: arm.cc:12404 ++#: arm.cc:11589 + #, c-format + msgid "multiple SHT_ARM_EXIDX sections %s and %s in a non-relocatable link" + msgstr "" +@@ -546,30 +419,20 @@ msgstr "" + msgid "%s: object tag '%d, %s' is incompatible with tag '%d, %s'" + msgstr "" + +-#: attributes.h:393 +-msgid "** attributes" +-msgstr "" +- +-#: binary.cc:135 ++#: binary.cc:129 + #, c-format + msgid "cannot open %s: %s:" + msgstr "" + +-#: common.cc:351 output.cc:2501 output.cc:2600 ++#: common.cc:352 output.cc:2432 output.cc:2531 + #, c-format + msgid "out of patch space in section %s; relink with --incremental-full" + msgstr "" + +-#: compressed_output.cc:320 ++#: compressed_output.cc:225 + msgid "not compressing section data: zlib error" + msgstr "" + +-#: copy-relocs.cc:125 +-#, c-format +-msgid "" +-"%s: cannot make copy relocation for protected symbol '%s', defined in %s" +-msgstr "" +- + #: cref.cc:384 + #, c-format + msgid "cannot open symbol count file %s: %s" +@@ -591,16 +454,16 @@ msgstr "" + msgid "File" + msgstr "" + +-#: descriptors.cc:131 ++#: descriptors.cc:125 + #, c-format + msgid "file %s was removed during the link" + msgstr "" + +-#: descriptors.cc:187 ++#: descriptors.cc:177 + msgid "out of file descriptors and couldn't close any" + msgstr "" + +-#: descriptors.cc:208 descriptors.cc:247 descriptors.cc:282 ++#: descriptors.cc:198 descriptors.cc:234 descriptors.cc:267 + #, c-format + msgid "while closing %s: %s" + msgstr "" +@@ -617,7 +480,7 @@ msgid "" + "different sections" + msgstr "" + +-#: dwarf_reader.cc:1512 ++#: dwarf_reader.cc:1513 + #, c-format + msgid "%s: corrupt debug info in %s" + msgstr "" +@@ -656,86 +519,86 @@ msgstr "" + msgid "missing DT_NULL in dynamic segment" + msgstr "" + +-#: dynobj.cc:404 ++#: dynobj.cc:382 + #, c-format + msgid "invalid dynamic symbol table name index: %u" + msgstr "" + +-#: dynobj.cc:411 ++#: dynobj.cc:389 + #, c-format + msgid "dynamic symbol table name section has wrong type: %u" + msgstr "" + +-#: dynobj.cc:498 object.cc:738 object.cc:1535 ++#: dynobj.cc:476 object.cc:690 object.cc:1453 + #, c-format + msgid "bad section name offset for section %u: %lu" + msgstr "" + +-#: dynobj.cc:528 ++#: dynobj.cc:506 + #, c-format + msgid "duplicate definition for version %u" + msgstr "" + +-#: dynobj.cc:557 ++#: dynobj.cc:535 + #, c-format + msgid "unexpected verdef version %u" + msgstr "" + +-#: dynobj.cc:573 ++#: dynobj.cc:551 + #, c-format + msgid "verdef vd_cnt field too small: %u" + msgstr "" + +-#: dynobj.cc:581 ++#: dynobj.cc:559 + #, c-format + msgid "verdef vd_aux field out of range: %u" + msgstr "" + +-#: dynobj.cc:592 ++#: dynobj.cc:570 + #, c-format + msgid "verdaux vda_name field out of range: %u" + msgstr "" + +-#: dynobj.cc:602 ++#: dynobj.cc:580 + #, c-format + msgid "verdef vd_next field out of range: %u" + msgstr "" + +-#: dynobj.cc:636 ++#: dynobj.cc:614 + #, c-format + msgid "unexpected verneed version %u" + msgstr "" + +-#: dynobj.cc:645 ++#: dynobj.cc:623 + #, c-format + msgid "verneed vn_aux field out of range: %u" + msgstr "" + +-#: dynobj.cc:659 ++#: dynobj.cc:637 + #, c-format + msgid "vernaux vna_name field out of range: %u" + msgstr "" + +-#: dynobj.cc:670 ++#: dynobj.cc:648 + #, c-format + msgid "verneed vna_next field out of range: %u" + msgstr "" + +-#: dynobj.cc:681 ++#: dynobj.cc:659 + #, c-format + msgid "verneed vn_next field out of range: %u" + msgstr "" + +-#: dynobj.cc:730 ++#: dynobj.cc:708 + msgid "size of dynamic symbols is not multiple of symbol size" + msgstr "" + +-#: dynobj.cc:1578 ++#: dynobj.cc:1524 + #, c-format + msgid "symbol %s has undefined version %s" + msgstr "" + +-#: ehframe.cc:382 ++#: ehframe.cc:381 + msgid "overflow in PLT unwind data; unwinding through PLT may fail" + msgstr "" + +@@ -743,7 +606,7 @@ msgstr "" + msgid "** eh_frame_hdr" + msgstr "" + +-#: ehframe.h:430 ++#: ehframe.h:419 + msgid "** eh_frame" + msgstr "" + +@@ -787,28 +650,23 @@ msgid "" + "function" + msgstr "" + +-#: errors.cc:202 +-#, c-format +-msgid "%s: the symbol should have been defined by a plugin" +-msgstr "" +- +-#: errors.cc:211 ++#: errors.cc:208 + #, c-format + msgid "%s: " + msgstr "" + +-#: expression.cc:222 ++#: expression.cc:192 + #, c-format + msgid "undefined symbol '%s' referenced in expression" + msgstr "" + +-#: expression.cc:266 ++#: expression.cc:230 + msgid "invalid reference to dot symbol outside of SECTIONS clause" + msgstr "" + + #. Handle unary operators. We use a preprocessor macro as a hack to + #. capture the C operator. +-#: expression.cc:342 ++#: expression.cc:302 + msgid "unary " + msgstr "" + +@@ -820,141 +678,141 @@ msgstr "" + #. if the right operand is zero. WARN means that we should warn if + #. used on section relative values in a relocatable link. We always + #. warn if used on values in different sections in a relocatable link. +-#: expression.cc:494 ++#: expression.cc:446 + msgid "binary " + msgstr "" + +-#: expression.cc:498 ++#: expression.cc:450 + msgid " by zero" + msgstr "" + +-#: expression.cc:696 ++#: expression.cc:636 + msgid "max applied to section relative value" + msgstr "" + +-#: expression.cc:747 ++#: expression.cc:687 + msgid "min applied to section relative value" + msgstr "" + +-#: expression.cc:888 ++#: expression.cc:828 + msgid "aligning to section relative value" + msgstr "" + +-#: expression.cc:1056 ++#: expression.cc:993 + #, c-format + msgid "unknown constant %s" + msgstr "" + +-#: fileread.cc:140 ++#: fileread.cc:141 + #, c-format + msgid "munmap failed: %s" + msgstr "" + +-#: fileread.cc:208 ++#: fileread.cc:209 + #, c-format + msgid "%s: fstat failed: %s" + msgstr "" + +-#: fileread.cc:249 ++#: fileread.cc:250 + #, c-format + msgid "could not reopen file %s" + msgstr "" + +-#: fileread.cc:402 ++#: fileread.cc:401 + #, c-format + msgid "%s: pread failed: %s" + msgstr "" + +-#: fileread.cc:416 ++#: fileread.cc:415 + #, c-format + msgid "%s: file too short: read only %lld of %lld bytes at %lld" + msgstr "" + +-#: fileread.cc:539 ++#: fileread.cc:538 + #, c-format + msgid "" + "%s: attempt to map %lld bytes at offset %lld exceeds size of file; the file " + "may be corrupt" + msgstr "" + +-#: fileread.cc:679 ++#: fileread.cc:678 + #, c-format + msgid "%s: lseek failed: %s" + msgstr "" + +-#: fileread.cc:685 ++#: fileread.cc:684 + #, c-format + msgid "%s: readv failed: %s" + msgstr "" + +-#: fileread.cc:688 ++#: fileread.cc:687 + #, c-format + msgid "%s: file too short: read only %zd of %zd bytes at %lld" + msgstr "" + +-#: fileread.cc:855 ++#: fileread.cc:854 + #, c-format + msgid "%s: total bytes mapped for read: %llu\n" + msgstr "" + +-#: fileread.cc:857 ++#: fileread.cc:856 + #, c-format + msgid "%s: maximum bytes mapped for read at one time: %llu\n" + msgstr "" + +-#: fileread.cc:950 ++#: fileread.cc:949 + #, c-format + msgid "%s: stat failed: %s" + msgstr "" + +-#: fileread.cc:1047 ++#: fileread.cc:1046 + #, c-format + msgid "cannot find %s%s" + msgstr "" + +-#: fileread.cc:1072 ++#: fileread.cc:1071 + #, c-format + msgid "cannot find %s" + msgstr "" + +-#: fileread.cc:1111 ++#: fileread.cc:1110 + #, c-format + msgid "cannot open %s: %s" + msgstr "" + +-#: gdb-index.cc:378 ++#: gdb-index.cc:369 + #, c-format + msgid "%s: --gdb-index currently supports only C and C++ languages" + msgstr "" + + #. The top level DIE should be one of the above. +-#: gdb-index.cc:392 ++#: gdb-index.cc:390 + #, c-format + msgid "%s: top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit" + msgstr "" + +-#: gdb-index.cc:845 ++#: gdb-index.cc:844 + #, c-format + msgid "" + "%s: DWARF info may be corrupt; low_pc and high_pc are in different sections" + msgstr "" + +-#: gdb-index.cc:971 ++#: gdb-index.cc:970 + #, c-format + msgid "%s: DWARF CUs: %u\n" + msgstr "" + +-#: gdb-index.cc:973 ++#: gdb-index.cc:972 + #, c-format + msgid "%s: DWARF CUs without pubnames/pubtypes: %u\n" + msgstr "" + +-#: gdb-index.cc:975 ++#: gdb-index.cc:974 + #, c-format + msgid "%s: DWARF TUs: %u\n" + msgstr "" + +-#: gdb-index.cc:977 ++#: gdb-index.cc:976 + #, c-format + msgid "%s: DWARF TUs without pubnames/pubtypes: %u\n" + msgstr "" +@@ -965,12 +823,12 @@ msgstr "" + + #: gold-threads.cc:103 + #, c-format +-msgid "pthead_mutexattr_init failed: %s" ++msgid "pthead_mutextattr_init failed: %s" + msgstr "" + + #: gold-threads.cc:107 + #, c-format +-msgid "pthread_mutexattr_settype failed: %s" ++msgid "pthread_mutextattr_settype failed: %s" + msgstr "" + + #: gold-threads.cc:112 +@@ -1028,170 +886,146 @@ msgstr "" + msgid "pthread_once failed: %s" + msgstr "" + +-#: gold.cc:100 ++#: gold.cc:101 + #, c-format + msgid "%s: internal error in %s, at %s:%d\n" + msgstr "" + +-#: gold.cc:190 ++#: gold.cc:191 + msgid "no input files" + msgstr "" + +-#: gold.cc:220 ++#: gold.cc:221 + msgid "linking with --incremental-full" + msgstr "" + +-#: gold.cc:222 ++#: gold.cc:223 + msgid "restart link with --incremental-full" + msgstr "" + +-#: gold.cc:284 ++#: gold.cc:285 + msgid "cannot mix -r with --gc-sections or --icf" + msgstr "" + +-#: gold.cc:614 ++#: gold.cc:612 + #, c-format + msgid "cannot mix -static with dynamic object %s" + msgstr "" + +-#: gold.cc:618 ++#: gold.cc:616 + #, c-format + msgid "cannot mix -r with dynamic object %s" + msgstr "" + +-#: gold.cc:622 ++#: gold.cc:620 + #, c-format + msgid "cannot use non-ELF output format with dynamic object %s" + msgstr "" + +-#: gold.cc:634 ++#: gold.cc:632 + #, c-format + msgid "cannot mix split-stack '%s' and non-split-stack '%s' when using -r" + msgstr "" + + #. FIXME: This needs to specify the location somehow. +-#: i386.cc:639 i386.cc:2799 sparc.cc:324 sparc.cc:3294 x86_64.cc:956 +-#: x86_64.cc:4053 ++#: i386.cc:601 i386.cc:2655 sparc.cc:312 sparc.cc:3185 x86_64.cc:746 ++#: x86_64.cc:3250 + msgid "missing expected TLS relocation" + msgstr "" + +-#: i386.cc:2403 +-#, c-format +-msgid "" +-"%s: relocation R_386_GOTOFF against undefined symbol %s cannot be used when " +-"making a shared object" +-msgstr "" +- +-#: i386.cc:2407 ++#: i386.cc:1699 sparc.cc:2229 tilegx.cc:3209 x86_64.cc:2279 + #, c-format +-msgid "" +-"%s: relocation R_386_GOTOFF against external symbol %s cannot be used when " +-"making a shared object" +-msgstr "" +- +-#: i386.cc:2411 +-#, c-format +-msgid "" +-"%s: relocation R_386_GOTOFF against preemptible symbol %s cannot be used " +-"when making a shared object" +-msgstr "" +- +-#: i386.cc:2903 +-#, c-format +-msgid "" +-"unexpected reloc %u against global symbol %s without base register in object " +-"file when generating a position-independent output file" ++msgid "%s: unsupported TLS reloc %u for IFUNC symbol" + msgstr "" + +-#: i386.cc:2907 ++#: i386.cc:2809 i386.cc:3558 powerpc.cc:7521 sparc.cc:3583 tilegx.cc:4706 ++#: x86_64.cc:3465 x86_64.cc:4205 + #, c-format +-msgid "" +-"unexpected reloc %u against local symbol without base register in object " +-"file when generating a position-independent output file" ++msgid "unexpected reloc %u in object file" + msgstr "" + +-#: i386.cc:3174 ++#: i386.cc:3002 + msgid "both SUN and GNU model TLS relocations" + msgstr "" + +-#: i386.cc:3767 mips.cc:10102 ++#: i386.cc:3572 + #, c-format + msgid "unsupported reloc %u in object file" + msgstr "" + +-#: i386.cc:4036 powerpc.cc:7645 s390.cc:4875 x86_64.cc:5396 ++#: i386.cc:3802 x86_64.cc:4459 + #, c-format + msgid "failed to match split-stack sequence at section %u offset %0zx" + msgstr "" + +-#: icf.cc:824 ++#: icf.cc:768 + #, c-format + msgid "%s: ICF Converged after %u iteration(s)" + msgstr "" + +-#: icf.cc:827 ++#: icf.cc:771 + #, c-format + msgid "%s: ICF stopped after %u iteration(s)" + msgstr "" + +-#: icf.cc:841 ++#: icf.cc:785 + #, c-format + msgid "Could not find symbol %s to unfold\n" + msgstr "" + +-#: incremental.cc:79 ++#: incremental.cc:80 + msgid "** incremental_inputs" + msgstr "" + +-#: incremental.cc:144 ++#: incremental.cc:145 + #, c-format + msgid "the link might take longer: cannot perform incremental link: %s" + msgstr "" + +-#: incremental.cc:410 ++#: incremental.cc:411 + msgid "no incremental data from previous build" + msgstr "" + +-#: incremental.cc:416 ++#: incremental.cc:417 + msgid "different version of incremental build data" + msgstr "" + +-#: incremental.cc:428 ++#: incremental.cc:429 + msgid "command line changed" + msgstr "" + +-#: incremental.cc:455 ++#: incremental.cc:456 + #, c-format + msgid "%s: script file changed" + msgstr "" + +-#: incremental.cc:858 ++#: incremental.cc:859 + #, c-format + msgid "unsupported ELF machine number %d" + msgstr "" + +-#: incremental.cc:866 object.cc:3174 ++#: incremental.cc:867 object.cc:3063 + #, c-format + msgid "%s: incompatible target" + msgstr "" + +-#: incremental.cc:888 ++#: incremental.cc:889 + msgid "output is not an ELF file." + msgstr "" + +-#: incremental.cc:911 ++#: incremental.cc:912 + msgid "unsupported file: 32-bit, big-endian" + msgstr "" + +-#: incremental.cc:920 ++#: incremental.cc:921 + msgid "unsupported file: 32-bit, little-endian" + msgstr "" + +-#: incremental.cc:932 ++#: incremental.cc:933 + msgid "unsupported file: 64-bit, big-endian" + msgstr "" + +-#: incremental.cc:941 ++#: incremental.cc:942 + msgid "unsupported file: 64-bit, little-endian" + msgstr "" + +@@ -1208,130 +1042,113 @@ msgstr "" + msgid "Unusually large LEB128 decoded, debug information may be corrupted" + msgstr "" + +-#: layout.cc:228 ++#: layout.cc:225 + #, c-format + msgid "%s: total free lists: %u\n" + msgstr "" + +-#: layout.cc:230 ++#: layout.cc:227 + #, c-format + msgid "%s: total free list nodes: %u\n" + msgstr "" + +-#: layout.cc:232 ++#: layout.cc:229 + #, c-format + msgid "%s: calls to Free_list::remove: %u\n" + msgstr "" + +-#: layout.cc:234 layout.cc:238 ++#: layout.cc:231 layout.cc:235 + #, c-format + msgid "%s: nodes visited: %u\n" + msgstr "" + +-#: layout.cc:236 ++#: layout.cc:233 + #, c-format + msgid "%s: calls to Free_list::allocate: %u\n" + msgstr "" + +-#: layout.cc:972 ++#: layout.cc:946 + #, c-format + msgid "" + "Unable to create output section '%s' because it is not allowed by the " + "SECTIONS clause of the linker script" + msgstr "" + +-#: layout.cc:2063 ++#: layout.cc:2015 + msgid "" + "multiple '.interp' sections in input files may cause confusing PT_INTERP " + "segment" + msgstr "" + +-#: layout.cc:2127 ++#: layout.cc:2079 + #, c-format + msgid "%s: missing .note.GNU-stack section implies executable stack" + msgstr "" + +-#: layout.cc:2138 ++#: layout.cc:2091 + #, c-format + msgid "%s: requires executable stack" + msgstr "" + +-#: layout.cc:2637 ++#: layout.cc:2590 + #, c-format + msgid "unable to open --section-ordering-file file %s: %s" + msgstr "" + +-#: layout.cc:3025 +-msgid "" +-"one or more inputs require executable stack, but -z noexecstack was given" +-msgstr "" +- +-#: layout.cc:3098 ++#: layout.cc:3024 + #, c-format + msgid "--build-id=uuid failed: could not open /dev/urandom: %s" + msgstr "" + +-#: layout.cc:3105 ++#: layout.cc:3031 + #, c-format + msgid "/dev/urandom: read failed: %s" + msgstr "" + +-#: layout.cc:3107 ++#: layout.cc:3033 + #, c-format + msgid "/dev/urandom: expected %zu bytes, got %zd bytes" + msgstr "" + +-#: layout.cc:3119 +-msgid "--build-id=uuid failed: could not load rpcrt4.dll" +-msgstr "" +- +-#: layout.cc:3125 +-msgid "--build-id=uuid failed: could not find UuidCreate" +-msgstr "" +- +-#: layout.cc:3127 +-msgid "__build_id=uuid failed: call UuidCreate() failed" +-msgstr "" +- +-#: layout.cc:3149 ++#: layout.cc:3055 + #, c-format + msgid "--build-id argument '%s' not a valid hex number" + msgstr "" + +-#: layout.cc:3155 ++#: layout.cc:3061 + #, c-format + msgid "unrecognized --build-id argument '%s'" + msgstr "" + +-#: layout.cc:3727 ++#: layout.cc:3626 + #, c-format + msgid "load segment overlap [0x%llx -> 0x%llx] and [0x%llx -> 0x%llx]" + msgstr "" + +-#: layout.cc:3888 output.cc:4576 ++#: layout.cc:3785 output.cc:4557 + #, c-format + msgid "out of patch space for section %s; relink with --incremental-full" + msgstr "" + +-#: layout.cc:3897 output.cc:4584 ++#: layout.cc:3794 output.cc:4565 + #, c-format + msgid "%s: section changed size; relink with --incremental-full" + msgstr "" + +-#: layout.cc:4152 ++#: layout.cc:4051 + msgid "out of patch space for symbol table; relink with --incremental-full" + msgstr "" + +-#: layout.cc:4223 ++#: layout.cc:4122 + msgid "" + "out of patch space for section header table; relink with --incremental-full" + msgstr "" + +-#: layout.cc:4969 ++#: layout.cc:4840 + msgid "read-only segment has dynamic relocations" + msgstr "" + +-#: layout.cc:4972 ++#: layout.cc:4843 + msgid "shared library text segment is not shareable" + msgstr "" + +@@ -1374,7 +1191,7 @@ msgid "" + "\n" + msgstr "" + +-#: mapfile.cc:372 ++#: mapfile.cc:367 + #, c-format + msgid "" + "\n" +@@ -1382,232 +1199,46 @@ msgid "" + "\n" + msgstr "" + +-#: merge.cc:426 ++#: merge.cc:493 + #, c-format + msgid "%s: %s merged constants size: %lu; input: %zu; output: %zu\n" + msgstr "" + +-#: merge.cc:453 ++#: merge.cc:520 + msgid "mergeable string section length not multiple of character size" + msgstr "" + +-#: merge.cc:462 ++#: merge.cc:529 + #, c-format + msgid "%s: last entry in mergeable string section '%s' not null terminated" + msgstr "" + +-#: merge.cc:526 ++#: merge.cc:604 + #, c-format + msgid "" + "%s: section %s contains incorrectly aligned strings; the alignment of those " + "strings won't be preserved" + msgstr "" + +-#: merge.cc:653 ++#: merge.cc:726 + #, c-format + msgid "%s: %s input bytes: %zu\n" + msgstr "" + +-#: merge.cc:655 ++#: merge.cc:728 + #, c-format + msgid "%s: %s input strings: %zu\n" + msgstr "" + +-#: merge.h:306 ++#: merge.h:366 + msgid "** merge constants" + msgstr "" + +-#: merge.h:435 ++#: merge.h:495 + msgid "** merge strings" + msgstr "" + +-#: mips.cc:2393 +-msgid ".LA25.stubs" +-msgstr "" +- +-#: mips.cc:2556 +-msgid ".plt" +-msgstr "" +- +-#: mips.cc:2752 +-msgid ".MIPS.stubs" +-msgstr "" +- +-#: mips.cc:2816 +-msgid ".reginfo" +-msgstr "" +- +-#: mips.cc:2876 +-msgid ".MIPS.abiflags" +-msgstr "" +- +-#: mips.cc:4630 +-msgid "JALX to a non-word-aligned address" +-msgstr "" +- +-#: mips.cc:4684 +-msgid "" +-"Unsupported jump between ISA modes; consider recompiling with interlinking " +-"enabled." +-msgstr "" +- +-#: mips.cc:5484 +-msgid "" +-"small-data section exceeds 64KB; lower small-data size limit (see option -G)" +-msgstr "" +- +-#: mips.cc:6929 +-#, c-format +-msgid "%s: .MIPS.abiflags section has unsupported version %u" +-msgstr "" +- +-#: mips.cc:6992 +-#, c-format +-msgid "%s: Warning: bad `%s' option size %u smaller than its header" +-msgstr "" +- +-#: mips.cc:7072 +-#, c-format +-msgid "no relocation found in mips16 stub section '%s'" +-msgstr "" +- +-#: mips.cc:7574 mips.cc:7737 +-#, c-format +-msgid ".got.plt offset of %ld from .plt beyond the range of ADDIUPC" +-msgstr "" +- +-#: mips.cc:8285 +-#, c-format +-msgid "" +-"Warning: bad `%s' option size %u smaller than its header in output section" +-msgstr "" +- +-#: mips.cc:9125 +-#, c-format +-msgid "%s: Unknown architecture %s" +-msgstr "" +- +-#: mips.cc:9226 +-#, c-format +-msgid "%s: Inconsistent ISA between e_flags and .MIPS.abiflags" +-msgstr "" +- +-#: mips.cc:9230 +-#, c-format +-msgid "%s: Inconsistent FP ABI between .gnu.attributes and .MIPS.abiflags" +-msgstr "" +- +-#: mips.cc:9233 +-#, c-format +-msgid "%s: Inconsistent ASEs between e_flags and .MIPS.abiflags" +-msgstr "" +- +-#: mips.cc:9239 +-#, c-format +-msgid "%s: Inconsistent ISA extensions between e_flags and .MIPS.abiflags" +-msgstr "" +- +-#: mips.cc:9242 +-#, c-format +-msgid "%s: Unexpected flag in the flags2 field of .MIPS.abiflags (0x%x)" +-msgstr "" +- +-#: mips.cc:9264 +-msgid "-mips32r2 -mfp64 (12 callee-saved)" +-msgstr "" +- +-#: mips.cc:9305 +-#, c-format +-msgid "%s: FP ABI %s is incompatible with %s" +-msgstr "" +- +-#: mips.cc:9440 +-#, c-format +-msgid "%s: linking abicalls files with non-abicalls files" +-msgstr "" +- +-#: mips.cc:9453 +-#, c-format +-msgid "%s: linking 32-bit code with 64-bit code" +-msgstr "" +- +-#. The ISAs aren't compatible. +-#: mips.cc:9479 mips.cc:9531 mips.cc:9545 +-#, c-format +-msgid "%s: linking %s module with previous %s modules" +-msgstr "" +- +-#: mips.cc:9495 +-#, c-format +-msgid "%s: ABI mismatch: linking %s module with previous %s modules" +-msgstr "" +- +-#: mips.cc:9517 +-#, c-format +-msgid "%s: ASE mismatch: linking %s module with previous %s modules" +-msgstr "" +- +-#: mips.cc:9558 +-#, c-format +-msgid "%s: uses different e_flags (0x%x) fields than previous modules (0x%x)" +-msgstr "" +- +-#: mips.cc:9966 +-#, c-format +-msgid "Unknown dynamic tag 0x%x" +-msgstr "" +- +-#: mips.cc:10407 mips.cc:12344 +-#, c-format +-msgid "relocation overflow: %u against local symbol %u in %s" +-msgstr "" +- +-#: mips.cc:10413 mips.cc:12360 +-msgid "unexpected opcode while processing relocation" +-msgstr "" +- +-#: mips.cc:10561 +-#, c-format +-msgid "CALL16 reloc at 0x%lx not against global symbol " +-msgstr "" +- +-#: mips.cc:10813 mips.cc:11318 +-#, c-format +-msgid "" +-"%s: relocation %u against `%s' can not be used when making a shared object; " +-"recompile with -fPIC" +-msgstr "" +- +-#: mips.cc:11129 +-#, c-format +-msgid "non-dynamic relocations refer to dynamic symbol %s" +-msgstr "" +- +-#: mips.cc:11606 +-msgid "" +-"relocations against _gp_disp are permitted only with R_MIPS_HI16 and " +-"R_MIPS_LO16 relocations." +-msgstr "" +- +-#: mips.cc:11741 +-msgid "MIPS16 and microMIPS functions cannot call each other" +-msgstr "" +- +-#: mips.cc:12349 +-#, c-format +-msgid "relocation overflow: %u against '%s' defined in %s" +-msgstr "" +- +-#: mips.cc:12355 +-#, c-format +-msgid "relocation overflow: %u against '%s'" +-msgstr "" +- +-#: mips.cc:12364 +-msgid "unaligned PC-relative relocation" +-msgstr "" +- +-#: nacl.cc:43 object.cc:174 object.cc:3222 output.cc:5218 ++#: nacl.cc:43 object.cc:174 object.cc:3111 output.cc:5185 + #, c-format + msgid "%s: %s" + msgstr "" +@@ -1631,109 +1262,105 @@ msgstr "" + msgid "section name section has wrong type: %u" + msgstr "" + +-#: object.cc:995 ++#: object.cc:914 + #, c-format + msgid "section group %u info %u out of range" + msgstr "" + +-#: object.cc:1014 ++#: object.cc:933 + #, c-format + msgid "symbol %u name offset %u out of range" + msgstr "" + +-#: object.cc:1032 ++#: object.cc:951 + #, c-format + msgid "symbol %u invalid section index %u" + msgstr "" + +-#: object.cc:1084 ++#: object.cc:1003 + #, c-format + msgid "section %u in section group %u out of range" + msgstr "" + +-#: object.cc:1092 ++#: object.cc:1011 + #, c-format + msgid "invalid section group %u refers to earlier section %u" + msgstr "" + +-#: object.cc:1461 reloc.cc:290 reloc.cc:925 ++#: object.cc:1380 reloc.cc:290 reloc.cc:939 + #, c-format + msgid "relocation section %u has bad info %u" + msgstr "" + +-#: object.cc:1695 ++#: object.cc:1610 + #, c-format + msgid "%s: removing unused section from '%s' in file '%s'" + msgstr "" + +-#: object.cc:1721 ++#: object.cc:1636 + #, c-format +-msgid "%s: ICF folding section '%s' in file '%s' into '%s' in file '%s'" ++msgid "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'" + msgstr "" + +-#: object.cc:2015 ++#: object.cc:1927 + msgid "size of symbols is not multiple of symbol size" + msgstr "" + +-#: object.cc:2247 ++#: object.cc:2156 + #, c-format + msgid "local symbol %u section name out of range: %u >= %u" + msgstr "" + +-#: object.cc:2341 ++#: object.cc:2246 + #, c-format + msgid "unknown section index %u for local symbol %u" + msgstr "" + +-#: object.cc:2351 ++#: object.cc:2256 + #, c-format + msgid "local symbol %u section index %u out of range" + msgstr "" + +-#: object.cc:2929 reloc.cc:833 ++#: object.cc:2826 reloc.cc:870 + #, c-format + msgid "could not decompress section %s" + msgstr "" + +-#: object.cc:3053 ++#: object.cc:2942 + #, c-format + msgid "%s is not supported but is required for %s in %s" + msgstr "" + +-#: object.cc:3130 ++#: object.cc:3019 + msgid "function " + msgstr "" + +-#: object.cc:3164 ++#: object.cc:3053 + #, c-format + msgid "%s: unsupported ELF machine number %d" + msgstr "" + +-#: object.cc:3238 plugin.cc:1925 ++#: object.cc:3127 plugin.cc:1822 + #, c-format + msgid "%s: not configured to support 32-bit big-endian object" + msgstr "" + +-#: object.cc:3254 plugin.cc:1934 ++#: object.cc:3143 plugin.cc:1831 + #, c-format + msgid "%s: not configured to support 32-bit little-endian object" + msgstr "" + +-#: object.cc:3273 plugin.cc:1946 ++#: object.cc:3162 plugin.cc:1843 + #, c-format + msgid "%s: not configured to support 64-bit big-endian object" + msgstr "" + +-#: object.cc:3289 plugin.cc:1955 ++#: object.cc:3178 plugin.cc:1852 + #, c-format + msgid "%s: not configured to support 64-bit little-endian object" + msgstr "" + +-#: options.cc:151 +-msgid "default" +-msgstr "" +- +-#: options.cc:158 ++#: options.cc:157 + #, c-format + msgid "" + "Usage: %s [options] file...\n" +@@ -1742,1552 +1369,1406 @@ msgstr "" + + #. config.guess and libtool.m4 look in ld --help output for the + #. string "supported targets". +-#: options.cc:166 ++#: options.cc:165 + #, c-format + msgid "%s: supported targets:" + msgstr "" + +-#: options.cc:175 ++#: options.cc:174 + #, c-format + msgid "%s: supported emulations:" + msgstr "" + +-#: options.cc:187 ++#: options.cc:186 + #, c-format + msgid "Report bugs to %s\n" + msgstr "" + +-#: options.cc:204 options.cc:214 options.cc:224 ++#: options.cc:203 options.cc:213 options.cc:223 + #, c-format + msgid "%s: invalid option value (expected an integer): %s" + msgstr "" + +-#: options.cc:234 options.cc:245 ++#: options.cc:233 options.cc:244 + #, c-format + msgid "%s: invalid option value (expected a floating point number): %s" + msgstr "" + +-#: options.cc:254 ++#: options.cc:253 + #, c-format + msgid "%s: must take a non-empty argument" + msgstr "" + +-#: options.cc:295 ++#: options.cc:294 + #, c-format + msgid "%s: must take one of the following arguments: %s" + msgstr "" + +-#: options.cc:326 ++#: options.cc:325 + #, c-format + msgid " Supported targets:\n" + msgstr "" + +-#: options.cc:334 ++#: options.cc:333 + #, c-format + msgid " Supported emulations:\n" + msgstr "" + +-#: options.cc:498 ++#: options.cc:476 + msgid "invalid argument to --section-start; must be SECTION=ADDRESS" + msgstr "" + +-#: options.cc:511 ++#: options.cc:489 + msgid "--section-start address missing" + msgstr "" + +-#: options.cc:520 ++#: options.cc:498 + #, c-format + msgid "--section-start argument %s is not a valid hex number" + msgstr "" + +-#: options.cc:557 ++#: options.cc:535 + #, c-format + msgid "unable to parse script file %s" + msgstr "" + +-#: options.cc:565 ++#: options.cc:543 + #, c-format + msgid "unable to parse version script file %s" + msgstr "" + +-#: options.cc:573 ++#: options.cc:551 + #, c-format + msgid "unable to parse dynamic-list script file %s" + msgstr "" + +-#: options.cc:685 ++#: options.cc:663 + #, c-format + msgid "" + "format '%s' not supported; treating as elf (supported formats: elf, binary)" + msgstr "" + +-#: options.cc:756 +-msgid "unbalanced --push-state/--pop-state" +-msgstr "" +- +-#: options.cc:774 ++#: options.cc:705 + #, c-format + msgid "%s: use the --help option for usage information\n" + msgstr "" + +-#: options.cc:783 ++#: options.cc:714 + #, c-format + msgid "%s: %s: %s\n" + msgstr "" + +-#: options.cc:887 ++#: options.cc:818 + msgid "unexpected argument" + msgstr "" + +-#: options.cc:900 options.cc:961 ++#: options.cc:831 options.cc:892 + msgid "missing argument" + msgstr "" + +-#: options.cc:972 ++#: options.cc:903 + msgid "unknown -z option" + msgstr "" + +-#: options.cc:1199 ++#: options.cc:1115 + #, c-format + msgid "ignoring --threads: %s was compiled without thread support" + msgstr "" + +-#: options.cc:1206 ++#: options.cc:1122 + #, c-format + msgid "ignoring --thread-count: %s was compiled without thread support" + msgstr "" + +-#: options.cc:1260 ++#: options.cc:1176 + #, c-format + msgid "unable to open -retain-symbols-file file %s: %s" + msgstr "" + +-#: options.cc:1290 ++#: options.cc:1213 + msgid "-shared and -static are incompatible" + msgstr "" + +-#: options.cc:1292 ++#: options.cc:1215 + msgid "-shared and -pie are incompatible" + msgstr "" + +-#: options.cc:1294 ++#: options.cc:1217 + msgid "-pie and -static are incompatible" + msgstr "" + +-#: options.cc:1297 ++#: options.cc:1220 + msgid "-shared and -r are incompatible" + msgstr "" + +-#: options.cc:1299 ++#: options.cc:1222 + msgid "-pie and -r are incompatible" + msgstr "" + +-#: options.cc:1304 ++#: options.cc:1227 + msgid "-F/--filter may not used without -shared" + msgstr "" + +-#: options.cc:1306 ++#: options.cc:1229 + msgid "-f/--auxiliary may not be used without -shared" + msgstr "" + +-#: options.cc:1311 ++#: options.cc:1234 + msgid "-retain-symbols-file does not yet work with -r" + msgstr "" + +-#: options.cc:1317 ++#: options.cc:1240 + msgid "binary output format not compatible with -shared or -pie or -r" + msgstr "" + +-#: options.cc:1323 ++#: options.cc:1246 + #, c-format + msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)" + msgstr "" + +-#: options.cc:1328 ++#: options.cc:1251 + msgid "" + "Options --incremental-changed, --incremental-unchanged, --incremental-" + "unknown require the use of --incremental" + msgstr "" + +-#: options.cc:1338 ++#: options.cc:1261 + msgid "incremental linking is not compatible with -r" + msgstr "" + +-#: options.cc:1340 ++#: options.cc:1263 + msgid "incremental linking is not compatible with --emit-relocs" + msgstr "" + +-#: options.cc:1343 ++#: options.cc:1266 + msgid "incremental linking is not compatible with --plugin" + msgstr "" + +-#: options.cc:1345 +-msgid "incremental linking is not compatible with -z relro" +-msgstr "" +- +-#: options.cc:1348 ++#: options.cc:1269 + msgid "ignoring --gc-sections for an incremental link" + msgstr "" + +-#: options.cc:1353 ++#: options.cc:1274 + msgid "ignoring --icf for an incremental link" + msgstr "" + +-#: options.cc:1358 ++#: options.cc:1279 + msgid "ignoring --compress-debug-sections for an incremental link" + msgstr "" + +-#: options.cc:1438 ++#: options.cc:1359 + msgid "May not nest groups" + msgstr "" + +-#: options.cc:1440 ++#: options.cc:1361 + msgid "may not nest groups in libraries" + msgstr "" + +-#: options.cc:1452 ++#: options.cc:1373 + msgid "Group end without group start" + msgstr "" + +-#: options.cc:1462 ++#: options.cc:1383 + msgid "may not nest libraries" + msgstr "" + +-#: options.cc:1464 ++#: options.cc:1385 + msgid "may not nest libraries in groups" + msgstr "" + +-#: options.cc:1476 ++#: options.cc:1397 + msgid "lib end without lib start" + msgstr "" + + #. I guess it's neither a long option nor a short option. +-#: options.cc:1541 ++#: options.cc:1462 + msgid "unknown option" + msgstr "" + +-#: options.cc:1568 ++#: options.cc:1489 + #, c-format + msgid "%s: missing group end\n" + msgstr "" + +-#: options.h:665 ++#: options.h:624 + msgid "Report usage information" + msgstr "" + +-#: options.h:667 ++#: options.h:626 + msgid "Report version information" + msgstr "" + +-#: options.h:669 ++#: options.h:628 + msgid "Report version and target information" + msgstr "" + +-#: options.h:680 options.h:764 ++#: options.h:637 options.h:712 + msgid "Not supported" + msgstr "" + +-#: options.h:681 options.h:765 ++#: options.h:638 options.h:713 + msgid "Do not copy DT_NEEDED tags from shared libraries" + msgstr "" + +-#: options.h:685 options.h:1448 ++#: options.h:641 options.h:1289 + msgid "Allow multiple definitions of symbols" + msgstr "" + +-#: options.h:686 ++#: options.h:642 + msgid "Do not allow multiple definitions" + msgstr "" + +-#: options.h:689 ++#: options.h:645 + msgid "Allow unresolved references in shared libraries" + msgstr "" + +-#: options.h:690 ++#: options.h:646 + msgid "Do not allow unresolved references in shared libraries" + msgstr "" + +-#: options.h:693 +-msgid "Apply link-time values for dynamic relocations" +-msgstr "" +- +-#: options.h:694 +-msgid "(aarch64 only) Do not apply link-time values for dynamic relocations" +-msgstr "" +- +-#: options.h:698 +-msgid "Use DT_NEEDED only for shared libraries that are used" ++#: options.h:649 ++msgid "Only set DT_NEEDED for shared libraries if used" + msgstr "" + +-#: options.h:699 +-msgid "Use DT_NEEDED for all shared libraries" ++#: options.h:650 ++msgid "Always DT_NEEDED for shared libraries" + msgstr "" + +-#: options.h:702 options.h:902 options.h:1343 options.h:1353 ++#: options.h:653 options.h:831 options.h:1197 options.h:1207 + msgid "Ignored" + msgstr "" + +-#: options.h:702 ++#: options.h:653 + msgid "[ignored]" + msgstr "" + +-#: options.h:712 ++#: options.h:661 + msgid "Set input format" + msgstr "" + +-#: options.h:715 +-msgid "Output BE8 format image" +-msgstr "" +- +-#: options.h:718 +-msgid "Generate build ID note" +-msgstr "" +- +-#: options.h:719 options.h:794 +-msgid "[=STYLE]" ++#: options.h:664 ++msgid "-l searches for shared libraries" + msgstr "" + +-#: options.h:723 +-msgid "Chunk size for '--build-id=tree'" ++#: options.h:666 ++msgid "-l does not search for shared libraries" + msgstr "" + +-#: options.h:723 options.h:728 options.h:1235 options.h:1243 options.h:1424 +-#: options.h:1446 options.h:1479 +-msgid "SIZE" ++#: options.h:669 ++msgid "alias for -Bdynamic" + msgstr "" + +-#: options.h:727 +-msgid "" +-"Minimum output file size for '--build-id=tree' to work differently than '--" +-"build-id=sha1'" ++#: options.h:671 ++msgid "alias for -Bstatic" + msgstr "" + +-#: options.h:731 +-msgid "-l searches for shared libraries" ++#: options.h:674 ++msgid "Use group name lookup rules for shared library" + msgstr "" + +-#: options.h:733 +-msgid "-l does not search for shared libraries" ++#: options.h:677 ++msgid "Bind defined symbols locally" + msgstr "" + +-#: options.h:736 +-msgid "alias for -Bdynamic" ++#: options.h:680 ++msgid "Bind defined function symbols locally" + msgstr "" + +-#: options.h:738 +-msgid "alias for -Bstatic" ++#: options.h:683 ++msgid "Generate build ID note" + msgstr "" + +-#: options.h:741 +-msgid "Use group name lookup rules for shared library" ++#: options.h:684 options.h:740 ++msgid "[=STYLE]" + msgstr "" + +-#: options.h:744 +-msgid "Generate shared library (alias for -G/-shared)" ++#: options.h:688 ++msgid "Chunk size for '--build-id=tree'" + msgstr "" + +-#: options.h:747 +-msgid "Bind defined symbols locally" ++#: options.h:688 options.h:693 options.h:1086 options.h:1100 options.h:1268 ++#: options.h:1287 ++msgid "SIZE" + msgstr "" + +-#: options.h:750 +-msgid "Bind defined function symbols locally" ++#: options.h:692 ++msgid "" ++"Minimum output file size for '--build-id=tree' to work differently than '--" ++"build-id=sha1'" + msgstr "" + +-#: options.h:755 +-msgid "Check segment addresses for overlaps" ++#: options.h:696 ++msgid "Check segment addresses for overlaps (default)" + msgstr "" + +-#: options.h:756 ++#: options.h:697 + msgid "Do not check segment addresses for overlaps" + msgstr "" + +-#: options.h:759 ++#: options.h:701 options.h:706 + msgid "Compress .debug_* sections in the output file" + msgstr "" + +-#: options.h:768 ++#: options.h:707 ++msgid "[none]" ++msgstr "" ++ ++#: options.h:716 + msgid "Output cross reference table" + msgstr "" + +-#: options.h:769 ++#: options.h:717 + msgid "Do not output cross reference table" + msgstr "" + +-#: options.h:772 +-msgid "Use DT_INIT_ARRAY for all constructors" ++#: options.h:720 ++msgid "Use DT_INIT_ARRAY for all constructors (default)" + msgstr "" + +-#: options.h:773 ++#: options.h:721 + msgid "Handle constructors as directed by compiler" + msgstr "" + +-#: options.h:778 ++#: options.h:724 + msgid "Define common symbols" + msgstr "" + +-#: options.h:779 +-msgid "Do not define common symbols in relocatable output" ++#: options.h:725 ++msgid "Do not define common symbols" + msgstr "" + +-#: options.h:781 options.h:783 ++#: options.h:727 options.h:729 + msgid "Alias for -d" + msgstr "" + +-#: options.h:786 ++#: options.h:732 + msgid "Turn on debugging" + msgstr "" + +-#: options.h:787 ++#: options.h:733 + msgid "[all,files,script,task][,...]" + msgstr "" + +-#: options.h:790 ++#: options.h:736 + msgid "Define a symbol" + msgstr "" + +-#: options.h:790 ++#: options.h:736 + msgid "SYMBOL=EXPRESSION" + msgstr "" + +-#: options.h:793 ++#: options.h:739 + msgid "Demangle C++ symbols in log messages" + msgstr "" + +-#: options.h:796 ++#: options.h:743 + msgid "Do not demangle C++ symbols in log messages" + msgstr "" + +-#: options.h:800 ++#: options.h:747 + msgid "Look for violations of the C++ One Definition Rule" + msgstr "" + +-#: options.h:801 ++#: options.h:748 + msgid "Do not look for violations of the C++ One Definition Rule" + msgstr "" + +-#: options.h:804 ++#: options.h:751 ++msgid "Delete all local symbols" ++msgstr "" ++ ++#: options.h:753 ++msgid "Delete all temporary local symbols" ++msgstr "" ++ ++#: options.h:756 + msgid "Add data symbols to dynamic symbols" + msgstr "" + +-#: options.h:807 ++#: options.h:759 + msgid "Add C++ operator new/delete to dynamic symbols" + msgstr "" + +-#: options.h:810 ++#: options.h:762 + msgid "Add C++ typeinfo to dynamic symbols" + msgstr "" + +-#: options.h:813 ++#: options.h:765 + msgid "Read a list of dynamic symbols" + msgstr "" + +-#: options.h:813 options.h:965 options.h:994 options.h:1071 options.h:1170 +-#: options.h:1302 options.h:1334 ++#: options.h:765 options.h:873 options.h:896 options.h:964 options.h:1033 ++#: options.h:1142 options.h:1190 + msgid "FILE" + msgstr "" + +-#: options.h:818 +-msgid "(PowerPC only) Label linker stubs with a symbol" +-msgstr "" +- +-#: options.h:819 +-msgid "(PowerPC only) Do not label linker stubs with a symbol" +-msgstr "" +- +-#: options.h:822 ++#: options.h:768 + msgid "Set program start address" + msgstr "" + +-#: options.h:822 options.h:1305 options.h:1307 options.h:1309 options.h:1312 +-#: options.h:1314 ++#: options.h:768 options.h:1157 options.h:1159 options.h:1161 options.h:1164 ++#: options.h:1166 + msgid "ADDRESS" + msgstr "" + +-#: options.h:825 +-msgid "Create exception frame header" +-msgstr "" +- +-#: options.h:826 +-msgid "Do not create exception frame header" +-msgstr "" +- +-#: options.h:830 +-msgid "Enable use of DT_RUNPATH" +-msgstr "" +- +-#: options.h:831 +-msgid "Disable use of DT_RUNPATH" +-msgstr "" +- +-#: options.h:834 +-msgid "(ARM only) Do not warn about objects with incompatible enum sizes" +-msgstr "" +- +-#: options.h:838 ++#: options.h:771 + msgid "Exclude libraries from automatic export" + msgstr "" + +-#: options.h:842 ++#: options.h:775 + msgid "Export all dynamic symbols" + msgstr "" + +-#: options.h:843 +-msgid "Do not export all dynamic symbols" ++#: options.h:776 ++msgid "Do not export all dynamic symbols (default)" + msgstr "" + +-#: options.h:846 ++#: options.h:779 + msgid "Export SYMBOL to dynamic symbol table" + msgstr "" + +-#: options.h:846 options.h:868 options.h:986 options.h:1003 options.h:1319 +-#: options.h:1384 options.h:1398 ++#: options.h:779 options.h:807 options.h:893 options.h:1122 options.h:1177 ++#: options.h:1234 options.h:1237 + msgid "SYMBOL" + msgstr "" + +-#: options.h:849 ++#: options.h:782 + msgid "Link big-endian objects." + msgstr "" + +-#: options.h:851 ++#: options.h:785 + msgid "Link little-endian objects." + msgstr "" + +-#: options.h:856 ++#: options.h:788 ++msgid "Create exception frame header" ++msgstr "" ++ ++#: options.h:791 ++msgid "(ARM only) Do not warn about objects with incompatible enum sizes" ++msgstr "" ++ ++#: options.h:795 + msgid "Auxiliary filter for shared object symbol table" + msgstr "" + +-#: options.h:857 options.h:861 ++#: options.h:796 options.h:800 + msgid "SHLIB" + msgstr "" + +-#: options.h:860 ++#: options.h:799 + msgid "Filter for shared object symbol table" + msgstr "" + +-#: options.h:864 ++#: options.h:803 + msgid "Treat warnings as errors" + msgstr "" + +-#: options.h:865 ++#: options.h:804 + msgid "Do not treat warnings as errors" + msgstr "" + +-#: options.h:868 ++#: options.h:807 + msgid "Call SYMBOL at unload-time" + msgstr "" + +-#: options.h:871 +-msgid "(ARM only) Fix binaries for ARM1176 erratum" +-msgstr "" +- +-#: options.h:872 +-msgid "(ARM only) Do not fix binaries for ARM1176 erratum" +-msgstr "" +- +-#: options.h:875 +-msgid "(ARM only) Fix binaries for Cortex-A8 erratum" ++#: options.h:810 ++msgid "(ARM only) Fix binaries for Cortex-A8 erratum." + msgstr "" + +-#: options.h:876 +-msgid "(ARM only) Do not fix binaries for Cortex-A8 erratum" ++#: options.h:811 ++msgid "(ARM only) Do not fix binaries for Cortex-A8 erratum." + msgstr "" + +-#: options.h:879 +-msgid "(AArch64 only) Fix Cortex-A53 erratum 843419" ++#: options.h:814 ++msgid "(ARM only) Fix binaries for ARM1176 erratum." + msgstr "" + +-#: options.h:880 +-msgid "(AArch64 only) Do not fix Cortex-A53 erratum 843419" ++#: options.h:815 ++msgid "(ARM only) Do not fix binaries for ARM1176 erratum." + msgstr "" + +-#: options.h:883 +-msgid "(AArch64 only) Fix Cortex-A53 erratum 835769" ++#: options.h:818 ++msgid "(ARM only) Merge exidx entries in debuginfo." + msgstr "" + +-#: options.h:884 +-msgid "(AArch64 only) Do not fix Cortex-A53 erratum 835769" ++#: options.h:819 ++msgid "(ARM only) Do not merge exidx entries in debuginfo." + msgstr "" + +-#: options.h:887 ++#: options.h:822 + msgid "(ARM only) Rewrite BX rn as MOV pc, rn for ARMv4" + msgstr "" + +-#: options.h:891 ++#: options.h:826 + msgid "(ARM only) Rewrite BX rn branch to ARMv4 interworking veneer" + msgstr "" + +-#: options.h:896 +-msgid "Ignored for GCC linker option compatibility" +-msgstr "" +- +-#: options.h:905 +-msgid "Remove unused sections" +-msgstr "" +- +-#: options.h:906 +-msgid "Don't remove unused sections" +-msgstr "" +- +-#: options.h:909 ++#: options.h:834 + msgid "Generate .gdb_index section" + msgstr "" + +-#: options.h:910 ++#: options.h:835 + msgid "Do not generate .gdb_index section" + msgstr "" + +-#: options.h:913 +-msgid "Enable STB_GNU_UNIQUE symbol binding" ++#: options.h:838 ++msgid "Enable STB_GNU_UNIQUE symbol binding (default)" + msgstr "" + +-#: options.h:914 ++#: options.h:839 + msgid "Disable STB_GNU_UNIQUE symbol binding" + msgstr "" + +-#: options.h:917 +-msgid "Generate shared library" +-msgstr "" +- +-#: options.h:922 ++#: options.h:842 + msgid "Set shared library name" + msgstr "" + +-#: options.h:922 options.h:1146 options.h:1209 ++#: options.h:842 options.h:1016 options.h:1050 + msgid "FILENAME" + msgstr "" + +-#: options.h:925 ++#: options.h:845 + msgid "Min fraction of empty buckets in dynamic hash" + msgstr "" + +-#: options.h:926 ++#: options.h:846 + msgid "FRACTION" + msgstr "" + +-#: options.h:929 ++#: options.h:849 + msgid "Dynamic hash style" + msgstr "" + +-#: options.h:929 ++#: options.h:849 + msgid "[sysv,gnu,both]" + msgstr "" + +-#: options.h:935 +-msgid "Alias for -r" +-msgstr "" +- +-#: options.h:938 +-msgid "" +-"Identical Code Folding. '--icf=safe' Folds ctors, dtors and functions whose " +-"pointers are definitely not taken" +-msgstr "" +- +-#: options.h:945 +-msgid "Number of iterations of ICF (default 2)" ++#: options.h:853 ++msgid "Set dynamic linker path" + msgstr "" + +-#: options.h:945 options.h:1229 options.h:1285 options.h:1287 options.h:1289 +-#: options.h:1291 +-msgid "COUNT" ++#: options.h:853 ++msgid "PROGRAM" + msgstr "" + +-#: options.h:948 ++#: options.h:856 + msgid "" + "Do an incremental link if possible; otherwise, do a full link and prepare " + "output for incremental linking" + msgstr "" + +-#: options.h:953 ++#: options.h:861 + msgid "Do a full link (default)" + msgstr "" + +-#: options.h:956 ++#: options.h:864 + msgid "Do a full link and prepare output for incremental linking" + msgstr "" + +-#: options.h:960 ++#: options.h:868 + msgid "Do an incremental link; exit if not possible" + msgstr "" + +-#: options.h:963 ++#: options.h:871 + msgid "Set base file for incremental linking (default is output file)" + msgstr "" + +-#: options.h:968 ++#: options.h:876 + msgid "Assume files changed" + msgstr "" + +-#: options.h:971 ++#: options.h:879 + msgid "Assume files didn't change" + msgstr "" + +-#: options.h:974 ++#: options.h:882 + msgid "Use timestamps to check files (default)" + msgstr "" + +-#: options.h:977 ++#: options.h:885 + msgid "Assume startup files unchanged (files preceding this option)" + msgstr "" + +-#: options.h:981 +-msgid "Amount of extra space to allocate for patches (default 10)" ++#: options.h:889 ++msgid "Amount of extra space to allocate for patches" + msgstr "" + +-#: options.h:983 ++#: options.h:890 + msgid "PERCENT" + msgstr "" + +-#: options.h:986 ++#: options.h:893 + msgid "Call SYMBOL at load-time" + msgstr "" + +-#: options.h:989 +-msgid "Set dynamic linker path" ++#: options.h:896 ++msgid "Read only symbol values from FILE" + msgstr "" + +-#: options.h:989 +-msgid "PROGRAM" ++#: options.h:900 ++msgid "Map whole files to memory (default on 64-bit hosts)" + msgstr "" + +-#: options.h:994 +-msgid "Read only symbol values from FILE" ++#: options.h:901 ++msgid "Map relevant file parts to memory (default on 32-bit hosts)" + msgstr "" + +-#: options.h:999 +-msgid "Keep files mapped across passes" ++#: options.h:904 ++msgid "Keep files mapped across passes (default)" + msgstr "" + +-#: options.h:1000 ++#: options.h:905 + msgid "Release mapped files after each pass" + msgstr "" + +-#: options.h:1003 +-msgid "Do not fold this symbol during ICF" +-msgstr "" +- +-#: options.h:1008 +-msgid "Search for library LIBNAME" ++#: options.h:908 ++msgid "Generate unwind information for PLT (default)" + msgstr "" + +-#: options.h:1008 +-msgid "LIBNAME" ++#: options.h:909 ++msgid "Do not generate unwind information for PLT" + msgstr "" + +-#: options.h:1011 +-msgid "Generate unwind information for PLT" ++#: options.h:912 ++msgid "Search for library LIBNAME" + msgstr "" + +-#: options.h:1012 +-msgid "Do not generate unwind information for PLT" ++#: options.h:912 ++msgid "LIBNAME" + msgstr "" + +-#: options.h:1015 ++#: options.h:915 + msgid "Add directory to search path" + msgstr "" + +-#: options.h:1015 options.h:1184 options.h:1187 options.h:1191 options.h:1259 ++#: options.h:915 options.h:1039 options.h:1042 options.h:1046 options.h:1136 + msgid "DIR" + msgstr "" + +-#: options.h:1018 +-msgid "(ARM only) Generate long PLT entries" ++#: options.h:918 ++msgid "Enable text section reordering for GCC section names (default)" + msgstr "" + +-#: options.h:1019 +-msgid "(ARM only) Do not generate long PLT entries" ++#: options.h:920 ++msgid "Disable text section reordering for GCC section names" + msgstr "" + +-#: options.h:1024 +-msgid "Set GNU linker emulation; obsolete" ++#: options.h:923 ++msgid "Only search directories specified on the command line." + msgstr "" + +-#: options.h:1024 +-msgid "EMULATION" ++#: options.h:927 ++msgid "Put read-only non-executable sections in their own segment" + msgstr "" + +-#: options.h:1028 +-msgid "Map whole files to memory" ++#: options.h:931 ++msgid "Set offset between executable and read-only segments" + msgstr "" + +-#: options.h:1029 +-msgid "Map relevant file parts to memory" ++#: options.h:932 ++msgid "OFFSET" + msgstr "" + +-#: options.h:1032 +-msgid "(ARM only) Merge exidx entries in debuginfo" ++#: options.h:935 ++msgid "Set GNU linker emulation; obsolete" + msgstr "" + +-#: options.h:1033 +-msgid "(ARM only) Do not merge exidx entries in debuginfo" ++#: options.h:935 ++msgid "EMULATION" + msgstr "" + +-#: options.h:1036 +-msgid "Map the output file for writing" ++#: options.h:938 ++msgid "Map the output file for writing (default)." + msgstr "" + +-#: options.h:1037 +-msgid "Do not map the output file for writing" ++#: options.h:939 ++msgid "Do not map the output file for writing." + msgstr "" + +-#: options.h:1040 ++#: options.h:942 + msgid "Write map file on standard output" + msgstr "" + +-#: options.h:1042 ++#: options.h:943 + msgid "Write map file" + msgstr "" + +-#: options.h:1043 ++#: options.h:944 + msgid "MAPFILENAME" + msgstr "" + +-#: options.h:1048 ++#: options.h:947 + msgid "Do not page align data" + msgstr "" + +-#: options.h:1050 ++#: options.h:949 + msgid "Do not page align data, do not make text readonly" + msgstr "" + +-#: options.h:1051 ++#: options.h:950 + msgid "Page align data, make text readonly" + msgstr "" + +-#: options.h:1054 +-msgid "" +-"Use less memory and more disk I/O (included only for compatibility with GNU " +-"ld)" ++#: options.h:953 ++msgid "Enable use of DT_RUNPATH and DT_FLAGS" + msgstr "" + +-#: options.h:1058 options.h:1426 +-msgid "Report undefined symbols (even with --shared)" ++#: options.h:954 ++msgid "Disable use of DT_RUNPATH and DT_FLAGS" + msgstr "" + +-#: options.h:1062 ++#: options.h:957 + msgid "Create an output file even if errors occur" + msgstr "" + +-#: options.h:1065 +-msgid "Only search directories specified on the command line" ++#: options.h:960 options.h:1270 ++msgid "Report undefined symbols (even with --shared)" + msgstr "" + +-#: options.h:1071 ++#: options.h:964 + msgid "Set output file name" + msgstr "" + +-#: options.h:1074 +-msgid "Set output format" +-msgstr "" +- +-#: options.h:1074 +-msgid "[binary]" +-msgstr "" +- +-#: options.h:1077 ++#: options.h:967 + msgid "Optimize output file size" + msgstr "" + +-#: options.h:1077 ++#: options.h:967 + msgid "LEVEL" + msgstr "" + +-#: options.h:1080 +-msgid "Orphan section handling" ++#: options.h:970 ++msgid "Set output format" + msgstr "" + +-#: options.h:1080 +-msgid "[place,discard,warn,error]" ++#: options.h:970 ++msgid "[binary]" + msgstr "" + +-#: options.h:1086 +-msgid "Ignored for ARM compatibility" ++#: options.h:973 options.h:982 ++msgid "(ARM only) Ignore for backward compatibility" + msgstr "" + +-#: options.h:1089 options.h:1092 ++#: options.h:976 options.h:978 + msgid "Create a position independent executable" + msgstr "" + +-#: options.h:1090 options.h:1093 +-msgid "Do not create a position independent executable" +-msgstr "" +- +-#: options.h:1097 +-msgid "Force PIC sequences for ARM/Thumb interworking veneers" +-msgstr "" +- +-#: options.h:1101 +-msgid "(ARM only) Ignore for backward compatibility" +-msgstr "" +- +-#: options.h:1104 ++#: options.h:985 + msgid "(PowerPC64 only) Align PLT call stubs to fit cache lines" + msgstr "" + +-#: options.h:1105 ++#: options.h:986 + msgid "[=P2ALIGN]" + msgstr "" + +-#: options.h:1108 +-msgid "(PowerPC64 only) Optimize calls to ELFv2 localentry:0 functions" +-msgstr "" +- +-#: options.h:1109 +-msgid "(PowerPC64 only) Don't optimize ELFv2 calls" +-msgstr "" +- +-#: options.h:1112 ++#: options.h:989 + msgid "(PowerPC64 only) PLT call stubs should load r11" + msgstr "" + +-#: options.h:1113 ++#: options.h:990 + msgid "(PowerPC64 only) PLT call stubs should not load r11" + msgstr "" + +-#: options.h:1116 ++#: options.h:993 + msgid "(PowerPC64 only) PLT call stubs with load-load barrier" + msgstr "" + +-#: options.h:1117 ++#: options.h:994 + msgid "(PowerPC64 only) PLT call stubs without barrier" + msgstr "" + +-#: options.h:1121 ++#: options.h:998 + msgid "Load a plugin library" + msgstr "" + +-#: options.h:1121 ++#: options.h:998 + msgid "PLUGIN" + msgstr "" + +-#: options.h:1123 ++#: options.h:1000 + msgid "Pass an option to the plugin" + msgstr "" + +-#: options.h:1123 ++#: options.h:1000 + msgid "OPTION" + msgstr "" + +-#: options.h:1127 +-msgid "Use posix_fallocate to reserve space in the output file" ++#: options.h:1004 ++msgid "Use posix_fallocate to reserve space in the output file (default)." + msgstr "" + +-#: options.h:1128 +-msgid "Use fallocate or ftruncate to reserve space" ++#: options.h:1006 ++msgid "Use fallocate or ftruncate to reserve space." + msgstr "" + +-#: options.h:1131 ++#: options.h:1009 + msgid "Preread archive symbols when multi-threaded" + msgstr "" + +-#: options.h:1134 +-msgid "List removed unused sections on stderr" ++#: options.h:1012 ++msgid "Print default output format" + msgstr "" + +-#: options.h:1135 +-msgid "Do not list removed unused sections" ++#: options.h:1015 ++msgid "Print symbols defined and used for each input" + msgstr "" + +-#: options.h:1138 +-msgid "List folded identical sections on stderr" ++#: options.h:1019 ++msgid "Ignored for SVR4 compatibility" + msgstr "" + +-#: options.h:1139 +-msgid "Do not list folded identical sections" ++#: options.h:1022 ++msgid "Generate relocations in output" + msgstr "" + +-#: options.h:1142 +-msgid "Print default output format" ++#: options.h:1025 ++msgid "Generate relocatable output" + msgstr "" + +-#: options.h:1145 +-msgid "Print symbols defined and used for each input" ++#: options.h:1027 ++msgid "Synonym for -r" + msgstr "" + +-#: options.h:1149 +-msgid "Save the state of flags related to input files" ++#: options.h:1030 ++msgid "Relax branches on certain targets" + msgstr "" + +-#: options.h:1151 +-msgid "Restore the state of flags related to input files" ++#: options.h:1033 ++msgid "keep only symbols listed in this file" + msgstr "" + +-#: options.h:1156 +-msgid "Generate relocations in output" ++#: options.h:1039 options.h:1042 ++msgid "Add DIR to runtime search path" + msgstr "" + +-#: options.h:1159 +-msgid "Ignored for SVR4 compatibility" ++#: options.h:1045 ++msgid "Add DIR to link time shared library search path" + msgstr "" + +-#: options.h:1164 +-msgid "Generate relocatable output" ++#: options.h:1049 ++msgid "Layout sections in the order specified." + msgstr "" + +-#: options.h:1167 +-msgid "Relax branches on certain targets" ++#: options.h:1053 ++msgid "Set address of section" + msgstr "" + +-#: options.h:1170 +-msgid "keep only symbols listed in this file" ++#: options.h:1053 ++msgid "SECTION=ADDRESS" + msgstr "" + +-#: options.h:1173 +-msgid "Put read-only non-executable sections in their own segment" ++#: options.h:1056 ++msgid "Sort common symbols by alignment" + msgstr "" + +-#: options.h:1177 +-msgid "Set offset between executable and read-only segments" ++#: options.h:1057 ++msgid "[={ascending,descending}]" + msgstr "" + +-#: options.h:1178 +-msgid "OFFSET" ++#: options.h:1060 ++msgid "" ++"Sort sections by name. '--no-text-reorder' will override '--sort-" ++"section=name' for .text" + msgstr "" + +-#: options.h:1184 options.h:1187 +-msgid "Add DIR to runtime search path" ++#: options.h:1062 ++msgid "[none,name]" + msgstr "" + +-#: options.h:1190 +-msgid "Add DIR to link time shared library search path" ++#: options.h:1066 ++msgid "Dynamic tag slots to reserve (default 5)" + msgstr "" + +-#: options.h:1196 ++#: options.h:1067 options.h:1115 options.h:1148 options.h:1150 options.h:1152 ++#: options.h:1154 ++msgid "COUNT" ++msgstr "" ++ ++#: options.h:1070 + msgid "Strip all symbols" + msgstr "" + +-#: options.h:1198 ++#: options.h:1072 + msgid "Strip debugging information" + msgstr "" + +-#: options.h:1200 ++#: options.h:1074 + msgid "Emit only debug line number information" + msgstr "" + +-#: options.h:1202 ++#: options.h:1076 + msgid "Strip debug symbols that are unused by gdb (at least versions <= 7.4)" + msgstr "" + +-#: options.h:1205 ++#: options.h:1079 + msgid "Strip LTO intermediate code sections" + msgstr "" + +-#: options.h:1208 +-msgid "Layout sections in the order specified" +-msgstr "" +- +-#: options.h:1212 +-msgid "Set address of section" ++#: options.h:1082 ++msgid "" ++"(ARM, PowerPC only) The maximum distance from instructions in a group of " ++"sections to their stubs. Negative values mean stubs are always after " ++"(PowerPC before) the group. 1 means use default size.\n" + msgstr "" + +-#: options.h:1212 +-msgid "SECTION=ADDRESS" ++#: options.h:1089 ++msgid "" ++"Use less memory and more disk I/O (included only for compatibility with GNU " ++"ld)" + msgstr "" + +-#: options.h:1215 +-msgid "(PowerPC only) Use new-style PLT" ++#: options.h:1093 options.h:1096 ++msgid "Generate shared library" + msgstr "" + +-#: options.h:1218 +-msgid "Sort common symbols by alignment" ++#: options.h:1099 ++msgid "Stack size when -fsplit-stack function calls non-split" + msgstr "" + +-#: options.h:1219 +-msgid "[={ascending,descending}]" ++#: options.h:1105 ++msgid "Do not link against shared libraries" + msgstr "" + +-#: options.h:1222 ++#: options.h:1108 + msgid "" +-"Sort sections by name. '--no-text-reorder' will override '--sort-" +-"section=name' for .text" ++"Identical Code Folding. '--icf=safe' Folds ctors, dtors and functions whose " ++"pointers are definitely not taken." + msgstr "" + +-#: options.h:1224 +-msgid "[none,name]" ++#: options.h:1115 ++msgid "Number of iterations of ICF (default 2)" + msgstr "" + +-#: options.h:1228 +-msgid "Dynamic tag slots to reserve (default 5)" ++#: options.h:1118 ++msgid "List folded identical sections on stderr" + msgstr "" + +-#: options.h:1232 +-msgid "" +-"(ARM, PowerPC only) The maximum distance from instructions in a group of " +-"sections to their stubs. Negative values mean stubs are always after the " +-"group. 1 means use default size" ++#: options.h:1119 ++msgid "Do not list folded identical sections" + msgstr "" + +-#: options.h:1238 +-msgid "(PowerPC only) Allow a group of stubs to serve multiple output sections" ++#: options.h:1122 ++msgid "Do not fold this symbol during ICF" + msgstr "" + +-#: options.h:1242 +-msgid "Stack size when -fsplit-stack function calls non-split" ++#: options.h:1125 ++msgid "Remove unused sections" + msgstr "" + +-#: options.h:1248 +-msgid "Do not link against shared libraries" ++#: options.h:1126 ++msgid "Don't remove unused sections (default)" + msgstr "" + +-#: options.h:1251 +-msgid "Start a library" ++#: options.h:1129 ++msgid "List removed unused sections on stderr" + msgstr "" + +-#: options.h:1253 +-msgid "End a library " ++#: options.h:1130 ++msgid "Do not list removed unused sections" + msgstr "" + +-#: options.h:1256 ++#: options.h:1133 + msgid "Print resource usage statistics" + msgstr "" + +-#: options.h:1259 ++#: options.h:1136 + msgid "Set target system root directory" + msgstr "" + +-#: options.h:1264 ++#: options.h:1139 + msgid "Print the name of each input file" + msgstr "" + +-#: options.h:1267 +-msgid "(ARM only) Force R_ARM_TARGET1 type to R_ARM_ABS32" +-msgstr "" +- +-#: options.h:1270 +-msgid "(ARM only) Force R_ARM_TARGET1 type to R_ARM_REL32" +-msgstr "" +- +-#: options.h:1273 +-msgid "(ARM only) Set R_ARM_TARGET2 relocation type" +-msgstr "" +- +-#: options.h:1274 +-msgid "[rel, abs, got-rel" +-msgstr "" +- +-#: options.h:1278 +-msgid "Enable text section reordering for GCC section names" +-msgstr "" +- +-#: options.h:1279 +-msgid "Disable text section reordering for GCC section names" ++#: options.h:1142 ++msgid "Read linker script" + msgstr "" + +-#: options.h:1282 ++#: options.h:1145 + msgid "Run the linker multi-threaded" + msgstr "" + +-#: options.h:1283 ++#: options.h:1146 + msgid "Do not run the linker multi-threaded" + msgstr "" + +-#: options.h:1285 ++#: options.h:1148 + msgid "Number of threads to use" + msgstr "" + +-#: options.h:1287 ++#: options.h:1150 + msgid "Number of threads to use in initial pass" + msgstr "" + +-#: options.h:1289 ++#: options.h:1152 + msgid "Number of threads to use in middle pass" + msgstr "" + +-#: options.h:1291 ++#: options.h:1154 + msgid "Number of threads to use in final pass" + msgstr "" + +-#: options.h:1294 +-msgid "(PowerPC64 only) Optimize TOC code sequences" +-msgstr "" +- +-#: options.h:1295 +-msgid "(PowerPC64 only) Don't optimize TOC code sequences" ++#: options.h:1157 ++msgid "Set the address of the bss segment" + msgstr "" + +-#: options.h:1298 +-msgid "(PowerPC64 only) Sort TOC and GOT sections" ++#: options.h:1159 ++msgid "Set the address of the data segment" + msgstr "" + +-#: options.h:1299 +-msgid "(PowerPC64 only) Don't sort TOC and GOT sections" ++#: options.h:1161 options.h:1163 ++msgid "Set the address of the text segment" + msgstr "" + +-#: options.h:1302 +-msgid "Read linker script" ++#: options.h:1166 ++msgid "Set the address of the rodata segment" + msgstr "" + +-#: options.h:1305 +-msgid "Set the address of the bss segment" ++#: options.h:1169 ++msgid "(PowerPC64 only) Optimize TOC code sequences" + msgstr "" + +-#: options.h:1307 +-msgid "Set the address of the data segment" ++#: options.h:1170 ++msgid "(PowerPC64 only) Don't optimize TOC code sequences" + msgstr "" + +-#: options.h:1309 options.h:1311 +-msgid "Set the address of the text segment" ++#: options.h:1173 ++msgid "(PowerPC64 only) Sort TOC and GOT sections" + msgstr "" + +-#: options.h:1314 +-msgid "Set the address of the rodata segment" ++#: options.h:1174 ++msgid "(PowerPC64 only) Don't sort TOC and GOT sections" + msgstr "" + +-#: options.h:1319 ++#: options.h:1177 + msgid "Create undefined reference to SYMBOL" + msgstr "" + +-#: options.h:1322 ++#: options.h:1180 + msgid "How to handle unresolved symbols" + msgstr "" + +-#: options.h:1331 +-msgid "Alias for --debug=files" ++#: options.h:1187 ++msgid "Synonym for --debug=files" + msgstr "" + +-#: options.h:1334 ++#: options.h:1190 + msgid "Read version script" + msgstr "" + +-#: options.h:1339 ++#: options.h:1193 + msgid "Warn about duplicate common symbols" + msgstr "" + +-#: options.h:1340 +-msgid "Do not warn about duplicate common symbols" ++#: options.h:1194 ++msgid "Do not warn about duplicate common symbols (default)" + msgstr "" + +-#: options.h:1346 ++#: options.h:1200 + msgid "Warn if the stack is executable" + msgstr "" + +-#: options.h:1347 +-msgid "Do not warn if the stack is executable" ++#: options.h:1201 ++msgid "Do not warn if the stack is executable (default)" + msgstr "" + +-#: options.h:1350 ++#: options.h:1204 + msgid "Don't warn about mismatched input files" + msgstr "" + +-#: options.h:1356 ++#: options.h:1210 + msgid "Warn when skipping an incompatible library" + msgstr "" + +-#: options.h:1357 ++#: options.h:1211 + msgid "Don't warn when skipping an incompatible library" + msgstr "" + +-#: options.h:1360 ++#: options.h:1214 + msgid "Warn if text segment is not shareable" + msgstr "" + +-#: options.h:1361 +-msgid "Do not warn if text segment is not shareable" ++#: options.h:1215 ++msgid "Do not warn if text segment is not shareable (default)" + msgstr "" + +-#: options.h:1364 ++#: options.h:1218 + msgid "Report unresolved symbols as warnings" + msgstr "" + +-#: options.h:1368 ++#: options.h:1222 + msgid "Report unresolved symbols as errors" + msgstr "" + +-#: options.h:1372 ++#: options.h:1226 + msgid "(ARM only) Do not warn about objects with incompatible wchar_t sizes" + msgstr "" + +-#: options.h:1376 +-msgid "Convert unresolved symbols to weak references" +-msgstr "" +- +-#: options.h:1380 ++#: options.h:1230 + msgid "Include all archive contents" + msgstr "" + +-#: options.h:1381 ++#: options.h:1231 + msgid "Include only needed archive contents" + msgstr "" + +-#: options.h:1384 ++#: options.h:1234 + msgid "Use wrapper functions for SYMBOL" + msgstr "" + +-#: options.h:1389 +-msgid "Delete all local symbols" +-msgstr "" +- +-#: options.h:1391 +-msgid "Delete all temporary local symbols" +-msgstr "" +- +-#: options.h:1393 +-msgid "Keep all local symbols" +-msgstr "" +- +-#: options.h:1398 ++#: options.h:1237 + msgid "Trace references to symbol" + msgstr "" + +-#: options.h:1401 +-msgid "Allow unused version in script" ++#: options.h:1240 ++msgid "Allow unused version in script (default)" + msgstr "" + +-#: options.h:1402 ++#: options.h:1241 + msgid "Do not allow unused version in script" + msgstr "" + +-#: options.h:1405 ++#: options.h:1244 + msgid "Default search path for Solaris compatibility" + msgstr "" + +-#: options.h:1406 ++#: options.h:1245 + msgid "PATH" + msgstr "" + +-#: options.h:1411 ++#: options.h:1248 + msgid "Start a library search group" + msgstr "" + +-#: options.h:1413 ++#: options.h:1250 + msgid "End a library search group" + msgstr "" + +-#: options.h:1418 +-msgid "(x86-64 only) Generate a BND PLT for Intel MPX" ++#: options.h:1254 ++msgid "Start a library" + msgstr "" + +-#: options.h:1419 +-msgid "Generate a regular PLT" ++#: options.h:1256 ++msgid "End a library " ++msgstr "" ++ ++#: options.h:1259 ++msgid "Ignored for GCC linker option compatibility" + msgstr "" + +-#: options.h:1421 ++#: options.h:1265 + msgid "Sort dynamic relocs" + msgstr "" + +-#: options.h:1422 ++#: options.h:1266 + msgid "Do not sort dynamic relocs" + msgstr "" + +-#: options.h:1424 ++#: options.h:1268 + msgid "Set common page size to SIZE" + msgstr "" + +-#: options.h:1429 ++#: options.h:1273 + msgid "Mark output as requiring executable stack" + msgstr "" + +-#: options.h:1431 +-msgid "Make symbols in DSO available for subsequently loaded objects" +-msgstr "" +- +-#: options.h:1434 ++#: options.h:1275 + msgid "Mark DSO to be initialized first at runtime" + msgstr "" + +-#: options.h:1437 ++#: options.h:1278 + msgid "Mark object to interpose all DSOs but executable" + msgstr "" + +-#: options.h:1440 +-msgid "Mark object for lazy runtime binding" ++#: options.h:1281 ++msgid "Mark object for lazy runtime binding (default)" + msgstr "" + +-#: options.h:1443 ++#: options.h:1284 + msgid "Mark object requiring immediate process" + msgstr "" + +-#: options.h:1446 ++#: options.h:1287 + msgid "Set maximum page size to SIZE" + msgstr "" + +-#: options.h:1454 ++#: options.h:1295 + msgid "Do not create copy relocs" + msgstr "" + +-#: options.h:1456 ++#: options.h:1297 + msgid "Mark object not to use default search paths" + msgstr "" + +-#: options.h:1459 ++#: options.h:1300 + msgid "Mark DSO non-deletable at runtime" + msgstr "" + +-#: options.h:1462 ++#: options.h:1303 + msgid "Mark DSO not available to dlopen" + msgstr "" + +-#: options.h:1465 ++#: options.h:1306 + msgid "Mark DSO not available to dldump" + msgstr "" + +-#: options.h:1468 ++#: options.h:1309 + msgid "Mark output as not requiring executable stack" + msgstr "" + +-#: options.h:1470 ++#: options.h:1311 + msgid "Mark object for immediate function binding" + msgstr "" + +-#: options.h:1473 ++#: options.h:1314 + msgid "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime" + msgstr "" + +-#: options.h:1476 ++#: options.h:1317 + msgid "Where possible mark variables read-only after relocation" + msgstr "" + +-#: options.h:1477 ++#: options.h:1318 + msgid "Don't mark variables read-only after relocation" + msgstr "" + +-#: options.h:1479 +-msgid "Set PT_GNU_STACK segment p_memsz to SIZE" +-msgstr "" +- +-#: options.h:1481 ++#: options.h:1320 + msgid "Do not permit relocations in read-only segments" + msgstr "" + +-#: options.h:1482 options.h:1484 +-msgid "Permit relocations in read-only segments" ++#: options.h:1321 options.h:1323 ++msgid "Permit relocations in read-only segments (default)" + msgstr "" + +-#: output.cc:1332 ++#: output.cc:1344 + msgid "section group retained but group element discarded" + msgstr "" + +-#: output.cc:1767 output.cc:1799 ++#: output.cc:1711 output.cc:1743 + msgid "out of patch space (GOT); relink with --incremental-full" + msgstr "" + +-#: output.cc:2441 ++#: output.cc:2372 + #, c-format + msgid "invalid alignment %lu for section \"%s\"" + msgstr "" + +-#: output.cc:4604 +-msgid "" +-"script places BSS section in the middle of a LOAD segment; space will be " +-"allocated in the file" +-msgstr "" +- +-#: output.cc:4626 ++#: output.cc:4598 + #, c-format + msgid "dot moves backward in linker script from 0x%llx to 0x%llx" + msgstr "" + +-#: output.cc:4629 ++#: output.cc:4601 + #, c-format + msgid "address of section '%s' moves backward from 0x%llx to 0x%llx" + msgstr "" + +-#: output.cc:4998 ++#: output.cc:4965 + #, c-format + msgid "%s: incremental base and output file name are the same" + msgstr "" + +-#: output.cc:5005 ++#: output.cc:4972 + #, c-format + msgid "%s: stat: %s" + msgstr "" + +-#: output.cc:5010 ++#: output.cc:4977 + #, c-format + msgid "%s: incremental base file is empty" + msgstr "" + +-#: output.cc:5022 output.cc:5120 ++#: output.cc:4989 output.cc:5087 + #, c-format + msgid "%s: open: %s" + msgstr "" + +-#: output.cc:5039 ++#: output.cc:5006 + #, c-format + msgid "%s: read failed: %s" + msgstr "" + +-#: output.cc:5044 ++#: output.cc:5011 + #, c-format + msgid "%s: file too short: read only %lld of %lld bytes" + msgstr "" + +-#: output.cc:5144 ++#: output.cc:5111 + #, c-format + msgid "%s: mremap: %s" + msgstr "" + +-#: output.cc:5163 ++#: output.cc:5130 + #, c-format + msgid "%s: mmap: %s" + msgstr "" + +-#: output.cc:5255 ++#: output.cc:5222 + #, c-format + msgid "%s: mmap: failed to allocate %lu bytes for output file: %s" + msgstr "" + +-#: output.cc:5273 ++#: output.cc:5240 + #, c-format + msgid "%s: munmap: %s" + msgstr "" + +-#: output.cc:5293 ++#: output.cc:5260 + #, c-format + msgid "%s: write: unexpected 0 return-value" + msgstr "" + +-#: output.cc:5295 ++#: output.cc:5262 + #, c-format + msgid "%s: write: %s" + msgstr "" + +-#: output.cc:5310 ++#: output.cc:5277 + #, c-format + msgid "%s: close: %s" + msgstr "" + +-#: output.h:625 ++#: output.h:501 + msgid "** section headers" + msgstr "" + +-#: output.h:675 ++#: output.h:551 + msgid "** segment headers" + msgstr "" + +-#: output.h:722 ++#: output.h:598 + msgid "** file header" + msgstr "" + +-#: output.h:936 ++#: output.h:824 + msgid "** fill" + msgstr "" + +-#: output.h:1102 ++#: output.h:990 + msgid "** string table" + msgstr "" + +-#: output.h:1659 ++#: output.h:1513 + msgid "** dynamic relocs" + msgstr "" + +-#: output.h:1660 output.h:2371 ++#: output.h:1514 output.h:2214 + msgid "** relocs" + msgstr "" + +-#: output.h:2396 ++#: output.h:2239 + msgid "** group" + msgstr "" + +-#: output.h:2597 ++#: output.h:2415 + msgid "** GOT" + msgstr "" + +-#: output.h:2804 ++#: output.h:2597 + msgid "** dynamic" + msgstr "" + +-#: output.h:2948 ++#: output.h:2734 + msgid "** symtab xindex" + msgstr "" + +@@ -3299,136 +2780,115 @@ msgstr "" + msgid "-Trodata-segment is meaningless without --rosegment" + msgstr "" + +-#: parameters.cc:338 target-select.cc:198 ++#: parameters.cc:339 target-select.cc:199 + #, c-format + msgid "unrecognized output format %s" + msgstr "" + +-#: parameters.cc:351 ++#: parameters.cc:352 + #, c-format + msgid "unrecognized emulation %s" + msgstr "" + +-#: parameters.cc:374 ++#: parameters.cc:375 + msgid "no supported target for -EB/-EL option" + msgstr "" + +-#: plugin.cc:190 ++#: plugin.cc:178 + #, c-format + msgid "%s: could not load plugin library: %s" + msgstr "" + +-#: plugin.cc:199 ++#: plugin.cc:187 + #, c-format + msgid "%s: could not find onload entry point" + msgstr "" + +-#: plugin.cc:881 ++#: plugin.cc:852 + msgid "input files added by plug-ins in --incremental mode not supported yet" + msgstr "" + +-#: powerpc.cc:1118 ++#: powerpc.cc:856 + msgid "missing expected __tls_get_addr call" + msgstr "" + +-#: powerpc.cc:1986 powerpc.cc:2252 ++#: powerpc.cc:1663 powerpc.cc:1865 + #, c-format + msgid "%s: ABI version %d is not compatible with ABI version %d output" + msgstr "" + +-#: powerpc.cc:2020 powerpc.cc:2294 ++#: powerpc.cc:1697 powerpc.cc:1907 + #, c-format + msgid "%s: .opd invalid in abiv%d" + msgstr "" + +-#: powerpc.cc:2098 ++#: powerpc.cc:1765 + #, c-format + msgid "%s: unexpected reloc type %u in .opd section" + msgstr "" + +-#: powerpc.cc:2109 ++#: powerpc.cc:1776 + #, c-format + msgid "%s: .opd is not a regular array of opd entries" + msgstr "" + +-#: powerpc.cc:2230 ++#: powerpc.cc:1843 + #, c-format + msgid "%s: local symbol %d has invalid st_other for ABI version 1" + msgstr "" + +-#: powerpc.cc:2840 ++#: powerpc.cc:2420 + #, c-format + msgid "%s:%s exceeds group size" + msgstr "" + +-#: powerpc.cc:3166 ++#: powerpc.cc:2643 + #, c-format + msgid "%s:%s: branch in non-executable section, no long branch stub for you" + msgstr "" + +-#: powerpc.cc:3284 +-#, c-format +-msgid "%s: stub group size is too large; retrying with %#x" +-msgstr "" +- +-#: powerpc.cc:4703 ++#: powerpc.cc:3966 + msgid "** glink" + msgstr "" + +-#: powerpc.cc:4947 powerpc.cc:5341 ++#: powerpc.cc:4136 powerpc.cc:4500 + #, c-format + msgid "%s: linkage table error against `%s'" + msgstr "" + +-#: powerpc.cc:5454 ++#: powerpc.cc:4607 + msgid "** save/restore" + msgstr "" + +-#: powerpc.cc:6135 +-#, c-format +-msgid "%s: unsupported reloc %u for IFUNC symbol" +-msgstr "" +- +-#: powerpc.cc:6361 powerpc.cc:6984 +-#, c-format +-msgid "tocsave symbol %u has bad shndx %u" +-msgstr "" +- +-#: powerpc.cc:6623 powerpc.cc:7287 +-#, c-format +-msgid "%s: toc optimization is not supported for %#08x instruction" ++#: powerpc.cc:5216 sparc.cc:2212 ++msgid "requires unsupported dynamic reloc; recompile with -fPIC" + msgstr "" + +-#: powerpc.cc:6689 powerpc.cc:7349 ++#: powerpc.cc:5289 + #, c-format +-msgid "%s: unsupported -mbss-plt code" ++msgid "%s: unsupported reloc %u for IFUNC symbol" + msgstr "" + +-#: powerpc.cc:7611 ++#: powerpc.cc:6329 sparc.cc:3076 tilegx.cc:4193 x86_64.cc:3114 + #, c-format +-msgid "split-stack stack size overflow at section %u offset %0zx" +-msgstr "" +- +-#: powerpc.cc:7682 +-msgid "" +-"--plt-localentry is especially dangerous without ld.so support to detect ABI " +-"violations" ++msgid "%s: unsupported REL reloc section" + msgstr "" + +-#: powerpc.cc:8011 ++#: powerpc.cc:6626 + msgid "__tls_get_addr call lacks marker reloc" + msgstr "" + +-#: powerpc.cc:8185 ++#: powerpc.cc:6772 + msgid "call lacks nop, can't restore toc; recompile with -fPIC" + msgstr "" + +-#: powerpc.cc:9199 s390.cc:3472 +-msgid "relocation overflow" ++#: powerpc.cc:7206 powerpc.cc:7230 ++#, c-format ++msgid "toc optimization is not supported for %#08x instruction" + msgstr "" + +-#: powerpc.cc:9201 +-msgid "try relinking with a smaller --stub-group-size" ++#: powerpc.cc:7568 ++msgid "relocation overflow" + msgstr "" + + #: readsyms.cc:285 +@@ -3466,27 +2926,27 @@ msgid "" + "Debug info extends beyond .debug_info section; failed to reduce debug info" + msgstr "" + +-#: reloc.cc:317 reloc.cc:945 ++#: reloc.cc:317 reloc.cc:959 + #, c-format + msgid "relocation section %u uses unexpected symbol table %u" + msgstr "" + +-#: reloc.cc:335 reloc.cc:962 ++#: reloc.cc:335 reloc.cc:976 + #, c-format + msgid "unexpected entsize for reloc section %u: %lu != %u" + msgstr "" + +-#: reloc.cc:344 reloc.cc:971 ++#: reloc.cc:344 reloc.cc:985 + #, c-format + msgid "reloc section %u size %lu uneven" + msgstr "" + +-#: reloc.cc:1371 ++#: reloc.cc:1367 + #, c-format + msgid "could not convert call to '%s' to '%s'" + msgstr "" + +-#: reloc.cc:1537 ++#: reloc.cc:1527 + #, c-format + msgid "reloc section size %zu is not a multiple of reloc size %d\n" + msgstr "" +@@ -3499,517 +2959,435 @@ msgstr "" + + #. Any target which wants to handle STB_LOOS, etc., needs to + #. define a resolve method. +-#: resolve.cc:201 ++#: resolve.cc:200 + #, c-format + msgid "unsupported symbol binding %d" + msgstr "" + +-#: resolve.cc:278 ++#. A dynamic object cannot reference a hidden or internal symbol ++#. defined in another object. ++#: resolve.cc:284 + #, c-format +-msgid "STT_COMMON symbol '%s' in %s is not in a common section" ++msgid "%s symbol '%s' in %s is referenced by DSO %s" + msgstr "" + +-#: resolve.cc:428 ++#: resolve.cc:406 + #, c-format + msgid "common of '%s' overriding smaller common" + msgstr "" + +-#: resolve.cc:433 ++#: resolve.cc:411 + #, c-format + msgid "common of '%s' overidden by larger common" + msgstr "" + +-#: resolve.cc:438 ++#: resolve.cc:416 + #, c-format + msgid "multiple common of '%s'" + msgstr "" + +-#: resolve.cc:477 ++#: resolve.cc:458 + #, c-format + msgid "symbol '%s' used as both __thread and non-__thread" + msgstr "" + +-#: resolve.cc:520 ++#: resolve.cc:501 + #, c-format + msgid "multiple definition of '%s'" + msgstr "" + +-#: resolve.cc:559 ++#: resolve.cc:540 + #, c-format + msgid "definition of '%s' overriding common" + msgstr "" + +-#: resolve.cc:594 ++#: resolve.cc:575 + #, c-format + msgid "definition of '%s' overriding dynamic common definition" + msgstr "" + +-#: resolve.cc:754 ++#: resolve.cc:725 + #, c-format + msgid "common '%s' overridden by previous definition" + msgstr "" + +-#: resolve.cc:889 ++#: resolve.cc:860 + msgid "COPY reloc" + msgstr "" + +-#: resolve.cc:893 resolve.cc:916 ++#: resolve.cc:864 resolve.cc:887 + msgid "command line" + msgstr "" + +-#: resolve.cc:896 ++#: resolve.cc:867 + msgid "linker script" + msgstr "" + +-#: resolve.cc:900 ++#: resolve.cc:871 + msgid "linker defined" + msgstr "" + +-#: s390.cc:1000 +-#, c-format +-msgid "R_390_PC32DBL target misaligned at %llx" +-msgstr "" +- +-#: s390.cc:1092 tilegx.cc:2084 x86_64.cc:1532 +-msgid "out of patch space (PLT); relink with --incremental-full" +-msgstr "" +- +-#: s390.cc:3670 s390.cc:3726 x86_64.cc:4679 +-#, c-format +-msgid "unsupported reloc type %u" +-msgstr "" +- +-#: s390.cc:3799 +-msgid "unsupported op for GD to IE" +-msgstr "" +- +-#: s390.cc:3848 +-msgid "unsupported op for GD to LE" +-msgstr "" +- +-#: s390.cc:3894 +-msgid "unsupported op for LD to LE" +-msgstr "" +- +-#: s390.cc:3982 +-msgid "unsupported op for IE to LE" +-msgstr "" +- +-#: s390.cc:4260 +-msgid "S/390 code fill of odd length requested" +-msgstr "" +- +-#. Should not happen. +-#: s390.cc:4307 +-msgid "instruction with PC32DBL not wholly within section" +-msgstr "" +- +-#: script-sections.cc:103 +-#, c-format +-msgid "address 0x%llx is not within region %s" +-msgstr "" +- +-#: script-sections.cc:107 +-#, c-format +-msgid "address 0x%llx moves dot backwards in region %s" +-msgstr "" +- +-#: script-sections.cc:121 ++#: script-sections.cc:105 + #, c-format + msgid "section %s overflows end of region %s" + msgstr "" + +-#: script-sections.cc:696 ++#: script-sections.cc:646 + msgid "Attempt to set a memory region for a non-output section" + msgstr "" + +-#: script-sections.cc:1002 script-sections.cc:3786 ++#: script-sections.cc:952 script-sections.cc:3583 + msgid "dot may not move backward" + msgstr "" + +-#: script-sections.cc:1069 ++#: script-sections.cc:1019 + msgid "** expression" + msgstr "" + +-#: script-sections.cc:1254 ++#: script-sections.cc:1204 + msgid "fill value is not absolute" + msgstr "" + +-#: script-sections.cc:2506 ++#: script-sections.cc:2348 + #, c-format + msgid "alignment of section %s is not absolute" + msgstr "" + +-#: script-sections.cc:2523 ++#: script-sections.cc:2449 + #, c-format + msgid "subalign of section %s is not absolute" + msgstr "" + +-#: script-sections.cc:2636 ++#: script-sections.cc:2464 + #, c-format + msgid "fill of section %s is not absolute" + msgstr "" + +-#: script-sections.cc:2749 ++#: script-sections.cc:2577 + msgid "SPECIAL constraints are not implemented" + msgstr "" + +-#: script-sections.cc:2791 ++#: script-sections.cc:2619 + msgid "mismatched definition for constrained sections" + msgstr "" + +-#: script-sections.cc:3267 ++#: script-sections.cc:3095 + #, c-format + msgid "region '%.*s' already defined" + msgstr "" + +-#: script-sections.cc:3494 ++#: script-sections.cc:3321 + msgid "DATA_SEGMENT_ALIGN may only appear once in a linker script" + msgstr "" + +-#: script-sections.cc:3509 ++#: script-sections.cc:3336 + msgid "DATA_SEGMENT_RELRO_END may only appear once in a linker script" + msgstr "" + +-#: script-sections.cc:3514 ++#: script-sections.cc:3341 + msgid "DATA_SEGMENT_RELRO_END must follow DATA_SEGMENT_ALIGN" + msgstr "" + +-#: script-sections.cc:3610 +-#, c-format +-msgid "unplaced orphan section '%s'" +-msgstr "" +- +-#: script-sections.cc:3612 +-#, c-format +-msgid "unplaced orphan section '%s' from '%s'" +-msgstr "" +- +-#: script-sections.cc:3619 +-#, c-format +-msgid "orphan section '%s' is being placed in section '%s'" +-msgstr "" +- +-#: script-sections.cc:3622 +-#, c-format +-msgid "orphan section '%s' from '%s' is being placed in section '%s'" +-msgstr "" +- +-#: script-sections.cc:3722 ++#: script-sections.cc:3519 + msgid "no matching section constraint" + msgstr "" + +-#: script-sections.cc:4120 ++#: script-sections.cc:3914 + msgid "" + "creating a segment to contain the file and program headers outside of any " + "MEMORY region" + msgstr "" + +-#: script-sections.cc:4169 ++#: script-sections.cc:3963 + msgid "TLS sections are not adjacent" + msgstr "" + +-#: script-sections.cc:4333 ++#: script-sections.cc:4110 + #, c-format + msgid "allocated section %s not in any segment" + msgstr "" + +-#: script-sections.cc:4379 ++#: script-sections.cc:4156 + #, c-format + msgid "no segment %s" + msgstr "" + +-#: script-sections.cc:4392 ++#: script-sections.cc:4169 + msgid "section in two PT_LOAD segments" + msgstr "" + +-#: script-sections.cc:4399 ++#: script-sections.cc:4176 + msgid "allocated section not in any PT_LOAD segment" + msgstr "" + +-#: script-sections.cc:4428 ++#: script-sections.cc:4205 + msgid "may only specify load address for PT_LOAD segment" + msgstr "" + +-#: script-sections.cc:4454 ++#: script-sections.cc:4231 + #, c-format + msgid "PHDRS load address overrides section %s load address" + msgstr "" + + #. We could support this if we wanted to. +-#: script-sections.cc:4465 ++#: script-sections.cc:4242 + msgid "using only one of FILEHDR and PHDRS is not currently supported" + msgstr "" + +-#: script-sections.cc:4480 ++#: script-sections.cc:4257 + msgid "" + "sections loaded on first page without room for file and program headers are " + "not supported" + msgstr "" + +-#: script-sections.cc:4486 ++#: script-sections.cc:4263 + msgid "" + "using FILEHDR and PHDRS on more than one PT_LOAD segment is not currently " + "supported" + msgstr "" + +-#: script.cc:1147 ++#: script.cc:1132 + msgid "invalid use of PROVIDE for dot symbol" + msgstr "" + +-#: script.cc:1523 ++#: script.cc:1508 + #, c-format + msgid "%s: SECTIONS seen after other input files; try -T/--script" + msgstr "" + + #. We have a match for both the global and local entries for a + #. version tag. That's got to be wrong. +-#: script.cc:2229 ++#: script.cc:2212 + #, c-format + msgid "" + "'%s' appears as both a global and a local symbol for version '%s' in script" + msgstr "" + +-#: script.cc:2256 ++#: script.cc:2239 + #, c-format + msgid "wildcard match appears in both version '%s' and '%s' in script" + msgstr "" + +-#: script.cc:2261 ++#: script.cc:2244 + #, c-format + msgid "" + "wildcard match appears as both global and local in version '%s' in script" + msgstr "" + +-#: script.cc:2346 ++#: script.cc:2329 + #, c-format + msgid "" + "using '%s' as version for '%s' which is also named in version '%s' in script" + msgstr "" + +-#: script.cc:2444 ++#: script.cc:2427 + #, c-format + msgid "version script assignment of %s to symbol %s failed: symbol not defined" + msgstr "" + +-#: script.cc:2640 ++#: script.cc:2623 + #, c-format + msgid "%s:%d:%d: %s" + msgstr "" + +-#: script.cc:2706 ++#: script.cc:2689 + msgid "library name must be prefixed with -l" + msgstr "" + + #. There are some options that we could handle here--e.g., + #. -lLIBRARY. Should we bother? +-#: script.cc:2833 ++#: script.cc:2816 + #, c-format + msgid "" + "%s:%d:%d: ignoring command OPTION; OPTION is only valid for scripts " + "specified via -T/--script" + msgstr "" + +-#: script.cc:2898 ++#: script.cc:2881 + #, c-format + msgid "" + "%s:%d:%d: ignoring SEARCH_DIR; SEARCH_DIR is only valid for scripts " + "specified via -T/--script" + msgstr "" + +-#: script.cc:2926 ++#: script.cc:2909 + #, c-format + msgid "%s:%d:%d: invalid use of VERSION in input file" + msgstr "" + +-#: script.cc:3042 ++#: script.cc:3025 + #, c-format + msgid "unrecognized version script language '%s'" + msgstr "" + +-#: script.cc:3161 script.cc:3175 ++#: script.cc:3144 script.cc:3158 + #, c-format + msgid "%s:%d:%d: DATA_SEGMENT_ALIGN not in SECTIONS clause" + msgstr "" + +-#: script.cc:3294 ++#: script.cc:3277 + msgid "unknown PHDR type (try integer)" + msgstr "" + +-#: script.cc:3313 ++#: script.cc:3296 + #, c-format + msgid "%s:%d:%d: MEMORY region '%.*s' referred to outside of SECTIONS clause" + msgstr "" + +-#: script.cc:3324 ++#: script.cc:3307 + #, c-format + msgid "%s:%d:%d: MEMORY region '%.*s' not declared" + msgstr "" + +-#: script.cc:3369 ++#: script.cc:3352 + msgid "unknown MEMORY attribute" + msgstr "" + +-#: script.cc:3400 ++#: script.cc:3382 + #, c-format + msgid "undefined memory region '%s' referenced in ORIGIN expression" + msgstr "" + +-#: script.cc:3419 ++#: script.cc:3401 + #, c-format + msgid "undefined memory region '%s' referenced in LENGTH expression" + msgstr "" + +-#: sparc.cc:3072 +-#, c-format +-msgid "%s: only registers %%g[2367] can be declared using STT_REGISTER" +-msgstr "" +- +-#: sparc.cc:3088 +-#, c-format +-msgid "%s: register %%g%d declared as '%s'; previously declared as '%s' in %s" +-msgstr "" +- +-#: sparc.cc:4465 ++#: sparc.cc:4326 + #, c-format + msgid "%s: little endian elf flag set on BE object" + msgstr "" + +-#: sparc.cc:4468 ++#: sparc.cc:4329 + #, c-format + msgid "%s: little endian elf flag clear on LE object" + msgstr "" + +-#: stringpool.cc:513 ++#: stringpool.cc:510 + #, c-format + msgid "%s: %s entries: %zu; buckets: %zu\n" + msgstr "" + +-#: stringpool.cc:517 ++#: stringpool.cc:514 + #, c-format + msgid "%s: %s entries: %zu\n" + msgstr "" + +-#: stringpool.cc:520 ++#: stringpool.cc:517 + #, c-format + msgid "%s: %s Stringdata structures: %zu\n" + msgstr "" + +-#: symtab.cc:377 ++#: symtab.cc:374 + #, c-format + msgid "Cannot export local symbol '%s'" + msgstr "" + +-#: symtab.cc:948 ++#: symtab.cc:904 + #, c-format + msgid "%s: reference to %s" + msgstr "" + +-#: symtab.cc:950 ++#: symtab.cc:906 + #, c-format + msgid "%s: definition of %s" + msgstr "" + +-#: symtab.cc:1180 ++#: symtab.cc:1104 + #, c-format + msgid "bad global symbol name offset %u at %zu" + msgstr "" + +-#: symtab.cc:1189 +-#, c-format +-msgid "%s: plugin needed to handle lto object" +-msgstr "" +- +-#: symtab.cc:1445 ++#: symtab.cc:1358 + msgid "--just-symbols does not make sense with a shared object" + msgstr "" + +-#: symtab.cc:1456 ++#: symtab.cc:1369 + msgid "too few symbol versions" + msgstr "" + +-#: symtab.cc:1511 ++#: symtab.cc:1418 + #, c-format + msgid "bad symbol name offset %u at %zu" + msgstr "" + +-#: symtab.cc:1574 ++#: symtab.cc:1481 + #, c-format + msgid "versym for symbol %zu out of range: %u" + msgstr "" + +-#: symtab.cc:1582 ++#: symtab.cc:1489 + #, c-format + msgid "versym for symbol %zu has no name: %u" + msgstr "" + +-#: symtab.cc:2929 symtab.cc:3075 ++#: symtab.cc:2742 symtab.cc:2881 + #, c-format + msgid "%s: unsupported symbol section 0x%x" + msgstr "" + +-#: symtab.cc:3407 ++#: symtab.cc:3155 + #, c-format + msgid "%s: symbol table entries: %zu; buckets: %zu\n" + msgstr "" + +-#: symtab.cc:3410 ++#: symtab.cc:3158 + #, c-format + msgid "%s: symbol table entries: %zu\n" + msgstr "" + +-#: symtab.cc:3567 ++#: symtab.cc:3310 + #, c-format + msgid "" + "while linking %s: symbol '%s' defined in multiple places (possible ODR " + "violation):" + msgstr "" + +-#. This only prints one location from each definition, +-#. which may not be the location we expect to intersect +-#. with another definition. We could print the whole +-#. set of locations, but that seems too verbose. +-#: symtab.cc:3574 symtab.cc:3577 ++#: symtab.cc:3319 symtab.cc:3322 + #, c-format + msgid " %s from %s\n" + msgstr "" + +-#: target-reloc.h:155 ++#: target-reloc.h:163 + msgid "internal" + msgstr "" + +-#: target-reloc.h:158 ++#: target-reloc.h:166 + msgid "hidden" + msgstr "" + +-#: target-reloc.h:161 ++#: target-reloc.h:169 + msgid "protected" + msgstr "" + +-#: target-reloc.h:166 ++#: target-reloc.h:174 + #, c-format + msgid "%s symbol '%s' is not defined locally" + msgstr "" + +-#: target-reloc.h:411 ++#: target-reloc.h:414 + #, c-format + msgid "reloc has bad offset %zu" + msgstr "" + +-#: target.cc:172 ++#: target.cc:170 + #, c-format + msgid "linker does not include stack split support required by %s" + msgstr "" + +-#: tilegx.cc:2734 x86_64.cc:2511 ++#: tilegx.cc:2074 x86_64.cc:1244 ++msgid "out of patch space (PLT); relink with --incremental-full" ++msgstr "" ++ ++#: tilegx.cc:2724 x86_64.cc:1871 + msgid "TLS_DESC not yet supported for incremental linking" + msgstr "" + +-#: tilegx.cc:2789 ++#: tilegx.cc:2779 + msgid "TLS_DESC not yet supported for TILEGX" + msgstr "" + +-#: tilegx.cc:3198 x86_64.cc:2899 ++#: tilegx.cc:3188 x86_64.cc:2257 + #, c-format + msgid "requires unsupported dynamic reloc %u; recompile with -fPIC" + msgstr "" +@@ -4023,12 +3401,12 @@ msgid "TLS relocation against invalid in + msgstr "" + + #. This output is intended to follow the GNU standards. +-#: version.cc:65 ++#: version.cc:66 + #, c-format +-msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n" ++msgid "Copyright 2014 Free Software Foundation, Inc.\n" + msgstr "" + +-#: version.cc:66 ++#: version.cc:67 + #, c-format + msgid "" + "This program is free software; you may redistribute it under the terms of\n" +@@ -4042,40 +3420,25 @@ msgstr "" + msgid "%s failed: %s" + msgstr "" + +-#: x86_64.cc:1765 +-#, c-format +-msgid "PC-relative offset overflow in PLT entry %d" +-msgstr "" +- +-#: x86_64.cc:1947 +-#, c-format +-msgid "PC-relative offset overflow in APLT entry %d" +-msgstr "" +- +-#: x86_64.cc:2864 ++#: x86_64.cc:2222 + msgid "" + "requires dynamic R_X86_64_32 reloc which may overflow at runtime; recompile " + "with -fPIC" + msgstr "" + +-#: x86_64.cc:2884 ++#: x86_64.cc:2242 + #, c-format + msgid "" + "requires dynamic %s reloc against '%s' which may overflow at runtime; " + "recompile with -fPIC" + msgstr "" + +-#: x86_64.cc:4370 +-#, c-format +-msgid "relocation overflow: reference to local symbol %u in %s" +-msgstr "" +- +-#: x86_64.cc:4377 ++#: x86_64.cc:3776 + #, c-format +-msgid "relocation overflow: reference to '%s' defined in %s" ++msgid "unsupported reloc type %u" + msgstr "" + +-#: x86_64.cc:4385 ++#: x86_64.cc:4211 + #, c-format +-msgid "relocation overflow: reference to '%s'" ++msgid "unsupported reloc %u against local symbol" + msgstr "" +Index: b/gprof/ChangeLog +=================================================================== +--- a/gprof/ChangeLog ++++ b/gprof/ChangeLog +@@ -1,9 +1,3 @@ +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * configure: Regenerate. +- + 2017-08-31 Nick Clifton + + * po/fr.po: Updated French translation. +Index: b/gprof/configure +=================================================================== +--- a/gprof/configure ++++ b/gprof/configure +@@ -1,6 +1,6 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.64 for gprof 2.29.1. ++# Generated by GNU Autoconf 2.64 for gprof 2.29.0. + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, + # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +@@ -556,8 +556,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='gprof' + PACKAGE_TARNAME='gprof' +-PACKAGE_VERSION='2.29.1' +-PACKAGE_STRING='gprof 2.29.1' ++PACKAGE_VERSION='2.29.0' ++PACKAGE_STRING='gprof 2.29.0' + PACKAGE_BUGREPORT='' + PACKAGE_URL='' + +@@ -1302,7 +1302,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures gprof 2.29.1 to adapt to many kinds of systems. ++\`configure' configures gprof 2.29.0 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1373,7 +1373,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of gprof 2.29.1:";; ++ short | recursive ) echo "Configuration of gprof 2.29.0:";; + esac + cat <<\_ACEOF + +@@ -1479,7 +1479,7 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-gprof configure 2.29.1 ++gprof configure 2.29.0 + generated by GNU Autoconf 2.64 + + Copyright (C) 2009 Free Software Foundation, Inc. +@@ -1844,7 +1844,7 @@ cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by gprof $as_me 2.29.1, which was ++It was created by gprof $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + $ $0 $@ +@@ -3653,7 +3653,7 @@ fi + + # Define the identity of the package. + PACKAGE='gprof' +- VERSION='2.29.1' ++ VERSION='2.29.0' + + + cat >>confdefs.h <<_ACEOF +@@ -12787,7 +12787,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by gprof $as_me 2.29.1, which was ++This file was extended by gprof $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -12851,7 +12851,7 @@ Report bugs to the package provider." + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ +-gprof config.status 2.29.1 ++gprof config.status 2.29.0 + configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Index: b/intl/ChangeLog +=================================================================== +--- a/intl/ChangeLog ++++ b/intl/ChangeLog +@@ -1,9 +1,3 @@ +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * aclocal.m4: Regenerate. +- + 2015-08-31 Alan Modra + + * configure: Regenerate. +Index: b/intl/aclocal.m4 +=================================================================== +--- a/intl/aclocal.m4 ++++ b/intl/aclocal.m4 +@@ -1,8 +1,7 @@ +-# generated automatically by aclocal 1.11.6 -*- Autoconf -*- ++# generated automatically by aclocal 1.11.1 -*- Autoconf -*- + + # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +-# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, +-# Inc. ++# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +Index: b/ld/ChangeLog +=================================================================== +--- a/ld/ChangeLog ++++ b/ld/ChangeLog +@@ -17,13 +17,6 @@ + * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for + "tlsdesc1" and "tlsdesc1 with PIE" tests. + +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * configure: Regenerate. +- * po/ld.pot: Regenerate. +- + 2017-08-21 Hans-Peter Nilsson + + Import from mainline: +Index: b/ld/configure +=================================================================== +--- a/ld/configure ++++ b/ld/configure +@@ -1,6 +1,6 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.64 for ld 2.29.1. ++# Generated by GNU Autoconf 2.64 for ld 2.29.0. + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, + # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +@@ -556,8 +556,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='ld' + PACKAGE_TARNAME='ld' +-PACKAGE_VERSION='2.29.1' +-PACKAGE_STRING='ld 2.29.1' ++PACKAGE_VERSION='2.29.0' ++PACKAGE_STRING='ld 2.29.0' + PACKAGE_BUGREPORT='' + PACKAGE_URL='' + +@@ -1351,7 +1351,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures ld 2.29.1 to adapt to many kinds of systems. ++\`configure' configures ld 2.29.0 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1422,7 +1422,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of ld 2.29.1:";; ++ short | recursive ) echo "Configuration of ld 2.29.0:";; + esac + cat <<\_ACEOF + +@@ -1548,7 +1548,7 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-ld configure 2.29.1 ++ld configure 2.29.0 + generated by GNU Autoconf 2.64 + + Copyright (C) 2009 Free Software Foundation, Inc. +@@ -2257,7 +2257,7 @@ cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by ld $as_me 2.29.1, which was ++It was created by ld $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + $ $0 $@ +@@ -4067,7 +4067,7 @@ fi + + # Define the identity of the package. + PACKAGE='ld' +- VERSION='2.29.1' ++ VERSION='2.29.0' + + + cat >>confdefs.h <<_ACEOF +@@ -17827,7 +17827,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by ld $as_me 2.29.1, which was ++This file was extended by ld $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -17891,7 +17891,7 @@ Report bugs to the package provider." + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ +-ld config.status 2.29.1 ++ld config.status 2.29.0 + configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Index: b/ld/po/ld.pot +=================================================================== +--- a/ld/po/ld.pot ++++ b/ld/po/ld.pot +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +-"POT-Creation-Date: 2017-09-15 12:38+0100\n" ++"POT-Creation-Date: 2017-07-03 16:56+0200\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -474,7 +474,7 @@ msgstr "" + msgid "Errors encountered processing file %s for interworking\n" + msgstr "" + +-#: emultempl/pe.em:1953 ldexp.c:740 ldlang.c:3412 ldmain.c:1160 ++#: emultempl/pe.em:1953 ldexp.c:740 ldlang.c:3396 ldmain.c:1160 + msgid "%P%F: bfd_link_hash_lookup failed: %E\n" + msgstr "" + +@@ -653,7 +653,7 @@ msgstr "" + msgid "%F%S: nonconstant expression for %s\n" + msgstr "" + +-#: ldexp.c:1641 ldlang.c:1235 ldlang.c:3186 ++#: ldexp.c:1641 ldlang.c:1235 ldlang.c:3170 + msgid "%P%F: can not create hash table: %E\n" + msgstr "" + +@@ -791,270 +791,270 @@ msgstr "" + msgid "%P%F: output format %s cannot represent section called %s: %E\n" + msgstr "" + +-#: ldlang.c:2773 ++#: ldlang.c:2757 + msgid "%B: file not recognized: %E\n" + msgstr "" + +-#: ldlang.c:2774 ++#: ldlang.c:2758 + msgid "%B: matching formats:" + msgstr "" + +-#: ldlang.c:2781 ++#: ldlang.c:2765 + msgid "%F%B: file not recognized: %E\n" + msgstr "" + +-#: ldlang.c:2853 ++#: ldlang.c:2837 + msgid "%F%B: member %B in archive is not an object\n" + msgstr "" + +-#: ldlang.c:2868 ldlang.c:2882 ++#: ldlang.c:2852 ldlang.c:2866 + msgid "%F%B: error adding symbols: %E\n" + msgstr "" + +-#: ldlang.c:3156 ++#: ldlang.c:3140 + msgid "" + "%P: warning: could not find any targets that match endianness requirement\n" + msgstr "" + +-#: ldlang.c:3170 ++#: ldlang.c:3154 + msgid "%P%F: target %s not found\n" + msgstr "" + +-#: ldlang.c:3172 ++#: ldlang.c:3156 + msgid "%P%F: cannot open output file %s: %E\n" + msgstr "" + +-#: ldlang.c:3178 ++#: ldlang.c:3162 + msgid "%P%F:%s: can not make object file: %E\n" + msgstr "" + +-#: ldlang.c:3182 ++#: ldlang.c:3166 + msgid "%P%F:%s: can not set architecture: %E\n" + msgstr "" + +-#: ldlang.c:3341 ++#: ldlang.c:3325 + msgid "%P: warning: %s contains output sections; did you forget -T?\n" + msgstr "" + +-#: ldlang.c:3481 ++#: ldlang.c:3465 + msgid "%P%X: required symbol `%s' not defined\n" + msgstr "" + +-#: ldlang.c:3771 ++#: ldlang.c:3755 + msgid "%F%P: %s not found for insert\n" + msgstr "" + +-#: ldlang.c:4014 ++#: ldlang.c:3998 + msgid " load address 0x%V" + msgstr "" + +-#: ldlang.c:4250 ++#: ldlang.c:4234 + msgid "%W (size before relaxing)\n" + msgstr "" + +-#: ldlang.c:4343 ++#: ldlang.c:4327 + #, c-format + msgid "Address of section %s set to " + msgstr "" + +-#: ldlang.c:4505 ++#: ldlang.c:4489 + #, c-format + msgid "Fail with %d\n" + msgstr "" + +-#: ldlang.c:4775 ++#: ldlang.c:4759 + msgid "%X%P: section %s VMA wraps around address space\n" + msgstr "" + +-#: ldlang.c:4781 ++#: ldlang.c:4765 + msgid "%X%P: section %s LMA wraps around address space\n" + msgstr "" + +-#: ldlang.c:4832 ++#: ldlang.c:4816 + msgid "%X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V]\n" + msgstr "" + +-#: ldlang.c:4875 ++#: ldlang.c:4859 + msgid "%X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V]\n" + msgstr "" + +-#: ldlang.c:4896 ++#: ldlang.c:4880 + msgid "%X%P: region `%s' overflowed by %ld bytes\n" + msgstr "" + +-#: ldlang.c:4918 ++#: ldlang.c:4902 + msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n" + msgstr "" + +-#: ldlang.c:4929 ++#: ldlang.c:4913 + msgid "%X%P: %B section `%s' will not fit in region `%s'\n" + msgstr "" + +-#: ldlang.c:4986 ++#: ldlang.c:4970 + #, c-format + msgid "" + "%F%S: non constant or forward reference address expression for section %s\n" + msgstr "" + +-#: ldlang.c:5011 ++#: ldlang.c:4995 + msgid "%P%X: Internal error on COFF shared library section %s\n" + msgstr "" + +-#: ldlang.c:5069 ++#: ldlang.c:5053 + msgid "%P%F: error: no memory region specified for loadable section `%s'\n" + msgstr "" + +-#: ldlang.c:5074 ++#: ldlang.c:5058 + msgid "%P: warning: no memory region specified for loadable section `%s'\n" + msgstr "" + +-#: ldlang.c:5097 ++#: ldlang.c:5081 + msgid "%P: warning: changing start of section %s by %lu bytes\n" + msgstr "" + +-#: ldlang.c:5186 ++#: ldlang.c:5170 + msgid "%P: warning: dot moved backwards before `%s'\n" + msgstr "" + +-#: ldlang.c:5361 ++#: ldlang.c:5345 + msgid "%P%F: can't relax section: %E\n" + msgstr "" + +-#: ldlang.c:5713 ++#: ldlang.c:5697 + msgid "%F%P: invalid data statement\n" + msgstr "" + +-#: ldlang.c:5746 ++#: ldlang.c:5730 + msgid "%F%P: invalid reloc statement\n" + msgstr "" + +-#: ldlang.c:6080 ++#: ldlang.c:6064 + msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n" + msgstr "" + +-#: ldlang.c:6105 ++#: ldlang.c:6089 + msgid "%P%F:%s: can't set start address\n" + msgstr "" + +-#: ldlang.c:6118 ldlang.c:6137 ++#: ldlang.c:6102 ldlang.c:6121 + msgid "%P%F: can't set start address\n" + msgstr "" + +-#: ldlang.c:6130 ++#: ldlang.c:6114 + msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n" + msgstr "" + +-#: ldlang.c:6142 ++#: ldlang.c:6126 + msgid "%P: warning: cannot find entry symbol %s; not setting start address\n" + msgstr "" + +-#: ldlang.c:6196 ++#: ldlang.c:6180 + msgid "" + "%P%F: Relocatable linking with relocations from format %s (%B) to format %s " + "(%B) is not supported\n" + msgstr "" + +-#: ldlang.c:6206 ++#: ldlang.c:6190 + msgid "" + "%P%X: %s architecture of input file `%B' is incompatible with %s output\n" + msgstr "" + +-#: ldlang.c:6228 ++#: ldlang.c:6212 + msgid "%P%X: failed to merge target specific data of file %B\n" + msgstr "" + +-#: ldlang.c:6299 ++#: ldlang.c:6283 + msgid "%P%F: Could not define common symbol `%T': %E\n" + msgstr "" + +-#: ldlang.c:6311 ++#: ldlang.c:6295 + msgid "" + "\n" + "Allocating common symbols\n" + msgstr "" + +-#: ldlang.c:6312 ++#: ldlang.c:6296 + msgid "" + "Common symbol size file\n" + "\n" + msgstr "" + +-#: ldlang.c:6495 ++#: ldlang.c:6479 + msgid "%P%F: invalid character %c (%d) in flags\n" + msgstr "" + +-#: ldlang.c:6622 ++#: ldlang.c:6606 + msgid "%F%P:%S: error: align with input and explicit align specified\n" + msgstr "" + +-#: ldlang.c:7022 ++#: ldlang.c:7006 + msgid "%P%F: Failed to create hash table\n" + msgstr "" + +-#: ldlang.c:7045 ++#: ldlang.c:7029 + msgid "%P%F: %s: plugin reported error after all symbols read\n" + msgstr "" + +-#: ldlang.c:7420 ++#: ldlang.c:7404 + msgid "%P%F: multiple STARTUP files\n" + msgstr "" + +-#: ldlang.c:7466 ++#: ldlang.c:7450 + msgid "%X%P:%S: section has both a load address and a load region\n" + msgstr "" + +-#: ldlang.c:7581 ++#: ldlang.c:7565 + msgid "" + "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack " + "them\n" + msgstr "" + +-#: ldlang.c:7654 ++#: ldlang.c:7638 + msgid "%F%P: no sections assigned to phdrs\n" + msgstr "" + +-#: ldlang.c:7692 ++#: ldlang.c:7676 + msgid "%F%P: bfd_record_phdr failed: %E\n" + msgstr "" + +-#: ldlang.c:7712 ++#: ldlang.c:7696 + msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n" + msgstr "" + +-#: ldlang.c:8134 ++#: ldlang.c:8118 + msgid "%X%P: unknown language `%s' in version information\n" + msgstr "" + +-#: ldlang.c:8279 ++#: ldlang.c:8263 + msgid "" + "%X%P: anonymous version tag cannot be combined with other version tags\n" + msgstr "" + +-#: ldlang.c:8288 ++#: ldlang.c:8272 + msgid "%X%P: duplicate version tag `%s'\n" + msgstr "" + +-#: ldlang.c:8309 ldlang.c:8318 ldlang.c:8336 ldlang.c:8346 ++#: ldlang.c:8293 ldlang.c:8302 ldlang.c:8320 ldlang.c:8330 + msgid "%X%P: duplicate expression `%s' in version information\n" + msgstr "" + +-#: ldlang.c:8386 ++#: ldlang.c:8370 + msgid "%X%P: unable to find version dependency `%s'\n" + msgstr "" + +-#: ldlang.c:8409 ++#: ldlang.c:8393 + msgid "%X%P: unable to read .exports section contents\n" + msgstr "" + +-#: ldlang.c:8447 ++#: ldlang.c:8431 + msgid "%F%P: invalid origin for memory region %s\n" + msgstr "" + +-#: ldlang.c:8456 ++#: ldlang.c:8440 + msgid "%F%P: invalid length for memory region %s\n" + msgstr "" + +-#: ldlang.c:8566 ++#: ldlang.c:8550 + msgid "%X%P: unknown feature `%s'\n" + msgstr "" + +Index: b/opcodes/ChangeLog +=================================================================== +--- a/opcodes/ChangeLog ++++ b/opcodes/ChangeLog +@@ -1,10 +1,3 @@ +-2017-09-15 Nick Clifton +- +- 2.29.1 Release +- +- * configure: Regenerate. +- * po/opcodes.pot: Regenerate. +- + 2017-09-09 H.J. Lu + + * i386-dis.c (last_active_prefix): Removed. +Index: b/opcodes/configure +=================================================================== +--- a/opcodes/configure ++++ b/opcodes/configure +@@ -1,6 +1,6 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.64 for opcodes 2.29.1. ++# Generated by GNU Autoconf 2.64 for opcodes 2.29.0. + # + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, + # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +@@ -556,8 +556,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='opcodes' + PACKAGE_TARNAME='opcodes' +-PACKAGE_VERSION='2.29.1' +-PACKAGE_STRING='opcodes 2.29.1' ++PACKAGE_VERSION='2.29.0' ++PACKAGE_STRING='opcodes 2.29.0' + PACKAGE_BUGREPORT='' + PACKAGE_URL='' + +@@ -1322,7 +1322,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures opcodes 2.29.1 to adapt to many kinds of systems. ++\`configure' configures opcodes 2.29.0 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1393,7 +1393,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of opcodes 2.29.1:";; ++ short | recursive ) echo "Configuration of opcodes 2.29.0:";; + esac + cat <<\_ACEOF + +@@ -1500,7 +1500,7 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-opcodes configure 2.29.1 ++opcodes configure 2.29.0 + generated by GNU Autoconf 2.64 + + Copyright (C) 2009 Free Software Foundation, Inc. +@@ -1910,7 +1910,7 @@ cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by opcodes $as_me 2.29.1, which was ++It was created by opcodes $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + $ $0 $@ +@@ -3719,7 +3719,7 @@ fi + + # Define the identity of the package. + PACKAGE='opcodes' +- VERSION='2.29.1' ++ VERSION='2.29.0' + + + cat >>confdefs.h <<_ACEOF +@@ -13307,7 +13307,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by opcodes $as_me 2.29.1, which was ++This file was extended by opcodes $as_me 2.29.0, which was + generated by GNU Autoconf 2.64. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -13371,7 +13371,7 @@ Report bugs to the package provider." + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_version="\\ +-opcodes config.status 2.29.1 ++opcodes config.status 2.29.0 + configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Index: b/opcodes/po/opcodes.pot +=================================================================== +--- a/opcodes/po/opcodes.pot ++++ b/opcodes/po/opcodes.pot +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +-"POT-Creation-Date: 2017-09-15 12:37+0100\n" ++"POT-Creation-Date: 2017-07-03 16:55+0200\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -18,7 +18,7 @@ msgstr "" + "Content-Transfer-Encoding: 8bit\n" + + #. Invalid option. +-#: aarch64-dis.c:81 arc-dis.c:775 arm-dis.c:6131 ++#: aarch64-dis.c:81 arc-dis.c:775 arm-dis.c:6132 + #, c-format + msgid "Unrecognised disassembler option: %s\n" + msgstr "" +@@ -482,48 +482,48 @@ msgstr "" + msgid "Invalid position, should be 0,4, 8,...124." + msgstr "" + +-#: arm-dis.c:3205 ++#: arm-dis.c:3202 + msgid "Select raw register names" + msgstr "" + +-#: arm-dis.c:3207 ++#: arm-dis.c:3204 + msgid "Select register names used by GCC" + msgstr "" + +-#: arm-dis.c:3209 ++#: arm-dis.c:3206 + msgid "Select register names used in ARM's ISA documentation" + msgstr "" + +-#: arm-dis.c:3211 ++#: arm-dis.c:3208 + msgid "Assume all insns are Thumb insns" + msgstr "" + +-#: arm-dis.c:3212 ++#: arm-dis.c:3209 + msgid "Examine preceding label to determine an insn's type" + msgstr "" + +-#: arm-dis.c:3213 ++#: arm-dis.c:3210 + msgid "Select register names used in the APCS" + msgstr "" + +-#: arm-dis.c:3215 ++#: arm-dis.c:3212 + msgid "Select register names used in the ATPCS" + msgstr "" + +-#: arm-dis.c:3217 ++#: arm-dis.c:3214 + msgid "Select special register names used in the ATPCS" + msgstr "" + +-#: arm-dis.c:3615 ++#: arm-dis.c:3612 + msgid "" + msgstr "" + +-#: arm-dis.c:6124 ++#: arm-dis.c:6125 + #, c-format + msgid "Unrecognised register name set: %s\n" + msgstr "" + +-#: arm-dis.c:6828 ++#: arm-dis.c:6829 + #, c-format + msgid "" + "\n" +@@ -632,12 +632,12 @@ msgstr "" + #: ip2k-asm.c:789 ip2k-asm.c:896 iq2000-asm.c:644 iq2000-asm.c:648 + #: iq2000-asm.c:737 iq2000-asm.c:844 lm32-asm.c:534 lm32-asm.c:538 + #: lm32-asm.c:627 lm32-asm.c:734 m32c-asm.c:1769 m32c-asm.c:1773 +-#: m32c-asm.c:1862 m32c-asm.c:1969 m32r-asm.c:513 m32r-asm.c:517 m32r-asm.c:606 +-#: m32r-asm.c:713 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565 mep-asm.c:1672 +-#: mt-asm.c:780 mt-asm.c:784 mt-asm.c:873 mt-asm.c:980 or1k-asm.c:688 +-#: or1k-asm.c:692 or1k-asm.c:781 or1k-asm.c:888 xc16x-asm.c:561 xc16x-asm.c:565 +-#: xc16x-asm.c:654 xc16x-asm.c:761 xstormy16-asm.c:461 xstormy16-asm.c:465 +-#: xstormy16-asm.c:554 xstormy16-asm.c:661 ++#: m32c-asm.c:1862 m32c-asm.c:1969 m32r-asm.c:513 m32r-asm.c:517 ++#: m32r-asm.c:606 m32r-asm.c:713 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565 ++#: mep-asm.c:1672 mt-asm.c:780 mt-asm.c:784 mt-asm.c:873 mt-asm.c:980 ++#: or1k-asm.c:688 or1k-asm.c:692 or1k-asm.c:781 or1k-asm.c:888 xc16x-asm.c:561 ++#: xc16x-asm.c:565 xc16x-asm.c:654 xc16x-asm.c:761 xstormy16-asm.c:461 ++#: xstormy16-asm.c:465 xstormy16-asm.c:554 xstormy16-asm.c:661 + msgid "unrecognized instruction" + msgstr "" + +@@ -695,8 +695,9 @@ msgid "*unknown*" + msgstr "" + + #: epiphany-dis.c:277 fr30-dis.c:298 frv-dis.c:395 ip2k-dis.c:287 +-#: iq2000-dis.c:188 lm32-dis.c:146 m32c-dis.c:890 m32r-dis.c:278 mep-dis.c:1186 +-#: mt-dis.c:289 or1k-dis.c:140 xc16x-dis.c:419 xstormy16-dis.c:167 ++#: iq2000-dis.c:188 lm32-dis.c:146 m32c-dis.c:890 m32r-dis.c:278 ++#: mep-dis.c:1186 mt-dis.c:289 or1k-dis.c:140 xc16x-dis.c:419 ++#: xstormy16-dis.c:167 + #, c-format + msgid "Unrecognized field %d while printing insn.\n" + msgstr "" +@@ -818,11 +819,11 @@ msgstr "" + msgid "%02x\t\t*unknown*" + msgstr "" + +-#: i386-dis.c:12279 ++#: i386-dis.c:12280 + msgid "" + msgstr "" + +-#: i386-dis.c:12574 ++#: i386-dis.c:12579 + #, c-format + msgid "" + "\n" +@@ -831,86 +832,86 @@ msgid "" + "with the -M switch (multiple options should be separated by commas):\n" + msgstr "" + +-#: i386-dis.c:12578 ++#: i386-dis.c:12583 + #, c-format + msgid " x86-64 Disassemble in 64bit mode\n" + msgstr "" + +-#: i386-dis.c:12579 ++#: i386-dis.c:12584 + #, c-format + msgid " i386 Disassemble in 32bit mode\n" + msgstr "" + +-#: i386-dis.c:12580 ++#: i386-dis.c:12585 + #, c-format + msgid " i8086 Disassemble in 16bit mode\n" + msgstr "" + +-#: i386-dis.c:12581 ++#: i386-dis.c:12586 + #, c-format + msgid " att Display instruction in AT&T syntax\n" + msgstr "" + +-#: i386-dis.c:12582 ++#: i386-dis.c:12587 + #, c-format + msgid " intel Display instruction in Intel syntax\n" + msgstr "" + +-#: i386-dis.c:12583 ++#: i386-dis.c:12588 + #, c-format + msgid "" + " att-mnemonic\n" + " Display instruction in AT&T mnemonic\n" + msgstr "" + +-#: i386-dis.c:12585 ++#: i386-dis.c:12590 + #, c-format + msgid "" + " intel-mnemonic\n" + " Display instruction in Intel mnemonic\n" + msgstr "" + +-#: i386-dis.c:12587 ++#: i386-dis.c:12592 + #, c-format + msgid " addr64 Assume 64bit address size\n" + msgstr "" + +-#: i386-dis.c:12588 ++#: i386-dis.c:12593 + #, c-format + msgid " addr32 Assume 32bit address size\n" + msgstr "" + +-#: i386-dis.c:12589 ++#: i386-dis.c:12594 + #, c-format + msgid " addr16 Assume 16bit address size\n" + msgstr "" + +-#: i386-dis.c:12590 ++#: i386-dis.c:12595 + #, c-format + msgid " data32 Assume 32bit data size\n" + msgstr "" + +-#: i386-dis.c:12591 ++#: i386-dis.c:12596 + #, c-format + msgid " data16 Assume 16bit data size\n" + msgstr "" + +-#: i386-dis.c:12592 ++#: i386-dis.c:12597 + #, c-format + msgid " suffix Always display instruction suffix in AT&T syntax\n" + msgstr "" + +-#: i386-dis.c:12593 ++#: i386-dis.c:12598 + #, c-format + msgid " amd64 Display instruction in AMD64 ISA\n" + msgstr "" + +-#: i386-dis.c:12594 ++#: i386-dis.c:12599 + #, c-format + msgid " intel64 Display instruction in Intel64 ISA\n" + msgstr "" + +-#: i386-dis.c:13145 ++#: i386-dis.c:13150 + msgid "64-bit address is disabled" + msgstr "" + +Index: b/zlib/configure +=================================================================== +--- a/zlib/configure ++++ b/zlib/configure +@@ -10408,7 +10408,7 @@ else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +-#line 10411 "configure" ++#line 10409 "configure" + #include "confdefs.h" + + #if HAVE_DLFCN_H +@@ -10514,7 +10514,7 @@ else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +-#line 10517 "configure" ++#line 10515 "configure" + #include "confdefs.h" + + #if HAVE_DLFCN_H diff --git a/patches/gold-mips.diff b/patches/gold-mips.diff new file mode 100644 index 000000000..291a2aae6 --- /dev/null +++ b/patches/gold-mips.diff @@ -0,0 +1,39 @@ +# DP: Fix gold on mips64 targets. + +gold/ + +2016-08-09 Aurelien Jarno + + * configure.tgt: Add mips64el*-*-*|mips64le*-*-* and mips64*-*-*. + + +--- a/gold/configure.tgt ++++ b/gold/configure.tgt +@@ -153,6 +153,13 @@ aarch64*-*) + targ_big_endian=false + targ_extra_big_endian=true + ;; ++mips*64*el*-*-*|mips*64*le*-*-*) ++ targ_obj=mips ++ targ_machine=EM_MIPS_RS3_LE ++ targ_size=64 ++ targ_big_endian=false ++ targ_extra_big_endian=true ++ ;; + mips*el*-*-*|mips*le*-*-*) + targ_obj=mips + targ_machine=EM_MIPS_RS3_LE +@@ -160,6 +167,13 @@ mips*el*-*-*|mips*le*-*-*) + targ_big_endian=false + targ_extra_big_endian=true + ;; ++mips*64*-*-*) ++ targ_obj=mips ++ targ_machine=EM_MIPS ++ targ_size=64 ++ targ_big_endian=true ++ targ_extra_big_endian=false ++ ;; + mips*-*-*) + targ_obj=mips + targ_machine=EM_MIPS diff --git a/patches/gold-no-keep-files-mapped.diff b/patches/gold-no-keep-files-mapped.diff new file mode 100644 index 000000000..98aa801ee --- /dev/null +++ b/patches/gold-no-keep-files-mapped.diff @@ -0,0 +1,14 @@ +# DP: gold on 32bit archs: Release mapped files after each pass. + +--- a/gold/options.h ++++ b/gold/options.h +@@ -995,7 +995,8 @@ + + // k + +- DEFINE_bool(keep_files_mapped, options::TWO_DASHES, '\0', true, ++ DEFINE_bool(keep_files_mapped, options::TWO_DASHES, '\0', ++ sizeof(void*) >= 8, + N_("Keep files mapped across passes"), + N_("Release mapped files after each pass")); + diff --git a/patches/gprof-build.diff b/patches/gprof-build.diff new file mode 100644 index 000000000..d26c5affa --- /dev/null +++ b/patches/gprof-build.diff @@ -0,0 +1,16 @@ +# DP: Fix gprof build error. + +Index: b/gprof/gconfig.in +=================================================================== +--- a/gprof/gconfig.in ++++ b/gprof/gconfig.in +@@ -96,9 +96,6 @@ + #endif + + +-/* Version number of package */ +-#undef VERSION +- + /* Number of bits in a file offset, on hosts where this is settable. */ + #undef _FILE_OFFSET_BITS + diff --git a/patches/i18n-fr.diff b/patches/i18n-fr.diff new file mode 100644 index 000000000..a06b6567c --- /dev/null +++ b/patches/i18n-fr.diff @@ -0,0 +1,13 @@ +Index: b/bfd/po/fr.po +=================================================================== +--- a/bfd/po/fr.po ++++ b/bfd/po/fr.po +@@ -4606,7 +4606,7 @@ msgstr "symbole " + + #: elf64-x86-64.c:1933 elf64-x86-64.c:1943 + msgid "; recompile with -fPIC" +-msgstr "; recompilé avec -fPIC" ++msgstr "; recompilez avec -fPIC" + + #: elf64-x86-64.c:1938 + msgid "undefined " diff --git a/patches/infinity-notes.diff b/patches/infinity-notes.diff new file mode 100644 index 000000000..1c89177be --- /dev/null +++ b/patches/infinity-notes.diff @@ -0,0 +1,187 @@ +# git clone https://gitlab.com/gbenson/binutils-gdb.git gdb/src +# git diff 1f1c02597cc199227226251a2ea51fe5f44b4d6d ec7642f5d7ba9bdbc35f08f3ffa3c360bd4618d0 + +Index: b/include/elf/common.h +=================================================================== +--- a/include/elf/common.h ++++ b/include/elf/common.h +@@ -677,6 +677,7 @@ + #define NT_GNU_BUILD_ID 3 /* Generated by ld --build-id. */ + #define NT_GNU_GOLD_VERSION 4 /* Generated by gold. */ + #define NT_GNU_PROPERTY_TYPE_0 5 /* Generated by gcc. */ ++#define NT_GNU_INFINITY 8995 /* Generated by i8c. */ + + #define NT_GNU_BUILD_ATTRIBUTE_OPEN 0x100 + #define NT_GNU_BUILD_ATTRIBUTE_FUNC 0x101 +Index: b/binutils/readelf.c +=================================================================== +--- a/binutils/readelf.c ++++ b/binutils/readelf.c +@@ -16328,6 +16328,8 @@ get_gnu_elf_note_type (unsigned e_type) + return _("NT_GNU_BUILD_ATTRIBUTE_OPEN"); + case NT_GNU_BUILD_ATTRIBUTE_FUNC: + return _("NT_GNU_BUILD_ATTRIBUTE_FUNC"); ++ case NT_GNU_INFINITY: ++ return _("NT_GNU_INFINITY (Infinity function)"); + default: + { + static char buff[64]; +@@ -16536,6 +16538,133 @@ next: + printf ("\n"); + } + ++#define I8_CHUNK_SIGNATURE 1 ++#define I8_CHUNK_STRINGS 4 ++ ++typedef enum ++{ ++ I8_NOTE_OK, ++ I8_NOTE_CORRUPT, ++ I8_NOTE_UNHANDLED, ++} ++i8_err_e; ++ ++static i8_err_e ++infinity_get_string (const char **result, ++ unsigned char **ptr, unsigned char *limit, ++ unsigned char *table_start, ++ unsigned char *table_limit) ++{ ++ dwarf_vma offset; ++ unsigned int length; ++ const char *c; ++ ++ /* Read the offset. */ ++ if (*ptr > limit) ++ return I8_NOTE_CORRUPT; ++ ++ offset = read_uleb128 (*ptr, &length, limit); ++ *ptr += length; ++ if (*ptr > limit) ++ return I8_NOTE_CORRUPT; ++ ++ /* Get the string. */ ++ *result = (const char *) (table_start + offset); ++ ++ /* Check the result. */ ++ for (c = *result; c < (const char *) table_limit; c++) ++ { ++ if (*c == '\0') ++ return I8_NOTE_OK; ++ ++ if (*c < ' ' || *c > '~') ++ return I8_NOTE_UNHANDLED; ++ } ++ ++ return I8_NOTE_CORRUPT; ++} ++ ++static i8_err_e ++print_infinity_note (Elf_Internal_Note *pnote) ++{ ++ unsigned char *ptr = (unsigned char *) pnote->descdata; ++ unsigned char *limit = ptr + pnote->descsz; ++ unsigned char *sig_start = NULL; ++ unsigned char *str_start = NULL; ++ unsigned char *sig_limit, *str_limit; ++ const char *provider, *name, *ptypes, *rtypes; ++ i8_err_e status; ++ ++ /* Locate the info and string table chunks. */ ++ while (ptr < limit) ++ { ++ dwarf_vma type_id, version, size; ++ unsigned int length; ++ ++ type_id = read_uleb128 (ptr, &length, limit); ++ ptr += length; ++ if (ptr >= limit) ++ return I8_NOTE_CORRUPT; ++ ++ version = read_uleb128 (ptr, &length, limit); ++ ptr += length; ++ if (ptr >= limit) ++ return I8_NOTE_CORRUPT; ++ ++ size = read_uleb128 (ptr, &length, limit); ++ ptr += length; ++ if (ptr + size > limit) ++ return I8_NOTE_CORRUPT; ++ ++ switch (type_id) ++ { ++ case I8_CHUNK_SIGNATURE: ++ if (sig_start != NULL || (version != 1 && version != 2)) ++ return I8_NOTE_UNHANDLED; ++ ++ sig_start = ptr; ++ sig_limit = ptr + size; ++ break; ++ ++ case I8_CHUNK_STRINGS: ++ if (str_start != NULL || version != 1) ++ return I8_NOTE_UNHANDLED; ++ ++ str_start = ptr; ++ str_limit = ptr + size; ++ break; ++ } ++ ++ ptr += size; ++ } ++ if (sig_start == NULL || str_start == NULL) ++ return I8_NOTE_UNHANDLED; ++ ++ ptr = sig_start; ++ status = infinity_get_string (&provider, ++ &ptr, sig_limit, ++ str_start, str_limit); ++ if (status != I8_NOTE_OK) ++ return status; ++ status = infinity_get_string (&name, &ptr, sig_limit, ++ str_start, str_limit); ++ if (status != I8_NOTE_OK) ++ return status; ++ status = infinity_get_string (&ptypes, &ptr, sig_limit, ++ str_start, str_limit); ++ if (status != I8_NOTE_OK) ++ return status; ++ status = infinity_get_string (&rtypes, &ptr, sig_limit, ++ str_start, str_limit); ++ if (status != I8_NOTE_OK) ++ return status; ++ ++ printf (_(" Signature: %s::%s(%s)%s\n"), ++ provider, name, ptypes, rtypes); ++ ++ return I8_NOTE_OK; ++} ++ + static bfd_boolean + print_gnu_note (Elf_Internal_Note *pnote) + { +@@ -16653,6 +16782,24 @@ print_gnu_note (Elf_Internal_Note *pnote + printf ("\n"); + } + break; ++ ++ case NT_GNU_INFINITY: ++ { ++ switch (print_infinity_note (pnote)) ++ { ++ case I8_NOTE_OK: ++ break; ++ ++ case I8_NOTE_CORRUPT: ++ printf (_(" \n")); ++ break; ++ ++ case I8_NOTE_UNHANDLED: ++ printf (_(" \n")); ++ break; ++ } ++ break; ++ } + } + + return TRUE; diff --git a/patches/ld-merge-fix.diff b/patches/ld-merge-fix.diff new file mode 100644 index 000000000..f2cb292b0 --- /dev/null +++ b/patches/ld-merge-fix.diff @@ -0,0 +1,71 @@ +# DP: Fail when string merge can't alloc memory, taken from the trunk. + +2017-09-29 Alan Modra + + * merge.c (merge_strings): Return FALSE on malloc failure. + (_bfd_merge_sections): Return failures from record_section and + merge_strings. + + +diff --git a/bfd/merge.c b/bfd/merge.c +index a1792a8741..ad8db83ef6 100644 +--- a/bfd/merge.c ++++ b/bfd/merge.c +@@ -609,7 +609,7 @@ is_suffix (const struct sec_merge_hash_entry *A, + + /* This is a helper function for _bfd_merge_sections. It attempts to + merge strings matching suffixes of longer strings. */ +-static void ++static bfd_boolean + merge_strings (struct sec_merge_info *sinfo) + { + struct sec_merge_hash_entry **array, **a, *e; +@@ -621,7 +621,7 @@ merge_strings (struct sec_merge_info *sinfo) + amt = sinfo->htab->size * sizeof (struct sec_merge_hash_entry *); + array = (struct sec_merge_hash_entry **) bfd_malloc (amt); + if (array == NULL) +- goto alloc_failure; ++ return FALSE; + + for (e = sinfo->htab->first, a = array; e; e = e->next) + if (e->alignment) +@@ -666,9 +666,7 @@ merge_strings (struct sec_merge_info *sinfo) + } + } + +-alloc_failure: +- if (array) +- free (array); ++ free (array); + + /* Now assign positions to the strings we want to keep. */ + size = 0; +@@ -714,6 +712,7 @@ alloc_failure: + e->u.index = e->u.suffix->u.index + (e->u.suffix->len - e->len); + } + } ++ return TRUE; + } + + /* This function is called once after all SEC_MERGE sections are registered +@@ -748,7 +747,7 @@ _bfd_merge_sections (bfd *abfd, + (*remove_hook) (abfd, secinfo->sec); + } + else if (! record_section (sinfo, secinfo)) +- break; ++ return FALSE; + + if (secinfo) + continue; +@@ -757,7 +756,10 @@ _bfd_merge_sections (bfd *abfd, + continue; + + if (sinfo->htab->strings) +- merge_strings (sinfo); ++ { ++ if (!merge_strings (sinfo)) ++ return FALSE; ++ } + else + { + struct sec_merge_hash_entry *e; diff --git a/patches/mips64-default-n64.diff b/patches/mips64-default-n64.diff new file mode 100644 index 000000000..b39598d51 --- /dev/null +++ b/patches/mips64-default-n64.diff @@ -0,0 +1,83 @@ +Index: b/bfd/config.bfd +=================================================================== +--- a/bfd/config.bfd ++++ b/bfd/config.bfd +@@ -1185,11 +1185,21 @@ case "${targ}" in + targ_defvec=mips_elf32_be_vec + targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" + ;; +- mips64*el-*-linux*) ++ mips*64*el-*-linux*-gnuabi64) ++ targ_defvec=mips_elf64_trad_le_vec ++ targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec" ++ want64=true ++ ;; ++ mips*64*-*-linux*-gnuabi64) ++ targ_defvec=mips_elf64_trad_be_vec ++ targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_le_vec" ++ want64=true ++ ;; ++ mips*64*el-*-linux*) + targ_defvec=mips_elf32_ntrad_le_vec + targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" + ;; +- mips64*-*-linux*) ++ mips*64*-*-linux*) + targ_defvec=mips_elf32_ntrad_be_vec + targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" + ;; +Index: b/gas/configure.ac +=================================================================== +--- a/gas/configure.ac ++++ b/gas/configure.ac +@@ -345,7 +345,10 @@ changequote([,])dnl + esac + # Decide which ABI to target by default. + case ${target} in +- mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | mips64*-kfreebsd*-gnu) ++ mips*64*-linux-gnuabi64) ++ mips_default_abi=N64_ABI ++ ;; ++ mips*64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | mips64*-kfreebsd*-gnu) + mips_default_abi=N32_ABI + ;; + mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu) +Index: b/ld/configure.tgt +=================================================================== +--- a/ld/configure.tgt ++++ b/ld/configure.tgt +@@ -530,10 +530,16 @@ mips*el-*-vxworks*) targ_emul=elf32elmip + mips*-*-vxworks*) targ_emul=elf32ebmipvxworks + targ_extra_emuls="elf32elmipvxworks" ;; + mips*-*-windiss) targ_emul=elf32mipswindiss ;; +-mips64*el-*-linux-*) targ_emul=elf32ltsmipn32 ++mips*64*el-*-linux-gnuabi64) targ_emul=elf64ltsmip ++ targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf32ltsmipn32 elf64btsmip" ++ targ_extra_libpath=$targ_extra_emuls ;; ++mips*64*-*-linux-gnuabi64) targ_emul=elf64btsmip ++ targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf32btsmipn32 elf64ltsmip" ++ targ_extra_libpath=$targ_extra_emuls ;; ++mips*64*el-*-linux-*) targ_emul=elf32ltsmipn32 + targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" + targ_extra_libpath=$targ_extra_emuls ;; +-mips64*-*-linux-*) targ_emul=elf32btsmipn32 ++mips*64*-*-linux-*) targ_emul=elf32btsmipn32 + targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" + targ_extra_libpath=$targ_extra_emuls ;; + mips*el-*-linux-*) targ_emul=elf32ltsmip +Index: b/gas/configure +=================================================================== +--- a/gas/configure ++++ b/gas/configure +@@ -12380,7 +12380,10 @@ _ACEOF + esac + # Decide which ABI to target by default. + case ${target} in +- mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | mips64*-kfreebsd*-gnu) ++ mips*64*-linux-gnuabi64) ++ mips_default_abi=N64_ABI ++ ;; ++ mips*64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | mips64*-kfreebsd*-gnu) + mips_default_abi=N32_ABI + ;; + mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu) diff --git a/patches/pr-ld-16428.diff b/patches/pr-ld-16428.diff new file mode 100644 index 000000000..85f21dd79 --- /dev/null +++ b/patches/pr-ld-16428.diff @@ -0,0 +1,158 @@ +# DP: Proposed patch for PR ld/16428, disallow -shared/-pie, -shared/-static, -pie/-static. + +2014-01-10 H.J. Lu + + PR ld/16428 + * ld.texinfo: Updated for -static/-non_shared change. + * ldlex.h (option_values): Add OPTION_STATIC. + * lexsup.c (ld_options): Use OPTION_STATIC for -static/-non_shared. + (parse_args): Handle OPTION_STATIC. Disallow -shared and -pie, + -shared and -static, -pie and -static. + +2014-01-10 H.J. Lu + + PR ld/16428 + * ld-elf/pr16428a.d: New file. + * ld-elf/pr16428b.d: Likewise. + * ld-elf/pr16428c.d: Likewise. + * ld-elf/pr16428d.d: Likewise. + +diff --git a/ld/ld.texinfo b/ld/ld.texinfo +index ae3d568..bddfdfe 100644 +--- a/ld/ld.texinfo ++++ b/ld/ld.texinfo +@@ -1204,11 +1204,11 @@ platforms for which shared libraries are supported. The different + variants of this option are for compatibility with various systems. You + may use this option multiple times on the command line: it affects + library searching for @option{-l} options which follow it. This +-option also implies @option{--unresolved-symbols=report-all}. This +-option can be used with @option{-shared}. Doing so means that a +-shared library is being created but that all of the library's external +-references must be resolved by pulling in entries from static +-libraries. ++option also implies @option{--unresolved-symbols=report-all}. ++@option{-Bstatic} and @option{-dn} can be used with @option{-shared}. ++Doing so means that a shared library is being created but that all of ++the library's external references must be resolved by pulling in entries ++from static libraries. + + @kindex -Bsymbolic + @item -Bsymbolic +diff --git a/ld/ldlex.h b/ld/ldlex.h +index 99f4282..6f237dc 100644 +--- a/ld/ldlex.h ++++ b/ld/ldlex.h +@@ -49,6 +49,7 @@ enum option_values + OPTION_NO_WARN_SEARCH_MISMATCH, + OPTION_NOINHIBIT_EXEC, + OPTION_NON_SHARED, ++ OPTION_STATIC, + OPTION_NO_WHOLE_ARCHIVE, + OPTION_OFORMAT, + OPTION_RELAX, +diff --git a/ld/lexsup.c b/ld/lexsup.c +index 2f71750..a366613 100644 +--- a/ld/lexsup.c ++++ b/ld/lexsup.c +@@ -269,9 +269,9 @@ static const struct ld_option ld_options[] = + '\0', NULL, N_("Do not link against shared libraries"), ONE_DASH }, + { {"dn", no_argument, NULL, OPTION_NON_SHARED}, + '\0', NULL, NULL, ONE_DASH }, +- { {"non_shared", no_argument, NULL, OPTION_NON_SHARED}, ++ { {"non_shared", no_argument, NULL, OPTION_STATIC}, + '\0', NULL, NULL, ONE_DASH }, +- { {"static", no_argument, NULL, OPTION_NON_SHARED}, ++ { {"static", no_argument, NULL, OPTION_STATIC}, + '\0', NULL, NULL, ONE_DASH }, + { {"Bsymbolic", no_argument, NULL, OPTION_SYMBOLIC}, + '\0', NULL, N_("Bind global references locally"), ONE_DASH }, +@@ -523,6 +523,7 @@ parse_args (unsigned argc, char **argv) + struct option *really_longopts; + int last_optind; + enum report_method how_to_report_unresolved_symbols = RM_GENERATE_ERROR; ++ bfd_boolean seen_pie = FALSE, seen_shared = FALSE, seen_static = FALSE; + + shortopts = (char *) xmalloc (OPTION_COUNT * 3 + 2); + longopts = (struct option *) +@@ -707,6 +708,8 @@ parse_args (unsigned argc, char **argv) + case OPTION_CALL_SHARED: + input_flags.dynamic = TRUE; + break; ++ case OPTION_STATIC: ++ seen_static = TRUE; + case OPTION_NON_SHARED: + input_flags.dynamic = FALSE; + break; +@@ -1087,6 +1090,7 @@ parse_args (unsigned argc, char **argv) + case OPTION_SHARED: + if (config.has_shared) + { ++ seen_shared = TRUE; + link_info.shared = TRUE; + /* When creating a shared library, the default + behaviour is to ignore any unresolved references. */ +@@ -1101,6 +1105,7 @@ parse_args (unsigned argc, char **argv) + case OPTION_PIE: + if (config.has_shared) + { ++ seen_pie = TRUE; + link_info.shared = TRUE; + link_info.pie = TRUE; + } +@@ -1445,6 +1450,16 @@ parse_args (unsigned argc, char **argv) + } + } + ++ if (seen_shared) ++ { ++ if (seen_pie) ++ einfo (_("%P%F: -shared and -pie are incompatible\n")); ++ if (seen_static) ++ einfo (_("%P%F: -shared and -static are incompatible\n")); ++ } ++ if (seen_pie && seen_static) ++ einfo (_("%P%F: -pie and -static are incompatible\n")); ++ + while (ingroup) + { + lang_leave_group (); +diff --git a/ld/testsuite/ld-elf/pr16428a.d b/ld/testsuite/ld-elf/pr16428a.d +new file mode 100644 +index 0000000..8f5e833 +--- /dev/null ++++ b/ld/testsuite/ld-elf/pr16428a.d +@@ -0,0 +1,4 @@ ++#source: start.s ++#ld: -shared -static ++#target: *-*-linux* *-*-gnu* *-*-nacl* ++#error: -shared and -static are incompatible +diff --git a/ld/testsuite/ld-elf/pr16428b.d b/ld/testsuite/ld-elf/pr16428b.d +new file mode 100644 +index 0000000..f4ccba0 +--- /dev/null ++++ b/ld/testsuite/ld-elf/pr16428b.d +@@ -0,0 +1,4 @@ ++#source: start.s ++#ld: -shared -non_shared ++#target: *-*-linux* *-*-gnu* *-*-nacl* ++#error: -shared and -static are incompatible +diff --git a/ld/testsuite/ld-elf/pr16428c.d b/ld/testsuite/ld-elf/pr16428c.d +new file mode 100644 +index 0000000..747e8da +--- /dev/null ++++ b/ld/testsuite/ld-elf/pr16428c.d +@@ -0,0 +1,4 @@ ++#source: start.s ++#ld: -shared -pie ++#target: *-*-linux* *-*-gnu* *-*-nacl* ++#error: -shared and -pie are incompatible +diff --git a/ld/testsuite/ld-elf/pr16428d.d b/ld/testsuite/ld-elf/pr16428d.d +new file mode 100644 +index 0000000..6e7a915 +--- /dev/null ++++ b/ld/testsuite/ld-elf/pr16428d.d +@@ -0,0 +1,4 @@ ++#source: start.s ++#ld: -pie -static ++#target: *-*-linux* *-*-gnu* *-*-nacl* ++#error: -pie and -static are incompatible diff --git a/patches/series b/patches/series new file mode 100644 index 000000000..c2739be3a --- /dev/null +++ b/patches/series @@ -0,0 +1,35 @@ +branch-updates.diff +#branch-version.diff +001_ld_makefile_patch.patch +002_gprof_profile_arcs.patch +003_gprof_see_also_monitor.patch +006_better_file_error.patch +012_check_ldrunpath_length.patch +013_bash_in_ld_testsuite.patch +#014_hash_style-both.patch +128_ppc64_powerpc_biarch.patch +129_multiarch_libpath.patch +130_gold_disable_testsuite_build.patch +131_ld_bootstrap_testsuite.patch +135_bfd_version.patch +136_bfd_pic.patch +157_ar_scripts_with_tilde.patch +#158_ld_system_root.patch +161_gold_dummy_zoption.diff + +# only applied for GFDL builds +164_ld_doc_remove_xref.diff + +gprof-build.diff +aarch64-libpath.diff +#pr-ld-16428.diff +mips64-default-n64.diff +gold-mips.diff +i18n-fr.diff + +# trunk backports +ld-merge-fix.diff + +# experimental ... +infinity-notes.diff +binutils-no-development.diff diff --git a/rules b/rules new file mode 100755 index 000000000..537b13603 --- /dev/null +++ b/rules @@ -0,0 +1,1798 @@ +#!/usr/bin/make -f +# debian/rules file - for binutils (2.29) +# Based on sample debian/rules file - for GNU Hello (1.3). +# Copyright 1994,1995 by Ian Jackson. +# Copyright 1998-2007 James Troup. +# Portions Copyright 2008-2017 Canonical Ltd. +# Portions Copyright 2008-2017 Matthias Klose. +# I hereby give you perpetual unlimited permission to copy, +# modify and relicense this file, provided that you do not remove +# my name from the file itself. (I assert my moral right of +# paternity under the Copyright, Designs and Patents Act 1988.) +# This file may have to be extensively modified + +############################################################################### + +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) +DPKG_VARS := $(shell dpkg-architecture) +DEB_BUILD_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE) +DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH) +DEB_HOST_GNU_CPU ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU) +DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE) +DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH) + +ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie)) + ifeq ($(DEB_HOST_GNU_TYPE),i586-linux-gnu) + DEB_BUILD_GNU_TYPE = i686-linux-gnu + DEB_HOST_GNU_CPU = i686 + DEB_HOST_GNU_TYPE = i686-linux-gnu + TRIPLET_SYMLINK = i586-linux-gnu + else ifeq ($(DEB_HOST_GNU_TYPE),i586-kfreebsd-gnu) + DEB_BUILD_GNU_TYPE = i686-kfreebsd-gnu + DEB_HOST_GNU_CPU = i686 + DEB_HOST_GNU_TYPE = i686-kfreebsd-gnu + TRIPLET_SYMLINK = i586-kfreebsd-gnu + else ifeq ($(DEB_HOST_GNU_TYPE),i586-gnu) + DEB_BUILD_GNU_TYPE = i686-gnu + DEB_HOST_GNU_CPU = i686 + DEB_HOST_GNU_TYPE = i686-gnu + TRIPLET_SYMLINK = i586-gnu + endif +endif + +p_bin = binutils +p_com = $(p_bin)-common +p_lib = lib$(p_bin) +p_nat = $(p_bin)-$(subst _,-,$(DEB_HOST_GNU_TYPE)) +p_dev = $(p_bin)-dev +p_mul = $(p_bin)-multiarch +p_mdev = $(p_mul)-dev +p_doc = $(p_bin)-doc +p_hppa64 = $(p_bin)-hppa64-linux-gnu +p_src = $(p_bin)-source + +p_hst = $(p_bin)-for-host +p_bld = $(p_bin)-for-build + +p_cross = $(p_bin)-$(subst _,-,$(TARGET)) + +# version used for p_bld/p_hst dependencies +min_ver = 2.29.1-10 + +distribution := $(shell lsb_release -is) +distrelease := $(shell lsb_release -cs) +ifeq ($(distrelease),n/a) + distrelease := sid +endif + +# BACKPORT is used for cross builds for a -source package not conflicting +# with the source package of the native package. +ifeq ($(BACKPORT),true) + p_src = $(p_bin)-$(VERSION)-source +else + p_src = $(p_bin)-source +endif + +pwd := $(shell pwd) +d = debian/tmp +d_bin = $(d) +d_com = debian/$(p_com) +d_lib = debian/$(p_lib) +d_nat = debian/$(p_nat) +d_dev = debian/$(p_dev) +d_mul = debian/$(p_mul) +d_mdev = debian/$(p_mdev) +d_doc = debian/$(p_doc) +d_hppa64 = debian/$(p_hppa64) +d_src = debian/$(p_src) + +d_hst = debian/$(p_hst) +d_bld = debian/$(p_bld) + +d_cross = debian/$(p_cross) + +install_dir = install -d -m 755 +install_file = install -m 644 +install_script = install -m 755 +install_binary = install -m 755 -s --strip-program="$(STRIP)" + +NATIVE_ARCHS ?= amd64 i386 arm64 armhf armel mips mipsel mips64el \ + ppc64el s390x +NATIVE_ARCHS += alpha hppa ia64 m68k mips64 powerpc powerpcspe ppc64 sh4 sparc64 x32 +NATIVE_ARCHS += hurd-i386 kfreebsd-amd64 kfreebsd-i386 +NATIVE_ARCHS += mipsn32 mipsn32el +NATIVE_ARCHS += mipsn32r6 mipsn32r6el mipsr6 mipsr6el mips64r6 mips64r6el +#NATIVE_ARCHS += ia64 nios2 or1k s390 sparc + +src_name := $(shell dpkg-parsechangelog -S Source) +ifeq ($(src_name),binutils) + with_native = yes + with_cross = yes + same_source = yes + ifeq (,$(CROSS_ARCHS)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 x32)) + CROSS_ARCHS = s390x ppc64el arm64 armhf armel + CROSS_ARCHS += mips mipsel mips64el + CROSS_ARCHS += alpha hppa m68k + CROSS_ARCHS += mips64 mipsn32 mipsn32el + CROSS_ARCHS += ia64 + CROSS_ARCHS += powerpc powerpcspe ppc64 sh4 sparc64 + CROSS_ARCHS += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el + CROSS_ARCHS += kfreebsd-amd64 kfreebsd-i386 hurd-i386 + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 x32)) + CROSS_ARCHS += i386 + endif + else ifeq ($(DEB_HOST_ARCH),arm64) + CROSS_ARCHS = armel armhf amd64 + else ifeq ($(DEB_HOST_ARCH),ppc64) + CROSS_ARCHS = ppc64el + else ifeq ($(DEB_HOST_ARCH),ppc64el) + CROSS_ARCHS = powerpc ppc64 amd64 + else + CROSS_ARCHS = + endif + endif +else + # binutils-ports ... + with_cross = yes + ifeq (,$(CROSS_ARCHS)) + CROSS_ARCHS ?= m68k sh4 mips64 mips64el + endif +endif + +ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32 hppa)) + with_hppa64 = yes +endif + +HOST_ARCHS_armhf = amd64 i386 x32 arm64 +HOST_ARCHS_armel = amd64 i386 x32 arm64 +HOST_ARCHS_arm64 = amd64 i386 x32 +HOST_ARCHS_mips = amd64 i386 x32 +HOST_ARCHS_mipsel = amd64 i386 x32 +HOST_ARCHS_powerpc = amd64 i386 x32 ppc64el +HOST_ARCHS_ppc64el = amd64 i386 x32 ppc64 +HOST_ARCHS_s390x = amd64 i386 x32 +HOST_ARCHS_amd64 = arm64 ppc64el +HOST_ARCHS_i386 = amd64 x32 +HOST_ARCHS_ia64 = amd64 i386 x32 + +HOST_ARCHS_alpha = amd64 i386 x32 +HOST_ARCHS_hppa = amd64 i386 x32 +HOST_ARCHS_m68k = amd64 i386 x32 +HOST_ARCHS_mips64 = amd64 i386 x32 +HOST_ARCHS_mips64el = amd64 i386 x32 +HOST_ARCHS_powerpcspe = amd64 i386 x32 +HOST_ARCHS_ppc64 = amd64 i386 x32 ppc64el +HOST_ARCHS_sh4 = amd64 i386 x32 +HOST_ARCHS_sparc64 = amd64 i386 x32 + +HOST_ARCHS_mipsn32 = amd64 i386 x32 +HOST_ARCHS_mipsn32el = amd64 i386 x32 + +HOST_ARCHS_mipsr6 = amd64 i386 x32 +HOST_ARCHS_mipsr6el = amd64 i386 x32 +HOST_ARCHS_mipsn32r6 = amd64 i386 x32 +HOST_ARCHS_mipsn32r6el = amd64 i386 x32 +HOST_ARCHS_mips64r6 = amd64 i386 x32 +HOST_ARCHS_mips64r6el = amd64 i386 x32 + +HOST_ARCHS_kfreebsd-amd64 = amd64 i386 x32 +HOST_ARCHS_kfreebsd-i386 = amd64 i386 x32 +HOST_ARCHS_hurd-i386 = amd64 i386 x32 + +CROSS_ARCH = $(subst .,,$(suffix $@)) +_gnu_type = $(shell dpkg-architecture -a$(1) -qDEB_HOST_GNU_TYPE -f 2>/dev/null) +_multiarch = $(shell dpkg-architecture -a$(1) -qDEB_HOST_MULTIARCH -f 2>/dev/null) +CROSS_GNU_TYPE = $(subst i586,i686,$(call _gnu_type,$(CROSS_ARCH))) +P_CROSS = binutils-$(subst _,-,$(CROSS_GNU_TYPE)) +D_CROSS = debian/binutils-$(subst _,-,$(CROSS_GNU_TYPE)) + +# If $(TARGET) is not set, try reading debian/target +ifeq (,$(TARGET)) + ifneq (,$(wildcard debian/target)) + TARGET := $(shell cat debian/target 2>/dev/null) + endif +endif + +ifneq (,$(TARGET)) + with_native = + with_cross = + same_source = + # Support TARGET both as Debian architecture specification (e.g. arm), + # and as the target name (e.g. arm-linux-gnu). + try_convert := $(shell dpkg-architecture -f -a$(TARGET) -qDEB_HOST_GNU_TYPE 2>/dev/null) + ifneq ($(try_convert),) + override TARGET := $(try_convert) + endif + DPKG_TARGET_VARS := $(shell dpkg-architecture -f -t$(TARGET)) + DEB_TARGET_MULTIARCH = $(call vafilt,$(DPKG_TARGET_VARS),DEB_HOST_MULTIARCH) + DEB_TARGET_ARCH = $(call vafilt,$(DPKG_TARGET_VARS),DEB_HOST_ARCH) +else + DEB_TARGET_MULTIARCH = $(DEB_HOST_MULTIARCH) + DEB_TARGET_ARCH = $(DEB_HOST_ARCH) +endif + +ifneq (,$(TARGET)) + APPEND_TOOLLIBDIR=yes + export APPEND_TOOLLIBDIR +endif + +ifeq (,$(DEB_HOST_MULTIARCH)) + ifeq ($(DEB_HOST_ARCH),i386) + DEB_HOST_MULTIARCH = i386-linux-gnu + else + DEB_HOST_MULTIARCH = $(DEB_HOST_GNU_TYPE) + endif +endif + +SHELL = /bin/bash + +gold_targets = \ + amd64 arm64 armel armhf i386 \ + mips mipsel mipsn32 mipsn32el mips64 mips64el \ + mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el \ + powerpc powerpcspe ppc64 ppc64el sparc sparc64 s390x \ + x32 kfreebsd-amd64 kfreebsd-i386 hurd-i386 + +ifneq (,$(filter $(DEB_HOST_ARCH), $(gold_targets))) + with_gold = yes + gold_provides = -Vgold:Provides=binutils-gold +endif + +with_multiarch := yes + +CFLAGS = -g -O2 +CXXFLAGS = -g -O2 +LDFLAGS = +CROSS := $(DEB_HOST_GNU_TYPE)- +CC = $(CROSS)gcc +CXX = $(CROSS)g++ +STRIP = $(CROSS)strip --remove-section=.comment --remove-section=.note + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS = -g -O0 +endif + +# this outputs 0 or 1 depending on whether a macro appears in the *default* cpp +# -dM -P output; this is used to test the toolchain *default* configuration +check_cpp = $(shell $(CROSS)cpp -dM -P /dev/null | grep -q '^\#define $(1)' && echo 1 || echo 0) + +# testsuite doesn't expect to be built with -mthumb +# TODO if the testsuite is only broken with Thumb-2 (and not with "Thumb-1"), +# we should test for __thumb2__ instead +ifneq (,$(filter $(DEB_HOST_ARCH), armel armhf)) + ifeq ($(call check_cpp,__thumb__),1) + CFLAGS += -marm + endif +endif + +SPACE = $(EMPTY) $(EMPTY) +COMMA = , +CHANGELOG_VARS := $(shell dpkg-parsechangelog | \ + sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p') + +DEB_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version) +DEB_SVERSION := $(shell echo $(DEB_VERSION) | sed 's/+b[0-9][0-9]*$$//') +DEB_UPSTREAM := $(firstword $(subst -,$(SPACE),$(DEB_VERSION))) + +VERSION := $(shell sed -n 's/^ *VERSION=\(.*\)/\1/p' bfd/configure | head -1 | tr -d \') +DATE := $(shell sed -n 's/.* \([0-9]*\)$$/\1/p' bfd/version.h) +ifneq (,$(DATE)) +# DATE_EXT := .$(DATE) +endif +BUILD_DATE := $(shell dpkg-parsechangelog | sed -n -e 's/^Date: //p') +BUILD_DAY := $(shell date -Idate -u -d "$(BUILD_DATE)") + +is_rc = yes +is_rc = + +ifneq ($(DEB_UPSTREAM),$(VERSION)$(DATE_EXT)) + $(error upstream ($(VERSION)$(DATE_EXT)) and debian ($(DEB_UPSTREAM)) version mismatch) +endif + +SINGLE_VERSION= $(VERSION)-system +MULTI_VERSION = $(VERSION)-multiarch +HPPA64_VERSION= $(VERSION)-hppa64 + +ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic)) + DPKG_DEV = dpkg-dev (>= 1.17.11), +endif + +NJOBS = +# Support parallel= in DEB_BUILD_OPTIONS (see #209008) +ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) + NJOBS := -j $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) +endif +ifneq (,$(findstring nogold,$(DEB_BUILD_OPTIONS))) + with_gold = disabled in DEB_BUILD_OPTIONS +endif +ifneq (,$(findstring nomult,$(DEB_BUILD_OPTIONS))) + with_multiarch = disabled in DEB_BUILD_OPTIONS +endif +ifneq (,$(findstring nocross,$(DEB_BUILD_OPTIONS))) + with_cross = disabled in DEB_BUILD_OPTIONS +endif +ifneq (,$(findstring nohppa,$(DEB_BUILD_OPTIONS))) + with_hppa64 = disabled in DEB_BUILD_OPTIONS +endif + +# PF is the installation prefix for the package without the leading slash. +# It's "usr" for gcc releases, so use this if not explicitly set +ifeq ($(PF),) + PF = usr +endif + +# Don't include docs with GFDL invariant sections +GFDL_INVARIANT_FREE := yes +ifeq ($(distribution),Ubuntu) + GFDL_INVARIANT_FREE := no +endif + +gfdl_toplevel_texinfo_files = \ + bfd/doc/bfd.texinfo \ + bfd/doc/bfdint.texi \ + ld/ldint.texinfo + +gfdl_generated_files = \ + bfd/doc/bfd.info + +programs = addr2line ar as c++filt elfedit gprof ld ld.bfd +programs += nm objcopy objdump ranlib readelf size strings strip +ifeq ($(with_gold),yes) +programs += gold ld.gold dwp +endif + +######################################## + +CONFARGS = \ + --enable-shared \ + --enable-plugins \ + --enable-threads \ + --with-system-zlib \ + --prefix=/$(PF) \ + --enable-deterministic-archives \ + --disable-compressed-debug-sections \ + --enable-new-dtags \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --host=$(DEB_HOST_GNU_TYPE) \ + --with-pkgversion="GNU Binutils for $(distribution)" + +# not yet ready for GCC 4.9 +CONFARGS += --disable-werror + +DEB_TARGET_MULTIARCH32_amd64 = i386-linux-gnu +DEB_TARGET_MULTIARCHX32_amd64 = x86_64-linux-gnux32 + +DEB_TARGET_MULTIARCH32_x32 = i386-linux-gnu +DEB_TARGET_MULTIARCH64_x32 = x86_64-linux-gnu + +DEB_TARGET_MULTIARCH32_powerpc = powerpc-linux-gnu + +DEB_TARGET_MULTIARCH32_s390x = s390-linux-gnu + +DEB_TARGET_MULTIARCH32_sparc64 = sparc-linux-gnu + +DEB_TARGET_MULTIARCH32_kfreebsd-amd64 = i386-kfreebsd-gnu + +DEB_TARGET_MULTIARCH64_i386 = x86_64-linux-gnu +DEB_TARGET_MULTIARCHX32_i386 = x86_64-linux-gnux32 + +DEB_TARGET_MULTIARCH64_powerpc = powerpc64-linux-gnu + +DEB_TARGET_MULTIARCH64_sparc = sparc64-linux-gnu + +DEB_TARGET_MULTIARCH64_s390 = s390x-linux-gnu + +DEB_TARGET_MULTIARCH64_kfreebsd-i386 = x86_64-kfreebsd-gnu + +DEB_TARGET_MULTIARCH64_mips = mips64-linux-gnuabi64 +DEB_TARGET_MULTIARCHN32_mips = mips64-linux-gnuabin32 + +DEB_TARGET_MULTIARCH64_mipsel = mips64el-linux-gnuabi64 +DEB_TARGET_MULTIARCHN32_mipsel = mips64el-linux-gnuabin32 + +DEB_TARGET_MULTIARCH64_mipsn32 = mips64-linux-gnuabi64 +DEB_TARGET_MULTIARCH32_mipsn32 = mips-linux-gnu + +DEB_TARGET_MULTIARCH64_mipsn32el = mips64el-linux-gnuabi64 +DEB_TARGET_MULTIARCH32_mipsn32el = mipsel-linux-gnu + +DEB_TARGET_MULTIARCH32_mips64 = mips-linux-gnu +DEB_TARGET_MULTIARCHN32_mips64 = mips64-linux-gnuabin32 + +DEB_TARGET_MULTIARCH32_mips64el = mipsel-linux-gnu +DEB_TARGET_MULTIARCHN32_mips64el = mips64el-linux-gnuabin32 + +DEB_TARGET_MULTIARCH64_mipsr6 = mipsisa64r6-linux-gnuabi64 +DEB_TARGET_MULTIARCHN32_mipsr6 = mipsisa64r6-linux-gnuabin32 + +DEB_TARGET_MULTIARCH64_mipsr6el = mipsisa64r6el-linux-gnuabi64 +DEB_TARGET_MULTIARCHN32_mipsr6el = mipsisa64r6el-linux-gnuabin32 + +DEB_TARGET_MULTIARCH64_mipsn32r6 = mipsisa64r6-linux-gnuabi64 +DEB_TARGET_MULTIARCH32_mipsn32r6 = mipsisa32r6-linux-gnu + +DEB_TARGET_MULTIARCH64_mipsn32r6el = mipsisa64r6el-linux-gnuabi64 +DEB_TARGET_MULTIARCH32_mipsn32r6el = mipsisa32r6el-linux-gnu + +DEB_TARGET_MULTIARCH32_mips64r6 = mipsisa32r6-linux-gnu +DEB_TARGET_MULTIARCHN32_mips64r6 = mipsisa64r6-linux-gnuabin32 + +DEB_TARGET_MULTIARCH32_mips64r6el = mipsisa32r6el-linux-gnu +DEB_TARGET_MULTIARCHN32_mips64r6el = mipsisa64r6el-linux-gnuabin32 + +DEB_TARGET_MULTIARCH32_arm64 = aarch64_ilp32-linux-gnu + +SET_MULTIARCH_ENV = \ + DEB_TARGET_MULTIARCH=$(call _multiarch,$1) \ + $(if $(DEB_TARGET_MULTIARCH32_$1) ,DEB_TARGET_MULTIARCH32=$(DEB_TARGET_MULTIARCH32_$1)) \ + $(if $(DEB_TARGET_MULTIARCH64_$1) ,DEB_TARGET_MULTIARCH64=$(DEB_TARGET_MULTIARCH64_$1)) \ + $(if $(DEB_TARGET_MULTIARCHX32_$1),DEB_TARGET_MULTIARCHX32=$(DEB_TARGET_MULTIARCHX32_$1)) \ + $(if $(DEB_TARGET_MULTIARCHN32_$1),DEB_TARGET_MULTIARCHN32=$(DEB_TARGET_MULTIARCHN32_$1)) + +CONFARGS_TARGET_sparc = --enable-targets=sparc64-linux-gnu +CONFLICTS_TARGET_sparc = -VextraConflicts="libc6-dev-sparc64 (<< 2.2.5-7)" + +CONFARGS_TARGET_sparc64 = --enable-targets=sparc-linux-gnu +CONFLICTS_TARGET_sparc64 = -VextraConflicts="libc6-dev-sparc64 (<< 2.2.5-7)" + +CONFARGS_TARGET_powerpc = --enable-targets=powerpc64-linux-gnu + +CONFARGS_TARGET_ppc64 = --enable-targets=powerpc-linux-gnu + +CONFARGS_TARGET_ppc64el = --enable-targets=powerpc-linux-gnu + +CONFARGS_TARGET_s390 = --enable-targets=s390x-linux-gnu + +CONFARGS_TARGET_s390x = --enable-targets=s390-linux-gnu + +CONFARGS_TARGET_amd64 = --enable-targets=x86_64-linux-gnux32,x86_64-pep + +CONFARGS_TARGET_i386 = --enable-targets=x86_64-linux-gnu,x86_64-linux-gnux32,x86_64-pep + +CONFARGS_TARGET_x32 = --enable-targets=x86_64-linux-gnu,x86_64-pep + +CONFLICTS_TARGET_amd64 = -VextraConflicts="binutils-mingw-w64-i686 (<< 2.23.52.20130612-1+3), binutils-mingw-w64-x86-64 (<< 2.23.52.20130612-1+3)" +CONFLICTS_TARGET_i386 = $(CONFLICTS_TARGET_amd64) +CONFLICTS_TARGET_x32 = $(CONFLICTS_TARGET_amd64) + +CONFARGS_TARGET_kfreebsd-i386 = --enable-targets=x86_64-kfreebsd-gnu + +CONFARGS_TARGET_mips = --enable-targets=mips64-linux-gnuabi64,mips64-linux-gnuabin32 + +CONFARGS_TARGET_mipsel = --enable-targets=mips64el-linux-gnuabi64,mips64el-linux-gnuabin32 + +CONFARGS_TARGET_mipsn32 = --enable-targets=mips64-linux-gnuabi64,mips-linux-gnu + +CONFARGS_TARGET_mipsn32el = --enable-targets=mips64el-linux-gnuabi64,mipsel-linux-gnu + +CONFARGS_TARGET_mips64 = --enable-targets=mips64-linux-gnuabin32,mips-linux-gnu + +CONFARGS_TARGET_mips64el = --enable-targets=mips64el-linux-gnuabin32,mipsel-linux-gnu + +CONFARGS_TARGET_mipsr6 = --enable-targets=mipsisa64r6-linux-gnuabi64,mipsisa64r6-linux-gnuabin32 + +CONFARGS_TARGET_mipsr6el = --enable-targets=mipsisa64r6el-linux-gnuabi64,mipsisa64r6el-linux-gnuabin32 + +CONFARGS_TARGET_mipsn32r6 = --enable-targets=mipsisa64r6-linux-gnuabi64,mipsisa32r6-linux-gnu + +CONFARGS_TARGET_mipsn32r6el = --enable-targets=mipsisa64r6el-linux-gnuabi64,mipsisa32r6el-linux-gnu + +CONFARGS_TARGET_mips64r6 = --enable-targets=mipsisa64r6-linux-gnuabin32,mipsisa32r6-linux-gnu + +CONFARGS_TARGET_mips64r6el = --enable-targets=mipsisa64r6el-linux-gnuabin32,mipsisa32r6el-linux-gnu + +CONFARGS_TARGET_aarch64 = --enable-targets=aarch64_be-linux-gnu + +with_check := yes +ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + # override buildd admins to run the testsuite anyway ... + ifeq (,$(filter $(DEB_HOST_ARCH), m68k powerpcspe sh4)) + with_check := disabled through DEB_BUILD_OPTIONS + endif +endif +ifneq (,$(filter $(DEB_HOST_ARCH), armel armhf mips mipsel sparc)) + ignore_regressions := regressions ignored on architecture $(DEB_HOST_ARCH) +endif +ignore_regressions := regressions ignored on architecture $(DEB_HOST_ARCH) + +with_strip := yes +ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + with_strip := disabled through DEB_BUILD_OPTIONS +endif + +source_files = $(addprefix $(shell basename $(pwd))/, \ + $(filter-out stamps .pc CVS debian builddir-% test-summary%, $(wildcard *))) + +############################################################################### + +update-patches: + export QUILT_PATCHES=$(CURDIR)/debian/patches; \ + export QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"; \ + export QUILT_DIFF_ARGS="--no-timestamps --no-index -pab"; \ + while quilt push; do quilt refresh; done + +############################################################################### + +################ +# clean target # +################ + +clean: + $(checkdir) + rm -rf stamps + rm -rf builddir-* + rm -rf stamps + find . -name \*.gmo -o -name \*~ -o -name \*.info ! -name sysroff.info | xargs -r rm -f + rm -f test-summary* + rm -rf $(d_bin) $(d_com) $(d_lib) $(d_lib)-dbg $(d_nat) $(d_nat)-dbg \ + $(d_hst) $(d_dev) $(d_mul) $(d_mul)-dbg $(d_mdev) $(d_doc) \ + $(d_hppa64) $(d_hppa64)-dbg $(d_src) $(d_bld) + $(foreach ca,$(CROSS_ARCHS), rm -rf debian/binutils-$(shell echo $(call _gnu_type,$(ca)) | sed 's/_/-/g;s/i586/i686/'){,-dbg}; ) + rm -rf debian/tmp debian/files* debian/substvars + rm -f debian/*.orig debian/*.rej + rm -rf $(d_cross) debian/files debian/substvars +ifneq (,$(TARGET)) + rm -rf builddir-$(TARGET) +endif + for i in debian/*.in; do \ + case "$$i" in debian/control*.in) continue; esac; \ + rm -f $${i%*.in}; \ + done + + rm -f *-stamp + +############################################################################### + +stamps/control: debian/control.in $(if $(TARGET),debian/control.cross.in) $(if $(filter yes, $(with_cross)),debian/control.cross.in) +ifneq (,$(TARGET)) + sed -n -e 's/@dpkg_dev@/$(DPKG_DEV)/;/^Package: binutils-for-build$$/q;p' \ + < debian/control.in > debian/control + sed -e "s/@target@/$$(echo -n $(TARGET) | sed s/_/-/g)/" \ + -e "s/@host_archs@/any/" \ + -e 's/@binutils_alt_triplet@//' \ + < debian/control.cross.in >> debian/control +else + sed -e 's/@dpkg_dev@/$(DPKG_DEV)/' \ + debian/control.in > debian/control + $(foreach ca,$(NATIVE_ARCHS), \ + sed \ + -e 's/@host_archs@/$(ca)$(if $(and $(filter yes,$(with_cross)),$(filter $(ca),$(DEB_HOST_ARCH) $(CROSS_ARCHS))), $(HOST_ARCHS_$(ca)))/g' \ + -e 's/@target@/$(shell dpkg-architecture -a$(ca) -qDEB_HOST_GNU_TYPE 2>/dev/null | sed 's/_/-/g;s/i586/i686/')/g' \ + -e 's/@binutils_alt_triplet@/$(if $(findstring i386,$(ca)),binutils-$(shell dpkg-architecture -a$(ca) -qDEB_HOST_GNU_TYPE 2>/dev/null | sed 's/i686/i586/g'))/g' \ + debian/control.cross.in \ + | $(if $(filter yes,$(same_source)), grep -v '^Built-Using', cat) \ + >> debian/control; \ + ) +endif + @mkdir -p stamps + touch $@ + +####################### +# single-arch targets # +####################### + +SINGLE_CONFARGS = $(CONFARGS) $(CONFARGS_TARGET_$(DEB_HOST_ARCH)) +ifeq ($(with_gold),yes) + SINGLE_CONFARGS += --enable-ld=default --enable-gold +endif + +stamps/configure-single: + $(checkdir) + @echo BEGIN $@ +ifeq ($(with_check),yes) + @if echo "spawn true" | /usr/bin/expect -f - >/dev/null; then \ + : ; \ + else \ + echo "expect is failing on your system with the above error, which means the"; \ + echo "testsuite will fail. Please resolve the above issues and retry the build."; \ + echo "-----------------------------------------------------------------------------"; \ + exit 1; \ + fi +endif + + rm -rf stamps/configure-single builddir-single + mkdir builddir-single + cd builddir-single && env CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" \ + $(call SET_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \ + ../configure --with-sysroot=/ \ + --libdir=/$(PF)/lib/$(DEB_HOST_MULTIARCH) \ + $(SINGLE_CONFARGS) + $(MAKE) -C builddir-single configure-host + @mkdir -p stamps + touch $@ + +stamps/build-single: stamps/configure-single + $(checkdir) + @echo BEGIN $@ + env MAKE="$(MAKE) VERSION=$(SINGLE_VERSION)" \ + $(call SET_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \ + $(MAKE) -C builddir-single/bfd headers \ + LDFLAGS="-Wl,-z,relro" + env MAKE="$(MAKE) VERSION=$(SINGLE_VERSION)" \ + $(call SET_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \ + $(MAKE) $(NJOBS) -C builddir-single \ + LDFLAGS="-Wl,-z,relro" +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +ifeq ($(with_check),yes) + -env MAKE="$(MAKE) VERSION=$(SINGLE_VERSION)" \ + $(call SET_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \ + $(MAKE) -C builddir-single -k check + cat builddir-single/binutils/binutils.sum \ + builddir-single/gas/testsuite/gas.sum \ + builddir-single/ld/ld.sum >> $(pwd)/test-summary + set -e; \ + tsi=test-summary-installed; \ + rm -f $$tsi; \ + if [ -f /usr/share/doc/binutils/test-summary-$(DEB_HOST_ARCH).gz ]; then \ + zcat /usr/share/doc/binutils/test-summary-$(DEB_HOST_ARCH).gz > $$tsi; \ + elif [ -f /usr/share/doc/binutils/test-summary.gz ]; then \ + zcat /usr/share/doc/binutils/test-summary.gz > $$tsi; \ + elif [ -f /usr/share/doc/binutils/test-summary ]; then \ + cat /usr/share/doc/binutils/test-summary > $$tsi; \ + fi; \ + if [ ! -f $$tsi ]; then \ + echo "No test results available for the installed binutils version"; \ + elif [ -x /usr/bin/python3 ]; then \ + echo "Test results, compared with installed binutils:"; \ + if python3 debian/test-suite-compare.py $$tsi test-summary; then \ + : ; \ + elif [ -n "$(ignore_regressions)" ]; then \ + echo "$(ignore_regressions)"; \ + else \ + false; \ + fi; \ + else \ + echo "python3 not installed, not comparing test results."; \ + fi +endif +endif + touch $@ + + +############################################################################### + +##################### +# multiarch targets # +##################### + +multiarch_targets = \ + aarch64-linux-gnu \ + aarch64_be-linux-gnu \ + alpha-linux-gnu \ + arm-linux-gnueabi \ + hppa-linux-gnu \ + i686-linux-gnu \ + ia64-linux-gnu \ + m32r-linux-gnu \ + m68k-linux-gnu \ + m68k-rtems \ + mips-linux-gnu \ + mipsel-linux-gnu \ + mips64-linux-gnuabin32 \ + mips64el-linux-gnuabin32 \ + mips64-linux-gnu \ + mips64el-linux-gnu \ + mipsisa32r6-linux-gnu \ + mipsisa32r6el-linux-gnu \ + mipsisa64r6-linux-gnuabin32 \ + mipsisa64r6el-linux-gnuabin32 \ + mipsisa64r6-linux-gnuabi64 \ + mipsisa64r6el-linux-gnuabi64 \ + powerpc-linux-gnu \ + powerpc64-linux-gnu \ + powerpc64le-linux-gnu \ + s390-linux-gnu \ + s390x-linux-gnu \ + sh-linux-gnu \ + sparc-linux-gnu \ + sparc64-linux-gnu \ + x86_64-linux-gnu \ + x86_64-linux-gnux32 \ + m32r-linux-gnu \ + x86_64-pep + +# try to work around #758830 +ifeq ($(DEB_HOST_ARCH),sh4) + multiarch_targets := $(filter-out hppa-linux-gnu, $(multiarch_targets)) +endif + +stamps/configure-multi: + $(checkdir) + @echo BEGIN $@ + rm -rf stamps/configure-multi \ + builddir-multi + mkdir builddir-multi + cd builddir-multi \ + && env CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" \ + $(call SET_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \ + ../configure $(CONFARGS) \ + --with-sysroot=/ \ + --libdir=/$(PF)/lib/$(DEB_HOST_MULTIARCH) \ + --enable-targets=$(subst $(SPACE),$(COMMA),$(multiarch_targets)) + $(MAKE) -C builddir-multi configure-host + @mkdir -p stamps + touch $@ + +stamps/build-multi: stamps/configure-multi + $(checkdir) + @echo BEGIN $@ + $(MAKE) -C builddir-multi/bfd headers + env MAKE="$(MAKE) VERSION=$(MULTI_VERSION)" \ + $(call SET_MULTIARCH_ENV,$(DEB_HOST_ARCH)) \ + $(MAKE) $(NJOBS) -C builddir-multi \ + LDFLAGS="-Wl,-z,relro" + touch $@ + +############################################################################### + +################# +# cross targets # +################# + +CROSS_CONFARGS = $(CONFARGS) --enable-initfini-array +ifeq ($(with_gold),yes) + CROSS_CONFARGS += --enable-ld=default --enable-gold +endif + +stamps/configure.%: + $(checkdir) + @echo BEGIN $@ + rm -rf $@ builddir-$* + mkdir builddir-$* + cd builddir-$* \ + && env CC="$(CC)" CXX="$(CXX)" \ + $(call SET_MULTIARCH_ENV,$*) \ + ../configure \ + $(CROSS_CONFARGS) \ + $(CONFARGS_TARGET_$(*)) \ + --with-sysroot=/ \ + --libdir=/$(PF)/lib/$(call _multiarch,$*) \ + $(if $(filter $*, $(gold_targets)),--enable-ld=default --enable-gold,--disable-gold) \ + --target=$(CROSS_GNU_TYPE) + @mkdir -p stamps + touch $@ + +stamps/build.%: stamps/configure.% + $(checkdir) + @echo BEGIN $@ + env MAKE="$(MAKE) VERSION=$(VERSION)-$*" \ + $(call SET_MULTIARCH_ENV,$*) \ + $(MAKE) -C builddir-$* $(NJOBS) \ + CFLAGS="$(CFLAGS)" \ + CXXFLAGS="$(CXXFLAGS)" \ + LDFLAGS="$(LDFLAGS) -Wl,-z,relro" +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +ifeq ($(with_check),yes) + -env MAKE="$(MAKE) VERSION=$(VERSION)-$*" \ + $(call SET_MULTIARCH_ENV,$*) \ + $(MAKE) -C builddir-$* -k check + cat builddir-$*/binutils/binutils.sum \ + builddir-$*/gas/testsuite/gas.sum \ + builddir-$*/ld/ld.sum >> test-summary-$* + set -e; \ + tsi=test-summary-$*-installed; \ + rm -f $$tsi; \ + if [ -f /usr/share/doc/$(P_CROSS)/test-summary.gz ]; then \ + zcat /usr/share/doc/$(P_CROSS)/test-summary.gz > $$tsi; \ + elif [ -f /usr/share/doc/binutils/test-summary-$*.gz ]; then \ + zcat /usr/share/doc/binutils/test-summary-$*.gz > $$tsi; \ + fi; \ + if [ ! -f $$tsi ]; then \ + echo "No test results available for the installed $(P_CROSS) version"; \ + elif [ -x /usr/bin/python3 ]; then \ + echo "Test results, compared with installed binutils:"; \ + if python3 debian/test-suite-compare.py $$tsi test-summary-$*; then \ + : ; \ + elif [ -n "$(ignore_regressions)" ]; then \ + echo "$(ignore_regressions)"; \ + else \ + false; \ + fi; \ + else \ + echo "python3 not installed, not comparing test results."; \ + fi +endif +endif + touch $@ + +stamps/install.%: stamps/build.% + $(checkdir) + @echo BEGIN $@ + rm -rf $(D_CROSS) + env MAKE="$(MAKE) VERSION=$(VERSION)-$*" \ + $(MAKE) -C builddir-$* DESTDIR=$(CURDIR)/$(D_CROSS) install + + rm -rf \ + $(D_CROSS)/$(PF)/share/info \ + $(D_CROSS)/$(PF)/share/locale + + mkdir -p $(D_CROSS)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + set -e; \ + d_src=$(D_CROSS)/$(PF)/$(DEB_HOST_GNU_TYPE)/$(CROSS_GNU_TYPE)/lib; \ + d_dst=$(D_CROSS)/$(PF)/lib/$(DEB_HOST_MULTIARCH); \ + for lib in libbfd libopcodes; do \ + so=$$(basename $$(echo $$d_src/$$lib*$**.so)); \ + mv $$d_src/$$so $$d_dst/.; \ + ln -sf ../../../lib/$(DEB_HOST_MULTIARCH)/$$so $$d_src/$$lib.so; \ + mv $$d_src/$$lib.a $$d_dst/$${lib}-$(VERSION)-$*.a; \ + ln -sf ../../../lib/$(DEB_HOST_MULTIARCH)/$$lib-$(VERSION)-$*.a $$d_src/$$lib.a; \ + done + + : # replace hard links with soft links + for i in $(D_CROSS)/usr/$(CROSS_GNU_TYPE)/bin/*; do \ + ln -sf ../../bin/$(CROSS_GNU_TYPE)-$$(basename $$i) $$i; \ + done + ln -sf $(CROSS_GNU_TYPE)-ld.bfd $(D_CROSS)/usr/bin/$(CROSS_GNU_TYPE)-ld + + $(call strip_package, $(P_CROSS),$(D_CROSS),.) + chmod ugo-x $(D_CROSS)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.so + + : # Get rid of .la files since libtool obviously has no idea about transient paths + rm -f $(D_CROSS)/$(PF)/$(DEB_HOST_GNU_TYPE)/$(CROSS_GNU_TYPE)/lib/*.la + + if which strip-nondeterminism >/dev/null 2>&1; then \ + find $(D_CROSS) -name '*.a' -print0 \ + | xargs -0r strip-nondeterminism --type ar; \ + fi + + : # no spu toolchain + rm -f $(D_CROSS)/$(PF)/bin/*embedspu + + : # Remove windows related manpages + rm -f $(D_CROSS)/$(PF)/share/man/man1/$(CROSS_GNU_TYPE)-{dlltool,nlmconv,windmc,windres}.1 + + : # symlink man pages + mv $(D_CROSS)/$(PF)/share/man/man1/$(CROSS_GNU_TYPE)-ld.1 \ + $(D_CROSS)/$(PF)/share/man/man1/$(CROSS_GNU_TYPE)-ld.bfd.1 + gzip -9n $(D_CROSS)/$(PF)/share/man/man1/* + for i in $(D_CROSS)/$(PF)/share/man/man1/*; do \ + b=$$(basename $$i | sed 's/$(CROSS_GNU_TYPE)-//'); \ + ln -sf $$b $$i; \ + done + ln -sf $(CROSS_GNU_TYPE)-ld.bfd.1.gz \ + $(D_CROSS)/$(PF)/share/man/man1/$(CROSS_GNU_TYPE)-ld.1.gz + + : # gold man pages + $(if $(filter $*, $(gold_targets)), \ + ln -sf ld.gold.1.gz $(D_CROSS)/$(PF)/share/man/man1/$(CROSS_GNU_TYPE)-ld.gold.1.gz; \ + ln -sf dwp.1.gz $(D_CROSS)/$(PF)/share/man/man1/$(CROSS_GNU_TYPE)-dwp.1.gz; \ + ) + + : # Don't want /usr/-linux to exist in any package, don't ship development files + rm -rf $(D_CROSS)/$(PF)/$(DEB_HOST_GNU_TYPE) + + rm -f $(D_CROSS)/$(PF)/lib/*.a $(D_CROSS)/$(PF)/lib/*/*.a + rm -f $(D_CROSS)/$(PF)/$(DEB_HOST_GNU_TYPE)/$(CROSS_GNU_TYPE)/lib/*.a + + : # remove RPATH + chrpath -k -d $$(file $(D_CROSS)/usr/bin/*|awk -F: '/ ELF/ {print $$1}') + +ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie stretch)) + : # temporary i586-* symlinks for stretch + compat=$$(echo $(CROSS_GNU_TYPE) | sed 's/i686/i586/'); \ + case "$(CROSS_GNU_TYPE)" in i686-*) \ + for i in $(programs); do \ + ln -sf $(CROSS_GNU_TYPE)-$$i $(D_CROSS)/$(PF)/bin/$$compat-$$i; \ + ln -sf $(CROSS_GNU_TYPE)-$$i.1.gz $(D_CROSS)/$(PF)/share/man/man1/$$compat-$$i.1.gz; \ + done; \ + esac +endif + touch $@ + +############################################################################### + +################# +# hppa64 target # +################# + +stamps/configure-hppa64: + $(checkdir) + @echo BEGIN $@ + rm -rf stamps/configure-hppa64 \ + builddir-hppa64 + mkdir builddir-hppa64 + cd builddir-hppa64 \ + && env CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" ../configure \ + $(filter-out --enable-targets=%, $(CONFARGS)) \ + --libdir=/$(PF)/lib/hppa64-linux-gnu \ + --target=hppa64-linux-gnu + $(MAKE) -C builddir-hppa64 configure-host + @mkdir -p stamps + touch $@ + +stamps/build-hppa64: stamps/configure-hppa64 + $(checkdir) + @echo BEGIN $@ + $(MAKE) -C builddir-hppa64/bfd headers + env MAKE="$(MAKE) VERSION=$(HPPA64_VERSION)" \ + $(MAKE) $(NJOBS) -C builddir-hppa64 \ + LDFLAGS="-Wl,-z,relro" + touch $@ + +############################################################################### + +pre-build: +#ifneq (,$(filter $(DEB_HOST_ARCH), armel powerpc)) +# @echo Build it ... +#else +# @echo Explicitely fail the build for architecture $(DEB_HOST_ARCH) +# false +#endif + +build_stamps = stamps/build-single +ifeq ($(with_multiarch),yes) + build_stamps += stamps/build-multi +endif +ifeq ($(with_hppa64),yes) + build_stamps += stamps/build-hppa64 +endif +ifeq ($(with_cross),yes) + build_stamps += $(foreach ca,$(CROSS_ARCHS), stamps/build.$(ca)) +endif +ifneq (,$(TARGET)) + ifeq ($(TARGET),hppa64-linux-gnu) + build_stamps = stamps/build-hppa64 + else + build_stamps = stamps/build.$(DEB_TARGET_ARCH) + endif +endif +ifeq ($(BACKPORT),true) + build_stamps := + with_check := no +endif + +build: pre-build stamps/build +build-arch: pre-build stamps/build +build-indep: pre-build stamps/build +stamps/build: $(build_stamps) + touch $@ + +############################################################################### + +################## +# install target # +################## + +install_stamps = +ifeq ($(with_hppa64),yes) + install_stamps += stamps/install-hppa64 +endif +ifeq ($(with_cross),yes) + install_stamps += $(foreach ca,$(CROSS_ARCHS), stamps/install.$(ca)) +endif + +ifneq (,$(TARGET)) + ifeq ($(TARGET),hppa64-linux-gnu) + install_stamp = stamps/install-hppa64 + else + install_stamp = stamps/install.$(DEB_TARGET_ARCH) + endif +else + install_stamp = stamps/install +endif +ifeq ($(BACKPORT),true) + install_stamps := +endif +install: $(install_stamp) +stamps/install: checkroot stamps/build $(install_stamps) + $(checkdir) + + rm -fr $(d_bin) $(d_com) $(d_lib) $(d_nat) $(d_dev) $(d_mul) $(d_mdev) $(d_doc) $(d_src) $(d_bld) + $(install_dir) $(d_bin) $(d_com) $(d_lib) $(d_nat) $(d_dev) $(d_mul) $(d_mdev) $(d_doc) $(d_src) $(d_bld) + + : # install binutils and -dev stuff + env MAKE="$(MAKE) VERSION=$(SINGLE_VERSION)" \ + $(MAKE) -C builddir-single \ + CFLAGS="$(CFLAGS)" \ + CXXFLAGS="$(CXXFLAGS)" \ + LDFLAGS="$(LDFLAGS)" \ + DESTDIR=$(CURDIR)/$(d_bin) install + + $(install_dir) $(d_com)/$(PF)/share + mv $(d_bin)/$(PF)/share/locale $(d_com)/$(PF)/share/locale + + $(install_dir) $(d_doc)/$(PF)/share + mv $(d_bin)/$(PF)/share/info $(d_doc)/$(PF)/share/info + + $(install_dir) $(d_nat)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + mv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/ldscripts \ + $(d_nat)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/. + + $(install_dir) $(d_com)/$(PF)/share/man + mv $(d_bin)/$(PF)/share/man/man1 $(d_com)/$(PF)/share/man/. + for f in $(d_com)/$(PF)/share/man/man1/*.1; do \ + sed -i -e '/^\.TH /s/[0-9]*-[0-9]*-[0-9]*/$(BUILD_DAY)/' $$f; \ + done + +ifeq ($(with_multiarch),yes) + : # now install binutils-multiarch stuff + env MAKE="$(MAKE) VERSION=$(MULTI_VERSION)" \ + $(MAKE) -C builddir-multi \ + CFLAGS="$(CFLAGS)" \ + CXXFLAGS="$(CXXFLAGS)" \ + LDFLAGS="$(LDFLAGS)" \ + DESTDIR=$(CURDIR)/$(d_mul) install +endif + + : # fix bfd.h, removing the safety inclusion guard + awk '/PR 14072/,/^#endif/ {next} {print}' $(d_bin)/$(PF)/include/bfd.h \ + > $(d_bin)/$(PF)/include/bfd.h.new + mv $(d_bin)/$(PF)/include/bfd.h.new $(d_bin)/$(PF)/include/bfd.h + + : # fix multilib conflicts of generated values by __WORDSIZE-based expressions + sed -i -e '/^#include "ansidecl.h"/{p;s~^.*$$~#include ~;}' \ + -e 's/^#define BFD_DEFAULT_TARGET_SIZE \(32\|64\) *$$/#define BFD_DEFAULT_TARGET_SIZE __WORDSIZE/' \ + -e 's/^#define BFD_HOST_64BIT_LONG [01] *$$/#define BFD_HOST_64BIT_LONG (__WORDSIZE == 64)/' \ + -e 's/^#define BFD_HOST_64_BIT \(long \)\?long *$$/#if __WORDSIZE == 32\ +#define BFD_HOST_64_BIT long long\ +#else\ +#define BFD_HOST_64_BIT long\ +#endif/' \ + -e 's/^#define BFD_HOST_U_64_BIT unsigned \(long \)\?long *$$/#define BFD_HOST_U_64_BIT unsigned BFD_HOST_64_BIT/' \ + $(d_bin)/$(PF)/include/bfd.h + + : # copy plugin-api.h ... + cp -f include/plugin-api.h $(d_bin)/$(PF)/include + + : # We don't need to distribute everything in binutils and -dev + rm -rf $(d_bin)/$(PF)/include/obstack.h + rm -f $(d_doc)/$(PF)/share/info/configure.* $(d_doc)/$(PF)/share/info/standards.* + +ifneq (,$(filter $(DEB_HOST_ARCH),powerpc powerpcspe ppc64 ppc64el)) + rm -f $(d_bin)/$(PF)/bin/embedspu +endif + +ifeq ($(with_multiarch),yes) + : # Now get rid of just about everything in binutils-multiarch + rm -rf $(d_mul)/$(PF)/man $(d_mul)/$(PF)/info $(d_mul)/$(PF)/include + rm -rf $(d_mul)/$(PF)/share/man $(d_mul)/$(PF)/share/info $(d_mul)/$(PF)/share/locale + + : # elfedit (even with its --input-mach option) + : # is the same for all targets. + rm -f $(d_mul)/$(PF)/bin/elfedit + + : # c++filt does not link to libbfd for anything more than + : # the help message, and its behavior does not vary + : # between arches aside from the --version message. + rm -f $(d_mul)/$(PF)/bin/c++filt + + : # As gas/README points out (search for --enable-targets), + : # multi-arch gas is not ready yet. + rm -f $(d_mul)/$(PF)/bin/as + rm -f $(d_mul)/$(PF)/bin/ld + rm -f $(d_mul)/$(PF)/bin/ld.bfd + rm -f $(d_mul)/$(PF)/bin/ld.gold + + ifneq (,$(filter $(DEB_HOST_ARCH),powerpc powerpcspe ppc64 ppc64el)) + rm -f $(d_mul)/$(PF)/bin/embedspu + endif + rm -rf $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/ldscripts +endif + +# rm -rf debian/binutils-*-*-*/$(PF)/lib/$(DEB_HOST_MULTIARCH)/ldscripts \ +# debian/binutils-*-gnu/$(PF)/lib/$(DEB_HOST_MULTIARCH)/ldscripts + + $(install_dir) $(d_dev)/$(PF)/include + mv $(d_bin)/$(PF)/include/* $(d_dev)/$(PF)/include/ + + $(install_dir) $(d_lib)/$(PF)/lib/$(DEB_HOST_MULTIARCH) $(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + mv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.a \ + $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libbfd.so \ + $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libopcodes.so \ + $(d_dev)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + mv $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.so \ + $(d_lib)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + +ifeq ($(with_multiarch),yes) + $(install_dir) $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH) $(d_mdev)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + mv $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libbfd.so \ + $(d_mdev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libbfd-multiarch.so + mv $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libopcodes.so \ + $(d_mdev)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libopcodes-multiarch.so + rm -f $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.la \ + $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.a + rm -f $(d_mul)/$(PF)/lib*/$(DEB_HOST_MULTIARCH)/libiberty* +endif + + : # Get rid of .la files since libtool obviously has no idea about transient paths + rm -f $(d_bin)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.la + + chmod ugo-x $(d_lib)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.so + $(call strip_package, $(p_lib), $(d_lib)) +ifeq ($(with_multiarch),yes) + chmod ugo-x $(d_mul)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.so + $(call strip_package, $(p_mul), $(d_mul)) +endif + + if which strip-nondeterminism >/dev/null 2>&1; then \ + find $(d_dev) -name '*.a' -print0 \ + | xargs -0r strip-nondeterminism --type ar; \ + fi + + : # Don't want /usr/-linux to exist in any package + rm -rf $(d_bin)/$(PF)/$(DEB_HOST_GNU_TYPE) + + : # Remove windows related manpages + rm -f $(d_com)/$(PF)/share/man/man1/{dlltool,nlmconv,windmc,windres}.1 + +ifeq ($(with_multiarch),yes) + rm -rf $(d_mul)/$(PF)/$(DEB_HOST_GNU_TYPE) + rm -f $(d_mul)/$(PF)/share/man/man1/{dlltool,nlmconv,windmc,windres}.1 +endif + + rm -f $(d_bin)/$(PF)/bin/ld.bfd + mv $(d_bin)/$(PF)/bin/ld $(d_bin)/$(PF)/bin/ld.bfd + mv $(d_com)/$(PF)/share/man/man1/ld.1 \ + $(d_com)/$(PF)/share/man/man1/ld.bfd.1 + ln -sf $(DEB_HOST_GNU_TYPE)-ld.bfd $(d_bin)/$(PF)/bin/ld + $(install_dir) $(d_com)/$(PF)/share/man/man1 + ln -sf ld.bfd.1.gz $(d_com)/$(PF)/share/man/man1/ld.1.gz +ifeq ($(with_gold),yes) + ln -s ld.gold $(d_bin)/$(PF)/bin/gold + ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + find debian -name '*gold' -o -name '*dwp' + if which help2man >/dev/null 2>&1; then \ + help2man -N -n 'The GNU ELF linker' \ + $(d_bin)/$(PF)/bin/ld.gold \ + | sed -e 's,debian/.*-ld.gold,ld.gold,g' \ + -e 's/$(DEB_HOST_GNU_TYPE)-//g' \ + > debian/ld.gold.1; \ + help2man -N -n 'The DWARF packaging utility' \ + $(d_bin)/$(PF)/bin/dwp \ + | sed -e 's,debian/.*-dwp,dwp,g' \ + -e 's/$(DEB_HOST_GNU_TYPE)-//g' \ + > debian/dwp.1; \ + fi + endif + cp debian/dwp.1 $(d_com)/$(PF)/share/man/man1/ + cp debian/ld.gold.1 $(d_com)/$(PF)/share/man/man1/ + ln -s ld.gold.1.gz $(d_com)/$(PF)/share/man/man1/gold.1.gz + + : # install a symlink for the gold linker + $(install_dir) $(d_bin)/$(PF)/lib/gold-ld + ln -s ../../bin/ld.gold $(d_bin)/$(PF)/lib/gold-ld/ld +endif + : # install a symlink for the bfd linker + $(install_dir) $(d_bin)/$(PF)/lib/compat-ld + ln -s ../../bin/ld.bfd $(d_bin)/$(PF)/lib/compat-ld/ld + + : # Remove empty directory + rmdir $(d_bin)/$(PF)/include/ + + : # Rename non-prefixed binaries to $(DEB_HOST_GNU_TYPE)- prefixed binaries + : # and provide symlinks to the prefixed binaries. + $(install_dir) $(d_nat)/$(PF)/bin $(d_nat)/$(PF)/share/man/man1 + for i in $(programs); do \ + mv $(d_bin)/$(PF)/bin/$$i $(d_nat)/$(PF)/bin/$(DEB_HOST_GNU_TYPE)-$$i; \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i $(d_bin)/$(PF)/bin/$$i; \ + done + ln -sf $(DEB_HOST_GNU_TYPE)-ld.gold $(d_nat)/usr/bin/$(DEB_HOST_GNU_TYPE)-gold + for i in $(programs); do \ + ln -sf $$i.1.gz $(d_nat)/$(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-$$i.1.gz; \ + done + $(call strip_package, $(p_nat), $(d_nat)) +ifeq ($(with_multiarch),yes) + for i in \ + addr2line ar gprof \ + nm objcopy objdump ranlib readelf size strings strip; \ + do \ + mv $(d_mul)/$(PF)/bin/$$i $(d_mul)/$(PF)/bin/$(DEB_HOST_GNU_TYPE)-$$i; \ + done + rm -f $(d_mul)/$(PF)/bin/embedspu +endif + +ifneq (,$(filter $(DEB_HOST_ARCH),i386 kfreebsd-i386 hurd-i386)) +# temporary i586-* symlinks for stretch/sid + ifneq (,$(TRIPLET_SYMLINK)) + for i in $(programs); do \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i $(d_nat)/$(PF)/bin/$(TRIPLET_SYMLINK)-$$i; \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i.1.gz $(d_nat)/$(PF)/share/man/man1/$(TRIPLET_SYMLINK)-$$i.1.gz; \ + done + endif +# temporary i486-* symlinks for jessie/sid + ifeq ($(DEB_HOST_GNU_CPU),i586) + gnutype=$(subst i586,i486,$(DEB_HOST_GNU_TYPE)); \ + for i in $(programs); do \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i $(d_nat)/$(PF)/bin/$$gnutype-$$i; \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i.1.gz $(d_nat)/$(PF)/share/man/man1/$$gnutype-$$i.1.gz; \ + done + endif +# for backports to wheezy and squeeze + ifeq ($(DEB_HOST_GNU_CPU),i486) + gnutype=$(subst i486,i586,$(DEB_HOST_GNU_TYPE)); \ + for i in $(programs); do \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i $(d_nat)/$(PF)/bin/$$gnutype-$$i; \ + ln -sf $(DEB_HOST_GNU_TYPE)-$$i.1.gz $(d_nat)/$(PF)/share/man/man1/$$gnutype-$$i.1.gz; \ + done + endif +endif + touch $@ + +stamps/install-hppa64: checkroot stamps/build-hppa64 + $(checkdir) + + rm -fr $(d_hppa64) + $(install_dir) $(d_hppa64) + $(install_dir) $(d_hppa64)/$(PF)/lib/$(DEB_HOST_MULTIARCH) + + : # install binutils-hppa64 stuff + env MAKE="$(MAKE) VERSION=$(HPPA64_VERSION)" \ + $(MAKE) -C builddir-hppa64 \ + CFLAGS="$(CFLAGS)" \ + CXXFLAGS="$(CXXFLAGS)" \ + LDFLAGS="$(LDFLAGS)" \ + DESTDIR=$(CURDIR)/$(d_hppa64) install + + : # move shared libs to the standard path + mv $(d_hppa64)/$(PF)/$(DEB_HOST_GNU_TYPE)/hppa64-linux-gnu/lib/lib*-*.so \ + $(d_hppa64)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/. + + : # Now get rid of just about everything in binutils-hppa64 + rm -rf $(d_hppa64)/$(PF)/man + rm -rf $(d_hppa64)/$(PF)/info + rm -rf $(d_hppa64)/$(PF)/include + rm -rf $(d_hppa64)/$(PF)/share + rm -rf $(d_hppa64)/$(PF)/hppa-linux-gnu + rm -rf $(d_hppa64)/$(PF)/lib/libiberty.a + + : # replace hard links with soft links + for i in $(d_hppa64)/usr/hppa64-linux-gnu/bin/*; do \ + ln -sf ../../bin/hppa64-linux-gnu-$$(basename $$i) $$i; \ + done + ln -sf hppa64-linux-gnu-ld.bfd $(d_hppa64)/usr/bin/hppa64-linux-gnu-ld + + $(call strip_package, $(p_hppa64), $(d_hppa64)) + chmod ugo-x $(d_hppa64)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/*.so + + : # remove RPATH + chrpath -k -d $$(file $(d_hppa64)/usr/bin/*|awk -F: '/ ELF/ {print $$1}') + + : # Don't want /usr/-linux to exist in any package + rm -rf $(d_hppa64)/$(PF)/$(DEB_HOST_GNU_TYPE) + + touch $@ + +############################################################################### + +####################### +# binary-indep target # +####################### + +binary-indep: checkroot build install + $(checkdir) + + rm -f debian/files debian/substvars + +# Cross builds do not have documentation packages +ifeq (,$(TARGET)) + + $(install_dir) $(d_doc)/DEBIAN + +ifeq ($(GFDL_INVARIANT_FREE),yes) + rm -f $(d_doc)/$(PF)/share/info/bfd.info* + rm -f $(d_doc)/$(PF)/share/info/bfdint.info* + rm -f $(d_doc)/$(PF)/share/info/ldint.info* +endif + +ifneq ($(BACKPORT),true) + $(install_dir) $(d_doc)/$(PF)/share/doc/$(p_doc)/ + $(install_file) debian/changelog $(d_doc)/$(PF)/share/doc/$(p_doc)/changelog.Debian + $(install_file) debian/copyright $(d_doc)/$(PF)/share/doc/$(p_doc)/ + for i in bfd gas gprof ld; do \ + ln -sf ../$(p_bin)/$$i $(d_doc)/$(PF)/share/doc/$(p_doc)/$$i; \ + done + find $(d_doc)/$(PF)/share/doc/$(p_doc) -maxdepth 1 -type f ! -name copyright | xargs gzip -9n + gzip -9n $(d_doc)/$(PF)/share/info/* + + dpkg-gencontrol -P$(d_doc) -p$(p_doc) + chown -R root:root $(d_doc) + chmod -R go=rX $(d_doc) + find $(d_doc) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_doc) .. + + $(install_dir) $(d_src)/$(PF)/share/doc/$(p_src)/ + $(install_file) debian/changelog $(d_src)/$(PF)/share/doc/$(p_src)/changelog.Debian + $(install_file) debian/copyright $(d_src)/$(PF)/share/doc/$(p_src)/ + find $(d_src)/$(PF)/share/doc/$(p_src) -maxdepth 1 -type f ! -name copyright | xargs gzip -9n +endif # ifndef BACKPORT + + $(install_dir) $(d_src)/DEBIAN + $(install_dir) $(d_src)/$(PF)/src/binutils/patches + $(install_file) debian/patches/* $(d_src)/$(PF)/src/binutils/patches/ + cd .. && find $(source_files) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' && \ + find $(source_files) -type f -print0 | LC_ALL=C sort -z | \ + tar --null -T - -c --xz --exclude=CVS --mode=go=rX,u+rw,a-s \ + -f $(pwd)/$(d_src)/$(PF)/src/binutils/binutils-$(VERSION).tar.xz \ + $(source_files) + + tar cf - $$(find './debian' -mindepth 1 \( \ + -path './debian/binutils*' -type d -prune -o \ + -path './debian/libbinutils' -type d -prune -o \ + -path './debian/binutils*-dbg' -type d -prune -o \ + -path './debian/libbinutils-dbg' -type d -prune -o \ + -path './debian/patches' -prune -o \ + -path './debian/tmp*' -prune -o \ + -path './debian/.bzr*' -prune -o \ + -path './debian/files' -prune -o \ + -print \) ) \ + | tar -x -C $(d_src)/$(PF)/src/binutils -f - + -chmod 755 $(d_src)/$(PF)/src/binutils/debian/*.{pre,post}{inst,rm} + chmod 755 $(d_src)/$(PF)/src/binutils/debian/test-suite-compare.py + + dpkg-gencontrol -P$(d_src) -p$(p_src) + chown -R root:root $(d_src) + chmod -R go=rX $(d_src) + find $(d_src) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_src) .. + + + $(install_dir) $(d_bld)/DEBIAN $(d_bld)/$(PF)/share/doc/ + ln -sf $(p_com) $(d_bld)/$(PF)/share/doc/$(p_bld) + dpkg-gencontrol -P$(d_bld) -p$(p_bld) -Vbinutils:minver=$(min_ver) + chown -R root:root $(d_bld) + chmod -R go=rX $(d_bld) + find $(d_bld) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_bld) .. +endif + +############################################################################### + +####################### +# binary-arch target # +####################### + +binary.%: stamps/install.% install + rm -rf $(D_CROSS)/$(PF)/share/info + + rm -rf $(D_CROSS)/DEBIAN $(D_CROSS)-dbg/DEBIAN + + : # make lintian happy + $(install_dir) $(D_CROSS)/$(PF)/share/lintian/overrides + sed 's/@PKG@/$(P_CROSS)/' debian/binutils-cross.overrides \ + > $(D_CROSS)/$(PF)/share/lintian/overrides/$(P_CROSS) + + : # install maintainer scrtips + $(install_dir) $(D_CROSS)/$(PF)/share/doc/$(P_CROSS) + $(install_file) debian/changelog \ + $(D_CROSS)/$(PF)/share/doc/$(P_CROSS)/changelog.Debian + $(install_file) debian/copyright debian/README.cross \ + $(D_CROSS)/$(PF)/share/doc/$(P_CROSS)/ + gzip -9nf $(D_CROSS)/$(PF)/share/doc/$(P_CROSS)/changelog.Debian + +ifeq ($(with_check),yes) + : # remove user and date from test-summary for reproducible builds + sed -i -e '/Test Run By/Id' test-summary-$* + $(install_file) test-summary-$* \ + $(D_CROSS)/$(PF)/share/doc/$(P_CROSS)/test-summary + gzip -9nf $(D_CROSS)/$(PF)/share/doc/$(P_CROSS)/test-summary + $(install_dir) $(D_CROSS)/$(PF)/share/doc/$(p_bin) + ln -sf ../$(P_CROSS)/test-summary.gz \ + $(D_CROSS)/$(PF)/share/doc/$(p_bin)/test-summary-$*.gz +endif + + for pkg in bfd gas gprof ld; do \ + ln -sf ../binutils/$$pkg \ + $(D_CROSS)/$(PF)/share/doc/$(P_CROSS)/$$pkg; \ + done + + $(install_dir) $(D_CROSS)/DEBIAN $(D_CROSS)-dbg/DEBIAN + if [ "$(is_rc)" = yes ]; then \ + nver=$$(echo $(DEB_UPSTREAM) | awk -F. '{ OFS="."; NF--; $$NF=$$NF+1; print }'); \ + else \ + nver=$$(echo $(DEB_UPSTREAM) | awk -F. '{ OFS="."; if (NF > 2) $$NF=$$NF+1; else $$++NF=1; print }'); \ + fi; \ + date_ext=$(DATE_EXT); \ + [ "$(is_rc)" = yes ] && date_ext=; \ + $(install_file) debian/binutils.triggers $(D_CROSS)/DEBIAN/triggers + + rm -f debian/substvars + dpkg-shlibdeps $(D_CROSS)/$(PF)/bin/* + dpkg-gencontrol -P$(D_CROSS) -p$(P_CROSS) \ + -VBuilt-Using="$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W binutils-source)" + cd $(D_CROSS) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + dpkg-gencontrol -P$(D_CROSS)-dbg -p$(P_CROSS)-dbg + cd $(D_CROSS)-dbg && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + chown -R root:root $(D_CROSS) $(D_CROSS)-dbg + chmod -R go=rX $(D_CROSS) $(D_CROSS)-dbg + find $(D_CROSS) $(D_CROSS)-dbg -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(D_CROSS) .. + dpkg --build $(D_CROSS)-dbg .. + +binary-for-host: checkroot + $(checkdir) + + rm -fr $(d_hst) + $(install_dir) $(d_hst)/DEBIAN/ $(d_hst)/$(PF)/share/doc/ + ln -sf $(p_com) $(d_hst)/$(PF)/share/doc/$(p_hst) + + rm -f debian/substvars + dpkg-gencontrol -P$(d_hst) -p$(p_hst) \ + -Vbinutils:native=$(p_nat) -Vbinutils:minver=$(min_ver) + + chown -R root:root $(d_hst) + chmod -R go=rX $(d_hst) + + find $(d_hst) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_hst) .. + +binary-arch: checkroot build install binary-for-host \ + $(if $(filter yes, $(with_cross)),$(foreach ca,$(CROSS_ARCHS), binary.$(ca))) + $(checkdir) + +ifneq ($(BACKPORT),true) +# Process the following only if $(TARGET) is set +ifneq (,$(TARGET)) + test "" != "$(TARGET)" + + rm -rf $(d_cross)/$(PF)/share/info $(d_cross)/$(PF)/share/man + + $(install_dir) $(d_cross)/DEBIAN + + $(install_dir) $(d_cross)/$(PF)/share/doc/$(p_cross)/ + $(install_file) debian/changelog $(d_cross)/$(PF)/share/doc/$(p_cross)/changelog.Debian + $(install_file) debian/copyright debian/README.cross $(d_cross)/$(PF)/share/doc/$(p_cross)/ + gzip -9nf $(d_cross)/$(PF)/share/doc/$(p_cross)/changelog.Debian + + for pkg in bfd gas gprof ld; do \ + ln -sf ../binutils/$$pkg $(d_cross)/$(PF)/share/doc/$(p_cross)/$$pkg; \ + done + + rm -f debian/substvars + dpkg-shlibdeps $(d_cross)/$(PF)/bin/* + dpkg-gencontrol -P$(d_cross) -p$(p_cross) \ + -VBuilt-Using="$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W binutils-source)" + find $(d_cross) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_cross) .. + +else + : # generate some control & helper files + if [ "$(is_rc)" = yes ]; then \ + nver=$$(echo $(DEB_UPSTREAM) | awk -F. '{ OFS="."; NF--; $$NF=$$NF+1; print }'); \ + else \ + nver=$$(echo $(DEB_UPSTREAM) | awk -F. '{ OFS="."; if (NF > 2) $$NF=$$NF+1; else $$++NF=1; print }'); \ + fi; \ + for i in debian/*.in; do \ + case "$$i" in debian/control.in|debian/control.cross.in) continue; esac; \ + date_ext=$(DATE_EXT); \ + case "$$i" in debian/*.shlibs.in) [ "$(is_rc)" = yes ] && date_ext=; esac; \ + sed -e 's/@VER@/$(VERSION)/g' \ + -e 's/@DEB_VER@/$(DEB_VERSION)/g' \ + -e 's/@DEB_SVER@/$(DEB_SVERSION)/g' \ + -e 's/@DEB_UVER@/$(DEB_UPSTREAM)/g' \ + -e "s/@DEB_NVER@/$$nver/g" \ + -e "s/@DATE_EXT@/$$date_ext/g" \ + -e 's/@DEB_ARCH@/$(DEB_HOST_ARCH)/g' \ + -e 's/@DEB_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \ + -e 's/@DEB_TRIPLET@/$(DEB_HOST_GNU_TYPE)/g' \ + -e "s/@dpkg_dev@/$(DPKG_DEV)/" \ + $$i > $${i%*.in}; \ + case "$$i" in *.post*|*.pre*) chmod 755 $${i%*.in}; esac; \ + done + + : # install bug reporting information + $(install_file) -D debian/$(p_bin).presubj \ + $(d_bin)/$(PF)/share/bug/$(p_bin)/presubj +ifeq ($(with_multiarch),yes) + $(install_dir) $(d_mul)/$(PF)/share/bug + ln -sf $(p_bin) $(d_mul)/$(PF)/share/bug/$(p_mul) +endif +ifeq ($(with_hppa64),yes) + $(install_dir) $(d_hppa64)/$(PF)/share/bug + ln -sf $(p_bin) $(d_hppa64)/$(PF)/share/bug/$(p_hppa64) +endif + + : # make lintian happy + $(install_file) -D debian/$(p_com).overrides \ + $(d_com)/$(PF)/share/lintian/overrides/$(p_com) + $(install_file) -D debian/$(p_lib).overrides \ + $(d_lib)/$(PF)/share/lintian/overrides/$(p_lib) + $(install_file) -D debian/binutils.overrides \ + $(d_bin)/$(PF)/share/lintian/overrides/$(p_bin) + $(install_dir) $(d_nat)/$(PF)/share/lintian/overrides + sed 's/@PKG@/$(p_nat)/' debian/binutils-triplet.overrides \ + > $(d_nat)/$(PF)/share/lintian/overrides/$(p_nat) +ifeq ($(with_multiarch),yes) + $(install_file) -D debian/$(p_mul).overrides \ + $(d_mul)/$(PF)/share/lintian/overrides/$(p_mul) + $(install_file) -D debian/$(p_mdev).overrides \ + $(d_mdev)/$(PF)/share/lintian/overrides/$(p_mdev) +endif +ifeq ($(with_hppa64),yes) + $(install_file) -D debian/$(p_hppa64).overrides \ + $(d_hppa64)/$(PF)/share/lintian/overrides/$(p_hppa64) +endif + + : # install maintainer scripts + $(install_dir) $(d_bin)/DEBIAN + + $(install_dir) $(d_lib)/DEBIAN $(d_lib)-dbg/DEBIAN + $(install_file) debian/binutils.triggers $(d_lib)/DEBIAN/triggers + $(install_file) debian/libbinutils.shlibs $(d_lib)/DEBIAN/shlibs + + $(install_dir) $(d_com)/DEBIAN + + $(install_dir) $(d_nat)/DEBIAN $(d_nat)-dbg/DEBIAN + + $(install_dir) $(d_dev)/DEBIAN + +ifeq ($(with_multiarch),yes) + $(install_dir) $(d_mul)/DEBIAN $(d_mul)-dbg/DEBIAN + $(install_script) debian/binutils-multiarch.preinst $(d_mul)/DEBIAN/preinst + $(install_script) debian/binutils-multiarch.postinst $(d_mul)/DEBIAN/postinst + $(install_script) debian/binutils-multiarch.prerm $(d_mul)/DEBIAN/prerm + $(install_script) debian/binutils-multiarch.postrm $(d_mul)/DEBIAN/postrm + $(install_file) debian/binutils-multiarch.shlibs $(d_mul)/DEBIAN/shlibs + $(install_file) debian/binutils.triggers $(d_mul)/DEBIAN/triggers + $(install_dir) $(d_mdev)/DEBIAN +endif + +ifeq ($(with_hppa64),yes) + $(install_dir) $(d_hppa64)/DEBIAN $(d_hppa64)-dbg/DEBIAN + $(install_file) debian/binutils.triggers $(d_hppa64)/DEBIAN/triggers +endif + + : # install docs + $(install_dir) $(d_bin)/$(PF)/share/doc/$(p_bin)/ + $(install_file) debian/changelog $(d_bin)/$(PF)/share/doc/$(p_bin)/changelog.Debian + $(install_file) debian/copyright $(d_bin)/$(PF)/share/doc/$(p_bin)/ + + $(install_dir) $(d_com)/$(PF)/share/doc/$(p_com)/ + $(install_file) debian/changelog $(d_com)/$(PF)/share/doc/$(p_com)/changelog.Debian + $(install_file) debian/copyright $(d_com)/$(PF)/share/doc/$(p_com)/ + + $(install_dir) $(d_lib)/$(PF)/share/doc/ + ln -sf $(p_com) $(d_lib)/$(PF)/share/doc/$(p_lib) + + $(install_dir) $(d_nat)/$(PF)/share/doc/ + ln -sf $(p_lib) $(d_nat)/$(PF)/share/doc/$(p_nat) + + $(install_dir) $(d_dev)/$(PF)/share/doc/ + ln -sf $(p_bin) $(d_dev)/$(PF)/share/doc/$(p_dev) +ifeq ($(with_multiarch),yes) + $(install_dir) $(d_mul)/$(PF)/share/doc/ + ln -sf $(p_bin) $(d_mul)/$(PF)/share/doc/$(p_mul) + $(install_dir) $(d_mdev)/$(PF)/share/doc/ + ln -sf $(p_mul) $(d_mdev)/$(PF)/share/doc/$(p_mdev) +endif +ifeq ($(with_hppa64),yes) + $(install_dir) $(d_hppa64)/$(PF)/share/doc/ + ln -sf $(p_bin) $(d_hppa64)/$(PF)/share/doc/$(p_hppa64) +endif + +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +ifeq ($(with_check),yes) + : # remove user and date from test-summary for reproducible builds + sed -i -e '/Test Run By/Id' $(pwd)/test-summary + $(install_dir) $(d_nat)/$(PF)/share/doc/$(p_bin) + $(install_file) test-summary \ + $(d_nat)/$(PF)/share/doc/$(p_bin)/test-summary-$(DEB_HOST_ARCH) + gzip -9nf \ + $(d_nat)/$(PF)/share/doc/$(p_bin)/test-summary-$(DEB_HOST_ARCH) +endif +endif + $(install_dir) $(d_com)/$(PF)/share/doc/$(p_bin) + $(install_file) binutils/NEWS debian/README.cross \ + $(d_com)/$(PF)/share/doc/$(p_bin)/ + + $(install_file) binutils/ChangeLog $(d_com)/$(PF)/share/doc/$(p_bin)/changelog + + for pkg in bfd gas gprof ld; do \ + $(install_dir) $(d_com)/$(PF)/share/doc/$(p_bin)/$$pkg; \ + done + $(install_file) bfd/ChangeLog bfd/PORTING bfd/TODO \ + $(d_com)/$(PF)/share/doc/$(p_bin)/bfd/ + $(install_file) gas/ChangeLog gas/NEWS $(d_com)/$(PF)/share/doc/$(p_bin)/gas/ + $(install_file) gprof/ChangeLog gprof/TODO gprof/TEST \ + $(d_com)/$(PF)/share/doc/$(p_bin)/gprof/ + $(install_file) ld/ChangeLog ld/TODO ld/NEWS \ + $(d_com)/$(PF)/share/doc/$(p_bin)/ld/ + + : # These only exist in H. J. Lu releases not GNU ones. + for dir in binutils bfd gas gprof ld; do \ + if [ -f $$dir/ChangeLog.linux ]; then \ + $(install_file) $$dir/ChangeLog.linux $(d_com)/$(PF)/share/doc/$(p_bin)/$$dir/; \ + fi; \ + done + + : # Copy bbconv.pl to the doc dir for use by interested people + $(install_file) gprof/bbconv.pl $(d_com)/$(PF)/share/doc/$(p_bin)/gprof/. + + : # Compress stuff that needs it + gzip -9n $(d_bin)/$(PF)/share/doc/$(p_bin)/changelog.Debian + find $(d_com)/$(PF)/share/doc/$(p_bin)/ -type f ! -name bbconv.pl | xargs gzip -9n + gzip -9n $(d_com)/$(PF)/share/doc/$(p_com)/changelog.Debian + gzip -9n $(d_com)/$(PF)/share/man/man1/*.1 + + : # Finish it all up + dpkg-gencontrol -P$(d_bin) -p$(p_bin) \ + $(CONFLICTS_TARGET_$(DEB_HOST_ARCH)) $(gold_provides) \ + -Vbinutils:native=$(p_nat) + cd $(d_bin) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + + rm -f debian/substvars + find $(d_lib) -type f | xargs file | grep ELF | cut -d: -f 1 | xargs dpkg-shlibdeps + dpkg-gencontrol -P$(d_lib) -p$(p_lib) + cd $(d_lib) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + dpkg-gencontrol -P$(d_lib)-dbg -p$(p_lib)-dbg + cd $(d_lib)-dbg && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + + rm -f debian/substvars + dpkg-gencontrol -P$(d_com) -p$(p_com) + cd $(d_com) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + + rm -f debian/substvars + find $(d_nat) -type f | xargs file | grep ELF | cut -d: -f 1 | xargs dpkg-shlibdeps + dpkg-gencontrol -P$(d_nat) -p$(p_nat) -VextraDepends='libbinutils (= $${binary:Version})' + cd $(d_nat) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + dpkg-gencontrol -P$(d_nat)-dbg -p$(p_nat)-dbg -VextraDepends='libbinutils (= $${binary:Version})' + cd $(d_nat)-dbg && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + + rm -f debian/substvars + dpkg-gencontrol -P$(d_dev) -p$(p_dev) + cd $(d_dev) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + +ifeq ($(with_multiarch),yes) + rm -f debian/substvars + find $(d_mul) -type f | xargs file | grep ELF | cut -d: -f 1 | xargs dpkg-shlibdeps + dpkg-gencontrol -P$(d_mul) -p$(p_mul) + cd $(d_mul) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + dpkg-gencontrol -P$(d_mul)-dbg -p$(p_mul)-dbg + cd $(d_mul)-dbg && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + + rm -f debian/substvars + mkdir -p $(d_mdev)/DEBIAN + dpkg-gencontrol -P$(d_mdev) -p$(p_mdev) + cd $(d_mdev) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs -r md5sum > DEBIAN/md5sums +endif + +ifeq ($(with_hppa64),yes) + rm -f debian/substvars + find $(d_hppa64) -type f | xargs file | grep ELF | cut -d: -f 1 | xargs dpkg-shlibdeps + dpkg-gencontrol -P$(d_hppa64) -p$(p_hppa64) + cd $(d_hppa64) && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums + dpkg-gencontrol -P$(d_hppa64)-dbg -p$(p_hppa64)-dbg + cd $(d_hppa64)-dbg && find -type f ! -regex './DEBIAN/.*' -printf '%P\n' | LC_ALL=C sort | xargs md5sum > DEBIAN/md5sums +endif + + chown -R root:root $(d_bin) $(d_com) $(d_lib) $(d_lib)-dbg $(d_nat) $(d_nat)-dbg $(d_dev) + chmod -R go=rX $(d_bin) $(d_com) $(d_lib) $(d_lib)-dbg $(d_nat) $(d_nat)-dbg $(d_dev) + find $(d_bin) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_bin) .. + find $(d_com) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_com) .. + find $(d_lib) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_lib) .. + find $(d_lib)-dbg -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_lib)-dbg .. + find $(d_nat) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_nat) .. + find $(d_nat)-dbg -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_nat)-dbg .. + find $(d_dev) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_dev) .. +ifeq ($(with_multiarch),yes) + chown -R root:root $(d_mul) $(d_mul)-dbg + chmod -R go=rX $(d_mul) $(d_mul)-dbg + find $(d_mul) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_mul) .. + find $(d_mul)-dbg -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_mul)-dbg .. + + chown -R root:root $(d_mdev) + chmod -R go=rX $(d_mdev) + find $(d_mdev) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_mdev) .. +endif +ifeq ($(with_hppa64),yes) + chown -R root:root $(d_hppa64)-dbg + chmod -R go=rX $(d_hppa64) $(d_hppa64)-dbg + find $(d_hppa64) -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_hppa64) .. + find $(d_hppa64)-dbg -depth -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' + dpkg --build $(d_hppa64)-dbg .. +endif + +endif # Process the following only if $(TARGET) is set +endif # ifndef BACKPORT + +############################################################################### + +define checkdir + test -f bfd/elf32.c -a -f debian/rules +endef + +# if which pkg_create_dbgsym >/dev/null 2>&1; then \ +# pkg_create_dbgsym $1 $2; \ +# fi + +ifeq ($(with_strip),yes) +# strip_package: +define strip_package + $(install_dir) $(strip $2)-dbg/usr/share/doc/ + ln -sf $(strip $1) $(strip $2)-dbg/usr/share/doc/$(strip $1)-dbg + : # Strip shared libraries and binaries + set -e; \ + for i in \ + $(strip $2)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libbfd-*so \ + $(strip $2)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libopcodes-*so \ + $$(file $(strip $2)/$(PF)/bin/* |awk -F: '$$0 !~ /script/ {print $$1}'); \ + do \ + test ! -h $$i || continue; test -f $$i || continue; \ + files="$$files $$i"; \ + done; \ + mkdir -p $(strip $2)-dbg/usr/lib/debug/.dwz/$(DEB_HOST_MULTIARCH); \ + dwz=usr/lib/debug/.dwz/$(DEB_HOST_MULTIARCH)/$(strip $1).debug; \ + dwz -m $(strip $2)-dbg/$$dwz -M /$$dwz \ + $$files; \ + $(CROSS)objcopy --compress-debug-sections $(strip $2)-dbg/$$dwz; \ + for i in $$files; do \ + b_id=$$(LC_ALL=C $(CROSS)readelf -n $$i | sed -n 's/ *Build ID: *\([0-9a-f][0-9a-f]*\)/\1/p'); \ + if [ -z "$$b_id" ]; then \ + id=$$(echo $$i | sed -r 's,debian/[^/]+,$2-dbg/usr/lib/debug,'); \ + echo strip $$i; \ + mkdir -p $$(dirname $$id); \ + $(CROSS)objcopy --only-keep-debug $$i $$id; \ + chmod 644 $$id; \ + $(STRIP) $$i; \ + $(CROSS)objcopy --add-gnu-debuglink $$id $$i; \ + else \ + echo "ID: $${b_id} -> $$(echo $$i | sed 's,$(strip $2),,')"; \ + d=usr/lib/debug/.build-id/$${b_id:0:2}; \ + f=$${b_id:2}.debug; \ + mkdir -p $(strip $2)-dbg/$$d; \ + $(CROSS)objcopy --only-keep-debug --compress-debug-sections $$i $(strip $2)-dbg/$$d/$$f; \ + chmod 644 $(strip $2)-dbg/$$d/$$f; \ + $(STRIP) $$i; \ + fi; \ + done +endef +else +define strip_package + $(install_dir) $(strip $2)-dbg/usr/share/doc/ + ln -sf $(strip $1) $(strip $2)-dbg/usr/share/doc/$(strip $1)-dbg +endef +endif + +remove-gfdl-files: + rm -rf .git* .cvs* gdb libdecnumber readline sim +ifeq ($(GFDL_INVARIANT_FREE),yes) + for i in $(gfdl_toplevel_texinfo_files); do \ + if [ -f $$i ]; then \ + sed "s/@name@/$$(basename $$i)/g" debian/gfdl.texi > $$i; \ + fi; \ + done + rm -f $(gfdl_generated_files) + rm -f zlib/contrib/dotzlib/DotZLib.chm +endif + +# Below here is fairly generic really + +binary: binary-indep binary-arch + +checkroot: + $(checkdir) + test root = "`whoami`" + +.PHONY: binary binary-arch binary-indep clean checkroot + +.PRECIOUS: stamps/configure.% stamps/build.% stamps/install.% diff --git a/source.lintian-overrides b/source.lintian-overrides new file mode 100644 index 000000000..67607c4ec --- /dev/null +++ b/source.lintian-overrides @@ -0,0 +1,8 @@ +# handled via diversions +binutils source: binaries-have-file-conflict + +# wrong positive +binutils source: license-problem-gfdl-invariants + +# yes, we know what we are doing +debian-rules-sets-dpkg-architecture-variable diff --git a/source/format b/source/format new file mode 100644 index 000000000..163aaf8d8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/test-suite-compare.py b/test-suite-compare.py new file mode 100644 index 000000000..737303950 --- /dev/null +++ b/test-suite-compare.py @@ -0,0 +1,230 @@ +#!/usr/bin/python3 + +# Quick'n'dirty regression check for dejagnu testsuites +# Copyright (C) 2003, 2004, 2005, 2006, 2007 James Troup + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU;5B General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +################################################################################ + +import optparse +import os +import sys + +################################################################################ + +def fubar(msg, exit_code=1): + sys.stderr.write("E: %s\n" % (msg)) + sys.exit(exit_code) + +def warn(msg): + sys.stderr.write("W: %s\n" % (msg)) + +def info(msg): + sys.stderr.write("I: %s\n" % (msg)) + +################################################################################ + +def read_testsummary(filename): + results = {} + file = open(filename) + for line in file.readlines(): + if not line: + continue + if line.startswith("Running"): + s = line.split() + if "/" in s[1]: + x = s[1] + if x.find("/testsuite/") == -1: + fubar("Can't find /testsuite/ in '%s'." % (x)) + # 'Running /home/james/debian/packages/binutils/binutils-2.14.90.0.7/gas/testsuite/gas/hppa/unsorted/unsorted.exp ...' -> 'gas/hppa/unsorted/unsorted.exp' + # ... since using basename() isn't dupe safe. + section = x[x.find("/testsuite/"):].replace("/testsuite/","").split()[0] + + # Tests can be duplicated, e.g. hppa/basic/basic.exp + # is run twice, once for hppa-linux and once for + # hppa64-linux. This is of course a horrible bodge, + # but I can't think of anything trivial and better off + # hand. + + if section in results: + extra = 1 + too_many = 10 + while section in results and extra < too_many: + section = "%s.%s" % (section, extra) + extra += 1 + if extra >= too_many: + fubar("gave up trying to unduplicate %s." % (section)) + + results[section] = {} + continue + + got_state = 0 + for state in [ "PASS", "XPASS", "FAIL", "XFAIL", "UNRESOLVED", + "UNTESTED", "UNSUPPORTED" ]: + if line.startswith(state): + s = line.split(':') + state = s[0] + test = ':'.join(s[1:]).strip() + if test in results: + warn("%s/%s is duplicated." % (section, test)) + results[section][test] = state + got_state = 1 + break + + if got_state: + continue + + return results + +################################################################################ + +def compare_results(old, new): + total_num = 0 + pass_count = 0 + fail_count = 0 + xfail_count = 0 + untested_count = 0 + regression_count = 0 + progression_count = 0 + change_count = 0 + + for section in list(new.keys()): + for test in list(new[section].keys()): + state = new[section][test] + + # Stats pr0n + total_num += 1 + if state == "PASS" or state == "XPASS": + pass_count += 1 + elif state == "FAIL" or state == "UNRESOLVED": + fail_count += 1 + elif state == "XFAIL": + xfail_count += 1 + elif state == "UNTESTED": + untested_count += 1 + + # Compare to old + if section not in old: + continue + if test not in old[section]: + continue + old_state = old[section][test] + if state == "PASS": + if old_state != "PASS": + progression_count += 1 + info("[%s] progression (%s -> %s): %s" % (section, old_state, state, test)) + elif state == "XPASS": + if old_state != "XPASS" and old_state != "PASS": + progression_count += 1 + warn("[%s] %s: %s" % (section, state, test)) + elif state == "FAIL": + if old_state != "FAIL": + regression_count += 1 + warn("[%s] REGRESSION (%s -> %s): %s" % (section, old_state, state, test)) + elif state == "XFAIL": + if old_state != "XFAIL": + change_count += 1 + info("[%s] change (%s -> %s): %s" % (section, old_state, state, test)) + elif state == "UNRESOLVED": + if old_state != "UNRESOLVED" and old_state != "FAIL": + regression_count += 1 + warn("[%s] REGRESSION (%s -> %s): %s" % (section, old_state, state, test)) + if old_state == "FAIL": + change_count += 1 + info("[%s] change (%s -> %s): %s" % (section, old_state, state, test)) + elif state == "UNTESTED": + if old_state != "UNTESTED": + change_count += 1 + warn("[%s] REGRESSION (%s -> %s): %s" % (section, old_state, state, test)) + + if regression_count: + print("%d REGRESSIONS (%.2f%%)." % (regression_count, (float(regression_count)/total_num)*100)) + if progression_count: + print("%d progressions (%.2f%%)." % (progression_count, (float(progression_count)/total_num)*100)) + + if change_count: + print("%d changes (%.2f%%)." % (change_count, (float(change_count)/total_num)*100)) + + print("%d tests: %d pass (%.2f%%), %d fail (%.2f%%), %d xfail (%.2f%%) %d untested (%.2f%%)." \ + % (total_num, pass_count, (float(pass_count)/total_num)*100, + fail_count, (float(fail_count)/total_num)*100, + xfail_count, (float(xfail_count)/total_num)*100, + untested_count, (float(untested_count)/total_num)*100)) + + if regression_count: + sys.exit(1) + +################################################################################ + +def compare_multiple(directory, first_version, second_version): + architectures = [ "alpha", "arm", "hppa", "i386", "ia64", "mips", + "m68k", "mipsel", "powerpc", "s390", "sparc" ] + + for arch in architectures: + print("*********************************** %s ******************************" % (arch)) + second_filename = "%s/%s_%s" % (directory, second_version, arch) + if not os.path.exists(second_filename): + print(" -- NOT AVAILABLE --") + continue + + new = read_testsummary(second_filename) + first_filename = "%s/%s_%s" % (directory, first_version, arch) + old = read_testsummary(first_filename) + compare_results(old, new) + +################################################################################ + +def init(): + """Initalization, including parsing of options.""" + + usage = """usage: %prog [OPTIONS] +compare (binutils) dejagnu testsuite results. + +Example usage: + + test-suite-compare.py binutils-2.17/test-summary binutils-2.18/test-summary + +Or to compare across all architectures (with test results stored in a +'test-summary' directory): + + test-suite-compare.py -mtest-summary 2.17-3 2.18-1""" + parser = optparse.OptionParser(usage) + parser.add_option("-m", "--multiple", dest="multiple", + nargs=1, type="string", + help="compare multiple architectures") + (options, args) = parser.parse_args() + + if len(args) > 2 or len(args) < 2: + parser.error("takes 2 arguments (old and new)") + (old_version, new_version) = args + + return options, old_version, new_version + +################################################################################ + +def main(): + (options, old_version, new_version) = init() + if options.multiple: + compare_multiple(options.multiple, old_version, new_version) + else: + old = read_testsummary(old_version) + new = read_testsummary(new_version) + compare_results(old, new) + +################################################################################ + +if __name__ == '__main__': + main() diff --git a/tests/build b/tests/build new file mode 100644 index 000000000..b23e55619 --- /dev/null +++ b/tests/build @@ -0,0 +1 @@ +#!/bin/true diff --git a/tests/control b/tests/control new file mode 100644 index 000000000..26d0ba865 --- /dev/null +++ b/tests/control @@ -0,0 +1,9 @@ +Tests: build +Depends: build-essential +Restrictions: build-needed + +Tests: libc-link +Depends: build-essential + +Tests: shlib-build +Depends: build-essential diff --git a/tests/libc-link b/tests/libc-link new file mode 100644 index 000000000..09bfc8d81 --- /dev/null +++ b/tests/libc-link @@ -0,0 +1,29 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libc, to verify +# basic binutils compile-time and run-time linking functionality. +# +# (C) 2012 Canonical Ltd. +# Author: Martin Pitt + +set -e + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < libctest.c +#include +#include + +int main() +{ + assert (1 > 0); + assert (strcmp ("hello", "hello") == 0); + return 0; +} +EOF + +gcc -o libctest libctest.c +echo "build: OK" +[ -x libctest ] +./libctest +echo "run: OK" diff --git a/tests/shlib-build b/tests/shlib-build new file mode 100644 index 000000000..a2145639c --- /dev/null +++ b/tests/shlib-build @@ -0,0 +1,44 @@ +#!/bin/sh +# autopkgtest check: Build and link against a simple shared library, to test +# basic binutils compile-time and run-time linking functionality. +# +# (C) 2012 Canonical Ltd. +# Author: Martin Pitt + +set -e + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < testlib.c + +int ultimate_answer() +{ + return 42; +} +EOF + +gcc -Wall -Werror -shared -o libultimate.so testlib.c +echo "library build: OK" + +# should export the symbol +nm -D libultimate.so | grep -q 'T ultimate_answer' + +# link it against a program +cat < testprog.c +#include + +int ultimate_answer(); + +int main() +{ + assert (ultimate_answer() == 42); + return 0; +} +EOF + +gcc -Wall -Werror -L . -o testprog testprog.c -lultimate +echo "program build: OK" +[ -x testprog ] +LD_LIBRARY_PATH=. ./testprog +echo "run: OK" diff --git a/watch b/watch new file mode 100644 index 000000000..69cbc8aeb --- /dev/null +++ b/watch @@ -0,0 +1,2 @@ +version=2 +http://ftp.gnu.org/gnu/binutils/binutils-([\d\.]*).tar.gz -- 2.30.2