Home | History | Annotate | Line # | Download | only in gdb
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