aboutsummaryrefslogtreecommitdiff
path: root/ld/ldlang.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2011-09-20 04:58:56 +0000
committerAlan Modra <amodra@gmail.com>2011-09-20 04:58:56 +0000
commit15fc2e131d8effb40f28e922c2d402cccf8c8193 (patch)
treef6083ddf8d733d641263dcd5b02ee6d90c15d5c2 /ld/ldlang.h
parent699d8ed24cdc9a265c9497edd3fcd300abce9424 (diff)
downloadgdb-15fc2e131d8effb40f28e922c2d402cccf8c8193.zip
gdb-15fc2e131d8effb40f28e922c2d402cccf8c8193.tar.gz
gdb-15fc2e131d8effb40f28e922c2d402cccf8c8193.tar.bz2
PR ld/12301
* ldlang.h (lang_input_statement_type): Add "reload" bitfield. Clarify comments. * ldlang.c (new_afile): Init new field. (load_symbols): Don't call ldlang_add_file when reloading. (open_input_bfds): Reload as-needed libs during plugin rescan.
Diffstat (limited to 'ld/ldlang.h')
-rw-r--r--ld/ldlang.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/ld/ldlang.h b/ld/ldlang.h
index 533fe74..95f9412 100644
--- a/ld/ldlang.h
+++ b/ld/ldlang.h
@@ -270,12 +270,13 @@ typedef struct lang_input_statement_struct
/* Whether to search for this entry as a dynamic archive. */
unsigned int dynamic : 1;
- /* Whether DT_NEEDED tags should be added for dynamic libraries in
- DT_NEEDED tags from this entry. */
+ /* Set if a DT_NEEDED tag should be added not just for the dynamic library
+ explicitly given by this entry but also for any dynamic libraries in
+ this entry's needed list. */
unsigned int add_DT_NEEDED_for_dynamic : 1;
- /* Whether this entry should cause a DT_NEEDED tag only when
- satisfying references from regular files, or always. */
+ /* Set if this entry should cause a DT_NEEDED tag only when some
+ regular file references its symbols (ie. --as-needed is in effect). */
unsigned int add_DT_NEEDED_for_regular : 1;
/* Whether to include the entire contents of an archive. */
@@ -295,6 +296,9 @@ typedef struct lang_input_statement_struct
/* Set if the file was claimed from an archive. */
unsigned int claim_archive : 1;
+
+ /* Set if reloading an --as-needed lib. */
+ unsigned int reload : 1;
#endif /* ENABLE_PLUGINS */
} lang_input_statement_type;