diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2018-07-22 13:52:28 -0700 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2018-07-23 12:02:53 -0700 |
commit | 5d3a462f05cba5b0c0c96de899b84fb84155c760 (patch) | |
tree | ef4b1467df8ea2d90c3d39ec9addf6690efbef04 /bfd/ChangeLog | |
parent | 01bcaf636ad0b1d5fe44a21917ec900af86072a8 (diff) | |
download | fsf-binutils-gdb-5d3a462f05cba5b0c0c96de899b84fb84155c760.zip fsf-binutils-gdb-5d3a462f05cba5b0c0c96de899b84fb84155c760.tar.gz fsf-binutils-gdb-5d3a462f05cba5b0c0c96de899b84fb84155c760.tar.bz2 |
xtensa: fix relaxation of undefined weak references in shared objects
The change c451bb34ae8b ("xtensa: don't emit dynamic relocation for weak
undefined symbol") didn't properly handle shrinking of relocation
sections due to coalescing of references to a dynamic undefined weak
symbol in a shared object, which resulted in the following assertion
failure in ld when linking uClibc-ng libthread_db for xtensa:
BFD (GNU Binutils) 2.31 internal error, aborting at elf32-xtensa.c:3269
in elf_xtensa_finish_dynamic_sections
Shrink dynamic relocations section for dynamic undefined weak symbols
when linking a shared object.
bfd/
2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
* elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
relocations section for dynamic undefined weak symbols when
linking a shared object.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 19fd9df..3bdd2aa 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2018-07-23 Max Filippov <jcmvbkbc@gmail.com> + + * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic + relocations section for dynamic undefined weak symbols when + linking a shared object. + 2018-07-23 Tom Tromey <tom@tromey.com> * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0. |