Files
Denis Chertykov e4ef1b6c3f bfd/ChangeLog
* elf32-avr.c: Add DIFF relocations for AVR.
	(avr_final_link_relocate): Handle the DIFF relocs.
	(bfd_elf_avr_diff_reloc): New.
	(elf32_avr_is_diff_reloc): New.
	(elf32_avr_adjust_diff_reloc_value): Reduce difference value.
	(elf32_avr_relax_delete_bytes): Recompute difference after deleting
	bytes.

	* reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations

gas/ChangeLog

	* config/tc-avr.c: Add new flag mlink-relax.
	(md_show_usage): Add flag and help text.
	(md_parse_option): Record whether link relax is turned on.
	(relaxable_section): New.
	(avr_validate_fix_sub): New.
	(avr_force_relocation): New.
	(md_apply_fix): Generate DIFF reloc.
	(avr_allow_local_subtract): New.

	* config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
	(TC_FORCE_RELOCATION): Define.
	(TC_FORCE_RELOCATION_SUB_SAME): Define.
	(TC_VALIDATE_FIX_SUB): Define.
	(avr_force_relocation): Declare.
	(avr_validate_fix_sub): Declare.
	(md_allow_local_subtract): Define.
	(avr_allow_local_subtract): Declare.

gas/testsuite/ChangeLog

	* gas/avr/diffreloc_withrelax.d: New testcase.
	* gas/avr/noreloc_withoutrelax.d: Likewise.
	* gas/avr/relax.s: Likewise.

include/ChangeLog

	* elf/avr.h: Add new DIFF relocs.

ld/testsuite/ChangeLog

	* ld-avr/norelax_diff.d: New testcase.
	* ld-avr/relax_diff.d: Likewise.
	* ld-avr/relax.s: Likewise.
2014-04-10 19:50:33 +04:00
..
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-04-10 19:50:33 +04:00
2014-03-10 22:57:29 -04:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-04-10 19:50:33 +04:00
2012-12-10 12:48:03 +00:00
2014-01-06 13:44:21 -05:00
2014-03-05 22:16:15 +10:30
2013-08-20 06:02:53 +00:00
2009-06-01 19:40:44 +00:00
2009-06-01 19:40:44 +00:00
2012-07-13 23:39:46 +00:00
2013-08-20 06:02:53 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2010-06-10 18:30:24 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2013-12-05 07:30:05 -07:00
2009-10-07 02:57:27 +00:00
2014-03-05 22:16:15 +10:30
2013-01-30 16:52:35 +00:00
2014-03-05 22:16:15 +10:30
2012-10-10 03:11:33 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2013-01-30 16:52:35 +00:00
2010-11-17 02:03:43 +00:00
2012-04-10 17:07:35 +00:00
2011-09-28 20:01:45 +00:00
2013-08-07 15:04:28 +00:00
2005-07-12 10:35:00 +00:00
2011-07-25 17:11:48 +00:00
2011-01-03 21:05:58 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30