diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2014-11-22 23:19:31 +0000 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2014-12-23 15:45:11 +0000 |
commit | eac7440d805bec68f583db395aa42c38615daf14 (patch) | |
tree | e93db6bdf6f377b7edb83726e1228a73d1ea960e /gas/ChangeLog | |
parent | c01feb367543270196672dedf9a8365a2d8d3cff (diff) | |
download | gdb-eac7440d805bec68f583db395aa42c38615daf14.zip gdb-eac7440d805bec68f583db395aa42c38615daf14.tar.gz gdb-eac7440d805bec68f583db395aa42c38615daf14.tar.bz2 |
AVR: Only set link-relax elf flag when appropriate.
The AVR target uses a bit in the elf header flags to indicate if the
object was assembled ready for linker relaxation. Previously this flag
was always set, even when the object was not assembled ready for linker
relaxation.
This patch moves setting of the flag into the assembler, and sets it
only when the assembler is preparing the file for linker relaxation.
bfd/ChangeLog:
* elf32-avr.c (bfd_elf_avr_final_write_processing): Don't set
EF_AVR_LINKRELAX_PREPARED unconditionally.
gas/ChangeLog:
* config/tc-avr.c: Add include for elf/avr.h.
(avr_elf_final_processing): New function.
* config/tc-avr.h (elf_tc_final_processing): Define.
(avr_elf_final_processing): Declare
gas/testsuite/ChangeLog:
* gas/avr/link-relax-elf-flag-clear.d: New file.
* gas/avr/link-relax-elf-flag-set.d: New file.
* gas/avr/link-relax-elf-flag.s: New file.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 0df23d9..d5c489a 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,10 @@ +2014-12-23 Andrew Burgess <andrew.burgess@embecosm.com> + + * config/tc-avr.c: Add include for elf/avr.h. + (avr_elf_final_processing): New function. + * config/tc-avr.h (elf_tc_final_processing): Define. + (avr_elf_final_processing): Declare + 2014-12-18 Xingxing Pan <xxingpan@marvell.com> * gas/config/tc-arm.c (arm_cpus): Add core marvell-whitney. |