diff options
author | Denis Chertykov <chertykov@gmail.com> | 2015-07-08 21:35:19 +0300 |
---|---|---|
committer | Denis Chertykov <chertykov@gmail.com> | 2015-07-08 21:41:52 +0300 |
commit | 328e7bfdde7267f5e4b971bc6dca7b82aef77661 (patch) | |
tree | 55de9e4f72b35c5e1bbbec78e50812e47198ae8c /include/elf/avr.h | |
parent | 7c7f93f6e5ce31223acbe871fe0c7e4daf0d8bbc (diff) | |
download | binutils-328e7bfdde7267f5e4b971bc6dca7b82aef77661.zip binutils-328e7bfdde7267f5e4b971bc6dca7b82aef77661.tar.gz binutils-328e7bfdde7267f5e4b971bc6dca7b82aef77661.tar.bz2 |
Define DIFF_EXPR_OK for avr target to allow PC relative difference relocation.
When generating relocation (tc_gen_reloc) 32 bit relocation fixup
is changed to new 32 bit PC relative relocation if the fixup has pc-relative
flag set.
bfd/ChangeLog
2015-07-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
* elf32-avr.c: Add 32 bit PC relative relocation for AVR target.
gas/ChangeLog
2015-07-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
* config/tc-avr.c (tc_gen_reloc): Change 32 bit relocation to
32 bit PC relative and update offset if the fixup is pc-relative.
* config/tc-avr.h (DIFF_EXPR_OK): Define to enable PC relative diff
relocs.
gas/testsuite/ChangeLog
2015-07-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
* gas/avr/pc-relative-reloc.d: New test for 32 bit pc relative reloc.
* gas/avr/per-function-debugline.s: New test source.
include/ChangeLog
2015-07-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
* elf/avr.h: Add new 32 bit PC relative relocation.
ld/testsuite/ChangeLog
2015-07-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
* ld-avr/gc-section-debugline.d: New test.
* ld-avr/per-function-debugline.s: Source for new test.
Diffstat (limited to 'include/elf/avr.h')
-rw-r--r-- | include/elf/avr.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/elf/avr.h b/include/elf/avr.h index 115296d..f0ef479 100644 --- a/include/elf/avr.h +++ b/include/elf/avr.h @@ -87,6 +87,7 @@ START_RELOC_NUMBERS (elf_avr_reloc_type) RELOC_NUMBER (R_AVR_LDS_STS_16, 33) RELOC_NUMBER (R_AVR_PORT6, 34) RELOC_NUMBER (R_AVR_PORT5, 35) + RELOC_NUMBER (R_AVR_32_PCREL, 36) END_RELOC_NUMBERS (R_AVR_max) #endif /* _ELF_AVR_H */ |