]> git.pld-linux.org Git - packages/gdb.git/blob - gdb-6.3-readnever-20050907.patch
- updated (performance fixes).
[packages/gdb.git] / gdb-6.3-readnever-20050907.patch
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.20111218/gdb/doc/gdb.texinfo
15 ===================================================================
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
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.20111218/gdb/main.c
32 ===================================================================
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)
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 @@ -1072,6 +1073,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.20111218/gdb/symfile.c
52 ===================================================================
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 (
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.20111218/gdb/dwarf2read.c
64 ===================================================================
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 @@
68  #include "c-lang.h"
69  #include "valprint.h"
70  #include <ctype.h>
71 +#include "top.h"
72  
73  #include <fcntl.h>
74  #include "gdb_string.h"
75 @@ -1405,8 +1406,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.20111218/gdb/top.h
88 ===================================================================
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);
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 *);
This page took 0.608581 seconds and 3 git commands to generate.