diff options
author | Kuan-Lin Chen <rufus@andestech.com> | 2017-06-08 11:54:14 -0700 |
---|---|---|
committer | Palmer Dabbelt <palmer@dabbelt.com> | 2017-06-26 18:26:40 -0700 |
commit | a6cbf936e3dce68114d28cdf60d510a3f78a6d40 (patch) | |
tree | dc4fe23922098e657bdab1a1f749a36e6bf27e9c /gas/ChangeLog | |
parent | 7211ae501eb0de1044983f2dfb00091a58fbd66c (diff) | |
download | gdb-a6cbf936e3dce68114d28cdf60d510a3f78a6d40.zip gdb-a6cbf936e3dce68114d28cdf60d510a3f78a6d40.tar.gz gdb-a6cbf936e3dce68114d28cdf60d510a3f78a6d40.tar.bz2 |
RISC-V: Use pc-relative relocation for FDE initial location
The symbol address in .eh_frame may be adjusted in
_bfd_elf_discard_section_eh_frame, and the content of .eh_frame will be
adjusted in _bfd_elf_write_section_eh_frame. Therefore, we cannot insert
a relocation whose addend symbol is in .eh_frame. Othrewise, the value
may be adjusted twice.
bfd/ChangeLog
2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
* elfnn-riscv.c (perform_relocation): Support the new
R_RISCV_32_PCREL relocation.
(riscv_elf_relocate_section): Likewise.
* elfxx-riscv.c (howto_table): Likewise.
(riscv_reloc_map): Likewise.
* bfd-in2.h (BFD_RELOC_RISCV_32_PCREL): New relocation.
* libbfd.h: Regenerate.
gas/ChangeLog
2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
* config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
R_RISCV_32_PCREL relocation.
include/ChangeLog
2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
* elf/riscv.h (R_RISCV_32_PCREL): New.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 6d3281d..a4b9915 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2017-06-26 Kuan-Lin Chen <rufus@andestech.com> + + * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a + R_RISCV_32_PCREL relocation. + 2017-06-26 H.J. Lu <hongjiu.lu@intel.com> PR gas/21661 |