Julian Brown
48229727d8
ld/
...
* emultempl/armelf.em (fix_cortex_a8): New.
(arm_elf_before_allocation): Call bfd_elf32_arm_set_cortex_a8_fix.
(arm_elf_create_output_section_statements): Add fix_cortex_a8 to
bfd_elf32_arm_set_target_relocs.
(OPTION_FIX_CORTEX_A8, OPTION_NO_FIX_CORTEX_A8): New.
(PARSE_AND_LIST_LONGOPTS): Add [no-]fix-cortex-a8 options.
(PARSE_AND_LIST_OPTIONS): Add [no-]fix-cortex-a8 options.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_[NO_]FIX_CORTEX_A8.
* ld.texinfo (--[no-]fix-cortex-a8): Briefly document new options.
bfd/
* elf32-arm.c (THUMB16_BCOND_INSN, THUMB32_INSN, THUMB32_B_INSN):
New macros.
(elf32_arm_stub_a8_veneer_b_cond, elf32_arm_stub_a8_veneer_b)
(elf32_arm_stub_a8_veneer_blx): New stub sequences.
(elf32_arm_stub_type): Add arm_stub_a8_veneer_b_cond,
arm_stub_a8_veneer_b and arm_stub_a8_veneer_blx.
(elf32_arm_stub_hash_entry): Add target_addend, orig_insn fields.
(a8_erratum_fix, a8_erratum_reloc): New structs.
(elf32_arm_link_hash_table): Add a8_erratum_fixes,
num_a8_erratum_fixes, fix_cortex_a8 fields.
(elf32_arm_link_hash_table_create): Zero fix_cortex_a8.
(elf32_arm_add_stub): Split into two parts, creating...
(elf32_arm_create_or_find_stub_sec): New function.
(elf32_arm_final_link_relocate): Add forward declaration.
(arm_build_one_stub): Add support for THUMB32_TYPE, Thumb-2
relocations, multiple relocations per stub.
(find_stub_size_and_template): New (using parts of
arm_size_one_stub).
(arm_size_one_stub): Use find_stub_size_and_template.
(a8_reloc_compare): New.
(find_thumb_glue): Add forward declaration.
(cortex_a8_erratum_scan): New.
(elf32_arm_size_stubs): Add Cortex-A8 erratum workaround support.
(bfd_elf32_arm_set_cortex_a8_fix): New.
(bfd_elf32_arm_set_target_relocs): Add fix_cortex_a8 argument.
(arm_map_one_stub): Add THUMB32_TYPE support.
(a8_branch_to_stub_data): New.
(make_branch_to_a8_stub): New.
(elf32_arm_write_section): Add Cortex-A8 erratum workaround support.
* bfd-in.h (bfd_elf32_arm_set_cortex_a8_fix): New.
(bfd_elf32_arm_set_target_relocs): Add argument for controlling
Cortex-A8 erratum workaround.
* bfd-in2.h: Regenerate.
ld/testsuite/
* ld-arm/cortex-a8-arm-target.s: New.
* ld-arm/cortex-a8-thumb-target.s: New.
* ld-arm/cortex-a8-fix-b-rel.s: New.
* ld-arm/cortex-a8-fix-b-rel-arm.d: New.
* ld-arm/cortex-a8-fix-b-rel-thumb.d: New.
* ld-arm/cortex-a8-fix-b.s: New.
* ld-arm/cortex-a8-fix-b.d: New.
* ld-arm/cortex-a8-fix-bl-rel.s: New.
* ld-arm/cortex-a8-fix-bl-rel-arm.d: New.
* ld-arm/cortex-a8-fix-bl-rel-thumb.d: New.
* ld-arm/cortex-a8-fix-bl.s: New.
* ld-arm/cortex-a8-fix-bl.d: New.
* ld-arm/cortex-a8-fix-bcc-rel.s: New.
* ld-arm/cortex-a8-fix-bcc-rel-thumb.d: New.
* ld-arm/cortex-a8-fix-bcc.s: New.
* ld-arm/cortex-a8-fix-bcc.d: New.
* ld-arm/cortex-a8-fix-blx-rel.s: New.
* ld-arm/cortex-a8-fix-blx-rel-arm.d: New.
* ld-arm/cortex-a8-fix-blx-rel-thumb.d: New.
* ld-arm/cortex-a8-fix-blx.s: New.
* ld-arm/cortex-a8-fix-blx.d: New.
* ld-arm/arm-elf.exp: Add new tests.
2009-05-22 11:58:45 +00:00
..
2009-05-22 09:33:16 +00:00
2008-11-14 09:57:35 +00:00
2009-05-22 09:33:16 +00:00
2007-06-14 15:31:01 +00:00
2008-09-29 15:34:33 +00:00
2008-04-18 09:22:24 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2009-02-03 18:16:04 +00:00
2007-07-03 14:26:43 +00:00
2009-03-11 04:36:40 +00:00
2009-04-16 15:39:48 +00:00
2007-07-03 14:26:43 +00:00
2009-05-22 11:58:45 +00:00
2009-05-22 11:58:45 +00:00
2009-04-27 14:27:36 +00:00
2009-02-23 09:28:43 +00:00
2008-11-20 09:49:00 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2008-10-30 09:05:32 +00:00
2008-07-18 11:30:22 +00:00
2007-07-03 14:26:43 +00:00
2009-05-22 11:58:45 +00:00
2007-01-09 14:29:31 +00:00
2008-01-02 21:41:02 +00:00
2009-01-02 16:48:11 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2008-07-18 11:30:22 +00:00
2009-03-28 23:19:00 +00:00
2008-07-18 11:30:22 +00:00
2007-07-03 14:26:43 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2009-04-21 17:08:20 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2007-10-15 02:00:11 +00:00
2009-04-16 23:07:00 +00:00
2008-07-18 11:30:22 +00:00
2007-07-03 14:26:43 +00:00
2009-01-03 16:19:52 +00:00
2009-04-16 23:07:00 +00:00
2009-02-18 18:23:08 +00:00
2008-07-18 11:30:22 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2007-07-03 14:26:43 +00:00
2008-07-18 11:30:22 +00:00
2008-07-18 11:30:22 +00:00
2009-04-21 02:13:48 +00:00
2008-07-18 11:30:22 +00:00
2008-12-29 17:06:46 +00:00
2009-04-21 17:08:20 +00:00
2009-05-21 12:52:37 +00:00
2009-05-19 16:08:08 +00:00
2007-07-03 14:26:43 +00:00
2008-07-10 01:32:23 +00:00
2009-04-17 13:46:18 +00:00
2008-11-06 14:10:46 +00:00
2009-04-17 13:46:18 +00:00
2008-11-14 09:57:35 +00:00
2009-04-17 13:46:18 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-03-28 23:19:00 +00:00
2008-12-09 09:51:08 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-03-24 18:07:14 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-12-23 19:10:25 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-09-11 16:07:50 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-08 02:24:23 +00:00
2009-02-03 18:16:04 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 15:39:48 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-04-30 06:47:24 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-03-02 10:33:08 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-02-14 13:02:38 +00:00
2009-03-16 12:41:26 +00:00
2009-03-04 05:50:50 +00:00
2008-07-30 04:34:58 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-05-22 11:58:45 +00:00
2009-02-18 15:28:56 +00:00
2007-07-03 14:26:43 +00:00
2009-05-10 23:33:50 +00:00
2008-11-27 12:26:49 +00:00
2009-05-21 14:15:50 +00:00
2009-03-25 03:03:40 +00:00
2009-03-25 08:05:57 +00:00
2007-09-28 08:43:45 +00:00
2007-07-03 14:26:43 +00:00
2007-09-28 08:43:45 +00:00
2008-01-09 12:29:08 +00:00
2008-07-30 04:34:58 +00:00
2007-07-03 14:26:43 +00:00
2009-04-07 18:21:22 +00:00
2009-03-19 10:40:06 +00:00
2007-07-03 14:26:43 +00:00
2008-11-25 13:03:56 +00:00
2009-04-30 15:47:13 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-07-30 04:34:58 +00:00
2008-12-23 19:10:25 +00:00
2008-07-30 04:34:58 +00:00
2008-11-25 13:03:56 +00:00
2009-03-18 11:27:18 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-02-03 14:36:47 +00:00
2007-07-03 14:26:43 +00:00
2007-09-28 08:43:45 +00:00
2009-04-08 02:24:23 +00:00
2009-02-12 08:28:19 +00:00
2009-04-16 15:39:48 +00:00
2007-09-28 08:43:45 +00:00
2008-07-30 04:34:58 +00:00
2007-09-28 08:43:45 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-03-21 02:35:27 +00:00
2007-07-03 14:26:43 +00:00
2009-03-20 12:57:15 +00:00
2009-05-21 14:15:50 +00:00
2009-05-21 14:15:50 +00:00
2009-05-21 14:15:50 +00:00
2007-07-03 14:26:43 +00:00
2009-05-21 14:15:50 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-10-20 11:05:47 +00:00
2008-11-25 13:03:56 +00:00
2007-07-03 14:26:43 +00:00
2009-05-21 14:15:50 +00:00
2009-05-14 04:30:03 +00:00
2009-05-21 14:15:50 +00:00
2009-04-02 00:20:42 +00:00
2007-07-03 14:26:43 +00:00
2007-09-26 13:45:32 +00:00
2009-04-03 16:06:40 +00:00
2007-07-03 14:26:43 +00:00
2008-11-25 13:03:56 +00:00
2007-07-03 14:26:43 +00:00
2009-05-21 14:15:50 +00:00
2009-02-08 17:08:31 +00:00
2008-08-08 19:24:49 +00:00
2009-05-21 14:15:50 +00:00
2009-05-21 14:15:50 +00:00
2008-01-15 07:25:49 +00:00
2009-03-20 12:57:15 +00:00
2009-05-21 14:15:50 +00:00
2009-05-21 14:15:50 +00:00
2009-04-30 15:47:13 +00:00
2007-07-03 14:26:43 +00:00
2009-03-28 23:19:00 +00:00
2009-05-21 14:15:50 +00:00
2009-02-01 12:05:25 +00:00
2009-03-01 17:08:54 +00:00
2007-07-03 14:26:43 +00:00
2008-11-25 13:03:56 +00:00
2008-02-20 17:42:36 +00:00
2009-05-21 14:15:50 +00:00
2007-11-08 13:57:44 +00:00
2009-04-30 15:47:13 +00:00
2009-04-30 15:47:13 +00:00
2008-08-01 12:21:28 +00:00
2009-05-21 14:32:29 +00:00
2008-08-08 19:24:49 +00:00
2009-01-15 12:42:52 +00:00
2009-05-21 14:15:50 +00:00
2009-05-21 14:15:50 +00:00
2008-11-25 13:03:56 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-01-21 04:56:47 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-09-19 12:08:34 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-11-29 00:26:39 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-02-15 03:35:53 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2008-02-20 17:42:36 +00:00
2009-04-16 23:07:00 +00:00
2009-04-21 17:08:20 +00:00
2009-04-21 17:08:20 +00:00
2009-02-18 18:23:08 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-21 02:13:48 +00:00
2009-02-18 18:23:08 +00:00
2009-05-04 12:09:30 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-02-15 03:35:53 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2008-11-06 13:03:43 +00:00
2009-04-16 23:07:00 +00:00
2008-12-23 11:32:45 +00:00
2009-05-22 09:33:16 +00:00
2009-05-22 09:33:16 +00:00
2009-02-23 09:28:43 +00:00
2007-07-03 14:26:43 +00:00
2007-11-05 02:13:46 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2008-08-23 08:08:58 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-01-19 06:11:22 +00:00
2008-07-21 14:09:57 +00:00
2007-07-03 14:26:43 +00:00
2007-11-04 23:49:09 +00:00
2008-07-18 11:30:22 +00:00
2009-02-18 18:23:08 +00:00
2008-07-18 11:30:22 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-02-18 18:23:08 +00:00
2009-02-18 18:23:08 +00:00
2009-04-21 17:08:20 +00:00
2009-02-18 18:23:08 +00:00
2009-02-18 18:23:08 +00:00
2009-02-18 18:23:08 +00:00
2009-02-18 18:23:08 +00:00
2009-04-21 02:13:48 +00:00
2009-04-21 17:08:20 +00:00
2009-05-21 12:52:37 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2008-04-25 16:02:43 +00:00
2009-03-04 05:50:50 +00:00
2007-07-03 14:26:43 +00:00
2008-04-18 09:22:24 +00:00
2007-07-03 14:26:43 +00:00
2009-03-27 11:38:30 +00:00
2009-03-16 00:52:37 +00:00
2009-04-16 23:07:00 +00:00
2007-09-21 07:58:03 +00:00
2008-02-15 03:35:53 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2008-02-20 17:42:36 +00:00
2008-02-15 03:35:53 +00:00
2009-04-30 15:47:13 +00:00
2007-07-03 14:26:43 +00:00
2009-04-27 14:27:36 +00:00
2009-04-16 23:07:00 +00:00
2009-02-18 18:23:08 +00:00
2007-07-15 06:33:34 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2007-07-03 14:26:43 +00:00
2009-04-27 14:27:36 +00:00
2009-04-16 23:07:00 +00:00
2009-05-22 00:00:05 +00:00
2009-02-23 09:28:43 +00:00
2009-03-18 11:47:18 +00:00
2009-02-23 09:28:43 +00:00
2009-02-23 09:28:43 +00:00
2009-04-16 23:07:00 +00:00
2009-02-23 09:28:43 +00:00
2009-02-20 18:53:12 +00:00
2009-01-15 12:42:52 +00:00
2008-02-04 19:43:51 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2009-04-16 23:07:00 +00:00
2007-07-03 14:26:43 +00:00
2008-11-21 22:13:32 +00:00
2009-02-24 23:26:40 +00:00