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

7a6771
2004-11-18  Andrew Cagney  <cagney@gnu.org>
7a6771
7a6771
        * dwarf2read.c: Include "top.c".
7a6771
        (dwarf2_has_info): Check for readnever_symbol_files.
7a6771
        * symfile.c (readnever_symbol_files): Define.
7a6771
        * top.h (readnever_symbol_files): Declare.
7a6771
        * main.c (captured_main): Add --readnever option.
7a6771
        (print_gdb_help): Ditto.
7a6771
7a6771
2004-11-18  Andrew Cagney  <cagney@gnu.org>
7a6771
7a6771
        * gdb.texinfo (File Options): Document --readnever.
7a6771
7a6771
Index: gdb-7.10.50.20151022/gdb/doc/gdb.texinfo
7a6771
===================================================================
7a6771
--- gdb-7.10.50.20151022.orig/gdb/doc/gdb.texinfo	2015-10-22 22:16:50.483482288 +0200
7a6771
+++ gdb-7.10.50.20151022/gdb/doc/gdb.texinfo	2015-10-22 22:28:22.042554142 +0200
7a6771
@@ -1032,6 +1032,12 @@ Read each symbol file's entire symbol ta
7a6771
 the default, which is to read it incrementally as it is needed.
7a6771
 This makes startup slower, but makes future operations faster.
7a6771
 
7a6771
+@item --readnever
7a6771
+@cindex @code{--readnever}
7a6771
+Do not read each symbol file's symbolic debug information.  This makes
7a6771
+startup faster but at the expense of not being able to perform
7a6771
+symbolic debugging.
7a6771
+
7a6771
 @end table
7a6771
 
7a6771
 @node Mode Options
7a6771
Index: gdb-7.10.50.20151022/gdb/main.c
7a6771
===================================================================
7a6771
--- gdb-7.10.50.20151022.orig/gdb/main.c	2015-10-22 22:16:50.485482299 +0200
7a6771
+++ gdb-7.10.50.20151022/gdb/main.c	2015-10-22 22:28:22.042554142 +0200
7a6771
@@ -604,6 +604,7 @@ captured_main (void *data)
7a6771
       {"tui", no_argument, 0, OPT_TUI},
7a6771
       {"dbx", no_argument, &dbx_commands, 1},
7a6771
       {"readnow", no_argument, &readnow_symbol_files, 1},
7a6771
+      {"readnever", no_argument, &readnever_symbol_files, 1},
7a6771
       {"r", no_argument, &readnow_symbol_files, 1},
7a6771
       {"quiet", no_argument, &quiet, 1},
7a6771
       {"q", no_argument, &quiet, 1},
7a6771
@@ -1253,6 +1254,7 @@ Selection of debuggee and its files:\n\n
7a6771
   --se=FILE          Use FILE as symbol file and executable file.\n\
7a6771
   --symbols=SYMFILE  Read symbols from SYMFILE.\n\
7a6771
   --readnow          Fully read symbol files on first access.\n\
7a6771
+  --readnever        Do not read symbol files.\n\
7a6771
   --write            Set writing into executable and core files.\n\n\
7a6771
 "), stream);
7a6771
   fputs_unfiltered (_("\
7a6771
Index: gdb-7.10.50.20151022/gdb/symfile.c
7a6771
===================================================================
7a6771
--- gdb-7.10.50.20151022.orig/gdb/symfile.c	2015-10-22 22:16:50.486482305 +0200
7a6771
+++ gdb-7.10.50.20151022/gdb/symfile.c	2015-10-22 22:28:22.043554148 +0200
7a6771
@@ -80,6 +80,7 @@ static void clear_symtab_users_cleanup (
7a6771
 
7a6771
 /* Global variables owned by this file.  */
7a6771
 int readnow_symbol_files;	/* Read full symbols immediately.  */
7a6771
+int readnever_symbol_files;	/* Never read full symbols.  */
7a6771
 
7a6771
 /* Functions this file defines.  */
7a6771
 
7a6771
Index: gdb-7.10.50.20151022/gdb/dwarf2read.c
7a6771
===================================================================
7a6771
--- gdb-7.10.50.20151022.orig/gdb/dwarf2read.c	2015-10-22 22:28:22.046554165 +0200
7a6771
+++ gdb-7.10.50.20151022/gdb/dwarf2read.c	2015-10-22 22:29:17.664881642 +0200
7a6771
@@ -70,6 +70,7 @@
7a6771
 #include "filestuff.h"
7a6771
 #include "build-id.h"
7a6771
 #include "namespace.h"
7a6771
+#include "top.h"
7a6771
 
7a6771
 #include <fcntl.h>
7a6771
 #include <sys/types.h>
7a6771
@@ -2059,7 +2060,8 @@ dwarf2_has_info (struct objfile *objfile
7a6771
                              (void *) names);
7a6771
       dwarf2_per_objfile->objfile = objfile;
7a6771
     }
7a6771
-  return (!dwarf2_per_objfile->info.is_virtual
7a6771
+  return !readnever_symbol_files &&
7a6771
+	 (!dwarf2_per_objfile->info.is_virtual
7a6771
 	  && dwarf2_per_objfile->info.s.section != NULL
7a6771
 	  && !dwarf2_per_objfile->abbrev.is_virtual
7a6771
 	  && dwarf2_per_objfile->abbrev.s.section != NULL);
7a6771
Index: gdb-7.10.50.20151022/gdb/top.h
7a6771
===================================================================
7a6771
--- gdb-7.10.50.20151022.orig/gdb/top.h	2015-10-22 22:16:50.490482329 +0200
7a6771
+++ gdb-7.10.50.20151022/gdb/top.h	2015-10-22 22:28:22.047554171 +0200
7a6771
@@ -74,6 +74,7 @@ extern int gdb_in_secondary_prompt_p (vo
7a6771
 
7a6771
 /* From random places.  */
7a6771
 extern int readnow_symbol_files;
7a6771
+extern int readnever_symbol_files;
7a6771
 
7a6771
 /* Perform _initialize initialization.  */
7a6771
 extern void gdb_init (char *);