diff options
author | Nick Clifton <nickc@redhat.com> | 2009-11-05 15:35:50 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2009-11-05 15:35:50 +0000 |
commit | ddbb8a31d5f6d13c91a416e13f6ad11ac6604102 (patch) | |
tree | 6f1836877378767977bc35daec6fb2fb39f3de1c /ld/emultempl | |
parent | 3cbc5de02ae9955c10dc678bc2bba84da97d9905 (diff) | |
download | gdb-ddbb8a31d5f6d13c91a416e13f6ad11ac6604102.zip gdb-ddbb8a31d5f6d13c91a416e13f6ad11ac6604102.tar.gz gdb-ddbb8a31d5f6d13c91a416e13f6ad11ac6604102.tar.bz2 |
* lexsup.c: Rename --add-needed to --copy-dt-needed-entries.
* ldlang.h (struct lang_input_statement_struct): Rename add_needed
to add_DT_NEEDED_for_dynamic. Rename as_needed to
add_DT_NEEDED_for_regular.
* ldlang.c: Likewise.
* ldlang.h: Likewise.
* ldlang.c: Use the new variable names.
* ldgram.y: Likewise.
* emultempl/elf32.em: Likewise.
* ld.texinfo: Document the renamed option. Also mention its
affect on the resolution of dynamic symbols.
* NEWS: Mention the changed option name.
Diffstat (limited to 'ld/emultempl')
-rw-r--r-- | ld/emultempl/elf32.em | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index 6df6d0f..b07ab15 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -110,7 +110,7 @@ fi if test x"$LDEMUL_RECOGNIZED_FILE" != xgld"${EMULATION_NAME}"_load_symbols; then fragment <<EOF -/* Handle as_needed DT_NEEDED. */ +/* Handle the generation of DT_NEEDED tags. */ static bfd_boolean gld${EMULATION_NAME}_load_symbols (lang_input_statement_type *entry) @@ -120,13 +120,13 @@ gld${EMULATION_NAME}_load_symbols (lang_input_statement_type *entry) /* Tell the ELF linker that we don't want the output file to have a DT_NEEDED entry for this file, unless it is used to resolve references in a regular object. */ - if (entry->as_needed) + if (entry->add_DT_NEEDED_for_regular) link_class = DYN_AS_NEEDED; /* Tell the ELF linker that we don't want the output file to have a DT_NEEDED entry for any dynamic library in DT_NEEDED tags from this file at all. */ - if (!entry->add_needed) + if (!entry->add_DT_NEEDED_for_dynamic) link_class |= DYN_NO_ADD_NEEDED; if (entry->just_syms_flag @@ -134,7 +134,7 @@ gld${EMULATION_NAME}_load_symbols (lang_input_statement_type *entry) einfo (_("%P%F: --just-symbols may not be used on DSO: %B\n"), entry->the_bfd); - if (!link_class + if (link_class == 0 || (bfd_get_file_flags (entry->the_bfd) & DYNAMIC) == 0) return FALSE; |