+struct lang_input_statement_flags
+{
+ /* 1 means this file was specified in a -l option. */
+ unsigned int maybe_archive : 1;
+
+ /* 1 means this file was specified in a -l:namespec option. */
+ unsigned int full_name_provided : 1;
+
+ /* 1 means search a set of directories for this file. */
+ unsigned int search_dirs : 1;
+
+ /* 1 means this was found when processing a script in the sysroot. */
+ unsigned int sysrooted : 1;
+
+ /* 1 means this is base file of incremental load.
+ Do not load this file's text or data.
+ Also default text_start to after this file's bss. */
+ unsigned int just_syms : 1;
+
+ /* Whether to search for this entry as a dynamic archive. */
+ unsigned int dynamic : 1;
+
+ /* 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;
+
+ /* 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. */
+ unsigned int whole_archive : 1;
+
+ /* Set when bfd opening is successful. */
+ unsigned int loaded : 1;
+
+ unsigned int real : 1;
+
+ /* Set if the file does not exist. */
+ unsigned int missing_file : 1;
+
+ /* Set if reloading an archive or --as-needed lib. */
+ unsigned int reload : 1;
+
+#ifdef ENABLE_PLUGINS
+ /* Set if the file was claimed by a plugin. */
+ unsigned int claimed : 1;
+
+ /* Set if the file was claimed from an archive. */
+ unsigned int claim_archive : 1;
+
+ /* Set if added by the lto plugin add_input_file callback. */
+ unsigned int lto_output : 1;
+#endif /* ENABLE_PLUGINS */
+
+ /* Head of list of pushed flags. */
+ struct lang_input_statement_flags *pushed;
+};
+