summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2014-10-17 16:32:27 +0000
committeremaste <emaste@FreeBSD.org>2014-10-17 16:32:27 +0000
commit022370031771e4f4b8e0255ab2ea29ae591b62b0 (patch)
tree8a38c4ada6862c6e4cd8c121633664877b2b00f8
parentd2c4255927a9d43c2bc7c86b06be24cf42728f5f (diff)
downloadFreeBSD-src-022370031771e4f4b8e0255ab2ea29ae591b62b0.zip
FreeBSD-src-022370031771e4f4b8e0255ab2ea29ae591b62b0.tar.gz
MFS10 r273232 (HEAD r257302 by rea):
binutils/bfd: fix printf-like format strings for "bfd *" arguments There is a special format argument '%B' that directly handles values of type 'bfd *', they must be used instead of '%s'. Manifestations of this bug can be seen in ld(1) error messages, for example, http://lists.freebsd.org/pipermail/freebsd-current/2013-August/043580.html http://lists.freebsd.org/pipermail/freebsd-current/2013-October/045404.html Approved by: re
-rw-r--r--contrib/binutils/bfd/elf32-score.c2
-rw-r--r--contrib/binutils/bfd/elflink.c4
-rw-r--r--contrib/binutils/bfd/po/bfd.pot4
3 files changed, 5 insertions, 5 deletions
diff --git a/contrib/binutils/bfd/elf32-score.c b/contrib/binutils/bfd/elf32-score.c
index 070177b..2c8a633 100644
--- a/contrib/binutils/bfd/elf32-score.c
+++ b/contrib/binutils/bfd/elf32-score.c
@@ -2546,7 +2546,7 @@ _bfd_score_elf_check_relocs (bfd *abfd,
}
else if (r_symndx >= extsymoff + NUM_SHDR_ENTRIES (symtab_hdr))
{
- (*_bfd_error_handler) (_("%s: Malformed reloc detected for section %s"), abfd, name);
+ (*_bfd_error_handler) (_("%B: Malformed reloc detected for section %s"), abfd, name);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/contrib/binutils/bfd/elflink.c b/contrib/binutils/bfd/elflink.c
index f5c989d..e80f8ee 100644
--- a/contrib/binutils/bfd/elflink.c
+++ b/contrib/binutils/bfd/elflink.c
@@ -4357,8 +4357,8 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
if ((elf_dyn_lib_class (abfd) & DYN_NO_NEEDED) != 0)
{
(*_bfd_error_handler)
- (_("%s: invalid DSO for symbol `%s' definition"),
- abfd, name);
+ (_("%B: invalid DSO for symbol `%s' definition"),
+ abfd, name);
bfd_set_error (bfd_error_bad_value);
goto error_free_vers;
}
diff --git a/contrib/binutils/bfd/po/bfd.pot b/contrib/binutils/bfd/po/bfd.pot
index a01ee37..e528238 100644
--- a/contrib/binutils/bfd/po/bfd.pot
+++ b/contrib/binutils/bfd/po/bfd.pot
@@ -1572,7 +1572,7 @@ msgstr ""
#: elf32-score.c:2549
#, c-format
-msgid "%s: Malformed reloc detected for section %s"
+msgid "%B: Malformed reloc detected for section %s"
msgstr ""
#: elf32-score.c:2600
@@ -2440,7 +2440,7 @@ msgstr ""
#: elflink.c:4309
#, c-format
-msgid "%s: invalid DSO for symbol `%s' definition"
+msgid "%B: invalid DSO for symbol `%s' definition"
msgstr ""
#: elflink.c:5535
OpenPOWER on IntegriCloud