psymtab.h revision 1.1 1 1.1 christos /* Public partial symbol table definitions.
2 1.1 christos
3 1.1 christos Copyright (C) 2009-2014 Free Software Foundation, Inc.
4 1.1 christos
5 1.1 christos This file is part of GDB.
6 1.1 christos
7 1.1 christos This program is free software; you can redistribute it and/or modify
8 1.1 christos it under the terms of the GNU General Public License as published by
9 1.1 christos the Free Software Foundation; either version 3 of the License, or
10 1.1 christos (at your option) any later version.
11 1.1 christos
12 1.1 christos This program is distributed in the hope that it will be useful,
13 1.1 christos but WITHOUT ANY WARRANTY; without even the implied warranty of
14 1.1 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 1.1 christos GNU General Public License for more details.
16 1.1 christos
17 1.1 christos You should have received a copy of the GNU General Public License
18 1.1 christos along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 1.1 christos
20 1.1 christos #ifndef PSYMTAB_H
21 1.1 christos #define PSYMTAB_H
22 1.1 christos
23 1.1 christos #include "symfile.h"
24 1.1 christos
25 1.1 christos /* A bcache for partial symbols. */
26 1.1 christos
27 1.1 christos struct psymbol_bcache;
28 1.1 christos
29 1.1 christos extern struct psymbol_bcache *psymbol_bcache_init (void);
30 1.1 christos extern void psymbol_bcache_free (struct psymbol_bcache *);
31 1.1 christos extern struct bcache *psymbol_bcache_get_bcache (struct psymbol_bcache *);
32 1.1 christos
33 1.1 christos void expand_partial_symbol_names (int (*fun) (const char *, void *),
34 1.1 christos void *data);
35 1.1 christos
36 1.1 christos void map_partial_symbol_filenames (symbol_filename_ftype *fun, void *data,
37 1.1 christos int need_fullname);
38 1.1 christos
39 1.1 christos extern const struct quick_symbol_functions psym_functions;
40 1.1 christos
41 1.1 christos extern const struct quick_symbol_functions dwarf2_gdb_index_functions;
42 1.1 christos
43 1.1 christos /* Ensure that the partial symbols for OBJFILE have been loaded. If
44 1.1 christos VERBOSE is non-zero, then this will print a message when symbols
45 1.1 christos are loaded. This function always returns its argument, as a
46 1.1 christos convenience. */
47 1.1 christos
48 1.1 christos extern struct objfile *require_partial_symbols (struct objfile *objfile,
49 1.1 christos int verbose);
50 1.1 christos
51 1.1 christos #endif /* PSYMTAB_H */
52