2.31 Release point
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 2630984..f05251a 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,11 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* version.m4: Update to 2.31.
+	* development.sh: Set to false.
+	* configure: Regenerate.
+	* po/bfd.pot: Regenerate.
+
 2018-07-03  Alan Modra  <amodra@gmail.com>
 
 	PR 17550
diff --git a/bfd/configure b/bfd/configure
index 811d5e1..3c32a83 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.30.90.
+# Generated by GNU Autoconf 2.69 for bfd 2.31.
 #
 #
 # 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.30.90'
-PACKAGE_STRING='bfd 2.30.90'
+PACKAGE_VERSION='2.31'
+PACKAGE_STRING='bfd 2.31'
 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.30.90 to adapt to many kinds of systems.
+\`configure' configures bfd 2.31 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.30.90:";;
+     short | recursive ) echo "Configuration of bfd 2.31:";;
    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.30.90
+bfd configure 2.31
 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.30.90, which was
+It was created by bfd $as_me 2.31, 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.30.90'
+ VERSION='2.31'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16916,7 +16916,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.30.90, which was
+This file was extended by bfd $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16982,7 +16982,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.30.90
+bfd config.status 2.31
 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 27a7150..918150f 100644
--- a/bfd/development.sh
+++ b/bfd/development.sh
@@ -16,4 +16,4 @@
 # 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
diff --git a/bfd/po/bfd.pot b/bfd/po/bfd.pot
index 2946fe5..d0d11e2 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: 2018-06-24 19:41+0100\n"
+"POT-Creation-Date: 2018-07-14 18:59+0100\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"
@@ -266,7 +266,7 @@
 msgstr ""
 
 #: coff-alpha.c:1501 coff-alpha.c:1507 elf.c:8983 elf32-mcore.c:100
-#: elf32-mcore.c:455 elf32-ppc.c:8755 elf32-ppc.c:9887 elf64-ppc.c:14936
+#: elf32-mcore.c:455 elf32-ppc.c:8821 elf32-ppc.c:9953 elf64-ppc.c:14937
 #, c-format
 msgid "%pB: %s unsupported"
 msgstr ""
@@ -499,16 +499,16 @@
 msgid "<corrupt info> %s"
 msgstr ""
 
-#: coffgen.c:2688 elflink.c:14290 linker.c:2946
+#: coffgen.c:2688 elflink.c:14298 linker.c:2946
 msgid "%F%P: already_linked_table: %E\n"
 msgstr ""
 
-#: coffgen.c:3029 elflink.c:13292
+#: coffgen.c:3029 elflink.c:13300
 #, c-format
 msgid "removing unused section '%pA' in file '%pB'"
 msgstr ""
 
-#: coffgen.c:3106 elflink.c:13510
+#: coffgen.c:3106 elflink.c:13518
 msgid "warning: gc-sections option ignored"
 msgstr ""
 
@@ -517,7 +517,7 @@
 msgid "warning: symbol `%s' is both section and non-section"
 msgstr ""
 
-#: cofflink.c:454 elf64-ia64-vms.c:5203 elflink.c:4934
+#: cofflink.c:454 elf64-ia64-vms.c:5203 elflink.c:4938
 #, c-format
 msgid "warning: type of symbol `%s' changed from %d to %d in %pB"
 msgstr ""
@@ -527,7 +527,7 @@
 msgid "%pB: relocs in section `%pA', but it has no contents"
 msgstr ""
 
-#: cofflink.c:2436 elflink.c:10787
+#: cofflink.c:2436 elflink.c:10791
 #, c-format
 msgid ""
 "%X`%s' referenced in section `%pA' of %pB: defined in discarded section `"
@@ -749,24 +749,24 @@
 "      Type: %s"
 msgstr ""
 
-#: elf-attrs.c:444
+#: elf-attrs.c:446
 #, c-format
 msgid "%pB: error: attribute section '%pA' too big: %#llx"
 msgstr ""
 
-#: elf-attrs.c:485
+#: elf-attrs.c:487
 #, c-format
 msgid "%pB: error: attribute section length too small: %<PRId64>"
 msgstr ""
 
-#: elf-attrs.c:613
+#: elf-attrs.c:615
 #, c-format
 msgid ""
 "error: %pB: object has vendor-specific contents that must be processed by "
 "the '%s' toolchain"
 msgstr ""
 
-#: elf-attrs.c:623
+#: elf-attrs.c:625
 #, c-format
 msgid "error: %pB: object tag '%d, %s' is incompatible with tag '%d, %s'"
 msgstr ""
@@ -893,12 +893,12 @@
 msgid "%pB: %s' accessed both as normal and thread local symbol"
 msgstr ""
 
-#: elf-m10300.c:2094 elf32-arm.c:13234 elf32-i386.c:3410 elf32-m32r.c:2539
+#: elf-m10300.c:2094 elf32-arm.c:13236 elf32-i386.c:3410 elf32-m32r.c:2539
 #: elf32-m68k.c:3899 elf32-s390.c:3208 elf32-sh.c:3796 elf32-tilepro.c:3409
-#: elf32-xtensa.c:2952 elf64-s390.c:3125 elf64-x86-64.c:3843 elfxx-sparc.c:3908
+#: elf32-xtensa.c:2960 elf64-s390.c:3125 elf64-x86-64.c:3847 elfxx-sparc.c:3908
 #: elfxx-tilegx.c:3793
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5258
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6738
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5260
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6740
 #: /work/sources/binutils/branches/2.31/bfd/elfnn-riscv.c:2249
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): unresolvable %s relocation against symbol `%s'"
@@ -968,7 +968,7 @@
 msgid "%pB: invalid string offset %u >= %<PRIu64> for section `%s'"
 msgstr ""
 
-#: elf.c:498 /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7826
+#: elf.c:498 /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7828
 #, c-format
 msgid "%pB symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
 msgstr ""
@@ -1004,7 +1004,7 @@
 msgid "%pB: no group info for section '%pA'"
 msgstr ""
 
-#: elf.c:867 elf.c:3881 elflink.c:11375
+#: elf.c:867 elf.c:3881 elflink.c:11379
 #, c-format
 msgid "%pB: warning: sh_link not set for section `%pA'"
 msgstr ""
@@ -1227,7 +1227,7 @@
 
 #: elf32-arc.c:442 elf32-frv.c:6630 elf32-iq2000.c:870 elf32-m32c.c:914
 #: elf32-mt.c:562 elf32-rl78.c:1261 elf32-rx.c:3200 elf32-visium.c:841
-#: elf64-ppc.c:6198
+#: elf64-ppc.c:6199
 #, c-format
 msgid "private flags = 0x%lx:"
 msgstr ""
@@ -1274,7 +1274,7 @@
 msgstr ""
 
 #: elf32-arc.c:909 elf32-iq2000.c:846 elf32-m32c.c:889 elf32-m68hc1x.c:1385
-#: elf32-ppc.c:4962 elf64-sparc.c:726 elfxx-mips.c:15135
+#: elf32-ppc.c:5028 elf64-sparc.c:726 elfxx-mips.c:15135
 #, c-format
 msgid "%pB: uses different e_flags (%#x) fields than previous modules (%#x)"
 msgstr ""
@@ -1331,8 +1331,8 @@
 msgid "%pB(%pA): internal error: unknown error"
 msgstr ""
 
-#: elf32-arc.c:1985 elf32-arm.c:15279 elf32-metag.c:2257 elfxx-mips.c:8900
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7394
+#: elf32-arc.c:1985 elf32-arm.c:15281 elf32-metag.c:2257 elfxx-mips.c:8900
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7396
 #: /work/sources/binutils/branches/2.31/bfd/elfnn-riscv.c:474
 #, c-format
 msgid ""
@@ -1350,7 +1350,7 @@
 msgid "warning: %pB: unknown ARC object attribute %d"
 msgstr ""
 
-#: elf32-arm.c:4303 elf32-arm.c:4337 elf32-arm.c:4356 elf32-arm.c:4408
+#: elf32-arm.c:4305 elf32-arm.c:4339 elf32-arm.c:4358 elf32-arm.c:4410
 #, c-format
 msgid ""
 "%pB(%pA): warning: long branch veneers used in section with SHF_ARM_PURECODE "
@@ -1358,141 +1358,141 @@
 "movw instruction"
 msgstr ""
 
-#: elf32-arm.c:4368 elf32-arm.c:4422 elf32-arm.c:9091 elf32-arm.c:9181
+#: elf32-arm.c:4370 elf32-arm.c:4424 elf32-arm.c:9093 elf32-arm.c:9183
 #, c-format
 msgid ""
 "%pB(%s): warning: interworking not enabled; first occurrence: %pB: %s call "
 "to %s"
 msgstr ""
 
-#: elf32-arm.c:4696
+#: elf32-arm.c:4698
 #, c-format
 msgid "no address assigned to the veneers output section %s"
 msgstr ""
 
-#: elf32-arm.c:4771 elf32-arm.c:6907 elf32-hppa.c:579 elf32-m68hc1x.c:165
-#: elf32-metag.c:1186 elf32-nios2.c:2208 elf64-ppc.c:4756
+#: elf32-arm.c:4773 elf32-arm.c:6909 elf32-hppa.c:579 elf32-m68hc1x.c:165
+#: elf32-metag.c:1186 elf32-nios2.c:2208 elf64-ppc.c:4758
 #: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:3099
 #, c-format
 msgid "%pB: cannot create stub entry %s"
 msgstr ""
 
-#: elf32-arm.c:5956
+#: elf32-arm.c:5958
 #, c-format
 msgid "%pB: special symbol `%s' only allowed for ARMv8-M architecture or later"
 msgstr ""
 
-#: elf32-arm.c:5965
+#: elf32-arm.c:5967
 #, c-format
 msgid ""
 "%pB: invalid special symbol `%s'; it must be a global or weak function symbol"
 msgstr ""
 
-#: elf32-arm.c:6004
+#: elf32-arm.c:6006
 #, c-format
 msgid ""
 "%pB: invalid standard symbol `%s'; it must be a global or weak function "
 "symbol"
 msgstr ""
 
-#: elf32-arm.c:6010
+#: elf32-arm.c:6012
 #, c-format
 msgid "%pB: absent standard symbol `%s'"
 msgstr ""
 
-#: elf32-arm.c:6022
+#: elf32-arm.c:6024
 #, c-format
 msgid "%pB: `%s' and its special symbol are in different sections"
 msgstr ""
 
-#: elf32-arm.c:6034
+#: elf32-arm.c:6036
 #, c-format
 msgid "%pB: entry function `%s' not output"
 msgstr ""
 
-#: elf32-arm.c:6041
+#: elf32-arm.c:6043
 #, c-format
 msgid "%pB: entry function `%s' is empty"
 msgstr ""
 
-#: elf32-arm.c:6170
+#: elf32-arm.c:6172
 #, c-format
 msgid "%pB: --in-implib only supported for Secure Gateway import libraries"
 msgstr ""
 
-#: elf32-arm.c:6216
+#: elf32-arm.c:6218
 #, c-format
 msgid ""
 "%pB: invalid import library entry: `%s'; symbol should be absolute, global "
 "and refer to Thumb functions"
 msgstr ""
 
-#: elf32-arm.c:6238
+#: elf32-arm.c:6240
 #, c-format
 msgid "entry function `%s' disappeared from secure code"
 msgstr ""
 
-#: elf32-arm.c:6262
+#: elf32-arm.c:6264
 #, c-format
 msgid "`%s' refers to a non entry function"
 msgstr ""
 
-#: elf32-arm.c:6277
+#: elf32-arm.c:6279
 #, c-format
 msgid "%pB: visibility of symbol `%s' has changed"
 msgstr ""
 
-#: elf32-arm.c:6286
+#: elf32-arm.c:6288
 #, c-format
 msgid "%pB: incorrect size for symbol `%s'"
 msgstr ""
 
-#: elf32-arm.c:6305
+#: elf32-arm.c:6307
 #, c-format
 msgid "offset of veneer for entry function `%s' not a multiple of its size"
 msgstr ""
 
-#: elf32-arm.c:6325
+#: elf32-arm.c:6327
 msgid ""
 "new entry function(s) introduced but no output import library specified:"
 msgstr ""
 
-#: elf32-arm.c:6333
+#: elf32-arm.c:6335
 #, c-format
 msgid "start address of `%s' is different from previous link"
 msgstr ""
 
-#: elf32-arm.c:7040 elf32-arm.c:7076
+#: elf32-arm.c:7042 elf32-arm.c:7078
 #, c-format
 msgid "unable to find %s glue '%s' for '%s'"
 msgstr ""
 
-#: elf32-arm.c:7791
+#: elf32-arm.c:7793
 #, c-format
 msgid "%pB: BE8 images only valid in big-endian mode"
 msgstr ""
 
 #. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:8022
+#: elf32-arm.c:8024
 #, c-format
 msgid ""
 "%pB: warning: selected VFP11 erratum workaround is not necessary for target "
 "architecture"
 msgstr ""
 
-#: elf32-arm.c:8049
+#: elf32-arm.c:8051
 #, c-format
 msgid ""
 "%pB: warning: selected STM32L4XX erratum workaround is not necessary for "
 "target architecture"
 msgstr ""
 
-#: elf32-arm.c:8586 elf32-arm.c:8606 elf32-arm.c:8672 elf32-arm.c:8691
+#: elf32-arm.c:8588 elf32-arm.c:8608 elf32-arm.c:8674 elf32-arm.c:8693
 #, c-format
 msgid "%pB: unable to find %s veneer `%s'"
 msgstr ""
 
-#: elf32-arm.c:8898
+#: elf32-arm.c:8900
 #, c-format
 msgid ""
 "%pB(%pA+%#x): error: multiple load detected in non-last IT block "
@@ -1500,201 +1500,201 @@
 "it to generate only one instruction per IT block"
 msgstr ""
 
-#: elf32-arm.c:8998
+#: elf32-arm.c:9000
 #, c-format
 msgid "invalid TARGET2 relocation type '%s'"
 msgstr ""
 
 #. FIXME: We ought to be able to generate thumb-1 PLT
 #. instructions...
-#: elf32-arm.c:9800
+#: elf32-arm.c:9802
 #, c-format
 msgid "%pB: warning: thumb-1 mode PLT generation not currently supported"
 msgstr ""
 
-#: elf32-arm.c:10104 elf32-arm.c:10146
+#: elf32-arm.c:10106 elf32-arm.c:10148
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): unexpected %s instruction '%#lx' in TLS trampoline"
 msgstr ""
 
-#: elf32-arm.c:10490
+#: elf32-arm.c:10492
 msgid "shared object"
 msgstr ""
 
-#: elf32-arm.c:10493
+#: elf32-arm.c:10495
 msgid "PIE executable"
 msgstr ""
 
-#: elf32-arm.c:10496
+#: elf32-arm.c:10498
 #, c-format
 msgid ""
 "%pB: relocation %s against external or undefined symbol `%s' can not be used "
 "when making a %s; recompile with -fPIC"
 msgstr ""
 
-#: elf32-arm.c:10633 elf32-arm.c:11060
+#: elf32-arm.c:10635 elf32-arm.c:11062
 #, c-format
 msgid "%pB: warning: %s BLX instruction targets %s function '%s'"
 msgstr ""
 
-#: elf32-arm.c:11963 elf32-arm.c:11989
+#: elf32-arm.c:11965 elf32-arm.c:11991
 #, c-format
 msgid ""
 "%pB(%pA+%#<PRIx64>): unexpected %s instruction '%#lx' referenced by "
 "TLS_GOTDESC"
 msgstr ""
 
-#: elf32-arm.c:12035 elf32-m68k.c:3703 elf32-metag.c:1919 elf32-nios2.c:4366
+#: elf32-arm.c:12037 elf32-m68k.c:3703 elf32-metag.c:1919 elf32-nios2.c:4366
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): %s relocation not permitted in shared object"
 msgstr ""
 
-#: elf32-arm.c:12249
+#: elf32-arm.c:12251
 #, c-format
 msgid ""
 "%pB(%pA+%#<PRIx64>): only ADD or SUB instructions are allowed for ALU group "
 "relocations"
 msgstr ""
 
-#: elf32-arm.c:12290 elf32-arm.c:12382 elf32-arm.c:12470 elf32-arm.c:12560
+#: elf32-arm.c:12292 elf32-arm.c:12384 elf32-arm.c:12472 elf32-arm.c:12562
 #, c-format
 msgid ""
 "%pB(%pA+%#<PRIx64>): overflow whilst splitting %#<PRIx64> for group "
 "relocation %s"
 msgstr ""
 
-#: elf32-arm.c:13066 elf32-sh.c:3685
+#: elf32-arm.c:13068 elf32-sh.c:3685
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): %s relocation against SEC_MERGE section"
 msgstr ""
 
-#: elf32-arm.c:13179 elf32-m68k.c:3936 elf32-xtensa.c:2694
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6466
+#: elf32-arm.c:13181 elf32-m68k.c:3936 elf32-xtensa.c:2698
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6468
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): %s used with TLS symbol %s"
 msgstr ""
 
-#: elf32-arm.c:13181 elf32-m68k.c:3938 elf32-xtensa.c:2696
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6468
+#: elf32-arm.c:13183 elf32-m68k.c:3938 elf32-xtensa.c:2700
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6470
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): %s used with non-TLS symbol %s"
 msgstr ""
 
-#: elf32-arm.c:13264 elf32-tic6x.c:2708
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6802
+#: elf32-arm.c:13266 elf32-tic6x.c:2708
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6804
 msgid "out of range"
 msgstr ""
 
