Alan Modra
4a43e768f1
bfd/
...
* elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
dyn_lib_class field. Rearrange for better packing.
(elf_dt_soname): Delete.
(elf_dyn_lib_class): Define.
* elf.c (bfd_elf_set_dt_needed_name): Update comment.
(bfd_elf_set_dt_needed_soname): Delete.
(bfd_elf_set_dyn_lib_class): New function.
* elflink.h (add_dt_needed_tag): New function. Split out from..
(elf_link_add_object_symbols): ..here. Rename "name" to "soname".
Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
initialization of soname.
(elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
elf_dt_soname.
* bfd-in.h (enum dynamic_lib_link_class): New.
(bfd_elf_set_dt_needed_soname): Delete.
(bfd_elf_set_dyn_lib_class): Declare.
* bfd-in2.h: Regenerate.
ld/
* ld.texinfo: Add --as-needed doco.
* ldmain.c (as_needed): New global var.
* ldmain.h (as_needed): Declare.
* lexsup.c (option_values): Add OPTION_AS_NEEDED and
OPTION_NO_AS_NEEDED.
(ld_options): Likewise.
(parse_args): Handle them.
* ldlang.h (lang_input_statement_type): Add as_needed field.
* ldlang.c (new_afile): Set p->as_needed.
* emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
(gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
(ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
* ldlang.c (open_input_bfds): Remove useless cast.
(lang_do_assignments_1): Likewise.
(lang_for_each_input_section): Delete.
2004-03-18 12:50:20 +00:00
..
2004-01-02 11:16:21 +00:00
2003-12-12 20:42:51 +00:00
2004-01-14 13:41:37 +00:00
2003-09-19 03:55:40 +00:00
2003-11-24 18:06:40 +00:00
2004-03-15 14:21:43 +00:00
2003-11-04 10:41:52 +00:00
2003-11-24 18:06:40 +00:00
2003-03-13 09:28:49 +00:00
2003-03-13 09:28:49 +00:00
2003-11-24 18:06:40 +00:00
2003-11-04 11:30:54 +00:00
2003-10-20 14:38:46 +00:00
2003-11-04 11:30:54 +00:00
2003-11-24 18:06:40 +00:00
2003-06-29 10:06:40 +00:00
2004-03-15 12:23:11 +00:00
2004-03-03 18:01:49 +00:00
2004-03-18 12:50:20 +00:00
2004-03-18 12:50:20 +00:00
2003-11-24 18:06:40 +00:00
2004-02-11 23:23:20 +00:00
2003-11-04 11:30:54 +00:00
2003-11-04 10:41:52 +00:00
2003-11-04 10:41:52 +00:00
2004-02-11 23:23:20 +00:00
2004-03-18 12:50:20 +00:00
2004-01-02 11:16:21 +00:00
2002-11-30 08:39:46 +00:00
2003-12-01 06:33:01 +00:00
2003-06-25 06:40:27 +00:00
2003-06-25 06:40:27 +00:00
2003-11-04 11:30:54 +00:00
2004-01-09 13:59:55 +00:00
2002-11-30 08:39:46 +00:00
2004-02-09 12:15:57 +00:00
2003-06-04 10:47:33 +00:00
2003-06-25 06:40:27 +00:00
2003-12-04 12:08:42 +00:00
2003-06-25 06:40:27 +00:00
2002-11-30 08:39:46 +00:00
2003-06-25 06:40:27 +00:00
2003-11-24 18:06:40 +00:00
2003-11-24 18:06:40 +00:00
2003-06-25 06:40:27 +00:00
2003-06-25 06:40:27 +00:00
2003-11-24 18:06:40 +00:00
2003-12-01 06:33:01 +00:00
2003-10-11 13:08:44 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2003-06-04 11:38:30 +00:00
2002-11-30 08:39:46 +00:00
2004-03-15 12:23:11 +00:00
2003-06-25 06:40:27 +00:00
2003-11-04 11:30:54 +00:00
2003-11-04 11:30:54 +00:00
2003-11-28 20:07:44 +00:00
2003-12-19 10:01:59 +00:00
2003-11-04 11:30:54 +00:00
2003-11-24 18:06:40 +00:00
2004-03-17 00:46:25 +00:00
2004-02-11 22:05:35 +00:00
2004-03-16 09:05:22 +00:00
2004-02-14 15:38:20 +00:00
2004-03-16 09:05:22 +00:00
2003-06-29 10:06:40 +00:00
2002-11-30 08:39:46 +00:00
2003-11-24 18:06:40 +00:00
2002-11-30 08:39:46 +00:00
2003-11-24 18:06:40 +00:00
2002-11-30 08:39:46 +00:00
2002-12-20 22:41:13 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2004-03-01 10:11:46 +00:00
2003-10-17 10:23:33 +00:00
2003-11-04 11:30:54 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 23:58:06 +00:00
2003-12-03 17:38:48 +00:00
2002-11-30 08:39:46 +00:00
2003-05-13 18:54:25 +00:00
2003-10-21 13:28:59 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2003-12-08 20:04:34 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 11:30:54 +00:00
2003-11-24 18:06:40 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-11-20 18:42:21 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2004-03-03 18:01:49 +00:00
2002-11-30 08:39:46 +00:00
2003-04-04 08:15:15 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-09-04 11:04:38 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-04-01 15:50:31 +00:00
2003-11-28 20:07:44 +00:00
2003-08-14 07:03:00 +00:00
2002-11-30 08:39:46 +00:00
2004-03-15 14:21:43 +00:00
2003-12-02 23:00:00 +00:00
2003-11-30 18:40:41 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 11:30:54 +00:00
2002-11-30 08:39:46 +00:00
2004-03-12 11:57:05 +00:00
2003-11-05 13:17:09 +00:00
2004-01-11 07:40:24 +00:00
2003-11-05 01:23:55 +00:00
2003-11-27 18:49:39 +00:00
2003-11-27 18:49:39 +00:00
2003-11-05 13:17:09 +00:00
2004-03-02 23:01:18 +00:00
2002-11-30 08:39:46 +00:00
2004-02-09 12:15:57 +00:00
2003-12-01 06:28:24 +00:00
2003-08-07 07:25:34 +00:00
2003-11-27 18:49:39 +00:00
2004-01-02 17:39:51 +00:00
2003-11-05 13:17:09 +00:00
2003-12-01 06:28:24 +00:00
2003-11-27 18:49:39 +00:00
2003-08-20 08:37:19 +00:00
2004-03-16 01:49:30 +00:00
2003-10-04 21:02:53 +00:00
2003-10-04 21:02:53 +00:00
2003-11-27 18:49:39 +00:00
2003-10-04 21:02:53 +00:00
2004-01-08 11:01:37 +00:00
2003-11-27 18:49:39 +00:00
2004-01-05 22:09:38 +00:00
2003-11-05 13:17:09 +00:00
2003-11-05 13:17:09 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2004-03-16 10:31:18 +00:00
2003-11-04 06:16:39 +00:00
2004-02-27 10:03:05 +00:00
2003-07-25 06:19:20 +00:00
2003-12-08 13:05:11 +00:00
2003-07-25 06:19:20 +00:00
2004-03-03 18:01:49 +00:00
2004-02-19 11:01:39 +00:00
2003-12-08 13:05:11 +00:00
2004-01-11 07:40:24 +00:00
2003-11-05 13:17:09 +00:00
2003-11-27 18:49:39 +00:00
2004-02-09 10:30:13 +00:00
2002-11-30 08:39:46 +00:00
2004-03-15 17:53:45 +00:00
2004-01-14 03:06:02 +00:00
2003-12-08 13:05:11 +00:00
2004-01-13 00:31:07 +00:00
2003-11-04 06:16:39 +00:00
2004-02-27 10:03:05 +00:00
2003-12-08 13:05:11 +00:00
2003-12-08 13:05:11 +00:00
2003-12-04 03:03:27 +00:00
2004-03-18 12:50:20 +00:00
2004-02-28 00:35:45 +00:00
2004-03-15 17:53:45 +00:00
2003-11-27 18:49:39 +00:00
2003-12-04 12:08:42 +00:00
2003-10-29 22:59:37 +00:00
2004-03-18 12:50:20 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-10-16 04:11:10 +00:00
2003-08-07 08:38:11 +00:00
2004-03-18 04:32:17 +00:00
2004-03-18 12:50:20 +00:00
2004-01-05 22:09:38 +00:00
2004-03-09 20:50:56 +00:00
2004-03-17 12:27:05 +00:00
2004-02-09 08:04:00 +00:00
2004-02-28 00:35:45 +00:00
2003-11-30 18:40:41 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 11:30:54 +00:00
2002-12-20 22:41:13 +00:00
2003-12-01 06:33:01 +00:00
2003-03-13 09:28:49 +00:00
2003-11-30 18:40:41 +00:00
2004-03-15 14:21:43 +00:00
2004-03-15 14:21:43 +00:00
2003-03-13 09:28:49 +00:00
2003-03-13 09:28:49 +00:00
2003-11-30 18:40:41 +00:00
2003-03-13 09:28:49 +00:00
2003-03-13 09:28:49 +00:00
2003-11-04 10:41:52 +00:00
2002-11-30 08:39:46 +00:00
2003-11-30 18:40:41 +00:00
2003-12-01 06:33:01 +00:00
2003-11-04 11:30:54 +00:00
2004-03-15 14:21:43 +00:00
2004-03-15 12:23:11 +00:00
2004-02-11 23:23:20 +00:00
2004-03-15 14:21:43 +00:00
2004-02-11 23:23:20 +00:00
2003-10-20 14:38:46 +00:00
2003-10-20 14:38:46 +00:00
2003-11-04 10:41:52 +00:00
2003-08-07 07:25:34 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 10:41:52 +00:00
2002-11-30 08:39:46 +00:00
2003-08-18 18:26:56 +00:00
2002-11-30 08:39:46 +00:00
2003-12-02 23:00:00 +00:00
2002-11-30 08:39:46 +00:00
2003-03-13 09:28:49 +00:00
2003-11-30 18:40:41 +00:00
2003-03-13 09:28:49 +00:00
2003-03-13 09:28:49 +00:00
2003-03-13 09:28:49 +00:00
2002-11-06 13:26:29 +00:00
2004-03-15 12:23:11 +00:00
2003-11-30 18:40:41 +00:00
2003-12-02 08:14:35 +00:00
2003-12-02 08:14:35 +00:00
2003-10-29 22:59:37 +00:00
2003-11-30 18:40:41 +00:00
2003-11-04 10:41:52 +00:00
2004-03-16 12:22:18 +00:00
2002-11-30 08:39:46 +00:00
2003-03-13 09:28:49 +00:00
2003-12-04 12:08:42 +00:00
2003-11-04 10:41:52 +00:00
2003-11-04 10:41:52 +00:00
2003-11-04 10:41:52 +00:00
2003-11-04 11:30:54 +00:00
2003-11-04 11:30:54 +00:00
2003-11-04 10:41:52 +00:00
2003-11-30 18:40:41 +00:00
2004-01-21 11:17:53 +00:00
2004-03-15 14:21:43 +00:00
2002-11-30 08:39:46 +00:00
2004-03-15 12:23:11 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-06-25 06:40:27 +00:00
2002-11-30 08:39:46 +00:00
2002-11-06 13:26:29 +00:00
2003-10-16 04:11:10 +00:00
2002-11-12 15:44:24 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2003-12-16 11:10:42 +00:00
2004-02-21 06:16:02 +00:00
2003-11-04 10:41:52 +00:00
2004-03-15 14:21:43 +00:00
2003-11-30 18:40:41 +00:00
2004-01-21 11:17:53 +00:00
2002-11-30 08:39:46 +00:00
2002-11-30 08:39:46 +00:00
2004-03-15 14:21:43 +00:00
2003-12-01 06:33:01 +00:00
2003-11-30 18:40:41 +00:00
2003-11-30 18:40:41 +00:00
2003-11-30 18:40:41 +00:00
2003-11-30 18:40:41 +00:00
2003-10-20 14:38:46 +00:00
2003-03-13 09:28:49 +00:00
2003-11-30 18:40:41 +00:00
2003-11-25 11:59:57 +00:00
2003-12-01 06:33:01 +00:00
2003-11-30 18:40:41 +00:00
2003-11-04 11:30:54 +00:00
2004-03-15 14:21:43 +00:00
2003-11-30 18:40:41 +00:00
2002-11-30 08:39:46 +00:00
2004-03-15 14:21:43 +00:00
2003-03-13 09:28:49 +00:00
2003-11-30 18:40:41 +00:00
2004-03-17 23:00:06 +00:00
2003-11-30 18:40:41 +00:00
2003-11-30 18:40:41 +00:00
2003-11-30 18:40:41 +00:00
2002-11-30 08:39:46 +00:00
2003-11-04 10:41:52 +00:00
2003-11-04 10:41:52 +00:00
2002-11-30 08:39:46 +00:00
2003-12-02 23:00:00 +00:00
2003-10-16 04:11:10 +00:00
2003-11-30 18:40:41 +00:00
2003-05-09 11:35:35 +00:00
2003-05-09 11:35:35 +00:00