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