-#: elf32-arm.c:13268 elf32-nios2.c:4500 elf32-pru.c:933 elf32-tic6x.c:2712
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6806
+#: elf32-arm.c:13270 elf32-nios2.c:4500 elf32-pru.c:933 elf32-tic6x.c:2712
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6808
 msgid "unsupported relocation"
 msgstr ""
 
-#: elf32-arm.c:13276 elf32-nios2.c:4510 elf32-pru.c:943 elf32-tic6x.c:2720
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6814
+#: elf32-arm.c:13278 elf32-nios2.c:4510 elf32-pru.c:943 elf32-tic6x.c:2720
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6816
 msgid "unknown error"
 msgstr ""
 
-#: elf32-arm.c:13720
+#: elf32-arm.c:13722
 #, c-format
 msgid ""
 "warning: not setting interworking flag of %pB since it has already been "
 "specified as non-interworking"
 msgstr ""
 
-#: elf32-arm.c:13724
+#: elf32-arm.c:13726
 #, c-format
 msgid "warning: clearing the interworking flag of %pB due to outside request"
 msgstr ""
 
-#: elf32-arm.c:13769
+#: elf32-arm.c:13771
 #, c-format
 msgid ""
 "warning: clearing the interworking flag of %pB because non-interworking code "
 "in %pB has been linked with it"
 msgstr ""
 
-#: elf32-arm.c:13856
+#: elf32-arm.c:13858
 #, c-format
 msgid "%pB: unknown mandatory EABI object attribute %d"
 msgstr ""
 
-#: elf32-arm.c:13864
+#: elf32-arm.c:13866
 #, c-format
 msgid "warning: %pB: unknown EABI object attribute %d"
 msgstr ""
 
-#: elf32-arm.c:14131
+#: elf32-arm.c:14133
 #, c-format
 msgid "error: %pB: unknown CPU architecture"
 msgstr ""
 
-#: elf32-arm.c:14169 elf32-nios2.c:2946
+#: elf32-arm.c:14171 elf32-nios2.c:2946
 #, c-format
 msgid "error: %pB: conflicting CPU architectures %d/%d"
 msgstr ""
 
-#: elf32-arm.c:14266
+#: elf32-arm.c:14268
 #, c-format
 msgid ""
 "Error: %pB has both the current and legacy Tag_MPextension_use attributes"
 msgstr ""
 
-#: elf32-arm.c:14295
+#: elf32-arm.c:14297
 #, c-format
 msgid "error: %pB uses VFP register arguments, %pB does not"
 msgstr ""
 
-#: elf32-arm.c:14453
+#: elf32-arm.c:14455
 #, c-format
 msgid "error: %pB: unable to merge virtualization attributes with %pB"
 msgstr ""
 
-#: elf32-arm.c:14479
+#: elf32-arm.c:14481
 #, c-format
 msgid "error: %pB: conflicting architecture profiles %c/%c"
 msgstr ""
 
-#: elf32-arm.c:14618
+#: elf32-arm.c:14620
 #, c-format
 msgid "warning: %pB: conflicting platform configuration"
 msgstr ""
 
-#: elf32-arm.c:14627
+#: elf32-arm.c:14629
 #, c-format
 msgid "error: %pB: conflicting use of R9"
 msgstr ""
 
-#: elf32-arm.c:14639
+#: elf32-arm.c:14641
 #, c-format
 msgid "error: %pB: SB relative addressing conflicts with use of R9"
 msgstr ""
 
-#: elf32-arm.c:14652
+#: elf32-arm.c:14654
 #, c-format
 msgid ""
 "warning: %pB uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; "
 "use of wchar_t values across objects may fail"
 msgstr ""
 
-#: elf32-arm.c:14683
+#: elf32-arm.c:14685
 #, c-format
 msgid ""
 "warning: %pB uses %s enums yet the output is to use %s enums; use of enum "
 "values across objects may fail"
 msgstr ""
 
-#: elf32-arm.c:14695
+#: elf32-arm.c:14697
 #, c-format
 msgid "error: %pB uses iWMMXt register arguments, %pB does not"
 msgstr ""
 
-#: elf32-arm.c:14712
+#: elf32-arm.c:14714
 #, c-format
 msgid "error: fp16 format mismatch between %pB and %pB"
 msgstr ""
 
-#: elf32-arm.c:14748
+#: elf32-arm.c:14750
 #, c-format
 msgid "%pB has both the current and legacy Tag_MPextension_use attributes"
 msgstr ""
@@ -1704,267 +1704,267 @@
 #. Ignore init flag - it may not be set, despite the flags field containing valid data.
 #. Ignore init flag - it may not be set, despite the flags field
 #. containing valid data.
-#: elf32-arm.c:14835 elf32-bfin.c:4740 elf32-cris.c:3908 elf32-m68hc1x.c:1410
+#: elf32-arm.c:14837 elf32-bfin.c:4740 elf32-cris.c:3908 elf32-m68hc1x.c:1410
 #: elf32-m68k.c:1201 elf32-score.c:4000 elf32-score7.c:3805 elf32-vax.c:537
 #: elf32-xgate.c:672 elfxx-mips.c:15813
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6968
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6970
 #, c-format
 msgid "private flags = %lx:"
 msgstr ""
 
-#: elf32-arm.c:14844
+#: elf32-arm.c:14846
 #, c-format
 msgid " [interworking enabled]"
 msgstr ""
 
-#: elf32-arm.c:14852
+#: elf32-arm.c:14854
 #, c-format
 msgid " [VFP float format]"
 msgstr ""
 
-#: elf32-arm.c:14854
+#: elf32-arm.c:14856
 #, c-format
 msgid " [Maverick float format]"
 msgstr ""
 
-#: elf32-arm.c:14856
+#: elf32-arm.c:14858
 #, c-format
 msgid " [FPA float format]"
 msgstr ""
 
-#: elf32-arm.c:14859
+#: elf32-arm.c:14861
 #, c-format
 msgid " [floats passed in float registers]"
 msgstr ""
 
-#: elf32-arm.c:14862 elf32-arm.c:14948
+#: elf32-arm.c:14864 elf32-arm.c:14950
 #, c-format
 msgid " [position independent]"
 msgstr ""
 
-#: elf32-arm.c:14865
+#: elf32-arm.c:14867
 #, c-format
 msgid " [new ABI]"
 msgstr ""
 
-#: elf32-arm.c:14868
+#: elf32-arm.c:14870
 #, c-format
 msgid " [old ABI]"
 msgstr ""
 
-#: elf32-arm.c:14871
+#: elf32-arm.c:14873
 #, c-format
 msgid " [software FP]"
 msgstr ""
 
-#: elf32-arm.c:14880
+#: elf32-arm.c:14882
 #, c-format
 msgid " [Version1 EABI]"
 msgstr ""
 
-#: elf32-arm.c:14883 elf32-arm.c:14894
+#: elf32-arm.c:14885 elf32-arm.c:14896
 #, c-format
 msgid " [sorted symbol table]"
 msgstr ""
 
-#: elf32-arm.c:14885 elf32-arm.c:14896
+#: elf32-arm.c:14887 elf32-arm.c:14898
 #, c-format
 msgid " [unsorted symbol table]"
 msgstr ""
 
-#: elf32-arm.c:14891
+#: elf32-arm.c:14893
 #, c-format
 msgid " [Version2 EABI]"
 msgstr ""
 
-#: elf32-arm.c:14899
+#: elf32-arm.c:14901
 #, c-format
 msgid " [dynamic symbols use segment index]"
 msgstr ""
 
-#: elf32-arm.c:14902
+#: elf32-arm.c:14904
 #, c-format
 msgid " [mapping symbols precede others]"
 msgstr ""
 
-#: elf32-arm.c:14909
+#: elf32-arm.c:14911
 #, c-format
 msgid " [Version3 EABI]"
 msgstr ""
 
-#: elf32-arm.c:14913
+#: elf32-arm.c:14915
 #, c-format
 msgid " [Version4 EABI]"
 msgstr ""
 
-#: elf32-arm.c:14917
+#: elf32-arm.c:14919
 #, c-format
 msgid " [Version5 EABI]"
 msgstr ""
 
-#: elf32-arm.c:14920
+#: elf32-arm.c:14922
 #, c-format
 msgid " [soft-float ABI]"
 msgstr ""
 
-#: elf32-arm.c:14923
+#: elf32-arm.c:14925
 #, c-format
 msgid " [hard-float ABI]"
 msgstr ""
 
-#: elf32-arm.c:14929
+#: elf32-arm.c:14931
 #, c-format
 msgid " [BE8]"
 msgstr ""
 
-#: elf32-arm.c:14932
+#: elf32-arm.c:14934
 #, c-format
 msgid " [LE8]"
 msgstr ""
 
-#: elf32-arm.c:14938
+#: elf32-arm.c:14940
 #, c-format
 msgid " <EABI version unrecognised>"
 msgstr ""
 
-#: elf32-arm.c:14945
+#: elf32-arm.c:14947
 #, c-format
 msgid " [relocatable executable]"
 msgstr ""
 
-#: elf32-arm.c:14951
+#: elf32-arm.c:14953
 #, c-format
 msgid " [FDPIC ABI supplement]"
 msgstr ""
 
-#: elf32-arm.c:14956
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6971
+#: elf32-arm.c:14958
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6973
 #, c-format
 msgid "<Unrecognised flag bits set>"
 msgstr ""
 
-#: elf32-arm.c:15073 elf32-i386.c:1529 elf32-s390.c:960 elf32-tic6x.c:2783
+#: elf32-arm.c:15075 elf32-i386.c:1529 elf32-s390.c:960 elf32-tic6x.c:2783
 #: elf32-tilepro.c:1479 elf32-xtensa.c:1029 elf64-s390.c:882
 #: elf64-x86-64.c:1865 elfxx-sparc.c:1424 elfxx-tilegx.c:1700
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7260
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7262
 #: /work/sources/binutils/branches/2.31/bfd/elfnn-riscv.c:516
 #, c-format
 msgid "%pB: bad symbol index: %d"
 msgstr ""
 
-#: elf32-arm.c:15464
+#: elf32-arm.c:15466
 #, c-format
 msgid ""
 "FDPIC does not yet support %s relocation to become dynamic for executable"
 msgstr ""
 
-#: elf32-arm.c:16514 elf32-hppa.c:2090 elf32-lm32.c:1998 elf32-m32r.c:2110
-#: elf32-metag.c:2797 elf32-nds32.c:3840 elf32-or1k.c:2285 elf32-ppc.c:6554
+#: elf32-arm.c:16516 elf32-hppa.c:2090 elf32-lm32.c:1998 elf32-m32r.c:2110
+#: elf32-metag.c:2797 elf32-nds32.c:3840 elf32-or1k.c:2285 elf32-ppc.c:6620
 #: elf32-s390.c:1855 elf32-sh.c:2975 elf32-tic6x.c:3252 elf32-tilepro.c:2245
-#: elf64-ppc.c:10263 elf64-s390.c:1792 elfxx-sparc.c:2437 elfxx-tilegx.c:2491
+#: elf64-ppc.c:10264 elf64-s390.c:1792 elfxx-sparc.c:2437 elfxx-tilegx.c:2491
 #: elfxx-x86.c:571
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:8610
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:8612
 #: /work/sources/binutils/branches/2.31/bfd/elfnn-riscv.c:1119
 #, c-format
 msgid "%pB: dynamic relocation against `%pT' in read-only section `%pA'\n"
 msgstr ""
 
-#: elf32-arm.c:16810
+#: elf32-arm.c:16812
 #, c-format
 msgid "errors encountered processing file %pB"
 msgstr ""
 
-#: elf32-arm.c:17257 elflink.c:12524 elflink.c:12571
+#: elf32-arm.c:17259 elflink.c:12532 elflink.c:12579
 #, c-format
 msgid "could not find section %s"
 msgstr ""
 
-#: elf32-arm.c:18468
+#: elf32-arm.c:18470
 #, c-format
 msgid "%pB: error: Cortex-A8 erratum stub is allocated in unsafe location"
 msgstr ""
 
 #. There's not much we can do apart from complain if this
 #. happens.
-#: elf32-arm.c:18495
+#: elf32-arm.c:18497
 #, c-format
 msgid "%pB: error: Cortex-A8 erratum stub out of range (input file too large)"
 msgstr ""
 
-#: elf32-arm.c:19322 elf32-arm.c:19344
+#: elf32-arm.c:19324 elf32-arm.c:19346
 #, c-format
 msgid "%pB: error: VFP11 veneer out of range"
 msgstr ""
 
-#: elf32-arm.c:19395
+#: elf32-arm.c:19397
 #, c-format
 msgid ""
 "%pB(%#<PRIx64>): error: cannot create STM32L4XX veneer; jump out of range by "
 "%<PRId64> bytes; cannot encode branch instruction"
 msgstr ""
 
-#: elf32-arm.c:19434
+#: elf32-arm.c:19436
 #, c-format
 msgid "%pB: error: cannot create STM32L4XX veneer"
 msgstr ""
 
-#: elf32-arm.c:20523
+#: elf32-arm.c:20525
 #, c-format
 msgid "error: %pB is already in final BE8 format"
 msgstr ""
 
-#: elf32-arm.c:20599
+#: elf32-arm.c:20601
 #, c-format
 msgid ""
 "error: source object %pB has EABI version %d, but target %pB has EABI "
 "version %d"
 msgstr ""
 
-#: elf32-arm.c:20614
+#: elf32-arm.c:20616
 #, c-format
 msgid "error: %pB is compiled for APCS-%d, whereas target %pB uses APCS-%d"
 msgstr ""
 
-#: elf32-arm.c:20624
+#: elf32-arm.c:20626
 #, c-format
 msgid ""
 "error: %pB passes floats in float registers, whereas %pB passes them in "
 "integer registers"
 msgstr ""
 
-#: elf32-arm.c:20628
+#: elf32-arm.c:20630
 #, c-format
 msgid ""
 "error: %pB passes floats in integer registers, whereas %pB passes them in "
 "float registers"
 msgstr ""
 
-#: elf32-arm.c:20638 elf32-arm.c:20642 elf32-arm.c:20652
+#: elf32-arm.c:20640 elf32-arm.c:20644 elf32-arm.c:20654
 #, c-format
 msgid "error: %pB uses %s instructions, whereas %pB does not"
 msgstr ""
 
-#: elf32-arm.c:20656
+#: elf32-arm.c:20658
 #, c-format
 msgid "error: %pB does not use %s instructions, whereas %pB does"
 msgstr ""
 
-#: elf32-arm.c:20675
+#: elf32-arm.c:20677
 #, c-format
 msgid "error: %pB uses software FP, whereas %pB uses hardware FP"
 msgstr ""
 
-#: elf32-arm.c:20679
+#: elf32-arm.c:20681
 #, c-format
 msgid "error: %pB uses hardware FP, whereas %pB uses software FP"
 msgstr ""
 
-#: elf32-arm.c:20693
+#: elf32-arm.c:20695
 #, c-format
 msgid "warning: %pB supports interworking, whereas %pB does not"
 msgstr ""
 
-#: elf32-arm.c:20699
+#: elf32-arm.c:20701
 #, c-format
 msgid "warning: %pB does not support interworking, whereas %pB does"
 msgstr ""
@@ -1994,7 +1994,7 @@
 msgstr ""
 
 #: elf32-bfin.c:1617 elf32-i386.c:3450 elf32-m68k.c:3976 elf32-s390.c:3266
-#: elf64-s390.c:3183 elf64-x86-64.c:3893
+#: elf64-s390.c:3183 elf64-x86-64.c:3897
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): reloc against `%s': error %d"
 msgstr ""
@@ -2398,13 +2398,13 @@
 msgid "%pB: unsupported non-PIC call to IFUNC `%s'"
 msgstr ""
 
-#: elf32-i386.c:2380 elf64-x86-64.c:2667
+#: elf32-i386.c:2380 elf64-x86-64.c:2671
 #, c-format
 msgid "%pB: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported"
 msgstr ""
 
-#: elf32-i386.c:2413 elf32-i386.c:3661 elf32-i386.c:3802 elf64-x86-64.c:2724
-#: elf64-x86-64.c:4066 elf64-x86-64.c:4222
+#: elf32-i386.c:2413 elf32-i386.c:3661 elf32-i386.c:3802 elf64-x86-64.c:2728
+#: elf64-x86-64.c:4070 elf64-x86-64.c:4226
 #, c-format
 msgid "Local IFUNC function `%s' in %pB\n"
 msgstr ""
@@ -2416,19 +2416,19 @@
 "used when making a shared object"
 msgstr ""
 
-#: elf32-i386.c:2605 elf64-x86-64.c:2916
+#: elf32-i386.c:2605 elf64-x86-64.c:2920
 msgid "hidden symbol"
 msgstr ""
 
-#: elf32-i386.c:2608 elf64-x86-64.c:2919
+#: elf32-i386.c:2608 elf64-x86-64.c:2923
 msgid "internal symbol"
 msgstr ""
 
-#: elf32-i386.c:2611 elf64-x86-64.c:2922
+#: elf32-i386.c:2611 elf64-x86-64.c:2926
 msgid "protected symbol"
 msgstr ""
 
-#: elf32-i386.c:2614 elf64-x86-64.c:2925
+#: elf32-i386.c:2614 elf64-x86-64.c:2929
 msgid "symbol"
 msgstr ""
 
@@ -2877,98 +2877,97 @@
 msgid "generic linker can't handle %s"
 msgstr ""
 
