]>
Commit | Line | Data |
---|---|---|
3a58abaf AM |
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 | ||
f412e1b4 | 14 | Index: gdb-7.4.50.20111218/gdb/doc/gdb.texinfo |
3a58abaf | 15 | =================================================================== |
f412e1b4 PS |
16 | --- gdb-7.4.50.20111218.orig/gdb/doc/gdb.texinfo 2011-12-19 02:52:23.000000000 +0100 |
17 | +++ gdb-7.4.50.20111218/gdb/doc/gdb.texinfo 2011-12-19 02:52:25.765407434 +0100 | |
18 | @@ -1005,6 +1005,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 | |
f412e1b4 | 31 | Index: gdb-7.4.50.20111218/gdb/main.c |
3a58abaf | 32 | =================================================================== |
f412e1b4 PS |
33 | --- gdb-7.4.50.20111218.orig/gdb/main.c 2011-12-19 02:52:23.000000000 +0100 |
34 | +++ gdb-7.4.50.20111218/gdb/main.c 2011-12-19 02:52:36.925364438 +0100 | |
35 | @@ -406,6 +406,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}, | |
f412e1b4 | 43 | @@ -1072,6 +1073,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\ | |
f412e1b4 | 51 | Index: gdb-7.4.50.20111218/gdb/symfile.c |
3a58abaf | 52 | =================================================================== |
f412e1b4 PS |
53 | --- gdb-7.4.50.20111218.orig/gdb/symfile.c 2011-12-15 16:36:55.000000000 +0100 |
54 | +++ gdb-7.4.50.20111218/gdb/symfile.c 2011-12-19 02:52:25.767407426 +0100 | |
55 | @@ -82,6 +82,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 | |
f412e1b4 | 63 | Index: gdb-7.4.50.20111218/gdb/dwarf2read.c |
3a58abaf | 64 | =================================================================== |
f412e1b4 PS |
65 | --- gdb-7.4.50.20111218.orig/gdb/dwarf2read.c 2011-12-19 02:52:23.000000000 +0100 |
66 | +++ gdb-7.4.50.20111218/gdb/dwarf2read.c 2011-12-19 02:52:25.769407418 +0100 | |
67 | @@ -59,6 +59,7 @@ | |
6ed6bacf AM |
68 | #include "c-lang.h" |
69 | #include "valprint.h" | |
70 | #include <ctype.h> | |
3a58abaf AM |
71 | +#include "top.h" |
72 | ||
73 | #include <fcntl.h> | |
74 | #include "gdb_string.h" | |
f412e1b4 PS |
75 | @@ -1405,8 +1406,9 @@ dwarf2_has_info (struct objfile *objfile |
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 PS |
86 | /* When loading sections, we look either for uncompressed section or for |
87 | Index: gdb-7.4.50.20111218/gdb/top.h | |
3a58abaf | 88 | =================================================================== |
f412e1b4 PS |
89 | --- gdb-7.4.50.20111218.orig/gdb/top.h 2011-12-16 21:29:28.000000000 +0100 |
90 | +++ gdb-7.4.50.20111218/gdb/top.h 2011-12-19 02:52:25.769407418 +0100 | |
91 | @@ -61,6 +61,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 *); |