Blame SOURCES/gdb-6.3-readnever-20050907.patch

2c2fa1
2004-11-18  Andrew Cagney  <cagney@gnu.org>
2c2fa1
2c2fa1
        * dwarf2read.c: Include "top.c".
2c2fa1
        (dwarf2_has_info): Check for readnever_symbol_files.
2c2fa1
        * symfile.c (readnever_symbol_files): Define.
2c2fa1
        * top.h (readnever_symbol_files): Declare.
2c2fa1
        * main.c (captured_main): Add --readnever option.
2c2fa1
        (print_gdb_help): Ditto.
2c2fa1
2c2fa1
2004-11-18  Andrew Cagney  <cagney@gnu.org>
2c2fa1
2c2fa1
        * gdb.texinfo (File Options): Document --readnever.
2c2fa1
2c2fa1
Index: gdb-7.5.50.20130215/gdb/doc/gdb.texinfo
2c2fa1
===================================================================
2c2fa1
--- gdb-7.5.50.20130215.orig/gdb/doc/gdb.texinfo	2013-02-15 22:31:37.000000000 +0100
2c2fa1
+++ gdb-7.5.50.20130215/gdb/doc/gdb.texinfo	2013-02-15 22:34:22.381165443 +0100
2c2fa1
@@ -1026,6 +1026,12 @@ Read each symbol file's entire symbol ta
2c2fa1
 the default, which is to read it incrementally as it is needed.
2c2fa1
 This makes startup slower, but makes future operations faster.
2c2fa1
 
2c2fa1
+@item --readnever
2c2fa1
+@cindex @code{--readnever}
2c2fa1
+Do not read each symbol file's symbolic debug information.  This makes
2c2fa1
+startup faster but at the expense of not being able to perform
2c2fa1
+symbolic debugging.
2c2fa1
+
2c2fa1
 @end table
2c2fa1
 
2c2fa1
 @node Mode Options
2c2fa1
Index: gdb-7.5.50.20130215/gdb/main.c
2c2fa1
===================================================================
2c2fa1
--- gdb-7.5.50.20130215.orig/gdb/main.c	2013-02-15 22:31:37.000000000 +0100
2c2fa1
+++ gdb-7.5.50.20130215/gdb/main.c	2013-02-15 22:34:22.382165445 +0100
2c2fa1
@@ -447,6 +447,7 @@ captured_main (void *data)
2c2fa1
       {"xdb", no_argument, &xdb_commands, 1},
2c2fa1
       {"dbx", no_argument, &dbx_commands, 1},
2c2fa1
       {"readnow", no_argument, &readnow_symbol_files, 1},
2c2fa1
+      {"readnever", no_argument, &readnever_symbol_files, 1},
2c2fa1
       {"r", no_argument, &readnow_symbol_files, 1},
2c2fa1
       {"quiet", no_argument, &quiet, 1},
2c2fa1
       {"q", no_argument, &quiet, 1},
2c2fa1
@@ -1165,6 +1166,7 @@ Options:\n\n\
2c2fa1
   fputs_unfiltered (_("\
2c2fa1
   --quiet            Do not print version number on startup.\n\
2c2fa1
   --readnow          Fully read symbol files on first access.\n\
2c2fa1
+  --readnever        Do not read symbol files.\n\
2c2fa1
 "), stream);
2c2fa1
   fputs_unfiltered (_("\
2c2fa1
   --se=FILE          Use FILE as symbol file and executable file.\n\
2c2fa1
Index: gdb-7.5.50.20130215/gdb/symfile.c
2c2fa1
===================================================================
2c2fa1
--- gdb-7.5.50.20130215.orig/gdb/symfile.c	2013-02-01 20:39:03.000000000 +0100
2c2fa1
+++ gdb-7.5.50.20130215/gdb/symfile.c	2013-02-15 22:34:22.383165447 +0100
2c2fa1
@@ -81,6 +81,7 @@ static void clear_symtab_users_cleanup (
2c2fa1
 
2c2fa1
 /* Global variables owned by this file.  */
2c2fa1
 int readnow_symbol_files;	/* Read full symbols immediately.  */
2c2fa1
+int readnever_symbol_files;	/* Never read full symbols.  */
2c2fa1
 
2c2fa1
 /* Functions this file defines.  */
2c2fa1
 
2c2fa1
Index: gdb-7.5.50.20130215/gdb/dwarf2read.c
2c2fa1
===================================================================
2c2fa1
--- gdb-7.5.50.20130215.orig/gdb/dwarf2read.c	2013-02-15 22:31:37.000000000 +0100
2c2fa1
+++ gdb-7.5.50.20130215/gdb/dwarf2read.c	2013-02-15 22:34:34.479181584 +0100
2c2fa1
@@ -68,6 +68,7 @@
2c2fa1
 #include "gdb_bfd.h"
2c2fa1
 #include "f-lang.h"
2c2fa1
 #include "source.h"
2c2fa1
+#include "top.h"
2c2fa1
 
2c2fa1
 #include <fcntl.h>
2c2fa1
 #include "gdb_string.h"
2c2fa1
@@ -1793,8 +1794,9 @@ dwarf2_has_info (struct objfile *objfile
2c2fa1
                              (void *) names);
2c2fa1
       dwarf2_per_objfile->objfile = objfile;
2c2fa1
     }
2c2fa1
-  return (dwarf2_per_objfile->info.asection != NULL
2c2fa1
-	  && dwarf2_per_objfile->abbrev.asection != NULL);
2c2fa1
+  return (! readnever_symbol_files
2c2fa1
+	  && (dwarf2_per_objfile->info.asection != NULL
2c2fa1
+	      && dwarf2_per_objfile->abbrev.asection != NULL));
2c2fa1
 }
2c2fa1
 
2c2fa1
 /* When loading sections, we look either for uncompressed section or for
2c2fa1
Index: gdb-7.5.50.20130215/gdb/top.h
2c2fa1
===================================================================
2c2fa1
--- gdb-7.5.50.20130215.orig/gdb/top.h	2013-01-07 17:40:36.000000000 +0100
2c2fa1
+++ gdb-7.5.50.20130215/gdb/top.h	2013-02-15 22:34:22.389165459 +0100
2c2fa1
@@ -58,6 +58,7 @@ extern void set_prompt (const char *s);
2c2fa1
 
2c2fa1
 /* From random places.  */
2c2fa1
 extern int readnow_symbol_files;
2c2fa1
+extern int readnever_symbol_files;
2c2fa1
 
2c2fa1
 /* Perform _initialize initialization.  */
2c2fa1
 extern void gdb_init (char *);