-#: elf32-ppc.c:2778
+#: elf32-ppc.c:2780
 #, c-format
 msgid "corrupt %s section in %pB"
 msgstr ""
 
-#: elf32-ppc.c:2798
+#: elf32-ppc.c:2800
 #, c-format
 msgid "unable to read in %s section from %pB"
 msgstr ""
 
-#: elf32-ppc.c:2840
+#: elf32-ppc.c:2842
 #, c-format
 msgid "warning: unable to set size of %s section in %pB"
 msgstr ""
 
-#: elf32-ppc.c:2890
+#: elf32-ppc.c:2892
 msgid "failed to allocate space for new APUinfo section"
 msgstr ""
 
-#: elf32-ppc.c:2909
+#: elf32-ppc.c:2911
 msgid "failed to compute new APUinfo section"
 msgstr ""
 
-#: elf32-ppc.c:2912
+#: elf32-ppc.c:2914
 msgid "failed to install new APUinfo section"
 msgstr ""
 
-#: elf32-ppc.c:4014
+#: elf32-ppc.c:4016
 #, c-format
 msgid "%pB: relocation %s cannot be used when making a shared object"
 msgstr ""
 
-#: elf32-ppc.c:4744 elf32-ppc.c:4748
+#: elf32-ppc.c:4750 elf32-ppc.c:4758
 #, c-format
-msgid "warning: %pB uses hard float, %pB uses soft float"
+msgid "%pB uses hard float, %pB uses soft float"
 msgstr ""
 
-#: elf32-ppc.c:4752 elf32-ppc.c:4757
+#: elf32-ppc.c:4766 elf32-ppc.c:4774
 #, c-format
 msgid ""
-"warning: %pB uses double-precision hard float, %pB uses single-precision "
-"hard float"
+"%pB uses double-precision hard float, %pB uses single-precision hard float"
 msgstr ""
 
-#: elf32-ppc.c:4772 elf32-ppc.c:4777
+#: elf32-ppc.c:4793 elf32-ppc.c:4801
 #, c-format
-msgid "warning: %pB uses 64-bit long double, %pB uses 128-bit long double"
+msgid "%pB uses 64-bit long double, %pB uses 128-bit long double"
 msgstr ""
 
-#: elf32-ppc.c:4782 elf32-ppc.c:4787
+#: elf32-ppc.c:4809 elf32-ppc.c:4817
 #, c-format
-msgid "warning: %pB uses IBM long double, %pB uses IEEE long double"
+msgid "%pB uses IBM long double, %pB uses IEEE long double"
 msgstr ""
 
-#: elf32-ppc.c:4838 elf32-ppc.c:4843
+#: elf32-ppc.c:4884 elf32-ppc.c:4893
 #, c-format
-msgid "warning: %pB uses AltiVec vector ABI, %pB uses SPE vector ABI"
+msgid "%pB uses AltiVec vector ABI, %pB uses SPE vector ABI"
 msgstr ""
 
-#: elf32-ppc.c:4866 elf32-ppc.c:4871
+#: elf32-ppc.c:4922 elf32-ppc.c:4931
 #, c-format
-msgid "warning: %pB uses r3/r4 for small structure returns, %pB uses memory"
+msgid "%pB uses r3/r4 for small structure returns, %pB uses memory"
 msgstr ""
 
-#: elf32-ppc.c:4926
+#: elf32-ppc.c:4992
 #, c-format
 msgid ""
 "%pB: compiled with -mrelocatable and linked with modules compiled normally"
 msgstr ""
 
-#: elf32-ppc.c:4934
+#: elf32-ppc.c:5000
 #, c-format
 msgid ""
 "%pB: compiled normally and linked with modules compiled with -mrelocatable"
 msgstr ""
 
-#: elf32-ppc.c:5003
+#: elf32-ppc.c:5069
 #, c-format
 msgid "%pB(%pA+0x%lx): expected 16A style relocation on 0x%08x insn"
 msgstr ""
 
-#: elf32-ppc.c:5022
+#: elf32-ppc.c:5088
 #, c-format
 msgid "%pB(%pA+0x%lx): expected 16D style relocation on 0x%08x insn"
 msgstr ""
 
-#: elf32-ppc.c:5113
+#: elf32-ppc.c:5179
 #, c-format
 msgid "bss-plt forced due to %pB"
 msgstr ""
 
-#: elf32-ppc.c:5115
+#: elf32-ppc.c:5181
 msgid "bss-plt forced by profiling"
 msgstr ""
 
@@ -2976,40 +2975,40 @@
 #. could just mark this symbol to exclude it
 #. from tls optimization but it's safer to skip
 #. the entire optimization.
-#: elf32-ppc.c:5691 elf64-ppc.c:8963
+#: elf32-ppc.c:5757 elf64-ppc.c:8964
 #, c-format
 msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
 msgstr ""
 
-#: elf32-ppc.c:6662 elf32-sh.c:3078 elf32-tilepro.c:2339 elfxx-sparc.c:2536
+#: elf32-ppc.c:6728 elf32-sh.c:3078 elf32-tilepro.c:2339 elfxx-sparc.c:2536
 #: elfxx-tilegx.c:2579
 #, c-format
 msgid "%pB: dynamic relocation in read-only section `%pA'\n"
 msgstr ""
 
-#: elf32-ppc.c:8515
+#: elf32-ppc.c:8581
 msgid "%P: %H: error: %s with unexpected instruction %x\n"
 msgstr ""
 
-#: elf32-ppc.c:8552
+#: elf32-ppc.c:8618
 msgid "%H: fixup branch overflow\n"
 msgstr ""
 
-#: elf32-ppc.c:8592 elf32-ppc.c:8628
+#: elf32-ppc.c:8658 elf32-ppc.c:8694
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): error: %s with unexpected instruction %#x"
 msgstr ""
 
-#: elf32-ppc.c:8692
+#: elf32-ppc.c:8758
 #, c-format
 msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n"
 msgstr ""
 
-#: elf32-ppc.c:8731 elf64-ppc.c:15738
+#: elf32-ppc.c:8797 elf64-ppc.c:15739
 msgid "%H: warning: %s unexpected insn %#x.\n"
 msgstr ""
 
-#: elf32-ppc.c:9043
+#: elf32-ppc.c:9109
 #, c-format
 msgid "%H: non-zero addend on %s reloc against `%s'\n"
 msgstr ""
@@ -3022,54 +3021,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:9075
+#: elf32-ppc.c:9141
 #, c-format
 msgid "%X%H: @local call to ifunc %s\n"
 msgstr ""
 
-#: elf32-ppc.c:9245
+#: elf32-ppc.c:9311
 #, c-format
 msgid "%H: relocation %s for indirect function %s unsupported\n"
 msgstr ""
 
-#: elf32-ppc.c:9573 elf32-ppc.c:9604 elf32-ppc.c:9695 elf32-ppc.c:9783
+#: elf32-ppc.c:9639 elf32-ppc.c:9670 elf32-ppc.c:9761 elf32-ppc.c:9849
 #, c-format
 msgid ""
 "%pB: the target (%s) of a %s relocation is in the wrong output section (%s)"
 msgstr ""
 
-#: elf32-ppc.c:9913 elf32-ppc.c:9931
+#: elf32-ppc.c:9979 elf32-ppc.c:9997
 msgid "%P: %H: %s relocation unsupported for bss-plt\n"
 msgstr ""
 
-#: elf32-ppc.c:10012
+#: elf32-ppc.c:10078
 #, c-format
 msgid "%H: error: %s against `%s' not a multiple of %u\n"
 msgstr ""
 
-#: elf32-ppc.c:10041
+#: elf32-ppc.c:10107
 #, c-format
 msgid "%H: unresolvable %s relocation against symbol `%s'\n"
 msgstr ""
 
-#: elf32-ppc.c:10122
+#: elf32-ppc.c:10188
 #, c-format
 msgid "%H: %s reloc against `%s': error %d\n"
 msgstr ""
 
-#: elf32-ppc.c:11017 elf64-ppc.c:16230
+#: elf32-ppc.c:11083 elf64-ppc.c:16231
 msgid ""
 "%X%P: text relocations and GNU indirect functions will result in a segfault "
 "at runtime\n"
 msgstr ""
 
-#: elf32-ppc.c:11021 elf64-ppc.c:16234
+#: elf32-ppc.c:11087 elf64-ppc.c:16235
 msgid ""
 "%P: warning: text relocations and GNU indirect functions may result in a "
 "segfault at runtime\n"
 msgstr ""
 
-#: elf32-ppc.c:11066
+#: elf32-ppc.c:11132
 #, c-format
 msgid "%s not defined in linker created %pA"
 msgstr ""
@@ -3363,7 +3362,7 @@
 msgid "overlay stub relocation overflow"
 msgstr ""
 
-#: elf32-spu.c:1984 elf64-ppc.c:13819
+#: elf32-spu.c:1984 elf64-ppc.c:13820
 msgid "stubs don't match calculated size"
 msgstr ""
 
@@ -3511,7 +3510,7 @@
 msgstr ""
 
 #: elf32-tilepro.c:3761 elfxx-tilegx.c:4145 elfxx-x86.c:1424
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:9463
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:9465
 #: /work/sources/binutils/branches/2.31/bfd/elfnn-riscv.c:2543
 #, c-format
 msgid "discarded output section: `%pA'"
@@ -3797,55 +3796,55 @@
 msgid "%pB(%pA): invalid property table"
 msgstr ""
 
