Daniel Jacobowitz
3e6b10420e
bfd/
* elf32-arm.c (INTERWORK_FLAG): Check BFD_LINKER_CREATED.
(elf32_arm_write_section): Declare early.
(elf32_arm_size_stubs): Skip non-stub sections in the stub BFD.
(arm_allocate_glue_section_space): Exclude empty sections.
(ARM_GLUE_SECTION_FLAGS): Add SEC_LINKER_CREATED.
(bfd_elf32_arm_add_glue_sections_to_bfd): Do not skip the stub
BFD.
(elf32_arm_output_glue_section, elf32_arm_final_link): New.
(elf32_arm_merge_eabi_attributes): Skip the stub BFD.
(elf32_arm_size_dynamic_sections): Allocate interworking
sections here.
(bfd_elf32_bfd_final_link): Define.
ld/
* emultempl/armelf.em (bfd_for_interwork, arm_elf_after_open)
(arm_elf_set_bfd_for_interworking): Delete.
(arm_elf_before_allocation): Do not set the interworking BFD.
Move allocation inside not-dynamic block.
(arm_elf_create_output_section_statements): Create glue sections
and set the interworking BFD here.
(LDEMUL_AFTER_OPEN): Delete.
ld/testsuite/
* ld-arm/farcall-mix.d, ld-arm/farcall-mix2.d,
ld-arm/farcall-group-size2.d, ld-arm/farcall-group.d,
ld-arm/farcall-mixed-lib.d: Update for linker changes.
2009-04-21 22:05:04 +00:00
..
2009-03-17 05:33:00 +00:00
2008-07-22 14:15:32 +00:00
2009-04-21 22:05:04 +00:00
2009-03-15 14:17:28 +00:00
2009-03-17 05:01:26 +00:00
2007-07-25 21:30:59 +00:00
2007-08-28 13:21:58 +00:00
2009-03-25 03:04:21 +00:00
2007-07-06 14:09:45 +00:00
2009-04-01 17:20:19 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2009-03-07 23:42:28 +00:00
2008-09-17 07:43:49 +00:00
2008-01-28 16:41:05 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-10-29 08:29:02 +00:00
2007-07-06 14:09:45 +00:00
2009-04-08 21:48:47 +00:00
2008-10-07 12:03:18 +00:00
2009-04-16 04:24:07 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2009-02-03 14:48:32 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-12-03 14:51:00 +00:00
2008-06-16 15:07:01 +00:00
2007-12-31 11:29:01 +00:00
2009-04-03 09:25:32 +00:00
2009-03-20 17:39:04 +00:00
2009-04-16 23:07:00 +00:00
2007-09-30 01:33:15 +00:00
2009-04-03 10:15:21 +00:00
2007-09-30 15:26:43 +00:00
2008-06-09 22:22:05 +00:00
2008-09-17 07:43:49 +00:00
2008-04-16 08:51:18 +00:00
2009-03-17 12:46:19 +00:00
2009-01-29 09:03:13 +00:00
2009-03-18 12:11:38 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-04-21 17:54:25 +00:00
2008-12-23 09:01:51 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-08-20 23:28:59 +00:00
2009-04-02 09:34:22 +00:00
2009-04-21 22:05:04 +00:00
2006-01-16 23:15:07 +00:00
2006-01-16 23:15:07 +00:00
2007-01-09 17:30:59 +00:00
2008-01-07 16:45:35 +00:00
2009-01-02 16:48:11 +00:00
2004-01-02 11:16:21 +00:00