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
..
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
bfd
2006-08-21 08:12:46 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
2004-09-17 12:18:19 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2002-05-21 15:11:04 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2006-05-24 07:36:12 +00:00
2006-05-24 07:36:12 +00:00
2006-05-24 07:36:12 +00:00
2006-05-24 07:36:12 +00:00
2006-05-24 07:36:12 +00:00
2006-05-24 07:36:12 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
1999-05-03 07:29:11 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-05-30 16:45:32 +00:00
2006-04-05 12:41:59 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
ld/
2006-10-20 07:55:37 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2004-07-07 17:28:53 +00:00
ld/
2007-05-18 09:18:18 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-05-30 16:45:32 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
2007-02-05 20:16:32 +00:00
2006-06-20 02:22:16 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2006-03-02 08:50:04 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2001-12-08 03:46:03 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
ld/
2006-10-16 21:34:25 +00:00
ld/
2006-10-16 21:34:25 +00:00
ld/
2006-10-16 21:34:25 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2007-02-13 01:53:03 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2006-08-02 16:25:14 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
2003-04-24 15:25:24 +00:00
1999-05-03 07:29:11 +00:00
2003-04-24 15:25:24 +00:00
2003-06-10 07:09:31 +00:00
2003-06-10 07:09:31 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2006-05-30 16:45:32 +00:00
2004-07-27 22:30:25 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-10-01 09:54:58 +00:00
2007-10-01 09:54:58 +00:00
2007-10-01 09:54:58 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2004-11-08 13:17:43 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2004-04-21 20:52:31 +00:00
2004-04-21 20:52:31 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2001-10-30 15:20:14 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2007-08-09 11:02:24 +00:00
2001-02-18 23:33:11 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2002-06-04 02:57:44 +00:00
2006-05-30 16:45:32 +00:00
2006-08-04 13:13:56 +00:00
2004-12-23 12:27:45 +00:00
2006-05-30 16:45:32 +00:00
2002-06-04 02:57:44 +00:00
2002-02-08 06:39:01 +00:00
2002-06-04 02:57:44 +00:00
2002-02-08 06:39:01 +00:00
2002-01-08 04:23:02 +00:00
2006-05-30 16:45:32 +00:00
2006-08-04 13:13:56 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2000-06-20 13:29:07 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
ld/
2007-11-07 12:10:33 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00

The files in this directory are read by genscripts.sh as shell commands.
They set parameters for the emulations.