]>
Commit | Line | Data |
---|---|---|
1 | 2004-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 | ||
10 | 2004-11-18 Andrew Cagney <cagney@gnu.org> | |
11 | ||
12 | * gdb.texinfo (File Options): Document --readnever. | |
13 | ||
14 | Index: gdb-7.4.50.20120703/gdb/doc/gdb.texinfo | |
15 | =================================================================== | |
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 | |
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 | |
31 | Index: gdb-7.4.50.20120703/gdb/main.c | |
32 | =================================================================== | |
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) | |
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}, | |
43 | @@ -1131,6 +1132,7 @@ Options:\n\n\ | |
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\ | |
51 | Index: gdb-7.4.50.20120703/gdb/symfile.c | |
52 | =================================================================== | |
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 ( | |
56 | ||
57 | /* Global variables owned by this file. */ | |
58 | int readnow_symbol_files; /* Read full symbols immediately. */ | |
59 | +int readnever_symbol_files; /* Never read full symbols. */ | |
60 | ||
61 | /* External variables and functions referenced. */ | |
62 | ||
63 | Index: gdb-7.4.50.20120703/gdb/dwarf2read.c | |
64 | =================================================================== | |
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" | |
69 | #include <ctype.h> | |
70 | #include "gdb_bfd.h" | |
71 | +#include "top.h" | |
72 | ||
73 | #include <fcntl.h> | |
74 | #include "gdb_string.h" | |
75 | @@ -1587,8 +1588,9 @@ dwarf2_has_info (struct objfile *objfile | |
76 | (void *) names); | |
77 | dwarf2_per_objfile->objfile = objfile; | |
78 | } | |
79 | - return (dwarf2_per_objfile->info.asection != NULL | |
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)); | |
84 | } | |
85 | ||
86 | /* When loading sections, we look either for uncompressed section or for | |
87 | Index: gdb-7.4.50.20120703/gdb/top.h | |
88 | =================================================================== | |
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); | |
92 | ||
93 | /* From random places. */ | |
94 | extern int readnow_symbol_files; | |
95 | +extern int readnever_symbol_files; | |
96 | ||
97 | /* Perform _initialize initialization. */ | |
98 | extern void gdb_init (char *); |