Paul Brook
9d8504b17f
2005-05-07 Paul Brook <paul@codesourcery.com>
bfd/
* config.bfd: Add separate case for ppc-vxworks.
* configure: Regenerate.
* configure.in: Include elf-vxworks.lo on ppc targets.
* elf-vxworks.c (elf_vxworks_final_write_processing): Handle
.rela.plt.unloaded.
* elf32-ppc.c: Add VxWorks target vec. Include elf-vxworks.h.
(PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE, PLT_SLOT_SIZE): Remove.
(VXWORKS_PLT_ENTRY_SIZE, ppc_elf_vxworks_plt_entry,
ppc_elf_vxworks_pic_plt_entry, VXWORKS_PLT_INITIAL_ENTRY_SIZE,
ppc_elf_vxworks_plt0_entry, ppc_elf_vxworks_pic_plt0_entry,
VXWORKS_PLT_NON_JMP_SLOT_RELOCS, VXWORKS_PLTRESOLVE_RELOCS,
VXWORKS_PLTRESOLVE_RELOCS_SHLIB): New.
(ppc_elf_link_hash_table): Add srelplt2, sgotplt, hgot, hplt,
is_vxworks, plt_entry_size, plt_slot_size, plt_initial_entry_size.
(ppc_elf_link_hash_table_create): Initialize hadtab plt fields.
(ppc_elf_create_got): Create .got.plt for VxWorks.
(ppc_elf_create_dynamic_sections): Create unloaded plt relocation
section for VxWorks.
(ppc_elf_select_plt_layout): Handle VxWorks plt format.
(allocate_got): VxWorks does not need a got header.
(allocate_dynrelocs): Handle VxWorks plt format.
(ppc_elf_size_dynamic_sections): Save _G_O_T_ and _P_L_T_ symbols for
VxWorks. Handle VxWorks plt/got.
(ppc_elf_finish_dynamic_sections): Fill in VxWorks plt.
(ppc_elf_vxworks_special_sections): New.
(ppc_elf_vxworks_link_hash_table_create,
ppc_elf_vxworks_add_symbol_hook,
elf_i386_vxworks_link_output_symbol_hook,
ppc_elf_vxworks_final_write_processing): New functions.
* targets.c (bfd_elf32_powerpc_vxworks_vec): Declare.
(_bfd_target_vector): Use it.
gas/
* config/tc-ppc.c (ppc_target_format): Add VxWorks.
gas/testsuite/
* gas/ppc/altivec.d: Match all powerpc target vecs.
* gas/ppc/booke.d: Ditto.
* gas/ppc/e500.d: Ditto.
ld/
* Makefile.am (ALL_EMULATIONS): Add eelf32ppcvxworks.o.
(eelf32ppcvxworks.o): Add dependencies.
* Makefile.in: Regenerate.
* configure.tgt: Add entry for powerpc-vxworks.
* emulparams/elf32-ppc.c: Mention elf32ppcvxworks.sh in comment.
* emulparams/elf32ppcvxworks.sh: New file.
* emultempl/ppc32elf.em (bfd_elf32_powerpc_vxworks_vec): Declare.
(is_ppc_elf32_vec): New function.
(ppc_after_open, ppc_before_allocation,
gld${EMULATION_NAME}_after_allocation): Use it.
2005-07-05 13:25:56 +00:00
..
1999-05-03 07:29:11 +00:00
2002-03-18 12:46:27 +00:00
2002-03-18 12:46:27 +00:00
2002-03-18 12:46:27 +00:00
2002-03-18 12:46:27 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2004-09-28 19:14:29 +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
2004-09-17 12:18:19 +00:00
2004-11-19 19:28:40 +00:00
2005-05-17 15:16:55 +00:00
2004-09-17 12:18:19 +00:00
2005-01-06 16:18:25 +00:00
2004-10-27 06:57:43 +00:00
2005-01-22 01:50:35 +00:00
2003-05-09 20:05:04 +00:00
2002-05-21 15:11:04 +00:00
2003-05-09 20:05:04 +00:00
1999-08-24 15:17:23 +00:00
2003-10-09 14:06:07 +00:00
2004-09-28 19:14:29 +00:00
2005-01-26 06:10:45 +00:00
2002-05-16 19:51:08 +00:00
2002-05-16 19:51:08 +00:00
2002-05-16 19:51:08 +00:00
2002-05-16 19:51:08 +00:00
2002-05-16 19:51:08 +00:00
2003-08-06 02:19:05 +00:00
1999-05-03 07:29:11 +00:00
2000-07-20 17:16:06 +00:00
2004-11-04 15:01:40 +00:00
2001-12-04 18:28:31 +00:00
2002-06-17 14:08:40 +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
2002-08-13 02:08:26 +00:00
2003-11-04 23:08:03 +00:00
1999-05-27 21:49:21 +00:00
2003-05-30 15:50:12 +00:00
2003-07-10 04:45:16 +00:00
2002-11-30 08:39:46 +00:00
2005-07-05 12:17:55 +00:00
2005-07-05 12:17:55 +00:00
2004-04-08 14:52:44 +00:00
2004-04-08 14:52:44 +00:00
2005-06-01 19:26:25 +00:00
2004-02-09 17:54:25 +00:00
2004-03-30 14:04:32 +00:00
2004-07-07 17:28:53 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2004-01-06 19:19:52 +00:00
2004-06-21 14:45:42 +00:00
2000-02-23 13:52:23 +00:00
2003-08-29 00:34:27 +00:00
2003-01-04 02:04:44 +00:00
2003-01-04 02:04:44 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2002-08-09 15:38:24 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2002-07-30 23:48:30 +00:00
2003-06-28 05:28:54 +00:00
2003-10-30 09:47:15 +00:00
2005-06-08 13:03:24 +00:00
2001-05-02 18:14:31 +00:00
2002-02-18 09:38:01 +00:00
2005-07-05 13:25:56 +00:00
2005-03-16 02:41:28 +00:00
2002-08-09 15:38:24 +00:00
2001-11-22 09:08:05 +00:00
2005-07-05 13:25:56 +00:00
2002-04-30 17:49:01 +00:00
2002-05-30 02:40:03 +00:00
2001-12-08 03:46:03 +00:00
2005-05-12 00:31:22 +00:00
2003-01-06 16:14:01 +00:00
2004-10-14 17:00:16 +00:00
2004-10-14 17:00:16 +00:00
2004-05-11 17:08:38 +00:00
2002-02-18 09:38:01 +00:00
2003-05-30 15:50:12 +00:00
2002-09-17 02:24:40 +00:00
2001-12-17 23:54:58 +00:00
2005-05-29 23:16:09 +00:00
2004-04-08 14:52:44 +00:00
2003-10-13 19:48:39 +00:00
2003-01-06 16:14:01 +00:00
2001-08-27 10:45:55 +00:00
2001-11-22 09:08:05 +00:00
2002-02-01 08:24:03 +00:00
2003-07-28 03:33:48 +00:00
2002-02-18 09:38:01 +00:00
2001-11-27 19:06:07 +00:00
2002-05-27 17:52:56 +00:00
2002-09-17 02:24:40 +00:00
2001-11-27 19:06:07 +00:00
2005-05-05 14:37:27 +00:00
2004-05-11 17:08:38 +00:00
2004-05-11 17:08:38 +00:00
2002-02-18 09:38:01 +00:00
2004-05-11 17:08:38 +00:00
2003-10-16 08:46:35 +00:00
2003-10-16 08:46:35 +00:00
1999-05-03 07:29:11 +00:00
2001-11-22 09:08:05 +00:00
1999-05-03 07:29:11 +00:00
2001-11-22 09:08:05 +00:00
2003-04-24 15:25:24 +00:00
2003-04-24 15:25:24 +00:00
1999-05-03 07:29:11 +00:00
2001-11-22 09:08:05 +00:00
2003-04-24 15:25:24 +00:00
2003-04-24 15:25:24 +00:00
2003-06-03 21:43:52 +00:00
2003-06-03 21:43:52 +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
2004-07-05 20:00:13 +00:00
2000-07-28 01:33:14 +00:00
2005-07-04 14:36:02 +00:00
2004-07-27 22:30:25 +00:00
2003-10-06 11:01:36 +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
2004-05-17 19:50:16 +00:00
1999-05-03 07:29:11 +00:00
2001-08-17 09:51:08 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00
2002-05-31 03:02:35 +00:00
2001-08-17 09:51:08 +00:00
2004-09-28 19:14:29 +00:00
2004-09-28 19:14:29 +00:00
2003-10-16 08:46:35 +00:00
2005-07-04 13:54:36 +00:00
2001-11-22 09:08:05 +00:00
2003-12-19 11:44:01 +00:00
2003-12-19 11:44:01 +00:00
2003-04-21 13:29:05 +00:00
2003-04-21 13:29:05 +00:00
2003-04-21 13:29:05 +00:00
2003-04-21 13:29:05 +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
2000-07-21 23:31:53 +00:00
2001-11-27 19:06:07 +00:00
2001-12-18 13:26:26 +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
2003-10-16 08:46:35 +00:00
2004-11-08 13:17:43 +00:00
2004-09-28 19:14:29 +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
2004-09-28 19:14:29 +00:00
2001-10-30 15:20:14 +00:00
2001-11-22 09:08:05 +00:00
2003-07-10 03:20:26 +00:00
2004-08-25 12:54:15 +00:00
1999-05-03 07:29:11 +00:00
2002-07-31 12:50:09 +00:00
2002-01-31 17:33:08 +00:00
2002-01-31 17:33:08 +00:00
1999-05-03 07:29:11 +00:00
2001-02-18 23:33:11 +00:00
1999-09-04 17:37:36 +00:00
1999-09-04 17:37:36 +00:00
2004-05-17 19:50:16 +00:00
2002-03-18 12:46:27 +00:00
1999-05-03 07:29:11 +00:00
2004-09-28 19:14:29 +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
2001-11-22 09:08:05 +00:00
2002-10-09 19:09:59 +00:00
2003-10-13 05:09:21 +00:00
2003-07-30 02:22:07 +00:00
2002-06-04 02:57:44 +00:00
2003-07-30 02:22:07 +00:00
2001-11-22 09:08:05 +00:00
2002-06-26 15:42:33 +00:00
2002-08-22 17:27:20 +00:00
2004-12-23 12:27:45 +00:00
2001-11-22 09:08:05 +00:00
2004-07-02 11:25:54 +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
2004-02-09 17:54:25 +00:00
2002-01-08 04:23:02 +00:00
2002-08-22 17:27:20 +00:00
2001-11-22 09:08:05 +00:00
2004-07-06 16:58:43 +00:00
2004-09-28 19:14:29 +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
2003-04-04 08:15:15 +00:00
2003-04-04 08:15:15 +00:00
2003-04-04 08:15:15 +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
1999-05-03 07:29:11 +00:00
2002-09-02 17:03:30 +00:00
2003-10-16 08:46:35 +00:00
2002-07-01 08:32:30 +00:00
2002-05-30 02:40:03 +00:00
1999-05-03 07:29:11 +00:00
2005-05-05 14:37:27 +00:00
1999-05-03 07:29:11 +00:00
2003-04-02 16:56:56 +00:00
1999-05-03 07:29:11 +00:00
1999-05-03 07:29:11 +00:00