GNU Binutils 2.35.2 Release
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ceea15e..4de75dd 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,12 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* version.m4: Set to 2.35.2.
+	* development.sh (development): Set to false.
+	* configure: Regenerate.
+	* po/bfd.pot: Regenerate.
+
 2021-01-30  Alan Modra  <amodra@gmail.com>
 
 	Apply from master
diff --git a/bfd/configure b/bfd/configure
index c690518..391c57c 100755
--- 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.69 for bfd 2.35.1.
+# Generated by GNU Autoconf 2.69 for bfd 2.35.2.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='bfd'
 PACKAGE_TARNAME='bfd'
-PACKAGE_VERSION='2.35.1'
-PACKAGE_STRING='bfd 2.35.1'
+PACKAGE_VERSION='2.35.2'
+PACKAGE_STRING='bfd 2.35.2'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1391,7 +1391,7 @@
   # 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.35.1 to adapt to many kinds of systems.
+\`configure' configures bfd 2.35.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1462,7 +1462,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bfd 2.35.1:";;
+     short | recursive ) echo "Configuration of bfd 2.35.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1589,7 +1589,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bfd configure 2.35.1
+bfd configure 2.35.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2237,7 +2237,7 @@
 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.35.1, which was
+It was created by bfd $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4187,7 +4187,7 @@
 
 # Define the identity of the package.
  PACKAGE='bfd'
- VERSION='2.35.1'
+ VERSION='2.35.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16974,7 +16974,7 @@
 # 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.35.1, which was
+This file was extended by bfd $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17040,7 +17040,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-bfd config.status 2.35.1
+bfd config.status 2.35.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/bfd/development.sh b/bfd/development.sh
index 6bbed41..32be4b9 100644
--- a/bfd/development.sh
+++ b/bfd/development.sh
@@ -16,7 +16,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # Controls whether to enable development-mode features by default.
-development=true
+development=false
 
 # Indicate whether this is a release branch.
 experimental=false
diff --git a/bfd/po/bfd.pot b/bfd/po/bfd.pot
index 61c99f8..8ed4ebb 100644
--- a/bfd/po/bfd.pot
+++ b/bfd/po/bfd.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-09-19 11:17+0100\n"
+"POT-Creation-Date: 2021-01-30 12:20+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -94,7 +94,7 @@
 #: elf32-xtensa.c:556 elf32-z80.c:331 elf64-alpha.c:1113 elf64-alpha.c:4067
 #: elf64-alpha.c:4215 elf64-bpf.c:325 elf64-ia64-vms.c:254
 #: elf64-ia64-vms.c:3429 elf64-mips.c:3958 elf64-mips.c:3974 elf64-mmix.c:1264
-#: elf64-nfp.c:238 elf64-ppc.c:1014 elf64-ppc.c:1366 elf64-ppc.c:1375
+#: elf64-nfp.c:238 elf64-ppc.c:1018 elf64-ppc.c:1370 elf64-ppc.c:1379
 #: elf64-s390.c:328 elf64-s390.c:378 elf64-x86-64.c:281 elfn32-mips.c:3786
 #: elfxx-ia64.c:324 elfxx-riscv.c:954 elfxx-sparc.c:589 elfxx-sparc.c:639
 #: elfxx-tilegx.c:909 elfxx-tilegx.c:949 elfnn-aarch64.c:2215
@@ -278,7 +278,7 @@
 msgstr ""
 
 #: coff-alpha.c:1499 coff-alpha.c:1505 elf.c:9431 elf32-mcore.c:100
-#: elf32-mcore.c:455 elf32-ppc.c:7597 elf32-ppc.c:8748 elf64-ppc.c:16076
+#: elf32-mcore.c:455 elf32-ppc.c:7598 elf32-ppc.c:8749 elf64-ppc.c:16193
 #, c-format
 msgid "%pB: %s unsupported"
 msgstr ""
@@ -493,16 +493,16 @@
 msgid "<corrupt info> %s"
 msgstr ""
 
-#: coffgen.c:2675 elflink.c:14624 linker.c:2956
+#: coffgen.c:2675 elflink.c:14652 linker.c:2956
 msgid "%F%P: already_linked_table: %E\n"
 msgstr ""
 
-#: coffgen.c:3016 elflink.c:13617
+#: coffgen.c:3016 elflink.c:13645
 #, c-format
 msgid "removing unused section '%pA' in file '%pB'"
 msgstr ""
 
-#: coffgen.c:3093 elflink.c:13835
+#: coffgen.c:3093 elflink.c:13863
 msgid "warning: gc-sections option ignored"
 msgstr ""
 
@@ -521,7 +521,7 @@
 msgid "%pB: relocs in section `%pA', but it has no contents"
 msgstr ""
 
-#: cofflink.c:2415 elflink.c:11082
+#: cofflink.c:2415 elflink.c:11102
 #, c-format
 msgid ""
 "%X`%s' referenced in section `%pA' of %pB: defined in discarded section `"
@@ -665,7 +665,7 @@
 msgid "DWARF error: unable to locate abstract instance DIE ref %<PRIu64>"
 msgstr ""
 
-#: dwarf2.c:3088 dwarf2.c:3371 dwarf2.c:3757
+#: dwarf2.c:3088 dwarf2.c:3370 dwarf2.c:3757
 #, c-format
 msgid "DWARF error: could not find abbrev number %u"
 msgstr ""
@@ -1365,7 +1365,7 @@
 
 #: elf32-arc.c:455 elf32-frv.c:6611 elf32-iq2000.c:868 elf32-m32c.c:914
 #: elf32-mt.c:562 elf32-rl78.c:1260 elf32-rx.c:3205 elf32-visium.c:844
-#: elf64-ppc.c:5331
+#: elf64-ppc.c:5336
 #, c-format
 msgid "private flags = 0x%lx:"
 msgstr ""
@@ -1412,7 +1412,7 @@
 msgstr ""
 
 #: elf32-arc.c:938 elf32-iq2000.c:844 elf32-m32c.c:889 elf32-m68hc1x.c:1391
-#: elf32-ppc.c:3869 elf64-sparc.c:722 elfxx-mips.c:15513
+#: elf32-ppc.c:3870 elf64-sparc.c:722 elfxx-mips.c:15513
 #, c-format
 msgid "%pB: uses different e_flags (%#x) fields than previous modules (%#x)"
 msgstr ""
@@ -1515,14 +1515,14 @@
 msgstr ""
 
 #: elf32-arm.c:4796 elf32-arm.c:6943 elf32-csky.c:3172 elf32-hppa.c:584
-#: elf32-m68hc1x.c:165 elf32-metag.c:1182 elf32-nios2.c:2204 elf64-ppc.c:3813
-#: elf64-ppc.c:13521 elfnn-aarch64.c:3190
+#: elf32-m68hc1x.c:165 elf32-metag.c:1182 elf32-nios2.c:2204 elf64-ppc.c:3818
+#: elf64-ppc.c:13598 elfnn-aarch64.c:3190
 #, c-format
 msgid "%pB: cannot create stub entry %s"
 msgstr ""
 
 #: elf32-arm.c:5017 elf32-csky.c:3514 elf32-hppa.c:734 elf32-m68hc11.c:422
-#: elf32-m68hc12.c:542 elf32-metag.c:3347 elf32-nios2.c:2497 elf64-ppc.c:11392
+#: elf32-m68hc12.c:542 elf32-metag.c:3347 elf32-nios2.c:2497 elf64-ppc.c:11425
 #: elfnn-aarch64.c:3259
 msgid ""
 "%F%P: Could not assign '%pA' to an output section. Retry without --enable-"
@@ -2010,7 +2010,7 @@
 msgid "errors encountered processing file %pB"
 msgstr ""
 
-#: elf32-arm.c:17326 elflink.c:12818 elflink.c:12865
+#: elf32-arm.c:17326 elflink.c:12838 elflink.c:12885
 #, c-format
 msgid "could not find section %s"
 msgstr ""
@@ -2484,7 +2484,7 @@
 msgid "%pB: relocations in generic ELF (EM: %d)"
 msgstr ""
 
-#: elf32-hppa.c:763 elf32-hppa.c:844 elf64-ppc.c:11936
+#: elf32-hppa.c:763 elf32-hppa.c:844 elf64-ppc.c:11978
 msgid ""
 "%F%P: Could not assign %pA to an output section. Retry without --enable-non-"
 "contiguous-regions.\n"
@@ -2779,7 +2779,7 @@
 msgid " [XGATE RAM offsetting]"
 msgstr ""
 
-#: elf32-m68k.c:1159 elf32-m68k.c:1167 elf32-ppc.c:3585 elf32-ppc.c:3593
+#: elf32-m68k.c:1159 elf32-m68k.c:1167 elf32-ppc.c:3586 elf32-ppc.c:3594
 #, c-format
 msgid "%pB uses hard float, %pB uses soft float"
 msgstr ""
@@ -3114,69 +3114,69 @@
 msgid "failed to install new APUinfo section"
 msgstr ""
 
-#: elf32-ppc.c:2861
+#: elf32-ppc.c:2862
 #, c-format
 msgid "%pB: relocation %s cannot be used when making a shared object"
 msgstr ""
 
-#: elf32-ppc.c:3601 elf32-ppc.c:3609
+#: elf32-ppc.c:3602 elf32-ppc.c:3610
 #, c-format
 msgid ""
 "%pB uses double-precision hard float, %pB uses single-precision hard float"
 msgstr ""
 
-#: elf32-ppc.c:3631 elf32-ppc.c:3639
+#: elf32-ppc.c:3632 elf32-ppc.c:3640
 #, c-format
 msgid "%pB uses 64-bit long double, %pB uses 128-bit long double"
 msgstr ""
 
-#: elf32-ppc.c:3647 elf32-ppc.c:3655
+#: elf32-ppc.c:3648 elf32-ppc.c:3656
 #, c-format
 msgid "%pB uses IBM long double, %pB uses IEEE long double"
 msgstr ""
 
-#: elf32-ppc.c:3722 elf32-ppc.c:3731
+#: elf32-ppc.c:3723 elf32-ppc.c:3732
 #, c-format
 msgid "%pB uses AltiVec vector ABI, %pB uses SPE vector ABI"
 msgstr ""
 
-#: elf32-ppc.c:3760 elf32-ppc.c:3769
+#: elf32-ppc.c:3761 elf32-ppc.c:3770
 #, c-format
 msgid "%pB uses r3/r4 for small structure returns, %pB uses memory"
 msgstr ""
 
-#: elf32-ppc.c:3833
+#: elf32-ppc.c:3834
 #, c-format
 msgid ""
 "%pB: compiled with -mrelocatable and linked with modules compiled normally"
 msgstr ""
 
-#: elf32-ppc.c:3841
+#: elf32-ppc.c:3842
 #, c-format
 msgid ""
 "%pB: compiled normally and linked with modules compiled with -mrelocatable"
 msgstr ""
 
-#: elf32-ppc.c:3910
+#: elf32-ppc.c:3911
 #, c-format
 msgid "%pB(%pA+0x%lx): expected 16A style relocation on 0x%08x insn"
 msgstr ""
 
-#: elf32-ppc.c:3929
+#: elf32-ppc.c:3930
 #, c-format
 msgid "%pB(%pA+0x%lx): expected 16D style relocation on 0x%08x insn"
 msgstr ""
 
-#: elf32-ppc.c:4032
+#: elf32-ppc.c:4033
 #, c-format
 msgid "bss-plt forced due to %pB"
 msgstr ""
 
-#: elf32-ppc.c:4034
+#: elf32-ppc.c:4035
 msgid "bss-plt forced by profiling"
 msgstr ""
 
-#: elf32-ppc.c:4611 elf64-ppc.c:8265
+#: elf32-ppc.c:4612 elf64-ppc.c:8288
 msgid "%H: warning: %s unexpected insn %#x.\n"
 msgstr ""
 
@@ -3184,36 +3184,36 @@
 #. could just mark this symbol to exclude it
 #. from tls optimization but it's safer to skip
 #. the entire optimization.
-#: elf32-ppc.c:4641 elf64-ppc.c:8330
+#: elf32-ppc.c:4642 elf64-ppc.c:8353
 #, c-format
 msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
 msgstr ""
 
-#: elf32-ppc.c:5547 elf32-sh.c:3023 elf32-tilepro.c:2256 elfxx-sparc.c:2453
+#: elf32-ppc.c:5548 elf32-sh.c:3023 elf32-tilepro.c:2256 elfxx-sparc.c:2453
 #: elfxx-tilegx.c:2496
 #, c-format
 msgid "%pB: dynamic relocation in read-only section `%pA'\n"
 msgstr ""
 
-#: elf32-ppc.c:7390
+#: elf32-ppc.c:7391
 msgid "%P: %H: error: %s with unexpected instruction %x\n"
 msgstr ""
 
-#: elf32-ppc.c:7427
+#: elf32-ppc.c:7428
 msgid "%H: fixup branch overflow\n"
 msgstr ""
 
-#: elf32-ppc.c:7467 elf32-ppc.c:7503
+#: elf32-ppc.c:7468 elf32-ppc.c:7504
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): error: %s with unexpected instruction %#x"
 msgstr ""
 
-#: elf32-ppc.c:7567
+#: elf32-ppc.c:7568
 #, c-format
 msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n"
 msgstr ""
 
-#: elf32-ppc.c:7882
+#: elf32-ppc.c:7883
 #, c-format
 msgid "%H: non-zero addend on %s reloc against `%s'\n"
 msgstr ""
@@ -3226,54 +3226,54 @@
 #. 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:7914
+#: elf32-ppc.c:7915
 #, c-format
 msgid "%X%H: @local call to ifunc %s\n"
 msgstr ""
 
-#: elf32-ppc.c:8092
+#: elf32-ppc.c:8093
 #, c-format
 msgid "%H: relocation %s for indirect function %s unsupported\n"
 msgstr ""
 
-#: elf32-ppc.c:8426 elf32-ppc.c:8457 elf32-ppc.c:8548 elf32-ppc.c:8644
+#: elf32-ppc.c:8427 elf32-ppc.c:8458 elf32-ppc.c:8549 elf32-ppc.c:8645
 #, c-format
 msgid ""
 "%pB: the target (%s) of a %s relocation is in the wrong output section (%s)"
 msgstr ""
 
-#: elf32-ppc.c:8799 elf32-ppc.c:8817
+#: elf32-ppc.c:8800 elf32-ppc.c:8818
 msgid "%X%P: %H: %s relocation unsupported for bss-plt\n"
 msgstr ""
 
-#: elf32-ppc.c:8898
+#: elf32-ppc.c:8899
 #, c-format
 msgid "%H: error: %s against `%s' not a multiple of %u\n"
 msgstr ""
 
-#: elf32-ppc.c:8927
+#: elf32-ppc.c:8928
 #, c-format
 msgid "%H: unresolvable %s relocation against symbol `%s'\n"
 msgstr ""
 
-#: elf32-ppc.c:9008
+#: elf32-ppc.c:9009
 #, c-format
 msgid "%H: %s reloc against `%s': error %d\n"
 msgstr ""
 
-#: elf32-ppc.c:9898
+#: elf32-ppc.c:9899
 msgid ""
 "%X%P: text relocations and GNU indirect functions will result in a segfault "
 "at runtime\n"
 msgstr ""
 
-#: elf32-ppc.c:9902 elf64-ppc.c:17501
+#: elf32-ppc.c:9903 elf64-ppc.c:17618
 msgid ""
 "%P: warning: text relocations and GNU indirect functions may result in a "
 "segfault at runtime\n"
 msgstr ""
 
-#: elf32-ppc.c:9947
+#: elf32-ppc.c:9948
 #, c-format
 msgid "%s not defined in linker created %pA"
 msgstr ""
@@ -3646,7 +3646,7 @@
 msgid "overlay stub relocation overflow"
 msgstr ""
 
-#: elf32-spu.c:1990 elf64-ppc.c:14610
+#: elf32-spu.c:1990 elf64-ppc.c:14722
 msgid "stubs don't match calculated size"
 msgstr ""
 
@@ -4150,7 +4150,7 @@
 msgid "GPDISP relocation did not find ldah and lda instructions"
 msgstr ""
 
-#: elf64-alpha.c:1999 elf64-alpha.c:2694 elflink.c:14885
+#: elf64-alpha.c:1999 elf64-alpha.c:2694 elflink.c:14913
 #, c-format
 msgid "%pB: dynamic relocation against `%pT' in read-only section `%pA'\n"
 msgstr ""
@@ -4413,154 +4413,165 @@
 "internal inconsistency: remaining %lu != max %lu; please report this bug"
 msgstr ""
 
-#: elf64-ppc.c:1342
+#: elf64-ppc.c:1346
 #, c-format
 msgid "warning: %s should be used rather than %s"
 msgstr ""
 
-#: elf64-ppc.c:4139
+#: elf64-ppc.c:4144
 #, c-format
 msgid "symbol '%s' has invalid st_other for ABI version 1"
 msgstr ""
 
-#: elf64-ppc.c:4319
+#: elf64-ppc.c:4324
 #, c-format
 msgid "%pB .opd not allowed in ABI version %d"
 msgstr ""
 
-#: elf64-ppc.c:4890
+#: elf64-ppc.c:4895
 #, c-format
 msgid "%H: %s reloc unsupported in shared libraries and PIEs\n"
 msgstr ""
 
-#: elf64-ppc.c:5300
+#: elf64-ppc.c:5305
 #, c-format
 msgid "%pB uses unknown e_flags 0x%lx"
 msgstr ""
 
-#: elf64-ppc.c:5308
+#: elf64-ppc.c:5313
 #, c-format
 msgid "%pB: ABI version %ld is not compatible with ABI version %ld output"
 msgstr ""
 
-#: elf64-ppc.c:5335
+#: elf64-ppc.c:5340
 #, c-format
 msgid " [abiv%ld]"
 msgstr ""
 
-#: elf64-ppc.c:6614
+#: elf64-ppc.c:6622
 msgid ""
 "%P: copy reloc against `%pT' requires lazy plt linking; avoid setting "
 "LD_BIND_NOW=1 or upgrade gcc\n"
 msgstr ""
 
-#: elf64-ppc.c:6881
+#: elf64-ppc.c:6889
 #, c-format
 msgid "%pB: undefined symbol on R_PPC64_TOCSAVE relocation"
 msgstr ""
 
-#: elf64-ppc.c:7129
+#: elf64-ppc.c:7137
 #, c-format
 msgid "dynreloc miscount for %pB, section %pA"
 msgstr ""
 
-#: elf64-ppc.c:7218
+#: elf64-ppc.c:7226
 #, c-format
 msgid "%pB: .opd is not a regular array of opd entries"
 msgstr ""
 
-#: elf64-ppc.c:7228
+#: elf64-ppc.c:7236
 #, c-format
 msgid "%pB: unexpected reloc type %u in .opd section"
 msgstr ""
 
-#: elf64-ppc.c:7250
+#: elf64-ppc.c:7258
 #, c-format
 msgid "%pB: undefined sym `%s' in .opd section"
 msgstr ""
 
-#: elf64-ppc.c:7737
+#. The issue is that __glink_PLTresolve saves r2, which is done
+#. because glibc ld.so _dl_runtime_resolve restores r2 to support
+#. a glibc plt call optimisation where global entry code is
+#. skipped on calls that resolve to the same binary.  The
+#. __glink_PLTresolve save of r2 is incompatible with code
+#. making tail calls, because the tail call might go via the
+#. resolver and thus overwrite the proper saved r2.
+#: elf64-ppc.c:7752
+msgid "warning: --plt-localentry is incompatible with power10 pc-relative code"
+msgstr ""
+
+#: elf64-ppc.c:7760
 msgid ""
 "warning: --plt-localentry is especially dangerous without ld.so support to "
 "detect ABI violations"
 msgstr ""
 
-#: elf64-ppc.c:8059
+#: elf64-ppc.c:8082
 msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
 msgstr ""
 
-#: elf64-ppc.c:8494 elf64-ppc.c:9207
+#: elf64-ppc.c:8517 elf64-ppc.c:9230
 #, c-format
 msgid "%s defined on removed toc entry"
 msgstr ""
 
-#: elf64-ppc.c:9164
+#: elf64-ppc.c:9187
 #, c-format
 msgid "%H: %s references optimized away TOC entry\n"
 msgstr ""
 
-#: elf64-ppc.c:9385
+#: elf64-ppc.c:9408
 #, c-format
 msgid "%H: got/toc optimization is not supported for %s instruction\n"
 msgstr ""
 
-#: elf64-ppc.c:10212
+#: elf64-ppc.c:10235
 #, c-format
 msgid "warning: discarding dynamic section %s"
 msgstr ""
 
-#: elf64-ppc.c:11354
+#: elf64-ppc.c:11385
 msgid "%P: cannot find opd entry toc for `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:11400 elf64-ppc.c:11944
+#: elf64-ppc.c:11433 elf64-ppc.c:11986
 msgid ""
 "%F%P: Could not assign group %pA target %pA to an output section. Retry "
 "without --enable-non-contiguous-regions.\n"
 msgstr ""
 
-#: elf64-ppc.c:11462
+#: elf64-ppc.c:11494
 #, c-format
 msgid "long branch stub `%s' offset overflow"
 msgstr ""
 
-#: elf64-ppc.c:11489
+#: elf64-ppc.c:11521
 #, c-format
 msgid "can't find branch stub `%s'"
 msgstr ""
 
-#: elf64-ppc.c:11553 elf64-ppc.c:11820 elf64-ppc.c:14086
+#: elf64-ppc.c:11585 elf64-ppc.c:11854 elf64-ppc.c:14163
 #, c-format
 msgid "%P: linkage table error against `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:12016
+#: elf64-ppc.c:12058
 #, c-format
 msgid "can't build branch stub `%s'"
 msgstr ""
 
-#: elf64-ppc.c:12997
+#: elf64-ppc.c:13074
 #, c-format
 msgid "%pB section %pA exceeds stub group size"
 msgstr ""
 
-#: elf64-ppc.c:14267
+#: elf64-ppc.c:14342
 msgid "__tls_get_addr call offset overflow"
 msgstr ""
 
-#: elf64-ppc.c:14569 elf64-ppc.c:14588
+#: elf64-ppc.c:14681 elf64-ppc.c:14700
 #, c-format
 msgid "%s offset too large for .eh_frame sdata4 encoding"
 msgstr ""
 
-#: elf64-ppc.c:14620
+#: elf64-ppc.c:14732
 #, c-format
 msgid "linker stubs in %u group\n"
 msgid_plural "linker stubs in %u groups\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: elf64-ppc.c:14627
+#: elf64-ppc.c:14739
 #, c-format
 msgid ""
 "%s  branch         %lu\n"
@@ -4578,54 +4589,54 @@
 "  global entry   %lu"
 msgstr ""
 
-#: elf64-ppc.c:15027
+#: elf64-ppc.c:15139
 #, c-format
 msgid "%H: %s used with TLS symbol `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:15029
+#: elf64-ppc.c:15141
 #, c-format
 msgid "%H: %s used with non-TLS symbol `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:15784
+#: elf64-ppc.c:15896
 #, c-format
 msgid "%H: call to `%pT' lacks nop, can't restore toc; (plt call stub)\n"
 msgstr ""
 
-#: elf64-ppc.c:15790
+#: elf64-ppc.c:15902
 #, c-format
 msgid ""
 "%H: call to `%pT' lacks nop, can't restore toc; (toc save/adjust stub)\n"
 msgstr ""
 
-#: elf64-ppc.c:16678
+#: elf64-ppc.c:16795
 #, c-format
 msgid "%H: %s for indirect function `%pT' unsupported\n"
 msgstr ""
 
-#: elf64-ppc.c:16763
+#: elf64-ppc.c:16880
 #, c-format
 msgid ""
 "%X%P: %pB: %s against %pT is not supported by glibc as a dynamic relocation\n"
 msgstr ""
 
-#: elf64-ppc.c:16818
+#: elf64-ppc.c:16935
 #, c-format
 msgid "%P: %pB: %s is not supported for `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:17066
+#: elf64-ppc.c:17183
 #, c-format
 msgid "%H: error: %s not a multiple of %u\n"
 msgstr ""
 
-#: elf64-ppc.c:17089
+#: elf64-ppc.c:17206
 #, c-format
 msgid "%H: unresolvable %s against `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:17234
+#: elf64-ppc.c:17351
 #, c-format
 msgid "%H: %s against `%pT': error %d\n"
 msgstr ""
@@ -4745,7 +4756,7 @@
 "section `%pA' is out of range"
 msgstr ""
 
-#: elf64-x86-64.c:3417 elflink.c:13267
+#: elf64-x86-64.c:3417 elflink.c:13287
 msgid "%F%P: corrupt input: %pB\n"
 msgstr ""
 
@@ -4945,146 +4956,146 @@
 msgid "not enough memory to sort relocations"
 msgstr ""
 
-#: elflink.c:9767
+#: elflink.c:9787
 #, c-format
 msgid "%pB: too many sections: %d (>= %d)"
 msgstr ""
 
-#: elflink.c:10043
+#: elflink.c:10063
 #, c-format
 msgid "%pB: internal symbol `%s' in %pB is referenced by DSO"
 msgstr ""
 
-#: elflink.c:10046
+#: elflink.c:10066
 #, c-format
 msgid "%pB: hidden symbol `%s' in %pB is referenced by DSO"
 msgstr ""
 
-#: elflink.c:10049
+#: elflink.c:10069
 #, c-format
 msgid "%pB: local symbol `%s' in %pB is referenced by DSO"
 msgstr ""
 
-#: elflink.c:10135
+#: elflink.c:10155
 #, c-format
 msgid "%pB: could not find output section %pA for input section %pA"
 msgstr ""
 
-#: elflink.c:10289
+#: elflink.c:10309
 #, c-format
 msgid "%pB: protected symbol `%s' isn't defined"
 msgstr ""
 
-#: elflink.c:10292
+#: elflink.c:10312
 #, c-format
 msgid "%pB: internal symbol `%s' isn't defined"
 msgstr ""
 
-#: elflink.c:10295
+#: elflink.c:10315
 #, c-format
 msgid "%pB: hidden symbol `%s' isn't defined"
 msgstr ""
 
-#: elflink.c:10327
+#: elflink.c:10347
 #, c-format
 msgid "%pB: no symbol version section for versioned symbol `%s'"
 msgstr ""
 
-#: elflink.c:10699
+#: elflink.c:10719
 #, c-format
 msgid ""
 "warning: --enable-non-contiguous-regions discards section `%s' from '%s'\n"
 msgstr ""
 
-#: elflink.c:10951
+#: elflink.c:10971
 #, c-format
 msgid "error: %pB: size of section %pA is not multiple of address size"
 msgstr ""
 
-#: elflink.c:10996
+#: elflink.c:11016
 #, c-format
 msgid ""
 "error: %pB contains a reloc (%#<PRIx64>) for section %pA that references a "
 "non-existent global symbol"
 msgstr ""
 
-#: elflink.c:11739
+#: elflink.c:11759
 #, c-format
 msgid ""
 "%pA has both ordered [`%pA' in %pB] and unordered [`%pA' in %pB] sections"
 msgstr ""
 
-#: elflink.c:11745
+#: elflink.c:11765
 #, c-format
 msgid "%pA has both ordered and unordered sections"
 msgstr ""
 
-#: elflink.c:11851
+#: elflink.c:11871
 #, c-format
 msgid "%pB: no symbol found for import library"
 msgstr ""
 
-#: elflink.c:12488
+#: elflink.c:12508
 #, c-format
 msgid "%pB: file class %s incompatible with %s"
 msgstr ""
 
-#: elflink.c:12704
+#: elflink.c:12724
 #, c-format
 msgid "%pB: failed to generate import library"
 msgstr ""
 
-#: elflink.c:12823
+#: elflink.c:12843
 #, c-format
 msgid "warning: %s section has zero size"
 msgstr ""
 
-#: elflink.c:12871
+#: elflink.c:12891
 #, c-format
 msgid "warning: section '%s' is being made into a note"
 msgstr ""
 
-#: elflink.c:12964
+#: elflink.c:12984
 msgid "%P%X: read-only segment has dynamic relocations\n"
 msgstr ""
 
-#: elflink.c:12967
+#: elflink.c:12987
 msgid "%P: warning: creating DT_TEXTREL in a shared object\n"
 msgstr ""
 
-#: elflink.c:12970
+#: elflink.c:12990
 msgid "%P: warning: creating DT_TEXTREL in a PIE\n"
 msgstr ""
 
-#: elflink.c:13095
+#: elflink.c:13115
 msgid "%P%X: can not read symbols: %E\n"
 msgstr ""
 
-#: elflink.c:13500
+#: elflink.c:13528
 msgid "%F%P: %pB(%pA): error: need linked-to section for --gc-sections\n"
 msgstr ""
 
-#: elflink.c:13961
+#: elflink.c:13989
 #, c-format
 msgid "%pB: %pA+%#<PRIx64>: no symbol found for INHERIT"
 msgstr ""
 
-#: elflink.c:14002
+#: elflink.c:14030
 #, c-format
 msgid "%pB: section '%pA': corrupt VTENTRY entry"
 msgstr ""
 
-#: elflink.c:14145
+#: elflink.c:14173
 #, c-format
 msgid "unrecognized INPUT_SECTION_FLAG %s\n"
 msgstr ""
 
-#: elflink.c:14891
+#: elflink.c:14919
 #, c-format
 msgid "%P: %pB: warning: relocation against `%s' in read-only section `%pA'\n"
 msgstr ""
 
-#: elflink.c:14980
+#: elflink.c:15008
 msgid ""
 "%P: warning: GNU indirect functions with DT_TEXTREL may result in a segfault "
 "at runtime; recompile with %s\n"
@@ -5103,11 +5114,11 @@
 "in NOTE section."
 msgstr ""
 
-#: elfxx-aarch64.c:758 elfxx-x86.c:2554
+#: elfxx-aarch64.c:758 elfxx-x86.c:2561
 msgid "%F%P: failed to create GNU property section\n"
 msgstr ""
 
-#: elfxx-aarch64.c:762 elfxx-x86.c:2559
+#: elfxx-aarch64.c:762 elfxx-x86.c:2566
 #, c-format
 msgid "%F%pA: failed to align section\n"
 msgstr ""
@@ -5574,63 +5585,63 @@
 msgid "error: %pB: <corrupt x86 property (0x%x) size: 0x%x>"
 msgstr ""
 
-#: elfxx-x86.c:2580
+#: elfxx-x86.c:2587
 msgid "%P: %pB: warning: missing %s\n"
 msgstr ""
 
-#: elfxx-x86.c:2582
+#: elfxx-x86.c:2589
 msgid "%X%P: %pB: error: missing %s\n"
 msgstr ""
 
-#: elfxx-x86.c:2605
+#: elfxx-x86.c:2612
 msgid "IBT and SHSTK properties"
 msgstr ""
 
-#: elfxx-x86.c:2607
+#: elfxx-x86.c:2614
 msgid "IBT property"
 msgstr ""
 
-#: elfxx-x86.c:2609
+#: elfxx-x86.c:2616
 msgid "SHSTK property"
 msgstr ""
 
-#: elfxx-x86.c:2753
+#: elfxx-x86.c:2760
 msgid "%F%P: failed to create VxWorks dynamic sections\n"
 msgstr ""
 
-#: elfxx-x86.c:2762
+#: elfxx-x86.c:2769
 msgid "%F%P: failed to create GOT sections\n"
 msgstr ""
 
-#: elfxx-x86.c:2780
+#: elfxx-x86.c:2787
 msgid "%F%P: failed to create ifunc sections\n"
 msgstr ""
 
-#: elfxx-x86.c:2817
+#: elfxx-x86.c:2824
 msgid "%F%P: failed to create GOT PLT section\n"
 msgstr ""
 
-#: elfxx-x86.c:2836
+#: elfxx-x86.c:2843
 msgid "%F%P: failed to create IBT-enabled PLT section\n"
 msgstr ""
 
-#: elfxx-x86.c:2850
+#: elfxx-x86.c:2857
 msgid "%F%P: failed to create BND PLT section\n"
 msgstr ""
 
-#: elfxx-x86.c:2870
+#: elfxx-x86.c:2877
 msgid "%F%P: failed to create PLT .eh_frame section\n"
 msgstr ""
 
-#: elfxx-x86.c:2883
+#: elfxx-x86.c:2890
 msgid "%F%P: failed to create GOT PLT .eh_frame section\n"
 msgstr ""
 
-#: elfxx-x86.c:2897
+#: elfxx-x86.c:2904
 msgid "%F%P: failed to create the second PLT .eh_frame section\n"
 msgstr ""
 
-#: elfxx-x86.c:2939
+#: elfxx-x86.c:2946
 msgid "%X%P: attempted static link of dynamic object `%pB'\n"
 msgstr ""
 
diff --git a/bfd/version.m4 b/bfd/version.m4
index 71845f5..8761eec 100644
--- a/bfd/version.m4
+++ b/bfd/version.m4
@@ -1 +1 @@
-m4_define([BFD_VERSION], [2.35.1])
+m4_define([BFD_VERSION], [2.35.2])
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index b701b69..84b8a92 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,10 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* configure: Regenerate.
+	* po/binutils.pot: Regenerate.
+
 2021-01-26  Frederic Cambus  <fred@statdns.com>
 
 	* objcopy.c (copy_main): Fix a double free happening when both
diff --git a/binutils/configure b/binutils/configure
index 77c00eb..4e32d99 100755
--- 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.69 for binutils 2.35.1.
+# Generated by GNU Autoconf 2.69 for binutils 2.35.2.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='binutils'
 PACKAGE_TARNAME='binutils'
-PACKAGE_VERSION='2.35.1'
-PACKAGE_STRING='binutils 2.35.1'
+PACKAGE_VERSION='2.35.2'
+PACKAGE_STRING='binutils 2.35.2'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1378,7 +1378,7 @@
   # 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.35.1 to adapt to many kinds of systems.
+\`configure' configures binutils 2.35.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1449,7 +1449,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of binutils 2.35.1:";;
+     short | recursive ) echo "Configuration of binutils 2.35.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1580,7 +1580,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-binutils configure 2.35.1
+binutils configure 2.35.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2228,7 +2228,7 @@
 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.35.1, which was
+It was created by binutils $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4178,7 +4178,7 @@
 
 # Define the identity of the package.
  PACKAGE='binutils'
- VERSION='2.35.1'
+ VERSION='2.35.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -15853,7 +15853,7 @@
 # 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.35.1, which was
+This file was extended by binutils $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15919,7 +15919,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-binutils config.status 2.35.1
+binutils config.status 2.35.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/binutils/po/binutils.pot b/binutils/po/binutils.pot
index 30420f8..eac9d3e 100644
--- a/binutils/po/binutils.pot
+++ b/binutils/po/binutils.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-09-19 11:21+0100\n"
+"POT-Creation-Date: 2021-01-30 12:26+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -96,12 +96,12 @@
 msgid "%s: cannot find section %s"
 msgstr ""
 
-#: addr2line.c:444 ar.c:747 dlltool.c:3499 nm.c:1726 objcopy.c:5993
+#: addr2line.c:444 ar.c:747 dlltool.c:3499 nm.c:1716 objcopy.c:5993
 #: objdump.c:5127 size.c:153 strings.c:291 windmc.c:960 windres.c:815
 msgid "fatal error: libbfd ABI mismatch"
 msgstr ""
 
-#: addr2line.c:471 nm.c:1752 objdump.c:5174
+#: addr2line.c:471 nm.c:1742 objdump.c:5174
 #, c-format
 msgid "unknown demangling style `%s'"
 msgstr ""
@@ -352,7 +352,7 @@
 msgid "two different operation options specified"
 msgstr ""
 
-#: ar.c:597 ar.c:672 nm.c:1839
+#: ar.c:597 ar.c:672 nm.c:1832
 #, c-format
 msgid "sorry - this program has been built without plugin support\n"
 msgstr ""
@@ -938,7 +938,7 @@
 msgid "%s: is not a COFF format file"
 msgstr ""
 
-#: cxxfilt.c:124 nm.c:285 objdump.c:318
+#: cxxfilt.c:124 nm.c:286 objdump.c:318
 #, c-format
 msgid "Report bugs to %s.\n"
 msgstr ""
@@ -1114,7 +1114,7 @@
 msgid "Excluding symbol: %s"
 msgstr ""
 
-#: dlltool.c:1622 dlltool.c:1633 nm.c:1121 nm.c:1131 nm.c:1140
+#: dlltool.c:1622 dlltool.c:1633 nm.c:1111 nm.c:1121 nm.c:1130
 #, c-format
 msgid "%s: no symbols"
 msgstr ""
@@ -1797,7 +1797,7 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: dwarf.c:526 dwarf.c:4762
+#: dwarf.c:526 dwarf.c:5096
 msgid "Badly formed extended line op encountered!\n"
 msgstr ""
 
@@ -1828,7 +1828,7 @@
 msgid "define new File Table entry\n"
 msgstr ""
 
-#: dwarf.c:559 dwarf.c:4063
+#: dwarf.c:559 dwarf.c:4397
 #, c-format
 msgid "  Entry\tDir\tTime\tSize\tName\n"
 msgstr ""
@@ -1875,7 +1875,7 @@
 msgid "DW_FORM_strp offset too big: %s\n"
 msgstr ""
 
-#: dwarf.c:693 dwarf.c:721 dwarf.c:1759
+#: dwarf.c:693 dwarf.c:721 dwarf.c:1865
 msgid "<offset is too big>"
 msgstr ""
 
@@ -1959,901 +1959,937 @@
 msgstr ""
 
 #. Report the missing single zero which ends the section.
-#: dwarf.c:1012
+#: dwarf.c:1118
 msgid ".debug_abbrev section not zero terminated\n"
 msgstr ""
 
-#: dwarf.c:1027
+#: dwarf.c:1133
 #, c-format
 msgid "User TAG value: %#lx"
 msgstr ""
 
-#: dwarf.c:1029
+#: dwarf.c:1135
 #, c-format
 msgid "Unknown TAG value: %#lx"
 msgstr ""
 
-#: dwarf.c:1049
+#: dwarf.c:1155
 #, c-format
 msgid "Unknown FORM value: %lx"
 msgstr ""
 
-#: dwarf.c:1065
+#: dwarf.c:1171
 #, c-format
 msgid "Unknown IDX value: %lx"
 msgstr ""
 
-#: dwarf.c:1079
+#: dwarf.c:1185
 #, c-format
 msgid "%c%s byte block: "
 msgstr ""
 
-#: dwarf.c:1423
+#: dwarf.c:1529
 #, c-format
 msgid "(DW_OP_call_ref in frame info)"
 msgstr ""
 
-#: dwarf.c:1446
+#: dwarf.c:1552
 #, c-format
 msgid "size: %s "
 msgstr ""
 
-#: dwarf.c:1448
+#: dwarf.c:1554
 #, c-format
 msgid "offset: %s "
 msgstr ""
 
-#: dwarf.c:1464
+#: dwarf.c:1570
 #, c-format
 msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
 msgstr ""
 
-#: dwarf.c:1489
+#: dwarf.c:1595
 #, c-format
 msgid "(%s in frame info)"
 msgstr ""
 
-#: dwarf.c:1591
+#: dwarf.c:1697
 #, c-format
 msgid "(DW_OP_GNU_variable_value in frame info)"
 msgstr ""
 
-#: dwarf.c:1644
+#: dwarf.c:1750
 #, c-format
 msgid "(User defined location op 0x%x)"
 msgstr ""
 
-#: dwarf.c:1646
+#: dwarf.c:1752
 #, c-format
 msgid "(Unknown location op 0x%x)"
 msgstr ""
 
-#: dwarf.c:1728
+#: dwarf.c:1834
 msgid "<no links available>"
 msgstr ""
 
-#: dwarf.c:1752
+#: dwarf.c:1858
 msgid "<no NUL byte at end of alt .debug_str section>"
 msgstr ""
 
-#: dwarf.c:1757
+#: dwarf.c:1863
 #, c-format
 msgid ""
 "DW_FORM_GNU_strp_alt offset (%s) too big or no string sections available\n"
 msgstr ""
 
-#: dwarf.c:1780
+#: dwarf.c:1886
 #, c-format
 msgid "Unknown AT value: %lx"
 msgstr ""
 
-#: dwarf.c:1845
+#: dwarf.c:1951
 #, c-format
 msgid "Corrupt attribute block length: %lx\n"
 msgstr ""
 
-#: dwarf.c:2101
+#: dwarf.c:2124
+#, c-format
+msgid "Unable to resolve ref_addr form: uvalue %lx > section size %lx (%s)\n"
+msgstr ""
+
+#: dwarf.c:2137
+#, c-format
+msgid ""
+"Unable to resolve ref form: uvalue %lx + cu_offset %lx > section size %lx\n"
+msgstr ""
+
+#: dwarf.c:2147
+#, c-format
+msgid "Unexpected form %lx encountered whilst finding abbreviation for type\n"
+msgstr ""
+
+#: dwarf.c:2156
+#, c-format
+msgid "Unable to find abbreviations for CU offset %#lx\n"
+msgstr ""
+
+#: dwarf.c:2161
+#, c-format
+msgid "Empty abbreviation list encountered for CU offset %lx\n"
+msgstr ""
+
+#: dwarf.c:2186
+#, c-format
+msgid "Unable to find entry for abbreviation %lu\n"
+msgstr ""
+
+#: dwarf.c:2334
 msgid "corrupt discr_list - not using a block form\n"
 msgstr ""
 
-#: dwarf.c:2108
+#: dwarf.c:2341
 msgid "corrupt discr_list - block not long enough\n"
 msgstr ""
 
-#: dwarf.c:2153
+#: dwarf.c:2386
 #, c-format
 msgid "corrupt discr_list - unrecognised discriminant byte %#x\n"
 msgstr ""
 
-#: dwarf.c:2193
+#: dwarf.c:2426
 msgid "Corrupt attribute\n"
 msgstr ""
 
-#: dwarf.c:2208
-msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
+#: dwarf.c:2441
+msgid "Internal error: DW_FORM_ref_addr is not supported in DWARF version 1.\n"
 msgstr ""
 
-#: dwarf.c:2335
+#: dwarf.c:2567
 msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
 msgstr ""
 
-#: dwarf.c:2380
+#: dwarf.c:2612
 msgid "Block ends prematurely\n"
 msgstr ""
 
-#: dwarf.c:2407
+#: dwarf.c:2639
 #, c-format
 msgid "%c(indirect string, offset: 0x%s): %s"
 msgstr ""
 
-#: dwarf.c:2414
+#: dwarf.c:2646
 #, c-format
 msgid "%c(indirect line string, offset: 0x%s): %s"
 msgstr ""
 
-#: dwarf.c:2425
+#: dwarf.c:2657
 #, c-format
 msgid "%c(indexed string: 0x%s): %s"
 msgstr ""
 
-#: dwarf.c:2434
+#: dwarf.c:2666
 #, c-format
 msgid "%c(alt indirect string, offset: 0x%s) %s"
 msgstr ""
 
-#: dwarf.c:2459
+#: dwarf.c:2691
 #, c-format
 msgid "%c(addr_index: 0x%s): %s"
 msgstr ""
 
-#: dwarf.c:2465
+#: dwarf.c:2697
 #, c-format
 msgid "Unrecognized form: %lu\n"
 msgstr ""
 
-#: dwarf.c:2526
+#: dwarf.c:2758
 msgid "More location offset attributes than DW_AT_GNU_locview attributes\n"
 msgstr ""
 
-#: dwarf.c:2538
+#: dwarf.c:2770
 msgid "More DW_AT_GNU_locview attributes than location offset attributes\n"
 msgstr ""
 
-#: dwarf.c:2601 dwarf.c:2628 dwarf.c:2643
+#: dwarf.c:2833 dwarf.c:2860 dwarf.c:2875
 #, c-format
 msgid "Unsupported form (%s) for attribute %s\n"
 msgstr ""
 
-#: dwarf.c:2677
+#: dwarf.c:2918
 #, c-format
 msgid "(not inlined)"
 msgstr ""
 
-#: dwarf.c:2680
+#: dwarf.c:2921
 #, c-format
 msgid "(inlined)"
 msgstr ""
 
-#: dwarf.c:2683
+#: dwarf.c:2924
 #, c-format
 msgid "(declared as inline but ignored)"
 msgstr ""
 
-#: dwarf.c:2686
+#: dwarf.c:2927
 #, c-format
 msgid "(declared as inline and inlined)"
 msgstr ""
 
-#: dwarf.c:2689
+#: dwarf.c:2930
 #, c-format
 msgid "  (Unknown inline attribute value: %s)"
 msgstr ""
 
-#: dwarf.c:2746
+#: dwarf.c:2987
 #, c-format
 msgid "(implementation defined: %s)"
 msgstr ""
 
-#: dwarf.c:2749
+#: dwarf.c:2990
 #, c-format
 msgid "(Unknown: %s)"
 msgstr ""
 
-#: dwarf.c:2794
+#: dwarf.c:3035
 #, c-format
 msgid "(user defined type)"
 msgstr ""
 
-#: dwarf.c:2796
+#: dwarf.c:3037
 #, c-format
 msgid "(unknown type)"
 msgstr ""
 
-#: dwarf.c:2809
+#: dwarf.c:3050
 #, c-format
 msgid "(unknown accessibility)"
 msgstr ""
 
-#: dwarf.c:2821
+#: dwarf.c:3062
 #, c-format
 msgid "(unknown visibility)"
 msgstr ""
 
-#: dwarf.c:2834
+#: dwarf.c:3075
 #, c-format
 msgid "(user specified)"
 msgstr ""
 
-#: dwarf.c:2836
+#: dwarf.c:3077
 #, c-format
 msgid "(unknown endianity)"
 msgstr ""
 
-#: dwarf.c:2848
+#: dwarf.c:3089
 #, c-format
 msgid "(unknown virtuality)"
 msgstr ""
 
-#: dwarf.c:2860
+#: dwarf.c:3101
 #, c-format
 msgid "(unknown case)"
 msgstr ""
 
-#: dwarf.c:2878
+#: dwarf.c:3119
 #, c-format
 msgid "(user defined)"
 msgstr ""
 
-#: dwarf.c:2880
+#: dwarf.c:3121
 #, c-format
 msgid "(unknown convention)"
 msgstr ""
 
-#: dwarf.c:2889
+#: dwarf.c:3130
 #, c-format
 msgid "(undefined)"
 msgstr ""
 
-#: dwarf.c:2899
+#: dwarf.c:3140
 #, c-format
 msgid "(unsigned)"
 msgstr ""
 
-#: dwarf.c:2900
+#: dwarf.c:3141
 #, c-format
 msgid "(leading overpunch)"
 msgstr ""
 
-#: dwarf.c:2901
+#: dwarf.c:3142
 #, c-format
 msgid "(trailing overpunch)"
 msgstr ""
 
-#: dwarf.c:2902
+#: dwarf.c:3143
 #, c-format
 msgid "(leading separate)"
 msgstr ""
 
-#: dwarf.c:2903
+#: dwarf.c:3144
 #, c-format
 msgid "(trailing separate)"
 msgstr ""
 
-#: dwarf.c:2904 dwarf.c:2915
+#: dwarf.c:3145 dwarf.c:3156
 #, c-format
 msgid "(unrecognised)"
 msgstr ""
 
-#: dwarf.c:2912
+#: dwarf.c:3153
 #, c-format
 msgid "(no)"
 msgstr ""
 
-#: dwarf.c:2913
+#: dwarf.c:3154
 #, c-format
 msgid "(in class)"
 msgstr ""
 
-#: dwarf.c:2914
+#: dwarf.c:3155
 #, c-format
 msgid "(out of class)"
 msgstr ""
 
-#: dwarf.c:2946
+#: dwarf.c:3187
 #, c-format
 msgid " (location list)"
 msgstr ""
 
-#: dwarf.c:2967 dwarf.c:5940 dwarf.c:6089 dwarf.c:6264
+#: dwarf.c:3208 dwarf.c:6281 dwarf.c:6445 dwarf.c:6620
 #, c-format
 msgid " [without DW_AT_frame_base]"
 msgstr ""
 
-#: dwarf.c:3000
+#: dwarf.c:3238
 #, 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:3011
+#: dwarf.c:3244
 #, c-format
 msgid "\t[Abbrev Number: %ld"
 msgstr ""
 
-#: dwarf.c:3116
+#: dwarf.c:3339
 #, c-format
 msgid ""
 "Raw dump of debug contents of section %s (loaded from %s):\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:3119
+#: dwarf.c:3342
 #, c-format
 msgid ""
 "Raw dump of debug contents of section %s:\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:3124
+#: dwarf.c:3347
 #, c-format
 msgid ""
 "Contents of the %s section (loaded from %s):\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:3127
+#: dwarf.c:3350
 #, c-format
 msgid ""
 "Contents of the %s section:\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:3176
+#: dwarf.c:3399
 #, c-format
 msgid "Reserved length value (0x%s) found in section %s\n"
 msgstr ""
 
-#: dwarf.c:3188
+#: dwarf.c:3411
 #, c-format
 msgid "Corrupt unit length (0x%s) found in section %s\n"
 msgstr ""
 
-#: dwarf.c:3196
+#: dwarf.c:3419
 #, c-format
 msgid "No comp units in %s section ?\n"
 msgstr ""
 
-#: dwarf.c:3205
+#: dwarf.c:3428
 #, c-format
 msgid "Not enough memory for a debug info array of %u entries\n"
 msgstr ""
 
-#: dwarf.c:3234
+#: dwarf.c:3457
 #, c-format
 msgid "Unable to locate %s section!\n"
 msgstr ""
 
-#: dwarf.c:3314
+#: dwarf.c:3630
 #, c-format
 msgid "Invalid pointer size (%d) in compunit header, using %d instead\n"
 msgstr ""
 
-#: dwarf.c:3358
+#: dwarf.c:3674
 #, c-format
 msgid "  Compilation Unit @ offset 0x%s:\n"
 msgstr ""
 
-#: dwarf.c:3360
+#: dwarf.c:3676
 #, c-format
 msgid "   Length:        0x%s (%s)\n"
 msgstr ""
 
-#: dwarf.c:3363
+#: dwarf.c:3679
 #, c-format
 msgid "   Version:       %d\n"
 msgstr ""
 
-#: dwarf.c:3364
+#: dwarf.c:3681
+#, c-format
+msgid "   Unit Type:     %s (%x)\n"
+msgstr ""
+
+#: dwarf.c:3684
 #, c-format
 msgid "   Abbrev Offset: 0x%s\n"
 msgstr ""
 
-#: dwarf.c:3366
+#: dwarf.c:3686
 #, c-format
 msgid "   Pointer Size:  %d\n"
 msgstr ""
 
-#: dwarf.c:3371
+#: dwarf.c:3691
 #, c-format
 msgid "   Signature:     0x%s\n"
 msgstr ""
 
-#: dwarf.c:3374
+#: dwarf.c:3694
 #, c-format
 msgid "   Type Offset:   0x%s\n"
 msgstr ""
 
-#: dwarf.c:3382
+#: dwarf.c:3702
 #, c-format
 msgid "   Section contributions:\n"
 msgstr ""
 
-#: dwarf.c:3383
+#: dwarf.c:3703
 #, c-format
 msgid "    .debug_abbrev.dwo:       0x%s  0x%s\n"
 msgstr ""
 
-#: dwarf.c:3386
+#: dwarf.c:3706
 #, c-format
 msgid "    .debug_line.dwo:         0x%s  0x%s\n"
 msgstr ""
 
-#: dwarf.c:3389
+#: dwarf.c:3709
 #, c-format
 msgid "    .debug_loc.dwo:          0x%s  0x%s\n"
 msgstr ""
 
-#: dwarf.c:3392
+#: dwarf.c:3712
 #, c-format
 msgid "    .debug_str_offsets.dwo:  0x%s  0x%s\n"
 msgstr ""
 
-#: dwarf.c:3402 dwarf.c:5166 dwarf.c:6690 dwarf.c:9000
+#: dwarf.c:3722 dwarf.c:5500 dwarf.c:7046 dwarf.c:9363
 #, c-format
 msgid "Debug info is corrupted, %s header at %#lx has length %s\n"
 msgstr ""
 
-#: dwarf.c:3415
+#: dwarf.c:3735
 #, c-format
 msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
 msgstr ""
 
-#: dwarf.c:3424
+#: dwarf.c:3745
 #, c-format
 msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n"
 msgstr ""
 
-#: dwarf.c:3434
+#: dwarf.c:3753
 #, c-format
 msgid ""
 "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section "
 "size (%lx)\n"
 msgstr ""
 
-#: dwarf.c:3440
+#: dwarf.c:3759
 #, c-format
 msgid ""
 "Debug info is corrupted, abbrev size (%lx) is larger than abbrev section "
 "size (%lx)\n"
 msgstr ""
 
-#: dwarf.c:3484
+#: dwarf.c:3816
 #, c-format
 msgid " <%d><%lx>: Abbrev Number: 0\n"
 msgstr ""
 
-#: dwarf.c:3494
+#: dwarf.c:3826
 #, c-format
 msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n"
 msgstr ""
 
-#: dwarf.c:3498
+#: dwarf.c:3830
 msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
 msgstr ""
 
-#: dwarf.c:3517
+#: dwarf.c:3849
 #, c-format
 msgid " <%d><%lx>: Abbrev Number: %lu"
 msgstr ""
 
-#: dwarf.c:3521
+#: dwarf.c:3853
 #, c-format
 msgid " <%d><%lx>: ...\n"
 msgstr ""
 
-#: dwarf.c:3540
+#: dwarf.c:3874
 #, c-format
 msgid ""
 "DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n"
 msgstr ""
 
-#: dwarf.c:3614
+#: dwarf.c:3948
 msgid "DIE has locviews without loclist\n"
 msgstr ""
 
-#: dwarf.c:3728
+#: dwarf.c:4062
 #, c-format
 msgid ""
 "The length field (0x%lx) in the debug_line header is wrong - the section is "
 "too small\n"
 msgstr ""
 
-#: dwarf.c:3742
+#: dwarf.c:4076
 msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n"
 msgstr ""
 
-#: dwarf.c:3754 dwarf.c:6357 dwarf.c:7175
+#: dwarf.c:4088 dwarf.c:6713 dwarf.c:7538
 #, c-format
 msgid "The %s section contains unsupported segment selector size: %d.\n"
 msgstr ""
 
-#: dwarf.c:3771
+#: dwarf.c:4105
 msgid "Invalid maximum operations per insn.\n"
 msgstr ""
 
-#: dwarf.c:3787
+#: dwarf.c:4121
 #, c-format
 msgid "Line length %s extends beyond end of section\n"
 msgstr ""
 
-#: dwarf.c:3807
+#: dwarf.c:4141
 msgid "Directory Table"
 msgstr ""
 
-#: dwarf.c:3807
+#: dwarf.c:4141
 msgid "File Name Table"
 msgstr ""
 
-#: dwarf.c:3811
+#: dwarf.c:4145
 #, c-format
 msgid "Unexpectedly large number of columns in the %s (%u)\n"
 msgstr ""
 
-#: dwarf.c:3821
+#: dwarf.c:4155
 #, c-format
 msgid "%s: Corrupt format description entry\n"
 msgstr ""
 
-#: dwarf.c:3829
+#: dwarf.c:4163
 #, c-format
 msgid ""
 "\n"
 " The %s is empty.\n"
 msgstr ""
 
-#: dwarf.c:3834
+#: dwarf.c:4168
 #, c-format
 msgid "%s: Corrupt entry count - expected %s but none found\n"
 msgstr ""
 
-#: dwarf.c:3841
+#: dwarf.c:4175
 #, c-format
 msgid "%s: format count is zero, but the table is not empty\n"
 msgstr ""
 
-#: dwarf.c:3846
+#: dwarf.c:4180
 #, c-format
 msgid ""
 "\n"
 " The %s (offset 0x%lx, lines %s, columns %u):\n"
 msgstr ""
 
-#: dwarf.c:3850
+#: dwarf.c:4184
 #, c-format
 msgid "  Entry"
 msgstr ""
 
-#: dwarf.c:3864
+#: dwarf.c:4198
 #, c-format
 msgid "\tName"
 msgstr ""
 
-#: dwarf.c:3867
+#: dwarf.c:4201
 #, c-format
 msgid "\tDir"
 msgstr ""
 
-#: dwarf.c:3870
+#: dwarf.c:4204
 #, c-format
 msgid "\tTime"
 msgstr ""
 
-#: dwarf.c:3873
+#: dwarf.c:4207
 #, c-format
 msgid "\tSize"
 msgstr ""
 
-#: dwarf.c:3876
+#: dwarf.c:4210
 #, c-format
 msgid "\tMD5\t\t\t"
 msgstr ""
 
-#: dwarf.c:3879
+#: dwarf.c:4213
 #, c-format
 msgid "\t(Unknown format content type %s)"
 msgstr ""
 
-#: dwarf.c:3913
+#: dwarf.c:4247
 #, c-format
 msgid ""
 "\n"
 "%s: Corrupt entries list\n"
 msgstr ""
 
-#: dwarf.c:3961 dwarf.c:4376
+#: dwarf.c:4295 dwarf.c:4710
 msgid ""
 "Partial .debug_line. section encountered without a prior full .debug_line "
 "section\n"
 msgstr ""
 
-#: dwarf.c:3974 dwarf.c:5474
+#: dwarf.c:4308 dwarf.c:5808
 #, c-format
 msgid "  Offset:                      0x%lx\n"
 msgstr ""
 
-#: dwarf.c:3975
+#: dwarf.c:4309
 #, c-format
 msgid "  Length:                      %ld\n"
 msgstr ""
 
-#: dwarf.c:3976
+#: dwarf.c:4310
 #, c-format
 msgid "  DWARF Version:               %d\n"
 msgstr ""
 
-#: dwarf.c:3979
+#: dwarf.c:4313
 #, c-format
 msgid "  Address size (bytes):        %d\n"
 msgstr ""
 
-#: dwarf.c:3980
+#: dwarf.c:4314
 #, c-format
 msgid "  Segment selector (bytes):    %d\n"
 msgstr ""
 
-#: dwarf.c:3982
+#: dwarf.c:4316
 #, c-format
 msgid "  Prologue Length:             %d\n"
 msgstr ""
 
-#: dwarf.c:3983
+#: dwarf.c:4317
 #, c-format
 msgid "  Minimum Instruction Length:  %d\n"
 msgstr ""
 
-#: dwarf.c:3985
+#: dwarf.c:4319
 #, c-format
 msgid "  Maximum Ops per Instruction: %d\n"
 msgstr ""
 
-#: dwarf.c:3986
+#: dwarf.c:4320
 #, c-format
 msgid "  Initial value of 'is_stmt':  %d\n"
 msgstr ""
 
-#: dwarf.c:3987
+#: dwarf.c:4321
 #, c-format
 msgid "  Line Base:                   %d\n"
 msgstr ""
 
-#: dwarf.c:3988
+#: dwarf.c:4322
 #, c-format
 msgid "  Line Range:                  %d\n"
 msgstr ""
 
-#: dwarf.c:3989
+#: dwarf.c:4323
 #, c-format
 msgid "  Opcode Base:                 %d\n"
 msgstr ""
 
-#: dwarf.c:3994 dwarf.c:4392
+#: dwarf.c:4328 dwarf.c:4726
 msgid "Line range of 0 is invalid, using 1 instead\n"
 msgstr ""
 
-#: dwarf.c:4006
+#: dwarf.c:4340
 msgid "Line Base extends beyond end of section\n"
 msgstr ""
 
-#: dwarf.c:4010
+#: dwarf.c:4344
 #, c-format
 msgid ""
 "\n"
 " Opcodes:\n"
 msgstr ""
 
-#: dwarf.c:4013
+#: dwarf.c:4347
 #, c-format
 msgid "  Opcode %d has %d arg\n"
 msgid_plural "  Opcode %d has %d args\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: dwarf.c:4033
+#: dwarf.c:4367
 #, c-format
 msgid ""
 "\n"
 " The Directory Table is empty.\n"
 msgstr ""
 
-#: dwarf.c:4038
+#: dwarf.c:4372
 #, c-format
 msgid ""
 "\n"
 " The Directory Table (offset 0x%lx):\n"
 msgstr ""
 
-#: dwarf.c:4058
+#: dwarf.c:4392
 #, c-format
 msgid ""
 "\n"
 " The File Name Table is empty.\n"
 msgstr ""
 
-#: dwarf.c:4061
+#: dwarf.c:4395
 #, c-format
 msgid ""
 "\n"
 " The File Name Table (offset 0x%lx):\n"
 msgstr ""
 
-#: dwarf.c:4084
+#: dwarf.c:4418
 msgid "Corrupt file name table entry\n"
 msgstr ""
 
-#: dwarf.c:4100
+#: dwarf.c:4434
 #, c-format
 msgid " No Line Number Statements.\n"
 msgstr ""
 
-#: dwarf.c:4103
+#: dwarf.c:4437
 #, c-format
 msgid " Line Number Statements:\n"
 msgstr ""
 
-#: dwarf.c:4125
+#: dwarf.c:4459
 #, c-format
 msgid "  Special opcode %d: advance Address by %s to 0x%s%s"
 msgstr ""
 
-#: dwarf.c:4130 dwarf.c:4151 dwarf.c:4193 dwarf.c:4213 dwarf.c:4263
-#: dwarf.c:4283
+#: dwarf.c:4464 dwarf.c:4485 dwarf.c:4527 dwarf.c:4547 dwarf.c:4597
+#: dwarf.c:4617
 msgid " (reset view)"
 msgstr ""
 
-#: dwarf.c:4145
+#: dwarf.c:4479
 #, c-format
 msgid "  Special opcode %d: advance Address by %s to 0x%s[%d]%s"
 msgstr ""
 
-#: dwarf.c:4155
+#: dwarf.c:4489
 #, c-format
 msgid " and Line by %s to %d"
 msgstr ""
 
-#: dwarf.c:4158 dwarf.c:4175
+#: dwarf.c:4492 dwarf.c:4509
 #, c-format
 msgid " (view %u)\n"
 msgstr ""
 
-#: dwarf.c:4173
+#: dwarf.c:4507
 #, c-format
 msgid "  Copy"
 msgstr ""
 
-#: dwarf.c:4189
+#: dwarf.c:4523
 #, c-format
 msgid "  Advance PC by %s to 0x%s%s\n"
 msgstr ""
 
-#: dwarf.c:4208
+#: dwarf.c:4542
 #, c-format
 msgid "  Advance PC by %s to 0x%s[%d]%s\n"
 msgstr ""
 
-#: dwarf.c:4220
+#: dwarf.c:4554
 #, c-format
 msgid "  Advance Line by %s to %d\n"
 msgstr ""
 
-#: dwarf.c:4227
+#: dwarf.c:4561
 #, c-format
 msgid "  Set File Name to entry %s in the File Name Table\n"
 msgstr ""
 
-#: dwarf.c:4234
+#: dwarf.c:4568
 #, c-format
 msgid "  Set column to %s\n"
 msgstr ""
 
-#: dwarf.c:4242
+#: dwarf.c:4576
 #, c-format
 msgid "  Set is_stmt to %s\n"
 msgstr ""
 
-#: dwarf.c:4247
+#: dwarf.c:4581
 #, c-format
 msgid "  Set basic block\n"
 msgstr ""
 
-#: dwarf.c:4259
+#: dwarf.c:4593
 #, c-format
 msgid "  Advance PC by constant %s to 0x%s%s\n"
 msgstr ""
 
-#: dwarf.c:4278
+#: dwarf.c:4612
 #, c-format
 msgid "  Advance PC by constant %s to 0x%s[%d]%s\n"
 msgstr ""
 
-#: dwarf.c:4291
+#: dwarf.c:4625
 #, c-format
 msgid "  Advance PC by fixed size amount %s to 0x%s\n"
 msgstr ""
 
-#: dwarf.c:4298
+#: dwarf.c:4632
 #, c-format
 msgid "  Set prologue_end to true\n"
 msgstr ""
 
-#: dwarf.c:4302
+#: dwarf.c:4636
 #, c-format
 msgid "  Set epilogue_begin to true\n"
 msgstr ""
 
-#: dwarf.c:4307
+#: dwarf.c:4641
 #, c-format
 msgid "  Set ISA to %s\n"
 msgstr ""
 
-#: dwarf.c:4311 dwarf.c:4944
+#: dwarf.c:4645 dwarf.c:5278
 #, c-format
 msgid "  Unknown opcode %d with operands: "
 msgstr ""
 
-#: dwarf.c:4405
+#: dwarf.c:4739
 #, c-format
 msgid "opcode base of %d extends beyond end of section\n"
 msgstr ""
 
-#: dwarf.c:4420
+#: dwarf.c:4754
 #, c-format
 msgid "Unexpectedly large number of columns in the directory name table (%u)\n"
 msgstr ""
 
-#: dwarf.c:4432 dwarf.c:4456 dwarf.c:4486
+#: dwarf.c:4766 dwarf.c:4790 dwarf.c:4820
 msgid "Corrupt directories list\n"
 msgstr ""
 
-#: dwarf.c:4494
+#: dwarf.c:4828
 #, c-format
 msgid "Unexpectedly large number of columns in the file name table (%u)\n"
 msgstr ""
 
-#: dwarf.c:4506 dwarf.c:4531 dwarf.c:4578
+#: dwarf.c:4840 dwarf.c:4865 dwarf.c:4912
 msgid "Corrupt file name list\n"
 msgstr ""
 
-#: dwarf.c:4598
+#: dwarf.c:4932
 msgid "directory table ends unexpectedly\n"
 msgstr ""
 
-#: dwarf.c:4637
+#: dwarf.c:4971
 msgid "file table ends unexpectedly\n"
 msgstr ""
 
-#: dwarf.c:4670
+#: dwarf.c:5004
 #, c-format
 msgid "CU: No directory table\n"
 msgstr ""
 
-#: dwarf.c:4672
+#: dwarf.c:5006
 #, c-format
 msgid "CU: %s:\n"
 msgstr ""
 
-#: dwarf.c:4682 dwarf.c:4982 readelf.c:6023 readelf.c:6098 readelf.c:6116
+#: dwarf.c:5016 dwarf.c:5316 readelf.c:6023 readelf.c:6098 readelf.c:6116
 #: readelf.c:6134 readelf.c:6935 readelf.c:11013 readelf.c:11646
 #: readelf.c:11659 readelf.c:16520 readelf.c:16552
 msgid "<unknown>"
 msgstr ""
 
-#: dwarf.c:4685 dwarf.c:4874
+#: dwarf.c:5019 dwarf.c:5208
 #, c-format
 msgid "directory index %u > number of directories %s\n"
 msgstr ""
 
-#: dwarf.c:4687 dwarf.c:4976 elfcomm.c:902 readelf.c:337 readelf.c:704
+#: dwarf.c:5021 dwarf.c:5310 elfcomm.c:902 readelf.c:337 readelf.c:704
 #: readelf.c:7096 readelf.c:7632 readelf.c:9644 readelf.c:11973 readelf.c:12039
 #: readelf.c:12043 readelf.c:12082 readelf.c:15357 readelf.c:15446
 #: readelf.c:16039 readelf.c:16058 readelf.c:16177 readelf.c:16529
@@ -2862,446 +2898,446 @@
 msgid "<corrupt>"
 msgstr ""
 
-#: dwarf.c:4693
+#: dwarf.c:5027
 #, c-format
 msgid "CU: %s/%s:\n"
 msgstr ""
 
-#: dwarf.c:4699
+#: dwarf.c:5033
 #, c-format
 msgid ""
 "File name                            Line number    Starting address    "
 "View    Stmt\n"
 msgstr ""
 
-#: dwarf.c:4701
+#: dwarf.c:5035
 #, c-format
 msgid "CU: Empty file name table\n"
 msgstr ""
 
-#: dwarf.c:4808
+#: dwarf.c:5142
 #, c-format
 msgid "UNKNOWN (%u): length %ld\n"
 msgstr ""
 
-#: dwarf.c:4858
+#: dwarf.c:5192
 #, c-format
 msgid ""
 "\n"
 " [Use file table entry %d]\n"
 msgstr ""
 
-#: dwarf.c:4862
+#: dwarf.c:5196
 #, c-format
 msgid "file index %u > number of files %u\n"
 msgstr ""
 
-#: dwarf.c:4863
+#: dwarf.c:5197
 #, c-format
 msgid ""
 "\n"
 " <over large file table index %u>"
 msgstr ""
 
-#: dwarf.c:4869
+#: dwarf.c:5203
 #, c-format
 msgid ""
 "\n"
 " [Use file %s in directory table entry %d]\n"
 msgstr ""
 
-#: dwarf.c:4876
+#: dwarf.c:5210
 #, c-format
 msgid ""
 "\n"
 " <over large directory table entry %u>\n"
 msgstr ""
 
-#: dwarf.c:4940
+#: dwarf.c:5274
 #, c-format
 msgid "  Set ISA to %lu\n"
 msgstr ""
 
-#: dwarf.c:4975
+#: dwarf.c:5309
 #, c-format
 msgid "corrupt file index %u encountered\n"
 msgstr ""
 
-#: dwarf.c:5115
+#: dwarf.c:5449
 msgid "no info"
 msgstr ""
 
-#: dwarf.c:5116
+#: dwarf.c:5450
 msgid "type"
 msgstr ""
 
-#: dwarf.c:5117
+#: dwarf.c:5451
 msgid "variable"
 msgstr ""
 
-#: dwarf.c:5118
+#: dwarf.c:5452
 msgid "function"
 msgstr ""
 
-#: dwarf.c:5119
+#: dwarf.c:5453
 msgid "other"
 msgstr ""
 
-#: dwarf.c:5120
+#: dwarf.c:5454
 msgid "unused5"
 msgstr ""
 
-#: dwarf.c:5121
+#: dwarf.c:5455
 msgid "unused6"
 msgstr ""
 
-#: dwarf.c:5122
+#: dwarf.c:5456
 msgid "unused7"
 msgstr ""
 
-#: dwarf.c:5182 dwarf.c:6703
+#: dwarf.c:5516 dwarf.c:7059
 #, c-format
 msgid ""
 ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
 msgstr ""
 
-#: dwarf.c:5187
+#: dwarf.c:5521
 #, c-format
 msgid "  Length:                              %ld\n"
 msgstr ""
 
-#: dwarf.c:5189
+#: dwarf.c:5523
 #, c-format
 msgid "  Version:                             %d\n"
 msgstr ""
 
-#: dwarf.c:5191
+#: dwarf.c:5525
 #, c-format
 msgid "  Offset into .debug_info section:     0x%lx\n"
 msgstr ""
 
-#: dwarf.c:5193
+#: dwarf.c:5527
 #, c-format
 msgid "  Size of area in .debug_info section: %ld\n"
 msgstr ""
 
-#: dwarf.c:5202
+#: dwarf.c:5536
 msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
 msgstr ""
 
-#: dwarf.c:5210
+#: dwarf.c:5544
 #, c-format
 msgid ""
 "\n"
 "    Offset  Kind          Name\n"
 msgstr ""
 
-#: dwarf.c:5212
+#: dwarf.c:5546
 #, c-format
 msgid ""
 "\n"
 "    Offset\tName\n"
 msgstr ""
 
-#: dwarf.c:5248
+#: dwarf.c:5582
 msgid "s"
 msgstr ""
 
-#: dwarf.c:5248
+#: dwarf.c:5582
 msgid "g"
 msgstr ""
 
-#: dwarf.c:5304
+#: dwarf.c:5638
 #, c-format
 msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
 msgstr ""
 
-#: dwarf.c:5310
+#: dwarf.c:5644
 #, c-format
 msgid " DW_MACINFO_end_file\n"
 msgstr ""
 
-#: dwarf.c:5317
+#: dwarf.c:5651
 #, c-format
 msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5325
+#: dwarf.c:5659
 #, c-format
 msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5336
+#: dwarf.c:5670
 #, c-format
 msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
 msgstr ""
 
-#: dwarf.c:5466
+#: dwarf.c:5800
 #, c-format
 msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n"
 msgstr ""
 
-#: dwarf.c:5476
+#: dwarf.c:5810
 #, c-format
 msgid "  Version:                     %d\n"
 msgstr ""
 
-#: dwarf.c:5477
+#: dwarf.c:5811
 #, c-format
 msgid "  Offset size:                 %d\n"
 msgstr ""
 
-#: dwarf.c:5481
+#: dwarf.c:5815
 #, c-format
 msgid "  Offset into .debug_line:     0x%lx\n"
 msgstr ""
 
-#: dwarf.c:5495
+#: dwarf.c:5829
 #, c-format
 msgid "  Extension opcode arguments:\n"
 msgstr ""
 
-#: dwarf.c:5502
+#: dwarf.c:5836
 #, c-format
 msgid "    DW_MACRO_%02x has no arguments\n"
 msgstr ""
 
-#: dwarf.c:5505
+#: dwarf.c:5839
 #, c-format
 msgid "    DW_MACRO_%02x arguments: "
 msgstr ""
 
-#: dwarf.c:5531
+#: dwarf.c:5865
 #, c-format
 msgid "Invalid extension opcode form %s\n"
 msgstr ""
 
-#: dwarf.c:5548
+#: dwarf.c:5882
 msgid ".debug_macro section not zero terminated\n"
 msgstr ""
 
-#: dwarf.c:5562
+#: dwarf.c:5896
 #, c-format
 msgid " DW_MACRO_define - lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5570
+#: dwarf.c:5904
 #, c-format
 msgid " DW_MACRO_undef - lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5583
+#: dwarf.c:5917
 msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n"
 msgstr ""
 
-#: dwarf.c:5589
+#: dwarf.c:5923
 #, c-format
 msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n"
 msgstr ""
 
-#: dwarf.c:5592
+#: dwarf.c:5926
 #, c-format
 msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
 msgstr ""
 
-#: dwarf.c:5600
+#: dwarf.c:5934
 #, c-format
 msgid " DW_MACRO_end_file\n"
 msgstr ""
 
-#: dwarf.c:5607
+#: dwarf.c:5941
 #, c-format
 msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5615
+#: dwarf.c:5949
 #, c-format
 msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5621
+#: dwarf.c:5955
 #, c-format
 msgid " DW_MACRO_import - offset : 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:5628
+#: dwarf.c:5962
 #, c-format
 msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:5635
+#: dwarf.c:5969
 #, c-format
 msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:5641
+#: dwarf.c:5975
 #, c-format
 msgid " DW_MACRO_import_sup - offset : 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:5656
+#: dwarf.c:5990
 #, c-format
 msgid "(with offset %s) "
 msgstr ""
 
-#: dwarf.c:5657
+#: dwarf.c:5991
 #, c-format
 msgid "lineno : %d macro : %s\n"
 msgstr ""
 
-#: dwarf.c:5664
+#: dwarf.c:5998
 #, c-format
 msgid " <Target Specific macro op: %#x - UNHANDLED"
 msgstr ""
 
-#: dwarf.c:5670
+#: dwarf.c:6004
 #, c-format
 msgid " Unknown macro opcode %02x seen\n"
 msgstr ""
 
-#: dwarf.c:5681
+#: dwarf.c:6015
 #, c-format
 msgid " DW_MACRO_%02x\n"
 msgstr ""
 
-#: dwarf.c:5684
+#: dwarf.c:6018
 #, c-format
 msgid " DW_MACRO_%02x -"
 msgstr ""
 
-#: dwarf.c:5733
+#: dwarf.c:6074
 #, c-format
 msgid "  Number TAG (0x%lx)\n"
 msgstr ""
 
-#: dwarf.c:5742
+#: dwarf.c:6083
 msgid "has children"
 msgstr ""
 
-#: dwarf.c:5742
+#: dwarf.c:6083
 msgid "no children"
 msgstr ""
 
-#: dwarf.c:5804
+#: dwarf.c:6145
 #, c-format
 msgid "location view pair\n"
 msgstr ""
 
-#: dwarf.c:5836
+#: dwarf.c:6177
 #, c-format
 msgid "No debug information available for loc lists of entry: %u\n"
 msgstr ""
 
-#: dwarf.c:5848 dwarf.c:5995 dwarf.c:6157
+#: dwarf.c:6189 dwarf.c:6336 dwarf.c:6513
 #, c-format
 msgid "Invalid pointer size (%d) in debug info for entry %d\n"
 msgstr ""
 
-#: dwarf.c:5860 dwarf.c:5913 dwarf.c:5922 dwarf.c:6007 dwarf.c:6069
-#: dwarf.c:6168 dwarf.c:6241 dwarf.c:6249
+#: dwarf.c:6201 dwarf.c:6254 dwarf.c:6263 dwarf.c:6348 dwarf.c:6425
+#: dwarf.c:6524 dwarf.c:6597 dwarf.c:6605
 #, c-format
 msgid "Location list starting at offset 0x%lx is not terminated.\n"
 msgstr ""
 
-#: dwarf.c:5881 dwarf.c:6033 dwarf.c:6206 dwarf.c:7000 dwarf.c:7055
+#: dwarf.c:6222 dwarf.c:6376 dwarf.c:6562 dwarf.c:7356 dwarf.c:7411
 #, c-format
 msgid "<End of list>\n"
 msgstr ""
 
-#: dwarf.c:5893 dwarf.c:6043 dwarf.c:7060
+#: dwarf.c:6234 dwarf.c:6397 dwarf.c:7416
 #, c-format
 msgid "(base address)\n"
 msgstr ""
 
-#: dwarf.c:5907 dwarf.c:6026 dwarf.c:6194
+#: dwarf.c:6248 dwarf.c:6369 dwarf.c:6550
 #, c-format
 msgid ""
 "views at %8.8lx for:\n"
 "    %*s "
 msgstr ""
 
-#: dwarf.c:5943 dwarf.c:6092
+#: dwarf.c:6284 dwarf.c:6448
 msgid " (start == end)"
 msgstr ""
 
-#: dwarf.c:5945 dwarf.c:6094
+#: dwarf.c:6286 dwarf.c:6450
 msgid " (start > end)"
 msgstr ""
 
-#: dwarf.c:5982
+#: dwarf.c:6323
 #, c-format
 msgid "No debug information available for loclists lists of entry: %u\n"
 msgstr ""
 
-#: dwarf.c:6048
+#: dwarf.c:6402
 #, c-format
 msgid "View pair entry in loclist with locviews attribute\n"
 msgstr ""
 
-#: dwarf.c:6055
+#: dwarf.c:6409
 #, c-format
 msgid "views for:\n"
 msgstr ""
 
-#: dwarf.c:6059
+#: dwarf.c:6413
 #, c-format
 msgid "Invalid location list entry type %d\n"
 msgstr ""
 
-#: dwarf.c:6103
+#: dwarf.c:6459
 #, c-format
 msgid "Trailing view pair not used in a range"
 msgstr ""
 
-#: dwarf.c:6145
+#: dwarf.c:6501
 #, c-format
 msgid "No debug information for loc lists of entry: %u\n"
 msgstr ""
 
-#: dwarf.c:6212
+#: dwarf.c:6568
 #, c-format
 msgid "(base address selection entry)\n"
 msgstr ""
 
-#: dwarf.c:6233
+#: dwarf.c:6589
 #, c-format
 msgid "Unknown location list entry type 0x%x.\n"
 msgstr ""
 
-#: dwarf.c:6326 dwarf.c:6579 dwarf.c:6800 dwarf.c:6875 dwarf.c:7115
+#: dwarf.c:6682 dwarf.c:6935 dwarf.c:7156 dwarf.c:7231 dwarf.c:7478
 #, c-format
 msgid ""
 "\n"
 "The %s section is empty.\n"
 msgstr ""
 
-#: dwarf.c:6346
+#: dwarf.c:6702
 #, c-format
 msgid "The %s section contains corrupt or unsupported version number: %d.\n"
 msgstr ""
 
-#: dwarf.c:6366
+#: dwarf.c:6722
 #, c-format
 msgid "The %s section contains unsupported offset entry count: %d.\n"
 msgstr ""
 
-#: dwarf.c:6377 dwarf.c:6806 dwarf.c:7193
+#: dwarf.c:6733 dwarf.c:7162 dwarf.c:7556
 #, c-format
 msgid ""
 "Unable to load/parse the .debug_info section, so cannot interpret the %s "
 "section.\n"
 msgstr ""
 
-#: dwarf.c:6425
+#: dwarf.c:6781
 msgid "No location lists in .debug_info section!\n"
 msgstr ""
 
-#: dwarf.c:6430
+#: dwarf.c:6786
 #, c-format
 msgid "Location lists in %s section start at 0x%s\n"
 msgstr ""
 
-#: dwarf.c:6440
+#: dwarf.c:6796
 #, c-format
 msgid ""
 " Warning: This section has relocations - addresses seen here may not be "
@@ -3309,792 +3345,792 @@
 "\n"
 msgstr ""
 
-#: dwarf.c:6442
+#: dwarf.c:6798
 #, c-format
 msgid "    Offset   Begin            End              Expression\n"
 msgstr ""
 
-#: dwarf.c:6497
+#: dwarf.c:6853
 #, c-format
 msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
 msgstr ""
 
-#: dwarf.c:6501
+#: dwarf.c:6857
 #, c-format
 msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
 msgstr ""
 
-#: dwarf.c:6510
+#: dwarf.c:6866
 #, c-format
 msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
 msgstr ""
 
-#: dwarf.c:6517
+#: dwarf.c:6873
 #, c-format
 msgid "View Offset 0x%lx is bigger than .debug_loc section size.\n"
 msgstr ""
 
-#: dwarf.c:6534
+#: dwarf.c:6890
 msgid "DWO is not yet supported.\n"
 msgstr ""
 
-#: dwarf.c:6551
+#: dwarf.c:6907
 msgid "Hole and overlap detection requires adjacent view lists and loclists.\n"
 msgstr ""
 
-#: dwarf.c:6560
+#: dwarf.c:6916
 #, c-format
 msgid "There is %ld unused byte at the end of section %s\n"
 msgid_plural "There are %ld unused bytes at the end of section %s\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: dwarf.c:6716
+#: dwarf.c:7072
 msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
 msgstr ""
 
-#: dwarf.c:6720
+#: dwarf.c:7076
 #, c-format
 msgid "  Length:                   %ld\n"
 msgstr ""
 
-#: dwarf.c:6722
+#: dwarf.c:7078
 #, c-format
 msgid "  Version:                  %d\n"
 msgstr ""
 
-#: dwarf.c:6723
+#: dwarf.c:7079
 #, c-format
 msgid "  Offset into .debug_info:  0x%lx\n"
 msgstr ""
 
-#: dwarf.c:6725
+#: dwarf.c:7081
 #, c-format
 msgid "  Pointer Size:             %d\n"
 msgstr ""
 
-#: dwarf.c:6726
+#: dwarf.c:7082
 #, c-format
 msgid "  Segment Size:             %d\n"
 msgstr ""
 
-#: dwarf.c:6733
+#: dwarf.c:7089
 #, c-format
 msgid "Invalid address size in %s section!\n"
 msgstr ""
 
-#: dwarf.c:6743
+#: dwarf.c:7099
 msgid "Pointer size + Segment size is not a power of two.\n"
 msgstr ""
 
-#: dwarf.c:6748
+#: dwarf.c:7104
 #, c-format
 msgid ""
 "\n"
 "    Address            Length\n"
 msgstr ""
 
-#: dwarf.c:6750
+#: dwarf.c:7106
 #, c-format
 msgid ""
 "\n"
 "    Address    Length\n"
 msgstr ""
 
-#: dwarf.c:6826
+#: dwarf.c:7182
 #, c-format
 msgid "Corrupt address base (%lx) found in debug section %u\n"
 msgstr ""
 
-#: dwarf.c:6842
+#: dwarf.c:7198
 #, c-format
 msgid "  For compilation unit at offset 0x%s:\n"
 msgstr ""
 
-#: dwarf.c:6845
+#: dwarf.c:7201
 #, c-format
 msgid "\tIndex\tAddress\n"
 msgstr ""
 
-#: dwarf.c:6852
+#: dwarf.c:7208
 #, c-format
 msgid "\t%d:\t"
 msgstr ""
 
-#: dwarf.c:6915 dwarf.c:6930
+#: dwarf.c:7271 dwarf.c:7286
 #, c-format
 msgid "    Length: %#lx\n"
 msgstr ""
 
-#: dwarf.c:6916 dwarf.c:6932
+#: dwarf.c:7272 dwarf.c:7288
 #, c-format
 msgid "       Index   Offset [String]\n"
 msgstr ""
 
-#: dwarf.c:6923
+#: dwarf.c:7279
 #, c-format
 msgid "Unexpected version number in str_offset header: %#x\n"
 msgstr ""
 
-#: dwarf.c:6928
+#: dwarf.c:7284
 #, c-format
 msgid "Unexpected value in str_offset header's padding field: %#x\n"
 msgstr ""
 
-#: dwarf.c:6931
+#: dwarf.c:7287
 #, c-format
 msgid "    Version: %#lx\n"
 msgstr ""
 
-#: dwarf.c:7019 dwarf.c:7089
+#: dwarf.c:7375 dwarf.c:7452
 msgid "(start == end)"
 msgstr ""
 
-#: dwarf.c:7021 dwarf.c:7091
+#: dwarf.c:7377 dwarf.c:7454
 msgid "(start > end)"
 msgstr ""
 
-#: dwarf.c:7043
+#: dwarf.c:7399
 #, c-format
 msgid "Range list starting at offset 0x%lx is not terminated.\n"
 msgstr ""
 
-#: dwarf.c:7076
+#: dwarf.c:7432
 #, c-format
 msgid "Invalid range list entry type %d\n"
 msgstr ""
 
-#: dwarf.c:7154
+#: dwarf.c:7517
 #, c-format
 msgid ""
 "The length field (0x%lx) in the debug_rnglists header is wrong - the section "
 "is too small\n"
 msgstr ""
 
-#: dwarf.c:7165
+#: dwarf.c:7528
 msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n"
 msgstr ""
 
-#: dwarf.c:7184
+#: dwarf.c:7547
 #, 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:7206
+#: dwarf.c:7569
 #, c-format
 msgid "No range lists in .debug_info section.\n"
 msgstr ""
 
-#: dwarf.c:7231
+#: dwarf.c:7594
 #, c-format
 msgid "Range lists in %s section start at 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:7236
+#: dwarf.c:7599
 #, c-format
 msgid "    Offset   Begin    End\n"
 msgstr ""
 
-#: dwarf.c:7255
+#: dwarf.c:7618
 #, c-format
 msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n"
 msgstr ""
 
-#: dwarf.c:7262
+#: dwarf.c:7625
 #, c-format
 msgid "Corrupt offset (%#8.8lx) in range entry %u\n"
 msgstr ""
 
-#: dwarf.c:7279
+#: dwarf.c:7642
 #, c-format
 msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
 msgstr ""
 
-#: dwarf.c:7286
+#: dwarf.c:7649
 #, c-format
 msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
 msgstr ""
 
-#: dwarf.c:7362
+#: dwarf.c:7725
 #, c-format
 msgid "Unfeasibly large register number: %u\n"
 msgstr ""
 
-#: dwarf.c:7375
+#: dwarf.c:7738
 #, c-format
 msgid "Out of memory allocating %u columns in dwarf frame arrays\n"
 msgstr ""
 
-#: dwarf.c:7826
+#: dwarf.c:8189
 msgid "No terminator for augmentation name\n"
 msgstr ""
 
-#: dwarf.c:7838
+#: dwarf.c:8201
 #, c-format
 msgid "Invalid pointer size (%d) in CIE data\n"
 msgstr ""
 
-#: dwarf.c:7846
+#: dwarf.c:8209
 #, c-format
 msgid "Invalid segment size (%d) in CIE data\n"
 msgstr ""
 
-#: dwarf.c:7877 dwarf.c:8248
+#: dwarf.c:8240 dwarf.c:8611
 #, c-format
 msgid "Augmentation data too long: 0x%s, expected at most %#lx\n"
 msgstr ""
 
-#: dwarf.c:7964
+#: dwarf.c:8327
 #, c-format
 msgid "  Augmentation data:    "
 msgstr ""
 
-#: dwarf.c:7980
+#: dwarf.c:8343
 msgid "bad register: "
 msgstr ""
 
-#: dwarf.c:8150
+#: dwarf.c:8513
 msgid "Failed to read CIE information\n"
 msgstr ""
 
-#: dwarf.c:8161 dwarf.c:8185 dwarf.c:8212
+#: dwarf.c:8524 dwarf.c:8548 dwarf.c:8575
 msgid "Invalid max register\n"
 msgstr ""
 
 #. PR 17512: file: 9e196b3e.
-#: dwarf.c:8227
+#: dwarf.c:8590
 #, c-format
 msgid "Probably corrupt segment size: %d - using 4 instead\n"
 msgstr ""
 
-#: dwarf.c:8373
+#: dwarf.c:8736
 #, c-format
 msgid "Corrupt CFA_def expression value: %lu\n"
 msgstr ""
 
 #. PR 17512: file:306-192417-0.005.
-#: dwarf.c:8387
+#: dwarf.c:8750
 #, c-format
 msgid "Corrupt CFA expression value: %lu\n"
 msgstr ""
 
-#: dwarf.c:8690
+#: dwarf.c:9053
 msgid "Invalid column number in saved frame state\n"
 msgstr ""
 
-#: dwarf.c:8737
+#: dwarf.c:9100
 #, c-format
 msgid "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"
 msgstr ""
 
-#: dwarf.c:8761
+#: dwarf.c:9124
 #, c-format
 msgid "  DW_CFA_expression: <corrupt len %lu>\n"
 msgstr ""
 
-#: dwarf.c:8893
+#: dwarf.c:9256
 #, c-format
 msgid "  DW_CFA_??? (User defined call frame op: %#x)\n"
 msgstr ""
 
-#: dwarf.c:8895
+#: dwarf.c:9258
 #, c-format
 msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
 msgstr ""
 
-#: dwarf.c:9009 dwarf.c:9413
+#: dwarf.c:9372 dwarf.c:9776
 #, c-format
 msgid "Version %ld\n"
 msgstr ""
 
-#: dwarf.c:9015
+#: dwarf.c:9378
 msgid "Only DWARF version 5 .debug_names is currently supported.\n"
 msgstr ""
 
-#: dwarf.c:9022
+#: dwarf.c:9385
 #, c-format
 msgid "Padding field of .debug_names must be 0 (found 0x%x)\n"
 msgstr ""
 
-#: dwarf.c:9027
+#: dwarf.c:9390
 msgid "Compilation unit count must be >= 1 in .debug_names\n"
 msgstr ""
 
-#: dwarf.c:9038
+#: dwarf.c:9401
 #, c-format
 msgid ""
 "Augmentation string length %u must be rounded up to a multiple of 4 in ."
 "debug_names.\n"
 msgstr ""
 
-#: dwarf.c:9044
+#: dwarf.c:9407
 #, c-format
 msgid "Augmentation string:"
 msgstr ""
 
-#: dwarf.c:9071
+#: dwarf.c:9434
 #, c-format
 msgid "CU table:\n"
 msgstr ""
 
-#: dwarf.c:9077 dwarf.c:9087
+#: dwarf.c:9440 dwarf.c:9450
 #, c-format
 msgid "[%3u] 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:9081
+#: dwarf.c:9444
 #, c-format
 msgid "TU table:\n"
 msgstr ""
 
-#: dwarf.c:9091
+#: dwarf.c:9454
 #, c-format
 msgid "Foreign TU table:\n"
 msgstr ""
 
-#: dwarf.c:9097
+#: dwarf.c:9460
 #, c-format
 msgid "[%3u] "
 msgstr ""
 
-#: dwarf.c:9117
+#: dwarf.c:9480
 #, 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:9134
+#: dwarf.c:9497
 #, c-format
 msgid "Used %zu of %lu bucket.\n"
 msgid_plural "Used %zu of %lu buckets.\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: dwarf.c:9161
+#: dwarf.c:9524
 #, c-format
 msgid ""
 "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n"
 msgstr ""
 
-#: dwarf.c:9198
+#: dwarf.c:9561
 #, c-format
 msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n"
 msgstr ""
 
-#: dwarf.c:9220 dwarf.c:9539
+#: dwarf.c:9583 dwarf.c:9902
 #, c-format
 msgid ""
 "\n"
 "Symbol table:\n"
 msgstr ""
 
-#: dwarf.c:9273
+#: dwarf.c:9636
 #, c-format
 msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n"
 msgstr ""
 
-#: dwarf.c:9304
+#: dwarf.c:9667
 #, c-format
 msgid " <no entries>"
 msgstr ""
 
-#: dwarf.c:9336
+#: dwarf.c:9699
 msgid "The debuglink filename is corrupt/missing\n"
 msgstr ""
 
-#: dwarf.c:9340
+#: dwarf.c:9703
 #, c-format
 msgid "  Separate debug info file: %s\n"
 msgstr ""
 
-#: dwarf.c:9351
+#: dwarf.c:9714
 msgid "CRC offset missing/truncated\n"
 msgstr ""
 
-#: dwarf.c:9357
+#: dwarf.c:9720
 #, c-format
 msgid "  CRC value: %#x\n"
 msgstr ""
 
-#: dwarf.c:9361
+#: dwarf.c:9724
 #, c-format
 msgid "There are %#lx extraneous bytes at the end of the section\n"
 msgstr ""
 
-#: dwarf.c:9375
+#: dwarf.c:9738
 #, c-format
 msgid "Build-ID is too short (%#lx bytes)\n"
 msgstr ""
 
-#: dwarf.c:9379
+#: dwarf.c:9742
 #, c-format
 msgid "  Build-ID (%#lx bytes):"
 msgstr ""
 
-#: dwarf.c:9408
+#: dwarf.c:9771
 #, c-format
 msgid "Truncated header in the %s section.\n"
 msgstr ""
 
-#: dwarf.c:9419
+#: dwarf.c:9782
 #, c-format
 msgid "Unsupported version %lu.\n"
 msgstr ""
 
-#: dwarf.c:9423
+#: dwarf.c:9786
 msgid "The address table data in version 3 may be wrong.\n"
 msgstr ""
 
-#: dwarf.c:9425
+#: dwarf.c:9788
 msgid "Version 4 does not support case insensitive lookups.\n"
 msgstr ""
 
-#: dwarf.c:9427
+#: dwarf.c:9790
 msgid "Version 5 does not include inlined functions.\n"
 msgstr ""
 
-#: dwarf.c:9429
+#: dwarf.c:9792
 msgid "Version 6 does not include symbol attributes.\n"
 msgstr ""
 
-#: dwarf.c:9447
+#: dwarf.c:9810
 #, c-format
 msgid "Corrupt header in the %s section.\n"
 msgstr ""
 
-#: dwarf.c:9454
+#: dwarf.c:9817
 #, c-format
 msgid "TU offset (%x) is less than CU offset (%x)\n"
 msgstr ""
 
-#: dwarf.c:9463
+#: dwarf.c:9826
 #, c-format
 msgid "Address table offset (%x) is less than TU offset (%x)\n"
 msgstr ""
 
-#: dwarf.c:9473
+#: dwarf.c:9836
 #, c-format
 msgid "Symbol table offset (%x) is less then Address table offset (%x)\n"
 msgstr ""
 
-#: dwarf.c:9482
+#: dwarf.c:9845
 #, c-format
 msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n"
 msgstr ""
 
-#: dwarf.c:9497
+#: dwarf.c:9860
 msgid "Address table extends beyond end of section.\n"
 msgstr ""
 
-#: dwarf.c:9501
+#: dwarf.c:9864
 #, c-format
 msgid ""
 "\n"
 "CU table:\n"
 msgstr ""
 
-#: dwarf.c:9507
+#: dwarf.c:9870
 #, c-format
 msgid "[%3u] 0x%lx - 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:9512
+#: dwarf.c:9875
 #, c-format
 msgid ""
 "\n"
 "TU table:\n"
 msgstr ""
 
-#: dwarf.c:9519
+#: dwarf.c:9882
 #, c-format
 msgid "[%3u] 0x%lx 0x%lx "
 msgstr ""
 
-#: dwarf.c:9526
+#: dwarf.c:9889
 #, c-format
 msgid ""
 "\n"
 "Address table:\n"
 msgstr ""
 
-#: dwarf.c:9536
+#: dwarf.c:9899
 #, c-format
 msgid "%lu\n"
 msgstr ""
 
-#: dwarf.c:9556
+#: dwarf.c:9919
 #, c-format
 msgid "[%3u] <corrupt offset: %x>"
 msgstr ""
 
-#: dwarf.c:9557
+#: dwarf.c:9920
 #, c-format
 msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n"
 msgstr ""
 
-#: dwarf.c:9568
+#: dwarf.c:9931
 #, c-format
 msgid "<invalid CU vector offset: %x>\n"
 msgstr ""
 
-#: dwarf.c:9569
+#: dwarf.c:9932
 #, c-format
 msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n"
 msgstr ""
 
-#: dwarf.c:9582
+#: dwarf.c:9945
 #, c-format
 msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n"
 msgstr ""
 
-#: dwarf.c:9607
+#: dwarf.c:9970
 msgid "static"
 msgstr ""
 
-#: dwarf.c:9607
+#: dwarf.c:9970
 msgid "global"
 msgstr ""
 
-#: dwarf.c:9645 dwarf.c:9656
+#: dwarf.c:10008 dwarf.c:10019
 msgid "Internal error: out of space in the shndx pool.\n"
 msgstr ""
 
-#: dwarf.c:9720
+#: dwarf.c:10083
 #, c-format
 msgid "Section %s is empty\n"
 msgstr ""
 
-#: dwarf.c:9726
+#: dwarf.c:10089
 #, c-format
 msgid "Section %s is too small to contain a CU/TU header\n"
 msgstr ""
 
-#: dwarf.c:9745
+#: dwarf.c:10108
 #, c-format
 msgid "  Version:                 %u\n"
 msgstr ""
 
-#: dwarf.c:9747
+#: dwarf.c:10110
 #, c-format
 msgid "  Number of columns:       %u\n"
 msgstr ""
 
-#: dwarf.c:9748
+#: dwarf.c:10111
 #, c-format
 msgid "  Number of used entries:  %u\n"
 msgstr ""
 
-#: dwarf.c:9749
+#: dwarf.c:10112
 #, c-format
 msgid ""
 "  Number of slots:         %u\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:9758
+#: dwarf.c:10121
 #, c-format
 msgid "Section %s is too small for %u slot\n"
 msgid_plural "Section %s is too small for %u slots\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: dwarf.c:9782
+#: dwarf.c:10145
 msgid "Section index pool located before start of section\n"
 msgstr ""
 
-#: dwarf.c:9787
+#: dwarf.c:10150
 #, c-format
 msgid "  [%3d] Signature:  0x%s  Sections: "
 msgstr ""
 
-#: dwarf.c:9794
+#: dwarf.c:10157
 #, c-format
 msgid "Section %s too small for shndx pool\n"
 msgstr ""
 
-#: dwarf.c:9842
+#: dwarf.c:10205
 #, c-format
 msgid "Section %s too small for offset and size tables\n"
 msgstr ""
 
-#: dwarf.c:9849
+#: dwarf.c:10212
 #, c-format
 msgid "  Offset table\n"
 msgstr ""
 
-#: dwarf.c:9851 dwarf.c:9952
+#: dwarf.c:10214 dwarf.c:10315
 msgid "signature"
 msgstr ""
 
-#: dwarf.c:9851 dwarf.c:9952
+#: dwarf.c:10214 dwarf.c:10315
 msgid "dwo_id"
 msgstr ""
 
-#: dwarf.c:9889
+#: dwarf.c:10252
 #, c-format
 msgid "Row index (%u) is larger than number of used entries (%u)\n"
 msgstr ""
 
-#: dwarf.c:9903
+#: dwarf.c:10266
 #, c-format
 msgid "Signature (%p) extends beyond end of space in section\n"
 msgstr ""
 
-#: dwarf.c:9912
+#: dwarf.c:10275
 #, c-format
 msgid "Row index (%u) * num columns (%u) > space remaining in section\n"
 msgstr ""
 
-#: dwarf.c:9918 dwarf.c:9975
+#: dwarf.c:10281 dwarf.c:10338
 #, c-format
 msgid "  [%3d] 0x%s"
 msgstr ""
 
-#: dwarf.c:9932 dwarf.c:9988
+#: dwarf.c:10295 dwarf.c:10351
 #, c-format
 msgid "Overlarge Dwarf section index detected: %u\n"
 msgstr ""
 
-#: dwarf.c:9950
+#: dwarf.c:10313
 #, c-format
 msgid "  Size table\n"
 msgstr ""
 
-#: dwarf.c:10003
+#: dwarf.c:10366
 #, c-format
 msgid "  Unsupported version (%d)\n"
 msgstr ""
 
-#: dwarf.c:10075
+#: dwarf.c:10438
 #, c-format
 msgid "Displaying the debug contents of section %s is not yet supported.\n"
 msgstr ""
 
-#: dwarf.c:10106
+#: dwarf.c:10469
 #, c-format
 msgid ""
 "Attempt to allocate an array with an excessive number of elements: 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:10124
+#: dwarf.c:10487
 #, c-format
 msgid ""
 "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n"
 msgstr ""
 
-#: dwarf.c:10140
+#: dwarf.c:10503
 #, c-format
 msgid ""
 "Attempt to allocate a zero'ed array with an excessive number of elements: 0x"
 "%lx\n"
 msgstr ""
 
-#: dwarf.c:10238
+#: dwarf.c:10601
 #, c-format
 msgid "Unable to reopen separate debug info file: %s\n"
 msgstr ""
 
-#: dwarf.c:10250
+#: dwarf.c:10613
 #, c-format
 msgid "Separate debug info file %s found, but CRC does not match - ignoring\n"
 msgstr ""
 
-#: dwarf.c:10428
+#: dwarf.c:10791
 #, c-format
 msgid "Corrupt debuglink section: %s\n"
 msgstr ""
 
-#: dwarf.c:10466
+#: dwarf.c:10829
 msgid "Out of memory"
 msgstr ""
 
 #. Failed to find the file.
-#: dwarf.c:10538
+#: dwarf.c:10901
 #, c-format
 msgid "could not find separate debug file '%s'\n"
 msgstr ""
 
-#: dwarf.c:10539 dwarf.c:10543 dwarf.c:10548 dwarf.c:10551 dwarf.c:10555
-#: dwarf.c:10558 dwarf.c:10561 dwarf.c:10564
+#: dwarf.c:10902 dwarf.c:10906 dwarf.c:10911 dwarf.c:10914 dwarf.c:10918
+#: dwarf.c:10921 dwarf.c:10924 dwarf.c:10927
 #, c-format
 msgid "tried: %s\n"
 msgstr ""
 
-#: dwarf.c:10572
+#: dwarf.c:10935
 #, c-format
 msgid "tried: DEBUGINFOD_URLS=%s\n"
 msgstr ""
 
-#: dwarf.c:10588
+#: dwarf.c:10951
 #, c-format
 msgid "failed to open separate debug file: %s\n"
 msgstr ""
 
 #. FIXME: We do not check to see if there are any other separate debug info
 #. files that would also match.
-#: dwarf.c:10596
+#: dwarf.c:10959
 #, c-format
 msgid ""
 "%s: Found separate debug info file: %s\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:10616
+#: dwarf.c:10979
 msgid "Out of memory allocating dwo filename\n"
 msgstr ""
 
-#: dwarf.c:10622
+#: dwarf.c:10985
 #, c-format
 msgid "Unable to load dwo file: %s\n"
 msgstr ""
 
 #. FIXME: We should check the dwo_id.
-#: dwarf.c:10629
+#: dwarf.c:10992
 #, c-format
 msgid ""
 "%s: Found separate debug object file: %s\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:10670
+#: dwarf.c:11033
 #, c-format
 msgid ""
 "The %s section contains link(s) to dwo file(s):\n"
 "\n"
 msgstr ""
 
-#: dwarf.c:10675
+#: dwarf.c:11038
 #, c-format
 msgid "  Name:      %s\n"
 msgstr ""
 
-#: dwarf.c:10676
+#: dwarf.c:11039
 #, c-format
 msgid "  Directory: %s\n"
 msgstr ""
 
-#: dwarf.c:10676
+#: dwarf.c:11039
 msgid "<not-found>"
 msgstr ""
 
-#: dwarf.c:10678
+#: dwarf.c:11041
 #, c-format
 msgid "  ID:       "
 msgstr ""
 
-#: dwarf.c:10680
+#: dwarf.c:11043
 #, c-format
 msgid "  ID: <unknown>\n"
 msgstr ""
 
-#: dwarf.c:10697
+#: dwarf.c:11060
 msgid "Unexpected DWO INFO type"
 msgstr ""
 
-#: dwarf.c:10863 dwarf.c:10906
+#: dwarf.c:11230 dwarf.c:11273
 #, c-format
 msgid "Unrecognized debug option '%s'\n"
 msgstr ""
@@ -4443,17 +4479,17 @@
 msgid "Duplicate symbol entered into keyword list."
 msgstr ""
 
-#: nm.c:238 size.c:88 strings.c:698
+#: nm.c:239 size.c:88 strings.c:698
 #, c-format
 msgid "Usage: %s [option(s)] [file(s)]\n"
 msgstr ""
 
-#: nm.c:239
+#: nm.c:240
 #, c-format
 msgid " List symbols in [file(s)] (a.out by default).\n"
 msgstr ""
 
-#: nm.c:240
+#: nm.c:241
 #, c-format
 msgid ""
 " The options are:\n"
@@ -4487,12 +4523,12 @@
 "  -r, --reverse-sort     Reverse the sense of the sort\n"
 msgstr ""
 
-#: nm.c:265
+#: nm.c:266
 #, c-format
 msgid "      --plugin NAME      Load the specified plugin\n"
 msgstr ""
 
-#: nm.c:268
+#: nm.c:269
 #, c-format
 msgid ""
 "  -S, --print-size       Print size of defined symbols\n"
@@ -4511,49 +4547,49 @@
 "\n"
 msgstr ""
 
-#: nm.c:301
+#: nm.c:302
 #, c-format
 msgid "%s: invalid radix"
 msgstr ""
 
-#: nm.c:327
+#: nm.c:328
 #, c-format
 msgid "%s: invalid output format"
 msgstr ""
 
-#: nm.c:352 readelf.c:11567 readelf.c:11610
+#: nm.c:353 readelf.c:11567 readelf.c:11610
 #, c-format
 msgid "<processor specific>: %d"
 msgstr ""
 
-#: nm.c:354 readelf.c:11574 readelf.c:11627
+#: nm.c:355 readelf.c:11574 readelf.c:11627
 #, c-format
 msgid "<OS specific>: %d"
 msgstr ""
 
-#: nm.c:356 readelf.c:11577 readelf.c:11630
+#: nm.c:357 readelf.c:11577 readelf.c:11630
 #, c-format
 msgid "<unknown>: %d"
 msgstr ""
 
-#: nm.c:386
+#: nm.c:387
 #, c-format
 msgid "<unknown>: %d/%d"
 msgstr ""
 
-#: nm.c:441
+#: nm.c:447
 #, c-format
 msgid ""
 "\n"
 "Archive index:\n"
 msgstr ""
 
-#: nm.c:495 nm.c:1197
+#: nm.c:501 nm.c:1187
 #, c-format
 msgid "%s: plugin needed to handle lto object"
 msgstr ""
 
-#: nm.c:1434
+#: nm.c:1424
 #, c-format
 msgid ""
 "\n"
@@ -4562,7 +4598,7 @@
 "\n"
 msgstr ""
 
-#: nm.c:1436
+#: nm.c:1426
 #, c-format
 msgid ""
 "\n"
@@ -4571,7 +4607,7 @@
 "\n"
 msgstr ""
 
-#: nm.c:1438 nm.c:1489
+#: nm.c:1428 nm.c:1479
 #, c-format
 msgid ""
 "Name                  Value   Class        Type         Size     Line  "
@@ -4579,7 +4615,7 @@
 "\n"
 msgstr ""
 
-#: nm.c:1441 nm.c:1492
+#: nm.c:1431 nm.c:1482
 #, c-format
 msgid ""
 "Name                  Value           Class        Type         "
@@ -4587,7 +4623,7 @@
 "\n"
 msgstr ""
 
-#: nm.c:1485
+#: nm.c:1475
 #, c-format
 msgid ""
 "\n"
@@ -4596,7 +4632,7 @@
 "\n"
 msgstr ""
 
-#: nm.c:1487
+#: nm.c:1477
 #, c-format
 msgid ""
 "\n"
@@ -4605,20 +4641,20 @@
 "\n"
 msgstr ""
 
-#: nm.c:1579
+#: nm.c:1569
 #, c-format
 msgid "Print width has not been initialized (%d)"
 msgstr ""
 
-#: nm.c:1828
+#: nm.c:1821
 msgid "Only -X 32_64 is supported"
 msgstr ""
 
-#: nm.c:1856
+#: nm.c:1849
 msgid "Using the --size-sort and --undefined-only options together"
 msgstr ""
 
-#: nm.c:1857
+#: nm.c:1850
 msgid "will produce no output, since undefined symbols have no size."
 msgstr ""
 
diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog
index fa1d20e..501d042 100644
--- a/elfcpp/ChangeLog
+++ b/elfcpp/ChangeLog
@@ -1,3 +1,7 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
 2020-11-16  Mark Wielaard  <mark@klomp.org>
 
 	Backport from the mainline:
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7e15c77..bfc07ec 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,10 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* configure: Regenerate.
+	* po/gas.pot: Regenerate.
+
 2021-01-28  Alan Modra  <amodra@gmail.com>
 
 	Apply from master
diff --git a/gas/configure b/gas/configure
index 8f9be1f..a5b5de6 100755
--- 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.69 for gas 2.35.1.
+# Generated by GNU Autoconf 2.69 for gas 2.35.2.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='gas'
 PACKAGE_TARNAME='gas'
-PACKAGE_VERSION='2.35.1'
-PACKAGE_STRING='gas 2.35.1'
+PACKAGE_VERSION='2.35.2'
+PACKAGE_STRING='gas 2.35.2'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1369,7 +1369,7 @@
   # 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.35.1 to adapt to many kinds of systems.
+\`configure' configures gas 2.35.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1440,7 +1440,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gas 2.35.1:";;
+     short | recursive ) echo "Configuration of gas 2.35.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1576,7 +1576,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gas configure 2.35.1
+gas configure 2.35.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2041,7 +2041,7 @@
 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.35.1, which was
+It was created by gas $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3988,7 +3988,7 @@
 
 # Define the identity of the package.
  PACKAGE='gas'
- VERSION='2.35.1'
+ VERSION='2.35.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -15755,7 +15755,7 @@
 # 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.35.1, which was
+This file was extended by gas $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15821,7 +15821,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gas config.status 2.35.1
+gas config.status 2.35.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/gas/po/gas.pot b/gas/po/gas.pot
index fcdc5cf..14fe50a 100644
--- a/gas/po/gas.pot
+++ b/gas/po/gas.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-09-19 11:19+0100\n"
+"POT-Creation-Date: 2021-01-30 12:22+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -171,12 +171,12 @@
 msgid "  --elf-stt-common=[no|yes] "
 msgstr ""
 
-#: as.c:317 as.c:328 config/tc-i386.c:13501 config/tc-i386.c:13521
+#: as.c:317 as.c:328 config/tc-i386.c:13518 config/tc-i386.c:13538
 #, c-format
 msgid "(default: yes)\n"
 msgstr ""
 
-#: as.c:319 as.c:330 config/tc-i386.c:13503 config/tc-i386.c:13523
+#: as.c:319 as.c:330 config/tc-i386.c:13520 config/tc-i386.c:13540
 #, c-format
 msgid "(default: no)\n"
 msgstr ""
@@ -602,7 +602,7 @@
 #: cgen.c:106 config/tc-alpha.c:2097 config/tc-alpha.c:2121
 #: config/tc-arc.c:4060 config/tc-arc.c:4134 config/tc-d10v.c:550
 #: config/tc-d30v.c:537 config/tc-mn10200.c:1098 config/tc-mn10300.c:1752
-#: config/tc-ppc.c:3533 config/tc-ppc.c:4035 config/tc-s390.c:1342
+#: config/tc-ppc.c:3542 config/tc-ppc.c:4044 config/tc-s390.c:1342
 #: config/tc-s390.c:1465 config/tc-s390.c:1599 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
@@ -610,7 +610,7 @@
 msgstr ""
 
 #: cgen.c:371 cgen.c:391 config/tc-d10v.c:461 config/tc-d30v.c:453
-#: config/tc-mn10200.c:1040 config/tc-mn10300.c:1677 config/tc-ppc.c:3575
+#: config/tc-mn10200.c:1040 config/tc-mn10300.c:1677 config/tc-ppc.c:3584
 #: config/tc-s390.c:1326 config/tc-v850.c:2647 config/tc-v850.c:2681
 #: config/tc-v850.c:2721 config/tc-v850.c:2966 config/tc-z80.c:770
 msgid "illegal operand"
@@ -619,7 +619,7 @@
 #: cgen.c:395 config/tc-avr.c:898 config/tc-d10v.c:463 config/tc-d30v.c:455
 #: config/tc-h8300.c:497 config/tc-mcore.c:661 config/tc-microblaze.c:613
 #: config/tc-mmix.c:495 config/tc-mn10200.c:1043 config/tc-mn10300.c:1680
-#: config/tc-msp430.c:417 config/tc-ppc.c:3577 config/tc-s390.c:1331
+#: config/tc-msp430.c:417 config/tc-ppc.c:3586 config/tc-s390.c:1331
 #: config/tc-sh.c:988 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:912 config/tc-z8k.c:349
@@ -635,10 +635,10 @@
 msgstr ""
 
 #. We can't actually support subtracting a symbol.
-#: cgen.c:858 config/tc-arm.c:2075 config/tc-arm.c:11315 config/tc-arm.c:11367
-#: config/tc-arm.c:11649 config/tc-arm.c:12545 config/tc-arm.c:13685
-#: config/tc-arm.c:13725 config/tc-arm.c:14098 config/tc-arm.c:14140
-#: config/tc-arm.c:21375 config/tc-arm.c:21435 config/tc-avr.c:1549
+#: cgen.c:858 config/tc-arm.c:2075 config/tc-arm.c:11323 config/tc-arm.c:11375
+#: config/tc-arm.c:11657 config/tc-arm.c:12553 config/tc-arm.c:13693
+#: config/tc-arm.c:13733 config/tc-arm.c:14106 config/tc-arm.c:14148
+#: config/tc-arm.c:21383 config/tc-arm.c:21443 config/tc-avr.c:1549
 #: config/tc-avr.c:1561 config/tc-avr.c:1825 config/tc-cris.c:4060
 #: config/tc-d10v.c:1507 config/tc-d30v.c:1912 config/tc-ft32.c:574
 #: config/tc-ft32.c:587 config/tc-mips.c:9720 config/tc-mips.c:11030
@@ -650,7 +650,7 @@
 msgid "expression too complex"
 msgstr ""
 
-#: cgen.c:959 config/tc-ppc.c:7737 config/tc-s390.c:2380 config/tc-v850.c:3503
+#: cgen.c:959 config/tc-ppc.c:7747 config/tc-s390.c:2380 config/tc-v850.c:3503
 #: config/tc-xstormy16.c:541
 msgid "unresolved expression that must be resolved"
 msgstr ""
@@ -765,7 +765,7 @@
 msgid "Inserting \"%s\" into structure table failed: %s"
 msgstr ""
 
-#: config/obj-coff.c:212 config/obj-coff.c:1680 config/tc-ppc.c:6274
+#: config/obj-coff.c:212 config/obj-coff.c:1680 config/tc-ppc.c:6284
 #: config/tc-tic54x.c:3984 read.c:2960
 #, c-format
 msgid "error setting flags for \"%s\": %s"
@@ -865,7 +865,7 @@
 msgid "unsupported section attribute '%c'"
 msgstr ""
 
-#: config/obj-coff.c:1646 config/tc-ppc.c:6256
+#: config/obj-coff.c:1646 config/tc-ppc.c:6266
 #, c-format
 msgid "unknown section attribute '%c'"
 msgstr ""
@@ -893,7 +893,7 @@
 msgid "bad .common segment %s"
 msgstr ""
 
-#: config/obj-elf.c:422 config/tc-aarch64.c:2000
+#: config/obj-elf.c:422 config/tc-aarch64.c:1994
 msgid "Missing symbol name in directive"
 msgstr ""
 
@@ -1060,7 +1060,7 @@
 msgid "expected numeric constant"
 msgstr ""
 
-#: config/obj-elf.c:1933 config/tc-arm.c:7039
+#: config/obj-elf.c:1933 config/tc-arm.c:7047
 msgid "expected comma"
 msgstr ""
 
@@ -1233,7 +1233,7 @@
 msgid "size (%ld) out of range, ignored"
 msgstr ""
 
-#: config/obj-macho.c:516 config/tc-score.c:6246 dwarf2dbg.c:1278 ecoff.c:3357
+#: config/obj-macho.c:516 config/tc-score.c:6246 dwarf2dbg.c:1289 ecoff.c:3357
 #: read.c:1773 read.c:1876 read.c:2627 read.c:3200 read.c:3673 symbols.c:474
 #: symbols.c:569
 #, c-format
@@ -1394,843 +1394,843 @@
 msgid "attaching copyright header %s: %s"
 msgstr ""
 
-#: config/tc-aarch64.c:380
+#: config/tc-aarch64.c:374
 msgid "integer 32-bit register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:383
+#: config/tc-aarch64.c:377
 msgid "integer 64-bit register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:386
+#: config/tc-aarch64.c:380
 msgid "integer register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:389
+#: config/tc-aarch64.c:383
 msgid "64-bit integer or SP register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:392 config/tc-mcore.c:839 config/tc-mcore.c:1355
+#: config/tc-aarch64.c:386 config/tc-mcore.c:839 config/tc-mcore.c:1355
 #: config/tc-mcore.c:1409
 msgid "base register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:395
+#: config/tc-aarch64.c:389
 msgid "integer or zero register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:398
+#: config/tc-aarch64.c:392
 msgid "offset register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:401
+#: config/tc-aarch64.c:395
 msgid "integer or SP register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:404
+#: config/tc-aarch64.c:398
 msgid "integer, zero or SP register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:407
+#: config/tc-aarch64.c:401
 msgid "8-bit SIMD scalar register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:410
+#: config/tc-aarch64.c:404
 msgid "16-bit SIMD scalar or floating-point half precision register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:414
+#: config/tc-aarch64.c:408
 msgid "32-bit SIMD scalar or floating-point single precision register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:418
+#: config/tc-aarch64.c:412
 msgid "64-bit SIMD scalar or floating-point double precision register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:422
+#: config/tc-aarch64.c:416
 msgid "128-bit SIMD scalar or floating-point quad precision register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:427 config/tc-arm.c:4746
+#: config/tc-aarch64.c:421 config/tc-arm.c:4746
 msgid "register expected"
 msgstr ""
 
 #. any [BHSDQ]P FP
-#: config/tc-aarch64.c:430
+#: config/tc-aarch64.c:424
 msgid "SIMD scalar or floating-point register expected"
 msgstr ""
 
 #. any V reg
-#: config/tc-aarch64.c:433
+#: config/tc-aarch64.c:427
 msgid "vector register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:436
+#: config/tc-aarch64.c:430
 msgid "SVE vector register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:439
+#: config/tc-aarch64.c:433
 msgid "SVE predicate register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:442
+#: config/tc-aarch64.c:436
 #, c-format
 msgid "invalid register type %d"
 msgstr ""
 
-#: config/tc-aarch64.c:604 config/tc-aarch64.c:606 config/tc-arm.c:1195
+#: config/tc-aarch64.c:598 config/tc-aarch64.c:600 config/tc-arm.c:1195
 #: config/tc-score.c:6496 expr.c:1350 read.c:2609
 msgid "bad expression"
 msgstr ""
 
-#: config/tc-aarch64.c:616 config/tc-sparc.c:3385
+#: config/tc-aarch64.c:610 config/tc-sparc.c:3385
 msgid "bad segment"
 msgstr ""
 
-#: config/tc-aarch64.c:651 config/tc-arm.c:1261
+#: config/tc-aarch64.c:645 config/tc-arm.c:1261
 msgid "invalid floating point number"
 msgstr ""
 
-#: config/tc-aarch64.c:882
+#: config/tc-aarch64.c:876
 #, c-format
 msgid "bad size %d in vector width specifier"
 msgstr ""
 
-#: config/tc-aarch64.c:915
+#: config/tc-aarch64.c:909
 #, c-format
 msgid "unexpected character `%c' in element size"
 msgstr ""
 
-#: config/tc-aarch64.c:917
+#: config/tc-aarch64.c:911
 msgid "missing element size"
 msgstr ""
 
-#: config/tc-aarch64.c:926
+#: config/tc-aarch64.c:920
 #, c-format
 msgid "invalid element size %d and vector size combination %c"
 msgstr ""
 
-#: config/tc-aarch64.c:961
+#: config/tc-aarch64.c:955
 #, c-format
 msgid "unexpected character `%c' in predication type"
 msgstr ""
 
-#: config/tc-aarch64.c:964
+#: config/tc-aarch64.c:958
 msgid "missing predication type"
 msgstr ""
 
-#: config/tc-aarch64.c:1059
+#: config/tc-aarch64.c:1053
 msgid "this type of register can't be indexed"
 msgstr ""
 
-#: config/tc-aarch64.c:1065
+#: config/tc-aarch64.c:1059
 msgid "index not allowed inside register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1075 config/tc-aarch64.c:2045 config/tc-aarch64.c:2246
+#: config/tc-aarch64.c:1069 config/tc-aarch64.c:2039 config/tc-aarch64.c:2240
 #: config/tc-arm.c:1815 config/tc-arm.c:4022 config/tc-arm.c:5196
-#: config/tc-arm.c:7326
+#: config/tc-arm.c:7334
 msgid "constant expression required"
 msgstr ""
 
 #. Indexed vector register expected.
-#: config/tc-aarch64.c:1087
+#: config/tc-aarch64.c:1081
 msgid "indexed vector register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:1094
+#: config/tc-aarch64.c:1088
 msgid "invalid use of vector register"
 msgstr ""
 
-#: config/tc-aarch64.c:1186 config/tc-arm.c:2131
+#: config/tc-aarch64.c:1180 config/tc-arm.c:2131
 msgid "expecting {"
 msgstr ""
 
-#: config/tc-aarch64.c:1211
+#: config/tc-aarch64.c:1205
 msgid "invalid vector register in list"
 msgstr ""
 
-#: config/tc-aarch64.c:1218
+#: config/tc-aarch64.c:1212
 msgid "invalid scalar register in list"
 msgstr ""
 
-#: config/tc-aarch64.c:1231
+#: config/tc-aarch64.c:1225
 msgid "invalid range in vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1244
+#: config/tc-aarch64.c:1238
 msgid "type mismatch in vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1261
+#: config/tc-aarch64.c:1255
 msgid "end of vector register list not found"
 msgstr ""
 
-#: config/tc-aarch64.c:1277
+#: config/tc-aarch64.c:1271
 msgid "constant expression required."
 msgstr ""
 
-#: config/tc-aarch64.c:1287
+#: config/tc-aarch64.c:1281
 msgid "expected index"
 msgstr ""
 
-#: config/tc-aarch64.c:1294
+#: config/tc-aarch64.c:1288
 msgid "too many registers in vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1299
+#: config/tc-aarch64.c:1293
 msgid "empty vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1321 config/tc-arm.c:2567
+#: config/tc-aarch64.c:1315 config/tc-arm.c:2567
 #, c-format
 msgid "ignoring attempt to redefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1327 config/tc-arm.c:2572
+#: config/tc-aarch64.c:1321 config/tc-arm.c:2572
 #, c-format
 msgid "ignoring redefinition of register alias '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1373 config/tc-arm.c:2638
+#: config/tc-aarch64.c:1367 config/tc-arm.c:2638
 #, c-format
 msgid "unknown register '%s' -- .req ignored"
 msgstr ""
 
-#: config/tc-aarch64.c:1431 config/tc-arm.c:2846
+#: config/tc-aarch64.c:1425 config/tc-arm.c:2846
 msgid "invalid syntax for .req directive"
 msgstr ""
 
-#: config/tc-aarch64.c:1456 config/tc-arm.c:2884
+#: config/tc-aarch64.c:1450 config/tc-arm.c:2884
 msgid "invalid syntax for .unreq directive"
 msgstr ""
 
-#: config/tc-aarch64.c:1462 config/tc-arm.c:2891
+#: config/tc-aarch64.c:1456 config/tc-arm.c:2891
 #, c-format
 msgid "unknown register alias '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1464
+#: config/tc-aarch64.c:1458
 #, c-format
 msgid "ignoring attempt to undefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1788 config/tc-arm.c:3634 config/tc-arm.c:3661
+#: config/tc-aarch64.c:1782 config/tc-arm.c:3634 config/tc-arm.c:3661
 #: config/tc-arm.c:3674
 msgid "literal pool overflow"
 msgstr ""
 
-#: config/tc-aarch64.c:1970 config/tc-aarch64.c:6224 config/tc-arm.c:3895
-#: config/tc-arm.c:7757
+#: config/tc-aarch64.c:1964 config/tc-aarch64.c:6218 config/tc-arm.c:3895
+#: config/tc-arm.c:7765
 msgid "unrecognized relocation suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:1972
+#: config/tc-aarch64.c:1966
 msgid "unimplemented relocation suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:2214 config/tc-aarch64.c:2404 config/tc-aarch64.c:2448
+#: config/tc-aarch64.c:2208 config/tc-aarch64.c:2398 config/tc-aarch64.c:2442
 #: config/tc-csky.c:1798
 msgid "immediate operand required"
 msgstr ""
 
-#: config/tc-aarch64.c:2222
+#: config/tc-aarch64.c:2216
 msgid "missing immediate expression"
 msgstr ""
 
-#: config/tc-aarch64.c:2428 config/tc-aarch64.c:6047 config/tc-aarch64.c:6067
+#: config/tc-aarch64.c:2422 config/tc-aarch64.c:6041 config/tc-aarch64.c:6061
 msgid "invalid floating-point constant"
 msgstr ""
 
-#: config/tc-aarch64.c:3121 config/tc-arm.c:5536 config/tc-arm.c:5545
+#: config/tc-aarch64.c:3115 config/tc-arm.c:5536 config/tc-arm.c:5545
 msgid "shift expression expected"
 msgstr ""
 
-#: config/tc-aarch64.c:3129
+#: config/tc-aarch64.c:3123
 msgid "shift operator expected"
 msgstr ""
 
-#: config/tc-aarch64.c:3137
+#: config/tc-aarch64.c:3131
 msgid "invalid use of 'MSL'"
 msgstr ""
 
-#: config/tc-aarch64.c:3145
+#: config/tc-aarch64.c:3139
 msgid "invalid use of 'MUL'"
 msgstr ""
 
-#: config/tc-aarch64.c:3154
+#: config/tc-aarch64.c:3148
 msgid "extending shift is not permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3162
+#: config/tc-aarch64.c:3156
 msgid "'ROR' shift is not permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3170
+#: config/tc-aarch64.c:3164
 msgid "only 'LSL' shift is permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3178
+#: config/tc-aarch64.c:3172
 msgid "only 'MUL' is permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3196
+#: config/tc-aarch64.c:3190
 msgid "only 'MUL VL' is permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3204
+#: config/tc-aarch64.c:3198
 msgid "invalid shift for the register offset addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:3212
+#: config/tc-aarch64.c:3206
 msgid "invalid shift operator"
 msgstr ""
 
-#: config/tc-aarch64.c:3245
+#: config/tc-aarch64.c:3239
 msgid "missing shift amount"
 msgstr ""
 
-#: config/tc-aarch64.c:3252
+#: config/tc-aarch64.c:3246
 msgid "constant shift amount required"
 msgstr ""
 
-#: config/tc-aarch64.c:3261
+#: config/tc-aarch64.c:3255
 msgid "shift amount out of range 0 to 63"
 msgstr ""
 
-#: config/tc-aarch64.c:3310
+#: config/tc-aarch64.c:3304
 msgid "unexpected shift operator"
 msgstr ""
 
-#: config/tc-aarch64.c:3346
+#: config/tc-aarch64.c:3340
 msgid "unexpected register in the immediate operand"
 msgstr ""
 
-#: config/tc-aarch64.c:3371
+#: config/tc-aarch64.c:3365
 msgid "integer register expected in the extended/shifted operand register"
 msgstr ""
 
-#: config/tc-aarch64.c:3406 config/tc-aarch64.c:3542 config/tc-aarch64.c:3675
-#: config/tc-aarch64.c:3855 config/tc-aarch64.c:3896
+#: config/tc-aarch64.c:3400 config/tc-aarch64.c:3536 config/tc-aarch64.c:3669
+#: config/tc-aarch64.c:3849 config/tc-aarch64.c:3890
 msgid "unknown relocation modifier"
 msgstr ""
 
-#: config/tc-aarch64.c:3413 config/tc-aarch64.c:3561 config/tc-aarch64.c:3682
-#: config/tc-aarch64.c:3862 config/tc-aarch64.c:3903
+#: config/tc-aarch64.c:3407 config/tc-aarch64.c:3555 config/tc-aarch64.c:3676
+#: config/tc-aarch64.c:3856 config/tc-aarch64.c:3897
 msgid "this relocation modifier is not allowed on this instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:3569 config/tc-aarch64.c:3693
+#: config/tc-aarch64.c:3563 config/tc-aarch64.c:3687
 msgid "invalid relocation expression"
 msgstr ""
 
-#: config/tc-aarch64.c:3587
+#: config/tc-aarch64.c:3581
 msgid "invalid address"
 msgstr ""
 
-#: config/tc-aarch64.c:3644
+#: config/tc-aarch64.c:3638
 msgid "invalid use of 32-bit register offset"
 msgstr ""
 
-#: config/tc-aarch64.c:3653
+#: config/tc-aarch64.c:3647
 msgid "offset has different size from base"
 msgstr ""
 
-#: config/tc-aarch64.c:3659
+#: config/tc-aarch64.c:3653
 msgid "invalid use of 64-bit register offset"
 msgstr ""
 
 #. [Xn],#expr
-#: config/tc-aarch64.c:3706 config/tc-aarch64.c:3763
+#: config/tc-aarch64.c:3700 config/tc-aarch64.c:3757
 msgid "invalid expression in the address"
 msgstr ""
 
-#: config/tc-aarch64.c:3720 config/tc-arm.c:6126 config/tc-arm.c:6719
+#: config/tc-aarch64.c:3714 config/tc-arm.c:6134 config/tc-arm.c:6727
 msgid "']' expected"
 msgstr ""
 
-#: config/tc-aarch64.c:3728
+#: config/tc-aarch64.c:3722
 msgid "register offset not allowed in pre-indexed addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:3743 config/tc-arm.c:6162
+#: config/tc-aarch64.c:3737 config/tc-arm.c:6170
 msgid "cannot combine pre- and post-indexing"
 msgstr ""
 
 #. Reject [Rn]!
-#: config/tc-aarch64.c:3787
+#: config/tc-aarch64.c:3781
 msgid "missing offset in the pre-indexed address"
 msgstr ""
 
-#: config/tc-aarch64.c:4029
+#: config/tc-aarch64.c:4023
 msgid "unknown or missing option to PSB/TSB"
 msgstr ""
 
-#: config/tc-aarch64.c:4037
+#: config/tc-aarch64.c:4031
 msgid "the specified option is not accepted for PSB/TSB"
 msgstr ""
 
-#: config/tc-aarch64.c:4064 config/tc-aarch64.c:4078
+#: config/tc-aarch64.c:4058 config/tc-aarch64.c:4072
 msgid "unknown option to BTI"
 msgstr ""
 
-#: config/tc-aarch64.c:4138
+#: config/tc-aarch64.c:4132
 #, c-format
 msgid "selected processor does not support PSTATE field name '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4141 config/tc-aarch64.c:4176
+#: config/tc-aarch64.c:4135 config/tc-aarch64.c:4170
 #, c-format
 msgid "selected processor does not support system register name '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4144
+#: config/tc-aarch64.c:4138
 #, c-format
 msgid ""
 "system register name '%s' is deprecated and may be removed in a future "
 "release"
 msgstr ""
 
-#: config/tc-aarch64.c:4218
+#: config/tc-aarch64.c:4212
 msgid "immediate value out of range "
 msgstr ""
 
-#: config/tc-aarch64.c:4729
+#: config/tc-aarch64.c:4723
 #, c-format
 msgid "Info: "
 msgstr ""
 
-#: config/tc-aarch64.c:4764 config/tc-score.c:2749 config/tc-score.c:6485
+#: config/tc-aarch64.c:4758 config/tc-score.c:2749 config/tc-score.c:6485
 #, c-format
 msgid "%s -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4766
+#: config/tc-aarch64.c:4760
 #, c-format
 msgid "%s at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4772
+#: config/tc-aarch64.c:4766
 #, c-format
 msgid "operand %d must be %s -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4778
+#: config/tc-aarch64.c:4772
 #, c-format
 msgid "operand mismatch -- `%s'"
 msgstr ""
 
 #. Print the hint.
-#: config/tc-aarch64.c:4838
+#: config/tc-aarch64.c:4832
 msgid "   did you mean this?"
 msgstr ""
 
-#: config/tc-aarch64.c:4841 config/tc-aarch64.c:4868
+#: config/tc-aarch64.c:4835 config/tc-aarch64.c:4862
 #, c-format
 msgid "   %s"
 msgstr ""
 
-#: config/tc-aarch64.c:4846
+#: config/tc-aarch64.c:4840
 msgid "   other valid variant(s):"
 msgstr ""
 
-#: config/tc-aarch64.c:4875
+#: config/tc-aarch64.c:4869
 #, c-format
 msgid "operand %d must be the same register as operand 1 -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4881
+#: config/tc-aarch64.c:4875
 #, c-format
 msgid "%s out of range %d to %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4882 config/tc-aarch64.c:4886 config/tc-aarch64.c:6826
+#: config/tc-aarch64.c:4876 config/tc-aarch64.c:4880 config/tc-aarch64.c:6820
 msgid "immediate value"
 msgstr ""
 
-#: config/tc-aarch64.c:4885
+#: config/tc-aarch64.c:4879
 #, c-format
 msgid "%s must be %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4892
+#: config/tc-aarch64.c:4886
 #, c-format
 msgid ""
 "invalid number of registers in the list; only 1 register is expected at "
 "operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4896
+#: config/tc-aarch64.c:4890
 #, c-format
 msgid ""
 "invalid number of registers in the list; %d registers are expected at "
 "operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4902
+#: config/tc-aarch64.c:4896
 #, c-format
 msgid "immediate value must be a multiple of %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5220
+#: config/tc-aarch64.c:5214
 msgid "bad vector arrangement type"
 msgstr ""
 
-#: config/tc-aarch64.c:5348
+#: config/tc-aarch64.c:5342
 msgid "the specified relocation type is not allowed for MOVK"
 msgstr ""
 
-#: config/tc-aarch64.c:5396 config/tc-aarch64.c:5407
+#: config/tc-aarch64.c:5390 config/tc-aarch64.c:5401
 msgid "the specified relocation type is not allowed for 32-bit register"
 msgstr ""
 
-#: config/tc-aarch64.c:5598
+#: config/tc-aarch64.c:5592
 msgid "comma expected between operands"
 msgstr ""
 
-#: config/tc-aarch64.c:5733
+#: config/tc-aarch64.c:5727
 msgid "the top half of a 128-bit FP/SIMD register is expected"
 msgstr ""
 
-#: config/tc-aarch64.c:5808 config/tc-arm.c:2240 config/tc-arm.c:2285
+#: config/tc-aarch64.c:5802 config/tc-arm.c:2240 config/tc-arm.c:2285
 #: config/tc-h8300.c:1043
 msgid "invalid register list"
 msgstr ""
 
-#: config/tc-aarch64.c:5815
+#: config/tc-aarch64.c:5809
 msgid "expected element type rather than vector type"
 msgstr ""
 
-#: config/tc-aarch64.c:5836
+#: config/tc-aarch64.c:5830
 msgid "missing type suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:5855
+#: config/tc-aarch64.c:5849
 msgid "C0 - C15 expected"
 msgstr ""
 
-#: config/tc-aarch64.c:5962 config/tc-aarch64.c:5986
+#: config/tc-aarch64.c:5956 config/tc-aarch64.c:5980
 msgid "immediate zero expected"
 msgstr ""
 
-#: config/tc-aarch64.c:6082
+#: config/tc-aarch64.c:6076
 msgid "shift not allowed for bitmask immediate"
 msgstr ""
 
-#: config/tc-aarch64.c:6136
+#: config/tc-aarch64.c:6130
 msgid "can't mix relocation modifier with explicit shift"
 msgstr ""
 
-#: config/tc-aarch64.c:6185 config/tc-arm.c:15895 config/tc-arm.c:15920
-#: config/tc-arm.c:15931 config/tc-arm.c:15938
+#: config/tc-aarch64.c:6179 config/tc-arm.c:15903 config/tc-arm.c:15928
+#: config/tc-arm.c:15939 config/tc-arm.c:15946
 msgid "invalid condition"
 msgstr ""
 
-#: config/tc-aarch64.c:6211
+#: config/tc-aarch64.c:6205
 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:6219
+#: config/tc-aarch64.c:6213
 msgid "invalid use of \"=immediate\""
 msgstr ""
 
-#: config/tc-aarch64.c:6284 config/tc-aarch64.c:6316 config/tc-aarch64.c:6334
-#: config/tc-aarch64.c:6358 config/tc-aarch64.c:6378 config/tc-aarch64.c:6397
-#: config/tc-aarch64.c:6420 config/tc-aarch64.c:6456 config/tc-aarch64.c:6463
-#: config/tc-aarch64.c:6491 config/tc-aarch64.c:6511 config/tc-aarch64.c:6536
-#: config/tc-aarch64.c:6554 config/tc-aarch64.c:6562 config/tc-aarch64.c:6579
-#: config/tc-aarch64.c:6603
+#: config/tc-aarch64.c:6278 config/tc-aarch64.c:6310 config/tc-aarch64.c:6328
+#: config/tc-aarch64.c:6352 config/tc-aarch64.c:6372 config/tc-aarch64.c:6391
+#: config/tc-aarch64.c:6414 config/tc-aarch64.c:6450 config/tc-aarch64.c:6457
+#: config/tc-aarch64.c:6485 config/tc-aarch64.c:6505 config/tc-aarch64.c:6530
+#: config/tc-aarch64.c:6548 config/tc-aarch64.c:6556 config/tc-aarch64.c:6573
+#: config/tc-aarch64.c:6597
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:6300
+#: config/tc-aarch64.c:6294
 msgid "the optional immediate offset can only be 0"
 msgstr ""
 
-#: config/tc-aarch64.c:6339 config/tc-aarch64.c:6363 config/tc-aarch64.c:6383
+#: config/tc-aarch64.c:6333 config/tc-aarch64.c:6357 config/tc-aarch64.c:6377
 msgid "relocation not allowed"
 msgstr ""
 
-#: config/tc-aarch64.c:6430
+#: config/tc-aarch64.c:6424
 msgid "writeback value must be an immediate constant"
 msgstr ""
 
 #. Make sure this has priority over
 #. "invalid addressing mode".
-#: config/tc-aarch64.c:6471
+#: config/tc-aarch64.c:6465
 msgid "constant offset required"
 msgstr ""
 
-#: config/tc-aarch64.c:6615
+#: config/tc-aarch64.c:6609
 msgid "unknown or missing system register name"
 msgstr ""
 
-#: config/tc-aarch64.c:6627
+#: config/tc-aarch64.c:6621
 msgid "unknown or missing PSTATE field name"
 msgstr ""
 
-#: config/tc-aarch64.c:6659
+#: config/tc-aarch64.c:6653
 msgid "unknown or missing operation name"
 msgstr ""
 
-#: config/tc-aarch64.c:6672
+#: config/tc-aarch64.c:6666
 msgid "the specified option is not accepted in ISB"
 msgstr ""
 
-#: config/tc-aarch64.c:6704 config/tc-aarch64.c:7886 config/tc-arm.c:8039
+#: config/tc-aarch64.c:6698 config/tc-aarch64.c:7880 config/tc-arm.c:8047
 #, c-format
 msgid "unhandled operand code %d"
 msgstr ""
 
-#: config/tc-aarch64.c:6746
+#: config/tc-aarch64.c:6740
 msgid "unexpected comma before the omitted optional operand"
 msgstr ""
 
-#: config/tc-aarch64.c:6774
+#: config/tc-aarch64.c:6768
 msgid "unexpected characters following instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:6852 config/tc-arm.c:5660 config/tc-arm.c:6270
-#: config/tc-arm.c:8843
+#: config/tc-aarch64.c:6846 config/tc-arm.c:5660 config/tc-arm.c:6278
+#: config/tc-arm.c:8851
 msgid "constant expression expected"
 msgstr ""
 
-#: config/tc-aarch64.c:6859
+#: config/tc-aarch64.c:6853
 msgid "literal pool insertion failed"
 msgstr ""
 
-#: config/tc-aarch64.c:6930 config/tc-aarch64.c:6945
+#: config/tc-aarch64.c:6924 config/tc-aarch64.c:6939
 #, c-format
 msgid "unpredictable transfer with writeback -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6949
+#: config/tc-aarch64.c:6943
 #, c-format
 msgid "unpredictable load of register pair -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6961
+#: config/tc-aarch64.c:6955
 #, c-format
 msgid "unpredictable: identical transfer and status registers --`%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6977
+#: config/tc-aarch64.c:6971
 #, c-format
 msgid "previous `%s' sequence has not been closed"
 msgstr ""
 
-#: config/tc-aarch64.c:7056
+#: config/tc-aarch64.c:7050
 #, c-format
 msgid "unknown mnemonic `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:7064
+#: config/tc-aarch64.c:7058
 #, c-format
 msgid "unexpected comma after the mnemonic name `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:7122
+#: config/tc-aarch64.c:7116
 #, c-format
 msgid "selected processor does not support `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:7545 config/tc-arm.c:28023
+#: config/tc-aarch64.c:7539 config/tc-arm.c:28031
 msgid "GOT already in the symbol table"
 msgstr ""
 
-#: config/tc-aarch64.c:7708
+#: config/tc-aarch64.c:7702
 msgid "immediate cannot be moved by a single instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:7752 config/tc-aarch64.c:7797 config/tc-aarch64.c:7823
-#: config/tc-arm.c:16439 config/tc-arm.c:18136 config/tc-arm.c:18716
-#: config/tc-arm.c:18743 config/tc-arm.c:19531 config/tc-arm.c:20363
-#: config/tc-arm.c:21378 config/tc-arm.c:21438 config/tc-metag.c:2444
+#: config/tc-aarch64.c:7746 config/tc-aarch64.c:7791 config/tc-aarch64.c:7817
+#: config/tc-arm.c:16447 config/tc-arm.c:18144 config/tc-arm.c:18724
+#: config/tc-arm.c:18751 config/tc-arm.c:19539 config/tc-arm.c:20371
+#: config/tc-arm.c:21386 config/tc-arm.c:21446 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:7816 config/tc-metag.c:4656 config/tc-xtensa.c:4243
+#: config/tc-aarch64.c:7810 config/tc-metag.c:4656 config/tc-xtensa.c:4243
 msgid "invalid immediate"
 msgstr ""
 
-#: config/tc-aarch64.c:7881 config/tc-tic6x.c:3861 config/tc-tic6x.c:3926
+#: config/tc-aarch64.c:7875 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:7955 config/tc-arm.c:28361 config/tc-arm.c:28429
-#: config/tc-arm.c:28711
+#: config/tc-aarch64.c:7949 config/tc-arm.c:28369 config/tc-arm.c:28437
+#: config/tc-arm.c:28719
 #, c-format
 msgid "undefined symbol %s used as an immediate value"
 msgstr ""
 
-#: config/tc-aarch64.c:7967
+#: config/tc-aarch64.c:7961
 msgid "pc-relative load offset not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:7970
+#: config/tc-aarch64.c:7964
 msgid "pc-relative load offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7982
+#: config/tc-aarch64.c:7976
 msgid "pc-relative address offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7994 config/tc-aarch64.c:8009
+#: config/tc-aarch64.c:7988 config/tc-aarch64.c:8003
 msgid "conditional branch target not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:7997 config/tc-aarch64.c:8012 config/tc-arm.c:29006
+#: config/tc-aarch64.c:7991 config/tc-aarch64.c:8006 config/tc-arm.c:29014
 msgid "conditional branch out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:8025
+#: config/tc-aarch64.c:8019
 msgid "branch target not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:8028 config/tc-arm.c:924 config/tc-arm.c:29812
+#: config/tc-aarch64.c:8022 config/tc-arm.c:924 config/tc-arm.c:29820
 #: config/tc-mips.c:16086 config/tc-mips.c:16102 config/tc-mips.c:16192
 msgid "branch out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:8087 config/tc-arm.c:28602 config/tc-arm.c:28617
-#: config/tc-arm.c:28632 config/tc-arm.c:28643 config/tc-arm.c:28666
-#: config/tc-arm.c:29516 config/tc-moxie.c:714 config/tc-pj.c:452
+#: config/tc-aarch64.c:8081 config/tc-arm.c:28610 config/tc-arm.c:28625
+#: config/tc-arm.c:28640 config/tc-arm.c:28651 config/tc-arm.c:28674
+#: config/tc-arm.c:29524 config/tc-moxie.c:714 config/tc-pj.c:452
 #: config/tc-sh.c:3728
 msgid "offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:8102
+#: config/tc-aarch64.c:8096
 msgid "unsigned value out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:8113
+#: config/tc-aarch64.c:8107
 msgid "signed value out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:8263
+#: config/tc-aarch64.c:8257
 #, c-format
 msgid "unexpected %s fixup"
 msgstr ""
 
-#: config/tc-aarch64.c:8328 config/tc-arm.c:30232 config/tc-arm.c:30253
+#: config/tc-aarch64.c:8322 config/tc-arm.c:30240 config/tc-arm.c:30261
 #: config/tc-mips.c:18453 config/tc-or1k.c:345 config/tc-score.c:7454
 #, c-format
 msgid "cannot represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-aarch64.c:8361
+#: config/tc-aarch64.c:8355
 #, c-format
 msgid "cannot do %u-byte relocation"
 msgstr ""
 
-#: config/tc-aarch64.c:8684 config/tc-arm.c:30728 config/tc-score.c:6279
+#: config/tc-aarch64.c:8678 config/tc-arm.c:30736 config/tc-score.c:6279
 #: config/tc-score.c:6509 config/tc-score.c:6514
 msgid "virtual memory exhausted"
 msgstr ""
 
-#: config/tc-aarch64.c:8850 config/tc-arm.c:31071
+#: config/tc-aarch64.c:8844 config/tc-arm.c:31079
 msgid "assemble for big-endian"
 msgstr ""
 
-#: config/tc-aarch64.c:8851 config/tc-arm.c:31072
+#: config/tc-aarch64.c:8845 config/tc-arm.c:31080
 msgid "assemble for little-endian"
 msgstr ""
 
-#: config/tc-aarch64.c:8854
+#: config/tc-aarch64.c:8848
 msgid "temporary switch for dumping"
 msgstr ""
 
-#: config/tc-aarch64.c:8856
+#: config/tc-aarch64.c:8850
 msgid "output verbose error messages"
 msgstr ""
 
-#: config/tc-aarch64.c:8858
+#: config/tc-aarch64.c:8852
 msgid "do not output verbose error messages"
 msgstr ""
 
-#: config/tc-aarch64.c:9138 config/tc-arm.c:32171
+#: config/tc-aarch64.c:9151 config/tc-arm.c:32189
 msgid "invalid architectural extension"
 msgstr ""
 
-#: config/tc-aarch64.c:9163 config/tc-arm.c:32203
+#: config/tc-aarch64.c:9176 config/tc-arm.c:32221
 msgid "must specify extensions to add before specifying those to remove"
 msgstr ""
 
-#: config/tc-aarch64.c:9171 config/tc-arm.c:32211
+#: config/tc-aarch64.c:9184 config/tc-arm.c:32229
 msgid "missing architectural extension"
 msgstr ""
 
-#: config/tc-aarch64.c:9198 config/tc-arm.c:32297
+#: config/tc-aarch64.c:9211 config/tc-arm.c:32315
 #, c-format
 msgid "unknown architectural extension `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:9222 config/tc-arm.c:32347 config/tc-metag.c:5834
+#: config/tc-aarch64.c:9235 config/tc-arm.c:32365 config/tc-metag.c:5834
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:9236 config/tc-aarch64.c:9453 config/tc-arm.c:32382
-#: config/tc-arm.c:33183 config/tc-csky.c:896 config/tc-metag.c:5845
+#: config/tc-aarch64.c:9249 config/tc-aarch64.c:9466 config/tc-arm.c:32400
+#: config/tc-arm.c:33201 config/tc-csky.c:896 config/tc-metag.c:5845
 #, c-format
 msgid "unknown cpu `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:9254 config/tc-arm.c:32400
+#: config/tc-aarch64.c:9267 config/tc-arm.c:32418
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:9268 config/tc-aarch64.c:9500 config/tc-arm.c:32422
-#: config/tc-arm.c:33218 config/tc-arm.c:33248 config/tc-score.c:7689
+#: config/tc-aarch64.c:9281 config/tc-aarch64.c:9513 config/tc-arm.c:32440
+#: config/tc-arm.c:33236 config/tc-arm.c:33266 config/tc-score.c:7689
 #, c-format
 msgid "unknown architecture `%s'\n"
 msgstr ""
 
-#: config/tc-aarch64.c:9291
+#: config/tc-aarch64.c:9304
 #, c-format
 msgid "missing abi name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:9302
+#: config/tc-aarch64.c:9315
 #, c-format
 msgid "unknown abi `%s'\n"
 msgstr ""
 
-#: config/tc-aarch64.c:9308
+#: config/tc-aarch64.c:9321
 msgid "<abi name>\t  specify for ABI <abi name>"
 msgstr ""
 
-#: config/tc-aarch64.c:9311 config/tc-arm.c:32509 config/tc-metag.c:5911
+#: config/tc-aarch64.c:9324 config/tc-arm.c:32527 config/tc-metag.c:5911
 msgid "<cpu name>\t  assemble for CPU <cpu name>"
 msgstr ""
 
-#: config/tc-aarch64.c:9313 config/tc-arm.c:32511
+#: config/tc-aarch64.c:9326 config/tc-arm.c:32529
 msgid "<arch name>\t  assemble for architecture <arch name>"
 msgstr ""
 
-#: config/tc-aarch64.c:9352 config/tc-aarch64.c:9372 config/tc-arm.c:32579
-#: config/tc-arm.c:32597 config/tc-arm.c:32617 config/tc-metag.c:5936
+#: config/tc-aarch64.c:9365 config/tc-aarch64.c:9385 config/tc-arm.c:32597
+#: config/tc-arm.c:32615 config/tc-arm.c:32635 config/tc-metag.c:5936
 #, c-format
 msgid "option `-%c%s' is deprecated: %s"
 msgstr ""
 
-#: config/tc-aarch64.c:9392
+#: config/tc-aarch64.c:9405
 #, c-format
 msgid " AArch64-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-aarch64.c:9403 config/tc-arc.c:3583 config/tc-arm.c:32648
+#: config/tc-aarch64.c:9416 config/tc-arc.c:3583 config/tc-arm.c:32666
 #, c-format
 msgid "  -EB                     assemble code for a big-endian cpu\n"
 msgstr ""
 
-#: config/tc-aarch64.c:9408 config/tc-arc.c:3585 config/tc-arm.c:32653
+#: config/tc-aarch64.c:9421 config/tc-arc.c:3585 config/tc-arm.c:32671
 #, c-format
 msgid "  -EL                     assemble code for a little-endian cpu\n"
 msgstr ""
@@ -2404,7 +2404,7 @@
 msgstr ""
 
 #: config/tc-alpha.c:3514 config/tc-microblaze.c:204 config/tc-ppc.c:2426
-#: config/tc-ppc.c:6021
+#: config/tc-ppc.c:6031
 #, c-format
 msgid ".COMMon length (%ld.) <0! Ignored."
 msgstr ""
@@ -3143,7 +3143,7 @@
 msgid "iWMMXt data register expected"
 msgstr ""
 
-#: config/tc-arm.c:728 config/tc-arm.c:7839
+#: config/tc-arm.c:728 config/tc-arm.c:7847
 msgid "iWMMXt control register expected"
 msgstr ""
 
@@ -3386,8 +3386,8 @@
 msgid "scalar must have an index"
 msgstr ""
 
-#: config/tc-arm.c:1918 config/tc-arm.c:20208 config/tc-arm.c:20291
-#: config/tc-arm.c:20956
+#: config/tc-arm.c:1918 config/tc-arm.c:20216 config/tc-arm.c:20299
+#: config/tc-arm.c:20964
 msgid "scalar index out of range"
 msgstr ""
 
@@ -3617,7 +3617,7 @@
 msgid "width suffixes are invalid in ARM mode"
 msgstr ""
 
-#: config/tc-arm.c:4090 dwarf2dbg.c:1314
+#: config/tc-arm.c:4090 dwarf2dbg.c:1325
 msgid "expected 0 or 1"
 msgstr ""
 
@@ -3709,7 +3709,7 @@
 msgid "invalid unwind opcode"
 msgstr ""
 
-#: config/tc-arm.c:5076 config/tc-arm.c:32326
+#: config/tc-arm.c:5076 config/tc-arm.c:32344
 #, c-format
 msgid "unrecognised float16 format \"%s\""
 msgstr ""
@@ -3718,11 +3718,11 @@
 msgid "float16 format cannot be set more than once, ignoring."
 msgstr ""
 
-#: config/tc-arm.c:5202 config/tc-arm.c:6276 config/tc-arm.c:11652
-#: config/tc-arm.c:12185 config/tc-arm.c:14305 config/tc-arm.c:16256
-#: config/tc-arm.c:16291 config/tc-arm.c:17219 config/tc-arm.c:19142
-#: config/tc-arm.c:19150 config/tc-arm.c:19157 config/tc-arm.c:20797
-#: config/tc-arm.c:29393 config/tc-arm.c:29457 config/tc-arm.c:29465
+#: config/tc-arm.c:5202 config/tc-arm.c:6284 config/tc-arm.c:11660
+#: config/tc-arm.c:12193 config/tc-arm.c:14313 config/tc-arm.c:16264
+#: config/tc-arm.c:16299 config/tc-arm.c:17227 config/tc-arm.c:19150
+#: config/tc-arm.c:19158 config/tc-arm.c:19165 config/tc-arm.c:20805
+#: config/tc-arm.c:29401 config/tc-arm.c:29465 config/tc-arm.c:29473
 #: config/tc-metag.c:5176 config/tc-z8k.c:1151 config/tc-z8k.c:1161
 msgid "immediate value out of range"
 msgstr ""
@@ -3755,7 +3755,7 @@
 msgid "invalid rotation"
 msgstr ""
 
-#: config/tc-arm.c:5849 config/tc-arm.c:6054
+#: config/tc-arm.c:5849 config/tc-arm.c:6062
 msgid "unknown group relocation"
 msgstr ""
 
@@ -3763,251 +3763,251 @@
 msgid "alignment must be constant"
 msgstr ""
 
-#: config/tc-arm.c:6088
+#: config/tc-arm.c:6096
 msgid "this group relocation is not allowed on this instruction"
 msgstr ""
 
-#: config/tc-arm.c:6144
+#: config/tc-arm.c:6152
 msgid "'}' expected at end of 'option' field"
 msgstr ""
 
-#: config/tc-arm.c:6149
+#: config/tc-arm.c:6157
 msgid "cannot combine index with option"
 msgstr ""
 
-#: config/tc-arm.c:6414
+#: config/tc-arm.c:6422
 msgid "unexpected bit specified after APSR"
 msgstr ""
 
-#: config/tc-arm.c:6426
+#: config/tc-arm.c:6434
 msgid "selected processor does not support DSP extension"
 msgstr ""
 
-#: config/tc-arm.c:6438
+#: config/tc-arm.c:6446
 msgid "bad bitmask specified after APSR"
 msgstr ""
 
-#: config/tc-arm.c:6462
+#: config/tc-arm.c:6470
 msgid "writing to APSR without specifying a bitmask is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:6474 config/tc-arm.c:13408 config/tc-arm.c:13453
-#: config/tc-arm.c:13457
+#: config/tc-arm.c:6482 config/tc-arm.c:13416 config/tc-arm.c:13461
+#: config/tc-arm.c:13465
 msgid "selected processor does not support requested special purpose register"
 msgstr ""
 
-#: config/tc-arm.c:6479
+#: config/tc-arm.c:6487
 msgid "flag for {c}psr instruction expected"
 msgstr ""
 
-#: config/tc-arm.c:6537
+#: config/tc-arm.c:6545
 msgid "unrecognized CPS flag"
 msgstr ""
 
-#: config/tc-arm.c:6544
+#: config/tc-arm.c:6552
 msgid "missing CPS flags"
 msgstr ""
 
-#: config/tc-arm.c:6567 config/tc-arm.c:6573
+#: config/tc-arm.c:6575 config/tc-arm.c:6581
 msgid "valid endian specifiers are be or le"
 msgstr ""
 
-#: config/tc-arm.c:6595
+#: config/tc-arm.c:6603
 msgid "missing rotation field after comma"
 msgstr ""
 
-#: config/tc-arm.c:6610
+#: config/tc-arm.c:6618
 msgid "rotation can only be 0, 8, 16, or 24"
 msgstr ""
 
-#: config/tc-arm.c:6639
+#: config/tc-arm.c:6647
 msgid "condition required"
 msgstr ""
 
-#: config/tc-arm.c:6681 config/tc-arm.c:9821
+#: config/tc-arm.c:6689 config/tc-arm.c:9829
 msgid "'[' expected"
 msgstr ""
 
-#: config/tc-arm.c:6694
+#: config/tc-arm.c:6702
 msgid "',' expected"
 msgstr ""
 
-#: config/tc-arm.c:6711
+#: config/tc-arm.c:6719
 msgid "invalid shift"
 msgstr ""
 
-#: config/tc-arm.c:6791
+#: config/tc-arm.c:6799
 msgid "expected ARM or MVE vector register"
 msgstr ""
 
-#: config/tc-arm.c:6840
+#: config/tc-arm.c:6848
 msgid "can't use Neon quad register here"
 msgstr ""
 
-#: config/tc-arm.c:6909
+#: config/tc-arm.c:6917
 msgid "expected <Rm> or <Dm> or <Qm> operand"
 msgstr ""
 
-#: config/tc-arm.c:7009
+#: config/tc-arm.c:7017
 msgid "VFP single, double or MVE vector register expected"
 msgstr ""
 
-#: config/tc-arm.c:7029
+#: config/tc-arm.c:7037
 msgid "parse error"
 msgstr ""
 
-#: config/tc-arm.c:7331
+#: config/tc-arm.c:7339
 msgid "immediate value 48 or 64 expected"
 msgstr ""
 
 #. ISB can only take SY as an option.
-#: config/tc-arm.c:7380
+#: config/tc-arm.c:7388
 msgid "invalid barrier type"
 msgstr ""
 
-#: config/tc-arm.c:7554
+#: config/tc-arm.c:7562
 msgid "only floating point zero is allowed as immediate value"
 msgstr ""
 
-#: config/tc-arm.c:7649
+#: config/tc-arm.c:7657
 msgid "immediate value is out of range"
 msgstr ""
 
-#: config/tc-arm.c:7824
+#: config/tc-arm.c:7832
 msgid "iWMMXt data or control register expected"
 msgstr ""
 
-#: config/tc-arm.c:7865
+#: config/tc-arm.c:7873
 msgid "Banked registers are not available with this architecture."
 msgstr ""
 
-#: config/tc-arm.c:8113
+#: config/tc-arm.c:8121
 msgid "operand must be LR register"
 msgstr ""
 
-#: config/tc-arm.c:8184 config/tc-score.c:264
+#: config/tc-arm.c:8192 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:8234
+#: config/tc-arm.c:8242
 msgid "use of r13 is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:8252 config/tc-arm.c:20505
+#: config/tc-arm.c:8260 config/tc-arm.c:20513
 msgid ""
 "ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is "
 "UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:8327
+#: config/tc-arm.c:8335
 msgid "D register out of range for selected VFP version"
 msgstr ""
 
-#: config/tc-arm.c:8424 config/tc-arm.c:11347
+#: config/tc-arm.c:8432 config/tc-arm.c:11355
 msgid "Instruction does not support =N addresses"
 msgstr ""
 
-#: config/tc-arm.c:8432
+#: config/tc-arm.c:8440
 msgid "instruction does not accept preindexed addressing"
 msgstr ""
 
 #. unindexed - only for coprocessor
-#: config/tc-arm.c:8448 config/tc-arm.c:11410
+#: config/tc-arm.c:8456 config/tc-arm.c:11418
 msgid "instruction does not accept unindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:8456
+#: config/tc-arm.c:8464
 msgid "destination register same as write-back base"
 msgstr ""
 
-#: config/tc-arm.c:8457
+#: config/tc-arm.c:8465
 msgid "source register same as write-back base"
 msgstr ""
 
-#: config/tc-arm.c:8507
+#: config/tc-arm.c:8515
 msgid "use of PC in this instruction is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:8530
+#: config/tc-arm.c:8538
 msgid "instruction does not accept scaled register index"
 msgstr ""
 
-#: config/tc-arm.c:8835
+#: config/tc-arm.c:8843
 msgid "invalid pseudo operation"
 msgstr ""
 
-#: config/tc-arm.c:9078
+#: config/tc-arm.c:9086
 msgid "invalid co-processor operand"
 msgstr ""
 
-#: config/tc-arm.c:9094
+#: config/tc-arm.c:9102
 msgid "instruction does not support unindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:9109
+#: config/tc-arm.c:9117
 msgid "pc may not be used with write-back"
 msgstr ""
 
-#: config/tc-arm.c:9114
+#: config/tc-arm.c:9122
 msgid "instruction does not support writeback"
 msgstr ""
 
-#: config/tc-arm.c:9220
+#: config/tc-arm.c:9228
 msgid "Rn must not overlap other operands"
 msgstr ""
 
-#: config/tc-arm.c:9225
+#: config/tc-arm.c:9233
 msgid "swp{b} use is obsoleted for ARMv8 and later"
 msgstr ""
 
-#: config/tc-arm.c:9228
+#: config/tc-arm.c:9236
 msgid "swp{b} use is deprecated for ARMv6 and ARMv7"
 msgstr ""
 
-#: config/tc-arm.c:9347 config/tc-arm.c:9366 config/tc-arm.c:9379
-#: config/tc-arm.c:12022 config/tc-arm.c:12053 config/tc-arm.c:12075
+#: config/tc-arm.c:9355 config/tc-arm.c:9374 config/tc-arm.c:9387
+#: config/tc-arm.c:12030 config/tc-arm.c:12061 config/tc-arm.c:12083
 msgid "bit-field extends past end of register"
 msgstr ""
 
-#: config/tc-arm.c:9409
+#: config/tc-arm.c:9417
 msgid "the only valid suffixes here are '(plt)' and '(tlscall)'"
 msgstr ""
 
-#: config/tc-arm.c:9462
+#: config/tc-arm.c:9470
 msgid "use of r15 in blx in ARM mode is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:9484
+#: config/tc-arm.c:9492
 msgid "use of r15 in bx in ARM mode is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:9510
+#: config/tc-arm.c:9518
 msgid "use of r15 in bxj is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:9558
+#: config/tc-arm.c:9566
 msgid "This coprocessor register access is deprecated in ARMv8"
 msgstr ""
 
-#: config/tc-arm.c:9766 config/tc-arm.c:9775
+#: config/tc-arm.c:9774 config/tc-arm.c:9783
 msgid "writeback of base register is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:9769
+#: config/tc-arm.c:9777
 msgid "writeback of base register when in register list is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:9779
+#: config/tc-arm.c:9787
 msgid "if writeback register is in list, it must be the lowest reg in the list"
 msgstr ""
 
-#: config/tc-arm.c:9816
+#: config/tc-arm.c:9824
 msgid "first transfer register must be even"
 msgstr ""
 
-#: config/tc-arm.c:9819
+#: config/tc-arm.c:9827
 msgid "can only transfer two consecutive registers"
 msgstr ""
 
@@ -4015,1421 +4015,1421 @@
 #. 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:9820 config/tc-arm.c:9890 config/tc-arm.c:10621
-#: config/tc-arm.c:12897
+#: config/tc-arm.c:9828 config/tc-arm.c:9898 config/tc-arm.c:10629
+#: config/tc-arm.c:12905
 msgid "r14 not allowed here"
 msgstr ""
 
-#: config/tc-arm.c:9832
+#: config/tc-arm.c:9840
 msgid "base register written back, and overlaps second transfer register"
 msgstr ""
 
-#: config/tc-arm.c:9842
+#: config/tc-arm.c:9850
 msgid "index register overlaps transfer register"
 msgstr ""
 
-#: config/tc-arm.c:9871 config/tc-arm.c:10588
+#: config/tc-arm.c:9879 config/tc-arm.c:10596
 msgid "offset must be zero in ARM encoding"
 msgstr ""
 
-#: config/tc-arm.c:9884 config/tc-arm.c:10615
+#: config/tc-arm.c:9892 config/tc-arm.c:10623
 msgid "even register required"
 msgstr ""
 
-#: config/tc-arm.c:9887
+#: config/tc-arm.c:9895
 msgid "can only load two consecutive registers"
 msgstr ""
 
-#: config/tc-arm.c:9905
+#: config/tc-arm.c:9913
 msgid "ldr to register 15 must be 4-byte aligned"
 msgstr ""
 
-#: config/tc-arm.c:9928 config/tc-arm.c:9960
+#: config/tc-arm.c:9936 config/tc-arm.c:9968
 msgid "this instruction requires a post-indexed address"
 msgstr ""
 
-#: config/tc-arm.c:9987
+#: config/tc-arm.c:9995
 msgid "Rd and Rm should be different in mla"
 msgstr ""
 
-#: config/tc-arm.c:10014 config/tc-arm.c:13272
+#: config/tc-arm.c:10022 config/tc-arm.c:13280
 msgid ":lower16: not allowed in this instruction"
 msgstr ""
 
-#: config/tc-arm.c:10016 config/tc-arm.c:13277
+#: config/tc-arm.c:10024 config/tc-arm.c:13285
 msgid ":upper16: not allowed in this instruction"
 msgstr ""
 
-#: config/tc-arm.c:10033
+#: config/tc-arm.c:10041
 msgid "operand 1 must be FPSCR"
 msgstr ""
 
-#: config/tc-arm.c:10086 config/tc-arm.c:10095 config/tc-arm.c:10149
-#: config/tc-arm.c:10158
+#: config/tc-arm.c:10094 config/tc-arm.c:10103 config/tc-arm.c:10157
+#: config/tc-arm.c:10166
 msgid "selected processor does not support instruction"
 msgstr ""
 
-#: config/tc-arm.c:10098 config/tc-arm.c:10161
+#: config/tc-arm.c:10106 config/tc-arm.c:10169
 msgid "accessing MVE system register without MVE is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:10189 config/tc-arm.c:13391
+#: config/tc-arm.c:10197 config/tc-arm.c:13399
 msgid "bad register for mrs"
 msgstr ""
 
-#: config/tc-arm.c:10196 config/tc-arm.c:13415
+#: config/tc-arm.c:10204 config/tc-arm.c:13423
 msgid "'APSR', 'CPSR' or 'SPSR' expected"
 msgstr ""
 
-#: config/tc-arm.c:10237
+#: config/tc-arm.c:10245
 msgid "Rd and Rm should be different in mul"
 msgstr ""
 
-#: config/tc-arm.c:10256 config/tc-arm.c:10533 config/tc-arm.c:13554
+#: config/tc-arm.c:10264 config/tc-arm.c:10541 config/tc-arm.c:13562
 msgid "rdhi and rdlo must be different"
 msgstr ""
 
-#: config/tc-arm.c:10262
+#: config/tc-arm.c:10270
 msgid "rdhi, rdlo and rm must all be different"
 msgstr ""
 
-#: config/tc-arm.c:10328
+#: config/tc-arm.c:10336
 msgid "'[' expected after PLD mnemonic"
 msgstr ""
 
-#: config/tc-arm.c:10330 config/tc-arm.c:10345
+#: config/tc-arm.c:10338 config/tc-arm.c:10353
 msgid "post-indexed expression used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:10332 config/tc-arm.c:10347
+#: config/tc-arm.c:10340 config/tc-arm.c:10355
 msgid "writeback used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:10334 config/tc-arm.c:10349
+#: config/tc-arm.c:10342 config/tc-arm.c:10357
 msgid "unindexed addressing used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:10343
+#: config/tc-arm.c:10351
 msgid "'[' expected after PLI mnemonic"
 msgstr ""
 
-#: config/tc-arm.c:10358 config/tc-arm.c:13723
+#: config/tc-arm.c:10366 config/tc-arm.c:13731
 msgid "push/pop do not support {reglist}^"
 msgstr ""
 
-#: config/tc-arm.c:10436 config/tc-arm.c:13900
+#: config/tc-arm.c:10444 config/tc-arm.c:13908
 msgid "setend use is deprecated for ARMv8"
 msgstr ""
 
-#: config/tc-arm.c:10457 config/tc-arm.c:13961 config/tc-arm.c:13993
-#: config/tc-arm.c:14036
+#: config/tc-arm.c:10465 config/tc-arm.c:13969 config/tc-arm.c:14001
+#: config/tc-arm.c:14044
 msgid "extraneous shift as part of operand to shift insn"
 msgstr ""
 
-#: config/tc-arm.c:10467 config/tc-arm.c:14099
+#: config/tc-arm.c:10475 config/tc-arm.c:14107
 msgid "immediate too large (bigger than 0xF)"
 msgstr ""
 
-#: config/tc-arm.c:10491 config/tc-arm.c:10500
+#: config/tc-arm.c:10499 config/tc-arm.c:10508
 msgid "selected processor does not support SETPAN instruction"
 msgstr ""
 
-#: config/tc-arm.c:10559
+#: config/tc-arm.c:10567
 msgid "SRS base register must be r13"
 msgstr ""
 
-#: config/tc-arm.c:10618
+#: config/tc-arm.c:10626
 msgid "can only store two consecutive registers"
 msgstr ""
 
-#: config/tc-arm.c:10740 config/tc-arm.c:10761
+#: config/tc-arm.c:10748 config/tc-arm.c:10769
 msgid "only two consecutive VFP SP registers allowed here"
 msgstr ""
 
-#: config/tc-arm.c:10789 config/tc-arm.c:10804
+#: config/tc-arm.c:10797 config/tc-arm.c:10812
 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:10933
+#: config/tc-arm.c:10941
 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:10940
+#: config/tc-arm.c:10948
 msgid "immediate value out of range, expected range [1, 32]"
 msgstr ""
 
-#: config/tc-arm.c:11006
+#: config/tc-arm.c:11014
 msgid "this instruction does not support indexing"
 msgstr ""
 
-#: config/tc-arm.c:11029
+#: config/tc-arm.c:11037
 msgid "only r15 allowed here"
 msgstr ""
 
-#: config/tc-arm.c:11164
+#: config/tc-arm.c:11172
 msgid "immediate operand requires iWMMXt2"
 msgstr ""
 
-#: config/tc-arm.c:11308
+#: config/tc-arm.c:11316
 msgid "shift by register not allowed in thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:11320 config/tc-arm.c:14145 config/tc-arm.c:28684
+#: config/tc-arm.c:11328 config/tc-arm.c:14153 config/tc-arm.c:28692
 msgid "shift expression is too large"
 msgstr ""
 
-#: config/tc-arm.c:11353
+#: config/tc-arm.c:11361
 msgid "cannot use register index with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:11355
+#: config/tc-arm.c:11363
 msgid "Thumb does not support negative register indexing"
 msgstr ""
 
-#: config/tc-arm.c:11357
+#: config/tc-arm.c:11365
 msgid "Thumb does not support register post-indexing"
 msgstr ""
 
-#: config/tc-arm.c:11359
+#: config/tc-arm.c:11367
 msgid "Thumb does not support register indexing with writeback"
 msgstr ""
 
-#: config/tc-arm.c:11361
+#: config/tc-arm.c:11369
 msgid "Thumb supports only LSL in shifted register indexing"
 msgstr ""
 
-#: config/tc-arm.c:11370 config/tc-arm.c:19873
+#: config/tc-arm.c:11378 config/tc-arm.c:19881
 msgid "shift out of range"
 msgstr ""
 
-#: config/tc-arm.c:11379
+#: config/tc-arm.c:11387
 msgid "cannot use writeback with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:11400
+#: config/tc-arm.c:11408
 msgid "cannot use post-indexing with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:11401
+#: config/tc-arm.c:11409
 msgid "cannot use post-indexing with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:11647
+#: config/tc-arm.c:11655
 msgid "only SUBS PC, LR, #const allowed"
 msgstr ""
 
-#: config/tc-arm.c:11730 config/tc-arm.c:11890 config/tc-arm.c:11987
-#: config/tc-arm.c:13352 config/tc-arm.c:13660
+#: config/tc-arm.c:11738 config/tc-arm.c:11898 config/tc-arm.c:11995
+#: config/tc-arm.c:13360 config/tc-arm.c:13668
 msgid "shift must be constant"
 msgstr ""
 
-#: config/tc-arm.c:11735
+#: config/tc-arm.c:11743
 msgid "shift value over 3 not allowed in thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:11737
+#: config/tc-arm.c:11745
 msgid "only LSL shift allowed in thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:11761 config/tc-arm.c:11905 config/tc-arm.c:12002
-#: config/tc-arm.c:13365
+#: config/tc-arm.c:11769 config/tc-arm.c:11913 config/tc-arm.c:12010
+#: config/tc-arm.c:13373
 msgid "unshifted register required"
 msgstr ""
 
-#: config/tc-arm.c:11776 config/tc-arm.c:12013 config/tc-arm.c:13515
+#: config/tc-arm.c:11784 config/tc-arm.c:12021 config/tc-arm.c:13523
 msgid "dest must overlap one source register"
 msgstr ""
 
-#: config/tc-arm.c:11908 config/tc-csky.c:5510
+#: config/tc-arm.c:11916 config/tc-csky.c:5510
 msgid "dest and source1 must be the same register"
 msgstr ""
 
-#: config/tc-arm.c:12148
+#: config/tc-arm.c:12156
 msgid ""
 "selected architecture does not support wide conditional branch instruction"
 msgstr ""
 
-#: config/tc-arm.c:12181
+#: config/tc-arm.c:12189
 msgid "instruction is always unconditional"
 msgstr ""
 
-#: config/tc-arm.c:12356
+#: config/tc-arm.c:12364
 msgid "selected processor does not support 'A' form of this instruction"
 msgstr ""
 
-#: config/tc-arm.c:12359
+#: config/tc-arm.c:12367
 msgid "Thumb does not support the 2-argument form of this instruction"
 msgstr ""
 
-#: config/tc-arm.c:12484
+#: config/tc-arm.c:12492
 msgid "SP not allowed in register list"
 msgstr ""
 
-#: config/tc-arm.c:12488 config/tc-arm.c:12595
+#: config/tc-arm.c:12496 config/tc-arm.c:12603
 msgid ""
 "having the base register in the register list when using write back is "
 "UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:12496
+#: config/tc-arm.c:12504
 msgid "LR and PC should not both be in register list"
 msgstr ""
 
-#: config/tc-arm.c:12504
+#: config/tc-arm.c:12512
 msgid "PC not allowed in register list"
 msgstr ""
 
-#: config/tc-arm.c:12547
+#: config/tc-arm.c:12555
 msgid "Thumb load/store multiple does not support {reglist}^"
 msgstr ""
 
-#: config/tc-arm.c:12572 config/tc-arm.c:12650
+#: config/tc-arm.c:12580 config/tc-arm.c:12658
 #, c-format
 msgid "value stored for r%d is UNKNOWN"
 msgstr ""
 
-#: config/tc-arm.c:12643
+#: config/tc-arm.c:12651
 msgid "Thumb-2 instruction only valid in unified syntax"
 msgstr ""
 
-#: config/tc-arm.c:12647 config/tc-arm.c:12657
+#: config/tc-arm.c:12655 config/tc-arm.c:12665
 msgid "this instruction will write back the base register"
 msgstr ""
 
-#: config/tc-arm.c:12660
+#: config/tc-arm.c:12668
 msgid "this instruction will not write back the base register"
 msgstr ""
 
-#: config/tc-arm.c:12691
+#: config/tc-arm.c:12699
 msgid "r14 not allowed as first register when second register is omitted"
 msgstr ""
 
-#: config/tc-arm.c:12791
+#: config/tc-arm.c:12799
 msgid ""
 "This instruction may be unpredictable if executed on M-profile cores with "
 "interrupts enabled."
 msgstr ""
 
-#: config/tc-arm.c:12820 config/tc-arm.c:12833 config/tc-arm.c:12869
+#: config/tc-arm.c:12828 config/tc-arm.c:12841 config/tc-arm.c:12877
 msgid "Thumb does not support this addressing mode"
 msgstr ""
 
-#: config/tc-arm.c:12837
+#: config/tc-arm.c:12845
 msgid "byte or halfword not valid for base register"
 msgstr ""
 
-#: config/tc-arm.c:12840
+#: config/tc-arm.c:12848
 msgid "r15 based store not allowed"
 msgstr ""
 
-#: config/tc-arm.c:12842
+#: config/tc-arm.c:12850
 msgid "invalid base register for register offset"
 msgstr ""
 
-#: config/tc-arm.c:12899
+#: config/tc-arm.c:12907
 msgid "r12 not allowed here"
 msgstr ""
 
-#: config/tc-arm.c:12905
+#: config/tc-arm.c:12913
 msgid "base register written back, and overlaps one of transfer registers"
 msgstr ""
 
-#: config/tc-arm.c:13033
+#: config/tc-arm.c:13041
 #, 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:13228
+#: config/tc-arm.c:13236
 msgid "shifts in CMP/MOV instructions are only supported in unified syntax"
 msgstr ""
 
-#: config/tc-arm.c:13256
+#: config/tc-arm.c:13264
 msgid "only lo regs allowed with immediate"
 msgstr ""
 
-#: config/tc-arm.c:13433
+#: config/tc-arm.c:13441
 msgid "Thumb encoding does not support an immediate here"
 msgstr ""
 
-#: config/tc-arm.c:13520
+#: config/tc-arm.c:13528
 msgid "Thumb-2 MUL must not set flags"
 msgstr ""
 
-#: config/tc-arm.c:13585
+#: config/tc-arm.c:13593
 msgid "Thumb does not support NOP with hints"
 msgstr ""
 
-#: config/tc-arm.c:13745 config/tc-arm.c:13757
+#: config/tc-arm.c:13753 config/tc-arm.c:13765
 msgid "invalid register list to push/pop instruction"
 msgstr ""
 
-#: config/tc-arm.c:14020
+#: config/tc-arm.c:14028
 msgid "source1 and dest must be same register"
 msgstr ""
 
-#: config/tc-arm.c:14045
+#: config/tc-arm.c:14053
 msgid "ror #imm not supported"
 msgstr ""
 
-#: config/tc-arm.c:14096
+#: config/tc-arm.c:14104
 msgid "SMC is not permitted on this architecture"
 msgstr ""
 
-#: config/tc-arm.c:14262
+#: config/tc-arm.c:14270
 msgid "Thumb encoding does not support rotation"
 msgstr ""
 
-#: config/tc-arm.c:14282
+#: config/tc-arm.c:14290
 msgid "instruction requires register index"
 msgstr ""
 
-#: config/tc-arm.c:14292
+#: config/tc-arm.c:14300
 msgid "instruction does not allow shifted index"
 msgstr ""
 
-#: config/tc-arm.c:14448 config/tc-arm.c:29828
+#: config/tc-arm.c:14456 config/tc-arm.c:29836
 msgid "out of range label-relative fixup value"
 msgstr ""
 
-#: config/tc-arm.c:14772
+#: config/tc-arm.c:14780
 msgid "invalid neon suffix for non neon instruction"
 msgstr ""
 
-#: config/tc-arm.c:15167 config/tc-arm.c:15520 config/tc-arm.c:17005
-#: config/tc-arm.c:17085 config/tc-arm.c:17142 config/tc-arm.c:19023
-#: config/tc-arm.c:21201 config/tc-arm.c:21388
+#: config/tc-arm.c:15175 config/tc-arm.c:15528 config/tc-arm.c:17013
+#: config/tc-arm.c:17093 config/tc-arm.c:17150 config/tc-arm.c:19031
+#: config/tc-arm.c:21209 config/tc-arm.c:21396
 msgid "invalid instruction shape"
 msgstr ""
 
-#: config/tc-arm.c:15419
+#: config/tc-arm.c:15427
 msgid "types specified in both the mnemonic and operands"
 msgstr ""
 
-#: config/tc-arm.c:15456
+#: config/tc-arm.c:15464
 msgid "operand types can't be inferred"
 msgstr ""
 
-#: config/tc-arm.c:15462
+#: config/tc-arm.c:15470
 msgid "type specifier has the wrong number of parts"
 msgstr ""
 
-#: config/tc-arm.c:15548 config/tc-arm.c:19294 config/tc-arm.c:19301
+#: config/tc-arm.c:15556 config/tc-arm.c:19302 config/tc-arm.c:19309
 msgid "operand size must match register width"
 msgstr ""
 
-#: config/tc-arm.c:15570
+#: config/tc-arm.c:15578
 msgid "inconsistent types in Neon instruction"
 msgstr ""
 
-#: config/tc-arm.c:15991
+#: config/tc-arm.c:15999
 msgid "Type is not allowed for this instruction"
 msgstr ""
 
-#: config/tc-arm.c:16066
+#: config/tc-arm.c:16074
 msgid "MVE vector or ARM register expected"
 msgstr ""
 
-#: config/tc-arm.c:16183
+#: config/tc-arm.c:16191
 msgid "immediate must be either 1, 2, 4 or 8"
 msgstr ""
 
-#: config/tc-arm.c:16340
+#: config/tc-arm.c:16348
 msgid "immediate operand expected in the range [1,8]"
 msgstr ""
 
-#: config/tc-arm.c:16341
+#: config/tc-arm.c:16349
 msgid "immediate operand expected in the range [1,16]"
 msgstr ""
 
-#: config/tc-arm.c:16483
+#: config/tc-arm.c:16491
 msgid "expected LR"
 msgstr ""
 
-#: config/tc-arm.c:16982 config/tc-arm.c:17062 config/tc-arm.c:18659
-#: config/tc-arm.c:20490
+#: config/tc-arm.c:16990 config/tc-arm.c:17070 config/tc-arm.c:18667
+#: config/tc-arm.c:20498
 msgid "immediate out of range for shift"
 msgstr ""
 
-#: config/tc-arm.c:17276
+#: config/tc-arm.c:17284
 msgid "first and second operands shall be the same register"
 msgstr ""
 
-#: config/tc-arm.c:17390 config/tc-arm.c:17452
+#: config/tc-arm.c:17398 config/tc-arm.c:17460
 msgid "destination register and offset register may not be the same"
 msgstr ""
 
-#: config/tc-arm.c:17402 config/tc-arm.c:17521
+#: config/tc-arm.c:17410 config/tc-arm.c:17529
 msgid "immediate must be a multiple of 4 in the range of +/-[0,508]"
 msgstr ""
 
-#: config/tc-arm.c:17404
+#: config/tc-arm.c:17412
 msgid "immediate must be a multiple of 8 in the range of +/-[0,1016]"
 msgstr ""
 
-#: config/tc-arm.c:17425
+#: config/tc-arm.c:17433
 msgid "can not shift offsets when accessing less than half-word"
 msgstr ""
 
-#: config/tc-arm.c:17427
+#: config/tc-arm.c:17435
 msgid ""
 "shift immediate must be 1, 2 or 3 for half-word, word or double-word "
 "accesses respectively"
 msgstr ""
 
-#: config/tc-arm.c:17514
+#: config/tc-arm.c:17522
 msgid "immediate must be in the range of +/-[0,127]"
 msgstr ""
 
-#: config/tc-arm.c:17517
+#: config/tc-arm.c:17525
 msgid "immediate must be a multiple of 2 in the range of +/-[0,254]"
 msgstr ""
 
-#: config/tc-arm.c:17531 config/tc-arm.c:18357
+#: config/tc-arm.c:17539 config/tc-arm.c:18365
 msgid "MVE vector register in the range [Q0..Q7] expected"
 msgstr ""
 
-#: config/tc-arm.c:17847 config/tc-arm.c:19712
+#: config/tc-arm.c:17855 config/tc-arm.c:19720
 msgid "scalar out of range for multiply instruction"
 msgstr ""
 
-#: config/tc-arm.c:17935
+#: config/tc-arm.c:17943
 msgid "index must be in the range 0 to 3"
 msgstr ""
 
-#: config/tc-arm.c:17938
+#: config/tc-arm.c:17946
 msgid "indexed register must be less than 8"
 msgstr ""
 
-#: config/tc-arm.c:18139 config/tc-arm.c:21452
+#: config/tc-arm.c:18147 config/tc-arm.c:21460
 msgid ""
 "Warning: 32-bit element size and same first and third operand makes "
 "instruction UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:18498
+#: config/tc-arm.c:18506
 msgid "instruction form not available on this architecture."
 msgstr ""
 
-#: config/tc-arm.c:18501
+#: config/tc-arm.c:18509
 msgid "this instruction implies use of ARMv8.1 AdvSIMD."
 msgstr ""
 
-#: config/tc-arm.c:18608 config/tc-arm.c:18633
+#: config/tc-arm.c:18616 config/tc-arm.c:18641
 msgid "immediate out of range for insert"
 msgstr ""
 
-#: config/tc-arm.c:18780
+#: config/tc-arm.c:18788
 msgid "immediate out of range for narrowing operation"
 msgstr ""
 
-#: config/tc-arm.c:18927
+#: config/tc-arm.c:18935
 msgid "operands 0 and 1 must be the same register"
 msgstr ""
 
-#: config/tc-arm.c:19033 config/tc-arm.c:21300
+#: config/tc-arm.c:19041 config/tc-arm.c:21308
 msgid "invalid rounding mode"
 msgstr ""
 
-#: config/tc-arm.c:19505
+#: config/tc-arm.c:19513
 msgid "operand size must be specified for immediate VMOV"
 msgstr ""
 
-#: config/tc-arm.c:19515
+#: config/tc-arm.c:19523
 msgid "immediate has bits set outside the operand size"
 msgstr ""
 
-#: config/tc-arm.c:19747
+#: config/tc-arm.c:19755
 msgid ""
 "vfmal/vfmsl with FP16 type cannot be conditional, the behaviour is "
 "UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:19855
+#: config/tc-arm.c:19863
 msgid "Instruction form not available on this architecture."
 msgstr ""
 
-#: config/tc-arm.c:19909
+#: config/tc-arm.c:19917
 msgid ""
 "Warning: 64-bit element size and same destination and source operands makes "
 "instruction UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:19914
+#: config/tc-arm.c:19922
 msgid "elements must be smaller than reversal region"
 msgstr ""
 
-#: config/tc-arm.c:20006
+#: config/tc-arm.c:20014
 msgid "Index one must be [2,3] and index two must be two less than index one."
 msgstr ""
 
-#: config/tc-arm.c:20009
+#: config/tc-arm.c:20017
 msgid "General purpose registers may not be the same"
 msgstr ""
 
-#: config/tc-arm.c:20207 config/tc-arm.c:20290
+#: config/tc-arm.c:20215 config/tc-arm.c:20298
 msgid "bad type for scalar"
 msgstr ""
 
-#: config/tc-arm.c:20346
+#: config/tc-arm.c:20354
 msgid ""
 "immediate constant is valid both as a bit-pattern and a floating point value "
 "(using the fp value)"
 msgstr ""
 
-#: config/tc-arm.c:20398 config/tc-arm.c:20409
+#: config/tc-arm.c:20406 config/tc-arm.c:20417
 msgid "VFP registers must be adjacent"
 msgstr ""
 
-#: config/tc-arm.c:20499
+#: config/tc-arm.c:20507
 msgid "invalid suffix"
 msgstr ""
 
-#: config/tc-arm.c:20651
+#: config/tc-arm.c:20659
 msgid "bad list length for table lookup"
 msgstr ""
 
-#: config/tc-arm.c:20684
+#: config/tc-arm.c:20692
 msgid "writeback (!) must be used for VLDMDB and VSTMDB"
 msgstr ""
 
-#: config/tc-arm.c:20687 config/tc-arm.c:20712 config/tc-arm.c:20733
+#: config/tc-arm.c:20695 config/tc-arm.c:20720 config/tc-arm.c:20741
 msgid "register list must contain at least 1 and at most 16 registers"
 msgstr ""
 
-#: config/tc-arm.c:20755 config/tc-arm.c:20788
+#: config/tc-arm.c:20763 config/tc-arm.c:20796
 msgid "Use of PC here is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:20757
+#: config/tc-arm.c:20765
 msgid "Use of PC here is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:20791
+#: config/tc-arm.c:20799
 msgid "instruction does not accept register index"
 msgstr ""
 
-#: config/tc-arm.c:20794
+#: config/tc-arm.c:20802
 msgid "instruction does not accept PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:20816 config/tc-arm.c:20825
+#: config/tc-arm.c:20824 config/tc-arm.c:20833
 msgid "Instruction not permitted on this architecture"
 msgstr ""
 
-#: config/tc-arm.c:20874
+#: config/tc-arm.c:20882
 msgid "bad alignment"
 msgstr ""
 
-#: config/tc-arm.c:20891
+#: config/tc-arm.c:20899
 msgid "bad list type for instruction"
 msgstr ""
 
-#: config/tc-arm.c:20935
+#: config/tc-arm.c:20943
 msgid "unsupported alignment for instruction"
 msgstr ""
 
-#: config/tc-arm.c:20954 config/tc-arm.c:21048 config/tc-arm.c:21060
-#: config/tc-arm.c:21070 config/tc-arm.c:21084
+#: config/tc-arm.c:20962 config/tc-arm.c:21056 config/tc-arm.c:21068
+#: config/tc-arm.c:21078 config/tc-arm.c:21092
 msgid "bad list length"
 msgstr ""
 
-#: config/tc-arm.c:20959
+#: config/tc-arm.c:20967
 msgid "stride of 2 unavailable when element size is 8"
 msgstr ""
 
-#: config/tc-arm.c:20992 config/tc-arm.c:21068
+#: config/tc-arm.c:21000 config/tc-arm.c:21076
 msgid "can't use alignment with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:21140
+#: config/tc-arm.c:21148
 msgid "post-index must be a register"
 msgstr ""
 
-#: config/tc-arm.c:21142
+#: config/tc-arm.c:21150
 msgid "bad register for post-index"
 msgstr ""
 
-#: config/tc-arm.c:21364
+#: config/tc-arm.c:21372
 msgid "scalar out of range"
 msgstr ""
 
-#: config/tc-arm.c:21497
+#: config/tc-arm.c:21505
 msgid ""
 "Dot Product instructions cannot be conditional,  the behaviour is "
 "UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:21572 config/tc-arm.c:21600 config/tc-arm.c:22282
+#: config/tc-arm.c:21580 config/tc-arm.c:21608 config/tc-arm.c:22290
 msgid "index must be 0 or 1"
 msgstr ""
 
-#: config/tc-arm.c:21575 config/tc-arm.c:21603 config/tc-arm.c:22285
+#: config/tc-arm.c:21583 config/tc-arm.c:21611 config/tc-arm.c:22293
 msgid "indexed register must be less than 16"
 msgstr ""
 
-#: config/tc-arm.c:21641
+#: config/tc-arm.c:21649
 msgid "Register must be r0-r14 except r13, or APSR_nzcv."
 msgstr ""
 
-#: config/tc-arm.c:21644
+#: config/tc-arm.c:21652
 msgid "Register must be an even register between r0-r10."
 msgstr ""
 
-#: config/tc-arm.c:21669
+#: config/tc-arm.c:21677
 msgid "CDE Coprocessor must be in range 0-7"
 msgstr ""
 
-#: config/tc-arm.c:21703
+#: config/tc-arm.c:21711
 msgid "cx1d requires consecutive destination registers."
 msgstr ""
 
-#: config/tc-arm.c:21733
+#: config/tc-arm.c:21741
 msgid "cx2d requires consecutive destination registers."
 msgstr ""
 
-#: config/tc-arm.c:21772
+#: config/tc-arm.c:21780
 msgid "cx3d requires consecutive destination registers."
 msgstr ""
 
-#: config/tc-arm.c:21964
+#: config/tc-arm.c:21972
 msgid "'q' register must be in range 0-7"
 msgstr ""
 
-#: config/tc-arm.c:21967
+#: config/tc-arm.c:21975
 msgid "'d' register must be in range 0-15"
 msgstr ""
 
-#: config/tc-arm.c:21969
+#: config/tc-arm.c:21977
 msgid "'s' register must be in range 0-31"
 msgstr ""
 
-#: config/tc-arm.c:22024
+#: config/tc-arm.c:22032
 msgid "vcx instructions with Q registers require MVE"
 msgstr ""
 
-#: config/tc-arm.c:22029
+#: config/tc-arm.c:22037
 msgid ""
 "vcx instructions with S or D registers require either MVE or Armv8-M "
 "floating point etension."
 msgstr ""
 
-#: config/tc-arm.c:22045
+#: config/tc-arm.c:22053
 msgid "vcx1 with S or D registers takes immediate within 0-2047"
 msgstr ""
 
-#: config/tc-arm.c:22061
+#: config/tc-arm.c:22069
 msgid "vcx2 with S or D registers takes immediate within 0-63"
 msgstr ""
 
-#: config/tc-arm.c:22076
+#: config/tc-arm.c:22084
 msgid "vcx2 with S or D registers takes immediate within 0-7"
 msgstr ""
 
-#: config/tc-arm.c:22635 config/tc-arm.c:22739
+#: config/tc-arm.c:22643 config/tc-arm.c:22747
 msgid "conditional infixes are deprecated in unified syntax"
 msgstr ""
 
-#: config/tc-arm.c:22950
+#: config/tc-arm.c:22958
 msgid "Warning: conditional outside an IT block for Thumb."
 msgstr ""
 
-#: config/tc-arm.c:23277
+#: config/tc-arm.c:23285
 msgid "Short branches, Undefined, SVC, LDM/STM"
 msgstr ""
 
-#: config/tc-arm.c:23278
+#: config/tc-arm.c:23286
 msgid "Miscellaneous 16-bit instructions"
 msgstr ""
 
-#: config/tc-arm.c:23279
+#: config/tc-arm.c:23287
 msgid "ADR"
 msgstr ""
 
-#: config/tc-arm.c:23280
+#: config/tc-arm.c:23288
 msgid "Literal loads"
 msgstr ""
 
-#: config/tc-arm.c:23281
+#: config/tc-arm.c:23289
 msgid "Hi-register ADD, MOV, CMP, BX, BLX using pc"
 msgstr ""
 
-#: config/tc-arm.c:23282
+#: config/tc-arm.c:23290
 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:23285
+#: config/tc-arm.c:23293
 msgid "ADD/SUB sp, sp #imm"
 msgstr ""
 
-#: config/tc-arm.c:23307
+#: config/tc-arm.c:23315
 msgid ""
 "IT blocks containing 32-bit Thumb instructions are performance deprecated in "
 "ARMv8-A and ARMv8-R"
 msgstr ""
 
-#: config/tc-arm.c:23319
+#: config/tc-arm.c:23327
 #, c-format
 msgid ""
 "IT blocks containing 16-bit Thumb instructions of the following class are "
 "performance deprecated in ARMv8-A and ARMv8-R: %s"
 msgstr ""
 
-#: config/tc-arm.c:23333
+#: config/tc-arm.c:23341
 msgid ""
 "IT blocks containing more than one conditional instruction are performance "
 "deprecated in ARMv8-A and ARMv8-R"
 msgstr ""
 
-#: config/tc-arm.c:23451
+#: config/tc-arm.c:23459
 #, c-format
 msgid "bad instruction `%s'"
 msgstr ""
 
-#: config/tc-arm.c:23457
+#: config/tc-arm.c:23465
 msgid "s suffix on comparison instruction is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:23477
+#: config/tc-arm.c:23485
 msgid "SVC is not permitted on this architecture"
 msgstr ""
 
-#: config/tc-arm.c:23479
+#: config/tc-arm.c:23487
 #, c-format
 msgid "selected processor does not support `%s' in Thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:23485
+#: config/tc-arm.c:23493
 msgid "Thumb does not support conditional execution"
 msgstr ""
 
-#: config/tc-arm.c:23505
+#: config/tc-arm.c:23513
 #, c-format
 msgid ""
 "selected processor does not support 32bit wide variant of instruction `%s'"
 msgstr ""
 
-#: config/tc-arm.c:23508
+#: config/tc-arm.c:23516
 #, c-format
 msgid "selected processor does not support `%s' in Thumb-2 mode"
 msgstr ""
 
-#: config/tc-arm.c:23533
+#: config/tc-arm.c:23541
 #, c-format
 msgid "cannot honor width suffix -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:23575
+#: config/tc-arm.c:23583
 #, c-format
 msgid "selected processor does not support `%s' in ARM mode"
 msgstr ""
 
-#: config/tc-arm.c:23580
+#: config/tc-arm.c:23588
 #, c-format
 msgid "width suffixes are invalid in ARM mode -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:23613
+#: config/tc-arm.c:23621
 #, c-format
 msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:23631
+#: config/tc-arm.c:23639
 #, c-format
 msgid "section '%s' finished with an open IT block."
 msgstr ""
 
-#: config/tc-arm.c:23634
+#: config/tc-arm.c:23642
 #, c-format
 msgid "section '%s' finished with an open VPT/VPST block."
 msgstr ""
 
-#: config/tc-arm.c:23641
+#: config/tc-arm.c:23649
 msgid "file finished with an open IT block."
 msgstr ""
 
-#: config/tc-arm.c:23643
+#: config/tc-arm.c:23651
 msgid "file finished with an open VPT/VPST block."
 msgstr ""
 
-#: config/tc-arm.c:27331
+#: config/tc-arm.c:27339
 #, c-format
 msgid "alignments greater than %d bytes not supported in .text sections."
 msgstr ""
 
-#: config/tc-arm.c:27598 config/tc-ia64.c:3594
+#: config/tc-arm.c:27606 config/tc-ia64.c:3594
 #, c-format
 msgid "Group section `%s' has no group signature"
 msgstr ""
 
-#: config/tc-arm.c:27644
+#: config/tc-arm.c:27652
 msgid "handlerdata in cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:27661
+#: config/tc-arm.c:27669
 msgid "too many unwind opcodes for personality routine 0"
 msgstr ""
 
-#: config/tc-arm.c:27692
+#: config/tc-arm.c:27700
 msgid "attempt to recreate an unwind entry"
 msgstr ""
 
-#: config/tc-arm.c:27702
+#: config/tc-arm.c:27710
 msgid "too many unwind opcodes"
 msgstr ""
 
-#: config/tc-arm.c:28001
+#: config/tc-arm.c:28009
 #, c-format
 msgid "[-mwarn-syms]: Assignment makes a symbol match an ARM instruction: %s"
 msgstr ""
 
-#: config/tc-arm.c:28363 config/tc-arm.c:28431
+#: config/tc-arm.c:28371 config/tc-arm.c:28439
 #, c-format
 msgid "symbol %s is in a different section"
 msgstr ""
 
-#: config/tc-arm.c:28365 config/tc-arm.c:28433
+#: config/tc-arm.c:28373 config/tc-arm.c:28441
 #, c-format
 msgid "symbol %s is weak and may be overridden later"
 msgstr ""
 
-#: config/tc-arm.c:28410 config/tc-arm.c:28782
+#: config/tc-arm.c:28418 config/tc-arm.c:28790
 #, c-format
 msgid "invalid constant (%lx) after fixup"
 msgstr ""
 
-#: config/tc-arm.c:28466
+#: config/tc-arm.c:28474
 #, c-format
 msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
 msgstr ""
 
-#: config/tc-arm.c:28502 config/tc-arm.c:28532
+#: config/tc-arm.c:28510 config/tc-arm.c:28540
 msgid "invalid literal constant: pool needs to be closer"
 msgstr ""
 
-#: config/tc-arm.c:28505 config/tc-arm.c:28554
+#: config/tc-arm.c:28513 config/tc-arm.c:28562
 #, c-format
 msgid "bad immediate value for offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:28535
+#: config/tc-arm.c:28543
 #, c-format
 msgid "bad immediate value for 8-bit offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:28595
+#: config/tc-arm.c:28603
 msgid "offset not a multiple of 4"
 msgstr ""
 
-#: config/tc-arm.c:28798
+#: config/tc-arm.c:28806
 msgid "invalid smc expression"
 msgstr ""
 
-#: config/tc-arm.c:28808
+#: config/tc-arm.c:28816
 msgid "invalid hvc expression"
 msgstr ""
 
-#: config/tc-arm.c:28819 config/tc-arm.c:28828
+#: config/tc-arm.c:28827 config/tc-arm.c:28836
 msgid "invalid swi expression"
 msgstr ""
 
-#: config/tc-arm.c:28838
+#: config/tc-arm.c:28846
 msgid "invalid expression in load/store multiple"
 msgstr ""
 
-#: config/tc-arm.c:28900
+#: config/tc-arm.c:28908
 #, c-format
 msgid "blx to '%s' an ARM ISA state function changed to bl"
 msgstr ""
 
-#: config/tc-arm.c:28919
+#: config/tc-arm.c:28927
 msgid "misaligned branch destination"
 msgstr ""
 
-#: config/tc-arm.c:29040
+#: config/tc-arm.c:29048
 #, c-format
 msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
 msgstr ""
 
-#: config/tc-arm.c:29089
+#: config/tc-arm.c:29097
 msgid "Thumb2 branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:29141 config/tc-arm.c:29174
+#: config/tc-arm.c:29149 config/tc-arm.c:29182
 msgid "Relocation supported only in FDPIC mode"
 msgstr ""
 
-#: config/tc-arm.c:29204
+#: config/tc-arm.c:29212
 msgid "rel31 relocation overflow"
 msgstr ""
 
-#: config/tc-arm.c:29226 config/tc-arm.c:29232 config/tc-arm.c:29236
-#: config/tc-arm.c:29283
+#: config/tc-arm.c:29234 config/tc-arm.c:29240 config/tc-arm.c:29244
+#: config/tc-arm.c:29291
 msgid "co-processor offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:29300
+#: config/tc-arm.c:29308
 #, c-format
 msgid "invalid offset, target not word aligned (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:29306
+#: config/tc-arm.c:29314
 msgid "section does not have enough alignment to ensure safe PC-relative loads"
 msgstr ""
 
-#: config/tc-arm.c:29310 config/tc-arm.c:29319 config/tc-arm.c:29327
-#: config/tc-arm.c:29335 config/tc-arm.c:29343
+#: config/tc-arm.c:29318 config/tc-arm.c:29327 config/tc-arm.c:29335
+#: config/tc-arm.c:29343 config/tc-arm.c:29351
 #, c-format
 msgid "invalid offset, value too big (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:29384
+#: config/tc-arm.c:29392
 msgid "invalid Hi register with immediate"
 msgstr ""
 
-#: config/tc-arm.c:29400
+#: config/tc-arm.c:29408
 msgid "invalid immediate for stack address calculation"
 msgstr ""
 
-#: config/tc-arm.c:29419
+#: config/tc-arm.c:29427
 msgid "address calculation needs a strongly defined nearby symbol"
 msgstr ""
 
-#: config/tc-arm.c:29435
+#: config/tc-arm.c:29443
 msgid "symbol too far away"
 msgstr ""
 
-#: config/tc-arm.c:29447
+#: config/tc-arm.c:29455
 #, c-format
 msgid "invalid immediate for address calculation (value = 0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:29477
+#: config/tc-arm.c:29485
 #, c-format
 msgid "invalid immediate: %ld is out of range"
 msgstr ""
 
-#: config/tc-arm.c:29489
+#: config/tc-arm.c:29497
 #, c-format
 msgid "invalid shift value: %ld"
 msgstr ""
 
-#: config/tc-arm.c:29559 config/tc-arm.c:29630
+#: config/tc-arm.c:29567 config/tc-arm.c:29638
 #, c-format
 msgid "the offset 0x%08lX is not representable"
 msgstr ""
 
-#: config/tc-arm.c:29591
+#: config/tc-arm.c:29599
 #, c-format
 msgid "Unable to process relocation for thumb opcode: %lx"
 msgstr ""
 
-#: config/tc-arm.c:29670
+#: config/tc-arm.c:29678
 #, c-format
 msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:29709
+#: config/tc-arm.c:29717
 #, c-format
 msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:29749
+#: config/tc-arm.c:29757
 #, c-format
 msgid "bad offset 0x%08lX (must be word-aligned)"
 msgstr ""
 
-#: config/tc-arm.c:29754
+#: config/tc-arm.c:29762
 #, c-format
 msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
 msgstr ""
 
-#: config/tc-arm.c:29975 config/tc-score.c:7365
+#: config/tc-arm.c:29983 config/tc-score.c:7365
 #, c-format
 msgid "bad relocation fixup type (%d)"
 msgstr ""
 
-#: config/tc-arm.c:30093
+#: config/tc-arm.c:30101
 msgid "literal referenced across section boundary"
 msgstr ""
 
-#: config/tc-arm.c:30173
+#: config/tc-arm.c:30181
 msgid "internal relocation (type: IMMEDIATE) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:30178
+#: config/tc-arm.c:30186
 msgid "ADRL used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:30185
+#: config/tc-arm.c:30193
 #, c-format
 msgid "%s used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:30201
+#: config/tc-arm.c:30209
 #, c-format
 msgid "undefined local label `%s'"
 msgstr ""
 
-#: config/tc-arm.c:30207
+#: config/tc-arm.c:30215
 msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:30229 config/tc-cris.c:4006 config/tc-csky.c:877
+#: config/tc-arm.c:30237 config/tc-cris.c:4006 config/tc-csky.c:877
 #: config/tc-ft32.c:709 config/tc-mcore.c:1928 config/tc-microblaze.c:1995
 #: config/tc-mmix.c:2907 config/tc-moxie.c:823 config/tc-ns32k.c:2248
 #: config/tc-score.c:7452
 msgid "<unknown>"
 msgstr ""
 
-#: config/tc-arm.c:30632
+#: config/tc-arm.c:30640
 #, c-format
 msgid "%s: unexpected function type: %d"
 msgstr ""
 
-#: config/tc-arm.c:30772
+#: config/tc-arm.c:30780
 msgid "use of old and new-style options to set CPU type"
 msgstr ""
 
-#: config/tc-arm.c:30791
+#: config/tc-arm.c:30799
 msgid "use of old and new-style options to set FPU type"
 msgstr ""
 
-#: config/tc-arm.c:30870
+#: config/tc-arm.c:30878
 msgid "hard-float conflicts with specified fpu"
 msgstr ""
 
-#: config/tc-arm.c:31061
+#: config/tc-arm.c:31069
 msgid "generate PIC code"
 msgstr ""
 
-#: config/tc-arm.c:31062
+#: config/tc-arm.c:31070
 msgid "assemble Thumb code"
 msgstr ""
 
-#: config/tc-arm.c:31063
+#: config/tc-arm.c:31071
 msgid "support ARM/Thumb interworking"
 msgstr ""
 
-#: config/tc-arm.c:31065
+#: config/tc-arm.c:31073
 msgid "code uses 32-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:31066
+#: config/tc-arm.c:31074
 msgid "code uses 26-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:31067
+#: config/tc-arm.c:31075
 msgid "floating point args are in fp regs"
 msgstr ""
 
-#: config/tc-arm.c:31069
+#: config/tc-arm.c:31077
 msgid "re-entrant code"
 msgstr ""
 
-#: config/tc-arm.c:31070
+#: config/tc-arm.c:31078
 msgid "code is ATPCS conformant"
 msgstr ""
 
 #. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:31076
+#: config/tc-arm.c:31084
 msgid "use frame pointer"
 msgstr ""
 
-#: config/tc-arm.c:31077
+#: config/tc-arm.c:31085
 msgid "use stack size checking"
 msgstr ""
 
-#: config/tc-arm.c:31080
+#: config/tc-arm.c:31088
 msgid "do not warn on use of deprecated feature"
 msgstr ""
 
-#: config/tc-arm.c:31083
+#: config/tc-arm.c:31091
 msgid ""
 "warn about performance deprecated IT instructions in ARMv8-A and ARMv8-R"
 msgstr ""
 
-#: config/tc-arm.c:31087
+#: config/tc-arm.c:31095
 msgid "warn about symbols that match instruction names [default]"
 msgstr ""
 
-#: config/tc-arm.c:31088
+#: config/tc-arm.c:31096
 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:31104 config/tc-arm.c:31105
+#: config/tc-arm.c:31112 config/tc-arm.c:31113
 msgid "use -mcpu=arm1"
 msgstr ""
 
-#: config/tc-arm.c:31106 config/tc-arm.c:31107
+#: config/tc-arm.c:31114 config/tc-arm.c:31115
 msgid "use -mcpu=arm2"
 msgstr ""
 
-#: config/tc-arm.c:31108 config/tc-arm.c:31109
+#: config/tc-arm.c:31116 config/tc-arm.c:31117
 msgid "use -mcpu=arm250"
 msgstr ""
 
-#: config/tc-arm.c:31110 config/tc-arm.c:31111
+#: config/tc-arm.c:31118 config/tc-arm.c:31119
 msgid "use -mcpu=arm3"
 msgstr ""
 
-#: config/tc-arm.c:31112 config/tc-arm.c:31113
+#: config/tc-arm.c:31120 config/tc-arm.c:31121
 msgid "use -mcpu=arm6"
 msgstr ""
 
-#: config/tc-arm.c:31114 config/tc-arm.c:31115
+#: config/tc-arm.c:31122 config/tc-arm.c:31123
 msgid "use -mcpu=arm600"
 msgstr ""
 
-#: config/tc-arm.c:31116 config/tc-arm.c:31117
+#: config/tc-arm.c:31124 config/tc-arm.c:31125
 msgid "use -mcpu=arm610"
 msgstr ""
 
-#: config/tc-arm.c:31118 config/tc-arm.c:31119
+#: config/tc-arm.c:31126 config/tc-arm.c:31127
 msgid "use -mcpu=arm620"
 msgstr ""
 
-#: config/tc-arm.c:31120 config/tc-arm.c:31121
+#: config/tc-arm.c:31128 config/tc-arm.c:31129
 msgid "use -mcpu=arm7"
 msgstr ""
 
-#: config/tc-arm.c:31122 config/tc-arm.c:31123
+#: config/tc-arm.c:31130 config/tc-arm.c:31131
 msgid "use -mcpu=arm70"
 msgstr ""
 
-#: config/tc-arm.c:31124 config/tc-arm.c:31125
+#: config/tc-arm.c:31132 config/tc-arm.c:31133
 msgid "use -mcpu=arm700"
 msgstr ""
 
-#: config/tc-arm.c:31126 config/tc-arm.c:31127
+#: config/tc-arm.c:31134 config/tc-arm.c:31135
 msgid "use -mcpu=arm700i"
 msgstr ""
 
-#: config/tc-arm.c:31128 config/tc-arm.c:31129
+#: config/tc-arm.c:31136 config/tc-arm.c:31137
 msgid "use -mcpu=arm710"
 msgstr ""
 
-#: config/tc-arm.c:31130 config/tc-arm.c:31131
+#: config/tc-arm.c:31138 config/tc-arm.c:31139
 msgid "use -mcpu=arm710c"
 msgstr ""
 
-#: config/tc-arm.c:31132 config/tc-arm.c:31133
+#: config/tc-arm.c:31140 config/tc-arm.c:31141
 msgid "use -mcpu=arm720"
 msgstr ""
 
-#: config/tc-arm.c:31134 config/tc-arm.c:31135
+#: config/tc-arm.c:31142 config/tc-arm.c:31143
 msgid "use -mcpu=arm7d"
 msgstr ""
 
-#: config/tc-arm.c:31136 config/tc-arm.c:31137
+#: config/tc-arm.c:31144 config/tc-arm.c:31145
 msgid "use -mcpu=arm7di"
 msgstr ""
 
-#: config/tc-arm.c:31138 config/tc-arm.c:31139
+#: config/tc-arm.c:31146 config/tc-arm.c:31147
 msgid "use -mcpu=arm7m"
 msgstr ""
 
-#: config/tc-arm.c:31140 config/tc-arm.c:31141
+#: config/tc-arm.c:31148 config/tc-arm.c:31149
 msgid "use -mcpu=arm7dm"
 msgstr ""
 
-#: config/tc-arm.c:31142 config/tc-arm.c:31143
+#: config/tc-arm.c:31150 config/tc-arm.c:31151
 msgid "use -mcpu=arm7dmi"
 msgstr ""
 
-#: config/tc-arm.c:31144 config/tc-arm.c:31145
+#: config/tc-arm.c:31152 config/tc-arm.c:31153
 msgid "use -mcpu=arm7100"
 msgstr ""
 
-#: config/tc-arm.c:31146 config/tc-arm.c:31147
+#: config/tc-arm.c:31154 config/tc-arm.c:31155
 msgid "use -mcpu=arm7500"
 msgstr ""
 
-#: config/tc-arm.c:31148 config/tc-arm.c:31149
+#: config/tc-arm.c:31156 config/tc-arm.c:31157
 msgid "use -mcpu=arm7500fe"
 msgstr ""
 
-#: config/tc-arm.c:31150 config/tc-arm.c:31151 config/tc-arm.c:31152
-#: config/tc-arm.c:31153
+#: config/tc-arm.c:31158 config/tc-arm.c:31159 config/tc-arm.c:31160
+#: config/tc-arm.c:31161
 msgid "use -mcpu=arm7tdmi"
 msgstr ""
 
-#: config/tc-arm.c:31154 config/tc-arm.c:31155
+#: config/tc-arm.c:31162 config/tc-arm.c:31163
 msgid "use -mcpu=arm710t"
 msgstr ""
 
-#: config/tc-arm.c:31156 config/tc-arm.c:31157
+#: config/tc-arm.c:31164 config/tc-arm.c:31165
 msgid "use -mcpu=arm720t"
 msgstr ""
 
-#: config/tc-arm.c:31158 config/tc-arm.c:31159
+#: config/tc-arm.c:31166 config/tc-arm.c:31167
 msgid "use -mcpu=arm740t"
 msgstr ""
 
-#: config/tc-arm.c:31160 config/tc-arm.c:31161
+#: config/tc-arm.c:31168 config/tc-arm.c:31169
 msgid "use -mcpu=arm8"
 msgstr ""
 
-#: config/tc-arm.c:31162 config/tc-arm.c:31163
+#: config/tc-arm.c:31170 config/tc-arm.c:31171
 msgid "use -mcpu=arm810"
 msgstr ""
 
-#: config/tc-arm.c:31164 config/tc-arm.c:31165
+#: config/tc-arm.c:31172 config/tc-arm.c:31173
 msgid "use -mcpu=arm9"
 msgstr ""
 
-#: config/tc-arm.c:31166 config/tc-arm.c:31167
+#: config/tc-arm.c:31174 config/tc-arm.c:31175
 msgid "use -mcpu=arm9tdmi"
 msgstr ""
 
-#: config/tc-arm.c:31168 config/tc-arm.c:31169
+#: config/tc-arm.c:31176 config/tc-arm.c:31177
 msgid "use -mcpu=arm920"
 msgstr ""
 
-#: config/tc-arm.c:31170 config/tc-arm.c:31171
+#: config/tc-arm.c:31178 config/tc-arm.c:31179
 msgid "use -mcpu=arm940"
 msgstr ""
 
-#: config/tc-arm.c:31172
+#: config/tc-arm.c:31180
 msgid "use -mcpu=strongarm"
 msgstr ""
 
-#: config/tc-arm.c:31174
+#: config/tc-arm.c:31182
 msgid "use -mcpu=strongarm110"
 msgstr ""
 
-#: config/tc-arm.c:31176
+#: config/tc-arm.c:31184
 msgid "use -mcpu=strongarm1100"
 msgstr ""
 
-#: config/tc-arm.c:31178
+#: config/tc-arm.c:31186
 msgid "use -mcpu=strongarm1110"
 msgstr ""
 
-#: config/tc-arm.c:31179
+#: config/tc-arm.c:31187
 msgid "use -mcpu=xscale"
 msgstr ""
 
-#: config/tc-arm.c:31180
+#: config/tc-arm.c:31188
 msgid "use -mcpu=iwmmxt"
 msgstr ""
 
-#: config/tc-arm.c:31181
+#: config/tc-arm.c:31189
 msgid "use -mcpu=all"
 msgstr ""
 
 #. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:31184 config/tc-arm.c:31185
+#: config/tc-arm.c:31192 config/tc-arm.c:31193
 msgid "use -march=armv2"
 msgstr ""
 
-#: config/tc-arm.c:31186 config/tc-arm.c:31187
+#: config/tc-arm.c:31194 config/tc-arm.c:31195
 msgid "use -march=armv2a"
 msgstr ""
 
-#: config/tc-arm.c:31188 config/tc-arm.c:31189
+#: config/tc-arm.c:31196 config/tc-arm.c:31197
 msgid "use -march=armv3"
 msgstr ""
 
-#: config/tc-arm.c:31190 config/tc-arm.c:31191
+#: config/tc-arm.c:31198 config/tc-arm.c:31199
 msgid "use -march=armv3m"
 msgstr ""
 
-#: config/tc-arm.c:31192 config/tc-arm.c:31193
+#: config/tc-arm.c:31200 config/tc-arm.c:31201
 msgid "use -march=armv4"
 msgstr ""
 
-#: config/tc-arm.c:31194 config/tc-arm.c:31195
+#: config/tc-arm.c:31202 config/tc-arm.c:31203
 msgid "use -march=armv4t"
 msgstr ""
 
-#: config/tc-arm.c:31196 config/tc-arm.c:31197
+#: config/tc-arm.c:31204 config/tc-arm.c:31205
 msgid "use -march=armv5"
 msgstr ""
 
-#: config/tc-arm.c:31198 config/tc-arm.c:31199
+#: config/tc-arm.c:31206 config/tc-arm.c:31207
 msgid "use -march=armv5t"
 msgstr ""
 
-#: config/tc-arm.c:31200 config/tc-arm.c:31201
+#: config/tc-arm.c:31208 config/tc-arm.c:31209
 msgid "use -march=armv5te"
 msgstr ""
 
 #. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:31204
+#: config/tc-arm.c:31212
 msgid "use -mfpu=fpe"
 msgstr ""
 
-#: config/tc-arm.c:31205
+#: config/tc-arm.c:31213
 msgid "use -mfpu=fpa10"
 msgstr ""
 
-#: config/tc-arm.c:31206
+#: config/tc-arm.c:31214
 msgid "use -mfpu=fpa11"
 msgstr ""
 
-#: config/tc-arm.c:31208
+#: config/tc-arm.c:31216
 msgid "use either -mfpu=softfpa or -mfpu=softvfp"
 msgstr ""
 
-#: config/tc-arm.c:32270
+#: config/tc-arm.c:32288
 msgid "extension does not apply to the base architecture"
 msgstr ""
 
-#: config/tc-arm.c:32299
+#: config/tc-arm.c:32317
 msgid "architectural extensions must be specified in alphabetical order"
 msgstr ""
 
-#: config/tc-arm.c:32438 config/tc-arm.c:33381
+#: config/tc-arm.c:32456 config/tc-arm.c:33399
 #, c-format
 msgid "unknown floating point format `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:32454
+#: config/tc-arm.c:32472
 #, c-format
 msgid "unknown floating point abi `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:32470
+#: config/tc-arm.c:32488
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:32490
+#: config/tc-arm.c:32508
 #, c-format
 msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
 msgstr ""
 
-#: config/tc-arm.c:32513 config/tc-metag.c:5913
+#: config/tc-arm.c:32531 config/tc-metag.c:5913
 msgid "<fpu name>\t  assemble for FPU architecture <fpu name>"
 msgstr ""
 
-#: config/tc-arm.c:32515
+#: config/tc-arm.c:32533
 msgid "<abi>\t  assemble for floating point ABI <abi>"
 msgstr ""
 
-#: config/tc-arm.c:32518
+#: config/tc-arm.c:32536
 msgid "<ver>\t\t  assemble for eabi version <ver>"
 msgstr ""
 
-#: config/tc-arm.c:32521
+#: config/tc-arm.c:32539
 msgid "<mode>\t  controls implicit insertion of IT instructions"
 msgstr ""
 
-#: config/tc-arm.c:32523
+#: config/tc-arm.c:32541
 msgid "\t\t\t  TI CodeComposer Studio syntax compatibility mode"
 msgstr ""
 
-#: config/tc-arm.c:32526
+#: config/tc-arm.c:32544
 msgid ""
 "[ieee|alternative]\n"
 "                          set the encoding for half precision floating point "
@@ -5437,32 +5437,32 @@
 "                          or Arm alternative format."
 msgstr ""
 
-#: config/tc-arm.c:32637
+#: config/tc-arm.c:32655
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-arm.c:32657
+#: config/tc-arm.c:32675
 #, c-format
 msgid "  --fix-v4bx              Allow BX in ARMv4 code\n"
 msgstr ""
 
-#: config/tc-arm.c:32661
+#: config/tc-arm.c:32679
 #, c-format
 msgid "  --fdpic                 generate an FDPIC object file\n"
 msgstr ""
 
-#: config/tc-arm.c:32969
+#: config/tc-arm.c:32987
 msgid "no architecture contains all the instructions used\n"
 msgstr ""
 
-#: config/tc-arm.c:33321
+#: config/tc-arm.c:33339
 #, c-format
 msgid ""
 "architectural extension `%s' is not allowed for the current base architecture"
 msgstr ""
 
-#: config/tc-arm.c:33344
+#: config/tc-arm.c:33362
 #, c-format
 msgid "unknown architecture extension `%s'\n"
 msgstr ""
@@ -5647,7 +5647,7 @@
 #. xgettext:c-format.
 #: config/tc-avr.c:1853 config/tc-bfin.c:824 config/tc-d10v.c:1462
 #: config/tc-d30v.c:1771 config/tc-metag.c:7019 config/tc-mn10200.c:779
-#: config/tc-mn10300.c:2177 config/tc-msp430.c:4644 config/tc-ppc.c:7964
+#: config/tc-mn10300.c:2177 config/tc-msp430.c:4644 config/tc-ppc.c:7974
 #: config/tc-spu.c:894 config/tc-spu.c:1105 config/tc-v850.c:3367
 #: config/tc-z80.c:3810
 #, c-format
@@ -5828,7 +5828,7 @@
 msgid "internal error: reloc %d (`%s') not supported by object file format"
 msgstr ""
 
-#: config/tc-cr16.c:696 config/tc-i386.c:13707 config/tc-s390.c:2121
+#: config/tc-cr16.c:696 config/tc-i386.c:13724 config/tc-s390.c:2121
 msgid "GOT already in symbol table"
 msgstr ""
 
@@ -7947,7 +7947,7 @@
 msgid "%s shortened to %s"
 msgstr ""
 
-#: config/tc-i386.c:2623 config/tc-i386.c:7691
+#: config/tc-i386.c:2623 config/tc-i386.c:7708
 msgid "same type of prefix used twice"
 msgstr ""
 
@@ -8006,7 +8006,7 @@
 msgid "Intel MCU is 32bit ELF only"
 msgstr ""
 
-#: config/tc-i386.c:3007 config/tc-i386.c:13596
+#: config/tc-i386.c:3007 config/tc-i386.c:13613
 msgid "unknown architecture"
 msgstr ""
 
@@ -8213,7 +8213,7 @@
 msgid "spurious operands; (%d operands/instruction max)"
 msgstr ""
 
-#: config/tc-i386.c:5372 config/tc-i386.c:11239
+#: config/tc-i386.c:5372 config/tc-i386.c:11256
 #, c-format
 msgid "too many memory references for `%s'"
 msgstr ""
@@ -8381,417 +8381,417 @@
 msgid "16-bit addressing unavailable for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7146
+#: config/tc-i386.c:7163
 #, c-format
 msgid "invalid register operand size for `%s'"
 msgstr ""
 
 #. Any other register is bad.
-#: config/tc-i386.c:7183 config/tc-i386.c:7208 config/tc-i386.c:7267
-#: config/tc-i386.c:7317
+#: config/tc-i386.c:7200 config/tc-i386.c:7225 config/tc-i386.c:7284
+#: config/tc-i386.c:7334
 #, c-format
 msgid "`%s%s' not allowed with `%s%c'"
 msgstr ""
 
-#: config/tc-i386.c:7221 config/tc-i386.c:7241 config/tc-i386.c:7292
-#: config/tc-i386.c:7331
+#: config/tc-i386.c:7238 config/tc-i386.c:7258 config/tc-i386.c:7309
+#: config/tc-i386.c:7348
 #, c-format
 msgid "incorrect register `%s%s' used with `%c' suffix"
 msgstr ""
 
-#: config/tc-i386.c:7398
+#: config/tc-i386.c:7415
 msgid "no instruction mnemonic suffix given; can't determine immediate size"
 msgstr ""
 
-#: config/tc-i386.c:7562
+#: config/tc-i386.c:7579
 #, c-format
 msgid ""
 "source register `%s%s' implicitly denotes `%s%.3s%u' to `%s%.3s%u' source "
 "group in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7606
+#: config/tc-i386.c:7623
 #, c-format
 msgid "you can't `%s %s%s'"
 msgstr ""
 
 #. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:7644
+#: config/tc-i386.c:7661
 #, c-format
 msgid "translating to `%s %s%s,%s%s'"
 msgstr ""
 
 #. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:7651
+#: config/tc-i386.c:7668
 #, c-format
 msgid "translating to `%s %s%s'"
 msgstr ""
 
-#: config/tc-i386.c:7662
+#: config/tc-i386.c:7679
 #, c-format
 msgid "segment override on `%s' is ineffectual"
 msgstr ""
 
-#: config/tc-i386.c:8451 config/tc-i386.c:8594 config/tc-i386.c:8655
+#: config/tc-i386.c:8468 config/tc-i386.c:8611 config/tc-i386.c:8672
 #, c-format
 msgid "skipping prefixes on `%s'"
 msgstr ""
 
-#: config/tc-i386.c:8675
+#: config/tc-i386.c:8692
 msgid "16-bit jump out of range"
 msgstr ""
 
-#: config/tc-i386.c:8684
+#: config/tc-i386.c:8701
 #, c-format
 msgid "can't handle non absolute segment in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:8926 config/tc-i386.c:8958 config/tc-i386.c:9048
+#: config/tc-i386.c:8943 config/tc-i386.c:8975 config/tc-i386.c:9065
 #, c-format
 msgid "`%s` skips -malign-branch-boundary on `%s`"
 msgstr ""
 
-#: config/tc-i386.c:9289
+#: config/tc-i386.c:9306
 msgid "pseudo prefix without instruction"
 msgstr ""
 
-#: config/tc-i386.c:9405
+#: config/tc-i386.c:9422
 #, c-format
 msgid "instruction length of %u bytes exceeds the limit of 15"
 msgstr ""
 
-#: config/tc-i386.c:9987 config/tc-i386.c:10089
+#: config/tc-i386.c:10004 config/tc-i386.c:10106
 #, c-format
 msgid "@%s reloc is not supported with %d-bit output format"
 msgstr ""
 
-#: config/tc-i386.c:10140
+#: config/tc-i386.c:10157
 #, c-format
 msgid "missing or invalid expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10149
+#: config/tc-i386.c:10166
 #, c-format
 msgid "invalid PLT expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10235
+#: config/tc-i386.c:10252
 #, c-format
 msgid "Unsupported broadcast: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10254
+#: config/tc-i386.c:10271
 #, c-format
 msgid "`%s%s' can't be used for write mask"
 msgstr ""
 
-#: config/tc-i386.c:10277
+#: config/tc-i386.c:10294
 #, c-format
 msgid "invalid write mask `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10299 config/tc-i386.c:11015
+#: config/tc-i386.c:10316 config/tc-i386.c:11032
 #, c-format
 msgid "duplicated `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10309
+#: config/tc-i386.c:10326
 #, c-format
 msgid "invalid zeroing-masking `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10322
+#: config/tc-i386.c:10339
 #, c-format
 msgid "missing `}' in `%s'"
 msgstr ""
 
 #. We don't know this one.
-#: config/tc-i386.c:10336
+#: config/tc-i386.c:10353
 #, c-format
 msgid "unknown vector operation: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10342
+#: config/tc-i386.c:10359
 msgid "zeroing-masking only allowed with write mask"
 msgstr ""
 
-#: config/tc-i386.c:10362
+#: config/tc-i386.c:10379
 #, c-format
 msgid "at most %d immediate operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:10394 config/tc-i386.c:10662
+#: config/tc-i386.c:10411 config/tc-i386.c:10679
 #, c-format
 msgid "junk `%s' after expression"
 msgstr ""
 
-#: config/tc-i386.c:10415
+#: config/tc-i386.c:10432
 #, c-format
 msgid "missing or invalid immediate expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10438 config/tc-i386.c:10752
+#: config/tc-i386.c:10455 config/tc-i386.c:10769
 #, c-format
 msgid "unimplemented segment %s in operand"
 msgstr ""
 
-#: config/tc-i386.c:10445
+#: config/tc-i386.c:10462
 #, c-format
 msgid "illegal immediate register operand %s"
 msgstr ""
 
-#: config/tc-i386.c:10493
+#: config/tc-i386.c:10510
 #, c-format
 msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10502
+#: config/tc-i386.c:10519
 #, c-format
 msgid "scale factor of %d without an index register"
 msgstr ""
 
-#: config/tc-i386.c:10524
+#: config/tc-i386.c:10541
 #, c-format
 msgid "at most %d displacement operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:10718
+#: config/tc-i386.c:10735
 #, c-format
 msgid "missing or invalid displacement expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10735
+#: config/tc-i386.c:10752
 #, c-format
 msgid "0x%lx out range of signed 32bit displacement"
 msgstr ""
 
-#: config/tc-i386.c:10905
+#: config/tc-i386.c:10922
 #, c-format
 msgid "`%s' is not valid here (expected `%c%s%s%c')"
 msgstr ""
 
-#: config/tc-i386.c:10917
+#: config/tc-i386.c:10934
 #, c-format
 msgid "`%s' is not a valid %s expression"
 msgstr ""
 
-#: config/tc-i386.c:10929
+#: config/tc-i386.c:10946
 #, c-format
 msgid "invalid `%s' prefix"
 msgstr ""
 
-#: config/tc-i386.c:10957
+#: config/tc-i386.c:10974
 #, c-format
 msgid "`%s' cannot be used here"
 msgstr ""
 
-#: config/tc-i386.c:10964
+#: config/tc-i386.c:10981
 msgid "register scaling is being ignored here"
 msgstr ""
 
-#: config/tc-i386.c:11028
+#: config/tc-i386.c:11045
 #, c-format
 msgid "Missing '}': '%s'"
 msgstr ""
 
-#: config/tc-i386.c:11034
+#: config/tc-i386.c:11051
 #, c-format
 msgid "Junk after '}': '%s'"
 msgstr ""
 
-#: config/tc-i386.c:11163
+#: config/tc-i386.c:11180
 #, c-format
 msgid "bad memory operand `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11187
+#: config/tc-i386.c:11204
 #, c-format
 msgid "junk `%s' after register"
 msgstr ""
 
-#: config/tc-i386.c:11200 config/tc-i386.c:11341 config/tc-i386.c:11385
+#: config/tc-i386.c:11217 config/tc-i386.c:11358 config/tc-i386.c:11402
 #, c-format
 msgid "bad register name `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11208
+#: config/tc-i386.c:11225
 msgid "immediate operand illegal with absolute jump"
 msgstr ""
 
-#: config/tc-i386.c:11330
+#: config/tc-i386.c:11347
 #, c-format
 msgid "expecting `,' or `)' after index register in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11358
+#: config/tc-i386.c:11375
 #, c-format
 msgid "expecting `)' after scale factor in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11366
+#: config/tc-i386.c:11383
 #, c-format
 msgid "expecting index register or scale factor after `,'; got '%c'"
 msgstr ""
 
-#: config/tc-i386.c:11374
+#: config/tc-i386.c:11391
 #, c-format
 msgid "expecting `,' or `)' after base register in `%s'"
 msgstr ""
 
 #. It's not a memory operand; argh!
-#: config/tc-i386.c:11423
+#: config/tc-i386.c:11440
 #, c-format
 msgid "invalid char %s beginning operand %d `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12076
+#: config/tc-i386.c:12093
 #, c-format
 msgid "%s:%u: add %d%s at 0x%llx to align %s within %d-byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:12079
+#: config/tc-i386.c:12096
 #, c-format
 msgid ""
 "%s:%u: add additional %d%s at 0x%llx to align %s within %d-byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:12085
+#: config/tc-i386.c:12102
 #, c-format
 msgid ""
 "%s:%u: add %d%s-byte nop at 0x%llx to align %s within %d-byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:12152
+#: config/tc-i386.c:12169
 msgid "long jump required"
 msgstr ""
 
-#: config/tc-i386.c:12207
+#: config/tc-i386.c:12224
 msgid "jump target out of range"
 msgstr ""
 
-#: config/tc-i386.c:12603
+#: config/tc-i386.c:12620
 #, c-format
 msgid "register '%s%s' cannot be used here"
 msgstr ""
 
-#: config/tc-i386.c:12818
+#: config/tc-i386.c:12835
 #, c-format
 msgid "invalid -mx86-used-note= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12841
+#: config/tc-i386.c:12858
 msgid "no compiled in support for x86_64"
 msgstr ""
 
-#: config/tc-i386.c:12861
+#: config/tc-i386.c:12878
 msgid "no compiled in support for 32bit x86_64"
 msgstr ""
 
-#: config/tc-i386.c:12865
+#: config/tc-i386.c:12882
 msgid "32bit x86_64 is only supported for ELF"
 msgstr ""
 
-#: config/tc-i386.c:12899 config/tc-i386.c:12987
+#: config/tc-i386.c:12916 config/tc-i386.c:13004
 #, c-format
 msgid "invalid -march= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12997 config/tc-i386.c:13009
+#: config/tc-i386.c:13014 config/tc-i386.c:13026
 #, c-format
 msgid "invalid -mtune= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13018
+#: config/tc-i386.c:13035
 #, c-format
 msgid "invalid -mmnemonic= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13027
+#: config/tc-i386.c:13044
 #, c-format
 msgid "invalid -msyntax= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13050
+#: config/tc-i386.c:13067
 #, c-format
 msgid "invalid -msse-check= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13061
+#: config/tc-i386.c:13078
 #, c-format
 msgid "invalid -moperand-check= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13070
+#: config/tc-i386.c:13087
 #, c-format
 msgid "invalid -mavxscalar= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13079
+#: config/tc-i386.c:13096
 #, c-format
 msgid "invalid -mvexwig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13094
+#: config/tc-i386.c:13111
 #, c-format
 msgid "invalid -mevexlig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13107
+#: config/tc-i386.c:13124
 #, c-format
 msgid "invalid -mevexrcig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13116
+#: config/tc-i386.c:13133
 #, c-format
 msgid "invalid -mevexwig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13131
+#: config/tc-i386.c:13148
 #, c-format
 msgid "invalid -momit-lock-prefix= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13140
+#: config/tc-i386.c:13157
 #, c-format
 msgid "invalid -mfence-as-lock-add= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13149
+#: config/tc-i386.c:13166
 #, c-format
 msgid "invalid -mlfence-after-load= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13166
+#: config/tc-i386.c:13183
 #, c-format
 msgid "invalid -mlfence-before-indirect-branch= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13180
+#: config/tc-i386.c:13197
 #, c-format
 msgid "invalid -mlfence-before-ret= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13190
+#: config/tc-i386.c:13207
 #, c-format
 msgid "invalid -mrelax-relocations= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13219
+#: config/tc-i386.c:13236
 #, c-format
 msgid "invalid -malign-branch-boundary= value: %s"
 msgstr ""
 
-#: config/tc-i386.c:13233
+#: config/tc-i386.c:13250
 #, c-format
 msgid "invalid -malign-branch-prefix-size= value: %s"
 msgstr ""
 
-#: config/tc-i386.c:13260
+#: config/tc-i386.c:13277
 #, c-format
 msgid "invalid -malign-branch= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13416
+#: config/tc-i386.c:13433
 #, c-format
 msgid ""
 "  -Qy, -Qn                ignored\n"
@@ -8799,34 +8799,34 @@
 "  -k                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:13421
+#: config/tc-i386.c:13438
 #, c-format
 msgid ""
 "  -n                      Do not optimize code alignment\n"
 "  -q                      quieten some warnings\n"
 msgstr ""
 
-#: config/tc-i386.c:13425
+#: config/tc-i386.c:13442
 #, c-format
 msgid "  -s                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:13430
+#: config/tc-i386.c:13447
 #, c-format
 msgid "  --32/--64/--x32         generate 32bit/64bit/x32 code\n"
 msgstr ""
 
-#: config/tc-i386.c:13434
+#: config/tc-i386.c:13451
 #, c-format
 msgid "  --divide                do not treat `/' as a comment character\n"
 msgstr ""
 
-#: config/tc-i386.c:13437
+#: config/tc-i386.c:13454
 #, c-format
 msgid "  --divide                ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:13440
+#: config/tc-i386.c:13457
 #, c-format
 msgid ""
 "  -march=CPU[,+EXTENSION...]\n"
@@ -8834,36 +8834,36 @@
 "of:\n"
 msgstr ""
 
-#: config/tc-i386.c:13444
+#: config/tc-i386.c:13461
 #, c-format
 msgid "                          EXTENSION is combination of:\n"
 msgstr ""
 
-#: config/tc-i386.c:13447
+#: config/tc-i386.c:13464
 #, c-format
 msgid "  -mtune=CPU              optimize for CPU, CPU is one of:\n"
 msgstr ""
 
-#: config/tc-i386.c:13450
+#: config/tc-i386.c:13467
 #, c-format
 msgid "  -msse2avx               encode SSE instructions with VEX prefix\n"
 msgstr ""
 
-#: config/tc-i386.c:13452
+#: config/tc-i386.c:13469
 #, c-format
 msgid ""
 "  -msse-check=[none|error|warning] (default: warning)\n"
 "                          check SSE instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:13455
+#: config/tc-i386.c:13472
 #, c-format
 msgid ""
 "  -moperand-check=[none|error|warning] (default: warning)\n"
 "                          check operand combinations for validity\n"
 msgstr ""
 
-#: config/tc-i386.c:13458
+#: config/tc-i386.c:13475
 #, c-format
 msgid ""
 "  -mavxscalar=[128|256] (default: 128)\n"
@@ -8872,7 +8872,7 @@
 "                           length\n"
 msgstr ""
 
-#: config/tc-i386.c:13462
+#: config/tc-i386.c:13479
 #, c-format
 msgid ""
 "  -mvexwig=[0|1] (default: 0)\n"
@@ -8880,7 +8880,7 @@
 "                           for VEX.W bit ignored instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:13466
+#: config/tc-i386.c:13483
 #, c-format
 msgid ""
 "  -mevexlig=[128|256|512] (default: 128)\n"
@@ -8889,7 +8889,7 @@
 "                           length\n"
 msgstr ""
 
-#: config/tc-i386.c:13470
+#: config/tc-i386.c:13487
 #, c-format
 msgid ""
 "  -mevexwig=[0|1] (default: 0)\n"
@@ -8898,7 +8898,7 @@
 "                           for EVEX.W bit ignored instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:13474
+#: config/tc-i386.c:13491
 #, c-format
 msgid ""
 "  -mevexrcig=[rne|rd|ru|rz] (default: rne)\n"
@@ -8907,77 +8907,77 @@
 "                           for SAE-only ignored instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:13478
+#: config/tc-i386.c:13495
 #, c-format
 msgid "  -mmnemonic=[att|intel] "
 msgstr ""
 
-#: config/tc-i386.c:13481
+#: config/tc-i386.c:13498
 #, c-format
 msgid "(default: att)\n"
 msgstr ""
 
-#: config/tc-i386.c:13483
+#: config/tc-i386.c:13500
 #, c-format
 msgid "(default: intel)\n"
 msgstr ""
 
-#: config/tc-i386.c:13484
+#: config/tc-i386.c:13501
 #, c-format
 msgid "                          use AT&T/Intel mnemonic\n"
 msgstr ""
 
-#: config/tc-i386.c:13486
+#: config/tc-i386.c:13503
 #, c-format
 msgid ""
 "  -msyntax=[att|intel] (default: att)\n"
 "                          use AT&T/Intel syntax\n"
 msgstr ""
 
-#: config/tc-i386.c:13489
+#: config/tc-i386.c:13506
 #, c-format
 msgid "  -mindex-reg             support pseudo index registers\n"
 msgstr ""
 
-#: config/tc-i386.c:13491
+#: config/tc-i386.c:13508
 #, c-format
 msgid "  -mnaked-reg             don't require `%%' prefix for registers\n"
 msgstr ""
 
-#: config/tc-i386.c:13493
+#: config/tc-i386.c:13510
 #, c-format
 msgid "  -madd-bnd-prefix        add BND prefix for all valid branches\n"
 msgstr ""
 
-#: config/tc-i386.c:13496
+#: config/tc-i386.c:13513
 #, c-format
 msgid "  -mshared                disable branch optimization for shared code\n"
 msgstr ""
 
-#: config/tc-i386.c:13498
+#: config/tc-i386.c:13515
 #, c-format
 msgid "  -mx86-used-note=[no|yes] "
 msgstr ""
 
-#: config/tc-i386.c:13504
+#: config/tc-i386.c:13521
 #, c-format
 msgid ""
 "                          generate x86 used ISA and feature properties\n"
 msgstr ""
 
-#: config/tc-i386.c:13508
+#: config/tc-i386.c:13525
 #, c-format
 msgid "  -mbig-obj               generate big object files\n"
 msgstr ""
 
-#: config/tc-i386.c:13511
+#: config/tc-i386.c:13528
 #, c-format
 msgid ""
 "  -momit-lock-prefix=[no|yes] (default: no)\n"
 "                          strip all lock prefixes\n"
 msgstr ""
 
-#: config/tc-i386.c:13514
+#: config/tc-i386.c:13531
 #, c-format
 msgid ""
 "  -mfence-as-lock-add=[no|yes] (default: no)\n"
@@ -8985,24 +8985,24 @@
 "                           lock addl $0x0, (%%{re}sp)\n"
 msgstr ""
 
-#: config/tc-i386.c:13518
+#: config/tc-i386.c:13535
 #, c-format
 msgid "  -mrelax-relocations=[no|yes] "
 msgstr ""
 
-#: config/tc-i386.c:13524
+#: config/tc-i386.c:13541
 #, c-format
 msgid "                          generate relax relocations\n"
 msgstr ""
 
-#: config/tc-i386.c:13526
+#: config/tc-i386.c:13543
 #, c-format
 msgid ""
 "  -malign-branch-boundary=NUM (default: 0)\n"
 "                          align branches within NUM byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:13529
+#: config/tc-i386.c:13546
 #, c-format
 msgid ""
 "  -malign-branch=TYPE[+TYPE...] (default: jcc+fused+jmp)\n"
@@ -9012,28 +9012,28 @@
 "                          specify types of branches to align\n"
 msgstr ""
 
-#: config/tc-i386.c:13534
+#: config/tc-i386.c:13551
 #, c-format
 msgid ""
 "  -malign-branch-prefix-size=NUM (default: 5)\n"
 "                          align branches with NUM prefixes per instruction\n"
 msgstr ""
 
-#: config/tc-i386.c:13537
+#: config/tc-i386.c:13554
 #, c-format
 msgid ""
 "  -mbranches-within-32B-boundaries\n"
 "                          align branches within 32 byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:13540
+#: config/tc-i386.c:13557
 #, c-format
 msgid ""
 "  -mlfence-after-load=[no|yes] (default: no)\n"
 "                          generate lfence after load\n"
 msgstr ""
 
-#: config/tc-i386.c:13543
+#: config/tc-i386.c:13560
 #, c-format
 msgid ""
 "  -mlfence-before-indirect-branch=[none|all|register|memory] (default: "
@@ -9041,87 +9041,87 @@
 "                          generate lfence before indirect near branch\n"
 msgstr ""
 
-#: config/tc-i386.c:13546
+#: config/tc-i386.c:13563
 #, c-format
 msgid ""
 "  -mlfence-before-ret=[none|or|not|shl|yes] (default: none)\n"
 "                          generate lfence before ret\n"
 msgstr ""
 
-#: config/tc-i386.c:13549
+#: config/tc-i386.c:13566
 #, c-format
 msgid "  -mamd64                 accept only AMD64 ISA [default]\n"
 msgstr ""
 
-#: config/tc-i386.c:13551
+#: config/tc-i386.c:13568
 #, c-format
 msgid "  -mintel64               accept only Intel64 ISA\n"
 msgstr ""
 
-#: config/tc-i386.c:13592
+#: config/tc-i386.c:13609
 #, c-format
 msgid "Intel MCU doesn't support `%s' architecture"
 msgstr ""
 
-#: config/tc-i386.c:13658
+#: config/tc-i386.c:13675
 msgid "Intel L1OM is 64bit only"
 msgstr ""
 
-#: config/tc-i386.c:13664
+#: config/tc-i386.c:13681
 msgid "Intel K1OM is 64bit only"
 msgstr ""
 
-#: config/tc-i386.c:13670
+#: config/tc-i386.c:13687
 msgid "Intel MCU is 32bit only"
 msgstr ""
 
-#: config/tc-i386.c:13782
+#: config/tc-i386.c:13799
 msgid ""
 "constant directive skips -mlfence-before-ret and -mlfence-before-indirect-"
 "branch"
 msgstr ""
 
-#: config/tc-i386.c:13785
+#: config/tc-i386.c:13802
 msgid "constant directive skips -mlfence-before-ret"
 msgstr ""
 
-#: config/tc-i386.c:13788
+#: config/tc-i386.c:13805
 msgid "constant directive skips -mlfence-before-indirect-branch"
 msgstr ""
 
-#: config/tc-i386.c:13863
+#: config/tc-i386.c:13880
 msgid "symbol size computation overflow"
 msgstr ""
 
-#: config/tc-i386.c:13931 config/tc-sparc.c:3861
+#: config/tc-i386.c:13948 config/tc-sparc.c:3861
 #, c-format
 msgid "can not do %d byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-i386.c:13949
+#: config/tc-i386.c:13966
 #, c-format
 msgid "can not do %d byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:14017
+#: config/tc-i386.c:14034
 #, c-format
 msgid "cannot represent relocation type %s in x32 mode"
 msgstr ""
 
-#: config/tc-i386.c:14054 config/tc-s390.c:2613
+#: config/tc-i386.c:14071 config/tc-s390.c:2613
 #, c-format
 msgid "cannot represent relocation type %s"
 msgstr ""
 
-#: config/tc-i386.c:14171
+#: config/tc-i386.c:14188
 msgid "bad .section directive: want a,l,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-i386.c:14174
+#: config/tc-i386.c:14191
 msgid "bad .section directive: want a,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-i386.c:14193
+#: config/tc-i386.c:14210
 msgid ".largecomm supported only in 64bit mode, producing .comm"
 msgstr ""
 
@@ -10296,7 +10296,7 @@
 msgstr ""
 
 #: config/tc-m32r.c:1514 config/tc-microblaze.c:218 config/tc-ppc.c:2440
-#: config/tc-ppc.c:4438 config/tc-ppc.c:4480 config/tc-ppc.c:6037
+#: config/tc-ppc.c:4448 config/tc-ppc.c:4490 config/tc-ppc.c:6047
 msgid "ignoring bad alignment"
 msgstr ""
 
@@ -13227,7 +13227,7 @@
 msgstr ""
 
 #. xgettext:c-format.
-#: config/tc-mn10200.c:1139 config/tc-mn10300.c:1821 config/tc-ppc.c:4084
+#: config/tc-mn10200.c:1139 config/tc-mn10300.c:1821 config/tc-ppc.c:4093
 #: config/tc-s390.c:1612 config/tc-v850.c:3043
 #, c-format
 msgid "junk at end of line: `%s'"
@@ -14707,7 +14707,7 @@
 msgid "pcrel too far"
 msgstr ""
 
-#: config/tc-ppc.c:987 config/tc-ppc.c:995 config/tc-ppc.c:3588
+#: config/tc-ppc.c:987 config/tc-ppc.c:995 config/tc-ppc.c:3597
 msgid "invalid register expression"
 msgstr ""
 
@@ -15114,15 +15114,15 @@
 msgid "symbol+offset@%s not supported"
 msgstr ""
 
-#: config/tc-ppc.c:2377 config/tc-ppc.c:4376 config/tc-ppc.c:7903
+#: config/tc-ppc.c:2377 config/tc-ppc.c:4386 config/tc-ppc.c:7913
 msgid "data in executable section"
 msgstr ""
 
-#: config/tc-ppc.c:2418 config/tc-ppc.c:6013
+#: config/tc-ppc.c:2418 config/tc-ppc.c:6023
 msgid "expected comma after symbol-name: rest of line ignored."
 msgstr ""
 
-#: config/tc-ppc.c:2451 config/tc-ppc.c:6049
+#: config/tc-ppc.c:2451 config/tc-ppc.c:6059
 #, c-format
 msgid "ignoring attempt to re-define symbol `%s'."
 msgstr ""
@@ -15191,216 +15191,222 @@
 msgid "unrecognized opcode: `%s'"
 msgstr ""
 
-#: config/tc-ppc.c:3505
+#. lmw, stmw, lswi, lswx, stswi, stswx
+#: config/tc-ppc.c:3343
+#, c-format
+msgid "`%s' invalid when little-endian"
+msgstr ""
+
+#: config/tc-ppc.c:3514
 msgid "[tocv] symbol is not a toc symbol"
 msgstr ""
 
-#: config/tc-ppc.c:3516
+#: config/tc-ppc.c:3525
 msgid "unimplemented toc32 expression modifier"
 msgstr ""
 
-#: config/tc-ppc.c:3521
+#: config/tc-ppc.c:3530
 msgid "unimplemented toc64 expression modifier"
 msgstr ""
 
-#: config/tc-ppc.c:3525
+#: config/tc-ppc.c:3534
 #, c-format
 msgid "Unexpected return value [%d] from parse_toc_entry!\n"
 msgstr ""
 
-#: config/tc-ppc.c:3774
+#: config/tc-ppc.c:3783
 #, c-format
 msgid "@tls may not be used with \"%s\" operands"
 msgstr ""
 
-#: config/tc-ppc.c:3777
+#: config/tc-ppc.c:3786
 msgid "@tls may only be used in last operand"
 msgstr ""
 
-#: config/tc-ppc.c:3815 config/tc-ppc.c:3825 config/tc-ppc.c:3835
-#: config/tc-ppc.c:3850
+#: config/tc-ppc.c:3824 config/tc-ppc.c:3834 config/tc-ppc.c:3844
+#: config/tc-ppc.c:3859
 #, c-format
 msgid "%s unsupported on this instruction"
 msgstr ""
 
-#: config/tc-ppc.c:3894
+#: config/tc-ppc.c:3903
 #, c-format
 msgid "assuming %s on symbol"
 msgstr ""
 
-#: config/tc-ppc.c:4017
+#: config/tc-ppc.c:4026
 msgid "unsupported relocation for DS offset field"
 msgstr ""
 
-#: config/tc-ppc.c:4070
+#: config/tc-ppc.c:4079
 #, c-format
 msgid "syntax error; found `%c', expected `%c'"
 msgstr ""
 
-#: config/tc-ppc.c:4075
+#: config/tc-ppc.c:4084
 #, c-format
 msgid "syntax error; end of line, expected `%c'"
 msgstr ""
 
-#: config/tc-ppc.c:4140 config/tc-ppc.c:7112
+#: config/tc-ppc.c:4149 config/tc-ppc.c:7122
 #, c-format
 msgid "instruction address is not a multiple of %d"
 msgstr ""
 
-#: config/tc-ppc.c:4260
+#: config/tc-ppc.c:4270
 msgid "wrong number of operands"
 msgstr ""
 
-#: config/tc-ppc.c:4333
+#: config/tc-ppc.c:4343
 msgid "bad .section directive: want a,e,v,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-ppc.c:4413
+#: config/tc-ppc.c:4423
 msgid "missing size"
 msgstr ""
 
-#: config/tc-ppc.c:4422
+#: config/tc-ppc.c:4432
 msgid "negative size"
 msgstr ""
 
-#: config/tc-ppc.c:4454
+#: config/tc-ppc.c:4464
 msgid "missing real symbol name"
 msgstr ""
 
-#: config/tc-ppc.c:4493
+#: config/tc-ppc.c:4503
 msgid "attempt to redefine symbol"
 msgstr ""
 
-#: config/tc-ppc.c:4756
+#: config/tc-ppc.c:4766
 #, c-format
 msgid "no known dwarf XCOFF section for flag 0x%08x\n"
 msgstr ""
 
-#: config/tc-ppc.c:4769
+#: config/tc-ppc.c:4779
 #, c-format
 msgid "label %s was not defined in this dwarf section"
 msgstr ""
 
-#: config/tc-ppc.c:4883
+#: config/tc-ppc.c:4893
 msgid "the XCOFF file format does not support arbitrary sections"
 msgstr ""
 
-#: config/tc-ppc.c:4954
+#: config/tc-ppc.c:4964
 msgid ".ref outside .csect"
 msgstr ""
 
-#: config/tc-ppc.c:4975 config/tc-ppc.c:5175
+#: config/tc-ppc.c:4985 config/tc-ppc.c:5185
 msgid "missing symbol name"
 msgstr ""
 
-#: config/tc-ppc.c:5005
+#: config/tc-ppc.c:5015
 msgid "missing rename string"
 msgstr ""
 
-#: config/tc-ppc.c:5035 config/tc-ppc.c:5574 read.c:3560
+#: config/tc-ppc.c:5045 config/tc-ppc.c:5584 read.c:3560
 msgid "missing value"
 msgstr ""
 
-#: config/tc-ppc.c:5053
+#: config/tc-ppc.c:5063
 msgid "illegal .stabx expression; zero assumed"
 msgstr ""
 
-#: config/tc-ppc.c:5085
+#: config/tc-ppc.c:5095
 msgid "missing class"
 msgstr ""
 
-#: config/tc-ppc.c:5094
+#: config/tc-ppc.c:5104
 msgid "missing type"
 msgstr ""
 
-#: config/tc-ppc.c:5121
+#: config/tc-ppc.c:5131
 msgid ".stabx of storage class stsym must be within .bs/.es"
 msgstr ""
 
-#: config/tc-ppc.c:5362
+#: config/tc-ppc.c:5372
 msgid "nested .bs blocks"
 msgstr ""
 
-#: config/tc-ppc.c:5393
+#: config/tc-ppc.c:5403
 msgid ".es without preceding .bs"
 msgstr ""
 
-#: config/tc-ppc.c:5566
+#: config/tc-ppc.c:5576
 msgid "non-constant byte count"
 msgstr ""
 
-#: config/tc-ppc.c:5641
+#: config/tc-ppc.c:5651
 msgid ".tc not in .toc section"
 msgstr ""
 
-#: config/tc-ppc.c:5659
+#: config/tc-ppc.c:5669
 msgid ".tc with no label"
 msgstr ""
 
-#: config/tc-ppc.c:5743 config/tc-s390.c:1968
+#: config/tc-ppc.c:5753 config/tc-s390.c:1968
 msgid ".machine stack overflow"
 msgstr ""
 
-#: config/tc-ppc.c:5750 config/tc-s390.c:1979
+#: config/tc-ppc.c:5760 config/tc-s390.c:1979
 msgid ".machine stack underflow"
 msgstr ""
 
-#: config/tc-ppc.c:5757 config/tc-s390.c:1991
+#: config/tc-ppc.c:5767 config/tc-s390.c:1991
 #, c-format
 msgid "invalid machine `%s'"
 msgstr ""
 
-#: config/tc-ppc.c:5789
+#: config/tc-ppc.c:5799
 msgid "no previous section to return to, ignored."
 msgstr ""
 
-#: config/tc-ppc.c:6058
+#: config/tc-ppc.c:6068
 #, c-format
 msgid "length of .comm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
 #. Section Contents
 #. unknown
-#: config/tc-ppc.c:6186
+#: config/tc-ppc.c:6196
 msgid "unsupported section attribute -- 'a'"
 msgstr ""
 
-#: config/tc-ppc.c:6368
+#: config/tc-ppc.c:6378
 msgid "bad symbol suffix"
 msgstr ""
 
-#: config/tc-ppc.c:6461
+#: config/tc-ppc.c:6471
 msgid "unrecognized symbol suffix"
 msgstr ""
 
-#: config/tc-ppc.c:6524
+#: config/tc-ppc.c:6534
 msgid "two .function pseudo-ops with no intervening .ef"
 msgstr ""
 
-#: config/tc-ppc.c:6537
+#: config/tc-ppc.c:6547
 msgid ".ef with no preceding .function"
 msgstr ""
 
-#: config/tc-ppc.c:6664
+#: config/tc-ppc.c:6674
 #, c-format
 msgid "warning: symbol %s has no csect"
 msgstr ""
 
-#: config/tc-ppc.c:6926
+#: config/tc-ppc.c:6936
 msgid "symbol in .toc does not match any .tc"
 msgstr ""
 
-#: config/tc-ppc.c:7641
+#: config/tc-ppc.c:7651
 #, c-format
 msgid "%s unsupported as instruction fixup"
 msgstr ""
 
-#: config/tc-ppc.c:7740
+#: config/tc-ppc.c:7750
 #, c-format
 msgid "unsupported relocation against %s"
 msgstr ""
 
-#: config/tc-ppc.c:7886
+#: config/tc-ppc.c:7896
 #, c-format
 msgid "Gas failure, reloc value %d\n"
 msgstr ""
@@ -20777,56 +20783,56 @@
 msgid "CFI is not supported for this target"
 msgstr ""
 
-#: dwarf2dbg.c:390 dwarf2dbg.c:2915
+#: dwarf2dbg.c:390 dwarf2dbg.c:2926
 msgid "view number mismatch"
 msgstr ""
 
-#: dwarf2dbg.c:646 dwarf2dbg.c:1095
+#: dwarf2dbg.c:651 dwarf2dbg.c:1092
 #, c-format
 msgid "file number %lu is too big"
 msgstr ""
 
-#: dwarf2dbg.c:809
+#: dwarf2dbg.c:801
 #, c-format
 msgid ""
 "file table slot %u is already occupied by a different file (%s%s%s vs %s%s%s)"
 msgstr ""
 
-#: dwarf2dbg.c:1046 dwarf2dbg.c:1133
+#: dwarf2dbg.c:1042 dwarf2dbg.c:1144
 msgid "file number less than one"
 msgstr ""
 
-#: dwarf2dbg.c:1080
+#: dwarf2dbg.c:1077
 msgid "md5 value too small or not a constant"
 msgstr ""
 
-#: dwarf2dbg.c:1140 dwarf2dbg.c:2163
+#: dwarf2dbg.c:1151 dwarf2dbg.c:2174
 #, c-format
 msgid "unassigned file number %ld"
 msgstr ""
 
-#: dwarf2dbg.c:1209
+#: dwarf2dbg.c:1220
 msgid "is_stmt value not 0 or 1"
 msgstr ""
 
-#: dwarf2dbg.c:1221
+#: dwarf2dbg.c:1232
 msgid "isa number less than zero"
 msgstr ""
 
-#: dwarf2dbg.c:1233
+#: dwarf2dbg.c:1244
 msgid "discriminator less than zero"
 msgstr ""
 
-#: dwarf2dbg.c:1252
+#: dwarf2dbg.c:1263
 msgid "numeric view can only be asserted to zero"
 msgstr ""
 
-#: dwarf2dbg.c:1290
+#: dwarf2dbg.c:1301
 #, c-format
 msgid "unknown .loc sub-directive `%s'"
 msgstr ""
 
-#: dwarf2dbg.c:2276
+#: dwarf2dbg.c:2287
 msgid "internal error: unknown dwarf2 format"
 msgstr ""
 
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 3157932..be87ffa 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,9 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* po/gold.pot: Regenerate.
+
 2021-01-28  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR gold/27246
diff --git a/gold/po/gold.pot b/gold/po/gold.pot
index a547fb3..b053583 100644
--- a/gold/po/gold.pot
+++ b/gold/po/gold.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-09-19 11:20+0100\n"
+"POT-Creation-Date: 2021-01-30 12:22+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -59,7 +59,7 @@
 msgid "symbol table name section has wrong type: %u"
 msgstr ""
 
-#: aarch64.cc:3831 arm.cc:10905 mips.cc:9608 powerpc.cc:2883 target.cc:94
+#: aarch64.cc:3831 arm.cc:10905 mips.cc:9608 powerpc.cc:2908 target.cc:94
 #, c-format
 msgid "%s: unsupported ELF file type %d"
 msgstr ""
@@ -81,14 +81,14 @@
 "current value is 0x%lx."
 msgstr ""
 
-#: aarch64.cc:6015 arm.cc:8477 i386.cc:1772 mips.cc:12461 powerpc.cc:7329
+#: aarch64.cc:6015 arm.cc:8477 i386.cc:1772 mips.cc:12461 powerpc.cc:7610
 #: s390.cc:2180 s390.cc:2628 sparc.cc:2134 tilegx.cc:3137 tilegx.cc:3589
 #: x86_64.cc:3441 x86_64.cc:3893
 #, c-format
 msgid "%s: unsupported reloc %u against local symbol"
 msgstr ""
 
-#: aarch64.cc:6056 powerpc.cc:7434 s390.cc:2254 sparc.cc:2230
+#: aarch64.cc:6056 powerpc.cc:7715 s390.cc:2254 sparc.cc:2230
 msgid "requires unsupported dynamic reloc; recompile with -fPIC"
 msgstr ""
 
@@ -107,7 +107,7 @@
 msgid "%s: unsupported TLSLE reloc %u in shared code."
 msgstr ""
 
-#: aarch64.cc:6372 arm.cc:8885 i386.cc:2127 mips.cc:12474 powerpc.cc:8249
+#: aarch64.cc:6372 arm.cc:8885 i386.cc:2127 mips.cc:12474 powerpc.cc:8530
 #: s390.cc:3059 s390.cc:3076 sparc.cc:2572 tilegx.cc:3605 tilegx.cc:4144
 #: x86_64.cc:3909 x86_64.cc:4428
 #, c-format
@@ -124,7 +124,7 @@
 msgid "%s: unsupported reloc type in global scan"
 msgstr ""
 
-#: aarch64.cc:6907 powerpc.cc:9355 s390.cc:4009 sparc.cc:3164 tilegx.cc:4211
+#: aarch64.cc:6907 powerpc.cc:9636 s390.cc:4009 sparc.cc:3164 tilegx.cc:4211
 #: x86_64.cc:4493
 #, c-format
 msgid "%s: unsupported REL reloc section"
@@ -135,7 +135,7 @@
 msgid "cannot relocate %s in object file"
 msgstr ""
 
-#: aarch64.cc:7343 i386.cc:2987 i386.cc:3753 mips.cc:10076 powerpc.cc:11633
+#: aarch64.cc:7343 i386.cc:2987 i386.cc:3753 mips.cc:10076 powerpc.cc:11935
 #: s390.cc:3460 sparc.cc:3695 tilegx.cc:4726 x86_64.cc:4975
 #, c-format
 msgid "unexpected reloc %u in object file"
@@ -395,7 +395,7 @@
 msgid "%s: unsupported TLS reloc %u for IFUNC symbol"
 msgstr ""
 
-#: arm.cc:8643 i386.cc:1862 powerpc.cc:7737 s390.cc:2364 x86_64.cc:3649
+#: arm.cc:8643 i386.cc:1862 powerpc.cc:8018 s390.cc:2364 x86_64.cc:3649
 #, c-format
 msgid "section symbol %u has bad shndx %u"
 msgstr ""
@@ -427,7 +427,7 @@
 msgstr ""
 
 #: arm.cc:10247 i386.cc:3019 i386.cc:3101 i386.cc:3166 i386.cc:3202
-#: i386.cc:3274 mips.cc:12296 powerpc.cc:11747 s390.cc:3466 s390.cc:3537
+#: i386.cc:3274 mips.cc:12296 powerpc.cc:12049 s390.cc:3466 s390.cc:3537
 #: s390.cc:3574 s390.cc:3596 s390.cc:3621 sparc.cc:3701 sparc.cc:3892
 #: sparc.cc:3953 sparc.cc:4060 tilegx.cc:4732 x86_64.cc:4996 x86_64.cc:5122
 #: x86_64.cc:5194 x86_64.cc:5228
@@ -1115,7 +1115,7 @@
 msgid "unsupported reloc %u in object file"
 msgstr ""
 
-#: i386.cc:4036 powerpc.cc:9309 s390.cc:4877 x86_64.cc:6080
+#: i386.cc:4036 powerpc.cc:9590 s390.cc:4877 x86_64.cc:6080
 #, c-format
 msgid "failed to match split-stack sequence at section %u offset %0zx"
 msgstr ""
@@ -1825,200 +1825,200 @@
 msgid "  Supported emulations:\n"
 msgstr ""
 
-#: options.cc:496
+#: options.cc:504
 msgid "invalid argument to --section-start; must be SECTION=ADDRESS"
 msgstr ""
 
-#: options.cc:509
+#: options.cc:517
 msgid "--section-start address missing"
 msgstr ""
 
-#: options.cc:518
+#: options.cc:526
 #, c-format
 msgid "--section-start argument %s is not a valid hex number"
 msgstr ""
 
-#: options.cc:555
+#: options.cc:563
 #, c-format
 msgid "unable to parse script file %s"
 msgstr ""
 
-#: options.cc:563
+#: options.cc:571
 #, c-format
 msgid "unable to parse version script file %s"
 msgstr ""
 
-#: options.cc:571
+#: options.cc:579
 #, c-format
 msgid "unable to parse dynamic-list script file %s"
 msgstr ""
 
-#: options.cc:683
+#: options.cc:691
 #, c-format
 msgid ""
 "format '%s' not supported; treating as elf (supported formats: elf, binary)"
 msgstr ""
 
-#: options.cc:754
+#: options.cc:762
 msgid "unbalanced --push-state/--pop-state"
 msgstr ""
 
-#: options.cc:772
+#: options.cc:780
 #, c-format
 msgid "%s: use the --help option for usage information\n"
 msgstr ""
 
-#: options.cc:781
+#: options.cc:789
 #, c-format
 msgid "%s: %s: %s\n"
 msgstr ""
 
-#: options.cc:885
+#: options.cc:893
 msgid "unexpected argument"
 msgstr ""
 
-#: options.cc:898 options.cc:959
+#: options.cc:906 options.cc:967
 msgid "missing argument"
 msgstr ""
 
-#: options.cc:970
+#: options.cc:978
 msgid "unknown -z option"
 msgstr ""
 
-#: options.cc:1211
+#: options.cc:1240
 #, c-format
 msgid "ignoring --threads: %s was compiled without thread support"
 msgstr ""
 
-#: options.cc:1218
+#: options.cc:1247
 #, c-format
 msgid "ignoring --thread-count: %s was compiled without thread support"
 msgstr ""
 
-#: options.cc:1225
+#: options.cc:1254
 #, c-format
 msgid "cannot use --plugin: %s was compiled without plugin support"
 msgstr ""
 
-#: options.cc:1279
+#: options.cc:1308
 #, c-format
 msgid "unable to open -retain-symbols-file file %s: %s"
 msgstr ""
 
-#: options.cc:1309
+#: options.cc:1338
 msgid "-shared and -static are incompatible"
 msgstr ""
 
-#: options.cc:1311
+#: options.cc:1340
 msgid "-shared and -pie are incompatible"
 msgstr ""
 
-#: options.cc:1313
+#: options.cc:1342
 msgid "-pie and -static are incompatible"
 msgstr ""
 
-#: options.cc:1316
+#: options.cc:1345
 msgid "-shared and -r are incompatible"
 msgstr ""
 
-#: options.cc:1318
+#: options.cc:1347
 msgid "-pie and -r are incompatible"
 msgstr ""
 
-#: options.cc:1323
+#: options.cc:1352
 msgid "-F/--filter may not used without -shared"
 msgstr ""
 
-#: options.cc:1325
+#: options.cc:1354
 msgid "-f/--auxiliary may not be used without -shared"
 msgstr ""
 
-#: options.cc:1330
+#: options.cc:1359
 msgid "-retain-symbols-file does not yet work with -r"
 msgstr ""
 
-#: options.cc:1336
+#: options.cc:1365
 msgid "binary output format not compatible with -shared or -pie or -r"
 msgstr ""
 
-#: options.cc:1342
+#: options.cc:1371
 #, c-format
 msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)"
 msgstr ""
 
-#: options.cc:1347
+#: options.cc:1376
 msgid ""
 "Options --incremental-changed, --incremental-unchanged, --incremental-"
 "unknown require the use of --incremental"
 msgstr ""
 
-#: options.cc:1357
+#: options.cc:1386
 msgid "incremental linking is not compatible with -r"
 msgstr ""
 
-#: options.cc:1359
+#: options.cc:1388
 msgid "incremental linking is not compatible with --emit-relocs"
 msgstr ""
 
-#: options.cc:1362
+#: options.cc:1391
 msgid "incremental linking is not compatible with --plugin"
 msgstr ""
 
-#: options.cc:1364
+#: options.cc:1393
 msgid "incremental linking is not compatible with -z relro"
 msgstr ""
 
-#: options.cc:1366
+#: options.cc:1395
 msgid "incremental linking is not compatible with -pie"
 msgstr ""
 
-#: options.cc:1369
+#: options.cc:1398
 msgid "ignoring --gc-sections for an incremental link"
 msgstr ""
 
-#: options.cc:1374
+#: options.cc:1403
 msgid "ignoring --icf for an incremental link"
 msgstr ""
 
-#: options.cc:1379
+#: options.cc:1408
 msgid "ignoring --compress-debug-sections for an incremental link"
 msgstr ""
 
-#: options.cc:1459
+#: options.cc:1488
 msgid "May not nest groups"
 msgstr ""
 
-#: options.cc:1461
+#: options.cc:1490
 msgid "may not nest groups in libraries"
 msgstr ""
 
-#: options.cc:1473
+#: options.cc:1502
 msgid "Group end without group start"
 msgstr ""
 
-#: options.cc:1483
+#: options.cc:1512
 msgid "may not nest libraries"
 msgstr ""
 
-#: options.cc:1485
+#: options.cc:1514
 msgid "may not nest libraries in groups"
 msgstr ""
 
-#: options.cc:1497
+#: options.cc:1526
 msgid "lib end without lib start"
 msgstr ""
 
 #. I guess it's neither a long option nor a short option.
-#: options.cc:1562
+#: options.cc:1591
 msgid "unknown option"
 msgstr ""
 
-#: options.cc:1589
+#: options.cc:1618
 #, c-format
 msgid "%s: missing group end\n"
 msgstr ""
 
-#: options.cc:1595
+#: options.cc:1624
 #, c-format
 msgid "%s: missing lib end\n"
 msgstr ""
@@ -2043,7 +2043,7 @@
 msgid "Do not copy DT_NEEDED tags from shared libraries"
 msgstr ""
 
-#: options.h:689 options.h:1475
+#: options.h:689 options.h:1481
 msgid "Allow multiple definitions of symbols"
 msgstr ""
 
@@ -2075,7 +2075,7 @@
 msgid "Use DT_NEEDED for all shared libraries"
 msgstr ""
 
-#: options.h:706 options.h:910 options.h:1366 options.h:1380
+#: options.h:706 options.h:910 options.h:1372 options.h:1386
 msgid "Ignored"
 msgstr ""
 
@@ -2103,8 +2103,8 @@
 msgid "Chunk size for '--build-id=tree'"
 msgstr ""
 
-#: options.h:727 options.h:732 options.h:1250 options.h:1259 options.h:1451
-#: options.h:1473 options.h:1506
+#: options.h:727 options.h:732 options.h:1256 options.h:1265 options.h:1457
+#: options.h:1479 options.h:1512
 msgid "SIZE"
 msgstr ""
 
@@ -2215,7 +2215,7 @@
 msgstr ""
 
 #: options.h:805 options.h:821 options.h:973 options.h:1002 options.h:1079
-#: options.h:1185 options.h:1325 options.h:1357
+#: options.h:1191 options.h:1331 options.h:1363
 msgid "FILE"
 msgstr ""
 
@@ -2255,8 +2255,8 @@
 msgid "Set program start address"
 msgstr ""
 
-#: options.h:830 options.h:1328 options.h:1330 options.h:1332 options.h:1335
-#: options.h:1337
+#: options.h:830 options.h:1334 options.h:1336 options.h:1338 options.h:1341
+#: options.h:1343
 msgid "ADDRESS"
 msgstr ""
 
@@ -2296,8 +2296,8 @@
 msgid "Export SYMBOL to dynamic symbol table"
 msgstr ""
 
-#: options.h:854 options.h:876 options.h:994 options.h:1011 options.h:1342
-#: options.h:1411 options.h:1425
+#: options.h:854 options.h:876 options.h:994 options.h:1011 options.h:1348
+#: options.h:1417 options.h:1431
 msgid "SYMBOL"
 msgstr ""
 
@@ -2413,7 +2413,7 @@
 msgid "Set shared library name"
 msgstr ""
 
-#: options.h:930 options.h:1160 options.h:1224
+#: options.h:930 options.h:1166 options.h:1230
 msgid "FILENAME"
 msgstr ""
 
@@ -2447,8 +2447,8 @@
 msgid "Number of iterations of ICF (default 3)"
 msgstr ""
 
-#: options.h:953 options.h:1244 options.h:1301 options.h:1303 options.h:1305
-#: options.h:1307
+#: options.h:953 options.h:1250 options.h:1307 options.h:1309 options.h:1311
+#: options.h:1313
 msgid "COUNT"
 msgstr ""
 
@@ -2546,7 +2546,7 @@
 msgid "Add directory to search path"
 msgstr ""
 
-#: options.h:1023 options.h:1199 options.h:1202 options.h:1206 options.h:1275
+#: options.h:1023 options.h:1205 options.h:1208 options.h:1212 options.h:1281
 msgid "DIR"
 msgstr ""
 
@@ -2620,7 +2620,7 @@
 "ld)"
 msgstr ""
 
-#: options.h:1066 options.h:1453
+#: options.h:1066 options.h:1459
 msgid "Report undefined symbols (even with --shared)"
 msgstr ""
 
@@ -2745,537 +2745,549 @@
 msgstr ""
 
 #: options.h:1145
-msgid "Preread archive symbols when multi-threaded"
+msgid "(PowerPC64 only) stubs use power10 insns"
+msgstr ""
+
+#: options.h:1146
+msgid "[=auto,no,yes]"
 msgstr ""
 
 #: options.h:1148
+msgid "(PowerPC64 only) stubs do not use power10 insns"
+msgstr ""
+
+#: options.h:1151
+msgid "Preread archive symbols when multi-threaded"
+msgstr ""
+
+#: options.h:1154
 msgid "List removed unused sections on stderr"
 msgstr ""
 
-#: options.h:1149
+#: options.h:1155
 msgid "Do not list removed unused sections"
 msgstr ""
 
-#: options.h:1152
+#: options.h:1158
 msgid "List folded identical sections on stderr"
 msgstr ""
 
-#: options.h:1153
+#: options.h:1159
 msgid "Do not list folded identical sections"
 msgstr ""
 
-#: options.h:1156
+#: options.h:1162
 msgid "Print default output format"
 msgstr ""
 
-#: options.h:1159
+#: options.h:1165
 msgid "Print symbols defined and used for each input"
 msgstr ""
 
-#: options.h:1163
+#: options.h:1169
 msgid "Save the state of flags related to input files"
 msgstr ""
 
-#: options.h:1165
+#: options.h:1171
 msgid "Restore the state of flags related to input files"
 msgstr ""
 
-#: options.h:1170
+#: options.h:1176
 msgid "Generate relocations in output"
 msgstr ""
 
-#: options.h:1173
+#: options.h:1179
 msgid "Ignored for SVR4 compatibility"
 msgstr ""
 
-#: options.h:1178
+#: options.h:1184
 msgid "Generate relocatable output"
 msgstr ""
 
-#: options.h:1181
+#: options.h:1187
 msgid "Relax branches on certain targets"
 msgstr ""
 
-#: options.h:1182
+#: options.h:1188
 msgid "Do not relax branches"
 msgstr ""
 
-#: options.h:1185
+#: options.h:1191
 msgid "keep only symbols listed in this file"
 msgstr ""
 
-#: options.h:1188
+#: options.h:1194
 msgid "Put read-only non-executable sections in their own segment"
 msgstr ""
 
-#: options.h:1189
+#: options.h:1195
 msgid "Do not put read-only non-executable sections in their own segment"
 msgstr ""
 
-#: options.h:1192
+#: options.h:1198
 msgid "Set offset between executable and read-only segments"
 msgstr ""
 
-#: options.h:1193
+#: options.h:1199
 msgid "OFFSET"
 msgstr ""
 
-#: options.h:1199 options.h:1202
+#: options.h:1205 options.h:1208
 msgid "Add DIR to runtime search path"
 msgstr ""
 
-#: options.h:1205
+#: options.h:1211
 msgid "Add DIR to link time shared library search path"
 msgstr ""
 
-#: options.h:1211
+#: options.h:1217
 msgid "Strip all symbols"
 msgstr ""
 
-#: options.h:1213
+#: options.h:1219
 msgid "Strip debugging information"
 msgstr ""
 
-#: options.h:1215
+#: options.h:1221
 msgid "Emit only debug line number information"
 msgstr ""
 
-#: options.h:1217
+#: options.h:1223
 msgid "Strip debug symbols that are unused by gdb (at least versions <= 7.4)"
 msgstr ""
 
-#: options.h:1220
+#: options.h:1226
 msgid "Strip LTO intermediate code sections"
 msgstr ""
 
-#: options.h:1223
+#: options.h:1229
 msgid "Layout sections in the order specified"
 msgstr ""
 
-#: options.h:1227
+#: options.h:1233
 msgid "Set address of section"
 msgstr ""
 
-#: options.h:1227
+#: options.h:1233
 msgid "SECTION=ADDRESS"
 msgstr ""
 
-#: options.h:1230
+#: options.h:1236
 msgid "(PowerPC only) Use new-style PLT"
 msgstr ""
 
-#: options.h:1233
+#: options.h:1239
 msgid "Sort common symbols by alignment"
 msgstr ""
 
-#: options.h:1234
+#: options.h:1240
 msgid "[={ascending,descending}]"
 msgstr ""
 
-#: options.h:1237
+#: options.h:1243
 msgid ""
 "Sort sections by name.  '--no-text-reorder' will override '--sort-"
 "section=name' for .text"
 msgstr ""
 
-#: options.h:1239
+#: options.h:1245
 msgid "[none,name]"
 msgstr ""
 
-#: options.h:1243
+#: options.h:1249
 msgid "Dynamic tag slots to reserve (default 5)"
 msgstr ""
 
-#: options.h:1247
+#: options.h:1253
 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"
 msgstr ""
 
-#: options.h:1253
+#: options.h:1259
 msgid "(PowerPC only) Allow a group of stubs to serve multiple output sections"
 msgstr ""
 
-#: options.h:1255
+#: options.h:1261
 msgid "(PowerPC only) Each output section has its own stubs"
 msgstr ""
 
-#: options.h:1258
+#: options.h:1264
 msgid "Stack size when -fsplit-stack function calls non-split"
 msgstr ""
 
-#: options.h:1264
+#: options.h:1270
 msgid "Do not link against shared libraries"
 msgstr ""
 
-#: options.h:1267
+#: options.h:1273
 msgid "Start a library"
 msgstr ""
 
-#: options.h:1269
+#: options.h:1275
 msgid "End a library "
 msgstr ""
 
-#: options.h:1272
+#: options.h:1278
 msgid "Print resource usage statistics"
 msgstr ""
 
-#: options.h:1275
+#: options.h:1281
 msgid "Set target system root directory"
 msgstr ""
 
-#: options.h:1280
+#: options.h:1286
 msgid "Print the name of each input file"
 msgstr ""
 
-#: options.h:1283
+#: options.h:1289
 msgid "(ARM only) Force R_ARM_TARGET1 type to R_ARM_ABS32"
 msgstr ""
 
-#: options.h:1286
+#: options.h:1292
 msgid "(ARM only) Force R_ARM_TARGET1 type to R_ARM_REL32"
 msgstr ""
 
-#: options.h:1289
+#: options.h:1295
 msgid "(ARM only) Set R_ARM_TARGET2 relocation type"
 msgstr ""
 
-#: options.h:1290
+#: options.h:1296
 msgid "[rel, abs, got-rel"
 msgstr ""
 
-#: options.h:1294
+#: options.h:1300
 msgid "Enable text section reordering for GCC section names"
 msgstr ""
 
-#: options.h:1295
+#: options.h:1301
 msgid "Disable text section reordering for GCC section names"
 msgstr ""
 
-#: options.h:1298
+#: options.h:1304
 msgid "Run the linker multi-threaded"
 msgstr ""
 
-#: options.h:1299
+#: options.h:1305
 msgid "Do not run the linker multi-threaded"
 msgstr ""
 
-#: options.h:1301
+#: options.h:1307
 msgid "Number of threads to use"
 msgstr ""
 
-#: options.h:1303
+#: options.h:1309
 msgid "Number of threads to use in initial pass"
 msgstr ""
 
-#: options.h:1305
+#: options.h:1311
 msgid "Number of threads to use in middle pass"
 msgstr ""
 
-#: options.h:1307
+#: options.h:1313
 msgid "Number of threads to use in final pass"
 msgstr ""
 
-#: options.h:1310
+#: options.h:1316
 msgid "(PowerPC/64 only) Optimize GD/LD/IE code to IE/LE"
 msgstr ""
 
-#: options.h:1311
+#: options.h:1317
 msgid "(PowerPC/64 only) Don'''t try to optimize TLS accesses"
 msgstr ""
 
-#: options.h:1313
+#: options.h:1319
 msgid "(PowerPC/64 only) Use a special __tls_get_addr call"
 msgstr ""
 
-#: options.h:1314
+#: options.h:1320
 msgid "(PowerPC/64 only) Don't use a special __tls_get_addr call"
 msgstr ""
 
-#: options.h:1317
+#: options.h:1323
 msgid "(PowerPC64 only) Optimize TOC code sequences"
 msgstr ""
 
-#: options.h:1318
+#: options.h:1324
 msgid "(PowerPC64 only) Don't optimize TOC code sequences"
 msgstr ""
 
-#: options.h:1321
+#: options.h:1327
 msgid "(PowerPC64 only) Sort TOC and GOT sections"
 msgstr ""
 
-#: options.h:1322
+#: options.h:1328
 msgid "(PowerPC64 only) Don't sort TOC and GOT sections"
 msgstr ""
 
-#: options.h:1325
+#: options.h:1331
 msgid "Read linker script"
 msgstr ""
 
-#: options.h:1328
+#: options.h:1334
 msgid "Set the address of the bss segment"
 msgstr ""
 
-#: options.h:1330
+#: options.h:1336
 msgid "Set the address of the data segment"
 msgstr ""
 
-#: options.h:1332 options.h:1334
+#: options.h:1338 options.h:1340
 msgid "Set the address of the text segment"
 msgstr ""
 
-#: options.h:1337
+#: options.h:1343
 msgid "Set the address of the rodata segment"
 msgstr ""
 
-#: options.h:1342
+#: options.h:1348
 msgid "Create undefined reference to SYMBOL"
 msgstr ""
 
-#: options.h:1345
+#: options.h:1351
 msgid "How to handle unresolved symbols"
 msgstr ""
 
-#: options.h:1354
+#: options.h:1360
 msgid "Alias for --debug=files"
 msgstr ""
 
-#: options.h:1357
+#: options.h:1363
 msgid "Read version script"
 msgstr ""
 
-#: options.h:1362
+#: options.h:1368
 msgid "Warn about duplicate common symbols"
 msgstr ""
 
-#: options.h:1363
+#: options.h:1369
 msgid "Do not warn about duplicate common symbols"
 msgstr ""
 
-#: options.h:1369
+#: options.h:1375
 msgid "Warn when discarding version information"
 msgstr ""
 
-#: options.h:1370
+#: options.h:1376
 msgid "Do not warn when discarding version information"
 msgstr ""
 
-#: options.h:1373
+#: options.h:1379
 msgid "Warn if the stack is executable"
 msgstr ""
 
-#: options.h:1374
+#: options.h:1380
 msgid "Do not warn if the stack is executable"
 msgstr ""
 
-#: options.h:1377
+#: options.h:1383
 msgid "Don't warn about mismatched input files"
 msgstr ""
 
-#: options.h:1383
+#: options.h:1389
 msgid "Warn when skipping an incompatible library"
 msgstr ""
 
-#: options.h:1384
+#: options.h:1390
 msgid "Don't warn when skipping an incompatible library"
 msgstr ""
 
-#: options.h:1387
+#: options.h:1393
 msgid "Warn if text segment is not shareable"
 msgstr ""
 
-#: options.h:1388
+#: options.h:1394
 msgid "Do not warn if text segment is not shareable"
 msgstr ""
 
-#: options.h:1391
+#: options.h:1397
 msgid "Report unresolved symbols as warnings"
 msgstr ""
 
-#: options.h:1395
+#: options.h:1401
 msgid "Report unresolved symbols as errors"
 msgstr ""
 
-#: options.h:1399
+#: options.h:1405
 msgid "(ARM only) Do not warn about objects with incompatible wchar_t sizes"
 msgstr ""
 
-#: options.h:1403
+#: options.h:1409
 msgid "Convert unresolved symbols to weak references"
 msgstr ""
 
-#: options.h:1407
+#: options.h:1413
 msgid "Include all archive contents"
 msgstr ""
 
-#: options.h:1408
+#: options.h:1414
 msgid "Include only needed archive contents"
 msgstr ""
 
-#: options.h:1411
+#: options.h:1417
 msgid "Use wrapper functions for SYMBOL"
 msgstr ""
 
-#: options.h:1416
+#: options.h:1422
 msgid "Delete all local symbols"
 msgstr ""
 
-#: options.h:1418
+#: options.h:1424
 msgid "Delete all temporary local symbols"
 msgstr ""
 
-#: options.h:1420
+#: options.h:1426
 msgid "Keep all local symbols"
 msgstr ""
 
-#: options.h:1425
+#: options.h:1431
 msgid "Trace references to symbol"
 msgstr ""
 
-#: options.h:1428
+#: options.h:1434
 msgid "Allow unused version in script"
 msgstr ""
 
-#: options.h:1429
+#: options.h:1435
 msgid "Do not allow unused version in script"
 msgstr ""
 
-#: options.h:1432
+#: options.h:1438
 msgid "Default search path for Solaris compatibility"
 msgstr ""
 
-#: options.h:1433
+#: options.h:1439
 msgid "PATH"
 msgstr ""
 
-#: options.h:1438
+#: options.h:1444
 msgid "Start a library search group"
 msgstr ""
 
-#: options.h:1440
+#: options.h:1446
 msgid "End a library search group"
 msgstr ""
 
-#: options.h:1445
+#: options.h:1451
 msgid "(x86-64 only) Generate a BND PLT for Intel MPX"
 msgstr ""
 
-#: options.h:1446
+#: options.h:1452
 msgid "Generate a regular PLT"
 msgstr ""
 
-#: options.h:1448
+#: options.h:1454
 msgid "Sort dynamic relocs"
 msgstr ""
 
-#: options.h:1449
+#: options.h:1455
 msgid "Do not sort dynamic relocs"
 msgstr ""
 
-#: options.h:1451
+#: options.h:1457
 msgid "Set common page size to SIZE"
 msgstr ""
 
-#: options.h:1456
+#: options.h:1462
 msgid "Mark output as requiring executable stack"
 msgstr ""
 
-#: options.h:1458
+#: options.h:1464
 msgid "Make symbols in DSO available for subsequently loaded objects"
 msgstr ""
 
-#: options.h:1461
+#: options.h:1467
 msgid "Mark DSO to be initialized first at runtime"
 msgstr ""
 
-#: options.h:1464
+#: options.h:1470
 msgid "Mark object to interpose all DSOs but executable"
 msgstr ""
 
-#: options.h:1467
+#: options.h:1473
 msgid "Mark object for lazy runtime binding"
 msgstr ""
 
-#: options.h:1470
+#: options.h:1476
 msgid "Mark object requiring immediate process"
 msgstr ""
 
-#: options.h:1473
+#: options.h:1479
 msgid "Set maximum page size to SIZE"
 msgstr ""
 
-#: options.h:1481
+#: options.h:1487
 msgid "Do not create copy relocs"
 msgstr ""
 
-#: options.h:1483
+#: options.h:1489
 msgid "Mark object not to use default search paths"
 msgstr ""
 
-#: options.h:1486
+#: options.h:1492
 msgid "Mark DSO non-deletable at runtime"
 msgstr ""
 
-#: options.h:1489
+#: options.h:1495
 msgid "Mark DSO not available to dlopen"
 msgstr ""
 
-#: options.h:1492
+#: options.h:1498
 msgid "Mark DSO not available to dldump"
 msgstr ""
 
-#: options.h:1495
+#: options.h:1501
 msgid "Mark output as not requiring executable stack"
 msgstr ""
 
-#: options.h:1497
+#: options.h:1503
 msgid "Mark object for immediate function binding"
 msgstr ""
 
-#: options.h:1500
+#: options.h:1506
 msgid "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime"
 msgstr ""
 
-#: options.h:1503
+#: options.h:1509
 msgid "Where possible mark variables read-only after relocation"
 msgstr ""
 
-#: options.h:1504
+#: options.h:1510
 msgid "Don't mark variables read-only after relocation"
 msgstr ""
 
-#: options.h:1506
+#: options.h:1512
 msgid "Set PT_GNU_STACK segment p_memsz to SIZE"
 msgstr ""
 
-#: options.h:1508
+#: options.h:1514
 msgid "ELF symbol visibility for synthesized __start_* and __stop_* symbols"
 msgstr ""
 
-#: options.h:1513
+#: options.h:1519
 msgid "Do not permit relocations in read-only segments"
 msgstr ""
 
-#: options.h:1514 options.h:1516
+#: options.h:1520 options.h:1522
 msgid "Permit relocations in read-only segments"
 msgstr ""
 
-#: options.h:1519
+#: options.h:1525
 msgid "Move .text.unlikely sections to a separate segment."
 msgstr ""
 
-#: options.h:1520
+#: options.h:1526
 msgid "Do not move .text.unlikely sections to a separate segment."
 msgstr ""
 
-#: options.h:1523
+#: options.h:1529
 msgid ""
 "Keep .text.hot, .text.startup, .text.exit and .text.unlikely as separate "
 "sections in the final binary."
 msgstr ""
 
-#: options.h:1525
+#: options.h:1531
 msgid "Merge all .text.* prefix sections."
 msgstr ""
 
@@ -3473,143 +3485,147 @@
 msgid "input files added by plug-ins in --incremental mode not supported yet"
 msgstr ""
 
-#: powerpc.cc:1247
+#: powerpc.cc:1261
 msgid "missing expected __tls_get_addr call"
 msgstr ""
 
-#: powerpc.cc:2233 powerpc.cc:2570
+#: powerpc.cc:2260 powerpc.cc:2597
 #, c-format
 msgid "%s: ABI version %d is not compatible with ABI version %d output"
 msgstr ""
 
-#: powerpc.cc:2267 powerpc.cc:2629
+#: powerpc.cc:2294 powerpc.cc:2656
 #, c-format
 msgid "%s: .opd invalid in abiv%d"
 msgstr ""
 
-#: powerpc.cc:2345
+#: powerpc.cc:2372
 #, c-format
 msgid "%s: unexpected reloc type %u in .opd section"
 msgstr ""
 
-#: powerpc.cc:2356
+#: powerpc.cc:2383
 #, c-format
 msgid "%s: .opd is not a regular array of opd entries"
 msgstr ""
 
-#: powerpc.cc:2498
+#: powerpc.cc:2525
 #, c-format
 msgid "%s: local symbol %d has invalid st_other for ABI version 1"
 msgstr ""
 
-#: powerpc.cc:3240
+#: powerpc.cc:3265
 #, c-format
 msgid "%s:%s exceeds group size"
 msgstr ""
 
-#: powerpc.cc:3583
+#: powerpc.cc:3613
 #, c-format
 msgid "%s:%s: branch in non-executable section, no long branch stub for you"
 msgstr ""
 
-#: powerpc.cc:3701
+#: powerpc.cc:3731
 #, c-format
 msgid "%s: stub group size is too large; retrying with %#x"
 msgstr ""
 
-#: powerpc.cc:5502
+#: powerpc.cc:5574
 msgid "** glink"
 msgstr ""
 
-#: powerpc.cc:6103 powerpc.cc:6643
+#: powerpc.cc:6221 powerpc.cc:6924
 #, c-format
 msgid "linkage table error against `%s'"
 msgstr ""
 
-#: powerpc.cc:6106
+#: powerpc.cc:6224
 #, c-format
 msgid "linkage table error against `%s:[local %u]'"
 msgstr ""
 
-#: powerpc.cc:6772
+#: powerpc.cc:7053
 msgid "** save/restore"
 msgstr ""
 
-#: powerpc.cc:7526
+#: powerpc.cc:7807
 #, c-format
 msgid "%s: unsupported reloc %u for IFUNC symbol"
 msgstr ""
 
-#: powerpc.cc:7791 powerpc.cc:8552
+#: powerpc.cc:8072 powerpc.cc:8833
 #, c-format
 msgid "tocsave symbol %u has bad shndx %u"
 msgstr ""
 
-#: powerpc.cc:8064 powerpc.cc:8866
+#: powerpc.cc:8345 powerpc.cc:9147
 #, c-format
 msgid "%s: toc optimization is not supported for %#08x instruction"
 msgstr ""
 
-#: powerpc.cc:8130 powerpc.cc:8928
+#: powerpc.cc:8411 powerpc.cc:9209
 #, c-format
 msgid "%s: unsupported -mbss-plt code"
 msgstr ""
 
-#: powerpc.cc:9275
+#: powerpc.cc:9556
 #, c-format
 msgid "split-stack stack size overflow at section %u offset %0zx"
 msgstr ""
 
-#: powerpc.cc:9346
+#: powerpc.cc:9627
 msgid ""
 "--plt-localentry is especially dangerous without ld.so support to detect ABI "
 "violations"
 msgstr ""
 
-#: powerpc.cc:9646 powerpc.cc:9652
+#: powerpc.cc:9656
+msgid "--plt-localentry is incompatible with power10 pc-relative code"
+msgstr ""
+
+#: powerpc.cc:9934 powerpc.cc:9940
 #, c-format
 msgid "%s uses hard float, %s uses soft float"
 msgstr ""
 
-#: powerpc.cc:9658 powerpc.cc:9665
+#: powerpc.cc:9946 powerpc.cc:9953
 #, c-format
 msgid ""
 "%s uses double-precision hard float, %s uses single-precision hard float"
 msgstr ""
 
-#: powerpc.cc:9685 powerpc.cc:9691
+#: powerpc.cc:9973 powerpc.cc:9979
 #, c-format
 msgid "%s uses 64-bit long double, %s uses 128-bit long double"
 msgstr ""
 
-#: powerpc.cc:9697 powerpc.cc:9703
+#: powerpc.cc:9985 powerpc.cc:9991
 #, c-format
 msgid "%s uses IBM long double, %s uses IEEE long double"
 msgstr ""
 
-#: powerpc.cc:9757 powerpc.cc:9763
+#: powerpc.cc:10045 powerpc.cc:10051
 #, c-format
 msgid "%s uses AltiVec vector ABI, %s uses SPE vector ABI"
 msgstr ""
 
-#: powerpc.cc:9792 powerpc.cc:9799
+#: powerpc.cc:10080 powerpc.cc:10087
 #, c-format
 msgid "%s uses r3/r4 for small structure returns, %s uses memory"
 msgstr ""
 
-#: powerpc.cc:10077
+#: powerpc.cc:10365
 msgid "__tls_get_addr call lacks marker reloc"
 msgstr ""
 
-#: powerpc.cc:10343
+#: powerpc.cc:10636
 msgid "call lacks nop, can't restore toc; recompile with -fPIC"
 msgstr ""
 
-#: powerpc.cc:11778 s390.cc:3474
+#: powerpc.cc:12080 s390.cc:3474
 msgid "relocation overflow"
 msgstr ""
 
-#: powerpc.cc:11780
+#: powerpc.cc:12082
 msgid "try relinking with a smaller --stub-group-size"
 msgstr ""
 
diff --git a/gprof/ChangeLog b/gprof/ChangeLog
index 511e9ee..cdd034f 100644
--- a/gprof/ChangeLog
+++ b/gprof/ChangeLog
@@ -1,3 +1,10 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* configure: Regenerate.
+	* po/gprof.pot: Regenerate.
+
 2020-09-19  Nick Clifton  <nickc@redhat.com>
 
 	This is the 2.35.1 point release.
diff --git a/gprof/configure b/gprof/configure
index 293e7d9..e393d61 100755
--- 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.69 for gprof 2.35.1.
+# Generated by GNU Autoconf 2.69 for gprof 2.35.2.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='gprof'
 PACKAGE_TARNAME='gprof'
-PACKAGE_VERSION='2.35.1'
-PACKAGE_STRING='gprof 2.35.1'
+PACKAGE_VERSION='2.35.2'
+PACKAGE_STRING='gprof 2.35.2'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1337,7 +1337,7 @@
   # 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.35.1 to adapt to many kinds of systems.
+\`configure' configures gprof 2.35.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1408,7 +1408,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gprof 2.35.1:";;
+     short | recursive ) echo "Configuration of gprof 2.35.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1519,7 +1519,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gprof configure 2.35.1
+gprof configure 2.35.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1884,7 +1884,7 @@
 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.35.1, which was
+It was created by gprof $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3831,7 +3831,7 @@
 
 # Define the identity of the package.
  PACKAGE='gprof'
- VERSION='2.35.1'
+ VERSION='2.35.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -13086,7 +13086,7 @@
 # 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.35.1, which was
+This file was extended by gprof $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -13152,7 +13152,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gprof config.status 2.35.1
+gprof config.status 2.35.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/gprof/po/gprof.pot b/gprof/po/gprof.pot
index 5d35b00..e918bf7 100644
--- a/gprof/po/gprof.pot
+++ b/gprof/po/gprof.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-07-24 10:23+0100\n"
+"POT-Creation-Date: 2021-01-30 12:30+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/include/ChangeLog b/include/ChangeLog
index 5997c26..168f9d5 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
 2020-11-15  Mark Wielaard  <mark@klomp.org>
 
 	Backport from the mainline:
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 92275d7..ae4eb11 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,10 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* configure: Regenerate.
+	* po/ld.pot: Regenerate.
+
 2021-01-30  Alan Modra  <amodra@gmail.com>
 
 	Apply from master
diff --git a/ld/configure b/ld/configure
index 6be5280..f060e9d 100755
--- 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.69 for ld 2.35.1.
+# Generated by GNU Autoconf 2.69 for ld 2.35.2.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='ld'
 PACKAGE_TARNAME='ld'
-PACKAGE_VERSION='2.35.1'
-PACKAGE_STRING='ld 2.35.1'
+PACKAGE_VERSION='2.35.2'
+PACKAGE_STRING='ld 2.35.2'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1396,7 +1396,7 @@
   # 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.35.1 to adapt to many kinds of systems.
+\`configure' configures ld 2.35.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1467,7 +1467,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of ld 2.35.1:";;
+     short | recursive ) echo "Configuration of ld 2.35.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1606,7 +1606,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-ld configure 2.35.1
+ld configure 2.35.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2321,7 +2321,7 @@
 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.35.1, which was
+It was created by ld $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4272,7 +4272,7 @@
 
 # Define the identity of the package.
  PACKAGE='ld'
- VERSION='2.35.1'
+ VERSION='2.35.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -18325,7 +18325,7 @@
 # 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.35.1, which was
+This file was extended by ld $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18391,7 +18391,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-ld config.status 2.35.1
+ld config.status 2.35.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/ld/po/ld.pot b/ld/po/ld.pot
index 4f01b4c..f86e118 100644
--- a/ld/po/ld.pot
+++ b/ld/po/ld.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-09-19 11:21+0100\n"
+"POT-Creation-Date: 2021-01-30 12:29+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -209,12 +209,12 @@
 msgid "%F%P: failed to record assignment to %s: %E\n"
 msgstr ""
 
-#: ldelf.c:1644 ldelf.c:1709 eaix5ppc.c:832 eaix5rs6.c:832 eaixppc.c:832
+#: ldelf.c:1646 ldelf.c:1711 eaix5ppc.c:832 eaix5rs6.c:832 eaixppc.c:832
 #: eaixrs6.c:832 eelf64_ia64_vms.c:209 eppcmacos.c:832
 msgid "%F%P: failed to set dynamic section sizes: %E\n"
 msgstr ""
 
-#: ldelf.c:1681
+#: ldelf.c:1683
 msgid "%F%P: %pB: can't read contents of section .gnu.warning: %E\n"
 msgstr ""
 
@@ -1932,8 +1932,8 @@
 #: earmelfb_fbsd.c:1064 earmelfb_fuchsia.c:1069 earmelfb_linux.c:1069
 #: earmelfb_linux_eabi.c:1069 earmelfb_linux_fdpiceabi.c:1069
 #: earmelfb_nacl.c:1069 earmelfb_nbsd.c:1064 earmnto.c:1039 earmsymbian.c:1064
-#: ecskyelf.c:530 ecskyelf_linux.c:693 eelf32metag.c:690 eelf64lppc.c:1153
-#: eelf64ppc.c:1153 eelf64ppc_fbsd.c:1153 ehppaelf.c:550 ehppalinux.c:728
+#: ecskyelf.c:530 ecskyelf_linux.c:693 eelf32metag.c:690 eelf64lppc.c:1167
+#: eelf64ppc.c:1167 eelf64ppc_fbsd.c:1167 ehppaelf.c:550 ehppalinux.c:728
 #: ehppanbsd.c:728 ehppaobsd.c:728
 msgid "%F%P: invalid number `%s'\n"
 msgstr ""
@@ -2464,9 +2464,9 @@
 #: eelf32lmip.c:172 eelf32lr5900.c:172 eelf32lr5900n32.c:172 eelf32lsmip.c:172
 #: eelf32ltsmip.c:172 eelf32ltsmip_fbsd.c:172 eelf32ltsmipn32.c:172
 #: eelf32ltsmipn32_fbsd.c:172 eelf32metag.c:87 eelf32mipswindiss.c:172
-#: eelf64bmip.c:186 eelf64btsmip.c:172 eelf64btsmip_fbsd.c:172 eelf64lppc.c:117
-#: eelf64ltsmip.c:172 eelf64ltsmip_fbsd.c:172 eelf64ppc.c:117
-#: eelf64ppc_fbsd.c:117 ehppaelf.c:110 ehppalinux.c:110 ehppanbsd.c:110
+#: eelf64bmip.c:186 eelf64btsmip.c:172 eelf64btsmip_fbsd.c:172 eelf64lppc.c:119
+#: eelf64ltsmip.c:172 eelf64ltsmip_fbsd.c:172 eelf64ppc.c:119
+#: eelf64ppc_fbsd.c:119 ehppaelf.c:110 ehppalinux.c:110 ehppanbsd.c:110
 #: ehppaobsd.c:110 em68hc11elf.c:170 em68hc11elfb.c:170 em68hc12elf.c:170
 #: em68hc12elfb.c:170 enios2elf.c:92 enios2linux.c:92 eppcmacos.c:1432
 #: eppcmacos.c:1442
@@ -2669,9 +2669,9 @@
 #: eelf32lr5900.c:205 eelf32lr5900n32.c:205 eelf32lsmip.c:205
 #: eelf32ltsmip.c:205 eelf32ltsmip_fbsd.c:205 eelf32ltsmipn32.c:205
 #: eelf32ltsmipn32_fbsd.c:205 eelf32metag.c:206 eelf32mipswindiss.c:205
-#: eelf64bmip.c:219 eelf64btsmip.c:205 eelf64btsmip_fbsd.c:205 eelf64lppc.c:470
-#: eelf64ltsmip.c:205 eelf64ltsmip_fbsd.c:205 eelf64ppc.c:470
-#: eelf64ppc_fbsd.c:470 ehppaelf.c:230 ehppalinux.c:230 ehppanbsd.c:230
+#: eelf64bmip.c:219 eelf64btsmip.c:205 eelf64btsmip_fbsd.c:205 eelf64lppc.c:482
+#: eelf64ltsmip.c:205 eelf64ltsmip_fbsd.c:205 eelf64ppc.c:482
+#: eelf64ppc_fbsd.c:482 ehppaelf.c:230 ehppalinux.c:230 ehppanbsd.c:230
 #: ehppaobsd.c:230 em68hc11elf.c:295 em68hc11elfb.c:295 em68hc12elf.c:295
 #: em68hc12elfb.c:295 enios2elf.c:223 enios2linux.c:223
 msgid "%X%P: can not make stub section: %E\n"
@@ -2722,9 +2722,9 @@
 #: eelf64_sparc.c:97 eelf64_sparc_fbsd.c:97 eelf64_sparc_sol2.c:228
 #: eelf64alpha.c:180 eelf64alpha_fbsd.c:180 eelf64alpha_nbsd.c:180
 #: eelf64bmip.c:307 eelf64bpf.c:96 eelf64btsmip.c:293 eelf64btsmip_fbsd.c:293
-#: eelf64hppa.c:96 eelf64lppc.c:580 eelf64lriscv.c:89 eelf64lriscv_lp64.c:89
+#: eelf64hppa.c:96 eelf64lppc.c:592 eelf64lriscv.c:89 eelf64lriscv_lp64.c:89
 #: eelf64lriscv_lp64f.c:89 eelf64ltsmip.c:293 eelf64ltsmip_fbsd.c:293
-#: eelf64mmix.c:207 eelf64ppc.c:580 eelf64ppc_fbsd.c:580 eelf64rdos.c:112
+#: eelf64mmix.c:207 eelf64ppc.c:592 eelf64ppc_fbsd.c:592 eelf64rdos.c:112
 #: eelf64tilegx.c:97 eelf64tilegx_be.c:97 eelf_i386.c:121 eelf_i386_be.c:120
 #: eelf_i386_fbsd.c:121 eelf_i386_ldso.c:121 eelf_i386_sol2.c:252
 #: eelf_i386_vxworks.c:150 eelf_iamcu.c:121 eelf_k1om.c:121
@@ -2780,9 +2780,9 @@
 #: eavrxmega2.c:192 eavrxmega3.c:129 eavrxmega3.c:192 eavrxmega4.c:129
 #: eavrxmega4.c:192 eavrxmega5.c:129 eavrxmega5.c:192 eavrxmega6.c:129
 #: eavrxmega6.c:192 eavrxmega7.c:129 eavrxmega7.c:192 eelf32metag.c:271
-#: eelf32metag.c:285 eelf64lppc.c:523 eelf64lppc.c:542 eelf64lppc.c:569
-#: eelf64ppc.c:523 eelf64ppc.c:542 eelf64ppc.c:569 eelf64ppc_fbsd.c:523
-#: eelf64ppc_fbsd.c:542 eelf64ppc_fbsd.c:569 ehppaelf.c:295 ehppaelf.c:310
+#: eelf32metag.c:285 eelf64lppc.c:535 eelf64lppc.c:554 eelf64lppc.c:581
+#: eelf64ppc.c:535 eelf64ppc.c:554 eelf64ppc.c:581 eelf64ppc_fbsd.c:535
+#: eelf64ppc_fbsd.c:554 eelf64ppc_fbsd.c:581 ehppaelf.c:295 ehppaelf.c:310
 #: ehppalinux.c:295 ehppalinux.c:310 ehppanbsd.c:295 ehppanbsd.c:310
 #: ehppaobsd.c:295 ehppaobsd.c:310 em68hc11elf.c:90 em68hc11elf.c:100
 #: em68hc11elf.c:317 em68hc11elfb.c:90 em68hc11elfb.c:100 em68hc11elfb.c:317
@@ -2806,8 +2806,8 @@
 #: eavr3.c:201 eavr31.c:201 eavr35.c:201 eavr4.c:201 eavr5.c:201 eavr51.c:201
 #: eavr6.c:201 eavrtiny.c:201 eavrxmega1.c:201 eavrxmega2.c:201
 #: eavrxmega3.c:201 eavrxmega4.c:201 eavrxmega5.c:201 eavrxmega6.c:201
-#: eavrxmega7.c:201 eelf32metag.c:300 eelf64lppc.c:619 eelf64ppc.c:619
-#: eelf64ppc_fbsd.c:619 ehppaelf.c:332 ehppalinux.c:332 ehppanbsd.c:332
+#: eavrxmega7.c:201 eelf32metag.c:300 eelf64lppc.c:631 eelf64ppc.c:631
+#: eelf64ppc_fbsd.c:631 ehppaelf.c:332 ehppalinux.c:332 ehppanbsd.c:332
 #: ehppaobsd.c:332 em68hc11elf.c:321 em68hc11elfb.c:321 em68hc12elf.c:321
 #: em68hc12elfb.c:321 enios2elf.c:318 enios2linux.c:318
 msgid "%X%P: can not build stubs: %E\n"
@@ -2912,9 +2912,9 @@
 #: eelf64_sparc_fbsd.c:258 eelf64_sparc_sol2.c:389 eelf64alpha.c:351
 #: eelf64alpha_fbsd.c:351 eelf64alpha_nbsd.c:351 eelf64bmip.c:487
 #: eelf64bpf.c:186 eelf64btsmip.c:473 eelf64btsmip_fbsd.c:473 eelf64hppa.c:202
-#: eelf64lppc.c:956 eelf64lriscv.c:312 eelf64lriscv_lp64.c:312
+#: eelf64lppc.c:970 eelf64lriscv.c:312 eelf64lriscv_lp64.c:312
 #: eelf64lriscv_lp64f.c:312 eelf64ltsmip.c:473 eelf64ltsmip_fbsd.c:473
-#: eelf64mmix.c:4009 eelf64ppc.c:956 eelf64ppc_fbsd.c:956 eelf64rdos.c:283
+#: eelf64mmix.c:4009 eelf64ppc.c:970 eelf64ppc_fbsd.c:970 eelf64rdos.c:283
 #: eelf64tilegx.c:258 eelf64tilegx_be.c:258 eelf_i386.c:4817 eelf_i386_be.c:256
 #: eelf_i386_fbsd.c:292 eelf_i386_ldso.c:267 eelf_i386_sol2.c:423
 #: eelf_i386_vxworks.c:319 eelf_iamcu.c:4795 eelf_k1om.c:5151
@@ -2973,9 +2973,9 @@
 #: eelf64_sparc_fbsd.c:309 eelf64_sparc_sol2.c:440 eelf64alpha.c:402
 #: eelf64alpha_fbsd.c:402 eelf64alpha_nbsd.c:402 eelf64bmip.c:538
 #: eelf64btsmip.c:524 eelf64btsmip_fbsd.c:524 eelf64hppa.c:253
-#: eelf64lppc.c:1007 eelf64lriscv.c:363 eelf64lriscv_lp64.c:363
+#: eelf64lppc.c:1021 eelf64lriscv.c:363 eelf64lriscv_lp64.c:363
 #: eelf64lriscv_lp64f.c:363 eelf64ltsmip.c:524 eelf64ltsmip_fbsd.c:524
-#: eelf64mmix.c:4060 eelf64ppc.c:1007 eelf64ppc_fbsd.c:1007 eelf64rdos.c:334
+#: eelf64mmix.c:4060 eelf64ppc.c:1021 eelf64ppc_fbsd.c:1021 eelf64rdos.c:334
 #: eelf64tilegx.c:309 eelf64tilegx_be.c:309 eelf_i386.c:4868 eelf_i386_be.c:307
 #: eelf_i386_fbsd.c:343 eelf_i386_ldso.c:318 eelf_i386_sol2.c:474
 #: eelf_i386_vxworks.c:370 eelf_iamcu.c:4846 eelf_k1om.c:5202
@@ -3040,9 +3040,9 @@
 #: eelf64_sparc_fbsd.c:325 eelf64_sparc_sol2.c:456 eelf64alpha.c:418
 #: eelf64alpha_fbsd.c:418 eelf64alpha_nbsd.c:418 eelf64bmip.c:554
 #: eelf64bpf.c:202 eelf64btsmip.c:540 eelf64btsmip_fbsd.c:540 eelf64hppa.c:269
-#: eelf64lppc.c:1023 eelf64lriscv.c:379 eelf64lriscv_lp64.c:379
+#: eelf64lppc.c:1037 eelf64lriscv.c:379 eelf64lriscv_lp64.c:379
 #: eelf64lriscv_lp64f.c:379 eelf64ltsmip.c:540 eelf64ltsmip_fbsd.c:540
-#: eelf64mmix.c:4076 eelf64ppc.c:1023 eelf64ppc_fbsd.c:1023 eelf64rdos.c:350
+#: eelf64mmix.c:4076 eelf64ppc.c:1037 eelf64ppc_fbsd.c:1037 eelf64rdos.c:350
 #: eelf64tilegx.c:325 eelf64tilegx_be.c:325 eelf_i386.c:4884 eelf_i386_be.c:323
 #: eelf_i386_fbsd.c:359 eelf_i386_ldso.c:334 eelf_i386_sol2.c:490
 #: eelf_i386_vxworks.c:386 eelf_iamcu.c:4862 eelf_k1om.c:5218
@@ -3113,9 +3113,9 @@
 #: eelf64_sparc_fbsd.c:334 eelf64_sparc_sol2.c:465 eelf64alpha.c:427
 #: eelf64alpha_fbsd.c:427 eelf64alpha_nbsd.c:427 eelf64bmip.c:563
 #: eelf64bpf.c:211 eelf64btsmip.c:549 eelf64btsmip_fbsd.c:549 eelf64hppa.c:278
-#: eelf64lppc.c:1032 eelf64lriscv.c:388 eelf64lriscv_lp64.c:388
+#: eelf64lppc.c:1046 eelf64lriscv.c:388 eelf64lriscv_lp64.c:388
 #: eelf64lriscv_lp64f.c:388 eelf64ltsmip.c:549 eelf64ltsmip_fbsd.c:549
-#: eelf64mmix.c:4085 eelf64ppc.c:1032 eelf64ppc_fbsd.c:1032 eelf64rdos.c:359
+#: eelf64mmix.c:4085 eelf64ppc.c:1046 eelf64ppc_fbsd.c:1046 eelf64rdos.c:359
 #: eelf64tilegx.c:334 eelf64tilegx_be.c:334 eelf_i386.c:4893 eelf_i386_be.c:332
 #: eelf_i386_fbsd.c:368 eelf_i386_ldso.c:343 eelf_i386_sol2.c:499
 #: eelf_i386_vxworks.c:395 eelf_iamcu.c:4871 eelf_k1om.c:5227
@@ -3186,9 +3186,9 @@
 #: eelf64_sparc_fbsd.c:342 eelf64_sparc_sol2.c:473 eelf64alpha.c:435
 #: eelf64alpha_fbsd.c:435 eelf64alpha_nbsd.c:435 eelf64bmip.c:571
 #: eelf64bpf.c:219 eelf64btsmip.c:557 eelf64btsmip_fbsd.c:557 eelf64hppa.c:286
-#: eelf64lppc.c:1040 eelf64lriscv.c:396 eelf64lriscv_lp64.c:396
+#: eelf64lppc.c:1054 eelf64lriscv.c:396 eelf64lriscv_lp64.c:396
 #: eelf64lriscv_lp64f.c:396 eelf64ltsmip.c:557 eelf64ltsmip_fbsd.c:557
-#: eelf64mmix.c:4093 eelf64ppc.c:1040 eelf64ppc_fbsd.c:1040 eelf64rdos.c:367
+#: eelf64mmix.c:4093 eelf64ppc.c:1054 eelf64ppc_fbsd.c:1054 eelf64rdos.c:367
 #: eelf64tilegx.c:342 eelf64tilegx_be.c:342 eelf_i386.c:4901 eelf_i386_be.c:340
 #: eelf_i386_fbsd.c:376 eelf_i386_ldso.c:351 eelf_i386_sol2.c:507
 #: eelf_i386_vxworks.c:403 eelf_iamcu.c:4879 eelf_k1om.c:5235
@@ -3259,9 +3259,9 @@
 #: eelf64_sparc_fbsd.c:373 eelf64_sparc_sol2.c:504 eelf64alpha.c:466
 #: eelf64alpha_fbsd.c:466 eelf64alpha_nbsd.c:466 eelf64bmip.c:602
 #: eelf64bpf.c:250 eelf64btsmip.c:588 eelf64btsmip_fbsd.c:588 eelf64hppa.c:317
-#: eelf64lppc.c:1071 eelf64lriscv.c:427 eelf64lriscv_lp64.c:427
+#: eelf64lppc.c:1085 eelf64lriscv.c:427 eelf64lriscv_lp64.c:427
 #: eelf64lriscv_lp64f.c:427 eelf64ltsmip.c:588 eelf64ltsmip_fbsd.c:588
-#: eelf64mmix.c:4124 eelf64ppc.c:1071 eelf64ppc_fbsd.c:1071 eelf64rdos.c:398
+#: eelf64mmix.c:4124 eelf64ppc.c:1085 eelf64ppc_fbsd.c:1085 eelf64rdos.c:398
 #: eelf64tilegx.c:373 eelf64tilegx_be.c:373 eelf_i386.c:4932 eelf_i386_be.c:371
 #: eelf_i386_fbsd.c:407 eelf_i386_ldso.c:382 eelf_i386_sol2.c:538
 #: eelf_i386_vxworks.c:434 eelf_iamcu.c:4910 eelf_k1om.c:5266
@@ -3334,9 +3334,9 @@
 #: eelf64_sparc_fbsd.c:433 eelf64_sparc_sol2.c:564 eelf64alpha.c:526
 #: eelf64alpha_fbsd.c:526 eelf64alpha_nbsd.c:526 eelf64bmip.c:662
 #: eelf64bpf.c:255 eelf64btsmip.c:648 eelf64btsmip_fbsd.c:648 eelf64hppa.c:373
-#: eelf64lppc.c:1137 eelf64lriscv.c:487 eelf64lriscv_lp64.c:487
+#: eelf64lppc.c:1151 eelf64lriscv.c:487 eelf64lriscv_lp64.c:487
 #: eelf64lriscv_lp64f.c:487 eelf64ltsmip.c:648 eelf64ltsmip_fbsd.c:648
-#: eelf64mmix.c:4180 eelf64ppc.c:1137 eelf64ppc_fbsd.c:1137 eelf64rdos.c:458
+#: eelf64mmix.c:4180 eelf64ppc.c:1151 eelf64ppc_fbsd.c:1151 eelf64rdos.c:458
 #: eelf64tilegx.c:433 eelf64tilegx_be.c:433 eelf_i386.c:5058 eelf_i386_be.c:470
 #: eelf_i386_fbsd.c:533 eelf_i386_ldso.c:485 eelf_i386_sol2.c:641
 #: eelf_i386_vxworks.c:537 eelf_iamcu.c:5013 eelf_k1om.c:5369
@@ -4797,8 +4797,8 @@
 #: eelf32_x86_64.c:5474 eelf32lppc.c:802 eelf32lppclinux.c:802
 #: eelf32lppcnto.c:802 eelf32lppcsim.c:802 eelf32ppc.c:802 eelf32ppc_fbsd.c:802
 #: eelf32ppclinux.c:802 eelf32ppcnto.c:802 eelf32ppcsim.c:802
-#: eelf32ppcvxworks.c:780 eelf32ppcwindiss.c:802 eelf64lppc.c:1307
-#: eelf64ppc.c:1307 eelf64ppc_fbsd.c:1307 eelf_i386.c:5093 eelf_i386_be.c:485
+#: eelf32ppcvxworks.c:780 eelf32ppcwindiss.c:802 eelf64lppc.c:1326
+#: eelf64ppc.c:1326 eelf64ppc_fbsd.c:1326 eelf_i386.c:5093 eelf_i386_be.c:485
 #: eelf_i386_fbsd.c:568 eelf_i386_ldso.c:509 eelf_i386_sol2.c:665
 #: eelf_i386_vxworks.c:557 eelf_iamcu.c:5037 eelf_k1om.c:5393
 #: eelf_k1om_fbsd.c:5373 eelf_l1om.c:5393 eelf_l1om_fbsd.c:5373
@@ -4983,16 +4983,17 @@
 #: eelf32lppc.c:160 eelf32lppclinux.c:160 eelf32lppcnto.c:160
 #: eelf32lppcsim.c:160 eelf32ppc.c:160 eelf32ppc_fbsd.c:160
 #: eelf32ppclinux.c:160 eelf32ppcnto.c:160 eelf32ppcsim.c:160
-#: eelf32ppcvxworks.c:105 eelf32ppcwindiss.c:160 eelf64lppc.c:319
-#: eelf64ppc.c:319 eelf64ppc_fbsd.c:319 eppclynx.c:160
+#: eelf32ppcvxworks.c:105 eelf32ppcwindiss.c:160 eelf64lppc.c:321
+#: eelf64ppc.c:321 eelf64ppc_fbsd.c:321 eppclynx.c:160
 msgid "%X%P: inline PLT: %E\n"
 msgstr ""
 
 #: eelf32lppc.c:168 eelf32lppclinux.c:168 eelf32lppcnto.c:168
 #: eelf32lppcsim.c:168 eelf32ppc.c:168 eelf32ppc_fbsd.c:168
 #: eelf32ppclinux.c:168 eelf32ppcnto.c:168 eelf32ppcsim.c:168
-#: eelf32ppcvxworks.c:113 eelf32ppcwindiss.c:168 eelf64lppc.c:330
-#: eelf64ppc.c:330 eelf64ppc_fbsd.c:330 eppclynx.c:168
+#: eelf32ppcvxworks.c:113 eelf32ppcwindiss.c:168 eelf64lppc.c:325
+#: eelf64lppc.c:344 eelf64ppc.c:325 eelf64ppc.c:344 eelf64ppc_fbsd.c:325
+#: eelf64ppc_fbsd.c:344 eppclynx.c:168
 msgid "%X%P: TLS problem %E\n"
 msgstr ""
 
@@ -5006,8 +5007,8 @@
 #: eelf32lppc.c:743 eelf32lppclinux.c:743 eelf32lppcnto.c:743
 #: eelf32lppcsim.c:743 eelf32ppc.c:743 eelf32ppc_fbsd.c:743
 #: eelf32ppclinux.c:743 eelf32ppcnto.c:743 eelf32ppcsim.c:743
-#: eelf32ppcvxworks.c:717 eelf32ppcwindiss.c:743 eelf64lppc.c:1179
-#: eelf64ppc.c:1179 eelf64ppc_fbsd.c:1179 eppclynx.c:743
+#: eelf32ppcvxworks.c:717 eelf32ppcwindiss.c:743 eelf64lppc.c:1193
+#: eelf64ppc.c:1193 eelf64ppc_fbsd.c:1193 eppclynx.c:743
 msgid "%F%P: invalid --plt-align `%s'\n"
 msgstr ""
 
@@ -5021,8 +5022,8 @@
 #: eelf32lppc.c:806 eelf32lppclinux.c:806 eelf32lppcnto.c:806
 #: eelf32lppcsim.c:806 eelf32ppc.c:806 eelf32ppc_fbsd.c:806
 #: eelf32ppclinux.c:806 eelf32ppcnto.c:806 eelf32ppcsim.c:806
-#: eelf32ppcvxworks.c:784 eelf32ppcwindiss.c:806 eelf64lppc.c:1351
-#: eelf64ppc.c:1351 eelf64ppc_fbsd.c:1351 eppclynx.c:806
+#: eelf32ppcvxworks.c:784 eelf32ppcwindiss.c:806 eelf64lppc.c:1373
+#: eelf64ppc.c:1373 eelf64ppc_fbsd.c:1373 eppclynx.c:806
 #, c-format
 msgid "  --emit-stub-syms            Label linker stubs with a symbol\n"
 msgstr ""
@@ -5030,8 +5031,8 @@
 #: eelf32lppc.c:809 eelf32lppclinux.c:809 eelf32lppcnto.c:809
 #: eelf32lppcsim.c:809 eelf32ppc.c:809 eelf32ppc_fbsd.c:809
 #: eelf32ppclinux.c:809 eelf32ppcnto.c:809 eelf32ppcsim.c:809
-#: eelf32ppcvxworks.c:787 eelf32ppcwindiss.c:809 eelf64lppc.c:1354
-#: eelf64ppc.c:1354 eelf64ppc_fbsd.c:1354 eppclynx.c:809
+#: eelf32ppcvxworks.c:787 eelf32ppcwindiss.c:809 eelf64lppc.c:1376
+#: eelf64ppc.c:1376 eelf64ppc_fbsd.c:1376 eppclynx.c:809
 #, c-format
 msgid "  --no-emit-stub-syms         Don't label linker stubs with a symbol\n"
 msgstr ""
@@ -5039,8 +5040,8 @@
 #: eelf32lppc.c:812 eelf32lppclinux.c:812 eelf32lppcnto.c:812
 #: eelf32lppcsim.c:812 eelf32ppc.c:812 eelf32ppc_fbsd.c:812
 #: eelf32ppclinux.c:812 eelf32ppcnto.c:812 eelf32ppcsim.c:812
-#: eelf32ppcvxworks.c:790 eelf32ppcwindiss.c:812 eelf64lppc.c:1374
-#: eelf64ppc.c:1374 eelf64ppc_fbsd.c:1374 eppclynx.c:812
+#: eelf32ppcvxworks.c:790 eelf32ppcwindiss.c:812 eelf64lppc.c:1396
+#: eelf64ppc.c:1396 eelf64ppc_fbsd.c:1396 eppclynx.c:812
 #, c-format
 msgid "  --no-tls-optimize           Don't try to optimize TLS accesses\n"
 msgstr ""
@@ -5048,8 +5049,8 @@
 #: eelf32lppc.c:815 eelf32lppclinux.c:815 eelf32lppcnto.c:815
 #: eelf32lppcsim.c:815 eelf32ppc.c:815 eelf32ppc_fbsd.c:815
 #: eelf32ppclinux.c:815 eelf32ppcnto.c:815 eelf32ppcsim.c:815
-#: eelf32ppcvxworks.c:793 eelf32ppcwindiss.c:815 eelf64lppc.c:1380
-#: eelf64ppc.c:1380 eelf64ppc_fbsd.c:1380 eppclynx.c:815
+#: eelf32ppcvxworks.c:793 eelf32ppcwindiss.c:815 eelf64lppc.c:1402
+#: eelf64ppc.c:1402 eelf64ppc_fbsd.c:1402 eppclynx.c:815
 #, c-format
 msgid "  --no-tls-get-addr-optimize  Don't use a special __tls_get_addr call\n"
 msgstr ""
@@ -5081,8 +5082,8 @@
 #: eelf32lppc.c:827 eelf32lppclinux.c:827 eelf32lppcnto.c:827
 #: eelf32lppcsim.c:827 eelf32ppc.c:827 eelf32ppc_fbsd.c:827
 #: eelf32ppclinux.c:827 eelf32ppcnto.c:827 eelf32ppcsim.c:827
-#: eelf32ppcwindiss.c:827 eelf64lppc.c:1336 eelf64ppc.c:1336
-#: eelf64ppc_fbsd.c:1336 eppclynx.c:827
+#: eelf32ppcwindiss.c:827 eelf64lppc.c:1355 eelf64ppc.c:1355
+#: eelf64ppc_fbsd.c:1355 eppclynx.c:827
 #, c-format
 msgid "  --no-plt-align              Dont't align individual PLT call stubs\n"
 msgstr ""
@@ -5090,8 +5091,8 @@
 #: eelf32lppc.c:830 eelf32lppclinux.c:830 eelf32lppcnto.c:830
 #: eelf32lppcsim.c:830 eelf32ppc.c:830 eelf32ppc_fbsd.c:830
 #: eelf32ppclinux.c:830 eelf32ppcnto.c:830 eelf32ppcsim.c:830
-#: eelf32ppcwindiss.c:830 eelf64lppc.c:1392 eelf64ppc.c:1392
-#: eelf64ppc_fbsd.c:1392 eppclynx.c:830
+#: eelf32ppcwindiss.c:830 eelf64lppc.c:1414 eelf64ppc.c:1414
+#: eelf64ppc_fbsd.c:1414 eppclynx.c:830
 #, c-format
 msgid ""
 "  --no-inline-optimize        Don't convert inline PLT to direct calls\n"
@@ -5146,7 +5147,7 @@
 "  --base_file <basefile>      Generate a base file for relocatable DLLs\n"
 msgstr ""
 
-#: eelf32metag.c:704 eelf64lppc.c:1311 eelf64ppc.c:1311 eelf64ppc_fbsd.c:1311
+#: eelf32metag.c:704 eelf64lppc.c:1330 eelf64ppc.c:1330 eelf64ppc_fbsd.c:1330
 #: ehppaelf.c:568 ehppalinux.c:746 ehppanbsd.c:746 ehppaobsd.c:746
 #, c-format
 msgid ""
@@ -5276,7 +5277,7 @@
 "  --itanium                   Generate code for Intel Itanium processor\n"
 msgstr ""
 
-#: eelf64_s390.c:63 eelf64lppc.c:127 eelf64ppc.c:127 eelf64ppc_fbsd.c:127
+#: eelf64_s390.c:63 eelf64lppc.c:129 eelf64ppc.c:129 eelf64ppc_fbsd.c:129
 msgid "%F%P: can not init BFD: %E\n"
 msgstr ""
 
@@ -5304,73 +5305,79 @@
 msgid "  --no-secureplt              Force PLT in data segment\n"
 msgstr ""
 
-#: eelf64lppc.c:311 eelf64lppc.c:339 eelf64ppc.c:311 eelf64ppc.c:339
-#: eelf64ppc_fbsd.c:311 eelf64ppc_fbsd.c:339
+#: eelf64lppc.c:313 eelf64lppc.c:353 eelf64ppc.c:313 eelf64ppc.c:353
+#: eelf64ppc_fbsd.c:313 eelf64ppc_fbsd.c:353
 msgid "%X%P: can not edit %s: %E\n"
 msgstr ""
 
-#: eelf64lppc.c:504 eelf64ppc.c:504 eelf64ppc_fbsd.c:504
+#: eelf64lppc.c:516 eelf64ppc.c:516 eelf64ppc_fbsd.c:516
 msgid "%X%P: linker script separates .got and .toc\n"
 msgstr ""
 
-#: eelf64lppc.c:565 eelf64ppc.c:565 eelf64ppc_fbsd.c:565
+#: eelf64lppc.c:577 eelf64ppc.c:577 eelf64ppc_fbsd.c:577
 msgid "%P: .init/.fini fragments use differing TOC pointers\n"
 msgstr ""
 
-#: eelf64lppc.c:1208 eelf64ppc.c:1208 eelf64ppc_fbsd.c:1208
+#: eelf64lppc.c:1222 eelf64ppc.c:1222 eelf64ppc_fbsd.c:1222
 msgid "%F%P: invalid --power10-stubs argument `%s'\n"
 msgstr ""
 
-#: eelf64lppc.c:1321 eelf64ppc.c:1321
+#: eelf64lppc.c:1340 eelf64ppc.c:1340
 #, c-format
 msgid ""
 "  --plt-static-chain          PLT call stubs should load r11 (default)\n"
 msgstr ""
 
-#: eelf64lppc.c:1324 eelf64ppc.c:1324
+#: eelf64lppc.c:1343 eelf64ppc.c:1343
 #, c-format
 msgid "  --no-plt-static-chain       PLT call stubs should not load r11\n"
 msgstr ""
 
-#: eelf64lppc.c:1327 eelf64ppc.c:1327 eelf64ppc_fbsd.c:1327
+#: eelf64lppc.c:1346 eelf64ppc.c:1346 eelf64ppc_fbsd.c:1346
 #, c-format
 msgid "  --plt-thread-safe           PLT call stubs with load-load barrier\n"
 msgstr ""
 
-#: eelf64lppc.c:1330 eelf64ppc.c:1330 eelf64ppc_fbsd.c:1330
+#: eelf64lppc.c:1349 eelf64ppc.c:1349 eelf64ppc_fbsd.c:1349
 #, c-format
 msgid "  --no-plt-thread-safe        PLT call stubs without barrier\n"
 msgstr ""
 
-#: eelf64lppc.c:1333 eelf64ppc.c:1333 eelf64ppc_fbsd.c:1333
+#: eelf64lppc.c:1352 eelf64ppc.c:1352 eelf64ppc_fbsd.c:1352
 #, c-format
 msgid "  --plt-align [=<align>]      Align PLT call stubs to fit cache lines\n"
 msgstr ""
 
-#: eelf64lppc.c:1339 eelf64ppc.c:1339 eelf64ppc_fbsd.c:1339
+#: eelf64lppc.c:1358 eelf64ppc.c:1358 eelf64ppc_fbsd.c:1358
 #, c-format
 msgid ""
 "  --plt-localentry            Optimize calls to ELFv2 localentry:0 "
 "functions\n"
 msgstr ""
 
-#: eelf64lppc.c:1342 eelf64ppc.c:1342 eelf64ppc_fbsd.c:1342
+#: eelf64lppc.c:1361 eelf64ppc.c:1361 eelf64ppc_fbsd.c:1361
 #, c-format
 msgid "  --no-plt-localentry         Don't optimize ELFv2 calls\n"
 msgstr ""
 
-#: eelf64lppc.c:1345 eelf64ppc.c:1345 eelf64ppc_fbsd.c:1345
+#: eelf64lppc.c:1364 eelf64ppc.c:1364 eelf64ppc_fbsd.c:1364
 #, c-format
 msgid ""
 "  --power10-stubs [=auto]     Use Power10 PLT call stubs (default auto)\n"
 msgstr ""
 
-#: eelf64lppc.c:1348 eelf64ppc.c:1348 eelf64ppc_fbsd.c:1348
+#: eelf64lppc.c:1367 eelf64ppc.c:1367 eelf64ppc_fbsd.c:1367
+#, c-format
+msgid ""
+"  --no-pcrel-optimize         Don't perform R_PPC64_PCREL_OPT optimization\n"
+msgstr ""
+
+#: eelf64lppc.c:1370 eelf64ppc.c:1370 eelf64ppc_fbsd.c:1370
 #, c-format
 msgid "  --no-power10-stubs          Don't use Power10 PLT call stubs\n"
 msgstr ""
 
-#: eelf64lppc.c:1357 eelf64ppc.c:1357 eelf64ppc_fbsd.c:1357
+#: eelf64lppc.c:1379 eelf64ppc.c:1379 eelf64ppc_fbsd.c:1379
 #, c-format
 msgid ""
 "  --dotsyms                   For every version pattern \"foo\" in a "
@@ -5380,13 +5387,13 @@
 "                                descriptor symbols.  Defaults to on.\n"
 msgstr ""
 
-#: eelf64lppc.c:1363 eelf64ppc.c:1363 eelf64ppc_fbsd.c:1363
+#: eelf64lppc.c:1385 eelf64ppc.c:1385 eelf64ppc_fbsd.c:1385
 #, c-format
 msgid ""
 "  --no-dotsyms                Don't do anything special in version scripts\n"
 msgstr ""
 
-#: eelf64lppc.c:1366 eelf64ppc.c:1366 eelf64ppc_fbsd.c:1366
+#: eelf64lppc.c:1388 eelf64ppc.c:1388 eelf64ppc_fbsd.c:1388
 #, c-format
 msgid ""
 "  --save-restore-funcs        Provide register save and restore routines "
@@ -5395,50 +5402,50 @@
 "                                final link, off for ld -r.\n"
 msgstr ""
 
-#: eelf64lppc.c:1371 eelf64ppc.c:1371 eelf64ppc_fbsd.c:1371
+#: eelf64lppc.c:1393 eelf64ppc.c:1393 eelf64ppc_fbsd.c:1393
 #, c-format
 msgid "  --no-save-restore-funcs     Don't provide these routines\n"
 msgstr ""
 
-#: eelf64lppc.c:1377 eelf64ppc.c:1377 eelf64ppc_fbsd.c:1377
+#: eelf64lppc.c:1399 eelf64ppc.c:1399 eelf64ppc_fbsd.c:1399
 #, c-format
 msgid ""
 "  --tls-get-addr-optimize     Force use of special __tls_get_addr call\n"
 msgstr ""
 
-#: eelf64lppc.c:1383 eelf64ppc.c:1383 eelf64ppc_fbsd.c:1383
+#: eelf64lppc.c:1405 eelf64ppc.c:1405 eelf64ppc_fbsd.c:1405
 #, c-format
 msgid "  --tls-get-addr-regsave      Force register save __tls_get_addr stub\n"
 msgstr ""
 
-#: eelf64lppc.c:1386 eelf64ppc.c:1386 eelf64ppc_fbsd.c:1386
+#: eelf64lppc.c:1408 eelf64ppc.c:1408 eelf64ppc_fbsd.c:1408
 #, c-format
 msgid ""
 "  --no-tls-get-addr-regsave   Don't use register save __tls_get_addr stub\n"
 msgstr ""
 
-#: eelf64lppc.c:1389 eelf64ppc.c:1389 eelf64ppc_fbsd.c:1389
+#: eelf64lppc.c:1411 eelf64ppc.c:1411 eelf64ppc_fbsd.c:1411
 #, c-format
 msgid "  --no-opd-optimize           Don't optimize the OPD section\n"
 msgstr ""
 
-#: eelf64lppc.c:1395 eelf64ppc.c:1395 eelf64ppc_fbsd.c:1395
+#: eelf64lppc.c:1417 eelf64ppc.c:1417 eelf64ppc_fbsd.c:1417
 #, c-format
 msgid "  --no-toc-optimize           Don't optimize the TOC section\n"
 msgstr ""
 
-#: eelf64lppc.c:1398 eelf64ppc.c:1398 eelf64ppc_fbsd.c:1398
+#: eelf64lppc.c:1420 eelf64ppc.c:1420 eelf64ppc_fbsd.c:1420
 #, c-format
 msgid ""
 "  --no-multi-toc              Disallow automatic multiple toc sections\n"
 msgstr ""
 
-#: eelf64lppc.c:1401 eelf64ppc.c:1401 eelf64ppc_fbsd.c:1401
+#: eelf64lppc.c:1423 eelf64ppc.c:1423 eelf64ppc_fbsd.c:1423
 #, c-format
 msgid "  --no-toc-sort               Don't sort TOC and GOT sections\n"
 msgstr ""
 
-#: eelf64lppc.c:1404 eelf64ppc.c:1404 eelf64ppc_fbsd.c:1404
+#: eelf64lppc.c:1426 eelf64ppc.c:1426 eelf64ppc_fbsd.c:1426
 #, c-format
 msgid ""
 "  --non-overlapping-opd       Canonicalize .opd, so that there are no\n"
@@ -5458,12 +5465,12 @@
 msgid "%F%P: can't finalize linker-allocated global registers\n"
 msgstr ""
 
-#: eelf64ppc_fbsd.c:1321
+#: eelf64ppc_fbsd.c:1340
 #, c-format
 msgid "  --plt-static-chain          PLT call stubs should load r111\n"
 msgstr ""
 
-#: eelf64ppc_fbsd.c:1324
+#: eelf64ppc_fbsd.c:1343
 #, c-format
 msgid ""
 "  --no-plt-static-chain       PLT call stubs should not load r11 (default)\n"
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 577a7df..5537997 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,10 @@
+2021-01-30  Nick Clifton  <nickc@redhat.com>
+
+	This is the 2.35.2 release.
+
+	* configure: Regenerate.
+	* po/opcodes.pot: Regenerate.
+
 2021-01-28  Alan Modra  <amodra@gmail.com>
 
 	Apply from master
diff --git a/opcodes/configure b/opcodes/configure
index d3908d1..cc6a600 100755
--- 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.69 for opcodes 2.35.1.
+# Generated by GNU Autoconf 2.69 for opcodes 2.35.2.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@
 # Identity of this package.
 PACKAGE_NAME='opcodes'
 PACKAGE_TARNAME='opcodes'
-PACKAGE_VERSION='2.35.1'
-PACKAGE_STRING='opcodes 2.35.1'
+PACKAGE_VERSION='2.35.2'
+PACKAGE_STRING='opcodes 2.35.2'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1356,7 +1356,7 @@
   # 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.35.1 to adapt to many kinds of systems.
+\`configure' configures opcodes 2.35.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1427,7 +1427,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of opcodes 2.35.1:";;
+     short | recursive ) echo "Configuration of opcodes 2.35.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1539,7 +1539,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-opcodes configure 2.35.1
+opcodes configure 2.35.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1950,7 +1950,7 @@
 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.35.1, which was
+It was created by opcodes $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3897,7 +3897,7 @@
 
 # Define the identity of the package.
  PACKAGE='opcodes'
- VERSION='2.35.1'
+ VERSION='2.35.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -13533,7 +13533,7 @@
 # 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.35.1, which was
+This file was extended by opcodes $as_me 2.35.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -13599,7 +13599,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-opcodes config.status 2.35.1
+opcodes config.status 2.35.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/opcodes/po/opcodes.pot b/opcodes/po/opcodes.pot
index 49db31f..7f72f75 100644
--- a/opcodes/po/opcodes.pot
+++ b/opcodes/po/opcodes.pot
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2020-09-19 11:19+0100\n"
+"POT-Creation-Date: 2021-01-30 12:22+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1142,37 +1142,37 @@
 msgid "unknown broadcast operand: %s\n"
 msgstr ""
 
-#: i386-gen.c:1777
+#: i386-gen.c:1779
 #, c-format
 msgid "can't find i386-reg.tbl for reading, errno = %s\n"
 msgstr ""
 
-#: i386-gen.c:1855
+#: i386-gen.c:1857
 #, c-format
 msgid "can't create i386-init.h, errno = %s\n"
 msgstr ""
 
-#: i386-gen.c:1945 ia64-gen.c:2829
+#: i386-gen.c:1947 ia64-gen.c:2829
 #, c-format
 msgid "unable to change directory to \"%s\", errno = %s\n"
 msgstr ""
 
-#: i386-gen.c:1959 i386-gen.c:1964
+#: i386-gen.c:1961 i386-gen.c:1966
 #, c-format
 msgid "CpuMax != %d!\n"
 msgstr ""
 
-#: i386-gen.c:1968
+#: i386-gen.c:1970
 #, c-format
 msgid "%d unused bits in i386_cpu_flags.\n"
 msgstr ""
 
-#: i386-gen.c:1983
+#: i386-gen.c:1985
 #, c-format
 msgid "%d unused bits in i386_operand_type.\n"
 msgstr ""
 
-#: i386-gen.c:1997
+#: i386-gen.c:1999
 #, c-format
 msgid "can't create i386-tbl.h, errno = %s\n"
 msgstr ""
@@ -1935,99 +1935,103 @@
 msgid "attempt to set 'at' bits when using + or - modifier"
 msgstr ""
 
-#: ppc-opc.c:677
+#: ppc-opc.c:574
+msgid "invalid offset: must be in the range [-512, -8] and be a multiple of 8"
+msgstr ""
+
+#: ppc-opc.c:705
 msgid "invalid R operand"
 msgstr ""
 
-#: ppc-opc.c:732
+#: ppc-opc.c:760
 msgid "invalid mask field"
 msgstr ""
 
-#: ppc-opc.c:755
+#: ppc-opc.c:783
 msgid "invalid mfcr mask"
 msgstr ""
 
-#: ppc-opc.c:873 ppc-opc.c:891
+#: ppc-opc.c:901 ppc-opc.c:919
 msgid "illegal L operand value"
 msgstr ""
 
-#: ppc-opc.c:914
+#: ppc-opc.c:942
 msgid "illegal WC operand value"
 msgstr ""
 
-#: ppc-opc.c:1011
+#: ppc-opc.c:1039
 msgid "incompatible L operand value"
 msgstr ""
 
-#: ppc-opc.c:1051 ppc-opc.c:1086
+#: ppc-opc.c:1079 ppc-opc.c:1114
 msgid "illegal bitmask"
 msgstr ""
 
-#: ppc-opc.c:1173
+#: ppc-opc.c:1201
 msgid "address register in load range"
 msgstr ""
 
-#: ppc-opc.c:1213
+#: ppc-opc.c:1241
 msgid "illegal PL operand value"
 msgstr ""
 
-#: ppc-opc.c:1274
+#: ppc-opc.c:1302
 msgid "index register in load range"
 msgstr ""
 
-#: ppc-opc.c:1303 ppc-opc.c:1389
+#: ppc-opc.c:1331 ppc-opc.c:1417
 msgid "source and target register operands must be different"
 msgstr ""
 
-#: ppc-opc.c:1334
+#: ppc-opc.c:1362
 msgid "invalid register operand when updating"
 msgstr ""
 
-#: ppc-opc.c:1452
+#: ppc-opc.c:1480
 msgid "illegal immediate value"
 msgstr ""
 
-#: ppc-opc.c:1557
+#: ppc-opc.c:1585
 msgid "invalid bat number"
 msgstr ""
 
-#: ppc-opc.c:1592
+#: ppc-opc.c:1620
 msgid "invalid sprg number"
 msgstr ""
 
-#: ppc-opc.c:1629
+#: ppc-opc.c:1657
 msgid "invalid tbr number"
 msgstr ""
 
-#: ppc-opc.c:1715 ppc-opc.c:1761
+#: ppc-opc.c:1743 ppc-opc.c:1789
 msgid "VSR overlaps ACC operand"
 msgstr ""
 
-#: ppc-opc.c:1868
+#: ppc-opc.c:1896
 msgid "invalid constant"
 msgstr ""
 
-#: ppc-opc.c:1970 ppc-opc.c:1993 ppc-opc.c:2016 ppc-opc.c:2039
+#: ppc-opc.c:1998 ppc-opc.c:2021 ppc-opc.c:2044 ppc-opc.c:2067
 msgid "UIMM = 00000 is illegal"
 msgstr ""
 
-#: ppc-opc.c:2062
+#: ppc-opc.c:2090
 msgid "UIMM values >7 are illegal"
 msgstr ""
 
-#: ppc-opc.c:2085
+#: ppc-opc.c:2113
 msgid "UIMM values >15 are illegal"
 msgstr ""
 
-#: ppc-opc.c:2108
+#: ppc-opc.c:2136
 msgid "GPR odd is illegal"
 msgstr ""
 
-#: ppc-opc.c:2131 ppc-opc.c:2154
+#: ppc-opc.c:2159 ppc-opc.c:2182
 msgid "invalid offset"
 msgstr ""
 
-#: ppc-opc.c:2177
+#: ppc-opc.c:2205
 msgid "invalid Ddd value"
 msgstr ""