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 5bb0f3b
Index: gdb-7.99.90.20170420/gdb/doc/gdb.texinfo
8b1b3fd
===================================================================
Jan Kratochvil 5bb0f3b
--- gdb-7.99.90.20170420.orig/gdb/doc/gdb.texinfo	2017-04-20 22:29:39.179740076 +0200
Jan Kratochvil 5bb0f3b
+++ gdb-7.99.90.20170420/gdb/doc/gdb.texinfo	2017-04-20 22:29:40.924751096 +0200
Jan Kratochvil af2c2a5
@@ -1037,6 +1037,12 @@
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 5bb0f3b
Index: gdb-7.99.90.20170420/gdb/main.c
8b1b3fd
===================================================================
Jan Kratochvil 5bb0f3b
--- gdb-7.99.90.20170420.orig/gdb/main.c	2017-04-20 22:29:39.182740095 +0200
Jan Kratochvil 5bb0f3b
+++ gdb-7.99.90.20170420/gdb/main.c	2017-04-20 22:29:40.925751103 +0200
Jan Kratochvil af2c2a5
@@ -615,6 +615,7 @@
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 5bb0f3b
@@ -1254,6 +1255,7 @@
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 5bb0f3b
Index: gdb-7.99.90.20170420/gdb/symfile.c
8b1b3fd
===================================================================
Jan Kratochvil 5bb0f3b
--- gdb-7.99.90.20170420.orig/gdb/symfile.c	2017-04-20 22:29:39.183740101 +0200
Jan Kratochvil 5bb0f3b
+++ gdb-7.99.90.20170420/gdb/symfile.c	2017-04-20 22:29:40.926751109 +0200
Jan Kratochvil af2c2a5
@@ -79,6 +79,7 @@
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 5bb0f3b
Index: gdb-7.99.90.20170420/gdb/dwarf2read.c
8b1b3fd
===================================================================
Jan Kratochvil 5bb0f3b
--- gdb-7.99.90.20170420.orig/gdb/dwarf2read.c	2017-04-20 22:29:39.190740145 +0200
Jan Kratochvil 5bb0f3b
+++ gdb-7.99.90.20170420/gdb/dwarf2read.c	2017-04-20 22:29:57.973858766 +0200
Jan Kratochvil 5bb0f3b
@@ -73,6 +73,7 @@
Jan Kratochvil af2c2a5
 #include "common/function-view.h"
Jan Kratochvil 5bb0f3b
 #include "common/gdb_optional.h"
Jan Kratochvil 5bb0f3b
 #include "common/underlying.h"
407ebe9
+#include "top.h"
658b489
 
407ebe9
 #include <fcntl.h>
Jan Kratochvil 2f7f533
 #include <sys/types.h>
Jan Kratochvil 5bb0f3b
@@ -2208,7 +2209,8 @@
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 5bb0f3b
Index: gdb-7.99.90.20170420/gdb/top.h
8b1b3fd
===================================================================
Jan Kratochvil 5bb0f3b
--- gdb-7.99.90.20170420.orig/gdb/top.h	2017-04-20 22:29:39.191740152 +0200
Jan Kratochvil 5bb0f3b
+++ gdb-7.99.90.20170420/gdb/top.h	2017-04-20 22:29:40.932751147 +0200
Jan Kratochvil af2c2a5
@@ -269,6 +269,7 @@
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 *);