]> git.pld-linux.org Git - packages/gdb.git/blame - gdb-6.3-readnever-20050907.patch
- typo
[packages/gdb.git] / gdb-6.3-readnever-20050907.patch
CommitLineData
3a58abaf
AM
12004-11-18 Andrew Cagney <cagney@gnu.org>
2
3 * dwarf2read.c: Include "top.c".
4 (dwarf2_has_info): Check for readnever_symbol_files.
5 * symfile.c (readnever_symbol_files): Define.
6 * top.h (readnever_symbol_files): Declare.
7 * main.c (captured_main): Add --readnever option.
8 (print_gdb_help): Ditto.
9
102004-11-18 Andrew Cagney <cagney@gnu.org>
11
12 * gdb.texinfo (File Options): Document --readnever.
13
a7de96f0 14Index: gdb-7.4.50.20120703/gdb/doc/gdb.texinfo
3a58abaf 15===================================================================
a7de96f0
PS
16--- gdb-7.4.50.20120703.orig/gdb/doc/gdb.texinfo 2012-07-03 17:30:07.000000000 +0200
17+++ gdb-7.4.50.20120703/gdb/doc/gdb.texinfo 2012-07-03 17:31:40.695642449 +0200
18@@ -1023,6 +1023,12 @@ Read each symbol file's entire symbol ta
3a58abaf
AM
19 the default, which is to read it incrementally as it is needed.
20 This makes startup slower, but makes future operations faster.
21
22+@item --readnever
23+@cindex @code{--readnever}
24+Do not read each symbol file's symbolic debug information. This makes
25+startup faster but at the expense of not being able to perform
26+symbolic debugging.
27+
28 @end table
29
30 @node Mode Options
a7de96f0 31Index: gdb-7.4.50.20120703/gdb/main.c
3a58abaf 32===================================================================
a7de96f0
PS
33--- gdb-7.4.50.20120703.orig/gdb/main.c 2012-07-03 17:30:07.000000000 +0200
34+++ gdb-7.4.50.20120703/gdb/main.c 2012-07-03 17:31:40.696642448 +0200
35@@ -414,6 +414,7 @@ captured_main (void *data)
3a58abaf
AM
36 {"xdb", no_argument, &xdb_commands, 1},
37 {"dbx", no_argument, &dbx_commands, 1},
38 {"readnow", no_argument, &readnow_symbol_files, 1},
39+ {"readnever", no_argument, &readnever_symbol_files, 1},
40 {"r", no_argument, &readnow_symbol_files, 1},
41 {"quiet", no_argument, &quiet, 1},
42 {"q", no_argument, &quiet, 1},
a7de96f0 43@@ -1131,6 +1132,7 @@ Options:\n\n\
3a58abaf
AM
44 fputs_unfiltered (_("\
45 --quiet Do not print version number on startup.\n\
46 --readnow Fully read symbol files on first access.\n\
47+ --readnever Do not read symbol files.\n\
48 "), stream);
49 fputs_unfiltered (_("\
50 --se=FILE Use FILE as symbol file and executable file.\n\
a7de96f0 51Index: gdb-7.4.50.20120703/gdb/symfile.c
3a58abaf 52===================================================================
a7de96f0
PS
53--- gdb-7.4.50.20120703.orig/gdb/symfile.c 2012-07-03 17:30:07.000000000 +0200
54+++ gdb-7.4.50.20120703/gdb/symfile.c 2012-07-03 17:31:40.697642447 +0200
55@@ -81,6 +81,7 @@ static void clear_symtab_users_cleanup (
3a58abaf 56
6ed6bacf
AM
57 /* Global variables owned by this file. */
58 int readnow_symbol_files; /* Read full symbols immediately. */
3a58abaf
AM
59+int readnever_symbol_files; /* Never read full symbols. */
60
6ed6bacf 61 /* External variables and functions referenced. */
3a58abaf 62
a7de96f0 63Index: gdb-7.4.50.20120703/gdb/dwarf2read.c
3a58abaf 64===================================================================
a7de96f0
PS
65--- gdb-7.4.50.20120703.orig/gdb/dwarf2read.c 2012-07-03 17:30:07.000000000 +0200
66+++ gdb-7.4.50.20120703/gdb/dwarf2read.c 2012-07-03 17:31:53.421627153 +0200
67@@ -65,6 +65,7 @@
68 #include "gdb/gdb-index.h"
6ed6bacf 69 #include <ctype.h>
a7de96f0 70 #include "gdb_bfd.h"
3a58abaf
AM
71+#include "top.h"
72
73 #include <fcntl.h>
74 #include "gdb_string.h"
a7de96f0 75@@ -1587,8 +1588,9 @@ dwarf2_has_info (struct objfile *objfile
f412e1b4 76 (void *) names);
51a5ef0f 77 dwarf2_per_objfile->objfile = objfile;
7566401a
ER
78 }
79- return (dwarf2_per_objfile->info.asection != NULL
51a5ef0f
PS
80- && dwarf2_per_objfile->abbrev.asection != NULL);
81+ return (! readnever_symbol_files
82+ && (dwarf2_per_objfile->info.asection != NULL
83+ && dwarf2_per_objfile->abbrev.asection != NULL));
3a58abaf
AM
84 }
85
f412e1b4 86 /* When loading sections, we look either for uncompressed section or for
a7de96f0 87Index: gdb-7.4.50.20120703/gdb/top.h
3a58abaf 88===================================================================
a7de96f0
PS
89--- gdb-7.4.50.20120703.orig/gdb/top.h 2012-01-23 18:12:30.000000000 +0100
90+++ gdb-7.4.50.20120703/gdb/top.h 2012-07-03 17:31:40.700642444 +0200
91@@ -60,6 +60,7 @@ extern void set_prompt (const char *s);
3a58abaf
AM
92
93 /* From random places. */
94 extern int readnow_symbol_files;
95+extern int readnever_symbol_files;
96
6ed6bacf 97 /* Perform _initialize initialization. */
3a58abaf 98 extern void gdb_init (char *);
This page took 0.14215 seconds and 4 git commands to generate.