]>
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 | ||
51a5ef0f | 14 | Index: gdb-7.1.90.20100721/gdb/doc/gdb.texinfo |
3a58abaf | 15 | =================================================================== |
51a5ef0f PS |
16 | --- gdb-7.1.90.20100721.orig/gdb/doc/gdb.texinfo 2010-07-23 20:58:52.000000000 +0200 |
17 | +++ gdb-7.1.90.20100721/gdb/doc/gdb.texinfo 2010-07-23 20:59:15.000000000 +0200 | |
18 | @@ -998,6 +998,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 | |
51a5ef0f | 31 | Index: gdb-7.1.90.20100721/gdb/main.c |
3a58abaf | 32 | =================================================================== |
51a5ef0f PS |
33 | --- gdb-7.1.90.20100721.orig/gdb/main.c 2010-07-23 20:58:55.000000000 +0200 |
34 | +++ gdb-7.1.90.20100721/gdb/main.c 2010-07-23 20:59:15.000000000 +0200 | |
35 | @@ -391,6 +391,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}, | |
51a5ef0f | 43 | @@ -1038,6 +1039,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\ | |
51a5ef0f | 51 | Index: gdb-7.1.90.20100721/gdb/symfile.c |
3a58abaf | 52 | =================================================================== |
51a5ef0f PS |
53 | --- gdb-7.1.90.20100721.orig/gdb/symfile.c 2010-07-23 20:58:52.000000000 +0200 |
54 | +++ gdb-7.1.90.20100721/gdb/symfile.c 2010-07-23 20:59:15.000000000 +0200 | |
55 | @@ -80,6 +80,7 @@ static void clear_symtab_users_cleanup ( | |
3a58abaf AM |
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 | ||
51a5ef0f | 63 | Index: gdb-7.1.90.20100721/gdb/dwarf2read.c |
3a58abaf | 64 | =================================================================== |
51a5ef0f PS |
65 | --- gdb-7.1.90.20100721.orig/gdb/dwarf2read.c 2010-07-23 20:58:53.000000000 +0200 |
66 | +++ gdb-7.1.90.20100721/gdb/dwarf2read.c 2010-07-23 20:59:26.000000000 +0200 | |
67 | @@ -54,6 +54,7 @@ | |
68 | #include "exceptions.h" | |
69 | #include "gdb_stat.h" | |
70 | #include "completer.h" | |
3a58abaf AM |
71 | +#include "top.h" |
72 | ||
73 | #include <fcntl.h> | |
74 | #include "gdb_string.h" | |
51a5ef0f | 75 | @@ -1283,8 +1284,9 @@ dwarf2_has_info (struct objfile *objfile |
7566401a | 76 | bfd_map_over_sections (objfile->obfd, dwarf2_locate_sections, NULL); |
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 | ||
51a5ef0f PS |
86 | /* When loading sections, we can either look for ".<name>", or for |
87 | Index: gdb-7.1.90.20100721/gdb/top.h | |
3a58abaf | 88 | =================================================================== |
51a5ef0f PS |
89 | --- gdb-7.1.90.20100721.orig/gdb/top.h 2010-04-07 18:54:39.000000000 +0200 |
90 | +++ gdb-7.1.90.20100721/gdb/top.h 2010-07-23 20:59:15.000000000 +0200 | |
91 | @@ -61,6 +61,7 @@ extern void set_prompt (char *); | |
3a58abaf AM |
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 *); |