aboutsummaryrefslogtreecommitdiff
path: root/gdb/psympriv.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2018-05-10 16:23:46 -0600
committerTom Tromey <tom@tromey.com>2019-01-10 07:08:11 -0700
commit75aedd27e6a2c58734ab44cc7cad8491f19d059a (patch)
tree6208568d9314888fffc6755303e953fa4064090a /gdb/psympriv.h
parent939652a515a10654b16b97e7e2ea39c013714850 (diff)
downloadfsf-binutils-gdb-75aedd27e6a2c58734ab44cc7cad8491f19d059a.zip
fsf-binutils-gdb-75aedd27e6a2c58734ab44cc7cad8491f19d059a.tar.gz
fsf-binutils-gdb-75aedd27e6a2c58734ab44cc7cad8491f19d059a.tar.bz2
Change add_psymbol_to_list to use an enum
This changes add_psymbol_to_list to use an enum, rather than a pointer to a vector, to decide where to put the new symbol. This reduces the number of direct references to the static_psymbols and global_psymbols members of the objfile, which is handy in a later patch. gdb/ChangeLog 2019-01-10 Tom Tromey <tom@tromey.com> * xcoffread.c (scan_xcoff_symtab): Update. * psymtab.c (add_psymbol_to_list): Replace "list" parameter with "where". * mdebugread.c (parse_partial_symbols) (handle_psymbol_enumerators): Update. * dwarf2read.c (add_partial_symbol, load_partial_dies): Update. * dbxread.c (read_dbx_symtab): Update. * psympriv.h (psymbol_placement): New enum. (add_psymbol_to_list): Update.
Diffstat (limited to 'gdb/psympriv.h')
-rw-r--r--gdb/psympriv.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/gdb/psympriv.h b/gdb/psympriv.h
index 878be2b..9f1af74 100644
--- a/gdb/psympriv.h
+++ b/gdb/psympriv.h
@@ -271,13 +271,22 @@ struct partial_symtab
void *read_symtab_private;
};
+/* Specify whether a partial psymbol should be allocated on the global
+ list or the static list. */
+
+enum class psymbol_placement
+{
+ STATIC,
+ GLOBAL
+};
+
/* Add any kind of symbol to a partial_symbol vector. */
extern void add_psymbol_to_list (const char *, int,
int, domain_enum,
enum address_class,
short /* section */,
- std::vector<partial_symbol *> *,
+ enum psymbol_placement,
CORE_ADDR,
enum language, struct objfile *);