binutils-gdb/gas/doc
Paul Brook 845b51d665 2008-02-20 Paul Brook <paul@codesourcery.com>
ld/
	* emultempl/armelf.em (OPTION_FIX_V4BX_INTERWORKING): Define.
	(PARSE_AND_LIST_LONGOPTS): Add fix-v4bx-interworking.
	(PARSE_AND_LIST_OPTIONS): Ditto.
	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FIX_V4BX_INTERWORKING.
	* emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Add .v4_bx.
	* emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Ditto.
	* emulparams/armnto.sh (OTHER_TEXT_SECTIONS): Ditto.
	* ld.texinfo: Document --fix-v4bx-interworking.

	ld/testsuite/
	* ld-arm/armv4-bx.d: New test.
	* ld-arm/armv4-bx.s: New test.
	* ld-arm/arm.ld: Add .v4bx.
	* ld-arm/arm-elf.exp: Add armv4-bx.

	gas/testsuite/
	* gas/arm/thumb.d: Exclude EABI targets.
	* gas/arm/arch4t.d: Exclude EABI targts.
	* gas/arm/v4bx.d: New test.
	* gas/arm/v4bx.s: New test.
	* gas/arm/thumb-eabi.d: New test.
	* gas/arm/arch4t-eabi.d: New test.

	gas/
	* config/tc-arm.c (fix_v4bx): New variable.
	(do_bx): Generate V4BX relocations.
	(md_assemble): Allow bx on v4 codes when fix_v4bx.
	(md_apply_fix): Handle BFD_RELOC_ARM_V4BX.
	(tc_gen_reloc): Ditto.
	(OPTION_FIX_V4BX): Define.
	(md_longopts): Add fix-v4bx.
	(md_parse_option): Handle OPTION_FIX_V4BX.
	(md_show_usage): Document --fix-v4bx.
	* doc/c-arm.texi: Document --fix-v4bx.

	bfd/
	* reloc.c: Add BFD_RELOC_ARM_V4BX.
	* elf32-arm.c (elf32_arm_reloc_map): Add BFD_RELOC_ARM_V4BX.
	(ARM_BX_GLUE_SECTION_NAME, ARM_BX_GLUE_SECTION_NAME): Define.
	(elf32_arm_link_hash_table): Add bx_glue_size and bx_glue_offset.
	Update comment for fix_v4bx.
	(elf32_arm_link_hash_table_create): Zero bx_glue_size and
	bx_glue_offset.
	(ARM_BX_VENEER_SIZE, armbx1_tst_insn, armbx2_moveq_insn,
	armbx3_bx_insn): New.
	(bfd_elf32_arm_allocate_interworking_sections): Allocate BX veneer
	section.
	(bfd_elf32_arm_add_glue_sections_to_bfd): Ditto.
	(bfd_elf32_arm_process_before_allocation): Record BX veneers.
	(record_arm_bx_glue, elf32_arm_bx_glue): New functions.
	(elf32_arm_final_link_relocate): Handle BX veneers.
	(elf32_arm_output_arch_local_syms): Output mapping symbol for .v4_bx.
	* bfd-in2.h: Regenerate.
	* libbfd.h: Regenerate.
2008-02-20 15:17:56 +00:00
..
all.texi New port: National Semiconductor's CR16 2007-06-29 14:09:34 +00:00
as.texinfo gas/ 2008-01-22 19:16:45 +00:00
c-alpha.texi
c-arc.texi * doc/c-arc.texi: Fix typo. 2007-08-28 21:53:00 +00:00
c-arm.texi 2008-02-20 Paul Brook <paul@codesourcery.com> 2008-02-20 15:17:56 +00:00
c-avr.texi /gas: 2008-01-16 17:59:07 +00:00
c-bfin.texi
c-cr16.texi New port: National Semiconductor's CR16 2007-06-29 14:09:34 +00:00
c-cris.texi
c-d10v.texi
c-d30v.texi
c-h8300.texi
c-hppa.texi
c-i370.texi
c-i386.texi 2008-02-18 H.J. Lu <hongjiu.lu@intel.com> 2008-02-18 18:52:46 +00:00
c-i860.texi
c-i960.texi
c-ia64.texi
c-ip2k.texi
c-m32c.texi
c-m32r.texi
c-m68hc11.texi
c-m68k.texi gas/testsuite/ 2007-04-23 07:51:33 +00:00
c-mips.texi bfd/ 2007-11-29 12:23:44 +00:00
c-mmix.texi
c-msp430.texi
c-mt.texi
c-ns32k.texi
c-pdp11.texi
c-pj.texi
c-ppc.texi binutils/ 2007-08-24 00:56:30 +00:00
c-sh64.texi
c-sh.texi
c-sparc.texi
c-tic54x.texi
c-v850.texi
c-vax.texi
c-xc16x.texi
c-xtensa.texi * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that 2008-01-25 01:08:34 +00:00
c-z8k.texi
c-z80.texi
fdl.texi
h8.texi
internals.texi * ehopt.c (check_eh_frame): If md_allow_eh_opt is defined, invoke it to see if the optimizations should be applied. 2007-11-06 17:15:10 +00:00
Makefile.am * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include 2007-08-13 01:53:01 +00:00
Makefile.in PR gas/5121 gas/5122 gas/5123 gas/5124 gas/5125 gas/5126 gas/5129 gas/5131 gas/5132 gas/5137 gas/5143 2007-10-08 15:26:42 +00:00