diff options
author | Michael Matz <matz@suse.de> | 2021-06-28 17:57:17 +0200 |
---|---|---|
committer | Michael Matz <matz@suse.de> | 2021-07-06 15:49:03 +0200 |
commit | 235f5ef4a6b8fbdcfaea8b629f7c6a9792a789de (patch) | |
tree | 147f3a5973fd72d560102b3689083714b5b1326c /ld/ChangeLog | |
parent | 46f2c22eabb3d2b13ed56f528a4f45dc5e8f3a32 (diff) | |
download | binutils-235f5ef4a6b8fbdcfaea8b629f7c6a9792a789de.zip binutils-235f5ef4a6b8fbdcfaea8b629f7c6a9792a789de.tar.gz binutils-235f5ef4a6b8fbdcfaea8b629f7c6a9792a789de.tar.bz2 |
elf/riscv: Fix relaxation with aliases [PR28021]
the fix for PR22756 only changed behaviour for hidden aliases,
but the same situation exists for non-hidden aliases: sym_hashes[]
can contain multiple entries pointing to the same symbol structure
leading to relaxation adjustment to be applied twice.
Fix this by testing for duplicates for everything that looks like it
has a version.
PR ld/28021
bfd/
* elfnn-riscv.c (riscv_relax_delete_bytes): Check for any
versioning.
ld/
* testsuite/ld-riscv-elf/relax-twice.ver: New.
* testsuite/ld-riscv-elf/relax-twice-1.s: New.
* testsuite/ld-riscv-elf/relax-twice-2.s: New.
* testsuite/ld-riscv-elf/ld-riscv-elf.exp
(run_relax_twice_test): New, and call it.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r-- | ld/ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 8ecbb2f..22e751e 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,12 @@ +2021-07-06 Michael Matz <matz@suse.de> + + PR ld/28021 + * testsuite/ld-riscv-elf/relax-twice.ver: New. + * testsuite/ld-riscv-elf/relax-twice-1.s: New. + * testsuite/ld-riscv-elf/relax-twice-2.s: New. + * testsuite/ld-riscv-elf/ld-riscv-elf.exp + (run_relax_twice_test): New, and call it. + 2021-07-03 Nick Clifton <nickc@redhat.com> * configure: Regenerate. |