diff options
author | Richard Henderson <rth@twiddle.net> | 2014-04-21 08:14:18 -0700 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2014-04-21 08:14:18 -0700 |
commit | d1c109de72f880ea2a761fccb41f330672674fd9 (patch) | |
tree | db6a544f157d14f9ef7048598df7a80334c5ec42 /bfd/ChangeLog | |
parent | cc75d373fdb9668f367959f99f0b67e056a6c18a (diff) | |
download | gdb-d1c109de72f880ea2a761fccb41f330672674fd9.zip gdb-d1c109de72f880ea2a761fccb41f330672674fd9.tar.gz gdb-d1c109de72f880ea2a761fccb41f330672674fd9.tar.bz2 |
Fix alpha-elf relaxation
ld/
* emultempl/alphaelf.em (alpha_after_parse): Enable 2 relax passes.
bfd/
* elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
parameter; honor it and disable got merging when false.
(elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
the first pass of relaxation.
(elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to
the end of the LITERAL+LITUSE chain.
(elf64_alpha_relax_section): Only process LITERAL relocs during the
second pass of relaxation.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 3a6b0d0..6ac8648 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,14 @@ 2014-04-21 Richard Henderson <rth@redhat.com> + * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge + parameter; honor it and disable got merging when false. + (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during + the first pass of relaxation. + (elf64_alpha_relax_with_lituse): Likewise. Move relaxed relocs to + the end of the LITERAL+LITUSE chain. + (elf64_alpha_relax_section): Only process LITERAL relocs during the + second pass of relaxation. + * configure.ac (use_secureplt): Enable by default. * configure: Rebuild. |