diff options
author | Tom Tromey <tromey@redhat.com> | 2011-12-21 21:51:57 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2011-12-21 21:51:57 +0000 |
commit | c35384fbef892f85618ca4225e5a90b38be27375 (patch) | |
tree | d0f10754e04040c9e4ccfca41ec7b5d67cb9b7a3 /gdb/symtab.h | |
parent | a5bd37c3cab43e33d3c2daf0586d6401e0dca8fd (diff) | |
download | gdb-c35384fbef892f85618ca4225e5a90b38be27375.zip gdb-c35384fbef892f85618ca4225e5a90b38be27375.tar.gz gdb-c35384fbef892f85618ca4225e5a90b38be27375.tar.bz2 |
* symtab.h: Include minsyms.h.
(prim_record_minimal_symbol, prim_record_minimal_symbol_full)
(prim_record_minimal_symbol_and_info, msymbol_hash_iw)
(msymbol_hash, SYMBOL_HASH_NEXT, msymbol_objfile)
(lookup_minimal_symbol, lookup_minimal_symbol_text)
(lookup_minimal_symbol_solib_trampoline)
(lookup_minimal_symbol_by_pc_name, lookup_minimal_symbol_by_pc)
(iterate_over_minimal_symbols, lookup_minimal_symbol_and_objfile)
(lookup_minimal_symbol_by_pc_section)
(lookup_solib_trampoline_symbol_by_pc)
(init_minimal_symbol_collection)
(make_cleanup_discard_minimal_symbols, install_minimal_symbols)
(msymbols_sort): Move to minsyms.h.
* objfiles.c (terminate_minimal_symbol_table): Move to minsyms.c.
* minsyms.c (terminate_minimal_symbol_table): Move from
objfiles.c.
* minsyms.h: New file.
Diffstat (limited to 'gdb/symtab.h')
-rw-r--r-- | gdb/symtab.h | 74 |
1 files changed, 2 insertions, 72 deletions
diff --git a/gdb/symtab.h b/gdb/symtab.h index 44e3283..bbc7f2b 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -373,6 +373,8 @@ struct minimal_symbol #define MSYMBOL_SIZE(msymbol) (msymbol)->size #define MSYMBOL_TYPE(msymbol) (msymbol)->type +#include "minsyms.h" + /* Represent one symbol name; a variable, constant, function or typedef. */ @@ -1008,58 +1010,6 @@ extern struct type *basic_lookup_transparent_type (const char *); #define GCC2_COMPILED_FLAG_SYMBOL "gcc2_compiled." #endif -/* Functions for dealing with the minimal symbol table, really a misc - address<->symbol mapping for things we don't have debug symbols for. */ - -extern void prim_record_minimal_symbol (const char *, CORE_ADDR, - enum minimal_symbol_type, - struct objfile *); - -extern struct minimal_symbol *prim_record_minimal_symbol_full - (const char *, int, int, CORE_ADDR, - enum minimal_symbol_type, - int section, asection * bfd_section, struct objfile *); - -extern struct minimal_symbol *prim_record_minimal_symbol_and_info - (const char *, CORE_ADDR, - enum minimal_symbol_type, - int section, asection * bfd_section, struct objfile *); - -extern unsigned int msymbol_hash_iw (const char *); - -extern unsigned int msymbol_hash (const char *); - -/* Compute the next hash value from previous HASH and the character C. This - is only a GDB in-memory computed value with no external files compatibility - requirements. */ - -#define SYMBOL_HASH_NEXT(hash, c) \ - ((hash) * 67 + tolower ((unsigned char) (c)) - 113) - -extern struct objfile * msymbol_objfile (struct minimal_symbol *sym); - -extern struct minimal_symbol *lookup_minimal_symbol (const char *, - const char *, - struct objfile *); - -extern struct minimal_symbol *lookup_minimal_symbol_text (const char *, - struct objfile *); - -struct minimal_symbol *lookup_minimal_symbol_solib_trampoline (const char *, - struct objfile - *); - -extern struct minimal_symbol *lookup_minimal_symbol_by_pc_name - (CORE_ADDR, const char *, struct objfile *); - -extern struct minimal_symbol *lookup_minimal_symbol_by_pc (CORE_ADDR); - -extern void iterate_over_minimal_symbols (struct objfile *objf, - const char *name, - void (*callback) (struct minimal_symbol *, - void *), - void *user_data); - extern int in_gnu_ifunc_stub (CORE_ADDR pc); /* Functions for resolving STT_GNU_IFUNC symbols which are implemented only @@ -1089,28 +1039,8 @@ struct gnu_ifunc_fns extern const struct gnu_ifunc_fns *gnu_ifunc_fns_p; -extern struct minimal_symbol * - lookup_minimal_symbol_and_objfile (const char *, - struct objfile **); - -extern struct minimal_symbol - *lookup_minimal_symbol_by_pc_section (CORE_ADDR, struct obj_section *); - -extern struct minimal_symbol - *lookup_solib_trampoline_symbol_by_pc (CORE_ADDR); - extern CORE_ADDR find_solib_trampoline_target (struct frame_info *, CORE_ADDR); -extern void init_minimal_symbol_collection (void); - -extern struct cleanup *make_cleanup_discard_minimal_symbols (void); - -extern void install_minimal_symbols (struct objfile *); - -/* Sort all the minimal symbols in OBJFILE. */ - -extern void msymbols_sort (struct objfile *objfile); - struct symtab_and_line { /* The program space of this sal. */ |