From: Jens Remus Date: Mon, 19 May 2025 08:38:01 +0000 (+0200) Subject: s390: Improve diagnostic for reloc against misaligned sym X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d463846740dc791d9129574db9bd4bc83a7ff554;p=thirdparty%2Fbinutils-gdb.git s390: Improve diagnostic for reloc against misaligned sym Report the BFD in which a misaligned symbol is defined in the error message. This complements commit 906f69cf65da ("IBM zSystems: Issue error for *DBL relocs on misaligned symbols"). While at it reword the error message. Old error message text (re-wrapped): (+): misaligned symbol `' () for relocation New error message text (re-wrapped): (+): relocation against misaligned symbol `' () in Note that the linker tests do not require to be updated, as they match against the pattern ".*misaligned symbol.*", which has not changed in the error message. bfd/ PR ld/32969 * elf64-s390.c (elf_s390_relocate_section): Report BFD in which a misaligned symbol is defined in error message. Bug: https://sourceware.org/PR32969 Suggested-by: Ilya Leoshkevich Signed-off-by: Jens Remus --- diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c index 259ad13be51..7ae11dc8e8b 100644 --- a/bfd/elf64-s390.c +++ b/bfd/elf64-s390.c @@ -3204,13 +3204,14 @@ elf_s390_relocate_section (bfd *output_bfd, _bfd_error_handler /* xgettext:c-format */ (_("%pB(%pA+%#" PRIx64 "): " - "misaligned symbol `%s' (%#" PRIx64 ") for relocation %s"), + "relocation %s against misaligned symbol `%s' (%#" PRIx64 ") in %pB"), input_bfd, input_section, (uint64_t) rel->r_offset, + howto->name, h->root.root.string, (uint64_t)relocation, - howto->name); + sec->owner); return false; }