aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog4
-rwxr-xr-xbfd/configure20
-rw-r--r--bfd/elf-eh-frame.c4
-rw-r--r--bfd/elf-sframe.c16
-rw-r--r--bfd/elf.c1
-rw-r--r--bfd/elf32-mips.c28
-rw-r--r--bfd/elf64-mips.c28
-rw-r--r--bfd/elf64-s390.c259
-rw-r--r--bfd/elflink.c2
-rw-r--r--bfd/elfn32-mips.c28
-rw-r--r--bfd/elfnn-aarch64.c20
-rw-r--r--bfd/elfnn-loongarch.c108
-rw-r--r--bfd/elfxx-aarch64.h29
-rw-r--r--bfd/elfxx-mips.c96
-rw-r--r--bfd/elfxx-x86.c7
-rw-r--r--bfd/po/bfd.pot2874
-rw-r--r--bfd/version.h2
-rw-r--r--bfd/version.m42
18 files changed, 1997 insertions, 1531 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 3f02487..583f731 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2025-07-13 Nick Clifton <nickc@redhat.com>
+
+ * 2.45 Branch point.
+
2025-02-08 Alexandre Oliva <oliva@adacore.com>
* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Check for
diff --git a/bfd/configure b/bfd/configure
index 504ff0c..15a3269 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.44.50.
+# Generated by GNU Autoconf 2.69 for bfd 2.45.50.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='bfd'
PACKAGE_TARNAME='bfd'
-PACKAGE_VERSION='2.44.50'
-PACKAGE_STRING='bfd 2.44.50'
+PACKAGE_VERSION='2.45.50'
+PACKAGE_STRING='bfd 2.45.50'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1409,7 +1409,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures bfd 2.44.50 to adapt to many kinds of systems.
+\`configure' configures bfd 2.45.50 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1480,7 +1480,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of bfd 2.44.50:";;
+ short | recursive ) echo "Configuration of bfd 2.45.50:";;
esac
cat <<\_ACEOF
@@ -1625,7 +1625,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-bfd configure 2.44.50
+bfd configure 2.45.50
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2219,7 +2219,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by bfd $as_me 2.44.50, which was
+It was created by bfd $as_me 2.45.50, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3202,7 +3202,7 @@ fi
# Define the identity of the package.
PACKAGE='bfd'
- VERSION='2.44.50'
+ VERSION='2.45.50'
cat >>confdefs.h <<_ACEOF
@@ -17754,7 +17754,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# 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.44.50, which was
+This file was extended by bfd $as_me 2.45.50, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -17820,7 +17820,7 @@ _ACEOF
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.44.50
+bfd config.status 2.45.50
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c
index 0250a8f..dc0d2e0 100644
--- a/bfd/elf-eh-frame.c
+++ b/bfd/elf-eh-frame.c
@@ -802,6 +802,9 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info,
switch (*aug++)
{
case 'B':
+ case 'G':
+ if (abfd->arch_info->arch != bfd_arch_aarch64)
+ goto unrecognized;
break;
case 'L':
REQUIRE (read_byte (&buf, end, &cie->lsda_encoding));
@@ -843,6 +846,7 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info,
REQUIRE (skip_bytes (&buf, end, per_width));
}
break;
+ unrecognized:
default:
/* Unrecognized augmentation. Better bail out. */
goto free_no_table;
diff --git a/bfd/elf-sframe.c b/bfd/elf-sframe.c
index d74235b..b709e59 100644
--- a/bfd/elf-sframe.c
+++ b/bfd/elf-sframe.c
@@ -191,6 +191,18 @@ _bfd_elf_parse_sframe (bfd *abfd,
bfd_size_type sf_size;
int decerr = 0;
+ /* Prior versions of assembler and ld were generating SFrame sections with
+ section type SHT_PROGBITS. Issue an error for lack of support for such
+ objects now. Even if section size is zero, a valid section type is
+ expected. */
+ if (elf_section_type (sec) != SHT_GNU_SFRAME)
+ {
+ _bfd_error_handler
+ (_("error in %pB(%pA); unexpected SFrame section type"),
+ abfd, sec);
+ return false;
+ }
+
if (sec->size == 0
|| (sec->flags & SEC_HAS_CONTENTS) == 0
|| sec->sec_info_type != SEC_INFO_TYPE_NONE)
@@ -298,8 +310,7 @@ _bfd_elf_discard_section_sframe
BFD ABFD. Returns true if no error. */
bool
-_bfd_elf_set_section_sframe (bfd *abfd,
- struct bfd_link_info *info)
+_bfd_elf_set_section_sframe (bfd *abfd, struct bfd_link_info *info)
{
asection *cfsec;
@@ -307,6 +318,7 @@ _bfd_elf_set_section_sframe (bfd *abfd,
if (!cfsec)
return false;
+ elf_section_type (cfsec) = SHT_GNU_SFRAME;
elf_sframe (abfd) = cfsec;
return true;
diff --git a/bfd/elf.c b/bfd/elf.c
index 1eba142..ba0e313 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -2476,6 +2476,7 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
case SHT_PREINIT_ARRAY: /* .preinit_array section. */
case SHT_GNU_LIBLIST: /* .gnu.liblist section. */
case SHT_GNU_HASH: /* .gnu.hash section. */
+ case SHT_GNU_SFRAME: /* .sframe section. */
ret = _bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex);
goto success;
diff --git a/bfd/elf32-mips.c b/bfd/elf32-mips.c
index 6fe93a8..5871fb7 100644
--- a/bfd/elf32-mips.c
+++ b/bfd/elf32-mips.c
@@ -618,7 +618,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -633,7 +633,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -680,7 +680,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -695,7 +695,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -789,7 +789,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
true, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_PCHI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -803,7 +803,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
true, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_PCLO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -961,7 +961,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS16_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -976,7 +976,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS16_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1006,7 +1006,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS16_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1021,7 +1021,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS16_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1444,7 +1444,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MICROMIPS_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1459,7 +1459,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MICROMIPS_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1492,7 +1492,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MICROMIPS_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1507,7 +1507,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MICROMIPS_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
diff --git a/bfd/elf64-mips.c b/bfd/elf64-mips.c
index 5b55210..f031dfd 100644
--- a/bfd/elf64-mips.c
+++ b/bfd/elf64-mips.c
@@ -697,7 +697,7 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -712,7 +712,7 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -759,7 +759,7 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -774,7 +774,7 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -868,7 +868,7 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
true, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_PCHI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -882,7 +882,7 @@ static reloc_howto_type mips_elf64_howto_table_rel[] =
true, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_PCLO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1805,7 +1805,7 @@ static reloc_howto_type mips16_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS16_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1820,7 +1820,7 @@ static reloc_howto_type mips16_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS16_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1850,7 +1850,7 @@ static reloc_howto_type mips16_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS16_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1865,7 +1865,7 @@ static reloc_howto_type mips16_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS16_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2481,7 +2481,7 @@ static reloc_howto_type micromips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MICROMIPS_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2496,7 +2496,7 @@ static reloc_howto_type micromips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MICROMIPS_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2529,7 +2529,7 @@ static reloc_howto_type micromips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MICROMIPS_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2544,7 +2544,7 @@ static reloc_howto_type micromips_elf64_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MICROMIPS_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c
index e758d08..d801848 100644
--- a/bfd/elf64-s390.c
+++ b/bfd/elf64-s390.c
@@ -27,6 +27,8 @@
#include "elf/s390.h"
#include "elf-s390.h"
#include "dwarf2.h"
+#include "sframe.h"
+#include "sframe-api.h"
#include <stdarg.h>
/* In case we're on a 32-bit machine, construct a 64-bit "-1" value
@@ -594,6 +596,49 @@ static const bfd_byte elf_s390x_eh_frame_plt[] =
DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
};
+/* .sframe covering the .plt section. */
+
+/* This must be the same as sframe_get_hdr_size (sfh). For s390x, this value
+ is the same as sizeof (sframe_header) because there is no SFrame auxilliary
+ header. */
+#define PLT_SFRAME_FDE_START_OFFSET sizeof (sframe_header)
+
+#define SFRAME_PLT0_MAX_NUM_FRES 1
+#define SFRAME_PLTN_MAX_NUM_FRES 1
+
+struct elf_s390x_sframe_plt
+{
+ unsigned int plt0_entry_size;
+ unsigned int plt0_num_fres;
+ const sframe_frame_row_entry *plt0_fres[SFRAME_PLT0_MAX_NUM_FRES];
+
+ unsigned int pltn_entry_size;
+ unsigned int pltn_num_fres;
+ const sframe_frame_row_entry *pltn_fres[SFRAME_PLTN_MAX_NUM_FRES];
+};
+
+/* .sframe FRE covering the PLT0/PLTn .plt section entry. */
+static const sframe_frame_row_entry elf_s390x_sframe_plt_fre =
+{
+ 0, /* SFrame FRE start address. */
+ { SFRAME_V2_S390X_CFA_OFFSET_ENCODE (160), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* Offset bytes. */
+ SFRAME_V1_FRE_INFO (SFRAME_BASE_REG_SP, 1, SFRAME_FRE_OFFSET_1B) /* FRE info. */
+};
+
+/* SFrame helper object for PLT. */
+static const struct elf_s390x_sframe_plt elf_s390x_sframe_plt =
+{
+ PLT_FIRST_ENTRY_SIZE,
+ 1, /* Number of FREs for PLT0. */
+ /* Array of SFrame FREs for PLT0. */
+ { &elf_s390x_sframe_plt_fre },
+
+ PLT_ENTRY_SIZE,
+ 1, /* Number of FREs for PLTn. */
+ /* Array of SFrame FREs for PLTn. */
+ { &elf_s390x_sframe_plt_fre },
+};
+
/* s390 ELF linker hash entry. */
@@ -688,6 +733,11 @@ struct elf_s390_link_hash_table
asection *irelifunc;
asection *plt_eh_frame;
+ sframe_encoder_ctx *plt_cfe_ctx;
+ asection *plt_sframe;
+ /* The .sframe helper object for .plt section. */
+ const struct elf_s390x_sframe_plt *sframe_plt;
+
union {
bfd_signed_vma refcount;
bfd_vma offset;
@@ -1513,6 +1563,137 @@ elf_s390_adjust_dynamic_symbol (struct bfd_link_info *info,
return _bfd_elf_adjust_dynamic_copy (info, h, s);
}
+/* Create SFrame stack trace info for the PLT entries in the .plt section. */
+
+static bool
+_bfd_s390_elf_create_sframe_plt (struct bfd_link_info *info)
+{
+ struct elf_s390_link_hash_table *htab;
+
+ unsigned int plt0_entry_size;
+ unsigned char func_info;
+ uint32_t fre_type;
+ /* The dynamic plt section for which .sframe stack trace information is being
+ created. */
+ asection *dpltsec;
+
+ int err = 0;
+
+ sframe_encoder_ctx **ectx = NULL;
+ unsigned plt_entry_size = 0;
+ unsigned int num_pltn_fres = 0;
+ unsigned int num_pltn_entries = 0;
+ const sframe_frame_row_entry * const *pltn_fres;
+
+ htab = elf_s390_hash_table (info);
+ ectx = &htab->plt_cfe_ctx;
+ dpltsec = htab->elf.splt;
+
+ plt0_entry_size = htab->sframe_plt->plt0_entry_size;
+ plt_entry_size = htab->sframe_plt->pltn_entry_size;
+ pltn_fres = htab->sframe_plt->pltn_fres;
+ num_pltn_fres = htab->sframe_plt->pltn_num_fres;
+ num_pltn_entries = (dpltsec->size - plt0_entry_size) / plt_entry_size;
+
+ *ectx = sframe_encode (SFRAME_VERSION_2,
+ SFRAME_F_FDE_FUNC_START_PCREL,
+ SFRAME_ABI_S390X_ENDIAN_BIG,
+ SFRAME_CFA_FIXED_FP_INVALID,
+ SFRAME_CFA_FIXED_RA_INVALID,
+ &err);
+
+ /* FRE type is dependent on the size of the function. */
+ fre_type = sframe_calc_fre_type (dpltsec->size);
+ func_info = sframe_fde_create_func_info (fre_type, SFRAME_FDE_TYPE_PCINC);
+
+ /* Add SFrame FDE and the associated FREs for PLT0 if PLT0 has been
+ generated. */
+ if (plt0_entry_size)
+ {
+ /* Add SFrame FDE for PLT0, the function start address is updated later
+ at _bfd_elf_merge_section_sframe time. */
+ sframe_encoder_add_funcdesc_v2 (*ectx,
+ 0, /* func start addr. */
+ plt0_entry_size,
+ func_info,
+ 0, /* Rep block size. */
+ 0 /* Num FREs. */);
+ sframe_frame_row_entry plt0_fre;
+ unsigned int num_plt0_fres = htab->sframe_plt->plt0_num_fres;
+ for (unsigned int j = 0; j < num_plt0_fres; j++)
+ {
+ plt0_fre = *(htab->sframe_plt->plt0_fres[j]);
+ sframe_encoder_add_fre (*ectx, 0, &plt0_fre);
+ }
+ }
+
+ if (num_pltn_entries)
+ {
+ /* PLTn entries use an SFrame FDE of type
+ SFRAME_FDE_TYPE_PCMASK to exploit the repetitive
+ pattern of the instructions in these entries. Using this SFrame FDE
+ type helps in keeping the SFrame stack trace info for PLTn entries
+ compact. */
+ func_info = sframe_fde_create_func_info (fre_type,
+ SFRAME_FDE_TYPE_PCMASK);
+ /* Add the SFrame FDE for all PCs starting at the first PLTn entry (hence,
+ function start address = plt0_entry_size. As usual, this will be
+ updated later at _bfd_elf_merge_section_sframe, by when the
+ sections are relocated. */
+ sframe_encoder_add_funcdesc_v2 (*ectx,
+ plt0_entry_size, /* func start addr. */
+ dpltsec->size - plt0_entry_size,
+ func_info,
+ plt_entry_size,
+ 0 /* Num FREs. */);
+
+ sframe_frame_row_entry pltn_fre;
+ /* Now add the FREs for PLTn. Simply adding the FREs suffices due
+ to the usage of SFRAME_FDE_TYPE_PCMASK above. */
+ for (unsigned int j = 0; j < num_pltn_fres; j++)
+ {
+ unsigned int func_idx = plt0_entry_size ? 1 : 0;
+ pltn_fre = *(pltn_fres[j]);
+ sframe_encoder_add_fre (*ectx, func_idx, &pltn_fre);
+ }
+ }
+
+ return true;
+}
+
+/* Write contents of the .sframe section. */
+
+static bool
+_bfd_s390_elf_write_sframe_plt (struct bfd_link_info *info)
+{
+ struct elf_s390_link_hash_table *htab;
+ sframe_encoder_ctx *ectx;
+ size_t sec_size;
+ asection *sec;
+ bfd *dynobj;
+
+ int err = 0;
+
+ htab = elf_s390_hash_table (info);
+ dynobj = htab->elf.dynobj;
+
+ ectx = htab->plt_cfe_ctx;
+ sec = htab->plt_sframe;
+
+ BFD_ASSERT (ectx);
+
+ void *contents = sframe_encoder_write (ectx, &sec_size, &err);
+
+ sec->size = (bfd_size_type) sec_size;
+ sec->contents = (unsigned char *) bfd_zalloc (dynobj, sec->size);
+ sec->alloced = 1;
+ memcpy (sec->contents, contents, sec_size);
+
+ sframe_encoder_free (&ectx);
+
+ return true;
+}
+
/* Allocate space in .plt, .got and associated reloc sections for
dynamic relocs. */
@@ -1892,6 +2073,25 @@ elf_s390_late_size_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
htab->plt_eh_frame->size = sizeof (elf_s390x_eh_frame_plt);
}
+ /* No need to size the .sframe section explicitly because the write-out
+ mechanism is different. Simply prep up the FDE/FRE for the
+ .plt section. */
+ if (_bfd_elf_sframe_present (info))
+ {
+ if (htab->plt_sframe != NULL
+ && htab->elf.splt != NULL
+ && htab->elf.splt->size != 0
+ && !bfd_is_abs_section (htab->elf.splt->output_section))
+ {
+ _bfd_s390_elf_create_sframe_plt (info);
+ /* FIXME - Dirty Hack. Set the size to something non-zero for now,
+ so that the section does not get stripped out below. The precise
+ size of this section is known only when the contents are
+ serialized in _bfd_s390x_elf_write_sframe_plt. */
+ htab->plt_sframe->size = sizeof (sframe_header) + 1;
+ }
+ }
+
/* We now have determined the sizes of the various dynamic sections.
Allocate memory for them. */
relocs = false;
@@ -1904,6 +2104,7 @@ elf_s390_late_size_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
|| s == htab->elf.sgot
|| s == htab->elf.sgotplt
|| s == htab->plt_eh_frame
+ || s == htab->plt_sframe
|| s == htab->elf.sdynbss
|| s == htab->elf.sdynrelro
|| s == htab->elf.iplt
@@ -1960,6 +2161,11 @@ elf_s390_late_size_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
if ((s->flags & SEC_HAS_CONTENTS) == 0)
continue;
+ /* Skip allocating contents for .sframe section as it is written
+ out differently. See below. */
+ if (s == htab->plt_sframe)
+ continue;
+
/* Allocate memory for the section contents. We use bfd_zalloc
here in case unused entries are not reclaimed before the
section's contents are written out. This should not happen,
@@ -1981,6 +2187,15 @@ elf_s390_late_size_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
htab->plt_eh_frame->contents + PLT_FDE_LEN_OFFSET);
}
+ if (_bfd_elf_sframe_present (info))
+ {
+ if (htab->plt_sframe != NULL
+ && htab->elf.splt != NULL
+ && htab->elf.splt->size != 0
+ && htab->plt_sframe->contents == NULL)
+ _bfd_s390_elf_write_sframe_plt (info);
+ }
+
return _bfd_elf_add_dynamic_tags (output_bfd, info, relocs);
}
@@ -3781,6 +3996,34 @@ elf_s390_finish_dynamic_sections (bfd *output_bfd,
}
}
+ /* Make any adjustment if necessary and merge .sframe section to
+ create the final .sframe section for output_bfd. */
+ if (htab->plt_sframe != NULL
+ && htab->plt_sframe->contents != NULL)
+ {
+ if (htab->elf.splt != NULL
+ && htab->elf.splt->size != 0
+ && (htab->elf.splt->flags & SEC_EXCLUDE) == 0
+ && htab->elf.splt->output_section != NULL
+ && htab->plt_sframe->output_section != NULL)
+ {
+ bfd_vma plt_start = htab->elf.splt->output_section->vma;
+ bfd_vma sframe_start = htab->plt_sframe->output_section->vma
+ + htab->plt_sframe->output_offset
+ + PLT_SFRAME_FDE_START_OFFSET;
+ bfd_put_signed_32 (dynobj, plt_start - sframe_start,
+ htab->plt_sframe->contents
+ + PLT_SFRAME_FDE_START_OFFSET);
+ }
+ if (htab->plt_sframe->sec_info_type == SEC_INFO_TYPE_SFRAME)
+ {
+ if (! _bfd_elf_merge_section_sframe (output_bfd, info,
+ htab->plt_sframe,
+ htab->plt_sframe->contents))
+ return false;
+ }
+ }
+
return true;
}
@@ -4021,6 +4264,8 @@ elf_s390_create_dynamic_sections (bfd *dynobj,
if (htab == NULL)
return false;
+ htab->sframe_plt = &elf_s390x_sframe_plt;
+
if (htab->elf.splt != NULL)
{
/* Create .eh_frame section for .plt section. */
@@ -4041,6 +4286,20 @@ elf_s390_create_dynamic_sections (bfd *dynobj,
return false;
}
}
+
+ /* Create .sframe section for .plt section. */
+ if (!info->no_ld_generated_unwind_info)
+ {
+ flagword flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY
+ | SEC_HAS_CONTENTS | SEC_IN_MEMORY
+ | SEC_LINKER_CREATED);
+
+ htab->plt_sframe = bfd_make_section_anyway_with_flags (dynobj,
+ ".sframe",
+ flags);
+ if (htab->plt_sframe == NULL)
+ return false;
+ }
}
return true;
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 666399b..c4f57cf 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -11293,7 +11293,7 @@ _bfd_elf_default_action_discarded (asection *sec)
&& strncmp (sec->name, ".eh_frame.", 10) == 0)
return 0;
- if (strcmp (".sframe", sec->name) == 0)
+ if (elf_section_type (sec) == SHT_GNU_SFRAME)
return 0;
if (strcmp (".gcc_except_table", sec->name) == 0)
diff --git a/bfd/elfn32-mips.c b/bfd/elfn32-mips.c
index e457bfc..07e222c 100644
--- a/bfd/elfn32-mips.c
+++ b/bfd/elfn32-mips.c
@@ -676,7 +676,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -691,7 +691,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -738,7 +738,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -753,7 +753,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -847,7 +847,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
true, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS_PCHI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -861,7 +861,7 @@ static reloc_howto_type elf_mips_howto_table_rel[] =
true, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS_PCLO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1785,7 +1785,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS16_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1800,7 +1800,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS16_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1830,7 +1830,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MIPS16_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -1845,7 +1845,7 @@ static reloc_howto_type elf_mips16_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MIPS16_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2461,7 +2461,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MICROMIPS_TLS_DTPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2476,7 +2476,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MICROMIPS_TLS_DTPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2509,7 +2509,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_signed, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_hi16_reloc, /* special_function */
"R_MICROMIPS_TLS_TPREL_HI16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
@@ -2524,7 +2524,7 @@ static reloc_howto_type elf_micromips_howto_table_rel[] =
false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- _bfd_mips_elf_generic_reloc, /* special_function */
+ _bfd_mips_elf_lo16_reloc, /* special_function */
"R_MICROMIPS_TLS_TPREL_LO16", /* name */
true, /* partial_inplace */
0x0000ffff, /* src_mask */
diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c
index 8f39920..9e98215d 100644
--- a/bfd/elfnn-aarch64.c
+++ b/bfd/elfnn-aarch64.c
@@ -2622,6 +2622,9 @@ struct elf_aarch64_link_hash_table
/* Don't apply link-time values for dynamic relocations. */
int no_apply_dynamic_relocs;
+ /* Memtag Extension mode of operation. */
+ aarch64_memtag_opts memtag_opts;
+
/* The number of bytes in the initial entry in the PLT. */
bfd_size_type plt_header_size;
@@ -5009,13 +5012,15 @@ bfd_elfNN_aarch64_set_options (struct bfd *output_bfd,
int fix_erratum_835769,
erratum_84319_opts fix_erratum_843419,
int no_apply_dynamic_relocs,
- const aarch64_protection_opts *sw_protections)
+ const aarch64_protection_opts *sw_protections,
+ const aarch64_memtag_opts *memtag_opts)
{
struct elf_aarch64_link_hash_table *globals;
globals = elf_aarch64_hash_table (link_info);
globals->pic_veneer = pic_veneer;
globals->fix_erratum_835769 = fix_erratum_835769;
+ globals->memtag_opts = *memtag_opts;
/* If the default options are used, then ERRAT_ADR will be set by default
which will enable the ADRP->ADR workaround for the erratum 843419
workaround. */
@@ -9775,7 +9780,20 @@ elfNN_aarch64_late_size_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
&& !add_dynamic_entry (DT_AARCH64_PAC_PLT, 0))
return false;
}
+
+ if (is_aarch64_elf (output_bfd)
+ && htab->memtag_opts.memtag_mode != AARCH64_MEMTAG_MODE_NONE
+ && !add_dynamic_entry (DT_AARCH64_MEMTAG_MODE,
+ htab->memtag_opts.memtag_mode == AARCH64_MEMTAG_MODE_ASYNC))
+ return false;
+
+ if (is_aarch64_elf (output_bfd)
+ && htab->memtag_opts.memtag_stack == 1
+ && !add_dynamic_entry (DT_AARCH64_MEMTAG_STACK,
+ htab->memtag_opts.memtag_stack == 1))
+ return false;
}
+
#undef add_dynamic_entry
return true;
diff --git a/bfd/elfnn-loongarch.c b/bfd/elfnn-loongarch.c
index c75f520..46fafb3 100644
--- a/bfd/elfnn-loongarch.c
+++ b/bfd/elfnn-loongarch.c
@@ -5374,22 +5374,17 @@ loongarch_relax_pcala_addi (bfd *abfd, asection *sec, asection *sym_sec,
symval = sec_addr (sec)
+ loongarch_calc_relaxed_addr (info, symval - sec_addr (sec));
- /* If pc and symbol not in the same segment, add/sub segment alignment if the
- section has not undergone alignment processing because distances may grow
- after alignment. */
- if (!loongarch_sec_closed_for_deletion (sec))
- {
- if (!loongarch_two_sections_in_same_segment (info->output_bfd,
- sec->output_section,
- sym_sec->output_section))
- max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
- : max_alignment;
-
- if (symval > pc)
- pc -= (max_alignment > 4 ? max_alignment : 0);
- else if (symval < pc)
- pc += (max_alignment > 4 ? max_alignment : 0);
- }
+ /* If pc and symbol not in the same segment, add/sub segment alignment. */
+ if (!loongarch_two_sections_in_same_segment (info->output_bfd,
+ sec->output_section,
+ sym_sec->output_section))
+ max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
+ : max_alignment;
+
+ if (symval > pc)
+ pc -= (max_alignment > 4 ? max_alignment : 0);
+ else if (symval < pc)
+ pc += (max_alignment > 4 ? max_alignment : 0);
const uint32_t pcaddi = LARCH_OP_PCADDI;
@@ -5444,22 +5439,17 @@ loongarch_relax_call36 (bfd *abfd, asection *sec, asection *sym_sec,
symval = sec_addr (sec)
+ loongarch_calc_relaxed_addr (info, symval - sec_addr (sec));
- /* If pc and symbol not in the same segment, add/sub segment alignment if the
- section has not undergone alignment processing because distances may grow
- after alignment. */
- if (!loongarch_sec_closed_for_deletion (sec))
- {
- if (!loongarch_two_sections_in_same_segment (info->output_bfd,
- sec->output_section,
- sym_sec->output_section))
- max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
- : max_alignment;
-
- if (symval > pc)
- pc -= (max_alignment > 4 ? max_alignment : 0);
- else if (symval < pc)
- pc += (max_alignment > 4 ? max_alignment : 0);
- }
+ /* If pc and symbol not in the same segment, add/sub segment alignment. */
+ if (!loongarch_two_sections_in_same_segment (info->output_bfd,
+ sec->output_section,
+ sym_sec->output_section))
+ max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
+ : max_alignment;
+
+ if (symval > pc)
+ pc -= (max_alignment > 4 ? max_alignment : 0);
+ else if (symval < pc)
+ pc += (max_alignment > 4 ? max_alignment : 0);
/* Is pcalau12i + addi.d insns? */
if (!LARCH_INSN_JIRL (jirl)
@@ -5513,22 +5503,17 @@ loongarch_relax_pcala_ld (bfd *abfd, asection *sec,
symval = sec_addr (sec)
+ loongarch_calc_relaxed_addr (info, symval - sec_addr (sec));
- /* If pc and symbol not in the same segment, add/sub segment alignment if the
- section has not undergone alignment processing because distances may grow
- after alignment. */
- if (!loongarch_sec_closed_for_deletion (sec))
- {
- if (!loongarch_two_sections_in_same_segment (info->output_bfd,
- sec->output_section,
- sym_sec->output_section))
- max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
- : max_alignment;
-
- if (symval > pc)
- pc -= (max_alignment > 4 ? max_alignment : 0);
- else if (symval < pc)
- pc += (max_alignment > 4 ? max_alignment : 0);
- }
+ /* If pc and symbol not in the same segment, add/sub segment alignment. */
+ if (!loongarch_two_sections_in_same_segment (info->output_bfd,
+ sec->output_section,
+ sym_sec->output_section))
+ max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
+ : max_alignment;
+
+ if (symval > pc)
+ pc -= (max_alignment > 4 ? max_alignment : 0);
+ else if (symval < pc)
+ pc += (max_alignment > 4 ? max_alignment : 0);
if ((ELFNN_R_TYPE (rel_lo->r_info) != R_LARCH_GOT_PC_LO12)
|| (LARCH_GET_RD (ld) != rd)
@@ -5651,22 +5636,17 @@ loongarch_relax_tls_ld_gd_desc (bfd *abfd, asection *sec, asection *sym_sec,
symval = sec_addr (sec)
+ loongarch_calc_relaxed_addr (info, symval - sec_addr (sec));
- /* If pc and symbol not in the same segment, add/sub segment alignment if the
- section has not undergone alignment processing because distances may grow
- after alignment. */
- if (!loongarch_sec_closed_for_deletion (sec))
- {
- if (!loongarch_two_sections_in_same_segment (info->output_bfd,
- sec->output_section,
- sym_sec->output_section))
- max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
- : max_alignment;
-
- if (symval > pc)
- pc -= (max_alignment > 4 ? max_alignment : 0);
- else if (symval < pc)
- pc += (max_alignment > 4 ? max_alignment : 0);
- }
+ /* If pc and symbol not in the same segment, add/sub segment alignment. */
+ if (!loongarch_two_sections_in_same_segment (info->output_bfd,
+ sec->output_section,
+ sym_sec->output_section))
+ max_alignment = info->maxpagesize > max_alignment ? info->maxpagesize
+ : max_alignment;
+
+ if (symval > pc)
+ pc -= (max_alignment > 4 ? max_alignment : 0);
+ else if (symval < pc)
+ pc += (max_alignment > 4 ? max_alignment : 0);
const uint32_t pcaddi = LARCH_OP_PCADDI;
diff --git a/bfd/elfxx-aarch64.h b/bfd/elfxx-aarch64.h
index 506f4a9..bd3642c 100644
--- a/bfd/elfxx-aarch64.h
+++ b/bfd/elfxx-aarch64.h
@@ -129,13 +129,38 @@ typedef enum
ERRAT_ADRP = (1 << 2), /* Erratum workarounds using ADRP are allowed. */
} erratum_84319_opts;
+/* An enum to define the various modes of MTE operation.
+ At this time, except AARCH64_MEMTAG_MODE_NONE, the enumerator constants are
+ the same as specified in the Memtag ABI Extension to ELF for the Arm 64-bit
+ Architecture (AArch64) document (the intent being that this keeps the
+ emission of the associated dynamic tag simple).*/
+typedef enum
+{
+ AARCH64_MEMTAG_MODE_SYNC = 0,
+ AARCH64_MEMTAG_MODE_ASYNC = 1,
+ AARCH64_MEMTAG_MODE_NONE = 2,
+} aarch64_memtag_mode_type;
+
+/* A structure to encompass all information about memtag feature related
+ command line options. */
+struct aarch64_memtag_opts
+{
+ /* Mode of MTE operation. */
+ aarch64_memtag_mode_type memtag_mode;
+
+ /* Whether stack accesses use MTE insns. */
+ unsigned int memtag_stack;
+};
+
+typedef struct aarch64_memtag_opts aarch64_memtag_opts;
+
extern void bfd_elf64_aarch64_set_options
(bfd *, struct bfd_link_info *, int, int, int, int, erratum_84319_opts, int,
- const aarch64_protection_opts *);
+ const aarch64_protection_opts *, const aarch64_memtag_opts *);
extern void bfd_elf32_aarch64_set_options
(bfd *, struct bfd_link_info *, int, int, int, int, erratum_84319_opts, int,
- const aarch64_protection_opts *);
+ const aarch64_protection_opts *, const aarch64_memtag_opts *);
/* AArch64 stub generation support for ELF64. Called from the linker. */
extern int elf64_aarch64_setup_section_lists
diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c
index 530e8d6..3c38f51 100644
--- a/bfd/elfxx-mips.c
+++ b/bfd/elfxx-mips.c
@@ -2294,6 +2294,17 @@ lo16_reloc_p (int r_type)
}
static inline bool
+tls_hi16_reloc_p (int r_type)
+{
+ return (r_type == R_MIPS_TLS_DTPREL_HI16
+ || r_type == R_MIPS_TLS_TPREL_HI16
+ || r_type == R_MIPS16_TLS_DTPREL_HI16
+ || r_type == R_MIPS16_TLS_TPREL_HI16
+ || r_type == R_MICROMIPS_TLS_DTPREL_HI16
+ || r_type == R_MICROMIPS_TLS_TPREL_HI16);
+}
+
+static inline bool
mips16_call_reloc_p (int r_type)
{
return r_type == R_MIPS16_26 || r_type == R_MIPS16_CALL16;
@@ -2600,20 +2611,22 @@ _bfd_mips_elf_lo16_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol,
extended. For example, an addend of 0x38000 would have 0x0004 in
the high part and 0x8000 (=0xff..f8000) in the low part.
To extract the actual addend, calculate
- ((hi & 0xffff) << 16) + ((lo & 0xffff) ^ 0x8000) - 0x8000.
- We will be applying (symbol + addend) & 0xffff to the low insn,
- and we want to apply (symbol + addend + 0x8000) >> 16 to the
- high insn (the +0x8000 adjusting for when the applied low part is
- negative). */
- vallo = ((bfd_get_32 (abfd, location) & 0xffff) ^ 0x8000) - 0x8000;
+ ((hi & 0xffff) << 16) + ((lo & 0xffff) ^ 0x8000) - 0x8000. */
+ vallo = _bfd_mips_elf_sign_extend (bfd_get_32 (abfd, location) & 0xffff, 16);
_bfd_mips_elf_reloc_shuffle (abfd, reloc_entry->howto->type, false,
location);
+ /* Add in the separate addend, if any. Since we are REL here this
+ will have been set and the in-place addend cleared if we have
+ been called from GAS via `bfd_install_relocation'. */
+ vallo += reloc_entry->addend;
tdata = mips_elf_tdata (abfd);
while (tdata->mips_hi16_list != NULL)
{
bfd_reloc_status_type ret;
struct mips_hi16 *hi;
+ bfd_vma addhi;
+ bfd_vma addlo;
hi = tdata->mips_hi16_list;
@@ -2629,7 +2642,19 @@ _bfd_mips_elf_lo16_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol,
else if (hi->rel.howto->type == R_MICROMIPS_GOT16)
hi->rel.howto = MIPS_ELF_RTYPE_TO_HOWTO (abfd, R_MICROMIPS_HI16, false);
- hi->rel.addend += vallo;
+ /* We will be applying (symbol + addend) & 0xffff to the low insn,
+ and we want to apply (symbol + addend + 0x8000) >> 16 to the
+ high insn (the +0x8000 adjusting for when the applied low part is
+ negative). */
+ addhi = (hi->rel.addend + 0x8000) & ~(bfd_vma) 0xffff;
+ addlo = vallo;
+
+ /* For a PC-relative relocation the PCLO16 part of the addend
+ is relative to its PC and not ours, so we need to adjust it. */
+ if (hi->rel.howto->type == R_MIPS_PCHI16)
+ addlo -= reloc_entry->address - hi->rel.address;
+
+ hi->rel.addend = addhi + _bfd_mips_elf_sign_extend (addlo & 0xffff, 16);
ret = _bfd_mips_elf_generic_reloc (abfd, &hi->rel, symbol, hi->data,
hi->input_section, output_bfd,
@@ -8298,14 +8323,44 @@ mips_elf_add_lo16_rel_addend (bfd *abfd,
bfd_vma l;
r_type = ELF_R_TYPE (abfd, rel->r_info);
- if (mips16_reloc_p (r_type))
- lo16_type = R_MIPS16_LO16;
- else if (micromips_reloc_p (r_type))
- lo16_type = R_MICROMIPS_LO16;
- else if (r_type == R_MIPS_PCHI16)
- lo16_type = R_MIPS_PCLO16;
- else
- lo16_type = R_MIPS_LO16;
+ switch (r_type)
+ {
+ case R_MIPS_HI16:
+ case R_MIPS_GOT16:
+ lo16_type = R_MIPS_LO16;
+ break;
+ case R_MIPS_PCHI16:
+ lo16_type = R_MIPS_PCLO16;
+ break;
+ case R_MIPS_TLS_DTPREL_HI16:
+ lo16_type = R_MIPS_TLS_DTPREL_LO16;
+ break;
+ case R_MIPS_TLS_TPREL_HI16:
+ lo16_type = R_MIPS_TLS_TPREL_LO16;
+ break;
+ case R_MIPS16_HI16:
+ case R_MIPS16_GOT16:
+ lo16_type = R_MIPS16_LO16;
+ break;
+ case R_MIPS16_TLS_DTPREL_HI16:
+ lo16_type = R_MIPS16_TLS_DTPREL_LO16;
+ break;
+ case R_MIPS16_TLS_TPREL_HI16:
+ lo16_type = R_MIPS16_TLS_TPREL_LO16;
+ break;
+ case R_MICROMIPS_HI16:
+ case R_MICROMIPS_GOT16:
+ lo16_type = R_MICROMIPS_LO16;
+ break;
+ case R_MICROMIPS_TLS_DTPREL_HI16:
+ lo16_type = R_MICROMIPS_TLS_DTPREL_LO16;
+ break;
+ case R_MICROMIPS_TLS_TPREL_HI16:
+ lo16_type = R_MICROMIPS_TLS_TPREL_LO16;
+ break;
+ default:
+ abort ();
+ }
/* The combined value is the sum of the HI16 addend, left-shifted by
sixteen bits, and the LO16 addend, sign extended. (Usually, the
@@ -8334,6 +8389,10 @@ mips_elf_add_lo16_rel_addend (bfd *abfd,
contents);
l <<= lo16_howto->rightshift;
+ /* For a PC-relative relocation the PCLO16 part of the addend
+ is relative to its PC and not ours, so we need to adjust it. */
+ if (r_type == R_MIPS_PCHI16)
+ l = (l - (lo16_relocation->r_offset - rel->r_offset)) & 0xffff;
l = _bfd_mips_elf_sign_extend (l, 16);
*addend <<= 16;
@@ -10529,7 +10588,8 @@ _bfd_mips_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
if (hi16_reloc_p (r_type)
|| (got16_reloc_p (r_type)
&& mips_elf_local_relocation_p (input_bfd, rel,
- local_sections)))
+ local_sections))
+ || tls_hi16_reloc_p (r_type))
{
if (!mips_elf_add_lo16_rel_addend (input_bfd, input_section,
rel, relend,
@@ -10567,7 +10627,9 @@ _bfd_mips_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
if (!rela_relocation_p && rel->r_addend)
{
addend += rel->r_addend;
- if (hi16_reloc_p (r_type) || got16_reloc_p (r_type))
+ if (hi16_reloc_p (r_type)
+ || got16_reloc_p (r_type)
+ || tls_hi16_reloc_p (r_type))
addend = mips_elf_high (addend);
else if (r_type == R_MIPS_HIGHER)
addend = mips_elf_higher (addend);
diff --git a/bfd/elfxx-x86.c b/bfd/elfxx-x86.c
index 663f40a..3dc0095 100644
--- a/bfd/elfxx-x86.c
+++ b/bfd/elfxx-x86.c
@@ -4785,11 +4785,10 @@ _bfd_x86_elf_link_setup_gnu_properties
| SEC_HAS_CONTENTS | SEC_IN_MEMORY
| SEC_LINKER_CREATED);
- sec = bfd_make_section_anyway_with_flags (dynobj,
- ".sframe",
- flags);
+ sec = bfd_make_section_anyway_with_flags (dynobj, ".sframe", flags);
if (sec == NULL)
info->callbacks->fatal (_("%P: failed to create PLT .sframe section\n"));
+ elf_section_type (sec) = SHT_GNU_SFRAME;
// FIXME check this
// if (!bfd_set_section_alignment (sec, class_align))
@@ -4805,6 +4804,7 @@ _bfd_x86_elf_link_setup_gnu_properties
flags);
if (sec == NULL)
info->callbacks->fatal (_("%P: failed to create second PLT .sframe section\n"));
+ elf_section_type (sec) = SHT_GNU_SFRAME;
htab->plt_second_sframe = sec;
}
@@ -4817,6 +4817,7 @@ _bfd_x86_elf_link_setup_gnu_properties
flags);
if (sec == NULL)
info->callbacks->fatal (_("%P: failed to create PLT GOT .sframe section\n"));
+ elf_section_type (sec) = SHT_GNU_SFRAME;
htab->plt_got_sframe = sec;
}
diff --git a/bfd/po/bfd.pot b/bfd/po/bfd.pot
index 6649106..c90c033 100644
--- a/bfd/po/bfd.pot
+++ b/bfd/po/bfd.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n"
-"POT-Creation-Date: 2025-01-19 12:19+0000\n"
+"POT-Creation-Date: 2025-07-13 08:43+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"
@@ -67,51 +67,52 @@ msgstr ""
msgid "%pB: attempt to write out unknown reloc type"
msgstr ""
-#: aoutx.h:4047 pdp11.c:3409
+#: aoutx.h:4040 pdp11.c:3402
#, c-format
msgid "%pB: unsupported relocation type"
msgstr ""
#. Unknown relocation.
-#: aoutx.h:4367 coff-alpha.c:601 coff-mips.c:356 coff-rs6000.c:3037
+#: aoutx.h:4360 coff-alpha.c:604 coff-mips.c:356 coff-rs6000.c:3037
#: coff-sh.c:504 coff-tic4x.c:184 coff-tic54x.c:262 elf-hppa.h:798
#: elf-hppa.h:826 elf-m10200.c:226 elf-m10300.c:813 elf32-arc.c:531
-#: elf32-arm.c:1985 elf32-avr.c:957 elf32-bfin.c:1063 elf32-bfin.c:4686
+#: elf32-arm.c:1985 elf32-avr.c:957 elf32-bfin.c:1063 elf32-bfin.c:4692
#: elf32-cr16.c:654 elf32-cr16.c:684 elf32-cris.c:467 elf32-crx.c:429
#: elf32-csky.c:991 elf32-d10v.c:234 elf32-d30v.c:522 elf32-d30v.c:544
#: elf32-dlx.c:546 elf32-epiphany.c:373 elf32-fr30.c:381 elf32-frv.c:2558
-#: elf32-frv.c:6240 elf32-ft32.c:304 elf32-h8300.c:302 elf32-i386.c:394
+#: elf32-frv.c:6246 elf32-ft32.c:304 elf32-h8300.c:302 elf32-i386.c:394
#: elf32-ip2k.c:1241 elf32-iq2000.c:442 elf32-lm32.c:495 elf32-m32c.c:305
-#: elf32-m32r.c:1286 elf32-m32r.c:1311 elf32-m32r.c:2209 elf32-m68hc11.c:390
+#: elf32-m32r.c:1286 elf32-m32r.c:1311 elf32-m32r.c:2211 elf32-m68hc11.c:390
#: elf32-m68hc12.c:510 elf32-m68k.c:354 elf32-mcore.c:354 elf32-mcore.c:440
#: elf32-mep.c:385 elf32-metag.c:871 elf32-microblaze.c:708
#: elf32-microblaze.c:1015 elf32-mips.c:2242 elf32-moxie.c:137
-#: elf32-msp430.c:737 elf32-msp430.c:747 elf32-mt.c:241 elf32-nds32.c:3287
-#: elf32-nds32.c:3308 elf32-nds32.c:5077 elf32-or1k.c:1085 elf32-pj.c:326
+#: elf32-msp430.c:737 elf32-msp430.c:747 elf32-mt.c:241 elf32-nds32.c:3294
+#: elf32-nds32.c:3315 elf32-nds32.c:5084 elf32-or1k.c:1085 elf32-pj.c:326
#: elf32-ppc.c:900 elf32-ppc.c:913 elf32-pru.c:423 elf32-rl78.c:291
#: elf32-rx.c:324 elf32-rx.c:333 elf32-s12z.c:296 elf32-s390.c:347
#: elf32-score.c:2373 elf32-score7.c:2214 elf32-sh.c:437 elf32-spu.c:163
#: elf32-tic6x.c:1498 elf32-tic6x.c:1508 elf32-tic6x.c:1527 elf32-tic6x.c:1537
#: elf32-tic6x.c:2575 elf32-tilepro.c:791 elf32-v850.c:1902 elf32-v850.c:1924
-#: elf32-v850.c:4253 elf32-vax.c:288 elf32-visium.c:481 elf32-wasm32.c:105
+#: elf32-v850.c:4254 elf32-vax.c:288 elf32-visium.c:481 elf32-wasm32.c:105
#: elf32-xgate.c:418 elf32-xstormy16.c:395 elf32-xtensa.c:510
-#: elf32-xtensa.c:544 elf32-z80.c:331 elf64-alpha.c:1112 elf64-alpha.c:4055
-#: elf64-alpha.c:4203 elf64-bpf.c:132 elf64-ia64-vms.c:255
-#: elf64-ia64-vms.c:3426 elf64-mips.c:3965 elf64-mips.c:3981 elf64-mmix.c:1260
+#: elf32-xtensa.c:544 elf32-z80.c:331 elf64-alpha.c:1112 elf64-alpha.c:4058
+#: elf64-alpha.c:4206 elf64-bpf.c:132 elf64-ia64-vms.c:255
+#: elf64-ia64-vms.c:3428 elf64-mips.c:3965 elf64-mips.c:3981 elf64-mmix.c:1260
#: elf64-nfp.c:151 elf64-ppc.c:1031 elf64-ppc.c:1385 elf64-ppc.c:1394
-#: elf64-s390.c:328 elf64-s390.c:378 elf64-x86-64.c:305 elfn32-mips.c:3799
-#: elfxx-ia64.c:324 elfxx-loongarch.c:1897 elfxx-riscv.c:1062
-#: elfxx-sparc.c:589 elfxx-sparc.c:639 elfxx-tilegx.c:907 elfxx-tilegx.c:947
+#: elf64-s390.c:331 elf64-s390.c:381 elf64-x86-64.c:305 elf64-x86-64.c:2558
+#: elfn32-mips.c:3799 elfxx-ia64.c:324 elfxx-loongarch.c:1897
+#: elfxx-riscv.c:1068 elfxx-sparc.c:589 elfxx-sparc.c:639 elfxx-tilegx.c:907
+#: elfxx-tilegx.c:947
#: elfnn-aarch64.c:2215
-#: elfnn-aarch64.c:2313
+#: elfnn-aarch64.c:2316
#: elfnn-ia64.c:214
-#: elfnn-ia64.c:3821
+#: elfnn-ia64.c:3823
#: elfnn-kvx.c:259
#, c-format
msgid "%pB: unsupported relocation type %#x"
msgstr ""
-#: aoutx.h:5387 pdp11.c:3825
+#: aoutx.h:5380 pdp11.c:3818
#, c-format
msgid "%pB: relocatable link from %s to %s not supported"
msgstr ""
@@ -122,135 +123,135 @@ msgid "%pB: cannot allocate memory for local GOT entries"
msgstr ""
#: archive.c:748
-msgid "%F%P: %pB(%s): error opening thin archive member: %E\n"
+msgid "%P: %pB(%s): error opening thin archive member: %E\n"
msgstr ""
#: archive.c:2282
msgid "warning: writing archive was slow: rewriting timestamp"
msgstr ""
-#: archive.c:2351 archive.c:2412 elflink.c:4931 linker.c:1452
+#: archive.c:2351 archive.c:2408 elflink.c:4956 linker.c:1470
#, c-format
msgid "%pB: plugin needed to handle lto object"
msgstr ""
-#: archive.c:2644
+#: archive.c:2640
msgid "Reading archive file mod timestamp"
msgstr ""
-#: archive.c:2675
+#: archive.c:2671
msgid "Writing updated armap timestamp"
msgstr ""
-#: bfd.c:777
+#: bfd.c:793
msgid "no error"
msgstr ""
-#: bfd.c:778
+#: bfd.c:794
msgid "system call error"
msgstr ""
-#: bfd.c:779
+#: bfd.c:795
msgid "invalid bfd target"
msgstr ""
-#: bfd.c:780
+#: bfd.c:796
msgid "file in wrong format"
msgstr ""
-#: bfd.c:781
+#: bfd.c:797
msgid "archive object file in wrong format"
msgstr ""
-#: bfd.c:782
+#: bfd.c:798
msgid "invalid operation"
msgstr ""
-#: bfd.c:783
+#: bfd.c:799
msgid "memory exhausted"
msgstr ""
-#: bfd.c:784
+#: bfd.c:800
msgid "no symbols"
msgstr ""
-#: bfd.c:785
+#: bfd.c:801
msgid "archive has no index; run ranlib to add one"
msgstr ""
-#: bfd.c:786
+#: bfd.c:802
msgid "no more archived files"
msgstr ""
-#: bfd.c:787
+#: bfd.c:803
msgid "malformed archive"
msgstr ""
-#: bfd.c:788
+#: bfd.c:804
msgid "DSO missing from command line"
msgstr ""
-#: bfd.c:789
+#: bfd.c:805
msgid "file format not recognized"
msgstr ""
-#: bfd.c:790
+#: bfd.c:806
msgid "file format is ambiguous"
msgstr ""
-#: bfd.c:791
+#: bfd.c:807
msgid "section has no contents"
msgstr ""
-#: bfd.c:792
+#: bfd.c:808
msgid "nonrepresentable section on output"
msgstr ""
-#: bfd.c:793
+#: bfd.c:809
msgid "symbol needs debug section which does not exist"
msgstr ""
-#: bfd.c:794
+#: bfd.c:810
msgid "bad value"
msgstr ""
-#: bfd.c:795
+#: bfd.c:811
msgid "file truncated"
msgstr ""
-#: bfd.c:796
+#: bfd.c:812
msgid "file too big"
msgstr ""
-#: bfd.c:797
+#: bfd.c:813
msgid "sorry, cannot handle this file"
msgstr ""
-#: bfd.c:798
+#: bfd.c:814
#, c-format
msgid "error reading %s: %s"
msgstr ""
-#: bfd.c:799
+#: bfd.c:815
msgid "#<invalid error code>"
msgstr ""
-#: bfd.c:2242
+#: bfd.c:2266
#, c-format
msgid "BFD %s assertion fail %s:%d"
msgstr ""
-#: bfd.c:2255
+#: bfd.c:2279
#, c-format
msgid "%s: BFD %s internal error, aborting at %s:%d in %s\n"
msgstr ""
-#: bfd.c:2259
+#: bfd.c:2283
#, c-format
msgid "%s: BFD %s internal error, aborting at %s:%d\n"
msgstr ""
-#: bfd.c:2262
+#: bfd.c:2286
#, c-format
msgid "Please report this bug.\n"
msgstr ""
@@ -272,37 +273,37 @@ msgid ""
"to generate uncompressed binaries"
msgstr ""
-#: coff-alpha.c:867 coff-alpha.c:894 coff-alpha.c:2004 coff-mips.c:948
+#: coff-alpha.c:914 coff-alpha.c:941 coff-alpha.c:2009 coff-mips.c:948
msgid "GP relative relocation used when GP not defined"
msgstr ""
-#: coff-alpha.c:1151 coff-z80.c:351 coff-z8k.c:214 elf32-nds32.c:13188
-#: elfxx-mips.c:13509 reloc.c:8596 reloc16.c:314
+#: coff-alpha.c:1177 coff-z80.c:351 coff-z8k.c:214 elf32-nds32.c:13195
+#: elfxx-mips.c:13594 reloc.c:8602 reloc16.c:314
#, c-format
msgid "%X%P: %pB(%pA): relocation \"%pR\" goes out of range\n"
msgstr ""
-#: coff-alpha.c:1157 coff-z80.c:477 coff-z8k.c:378 elfxx-mips.c:13519
-#: reloc.c:8606
+#: coff-alpha.c:1183 coff-z80.c:477 coff-z8k.c:378 elfxx-mips.c:13604
+#: reloc.c:8612
#, c-format
msgid "%X%P: %pB(%pA): relocation \"%pR\" is not supported\n"
msgstr ""
-#: coff-alpha.c:1163 elfxx-mips.c:13528 reloc.c:8615
+#: coff-alpha.c:1189 elfxx-mips.c:13613 reloc.c:8621
#, c-format
msgid "%X%P: %pB(%pA): relocation \"%pR\" returns an unrecognized value %x\n"
msgstr ""
-#: coff-alpha.c:1489
+#: coff-alpha.c:1515
msgid "using multiple gp values"
msgstr ""
-#: coff-alpha.c:1987
+#: coff-alpha.c:1992
#, c-format
msgid "%X%P: %pB(%pA): relocation out of range\n"
msgstr ""
-#: coff-alpha.c:1999
+#: coff-alpha.c:2004
#, c-format
msgid "%X%P: %pB(%pA): relocation is not supported\n"
msgstr ""
@@ -402,13 +403,13 @@ msgstr ""
msgid "%pB: fatal: generic symbols retrieved before relaxing"
msgstr ""
-#: coff-sh.c:2773 cofflink.c:2947
+#: coff-sh.c:2773 cofflink.c:2986
#, c-format
msgid "%pB: illegal symbol index %ld in relocs"
msgstr ""
#: coff-tic30.c:172 coff-tic4x.c:228 coff-tic54x.c:338 coff-z80.c:325
-#: coff-z8k.c:188 coffcode.h:5314
+#: coff-z8k.c:188 coffcode.h:5305
#, c-format
msgid "%pB: warning: illegal symbol index %ld in relocs"
msgstr ""
@@ -465,152 +466,152 @@ msgstr ""
msgid "%pB (%s): section flag %s (%#lx) ignored"
msgstr ""
-#: coffcode.h:1954
+#: coffcode.h:1945
#, c-format
msgid "%pB: overflow reloc count too small"
msgstr ""
-#: coffcode.h:1963 coffcode.h:2028
+#: coffcode.h:1954 coffcode.h:2019
#, c-format
msgid "%pB: warning: claims to have 0xffff relocs, without overflow"
msgstr ""
-#: coffcode.h:2411
+#: coffcode.h:2402
#, c-format
msgid "unrecognized TI COFF target id '0x%x'"
msgstr ""
-#: coffcode.h:2690
+#: coffcode.h:2681
#, c-format
msgid "%pB: reloc against a non-existent symbol index: %ld"
msgstr ""
-#: coffcode.h:3162
+#: coffcode.h:3153
#, c-format
msgid "%pB: too many sections (%d)"
msgstr ""
-#: coffcode.h:3690
+#: coffcode.h:3681
#, c-format
msgid "%pB: section %pA: string table overflow at offset %ld"
msgstr ""
-#: coffcode.h:3791
+#: coffcode.h:3782
#, c-format
msgid "%pB:%s section %s: alignment 2**%u not representable"
msgstr ""
-#: coffcode.h:4532
+#: coffcode.h:4523
#, c-format
msgid "%pB: warning: line number table read failed"
msgstr ""
-#: coffcode.h:4578 coffcode.h:4592
+#: coffcode.h:4569 coffcode.h:4583
#, c-format
msgid "%pB: warning: illegal symbol index 0x%lx in line number entry %d"
msgstr ""
-#: coffcode.h:4606
+#: coffcode.h:4597
#, c-format
msgid "%pB: warning: illegal symbol in line number entry %d"
msgstr ""
-#: coffcode.h:4619
+#: coffcode.h:4610
#, c-format
msgid "%pB: warning: duplicate line number information for `%s'"
msgstr ""
-#: coffcode.h:5043
+#: coffcode.h:5034
#, c-format
msgid "%pB: unrecognized storage class %d for %s symbol `%s'"
msgstr ""
-#: coffcode.h:5183
+#: coffcode.h:5174
#, c-format
msgid "warning: %pB: local symbol `%s' has no section"
msgstr ""
-#: coffcode.h:5354
+#: coffcode.h:5345
#, c-format
msgid "%pB: illegal relocation type %d at address %#<PRIx64>"
msgstr ""
-#: coffgen.c:255 elf.c:1033
+#: coffgen.c:257 elf.c:1060
#, c-format
msgid "%pB: unable to compress section %s"
msgstr ""
-#: coffgen.c:265 elf.c:1043
+#: coffgen.c:267 elf.c:1070
#, c-format
msgid "%pB: unable to decompress section %s"
msgstr ""
-#: coffgen.c:1778
+#: coffgen.c:1795
#, c-format
msgid "%pB: bad string table size %<PRIu64>"
msgstr ""
-#: coffgen.c:2162 coffgen.c:2301 cofflink.c:2012 ecoff.c:1456 elf.c:2288
-#: elf.c:2320 pef.c:214 syms.c:788 xcofflink.c:5530
+#: coffgen.c:2179 coffgen.c:2318 cofflink.c:2051 ecoff.c:1444 elf.c:2313
+#: elf.c:2345 pef.c:214 syms.c:789 xcofflink.c:384 xcofflink.c:5577
msgid "<corrupt>"
msgstr ""
-#: coffgen.c:2191
+#: coffgen.c:2208
#, c-format
msgid "<corrupt info> %s"
msgstr ""
-#: coffgen.c:2797 elflink.c:15435 linker.c:3011
-msgid "%F%P: already_linked_table: %E\n"
+#: coffgen.c:2818 elflink.c:15490 linker.c:3061
+msgid "%P: already_linked_table: %E\n"
msgstr ""
-#: coffgen.c:3139 elflink.c:14375
+#: coffgen.c:3175 elflink.c:14430
#, c-format
msgid "removing unused section '%pA' in file '%pB'"
msgstr ""
-#: coffgen.c:3216 elflink.c:14606
+#: coffgen.c:3252 elflink.c:14661
msgid "warning: gc-sections option ignored"
msgstr ""
-#: cofflink.c:398
+#: cofflink.c:399
#, c-format
msgid "warning: symbol `%s' is both section and non-section"
msgstr ""
-#: cofflink.c:503 elf64-ia64-vms.c:5198 elflink.c:5560
+#: cofflink.c:504 elf64-ia64-vms.c:5200 elflink.c:5587
#, c-format
msgid "warning: type of symbol `%s' changed from %d to %d in %pB"
msgstr ""
-#: cofflink.c:2340
+#: cofflink.c:2379
#, c-format
msgid "%pB: relocs in section `%pA', but it has no contents"
msgstr ""
-#: cofflink.c:2403 elflink.c:11809
+#: cofflink.c:2442 elflink.c:11880
#, c-format
msgid ""
"%X`%s' referenced in section `%pA' of %pB: defined in discarded section `%"
"pA' of %pB\n"
msgstr ""
-#: cofflink.c:2598
+#: cofflink.c:2637
#, c-format
msgid "%pB: stripping non-representable symbol '%s' (value 0x%<PRIx64>)"
msgstr ""
-#: cofflink.c:2716
+#: cofflink.c:2755
#, c-format
msgid "%pB: %pA: reloc overflow: %#x > 0xffff"
msgstr ""
-#: cofflink.c:2724
+#: cofflink.c:2763
#, c-format
msgid "%pB: warning: %pA: line number overflow: %#x > 0xffff"
msgstr ""
-#: cofflink.c:3118
+#: cofflink.c:3157
#, c-format
msgid "%pB: bad reloc address %#<PRIx64> in section `%pA'"
msgstr ""
@@ -620,7 +621,7 @@ msgstr ""
msgid "%pB: %s: reloc overflow: 0x%lx > 0xffff"
msgstr ""
-#: compress.c:748 compress.c:765 libbfd.c:1322
+#: compress.c:732 compress.c:749 libbfd.c:1322
#, c-format
msgid "error: %pB(%pA) is too large (%#<PRIx64> bytes)"
msgstr ""
@@ -764,163 +765,168 @@ msgid ""
"greater than '%u'"
msgstr ""
-#: ecoff.c:1017
+#: ecoff.c:1005
#, c-format
msgid "%pB: warning: isymMax (%ld) is greater than ifdMax (%ld)"
msgstr ""
-#: ecoff.c:1313
+#: ecoff.c:1301
#, c-format
msgid "unknown basic type %d"
msgstr ""
-#: ecoff.c:1571
+#: ecoff.c:1559
#, c-format
msgid ""
"\n"
" End+1 symbol: %ld"
msgstr ""
-#: ecoff.c:1578 ecoff.c:1581
+#: ecoff.c:1566 ecoff.c:1569
#, c-format
msgid ""
"\n"
" First symbol: %ld"
msgstr ""
-#: ecoff.c:1596
+#: ecoff.c:1584
#, c-format
msgid ""
"\n"
" End+1 symbol: %-7ld Type: %s"
msgstr ""
-#: ecoff.c:1604
+#: ecoff.c:1592
#, c-format
msgid ""
"\n"
" Local symbol: %ld"
msgstr ""
-#: ecoff.c:1612
+#: ecoff.c:1600
#, c-format
msgid ""
"\n"
" struct; End+1 symbol: %ld"
msgstr ""
-#: ecoff.c:1617
+#: ecoff.c:1605
#, c-format
msgid ""
"\n"
" union; End+1 symbol: %ld"
msgstr ""
-#: ecoff.c:1622
+#: ecoff.c:1610
#, c-format
msgid ""
"\n"
" enum; End+1 symbol: %ld"
msgstr ""
-#: ecoff.c:1630
+#: ecoff.c:1618
#, c-format
msgid ""
"\n"
" Type: %s"
msgstr ""
-#: elf-attrs.c:417 elf-attrs.c:447 elf-attrs.c:623
+#: elf-attrs.c:424 elf-attrs.c:454 elf-attrs.c:596
msgid "error adding attribute"
msgstr ""
-#: elf-attrs.c:503
+#: elf-attrs.c:513
+#, c-format
+msgid "%pB: error: attribute section length too small: %ld"
+msgstr ""
+
+#: elf-attrs.c:623
#, c-format
msgid "%pB: error: attribute section '%pA' too big: %#llx"
msgstr ""
-#: elf-attrs.c:540
+#: elf-attrs.c:642
#, c-format
-msgid "%pB: error: attribute section length too small: %ld"
+msgid "%pB: error: unknown attributes version '%c'(%d) - expecting 'A'\n"
msgstr ""
-#: elf-attrs.c:673
+#: elf-attrs.c:688
#, c-format
msgid ""
"error: %pB: object has vendor-specific contents that must be processed by "
"the '%s' toolchain"
msgstr ""
-#: elf-attrs.c:683
+#: elf-attrs.c:698
#, c-format
msgid "error: %pB: object tag '%d, %s' is incompatible with tag '%d, %s'"
msgstr ""
-#: elf-eh-frame.c:946
+#: elf-eh-frame.c:952
#, c-format
msgid "discarding zero address range FDE in %pB(%pA).\n"
msgstr ""
-#: elf-eh-frame.c:1051
+#: elf-eh-frame.c:1057
#, c-format
msgid "error in %pB(%pA); no .eh_frame_hdr table will be created"
msgstr ""
-#: elf-eh-frame.c:1542
+#: elf-eh-frame.c:1548
#, c-format
msgid "FDE encoding in %pB(%pA) prevents .eh_frame_hdr table being created"
msgstr ""
-#: elf-eh-frame.c:1549
+#: elf-eh-frame.c:1555
msgid ""
"further warnings about FDE encoding preventing .eh_frame_hdr generation "
"dropped"
msgstr ""
-#: elf-eh-frame.c:1872
+#: elf-eh-frame.c:1878
#, c-format
msgid "%pB: %pA not in order"
msgstr ""
-#: elf-eh-frame.c:1886
+#: elf-eh-frame.c:1892
#, c-format
msgid "%pB: %pA invalid input section size"
msgstr ""
-#: elf-eh-frame.c:1894
+#: elf-eh-frame.c:1900
#, c-format
msgid "%pB: %pA points past end of text section"
msgstr ""
-#: elf-eh-frame.c:2147
+#: elf-eh-frame.c:2153
msgid "DW_EH_PE_datarel unspecified for this architecture"
msgstr ""
-#: elf-eh-frame.c:2317
+#: elf-eh-frame.c:2323
#, c-format
msgid "invalid output section for .eh_frame_entry: %pA"
msgstr ""
-#: elf-eh-frame.c:2340
+#: elf-eh-frame.c:2346
#, c-format
msgid "invalid contents in %pA section"
msgstr ""
-#: elf-eh-frame.c:2496
+#: elf-eh-frame.c:2500
msgid ".eh_frame_hdr entry overflow"
msgstr ""
-#: elf-eh-frame.c:2498
+#: elf-eh-frame.c:2502
msgid ".eh_frame_hdr refers to overlapping FDEs"
msgstr ""
#. xgettext:c-format.
#: elf-ifunc.c:144
-#: elfnn-loongarch.c:1704
+#: elfnn-loongarch.c:1713
#, c-format
msgid ""
-"%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%pB' can "
-"not be used when making an executable; recompile with -fPIE and relink with -"
+"%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%pB' can not "
+"be used when making an executable; recompile with -fPIE and relink with -"
"pie\n"
msgstr ""
@@ -928,31 +934,31 @@ msgstr ""
#: elf32-cris.c:2033 elf32-crx.c:922 elf32-d10v.c:510 elf32-epiphany.c:563
#: elf32-fr30.c:594 elf32-frv.c:4048 elf32-ft32.c:492 elf32-h8300.c:523
#: elf32-ip2k.c:1478 elf32-iq2000.c:691 elf32-lm32.c:1069 elf32-m32c.c:624
-#: elf32-m32r.c:2837 elf32-m68hc1x.c:1270 elf32-mep.c:522 elf32-metag.c:1983
-#: elf32-microblaze.c:1677 elf32-moxie.c:288 elf32-mt.c:402 elf32-nds32.c:6092
-#: elf32-or1k.c:1895 elf32-score.c:2724 elf32-score7.c:2535 elf32-spu.c:5081
-#: elf32-tilepro.c:3369 elf32-v850.c:2297 elf32-visium.c:680
-#: elf32-xstormy16.c:930 elf64-bpf.c:339 elf64-mmix.c:1537 elfxx-tilegx.c:3742
+#: elf32-m32r.c:2839 elf32-m68hc1x.c:1271 elf32-mep.c:522 elf32-metag.c:1983
+#: elf32-microblaze.c:1677 elf32-moxie.c:288 elf32-mt.c:402 elf32-nds32.c:6099
+#: elf32-or1k.c:1895 elf32-score.c:2724 elf32-score7.c:2535 elf32-spu.c:5084
+#: elf32-tilepro.c:3371 elf32-v850.c:2297 elf32-visium.c:680
+#: elf32-xstormy16.c:931 elf64-bpf.c:339 elf64-mmix.c:1537 elfxx-tilegx.c:3744
msgid "internal error: out of range error"
msgstr ""
#: elf-m10200.c:438 elf-m10300.c:2150 elf32-bfin.c:3136 elf32-cr16.c:1433
#: elf32-cris.c:2037 elf32-crx.c:926 elf32-d10v.c:514 elf32-fr30.c:598
#: elf32-frv.c:4052 elf32-ft32.c:496 elf32-h8300.c:527 elf32-iq2000.c:695
-#: elf32-lm32.c:1073 elf32-m32c.c:628 elf32-m32r.c:2841 elf32-m68hc1x.c:1274
+#: elf32-lm32.c:1073 elf32-m32c.c:628 elf32-m32r.c:2843 elf32-m68hc1x.c:1275
#: elf32-mep.c:526 elf32-metag.c:1987 elf32-microblaze.c:1681
-#: elf32-moxie.c:292 elf32-msp430.c:1510 elf32-nds32.c:6096 elf32-or1k.c:1899
-#: elf32-score.c:2728 elf32-score7.c:2539 elf32-spu.c:5085
-#: elf32-tilepro.c:3373 elf32-v850.c:2301 elf32-visium.c:684
-#: elf32-xstormy16.c:934 elf64-mmix.c:1541 elfxx-mips.c:10642
-#: elfxx-tilegx.c:3746
+#: elf32-moxie.c:292 elf32-msp430.c:1510 elf32-nds32.c:6103 elf32-or1k.c:1899
+#: elf32-score.c:2728 elf32-score7.c:2539 elf32-spu.c:5088
+#: elf32-tilepro.c:3375 elf32-v850.c:2301 elf32-visium.c:684
+#: elf32-xstormy16.c:935 elf64-mmix.c:1541 elfxx-mips.c:10727
+#: elfxx-tilegx.c:3748
msgid "internal error: unsupported relocation error"
msgstr ""
#: elf-m10200.c:442 elf32-cr16.c:1437 elf32-crx.c:930 elf32-d10v.c:518
-#: elf32-h8300.c:531 elf32-lm32.c:1077 elf32-m32r.c:2845 elf32-m68hc1x.c:1278
-#: elf32-microblaze.c:1685 elf32-nds32.c:6100 elf32-score.c:2732
-#: elf32-score7.c:2543 elf32-spu.c:5089
+#: elf32-h8300.c:531 elf32-lm32.c:1077 elf32-m32r.c:2847 elf32-m68hc1x.c:1279
+#: elf32-microblaze.c:1685 elf32-nds32.c:6107 elf32-score.c:2732
+#: elf32-score7.c:2543 elf32-spu.c:5092
msgid "internal error: dangerous error"
msgstr ""
@@ -960,12 +966,12 @@ msgstr ""
#: elf32-cris.c:2045 elf32-crx.c:934 elf32-d10v.c:522 elf32-epiphany.c:578
#: elf32-fr30.c:606 elf32-frv.c:4060 elf32-ft32.c:504 elf32-h8300.c:535
#: elf32-ip2k.c:1493 elf32-iq2000.c:703 elf32-lm32.c:1081 elf32-m32c.c:636
-#: elf32-m32r.c:2849 elf32-m68hc1x.c:1282 elf32-mep.c:534 elf32-metag.c:1995
+#: elf32-m32r.c:2851 elf32-m68hc1x.c:1283 elf32-mep.c:534 elf32-metag.c:1995
#: elf32-microblaze.c:1689 elf32-moxie.c:300 elf32-msp430.c:1518
-#: elf32-mt.c:410 elf32-nds32.c:6104 elf32-or1k.c:1907 elf32-score.c:2741
-#: elf32-score7.c:2547 elf32-spu.c:5093 elf32-tilepro.c:3381 elf32-v850.c:2321
-#: elf32-visium.c:692 elf32-xstormy16.c:942 elf64-bpf.c:352 elf64-mmix.c:1549
-#: elfxx-tilegx.c:3754
+#: elf32-mt.c:410 elf32-nds32.c:6111 elf32-or1k.c:1907 elf32-score.c:2741
+#: elf32-score7.c:2547 elf32-spu.c:5096 elf32-tilepro.c:3383 elf32-v850.c:2321
+#: elf32-visium.c:692 elf32-xstormy16.c:943 elf64-bpf.c:352 elf64-mmix.c:1549
+#: elfxx-tilegx.c:3756
msgid "internal error: unknown error"
msgstr ""
@@ -979,13 +985,13 @@ msgstr ""
msgid "%pB: %s' accessed both as normal and thread local symbol"
msgstr ""
-#: elf-m10300.c:2093 elf32-arm.c:13472 elf32-i386.c:3503 elf32-m32r.c:2331
-#: elf32-m68k.c:3929 elf32-s390.c:3072 elf32-sh.c:3672 elf32-tilepro.c:3272
-#: elf32-xtensa.c:3020 elf64-s390.c:3129 elf64-x86-64.c:4564
-#: elfxx-sparc.c:2913 elfxx-sparc.c:3810 elfxx-tilegx.c:3665
-#: elfnn-aarch64.c:5725
-#: elfnn-aarch64.c:7343
-#: elfnn-kvx.c:2772
+#: elf-m10300.c:2093 elf32-arm.c:13476 elf32-i386.c:3545 elf32-m32r.c:2333
+#: elf32-m68k.c:3931 elf32-s390.c:3074 elf32-sh.c:3674 elf32-tilepro.c:3274
+#: elf32-xtensa.c:3022 elf64-s390.c:3391 elf64-x86-64.c:5025
+#: elfxx-sparc.c:2924 elfxx-sparc.c:3820 elfxx-tilegx.c:3667
+#: elfnn-aarch64.c:5743
+#: elfnn-aarch64.c:7361
+#: elfnn-kvx.c:2773
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unresolvable %s relocation against symbol `%s'"
msgstr ""
@@ -1007,113 +1013,118 @@ msgstr ""
msgid "internal error: suspicious relocation type used in shared library"
msgstr ""
-#: elf-m10300.c:2650 elf32-avr.c:2483 elf32-frv.c:5621 elf64-ia64-vms.c:365
-#: elfxx-sparc.c:2680 reloc.c:8370 reloc16.c:155
+#: elf-m10300.c:2650 elf32-avr.c:2483 elf32-frv.c:5627 elf64-ia64-vms.c:365
+#: elfxx-sparc.c:2691 reloc.c:8376 reloc16.c:155
#: elfnn-ia64.c:365
-msgid "%P%F: --relax and -r may not be used together\n"
+msgid "%P: --relax and -r may not be used together\n"
msgstr ""
-#: elf-properties.c:65
+#: elf-properties.c:121
#, c-format
msgid "%pB: out of memory in _bfd_elf_get_property"
msgstr ""
-#: elf-properties.c:91
+#: elf-properties.c:150
#, c-format
msgid "warning: %pB: corrupt GNU_PROPERTY_TYPE (%ld) size: %#lx"
msgstr ""
-#: elf-properties.c:112
+#: elf-properties.c:171
#, c-format
msgid "warning: %pB: corrupt GNU_PROPERTY_TYPE (%ld) type (0x%x) datasz: 0x%x"
msgstr ""
-#: elf-properties.c:151
+#: elf-properties.c:210
#, c-format
msgid "warning: %pB: corrupt stack size: 0x%x"
msgstr ""
-#: elf-properties.c:169
+#: elf-properties.c:228
#, c-format
msgid "warning: %pB: corrupt no copy on protected size: 0x%x"
msgstr ""
-#: elf-properties.c:184
+#: elf-properties.c:243
#, c-format
msgid "warning: %pB: corrupt memory sealing size: 0x%x"
msgstr ""
-#: elf-properties.c:203
+#: elf-properties.c:262
#, c-format
msgid "error: %pB: <corrupt property (0x%x) size: 0x%x>"
msgstr ""
-#: elf-properties.c:228
+#: elf-properties.c:287
#, c-format
msgid "warning: %pB: unsupported GNU_PROPERTY_TYPE (%ld) type: 0x%x"
msgstr ""
-#: elf-properties.c:415
+#: elf-properties.c:467
msgid "Removed property %W to merge %pB (0x%v) and %pB (0x%v)\n"
msgstr ""
-#: elf-properties.c:421
+#: elf-properties.c:473
msgid "Removed property %W to merge %pB (0x%v) and %pB (not found)\n"
msgstr ""
-#: elf-properties.c:430 elf-properties.c:508
+#: elf-properties.c:482 elf-properties.c:560
msgid "Removed property %W to merge %pB and %pB\n"
msgstr ""
-#: elf-properties.c:434
+#: elf-properties.c:486
msgid "Removed property %W to merge %pB and %pB (not found)\n"
msgstr ""
-#: elf-properties.c:451
+#: elf-properties.c:503
msgid "Updated property %W (0x%v) to merge %pB (0x%v) and %pB (0x%v)\n"
msgstr ""
-#: elf-properties.c:460
+#: elf-properties.c:512
msgid "Updated property %W (%v) to merge %pB (0x%v) and %pB (not found)\n"
msgstr ""
-#: elf-properties.c:502
+#: elf-properties.c:554
msgid "Removed property %W to merge %pB (not found) and %pB (0x%v)\n"
msgstr ""
-#: elf-properties.c:640 elfxx-aarch64.c:748 elfxx-x86.c:4348
-msgid "%F%P: failed to create GNU property section\n"
-msgstr ""
-
-#: elf-properties.c:644 elfxx-aarch64.c:752 elfxx-x86.c:4353
-#, c-format
-msgid "%F%pA: failed to align section\n"
+#: elf-properties.c:693 elfxx-aarch64.c:765
+msgid "%P: failed to create %s\n"
msgstr ""
#. Merge .note.gnu.property sections.
-#: elf-properties.c:749 elf-properties.c:751
+#: elf-properties.c:798 elf-properties.c:800
msgid "\n"
msgstr ""
-#: elf-properties.c:750
+#: elf-properties.c:799
msgid "Merging program properties\n"
msgstr ""
-#: elf-sframe.c:239
+#: elf-sframe.c:201
+#, c-format
+msgid "error in %pB(%pA); unexpected SFrame section type"
+msgstr ""
+
+#: elf-sframe.c:252
#, c-format
msgid "error in %pB(%pA); no .sframe will be created"
msgstr ""
-#: elf-sframe.c:399
+#: elf-sframe.c:426
msgid "input SFrame sections with different abi prevent .sframe generation"
msgstr ""
-#: elf-sframe.c:410
+#: elf-sframe.c:437
msgid ""
"input SFrame sections with different format versions prevent .sframe "
"generation"
msgstr ""
+#: elf-sframe.c:450
+msgid ""
+"SFrame sections with unexpected data encoding prevent .sframe generation"
+msgstr ""
+
#: elf.c:299
#, c-format
msgid "%pB: string table [%u] is corrupt"
@@ -1130,197 +1141,212 @@ msgstr ""
msgid "%pB: invalid string offset %u >= %<PRIu64> for section `%s'"
msgstr ""
-#: elf.c:511 elf32-arm.c:17773
-#: elfnn-aarch64.c:8343
-#: elfnn-loongarch.c:6132
-#: elfnn-riscv.c:3688
+#: elf.c:512 elf32-arm.c:17779
+#: elfnn-aarch64.c:8361
+#: elfnn-loongarch.c:6449
+#: elfnn-riscv.c:3885
#, c-format
msgid "%pB symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
msgstr ""
-#: elf.c:614
+#: elf.c:526
+#, c-format
+msgid "%pB symbol number %lu uses unsupported binding of %u"
+msgstr ""
+
+#: elf.c:538
+#, c-format
+msgid "%pB symbol number %lu uses unsupported type of %u"
+msgstr ""
+
+#: elf.c:641
#, c-format
msgid "%pB: could not read contents of group [%u]"
msgstr ""
-#: elf.c:645
+#: elf.c:672
#, c-format
msgid "%pB: invalid entry (%#x) in group [%u]"
msgstr ""
-#: elf.c:664
+#: elf.c:691
#, c-format
msgid "%pB: unexpected type (%#x) section `%s' in group [%u]"
msgstr ""
-#: elf.c:740
+#: elf.c:767
#, c-format
msgid "%pB: sh_link [%d] in section `%pA' is incorrect"
msgstr ""
-#: elf.c:769
+#: elf.c:796
#, c-format
msgid "%pB: section group entry number %u is corrupt"
msgstr ""
-#: elf.c:1051
+#: elf.c:1078
#, c-format
msgid ""
"%pB: section %s is compressed with zstd, but BFD is not built with zstd "
"support"
msgstr ""
-#: elf.c:1237
+#: elf.c:1264
#, c-format
msgid "%pB: invalid sh_link field (%d) in section number %d"
msgstr ""
-#: elf.c:1253
+#: elf.c:1280
#, c-format
msgid "%pB: failed to find link section for section %d"
msgstr ""
-#: elf.c:1280
+#: elf.c:1307
#, c-format
msgid "%pB: failed to find info section for section %d"
msgstr ""
-#: elf.c:1457
+#: elf.c:1484
#, c-format
msgid ""
"\n"
"Program Header:\n"
msgstr ""
-#: elf.c:1499
+#: elf.c:1526
#, c-format
msgid ""
"\n"
"Dynamic Section:\n"
msgstr ""
-#: elf.c:1638
+#: elf.c:1665
#, c-format
msgid ""
"\n"
"Version definitions:\n"
msgstr ""
-#: elf.c:1663
+#: elf.c:1690
#, c-format
msgid ""
"\n"
"Version References:\n"
msgstr ""
-#: elf.c:1668
+#: elf.c:1695
#, c-format
msgid " required from %s:\n"
msgstr ""
-#: elf.c:1917
+#: elf.c:1944
#, c-format
msgid "%pB: DT_STRTAB table is corrupt"
msgstr ""
-#: elf.c:2426
+#: elf.c:2451
#, c-format
msgid "%pB: warning: loop in section dependencies detected"
msgstr ""
-#: elf.c:2533
+#: elf.c:2559
#, c-format
msgid ""
"%pB: warning: multiple symbol tables detected - ignoring the table in "
"section %u"
msgstr ""
-#: elf.c:2618
+#: elf.c:2644
#, c-format
msgid ""
"%pB: warning: multiple dynamic symbol tables detected - ignoring the table "
"in section %u"
msgstr ""
-#: elf.c:2737
+#: elf.c:2763
#, c-format
msgid "%pB: invalid link %u for reloc section %s (index %u)"
msgstr ""
-#: elf.c:2794
+#: elf.c:2820
#, c-format
msgid ""
"%pB: warning: secondary relocation section '%s' for section %pA found - "
"ignoring"
msgstr ""
-#: elf.c:2879 elf.c:2893 elf.c:2904 elf.c:2917
+#: elf.c:2905 elf.c:2919 elf.c:2930 elf.c:2943
#, c-format
msgid "%pB: unknown type [%#x] section `%s'"
msgstr ""
-#: elf.c:3586
+#: elf.c:3614
#, c-format
msgid "%pB: error: alignment power %d of section `%pA' is too big"
msgstr ""
-#: elf.c:3621
+#: elf.c:3649
#, c-format
msgid "warning: section `%pA' type changed to PROGBITS"
msgstr ""
-#: elf.c:4130
+#: elf.c:3981
+#, c-format
+msgid "%pB: corrupted group section: `%pA'"
+msgstr ""
+
+#: elf.c:4156
#, c-format
msgid "%pB: too many sections: %u"
msgstr ""
-#: elf.c:4216
+#: elf.c:4242
#, c-format
msgid ""
"%pB: sh_link of section `%pA' points to discarded section `%pA' of `%pB'"
msgstr ""
-#: elf.c:4234
+#: elf.c:4260
#, c-format
msgid "%pB: sh_link of section `%pA' points to removed section `%pA' of `%pB'"
msgstr ""
-#: elf.c:4830
+#: elf.c:4860
#, c-format
msgid "%pB: GNU_MBIND section `%pA' has invalid sh_info field: %d"
msgstr ""
-#: elf.c:5013
-msgid "%F%P: failed to size relative relocations\n"
+#: elf.c:5043
+msgid "%P: failed to size relative relocations\n"
msgstr ""
-#: elf.c:5440
+#: elf.c:5470
#, c-format
msgid "%pB: TLS sections are not adjacent:"
msgstr ""
-#: elf.c:5447
+#: elf.c:5477
#, c-format
msgid "\t TLS: %pA"
msgstr ""
-#: elf.c:5451
+#: elf.c:5481
#, c-format
msgid "\tnon-TLS: %pA"
msgstr ""
-#: elf.c:6075
+#: elf.c:6103
#, c-format
msgid ""
"%pB: The first section in the PT_DYNAMIC segment is not the .dynamic section"
msgstr ""
-#: elf.c:6101
+#: elf.c:6129
#, c-format
msgid "%pB: not enough room for program headers, try linking with -N"
msgstr ""
-#: elf.c:6222
+#: elf.c:6256
#, c-format
msgid "%pB: section %pA lma %#<PRIx64> adjusted to %#<PRIx64>"
msgstr ""
@@ -1328,201 +1354,201 @@ msgstr ""
#. The fix for this error is usually to edit the linker script being
#. used and set up the program headers manually. Either that or
#. leave room for the headers at the start of the SECTIONS.
-#: elf.c:6362
+#: elf.c:6397
#, c-format
msgid "%pB: error: PHDR segment not covered by LOAD segment"
msgstr ""
-#: elf.c:6402
+#: elf.c:6437
#, c-format
msgid "%pB: section `%pA' can't be allocated in segment %u"
msgstr ""
-#: elf.c:6543
+#: elf.c:6575
#, c-format
msgid "%pB: warning: allocated section `%s' not in segment"
msgstr ""
-#: elf.c:6678
+#: elf.c:6710
#, c-format
msgid "%pB: warning: unable to allocate any sections to PT_GNU_RELRO segment"
msgstr ""
-#: elf.c:6709
+#: elf.c:6741
#, c-format
msgid ""
"%pB: error: non-load segment %d includes file header and/or program header"
msgstr ""
-#: elf.c:6862
+#: elf.c:6894
#, c-format
msgid "error: %pB has a TLS segment with execute permission"
msgstr ""
-#: elf.c:6868
+#: elf.c:6900
#, c-format
msgid "warning: %pB has a TLS segment with execute permission"
msgstr ""
-#: elf.c:6883
+#: elf.c:6915
#, c-format
msgid "error: %pB has a LOAD segment with RWX permissions"
msgstr ""
-#: elf.c:6889
+#: elf.c:6921
#, c-format
msgid "warning: %pB has a LOAD segment with RWX permissions"
msgstr ""
-#: elf.c:7284
+#: elf.c:7316
#, c-format
msgid "%pB: symbol `%s' required but not present"
msgstr ""
-#: elf.c:7661
+#: elf.c:7693
#, c-format
msgid ""
"%pB: warning: empty loadable segment detected at vaddr=%#<PRIx64>, is this "
"intentional?"
msgstr ""
-#: elf.c:8334
+#: elf.c:8366
#, c-format
msgid "%pB: warning: segment alignment of %#<PRIx64> is too large"
msgstr ""
-#: elf.c:8837
+#: elf.c:8848
#, c-format
msgid ""
"%pB: Unable to handle section index %x in ELF symbol. Using ABS instead."
msgstr ""
-#: elf.c:8867
+#: elf.c:8878
#, c-format
msgid ""
"unable to find equivalent output section for symbol '%s' from section '%s'"
msgstr ""
-#: elf.c:9300
+#: elf.c:9311
#, c-format
msgid "%pB: .gnu.version_r invalid entry"
msgstr ""
-#: elf.c:9478
+#: elf.c:9489
#, c-format
msgid "%pB: .gnu.version_d invalid entry"
msgstr ""
-#: elf.c:9981
+#: elf.c:9992
#, c-format
msgid "%pB:%pA: error: attempting to write over the end of the section"
msgstr ""
-#: elf.c:9993
+#: elf.c:10004
#, c-format
msgid "%pB:%pA: error: attempting to write section into an empty buffer"
msgstr ""
-#: elf.c:10108 elf32-mcore.c:100 elf32-mcore.c:455 elf32-ppc.c:7675
-#: elf32-ppc.c:8863 elf64-ppc.c:16860
+#: elf.c:10119 elf32-mcore.c:100 elf32-mcore.c:455 elf32-ppc.c:7666
+#: elf32-ppc.c:8854 elf64-ppc.c:16870
#, c-format
msgid "%pB: %s unsupported"
msgstr ""
-#: elf.c:10923
+#: elf.c:10966
#, c-format
msgid "%pB: warning: win32pstatus %s of size %lu bytes is too small"
msgstr ""
-#: elf.c:11002
+#: elf.c:11045
#, c-format
msgid ""
"%pB: win32pstatus NOTE_INFO_MODULE of size %lu is too small to contain a "
"name of size %u"
msgstr ""
-#: elf.c:13640
+#: elf.c:13726
msgid "GNU_MBIND section is supported only by GNU and FreeBSD targets"
msgstr ""
-#: elf.c:13643
+#: elf.c:13729
msgid "symbol type STT_GNU_IFUNC is supported only by GNU and FreeBSD targets"
msgstr ""
-#: elf.c:13646
+#: elf.c:13732
msgid ""
"symbol binding STB_GNU_UNIQUE is supported only by GNU and FreeBSD targets"
msgstr ""
-#: elf.c:13649
+#: elf.c:13735
msgid "GNU_RETAIN section is supported only by GNU and FreeBSD targets"
msgstr ""
-#: elf.c:13866
+#: elf.c:13952
#, c-format
msgid "%pB(%pA): relocation %zu has invalid symbol index %lu"
msgstr ""
-#: elf.c:13941
+#: elf.c:14027
#, c-format
msgid ""
"%pB(%pA): link section cannot be set because the output file does not have a "
"symbol table"
msgstr ""
-#: elf.c:13955
+#: elf.c:14041
#, c-format
msgid "%pB(%pA): info section index is invalid"
msgstr ""
-#: elf.c:13969
+#: elf.c:14055
#, c-format
msgid ""
"%pB(%pA): info section index cannot be set because the section is not in the "
"output"
msgstr ""
-#: elf.c:14045
+#: elf.c:14131
#, c-format
msgid "%pB(%pA): error: secondary reloc section processed twice"
msgstr ""
-#: elf.c:14057
+#: elf.c:14143
#, c-format
msgid "%pB(%pA): error: secondary reloc section has zero sized entries"
msgstr ""
-#: elf.c:14069
+#: elf.c:14155
#, c-format
msgid "%pB(%pA): error: secondary reloc section has non-standard sized entries"
msgstr ""
-#: elf.c:14083
+#: elf.c:14169
#, c-format
msgid "%pB(%pA): error: secondary reloc section is empty!"
msgstr ""
-#: elf.c:14106
+#: elf.c:14193
#, c-format
msgid "%pB(%pA): error: internal relocs missing for secondary reloc section"
msgstr ""
-#: elf.c:14126
+#: elf.c:14213
#, c-format
msgid "%pB(%pA): error: reloc table entry %zu is empty"
msgstr ""
-#: elf.c:14151
+#: elf.c:14238
#, c-format
msgid "%pB(%pA): error: secondary reloc %zu references a missing symbol"
msgstr ""
-#: elf.c:14169
+#: elf.c:14256
#, c-format
msgid "%pB(%pA): error: secondary reloc %zu references a deleted symbol"
msgstr ""
-#: elf.c:14183
+#: elf.c:14270
#, c-format
msgid "%pB(%pA): error: secondary reloc %zu is of an unknown type"
msgstr ""
@@ -1531,10 +1557,10 @@ msgstr ""
#. containing valid data.
#. Ignore init flag - it may not be set, despite the flags field
#. containing valid data.
-#: elf32-arc.c:454 elf32-arm.c:15194 elf32-frv.c:6612 elf32-iq2000.c:868
-#: elf32-m32c.c:914 elf32-mt.c:560 elf32-rl78.c:1275 elf32-rx.c:3218
+#: elf32-arc.c:454 elf32-arm.c:15198 elf32-frv.c:6618 elf32-iq2000.c:868
+#: elf32-m32c.c:915 elf32-mt.c:560 elf32-rl78.c:1275 elf32-rx.c:3218
#: elf32-visium.c:844 elf64-ppc.c:5531
-#: elfnn-aarch64.c:7573
+#: elfnn-aarch64.c:7591
#, c-format
msgid "private flags = 0x%lx:"
msgstr ""
@@ -1580,8 +1606,8 @@ msgid ""
"error: attempting to link %pB with a binary %pB of different architecture"
msgstr ""
-#: elf32-arc.c:937 elf32-iq2000.c:844 elf32-m32c.c:889 elf32-m68hc1x.c:1389
-#: elf32-ppc.c:3854 elf64-sparc.c:737 elfxx-mips.c:15680
+#: elf32-arc.c:937 elf32-iq2000.c:844 elf32-m32c.c:890 elf32-m68hc1x.c:1390
+#: elf32-ppc.c:3854 elf64-sparc.c:737 elfxx-mips.c:15766
#, c-format
msgid "%pB: uses different e_flags (%#x) fields than previous modules (%#x)"
msgstr ""
@@ -1638,27 +1664,27 @@ msgstr ""
msgid "%pB(%pA): internal error: unknown error"
msgstr ""
-#: elf32-arc.c:2035 elf32-arc.c:2103 elf32-arm.c:15637 elf32-metag.c:2250
-#: elf32-nds32.c:5542
-#: elfnn-aarch64.c:7980
-#: elfnn-riscv.c:722
+#: elf32-arc.c:2035 elf32-arc.c:2103 elf32-arm.c:15641 elf32-metag.c:2250
+#: elf32-nds32.c:5549
+#: elfnn-aarch64.c:7998
+#: elfnn-riscv.c:915
#, c-format
msgid ""
"%pB: relocation %s against `%s' can not be used when making a shared object; "
"recompile with -fPIC"
msgstr ""
-#: elf32-arc.c:2920
+#: elf32-arc.c:2922
#, c-format
msgid "%pB: unknown mandatory ARC object attribute %d"
msgstr ""
-#: elf32-arc.c:2928
+#: elf32-arc.c:2930
#, c-format
msgid "warning: %pB: unknown ARC object attribute %d"
msgstr ""
-#: elf32-arm.c:4365 elf32-arm.c:4399 elf32-arm.c:4418 elf32-arm.c:4470
+#: elf32-arm.c:4367 elf32-arm.c:4401 elf32-arm.c:4420 elf32-arm.c:4472
#, c-format
msgid ""
"%pB(%pA): warning: long branch veneers used in section with SHF_ARM_PURECODE "
@@ -1666,158 +1692,158 @@ msgid ""
"movw instruction"
msgstr ""
-#: elf32-arm.c:4430 elf32-arm.c:4484 elf32-arm.c:9181 elf32-arm.c:9271
+#: elf32-arm.c:4432 elf32-arm.c:4486 elf32-arm.c:9185 elf32-arm.c:9275
#, c-format
msgid ""
"%pB(%s): warning: interworking not enabled; first occurrence: %pB: %s call "
"to %s"
msgstr ""
-#: elf32-arm.c:4610
+#: elf32-arm.c:4612
#, c-format
msgid ""
"ERROR: CMSE stub (%s section) too far (%#<PRIx64>) from destination (%"
"#<PRIx64>)"
msgstr ""
-#: elf32-arm.c:4779
+#: elf32-arm.c:4781
#, c-format
msgid "no address assigned to the veneers output section %s"
msgstr ""
-#: elf32-arm.c:4854 elf32-arm.c:7003 elf32-csky.c:3385 elf32-hppa.c:581
-#: elf32-m68hc1x.c:163 elf32-metag.c:1179 elf64-ppc.c:3902 elf64-ppc.c:14175
-#: elfnn-aarch64.c:3188
+#: elf32-arm.c:4856 elf32-arm.c:7005 elf32-csky.c:3387 elf32-hppa.c:581
+#: elf32-m68hc1x.c:163 elf32-metag.c:1179 elf64-ppc.c:3902 elf64-ppc.c:14180
+#: elfnn-aarch64.c:3200
#: elfnn-kvx.c:894
#, c-format
msgid "%pB: cannot create stub entry %s"
msgstr ""
-#: elf32-arm.c:5075 elf32-csky.c:3727 elf32-hppa.c:731 elf32-hppa.c:760
-#: elf32-hppa.c:841 elf32-m68hc11.c:422 elf32-m68hc12.c:542 elf32-metag.c:3344
-#: elf64-ppc.c:12292 elf64-ppc.c:12300 xcofflink.c:4676
-#: elfnn-aarch64.c:3260
+#: elf32-arm.c:5077 elf32-csky.c:3729 elf32-hppa.c:731 elf32-hppa.c:760
+#: elf32-hppa.c:841 elf32-m68hc11.c:422 elf32-m68hc12.c:542 elf32-metag.c:3346
+#: elf64-ppc.c:12297 elf64-ppc.c:12305 xcofflink.c:4723
+#: elfnn-aarch64.c:3272
msgid ""
-"%F%P: Could not assign `%pA' to an output section. Retry without --enable-"
-"non-contiguous-regions.\n"
+"%P: Could not assign `%pA' to an output section. Retry without --enable-non-"
+"contiguous-regions.\n"
msgstr ""
-#: elf32-arm.c:6046
+#: elf32-arm.c:6048
#, c-format
msgid "%pB: special symbol `%s' only allowed for ARMv8-M architecture or later"
msgstr ""
-#: elf32-arm.c:6055
+#: elf32-arm.c:6057
#, c-format
msgid ""
"%pB: invalid special symbol `%s'; it must be a global or weak function symbol"
msgstr ""
-#: elf32-arm.c:6094
+#: elf32-arm.c:6096
#, c-format
msgid ""
"%pB: invalid standard symbol `%s'; it must be a global or weak function "
"symbol"
msgstr ""
-#: elf32-arm.c:6100
+#: elf32-arm.c:6102
#, c-format
msgid "%pB: absent standard symbol `%s'"
msgstr ""
-#: elf32-arm.c:6112
+#: elf32-arm.c:6114
#, c-format
msgid "%pB: `%s' and its special symbol are in different sections"
msgstr ""
-#: elf32-arm.c:6124
+#: elf32-arm.c:6126
#, c-format
msgid "%pB: entry function `%s' not output"
msgstr ""
-#: elf32-arm.c:6131
+#: elf32-arm.c:6133
#, c-format
msgid "%pB: entry function `%s' is empty"
msgstr ""
-#: elf32-arm.c:6260
+#: elf32-arm.c:6262
#, c-format
msgid "%pB: --in-implib only supported for Secure Gateway import libraries"
msgstr ""
-#: elf32-arm.c:6309
+#: elf32-arm.c:6311
#, c-format
msgid ""
"%pB: invalid import library entry: `%s'; symbol should be absolute, global "
"and refer to Thumb functions"
msgstr ""
-#: elf32-arm.c:6331
+#: elf32-arm.c:6333
#, c-format
msgid "entry function `%s' disappeared from secure code"
msgstr ""
-#: elf32-arm.c:6355
+#: elf32-arm.c:6357
#, c-format
msgid "`%s' refers to a non entry function"
msgstr ""
-#: elf32-arm.c:6370
+#: elf32-arm.c:6372
#, c-format
msgid "%pB: visibility of symbol `%s' has changed"
msgstr ""
-#: elf32-arm.c:6379
+#: elf32-arm.c:6381
#, c-format
msgid "%pB: incorrect size for symbol `%s'"
msgstr ""
-#: elf32-arm.c:6398
+#: elf32-arm.c:6400
#, c-format
msgid "offset of veneer for entry function `%s' not a multiple of its size"
msgstr ""
-#: elf32-arm.c:6418
+#: elf32-arm.c:6420
msgid ""
"new entry function(s) introduced but no output import library specified:"
msgstr ""
-#: elf32-arm.c:6426
+#: elf32-arm.c:6428
#, c-format
msgid "start address of `%s' is different from previous link"
msgstr ""
-#: elf32-arm.c:7137 elf32-arm.c:7175
+#: elf32-arm.c:7140 elf32-arm.c:7178
#, c-format
msgid "unable to find %s glue '%s' for '%s'"
msgstr ""
-#: elf32-arm.c:7886
+#: elf32-arm.c:7890
#, 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:8114
+#: elf32-arm.c:8118
#, c-format
msgid ""
"%pB: warning: selected VFP11 erratum workaround is not necessary for target "
"architecture"
msgstr ""
-#: elf32-arm.c:8141
+#: elf32-arm.c:8145
#, c-format
msgid ""
"%pB: warning: selected STM32L4XX erratum workaround is not necessary for "
"target architecture"
msgstr ""
-#: elf32-arm.c:8677 elf32-arm.c:8697 elf32-arm.c:8764 elf32-arm.c:8783
+#: elf32-arm.c:8681 elf32-arm.c:8701 elf32-arm.c:8768 elf32-arm.c:8787
#, c-format
msgid "%pB: unable to find %s veneer `%s'"
msgstr ""
-#: elf32-arm.c:8990
+#: elf32-arm.c:8994
#, c-format
msgid ""
"%pB(%pA+%#x): error: multiple load detected in non-last IT block "
@@ -1825,502 +1851,502 @@ msgid ""
"it to generate only one instruction per IT block"
msgstr ""
-#: elf32-arm.c:9088
+#: elf32-arm.c:9092
#, c-format
msgid "invalid TARGET2 relocation type '%s'"
msgstr ""
#. FIXME: We ought to be able to generate thumb-1 PLT
#. instructions...
-#: elf32-arm.c:9857
+#: elf32-arm.c:9861
#, c-format
msgid "%pB: warning: thumb-1 mode PLT generation not currently supported"
msgstr ""
-#: elf32-arm.c:10166 elf32-arm.c:10208
+#: elf32-arm.c:10170 elf32-arm.c:10212
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected %s instruction '%#lx' in TLS trampoline"
msgstr ""
-#: elf32-arm.c:10489
+#: elf32-arm.c:10493
#, c-format
msgid ""
"warning: %pB(%s): Forcing bramch to absolute symbol in Thumb mode (Thumb-"
"only CPU) in %pB"
msgstr ""
-#: elf32-arm.c:10494
+#: elf32-arm.c:10498
#, c-format
msgid ""
"warning: (%s): Forcing branch to absolute symbol in Thumb mode (Thumb-only "
"CPU) in %pB"
msgstr ""
-#: elf32-arm.c:10523
+#: elf32-arm.c:10527
#, c-format
msgid "%pB(%s): Unknown destination type (ARM/Thumb) in %pB"
msgstr ""
-#: elf32-arm.c:10527
+#: elf32-arm.c:10531
#, c-format
msgid "(%s): Unknown destination type (ARM/Thumb) in %pB"
msgstr ""
-#: elf32-arm.c:10615
+#: elf32-arm.c:10619
msgid "shared object"
msgstr ""
-#: elf32-arm.c:10618
+#: elf32-arm.c:10622
msgid "PIE executable"
msgstr ""
-#: elf32-arm.c:10621
+#: elf32-arm.c:10625
#, 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:10723
+#: elf32-arm.c:10727
#, c-format
msgid "\\%pB: warning: %s BLX instruction targets %s function '%s'"
msgstr ""
-#: elf32-arm.c:11140
+#: elf32-arm.c:11144
#, c-format
msgid "%pB: warning: %s BLX instruction targets %s function '%s'"
msgstr ""
-#: elf32-arm.c:11774
+#: elf32-arm.c:11778
#, c-format
msgid ""
"%pB: expected symbol index in range 0..%lu but found local symbol with index "
"%lu"
msgstr ""
-#: elf32-arm.c:12049 elf32-arm.c:12075
+#: elf32-arm.c:12053 elf32-arm.c:12079
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): unexpected %s instruction '%#lx' referenced by "
"TLS_GOTDESC"
msgstr ""
-#: elf32-arm.c:12121 elf32-csky.c:4955 elf32-m68k.c:3733 elf32-metag.c:1912
+#: elf32-arm.c:12125 elf32-csky.c:4958 elf32-m68k.c:3735 elf32-metag.c:1912
#, c-format
msgid "%pB(%pA+%#<PRIx64>): %s relocation not permitted in shared object"
msgstr ""
-#: elf32-arm.c:12335
+#: elf32-arm.c:12339
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): only ADD or SUB instructions are allowed for ALU group "
"relocations"
msgstr ""
-#: elf32-arm.c:12376 elf32-arm.c:12468 elf32-arm.c:12556 elf32-arm.c:12646
+#: elf32-arm.c:12380 elf32-arm.c:12472 elf32-arm.c:12560 elf32-arm.c:12650
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): overflow whilst splitting %#<PRIx64> for group "
"relocation %s"
msgstr ""
-#: elf32-arm.c:12704 elf32-arm.c:12863
+#: elf32-arm.c:12708 elf32-arm.c:12867
msgid "local symbol index too big"
msgstr ""
-#: elf32-arm.c:12714 elf32-arm.c:12748
+#: elf32-arm.c:12718 elf32-arm.c:12752
msgid "no dynamic index information available"
msgstr ""
-#: elf32-arm.c:12756
+#: elf32-arm.c:12760
msgid "invalid dynamic index"
msgstr ""
-#: elf32-arm.c:12873
+#: elf32-arm.c:12877
msgid "dynamic index information not available"
msgstr ""
-#: elf32-arm.c:13304 elf32-sh.c:3566
+#: elf32-arm.c:13308 elf32-sh.c:3568
#, c-format
msgid "%pB(%pA+%#<PRIx64>): %s relocation against SEC_MERGE section"
msgstr ""
-#: elf32-arm.c:13417 elf32-m68k.c:3966 elf32-xtensa.c:2758
-#: elfnn-aarch64.c:7070
-#: elfnn-kvx.c:2568
+#: elf32-arm.c:13421 elf32-m68k.c:3968 elf32-xtensa.c:2760
+#: elfnn-aarch64.c:7088
+#: elfnn-kvx.c:2569
#, c-format
msgid "%pB(%pA+%#<PRIx64>): %s used with TLS symbol %s"
msgstr ""
-#: elf32-arm.c:13419 elf32-m68k.c:3968 elf32-xtensa.c:2760
-#: elfnn-aarch64.c:7072
-#: elfnn-kvx.c:2570
+#: elf32-arm.c:13423 elf32-m68k.c:3970 elf32-xtensa.c:2762
+#: elfnn-aarch64.c:7090
+#: elfnn-kvx.c:2571
#, c-format
msgid "%pB(%pA+%#<PRIx64>): %s used with non-TLS symbol %s"
msgstr ""
-#: elf32-arm.c:13502 elf32-tic6x.c:2641
-#: elfnn-aarch64.c:7407
-#: elfnn-kvx.c:2797
+#: elf32-arm.c:13506 elf32-tic6x.c:2641
+#: elfnn-aarch64.c:7425
+#: elfnn-kvx.c:2798
msgid "out of range"
msgstr ""
-#: elf32-arm.c:13506 elf32-pru.c:936 elf32-tic6x.c:2645
-#: elfnn-aarch64.c:7411
-#: elfnn-kvx.c:2801
+#: elf32-arm.c:13510 elf32-pru.c:936 elf32-tic6x.c:2645
+#: elfnn-aarch64.c:7429
+#: elfnn-kvx.c:2802
msgid "unsupported relocation"
msgstr ""
-#: elf32-arm.c:13514 elf32-pru.c:946 elf32-tic6x.c:2653
-#: elfnn-aarch64.c:7419
-#: elfnn-kvx.c:2809
+#: elf32-arm.c:13518 elf32-pru.c:946 elf32-tic6x.c:2653
+#: elfnn-aarch64.c:7437
+#: elfnn-kvx.c:2810
msgid "unknown error"
msgstr ""
-#: elf32-arm.c:13991
+#: elf32-arm.c:13995
#, c-format
msgid ""
"warning: not setting interworking flag of %pB since it has already been "
"specified as non-interworking"
msgstr ""
-#: elf32-arm.c:13995
+#: elf32-arm.c:13999
#, c-format
msgid "warning: clearing the interworking flag of %pB due to outside request"
msgstr ""
-#: elf32-arm.c:14040
+#: elf32-arm.c:14044
#, 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:14127
+#: elf32-arm.c:14131
#, c-format
msgid "%pB: unknown mandatory EABI object attribute %d"
msgstr ""
-#: elf32-arm.c:14135
+#: elf32-arm.c:14139
#, c-format
msgid "warning: %pB: unknown EABI object attribute %d"
msgstr ""
-#: elf32-arm.c:14470
+#: elf32-arm.c:14474
#, c-format
msgid "error: %pB: unknown CPU architecture"
msgstr ""
-#: elf32-arm.c:14508
+#: elf32-arm.c:14512
#, c-format
msgid "error: conflicting CPU architectures %s vs %s in %pB"
msgstr ""
-#: elf32-arm.c:14605
+#: elf32-arm.c:14609
#, c-format
msgid ""
"Error: %pB has both the current and legacy Tag_MPextension_use attributes"
msgstr ""
-#: elf32-arm.c:14642
+#: elf32-arm.c:14646
#, c-format
msgid "error: %pB uses VFP register arguments, %pB does not"
msgstr ""
-#: elf32-arm.c:14812
+#: elf32-arm.c:14816
#, c-format
msgid "error: %pB: unable to merge virtualization attributes with %pB"
msgstr ""
-#: elf32-arm.c:14838
+#: elf32-arm.c:14842
#, c-format
msgid "error: %pB: conflicting architecture profiles %c/%c"
msgstr ""
-#: elf32-arm.c:14977
+#: elf32-arm.c:14981
#, c-format
msgid "warning: %pB: conflicting platform configuration"
msgstr ""
-#: elf32-arm.c:14986
+#: elf32-arm.c:14990
#, c-format
msgid "error: %pB: conflicting use of R9"
msgstr ""
-#: elf32-arm.c:14998
+#: elf32-arm.c:15002
#, c-format
msgid "error: %pB: SB relative addressing conflicts with use of R9"
msgstr ""
-#: elf32-arm.c:15011
+#: elf32-arm.c:15015
#, 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:15042
+#: elf32-arm.c:15046
#, 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:15054
+#: elf32-arm.c:15058
#, c-format
msgid "error: %pB uses iWMMXt register arguments, %pB does not"
msgstr ""
-#: elf32-arm.c:15071
+#: elf32-arm.c:15075
#, c-format
msgid "error: fp16 format mismatch between %pB and %pB"
msgstr ""
-#: elf32-arm.c:15107
+#: elf32-arm.c:15111
#, c-format
msgid "%pB has both the current and legacy Tag_MPextension_use attributes"
msgstr ""
-#: elf32-arm.c:15203
+#: elf32-arm.c:15207
#, c-format
msgid " [interworking enabled]"
msgstr ""
-#: elf32-arm.c:15211
+#: elf32-arm.c:15215
#, c-format
msgid " [VFP float format]"
msgstr ""
-#: elf32-arm.c:15213
+#: elf32-arm.c:15217
#, c-format
msgid " [FPA float format]"
msgstr ""
-#: elf32-arm.c:15216
+#: elf32-arm.c:15220
#, c-format
msgid " [floats passed in float registers]"
msgstr ""
-#: elf32-arm.c:15219 elf32-arm.c:15304
+#: elf32-arm.c:15223 elf32-arm.c:15308
#, c-format
msgid " [position independent]"
msgstr ""
-#: elf32-arm.c:15222
+#: elf32-arm.c:15226
#, c-format
msgid " [new ABI]"
msgstr ""
-#: elf32-arm.c:15225
+#: elf32-arm.c:15229
#, c-format
msgid " [old ABI]"
msgstr ""
-#: elf32-arm.c:15228
+#: elf32-arm.c:15232
#, c-format
msgid " [software FP]"
msgstr ""
-#: elf32-arm.c:15236
+#: elf32-arm.c:15240
#, c-format
msgid " [Version1 EABI]"
msgstr ""
-#: elf32-arm.c:15239 elf32-arm.c:15250
+#: elf32-arm.c:15243 elf32-arm.c:15254
#, c-format
msgid " [sorted symbol table]"
msgstr ""
-#: elf32-arm.c:15241 elf32-arm.c:15252
+#: elf32-arm.c:15245 elf32-arm.c:15256
#, c-format
msgid " [unsorted symbol table]"
msgstr ""
-#: elf32-arm.c:15247
+#: elf32-arm.c:15251
#, c-format
msgid " [Version2 EABI]"
msgstr ""
-#: elf32-arm.c:15255
+#: elf32-arm.c:15259
#, c-format
msgid " [dynamic symbols use segment index]"
msgstr ""
-#: elf32-arm.c:15258
+#: elf32-arm.c:15262
#, c-format
msgid " [mapping symbols precede others]"
msgstr ""
-#: elf32-arm.c:15265
+#: elf32-arm.c:15269
#, c-format
msgid " [Version3 EABI]"
msgstr ""
-#: elf32-arm.c:15269
+#: elf32-arm.c:15273
#, c-format
msgid " [Version4 EABI]"
msgstr ""
-#: elf32-arm.c:15273
+#: elf32-arm.c:15277
#, c-format
msgid " [Version5 EABI]"
msgstr ""
-#: elf32-arm.c:15276
+#: elf32-arm.c:15280
#, c-format
msgid " [soft-float ABI]"
msgstr ""
-#: elf32-arm.c:15279
+#: elf32-arm.c:15283
#, c-format
msgid " [hard-float ABI]"
msgstr ""
-#: elf32-arm.c:15285
+#: elf32-arm.c:15289
#, c-format
msgid " [BE8]"
msgstr ""
-#: elf32-arm.c:15288
+#: elf32-arm.c:15292
#, c-format
msgid " [LE8]"
msgstr ""
-#: elf32-arm.c:15294
+#: elf32-arm.c:15298
#, c-format
msgid " <EABI version unrecognised>"
msgstr ""
-#: elf32-arm.c:15301
+#: elf32-arm.c:15305
#, c-format
msgid " [relocatable executable]"
msgstr ""
-#: elf32-arm.c:15307
+#: elf32-arm.c:15311
#, c-format
msgid " [FDPIC ABI supplement]"
msgstr ""
-#: elf32-arm.c:15312
-#: elfnn-aarch64.c:7576
+#: elf32-arm.c:15316
+#: elfnn-aarch64.c:7594
#, c-format
msgid " <Unrecognised flag bits set>"
msgstr ""
-#: elf32-arm.c:15420 elf32-arm.c:15554 elf32-i386.c:1545 elf32-s390.c:921
+#: elf32-arm.c:15424 elf32-arm.c:15558 elf32-i386.c:1576 elf32-s390.c:921
#: elf32-tic6x.c:2716 elf32-tilepro.c:1433 elf32-xtensa.c:1088
-#: elf64-s390.c:843 elf64-x86-64.c:2173 elfxx-sparc.c:1385 elfxx-tilegx.c:1661
-#: elfxx-x86.c:971
-#: elfnn-aarch64.c:7847
-#: elfnn-kvx.c:3247
-#: elfnn-loongarch.c:952
-#: elfnn-riscv.c:766
+#: elf64-s390.c:924 elf64-x86-64.c:2550 elfxx-sparc.c:1385 elfxx-tilegx.c:1661
+#: elfxx-x86.c:962
+#: elfnn-aarch64.c:7865
+#: elfnn-kvx.c:3248
+#: elfnn-loongarch.c:961
+#: elfnn-riscv.c:959
#, c-format
msgid "%pB: bad symbol index: %d"
msgstr ""
-#: elf32-arm.c:15810
+#: elf32-arm.c:15814
#, c-format
msgid ""
"FDPIC does not yet support %s relocation to become dynamic for executable"
msgstr ""
-#: elf32-arm.c:17072
+#: elf32-arm.c:17077
#, c-format
msgid "errors encountered processing file %pB"
msgstr ""
-#: elf32-arm.c:17442 elflink.c:13533 elflink.c:13580
+#: elf32-arm.c:17448 elflink.c:13605 elflink.c:13652
#, c-format
msgid "could not find section %s"
msgstr ""
-#: elf32-arm.c:18397
+#: elf32-arm.c:18406
#, c-format
msgid "%pB: Number of symbols in input file has increased from %lu to %u\n"
msgstr ""
-#: elf32-arm.c:18655
+#: elf32-arm.c:18664
#, 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:18682
+#: elf32-arm.c:18691
#, c-format
msgid "%pB: error: Cortex-A8 erratum stub out of range (input file too large)"
msgstr ""
-#: elf32-arm.c:19509 elf32-arm.c:19531
+#: elf32-arm.c:19518 elf32-arm.c:19540
#, c-format
msgid "%pB: error: VFP11 veneer out of range"
msgstr ""
-#: elf32-arm.c:19582
+#: elf32-arm.c:19591
#, 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:19621
+#: elf32-arm.c:19630
#, c-format
msgid "%pB: error: cannot create STM32L4XX veneer"
msgstr ""
-#: elf32-arm.c:20704
+#: elf32-arm.c:20713
#, c-format
msgid "error: %pB is already in final BE8 format"
msgstr ""
-#: elf32-arm.c:20781
+#: elf32-arm.c:20790
#, c-format
msgid ""
"error: source object %pB has EABI version %d, but target %pB has EABI "
"version %d"
msgstr ""
-#: elf32-arm.c:20796
+#: elf32-arm.c:20805
#, c-format
msgid "error: %pB is compiled for APCS-%d, whereas target %pB uses APCS-%d"
msgstr ""
-#: elf32-arm.c:20806
+#: elf32-arm.c:20815
#, c-format
msgid ""
"error: %pB passes floats in float registers, whereas %pB passes them in "
"integer registers"
msgstr ""
-#: elf32-arm.c:20810
+#: elf32-arm.c:20819
#, c-format
msgid ""
"error: %pB passes floats in integer registers, whereas %pB passes them in "
"float registers"
msgstr ""
-#: elf32-arm.c:20820 elf32-arm.c:20824
+#: elf32-arm.c:20829 elf32-arm.c:20833
#, c-format
msgid "error: %pB uses %s instructions, whereas %pB does not"
msgstr ""
-#: elf32-arm.c:20843
+#: elf32-arm.c:20852
#, c-format
msgid "error: %pB uses software FP, whereas %pB uses hardware FP"
msgstr ""
-#: elf32-arm.c:20847
+#: elf32-arm.c:20856
#, c-format
msgid "error: %pB uses hardware FP, whereas %pB uses software FP"
msgstr ""
-#: elf32-arm.c:20861
+#: elf32-arm.c:20870
#, c-format
msgid "warning: %pB supports interworking, whereas %pB does not"
msgstr ""
-#: elf32-arm.c:20867
+#: elf32-arm.c:20876
#, c-format
msgid "warning: %pB does not support interworking, whereas %pB does"
msgstr ""
@@ -2339,7 +2365,7 @@ msgid ""
msgstr ""
#: elf32-avr.c:3335
-#: elfnn-aarch64.c:3219
+#: elfnn-aarch64.c:3231
#, c-format
msgid "cannot create stub entry %s"
msgstr ""
@@ -2353,8 +2379,8 @@ msgstr ""
msgid "%pB(%pA+%#<PRIx64>): unresolvable relocation against symbol `%s'"
msgstr ""
-#: elf32-bfin.c:1621 elf32-i386.c:3543 elf32-m68k.c:4006 elf32-s390.c:3130
-#: elf64-s390.c:3205 elf64-x86-64.c:4619
+#: elf32-bfin.c:1621 elf32-i386.c:3585 elf32-m68k.c:4008 elf32-s390.c:3132
+#: elf64-s390.c:3468 elf64-x86-64.c:5080
#, c-format
msgid "%pB(%pA+%#<PRIx64>): reloc against `%s': error %d"
msgstr ""
@@ -2378,7 +2404,7 @@ msgstr ""
msgid "cannot emit fixups in read-only section"
msgstr ""
-#: elf32-bfin.c:2831 elf32-bfin.c:2959 elf32-lm32.c:1006 elf32-sh.c:4384
+#: elf32-bfin.c:2831 elf32-bfin.c:2959 elf32-lm32.c:1006 elf32-sh.c:4386
msgid "cannot emit dynamic relocations in read-only section"
msgstr ""
@@ -2397,41 +2423,41 @@ msgstr ""
#: elf32-bfin.c:3140 elf32-cris.c:2041 elf32-epiphany.c:574 elf32-fr30.c:602
#: elf32-frv.c:4056 elf32-ft32.c:500 elf32-ip2k.c:1489 elf32-iq2000.c:699
#: elf32-m32c.c:632 elf32-mep.c:530 elf32-metag.c:1991 elf32-moxie.c:296
-#: elf32-msp430.c:1514 elf32-mt.c:406 elf32-or1k.c:1903 elf32-tilepro.c:3377
-#: elf32-v850.c:2305 elf32-visium.c:688 elf32-xstormy16.c:938 elf64-bpf.c:348
-#: elf64-mmix.c:1545 elfxx-tilegx.c:3750
+#: elf32-msp430.c:1514 elf32-mt.c:406 elf32-or1k.c:1903 elf32-tilepro.c:3379
+#: elf32-v850.c:2305 elf32-visium.c:688 elf32-xstormy16.c:939 elf64-bpf.c:348
+#: elf64-mmix.c:1545 elfxx-tilegx.c:3752
msgid "internal error: dangerous relocation"
msgstr ""
#. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-bfin.c:4728 elf32-cris.c:3860 elf32-m68hc1x.c:1414 elf32-m68k.c:1264
-#: elf32-score.c:3984 elf32-score7.c:3791 elf32-vax.c:534 elf32-xgate.c:494
-#: elfxx-mips.c:16366
+#: elf32-bfin.c:4734 elf32-cris.c:3862 elf32-m68hc1x.c:1415 elf32-m68k.c:1264
+#: elf32-score.c:3986 elf32-score7.c:3793 elf32-vax.c:534 elf32-xgate.c:494
+#: elfxx-mips.c:16452
#, c-format
msgid "private flags = %lx:"
msgstr ""
-#: elf32-bfin.c:4779 elf32-frv.c:6585
+#: elf32-bfin.c:4785 elf32-frv.c:6591
#, c-format
msgid "%pB: cannot link non-fdpic object file into fdpic executable"
msgstr ""
-#: elf32-bfin.c:4783 elf32-frv.c:6589
+#: elf32-bfin.c:4789 elf32-frv.c:6595
#, c-format
msgid "%pB: cannot link fdpic object file into non-fdpic executable"
msgstr ""
-#: elf32-bfin.c:4919
+#: elf32-bfin.c:4925
#, c-format
msgid "*** check this relocation %s"
msgstr ""
-#: elf32-bfin.c:5034
+#: elf32-bfin.c:5040
msgid ""
"the bfin target does not currently support the generation of copy relocations"
msgstr ""
-#: elf32-bfin.c:5329 elf32-cr16.c:2720 elf32-m68k.c:4420
+#: elf32-bfin.c:5335 elf32-cr16.c:2723 elf32-m68k.c:4423
msgid "unsupported relocation type"
msgstr ""
@@ -2532,102 +2558,102 @@ msgid ""
"recompile with -fPIC"
msgstr ""
-#: elf32-cris.c:3699
+#: elf32-cris.c:3701
#, c-format
msgid ""
"%pB, section `%pA', to symbol `%s': relocation %s should not be used in a "
"shared object; recompile with -fPIC"
msgstr ""
-#: elf32-cris.c:3811
+#: elf32-cris.c:3813
msgid "unexpected machine number"
msgstr ""
-#: elf32-cris.c:3863
+#: elf32-cris.c:3865
#, c-format
msgid " [symbols have a _ prefix]"
msgstr ""
-#: elf32-cris.c:3866
+#: elf32-cris.c:3868
#, c-format
msgid " [v10 and v32]"
msgstr ""
-#: elf32-cris.c:3869
+#: elf32-cris.c:3871
#, c-format
msgid " [v32]"
msgstr ""
-#: elf32-cris.c:3913
+#: elf32-cris.c:3915
#, c-format
msgid ""
"%pB: uses _-prefixed symbols, but writing file with non-prefixed symbols"
msgstr ""
-#: elf32-cris.c:3914
+#: elf32-cris.c:3916
#, c-format
msgid ""
"%pB: uses non-prefixed symbols, but writing file with _-prefixed symbols"
msgstr ""
-#: elf32-cris.c:3933
+#: elf32-cris.c:3935
#, c-format
msgid "%pB contains CRIS v32 code, incompatible with previous objects"
msgstr ""
-#: elf32-cris.c:3935
+#: elf32-cris.c:3937
#, c-format
msgid "%pB contains non-CRIS-v32 code, incompatible with previous objects"
msgstr ""
-#: elf32-csky.c:2016
+#: elf32-csky.c:2017
msgid "GOT table size out of range"
msgstr ""
-#: elf32-csky.c:2826
+#: elf32-csky.c:2828
#, c-format
msgid "warning: unrecognized arch eflag '%#lx'"
msgstr ""
-#: elf32-csky.c:2849
+#: elf32-csky.c:2851
#, c-format
msgid "warning: unrecognised arch name '%#x'"
msgstr ""
-#: elf32-csky.c:2914 elf32-csky.c:3074
+#: elf32-csky.c:2916 elf32-csky.c:3076
#, c-format
msgid "%pB: machine flag conflict with target"
msgstr ""
-#: elf32-csky.c:2927
+#: elf32-csky.c:2929
#, c-format
msgid ""
"warning: file %pB's arch flag %s conflict with target %s,set target arch "
"flag to %s"
msgstr ""
-#: elf32-csky.c:2956
+#: elf32-csky.c:2958
#, c-format
msgid "Error: %pB and %pB has different VDSP version"
msgstr ""
-#: elf32-csky.c:2973
+#: elf32-csky.c:2975
#, c-format
msgid "Error: %pB and %pB has different DSP version"
msgstr ""
-#: elf32-csky.c:2991
+#: elf32-csky.c:2993
#, c-format
msgid "Error: %pB and %pB has different FPU ABI"
msgstr ""
-#: elf32-csky.c:3088
+#: elf32-csky.c:3090
#, c-format
msgid "warning: file %pB's arch flag %s conflicts with target ck%s, using %s"
msgstr ""
#. The r_type is error, not support it.
-#: elf32-csky.c:4327 elf32-i386.c:344
+#: elf32-csky.c:4330 elf32-i386.c:344
#, c-format
msgid "%pB: unsupported relocation type: %#x"
msgstr ""
@@ -2730,18 +2756,18 @@ msgstr ""
msgid "%H: reloc against `%s': %s\n"
msgstr ""
-#: elf32-frv.c:6496
+#: elf32-frv.c:6502
#, c-format
msgid ""
"%pB: compiled with %s and linked with modules that use non-pic relocations"
msgstr ""
-#: elf32-frv.c:6550 elf32-iq2000.c:830 elf32-m32c.c:876
+#: elf32-frv.c:6556 elf32-iq2000.c:830 elf32-m32c.c:877
#, c-format
msgid "%pB: compiled with %s and linked with modules compiled with %s"
msgstr ""
-#: elf32-frv.c:6563
+#: elf32-frv.c:6569
#, c-format
msgid ""
"%pB: uses different unknown e_flags (%#x) fields than previous modules (%#x)"
@@ -2752,7 +2778,7 @@ msgstr ""
msgid "%pB: relocations in generic ELF (EM: %d)"
msgstr ""
-#: elf32-hppa.c:862 elf32-hppa.c:3402
+#: elf32-hppa.c:862 elf32-hppa.c:3403
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): cannot reach %s, recompile with -ffunction-sections"
@@ -2770,127 +2796,132 @@ msgstr ""
msgid "%pB: duplicate export stub %s"
msgstr ""
-#: elf32-hppa.c:3235
+#: elf32-hppa.c:3236
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): %s fixup for insn %#x is not supported in a non-shared "
"link"
msgstr ""
-#: elf32-hppa.c:3455
+#: elf32-hppa.c:3456
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): displacement %#x for insn %#x is not a multiple of 8 "
"(gp %#x)"
msgstr ""
-#: elf32-hppa.c:3474
+#: elf32-hppa.c:3475
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): displacement %#x for insn %#x is not a multiple of 4 "
"(gp %#x)"
msgstr ""
-#: elf32-hppa.c:4089
+#: elf32-hppa.c:4090
#, c-format
msgid "%s has both normal and TLS relocs"
msgstr ""
-#: elf32-hppa.c:4107
+#: elf32-hppa.c:4108
#, c-format
msgid "%pB:%s has both normal and TLS relocs"
msgstr ""
-#: elf32-hppa.c:4166
+#: elf32-hppa.c:4167
#, c-format
msgid "%pB(%pA+%#<PRIx64>): cannot handle %s for %s"
msgstr ""
-#: elf32-hppa.c:4470
+#: elf32-hppa.c:4471
msgid ".got section not immediately after .plt section"
msgstr ""
-#: elf32-i386.c:1296
+#: elf32-i386.c:1300
#, c-format
msgid ""
"%pB: direct GOT relocation R_386_GOT32X against `%s' without base register "
"can not be used when making a shared object"
msgstr ""
-#: elf32-i386.c:1729 elf32-s390.c:1149 elf32-sh.c:5498 elf32-tilepro.c:1546
-#: elf32-xtensa.c:1261 elf64-s390.c:1081 elfxx-sparc.c:1555
+#: elf32-i386.c:1586
+#, c-format
+msgid "%pB: bad reloc offset (%#<PRIx32> > %#<PRIx32>) for section `%pA'"
+msgstr ""
+
+#: elf32-i386.c:1771 elf32-s390.c:1149 elf32-sh.c:5500 elf32-tilepro.c:1546
+#: elf32-xtensa.c:1261 elf64-s390.c:1162 elfxx-sparc.c:1565
#: elfxx-tilegx.c:1766
-#: elfnn-loongarch.c:741
-#: elfnn-riscv.c:673
+#: elfnn-loongarch.c:750
+#: elfnn-riscv.c:866
#, c-format
msgid "%pB: `%s' accessed both as normal and thread local symbol"
msgstr ""
-#: elf32-i386.c:1801
+#: elf32-i386.c:1843
#, c-format
msgid "%pB: unsupported non-PIC call to IFUNC `%s'"
msgstr ""
-#: elf32-i386.c:1856 elf64-x86-64.c:2567
+#: elf32-i386.c:1898 elf64-x86-64.c:2964
#, c-format
msgid ""
"%pB: non-canonical reference to canonical protected function `%s' in %pB"
msgstr ""
-#: elf32-i386.c:2419 elf64-x86-64.c:3050
-#: elfnn-riscv.c:2544
+#: elf32-i386.c:2461 elf64-x86-64.c:3446
+#: elfnn-riscv.c:2742
#, c-format
msgid "%pB: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported"
msgstr ""
-#: elf32-i386.c:2452 elf32-i386.c:3752 elf32-i386.c:3900 elf64-x86-64.c:3107
-#: elf64-x86-64.c:4790 elf64-x86-64.c:4958
-#: elfnn-riscv.c:2406
-#: elfnn-riscv.c:3318
-#: elfnn-riscv.c:3392
+#: elf32-i386.c:2494 elf32-i386.c:3794 elf32-i386.c:3942 elf64-x86-64.c:3503
+#: elf64-x86-64.c:5254 elf64-x86-64.c:5425
+#: elfnn-riscv.c:2604
+#: elfnn-riscv.c:3511
+#: elfnn-riscv.c:3585
#, c-format
msgid "Local IFUNC function `%s' in %pB\n"
msgstr ""
-#: elf32-i386.c:2630
+#: elf32-i386.c:2672
#, c-format
msgid ""
"%pB: direct GOT relocation %s against `%s' without base register can not be "
"used when making a shared object"
msgstr ""
-#: elf32-i386.c:2665 elf64-x86-64.c:3324
+#: elf32-i386.c:2707 elf64-x86-64.c:3726
msgid "hidden symbol"
msgstr ""
-#: elf32-i386.c:2668 elf64-x86-64.c:3327
+#: elf32-i386.c:2710 elf64-x86-64.c:3729
msgid "internal symbol"
msgstr ""
-#: elf32-i386.c:2671 elf64-x86-64.c:3330
+#: elf32-i386.c:2713 elf64-x86-64.c:3732
msgid "protected symbol"
msgstr ""
-#: elf32-i386.c:2674 elf64-x86-64.c:3333
+#: elf32-i386.c:2716 elf64-x86-64.c:3735
msgid "symbol"
msgstr ""
-#: elf32-i386.c:2680
+#: elf32-i386.c:2722
#, c-format
msgid ""
"%pB: relocation R_386_GOTOFF against undefined %s `%s' can not be used when "
"making a shared object"
msgstr ""
-#: elf32-i386.c:2693
+#: elf32-i386.c:2735
#, c-format
msgid ""
"%pB: relocation R_386_GOTOFF against protected %s `%s' can not be used when "
"making a shared object"
msgstr ""
-#: elf32-i386.c:4103 elf64-x86-64.c:5169
-msgid "%F%P: discarded output section: `%pA'\n"
+#: elf32-i386.c:4145 elf64-x86-64.c:5645
+msgid "%P: discarded output section: `%pA'\n"
msgstr ""
#: elf32-ip2k.c:855 elf32-ip2k.c:861 elf32-ip2k.c:928 elf32-ip2k.c:934
@@ -2930,136 +2961,136 @@ msgstr ""
msgid "SDA relocation when _SDA_BASE_ not defined"
msgstr ""
-#: elf32-m32r.c:2776 elf32-microblaze.c:1147 elf32-microblaze.c:1195
+#: elf32-m32r.c:2778 elf32-microblaze.c:1147 elf32-microblaze.c:1195
#, c-format
msgid "%pB: the target (%s) of an %s relocation is in the wrong section (%pA)"
msgstr ""
-#: elf32-m32r.c:3277
+#: elf32-m32r.c:3279
#, c-format
msgid "%pB: instruction set mismatch with previous modules"
msgstr ""
-#: elf32-m32r.c:3298 elf32-nds32.c:6899
+#: elf32-m32r.c:3300 elf32-nds32.c:6906
#, c-format
msgid "private flags = %lx"
msgstr ""
-#: elf32-m32r.c:3303
+#: elf32-m32r.c:3305
#, c-format
msgid ": m32r instructions"
msgstr ""
-#: elf32-m32r.c:3304
+#: elf32-m32r.c:3306
#, c-format
msgid ": m32rx instructions"
msgstr ""
-#: elf32-m32r.c:3305
+#: elf32-m32r.c:3307
#, c-format
msgid ": m32r2 instructions"
msgstr ""
-#: elf32-m68hc1x.c:1134
+#: elf32-m68hc1x.c:1135
#, c-format
msgid ""
"reference to the far symbol `%s' using a wrong relocation may result in "
"incorrect execution"
msgstr ""
-#: elf32-m68hc1x.c:1165
+#: elf32-m68hc1x.c:1166
#, c-format
msgid ""
"XGATE address (%lx) is not within shared RAM(0xE000-0xFFFF), therefore you "
"must manually offset the address, and possibly manage the page, in your code."
msgstr ""
-#: elf32-m68hc1x.c:1181
+#: elf32-m68hc1x.c:1182
#, c-format
msgid ""
"banked address [%lx:%04lx] (%lx) is not in the same bank as current banked "
"address [%lx:%04lx] (%lx)"
msgstr ""
-#: elf32-m68hc1x.c:1196
+#: elf32-m68hc1x.c:1197
#, c-format
msgid ""
"reference to a banked address [%lx:%04lx] in the normal address space at %"
"04lx"
msgstr ""
-#: elf32-m68hc1x.c:1232
+#: elf32-m68hc1x.c:1233
#, c-format
msgid ""
"S12 address (%lx) is not within shared RAM(0x2000-0x4000), therefore you "
"must manually offset the address in your code"
msgstr ""
-#: elf32-m68hc1x.c:1356
+#: elf32-m68hc1x.c:1357
#, c-format
msgid ""
"%pB: linking files compiled for 16-bit integers (-mshort) and others for 32-"
"bit integers"
msgstr ""
-#: elf32-m68hc1x.c:1363
+#: elf32-m68hc1x.c:1364
#, c-format
msgid ""
"%pB: linking files compiled for 32-bit double (-fshort-double) and others "
"for 64-bit double"
msgstr ""
-#: elf32-m68hc1x.c:1372
+#: elf32-m68hc1x.c:1373
#, c-format
msgid "%pB: linking files compiled for HCS12 with others compiled for HC12"
msgstr ""
-#: elf32-m68hc1x.c:1417 elf32-xgate.c:497
+#: elf32-m68hc1x.c:1418 elf32-xgate.c:497
#, c-format
msgid "[abi=32-bit int, "
msgstr ""
-#: elf32-m68hc1x.c:1419 elf32-xgate.c:499
+#: elf32-m68hc1x.c:1420 elf32-xgate.c:499
#, c-format
msgid "[abi=16-bit int, "
msgstr ""
-#: elf32-m68hc1x.c:1422 elf32-xgate.c:502
+#: elf32-m68hc1x.c:1423 elf32-xgate.c:502
#, c-format
msgid "64-bit double, "
msgstr ""
-#: elf32-m68hc1x.c:1424 elf32-xgate.c:504
+#: elf32-m68hc1x.c:1425 elf32-xgate.c:504
#, c-format
msgid "32-bit double, "
msgstr ""
-#: elf32-m68hc1x.c:1427
+#: elf32-m68hc1x.c:1428
#, c-format
msgid "cpu=HC11]"
msgstr ""
-#: elf32-m68hc1x.c:1429
+#: elf32-m68hc1x.c:1430
#, c-format
msgid "cpu=HCS12]"
msgstr ""
-#: elf32-m68hc1x.c:1431
+#: elf32-m68hc1x.c:1432
#, c-format
msgid "cpu=HC12]"
msgstr ""
-#: elf32-m68hc1x.c:1434
+#: elf32-m68hc1x.c:1435
#, c-format
msgid " [memory=bank-model]"
msgstr ""
-#: elf32-m68hc1x.c:1436
+#: elf32-m68hc1x.c:1437
#, c-format
msgid " [memory=flat]"
msgstr ""
-#: elf32-m68hc1x.c:1439
+#: elf32-m68hc1x.c:1440
#, c-format
msgid " [XGATE RAM offsetting]"
msgstr ""
@@ -3121,8 +3152,8 @@ msgid ""
"link"
msgstr ""
-#: elf32-microblaze.c:1590 elf32-tilepro.c:3018 elfxx-sparc.c:3442
-#: elfxx-tilegx.c:3415
+#: elf32-microblaze.c:1590 elf32-tilepro.c:3020 elfxx-sparc.c:3452
+#: elfxx-tilegx.c:3417
#, c-format
msgid "%pB: probably compiled without -fPIC?"
msgstr ""
@@ -3193,91 +3224,91 @@ msgid ""
"exclusively in lower memory"
msgstr ""
-#: elf32-nds32.c:3673
+#: elf32-nds32.c:3680
#, c-format
msgid "error: can't find symbol: %s"
msgstr ""
-#: elf32-nds32.c:5572
+#: elf32-nds32.c:5579
#, c-format
msgid "%pB: warning: %s unsupported in shared mode"
msgstr ""
-#: elf32-nds32.c:5698
+#: elf32-nds32.c:5705
#, c-format
msgid "%pB: warning: unaligned access to GOT entry"
msgstr ""
-#: elf32-nds32.c:5739
+#: elf32-nds32.c:5746
#, c-format
msgid "%pB: warning: relocate SDA_BASE failed"
msgstr ""
-#: elf32-nds32.c:5761
+#: elf32-nds32.c:5768
#, c-format
msgid "%pB(%pA): warning: unaligned small data access of type %d"
msgstr ""
-#: elf32-nds32.c:6687
+#: elf32-nds32.c:6694
#, c-format
msgid ""
"%pB: ISR vector size mismatch with previous modules, previous %u-byte, "
"current %u-byte"
msgstr ""
-#: elf32-nds32.c:6735
+#: elf32-nds32.c:6742
#, c-format
msgid "%pB: warning: endian mismatch with previous modules"
msgstr ""
-#: elf32-nds32.c:6749
+#: elf32-nds32.c:6756
#, c-format
msgid ""
"%pB: warning: older version of object file encountered, please recompile "
"with current tool chain"
msgstr ""
-#: elf32-nds32.c:6837
+#: elf32-nds32.c:6844
#, c-format
msgid "%pB: error: ABI mismatch with previous modules"
msgstr ""
-#: elf32-nds32.c:6847
+#: elf32-nds32.c:6854
#, c-format
msgid "%pB: error: instruction set mismatch with previous modules"
msgstr ""
-#: elf32-nds32.c:6874
+#: elf32-nds32.c:6881
#, c-format
msgid "%pB: warning: incompatible elf-versions %s and %s"
msgstr ""
-#: elf32-nds32.c:6905
+#: elf32-nds32.c:6912
#, c-format
msgid ": n1 instructions"
msgstr ""
-#: elf32-nds32.c:6908
+#: elf32-nds32.c:6915
#, c-format
msgid ": n1h instructions"
msgstr ""
-#: elf32-nds32.c:9357
+#: elf32-nds32.c:9364
#, c-format
msgid "%pB: error: search_nds32_elf_blank reports wrong node"
msgstr ""
-#: elf32-nds32.c:9621
+#: elf32-nds32.c:9628
#, c-format
msgid "%pB: warning: %s points to unrecognized reloc at %#<PRIx64>"
msgstr ""
-#: elf32-nds32.c:12886
+#: elf32-nds32.c:12893
#, c-format
msgid "%pB: nested OMIT_FP in %pA"
msgstr ""
-#: elf32-nds32.c:12905
+#: elf32-nds32.c:12912
#, c-format
msgid "%pB: unmatched OMIT_FP in %pA"
msgstr ""
@@ -3307,7 +3338,7 @@ msgstr ""
msgid "%pB: gotoff relocation against dynamic symbol %s"
msgstr ""
-#: elf32-or1k.c:1573 elf32-or1k.c:1588 elf64-alpha.c:4409 elf64-alpha.c:4553
+#: elf32-or1k.c:1573 elf32-or1k.c:1588 elf64-alpha.c:4412 elf64-alpha.c:4556
#, c-format
msgid "%pB: pc-relative relocation against dynamic symbol %s"
msgstr ""
@@ -3332,7 +3363,7 @@ msgstr ""
msgid "%pB: bad relocation section name `%s'"
msgstr ""
-#: elf32-or1k.c:3312
+#: elf32-or1k.c:3313
#, c-format
msgid "%pB: %s flag mismatch with previous modules"
msgstr ""
@@ -3431,7 +3462,7 @@ msgstr ""
msgid "bss-plt forced by profiling"
msgstr ""
-#: elf32-ppc.c:4606 elf64-ppc.c:8516
+#: elf32-ppc.c:4606 elf64-ppc.c:8517
msgid "%H: warning: %s unexpected insn %#x.\n"
msgstr ""
@@ -3439,45 +3470,45 @@ msgstr ""
#. could just mark this symbol to exclude it
#. from tls optimization but it's safer to skip
#. the entire optimization.
-#: elf32-ppc.c:4636 elf64-ppc.c:8581
+#: elf32-ppc.c:4636 elf64-ppc.c:8582
#, c-format
msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
msgstr ""
-#: elf32-ppc.c:5564 elf32-sh.c:3018 elf32-tilepro.c:2245 elfxx-sparc.c:2454
-#: elfxx-tilegx.c:2494
+#: elf32-ppc.c:5565 elf32-sh.c:3019 elf32-tilepro.c:2246 elfxx-sparc.c:2464
+#: elfxx-tilegx.c:2495
#, c-format
msgid "%pB: dynamic relocation in read-only section `%pA'\n"
msgstr ""
-#: elf32-ppc.c:6510
+#: elf32-ppc.c:6512
msgid "%pB: Adjusting branch at 0x%V towards \"%s\" in section %s\n"
msgstr ""
-#: elf32-ppc.c:7463
+#: elf32-ppc.c:7454
msgid "%P: %H: error: %s with unexpected instruction %x\n"
msgstr ""
-#: elf32-ppc.c:7501
+#: elf32-ppc.c:7492
msgid "%H: fixup branch overflow\n"
msgstr ""
-#: elf32-ppc.c:7541 elf32-ppc.c:7579
+#: elf32-ppc.c:7532 elf32-ppc.c:7570
#, c-format
msgid "%pB(%pA+%#<PRIx64>): error: %s with unexpected instruction %#x"
msgstr ""
-#: elf32-ppc.c:7643
+#: elf32-ppc.c:7634
#, c-format
msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n"
msgstr ""
-#: elf32-ppc.c:7679
+#: elf32-ppc.c:7670
#, c-format
msgid "%pB: reloc %#x unsupported"
msgstr ""
-#: elf32-ppc.c:7962
+#: elf32-ppc.c:7953
#, c-format
msgid "%H: non-zero addend on %s reloc against `%s'\n"
msgstr ""
@@ -3490,54 +3521,54 @@ msgstr ""
#. local won't have the +32k reloc addend trick marking
#. -fPIC code, so the linker won't know whether r30 is
#. _GLOBAL_OFFSET_TABLE_ or pointing into a .got2 section.
-#: elf32-ppc.c:7994
+#: elf32-ppc.c:7985
#, c-format
msgid "%X%H: @local call to ifunc %s\n"
msgstr ""
-#: elf32-ppc.c:8172
+#: elf32-ppc.c:8163
#, c-format
msgid "%H: relocation %s for indirect function %s unsupported\n"
msgstr ""
-#: elf32-ppc.c:8510 elf32-ppc.c:8541 elf32-ppc.c:8644 elf32-ppc.c:8744
+#: elf32-ppc.c:8501 elf32-ppc.c:8532 elf32-ppc.c:8635 elf32-ppc.c:8735
#, c-format
msgid ""
"%pB: the target (%s) of a %s relocation is in the wrong output section (%s)"
msgstr ""
-#: elf32-ppc.c:8922 elf32-ppc.c:8943
+#: elf32-ppc.c:8913 elf32-ppc.c:8934
msgid "%X%P: %H: %s relocation unsupported for bss-plt\n"
msgstr ""
-#: elf32-ppc.c:9025
+#: elf32-ppc.c:9016
#, c-format
msgid "%H: error: %s against `%s' not a multiple of %u\n"
msgstr ""
-#: elf32-ppc.c:9054
+#: elf32-ppc.c:9045
#, c-format
msgid "%H: unresolvable %s relocation against symbol `%s'\n"
msgstr ""
-#: elf32-ppc.c:9136
+#: elf32-ppc.c:9127
#, c-format
msgid "%H: %s reloc against `%s': error %d\n"
msgstr ""
-#: elf32-ppc.c:10018
+#: elf32-ppc.c:10009
msgid ""
"%X%P: text relocations and GNU indirect functions will result in a segfault "
"at runtime\n"
msgstr ""
-#: elf32-ppc.c:10022 elf64-ppc.c:18320
+#: elf32-ppc.c:10013 elf64-ppc.c:18330
msgid ""
"%P: warning: text relocations and GNU indirect functions may result in a "
"segfault at runtime\n"
msgstr ""
-#: elf32-ppc.c:10067
+#: elf32-ppc.c:10058
#, c-format
msgid "%s not defined in linker created %pA"
msgstr ""
@@ -3661,12 +3692,12 @@ msgstr ""
msgid "%pB:%pA: %s and %s must be in the same input section"
msgstr ""
-#: elf32-s390.c:2005 elf64-s390.c:1974
+#: elf32-s390.c:2007 elf64-s390.c:2242
#, c-format
msgid "%pB(%pA+%#<PRIx64>): invalid instruction for TLS relocation %s"
msgstr ""
-#: elf32-score.c:1505 elf32-score7.c:1368 elfxx-mips.c:3868
+#: elf32-score.c:1505 elf32-score7.c:1368 elfxx-mips.c:3914
msgid "not enough GOT space for local GOT entries"
msgstr ""
@@ -3684,22 +3715,22 @@ msgstr ""
msgid "%pB: CALL15 reloc at %#<PRIx64> not against global symbol"
msgstr ""
-#: elf32-score.c:3481 elf32-score7.c:3292 elfxx-mips.c:11175
+#: elf32-score.c:3483 elf32-score7.c:3294 elfxx-mips.c:11260
#, c-format
msgid "%pB: cannot handle more than %d dynamic symbols"
msgstr ""
-#: elf32-score.c:3987 elf32-score7.c:3794
+#: elf32-score.c:3989 elf32-score7.c:3796
#, c-format
msgid " [pic]"
msgstr ""
-#: elf32-score.c:3991 elf32-score7.c:3798
+#: elf32-score.c:3993 elf32-score7.c:3800
#, c-format
msgid " [fix dep]"
msgstr ""
-#: elf32-score.c:4038 elf32-score7.c:3845
+#: elf32-score.c:4040 elf32-score7.c:3847
#, c-format
msgid "%pB: warning: linking PIC files with non-PIC files"
msgstr ""
@@ -3709,40 +3740,40 @@ msgstr ""
msgid "%pB: %#<PRIx64>: warning: R_SH_USES points to unrecognized insn 0x%x"
msgstr ""
-#: elf32-sh.c:3753
+#: elf32-sh.c:3755
#, c-format
msgid ""
"%pB: %#<PRIx64>: fatal: unaligned branch target for relax-support relocation"
msgstr ""
-#: elf32-sh.c:3783 elf32-sh.c:3799
+#: elf32-sh.c:3785 elf32-sh.c:3801
#, c-format
msgid "%pB: %#<PRIx64>: fatal: unaligned %s relocation %#<PRIx64>"
msgstr ""
-#: elf32-sh.c:3815
+#: elf32-sh.c:3817
#, c-format
msgid ""
"%pB: %#<PRIx64>: fatal: R_SH_PSHA relocation %<PRId64> not in range -32..32"
msgstr ""
-#: elf32-sh.c:3831
+#: elf32-sh.c:3833
#, c-format
msgid ""
"%pB: %#<PRIx64>: fatal: R_SH_PSHL relocation %<PRId64> not in range -32..32"
msgstr ""
-#: elf32-sh.c:3961 elf32-sh.c:4356
+#: elf32-sh.c:3963 elf32-sh.c:4358
#, c-format
msgid "%pB(%pA+%#<PRIx64>): cannot emit fixup to `%s' in read-only section"
msgstr ""
-#: elf32-sh.c:4459
+#: elf32-sh.c:4461
#, c-format
msgid "%pB(%pA+%#<PRIx64>): %s relocation against external symbol \"%s\""
msgstr ""
-#: elf32-sh.c:4578
+#: elf32-sh.c:4580
#, c-format
msgid ""
"%pB(%pA): offset in relocation for GD->LE translation is too small: %"
@@ -3750,125 +3781,125 @@ msgid ""
msgstr ""
#. The backslash is to prevent bogus trigraph detection.
-#: elf32-sh.c:4596
+#: elf32-sh.c:4598
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0xd4??)"
msgstr ""
-#: elf32-sh.c:4604
+#: elf32-sh.c:4606
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0xc7??)"
msgstr ""
-#: elf32-sh.c:4611
+#: elf32-sh.c:4613
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0xd1??)"
msgstr ""
-#: elf32-sh.c:4618
+#: elf32-sh.c:4620
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0x310c)"
msgstr ""
-#: elf32-sh.c:4625
+#: elf32-sh.c:4627
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0x410b)"
msgstr ""
-#: elf32-sh.c:4632
+#: elf32-sh.c:4634
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0x34cc)"
msgstr ""
-#: elf32-sh.c:4667
+#: elf32-sh.c:4669
#, c-format
msgid ""
"%pB(%pA): offset in relocation for IE->LE translation is too small: %"
"#<PRIx64>"
msgstr ""
-#: elf32-sh.c:4685
+#: elf32-sh.c:4687
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0xd0??: mov.l)"
msgstr ""
-#: elf32-sh.c:4694
+#: elf32-sh.c:4696
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0x0?12: stc)"
msgstr ""
-#: elf32-sh.c:4701
+#: elf32-sh.c:4703
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): unexpected instruction %#04X (expected 0x0?ce: mov.l)"
msgstr ""
-#: elf32-sh.c:4816
+#: elf32-sh.c:4818
#, c-format
msgid ""
"%pB(%pA): offset in relocation for GD->IE translation is too small: %"
"#<PRIx64>"
msgstr ""
-#: elf32-sh.c:4884
+#: elf32-sh.c:4886
#, c-format
msgid ""
"%pB(%pA): offset in relocation for LD->LE translation is too small: %"
"#<PRIx64>"
msgstr ""
-#: elf32-sh.c:5012
+#: elf32-sh.c:5014
#, c-format
msgid "%X%H: relocation to \"%s\" references a different segment\n"
msgstr ""
-#: elf32-sh.c:5019
+#: elf32-sh.c:5021
#, c-format
msgid "%H: warning: relocation to \"%s\" references a different segment\n"
msgstr ""
-#: elf32-sh.c:5487 elf32-sh.c:5569
+#: elf32-sh.c:5489 elf32-sh.c:5571
#, c-format
msgid "%pB: `%s' accessed both as normal and FDPIC symbol"
msgstr ""
-#: elf32-sh.c:5493 elf32-sh.c:5574
+#: elf32-sh.c:5495 elf32-sh.c:5576
#, c-format
msgid "%pB: `%s' accessed both as FDPIC and thread local symbol"
msgstr ""
-#: elf32-sh.c:5524
+#: elf32-sh.c:5526
#, c-format
msgid "%pB: Function descriptor relocation with non-zero addend"
msgstr ""
-#: elf32-sh.c:5731 elf64-alpha.c:4645
+#: elf32-sh.c:5733 elf64-alpha.c:4648
#, c-format
msgid "%pB: TLS local exec code cannot be linked into shared objects"
msgstr ""
-#: elf32-sh.c:5846
+#: elf32-sh.c:5848
#, c-format
msgid "%pB: uses %s instructions while previous modules use %s instructions"
msgstr ""
-#: elf32-sh.c:5858
+#: elf32-sh.c:5860
#, c-format
msgid ""
"internal error: merge of architecture '%s' with architecture '%s' produced "
"unknown architecture"
msgstr ""
-#: elf32-sh.c:5899
+#: elf32-sh.c:5901
#, c-format
msgid ""
"%pB: uses instructions which are incompatible with instructions used in "
"previous modules"
msgstr ""
-#: elf32-sh.c:5912
+#: elf32-sh.c:5914
#, c-format
msgid "%pB: attempt to mix FDPIC and non-FDPIC objects"
msgstr ""
@@ -3889,142 +3920,142 @@ msgid ""
"%pB: unhandled sparc machine value '%lu' detected during write processing"
msgstr ""
-#: elf32-spu.c:733
+#: elf32-spu.c:734
msgid "%X%P: overlay section %pA does not start on a cache line\n"
msgstr ""
-#: elf32-spu.c:741
+#: elf32-spu.c:742
msgid "%X%P: overlay section %pA is larger than a cache line\n"
msgstr ""
-#: elf32-spu.c:761
+#: elf32-spu.c:762
msgid "%X%P: overlay section %pA is not in cache area\n"
msgstr ""
-#: elf32-spu.c:802
+#: elf32-spu.c:803
#, c-format
msgid "%X%P: overlay sections %pA and %pA do not start at the same address\n"
msgstr ""
-#: elf32-spu.c:1028
+#: elf32-spu.c:1029
#, c-format
msgid "warning: call to non-function symbol %s defined in %pB"
msgstr ""
-#: elf32-spu.c:1378
+#: elf32-spu.c:1379
#, c-format
msgid "%pA:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
msgstr ""
-#: elf32-spu.c:1908
+#: elf32-spu.c:1909
#, c-format
msgid "%pB is not allowed to define %s"
msgstr ""
-#: elf32-spu.c:1916
+#: elf32-spu.c:1917
#, c-format
msgid "you are not allowed to define %s in a script"
msgstr ""
-#: elf32-spu.c:1950
+#: elf32-spu.c:1951
#, c-format
msgid "%s in overlay section"
msgstr ""
-#: elf32-spu.c:1979
+#: elf32-spu.c:1981
msgid "overlay stub relocation overflow"
msgstr ""
-#: elf32-spu.c:1988 elf64-ppc.c:15362
+#: elf32-spu.c:1990 elf64-ppc.c:15372
msgid "stubs don't match calculated size"
msgstr ""
-#: elf32-spu.c:2571
+#: elf32-spu.c:2575
#, c-format
msgid "warning: %s overlaps %s\n"
msgstr ""
-#: elf32-spu.c:2587
+#: elf32-spu.c:2591
#, c-format
msgid "warning: %s exceeds section size\n"
msgstr ""
-#: elf32-spu.c:2619
+#: elf32-spu.c:2623
#, c-format
msgid "%pA:0x%v not found in function table\n"
msgstr ""
-#: elf32-spu.c:2760
+#: elf32-spu.c:2764
#, c-format
msgid "%pB(%pA+0x%v): call to non-code section %pB(%pA), analysis incomplete\n"
msgstr ""
-#: elf32-spu.c:3326
+#: elf32-spu.c:3330
#, c-format
msgid "stack analysis will ignore the call from %s to %s\n"
msgstr ""
-#: elf32-spu.c:4023
+#: elf32-spu.c:4027
msgid " calls:\n"
msgstr ""
-#: elf32-spu.c:4338
+#: elf32-spu.c:4342
#, c-format
msgid "%s duplicated in %s\n"
msgstr ""
-#: elf32-spu.c:4342
+#: elf32-spu.c:4346
#, c-format
msgid "%s duplicated\n"
msgstr ""
-#: elf32-spu.c:4349
+#: elf32-spu.c:4353
msgid "sorry, no support for duplicate object files in auto-overlay script\n"
msgstr ""
-#: elf32-spu.c:4391
+#: elf32-spu.c:4395
#, c-format
msgid ""
"non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local "
"store\n"
msgstr ""
-#: elf32-spu.c:4547
+#: elf32-spu.c:4551
#, c-format
msgid "%pB:%pA%s exceeds overlay size\n"
msgstr ""
-#: elf32-spu.c:4688
-msgid "%F%P: auto overlay error: %E\n"
+#: elf32-spu.c:4692
+msgid "%P: auto overlay error: %E\n"
msgstr ""
-#: elf32-spu.c:4709
+#: elf32-spu.c:4712
msgid "Stack size for call graph root nodes.\n"
msgstr ""
-#: elf32-spu.c:4710
+#: elf32-spu.c:4713
msgid ""
"\n"
"Stack size for functions. Annotations: '*' max stack, 't' tail call\n"
msgstr ""
-#: elf32-spu.c:4720
+#: elf32-spu.c:4723
msgid "Maximum stack required is 0x%v\n"
msgstr ""
-#: elf32-spu.c:4739
+#: elf32-spu.c:4742
msgid "%X%P: stack/lrlive analysis error: %E\n"
msgstr ""
-#: elf32-spu.c:4742
-msgid "%F%P: can not build overlay stubs: %E\n"
+#: elf32-spu.c:4745
+msgid "%P: can not build overlay stubs: %E\n"
msgstr ""
-#: elf32-spu.c:4811
+#: elf32-spu.c:4814
msgid "fatal error while creating .fixup"
msgstr ""
-#: elf32-spu.c:5047
+#: elf32-spu.c:5050
#, c-format
msgid "%pB(%s+%#<PRIx64>): unresolvable %s relocation against symbol `%s'"
msgstr ""
@@ -4042,51 +4073,51 @@ msgstr ""
msgid "%pB: SB-relative relocation but __c6xabi_DSBT_BASE not defined"
msgstr ""
-#: elf32-tic6x.c:3490
+#: elf32-tic6x.c:3492
#, c-format
msgid "%pB: error: unknown mandatory EABI object attribute %d"
msgstr ""
-#: elf32-tic6x.c:3499
+#: elf32-tic6x.c:3501
#, c-format
msgid "%pB: warning: unknown EABI object attribute %d"
msgstr ""
-#: elf32-tic6x.c:3617 elf32-tic6x.c:3626
+#: elf32-tic6x.c:3619 elf32-tic6x.c:3628
#, c-format
msgid "error: %pB requires more stack alignment than %pB preserves"
msgstr ""
-#: elf32-tic6x.c:3636 elf32-tic6x.c:3645
+#: elf32-tic6x.c:3638 elf32-tic6x.c:3647
#, c-format
msgid "error: unknown Tag_ABI_array_object_alignment value in %pB"
msgstr ""
-#: elf32-tic6x.c:3654 elf32-tic6x.c:3663
+#: elf32-tic6x.c:3656 elf32-tic6x.c:3665
#, c-format
msgid "error: unknown Tag_ABI_array_object_align_expected value in %pB"
msgstr ""
-#: elf32-tic6x.c:3672 elf32-tic6x.c:3680
+#: elf32-tic6x.c:3674 elf32-tic6x.c:3682
#, c-format
msgid "error: %pB requires more array alignment than %pB preserves"
msgstr ""
-#: elf32-tic6x.c:3703
+#: elf32-tic6x.c:3705
#, c-format
msgid "warning: %pB and %pB differ in wchar_t size"
msgstr ""
-#: elf32-tic6x.c:3722
+#: elf32-tic6x.c:3724
#, c-format
msgid "warning: %pB and %pB differ in whether code is compiled for DSBT"
msgstr ""
-#: elf32-tilepro.c:3624 elfxx-tilegx.c:4017 elfxx-x86.c:2773
-#: elfnn-aarch64.c:10343
-#: elfnn-kvx.c:4628
-#: elfnn-loongarch.c:6062
-#: elfnn-riscv.c:3615
+#: elf32-tilepro.c:3626 elfxx-tilegx.c:4019 elfxx-x86.c:2762
+#: elfnn-aarch64.c:10375
+#: elfnn-kvx.c:4631
+#: elfnn-loongarch.c:6379
+#: elfnn-riscv.c:3801
#, c-format
msgid "discarded output section: `%pA'"
msgstr ""
@@ -4136,174 +4167,174 @@ msgstr ""
msgid "could not locate special linker symbol __ctbp"
msgstr ""
-#: elf32-v850.c:2538
+#: elf32-v850.c:2539
#, c-format
msgid "error: %pB needs 8-byte alignment but %pB is set for 4-byte alignment"
msgstr ""
-#: elf32-v850.c:2554
+#: elf32-v850.c:2555
#, c-format
msgid "error: %pB uses 64-bit doubles but %pB uses 32-bit doubles"
msgstr ""
-#: elf32-v850.c:2569
+#: elf32-v850.c:2570
#, c-format
msgid "error: %pB uses FPU-3.0 but %pB only supports FPU-2.0"
msgstr ""
-#: elf32-v850.c:2601
+#: elf32-v850.c:2602
#, c-format
msgid " alignment of 8-byte entities: "
msgstr ""
-#: elf32-v850.c:2604
+#: elf32-v850.c:2605
#, c-format
msgid "4-byte"
msgstr ""
-#: elf32-v850.c:2605
+#: elf32-v850.c:2606
#, c-format
msgid "8-byte"
msgstr ""
-#: elf32-v850.c:2606 elf32-v850.c:2618
+#: elf32-v850.c:2607 elf32-v850.c:2619
#, c-format
msgid "not set"
msgstr ""
-#: elf32-v850.c:2607 elf32-v850.c:2619 elf32-v850.c:2631 elf32-v850.c:2642
-#: elf32-v850.c:2653 elf32-v850.c:2664
+#: elf32-v850.c:2608 elf32-v850.c:2620 elf32-v850.c:2632 elf32-v850.c:2643
+#: elf32-v850.c:2654 elf32-v850.c:2665
#, c-format
msgid "unknown: %x"
msgstr ""
-#: elf32-v850.c:2613
+#: elf32-v850.c:2614
#, c-format
msgid " size of doubles: "
msgstr ""
-#: elf32-v850.c:2616
+#: elf32-v850.c:2617
#, c-format
msgid "4-bytes"
msgstr ""
-#: elf32-v850.c:2617
+#: elf32-v850.c:2618
#, c-format
msgid "8-bytes"
msgstr ""
-#: elf32-v850.c:2625
+#: elf32-v850.c:2626
#, c-format
msgid " FPU support required: "
msgstr ""
-#: elf32-v850.c:2628
+#: elf32-v850.c:2629
#, c-format
msgid "FPU-2.0"
msgstr ""
-#: elf32-v850.c:2629
+#: elf32-v850.c:2630
#, c-format
msgid "FPU-3.0"
msgstr ""
-#: elf32-v850.c:2630
+#: elf32-v850.c:2631
#, c-format
msgid "none"
msgstr ""
-#: elf32-v850.c:2637
+#: elf32-v850.c:2638
#, c-format
msgid "SIMD use: "
msgstr ""
-#: elf32-v850.c:2640 elf32-v850.c:2651 elf32-v850.c:2662
+#: elf32-v850.c:2641 elf32-v850.c:2652 elf32-v850.c:2663
#, c-format
msgid "yes"
msgstr ""
-#: elf32-v850.c:2641 elf32-v850.c:2652 elf32-v850.c:2663
+#: elf32-v850.c:2642 elf32-v850.c:2653 elf32-v850.c:2664
#, c-format
msgid "no"
msgstr ""
-#: elf32-v850.c:2648
+#: elf32-v850.c:2649
#, c-format
msgid "CACHE use: "
msgstr ""
-#: elf32-v850.c:2659
+#: elf32-v850.c:2660
#, c-format
msgid "MMU use: "
msgstr ""
-#: elf32-v850.c:2826 elf32-v850.c:2882
+#: elf32-v850.c:2827 elf32-v850.c:2883
#, c-format
msgid "%pB: architecture mismatch with previous modules"
msgstr ""
#. xgettext:c-format.
-#: elf32-v850.c:2900
+#: elf32-v850.c:2901
#, c-format
msgid "private flags = %lx: "
msgstr ""
-#: elf32-v850.c:2905
+#: elf32-v850.c:2906
#, c-format
msgid "unknown v850 architecture"
msgstr ""
-#: elf32-v850.c:2907
+#: elf32-v850.c:2908
#, c-format
msgid "v850 E3 architecture"
msgstr ""
-#: elf32-v850.c:2909 elf32-v850.c:2916
+#: elf32-v850.c:2910 elf32-v850.c:2917
#, c-format
msgid "v850 architecture"
msgstr ""
-#: elf32-v850.c:2917
+#: elf32-v850.c:2918
#, c-format
msgid "v850e architecture"
msgstr ""
-#: elf32-v850.c:2918
+#: elf32-v850.c:2919
#, c-format
msgid "v850e1 architecture"
msgstr ""
-#: elf32-v850.c:2919
+#: elf32-v850.c:2920
#, c-format
msgid "v850e2 architecture"
msgstr ""
-#: elf32-v850.c:2920
+#: elf32-v850.c:2921
#, c-format
msgid "v850e2v3 architecture"
msgstr ""
-#: elf32-v850.c:2921
+#: elf32-v850.c:2922
#, c-format
msgid "v850e3v5 architecture"
msgstr ""
-#: elf32-v850.c:3595 elf32-v850.c:3834
+#: elf32-v850.c:3596 elf32-v850.c:3835
#, c-format
msgid "%pB: %#<PRIx64>: warning: %s points to unrecognized insns"
msgstr ""
-#: elf32-v850.c:3605 elf32-v850.c:3844
+#: elf32-v850.c:3606 elf32-v850.c:3845
#, c-format
msgid "%pB: %#<PRIx64>: warning: %s points to unrecognized insn %#x"
msgstr ""
-#: elf32-v850.c:3651 elf32-v850.c:3879
+#: elf32-v850.c:3652 elf32-v850.c:3880
#, c-format
msgid "%pB: %#<PRIx64>: warning: %s points to unrecognized reloc"
msgstr ""
-#: elf32-v850.c:3691
+#: elf32-v850.c:3692
#, c-format
msgid "%pB: %#<PRIx64>: warning: %s points to unrecognized reloc %#<PRIx64>"
msgstr ""
@@ -4330,17 +4361,17 @@ msgid ""
"addend of %<PRId64>"
msgstr ""
-#: elf32-vax.c:1387
+#: elf32-vax.c:1389
#, c-format
msgid "%pB: warning: PLT addend of %<PRId64> to `%s' from %pA section ignored"
msgstr ""
-#: elf32-vax.c:1513
+#: elf32-vax.c:1515
#, c-format
msgid "%pB: warning: %s relocation against symbol `%s' from %pA section"
msgstr ""
-#: elf32-vax.c:1520
+#: elf32-vax.c:1522
#, c-format
msgid "%pB: warning: %s relocation to %#<PRIx64> from %pA section"
msgstr ""
@@ -4361,7 +4392,7 @@ msgstr ""
msgid "error reading cpu type from elf private data"
msgstr ""
-#: elf32-xstormy16.c:457 elf64-ia64-vms.c:2076
+#: elf32-xstormy16.c:457 elf64-ia64-vms.c:2077
#: elfnn-ia64.c:2345
msgid "non-zero addend in @fptr reloc"
msgstr ""
@@ -4371,55 +4402,55 @@ msgstr ""
msgid "%pB(%pA): invalid property table"
msgstr ""
-#: elf32-xtensa.c:2730
+#: elf32-xtensa.c:2732
#, c-format
msgid "%pB(%pA+%#<PRIx64>): relocation offset out of range (size=%#<PRIx64>)"
msgstr ""
-#: elf32-xtensa.c:2813 elf32-xtensa.c:2936
+#: elf32-xtensa.c:2815 elf32-xtensa.c:2938
msgid "dynamic relocation in read-only section"
msgstr ""
-#: elf32-xtensa.c:2913
+#: elf32-xtensa.c:2915
msgid "TLS relocation invalid without dynamic sections"
msgstr ""
-#: elf32-xtensa.c:3126
+#: elf32-xtensa.c:3128
msgid "internal inconsistency in size of .got.loc section"
msgstr ""
-#: elf32-xtensa.c:3432
+#: elf32-xtensa.c:3434
#, c-format
msgid "%pB: incompatible machine type; output is 0x%x; input is 0x%x"
msgstr ""
-#: elf32-xtensa.c:4731 elf32-xtensa.c:4739
+#: elf32-xtensa.c:4733 elf32-xtensa.c:4741
msgid "attempt to convert L32R/CALLX to CALL failed"
msgstr ""
-#: elf32-xtensa.c:6567 elf32-xtensa.c:6646 elf32-xtensa.c:8072
+#: elf32-xtensa.c:6569 elf32-xtensa.c:6648 elf32-xtensa.c:8074
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): could not decode instruction; possible configuration "
"mismatch"
msgstr ""
-#: elf32-xtensa.c:7813
+#: elf32-xtensa.c:7815
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): could not decode instruction for XTENSA_ASM_SIMPLIFY "
"relocation; possible configuration mismatch"
msgstr ""
-#: elf32-xtensa.c:9671
+#: elf32-xtensa.c:9673
msgid "invalid relocation address"
msgstr ""
-#: elf32-xtensa.c:9762
+#: elf32-xtensa.c:9764
msgid "overflow after relaxation"
msgstr ""
-#: elf32-xtensa.c:10908
+#: elf32-xtensa.c:10910
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unexpected fix for %s relocation"
msgstr ""
@@ -4454,57 +4485,57 @@ msgstr ""
msgid "%pB: .got subsegment exceeds 64K (size %d)"
msgstr ""
-#: elf64-alpha.c:2678 elflink.c:15697
-#: elfnn-kvx.c:4015
-#: elfnn-loongarch.c:2007
+#: elf64-alpha.c:2679 elflink.c:15752
+#: elfnn-kvx.c:4016
+#: elfnn-loongarch.c:2016
#, c-format
msgid "%pB: dynamic relocation against `%pT' in read-only section `%pA'\n"
msgstr ""
-#: elf64-alpha.c:2974 elf64-alpha.c:3169
+#: elf64-alpha.c:2977 elf64-alpha.c:3172
#, c-format
msgid "%pB: %pA+%#<PRIx64>: warning: %s relocation against unexpected insn"
msgstr ""
-#: elf64-alpha.c:4369 elf64-alpha.c:4382
+#: elf64-alpha.c:4372 elf64-alpha.c:4385
#, c-format
msgid "%pB: gp-relative relocation against dynamic symbol %s"
msgstr ""
-#: elf64-alpha.c:4438
+#: elf64-alpha.c:4441
#, c-format
msgid "%pB: change in gp: BRSGP %s"
msgstr ""
-#: elf64-alpha.c:4463 mach-o.c:625
-#: elfnn-loongarch.c:908
-#: elfnn-riscv.c:724
-#: elfnn-riscv.c:929
-#: elfnn-riscv.c:971
+#: elf64-alpha.c:4466 mach-o.c:627
+#: elfnn-loongarch.c:917
+#: elfnn-riscv.c:917
+#: elfnn-riscv.c:1122
+#: elfnn-riscv.c:1164
msgid "<unknown>"
msgstr ""
-#: elf64-alpha.c:4469
+#: elf64-alpha.c:4472
#, c-format
msgid "%pB: !samegp reloc against symbol without .prologue: %s"
msgstr ""
-#: elf64-alpha.c:4527
+#: elf64-alpha.c:4530
#, c-format
msgid "%pB: unhandled dynamic relocation against %s"
msgstr ""
-#: elf64-alpha.c:4562
+#: elf64-alpha.c:4565
#, c-format
msgid "%pB: pc-relative relocation against undefined weak symbol %s"
msgstr ""
-#: elf64-alpha.c:4628
+#: elf64-alpha.c:4631
#, c-format
msgid "%pB: dtp-relative relocation against dynamic symbol %s"
msgstr ""
-#: elf64-alpha.c:4653
+#: elf64-alpha.c:4656
#, c-format
msgid "%pB: tp-relative relocation against dynamic symbol %s"
msgstr ""
@@ -4519,12 +4550,12 @@ msgstr ""
msgid "%pB: Relocations in generic ELF (EM: %d)"
msgstr ""
-#: elf64-hppa.c:2035
+#: elf64-hppa.c:2037
#, c-format
msgid "stub entry for %s cannot load .plt, dp offset = %<PRId64>"
msgstr ""
-#: elf64-hppa.c:3239
+#: elf64-hppa.c:3241
#, c-format
msgid "%pB(%pA+%#<PRIx64>): cannot reach %s"
msgstr ""
@@ -4537,123 +4568,123 @@ msgid ""
"indirect branch"
msgstr ""
-#: elf64-ia64-vms.c:2031
+#: elf64-ia64-vms.c:2032
#: elfnn-ia64.c:2293
msgid "@pltoff reloc against local symbol"
msgstr ""
-#: elf64-ia64-vms.c:3278
-#: elfnn-ia64.c:3671
+#: elf64-ia64-vms.c:3280
+#: elfnn-ia64.c:3673
#, c-format
msgid "%pB: short data segment overflowed (%#<PRIx64> >= 0x400000)"
msgstr ""
-#: elf64-ia64-vms.c:3288
-#: elfnn-ia64.c:3681
+#: elf64-ia64-vms.c:3290
+#: elfnn-ia64.c:3683
#, c-format
msgid "%pB: __gp does not cover short data segment"
msgstr ""
-#: elf64-ia64-vms.c:3558
-#: elfnn-ia64.c:3954
+#: elf64-ia64-vms.c:3560
+#: elfnn-ia64.c:3956
#, c-format
msgid "%pB: non-pic code with imm relocation against dynamic symbol `%s'"
msgstr ""
-#: elf64-ia64-vms.c:3622
-#: elfnn-ia64.c:4022
+#: elf64-ia64-vms.c:3624
+#: elfnn-ia64.c:4024
#, c-format
msgid "%pB: @gprel relocation against dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3681
-#: elfnn-ia64.c:4085
+#: elf64-ia64-vms.c:3683
+#: elfnn-ia64.c:4087
#, c-format
msgid "%pB: linking non-pic code in a position independent executable"
msgstr ""
-#: elf64-ia64-vms.c:3783
-#: elfnn-ia64.c:4223
+#: elf64-ia64-vms.c:3785
+#: elfnn-ia64.c:4225
#, c-format
msgid "%pB: @internal branch to dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3786
-#: elfnn-ia64.c:4226
+#: elf64-ia64-vms.c:3788
+#: elfnn-ia64.c:4228
#, c-format
msgid "%pB: speculation fixup to dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3789
-#: elfnn-ia64.c:4229
+#: elf64-ia64-vms.c:3791
+#: elfnn-ia64.c:4231
#, c-format
msgid "%pB: @pcrel relocation against dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3913
-#: elfnn-ia64.c:4426
+#: elf64-ia64-vms.c:3915
+#: elfnn-ia64.c:4428
msgid "unsupported reloc"
msgstr ""
-#: elf64-ia64-vms.c:3950
-#: elfnn-ia64.c:4464
+#: elf64-ia64-vms.c:3952
+#: elfnn-ia64.c:4466
#, c-format
msgid ""
"%pB: missing TLS section for relocation %s against `%s' at %#<PRIx64> in "
"section `%pA'."
msgstr ""
-#: elf64-ia64-vms.c:3967
-#: elfnn-ia64.c:4481
+#: elf64-ia64-vms.c:3969
+#: elfnn-ia64.c:4483
#, c-format
msgid ""
"%pB: Can't relax br (%s) to `%s' at %#<PRIx64> in section `%pA' with size %"
"#<PRIx64> (> 0x1000000)."
msgstr ""
-#: elf64-ia64-vms.c:4261
-#: elfnn-ia64.c:4740
+#: elf64-ia64-vms.c:4263
+#: elfnn-ia64.c:4742
#, c-format
msgid "%pB: linking trap-on-NULL-dereference with non-trapping files"
msgstr ""
-#: elf64-ia64-vms.c:4270
-#: elfnn-ia64.c:4749
+#: elf64-ia64-vms.c:4272
+#: elfnn-ia64.c:4751
#, c-format
msgid "%pB: linking big-endian files with little-endian files"
msgstr ""
-#: elf64-ia64-vms.c:4279
-#: elfnn-ia64.c:4758
+#: elf64-ia64-vms.c:4281
+#: elfnn-ia64.c:4760
#, c-format
msgid "%pB: linking 64-bit files with 32-bit files"
msgstr ""
-#: elf64-ia64-vms.c:4288
-#: elfnn-ia64.c:4767
+#: elf64-ia64-vms.c:4290
+#: elfnn-ia64.c:4769
#, c-format
msgid "%pB: linking constant-gp files with non-constant-gp files"
msgstr ""
-#: elf64-ia64-vms.c:4298
-#: elfnn-ia64.c:4777
+#: elf64-ia64-vms.c:4300
+#: elfnn-ia64.c:4779
#, c-format
msgid "%pB: linking auto-pic files with non-auto-pic files"
msgstr ""
-#: elf64-ia64-vms.c:5148 elflink.c:5491
+#: elf64-ia64-vms.c:5150 elflink.c:5518
#, 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:5155
+#: elf64-ia64-vms.c:5157
#, c-format
msgid "warning: alignment %u of symbol `%s' in %pB is smaller than %u in %pB"
msgstr ""
-#: elf64-ia64-vms.c:5171 elflink.c:5520
+#: elf64-ia64-vms.c:5173 elflink.c:5547
#, c-format
msgid ""
"warning: size of symbol `%s' changed from %<PRIu64> in %pB to %<PRIu64> in %"
@@ -4730,7 +4761,7 @@ msgstr ""
msgid "register section has contents\n"
msgstr ""
-#: elf64-mmix.c:2398
+#: elf64-mmix.c:2399
#, c-format
msgid ""
"internal inconsistency: remaining %lu != max %lu; please report this bug"
@@ -4775,33 +4806,33 @@ msgstr ""
msgid " [abiv%ld]"
msgstr ""
-#: elf64-ppc.c:6844
+#: elf64-ppc.c:6845
msgid ""
"%P: copy reloc against `%pT' requires lazy plt linking; avoid setting "
"LD_BIND_NOW=1 or upgrade gcc\n"
msgstr ""
-#: elf64-ppc.c:7111
+#: elf64-ppc.c:7112
#, c-format
msgid "%pB: undefined symbol on R_PPC64_TOCSAVE relocation"
msgstr ""
-#: elf64-ppc.c:7362
+#: elf64-ppc.c:7363
#, c-format
msgid "dynreloc miscount for %pB, section %pA"
msgstr ""
-#: elf64-ppc.c:7453
+#: elf64-ppc.c:7454
#, c-format
msgid "%pB: .opd is not a regular array of opd entries"
msgstr ""
-#: elf64-ppc.c:7463
+#: elf64-ppc.c:7464
#, c-format
msgid "%pB: unexpected reloc type %u in .opd section"
msgstr ""
-#: elf64-ppc.c:7485
+#: elf64-ppc.c:7486
#, c-format
msgid "%pB: undefined sym `%s' in .opd section"
msgstr ""
@@ -4813,86 +4844,86 @@ msgstr ""
#. __glink_PLTresolve save of r2 is incompatible with code
#. making tail calls, because the tail call might go via the
#. resolver and thus overwrite the proper saved r2.
-#: elf64-ppc.c:7986
+#: elf64-ppc.c:7987
msgid "warning: --plt-localentry is incompatible with power10 pc-relative code"
msgstr ""
-#: elf64-ppc.c:7994
+#: elf64-ppc.c:7995
msgid ""
"warning: --plt-localentry is especially dangerous without ld.so support to "
"detect ABI violations"
msgstr ""
-#: elf64-ppc.c:8310
+#: elf64-ppc.c:8311
msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
msgstr ""
-#: elf64-ppc.c:8745 elf64-ppc.c:9461
+#: elf64-ppc.c:8746 elf64-ppc.c:9462
#, c-format
msgid "%s defined on removed toc entry"
msgstr ""
-#: elf64-ppc.c:9418
+#: elf64-ppc.c:9419
#, c-format
msgid "%H: %s references optimized away TOC entry\n"
msgstr ""
-#: elf64-ppc.c:9639
+#: elf64-ppc.c:9640
#, c-format
msgid "%H: got/toc optimization is not supported for %s instruction\n"
msgstr ""
-#: elf64-ppc.c:10534
+#: elf64-ppc.c:10536
#, c-format
msgid "warning: discarding dynamic section %s"
msgstr ""
-#: elf64-ppc.c:11687
+#: elf64-ppc.c:11692
msgid "%P: cannot find opd entry toc for `%pT'\n"
msgstr ""
-#: elf64-ppc.c:11837
+#: elf64-ppc.c:11842
#, c-format
msgid "long branch stub `%s' offset overflow"
msgstr ""
-#: elf64-ppc.c:11864
+#: elf64-ppc.c:11869
#, c-format
msgid "can't find branch stub `%s'"
msgstr ""
-#: elf64-ppc.c:11925 elf64-ppc.c:12177 elf64-ppc.c:14742
+#: elf64-ppc.c:11930 elf64-ppc.c:12182 elf64-ppc.c:14748
#, c-format
msgid "%P: linkage table error against `%pT'\n"
msgstr ""
-#: elf64-ppc.c:12376
+#: elf64-ppc.c:12381
#, c-format
msgid "can't build branch stub `%s'"
msgstr ""
-#: elf64-ppc.c:13407
+#: elf64-ppc.c:13412
#, c-format
msgid "%pB section %pA exceeds stub group size"
msgstr ""
-#: elf64-ppc.c:14923
+#: elf64-ppc.c:14929
msgid "__tls_get_addr call offset overflow"
msgstr ""
-#: elf64-ppc.c:15263 elf64-ppc.c:15282
+#: elf64-ppc.c:15272 elf64-ppc.c:15291
#, c-format
msgid "%s offset too large for .eh_frame sdata4 encoding"
msgstr ""
-#: elf64-ppc.c:15370
+#: elf64-ppc.c:15380
#, c-format
msgid "linker stubs in %u group"
msgid_plural "linker stubs in %u groups"
msgstr[0] ""
msgstr[1] ""
-#: elf64-ppc.c:15377
+#: elf64-ppc.c:15387
#, c-format
msgid ""
"%s, iter %u\n"
@@ -4902,74 +4933,75 @@ msgid ""
" global entry %lu"
msgstr ""
-#: elf64-ppc.c:15759
+#: elf64-ppc.c:15769
#, c-format
msgid "%H: %s used with TLS symbol `%pT'\n"
msgstr ""
-#: elf64-ppc.c:15761
+#: elf64-ppc.c:15771
#, c-format
msgid "%H: %s used with non-TLS symbol `%pT'\n"
msgstr ""
-#: elf64-ppc.c:16545
+#: elf64-ppc.c:16555
#, c-format
msgid "%H: call to `%pT' lacks nop, can't restore toc; (plt call stub)\n"
msgstr ""
-#: elf64-ppc.c:16551
+#: elf64-ppc.c:16561
#, c-format
msgid ""
"%H: call to `%pT' lacks nop, can't restore toc; (toc save/adjust stub)\n"
msgstr ""
-#: elf64-ppc.c:17202
+#: elf64-ppc.c:17212
#, c-format
msgid "%H: %s against %pT is not supported\n"
msgstr ""
-#: elf64-ppc.c:17478
+#: elf64-ppc.c:17488
#, c-format
msgid "%H: %s for indirect function `%pT' unsupported\n"
msgstr ""
-#: elf64-ppc.c:17565
+#: elf64-ppc.c:17575
#, c-format
msgid ""
"%X%P: %pB: %s against %pT is not supported by glibc as a dynamic relocation\n"
msgstr ""
-#: elf64-ppc.c:17620
+#: elf64-ppc.c:17630
#, c-format
msgid "%P: %pB: %s is not supported for `%pT'\n"
msgstr ""
-#: elf64-ppc.c:17889
+#: elf64-ppc.c:17899
#, c-format
msgid "%H: error: %s not a multiple of %u\n"
msgstr ""
-#: elf64-ppc.c:17912
+#: elf64-ppc.c:17922
#, c-format
msgid "%H: unresolvable %s against `%pT'\n"
msgstr ""
-#: elf64-ppc.c:18057
+#: elf64-ppc.c:18067
#, c-format
msgid "%H: %s against `%pT': error %d\n"
msgstr ""
-#: elf64-s390.c:2490
+#: elf64-s390.c:2752
#, c-format
msgid ""
"%pB: `%s' non-PLT reloc for symbol defined in shared library and accessed "
"from executable (rebuild file with -fPIC ?)"
msgstr ""
-#: elf64-s390.c:3153
+#: elf64-s390.c:3415
#, c-format
msgid ""
-"%pB(%pA+%#<PRIx64>): misaligned symbol `%s' (%#<PRIx64>) for relocation %s"
+"%pB(%pA+%#<PRIx64>): relocation %s against misaligned symbol `%s' (%"
+"#<PRIx64>) in %pB"
msgstr ""
#: elf64-sparc.c:134 elfcode.h:1601
@@ -5002,122 +5034,134 @@ msgstr ""
msgid "%pB: linking UltraSPARC specific with HAL specific code"
msgstr ""
-#: elf64-x86-64.c:1660
+#: elf64-x86-64.c:1690
msgid "hidden symbol "
msgstr ""
-#: elf64-x86-64.c:1663
+#: elf64-x86-64.c:1693
msgid "internal symbol "
msgstr ""
-#: elf64-x86-64.c:1666 elf64-x86-64.c:1670
+#: elf64-x86-64.c:1696 elf64-x86-64.c:1700
msgid "protected symbol "
msgstr ""
-#: elf64-x86-64.c:1672
+#: elf64-x86-64.c:1702
msgid "symbol "
msgstr ""
-#: elf64-x86-64.c:1678
+#: elf64-x86-64.c:1708
msgid "undefined "
msgstr ""
-#: elf64-x86-64.c:1688
-#: elfnn-loongarch.c:892
+#: elf64-x86-64.c:1718
+#: elfnn-loongarch.c:901
msgid "a shared object"
msgstr ""
-#: elf64-x86-64.c:1690
+#: elf64-x86-64.c:1720
msgid "; recompile with -fPIC"
msgstr ""
-#: elf64-x86-64.c:1695
-#: elfnn-loongarch.c:898
+#: elf64-x86-64.c:1725
+#: elfnn-loongarch.c:907
msgid "a PIE object"
msgstr ""
-#: elf64-x86-64.c:1697
-#: elfnn-loongarch.c:900
+#: elf64-x86-64.c:1727
+#: elfnn-loongarch.c:909
msgid "a PDE object"
msgstr ""
-#: elf64-x86-64.c:1699
+#: elf64-x86-64.c:1729
msgid "; recompile with -fPIE"
msgstr ""
-#: elf64-x86-64.c:1703
+#: elf64-x86-64.c:1733
#, c-format
msgid "%pB: relocation %s against %s%s`%s' can not be used when making %s%s"
msgstr ""
-#: elf64-x86-64.c:2239
+#: elf64-x86-64.c:2566
+#, c-format
+msgid "%pB: bad reloc offset (%#<PRIx64> > %#<PRIx64>) for section `%pA'"
+msgstr ""
+
+#: elf64-x86-64.c:2630
#, c-format
msgid "%pB: relocation %s against symbol `%s' isn't supported in x32 mode"
msgstr ""
-#: elf64-x86-64.c:2394
+#: elf64-x86-64.c:2791
#, c-format
msgid "%pB: '%s' accessed both as normal and thread local symbol"
msgstr ""
-#: elf64-x86-64.c:2652
+#: elf64-x86-64.c:3046
#, c-format
msgid "%pB: unsupported relocation %s against symbol `%s'"
msgstr ""
-#: elf64-x86-64.c:3076
-#: elfnn-aarch64.c:5766
-#: elfnn-riscv.c:2374
+#: elf64-x86-64.c:3472
+#: elfnn-aarch64.c:5784
+#: elfnn-riscv.c:2572
#, c-format
msgid ""
"%pB: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %"
"<PRId64>"
msgstr ""
-#: elf64-x86-64.c:3339
+#: elf64-x86-64.c:3741
#, 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:3353
+#: elf64-x86-64.c:3755
#, 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:3643
+#: elf64-x86-64.c:4045
#, 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:3794 elflink.c:14005
-msgid "%F%P: corrupt input: %pB\n"
+#: elf64-x86-64.c:4197
+msgid "%P: corrupt input: %pB\n"
msgstr ""
-#: elf64-x86-64.c:4605
+#: elf64-x86-64.c:5066
#, c-format
msgid ""
" failed to convert GOTPCREL relocation against '%s'; relink with --no-relax\n"
msgstr ""
-#: elf64-x86-64.c:4764
+#: elf64-x86-64.c:5225
+#, c-format
+msgid "%pB: PC-relative offset overflow in PLT entry for `%s'\n"
+msgstr ""
+
+#: elf64-x86-64.c:5301
#, c-format
-msgid "%F%pB: PC-relative offset overflow in PLT entry for `%s'\n"
+msgid "%pB: branch displacement overflow in PLT entry for `%s'\n"
msgstr ""
-#: elf64-x86-64.c:4837
+#: elf64-x86-64.c:5354
#, c-format
-msgid "%F%pB: branch displacement overflow in PLT entry for `%s'\n"
+msgid "%pB: PC-relative offset overflow in GOT PLT entry for `%s'\n"
msgstr ""
-#: elf64-x86-64.c:4890
+#: elf64-x86-64.c:5505
#, c-format
-msgid "%F%pB: PC-relative offset overflow in GOT PLT entry for `%s'\n"
+msgid ""
+"%pB: Unable to generate dynamic relocs because a suitable section does not "
+"exist\n"
msgstr ""
#: elfcode.h:342
@@ -5150,368 +5194,373 @@ msgstr ""
msgid "warning: %pB has a segment extending past end of file"
msgstr ""
-#: elflink.c:1438
+#: elflink.c:1477
#, c-format
msgid ""
"%s: TLS definition in %pB section %pA mismatches non-TLS definition in %pB "
"section %pA"
msgstr ""
-#: elflink.c:1444
+#: elflink.c:1483
#, c-format
msgid "%s: TLS reference in %pB mismatches non-TLS reference in %pB"
msgstr ""
-#: elflink.c:1450
+#: elflink.c:1489
#, c-format
msgid ""
"%s: TLS definition in %pB section %pA mismatches non-TLS reference in %pB"
msgstr ""
-#: elflink.c:1456
+#: elflink.c:1495
#, c-format
msgid ""
"%s: TLS reference in %pB mismatches non-TLS definition in %pB section %pA"
msgstr ""
-#: elflink.c:2168
+#: elflink.c:2207
#, c-format
msgid "%pB: unexpected redefinition of indirect versioned symbol `%s'"
msgstr ""
-#: elflink.c:2681
+#: elflink.c:2720
#, c-format
msgid "%pB: version node not found for symbol %s"
msgstr ""
-#: elflink.c:2780
+#: elflink.c:2819
#, c-format
msgid ""
"%pB: bad reloc symbol index (%#<PRIx64> >= %#lx) for offset %#<PRIx64> in "
"section `%pA'"
msgstr ""
-#: elflink.c:2792
+#: elflink.c:2831
#, c-format
msgid ""
"%pB: non-zero symbol index (%#<PRIx64>) for offset %#<PRIx64> in section `%"
"pA' when the object file has no symbol table"
msgstr ""
-#: elflink.c:2989
+#: elflink.c:3017
#, c-format
msgid "%pB: relocation size mismatch in %pB section %pA"
msgstr ""
-#: elflink.c:3322
+#: elflink.c:3350
#, c-format
msgid "warning: type and size of dynamic symbol `%s' are not defined"
msgstr ""
-#: elflink.c:3382
+#: elflink.c:3407
msgid "%P: copy reloc against protected `%pT' is dangerous\n"
msgstr ""
-#: elflink.c:4338
-msgid "%F%P: %pB: failed to add %s to first hash\n"
+#: elflink.c:4363
+msgid "%P: %pB: failed to add %s to first hash\n"
msgstr ""
-#: elflink.c:4406
-msgid "%F%P: first_hash failed to create: %E\n"
+#: elflink.c:4431
+msgid "%P: first_hash failed to create: %E\n"
msgstr ""
-#: elflink.c:4437
+#: elflink.c:4462
#, c-format
msgid "alternate ELF machine code found (%d) in %pB, expecting %d"
msgstr ""
-#: elflink.c:4920
+#: elflink.c:4945
#, c-format
msgid "%pB: invalid version offset %lx (max %lx)"
msgstr ""
-#: elflink.c:4989
+#: elflink.c:5015
#, c-format
msgid "%pB: %s local symbol at index %lu (>= sh_info of %lu)"
msgstr ""
-#: elflink.c:5137
+#: elflink.c:5164
#, c-format
msgid "%pB: not enough version information"
msgstr ""
-#: elflink.c:5175
+#: elflink.c:5202
#, c-format
msgid "%pB: %s: invalid version %u (max %d)"
msgstr ""
-#: elflink.c:5212
+#: elflink.c:5239
#, c-format
msgid "%pB: %s: invalid needed version %d"
msgstr ""
-#: elflink.c:5498
+#: elflink.c:5525
#, c-format
msgid ""
"warning: alignment %u of normal symbol `%s' in %pB is smaller than %u used "
"by the common definition in %pB"
msgstr ""
-#: elflink.c:5505
+#: elflink.c:5532
msgid ""
"warning: NOTE: alignment discrepancies can cause real problems. "
"Investigation is advised."
msgstr ""
-#: elflink.c:5527
+#: elflink.c:5554
msgid ""
"warning: NOTE: size discrepancies can cause real problems. Investigation is "
"advised."
msgstr ""
-#: elflink.c:5670
+#: elflink.c:5697
#, c-format
msgid "%pB: undefined reference to symbol '%s'"
msgstr ""
-#: elflink.c:6759
+#: elflink.c:6812
#, c-format
msgid "%pB: stack size specified and %s set"
msgstr ""
-#: elflink.c:6763
+#: elflink.c:6816
#, c-format
msgid "%pB: %s not absolute"
msgstr ""
-#: elflink.c:6975
+#: elflink.c:7028
#, c-format
msgid "%s: undefined version: %s"
msgstr ""
-#: elflink.c:7364
+#: elflink.c:7419
msgid ""
"error: creating an executable stack because of -z execstack command line "
"option"
msgstr ""
-#: elflink.c:7370
+#: elflink.c:7425
msgid ""
"warning: enabling an executable stack because of -z execstack command line "
"option"
msgstr ""
-#: elflink.c:7432
+#: elflink.c:7487
#, c-format
msgid ""
"error: %s: is triggering the generation of an executable stack (because it "
"has an executable .note.GNU-stack section)"
msgstr ""
-#: elflink.c:7438
+#: elflink.c:7493
#, c-format
msgid ""
"warning: %s: requires executable stack (because the .note.GNU-stack section "
"is executable)"
msgstr ""
-#: elflink.c:7446
+#: elflink.c:7501
#, c-format
msgid ""
"error: %s: is triggering the generation of an executable stack because it "
"does not have a .note.GNU-stack section"
msgstr ""
-#: elflink.c:7452
+#: elflink.c:7507
#, c-format
msgid "warning: %s: missing .note.GNU-stack section implies executable stack"
msgstr ""
-#: elflink.c:7455
+#: elflink.c:7510
msgid ""
"NOTE: This behaviour is deprecated and will be removed in a future version "
"of the linker"
msgstr ""
-#: elflink.c:7609
+#: elflink.c:7664
#, c-format
msgid "%pB: .preinit_array section is not allowed in DSO"
msgstr ""
-#: elflink.c:9218
+#: elflink.c:9284
#, c-format
msgid "undefined %s reference in complex symbol: %s"
msgstr ""
-#: elflink.c:9381 elflink.c:9389
+#: elflink.c:9447 elflink.c:9455
msgid "division by zero"
msgstr ""
-#: elflink.c:9403
+#: elflink.c:9469
#, 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:9739
+#: elflink.c:9805
#, c-format
msgid ""
"%pB:%pA: error: relocation references symbol %s which was removed by garbage "
"collection"
msgstr ""
-#: elflink.c:9742
+#: elflink.c:9808
#, c-format
msgid "%pB:%pA: error: try relinking with --gc-keep-exported enabled"
msgstr ""
-#: elflink.c:9993 elflink.c:10011 elflink.c:10050 elflink.c:10068
+#: elflink.c:10059 elflink.c:10077 elflink.c:10116 elflink.c:10134
#, 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:10027 elflink.c:10084
+#: elflink.c:10093 elflink.c:10150
#, c-format
msgid "%pB: unable to sort relocs - they are of an unknown size"
msgstr ""
-#: elflink.c:10136
+#: elflink.c:10202
msgid "not enough memory to sort relocations"
msgstr ""
-#: elflink.c:10470
+#: elflink.c:10536
#, c-format
msgid "%pB: too many sections: %d (>= %d)"
msgstr ""
-#: elflink.c:10746
+#: elflink.c:10812
#, c-format
msgid "%pB: internal symbol `%s' in %pB is referenced by DSO"
msgstr ""
-#: elflink.c:10749
+#: elflink.c:10815
#, c-format
msgid "%pB: hidden symbol `%s' in %pB is referenced by DSO"
msgstr ""
-#: elflink.c:10752
+#: elflink.c:10818
#, c-format
msgid "%pB: local symbol `%s' in %pB is referenced by DSO"
msgstr ""
-#: elflink.c:10845
+#: elflink.c:10911
#, c-format
msgid "%pB: could not find output section %pA for input section %pA"
msgstr ""
-#: elflink.c:11003
+#: elflink.c:11069
#, c-format
msgid "%pB: protected symbol `%s' isn't defined"
msgstr ""
-#: elflink.c:11006
+#: elflink.c:11072
#, c-format
msgid "%pB: internal symbol `%s' isn't defined"
msgstr ""
-#: elflink.c:11009
+#: elflink.c:11075
#, c-format
msgid "%pB: hidden symbol `%s' isn't defined"
msgstr ""
-#: elflink.c:11041
+#: elflink.c:11107
#, c-format
msgid "%pB: no symbol version section for versioned symbol `%s'"
msgstr ""
-#: elflink.c:11723
+#: elflink.c:11649
+#, c-format
+msgid "error: %pB: unable to create group section symbol"
+msgstr ""
+
+#: elflink.c:11798
#, c-format
msgid ""
-"error: %pB contains a reloc (%#<PRIx64>) for section %pA that references a "
+"error: %pB contains a reloc (%#<PRIx64>) for section '%pA' that references a "
"non-existent global symbol"
msgstr ""
-#: elflink.c:12193
+#: elflink.c:12264
#, c-format
msgid "error: %pB: size of section %pA is not multiple of address size"
msgstr ""
-#: elflink.c:12473
+#: elflink.c:12544
#, c-format
msgid "%pB: no symbol found for import library"
msgstr ""
-#: elflink.c:13078
-msgid "%F%P: %pB: failed to finish relative relocations\n"
+#: elflink.c:13150
+msgid "%P: %pB: failed to finish relative relocations\n"
msgstr ""
-#: elflink.c:13155
+#: elflink.c:13227
#, c-format
msgid "%pB: file class %s incompatible with %s"
msgstr ""
-#: elflink.c:13377
+#: elflink.c:13449
#, c-format
msgid "%pB: failed to generate import library"
msgstr ""
-#: elflink.c:13538
+#: elflink.c:13610
#, c-format
msgid "warning: %s section has zero size"
msgstr ""
-#: elflink.c:13586
+#: elflink.c:13658
#, c-format
msgid "warning: section '%s' is being made into a note"
msgstr ""
-#: elflink.c:13680
+#: elflink.c:13752
msgid "%P%X: read-only segment has dynamic relocations\n"
msgstr ""
-#: elflink.c:13683
+#: elflink.c:13755
msgid "%P: warning: creating DT_TEXTREL in a shared object\n"
msgstr ""
-#: elflink.c:13686
+#: elflink.c:13758
msgid "%P: warning: creating DT_TEXTREL in a PDE\n"
msgstr ""
-#: elflink.c:13689
+#: elflink.c:13761
msgid "%P: warning: creating DT_TEXTREL in a PIE\n"
msgstr ""
-#: elflink.c:13825
+#: elflink.c:13890
msgid "%P%X: can not read symbols: %E\n"
msgstr ""
-#: elflink.c:14258
-msgid "%F%P: %pB(%pA): error: need linked-to section for --gc-sections\n"
+#: elflink.c:14312
+msgid "%P: %pB(%pA): error: need linked-to section for --gc-sections\n"
msgstr ""
-#: elflink.c:14738
+#: elflink.c:14793
#, c-format
msgid "%pB: %pA+%#<PRIx64>: no symbol found for INHERIT"
msgstr ""
-#: elflink.c:14779
+#: elflink.c:14834
#, c-format
msgid "%pB: section '%pA': corrupt VTENTRY entry"
msgstr ""
-#: elflink.c:14922
+#: elflink.c:14977
#, c-format
msgid "unrecognized INPUT_SECTION_FLAG %s\n"
msgstr ""
-#: elflink.c:15703
+#: elflink.c:15758
#, c-format
msgid "%P: %pB: warning: relocation against `%s' in read-only section `%pA'\n"
msgstr ""
-#: elflink.c:15792
+#: elflink.c:15847
msgid ""
"%P: warning: GNU indirect functions with DT_TEXTREL may result in a segfault "
"at runtime; recompile with %s\n"
@@ -5523,64 +5572,64 @@ msgid ""
"%pB: warning: Weak TLS is implementation defined and may not work as expected"
msgstr ""
-#: elfxx-aarch64.c:773
+#: elfxx-aarch64.c:786
#, c-format
msgid ""
"%Xerror: found a total of %d inputs incompatible with BTI requirements.\n"
msgstr ""
-#: elfxx-aarch64.c:775
+#: elfxx-aarch64.c:788
#, c-format
msgid ""
"warning: found a total of %d inputs incompatible with BTI requirements.\n"
msgstr ""
-#: elfxx-aarch64.c:785
+#: elfxx-aarch64.c:798
#, c-format
msgid ""
"%Xerror: found a total of %d inputs incompatible with GCS requirements.\n"
msgstr ""
-#: elfxx-aarch64.c:787
+#: elfxx-aarch64.c:800
#, c-format
msgid ""
"warning: found a total of %d inputs incompatible with GCS requirements.\n"
msgstr ""
-#: elfxx-aarch64.c:797
+#: elfxx-aarch64.c:810
#, c-format
msgid ""
"%Xerror: found a total of %d dynamically-linked objects incompatible with "
"GCS requirements.\n"
msgstr ""
-#: elfxx-aarch64.c:799
+#: elfxx-aarch64.c:812
#, c-format
msgid ""
"warning: found a total of %d dynamically-linked objects incompatible with "
"GCS requirements.\n"
msgstr ""
-#: elfxx-aarch64.c:960
+#: elfxx-aarch64.c:971
#, c-format
msgid "error: %pB: <corrupt AArch64 used size: 0x%x>"
msgstr ""
-#: elfxx-aarch64.c:1104
+#: elfxx-aarch64.c:1115
#, c-format
msgid ""
"%pB: warning: BTI is required by -z force-bti, but this input object file "
"lacks the necessary property note.\n"
msgstr ""
-#: elfxx-aarch64.c:1106
+#: elfxx-aarch64.c:1117
#, c-format
msgid ""
"%X%pB: error: BTI is required by -z force-bti, but this input object file "
"lacks the necessary property note.\n"
msgstr ""
-#: elfxx-aarch64.c:1138
+#: elfxx-aarch64.c:1149
#, c-format
msgid ""
"%pB: warning: GCS is required by -z gcs, but this shared library lacks the "
@@ -5589,7 +5638,7 @@ msgid ""
"marking.\n"
msgstr ""
-#: elfxx-aarch64.c:1142
+#: elfxx-aarch64.c:1153
#, c-format
msgid ""
"%X%pB: error: GCS is required by -z gcs, but this shared library lacks the "
@@ -5598,14 +5647,14 @@ msgid ""
"marking.\n"
msgstr ""
-#: elfxx-aarch64.c:1148
+#: elfxx-aarch64.c:1159
#, c-format
msgid ""
"%pB: warning: GCS is required by -z gcs, but this input object file lacks "
"the necessary property note.\n"
msgstr ""
-#: elfxx-aarch64.c:1150
+#: elfxx-aarch64.c:1161
#, c-format
msgid ""
"%X%pB: error: GCS is required by -z gcs, but this input object file lacks "
@@ -5636,819 +5685,862 @@ msgstr ""
msgid "static procedure (no name)"
msgstr ""
-#: elfxx-mips.c:5849
+#: elfxx-mips.c:5895
msgid "MIPS16 and microMIPS functions cannot call each other"
msgstr ""
-#: elfxx-mips.c:6619
+#: elfxx-mips.c:6665
msgid "%X%H: unsupported JALX to the same ISA mode\n"
msgstr ""
-#: elfxx-mips.c:6652
+#: elfxx-mips.c:6698
msgid ""
"%X%H: unsupported jump between ISA modes; consider recompiling with "
"interlinking enabled\n"
msgstr ""
-#: elfxx-mips.c:6697
+#: elfxx-mips.c:6743
msgid ""
"%X%H: cannot convert branch between ISA modes to JALX: relocation out of "
"range\n"
msgstr ""
-#: elfxx-mips.c:6709
+#: elfxx-mips.c:6755
msgid "%X%H: unsupported branch between ISA modes\n"
msgstr ""
-#: elfxx-mips.c:7355
+#: elfxx-mips.c:7401
#, c-format
msgid ""
"%pB: incorrect `.reginfo' section size; expected %<PRIu64>, got %<PRIu64>"
msgstr ""
-#: elfxx-mips.c:7399
+#: elfxx-mips.c:7445
#, c-format
msgid "%pB: warning: bad `%s' option size %u smaller than its header"
msgstr ""
-#: elfxx-mips.c:7635
+#: elfxx-mips.c:7681
#, c-format
msgid "%pB: warning: truncated `%s' option"
msgstr ""
-#: elfxx-mips.c:8453 elfxx-mips.c:8579
+#: elfxx-mips.c:8533 elfxx-mips.c:8659
#, c-format
msgid ""
"%pB: warning: cannot determine the target function for stub section `%s'"
msgstr ""
-#: elfxx-mips.c:8711
+#: elfxx-mips.c:8791
#, c-format
msgid "%pB: malformed reloc detected for section %s"
msgstr ""
-#: elfxx-mips.c:8811
+#: elfxx-mips.c:8891
#, c-format
msgid "%pB: GOT reloc at %#<PRIx64> not expected in executables"
msgstr ""
-#: elfxx-mips.c:8951
+#: elfxx-mips.c:9031
#, c-format
msgid "%pB: CALL16 reloc at %#<PRIx64> not against global symbol"
msgstr ""
-#: elfxx-mips.c:9254
+#: elfxx-mips.c:9334
#, c-format
msgid ""
"%X%H: relocation %s against `%s' cannot be used when making a shared object; "
"recompile with -fPIC\n"
msgstr ""
-#: elfxx-mips.c:9380
+#: elfxx-mips.c:9460
#, c-format
msgid "IFUNC symbol %s in dynamic symbol table - IFUNCS are not supported"
msgstr ""
-#: elfxx-mips.c:9383
+#: elfxx-mips.c:9463
#, c-format
msgid "non-dynamic symbol %s in dynamic symbol table"
msgstr ""
-#: elfxx-mips.c:9603
+#: elfxx-mips.c:9683
#, c-format
msgid "non-dynamic relocations refer to dynamic symbol %s"
msgstr ""
-#: elfxx-mips.c:10523
+#: elfxx-mips.c:10606
#, c-format
msgid ""
"%pB: can't find matching LO16 reloc against `%s' for %s at %#<PRIx64> in "
"section `%pA'"
msgstr ""
-#: elfxx-mips.c:10663
+#: elfxx-mips.c:10748
msgid ""
"small-data section too large; lower small-data size limit (see option -G)"
msgstr ""
-#: elfxx-mips.c:10682
+#: elfxx-mips.c:10767
msgid "cannot convert a jump to JALX for a non-word-aligned address"
msgstr ""
-#: elfxx-mips.c:10685
+#: elfxx-mips.c:10770
msgid "jump to a non-word-aligned address"
msgstr ""
-#: elfxx-mips.c:10686
+#: elfxx-mips.c:10771
msgid "jump to a non-instruction-aligned address"
msgstr ""
-#: elfxx-mips.c:10689
+#: elfxx-mips.c:10774
msgid "cannot convert a branch to JALX for a non-word-aligned address"
msgstr ""
-#: elfxx-mips.c:10691
+#: elfxx-mips.c:10776
msgid "branch to a non-instruction-aligned address"
msgstr ""
-#: elfxx-mips.c:10693
+#: elfxx-mips.c:10778
msgid "PC-relative load from unaligned address"
msgstr ""
-#: elfxx-mips.c:10993
+#: elfxx-mips.c:11078
#, c-format
msgid ""
"%pB: `%pA' entry VMA of %#<PRIx64> outside the 32-bit range supported; "
"consider using `-Ttext-segment=...'"
msgstr ""
-#: elfxx-mips.c:11108 elfxx-mips.c:11701
+#: elfxx-mips.c:11193 elfxx-mips.c:11786
#, c-format
msgid "%pB: `%pA' offset of %<PRId64> from `%pA' beyond the range of ADDIUPC"
msgstr ""
-#: elfxx-mips.c:11673
+#: elfxx-mips.c:11758
#, c-format
msgid ""
"%pB: `%pA' start VMA of %#<PRIx64> outside the 32-bit range supported; "
"consider using `-Ttext-segment=...'"
msgstr ""
-#: elfxx-mips.c:13418 reloc.c:8518
+#: elfxx-mips.c:13503 reloc.c:8524
#, c-format
msgid "%X%P: %pB(%pA): error: relocation for offset %V has no value\n"
msgstr ""
-#: elfxx-mips.c:14729
+#: elfxx-mips.c:14814
#, c-format
msgid "%pB: unknown architecture %s"
msgstr ""
-#: elfxx-mips.c:15257
+#: elfxx-mips.c:15342
#, c-format
msgid "%pB: illegal section name `%pA'"
msgstr ""
-#: elfxx-mips.c:15534
+#: elfxx-mips.c:15620
#, c-format
msgid "%pB: warning: linking abicalls files with non-abicalls files"
msgstr ""
-#: elfxx-mips.c:15551
+#: elfxx-mips.c:15637
#, c-format
msgid "%pB: linking 32-bit code with 64-bit code"
msgstr ""
-#: elfxx-mips.c:15583 elfxx-mips.c:15649 elfxx-mips.c:15664
+#: elfxx-mips.c:15669 elfxx-mips.c:15735 elfxx-mips.c:15750
#, c-format
msgid "%pB: linking %s module with previous %s modules"
msgstr ""
-#: elfxx-mips.c:15607
+#: elfxx-mips.c:15693
#, c-format
msgid "%pB: ABI mismatch: linking %s module with previous %s modules"
msgstr ""
-#: elfxx-mips.c:15632
+#: elfxx-mips.c:15718
#, c-format
msgid "%pB: ASE mismatch: linking %s module with previous %s modules"
msgstr ""
-#: elfxx-mips.c:15766
+#: elfxx-mips.c:15852
#, c-format
msgid ""
"warning: %pB uses unknown floating point ABI %d (set by %pB), %pB uses "
"unknown floating point ABI %d"
msgstr ""
-#: elfxx-mips.c:15772
+#: elfxx-mips.c:15858
#, c-format
msgid ""
"warning: %pB uses unknown floating point ABI %d (set by %pB), %pB uses %s"
msgstr ""
-#: elfxx-mips.c:15778
+#: elfxx-mips.c:15864
#, c-format
msgid ""
"warning: %pB uses %s (set by %pB), %pB uses unknown floating point ABI %d"
msgstr ""
-#: elfxx-mips.c:15792
+#: elfxx-mips.c:15878
#, c-format
msgid "warning: %pB uses %s (set by %pB), %pB uses %s"
msgstr ""
-#: elfxx-mips.c:15811
+#: elfxx-mips.c:15897
#, c-format
msgid "warning: %pB uses %s (set by %pB), %pB uses unknown MSA ABI %d"
msgstr ""
-#: elfxx-mips.c:15823
+#: elfxx-mips.c:15909
#, c-format
msgid "warning: %pB uses unknown MSA ABI %d (set by %pB), %pB uses %s"
msgstr ""
-#: elfxx-mips.c:15832
+#: elfxx-mips.c:15918
#, c-format
msgid ""
"warning: %pB uses unknown MSA ABI %d (set by %pB), %pB uses unknown MSA ABI %"
"d"
msgstr ""
-#: elfxx-mips.c:15894
+#: elfxx-mips.c:15980
#, c-format
msgid "%pB: endianness incompatible with that of the selected emulation"
msgstr ""
-#: elfxx-mips.c:15908
+#: elfxx-mips.c:15994
#, c-format
msgid "%pB: ABI is incompatible with that of the selected emulation"
msgstr ""
-#: elfxx-mips.c:15961
+#: elfxx-mips.c:16047
#, c-format
msgid "%pB: warning: inconsistent ISA between e_flags and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15966
+#: elfxx-mips.c:16052
#, c-format
msgid ""
"%pB: warning: inconsistent FP ABI between .gnu.attributes and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15970
+#: elfxx-mips.c:16056
#, c-format
msgid "%pB: warning: inconsistent ASEs between e_flags and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15977
+#: elfxx-mips.c:16063
#, c-format
msgid ""
"%pB: warning: inconsistent ISA extensions between e_flags and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15981
+#: elfxx-mips.c:16067
#, c-format
msgid ""
"%pB: warning: unexpected flag in the flags2 field of .MIPS.abiflags (0x%lx)"
msgstr ""
-#: elfxx-mips.c:16172
+#: elfxx-mips.c:16258
msgid "-mips32r2 -mfp64 (12 callee-saved)"
msgstr ""
-#: elfxx-mips.c:16234 elfxx-mips.c:16245
+#: elfxx-mips.c:16320 elfxx-mips.c:16331
msgid "None"
msgstr ""
-#: elfxx-mips.c:16236 elfxx-mips.c:16305
+#: elfxx-mips.c:16322 elfxx-mips.c:16391
msgid "Unknown"
msgstr ""
-#: elfxx-mips.c:16316
+#: elfxx-mips.c:16402
#, c-format
msgid "Hard or soft float\n"
msgstr ""
-#: elfxx-mips.c:16319
+#: elfxx-mips.c:16405
#, c-format
msgid "Hard float (double precision)\n"
msgstr ""
-#: elfxx-mips.c:16322
+#: elfxx-mips.c:16408
#, c-format
msgid "Hard float (single precision)\n"
msgstr ""
-#: elfxx-mips.c:16325
+#: elfxx-mips.c:16411
#, c-format
msgid "Soft float\n"
msgstr ""
-#: elfxx-mips.c:16328
+#: elfxx-mips.c:16414
#, c-format
msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
msgstr ""
-#: elfxx-mips.c:16331
+#: elfxx-mips.c:16417
#, c-format
msgid "Hard float (32-bit CPU, Any FPU)\n"
msgstr ""
-#: elfxx-mips.c:16334
+#: elfxx-mips.c:16420
#, c-format
msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: elfxx-mips.c:16337
+#: elfxx-mips.c:16423
#, c-format
msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: elfxx-mips.c:16369
+#: elfxx-mips.c:16455
#, c-format
msgid " [abi=O32]"
msgstr ""
-#: elfxx-mips.c:16371
+#: elfxx-mips.c:16457
#, c-format
msgid " [abi=O64]"
msgstr ""
-#: elfxx-mips.c:16373
+#: elfxx-mips.c:16459
#, c-format
msgid " [abi=EABI32]"
msgstr ""
-#: elfxx-mips.c:16375
+#: elfxx-mips.c:16461
#, c-format
msgid " [abi=EABI64]"
msgstr ""
-#: elfxx-mips.c:16377
+#: elfxx-mips.c:16463
#, c-format
msgid " [abi unknown]"
msgstr ""
-#: elfxx-mips.c:16379
+#: elfxx-mips.c:16465
#, c-format
msgid " [abi=N32]"
msgstr ""
-#: elfxx-mips.c:16381
+#: elfxx-mips.c:16467
#, c-format
msgid " [abi=64]"
msgstr ""
-#: elfxx-mips.c:16383
+#: elfxx-mips.c:16469
#, c-format
msgid " [no abi set]"
msgstr ""
-#: elfxx-mips.c:16408
+#: elfxx-mips.c:16494
#, c-format
msgid " [unknown ISA]"
msgstr ""
-#: elfxx-mips.c:16428
+#: elfxx-mips.c:16514
#, c-format
msgid " [not 32bitmode]"
msgstr ""
-#: elfxx-riscv.c:1827
+#: elfxx-riscv.c:1950
#, c-format
msgid "x ISA extension `%s' must be set with the versions"
msgstr ""
-#: elfxx-riscv.c:1833
+#: elfxx-riscv.c:1956
#, c-format
msgid "cannot find default versions of the ISA extension `%s'"
msgstr ""
-#: elfxx-riscv.c:1939
+#: elfxx-riscv.c:2063
#, c-format
msgid "%s: first ISA extension must be `e', `i' or `g'"
msgstr ""
-#: elfxx-riscv.c:1963
+#: elfxx-riscv.c:2087
#, c-format
msgid "%s: unknown standard ISA extension or prefix class `%c'"
msgstr ""
-#: elfxx-riscv.c:1999
+#: elfxx-riscv.c:2123
#, c-format
msgid "%s: invalid prefixed ISA extension `%s' ends with <number>p"
msgstr ""
-#: elfxx-riscv.c:2023
+#: elfxx-riscv.c:2147
#, c-format
msgid "%s: unknown prefixed ISA extension `%s'"
msgstr ""
-#: elfxx-riscv.c:2047
+#: elfxx-riscv.c:2171
#, c-format
msgid "%s: prefixed ISA extension must separate with _"
msgstr ""
-#: elfxx-riscv.c:2087
+#: elfxx-riscv.c:2211
#, c-format
msgid "rv%de does not support the `h' extension"
msgstr ""
-#: elfxx-riscv.c:2095
+#: elfxx-riscv.c:2219
#, c-format
msgid "rv%d does not support the `q' extension"
msgstr ""
-#: elfxx-riscv.c:2102
-msgid "zcmp' is incompatible with `d/zcd' extension"
+#: elfxx-riscv.c:2226
+msgid "zcmp' is incompatible with `d' and `c', or `zcd' extension"
msgstr ""
-#: elfxx-riscv.c:2109
+#: elfxx-riscv.c:2233
#, c-format
msgid "rv%d does not support the `zcf' extension"
msgstr ""
-#: elfxx-riscv.c:2116
+#: elfxx-riscv.c:2240
msgid "`zfinx' is conflict with the `f/d/q/zfh/zfhmin' extension"
msgstr ""
-#: elfxx-riscv.c:2123
-msgid "`xtheadvector' is conflict with the `v' extension"
+#: elfxx-riscv.c:2247
+msgid "`xtheadvector' is conflict with the `v/zve32x' extension"
+msgstr ""
+
+#: elfxx-riscv.c:2256
+msgid "`zclsd' is conflict with the `c+f'/ `zcf' extension"
+msgstr ""
+
+#: elfxx-riscv.c:2261
+#, c-format
+msgid "rv%d does not support the `ssnpm' extension"
+msgstr ""
+
+#: elfxx-riscv.c:2267
+#, c-format
+msgid "rv%d does not support the `smnpm' extension"
+msgstr ""
+
+#: elfxx-riscv.c:2273
+#, c-format
+msgid "rv%d does not support the `smmpm' extension"
msgstr ""
-#: elfxx-riscv.c:2144
+#: elfxx-riscv.c:2279
+#, c-format
+msgid "rv%d does not support the `sspm' extension"
+msgstr ""
+
+#: elfxx-riscv.c:2285
+#, c-format
+msgid "rv%d does not support the `supm' extension"
+msgstr ""
+
+#: elfxx-riscv.c:2307
msgid "zvl*b extensions need to enable either `v' or `zve' extension"
msgstr ""
-#: elfxx-riscv.c:2206
+#: elfxx-riscv.c:2364
+msgid "Warning: should use \"_\" to contact Profiles with other extensions"
+msgstr ""
+
+#: elfxx-riscv.c:2405
#, c-format
msgid "%s: ISA string cannot contain uppercase letters"
msgstr ""
-#: elfxx-riscv.c:2234
+#: elfxx-riscv.c:2439
#, c-format
-msgid "%s: ISA string must begin with rv32 or rv64"
+msgid "%s: ISA string must begin with rv32, rv64 or Profiles"
msgstr ""
-#: elfxx-riscv.c:2417
+#: elfxx-riscv.c:2629
msgid "internal: "
msgstr ""
-#: elfxx-riscv.c:2471
+#: elfxx-riscv.c:2683
#, c-format
msgid "%sinvalid ISA extension ends with <number>p in %s `%s'"
msgstr ""
-#: elfxx-riscv.c:2494
+#: elfxx-riscv.c:2706
#, c-format
msgid "%sunknown ISA extension `%s' in %s `%s'"
msgstr ""
-#: elfxx-riscv.c:2506
+#: elfxx-riscv.c:2717
+#, c-format
+msgid "%sdeprecated - extension `%s' in %s `%s'"
+msgstr ""
+
+#: elfxx-riscv.c:2727
#, c-format
-msgid "%scannot + or - base extension `%s' in %s `%s'"
+msgid "%scannot + base extension `%s' in %s `%s'"
msgstr ""
-#: elfxx-riscv.c:2817 elfxx-riscv.c:3112
+#: elfxx-riscv.c:3059 elfxx-riscv.c:3343
msgid "internal: unreachable INSN_CLASS_*"
msgstr ""
-#: elfxx-riscv.c:2851
+#: elfxx-riscv.c:3093
msgid "zicfiss' and `zcmop"
msgstr ""
-#: elfxx-riscv.c:2865
+#: elfxx-riscv.c:3106
msgid "zihintntl' and `c', or `zihintntl' and `zca"
msgstr ""
-#: elfxx-riscv.c:2870 elfxx-riscv.c:2896
+#: elfxx-riscv.c:3111 elfxx-riscv.c:3137
msgid "c' or `zca"
msgstr ""
-#: elfxx-riscv.c:2878
+#: elfxx-riscv.c:3119
msgid "m' or `zmmul"
msgstr ""
-#: elfxx-riscv.c:2902
-msgid "f' and `c', or `f' and `zcf"
+#: elfxx-riscv.c:3139
+msgid "f' and `c', or `zcf"
msgstr ""
-#: elfxx-riscv.c:2907
-msgid "c' or `zcf"
+#: elfxx-riscv.c:3141
+msgid "d' and `c', or `zcd"
msgstr ""
-#: elfxx-riscv.c:2913
-msgid "d' and `c', or `d' and `zcd"
-msgstr ""
-
-#: elfxx-riscv.c:2918
-msgid "c' or `zcd"
-msgstr ""
-
-#: elfxx-riscv.c:2920
+#: elfxx-riscv.c:3143
msgid "f' or `zfinx"
msgstr ""
-#: elfxx-riscv.c:2922
+#: elfxx-riscv.c:3145
msgid "d' or `zdinx"
msgstr ""
-#: elfxx-riscv.c:2924
+#: elfxx-riscv.c:3147
msgid "q' or `zqinx"
msgstr ""
-#: elfxx-riscv.c:2926
+#: elfxx-riscv.c:3149
msgid "zfh' or `zhinx"
msgstr ""
-#: elfxx-riscv.c:2930
+#: elfxx-riscv.c:3153
msgid "zfhmin' or `zhinxmin"
msgstr ""
-#: elfxx-riscv.c:2941
+#: elfxx-riscv.c:3164
msgid "zfhmin' and `d', or `zhinxmin' and `zdinx"
msgstr ""
-#: elfxx-riscv.c:2952
+#: elfxx-riscv.c:3175
msgid "zfhmin' and `q', or `zhinxmin' and `zqinx"
msgstr ""
-#: elfxx-riscv.c:2960
+#: elfxx-riscv.c:3183
msgid "d' and `zfa"
msgstr ""
-#: elfxx-riscv.c:2968
+#: elfxx-riscv.c:3191
msgid "q' and `zfa"
msgstr ""
-#: elfxx-riscv.c:2976
+#: elfxx-riscv.c:3199
msgid "zfh' and `zfa"
msgstr ""
-#: elfxx-riscv.c:2986
+#: elfxx-riscv.c:3209
msgid "zfh' and `zfa', or `zvfh' and `zfa"
msgstr ""
-#: elfxx-riscv.c:2991
+#: elfxx-riscv.c:3214
msgid "zfh' or `zvfh"
msgstr ""
-#: elfxx-riscv.c:3007
+#: elfxx-riscv.c:3230
msgid "zbb' or `zbkb"
msgstr ""
-#: elfxx-riscv.c:3009
+#: elfxx-riscv.c:3232
msgid "zbc' or `zbkc"
msgstr ""
-#: elfxx-riscv.c:3017
+#: elfxx-riscv.c:3240
msgid "zknd' or `zkne"
msgstr ""
-#: elfxx-riscv.c:3023
+#: elfxx-riscv.c:3246
msgid "v' or `zve64x' or `zve32x"
msgstr ""
-#: elfxx-riscv.c:3025
+#: elfxx-riscv.c:3248
msgid "v' or `zve64d' or `zve64f' or `zve32f"
msgstr ""
-#: elfxx-riscv.c:3027
+#: elfxx-riscv.c:3250
msgid "zvbb"
msgstr ""
-#: elfxx-riscv.c:3029
+#: elfxx-riscv.c:3252
msgid "zvbc"
msgstr ""
-#: elfxx-riscv.c:3035
+#: elfxx-riscv.c:3258
msgid "zvkb"
msgstr ""
-#: elfxx-riscv.c:3037
+#: elfxx-riscv.c:3260
msgid "zvkg"
msgstr ""
-#: elfxx-riscv.c:3039
+#: elfxx-riscv.c:3262
msgid "zvkned"
msgstr ""
-#: elfxx-riscv.c:3041
+#: elfxx-riscv.c:3264
msgid "zvknha' or `zvknhb"
msgstr ""
-#: elfxx-riscv.c:3043
+#: elfxx-riscv.c:3266
msgid "zvksed"
msgstr ""
-#: elfxx-riscv.c:3045
+#: elfxx-riscv.c:3268
msgid "zvksh"
msgstr ""
-#: elfxx-riscv.c:3049
+#: elfxx-riscv.c:3272
msgid "zcb' and `zba"
msgstr ""
-#: elfxx-riscv.c:3051
+#: elfxx-riscv.c:3274
msgid "zcb' and `zbb"
msgstr ""
-#: elfxx-riscv.c:3053
+#: elfxx-riscv.c:3276
msgid "zcb' and `zmmul', or `zcb' and `m"
msgstr ""
-#: elfxx-riscv.c:3061
+#: elfxx-riscv.c:3284
msgid "smctr' or `ssctr"
msgstr ""
-#: elfxx-riscv.c:3065
+#: elfxx-riscv.c:3294
msgid "h"
msgstr ""
-#: elfxx-sparc.c:3017
-#: elfnn-aarch64.c:5750
+#: elfxx-riscv.c:3441
+msgid "%F%P: failed to create GNU property section\n"
+msgstr ""
+
+#: elfxx-riscv.c:3485
+#, c-format
+msgid "error: %pB: <corrupt RISC-V used size: 0x%x>"
+msgstr ""
+
+#: elfxx-sparc.c:3028
+#: elfnn-aarch64.c:5768
#, c-format
msgid ""
"%pB: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
msgstr ""
-#: elfxx-tilegx.c:4126
+#: elfxx-tilegx.c:4128
#, c-format
msgid "%pB: cannot link together %s and %s objects"
msgstr ""
-#: elfxx-x86.c:534 elfxx-x86.c:3597
+#: elfxx-x86.c:534 elfxx-x86.c:3586
#, c-format
msgid ""
-"%F%P: %pB: copy relocation against non-copyable protected symbol `%s' in %"
-"pB\n"
+"%P: %pB: copy relocation against non-copyable protected symbol `%s' in %pB\n"
msgstr ""
-#: elfxx-x86.c:1044
+#: elfxx-x86.c:1027
#, c-format
-msgid "%F%P: %pB: failed to allocate relative reloc record\n"
+msgid "%P: %pB: failed to allocate relative reloc record\n"
msgstr ""
-#: elfxx-x86.c:1403
+#: elfxx-x86.c:1388
#, c-format
-msgid "%F%P: %pB: failed to allocate 64-bit DT_RELR bitmap\n"
+msgid "%P: %pB: failed to allocate 64-bit DT_RELR bitmap\n"
msgstr ""
-#: elfxx-x86.c:1439
+#: elfxx-x86.c:1424
#, c-format
-msgid "%F%P: %pB: failed to allocate 32-bit DT_RELR bitmap\n"
+msgid "%P: %pB: failed to allocate 32-bit DT_RELR bitmap\n"
msgstr ""
-#: elfxx-x86.c:1578
+#: elfxx-x86.c:1563
#, c-format
-msgid "%F%P: %pB: failed to allocate memory for section `%pA'\n"
+msgid "%P: %pB: failed to allocate memory for section `%pA'\n"
msgstr ""
-#: elfxx-x86.c:1765
+#: elfxx-x86.c:1750
#, c-format
msgid ""
-"%F%P: %pB: size of compact relative reloc section is changed: new (%lu) != "
-"old (%lu)\n"
+"%P: %pB: size of compact relative reloc section is changed: new (%lu) != old "
+"(%lu)\n"
msgstr ""
-#: elfxx-x86.c:1787
+#: elfxx-x86.c:1772
#, c-format
-msgid "%F%P: %pB: failed to allocate compact relative reloc section\n"
+msgid "%P: %pB: failed to allocate compact relative reloc section\n"
msgstr ""
-#: elfxx-x86.c:2256
+#: elfxx-x86.c:2243
#, c-format
msgid ""
-"%F%P: %pB: relocation %s against absolute symbol `%s' in section `%pA' is "
+"%P: %pB: relocation %s against absolute symbol `%s' in section `%pA' is "
"disallowed\n"
msgstr ""
-#: elfxx-x86.c:2338
+#: elfxx-x86.c:2325
msgid "%P: %pB: warning: relocation in read-only section `%pA'\n"
msgstr ""
-#: elfxx-x86.c:3265
+#: elfxx-x86.c:3254
msgid ""
"%pB: %s (offset: 0x%v, info: 0x%v, addend: 0x%v) against '%s' for section '%"
"pA' in %pB\n"
msgstr ""
-#: elfxx-x86.c:3271
+#: elfxx-x86.c:3260
msgid ""
"%pB: %s (offset: 0x%v, info: 0x%v) against '%s' for section '%pA' in %pB\n"
msgstr ""
-#: elfxx-x86.c:3307
+#: elfxx-x86.c:3296
#, c-format
msgid ""
"%pB: TLS transition from %s to %s against `%s' at 0x%v in section `%pA' "
"failed\n"
msgstr ""
-#: elfxx-x86.c:3316
+#: elfxx-x86.c:3305
#, c-format
-msgid "%pB(%pA+0x%v): relocation %s against `%s' must be used in ADD only\n"
+msgid ""
+"%pB(%pA+0x%v): relocation %s against `%s' must be used in ADD or MOV only\n"
msgstr ""
-#: elfxx-x86.c:3324
+#: elfxx-x86.c:3313
#, c-format
msgid ""
-"%pB(%pA+0x%v): relocation %s against `%s' must be used in ADD or MOV only\n"
+"%pB(%pA+0x%v): relocation %s against `%s' must be used in ADD or MOVRS only\n"
msgstr ""
-#: elfxx-x86.c:3332
+#: elfxx-x86.c:3321
#, c-format
msgid ""
"%pB(%pA+0x%v): relocation %s against `%s' must be used in ADD, SUB or MOV "
"only\n"
msgstr ""
-#: elfxx-x86.c:3340
+#: elfxx-x86.c:3329
#, c-format
msgid ""
"%pB(%pA+0x%v): relocation %s against `%s' must be used in indirect CALL with "
"%s register only\n"
msgstr ""
-#: elfxx-x86.c:3349
+#: elfxx-x86.c:3338
#, c-format
msgid "%pB(%pA+0x%v): relocation %s against `%s' must be used in LEA only\n"
msgstr ""
-#: elfxx-x86.c:3976
+#: elfxx-x86.c:3965
#, c-format
msgid "error: %pB: <corrupt x86 property (0x%x) size: 0x%x>"
msgstr ""
-#: elfxx-x86.c:4189
+#: elfxx-x86.c:4178
#, c-format
msgid "%pB: x86 ISA needed: "
msgstr ""
-#: elfxx-x86.c:4191
+#: elfxx-x86.c:4180
#, c-format
msgid "%pB: x86 ISA used: "
msgstr ""
-#: elfxx-x86.c:4213
+#: elfxx-x86.c:4202
#, c-format
msgid "<unknown: %x>"
msgstr ""
-#: elfxx-x86.c:4368
+#: elfxx-x86.c:4338
+msgid "%P: failed to create %sn"
+msgstr ""
+
+#: elfxx-x86.c:4352
msgid "%P: %pB: warning: missing %s\n"
msgstr ""
-#: elfxx-x86.c:4369
+#: elfxx-x86.c:4353
msgid "%X%P: %pB: error: missing %s\n"
msgstr ""
-#: elfxx-x86.c:4475
+#: elfxx-x86.c:4459
msgid "IBT and SHSTK properties"
msgstr ""
-#: elfxx-x86.c:4477
+#: elfxx-x86.c:4461
msgid "IBT property"
msgstr ""
-#: elfxx-x86.c:4479
+#: elfxx-x86.c:4463
msgid "SHSTK property"
msgstr ""
-#: elfxx-x86.c:4484
+#: elfxx-x86.c:4468
msgid "LAM_U48 property"
msgstr ""
-#: elfxx-x86.c:4489
+#: elfxx-x86.c:4473
msgid "LAM_U57 property"
msgstr ""
-#: elfxx-x86.c:4667
-msgid "%F%P: failed to create VxWorks dynamic sections\n"
+#: elfxx-x86.c:4651
+msgid "%P: failed to create VxWorks dynamic sections\n"
msgstr ""
-#: elfxx-x86.c:4676
-msgid "%F%P: failed to create GOT sections\n"
+#: elfxx-x86.c:4660
+msgid "%P: failed to create GOT sections\n"
msgstr ""
-#: elfxx-x86.c:4694
-msgid "%F%P: failed to create ifunc sections\n"
+#: elfxx-x86.c:4678
+msgid "%P: failed to create ifunc sections\n"
msgstr ""
-#: elfxx-x86.c:4731
-msgid "%F%P: failed to create GOT PLT section\n"
+#: elfxx-x86.c:4717
+msgid "%P: failed to create GOT PLT section\n"
msgstr ""
-#: elfxx-x86.c:4750
-msgid "%F%P: failed to create IBT-enabled PLT section\n"
+#: elfxx-x86.c:4734
+msgid "%P: failed to create IBT-enabled PLT section\n"
msgstr ""
-#: elfxx-x86.c:4770
-msgid "%F%P: failed to create PLT .eh_frame section\n"
+#: elfxx-x86.c:4752
+msgid "%P: failed to create PLT .eh_frame section\n"
msgstr ""
-#: elfxx-x86.c:4783
-msgid "%F%P: failed to create GOT PLT .eh_frame section\n"
+#: elfxx-x86.c:4763
+msgid "%P: failed to create GOT PLT .eh_frame section\n"
msgstr ""
-#: elfxx-x86.c:4797
-msgid "%F%P: failed to create the second PLT .eh_frame section\n"
+#: elfxx-x86.c:4775
+msgid "%P: failed to create the second PLT .eh_frame section\n"
msgstr ""
-#: elfxx-x86.c:4817
-msgid "%F%P: failed to create PLT .sframe section\n"
+#: elfxx-x86.c:4790
+msgid "%P: failed to create PLT .sframe section\n"
msgstr ""
-#: elfxx-x86.c:4832
-msgid "%F%P: failed to create second PLT .sframe section\n"
+#: elfxx-x86.c:4806
+msgid "%P: failed to create second PLT .sframe section\n"
msgstr ""
-#: elfxx-x86.c:4844
-msgid "%F%P: failed to create PLT GOT .sframe section\n"
+#: elfxx-x86.c:4819
+msgid "%P: failed to create PLT GOT .sframe section\n"
msgstr ""
-#: elfxx-x86.c:4883
+#: elfxx-x86.c:4859
msgid "%X%P: attempted static link of dynamic object `%pB'\n"
msgstr ""
@@ -6517,48 +6609,48 @@ msgstr ""
msgid "%pB: mapped section %pA has non-NULL buffer"
msgstr ""
-#: linker.c:1731
+#: linker.c:1749
#, c-format
msgid "%pB: indirect symbol `%s' to `%s' is a loop"
msgstr ""
-#: linker.c:1811
+#: linker.c:1829
msgid ""
"%P: %pB: note: the message above does not take linker garbage collection "
"into account\n"
msgstr ""
-#: linker.c:2617
+#: linker.c:2663
#, c-format
msgid "attempt to do relocatable link with %s input and %s output"
msgstr ""
-#: linker.c:2896
+#: linker.c:2942
#, c-format
msgid "%pB: ignoring duplicate section `%pA'\n"
msgstr ""
-#: linker.c:2906 linker.c:2916
+#: linker.c:2952 linker.c:2962
#, c-format
msgid "%pB: duplicate section `%pA' has different size\n"
msgstr ""
-#: linker.c:2930 linker.c:2938
+#: linker.c:2976 linker.c:2984
#, c-format
msgid "%pB: could not read contents of section `%pA'\n"
msgstr ""
-#: linker.c:2947
+#: linker.c:2993
#, c-format
msgid "%pB: duplicate section `%pA' has different contents\n"
msgstr ""
-#: linker.c:3466
+#: linker.c:3517
#, c-format
msgid "%pB: compiled for a big endian system and target is little endian"
msgstr ""
-#: linker.c:3469
+#: linker.c:3520
#, c-format
msgid "%pB: compiled for a little endian system and target is big endian"
msgstr ""
@@ -6597,151 +6689,151 @@ msgstr ""
msgid "malformed mach-o ARM reloc: unknown reloc type: %d"
msgstr ""
-#: mach-o.c:640
+#: mach-o.c:642
#, c-format
msgid "<unknown mask flags>"
msgstr ""
-#: mach-o.c:695
+#: mach-o.c:697
msgid " (<unknown>)"
msgstr ""
-#: mach-o.c:707
+#: mach-o.c:709
#, c-format
msgid " MACH-O header:\n"
msgstr ""
-#: mach-o.c:708
+#: mach-o.c:710
#, c-format
msgid " magic: %#lx\n"
msgstr ""
-#: mach-o.c:709
+#: mach-o.c:711
#, c-format
msgid " cputype: %#lx (%s)\n"
msgstr ""
-#: mach-o.c:711
+#: mach-o.c:713
#, c-format
msgid " cpusubtype: %#lx%s\n"
msgstr ""
-#: mach-o.c:713
+#: mach-o.c:715
#, c-format
msgid " filetype: %#lx\n"
msgstr ""
-#: mach-o.c:714
+#: mach-o.c:716
#, c-format
msgid " ncmds: %#lx\n"
msgstr ""
-#: mach-o.c:715
+#: mach-o.c:717
#, c-format
msgid " sizeocmds: %#lx\n"
msgstr ""
-#: mach-o.c:716
+#: mach-o.c:718
#, c-format
msgid " flags: %#lx\n"
msgstr ""
-#: mach-o.c:717
+#: mach-o.c:719
#, c-format
msgid " version: %x\n"
msgstr ""
#. Urg - what has happened ?
-#: mach-o.c:752
+#: mach-o.c:754
#, c-format
msgid "incompatible cputypes in mach-o files: %ld vs %ld"
msgstr ""
-#: mach-o.c:921
+#: mach-o.c:923
msgid "bfd_mach_o_canonicalize_symtab: unable to load symbols"
msgstr ""
-#: mach-o.c:1513
+#: mach-o.c:1515
msgid ""
"malformed mach-o reloc: section index is greater than the number of sections"
msgstr ""
-#: mach-o.c:2155
+#: mach-o.c:2157
msgid ""
"sorry: modtab, toc and extrefsyms are not yet implemented for dysymtab "
"commands."
msgstr ""
-#: mach-o.c:2603
+#: mach-o.c:2605
#, c-format
msgid "mach-o: there are too many sections (%u) maximum is 255,\n"
msgstr ""
-#: mach-o.c:2695
+#: mach-o.c:2697
#, c-format
msgid "unable to allocate data for load command %#x"
msgstr ""
-#: mach-o.c:2800
+#: mach-o.c:2802
#, c-format
msgid "unable to write unknown load command %#x"
msgstr ""
-#: mach-o.c:2984
+#: mach-o.c:2986
#, c-format
msgid "section address (%#<PRIx64>) below start of segment (%#<PRIx64>)"
msgstr ""
-#: mach-o.c:3126
+#: mach-o.c:3128
#, c-format
msgid "unable to layout unknown load command %#x"
msgstr ""
-#: mach-o.c:3652
+#: mach-o.c:3654
#, c-format
msgid "bfd_mach_o_read_section_32: overlarge alignment value: %#lx"
msgstr ""
-#: mach-o.c:3695
+#: mach-o.c:3697
#, c-format
msgid "bfd_mach_o_read_section_64: overlarge alignment value: %#lx"
msgstr ""
-#: mach-o.c:3746
+#: mach-o.c:3748
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %u"
msgstr ""
-#: mach-o.c:3765
+#: mach-o.c:3767
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %u)"
msgstr ""
-#: mach-o.c:3848
+#: mach-o.c:3850
#, c-format
msgid ""
"bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d "
"(max %lu): setting to undefined"
msgstr ""
-#: mach-o.c:3867
+#: mach-o.c:3869
#, c-format
msgid ""
"bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%"
"x: setting to undefined"
msgstr ""
-#: mach-o.c:5066
+#: mach-o.c:5068
#, c-format
msgid "%pB: unknown load command %#x"
msgstr ""
-#: mach-o.c:5264
+#: mach-o.c:5266
#, c-format
msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
msgstr ""
-#: mach-o.c:5389
+#: mach-o.c:5391
#, c-format
msgid "unknown header byte-order value %#x"
msgstr ""
@@ -6914,57 +7006,57 @@ msgstr ""
msgid "bfd_pef_scan: unknown architecture 0x%lx"
msgstr ""
-#: pei-x86_64.c:174 pei-x86_64.c:228 pei-x86_64.c:238 pei-x86_64.c:263
-#: pei-x86_64.c:275 pei-x86_64.c:289 pei-x86_64.c:307 pei-x86_64.c:319
-#: pei-x86_64.c:331
+#: pei-x86_64.c:176 pei-x86_64.c:230 pei-x86_64.c:240 pei-x86_64.c:265
+#: pei-x86_64.c:277 pei-x86_64.c:291 pei-x86_64.c:309 pei-x86_64.c:321
+#: pei-x86_64.c:333
#, c-format
msgid "warning: corrupt unwind data\n"
msgstr ""
#. PR 17512: file: 2245-7442-0.004.
-#: pei-x86_64.c:352
+#: pei-x86_64.c:354
#, c-format
msgid "Unknown: %x"
msgstr ""
-#: pei-x86_64.c:403 pei-x86_64.c:413 pei-x86_64.c:422
+#: pei-x86_64.c:405 pei-x86_64.c:415 pei-x86_64.c:424
#, c-format
msgid "warning: xdata section corrupt\n"
msgstr ""
-#: pei-x86_64.c:477
+#: pei-x86_64.c:479
#, c-format
msgid "Too many unwind codes (%ld)\n"
msgstr ""
-#: pei-x86_64.c:563
+#: pei-x86_64.c:565
#, c-format
msgid "Warning: %s section size (%ld) is not a multiple of %d\n"
msgstr ""
-#: pei-x86_64.c:570
+#: pei-x86_64.c:572
#, c-format
msgid "Warning: %s section size is zero\n"
msgstr ""
-#: pei-x86_64.c:585
+#: pei-x86_64.c:587
#, c-format
msgid "Warning: %s section size (%ld) is smaller than virtual size (%ld)\n"
msgstr ""
-#: pei-x86_64.c:594
+#: pei-x86_64.c:596
#, c-format
msgid ""
"\n"
"The Function Table (interpreted %s section contents)\n"
msgstr ""
-#: pei-x86_64.c:597
+#: pei-x86_64.c:599
#, c-format
msgid "vma:\t\t\tBeginAddress\t EndAddress\t UnwindData\n"
msgstr ""
-#: pei-x86_64.c:722
+#: pei-x86_64.c:724
#, c-format
msgid ""
"\n"
@@ -6986,74 +7078,74 @@ msgstr ""
msgid "%pB: unrecognized import name type; %x"
msgstr ""
-#: peicode.h:1298
+#: peicode.h:1299
#, c-format
msgid "%pB: unrecognised machine type (0x%x) in Import Library Format archive"
msgstr ""
-#: peicode.h:1311
+#: peicode.h:1312
#, c-format
msgid ""
"%pB: recognised but unhandled machine type (0x%x) in Import Library Format "
"archive"
msgstr ""
-#: peicode.h:1329
+#: peicode.h:1330
#, c-format
msgid "%pB: size field is zero in Import Library Format header"
msgstr ""
-#: peicode.h:1355
+#: peicode.h:1356
#, c-format
msgid "%pB: string not null terminated in ILF object file"
msgstr ""
-#: peicode.h:1426
+#: peicode.h:1427
#, c-format
msgid "%pB: error: debug data ends beyond end of debug directory"
msgstr ""
-#: peicode.h:1598
+#: peicode.h:1599
#, c-format
msgid "%pB: adjusting invalid SectionAlignment"
msgstr ""
-#: peicode.h:1608
+#: peicode.h:1609
#, c-format
msgid "%pB: adjusting invalid FileAlignment"
msgstr ""
-#: peicode.h:1616
+#: peicode.h:1617
#, c-format
msgid "%pB: invalid NumberOfRvaAndSizes"
msgstr ""
-#: plugin.c:197
+#: plugin.c:195
#, c-format
msgid "%s: failed to open to extract object only section: %s"
msgstr ""
-#: plugin.c:214
+#: plugin.c:212
#, c-format
msgid "%pB: invalid file to extract object only section: %s"
msgstr ""
-#: plugin.c:227
+#: plugin.c:225
#, c-format
msgid "%pB: failed to extract object only section: %s"
msgstr ""
-#: plugin.c:247
+#: plugin.c:245
#, c-format
msgid "%pB: failed to open object only section: %s"
msgstr ""
-#: plugin.c:257
+#: plugin.c:255
#, c-format
msgid "%pB: failed to get symbol table in object only section: %s"
msgstr ""
-#: plugin.c:413
+#: plugin.c:411
msgid ""
"plugin framework: out of file descriptors. Try using fewer objects/archives\n"
msgstr ""
@@ -7107,17 +7199,17 @@ msgstr ""
msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
msgstr ""
-#: reloc.c:8417
+#: reloc.c:8423
msgid "INPUT_SECTION_FLAGS are not supported"
msgstr ""
-#: reloc.c:8683
+#: reloc.c:8689
#, c-format
msgid "%pB: unrecognized relocation type %#x in section `%pA'"
msgstr ""
#. PR 21803: Suggest the most likely cause of this error.
-#: reloc.c:8687
+#: reloc.c:8693
#, c-format
msgid "is this version of the linker - %s - out of date ?"
msgstr ""
@@ -7143,14 +7235,14 @@ msgstr ""
msgid "%pB[%pA]: no output section for space %pA"
msgstr ""
-#: som.c:5449
+#: som.c:5450
#, c-format
msgid ""
"\n"
"Exec Auxiliary Header\n"
msgstr ""
-#: som.c:5758
+#: som.c:5759
msgid "som_sizeof_headers unimplemented"
msgstr ""
@@ -7174,7 +7266,7 @@ msgstr ""
msgid "%pB(%pA+%#lx): stabs entry has invalid string index"
msgstr ""
-#: syms.c:1120
+#: syms.c:1121
msgid "unsupported .stab relocation"
msgstr ""
@@ -9179,11 +9271,11 @@ msgstr ""
#. FIXME: we do not yet support relocatable link. It is not obvious
#. how to do it for debug infos.
-#: vms-alpha.c:9570
+#: vms-alpha.c:9571
msgid "%P: relocatable link is not supported\n"
msgstr ""
-#: vms-alpha.c:9641
+#: vms-alpha.c:9642
#, c-format
msgid "%P: multiple entry points: in modules %pB and %pB\n"
msgstr ""
@@ -9201,122 +9293,122 @@ msgstr ""
msgid "_bfd_vms_output_counted called with too many bytes"
msgstr ""
-#: xcofflink.c:462
+#: xcofflink.c:505
#, c-format
msgid "%pB: warning: illegal symbol index %lu in relocs"
msgstr ""
-#: xcofflink.c:881
+#: xcofflink.c:924
#, c-format
msgid "%pB: XCOFF shared object when not producing XCOFF output"
msgstr ""
-#: xcofflink.c:902
+#: xcofflink.c:945
#, c-format
msgid "%pB: dynamic object with no .loader section"
msgstr ""
-#: xcofflink.c:1484
+#: xcofflink.c:1527
#, c-format
msgid "%pB: `%s' has line numbers but no enclosing section"
msgstr ""
-#: xcofflink.c:1540
+#: xcofflink.c:1583
#, c-format
msgid "%pB: class %d symbol `%s' has no aux entries"
msgstr ""
-#: xcofflink.c:1563
+#: xcofflink.c:1606
#, c-format
msgid "%pB: symbol `%s' has unrecognized csect type %d"
msgstr ""
-#: xcofflink.c:1576
+#: xcofflink.c:1619
#, c-format
msgid "%pB: bad XTY_ER symbol `%s': class %d scnum %d scnlen %<PRId64>"
msgstr ""
-#: xcofflink.c:1607
+#: xcofflink.c:1650
#, c-format
msgid "%pB: XMC_TC0 symbol `%s' is class %d scnlen %<PRIu64>"
msgstr ""
-#: xcofflink.c:1742
+#: xcofflink.c:1785
#, c-format
msgid "%pB: TOC entry `%s' has a R_TLSMLrelocation not targeting itself"
msgstr ""
-#: xcofflink.c:1776
+#: xcofflink.c:1819
#, c-format
msgid "%pB: csect `%s' not in enclosing section"
msgstr ""
-#: xcofflink.c:1885
+#: xcofflink.c:1928
#, c-format
msgid "%pB: misplaced XTY_LD `%s'"
msgstr ""
-#: xcofflink.c:2228
+#: xcofflink.c:2271
#, c-format
msgid "%pB: reloc %s:%<PRId64> not in csect"
msgstr ""
-#: xcofflink.c:3337
+#: xcofflink.c:3380
#, c-format
msgid "%pB: cannot export internal symbol `%s`."
msgstr ""
-#: xcofflink.c:3385
+#: xcofflink.c:3428
#, c-format
msgid "%s: no such symbol"
msgstr ""
-#: xcofflink.c:3494
+#: xcofflink.c:3537
#, c-format
msgid "warning: attempt to export undefined symbol `%s'"
msgstr ""
-#: xcofflink.c:3842
+#: xcofflink.c:3885
msgid "error: undefined symbol __rtinit"
msgstr ""
-#: xcofflink.c:4855
+#: xcofflink.c:4902
#, c-format
msgid ""
"%pB: Unable to find a stub csect in rangeof relocation at %#<PRIx64> "
"targeting'%s'"
msgstr ""
-#: xcofflink.c:4884
+#: xcofflink.c:4931
#, c-format
msgid "%pB: Cannot create stub entry '%s'"
msgstr ""
-#: xcofflink.c:5004
+#: xcofflink.c:5051
msgid "TOC overflow during stub generation; try -mminimal-toc when compiling"
msgstr ""
-#: xcofflink.c:5072
+#: xcofflink.c:5119
#, c-format
msgid "%pB: loader reloc in unrecognized section `%s'"
msgstr ""
-#: xcofflink.c:5084
+#: xcofflink.c:5131
#, c-format
msgid "%pB: `%s' in loader reloc but not loader sym"
msgstr ""
-#: xcofflink.c:5101
+#: xcofflink.c:5148
#, c-format
msgid "%pB: loader reloc in read-only section %pA"
msgstr ""
-#: xcofflink.c:6180
+#: xcofflink.c:6227
#, c-format
msgid "TOC overflow: %#<PRIx64> > 0x10000; try -mminimal-toc when compiling"
msgstr ""
-#: xcofflink.c:7296
+#: xcofflink.c:7343
#, c-format
msgid "Unable to link input file: %s"
msgstr ""
@@ -9341,23 +9433,23 @@ msgid "%s is defined but plugin support is disabled"
msgstr ""
#. Not fatal, this callback cannot fail.
-#: elfnn-aarch64.c:2878
-#: elfnn-riscv.c:5739
+#: elfnn-aarch64.c:2889
+#: elfnn-riscv.c:5940
#, c-format
msgid "unknown attribute for symbol `%s': 0x%02x"
msgstr ""
-#: elfnn-aarch64.c:5468
+#: elfnn-aarch64.c:5486
#, c-format
msgid "%pB: error: erratum 835769 stub out of range (input file too large)"
msgstr ""
-#: elfnn-aarch64.c:5560
+#: elfnn-aarch64.c:5578
#, c-format
msgid "%pB: error: erratum 843419 stub out of range (input file too large)"
msgstr ""
-#: elfnn-aarch64.c:5573
+#: elfnn-aarch64.c:5591
#, c-format
msgid ""
"%pB: error: erratum 843419 immediate 0x%<PRIx64> out of range for ADR (input "
@@ -9365,257 +9457,264 @@ msgid ""
"fix-cortex-a53-843419=full instead"
msgstr ""
-#: elfnn-aarch64.c:6116
+#: elfnn-aarch64.c:6134
#, 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 ""
-#: elfnn-aarch64.c:6136
+#: elfnn-aarch64.c:6154
#, c-format
msgid "%pB: conditional branch to undefined symbol `%s' not allowed"
msgstr ""
-#: elfnn-aarch64.c:6224
-#: elfnn-kvx.c:2381
+#: elfnn-aarch64.c:6242
+#: elfnn-kvx.c:2382
#, c-format
msgid ""
"%pB: local symbol descriptor table be NULL when applying relocation %s "
"against local symbol"
msgstr ""
-#: elfnn-aarch64.c:6338
-#: elfnn-aarch64.c:6375
+#: elfnn-aarch64.c:6356
+#: elfnn-aarch64.c:6393
#, c-format
msgid "%pB: TLS relocation %s against undefined symbol `%s'"
msgstr ""
-#: elfnn-aarch64.c:7366
+#: elfnn-aarch64.c:7384
msgid "too many GOT entries for -fpic, please recompile with -fPIC"
msgstr ""
-#: elfnn-aarch64.c:7394
+#: elfnn-aarch64.c:7412
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 ""
-#: elfnn-aarch64.c:7961
+#: elfnn-aarch64.c:7979
#, c-format
msgid ""
"%pB: relocation %s against `%s' can not be used when making a shared object"
msgstr ""
-#: elfnn-aarch64.c:8922
+#: elfnn-aarch64.c:8940
#, c-format
-msgid "%F%P: %pB: copy relocation against non-copyable protected symbol `%s'\n"
+msgid "%P: %pB: copy relocation against non-copyable protected symbol `%s'\n"
msgstr ""
#: elfnn-kvx.c:929
msgid ""
-"%F%P: Could not assign '%pA' to an output section. Retry without --enable-"
-"non-contiguous-regions.\n"
+"%P: Could not assign '%pA' to an output section. Retry without --enable-non-"
+"contiguous-regions.\n"
msgstr ""
-#: elfnn-kvx.c:2126
+#: elfnn-kvx.c:2127
#, c-format
msgid "%pB(%pA+%#<PRIx64>): unresolvable %s relocation in section `%s'"
msgstr ""
-#: elfnn-kvx.c:2850
+#: elfnn-kvx.c:2851
#, c-format
msgid "%s: Bad ELF id: `%d'"
msgstr ""
-#: elfnn-kvx.c:2905
+#: elfnn-kvx.c:2906
#, c-format
msgid "%s: compiled as 32-bit object and %s is 64-bit"
msgstr ""
-#: elfnn-kvx.c:2908
+#: elfnn-kvx.c:2909
#, c-format
msgid "%s: compiled as 64-bit object and %s is 32-bit"
msgstr ""
-#: elfnn-kvx.c:2910
+#: elfnn-kvx.c:2911
#, c-format
msgid "%s: object size does not match that of target %s"
msgstr ""
#. Ignore init flag - it may not be set, despite the flags field
#. containing valid data.
-#: elfnn-kvx.c:2998
+#: elfnn-kvx.c:2999
#, c-format
msgid "Private flags = 0x%lx : "
msgstr ""
-#: elfnn-kvx.c:3002
+#: elfnn-kvx.c:3003
#, c-format
msgid "Coolidge (kv3) V1 64 bits"
msgstr ""
-#: elfnn-kvx.c:3004
+#: elfnn-kvx.c:3005
#, c-format
msgid "Coolidge (kv3) V2 64 bits"
msgstr ""
-#: elfnn-kvx.c:3006
+#: elfnn-kvx.c:3007
#, c-format
msgid "Coolidge (kv4) V1 64 bits"
msgstr ""
-#: elfnn-kvx.c:3011
+#: elfnn-kvx.c:3012
#, c-format
msgid "Coolidge (kv3) V1 32 bits"
msgstr ""
-#: elfnn-kvx.c:3013
+#: elfnn-kvx.c:3014
#, c-format
msgid "Coolidge (kv3) V2 32 bits"
msgstr ""
-#: elfnn-kvx.c:3015
+#: elfnn-kvx.c:3016
#, c-format
msgid "Coolidge (kv4) V1 32 bits"
msgstr ""
-#: elfnn-kvx.c:3847
+#: elfnn-kvx.c:3848
#, c-format
msgid "relocation against `%s' has faulty GOT type "
msgstr ""
-#: elfnn-loongarch.c:294
-#: elfnn-loongarch.c:346
+#: elfnn-loongarch.c:303
+#: elfnn-loongarch.c:355
#, c-format
msgid "%#<PRIx64> invaild imm"
msgstr ""
-#: elfnn-loongarch.c:528
-#: elfnn-riscv.c:4182
+#: elfnn-loongarch.c:537
+#: elfnn-riscv.c:4383
#, c-format
msgid ""
"%pB: ABI is incompatible with that of the selected emulation:\n"
" target emulation `%s' does not match `%s'"
msgstr ""
-#: elfnn-loongarch.c:583
+#: elfnn-loongarch.c:592
#, c-format
msgid "%pB: can't link different ABI object."
msgstr ""
-#: elfnn-loongarch.c:726
+#: elfnn-loongarch.c:735
msgid "Internal error: unreachable."
msgstr ""
-#: elfnn-loongarch.c:906
+#: elfnn-loongarch.c:915
#, c-format
msgid ""
"%pB:(%pA+%#lx): relocation %s against `%s` can not be used when making %s; "
"recompile with %s%s"
msgstr ""
-#: elfnn-loongarch.c:910
+#: elfnn-loongarch.c:919
msgid " and check the symbol visibility"
msgstr ""
-#: elfnn-loongarch.c:1036
+#: elfnn-loongarch.c:1045
#, c-format
msgid ""
"%pB: stack based reloc type (%u) is not supported with -z pack-relative-"
"relocs"
msgstr ""
-#: elfnn-loongarch.c:1231
+#: elfnn-loongarch.c:1240
#, c-format
msgid ""
"%pB: relocation R_LARCH_32 against non-absolute symbol `%s' cannot be used "
"in ELFCLASS64 when making a shared object or PIE"
msgstr ""
-#: elfnn-loongarch.c:1296
+#: elfnn-loongarch.c:1305
#, c-format
msgid ""
"%pB: R_LARCH_ALIGN with offset %<PRId64> not aligned to instruction boundary"
msgstr ""
-#: elfnn-loongarch.c:4174
+#: elfnn-loongarch.c:4196
msgid ""
"cannot resolve R_LARCH_PCREL20_S2 against undefined weak symbol with addend "
"out of [-2048, 2048)"
msgstr ""
-#: elfnn-loongarch.c:4684
+#: elfnn-loongarch.c:4706
msgid "recompile with 'gcc -mno-relax' or 'as -mno-relax' or 'ld --no-relax'"
msgstr ""
-#: elfnn-loongarch.c:5301
-#: elfnn-riscv.c:4967
+#: elfnn-loongarch.c:5584
+#: elfnn-riscv.c:5168
#, c-format
msgid ""
"%pB(%pA+%#<PRIx64>): %<PRId64> bytes required for alignment to %<PRId64>-"
"byte boundary, but only %<PRId64> present"
msgstr ""
-#: elfnn-riscv.c:329
-#: elfnn-riscv.c:364
+#: elfnn-riscv.c:385
+#: elfnn-riscv.c:436
+#: elfnn-riscv.c:484
+#: elfnn-riscv.c:520
#, c-format
msgid "%pB: warning: RVE PLT generation not supported"
msgstr ""
-#: elfnn-riscv.c:927
+#: elfnn-riscv.c:675
+#, c-format
+msgid "%pB: error: unsupported PLT type: %u"
+msgstr ""
+
+#: elfnn-riscv.c:1120
#, c-format
msgid ""
"%pB: relocation %s against absolute symbol `%s' can not be used when making "
"a shared object"
msgstr ""
-#: elfnn-riscv.c:969
+#: elfnn-riscv.c:1162
#, c-format
msgid ""
"%pB: relocation %s against non-absolute symbol `%s' can not be used in RV32 "
"when making a shared object"
msgstr ""
-#: elfnn-riscv.c:1898
+#: elfnn-riscv.c:2095
#, c-format
msgid ""
"final size of uleb128 value at offset 0x%lx in %pA from %pB exceeds "
"available space"
msgstr ""
-#: elfnn-riscv.c:2140
+#: elfnn-riscv.c:2337
#, c-format
msgid "%pcrel_lo missing matching %pcrel_hi"
msgstr ""
-#: elfnn-riscv.c:2143
+#: elfnn-riscv.c:2340
#, c-format
msgid "%pcrel_lo with addend isn't allowed for R_RISCV_GOT_HI20"
msgstr ""
#. Check the overflow when adding reloc addend.
-#: elfnn-riscv.c:2148
+#: elfnn-riscv.c:2345
#, c-format
msgid ""
"%%pcrel_lo overflow with an addend, the value of %%pcrel_hi is 0x%<PRIx64> "
"without any addend, but may be 0x%<PRIx64> after adding the %%pcrel_lo addend"
msgstr ""
-#: elfnn-riscv.c:2156
+#: elfnn-riscv.c:2353
#, c-format
msgid "%pcrel_lo overflow with an addend"
msgstr ""
-#: elfnn-riscv.c:2639
+#: elfnn-riscv.c:2843
#, c-format
msgid ""
"%pB: warning: R_RISCV_SUB_ULEB128 with non-zero addend, please rebuild by "
"binutils 2.42 or up"
msgstr ""
-#: elfnn-riscv.c:2719
+#: elfnn-riscv.c:2923
msgid "The addend isn't allowed for R_RISCV_GOT_HI20"
msgstr ""
@@ -9633,99 +9732,99 @@ msgstr ""
#.
#. Perhaps we also need the similar checks for the
#. R_RISCV_BRANCH and R_RISCV_RVC_BRANCH relocations.
-#: elfnn-riscv.c:2820
+#: elfnn-riscv.c:3022
#, c-format
msgid ""
"%%X%%P: relocation %s against `%s' which may bind externally can not be used "
"when making a shared object; recompile with -fPIC\n"
msgstr ""
-#: elfnn-riscv.c:2902
+#: elfnn-riscv.c:3103
#, c-format
msgid "%pcrel_lo section symbol with an addend"
msgstr ""
-#: elfnn-riscv.c:2923
+#: elfnn-riscv.c:3124
#, c-format
msgid "%tlsdesc_lo with addend"
msgstr ""
-#: elfnn-riscv.c:3156
+#: elfnn-riscv.c:3357
#, c-format
msgid "%%X%%P: unresolvable %s relocation against symbol `%s'\n"
msgstr ""
-#: elfnn-riscv.c:3191
+#: elfnn-riscv.c:3392
msgid "%X%P: internal error: out of range error\n"
msgstr ""
-#: elfnn-riscv.c:3196
+#: elfnn-riscv.c:3397
msgid "%X%P: internal error: unsupported relocation error\n"
msgstr ""
-#: elfnn-riscv.c:3202
+#: elfnn-riscv.c:3403
msgid "dangerous relocation error"
msgstr ""
-#: elfnn-riscv.c:3208
+#: elfnn-riscv.c:3409
msgid "%X%P: internal error: unknown error\n"
msgstr ""
-#: elfnn-riscv.c:3785
+#: elfnn-riscv.c:3982
#, c-format
msgid ""
"error: %pB: corrupted ISA string '%s'. First letter should be 'i' or 'e' "
"but got '%s'"
msgstr ""
-#: elfnn-riscv.c:3828
+#: elfnn-riscv.c:4025
#, c-format
msgid "error: %pB: mis-matched ISA string to merge '%s' and '%s'"
msgstr ""
-#: elfnn-riscv.c:3965
+#: elfnn-riscv.c:4162
#, c-format
msgid "error: %pB: ISA string of input (%s) doesn't match output (%s)"
msgstr ""
-#: elfnn-riscv.c:3985
+#: elfnn-riscv.c:4182
#, c-format
msgid "error: %pB: XLEN of input (%u) doesn't match output (%u)"
msgstr ""
-#: elfnn-riscv.c:3993
+#: elfnn-riscv.c:4190
#, c-format
msgid "error: %pB: unsupported XLEN (%u), you might be using wrong emulation"
msgstr ""
-#: elfnn-riscv.c:4113
+#: elfnn-riscv.c:4314
msgid ""
"warning: privileged spec version 1.9.1 can not be linked with other spec "
"versions"
msgstr ""
-#: elfnn-riscv.c:4141
+#: elfnn-riscv.c:4342
#, c-format
msgid ""
"error: %pB use %u-byte stack aligned but the output use %u-byte stack aligned"
msgstr ""
-#: elfnn-riscv.c:4238
+#: elfnn-riscv.c:4439
#, c-format
msgid "%pB: can't link %s modules with %s modules"
msgstr ""
-#: elfnn-riscv.c:4248
+#: elfnn-riscv.c:4449
#, c-format
msgid "%pB: can't link RVE with other target"
msgstr ""
-#: elfnn-riscv.c:4272
+#: elfnn-riscv.c:4473
#, c-format
msgid "warning: %pB: unknown RISCV ABI object attribute %d"
msgstr ""
-#: elfnn-riscv.c:969
+#: elfnn-riscv.c:1162
#, c-format
msgid ""
"%pB: relocation %s against non-absolute symbol `%s' can not be used in RV64 "
@@ -9747,175 +9846,175 @@ msgstr ""
msgid "%pB: unable to create fake empty section"
msgstr ""
-#: peXXigen.c:924 peXXigen.c:924
+#: peXXigen.c:928 peXXigen.c:928
#, c-format
msgid "%pB:%.8s: section below image base"
msgstr ""
-#: peXXigen.c:929 peXXigen.c:929
+#: peXXigen.c:933 peXXigen.c:933
#, c-format
msgid "%pB:%.8s: RVA truncated"
msgstr ""
-#: peXXigen.c:1061 peXXigen.c:1061
+#: peXXigen.c:1066 peXXigen.c:1066
#, c-format
msgid "%pB: line number overflow: 0x%lx > 0xffff"
msgstr ""
-#: peXXigen.c:1227 peXXigen.c:1227
+#: peXXigen.c:1232 peXXigen.c:1232
msgid "Export Directory [.edata (or where ever we found it)]"
msgstr ""
-#: peXXigen.c:1228 peXXigen.c:1228
+#: peXXigen.c:1233 peXXigen.c:1233
msgid "Import Directory [parts of .idata]"
msgstr ""
-#: peXXigen.c:1229 peXXigen.c:1229
+#: peXXigen.c:1234 peXXigen.c:1234
msgid "Resource Directory [.rsrc]"
msgstr ""
-#: peXXigen.c:1230 peXXigen.c:1230
+#: peXXigen.c:1235 peXXigen.c:1235
msgid "Exception Directory [.pdata]"
msgstr ""
-#: peXXigen.c:1231 peXXigen.c:1231
+#: peXXigen.c:1236 peXXigen.c:1236
msgid "Security Directory"
msgstr ""
-#: peXXigen.c:1232 peXXigen.c:1232
+#: peXXigen.c:1237 peXXigen.c:1237
msgid "Base Relocation Directory [.reloc]"
msgstr ""
-#: peXXigen.c:1233 peXXigen.c:1233
+#: peXXigen.c:1238 peXXigen.c:1238
msgid "Debug Directory"
msgstr ""
-#: peXXigen.c:1234 peXXigen.c:1234
+#: peXXigen.c:1239 peXXigen.c:1239
msgid "Description Directory"
msgstr ""
-#: peXXigen.c:1235 peXXigen.c:1235
+#: peXXigen.c:1240 peXXigen.c:1240
msgid "Special Directory"
msgstr ""
-#: peXXigen.c:1236 peXXigen.c:1236
+#: peXXigen.c:1241 peXXigen.c:1241
msgid "Thread Storage Directory [.tls]"
msgstr ""
-#: peXXigen.c:1237 peXXigen.c:1237
+#: peXXigen.c:1242 peXXigen.c:1242
msgid "Load Configuration Directory"
msgstr ""
-#: peXXigen.c:1238 peXXigen.c:1238
+#: peXXigen.c:1243 peXXigen.c:1243
msgid "Bound Import Directory"
msgstr ""
-#: peXXigen.c:1239 peXXigen.c:1239
+#: peXXigen.c:1244 peXXigen.c:1244
msgid "Import Address Table Directory"
msgstr ""
-#: peXXigen.c:1240 peXXigen.c:1240
+#: peXXigen.c:1245 peXXigen.c:1245
msgid "Delay Import Directory"
msgstr ""
-#: peXXigen.c:1241 peXXigen.c:1241
+#: peXXigen.c:1246 peXXigen.c:1246
msgid "CLR Runtime Header"
msgstr ""
-#: peXXigen.c:1242 peXXigen.c:1242
+#: peXXigen.c:1247 peXXigen.c:1247
msgid "Reserved"
msgstr ""
-#: peXXigen.c:1307 peXXigen.c:1307
+#: peXXigen.c:1312 peXXigen.c:1312
#, c-format
msgid ""
"\n"
"There is an import table, but the section containing it could not be found\n"
msgstr ""
-#: peXXigen.c:1313 peXXigen.c:1313
+#: peXXigen.c:1318 peXXigen.c:1318
#, c-format
msgid ""
"\n"
"There is an import table in %s, but that section has no contents\n"
msgstr ""
-#: peXXigen.c:1320 peXXigen.c:1320
+#: peXXigen.c:1325 peXXigen.c:1325
#, c-format
msgid ""
"\n"
"There is an import table in %s at 0x%lx\n"
msgstr ""
-#: peXXigen.c:1326 peXXigen.c:1326
+#: peXXigen.c:1331 peXXigen.c:1331
#, c-format
msgid ""
"\n"
"The Import Tables (interpreted %s section contents)\n"
msgstr ""
-#: peXXigen.c:1329 peXXigen.c:1329
+#: peXXigen.c:1334 peXXigen.c:1334
#, c-format
msgid ""
" vma: Hint Time Forward DLL First\n"
" Table Stamp Chain Name Thunk\n"
msgstr ""
-#: peXXigen.c:1378 peXXigen.c:1378
+#: peXXigen.c:1383 peXXigen.c:1383
#, c-format
msgid ""
"\n"
"\tDLL Name: %.*s\n"
msgstr ""
-#: peXXigen.c:1394 peXXigen.c:1394
+#: peXXigen.c:1399 peXXigen.c:1399
#, c-format
msgid "\tvma: Ordinal Hint Member-Name Bound-To\n"
msgstr ""
-#: peXXigen.c:1419 peXXigen.c:1419
+#: peXXigen.c:1424 peXXigen.c:1424
#, c-format
msgid ""
"\n"
"There is a first thunk, but the section containing it could not be found\n"
msgstr ""
-#: peXXigen.c:1469
-#: peXXigen.c:1514 peXXigen.c:1469
-#: peXXigen.c:1514
+#: peXXigen.c:1474
+#: peXXigen.c:1519 peXXigen.c:1474
+#: peXXigen.c:1519
#, c-format
msgid "\t<corrupt: 0x%08lx>"
msgstr ""
-#: peXXigen.c:1608 peXXigen.c:1608
+#: peXXigen.c:1613 peXXigen.c:1613
#, c-format
msgid ""
"\n"
"There is an export table, but the section containing it could not be found\n"
msgstr ""
-#: peXXigen.c:1621 peXXigen.c:1621
+#: peXXigen.c:1626 peXXigen.c:1626
#, c-format
msgid ""
"\n"
"There is an export table in %s, but it is too small (%d)\n"
msgstr ""
-#: peXXigen.c:1629 peXXigen.c:1629
+#: peXXigen.c:1634 peXXigen.c:1634
#, c-format
msgid ""
"\n"
"There is an export table in %s, but contents cannot be read\n"
msgstr ""
-#: peXXigen.c:1635 peXXigen.c:1635
+#: peXXigen.c:1640 peXXigen.c:1640
#, c-format
msgid ""
"\n"
"There is an export table in %s at 0x%lx\n"
msgstr ""
-#: peXXigen.c:1666 peXXigen.c:1666
+#: peXXigen.c:1671 peXXigen.c:1671
#, c-format
msgid ""
"\n"
@@ -9923,149 +10022,149 @@ msgid ""
"\n"
msgstr ""
-#: peXXigen.c:1670 peXXigen.c:1670
+#: peXXigen.c:1675 peXXigen.c:1675
#, c-format
msgid "Export Flags \t\t\t%lx\n"
msgstr ""
-#: peXXigen.c:1673 peXXigen.c:1673
+#: peXXigen.c:1678 peXXigen.c:1678
#, c-format
msgid "Time/Date stamp \t\t%lx\n"
msgstr ""
-#: peXXigen.c:1677 peXXigen.c:1677
+#: peXXigen.c:1682 peXXigen.c:1682
#, c-format
msgid "Major/Minor \t\t\t%d/%d\n"
msgstr ""
-#: peXXigen.c:1680 peXXigen.c:1680
+#: peXXigen.c:1685 peXXigen.c:1685
#, c-format
msgid "Name \t\t\t\t"
msgstr ""
-#: peXXigen.c:1691 peXXigen.c:1691
+#: peXXigen.c:1696 peXXigen.c:1696
#, c-format
msgid "Ordinal Base \t\t\t%ld\n"
msgstr ""
-#: peXXigen.c:1694 peXXigen.c:1694
+#: peXXigen.c:1699 peXXigen.c:1699
#, c-format
msgid "Number in:\n"
msgstr ""
-#: peXXigen.c:1697 peXXigen.c:1697
+#: peXXigen.c:1702 peXXigen.c:1702
#, c-format
msgid "\tExport Address Table \t\t%08lx\n"
msgstr ""
-#: peXXigen.c:1701 peXXigen.c:1701
+#: peXXigen.c:1706 peXXigen.c:1706
#, c-format
msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
msgstr ""
-#: peXXigen.c:1704 peXXigen.c:1704
+#: peXXigen.c:1709 peXXigen.c:1709
#, c-format
msgid "Table Addresses\n"
msgstr ""
-#: peXXigen.c:1707 peXXigen.c:1707
+#: peXXigen.c:1712 peXXigen.c:1712
#, c-format
msgid "\tExport Address Table \t\t"
msgstr ""
-#: peXXigen.c:1712 peXXigen.c:1712
+#: peXXigen.c:1717 peXXigen.c:1717
#, c-format
msgid "\tName Pointer Table \t\t"
msgstr ""
-#: peXXigen.c:1717 peXXigen.c:1717
+#: peXXigen.c:1722 peXXigen.c:1722
#, c-format
msgid "\tOrdinal Table \t\t\t"
msgstr ""
-#: peXXigen.c:1731 peXXigen.c:1731
+#: peXXigen.c:1736 peXXigen.c:1736
#, c-format
msgid ""
"\n"
"Export Address Table -- Ordinal Base %ld\n"
msgstr ""
-#: peXXigen.c:1741 peXXigen.c:1741
+#: peXXigen.c:1746 peXXigen.c:1746
#, c-format
msgid "\tInvalid Export Address Table rva (0x%lx) or entry count (0x%lx)\n"
msgstr ""
-#: peXXigen.c:1760 peXXigen.c:1760
+#: peXXigen.c:1765 peXXigen.c:1765
msgid "Forwarder RVA"
msgstr ""
-#: peXXigen.c:1772 peXXigen.c:1772
+#: peXXigen.c:1777 peXXigen.c:1777
msgid "Export RVA"
msgstr ""
-#: peXXigen.c:1779 peXXigen.c:1779
+#: peXXigen.c:1784 peXXigen.c:1784
#, c-format
msgid ""
"\n"
"[Ordinal/Name Pointer] Table -- Ordinal Base %ld\n"
msgstr ""
-#: peXXigen.c:1789 peXXigen.c:1789
+#: peXXigen.c:1794 peXXigen.c:1794
#, c-format
msgid "\tInvalid Name Pointer Table rva (0x%lx) or entry count (0x%lx)\n"
msgstr ""
-#: peXXigen.c:1796 peXXigen.c:1796
+#: peXXigen.c:1801 peXXigen.c:1801
#, c-format
msgid "\tInvalid Ordinal Table rva (0x%lx) or entry count (0x%lx)\n"
msgstr ""
-#: peXXigen.c:1810 peXXigen.c:1810
+#: peXXigen.c:1815 peXXigen.c:1815
#, c-format
msgid "\t[%4ld] +base[%4ld] %04lx <corrupt offset: %lx>\n"
msgstr ""
-#: peXXigen.c:1867
-#: peXXigen.c:2037 peXXigen.c:1867
-#: peXXigen.c:2037
+#: peXXigen.c:1872
+#: peXXigen.c:2042 peXXigen.c:1872
+#: peXXigen.c:2042
#, c-format
msgid "warning, .pdata section size (%ld) is not a multiple of %d\n"
msgstr ""
-#: peXXigen.c:1871
-#: peXXigen.c:2041 peXXigen.c:1871
-#: peXXigen.c:2041
+#: peXXigen.c:1876
+#: peXXigen.c:2046 peXXigen.c:1876
+#: peXXigen.c:2046
#, c-format
msgid ""
"\n"
"The Function Table (interpreted .pdata section contents)\n"
msgstr ""
-#: peXXigen.c:1874 peXXigen.c:1874
+#: peXXigen.c:1879 peXXigen.c:1879
#, c-format
msgid " vma:\t\t\tBegin Address End Address Unwind Info\n"
msgstr ""
-#: peXXigen.c:1876 peXXigen.c:1876
+#: peXXigen.c:1881 peXXigen.c:1881
#, c-format
msgid ""
" vma:\t\tBegin End EH EH PrologEnd Exception\n"
" \t\tAddress Address Handler Data Address Mask\n"
msgstr ""
-#: peXXigen.c:1889 peXXigen.c:1889
+#: peXXigen.c:1894 peXXigen.c:1894
#, c-format
msgid "Virtual size of .pdata section (%ld) larger than real size (%ld)\n"
msgstr ""
-#: peXXigen.c:2043 peXXigen.c:2043
+#: peXXigen.c:2048 peXXigen.c:2048
#, c-format
msgid ""
" vma:\t\tBegin Prolog Function Flags Exception EH\n"
" \t\tAddress Length Length 32b exc Handler Data\n"
msgstr ""
-#: peXXigen.c:2168 peXXigen.c:2168
+#: peXXigen.c:2173 peXXigen.c:2173
#, c-format
msgid ""
"\n"
@@ -10073,86 +10172,86 @@ msgid ""
"PE File Base Relocations (interpreted .reloc section contents)\n"
msgstr ""
-#: peXXigen.c:2197 peXXigen.c:2197
+#: peXXigen.c:2202 peXXigen.c:2202
#, c-format
msgid ""
"\n"
"Virtual Address: %08lx Chunk size %ld (0x%lx) Number of fixups %ld\n"
msgstr ""
-#: peXXigen.c:2215 peXXigen.c:2215
+#: peXXigen.c:2220 peXXigen.c:2220
#, c-format
msgid "\treloc %4d offset %4x [%4lx] %s"
msgstr ""
-#: peXXigen.c:2276 peXXigen.c:2276
+#: peXXigen.c:2281 peXXigen.c:2281
#, c-format
msgid "%03x %*.s Entry: "
msgstr ""
-#: peXXigen.c:2300 peXXigen.c:2300
+#: peXXigen.c:2305 peXXigen.c:2305
#, c-format
msgid "name: [val: %08lx len %d]: "
msgstr ""
-#: peXXigen.c:2320 peXXigen.c:2320
+#: peXXigen.c:2325 peXXigen.c:2325
#, c-format
msgid "<corrupt string length: %#x>\n"
msgstr ""
-#: peXXigen.c:2330 peXXigen.c:2330
+#: peXXigen.c:2335 peXXigen.c:2335
#, c-format
msgid "<corrupt string offset: %#lx>\n"
msgstr ""
-#: peXXigen.c:2335 peXXigen.c:2335
+#: peXXigen.c:2340 peXXigen.c:2340
#, c-format
msgid "ID: %#08lx"
msgstr ""
-#: peXXigen.c:2338 peXXigen.c:2338
+#: peXXigen.c:2343 peXXigen.c:2343
#, c-format
msgid ", Value: %#08lx\n"
msgstr ""
-#: peXXigen.c:2360 peXXigen.c:2360
+#: peXXigen.c:2365 peXXigen.c:2365
#, c-format
msgid "%03x %*.s Leaf: Addr: %#08lx, Size: %#08lx, Codepage: %d\n"
msgstr ""
-#: peXXigen.c:2402 peXXigen.c:2402
+#: peXXigen.c:2407 peXXigen.c:2407
#, c-format
msgid "<unknown directory type: %d>\n"
msgstr ""
-#: peXXigen.c:2410 peXXigen.c:2410
+#: peXXigen.c:2415 peXXigen.c:2415
#, c-format
msgid " Table: Char: %d, Time: %08lx, Ver: %d/%d, Num Names: %d, IDs: %d\n"
msgstr ""
-#: peXXigen.c:2498 peXXigen.c:2498
+#: peXXigen.c:2503 peXXigen.c:2503
#, c-format
msgid "Corrupt .rsrc section detected!\n"
msgstr ""
-#: peXXigen.c:2522 peXXigen.c:2522
+#: peXXigen.c:2527 peXXigen.c:2527
#, c-format
msgid ""
"\n"
"WARNING: Extra data in .rsrc section - it will be ignored by Windows:\n"
msgstr ""
-#: peXXigen.c:2528 peXXigen.c:2528
+#: peXXigen.c:2533 peXXigen.c:2533
#, c-format
msgid " String table starts at offset: %#03x\n"
msgstr ""
-#: peXXigen.c:2531 peXXigen.c:2531
+#: peXXigen.c:2536 peXXigen.c:2536
#, c-format
msgid " Resources start at offset: %#03x\n"
msgstr ""
-#: peXXigen.c:2588 peXXigen.c:2588
+#: peXXigen.c:2593 peXXigen.c:2593
#, c-format
msgid ""
"\n"
@@ -10160,14 +10259,14 @@ msgid ""
"found\n"
msgstr ""
-#: peXXigen.c:2594 peXXigen.c:2594
+#: peXXigen.c:2599 peXXigen.c:2599
#, c-format
msgid ""
"\n"
"There is a debug directory in %s, but that section has no contents\n"
msgstr ""
-#: peXXigen.c:2601 peXXigen.c:2601
+#: peXXigen.c:2606 peXXigen.c:2606
#, c-format
msgid ""
"\n"
@@ -10175,7 +10274,7 @@ msgid ""
"small\n"
msgstr ""
-#: peXXigen.c:2606 peXXigen.c:2606
+#: peXXigen.c:2611 peXXigen.c:2611
#, c-format
msgid ""
"\n"
@@ -10183,23 +10282,23 @@ msgid ""
"\n"
msgstr ""
-#: peXXigen.c:2613 peXXigen.c:2613
+#: peXXigen.c:2618 peXXigen.c:2618
#, c-format
msgid ""
"The debug data size field in the data directory is too big for the section"
msgstr ""
-#: peXXigen.c:2618 peXXigen.c:2618
+#: peXXigen.c:2623 peXXigen.c:2623
#, c-format
msgid "Type Size Rva Offset\n"
msgstr ""
-#: peXXigen.c:2666 peXXigen.c:2666
+#: peXXigen.c:2671 peXXigen.c:2671
#, c-format
msgid "(format %c%c%c%c signature %s age %ld pdb %s)\n"
msgstr ""
-#: peXXigen.c:2678 peXXigen.c:2678
+#: peXXigen.c:2683 peXXigen.c:2683
#, c-format
msgid ""
"The debug directory size is not a multiple of the debug directory entry "
@@ -10209,100 +10308,101 @@ msgstr ""
#. The MS dumpbin program reportedly ands with 0xff0f before
#. printing the characteristics field. Not sure why. No reason to
#. emulate it here.
-#: peXXigen.c:2762 peXXigen.c:2762
+#: peXXigen.c:2767 peXXigen.c:2767
#, c-format
msgid ""
"\n"
"Characteristics 0x%x\n"
msgstr ""
-#: peXXigen.c:3047 peXXigen.c:3047
+#: peXXigen.c:3052 peXXigen.c:3052
#, c-format
msgid ""
"%pB: Data Directory (%lx bytes at %<PRIx64>) extends across section boundary "
"at %<PRIx64>"
msgstr ""
-#: peXXigen.c:3088 peXXigen.c:3088
+#: peXXigen.c:3093 peXXigen.c:3093
msgid "failed to update file offsets in debug directory"
msgstr ""
-#: peXXigen.c:3097 peXXigen.c:3097
+#: peXXigen.c:3102 peXXigen.c:3102
#, c-format
msgid "%pB: failed to read debug data section"
msgstr ""
-#: peXXigen.c:3900 peXXigen.c:3900
+#: peXXigen.c:3907 peXXigen.c:3907
#, c-format
msgid ".rsrc merge failure: duplicate string resource: %d"
msgstr ""
-#: peXXigen.c:4035 peXXigen.c:4035
+#: peXXigen.c:4042 peXXigen.c:4042
msgid ".rsrc merge failure: multiple non-default manifests"
msgstr ""
-#: peXXigen.c:4053 peXXigen.c:4053
+#: peXXigen.c:4060 peXXigen.c:4060
msgid ".rsrc merge failure: a directory matches a leaf"
msgstr ""
-#: peXXigen.c:4095 peXXigen.c:4095
+#: peXXigen.c:4102 peXXigen.c:4102
msgid ".rsrc merge failure: duplicate leaf"
msgstr ""
-#: peXXigen.c:4100 peXXigen.c:4100
+#: peXXigen.c:4107 peXXigen.c:4107
#, c-format
msgid ".rsrc merge failure: duplicate leaf: %s"
msgstr ""
-#: peXXigen.c:4167 peXXigen.c:4167
+#: peXXigen.c:4174 peXXigen.c:4174
msgid ".rsrc merge failure: dirs with differing characteristics"
msgstr ""
-#: peXXigen.c:4174 peXXigen.c:4174
+#: peXXigen.c:4181 peXXigen.c:4181
msgid ".rsrc merge failure: differing directory versions"
msgstr ""
#. Corrupted .rsrc section - cannot merge.
-#: peXXigen.c:4286 peXXigen.c:4286
+#: peXXigen.c:4293 peXXigen.c:4293
#, c-format
msgid "%pB: .rsrc merge failure: corrupt .rsrc section"
msgstr ""
-#: peXXigen.c:4294 peXXigen.c:4294
+#: peXXigen.c:4301 peXXigen.c:4301
#, c-format
msgid "%pB: .rsrc merge failure: unexpected .rsrc size"
msgstr ""
-#: peXXigen.c:4433 peXXigen.c:4433
-#, c-format
-msgid "%pB: unable to fill in DataDictionary[1] because .idata$2 is missing"
-msgstr ""
-
-#: peXXigen.c:4453 peXXigen.c:4453
+#: peXXigen.c:4441
+#: peXXigen.c:4461
+#: peXXigen.c:4482
+#: peXXigen.c:4502 peXXigen.c:4441
+#: peXXigen.c:4461 peXXigen.c:4482 peXXigen.c:4502
#, c-format
-msgid "%pB: unable to fill in DataDictionary[1] because .idata$4 is missing"
+msgid "%pB: unable to fill in DataDirectory[%d]: %s is missing"
msgstr ""
-#: peXXigen.c:4474 peXXigen.c:4474
+#: peXXigen.c:4544
+#: peXXigen.c:4590
+#: peXXigen.c:4614
+#: peXXigen.c:4698 peXXigen.c:4544
+#: peXXigen.c:4590 peXXigen.c:4614 peXXigen.c:4698
#, c-format
-msgid "%pB: unable to fill in DataDictionary[12] because .idata$5 is missing"
+msgid "%pB: unable to fill in DataDirectory[%d]: %s not defined correctly"
msgstr ""
-#: peXXigen.c:4494 peXXigen.c:4494
+#: peXXigen.c:4651 peXXigen.c:4651
#, c-format
-msgid ""
-"%pB: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because ."
-"idata$6 is missing"
+msgid "%pB: unable to fill in DataDirectory[%d]: %s not properly aligned"
msgstr ""
-#: peXXigen.c:4536 peXXigen.c:4536
+#: peXXigen.c:4682 peXXigen.c:4682
#, c-format
msgid ""
-"%pB: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because ."
-"idata$6 is missing"
+"%pB: unable to fill in DataDirectory[%d]: size too large for the containing "
+"section"
msgstr ""
-#: peXXigen.c:4561 peXXigen.c:4561
+#: peXXigen.c:4690 peXXigen.c:4690
#, c-format
-msgid "%pB: unable to fill in DataDictionary[9] because __tls_used is missing"
+msgid "%pB: unable to fill in DataDirectory[%d]: size can't be read from %s"
msgstr ""
diff --git a/bfd/version.h b/bfd/version.h
index 7739244..8973126 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -16,7 +16,7 @@
In releases, the date is not included in either version strings or
sonames. */
-#define BFD_VERSION_DATE 20250710
+#define BFD_VERSION_DATE 20250713
#define BFD_VERSION @bfd_version@
#define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@
#define REPORT_BUGS_TO @report_bugs_to@
diff --git a/bfd/version.m4 b/bfd/version.m4
index 14f7756..5cb6993 100644
--- a/bfd/version.m4
+++ b/bfd/version.m4
@@ -1 +1 @@
-m4_define([BFD_VERSION], [2.44.50])
+m4_define([BFD_VERSION], [2.45.50])