* ldlang.h (lang_input_statement_type): Remove fields subfiles,
authorIan Lance Taylor <ian@airs.com>
Wed, 1 Jun 1994 18:28:26 +0000 (18:28 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 1 Jun 1994 18:28:26 +0000 (18:28 +0000)
total_size, superfile and chain.
* ldfile.c (open_a): Don't clear search_dirs_flag.
(ldfile_open_file): Don't try to open superfile.  Assert that file
has not already been opened.
* ldlang.c (new_afile): Don't initialize superfile.
* ldmain.c (add_archive_element): Don't initialize subfiles or
chain or superfile.  Initialize search_dirs_flag to false.

ld/ChangeLog
ld/ldfile.c
ld/ldlang.c
ld/ldlang.h
ld/ldmain.c

index f0ebae59b03d2b677d0ec458e9b5e60738ca823c..a2a83739b715f8c691b7cca899c456655841b397 100644 (file)
@@ -1,3 +1,14 @@
+Wed Jun  1 14:24:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldlang.h (lang_input_statement_type): Remove fields subfiles,
+       total_size, superfile and chain.
+       * ldfile.c (open_a): Don't clear search_dirs_flag.
+       (ldfile_open_file): Don't try to open superfile.  Assert that file
+       has not already been opened.
+       * ldlang.c (new_afile): Don't initialize superfile.
+       * ldmain.c (add_archive_element): Don't initialize subfiles or
+       chain or superfile.  Initialize search_dirs_flag to false.
+
 Fri May 27 12:25:33 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
 
        * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
index 43e9575d33764d6cb3774507799080045839920f..34b142c53580046255b6dccefbd0b5c6ab2c8c11 100644 (file)
@@ -145,7 +145,6 @@ open_a(arch, entry, lib, suffix)
       if (desc)
        {
          entry->filename = string;
-         entry->search_dirs_flag = false;
          entry->the_bfd =  desc;
          return desc;
        }
@@ -162,8 +161,7 @@ void
 ldfile_open_file (entry)
      lang_input_statement_type *entry;
 {
-  if (entry->superfile != NULL)
-    ldfile_open_file (entry->superfile);
+  ASSERT (entry->the_bfd == NULL);
 
   if (! entry->search_dirs_flag)
     entry->the_bfd = cached_bfd_openr (entry->filename, entry);
index b4a38500004f6133aeeb5fcdf3057f3c4cbcfe73..7b9fcd8aae61968538bad24129063667b35c4a8d 100644 (file)
@@ -372,7 +372,6 @@ new_afile (name, file_type, target, add_to_list)
     }
   p->the_bfd = (bfd *) NULL;
   p->asymbols = (asymbol **) NULL;
-  p->superfile = (lang_input_statement_type *) NULL;
   p->next_real_file = (lang_statement_union_type *) NULL;
   p->next = (lang_statement_union_type *) NULL;
   p->symbol_count = 0;
index a3a98e54f14340aed1a41bc8b93f6cd3ca9e8e64..a4e3ca7e90303aa0834fb38ed5a540d96fe3c1cf 100644 (file)
@@ -201,20 +201,6 @@ typedef struct lang_input_statement_struct
   asymbol **asymbols;
   unsigned int symbol_count;
     
-  /* For library members only */
-    
-  /* For a library, points to chain of entries for the library members.  */
-  struct lang_input_statement_struct *subfiles;
-
-  /* Size of contents of this file, if library member.  */
-  bfd_size_type total_size;
-
-  /* For library member, points to the library's own entry.  */
-  struct lang_input_statement_struct *superfile;
-
-  /* For library member, points to next entry for next member.  */
-  struct lang_input_statement_struct *chain;
-
   /* Point to the next file - whatever it is, wanders up and down
      archives */
     
index 7deeb6ada7b25552963c81d2bddfe7a82c026abd..ae64b233ebd4d6b646c3acd5036badfd80ddb64d 100644 (file)
@@ -552,22 +552,17 @@ add_archive_element (info, abfd, name)
   input->local_sym_name = abfd->filename;
   input->the_bfd = abfd;
   input->asymbols = NULL;
-  input->subfiles = NULL;
   input->next = NULL;
   input->just_syms_flag = false;
   input->loaded = false;
-  input->chain = NULL;
-
-  /* FIXME: This is wrong.  It should point to an entry for the
-     archive itself.  However, it doesn't seem to matter.  */
-  input->superfile = NULL;
+  input->search_dirs_flag = false;
 
   /* FIXME: The following fields are not set: header.next,
-     header.type, closed, passive_position, symbol_count, total_size,
-     next_real_file, is_archive, search_dirs_flag, target, real,
-     common_section, common_output_section, complained.  This bit of
-     code is from the old decode_library_subfile function.  I don't
-     know whether any of those fields matters.  */
+     header.type, closed, passive_position, symbol_count,
+     next_real_file, is_archive, target, real, common_section,
+     common_output_section, complained.  This bit of code is from the
+     old decode_library_subfile function.  I don't know whether any of
+     those fields matters.  */
 
   ldlang_add_file (input);