]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Remove dead code from xcoffread.c
authorTom Tromey <tom@tromey.com>
Wed, 7 Jan 2026 16:36:00 +0000 (09:36 -0700)
committerTom Tromey <tom@tromey.com>
Thu, 8 Jan 2026 13:40:15 +0000 (06:40 -0700)
This removes a lot of obviously dead code from xcoffread.c.  There are
some unused macros and types.  A few globals can be removed because
they are never assigned to or really used for anything.

gdb/xcoffread.c

index 66775356960e6b11212e7246f94c45c4fb4a722b..eef950e52080e0546e3032637e8c36a13da0098d 100644 (file)
 #include "dwarf2/public.h"
 
 \f
-/* We put a pointer to this structure in the read_symtab_private field
-   of the psymtab.  */
-
-struct xcoff_symloc
-  {
-
-    /* First symbol number for this file.  */
-
-    int first_symnum;
-
-    /* Number of symbols in the section of the symbol table devoted to
-       this file's symbols (actually, the section bracketed may contain
-       more than just this file's symbols).  If numsyms is 0, the only
-       reason for this thing's existence is the dependency list.  Nothing
-       else will happen when it is read in.  */
-
-    int numsyms;
-
-    /* Position of the start of the line number information for this
-       psymtab.  */
-    unsigned int lineno_off;
-  };
-
-
-/* Simplified internal version of coff symbol table information.  */
-
-struct xcoff_symbol
-  {
-    char *c_name;
-    int c_symnum;              /* Symbol number of this entry.  */
-    int c_naux;                        /* 0 if syment only, 1 if syment + auxent.  */
-    CORE_ADDR c_value;
-    unsigned char c_sclass;
-    int c_secnum;
-    unsigned int c_type;
-  };
-
-static bfd *symfile_bfd;
-
-/* Initial symbol-table-debug-string vector length.  */
-
-#define        INITIAL_STABVECTOR_LENGTH       40
-
 struct xcoff_symfile_info
   {
     file_ptr min_lineno_offset {};     /* Where in file lowest line#s are.  */
@@ -191,44 +148,9 @@ xcoff_secnum_to_sections (int n_scnum, struct objfile *objfile,
     }
 }
 
-/* include file support: C_BINCL/C_EINCL pairs will be kept in the
-   following `IncludeChain'.  At the end of each symtab (end_compunit_symtab),
-   we will determine if we should create additional symtab's to
-   represent if (the include files.  */
-
-
-typedef struct _inclTable
-{
-  char *name;                  /* include filename */
-
-  /* Offsets to the line table.  end points to the last entry which is
-     part of this include file.  */
-  int begin, end;
-
-  struct subfile *subfile;
-  unsigned funStartLine;       /* Start line # of its function.  */
-}
-InclTable;
-
-#define        INITIAL_INCLUDE_TABLE_LENGTH    20
-static InclTable *inclTable;   /* global include table */
-static int inclIndx;           /* last entry to table */
-static int inclLength;         /* table length */
-static int inclDepth;          /* nested include depth */
-
-/* subfile structure for the main compilation unit.  */
-static subfile *main_subfile;
-
-/* Global variable to pass the psymtab down to all the routines involved
-   in psymtab to symtab processing.  */
-static legacy_psymtab *this_symtab_psymtab;
-
 static void
 aix_process_linenos (struct objfile *objfile)
 {
-  /* There is no linenos to read if there are only dwarf info.  */
-  if (this_symtab_psymtab == NULL)
-    return;
 }
 
 
@@ -288,14 +210,6 @@ xcoff_symfile_init (struct objfile *objfile)
 static void
 xcoff_symfile_finish (struct objfile *objfile)
 {
-  /* Start with a fresh include table for the next objfile.  */
-  if (inclTable)
-    {
-      xfree (inclTable);
-      inclTable = NULL;
-      delete main_subfile;
-    }
-  inclIndx = inclLength = inclDepth = 0;
 }
 
 /* Swap raw symbol at *RAW and put the name in *NAME, the symbol in
@@ -483,7 +397,7 @@ xcoff_initial_scan (struct objfile *objfile, symfile_add_flags symfile_flags)
   unsigned int size;
 
   info = XCOFF_DATA (objfile);
-  symfile_bfd = abfd = objfile->obfd.get ();
+  abfd = objfile->obfd.get ();
   name = objfile_name (objfile);
 
   num_symbols = bfd_get_symcount (abfd);       /* # of symbols */