diff options
author | Tom Tromey <tom@tromey.com> | 2018-05-20 11:13:12 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-07-16 08:55:17 -0600 |
commit | 2150c3ef045a525b1d74c06eb8b0811621f264e3 (patch) | |
tree | 3d1608f5efcf47922f1ae3a1e4f72d1b1cc0a411 /gdb/stabsread.h | |
parent | 0ec44fc067ca71f968a4fedda1c17cba2e5ad0ca (diff) | |
download | binutils-2150c3ef045a525b1d74c06eb8b0811621f264e3.zip binutils-2150c3ef045a525b1d74c06eb8b0811621f264e3.tar.gz binutils-2150c3ef045a525b1d74c06eb8b0811621f264e3.tar.bz2 |
Move some code from buildsym to stabsread
A few things that currently reside in buildsym.c turn out to be
specific to the stabs reader. This patch moves these from
buildsym.[ch] to stabsread.[ch].
gdb/ChangeLog
2018-07-16 Tom Tromey <tom@tromey.com>
* stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
(next_symbol_text_func): Move from buildsym.h.
* stabsread.c (hashname): Move from buildsym.c.
* buildsym.h (HASHSIZE, symnum, next_symbol_text)
(next_symbol_text_func, hashname): Move to stabsread.h.
* buildsym.c: Don't include bcache.h
(hashname): Move to stasbread.c.
Diffstat (limited to 'gdb/stabsread.h')
-rw-r--r-- | gdb/stabsread.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/stabsread.h b/gdb/stabsread.h index d24b25d..38e001a 100644 --- a/gdb/stabsread.h +++ b/gdb/stabsread.h @@ -31,6 +31,23 @@ enum language; #define EXTERN extern #endif +#define HASHSIZE 127 /* Size of things hashed via + hashname(). */ + +/* Compute a small integer hash code for the given name. */ + +extern int hashname (const char *name); + +/* Count symbols as they are processed, for error messages. */ + +EXTERN unsigned int symnum; + +#define next_symbol_text(objfile) (*next_symbol_text_func)(objfile) + +/* Function to invoke get the next symbol. Return the symbol name. */ + +EXTERN const char *(*next_symbol_text_func) (struct objfile *); + /* Hash table of global symbols whose values are not known yet. They are chained thru the SYMBOL_VALUE_CHAIN, since we don't have the correct data for that slot yet. |