-#: elf32-xtensa.c:2666
+#: elf32-xtensa.c:2670
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): relocation offset out of range (size=%#<PRIx64>)"
 msgstr ""
 
-#: elf32-xtensa.c:2749 elf32-xtensa.c:2868
+#: elf32-xtensa.c:2753 elf32-xtensa.c:2876
 msgid "dynamic relocation in read-only section"
 msgstr ""
 
-#: elf32-xtensa.c:2845
+#: elf32-xtensa.c:2853
 msgid "TLS relocation invalid without dynamic sections"
 msgstr ""
 
-#: elf32-xtensa.c:3057
+#: elf32-xtensa.c:3065
 msgid "internal inconsistency in size of .got.loc section"
 msgstr ""
 
-#: elf32-xtensa.c:3364
+#: elf32-xtensa.c:3372
 #, c-format
 msgid "%pB: incompatible machine type; output is 0x%x; input is 0x%x"
 msgstr ""
 
-#: elf32-xtensa.c:4595 elf32-xtensa.c:4603
+#: elf32-xtensa.c:4603 elf32-xtensa.c:4611
 msgid "attempt to convert L32R/CALLX to CALL failed"
 msgstr ""
 
-#: elf32-xtensa.c:6431 elf32-xtensa.c:6510 elf32-xtensa.c:7886
+#: elf32-xtensa.c:6439 elf32-xtensa.c:6518 elf32-xtensa.c:7894
 #, c-format
 msgid ""
 "%pB(%pA+%#<PRIx64>): could not decode instruction; possible configuration "
 "mismatch"
 msgstr ""
 
-#: elf32-xtensa.c:7625
+#: elf32-xtensa.c:7633
 #, c-format
 msgid ""
 "%pB(%pA+%#<PRIx64>): could not decode instruction for XTENSA_ASM_SIMPLIFY "
 "relocation; possible configuration mismatch"
 msgstr ""
 
-#: elf32-xtensa.c:9480
+#: elf32-xtensa.c:9488
 msgid "invalid relocation address"
 msgstr ""
 
-#: elf32-xtensa.c:9530
+#: elf32-xtensa.c:9538
 msgid "overflow after relaxation"
 msgstr ""
 
-#: elf32-xtensa.c:10674
+#: elf32-xtensa.c:10683
 #, c-format
 msgid "%pB(%pA+%#<PRIx64>): unexpected fix for %s relocation"
 msgstr ""
@@ -4018,19 +4017,19 @@
 msgid "%pB: linking auto-pic files with non-auto-pic files"
 msgstr ""
 
-#: elf64-ia64-vms.c:5153 elflink.c:4875
+#: elf64-ia64-vms.c:5153 elflink.c:4879
 #, c-format
 msgid ""
 "warning: alignment %u of common symbol `%s' in %pB is greater than the "
 "alignment (%u) of its section %pA"
 msgstr ""
 
-#: elf64-ia64-vms.c:5160 elflink.c:4882
+#: elf64-ia64-vms.c:5160 elflink.c:4886
 #, c-format
 msgid "warning: alignment %u of symbol `%s' in %pB is smaller than %u in %pB"
 msgstr ""
 
-#: elf64-ia64-vms.c:5176 elflink.c:4899
+#: elf64-ia64-vms.c:5176 elflink.c:4903
 #, c-format
 msgid ""
 "warning: size of symbol `%s' changed from %<PRIu64> in %pB to %<PRIu64> in "
@@ -4113,134 +4112,134 @@
 "internal inconsistency: remaining %lu != max %lu; please report this bug"
 msgstr ""
 
-#: elf64-ppc.c:5082
+#: elf64-ppc.c:5084
 #, c-format
 msgid "symbol '%s' has invalid st_other for ABI version 1"
 msgstr ""
 
-#: elf64-ppc.c:5257
+#: elf64-ppc.c:5259
 #, c-format
 msgid "%pB .opd not allowed in ABI version %d"
 msgstr ""
 
-#: elf64-ppc.c:5771
+#: elf64-ppc.c:5773
 #, c-format
 msgid "%H: %s reloc unsupported in shared libraries and PIEs\n"
 msgstr ""
 
-#: elf64-ppc.c:6166
+#: elf64-ppc.c:6168
 #, c-format
 msgid "%pB uses unknown e_flags 0x%lx"
 msgstr ""
 
-#: elf64-ppc.c:6174
+#: elf64-ppc.c:6176
 #, c-format
 msgid "%pB: ABI version %ld is not compatible with ABI version %ld output"
 msgstr ""
 
-#: elf64-ppc.c:6202
+#: elf64-ppc.c:6203
 #, c-format
 msgid " [abiv%ld]"
 msgstr ""
 
-#: elf64-ppc.c:7390
+#: elf64-ppc.c:7391
 msgid ""
 "%P: copy reloc against `%pT' requires lazy plt linking; avoid setting "
 "LD_BIND_NOW=1 or upgrade gcc\n"
 msgstr ""
 
-#: elf64-ppc.c:7659
+#: elf64-ppc.c:7660
 #, c-format
 msgid "%pB: undefined symbol on R_PPC64_TOCSAVE relocation"
 msgstr ""
 
-#: elf64-ppc.c:7886
+#: elf64-ppc.c:7887
 #, c-format
 msgid "dynreloc miscount for %pB, section %pA"
 msgstr ""
 
-#: elf64-ppc.c:7975
+#: elf64-ppc.c:7976
 #, c-format
 msgid "%pB: .opd is not a regular array of opd entries"
 msgstr ""
 
-#: elf64-ppc.c:7985
+#: elf64-ppc.c:7986
 #, c-format
 msgid "%pB: unexpected reloc type %u in .opd section"
 msgstr ""
 
-#: elf64-ppc.c:8007
+#: elf64-ppc.c:8008
 #, c-format
 msgid "%pB: undefined sym `%s' in .opd section"
 msgstr ""
 
-#: elf64-ppc.c:8491
+#: elf64-ppc.c:8492
 msgid ""
 "warning: --plt-localentry is especially dangerous without ld.so support to "
 "detect ABI violations"
 msgstr ""
 
-#: elf64-ppc.c:8740
+#: elf64-ppc.c:8741
 msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
 msgstr ""
 
-#: elf64-ppc.c:9115 elf64-ppc.c:9752
+#: elf64-ppc.c:9116 elf64-ppc.c:9753
 #, c-format
 msgid "%s defined on removed toc entry"
 msgstr ""
 
-#: elf64-ppc.c:9480
+#: elf64-ppc.c:9481
 #, c-format
 msgid "%H: toc optimization is not supported for %s instruction\n"
 msgstr ""
 
-#: elf64-ppc.c:9709
+#: elf64-ppc.c:9710
 #, c-format
 msgid "%H: %s references optimized away TOC entry\n"
 msgstr ""
 
-#: elf64-ppc.c:10540
+#: elf64-ppc.c:10541
 #, c-format
 msgid "warning: discarding dynamic section %s"
 msgstr ""
 
-#: elf64-ppc.c:11127
+#: elf64-ppc.c:11128
 msgid "%P: cannot find opd entry toc for `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:11215
+#: elf64-ppc.c:11216
 #, c-format
 msgid "long branch stub `%s' offset overflow"
 msgstr ""
 
-#: elf64-ppc.c:11274
+#: elf64-ppc.c:11275
 #, c-format
 msgid "can't find branch stub `%s'"
 msgstr ""
 
-#: elf64-ppc.c:11338 elf64-ppc.c:11466 elf64-ppc.c:13435
+#: elf64-ppc.c:11339 elf64-ppc.c:11467 elf64-ppc.c:13436
 #, c-format
 msgid "%P: linkage table error against `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:11689
+#: elf64-ppc.c:11690
 #, c-format
 msgid "can't build branch stub `%s'"
 msgstr ""
 
-#: elf64-ppc.c:12465
+#: elf64-ppc.c:12466
 #, c-format
 msgid "%pB section %pA exceeds stub group size"
 msgstr ""
 
-#: elf64-ppc.c:13833
+#: elf64-ppc.c:13834
 #, c-format
 msgid "linker stubs in %u group\n"
 msgid_plural "linker stubs in %u groups\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: elf64-ppc.c:13837
+#: elf64-ppc.c:13838
 #, c-format
 msgid ""
 "  branch       %lu\n"
@@ -4252,54 +4251,54 @@
 "  global entry %lu"
 msgstr ""
 
-#: elf64-ppc.c:14156
+#: elf64-ppc.c:14157
 #, c-format
 msgid "%H: %s used with TLS symbol `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:14158
+#: elf64-ppc.c:14159
 #, c-format
 msgid "%H: %s used with non-TLS symbol `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:14802
+#: elf64-ppc.c:14803
 #, c-format
 msgid "%H: call to `%pT' lacks nop, can't restore toc; recompile with -fPIC\n"
 msgstr ""
 
-#: elf64-ppc.c:14808
+#: elf64-ppc.c:14809
 #, c-format
 msgid ""
 "%H: call to `%pT' lacks nop, can't restore toc; (-mcmodel=small toc adjust "
 "stub)\n"
 msgstr ""
 
-#: elf64-ppc.c:15503
+#: elf64-ppc.c:15504
 #, c-format
 msgid "%H: %s for indirect function `%pT' unsupported\n"
 msgstr ""
 
-#: elf64-ppc.c:15615
+#: elf64-ppc.c:15616
 #, c-format
 msgid "%P: %pB: %s is not supported for `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:15841
+#: elf64-ppc.c:15842
 #, c-format
 msgid "%H: error: %s not a multiple of %u\n"
 msgstr ""
 
-#: elf64-ppc.c:15864
+#: elf64-ppc.c:15865
 #, c-format
 msgid "%H: unresolvable %s against `%pT'\n"
 msgstr ""
 
-#: elf64-ppc.c:15961
+#: elf64-ppc.c:15962
 #, c-format
 msgid "%H: %s against `%pT': error %d\n"
 msgstr ""
 
-#: elf64-ppc.c:16307 elf64-ppc.c:16326
+#: elf64-ppc.c:16308 elf64-ppc.c:16327
 #, c-format
 msgid "%s offset too large for .eh_frame sdata4 encoding"
 msgstr ""
@@ -4387,50 +4386,50 @@
 msgid "%pB: '%s' accessed both as normal and thread local symbol"
 msgstr ""
 
-#: elf64-x86-64.c:2693
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5299
+#: elf64-x86-64.c:2697
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5301
 #, c-format
 msgid ""
 "%pB: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: "
 "%<PRId64>"
 msgstr ""
 
-#: elf64-x86-64.c:2931
+#: elf64-x86-64.c:2935
 #, c-format
 msgid ""
 "%pB: relocation R_X86_64_GOTOFF64 against undefined %s `%s' can not be used "
 "when making a shared object"
 msgstr ""
 
-#: elf64-x86-64.c:2945
+#: elf64-x86-64.c:2949
 #, c-format
 msgid ""
 "%pB: relocation R_X86_64_GOTOFF64 against protected %s `%s' can not be used "
 "when making a shared object"
 msgstr ""
 
-#: elf64-x86-64.c:3205
+#: elf64-x86-64.c:3209
 #, c-format
 msgid ""
 "%pB: addend %s%#x in relocation %s against symbol `%s' at %#<PRIx64> in "
 "section `%pA' is out of range"
 msgstr ""
 
-#: elf64-x86-64.c:3882
+#: elf64-x86-64.c:3886
 msgid "%F%P: failed to convert GOTPCREL relocation; relink with --no-relax\n"
 msgstr ""
 
-#: elf64-x86-64.c:4040
+#: elf64-x86-64.c:4044
 #, c-format
 msgid "%F%pB: PC-relative offset overflow in PLT entry for `%s'\n"
 msgstr ""
 
-#: elf64-x86-64.c:4103
+#: elf64-x86-64.c:4107
 #, c-format
 msgid "%F%pB: branch displacement overflow in PLT entry for `%s'\n"
 msgstr ""
 
-#: elf64-x86-64.c:4156
+#: elf64-x86-64.c:4160
 #, c-format
 msgid "%F%pB: PC-relative offset overflow in GOT PLT entry for `%s'\n"
 msgstr ""
@@ -4510,209 +4509,209 @@
 msgid "%pB: relocation size mismatch in %pB section %pA"
 msgstr ""
 
-#: elflink.c:3047
+#: elflink.c:3051
 #, c-format
 msgid "warning: type and size of dynamic symbol `%s' are not defined"
 msgstr ""
 
-#: elflink.c:3109
+#: elflink.c:3113
 msgid "%P: copy reloc against protected `%pT' is dangerous\n"
 msgstr ""
 
-#: elflink.c:3913
+#: elflink.c:3917
 #, c-format
 msgid "alternate ELF machine code found (%d) in %pB, expecting %d"
 msgstr ""
 
-#: elflink.c:4579
+#: elflink.c:4583
 #, c-format
 msgid "%pB: %s: invalid version %u (max %d)"
 msgstr ""
 
-#: elflink.c:4616
+#: elflink.c:4620
 #, c-format
 msgid "%pB: %s: invalid needed version %d"
 msgstr ""
 
-#: elflink.c:5035
+#: elflink.c:5039
 #, c-format
 msgid "%pB: undefined reference to symbol '%s'"
 msgstr ""
 
-#: elflink.c:6111
+#: elflink.c:6115
 #, c-format
 msgid "%pB: stack size specified and %s set"
 msgstr ""
 
-#: elflink.c:6115
+#: elflink.c:6119
 #, c-format
 msgid "%pB: %s not absolute"
 msgstr ""
 
-#: elflink.c:6312
+#: elflink.c:6316
 #, c-format
 msgid "%s: undefined version: %s"
 msgstr ""
 
-#: elflink.c:6883
+#: elflink.c:6887
 #, c-format
 msgid "%pB: .preinit_array section is not allowed in DSO"
 msgstr ""
 
-#: elflink.c:8340
+#: elflink.c:8344
 #, c-format
 msgid "undefined %s reference in complex symbol: %s"
 msgstr ""
 
-#: elflink.c:8495
+#: elflink.c:8499
 #, c-format
 msgid "unknown operator '%c' in complex symbol"
 msgstr ""
 
 #. PR 21524: Let the user know if a symbol was removed by garbage collection.
-#: elflink.c:8833
+#: elflink.c:8837
 #, c-format
 msgid ""
 "%pB:%pA: error: relocation references symbol %s which was removed by garbage "
 "collection"
 msgstr ""
 
-#: elflink.c:8836
+#: elflink.c:8840
 #, c-format
 msgid "%pB:%pA: error: try relinking with --gc-keep-exported enabled"
 msgstr ""
 
-#: elflink.c:9072 elflink.c:9090 elflink.c:9129 elflink.c:9147
+#: elflink.c:9076 elflink.c:9094 elflink.c:9133 elflink.c:9151
 #, c-format
 msgid "%pB: unable to sort relocs - they are in more than one size"
 msgstr ""
 
 #. The section size is not divisible by either -
 #. something is wrong.
-#: elflink.c:9106 elflink.c:9163
+#: elflink.c:9110 elflink.c:9167
 #, c-format
 msgid "%pB: unable to sort relocs - they are of an unknown size"
 msgstr ""
 
-#: elflink.c:9215
+#: elflink.c:9219
 msgid "not enough memory to sort relocations"
 msgstr ""
 
-#: elflink.c:9483
+#: elflink.c:9487
 #, c-format
 msgid "%pB: too many sections: %d (>= %d)"
 msgstr ""
 
-#: elflink.c:9763
+#: elflink.c:9767
 #, c-format
 msgid "%pB: internal symbol `%s' in %pB is referenced by DSO"
 msgstr ""
 
-#: elflink.c:9766
+#: elflink.c:9770
 #, c-format
 msgid "%pB: hidden symbol `%s' in %pB is referenced by DSO"
 msgstr ""
 
-#: elflink.c:9769
+#: elflink.c:9773
 #, c-format
 msgid "%pB: local symbol `%s' in %pB is referenced by DSO"
 msgstr ""
 
-#: elflink.c:9855
+#: elflink.c:9859
 #, c-format
 msgid "%pB: could not find output section %pA for input section %pA"
 msgstr ""
 
-#: elflink.c:10009
+#: elflink.c:10013
 #, c-format
 msgid "%pB: protected symbol `%s' isn't defined"
 msgstr ""
 
-#: elflink.c:10012
+#: elflink.c:10016
 #, c-format
 msgid "%pB: internal symbol `%s' isn't defined"
 msgstr ""
 
-#: elflink.c:10015
+#: elflink.c:10019
 #, c-format
 msgid "%pB: hidden symbol `%s' isn't defined"
 msgstr ""
 
-#: elflink.c:10046
+#: elflink.c:10050
 #, c-format
 msgid "%pB: no symbol version section for versioned symbol `%s'"
 msgstr ""
 
-#: elflink.c:10656
+#: elflink.c:10660
 #, c-format
 msgid "error: %pB: size of section %pA is not multiple of address size"
 msgstr ""
 
-#: elflink.c:10701
+#: elflink.c:10705
 #, c-format
 msgid ""
 "error: %pB contains a reloc (%#<PRIx64>) for section %pA that references a "
 "non-existent global symbol"
 msgstr ""
 
-#: elflink.c:11456
+#: elflink.c:11460
 #, c-format
 msgid ""
 "%pA has both ordered [`%pA' in %pB] and unordered [`%pA' in %pB] sections"
 msgstr ""
 
-#: elflink.c:11462
+#: elflink.c:11466
 #, c-format
 msgid "%pA has both ordered and unordered sections"
 msgstr ""
 
-#: elflink.c:11564
+#: elflink.c:11568
 #, c-format
 msgid "%pB: no symbol found for import library"
 msgstr ""
 
-#: elflink.c:12193
+#: elflink.c:12201
 #, c-format
 msgid "%pB: file class %s incompatible with %s"
 msgstr ""
 
-#: elflink.c:12410
+#: elflink.c:12418
 #, c-format
 msgid "%pB: failed to generate import library"
 msgstr ""
 
-#: elflink.c:12529
+#: elflink.c:12537
 #, c-format
 msgid "warning: %s section has zero size"
 msgstr ""
 
-#: elflink.c:12577
+#: elflink.c:12585
 #, c-format
 msgid "warning: section '%s' is being made into a note"
 msgstr ""
 
-#: elflink.c:12669
+#: elflink.c:12677
 msgid "%P%X: read-only segment has dynamic relocations\n"
 msgstr ""
 
-#: elflink.c:12672
+#: elflink.c:12680
 msgid "%P: warning: creating a DT_TEXTREL in a shared object\n"
 msgstr ""
 
-#: elflink.c:12797
+#: elflink.c:12805
 msgid "%P%X: can not read symbols: %E\n"
 msgstr ""
 
-#: elflink.c:12970
+#: elflink.c:12978
 msgid "%F%P: corrupt input: %pB\n"
 msgstr ""
 
-#: elflink.c:13636
+#: elflink.c:13644
 #, c-format
 msgid "%pB: %pA+%#<PRIx64>: no symbol found for INHERIT"
 msgstr ""
 
-#: elflink.c:13812
+#: elflink.c:13820
 #, c-format
 msgid "unrecognized INPUT_SECTION_FLAG %s\n"
 msgstr ""
@@ -5054,7 +5053,7 @@
 msgstr ""
 
 #: elfxx-sparc.c:3115
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5283
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5285
 #, c-format
 msgid ""
 "%pB: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
@@ -5094,48 +5093,48 @@
 msgid "error: %pB: <corrupt x86 feature size: 0x%x>"
 msgstr ""
 
-#: elfxx-x86.c:2548
+#: elfxx-x86.c:2569
 msgid "%F%P: failed to create GNU property section\n"
 msgstr ""
 
-#: elfxx-x86.c:2553
+#: elfxx-x86.c:2574
 #, c-format
 msgid "%F%pA: failed to align section\n"
 msgstr ""
 
-#: elfxx-x86.c:2705
+#: elfxx-x86.c:2726
 msgid "%F%P: failed to create VxWorks dynamic sections\n"
 msgstr ""
 
-#: elfxx-x86.c:2714
+#: elfxx-x86.c:2735
 msgid "%F%P: failed to create GOT sections\n"
 msgstr ""
 
-#: elfxx-x86.c:2732
+#: elfxx-x86.c:2753
 msgid "%F%P: failed to create ifunc sections\n"
 msgstr ""
 
-#: elfxx-x86.c:2773
+#: elfxx-x86.c:2794
 msgid "%F%P: failed to create GOT PLT section\n"
 msgstr ""
 
-#: elfxx-x86.c:2794
+#: elfxx-x86.c:2815
 msgid "%F%P: failed to create IBT-enabled PLT section\n"
 msgstr ""
 
-#: elfxx-x86.c:2809
+#: elfxx-x86.c:2830
 msgid "%F%P: failed to create BND PLT section\n"
 msgstr ""
 
-#: elfxx-x86.c:2830
+#: elfxx-x86.c:2851
 msgid "%F%P: failed to create PLT .eh_frame section\n"
 msgstr ""
 
-#: elfxx-x86.c:2843
+#: elfxx-x86.c:2864
 msgid "%F%P: failed to create GOT PLT .eh_frame section\n"
 msgstr ""
 
-#: elfxx-x86.c:2857
+#: elfxx-x86.c:2878
 msgid "%F%P: failed to create the second PLT .eh_frame section\n"
 msgstr ""
 
@@ -7871,42 +7870,42 @@
 msgid "TOC overflow: %#<PRIx64> > 0x10000; try -mminimal-toc when compiling"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5027
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5029
 #, c-format
 msgid "%pB: error: erratum 835769 stub out of range (input file too large)"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5108
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5110
 #, c-format
 msgid "%pB: error: erratum 843419 stub out of range (input file too large)"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5638
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5640
 #, c-format
 msgid ""
 "%pB: relocation %s against symbol `%s' which may bind externally can not be "
 "used when making a shared object; recompile with -fPIC"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5729
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:5731
 #, c-format
 msgid ""
 "%pB: local symbol descriptor table be NULL when applying relocation %s "
 "against local symbol"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6761
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6763
 msgid "too many GOT entries for -fpic, please recompile with -fPIC"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6789
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:6791
 msgid ""
 "one possible cause of this error is that the symbol is being referenced in "
 "the indicated code as if it had a larger alignment than was declared where "
 "it was defined"
 msgstr ""
 
-#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7375
+#: /work/sources/binutils/branches/2.31/bfd/elfnn-aarch64.c:7377
 #, c-format
 msgid ""
 "%pB: relocation %s against `%s' can not be used when making a shared object"
diff --git a/bfd/version.m4 b/bfd/version.m4
index f0a4132..9c6f80a 100644
--- a/bfd/version.m4
+++ b/bfd/version.m4
@@ -1 +1 @@
-m4_define([BFD_VERSION], [2.30.90])
+m4_define([BFD_VERSION], [2.31])
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 2af3d21..09e9a79 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* configure: Regenerate.
+
 2018-07-05  Nick Clifton  <nickc@redhat.com>
 
 	* po/bg.po: Updated Bulgarian translation.
diff --git a/binutils/configure b/binutils/configure
index f7b864a..98dcd29 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.30.90.
+# Generated by GNU Autoconf 2.69 for binutils 2.31.
 #
 #
 # 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.30.90'
-PACKAGE_STRING='binutils 2.30.90'
+PACKAGE_VERSION='2.31'
+PACKAGE_STRING='binutils 2.31'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1371,7 +1371,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.30.90 to adapt to many kinds of systems.
+\`configure' configures binutils 2.31 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1442,7 +1442,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of binutils 2.30.90:";;
+     short | recursive ) echo "Configuration of binutils 2.31:";;
    esac
   cat <<\_ACEOF
 
@@ -1569,7 +1569,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-binutils configure 2.30.90
+binutils configure 2.31
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2217,7 +2217,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.30.90, which was
+It was created by binutils $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4164,7 +4164,7 @@
 
 # Define the identity of the package.
  PACKAGE='binutils'
- VERSION='2.30.90'
+ VERSION='2.31'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -15508,7 +15508,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.30.90, which was
+This file was extended by binutils $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15574,7 +15574,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.30.90
+binutils config.status 2.31
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/cpu/ChangeLog b/cpu/ChangeLog
index affb4d7..9c30b90 100644
--- a/cpu/ChangeLog
+++ b/cpu/ChangeLog
@@ -1,3 +1,7 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+
 2018-05-09  Sebastian Rasmussen  <sebras@gmail.com>
 
 	* or1kcommon.cpu (spr-reg-info): Typo fix.
diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog
index fa33bf1..a7361fc 100644
--- a/elfcpp/ChangeLog
+++ b/elfcpp/ChangeLog
@@ -1,3 +1,7 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+
 2018-07-06  Alan Modra  <amodra@gmail.com>
 
 	* powerpc.h (Tag_GNU_Power_ABI_FP): Define.
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 78e9366..b5a3d98 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,7 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+
 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
 
 	* configure.in: Remove AC_PREREQ.
diff --git a/gas/ChangeLog b/gas/ChangeLog
index a6d7ebc..c21ac02 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* configure: Regenerate.
+	* po/gas.pot: Regenerate.
+
 2018-07-13  Nick Clifton  <nickc@redhat.com>
 
 	* config/tc-arm.c (do_neon_mov): When converting an integer
diff --git a/gas/configure b/gas/configure
index 39c767f..56218b4 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.30.90.
+# Generated by GNU Autoconf 2.69 for gas 2.31.
 #
 #
 # 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.30.90'
-PACKAGE_STRING='gas 2.30.90'
+PACKAGE_VERSION='2.31'
+PACKAGE_STRING='gas 2.31'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1366,7 +1366,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.30.90 to adapt to many kinds of systems.
+\`configure' configures gas 2.31 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1437,7 +1437,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gas 2.30.90:";;
+     short | recursive ) echo "Configuration of gas 2.31:";;
    esac
   cat <<\_ACEOF
 
@@ -1568,7 +1568,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gas configure 2.30.90
+gas configure 2.31
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2033,7 +2033,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.30.90, which was
+It was created by gas $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3980,7 +3980,7 @@
 
 # Define the identity of the package.
  PACKAGE='gas'
- VERSION='2.30.90'
+ VERSION='2.31'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -15580,7 +15580,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.30.90, which was
+This file was extended by gas $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -15646,7 +15646,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.30.90
+gas config.status 2.31
 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 d0346b4..061ae86 100644
--- a/gas/po/gas.pot
+++ b/gas/po/gas.pot
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2018-06-24 19:41+0100\n"
+"POT-Creation-Date: 2018-07-14 19:00+0100\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"
@@ -618,7 +618,7 @@
 #: cgen.c:851 config/tc-arm.c:1786 config/tc-arm.c:10358 config/tc-arm.c:10410
 #: config/tc-arm.c:10668 config/tc-arm.c:11505 config/tc-arm.c:12642
 #: config/tc-arm.c:12682 config/tc-arm.c:13025 config/tc-arm.c:13066
-#: config/tc-arm.c:17547 config/tc-arm.c:17588 config/tc-avr.c:1550
+#: config/tc-arm.c:17558 config/tc-arm.c:17599 config/tc-avr.c:1550
 #: config/tc-avr.c:1562 config/tc-avr.c:1826 config/tc-cris.c:4067
 #: config/tc-d10v.c:1507 config/tc-d30v.c:1912 config/tc-ft32.c:574
 #: config/tc-ft32.c:587 config/tc-mips.c:9455 config/tc-mips.c:10760
@@ -1536,7 +1536,7 @@
 msgid "literal pool overflow"
 msgstr ""
 
-#: config/tc-aarch64.c:1913 config/tc-aarch64.c:6028 config/tc-arm.c:3564
+#: config/tc-aarch64.c:1913 config/tc-aarch64.c:6030 config/tc-arm.c:3564
 #: config/tc-arm.c:7005
 msgid "unrecognized relocation suffix"
 msgstr ""
@@ -1553,7 +1553,7 @@
 msgid "missing immediate expression"
 msgstr ""
 
-#: config/tc-aarch64.c:2337 config/tc-aarch64.c:5852 config/tc-aarch64.c:5872
+#: config/tc-aarch64.c:2337 config/tc-aarch64.c:5854 config/tc-aarch64.c:5874
 msgid "invalid floating-point constant"
 msgstr ""
 
@@ -1755,7 +1755,7 @@
 msgid "%s out of range %d to %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4720 config/tc-aarch64.c:4724 config/tc-aarch64.c:6586
+#: config/tc-aarch64.c:4720 config/tc-aarch64.c:4724 config/tc-aarch64.c:6588
 msgid "immediate value"
 msgstr ""
 
@@ -1787,344 +1787,349 @@
 msgid "bad vector arrangement type"
 msgstr ""
 
-#: config/tc-aarch64.c:5172
+#: config/tc-aarch64.c:5173
 msgid "the specified relocation type is not allowed for MOVK"
 msgstr ""
 
-#: config/tc-aarch64.c:5220 config/tc-aarch64.c:5231
+#: config/tc-aarch64.c:5221 config/tc-aarch64.c:5232
 msgid "the specified relocation type is not allowed for 32-bit register"
 msgstr ""
 
-#: config/tc-aarch64.c:5422
+#: config/tc-aarch64.c:5423
 msgid "comma expected between operands"
 msgstr ""
 
-#: config/tc-aarch64.c:5556
+#: config/tc-aarch64.c:5557
 msgid "the top half of a 128-bit FP/SIMD register is expected"
 msgstr ""
 
-#: config/tc-aarch64.c:5627 config/tc-arm.c:1916 config/tc-arm.c:1961
+#: config/tc-aarch64.c:5629 config/tc-arm.c:1916 config/tc-arm.c:1961
 #: config/tc-h8300.c:1043
 msgid "invalid register list"
 msgstr ""
 
-#: config/tc-aarch64.c:5647
+#: config/tc-aarch64.c:5649
 msgid "missing type suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:5666
+#: config/tc-aarch64.c:5668
 msgid "C0 - C15 expected"
 msgstr ""
 
-#: config/tc-aarch64.c:5767 config/tc-aarch64.c:5791
+#: config/tc-aarch64.c:5769 config/tc-aarch64.c:5793
 msgid "immediate zero expected"
 msgstr ""
 
-#: config/tc-aarch64.c:5887
+#: config/tc-aarch64.c:5889
 msgid "shift not allowed for bitmask immediate"
 msgstr ""
 
-#: config/tc-aarch64.c:5941
+#: config/tc-aarch64.c:5943
 msgid "can't mix relocation modifier with explicit shift"
 msgstr ""
 
-#: config/tc-aarch64.c:5989
+#: config/tc-aarch64.c:5991
 msgid "invalid condition"
 msgstr ""
 
-#: config/tc-aarch64.c:6015
+#: config/tc-aarch64.c:6017
 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:6023
+#: config/tc-aarch64.c:6025
 msgid "invalid use of \"=immediate\""
 msgstr ""
 
-#: config/tc-aarch64.c:6088 config/tc-aarch64.c:6120 config/tc-aarch64.c:6138
-#: config/tc-aarch64.c:6160 config/tc-aarch64.c:6180 config/tc-aarch64.c:6199
-#: config/tc-aarch64.c:6222 config/tc-aarch64.c:6257 config/tc-aarch64.c:6264
-#: config/tc-aarch64.c:6292 config/tc-aarch64.c:6312 config/tc-aarch64.c:6337
-#: config/tc-aarch64.c:6353 config/tc-aarch64.c:6377
+#: config/tc-aarch64.c:6090 config/tc-aarch64.c:6122 config/tc-aarch64.c:6140
+#: config/tc-aarch64.c:6162 config/tc-aarch64.c:6182 config/tc-aarch64.c:6201
+#: config/tc-aarch64.c:6224 config/tc-aarch64.c:6259 config/tc-aarch64.c:6266
+#: config/tc-aarch64.c:6294 config/tc-aarch64.c:6314 config/tc-aarch64.c:6339
+#: config/tc-aarch64.c:6355 config/tc-aarch64.c:6379
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:6104
+#: config/tc-aarch64.c:6106
 msgid "the optional immediate offset can only be 0"
 msgstr ""
 
-#: config/tc-aarch64.c:6143 config/tc-aarch64.c:6165 config/tc-aarch64.c:6185
+#: config/tc-aarch64.c:6145 config/tc-aarch64.c:6167 config/tc-aarch64.c:6187
 msgid "relocation not allowed"
 msgstr ""
 
-#: config/tc-aarch64.c:6232
+#: config/tc-aarch64.c:6234
 msgid "writeback value must be an immediate constant"
 msgstr ""
 
 #. Make sure this has priority over
 #. "invalid addressing mode".
-#: config/tc-aarch64.c:6272
+#: config/tc-aarch64.c:6274
 msgid "constant offset required"
 msgstr ""
 
-#: config/tc-aarch64.c:6389
+#: config/tc-aarch64.c:6391
 msgid "unknown or missing system register name"
 msgstr ""
 
-#: config/tc-aarch64.c:6401
+#: config/tc-aarch64.c:6403
 msgid "unknown or missing PSTATE field name"
 msgstr ""
 
-#: config/tc-aarch64.c:6425
+#: config/tc-aarch64.c:6427
 msgid "unknown or missing operation name"
 msgstr ""
 
-#: config/tc-aarch64.c:6438
+#: config/tc-aarch64.c:6440
 msgid "the specified option is not accepted in ISB"
 msgstr ""
 
-#: config/tc-aarch64.c:6464 config/tc-aarch64.c:7600 config/tc-arm.c:7220
+#: config/tc-aarch64.c:6466 config/tc-aarch64.c:7618 config/tc-arm.c:7220
 #, c-format
 msgid "unhandled operand code %d"
 msgstr ""
 
-#: config/tc-aarch64.c:6506
+#: config/tc-aarch64.c:6508
 msgid "unexpected comma before the omitted optional operand"
 msgstr ""
 
-#: config/tc-aarch64.c:6534
+#: config/tc-aarch64.c:6536
 msgid "unexpected characters following instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:6612 config/tc-arm.c:5258 config/tc-arm.c:5819
+#: config/tc-aarch64.c:6614 config/tc-arm.c:5258 config/tc-arm.c:5819
 #: config/tc-arm.c:7982
 msgid "constant expression expected"
 msgstr ""
 
-#: config/tc-aarch64.c:6619
+#: config/tc-aarch64.c:6621
 msgid "literal pool insertion failed"
 msgstr ""
 
-#: config/tc-aarch64.c:6688 config/tc-aarch64.c:6700
+#: config/tc-aarch64.c:6690 config/tc-aarch64.c:6702
 #, c-format
 msgid "unpredictable transfer with writeback -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6704
+#: config/tc-aarch64.c:6706
 #, c-format
 msgid "unpredictable load of register pair -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6781
+#: config/tc-aarch64.c:6718
+#, c-format
+msgid "unpredictable: identical transfer and status registers --`%s'"
+msgstr ""
+
+#: config/tc-aarch64.c:6799
 #, c-format
 msgid "unknown mnemonic `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6789
+#: config/tc-aarch64.c:6807
 #, c-format
 msgid "unexpected comma after the mnemonic name `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6847
+#: config/tc-aarch64.c:6865
 #, c-format
 msgid "selected processor does not support `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:7263 config/tc-arm.c:22892
+#: config/tc-aarch64.c:7281 config/tc-arm.c:22905
 msgid "GOT already in the symbol table"
 msgstr ""
 
-#: config/tc-aarch64.c:7425
+#: config/tc-aarch64.c:7443
 msgid "immediate cannot be moved by a single instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:7468 config/tc-aarch64.c:7513 config/tc-aarch64.c:7539
+#: config/tc-aarch64.c:7486 config/tc-aarch64.c:7531 config/tc-aarch64.c:7557
 #: config/tc-arm.c:15423 config/tc-arm.c:15450 config/tc-arm.c:16092
-#: config/tc-arm.c:16714 config/tc-arm.c:17550 config/tc-arm.c:17590
+#: config/tc-arm.c:16725 config/tc-arm.c:17561 config/tc-arm.c:17601
 #: 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:7532 config/tc-metag.c:4656 config/tc-xtensa.c:4214
+#: config/tc-aarch64.c:7550 config/tc-metag.c:4656 config/tc-xtensa.c:4214
 msgid "invalid immediate"
 msgstr ""
 
-#: config/tc-aarch64.c:7595 config/tc-tic6x.c:3861 config/tc-tic6x.c:3926
+#: config/tc-aarch64.c:7613 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:7669 config/tc-arm.c:23230 config/tc-arm.c:23298
-#: config/tc-arm.c:23580
+#: config/tc-aarch64.c:7687 config/tc-arm.c:23243 config/tc-arm.c:23311
+#: config/tc-arm.c:23593
 #, c-format
 msgid "undefined symbol %s used as an immediate value"
 msgstr ""
 
-#: config/tc-aarch64.c:7681
+#: config/tc-aarch64.c:7699
 msgid "pc-relative load offset not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:7684
+#: config/tc-aarch64.c:7702
 msgid "pc-relative load offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7696
+#: config/tc-aarch64.c:7714
 msgid "pc-relative address offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7708 config/tc-aarch64.c:7723
+#: config/tc-aarch64.c:7726 config/tc-aarch64.c:7741
 msgid "conditional branch target not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:7711 config/tc-aarch64.c:7726 config/tc-arm.c:23873
+#: config/tc-aarch64.c:7729 config/tc-aarch64.c:7744 config/tc-arm.c:23886
 msgid "conditional branch out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7739
+#: config/tc-aarch64.c:7757
 msgid "branch target not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:7742 config/tc-arm.c:849 config/tc-mips.c:15700
+#: config/tc-aarch64.c:7760 config/tc-arm.c:849 config/tc-mips.c:15700
 #: config/tc-mips.c:15716 config/tc-mips.c:15806
 msgid "branch out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7801 config/tc-arm.c:23471 config/tc-arm.c:23486
-#: config/tc-arm.c:23501 config/tc-arm.c:23512 config/tc-arm.c:23535
-#: config/tc-arm.c:24366 config/tc-moxie.c:716 config/tc-pj.c:452
+#: config/tc-aarch64.c:7819 config/tc-arm.c:23484 config/tc-arm.c:23499
+#: config/tc-arm.c:23514 config/tc-arm.c:23525 config/tc-arm.c:23548
+#: config/tc-arm.c:24379 config/tc-moxie.c:716 config/tc-pj.c:452
 #: config/tc-sh.c:3747
 msgid "offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7816
+#: config/tc-aarch64.c:7834
 msgid "unsigned value out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7827
+#: config/tc-aarch64.c:7845
 msgid "signed value out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:7977
+#: config/tc-aarch64.c:7995
 #, c-format
 msgid "unexpected %s fixup"
 msgstr ""
 
-#: config/tc-aarch64.c:8043 config/tc-arm.c:24881 config/tc-arm.c:24902
+#: config/tc-aarch64.c:8061 config/tc-arm.c:24894 config/tc-arm.c:24915
 #: config/tc-mips.c:18055 config/tc-or1k.c:348 config/tc-score.c:7475
 #, c-format
 msgid "cannot represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-aarch64.c:8076
+#: config/tc-aarch64.c:8094
 #, c-format
 msgid "cannot do %u-byte relocation"
 msgstr ""
 
-#: config/tc-aarch64.c:8395 config/tc-arm.c:25375 config/tc-score.c:6292
+#: config/tc-aarch64.c:8413 config/tc-arm.c:25388 config/tc-score.c:6292
 #: config/tc-score.c:6522 config/tc-score.c:6527
 msgid "virtual memory exhausted"
 msgstr ""
 
-#: config/tc-aarch64.c:8553 config/tc-arm.c:25717
+#: config/tc-aarch64.c:8571 config/tc-arm.c:25730
 msgid "assemble for big-endian"
 msgstr ""
 
-#: config/tc-aarch64.c:8554 config/tc-arm.c:25718
+#: config/tc-aarch64.c:8572 config/tc-arm.c:25731
 msgid "assemble for little-endian"
 msgstr ""
 
-#: config/tc-aarch64.c:8557
+#: config/tc-aarch64.c:8575
 msgid "temporary switch for dumping"
 msgstr ""
 
-#: config/tc-aarch64.c:8559
+#: config/tc-aarch64.c:8577
 msgid "output verbose error messages"
 msgstr ""
 
-#: config/tc-aarch64.c:8561
+#: config/tc-aarch64.c:8579
 msgid "do not output verbose error messages"
 msgstr ""
 
-#: config/tc-aarch64.c:8772 config/tc-arm.c:26536
+#: config/tc-aarch64.c:8790 config/tc-arm.c:26549
 msgid "invalid architectural extension"
 msgstr ""
 
-#: config/tc-aarch64.c:8797 config/tc-arm.c:26568
+#: config/tc-aarch64.c:8815 config/tc-arm.c:26581
 msgid "must specify extensions to add before specifying those to remove"
 msgstr ""
 
-#: config/tc-aarch64.c:8805 config/tc-arm.c:26576
+#: config/tc-aarch64.c:8823 config/tc-arm.c:26589
 msgid "missing architectural extension"
 msgstr ""
 
-#: config/tc-aarch64.c:8832 config/tc-arm.c:26627
+#: config/tc-aarch64.c:8850 config/tc-arm.c:26640
 #, c-format
 msgid "unknown architectural extension `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8856 config/tc-arm.c:26661 config/tc-metag.c:5834
+#: config/tc-aarch64.c:8874 config/tc-arm.c:26674 config/tc-metag.c:5834
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8870 config/tc-aarch64.c:9087 config/tc-arm.c:26696
-#: config/tc-arm.c:27476 config/tc-metag.c:5845
+#: config/tc-aarch64.c:8888 config/tc-aarch64.c:9105 config/tc-arm.c:26709
+#: config/tc-arm.c:27489 config/tc-metag.c:5845
 #, c-format
 msgid "unknown cpu `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8888 config/tc-arm.c:26714
+#: config/tc-aarch64.c:8906 config/tc-arm.c:26727
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8902 config/tc-aarch64.c:9134 config/tc-arm.c:26734
-#: config/tc-arm.c:27510 config/tc-arm.c:27540 config/tc-score.c:7710
+#: config/tc-aarch64.c:8920 config/tc-aarch64.c:9152 config/tc-arm.c:26747
+#: config/tc-arm.c:27523 config/tc-arm.c:27553 config/tc-score.c:7710
 #, c-format
 msgid "unknown architecture `%s'\n"
 msgstr ""
 
-#: config/tc-aarch64.c:8925
+#: config/tc-aarch64.c:8943
 #, c-format
 msgid "missing abi name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8936
+#: config/tc-aarch64.c:8954
 #, c-format
 msgid "unknown abi `%s'\n"
 msgstr ""
 
-#: config/tc-aarch64.c:8942
+#: config/tc-aarch64.c:8960
 msgid "<abi name>\t  specify for ABI <abi name>"
 msgstr ""
 
-#: config/tc-aarch64.c:8945 config/tc-arm.c:26821 config/tc-metag.c:5911
+#: config/tc-aarch64.c:8963 config/tc-arm.c:26834 config/tc-metag.c:5911
 msgid "<cpu name>\t  assemble for CPU <cpu name>"
 msgstr ""
 
-#: config/tc-aarch64.c:8947 config/tc-arm.c:26823
+#: config/tc-aarch64.c:8965 config/tc-arm.c:26836
 msgid "<arch name>\t  assemble for architecture <arch name>"
 msgstr ""
 
-#: config/tc-aarch64.c:8986 config/tc-aarch64.c:9006 config/tc-arm.c:26885
-#: config/tc-arm.c:26903 config/tc-arm.c:26923 config/tc-metag.c:5936
+#: config/tc-aarch64.c:9004 config/tc-aarch64.c:9024 config/tc-arm.c:26898
+#: config/tc-arm.c:26916 config/tc-arm.c:26936 config/tc-metag.c:5936
 #, c-format
 msgid "option `-%c%s' is deprecated: %s"
 msgstr ""
 
-#: config/tc-aarch64.c:9026
+#: config/tc-aarch64.c:9044
 #, c-format
 msgid " AArch64-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-aarch64.c:9037 config/tc-arc.c:3536 config/tc-arm.c:26954
+#: config/tc-aarch64.c:9055 config/tc-arc.c:3536 config/tc-arm.c:26967
 #, c-format
 msgid "  -EB                     assemble code for a big-endian cpu\n"
 msgstr ""
 
-#: config/tc-aarch64.c:9042 config/tc-arc.c:3538 config/tc-arm.c:26959
+#: config/tc-aarch64.c:9060 config/tc-arc.c:3538 config/tc-arm.c:26972
 #, c-format
 msgid "  -EL                     assemble code for a little-endian cpu\n"
 msgstr ""
@@ -3175,7 +3180,7 @@
 msgstr ""
 
 #: config/tc-arm.c:1668 config/tc-arm.c:16595 config/tc-arm.c:16655
-#: config/tc-arm.c:17131
+#: config/tc-arm.c:17142
 msgid "scalar index out of range"
 msgstr ""
 
@@ -3478,7 +3483,7 @@
 
 #: config/tc-arm.c:4814 config/tc-arm.c:5825 config/tc-arm.c:10671
 #: config/tc-arm.c:11204 config/tc-arm.c:13231 config/tc-arm.c:14813
-#: config/tc-arm.c:24243 config/tc-arm.c:24307 config/tc-arm.c:24315
+#: config/tc-arm.c:24256 config/tc-arm.c:24320 config/tc-arm.c:24328
 #: config/tc-metag.c:5176 config/tc-z8k.c:1151 config/tc-z8k.c:1161
 msgid "immediate value out of range"
 msgstr ""
@@ -3627,7 +3632,7 @@
 msgid "use of r13 is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:7391 config/tc-arm.c:16799
+#: config/tc-arm.c:7391 config/tc-arm.c:16810
 msgid ""
 "ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is "
 "UNPREDICTABLE"
@@ -3897,7 +3902,7 @@
 msgid "shift by register not allowed in thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:10363 config/tc-arm.c:13071 config/tc-arm.c:23553
+#: config/tc-arm.c:10363 config/tc-arm.c:13071 config/tc-arm.c:23566
 msgid "shift expression is too large"
 msgstr ""
 
@@ -4117,7 +4122,7 @@
 msgstr ""
 
 #: config/tc-arm.c:13766 config/tc-arm.c:14112 config/tc-arm.c:15729
-#: config/tc-arm.c:17376
+#: config/tc-arm.c:17387
 msgid "invalid instruction shape"
 msgstr ""
 
@@ -4145,12 +4150,12 @@
 msgid "inconsistent types in Neon instruction"
 msgstr ""
 
-#: config/tc-arm.c:14533 config/tc-arm.c:14548 config/tc-arm.c:16955
+#: config/tc-arm.c:14533 config/tc-arm.c:14548 config/tc-arm.c:16966
 msgid "register list must contain at least 1 and at most 16 registers"
 msgstr ""
 
 #: config/tc-arm.c:14691 config/tc-arm.c:14727 config/tc-arm.c:15366
-#: config/tc-arm.c:16781
+#: config/tc-arm.c:16792
 msgid "immediate out of range for shift"
 msgstr ""
 
@@ -4182,7 +4187,7 @@
 msgid "operands 0 and 1 must be the same register"
 msgstr ""
 
-#: config/tc-arm.c:15739 config/tc-arm.c:17474
+#: config/tc-arm.c:15739 config/tc-arm.c:17485
 msgid "invalid rounding mode"
 msgstr ""
 
@@ -4212,776 +4217,782 @@
 msgid "bad type for scalar"
 msgstr ""
 
-#: config/tc-arm.c:16739 config/tc-arm.c:16747
+#: config/tc-arm.c:16708
+msgid ""
+"immediate constant is valid both as a bit-pattern and a floating point value "
+"(using the fp value)"
+msgstr ""
+
+#: config/tc-arm.c:16750 config/tc-arm.c:16758
 msgid "VFP registers must be adjacent"
 msgstr ""
 
-#: config/tc-arm.c:16790
+#: config/tc-arm.c:16801
 msgid "invalid suffix"
 msgstr ""
 
-#: config/tc-arm.c:16922
+#: config/tc-arm.c:16933
 msgid "bad list length for table lookup"
 msgstr ""
 
-#: config/tc-arm.c:16952
+#: config/tc-arm.c:16963
 msgid "writeback (!) must be used for VLDMDB and VSTMDB"
 msgstr ""
 
-#: config/tc-arm.c:16980
+#: config/tc-arm.c:16991
 msgid "Use of PC here is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:16982
+#: config/tc-arm.c:16993
 msgid "Use of PC here is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:17049
+#: config/tc-arm.c:17060
 msgid "bad alignment"
 msgstr ""
 
-#: config/tc-arm.c:17066
+#: config/tc-arm.c:17077
 msgid "bad list type for instruction"
 msgstr ""
 
-#: config/tc-arm.c:17068
+#: config/tc-arm.c:17079
 msgid "bad element type for instruction"
 msgstr ""
 
-#: config/tc-arm.c:17110
+#: config/tc-arm.c:17121
 msgid "unsupported alignment for instruction"
 msgstr ""
 
-#: config/tc-arm.c:17129 config/tc-arm.c:17223 config/tc-arm.c:17235
-#: config/tc-arm.c:17245 config/tc-arm.c:17259
+#: config/tc-arm.c:17140 config/tc-arm.c:17234 config/tc-arm.c:17246
+#: config/tc-arm.c:17256 config/tc-arm.c:17270
 msgid "bad list length"
 msgstr ""
 
-#: config/tc-arm.c:17134
+#: config/tc-arm.c:17145
 msgid "stride of 2 unavailable when element size is 8"
 msgstr ""
 
-#: config/tc-arm.c:17167 config/tc-arm.c:17243
+#: config/tc-arm.c:17178 config/tc-arm.c:17254
 msgid "can't use alignment with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:17315
+#: config/tc-arm.c:17326
 msgid "post-index must be a register"
 msgstr ""
 
-#: config/tc-arm.c:17317
+#: config/tc-arm.c:17328
 msgid "bad register for post-index"
 msgstr ""
 
-#: config/tc-arm.c:17538
+#: config/tc-arm.c:17549
 msgid "scalar out of range"
 msgstr ""
 
-#: config/tc-arm.c:17611
+#: config/tc-arm.c:17622
 msgid ""
 "Dot Product instructions cannot be conditional,  the behaviour is "
 "UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:18184 config/tc-arm.c:18270
+#: config/tc-arm.c:18195 config/tc-arm.c:18281
 msgid "conditional infixes are deprecated in unified syntax"
 msgstr ""
 
-#: config/tc-arm.c:18421
+#: config/tc-arm.c:18432
 msgid "Warning: conditional outside an IT block for Thumb."
 msgstr ""
 
-#: config/tc-arm.c:18573
+#: config/tc-arm.c:18584
 msgid "Short branches, Undefined, SVC, LDM/STM"
 msgstr ""
 
-#: config/tc-arm.c:18574
+#: config/tc-arm.c:18585
 msgid "Miscellaneous 16-bit instructions"
 msgstr ""
 
-#: config/tc-arm.c:18575
+#: config/tc-arm.c:18586
 msgid "ADR"
 msgstr ""
 
-#: config/tc-arm.c:18576
+#: config/tc-arm.c:18587
 msgid "Literal loads"
 msgstr ""
 
-#: config/tc-arm.c:18577
+#: config/tc-arm.c:18588
 msgid "Hi-register ADD, MOV, CMP, BX, BLX using pc"
 msgstr ""
 
-#: config/tc-arm.c:18578
+#: config/tc-arm.c:18589
 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:18581
+#: config/tc-arm.c:18592
 msgid "ADD/SUB sp, sp #imm"
 msgstr ""
 
-#: config/tc-arm.c:18601
+#: config/tc-arm.c:18612
 msgid ""
 "IT blocks containing 32-bit Thumb instructions are performance deprecated in "
 "ARMv8-A and ARMv8-R"
 msgstr ""
 
-#: config/tc-arm.c:18613
+#: config/tc-arm.c:18624
 #, 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:18627
+#: config/tc-arm.c:18638
 msgid ""
 "IT blocks containing more than one conditional instruction are performance "
 "deprecated in ARMv8-A and ARMv8-R"
 msgstr ""
 
-#: config/tc-arm.c:18743
+#: config/tc-arm.c:18754
 #, c-format
 msgid "bad instruction `%s'"
 msgstr ""
 
-#: config/tc-arm.c:18749
+#: config/tc-arm.c:18760
 msgid "s suffix on comparison instruction is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:18769
+#: config/tc-arm.c:18780
 msgid "SVC is not permitted on this architecture"
 msgstr ""
 
-#: config/tc-arm.c:18771
+#: config/tc-arm.c:18782
 #, c-format
 msgid "selected processor does not support `%s' in Thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:18777
+#: config/tc-arm.c:18788
 msgid "Thumb does not support conditional execution"
 msgstr ""
 
-#: config/tc-arm.c:18797
+#: config/tc-arm.c:18808
 #, c-format
 msgid ""
 "selected processor does not support 32bit wide variant of instruction `%s'"
 msgstr ""
 
-#: config/tc-arm.c:18800
+#: config/tc-arm.c:18811
 #, c-format
 msgid "selected processor does not support `%s' in Thumb-2 mode"
 msgstr ""
 
-#: config/tc-arm.c:18825
+#: config/tc-arm.c:18836
 #, c-format
 msgid "cannot honor width suffix -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:18867
+#: config/tc-arm.c:18878
 #, c-format
 msgid "selected processor does not support `%s' in ARM mode"
 msgstr ""
 
-#: config/tc-arm.c:18872
+#: config/tc-arm.c:18883
 #, c-format
 msgid "width suffixes are invalid in ARM mode -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:18905
+#: config/tc-arm.c:18916
 #, c-format
 msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:18922
+#: config/tc-arm.c:18933
 #, c-format
 msgid "section '%s' finished with an open IT block."
 msgstr ""
 
-#: config/tc-arm.c:18927
+#: config/tc-arm.c:18938
 msgid "file finished with an open IT block."
 msgstr ""
 
-#: config/tc-arm.c:22206
+#: config/tc-arm.c:22219
 #, c-format
 msgid "alignments greater than %d bytes not supported in .text sections."
 msgstr ""
 
-#: config/tc-arm.c:22473 config/tc-ia64.c:3594
+#: config/tc-arm.c:22486 config/tc-ia64.c:3594
 #, c-format
 msgid "Group section `%s' has no group signature"
 msgstr ""
 
-#: config/tc-arm.c:22519
+#: config/tc-arm.c:22532
 msgid "handlerdata in cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:22536
+#: config/tc-arm.c:22549
 msgid "too many unwind opcodes for personality routine 0"
 msgstr ""
 
-#: config/tc-arm.c:22567
+#: config/tc-arm.c:22580
 msgid "attempt to recreate an unwind entry"
 msgstr ""
 
-#: config/tc-arm.c:22577
+#: config/tc-arm.c:22590
 msgid "too many unwind opcodes"
 msgstr ""
 
-#: config/tc-arm.c:22870
+#: config/tc-arm.c:22883
 #, c-format
 msgid "[-mwarn-syms]: Assignment makes a symbol match an ARM instruction: %s"
 msgstr ""
 
-#: config/tc-arm.c:23232 config/tc-arm.c:23300
+#: config/tc-arm.c:23245 config/tc-arm.c:23313
 #, c-format
 msgid "symbol %s is in a different section"
 msgstr ""
 
-#: config/tc-arm.c:23234 config/tc-arm.c:23302
+#: config/tc-arm.c:23247 config/tc-arm.c:23315
 #, c-format
 msgid "symbol %s is weak and may be overridden later"
 msgstr ""
 
-#: config/tc-arm.c:23279 config/tc-arm.c:23651
+#: config/tc-arm.c:23292 config/tc-arm.c:23664
 #, c-format
 msgid "invalid constant (%lx) after fixup"
 msgstr ""
 
-#: config/tc-arm.c:23335
+#: config/tc-arm.c:23348
 #, c-format
 msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
 msgstr ""
 
-#: config/tc-arm.c:23371 config/tc-arm.c:23401
+#: config/tc-arm.c:23384 config/tc-arm.c:23414
 msgid "invalid literal constant: pool needs to be closer"
 msgstr ""
 
-#: config/tc-arm.c:23374 config/tc-arm.c:23423
+#: config/tc-arm.c:23387 config/tc-arm.c:23436
 #, c-format
 msgid "bad immediate value for offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:23404
+#: config/tc-arm.c:23417
 #, c-format
 msgid "bad immediate value for 8-bit offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:23464
+#: config/tc-arm.c:23477
 msgid "offset not a multiple of 4"
 msgstr ""
 
-#: config/tc-arm.c:23667
+#: config/tc-arm.c:23680
 msgid "invalid smc expression"
 msgstr ""
 
-#: config/tc-arm.c:23676
+#: config/tc-arm.c:23689
 msgid "invalid hvc expression"
 msgstr ""
 
-#: config/tc-arm.c:23687 config/tc-arm.c:23696
+#: config/tc-arm.c:23700 config/tc-arm.c:23709
 msgid "invalid swi expression"
 msgstr ""
 
-#: config/tc-arm.c:23706
+#: config/tc-arm.c:23719
 msgid "invalid expression in load/store multiple"
 msgstr ""
 
-#: config/tc-arm.c:23768
+#: config/tc-arm.c:23781
 #, c-format
 msgid "blx to '%s' an ARM ISA state function changed to bl"
 msgstr ""
 
-#: config/tc-arm.c:23787
+#: config/tc-arm.c:23800
 msgid "misaligned branch destination"
 msgstr ""
 
-#: config/tc-arm.c:23907
+#: config/tc-arm.c:23920
 #, c-format
 msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
 msgstr ""
 
-#: config/tc-arm.c:23957
+#: config/tc-arm.c:23970
 msgid "Thumb2 branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:24009 config/tc-arm.c:24042
+#: config/tc-arm.c:24022 config/tc-arm.c:24055
 msgid "Relocation supported only in FDPIC mode"
 msgstr ""
 
-#: config/tc-arm.c:24072
+#: config/tc-arm.c:24085
 msgid "rel31 relocation overflow"
 msgstr ""
 
-#: config/tc-arm.c:24093 config/tc-arm.c:24097 config/tc-arm.c:24136
+#: config/tc-arm.c:24106 config/tc-arm.c:24110 config/tc-arm.c:24149
 msgid "co-processor offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:24153
+#: config/tc-arm.c:24166
 #, c-format
 msgid "invalid offset, target not word aligned (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:24160 config/tc-arm.c:24169 config/tc-arm.c:24177
-#: config/tc-arm.c:24185 config/tc-arm.c:24193
+#: config/tc-arm.c:24173 config/tc-arm.c:24182 config/tc-arm.c:24190
+#: config/tc-arm.c:24198 config/tc-arm.c:24206
 #, c-format
 msgid "invalid offset, value too big (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:24234
+#: config/tc-arm.c:24247
 msgid "invalid Hi register with immediate"
 msgstr ""
 
-#: config/tc-arm.c:24250
+#: config/tc-arm.c:24263
 msgid "invalid immediate for stack address calculation"
 msgstr ""
 
-#: config/tc-arm.c:24269
+#: config/tc-arm.c:24282
 msgid "address calculation needs a strongly defined nearby symbol"
 msgstr ""
 
-#: config/tc-arm.c:24285
+#: config/tc-arm.c:24298
 msgid "symbol too far away"
 msgstr ""
 
-#: config/tc-arm.c:24297
+#: config/tc-arm.c:24310
 #, c-format
 msgid "invalid immediate for address calculation (value = 0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:24327
+#: config/tc-arm.c:24340
 #, c-format
 msgid "invalid immediate: %ld is out of range"
 msgstr ""
 
-#: config/tc-arm.c:24339
+#: config/tc-arm.c:24352
 #, c-format
 msgid "invalid shift value: %ld"
 msgstr ""
 
-#: config/tc-arm.c:24409 config/tc-arm.c:24480
+#: config/tc-arm.c:24422 config/tc-arm.c:24493
 #, c-format
 msgid "the offset 0x%08lX is not representable"
 msgstr ""
 
-#: config/tc-arm.c:24441
+#: config/tc-arm.c:24454
 #, c-format
 msgid "Unable to process relocation for thumb opcode: %lx"
 msgstr ""
 
-#: config/tc-arm.c:24520
+#: config/tc-arm.c:24533
 #, c-format
 msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:24559
+#: config/tc-arm.c:24572
 #, c-format
 msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:24599
+#: config/tc-arm.c:24612
 #, c-format
 msgid "bad offset 0x%08lX (must be word-aligned)"
 msgstr ""
 
-#: config/tc-arm.c:24604
+#: config/tc-arm.c:24617
 #, c-format
 msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
 msgstr ""
 
-#: config/tc-arm.c:24635 config/tc-score.c:7386
+#: config/tc-arm.c:24648 config/tc-score.c:7386
 #, c-format
 msgid "bad relocation fixup type (%d)"
 msgstr ""
 
-#: config/tc-arm.c:24753
+#: config/tc-arm.c:24766
 msgid "literal referenced across section boundary"
 msgstr ""
 
-#: config/tc-arm.c:24830
+#: config/tc-arm.c:24843
 msgid "internal relocation (type: IMMEDIATE) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:24835
+#: config/tc-arm.c:24848
 msgid "ADRL used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:24850
+#: config/tc-arm.c:24863
 #, c-format
 msgid "undefined local label `%s'"
 msgstr ""
 
-#: config/tc-arm.c:24856
+#: config/tc-arm.c:24869
 msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:24878 config/tc-cris.c:4006 config/tc-ft32.c:709
+#: config/tc-arm.c:24891 config/tc-cris.c:4006 config/tc-ft32.c:709
 #: config/tc-mcore.c:1928 config/tc-microblaze.c:1998 config/tc-mmix.c:2895
 #: config/tc-moxie.c:825 config/tc-ns32k.c:2248 config/tc-score.c:7473
 msgid "<unknown>"
 msgstr ""
 
-#: config/tc-arm.c:25280
+#: config/tc-arm.c:25293
 #, c-format
 msgid "%s: unexpected function type: %d"
 msgstr ""
 
-#: config/tc-arm.c:25417
+#: config/tc-arm.c:25430
 msgid "use of old and new-style options to set CPU type"
 msgstr ""
 
-#: config/tc-arm.c:25436
+#: config/tc-arm.c:25449
 msgid "use of old and new-style options to set FPU type"
 msgstr ""
 
-#: config/tc-arm.c:25515
+#: config/tc-arm.c:25528
 msgid "hard-float conflicts with specified fpu"
 msgstr ""
 
-#: config/tc-arm.c:25707
+#: config/tc-arm.c:25720
 msgid "generate PIC code"
 msgstr ""
 
-#: config/tc-arm.c:25708
+#: config/tc-arm.c:25721
 msgid "assemble Thumb code"
 msgstr ""
 
-#: config/tc-arm.c:25709
+#: config/tc-arm.c:25722
 msgid "support ARM/Thumb interworking"
 msgstr ""
 
-#: config/tc-arm.c:25711
+#: config/tc-arm.c:25724
 msgid "code uses 32-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:25712
+#: config/tc-arm.c:25725
 msgid "code uses 26-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:25713
+#: config/tc-arm.c:25726
 msgid "floating point args are in fp regs"
 msgstr ""
 
-#: config/tc-arm.c:25715
+#: config/tc-arm.c:25728
 msgid "re-entrant code"
 msgstr ""
 
-#: config/tc-arm.c:25716
+#: config/tc-arm.c:25729
 msgid "code is ATPCS conformant"
 msgstr ""
 
 #. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:25722
+#: config/tc-arm.c:25735
 msgid "use frame pointer"
 msgstr ""
 
-#: config/tc-arm.c:25723
+#: config/tc-arm.c:25736
 msgid "use stack size checking"
 msgstr ""
 
-#: config/tc-arm.c:25726
+#: config/tc-arm.c:25739
 msgid "do not warn on use of deprecated feature"
 msgstr ""
 
-#: config/tc-arm.c:25728
+#: config/tc-arm.c:25741
 msgid "warn about symbols that match instruction names [default]"
 msgstr ""
 
-#: config/tc-arm.c:25729
+#: config/tc-arm.c:25742
 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:25745 config/tc-arm.c:25746
+#: config/tc-arm.c:25758 config/tc-arm.c:25759
 msgid "use -mcpu=arm1"
 msgstr ""
 
-#: config/tc-arm.c:25747 config/tc-arm.c:25748
+#: config/tc-arm.c:25760 config/tc-arm.c:25761
 msgid "use -mcpu=arm2"
 msgstr ""
 
-#: config/tc-arm.c:25749 config/tc-arm.c:25750
+#: config/tc-arm.c:25762 config/tc-arm.c:25763
 msgid "use -mcpu=arm250"
 msgstr ""
 
-#: config/tc-arm.c:25751 config/tc-arm.c:25752
+#: config/tc-arm.c:25764 config/tc-arm.c:25765
 msgid "use -mcpu=arm3"
 msgstr ""
 
-#: config/tc-arm.c:25753 config/tc-arm.c:25754
+#: config/tc-arm.c:25766 config/tc-arm.c:25767
 msgid "use -mcpu=arm6"
 msgstr ""
 
-#: config/tc-arm.c:25755 config/tc-arm.c:25756
+#: config/tc-arm.c:25768 config/tc-arm.c:25769
 msgid "use -mcpu=arm600"
 msgstr ""
 
-#: config/tc-arm.c:25757 config/tc-arm.c:25758
+#: config/tc-arm.c:25770 config/tc-arm.c:25771
 msgid "use -mcpu=arm610"
 msgstr ""
 
-#: config/tc-arm.c:25759 config/tc-arm.c:25760
+#: config/tc-arm.c:25772 config/tc-arm.c:25773
 msgid "use -mcpu=arm620"
 msgstr ""
 
-#: config/tc-arm.c:25761 config/tc-arm.c:25762
+#: config/tc-arm.c:25774 config/tc-arm.c:25775
 msgid "use -mcpu=arm7"
 msgstr ""
 
-#: config/tc-arm.c:25763 config/tc-arm.c:25764
+#: config/tc-arm.c:25776 config/tc-arm.c:25777
 msgid "use -mcpu=arm70"
 msgstr ""
 
-#: config/tc-arm.c:25765 config/tc-arm.c:25766
+#: config/tc-arm.c:25778 config/tc-arm.c:25779
 msgid "use -mcpu=arm700"
 msgstr ""
 
-#: config/tc-arm.c:25767 config/tc-arm.c:25768
+#: config/tc-arm.c:25780 config/tc-arm.c:25781
 msgid "use -mcpu=arm700i"
 msgstr ""
 
-#: config/tc-arm.c:25769 config/tc-arm.c:25770
+#: config/tc-arm.c:25782 config/tc-arm.c:25783
 msgid "use -mcpu=arm710"
 msgstr ""
 
-#: config/tc-arm.c:25771 config/tc-arm.c:25772
+#: config/tc-arm.c:25784 config/tc-arm.c:25785
 msgid "use -mcpu=arm710c"
 msgstr ""
 
-#: config/tc-arm.c:25773 config/tc-arm.c:25774
+#: config/tc-arm.c:25786 config/tc-arm.c:25787
 msgid "use -mcpu=arm720"
 msgstr ""
 
-#: config/tc-arm.c:25775 config/tc-arm.c:25776
+#: config/tc-arm.c:25788 config/tc-arm.c:25789
 msgid "use -mcpu=arm7d"
 msgstr ""
 
-#: config/tc-arm.c:25777 config/tc-arm.c:25778
+#: config/tc-arm.c:25790 config/tc-arm.c:25791
 msgid "use -mcpu=arm7di"
 msgstr ""
 
-#: config/tc-arm.c:25779 config/tc-arm.c:25780
+#: config/tc-arm.c:25792 config/tc-arm.c:25793
 msgid "use -mcpu=arm7m"
 msgstr ""
 
-#: config/tc-arm.c:25781 config/tc-arm.c:25782
+#: config/tc-arm.c:25794 config/tc-arm.c:25795
 msgid "use -mcpu=arm7dm"
 msgstr ""
 
-#: config/tc-arm.c:25783 config/tc-arm.c:25784
+#: config/tc-arm.c:25796 config/tc-arm.c:25797
 msgid "use -mcpu=arm7dmi"
 msgstr ""
 
-#: config/tc-arm.c:25785 config/tc-arm.c:25786
+#: config/tc-arm.c:25798 config/tc-arm.c:25799
 msgid "use -mcpu=arm7100"
 msgstr ""
 
-#: config/tc-arm.c:25787 config/tc-arm.c:25788
+#: config/tc-arm.c:25800 config/tc-arm.c:25801
 msgid "use -mcpu=arm7500"
 msgstr ""
 
-#: config/tc-arm.c:25789 config/tc-arm.c:25790
+#: config/tc-arm.c:25802 config/tc-arm.c:25803
 msgid "use -mcpu=arm7500fe"
 msgstr ""
 
-#: config/tc-arm.c:25791 config/tc-arm.c:25792 config/tc-arm.c:25793
-#: config/tc-arm.c:25794
+#: config/tc-arm.c:25804 config/tc-arm.c:25805 config/tc-arm.c:25806
+#: config/tc-arm.c:25807
 msgid "use -mcpu=arm7tdmi"
 msgstr ""
 
-#: config/tc-arm.c:25795 config/tc-arm.c:25796
+#: config/tc-arm.c:25808 config/tc-arm.c:25809
 msgid "use -mcpu=arm710t"
 msgstr ""
 
-#: config/tc-arm.c:25797 config/tc-arm.c:25798
+#: config/tc-arm.c:25810 config/tc-arm.c:25811
 msgid "use -mcpu=arm720t"
 msgstr ""
 
-#: config/tc-arm.c:25799 config/tc-arm.c:25800
+#: config/tc-arm.c:25812 config/tc-arm.c:25813
 msgid "use -mcpu=arm740t"
 msgstr ""
 
-#: config/tc-arm.c:25801 config/tc-arm.c:25802
+#: config/tc-arm.c:25814 config/tc-arm.c:25815
 msgid "use -mcpu=arm8"
 msgstr ""
 
-#: config/tc-arm.c:25803 config/tc-arm.c:25804
+#: config/tc-arm.c:25816 config/tc-arm.c:25817
 msgid "use -mcpu=arm810"
 msgstr ""
 
-#: config/tc-arm.c:25805 config/tc-arm.c:25806
+#: config/tc-arm.c:25818 config/tc-arm.c:25819
 msgid "use -mcpu=arm9"
 msgstr ""
 
-#: config/tc-arm.c:25807 config/tc-arm.c:25808
+#: config/tc-arm.c:25820 config/tc-arm.c:25821
 msgid "use -mcpu=arm9tdmi"
 msgstr ""
 
-#: config/tc-arm.c:25809 config/tc-arm.c:25810
+#: config/tc-arm.c:25822 config/tc-arm.c:25823
 msgid "use -mcpu=arm920"
 msgstr ""
 
-#: config/tc-arm.c:25811 config/tc-arm.c:25812
+#: config/tc-arm.c:25824 config/tc-arm.c:25825
 msgid "use -mcpu=arm940"
 msgstr ""
 
-#: config/tc-arm.c:25813
+#: config/tc-arm.c:25826
 msgid "use -mcpu=strongarm"
 msgstr ""
 
-#: config/tc-arm.c:25815
+#: config/tc-arm.c:25828
 msgid "use -mcpu=strongarm110"
 msgstr ""
 
-#: config/tc-arm.c:25817
+#: config/tc-arm.c:25830
 msgid "use -mcpu=strongarm1100"
 msgstr ""
 
-#: config/tc-arm.c:25819
+#: config/tc-arm.c:25832
 msgid "use -mcpu=strongarm1110"
 msgstr ""
 
-#: config/tc-arm.c:25820
+#: config/tc-arm.c:25833
 msgid "use -mcpu=xscale"
 msgstr ""
 
-#: config/tc-arm.c:25821
+#: config/tc-arm.c:25834
 msgid "use -mcpu=iwmmxt"
 msgstr ""
 
-#: config/tc-arm.c:25822
+#: config/tc-arm.c:25835
 msgid "use -mcpu=all"
 msgstr ""
 
 #. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:25825 config/tc-arm.c:25826
+#: config/tc-arm.c:25838 config/tc-arm.c:25839
 msgid "use -march=armv2"
 msgstr ""
 
-#: config/tc-arm.c:25827 config/tc-arm.c:25828
+#: config/tc-arm.c:25840 config/tc-arm.c:25841
 msgid "use -march=armv2a"
 msgstr ""
 
-#: config/tc-arm.c:25829 config/tc-arm.c:25830
+#: config/tc-arm.c:25842 config/tc-arm.c:25843
 msgid "use -march=armv3"
 msgstr ""
 
-#: config/tc-arm.c:25831 config/tc-arm.c:25832
+#: config/tc-arm.c:25844 config/tc-arm.c:25845
 msgid "use -march=armv3m"
 msgstr ""
 
-#: config/tc-arm.c:25833 config/tc-arm.c:25834
+#: config/tc-arm.c:25846 config/tc-arm.c:25847
 msgid "use -march=armv4"
 msgstr ""
 
-#: config/tc-arm.c:25835 config/tc-arm.c:25836
+#: config/tc-arm.c:25848 config/tc-arm.c:25849
 msgid "use -march=armv4t"
 msgstr ""
 
-#: config/tc-arm.c:25837 config/tc-arm.c:25838
+#: config/tc-arm.c:25850 config/tc-arm.c:25851
 msgid "use -march=armv5"
 msgstr ""
 
-#: config/tc-arm.c:25839 config/tc-arm.c:25840
+#: config/tc-arm.c:25852 config/tc-arm.c:25853
 msgid "use -march=armv5t"
 msgstr ""
 
-#: config/tc-arm.c:25841 config/tc-arm.c:25842
+#: config/tc-arm.c:25854 config/tc-arm.c:25855
 msgid "use -march=armv5te"
 msgstr ""
 
 #. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:25845
+#: config/tc-arm.c:25858
 msgid "use -mfpu=fpe"
 msgstr ""
 
-#: config/tc-arm.c:25846
+#: config/tc-arm.c:25859
 msgid "use -mfpu=fpa10"
 msgstr ""
 
-#: config/tc-arm.c:25847
+#: config/tc-arm.c:25860
 msgid "use -mfpu=fpa11"
 msgstr ""
 
-#: config/tc-arm.c:25849
+#: config/tc-arm.c:25862
 msgid "use either -mfpu=softfpa or -mfpu=softvfp"
 msgstr ""
 
-#: config/tc-arm.c:26600
+#: config/tc-arm.c:26613
 msgid "extension does not apply to the base architecture"
 msgstr ""
 
-#: config/tc-arm.c:26629
+#: config/tc-arm.c:26642
 msgid "architectural extensions must be specified in alphabetical order"
 msgstr ""
 
-#: config/tc-arm.c:26750 config/tc-arm.c:27643
+#: config/tc-arm.c:26763 config/tc-arm.c:27656
 #, c-format
 msgid "unknown floating point format `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:26766
+#: config/tc-arm.c:26779
 #, c-format
 msgid "unknown floating point abi `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:26782
+#: config/tc-arm.c:26795
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:26802
+#: config/tc-arm.c:26815
 #, c-format
 msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
 msgstr ""
 
-#: config/tc-arm.c:26825 config/tc-metag.c:5913
+#: config/tc-arm.c:26838 config/tc-metag.c:5913
 msgid "<fpu name>\t  assemble for FPU architecture <fpu name>"
 msgstr ""
 
-#: config/tc-arm.c:26827
+#: config/tc-arm.c:26840
 msgid "<abi>\t  assemble for floating point ABI <abi>"
 msgstr ""
 
-#: config/tc-arm.c:26830
+#: config/tc-arm.c:26843
 msgid "<ver>\t\t  assemble for eabi version <ver>"
 msgstr ""
 
-#: config/tc-arm.c:26833
+#: config/tc-arm.c:26846
 msgid "<mode>\t  controls implicit insertion of IT instructions"
 msgstr ""
 
-#: config/tc-arm.c:26835
+#: config/tc-arm.c:26848
 msgid "\t\t\t  TI CodeComposer Studio syntax compatibility mode"
 msgstr ""
 
-#: config/tc-arm.c:26943
+#: config/tc-arm.c:26956
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-arm.c:26963
+#: config/tc-arm.c:26976
 #, c-format
 msgid "  --fix-v4bx              Allow BX in ARMv4 code\n"
 msgstr ""
 
-#: config/tc-arm.c:26967
+#: config/tc-arm.c:26980
 #, c-format
 msgid "  --fdpic                 generate an FDPIC object file\n"
 msgstr ""
 
-#: config/tc-arm.c:27270
+#: config/tc-arm.c:27283
 msgid "no architecture contains all the instructions used\n"
 msgstr ""
 
-#: config/tc-arm.c:27584
+#: config/tc-arm.c:27597
 #, c-format
 msgid ""
 "architectural extension `%s' is not allowed for the current base architecture"
 msgstr ""
 
-#: config/tc-arm.c:27607
+#: config/tc-arm.c:27620
 #, c-format
 msgid "unknown architecture extension `%s'\n"
 msgstr ""
diff --git a/gold/ChangeLog b/gold/ChangeLog
index aa9c412..87eebd5 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* po/gold.pot: Regenerate.
+
 2018-07-11  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
 
 	* main.cc: Print m.arena as long long.
diff --git a/gold/po/gold.pot b/gold/po/gold.pot
index 6dbd407..4aee9db 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: 2018-06-24 19:43+0100\n"
+"POT-Creation-Date: 2018-07-14 19:00+0100\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:9604 powerpc.cc:2659 target.cc:94
+#: aarch64.cc:3831 arm.cc:10905 mips.cc:9604 powerpc.cc:2762 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:12457 powerpc.cc:6422
+#: aarch64.cc:6015 arm.cc:8477 i386.cc:1772 mips.cc:12457 powerpc.cc:6525
 #: s390.cc:2180 s390.cc:2628 sparc.cc:2134 tilegx.cc:3137 tilegx.cc:3589
 #: x86_64.cc:3412 x86_64.cc:3864
 #, c-format
 msgid "%s: unsupported reloc %u against local symbol"
 msgstr ""
 
-#: aarch64.cc:6056 powerpc.cc:6527 s390.cc:2254 sparc.cc:2230
+#: aarch64.cc:6056 powerpc.cc:6630 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:12470 powerpc.cc:7211
+#: aarch64.cc:6372 arm.cc:8885 i386.cc:2127 mips.cc:12470 powerpc.cc:7314
 #: s390.cc:3059 s390.cc:3076 sparc.cc:2572 tilegx.cc:3605 tilegx.cc:4144
 #: x86_64.cc:3880 x86_64.cc:4399
 #, c-format
@@ -124,7 +124,7 @@
 msgid "%s: unsupported reloc type in global scan"
 msgstr ""
 
-#: aarch64.cc:6896 powerpc.cc:8195 s390.cc:4009 sparc.cc:3164 tilegx.cc:4211
+#: aarch64.cc:6896 powerpc.cc:8298 s390.cc:4009 sparc.cc:3164 tilegx.cc:4211
 #: x86_64.cc:4464
 #, c-format
 msgid "%s: unsupported REL reloc section"
@@ -135,7 +135,7 @@
 msgid "cannot relocate %s in object file"
 msgstr ""
 
-#: aarch64.cc:7332 i386.cc:2988 i386.cc:3754 mips.cc:10072 powerpc.cc:9756
+#: aarch64.cc:7332 i386.cc:2988 i386.cc:3754 mips.cc:10072 powerpc.cc:10096
 #: s390.cc:3460 sparc.cc:3695 tilegx.cc:4726 x86_64.cc:4947
 #, c-format
 msgid "unexpected reloc %u in object file"
@@ -390,7 +390,7 @@
 msgid "%s: unsupported TLS reloc %u for IFUNC symbol"
 msgstr ""
 
-#: arm.cc:8643 i386.cc:1862 powerpc.cc:6801 s390.cc:2364 x86_64.cc:3620
+#: arm.cc:8643 i386.cc:1862 powerpc.cc:6904 s390.cc:2364 x86_64.cc:3620
 #, c-format
 msgid "section symbol %u has bad shndx %u"
 msgstr ""
@@ -422,7 +422,7 @@
 msgstr ""
 
 #: arm.cc:10247 i386.cc:3020 i386.cc:3102 i386.cc:3167 i386.cc:3203
-#: i386.cc:3275 mips.cc:12292 powerpc.cc:9807 s390.cc:3466 s390.cc:3537
+#: i386.cc:3275 mips.cc:12292 powerpc.cc:10147 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:4968 x86_64.cc:5094
 #: x86_64.cc:5166 x86_64.cc:5200
@@ -1110,7 +1110,7 @@
 msgid "unsupported reloc %u in object file"
 msgstr ""
 
-#: i386.cc:4037 powerpc.cc:8149 s390.cc:4877 x86_64.cc:6005
+#: i386.cc:4037 powerpc.cc:8252 s390.cc:4877 x86_64.cc:6005
 #, c-format
 msgid "failed to match split-stack sequence at section %u offset %0zx"
 msgstr ""
@@ -3436,107 +3436,138 @@
 msgid "input files added by plug-ins in --incremental mode not supported yet"
 msgstr ""
 
-#: powerpc.cc:1188
+#: powerpc.cc:1213
 msgid "missing expected __tls_get_addr call"
 msgstr ""
 
-#: powerpc.cc:2097 powerpc.cc:2363
+#: powerpc.cc:2131 powerpc.cc:2449
 #, c-format
 msgid "%s: ABI version %d is not compatible with ABI version %d output"
 msgstr ""
 
-#: powerpc.cc:2131 powerpc.cc:2405
+#: powerpc.cc:2165 powerpc.cc:2508
 #, c-format
 msgid "%s: .opd invalid in abiv%d"
 msgstr ""
 
-#: powerpc.cc:2209
+#: powerpc.cc:2243
 #, c-format
 msgid "%s: unexpected reloc type %u in .opd section"
 msgstr ""
 
-#: powerpc.cc:2220
+#: powerpc.cc:2254
 #, c-format
 msgid "%s: .opd is not a regular array of opd entries"
 msgstr ""
 
-#: powerpc.cc:2341
+#: powerpc.cc:2377
 #, c-format
 msgid "%s: local symbol %d has invalid st_other for ABI version 1"
 msgstr ""
 
-#: powerpc.cc:3016
+#: powerpc.cc:3119
 #, c-format
 msgid "%s:%s exceeds group size"
 msgstr ""
 
-#: powerpc.cc:3352
+#: powerpc.cc:3455
 #, c-format
 msgid "%s:%s: branch in non-executable section, no long branch stub for you"
 msgstr ""
 
-#: powerpc.cc:3470
+#: powerpc.cc:3573
 #, c-format
 msgid "%s: stub group size is too large; retrying with %#x"
 msgstr ""
 
-#: powerpc.cc:5089
+#: powerpc.cc:5192
 msgid "** glink"
 msgstr ""
 
-#: powerpc.cc:5324 powerpc.cc:5771
+#: powerpc.cc:5427 powerpc.cc:5874
 #, c-format
 msgid "%s: linkage table error against `%s'"
 msgstr ""
 
-#: powerpc.cc:5901
+#: powerpc.cc:6004
 msgid "** save/restore"
 msgstr ""
 
-#: powerpc.cc:6610
+#: powerpc.cc:6713
 #, c-format
 msgid "%s: unsupported reloc %u for IFUNC symbol"
 msgstr ""
 
-#: powerpc.cc:6849 powerpc.cc:7488
+#: powerpc.cc:6952 powerpc.cc:7591
 #, c-format
 msgid "tocsave symbol %u has bad shndx %u"
 msgstr ""
 
-#: powerpc.cc:7111 powerpc.cc:7791
+#: powerpc.cc:7214 powerpc.cc:7894
 #, c-format
 msgid "%s: toc optimization is not supported for %#08x instruction"
 msgstr ""
 
-#: powerpc.cc:7177 powerpc.cc:7853
+#: powerpc.cc:7280 powerpc.cc:7956
 #, c-format
 msgid "%s: unsupported -mbss-plt code"
 msgstr ""
 
-#: powerpc.cc:8115
+#: powerpc.cc:8218
 #, c-format
 msgid "split-stack stack size overflow at section %u offset %0zx"
 msgstr ""
 
-#: powerpc.cc:8186
+#: powerpc.cc:8289
 msgid ""
 "--plt-localentry is especially dangerous without ld.so support to detect ABI "
 "violations"
 msgstr ""
 
-#: powerpc.cc:8527
+#: powerpc.cc:8584 powerpc.cc:8590
+#, c-format
+msgid "%s uses hard float, %s uses soft float"
+msgstr ""
+
+#: powerpc.cc:8596 powerpc.cc:8603
+#, c-format
+msgid ""
+"%s uses double-precision hard float, %s uses single-precision hard float"
+msgstr ""
+
+#: powerpc.cc:8620 powerpc.cc:8626
+#, c-format
+msgid "%s uses 64-bit long double, %s uses 128-bit long double"
+msgstr ""
+
+#: powerpc.cc:8632 powerpc.cc:8638
+#, c-format
+msgid "%s uses IBM long double, %s uses IEEE long double"
+msgstr ""
+
+#: powerpc.cc:8686 powerpc.cc:8692
+#, c-format
+msgid "%s uses AltiVec vector ABI, %s uses SPE vector ABI"
+msgstr ""
+
+#: powerpc.cc:8721 powerpc.cc:8728
+#, c-format
+msgid "%s uses r3/r4 for small structure returns, %s uses memory"
+msgstr ""
+
+#: powerpc.cc:8867
 msgid "__tls_get_addr call lacks marker reloc"
 msgstr ""
 
-#: powerpc.cc:8757
+#: powerpc.cc:9097
 msgid "call lacks nop, can't restore toc; recompile with -fPIC"
 msgstr ""
 
-#: powerpc.cc:9838 s390.cc:3474
+#: powerpc.cc:10178 s390.cc:3474
 msgid "relocation overflow"
 msgstr ""
 
-#: powerpc.cc:9840
+#: powerpc.cc:10180
 msgid "try relinking with a smaller --stub-group-size"
 msgstr ""
 
diff --git a/gprof/ChangeLog b/gprof/ChangeLog
index f57729d..5815030 100644
--- a/gprof/ChangeLog
+++ b/gprof/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* configure: Regenerate.
+
 2018-06-24  Nick Clifton  <nickc@redhat.com>
 
 	* configure: Regenerate.
diff --git a/gprof/configure b/gprof/configure
index 90b4db4..527203e 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.30.90.
+# Generated by GNU Autoconf 2.69 for gprof 2.31.
 #
 #
 # 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.30.90'
-PACKAGE_STRING='gprof 2.30.90'
+PACKAGE_VERSION='2.31'
+PACKAGE_STRING='gprof 2.31'
 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.30.90 to adapt to many kinds of systems.
+\`configure' configures gprof 2.31 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.30.90:";;
+     short | recursive ) echo "Configuration of gprof 2.31:";;
    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.30.90
+gprof configure 2.31
 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.30.90, which was
+It was created by gprof $as_me 2.31, 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.30.90'
+ VERSION='2.31'
 
 
 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.30.90, which was
+This file was extended by gprof $as_me 2.31, 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.30.90
+gprof config.status 2.31
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/include/ChangeLog b/include/ChangeLog
index 0fa029e..18655f0 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+
 2018-07-06  Alan Modra  <amodra@gmail.com>
 
 	* diagnostics.h: Comment on macro usage.
diff --git a/ld/ChangeLog b/ld/ChangeLog
index d165fa3..4827678 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* configure: Regenerate.
+
 2018-07-09  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR ld/23372
diff --git a/ld/configure b/ld/configure
index 9924ffd..191f47a 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.30.90.
+# Generated by GNU Autoconf 2.69 for ld 2.31.
 #
 #
 # 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.30.90'
-PACKAGE_STRING='ld 2.30.90'
+PACKAGE_VERSION='2.31'
+PACKAGE_STRING='ld 2.31'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1389,7 +1389,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.30.90 to adapt to many kinds of systems.
+\`configure' configures ld 2.31 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1460,7 +1460,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of ld 2.30.90:";;
+     short | recursive ) echo "Configuration of ld 2.31:";;
    esac
   cat <<\_ACEOF
 
@@ -1595,7 +1595,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-ld configure 2.30.90
+ld configure 2.31
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2310,7 +2310,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.30.90, which was
+It was created by ld $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4261,7 +4261,7 @@
 
 # Define the identity of the package.
  PACKAGE='ld'
- VERSION='2.30.90'
+ VERSION='2.31'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -18221,7 +18221,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.30.90, which was
+This file was extended by ld $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18287,7 +18287,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.30.90
+ld config.status 2.31
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index e6c0247..62cd075 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-14  Nick Clifton  <nickc@redhat.com>
+
+	2.31 Release point.
+	* configure: Regenerate.
+	* po/opcodes.pot: Regenerate.
+
 2018-07-12  Sudakshina Das  <sudi.das@arm.com>
 
 	* aarch64-tbl.h (aarch64_opcode_table): Add entry for
diff --git a/opcodes/configure b/opcodes/configure
index 02d940e..4ae67d7 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.30.90.
+# Generated by GNU Autoconf 2.69 for opcodes 2.31.
 #
 #
 # 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.30.90'
-PACKAGE_STRING='opcodes 2.30.90'
+PACKAGE_VERSION='2.31'
+PACKAGE_STRING='opcodes 2.31'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1357,7 +1357,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.30.90 to adapt to many kinds of systems.
+\`configure' configures opcodes 2.31 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1428,7 +1428,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of opcodes 2.30.90:";;
+     short | recursive ) echo "Configuration of opcodes 2.31:";;
    esac
   cat <<\_ACEOF
 
@@ -1540,7 +1540,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-opcodes configure 2.30.90
+opcodes configure 2.31
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1951,7 +1951,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.30.90, which was
+It was created by opcodes $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3898,7 +3898,7 @@
 
 # Define the identity of the package.
  PACKAGE='opcodes'
- VERSION='2.30.90'
+ VERSION='2.31'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -13584,7 +13584,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.30.90, which was
+This file was extended by opcodes $as_me 2.31, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -13650,7 +13650,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.30.90
+opcodes config.status 2.31
 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 8b33689..3b9cba0 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: 2018-06-24 19:41+0100\n"
+"POT-Creation-Date: 2018-07-14 19:00+0100\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"
@@ -26,12 +26,12 @@
 msgstr ""
 
 #. Invalid option.
-#: aarch64-dis.c:94 arc-dis.c:782 arm-dis.c:6158
+#: aarch64-dis.c:94 arc-dis.c:782 arm-dis.c:6162
 #, c-format
 msgid "unrecognised disassembler option: %s"
 msgstr ""
 
-#: aarch64-dis.c:3362
+#: aarch64-dis.c:3371
 #, c-format
 msgid ""
 "\n"
@@ -39,42 +39,42 @@
 "with the -M switch (multiple options should be separated by commas):\n"
 msgstr ""
 
-#: aarch64-dis.c:3366
+#: aarch64-dis.c:3375
 #, c-format
 msgid ""
 "\n"
 "  no-aliases         Don't print instruction aliases.\n"
 msgstr ""
 
-#: aarch64-dis.c:3369
+#: aarch64-dis.c:3378
 #, c-format
 msgid ""
 "\n"
 "  aliases            Do print instruction aliases.\n"
 msgstr ""
 
-#: aarch64-dis.c:3372
+#: aarch64-dis.c:3381
 #, c-format
 msgid ""
 "\n"
 "  no-notes         Don't print instruction notes.\n"
 msgstr ""
 
-#: aarch64-dis.c:3375
+#: aarch64-dis.c:3384
 #, c-format
 msgid ""
 "\n"
 "  notes            Do print instruction notes.\n"
 msgstr ""
 
-#: aarch64-dis.c:3379
+#: aarch64-dis.c:3388
 #, c-format
 msgid ""
 "\n"
 "  debug_dump         Temp switch for debug trace.\n"
 msgstr ""
 
-#: aarch64-dis.c:3383 mips-dis.c:2612 mips-dis.c:2620 mips-dis.c:2622
+#: aarch64-dis.c:3392 mips-dis.c:2612 mips-dis.c:2620 mips-dis.c:2622
 #: nfp-dis.c:2981 riscv-dis.c:509
 #, c-format
 msgid "\n"
@@ -283,11 +283,11 @@
 msgid "'ROR' operator not allowed"
 msgstr ""
 
-#: aarch64-opc.c:3583
+#: aarch64-opc.c:3584
 msgid "reading from a write-only register."
 msgstr ""
 
-#: aarch64-opc.c:3585
+#: aarch64-opc.c:3586
 msgid "writing to a read-only register."
 msgstr ""
 
@@ -521,48 +521,48 @@
 msgid "invalid position, should be one of: 0,4,8,...124."
 msgstr ""
 
-#: arm-dis.c:3229
+#: arm-dis.c:3233
 msgid "Select raw register names"
 msgstr ""
 
-#: arm-dis.c:3231
+#: arm-dis.c:3235
 msgid "Select register names used by GCC"
 msgstr ""
 
-#: arm-dis.c:3233
+#: arm-dis.c:3237
 msgid "Select register names used in ARM's ISA documentation"
 msgstr ""
 
-#: arm-dis.c:3235
+#: arm-dis.c:3239
 msgid "Assume all insns are Thumb insns"
 msgstr ""
 
-#: arm-dis.c:3236
+#: arm-dis.c:3240
 msgid "Examine preceding label to determine an insn's type"
 msgstr ""
 
-#: arm-dis.c:3237
+#: arm-dis.c:3241
 msgid "Select register names used in the APCS"
 msgstr ""
 
-#: arm-dis.c:3239
+#: arm-dis.c:3243
 msgid "Select register names used in the ATPCS"
 msgstr ""
 
-#: arm-dis.c:3241
+#: arm-dis.c:3245
 msgid "Select special register names used in the ATPCS"
 msgstr ""
 
-#: arm-dis.c:3639
+#: arm-dis.c:3643
 msgid "<illegal precision>"
 msgstr ""
 
-#: arm-dis.c:6149
+#: arm-dis.c:6153
 #, c-format
 msgid "unrecognised register name set: %s"
 msgstr ""
 
-#: arm-dis.c:6855
+#: arm-dis.c:6859
 #, c-format
 msgid ""
 "\n"
@@ -1763,7 +1763,7 @@
 "\n"
 "  no-pc\t\t    Don't print program counter prefix.\n"
 "  ctx4\t\t    Force disassembly using 4-context mode.\n"
-"  ctx8\t\t    Force 8-context mode, takes presedence.\""
+"  ctx8\t\t    Force 8-context mode, takes precedence."
 msgstr ""
 
 #: nios2-dis.c:135