From 328e7bfdde7267f5e4b971bc6dca7b82aef77661 Mon Sep 17 00:00:00 2001 From: Denis Chertykov Date: Wed, 8 Jul 2015 21:35:19 +0300 Subject: 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 * elf32-avr.c: Add 32 bit PC relative relocation for AVR target. gas/ChangeLog 2015-07-06 Pitchumani Sivanupandi * 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 * 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 * elf/avr.h: Add new 32 bit PC relative relocation. ld/testsuite/ChangeLog 2015-07-06 Pitchumani Sivanupandi * ld-avr/gc-section-debugline.d: New test. * ld-avr/per-function-debugline.s: Source for new test. --- bfd/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bfd/ChangeLog') diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 97d3ea3..e6d1783 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2015-07-08 Pitchumani Sivanupandi + + * elf32-avr.c: Add 32 bit PC relative relocation for AVR target. + 2015-07-05 Richard Sandiford * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value -- cgit v1.1