Add langdef arg to la_lookup_symbol_nonlocal.

gdb/ChangeLog:

	* language.h (struct language_defn) <la_lookup_symbol_nonlocal>:
	New arg language_defn.  All uses updated.
This commit is contained in:
Doug Evans 2014-12-23 07:24:48 -08:00
parent 08be3fe322
commit f606139ae8
7 changed files with 24 additions and 11 deletions

View File

@ -1,3 +1,8 @@
2014-12-23 Doug Evans <xdje42@gmail.com>
* language.h (struct language_defn) <la_lookup_symbol_nonlocal>:
New arg language_defn. All uses updated.
2014-12-23 Doug Evans <xdje42@gmail.com>
* symtab.h (SYMBOL_SYMTAB): Delete

View File

@ -5585,7 +5585,8 @@ ada_lookup_symbol (const char *name, const struct block *block0,
}
static struct symbol *
ada_lookup_symbol_nonlocal (const char *name,
ada_lookup_symbol_nonlocal (const struct language_defn *langdef,
const char *name,
const struct block *block,
const domain_enum domain)
{

View File

@ -798,7 +798,8 @@ lookup_namespace_scope (const char *name,
DOMAIN says what kind of symbols we're looking for. */
struct symbol *
cp_lookup_symbol_nonlocal (const char *name,
cp_lookup_symbol_nonlocal (const struct language_defn *langdef,
const char *name,
const struct block *block,
const domain_enum domain)
{

View File

@ -192,9 +192,11 @@ extern void cp_add_using_directive (const char *dest,
extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol,
struct objfile *objfile);
extern struct symbol *cp_lookup_symbol_nonlocal (const char *name,
const struct block *block,
const domain_enum domain);
extern struct symbol *cp_lookup_symbol_nonlocal
(const struct language_defn *langdef,
const char *name,
const struct block *block,
const domain_enum domain);
extern struct symbol *cp_lookup_symbol_namespace (const char *namespace,
const char *name,

View File

@ -262,7 +262,8 @@ struct language_defn
the part of symbol lookup where C looks up static and global
variables. */
struct symbol *(*la_lookup_symbol_nonlocal) (const char *,
struct symbol *(*la_lookup_symbol_nonlocal) (const struct language_defn *,
const char *,
const struct block *,
const domain_enum);

View File

@ -1485,7 +1485,7 @@ lookup_symbol_aux (const char *name, const struct block *block,
/* Now do whatever is appropriate for LANGUAGE to look
up static and global variables. */
sym = langdef->la_lookup_symbol_nonlocal (name, block, domain);
sym = langdef->la_lookup_symbol_nonlocal (langdef, name, block, domain);
if (sym != NULL)
{
if (symbol_lookup_debug)
@ -1805,7 +1805,8 @@ lookup_symbol_via_quick_fns (struct objfile *objfile, int block_index,
/* See symtab.h. */
struct symbol *
basic_lookup_symbol_nonlocal (const char *name,
basic_lookup_symbol_nonlocal (const struct language_defn *langdef,
const char *name,
const struct block *block,
const domain_enum domain)
{

View File

@ -1186,9 +1186,11 @@ extern struct symbol *lookup_symbol (const char *, const struct block *,
that can't think of anything better to do.
This implements the C lookup rules. */
extern struct symbol *basic_lookup_symbol_nonlocal (const char *,
const struct block *,
const domain_enum);
extern struct symbol *
basic_lookup_symbol_nonlocal (const struct language_defn *langdef,
const char *,
const struct block *,
const domain_enum);
/* Some helper functions for languages that need to write their own
lookup_symbol_nonlocal functions. */