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:
parent
08be3fe322
commit
f606139ae8
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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. */
|
||||
|
|
Loading…
Reference in New Issue