diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-05-19 15:49:14 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-05-19 15:49:14 +0000 |
commit | 21b556f400421068d5d1928b65750a909c2f716e (patch) | |
tree | 451d7a663dad6936ad29449000aff2b6b6d030c1 /gdb/cp-namespace.c | |
parent | PR 2995, PR 6473 (diff) | |
download | binutils-gdb-21b556f400421068d5d1928b65750a909c2f716e.tar.gz binutils-gdb-21b556f400421068d5d1928b65750a909c2f716e.tar.bz2 binutils-gdb-21b556f400421068d5d1928b65750a909c2f716e.zip |
* language.h (struct language_defn): Remove SYMTAB parameter from
la_lookup_symbol_nonlocal callback function pointer.
* ada-lang.h (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
(ada_lookup_encoded_symbol): Likewise.
* ada-lang.c (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
Always call fixup_symbol_section.
(ada_lookup_symbol): Remove SYMTAB parameter.
(ada_lookup_symbol_nonlocal): Likewise.
* ada-exp.y (write_object_renaming): Update.
(find_primitive_type): Likewise.
* cp-support.h (cp_lookup_symbol_nonlocal): Remove SYMTAB parameter.
(cp_lookup_symbol_namespace): Likewise.
* cp-namespace.c (lookup_namespace_scope): Remove SYMTAB parameter.
(lookup_symbol_file): Likewise.
(lookup_possible_namespace_symbol): Likewise.
(cp_lookup_symbol_nonlocal): Likewise.
(cp_lookup_symbol_namespace): Likewise.
(cp_lookup_nested_type): Update.
* scm-valprint.c (scm_inferior_print): Update.
* valops.c (value_maybe_namespace_elt): Update.
* solist.h (struct target_so_ops): Remove SYMTAB parameter from
lookup_lib_global_symbol callback function pointer.
(solib_global_lookup): Remove SYMTAB parameter.
* solib.c (solib_global_lookup): Remove SYMTAB parameter.
* solib-svr4.c (elf_lookup_lib_symbol): Likewise.
* symtab.h (basic_lookup_symbol_nonlocal): Remove SYMTAB parameter.
(lookup_symbol_static): Likewise.
(lookup_symbol_global): Likewise.
(lookup_symbol_aux_block): Likewise.
(lookup_global_symbol_from_objfile): Likewise.
* symtab.c (lookup_symbol_aux): Remove SYMTAB parameter.
(lookup_symbol_aux_local): Likewise.
(lookup_symbol_aux_block): Likewise.
(lookup_symbol_aux_symtabs): Likewise.
(lookup_symbol_aux_psymtabs): Likewise.
(lookup_global_symbol_from_objfile): Likewise.
(basic_lookup_symbol_nonlocal): Likewise.
(lookup_symbol_static): Likewise.
(lookup_symbol_global): Likewise.
(lookup_symbol_in_language): Do not pass SYMTAB to lookup_symbol_aux.
Diffstat (limited to 'gdb/cp-namespace.c')
-rw-r--r-- | gdb/cp-namespace.c | 51 |
1 files changed, 17 insertions, 34 deletions
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c index 9b3dd812c17..9c7ea599a96 100644 --- a/gdb/cp-namespace.c +++ b/gdb/cp-namespace.c @@ -73,7 +73,6 @@ static struct symbol *lookup_namespace_scope (const char *name, const char *linkage_name, const struct block *block, const domain_enum domain, - struct symtab **symtab, const char *scope, int scope_len); @@ -81,7 +80,6 @@ static struct symbol *lookup_symbol_file (const char *name, const char *linkage_name, const struct block *block, const domain_enum domain, - struct symtab **symtab, int anonymous_namespace); static struct type *cp_lookup_transparent_type_loop (const char *name, @@ -102,9 +100,7 @@ static int check_one_possible_namespace_symbol (const char *name, int len, struct objfile *objfile); -static -struct symbol *lookup_possible_namespace_symbol (const char *name, - struct symtab **symtab); +static struct symbol *lookup_possible_namespace_symbol (const char *name); static void maintenance_cplus_namespace (char *args, int from_tty); @@ -333,11 +329,10 @@ struct symbol * cp_lookup_symbol_nonlocal (const char *name, const char *linkage_name, const struct block *block, - const domain_enum domain, - struct symtab **symtab) + const domain_enum domain) { return lookup_namespace_scope (name, linkage_name, block, domain, - symtab, block_scope (block), 0); + block_scope (block), 0); } /* Lookup NAME at namespace scope (or, in C terms, in static and @@ -360,7 +355,6 @@ lookup_namespace_scope (const char *name, const char *linkage_name, const struct block *block, const domain_enum domain, - struct symtab **symtab, const char *scope, int scope_len) { @@ -381,8 +375,7 @@ lookup_namespace_scope (const char *name, } new_scope_len += cp_find_first_component (scope + new_scope_len); sym = lookup_namespace_scope (name, linkage_name, block, - domain, symtab, - scope, new_scope_len); + domain, scope, new_scope_len); if (sym != NULL) return sym; } @@ -394,7 +387,7 @@ lookup_namespace_scope (const char *name, strncpy (namespace, scope, scope_len); namespace[scope_len] = '\0'; return cp_lookup_symbol_namespace (namespace, name, linkage_name, - block, domain, symtab); + block, domain); } /* Look up NAME in the C++ namespace NAMESPACE, applying the using @@ -406,8 +399,7 @@ cp_lookup_symbol_namespace (const char *namespace, const char *name, const char *linkage_name, const struct block *block, - const domain_enum domain, - struct symtab **symtab) + const domain_enum domain) { const struct using_direct *current; struct symbol *sym; @@ -426,8 +418,7 @@ cp_lookup_symbol_namespace (const char *namespace, name, linkage_name, block, - domain, - symtab); + domain); if (sym != NULL) return sym; } @@ -440,7 +431,7 @@ cp_lookup_symbol_namespace (const char *namespace, if (namespace[0] == '\0') { return lookup_symbol_file (name, linkage_name, block, - domain, symtab, 0); + domain, 0); } else { @@ -450,7 +441,7 @@ cp_lookup_symbol_namespace (const char *namespace, strcat (concatenated_name, "::"); strcat (concatenated_name, name); sym = lookup_symbol_file (concatenated_name, linkage_name, - block, domain, symtab, + block, domain, cp_is_anonymous (namespace)); return sym; } @@ -466,12 +457,11 @@ lookup_symbol_file (const char *name, const char *linkage_name, const struct block *block, const domain_enum domain, - struct symtab **symtab, int anonymous_namespace) { struct symbol *sym = NULL; - sym = lookup_symbol_static (name, linkage_name, block, domain, symtab); + sym = lookup_symbol_static (name, linkage_name, block, domain); if (sym != NULL) return sym; @@ -485,11 +475,11 @@ lookup_symbol_file (const char *name, if (global_block != NULL) sym = lookup_symbol_aux_block (name, linkage_name, global_block, - domain, symtab); + domain); } else { - sym = lookup_symbol_global (name, linkage_name, block, domain, symtab); + sym = lookup_symbol_global (name, linkage_name, block, domain); } if (sym != NULL) @@ -507,7 +497,7 @@ lookup_symbol_file (const char *name, if (domain == VAR_DOMAIN) { - sym = lookup_possible_namespace_symbol (name, symtab); + sym = lookup_possible_namespace_symbol (name); if (sym != NULL) return sym; } @@ -541,8 +531,7 @@ cp_lookup_nested_type (struct type *parent_type, nested_name, NULL, block, - VAR_DOMAIN, - NULL); + VAR_DOMAIN); if (sym == NULL || SYMBOL_CLASS (sym) != LOC_TYPEDEF) return NULL; else @@ -814,11 +803,10 @@ check_one_possible_namespace_symbol (const char *name, int len, } /* Look for a symbol named NAME in all the possible namespace blocks. - If one is found, return it; if SYMTAB is non-NULL, set *SYMTAB to - equal the symtab where it was found. */ + If one is found, return it. */ static struct symbol * -lookup_possible_namespace_symbol (const char *name, struct symtab **symtab) +lookup_possible_namespace_symbol (const char *name) { struct objfile *objfile; @@ -830,12 +818,7 @@ lookup_possible_namespace_symbol (const char *name, struct symtab **symtab) name, NULL, VAR_DOMAIN); if (sym != NULL) - { - if (symtab != NULL) - *symtab = objfile->cp_namespace_symtab; - - return sym; - } + return sym; } return NULL; |