2003-05-14 Elena Zannoni <ezannoni@redhat.com>

* symtab.h (enum domain_enum): Rename from namespace_enum.
	(UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
	VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
	Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
	LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
	TYPES_NAMESPACE, METHODS_NAMESPACE.
	(SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
	(struct symbol, struct partial_symbol): Rename field
	'namespace_enum namespace' to 'domain_enum domain'.
	(PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
	Delete old define kludge for namespace.

	* ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
	blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
	dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
	gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
	language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
	mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
	p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
	stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
	valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
	occurrences of the above.

2003-05-12  Elena Zannoni  <ezannoni@redhat.com>

	* mi-mi-cmd-stack.c (list_args_or_locals): Rename VAR_NAMESPACE to
	VAR_DOMAIN.
This commit is contained in:
Elena Zannoni 2003-05-14 17:43:20 +00:00
parent b7f31508f1
commit 176620f10b
50 changed files with 471 additions and 446 deletions

View file

@ -1,3 +1,28 @@
2003-05-14 Elena Zannoni <ezannoni@redhat.com>
* symtab.h (enum domain_enum): Rename from namespace_enum.
(UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
TYPES_NAMESPACE, METHODS_NAMESPACE.
(SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
(struct symbol, struct partial_symbol): Rename field
'namespace_enum namespace' to 'domain_enum domain'.
(PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
Delete old define kludge for namespace.
* ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
occurrences of the above.
2003-05-14 Ian Lance Taylor <ian@airs.com> 2003-05-14 Ian Lance Taylor <ian@airs.com>
* Makefile.in (install-only): Use $(SHELL) when running * Makefile.in (install-only): Use $(SHELL) when running

View file

@ -840,7 +840,7 @@ write_object_renaming (orig_left_context, renaming)
parser-defs.h, implemented in parse.c */ parser-defs.h, implemented in parse.c */
strncpy (name, expr, suffix-expr); strncpy (name, expr, suffix-expr);
name[suffix-expr] = '\000'; name[suffix-expr] = '\000';
sym = lookup_symbol (name, orig_left_context, VAR_NAMESPACE, 0, NULL); sym = lookup_symbol (name, orig_left_context, VAR_DOMAIN, 0, NULL);
/* if (sym == NULL) /* if (sym == NULL)
error ("Could not find renamed variable: %s", ada_demangle (name)); error ("Could not find renamed variable: %s", ada_demangle (name));
*/ */
@ -893,7 +893,7 @@ write_object_renaming (orig_left_context, renaming)
suffix = end; suffix = end;
index_sym = index_sym =
lookup_symbol (index_name, NULL, VAR_NAMESPACE, 0, NULL); lookup_symbol (index_name, NULL, VAR_DOMAIN, 0, NULL);
if (index_sym == NULL) if (index_sym == NULL)
error ("Could not find %s", index_name); error ("Could not find %s", index_name);
write_var_from_sym (NULL, block_found, sym); write_var_from_sym (NULL, block_found, sym);

View file

@ -90,7 +90,7 @@ static struct value *make_array_descriptor (struct type *, struct value *,
CORE_ADDR *); CORE_ADDR *);
static void ada_add_block_symbols (struct block *, const char *, static void ada_add_block_symbols (struct block *, const char *,
namespace_enum, struct objfile *, int); domain_enum, struct objfile *, int);
static void fill_in_ada_prototype (struct symbol *); static void fill_in_ada_prototype (struct symbol *);
@ -100,7 +100,7 @@ static void add_defn_to_vec (struct symbol *, struct block *);
static struct partial_symbol *ada_lookup_partial_symbol (struct partial_symtab static struct partial_symbol *ada_lookup_partial_symbol (struct partial_symtab
*, const char *, int, *, const char *, int,
namespace_enum, int); domain_enum, int);
static struct symtab *symtab_for_sym (struct symbol *); static struct symtab *symtab_for_sym (struct symbol *);
@ -189,7 +189,7 @@ static struct value *value_pos_atr (struct value *);
static struct value *value_val_atr (struct type *, struct value *); static struct value *value_val_atr (struct type *, struct value *);
static struct symbol *standard_lookup (const char *, namespace_enum); static struct symbol *standard_lookup (const char *, domain_enum);
extern void markTimeStart (int index); extern void markTimeStart (int index);
extern void markTimeStop (int index); extern void markTimeStop (int index);
@ -705,7 +705,7 @@ ada_match_name (const char *sym_name, const char *name, int wild)
int int
ada_suppress_symbol_printing (struct symbol *sym) ada_suppress_symbol_printing (struct symbol *sym)
{ {
if (SYMBOL_NAMESPACE (sym) == STRUCT_NAMESPACE) if (SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN)
return 1; return 1;
else else
return is_suppressed_name (DEPRECATED_SYMBOL_NAME (sym)); return is_suppressed_name (DEPRECATED_SYMBOL_NAME (sym));
@ -1232,7 +1232,7 @@ decode_packed_array_type (struct type *type)
/* NOTE: Use ada_lookup_symbol_list because of bug in some versions /* NOTE: Use ada_lookup_symbol_list because of bug in some versions
* of gcc (Solaris, e.g.). FIXME when compiler is fixed. */ * of gcc (Solaris, e.g.). FIXME when compiler is fixed. */
n = ada_lookup_symbol_list (name, get_selected_block (NULL), n = ada_lookup_symbol_list (name, get_selected_block (NULL),
VAR_NAMESPACE, &syms, &blocks); VAR_DOMAIN, &syms, &blocks);
for (i = 0; i < n; i += 1) for (i = 0; i < n; i += 1)
if (syms[i] != NULL && SYMBOL_CLASS (syms[i]) == LOC_TYPEDEF if (syms[i] != NULL && SYMBOL_CLASS (syms[i]) == LOC_TYPEDEF
&& STREQ (name, ada_type_name (SYMBOL_TYPE (syms[i])))) && STREQ (name, ada_type_name (SYMBOL_TYPE (syms[i]))))
@ -2151,7 +2151,7 @@ ada_resolve_subexp (struct expression **expp, int *pos, int deprocedure_p,
n_candidates = ada_lookup_symbol_list (exp->elts[pc + 2].name, n_candidates = ada_lookup_symbol_list (exp->elts[pc + 2].name,
exp->elts[pc + 1].block, exp->elts[pc + 1].block,
VAR_NAMESPACE, VAR_DOMAIN,
&candidate_syms, &candidate_syms,
&candidate_blocks); &candidate_blocks);
@ -2253,7 +2253,7 @@ ada_resolve_subexp (struct expression **expp, int *pos, int deprocedure_p,
n_candidates = ada_lookup_symbol_list (exp->elts[pc + 5].name, n_candidates = ada_lookup_symbol_list (exp->elts[pc + 5].name,
exp->elts[pc + 4].block, exp->elts[pc + 4].block,
VAR_NAMESPACE, VAR_DOMAIN,
&candidate_syms, &candidate_syms,
&candidate_blocks); &candidate_blocks);
if (n_candidates == 1) if (n_candidates == 1)
@ -2307,7 +2307,7 @@ ada_resolve_subexp (struct expression **expp, int *pos, int deprocedure_p,
n_candidates = n_candidates =
ada_lookup_symbol_list (ada_mangle (ada_op_name (op)), ada_lookup_symbol_list (ada_mangle (ada_op_name (op)),
(struct block *) NULL, VAR_NAMESPACE, (struct block *) NULL, VAR_DOMAIN,
&candidate_syms, &candidate_blocks); &candidate_syms, &candidate_blocks);
i = i =
ada_resolve_function (candidate_syms, candidate_blocks, ada_resolve_function (candidate_syms, candidate_blocks,
@ -3175,14 +3175,14 @@ static struct symbol **defn_symbols = NULL;
static struct block **defn_blocks = NULL; static struct block **defn_blocks = NULL;
/* Return the result of a standard (literal, C-like) lookup of NAME in /* Return the result of a standard (literal, C-like) lookup of NAME in
* given NAMESPACE. */ * given DOMAIN. */
static struct symbol * static struct symbol *
standard_lookup (const char *name, namespace_enum namespace) standard_lookup (const char *name, domain_enum domain)
{ {
struct symbol *sym; struct symbol *sym;
struct symtab *symtab; struct symtab *symtab;
sym = lookup_symbol (name, (struct block *) NULL, namespace, 0, &symtab); sym = lookup_symbol (name, (struct block *) NULL, domain, 0, &symtab);
return sym; return sym;
} }
@ -3231,7 +3231,7 @@ lesseq_defined_than (struct symbol *sym0, struct symbol *sym1)
{ {
if (sym0 == sym1) if (sym0 == sym1)
return 1; return 1;
if (SYMBOL_NAMESPACE (sym0) != SYMBOL_NAMESPACE (sym1) if (SYMBOL_DOMAIN (sym0) != SYMBOL_DOMAIN (sym1)
|| SYMBOL_CLASS (sym0) != SYMBOL_CLASS (sym1)) || SYMBOL_CLASS (sym0) != SYMBOL_CLASS (sym1))
return 0; return 0;
@ -3293,13 +3293,13 @@ add_defn_to_vec (struct symbol *sym, struct block *block)
ndefns += 1; ndefns += 1;
} }
/* Look, in partial_symtab PST, for symbol NAME in given namespace. /* Look, in partial_symtab PST, for symbol NAME in given domain.
Check the global symbols if GLOBAL, the static symbols if not. Do Check the global symbols if GLOBAL, the static symbols if not. Do
wild-card match if WILD. */ wild-card match if WILD. */
static struct partial_symbol * static struct partial_symbol *
ada_lookup_partial_symbol (struct partial_symtab *pst, const char *name, ada_lookup_partial_symbol (struct partial_symtab *pst, const char *name,
int global, namespace_enum namespace, int wild) int global, domain_enum domain, int wild)
{ {
struct partial_symbol **start; struct partial_symbol **start;
int name_len = strlen (name); int name_len = strlen (name);
@ -3321,7 +3321,7 @@ ada_lookup_partial_symbol (struct partial_symtab *pst, const char *name,
{ {
struct partial_symbol *psym = start[i]; struct partial_symbol *psym = start[i];
if (SYMBOL_NAMESPACE (psym) == namespace && if (SYMBOL_DOMAIN (psym) == domain &&
wild_match (name, name_len, DEPRECATED_SYMBOL_NAME (psym))) wild_match (name, name_len, DEPRECATED_SYMBOL_NAME (psym)))
return psym; return psym;
} }
@ -3355,7 +3355,7 @@ ada_lookup_partial_symbol (struct partial_symtab *pst, const char *name,
{ {
struct partial_symbol *psym = start[i]; struct partial_symbol *psym = start[i];
if (SYMBOL_NAMESPACE (psym) == namespace) if (SYMBOL_DOMAIN (psym) == domain)
{ {
int cmp = strncmp (name, DEPRECATED_SYMBOL_NAME (psym), name_len); int cmp = strncmp (name, DEPRECATED_SYMBOL_NAME (psym), name_len);
@ -3397,7 +3397,7 @@ ada_lookup_partial_symbol (struct partial_symtab *pst, const char *name,
{ {
struct partial_symbol *psym = start[i]; struct partial_symbol *psym = start[i];
if (SYMBOL_NAMESPACE (psym) == namespace) if (SYMBOL_DOMAIN (psym) == domain)
{ {
int cmp; int cmp;
@ -3507,7 +3507,7 @@ ada_lookup_minimal_symbol (const char *name)
} }
/* For all subprograms that statically enclose the subprogram of the /* For all subprograms that statically enclose the subprogram of the
* selected frame, add symbols matching identifier NAME in NAMESPACE * selected frame, add symbols matching identifier NAME in DOMAIN
* and their blocks to vectors *defn_symbols and *defn_blocks, as for * and their blocks to vectors *defn_symbols and *defn_blocks, as for
* ada_add_block_symbols (q.v.). If WILD, treat as NAME with a * ada_add_block_symbols (q.v.). If WILD, treat as NAME with a
* wildcard prefix. At the moment, this function uses a heuristic to * wildcard prefix. At the moment, this function uses a heuristic to
@ -3516,7 +3516,7 @@ ada_lookup_minimal_symbol (const char *name)
* frame as a static link, and then searches up the call stack for a * frame as a static link, and then searches up the call stack for a
* frame with that same local-variable base. */ * frame with that same local-variable base. */
static void static void
add_symbols_from_enclosing_procs (const char *name, namespace_enum namespace, add_symbols_from_enclosing_procs (const char *name, domain_enum domain,
int wild_match) int wild_match)
{ {
#ifdef i386 #ifdef i386
@ -3535,7 +3535,7 @@ add_symbols_from_enclosing_procs (const char *name, namespace_enum namespace,
DEPRECATED_SYMBOL_NAME (static_link) = ""; DEPRECATED_SYMBOL_NAME (static_link) = "";
SYMBOL_LANGUAGE (static_link) = language_unknown; SYMBOL_LANGUAGE (static_link) = language_unknown;
SYMBOL_CLASS (static_link) = LOC_LOCAL; SYMBOL_CLASS (static_link) = LOC_LOCAL;
SYMBOL_NAMESPACE (static_link) = VAR_NAMESPACE; SYMBOL_DOMAIN (static_link) = VAR_DOMAIN;
SYMBOL_TYPE (static_link) = lookup_pointer_type (builtin_type_void); SYMBOL_TYPE (static_link) = lookup_pointer_type (builtin_type_void);
SYMBOL_VALUE (static_link) = SYMBOL_VALUE (static_link) =
-(long) TYPE_LENGTH (SYMBOL_TYPE (static_link)); -(long) TYPE_LENGTH (SYMBOL_TYPE (static_link));
@ -3566,7 +3566,7 @@ add_symbols_from_enclosing_procs (const char *name, namespace_enum namespace,
block = get_frame_block (frame, 0); block = get_frame_block (frame, 0);
while (block != NULL && block_function (block) != NULL && ndefns == 0) while (block != NULL && block_function (block) != NULL && ndefns == 0)
{ {
ada_add_block_symbols (block, name, namespace, NULL, wild_match); ada_add_block_symbols (block, name, domain, NULL, wild_match);
block = BLOCK_SUPERBLOCK (block); block = BLOCK_SUPERBLOCK (block);
} }
@ -3632,7 +3632,7 @@ remove_extra_symbols (struct symbol **syms, struct block **blocks, int nsyms)
return nsyms; return nsyms;
} }
/* Find symbols in NAMESPACE matching NAME, in BLOCK0 and enclosing /* Find symbols in DOMAIN matching NAME, in BLOCK0 and enclosing
scope and in global scopes, returning the number of matches. Sets scope and in global scopes, returning the number of matches. Sets
*SYMS to point to a vector of matching symbols, with *BLOCKS *SYMS to point to a vector of matching symbols, with *BLOCKS
pointing to the vector of corresponding blocks in which those pointing to the vector of corresponding blocks in which those
@ -3645,7 +3645,7 @@ remove_extra_symbols (struct symbol **syms, struct block **blocks, int nsyms)
int int
ada_lookup_symbol_list (const char *name, struct block *block0, ada_lookup_symbol_list (const char *name, struct block *block0,
namespace_enum namespace, struct symbol ***syms, domain_enum domain, struct symbol ***syms,
struct block ***blocks) struct block ***blocks)
{ {
struct symbol *sym; struct symbol *sym;
@ -3671,7 +3671,7 @@ ada_lookup_symbol_list (const char *name, struct block *block0,
block = block0; block = block0;
while (block != NULL) while (block != NULL)
{ {
ada_add_block_symbols (block, name, namespace, NULL, wild_match); ada_add_block_symbols (block, name, domain, NULL, wild_match);
/* If we found a non-function match, assume that's the one. */ /* If we found a non-function match, assume that's the one. */
if (is_nonfunction (defn_symbols, ndefns)) if (is_nonfunction (defn_symbols, ndefns))
@ -3697,10 +3697,10 @@ ada_lookup_symbol_list (const char *name, struct block *block0,
continue; continue;
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK); block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
ada_add_block_symbols (block, name, namespace, objfile, wild_match); ada_add_block_symbols (block, name, domain, objfile, wild_match);
} }
if (namespace == VAR_NAMESPACE) if (domain == VAR_DOMAIN)
{ {
ALL_MSYMBOLS (objfile, msymbol) ALL_MSYMBOLS (objfile, msymbol)
{ {
@ -3720,13 +3720,13 @@ ada_lookup_symbol_list (const char *name, struct block *block0,
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK); block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
ada_add_block_symbols (block, ada_add_block_symbols (block,
DEPRECATED_SYMBOL_NAME (msymbol), DEPRECATED_SYMBOL_NAME (msymbol),
namespace, objfile, wild_match); domain, objfile, wild_match);
if (ndefns == old_ndefns) if (ndefns == old_ndefns)
{ {
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
ada_add_block_symbols (block, ada_add_block_symbols (block,
DEPRECATED_SYMBOL_NAME (msymbol), DEPRECATED_SYMBOL_NAME (msymbol),
namespace, objfile, domain, objfile,
wild_match); wild_match);
} }
} }
@ -3739,14 +3739,14 @@ ada_lookup_symbol_list (const char *name, struct block *block0,
{ {
QUIT; QUIT;
if (!ps->readin if (!ps->readin
&& ada_lookup_partial_symbol (ps, name, 1, namespace, wild_match)) && ada_lookup_partial_symbol (ps, name, 1, domain, wild_match))
{ {
s = PSYMTAB_TO_SYMTAB (ps); s = PSYMTAB_TO_SYMTAB (ps);
if (!s->primary) if (!s->primary)
continue; continue;
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK); block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
ada_add_block_symbols (block, name, namespace, objfile, wild_match); ada_add_block_symbols (block, name, domain, objfile, wild_match);
} }
} }
@ -3764,21 +3764,21 @@ ada_lookup_symbol_list (const char *name, struct block *block0,
continue; continue;
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
ada_add_block_symbols (block, name, namespace, objfile, wild_match); ada_add_block_symbols (block, name, domain, objfile, wild_match);
} }
ALL_PSYMTABS (objfile, ps) ALL_PSYMTABS (objfile, ps)
{ {
QUIT; QUIT;
if (!ps->readin if (!ps->readin
&& ada_lookup_partial_symbol (ps, name, 0, namespace, wild_match)) && ada_lookup_partial_symbol (ps, name, 0, domain, wild_match))
{ {
s = PSYMTAB_TO_SYMTAB (ps); s = PSYMTAB_TO_SYMTAB (ps);
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
if (!s->primary) if (!s->primary)
continue; continue;
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
ada_add_block_symbols (block, name, namespace, ada_add_block_symbols (block, name, domain,
objfile, wild_match); objfile, wild_match);
} }
} }
@ -3789,7 +3789,7 @@ ada_lookup_symbol_list (const char *name, struct block *block0,
rare. */ rare. */
if (ndefns == 0) if (ndefns == 0)
{ {
add_symbols_from_enclosing_procs (name, namespace, wild_match); add_symbols_from_enclosing_procs (name, domain, wild_match);
if (ndefns > 0) if (ndefns > 0)
goto done; goto done;
} }
@ -3806,7 +3806,7 @@ done:
return ndefns; return ndefns;
} }
/* Return a symbol in NAMESPACE matching NAME, in BLOCK0 and enclosing /* Return a symbol in DOMAIN matching NAME, in BLOCK0 and enclosing
* scope and in global scopes, or NULL if none. NAME is folded to * scope and in global scopes, or NULL if none. NAME is folded to
* lower case first, unless it is surrounded in single quotes. * lower case first, unless it is surrounded in single quotes.
* Otherwise, the result is as for ada_lookup_symbol_list, but is * Otherwise, the result is as for ada_lookup_symbol_list, but is
@ -3814,14 +3814,14 @@ done:
struct symbol * struct symbol *
ada_lookup_symbol (const char *name, struct block *block0, ada_lookup_symbol (const char *name, struct block *block0,
namespace_enum namespace) domain_enum domain)
{ {
struct symbol **candidate_syms; struct symbol **candidate_syms;
struct block **candidate_blocks; struct block **candidate_blocks;
int n_candidates; int n_candidates;
n_candidates = ada_lookup_symbol_list (name, n_candidates = ada_lookup_symbol_list (name,
block0, namespace, block0, domain,
&candidate_syms, &candidate_blocks); &candidate_syms, &candidate_blocks);
if (n_candidates == 0) if (n_candidates == 0)
@ -3937,7 +3937,7 @@ wild_match (const char *patn, int patn_len, const char *name)
} }
/* Add symbols from BLOCK matching identifier NAME in NAMESPACE to /* Add symbols from BLOCK matching identifier NAME in DOMAIN to
vector *defn_symbols, updating *defn_symbols (if necessary), *SZ (the size of vector *defn_symbols, updating *defn_symbols (if necessary), *SZ (the size of
the vector *defn_symbols), and *ndefns (the number of symbols the vector *defn_symbols), and *ndefns (the number of symbols
currently stored in *defn_symbols). If WILD, treat as NAME with a currently stored in *defn_symbols). If WILD, treat as NAME with a
@ -3945,7 +3945,7 @@ wild_match (const char *patn, int patn_len, const char *name)
static void static void
ada_add_block_symbols (struct block *block, const char *name, ada_add_block_symbols (struct block *block, const char *name,
namespace_enum namespace, struct objfile *objfile, domain_enum domain, struct objfile *objfile,
int wild) int wild)
{ {
int i; int i;
@ -3964,7 +3964,7 @@ ada_add_block_symbols (struct block *block, const char *name,
struct symbol *sym; struct symbol *sym;
ALL_BLOCK_SYMBOLS (block, i, sym) ALL_BLOCK_SYMBOLS (block, i, sym)
{ {
if (SYMBOL_NAMESPACE (sym) == namespace && if (SYMBOL_DOMAIN (sym) == domain &&
wild_match (name, name_len, DEPRECATED_SYMBOL_NAME (sym))) wild_match (name, name_len, DEPRECATED_SYMBOL_NAME (sym)))
{ {
switch (SYMBOL_CLASS (sym)) switch (SYMBOL_CLASS (sym))
@ -4016,7 +4016,7 @@ ada_add_block_symbols (struct block *block, const char *name,
for (; i < BLOCK_BUCKETS (block); i += 1) for (; i < BLOCK_BUCKETS (block); i += 1)
for (sym = BLOCK_BUCKET (block, i); sym != NULL; sym = sym->hash_next) for (sym = BLOCK_BUCKET (block, i); sym != NULL; sym = sym->hash_next)
{ {
if (SYMBOL_NAMESPACE (sym) == namespace) if (SYMBOL_DOMAIN (sym) == domain)
{ {
int cmp = strncmp (name, DEPRECATED_SYMBOL_NAME (sym), name_len); int cmp = strncmp (name, DEPRECATED_SYMBOL_NAME (sym), name_len);
@ -4093,7 +4093,7 @@ ada_add_block_symbols (struct block *block, const char *name,
{ {
struct symbol *sym = BLOCK_SYM (block, i); struct symbol *sym = BLOCK_SYM (block, i);
if (SYMBOL_NAMESPACE (sym) == namespace) if (SYMBOL_DOMAIN (sym) == domain)
{ {
int cmp; int cmp;
@ -4388,10 +4388,10 @@ ada_finish_decode_line_1 (char **spec, struct symtab *file_table,
n_matches = 0; n_matches = 0;
if (lower_name != NULL) if (lower_name != NULL)
n_matches = ada_lookup_symbol_list (ada_mangle (lower_name), block, n_matches = ada_lookup_symbol_list (ada_mangle (lower_name), block,
VAR_NAMESPACE, &symbols, &blocks); VAR_DOMAIN, &symbols, &blocks);
if (n_matches == 0) if (n_matches == 0)
n_matches = ada_lookup_symbol_list (unquoted_name, block, n_matches = ada_lookup_symbol_list (unquoted_name, block,
VAR_NAMESPACE, &symbols, &blocks); VAR_DOMAIN, &symbols, &blocks);
if (n_matches == 0 && line_num >= 0) if (n_matches == 0 && line_num >= 0)
error ("No line number information found for %s.", unquoted_name); error ("No line number information found for %s.", unquoted_name);
else if (n_matches == 0) else if (n_matches == 0)
@ -4637,7 +4637,7 @@ nearest_line_number_in_linetable (struct linetable *linetable, int line_num)
else else
{ {
struct symbol *sym = struct symbol *sym =
standard_lookup (func_name, VAR_NAMESPACE); standard_lookup (func_name, VAR_DOMAIN);
if (is_plausible_func_for_line (sym, line_num)) if (is_plausible_func_for_line (sym, line_num))
best = item->line; best = item->line;
else else
@ -4711,7 +4711,7 @@ find_next_line_in_linetable (struct linetable *linetable, int line_num,
if (item->line == line_num) if (item->line == line_num)
{ {
struct symbol *sym = struct symbol *sym =
standard_lookup (func_name, VAR_NAMESPACE); standard_lookup (func_name, VAR_DOMAIN);
if (is_plausible_func_for_line (sym, starting_line)) if (is_plausible_func_for_line (sym, starting_line))
return i; return i;
else else
@ -5855,11 +5855,11 @@ ada_find_any_type (const char *name)
{ {
struct symbol *sym; struct symbol *sym;
sym = standard_lookup (name, VAR_NAMESPACE); sym = standard_lookup (name, VAR_DOMAIN);
if (sym != NULL && SYMBOL_CLASS (sym) == LOC_TYPEDEF) if (sym != NULL && SYMBOL_CLASS (sym) == LOC_TYPEDEF)
return SYMBOL_TYPE (sym); return SYMBOL_TYPE (sym);
sym = standard_lookup (name, STRUCT_NAMESPACE); sym = standard_lookup (name, STRUCT_DOMAIN);
if (sym != NULL) if (sym != NULL)
return SYMBOL_TYPE (sym); return SYMBOL_TYPE (sym);
@ -7821,7 +7821,7 @@ get_var_value (char *name, char *err_msg)
int nsyms; int nsyms;
nsyms = nsyms =
ada_lookup_symbol_list (name, get_selected_block (NULL), VAR_NAMESPACE, ada_lookup_symbol_list (name, get_selected_block (NULL), VAR_DOMAIN,
&syms, &blocks); &syms, &blocks);
if (nsyms != 1) if (nsyms != 1)

View file

@ -223,13 +223,13 @@ extern struct type *ada_index_type (struct type *, int);
extern struct value *ada_array_bound (struct value *, int, int); extern struct value *ada_array_bound (struct value *, int, int);
extern int ada_lookup_symbol_list (const char *, struct block *, extern int ada_lookup_symbol_list (const char *, struct block *,
namespace_enum, struct symbol ***, domain_enum, struct symbol ***,
struct block ***); struct block ***);
extern char *ada_fold_name (const char *); extern char *ada_fold_name (const char *);
extern struct symbol *ada_lookup_symbol (const char *, struct block *, extern struct symbol *ada_lookup_symbol (const char *, struct block *,
namespace_enum); domain_enum);
extern struct minimal_symbol *ada_lookup_minimal_symbol (const char *); extern struct minimal_symbol *ada_lookup_minimal_symbol (const char *);

View file

@ -849,7 +849,7 @@ find_proc_desc (CORE_ADDR pc, struct frame_info *next_frame)
symbol reading. */ symbol reading. */
sym = NULL; sym = NULL;
else else
sym = lookup_symbol (MIPS_EFI_SYMBOL_NAME, b, LABEL_NAMESPACE, sym = lookup_symbol (MIPS_EFI_SYMBOL_NAME, b, LABEL_DOMAIN,
0, NULL); 0, NULL);
} }

View file

@ -443,7 +443,7 @@ arm_skip_prologue (CORE_ADDR pc)
struct symbol *sym; struct symbol *sym;
/* Found a function. */ /* Found a function. */
sym = lookup_symbol (func_name, NULL, VAR_NAMESPACE, NULL, NULL); sym = lookup_symbol (func_name, NULL, VAR_DOMAIN, NULL, NULL);
if (sym && SYMBOL_LANGUAGE (sym) != language_asm) if (sym && SYMBOL_LANGUAGE (sym) != language_asm)
{ {
/* Don't use this trick for assembly source files. */ /* Don't use this trick for assembly source files. */

View file

@ -97,7 +97,7 @@ inside_main_func (CORE_ADDR pc)
{ {
struct symbol *mainsym; struct symbol *mainsym;
mainsym = lookup_symbol (main_name (), NULL, VAR_NAMESPACE, NULL, NULL); mainsym = lookup_symbol (main_name (), NULL, VAR_DOMAIN, NULL, NULL);
if (mainsym && SYMBOL_CLASS (mainsym) == LOC_BLOCK) if (mainsym && SYMBOL_CLASS (mainsym) == LOC_BLOCK)
{ {
symfile_objfile->ei.main_func_lowpc = symfile_objfile->ei.main_func_lowpc =

View file

@ -567,7 +567,7 @@ block : BLOCKNAME
block : block COLONCOLON name block : block COLONCOLON name
{ struct symbol *tem { struct symbol *tem
= lookup_symbol (copy_name ($3), $1, = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK) if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK)
error ("No function \"%s\" in specified context.", error ("No function \"%s\" in specified context.",
@ -578,7 +578,7 @@ block : block COLONCOLON name
variable: block COLONCOLON name variable: block COLONCOLON name
{ struct symbol *sym; { struct symbol *sym;
sym = lookup_symbol (copy_name ($3), $1, sym = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == 0) if (sym == 0)
error ("No symbol \"%s\" in specified context.", error ("No symbol \"%s\" in specified context.",
@ -637,7 +637,7 @@ variable: qualified_name
sym = sym =
lookup_symbol (name, (const struct block *) NULL, lookup_symbol (name, (const struct block *) NULL,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym) if (sym)
{ {
@ -1661,7 +1661,7 @@ yylex ()
int hextype; int hextype;
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
current_language->la_language == language_cplus current_language->la_language == language_cplus
? &is_a_field_of_this : (int *) NULL, ? &is_a_field_of_this : (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
@ -1749,7 +1749,7 @@ yylex ()
memcpy (tmp1, namestart, p - namestart); memcpy (tmp1, namestart, p - namestart);
tmp1[p - namestart] = '\0'; tmp1[p - namestart] = '\0';
cur_sym = lookup_symbol (ncopy, expression_context_block, cur_sym = lookup_symbol (ncopy, expression_context_block,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (cur_sym) if (cur_sym)
{ {

View file

@ -219,7 +219,7 @@ c_val_print (struct type *type, char *valaddr, int embedded_offset,
if (msymbol != NULL) if (msymbol != NULL)
wsym = lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol), block, wsym = lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol), block,
VAR_NAMESPACE, &is_this_fld, &s); VAR_DOMAIN, &is_this_fld, &s);
if (wsym) if (wsym)
{ {

View file

@ -1425,7 +1425,7 @@ patch_opaque_types (struct symtab *s)
but search the whole chain, as there may be several syms but search the whole chain, as there may be several syms
from different files with the same name. */ from different files with the same name. */
if (SYMBOL_CLASS (real_sym) == LOC_TYPEDEF && if (SYMBOL_CLASS (real_sym) == LOC_TYPEDEF &&
SYMBOL_NAMESPACE (real_sym) == VAR_NAMESPACE && SYMBOL_DOMAIN (real_sym) == VAR_DOMAIN &&
TYPE_CODE (SYMBOL_TYPE (real_sym)) == TYPE_CODE_PTR && TYPE_CODE (SYMBOL_TYPE (real_sym)) == TYPE_CODE_PTR &&
TYPE_LENGTH (TYPE_TARGET_TYPE (SYMBOL_TYPE (real_sym))) != 0) TYPE_LENGTH (TYPE_TARGET_TYPE (SYMBOL_TYPE (real_sym))) != 0)
{ {
@ -1487,7 +1487,7 @@ process_coff_symbol (register struct coff_symbol *cs,
/* default assumptions */ /* default assumptions */
SYMBOL_VALUE (sym) = cs->c_value; SYMBOL_VALUE (sym) = cs->c_value;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_SECTION (sym) = cs_to_section (cs, objfile); SYMBOL_SECTION (sym) = cs_to_section (cs, objfile);
if (ISFCN (cs->c_type)) if (ISFCN (cs->c_type))
@ -1609,7 +1609,7 @@ process_coff_symbol (register struct coff_symbol *cs,
case C_TPDEF: case C_TPDEF:
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
/* If type has no name, give it one */ /* If type has no name, give it one */
if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0) if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
@ -1669,7 +1669,7 @@ process_coff_symbol (register struct coff_symbol *cs,
case C_UNTAG: case C_UNTAG:
case C_ENTAG: case C_ENTAG:
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
/* Some compilers try to be helpful by inventing "fake" /* Some compilers try to be helpful by inventing "fake"
names for anonymous enums, structures, and unions, like names for anonymous enums, structures, and unions, like
@ -2079,7 +2079,7 @@ coff_read_enum_type (int index, int length, int lastsym)
obsavestring (name, strlen (name), obsavestring (name, strlen (name),
&current_objfile->symbol_obstack); &current_objfile->symbol_obstack);
SYMBOL_CLASS (sym) = LOC_CONST; SYMBOL_CLASS (sym) = LOC_CONST;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_VALUE (sym) = ms->c_value; SYMBOL_VALUE (sym) = ms->c_value;
add_symbol_to_list (sym, symlist); add_symbol_to_list (sym, symlist);
nsyms++; nsyms++;

View file

@ -1762,7 +1762,7 @@ read_dbx_symtab (struct objfile *objfile)
namestring = STATIC_TRANSFORM_NAME (namestring); namestring = STATIC_TRANSFORM_NAME (namestring);
#endif #endif
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->static_psymbols, &objfile->static_psymbols,
0, nlist.n_value, 0, nlist.n_value,
psymtab_language, objfile); psymtab_language, objfile);
@ -1772,7 +1772,7 @@ read_dbx_symtab (struct objfile *objfile)
/* The addresses in these entries are reported to be /* The addresses in these entries are reported to be
wrong. See the code that reads 'G's for symtabs. */ wrong. See the code that reads 'G's for symtabs. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->global_psymbols, &objfile->global_psymbols,
0, nlist.n_value, 0, nlist.n_value,
psymtab_language, objfile); psymtab_language, objfile);
@ -1790,7 +1790,7 @@ read_dbx_symtab (struct objfile *objfile)
&& namestring[0] != ' ')) && namestring[0] != ' '))
{ {
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
STRUCT_NAMESPACE, LOC_TYPEDEF, STRUCT_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
nlist.n_value, 0, nlist.n_value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -1798,7 +1798,7 @@ read_dbx_symtab (struct objfile *objfile)
{ {
/* Also a typedef with the same name. */ /* Also a typedef with the same name. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
nlist.n_value, 0, nlist.n_value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -1814,7 +1814,7 @@ read_dbx_symtab (struct objfile *objfile)
// OBSOLETE { // OBSOLETE {
// OBSOLETE /* Also a typedef with the same name. */ // OBSOLETE /* Also a typedef with the same name. */
// OBSOLETE add_psymbol_to_list (namestring, p - namestring, // OBSOLETE add_psymbol_to_list (namestring, p - namestring,
// OBSOLETE VAR_NAMESPACE, LOC_TYPEDEF, // OBSOLETE VAR_DOMAIN, LOC_TYPEDEF,
// OBSOLETE &objfile->static_psymbols, // OBSOLETE &objfile->static_psymbols,
// OBSOLETE nlist.n_value, 0, // OBSOLETE nlist.n_value, 0,
// OBSOLETE psymtab_language, objfile); // OBSOLETE psymtab_language, objfile);
@ -1826,7 +1826,7 @@ read_dbx_symtab (struct objfile *objfile)
if (p != namestring) /* a name is there, not just :T... */ if (p != namestring) /* a name is there, not just :T... */
{ {
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
nlist.n_value, 0, nlist.n_value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -1888,7 +1888,7 @@ read_dbx_symtab (struct objfile *objfile)
/* Note that the value doesn't matter for /* Note that the value doesn't matter for
enum constants in psymtabs, just in symtabs. */ enum constants in psymtabs, just in symtabs. */
add_psymbol_to_list (p, q - p, add_psymbol_to_list (p, q - p,
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, 0, &objfile->static_psymbols, 0,
0, psymtab_language, objfile); 0, psymtab_language, objfile);
/* Point past the name. */ /* Point past the name. */
@ -1905,7 +1905,7 @@ read_dbx_symtab (struct objfile *objfile)
case 'c': case 'c':
/* Constant, e.g. from "const" in Pascal. */ /* Constant, e.g. from "const" in Pascal. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, nlist.n_value, &objfile->static_psymbols, nlist.n_value,
0, psymtab_language, objfile); 0, psymtab_language, objfile);
continue; continue;
@ -1966,7 +1966,7 @@ read_dbx_symtab (struct objfile *objfile)
textlow_not_set = 0; textlow_not_set = 0;
} }
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, &objfile->static_psymbols,
0, nlist.n_value, 0, nlist.n_value,
psymtab_language, objfile); psymtab_language, objfile);
@ -2031,7 +2031,7 @@ read_dbx_symtab (struct objfile *objfile)
textlow_not_set = 0; textlow_not_set = 0;
} }
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, &objfile->global_psymbols,
0, nlist.n_value, 0, nlist.n_value,
psymtab_language, objfile); psymtab_language, objfile);

View file

@ -1503,7 +1503,7 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
/*prim_record_minimal_symbol (pdi->name, pdi->lowpc + baseaddr, /*prim_record_minimal_symbol (pdi->name, pdi->lowpc + baseaddr,
mst_text, objfile); */ mst_text, objfile); */
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, &objfile->global_psymbols,
0, pdi->lowpc + baseaddr, cu_language, objfile); 0, pdi->lowpc + baseaddr, cu_language, objfile);
} }
@ -1512,7 +1512,7 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
/*prim_record_minimal_symbol (pdi->name, pdi->lowpc + baseaddr, /*prim_record_minimal_symbol (pdi->name, pdi->lowpc + baseaddr,
mst_file_text, objfile); */ mst_file_text, objfile); */
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, &objfile->static_psymbols,
0, pdi->lowpc + baseaddr, cu_language, objfile); 0, pdi->lowpc + baseaddr, cu_language, objfile);
} }
@ -1537,7 +1537,7 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
addr = decode_locdesc (pdi->locdesc, objfile, cu_header); addr = decode_locdesc (pdi->locdesc, objfile, cu_header);
if (pdi->locdesc || pdi->has_type) if (pdi->locdesc || pdi->has_type)
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->global_psymbols, &objfile->global_psymbols,
0, addr + baseaddr, cu_language, objfile); 0, addr + baseaddr, cu_language, objfile);
} }
@ -1550,7 +1550,7 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
/*prim_record_minimal_symbol (pdi->name, addr + baseaddr, /*prim_record_minimal_symbol (pdi->name, addr + baseaddr,
mst_file_data, objfile); */ mst_file_data, objfile); */
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->static_psymbols, &objfile->static_psymbols,
0, addr + baseaddr, cu_language, objfile); 0, addr + baseaddr, cu_language, objfile);
} }
@ -1558,7 +1558,7 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
case DW_TAG_typedef: case DW_TAG_typedef:
case DW_TAG_base_type: case DW_TAG_base_type:
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, (CORE_ADDR) 0, cu_language, objfile); 0, (CORE_ADDR) 0, cu_language, objfile);
break; break;
@ -1571,7 +1571,7 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
if (pdi->has_children == 0) if (pdi->has_children == 0)
return; return;
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
STRUCT_NAMESPACE, LOC_TYPEDEF, STRUCT_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, (CORE_ADDR) 0, cu_language, objfile); 0, (CORE_ADDR) 0, cu_language, objfile);
@ -1579,14 +1579,14 @@ add_partial_symbol (struct partial_die_info *pdi, struct objfile *objfile,
{ {
/* For C++, these implicitly act as typedefs as well. */ /* For C++, these implicitly act as typedefs as well. */
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, (CORE_ADDR) 0, cu_language, objfile); 0, (CORE_ADDR) 0, cu_language, objfile);
} }
break; break;
case DW_TAG_enumerator: case DW_TAG_enumerator:
add_psymbol_to_list (pdi->name, strlen (pdi->name), add_psymbol_to_list (pdi->name, strlen (pdi->name),
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, &objfile->static_psymbols,
0, (CORE_ADDR) 0, cu_language, objfile); 0, (CORE_ADDR) 0, cu_language, objfile);
break; break;
@ -5122,7 +5122,7 @@ new_symbol (struct die_info *die, struct type *type, struct objfile *objfile,
/* Default assumptions. /* Default assumptions.
Use the passed type or decode it from the die. */ Use the passed type or decode it from the die. */
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_CLASS (sym) = LOC_STATIC; SYMBOL_CLASS (sym) = LOC_STATIC;
if (type != NULL) if (type != NULL)
SYMBOL_TYPE (sym) = type; SYMBOL_TYPE (sym) = type;
@ -5252,7 +5252,7 @@ new_symbol (struct die_info *die, struct type *type, struct objfile *objfile,
case DW_TAG_union_type: case DW_TAG_union_type:
case DW_TAG_enumeration_type: case DW_TAG_enumeration_type:
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
add_symbol_to_list (sym, list_in_scope); add_symbol_to_list (sym, list_in_scope);
/* The semantics of C++ state that "struct foo { ... }" also /* The semantics of C++ state that "struct foo { ... }" also
@ -5264,7 +5264,7 @@ new_symbol (struct die_info *die, struct type *type, struct objfile *objfile,
obstack_alloc (&objfile->symbol_obstack, obstack_alloc (&objfile->symbol_obstack,
sizeof (struct symbol)); sizeof (struct symbol));
*typedef_sym = *sym; *typedef_sym = *sym;
SYMBOL_NAMESPACE (typedef_sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (typedef_sym) = VAR_DOMAIN;
if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0) if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
TYPE_NAME (SYMBOL_TYPE (sym)) = TYPE_NAME (SYMBOL_TYPE (sym)) =
obsavestring (DEPRECATED_SYMBOL_NAME (sym), obsavestring (DEPRECATED_SYMBOL_NAME (sym),
@ -5276,7 +5276,7 @@ new_symbol (struct die_info *die, struct type *type, struct objfile *objfile,
case DW_TAG_typedef: case DW_TAG_typedef:
case DW_TAG_base_type: case DW_TAG_base_type:
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, list_in_scope); add_symbol_to_list (sym, list_in_scope);
break; break;
case DW_TAG_enumerator: case DW_TAG_enumerator:

View file

@ -1589,7 +1589,7 @@ read_enumeration (struct dieinfo *dip, char *thisdie, char *enddie,
of the enumeration and return a type pointer for the enumeration. of the enumeration and return a type pointer for the enumeration.
At the same time, for each member of the enumeration, create a At the same time, for each member of the enumeration, create a
symbol for it with namespace VAR_NAMESPACE and class LOC_CONST, symbol for it with domain VAR_DOMAIN and class LOC_CONST,
and give it the type of the enumeration itself. and give it the type of the enumeration itself.
NOTES NOTES
@ -1679,7 +1679,7 @@ enum_type (struct dieinfo *dip, struct objfile *objfile)
DEPRECATED_SYMBOL_NAME (sym) = create_name (list->field.name, DEPRECATED_SYMBOL_NAME (sym) = create_name (list->field.name,
&objfile->symbol_obstack); &objfile->symbol_obstack);
SYMBOL_INIT_LANGUAGE_SPECIFIC (sym, cu_language); SYMBOL_INIT_LANGUAGE_SPECIFIC (sym, cu_language);
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_CLASS (sym) = LOC_CONST; SYMBOL_CLASS (sym) = LOC_CONST;
SYMBOL_TYPE (sym) = type; SYMBOL_TYPE (sym) = type;
SYMBOL_VALUE (sym) = FIELD_BITPOS (list->field); SYMBOL_VALUE (sym) = FIELD_BITPOS (list->field);
@ -2447,7 +2447,7 @@ add_enum_psymbol (struct dieinfo *dip, struct objfile *objfile)
while (scan < listend) while (scan < listend)
{ {
scan += TARGET_FT_LONG_SIZE (objfile); scan += TARGET_FT_LONG_SIZE (objfile);
add_psymbol_to_list (scan, strlen (scan), VAR_NAMESPACE, LOC_CONST, add_psymbol_to_list (scan, strlen (scan), VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, 0, 0, cu_language, &objfile->static_psymbols, 0, 0, cu_language,
objfile); objfile);
scan += strlen (scan) + 1; scan += strlen (scan) + 1;
@ -2479,31 +2479,31 @@ add_partial_symbol (struct dieinfo *dip, struct objfile *objfile)
{ {
case TAG_global_subroutine: case TAG_global_subroutine:
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, &objfile->global_psymbols,
0, dip->at_low_pc, cu_language, objfile); 0, dip->at_low_pc, cu_language, objfile);
break; break;
case TAG_global_variable: case TAG_global_variable:
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->global_psymbols, &objfile->global_psymbols,
0, 0, cu_language, objfile); 0, 0, cu_language, objfile);
break; break;
case TAG_subroutine: case TAG_subroutine:
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, &objfile->static_psymbols,
0, dip->at_low_pc, cu_language, objfile); 0, dip->at_low_pc, cu_language, objfile);
break; break;
case TAG_local_variable: case TAG_local_variable:
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->static_psymbols, &objfile->static_psymbols,
0, 0, cu_language, objfile); 0, 0, cu_language, objfile);
break; break;
case TAG_typedef: case TAG_typedef:
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, 0, cu_language, objfile); 0, 0, cu_language, objfile);
break; break;
@ -2515,14 +2515,14 @@ add_partial_symbol (struct dieinfo *dip, struct objfile *objfile)
if (!dip->has_at_byte_size) if (!dip->has_at_byte_size)
break; break;
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
STRUCT_NAMESPACE, LOC_TYPEDEF, STRUCT_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, 0, cu_language, objfile); 0, 0, cu_language, objfile);
if (cu_language == language_cplus) if (cu_language == language_cplus)
{ {
/* For C++, these implicitly act as typedefs as well. */ /* For C++, these implicitly act as typedefs as well. */
add_psymbol_to_list (dip->at_name, strlen (dip->at_name), add_psymbol_to_list (dip->at_name, strlen (dip->at_name),
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, 0, cu_language, objfile); 0, 0, cu_language, objfile);
} }
@ -2821,7 +2821,7 @@ new_symbol (struct dieinfo *dip, struct objfile *objfile)
OBJSTAT (objfile, n_syms++); OBJSTAT (objfile, n_syms++);
memset (sym, 0, sizeof (struct symbol)); memset (sym, 0, sizeof (struct symbol));
/* default assumptions */ /* default assumptions */
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_CLASS (sym) = LOC_STATIC; SYMBOL_CLASS (sym) = LOC_STATIC;
SYMBOL_TYPE (sym) = decode_die_type (dip); SYMBOL_TYPE (sym) = decode_die_type (dip);
@ -2927,12 +2927,12 @@ new_symbol (struct dieinfo *dip, struct objfile *objfile)
case TAG_union_type: case TAG_union_type:
case TAG_enumeration_type: case TAG_enumeration_type:
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
add_symbol_to_list (sym, list_in_scope); add_symbol_to_list (sym, list_in_scope);
break; break;
case TAG_typedef: case TAG_typedef:
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, list_in_scope); add_symbol_to_list (sym, list_in_scope);
break; break;
default: default:
@ -2984,7 +2984,7 @@ synthesize_typedef (struct dieinfo *dip, struct objfile *objfile,
SYMBOL_INIT_LANGUAGE_SPECIFIC (sym, cu_language); SYMBOL_INIT_LANGUAGE_SPECIFIC (sym, cu_language);
SYMBOL_TYPE (sym) = type; SYMBOL_TYPE (sym) = type;
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, list_in_scope); add_symbol_to_list (sym, list_in_scope);
} }
} }

View file

@ -1141,7 +1141,7 @@ yylex ()
int hextype; int hextype;
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
current_language->la_language == language_cplus current_language->la_language == language_cplus
? &is_a_field_of_this : NULL, ? &is_a_field_of_this : NULL,
NULL); NULL);

View file

@ -1058,7 +1058,7 @@ lookup_typename (char *name, struct block *block, int noerr)
register struct symbol *sym; register struct symbol *sym;
register struct type *tmp; register struct type *tmp;
sym = lookup_symbol (name, block, VAR_NAMESPACE, 0, (struct symtab **) NULL); sym = lookup_symbol (name, block, VAR_DOMAIN, 0, (struct symtab **) NULL);
if (sym == NULL || SYMBOL_CLASS (sym) != LOC_TYPEDEF) if (sym == NULL || SYMBOL_CLASS (sym) != LOC_TYPEDEF)
{ {
tmp = lookup_primitive_typename (name); tmp = lookup_primitive_typename (name);
@ -1111,7 +1111,7 @@ lookup_struct (char *name, struct block *block)
{ {
register struct symbol *sym; register struct symbol *sym;
sym = lookup_symbol (name, block, STRUCT_NAMESPACE, 0, sym = lookup_symbol (name, block, STRUCT_DOMAIN, 0,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
@ -1134,7 +1134,7 @@ lookup_union (char *name, struct block *block)
register struct symbol *sym; register struct symbol *sym;
struct type *t; struct type *t;
sym = lookup_symbol (name, block, STRUCT_NAMESPACE, 0, sym = lookup_symbol (name, block, STRUCT_DOMAIN, 0,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
@ -1165,7 +1165,7 @@ lookup_enum (char *name, struct block *block)
{ {
register struct symbol *sym; register struct symbol *sym;
sym = lookup_symbol (name, block, STRUCT_NAMESPACE, 0, sym = lookup_symbol (name, block, STRUCT_DOMAIN, 0,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
{ {
@ -1191,7 +1191,7 @@ lookup_template_type (char *name, struct type *type, struct block *block)
strcat (nam, TYPE_NAME (type)); strcat (nam, TYPE_NAME (type));
strcat (nam, " >"); /* FIXME, extra space still introduced in gcc? */ strcat (nam, " >"); /* FIXME, extra space still introduced in gcc? */
sym = lookup_symbol (nam, block, VAR_NAMESPACE, 0, (struct symtab **) NULL); sym = lookup_symbol (nam, block, VAR_DOMAIN, 0, (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
{ {
@ -1386,7 +1386,7 @@ check_typedef (struct type *type)
name = type_name_no_tag (type); name = type_name_no_tag (type);
/* FIXME: shouldn't we separately check the TYPE_NAME and the /* FIXME: shouldn't we separately check the TYPE_NAME and the
TYPE_TAG_NAME, and look in STRUCT_NAMESPACE and/or VAR_NAMESPACE TYPE_TAG_NAME, and look in STRUCT_DOMAIN and/or VAR_DOMAIN
as appropriate? (this code was written before TYPE_NAME and as appropriate? (this code was written before TYPE_NAME and
TYPE_TAG_NAME were separate). */ TYPE_TAG_NAME were separate). */
if (name == NULL) if (name == NULL)
@ -1394,7 +1394,7 @@ check_typedef (struct type *type)
stub_noname_complaint (); stub_noname_complaint ();
return type; return type;
} }
sym = lookup_symbol (name, 0, STRUCT_NAMESPACE, 0, sym = lookup_symbol (name, 0, STRUCT_DOMAIN, 0,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym) if (sym)
TYPE_TARGET_TYPE (type) = SYMBOL_TYPE (sym); TYPE_TARGET_TYPE (type) = SYMBOL_TYPE (sym);
@ -1430,7 +1430,7 @@ check_typedef (struct type *type)
{ {
char *name = type_name_no_tag (type); char *name = type_name_no_tag (type);
/* FIXME: shouldn't we separately check the TYPE_NAME and the /* FIXME: shouldn't we separately check the TYPE_NAME and the
TYPE_TAG_NAME, and look in STRUCT_NAMESPACE and/or VAR_NAMESPACE TYPE_TAG_NAME, and look in STRUCT_DOMAIN and/or VAR_DOMAIN
as appropriate? (this code was written before TYPE_NAME and as appropriate? (this code was written before TYPE_NAME and
TYPE_TAG_NAME were separate). */ TYPE_TAG_NAME were separate). */
struct symbol *sym; struct symbol *sym;
@ -1439,7 +1439,7 @@ check_typedef (struct type *type)
stub_noname_complaint (); stub_noname_complaint ();
return type; return type;
} }
sym = lookup_symbol (name, 0, STRUCT_NAMESPACE, 0, (struct symtab **) NULL); sym = lookup_symbol (name, 0, STRUCT_DOMAIN, 0, (struct symtab **) NULL);
if (sym) if (sym)
make_cv_type (is_const, is_volatile, SYMBOL_TYPE (sym), &type); make_cv_type (is_const, is_volatile, SYMBOL_TYPE (sym), &type);
} }

View file

@ -281,7 +281,7 @@ struct main_type
/* Name of this type, or NULL if none. /* Name of this type, or NULL if none.
This is used for printing only, except by poorly designed C++ code. This is used for printing only, except by poorly designed C++ code.
For looking up a name, look for a symbol in the VAR_NAMESPACE. */ For looking up a name, look for a symbol in the VAR_DOMAIN. */
char *name; char *name;
@ -292,7 +292,7 @@ struct main_type
with this feature. with this feature.
This is used for printing only, except by poorly designed C++ code. This is used for printing only, except by poorly designed C++ code.
For looking up a name, look for a symbol in the STRUCT_NAMESPACE. For looking up a name, look for a symbol in the STRUCT_DOMAIN.
One more legitimate use is that if TYPE_FLAG_STUB is set, this is One more legitimate use is that if TYPE_FLAG_STUB is set, this is
the name to use to look for definitions in other files. */ the name to use to look for definitions in other files. */

View file

@ -255,7 +255,7 @@ gnuv3_rtti_type (struct value *value,
class_name = vtable_symbol_name + 11; class_name = vtable_symbol_name + 11;
/* Try to look up the class name as a type name. */ /* Try to look up the class name as a type name. */
class_symbol = lookup_symbol (class_name, 0, STRUCT_NAMESPACE, 0, 0); class_symbol = lookup_symbol (class_name, 0, STRUCT_DOMAIN, 0, 0);
if (! class_symbol) if (! class_symbol)
{ {
warning ("can't find class named `%s', as given by C++ RTTI", class_name); warning ("can't find class named `%s', as given by C++ RTTI", class_name);

View file

@ -1973,10 +1973,10 @@ find_stub_with_shl_get (struct minimal_symbol *function, CORE_ADDR handle)
args = alloca (sizeof (struct value *) * 8); /* 6 for the arguments and one null one??? */ args = alloca (sizeof (struct value *) * 8); /* 6 for the arguments and one null one??? */
funcval = find_function_in_inferior ("__d_shl_get"); funcval = find_function_in_inferior ("__d_shl_get");
get_sym = lookup_symbol ("__d_shl_get", NULL, VAR_NAMESPACE, NULL, NULL); get_sym = lookup_symbol ("__d_shl_get", NULL, VAR_DOMAIN, NULL, NULL);
buff_minsym = lookup_minimal_symbol ("__buffer", NULL, NULL); buff_minsym = lookup_minimal_symbol ("__buffer", NULL, NULL);
msymbol = lookup_minimal_symbol ("__shldp", NULL, NULL); msymbol = lookup_minimal_symbol ("__shldp", NULL, NULL);
symbol2 = lookup_symbol ("__shldp", NULL, VAR_NAMESPACE, NULL, NULL); symbol2 = lookup_symbol ("__shldp", NULL, VAR_DOMAIN, NULL, NULL);
endo_buff_addr = SYMBOL_VALUE_ADDRESS (buff_minsym); endo_buff_addr = SYMBOL_VALUE_ADDRESS (buff_minsym);
namelen = strlen (DEPRECATED_SYMBOL_NAME (function)); namelen = strlen (DEPRECATED_SYMBOL_NAME (function));
value_return_addr = endo_buff_addr + namelen; value_return_addr = endo_buff_addr + namelen;
@ -4345,7 +4345,7 @@ initialize_hp_cxx_exception_support (void)
/* Next look for the catch enable flag provided in end.o */ /* Next look for the catch enable flag provided in end.o */
sym = lookup_symbol (HP_ACC_EH_catch_catch, (struct block *) NULL, sym = lookup_symbol (HP_ACC_EH_catch_catch, (struct block *) NULL,
VAR_NAMESPACE, 0, (struct symtab **) NULL); VAR_DOMAIN, 0, (struct symtab **) NULL);
if (sym) /* sometimes present in debug info */ if (sym) /* sometimes present in debug info */
{ {
eh_catch_catch_addr = SYMBOL_VALUE_ADDRESS (sym); eh_catch_catch_addr = SYMBOL_VALUE_ADDRESS (sym);
@ -4371,7 +4371,7 @@ initialize_hp_cxx_exception_support (void)
/* Next look for the catch enable flag provided end.o */ /* Next look for the catch enable flag provided end.o */
sym = lookup_symbol (HP_ACC_EH_catch_catch, (struct block *) NULL, sym = lookup_symbol (HP_ACC_EH_catch_catch, (struct block *) NULL,
VAR_NAMESPACE, 0, (struct symtab **) NULL); VAR_DOMAIN, 0, (struct symtab **) NULL);
if (sym) /* sometimes present in debug info */ if (sym) /* sometimes present in debug info */
{ {
eh_catch_throw_addr = SYMBOL_VALUE_ADDRESS (sym); eh_catch_throw_addr = SYMBOL_VALUE_ADDRESS (sym);

View file

@ -789,7 +789,7 @@ scan_procs (int *curr_pd_p, quick_procedure_entry *qPD, int max_procs,
strlen (rtn_name), strlen (rtn_name),
rtn_dem_name, rtn_dem_name,
strlen (rtn_dem_name), strlen (rtn_dem_name),
VAR_NAMESPACE, VAR_DOMAIN,
LOC_BLOCK, /* "I am a routine" */ LOC_BLOCK, /* "I am a routine" */
&objfile->global_psymbols, &objfile->global_psymbols,
(qPD[curr_pd].adrStart + /* Starting address of rtn */ (qPD[curr_pd].adrStart + /* Starting address of rtn */
@ -802,7 +802,7 @@ scan_procs (int *curr_pd_p, quick_procedure_entry *qPD, int max_procs,
strlen (rtn_name), strlen (rtn_name),
rtn_dem_name, rtn_dem_name,
strlen (rtn_dem_name), strlen (rtn_dem_name),
VAR_NAMESPACE, VAR_DOMAIN,
LOC_BLOCK, /* "I am a routine" */ LOC_BLOCK, /* "I am a routine" */
&objfile->static_psymbols, &objfile->static_psymbols,
(qPD[curr_pd].adrStart + /* Starting address of rtn */ (qPD[curr_pd].adrStart + /* Starting address of rtn */
@ -2061,12 +2061,12 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
set_namestring (dn_bufp, &namestring, objfile); set_namestring (dn_bufp, &namestring, objfile);
if (dn_bufp->dfunc.global) if (dn_bufp->dfunc.global)
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, valu, &objfile->global_psymbols, valu,
0, language_unknown, objfile); 0, language_unknown, objfile);
else else
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, valu, &objfile->static_psymbols, valu,
0, language_unknown, objfile); 0, language_unknown, objfile);
within_function = 1; within_function = 1;
@ -2082,12 +2082,12 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
set_namestring (dn_bufp, &namestring, objfile); set_namestring (dn_bufp, &namestring, objfile);
if (dn_bufp->ddocfunc.global) if (dn_bufp->ddocfunc.global)
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, valu, &objfile->global_psymbols, valu,
0, language_unknown, objfile); 0, language_unknown, objfile);
else else
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, valu, &objfile->static_psymbols, valu,
0, language_unknown, objfile); 0, language_unknown, objfile);
within_function = 1; within_function = 1;
@ -2128,7 +2128,7 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
{ {
/* Variables, typedefs an the like. */ /* Variables, typedefs an the like. */
enum address_class storage; enum address_class storage;
namespace_enum namespace; domain_enum domain;
/* Don't add locals to the partial symbol table. */ /* Don't add locals to the partial symbol table. */
if (within_function if (within_function
@ -2136,11 +2136,11 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
|| dn_bufp->dblock.kind == DNTT_TYPE_DVAR)) || dn_bufp->dblock.kind == DNTT_TYPE_DVAR))
continue; continue;
/* TAGDEFs go into the structure namespace. */ /* TAGDEFs go into the structure domain. */
if (dn_bufp->dblock.kind == DNTT_TYPE_TAGDEF) if (dn_bufp->dblock.kind == DNTT_TYPE_TAGDEF)
namespace = STRUCT_NAMESPACE; domain = STRUCT_DOMAIN;
else else
namespace = VAR_NAMESPACE; domain = VAR_DOMAIN;
/* What kind of "storage" does this use? */ /* What kind of "storage" does this use? */
if (dn_bufp->dblock.kind == DNTT_TYPE_SVAR) if (dn_bufp->dblock.kind == DNTT_TYPE_SVAR)
@ -2178,7 +2178,7 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
if (dn_bufp->dsvar.global) if (dn_bufp->dsvar.global)
{ {
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
namespace, storage, domain, storage,
&objfile->global_psymbols, &objfile->global_psymbols,
valu, valu,
0, language_unknown, objfile); 0, language_unknown, objfile);
@ -2186,18 +2186,18 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
else else
{ {
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
namespace, storage, domain, storage,
&objfile->static_psymbols, &objfile->static_psymbols,
valu, valu,
0, language_unknown, objfile); 0, language_unknown, objfile);
} }
/* For TAGDEF's, the above code added the tagname to the /* For TAGDEF's, the above code added the tagname to the
struct namespace. This will cause tag "t" to be found struct domain. This will cause tag "t" to be found
on a reference of the form "(struct t) x". But for on a reference of the form "(struct t) x". But for
C++ classes, "t" will also be a typename, which we C++ classes, "t" will also be a typename, which we
want to find on a reference of the form "ptype t". want to find on a reference of the form "ptype t".
Therefore, we also add "t" to the var namespace. Therefore, we also add "t" to the var domain.
Do the same for enum's due to the way aCC generates Do the same for enum's due to the way aCC generates
debug info for these (see more extended comment debug info for these (see more extended comment
in hp-symtab-read.c). in hp-symtab-read.c).
@ -2216,7 +2216,7 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
if (global) if (global)
{ {
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, storage, VAR_DOMAIN, storage,
&objfile->global_psymbols, &objfile->global_psymbols,
dn_bufp->dsvar.location, dn_bufp->dsvar.location,
0, language_unknown, objfile); 0, language_unknown, objfile);
@ -2224,7 +2224,7 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
else else
{ {
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, storage, VAR_DOMAIN, storage,
&objfile->static_psymbols, &objfile->static_psymbols,
dn_bufp->dsvar.location, dn_bufp->dsvar.location,
0, language_unknown, objfile); 0, language_unknown, objfile);
@ -2249,12 +2249,12 @@ hpread_build_psymtabs (struct objfile *objfile, int mainline)
} }
if (dn_bufp->dconst.global) if (dn_bufp->dconst.global)
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->global_psymbols, 0, &objfile->global_psymbols, 0,
0, language_unknown, objfile); 0, language_unknown, objfile);
else else
add_psymbol_to_list (namestring, strlen (namestring), add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, 0, &objfile->static_psymbols, 0,
0, language_unknown, objfile); 0, language_unknown, objfile);
continue; continue;
@ -3133,7 +3133,7 @@ hpread_read_enum_type (dnttpointer hp_type, union dnttentry *dn_bufp,
DEPRECATED_SYMBOL_NAME (sym) = obsavestring (name, strlen (name), DEPRECATED_SYMBOL_NAME (sym) = obsavestring (name, strlen (name),
&objfile->symbol_obstack); &objfile->symbol_obstack);
SYMBOL_CLASS (sym) = LOC_CONST; SYMBOL_CLASS (sym) = LOC_CONST;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_VALUE (sym) = memp->dmember.value; SYMBOL_VALUE (sym) = memp->dmember.value;
add_symbol_to_list (sym, symlist); add_symbol_to_list (sym, symlist);
nsyms++; nsyms++;
@ -3248,7 +3248,7 @@ hpread_read_function_type (dnttpointer hp_type, union dnttentry *dn_bufp,
SYMBOL_CLASS (sym) = LOC_REF_ARG; SYMBOL_CLASS (sym) = LOC_REF_ARG;
else else
SYMBOL_CLASS (sym) = LOC_ARG; SYMBOL_CLASS (sym) = LOC_ARG;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
if (paramp->dfparam.copyparam) if (paramp->dfparam.copyparam)
{ {
SYMBOL_VALUE (sym) = paramp->dfparam.location; SYMBOL_VALUE (sym) = paramp->dfparam.location;
@ -3427,7 +3427,7 @@ hpread_read_doc_function_type (dnttpointer hp_type, union dnttentry *dn_bufp,
SYMBOL_CLASS (sym) = LOC_REF_ARG; SYMBOL_CLASS (sym) = LOC_REF_ARG;
else else
SYMBOL_CLASS (sym) = LOC_ARG; SYMBOL_CLASS (sym) = LOC_ARG;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
if (paramp->dfparam.copyparam) if (paramp->dfparam.copyparam)
{ {
SYMBOL_VALUE (sym) = paramp->dfparam.location; SYMBOL_VALUE (sym) = paramp->dfparam.location;
@ -5100,7 +5100,7 @@ hpread_process_one_debug_symbol (union dnttentry *dn_bufp, char *name,
memset (sym, 0, sizeof (struct symbol)); memset (sym, 0, sizeof (struct symbol));
DEPRECATED_SYMBOL_NAME (sym) = obsavestring (name, strlen (name), &objfile->symbol_obstack); DEPRECATED_SYMBOL_NAME (sym) = obsavestring (name, strlen (name), &objfile->symbol_obstack);
SYMBOL_LANGUAGE (sym) = language_auto; SYMBOL_LANGUAGE (sym) = language_auto;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_LINE (sym) = 0; SYMBOL_LINE (sym) = 0;
SYMBOL_VALUE (sym) = 0; SYMBOL_VALUE (sym) = 0;
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
@ -5660,7 +5660,7 @@ hpread_process_one_debug_symbol (union dnttentry *dn_bufp, char *name,
/* DNTT_TYPE_IMPORT is not handled */ /* DNTT_TYPE_IMPORT is not handled */
case DNTT_TYPE_LABEL: case DNTT_TYPE_LABEL:
SYMBOL_NAMESPACE (sym) = LABEL_NAMESPACE; SYMBOL_DOMAIN (sym) = LABEL_DOMAIN;
break; break;
case DNTT_TYPE_FPARAM: case DNTT_TYPE_FPARAM:
@ -5695,7 +5695,7 @@ hpread_process_one_debug_symbol (union dnttentry *dn_bufp, char *name,
SYMBOL_CLASS (sym) = LOC_REF_ARG; SYMBOL_CLASS (sym) = LOC_REF_ARG;
else else
SYMBOL_CLASS (sym) = LOC_ARG; SYMBOL_CLASS (sym) = LOC_ARG;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
if (dn_bufp->dfparam.copyparam) if (dn_bufp->dfparam.copyparam)
{ {
SYMBOL_VALUE (sym) = dn_bufp->dfparam.location; SYMBOL_VALUE (sym) = dn_bufp->dfparam.location;
@ -5811,9 +5811,9 @@ hpread_process_one_debug_symbol (union dnttentry *dn_bufp, char *name,
case DNTT_TYPE_TYPEDEF: case DNTT_TYPE_TYPEDEF:
/* A typedef. We do want to process these, since a name is /* A typedef. We do want to process these, since a name is
* added to the namespace for the typedef'ed name. * added to the domain for the typedef'ed name.
*/ */
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_TYPE (sym) = hpread_type_lookup (dn_bufp->dtype.type, objfile); SYMBOL_TYPE (sym) = hpread_type_lookup (dn_bufp->dtype.type, objfile);
if (dn_bufp->dtype.global) if (dn_bufp->dtype.global)
add_symbol_to_list (sym, &global_symbols); add_symbol_to_list (sym, &global_symbols);
@ -5828,10 +5828,10 @@ hpread_process_one_debug_symbol (union dnttentry *dn_bufp, char *name,
int global = dn_bufp->dtag.global; int global = dn_bufp->dtag.global;
/* Structure, union, enum, template, or class tag definition */ /* Structure, union, enum, template, or class tag definition */
/* We do want to process these, since a name is /* We do want to process these, since a name is
* added to the namespace for the tag name (and if C++ class, * added to the domain for the tag name (and if C++ class,
* for the typename also). * for the typename also).
*/ */
SYMBOL_NAMESPACE (sym) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
/* The tag contains in its "type" field a pointer to the /* The tag contains in its "type" field a pointer to the
* DNTT_TYPE_STRUCT, DNTT_TYPE_UNION, DNTT_TYPE_ENUM, * DNTT_TYPE_STRUCT, DNTT_TYPE_UNION, DNTT_TYPE_ENUM,
@ -5888,7 +5888,7 @@ hpread_process_one_debug_symbol (union dnttentry *dn_bufp, char *name,
memset (newsym, 0, sizeof (struct symbol)); memset (newsym, 0, sizeof (struct symbol));
DEPRECATED_SYMBOL_NAME (newsym) = name; DEPRECATED_SYMBOL_NAME (newsym) = name;
SYMBOL_LANGUAGE (newsym) = language_auto; SYMBOL_LANGUAGE (newsym) = language_auto;
SYMBOL_NAMESPACE (newsym) = VAR_NAMESPACE; SYMBOL_DOMAIN (newsym) = VAR_DOMAIN;
SYMBOL_LINE (newsym) = 0; SYMBOL_LINE (newsym) = 0;
SYMBOL_VALUE (newsym) = 0; SYMBOL_VALUE (newsym) = 0;
SYMBOL_CLASS (newsym) = LOC_TYPEDEF; SYMBOL_CLASS (newsym) = LOC_TYPEDEF;

View file

@ -1235,7 +1235,7 @@ push_variable (name)
char *tmp = copy_name (name); char *tmp = copy_name (name);
int is_a_field_of_this = 0; int is_a_field_of_this = 0;
struct symbol *sym; struct symbol *sym;
sym = lookup_symbol (tmp, expression_context_block, VAR_NAMESPACE, sym = lookup_symbol (tmp, expression_context_block, VAR_DOMAIN,
&is_a_field_of_this, (struct symtab **) NULL); &is_a_field_of_this, (struct symtab **) NULL);
if (sym && SYMBOL_CLASS (sym) != LOC_TYPEDEF) if (sym && SYMBOL_CLASS (sym) != LOC_TYPEDEF)
{ {

View file

@ -170,7 +170,7 @@ add_class_symbol (struct type *type, CORE_ADDR addr)
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
/* SYMBOL_VALUE (sym) = valu; */ /* SYMBOL_VALUE (sym) = valu; */
SYMBOL_TYPE (sym) = type; SYMBOL_TYPE (sym) = type;
SYMBOL_NAMESPACE (sym) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
SYMBOL_VALUE_ADDRESS (sym) = addr; SYMBOL_VALUE_ADDRESS (sym) = addr;
return sym; return sym;
} }
@ -180,7 +180,7 @@ struct type *
java_lookup_class (char *name) java_lookup_class (char *name)
{ {
struct symbol *sym; struct symbol *sym;
sym = lookup_symbol (name, expression_context_block, STRUCT_NAMESPACE, sym = lookup_symbol (name, expression_context_block, STRUCT_DOMAIN,
(int *) 0, (struct symtab **) NULL); (int *) 0, (struct symtab **) NULL);
if (sym != NULL) if (sym != NULL)
return SYMBOL_TYPE (sym); return SYMBOL_TYPE (sym);
@ -588,7 +588,7 @@ get_java_object_type (void)
if (java_object_type == NULL) if (java_object_type == NULL)
{ {
struct symbol *sym; struct symbol *sym;
sym = lookup_symbol ("java.lang.Object", NULL, STRUCT_NAMESPACE, sym = lookup_symbol ("java.lang.Object", NULL, STRUCT_DOMAIN,
(int *) 0, (struct symtab **) NULL); (int *) 0, (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
error ("cannot find java.lang.Object"); error ("cannot find java.lang.Object");

View file

@ -935,7 +935,7 @@ lang_bool_type (void)
switch (current_language->la_language) switch (current_language->la_language)
{ {
case language_fortran: case language_fortran:
sym = lookup_symbol ("logical", NULL, VAR_NAMESPACE, NULL, NULL); sym = lookup_symbol ("logical", NULL, VAR_DOMAIN, NULL, NULL);
if (sym) if (sym)
{ {
type = SYMBOL_TYPE (sym); type = SYMBOL_TYPE (sym);
@ -946,9 +946,9 @@ lang_bool_type (void)
case language_cplus: case language_cplus:
case language_pascal: case language_pascal:
if (current_language->la_language==language_cplus) if (current_language->la_language==language_cplus)
{sym = lookup_symbol ("bool", NULL, VAR_NAMESPACE, NULL, NULL);} {sym = lookup_symbol ("bool", NULL, VAR_DOMAIN, NULL, NULL);}
else else
{sym = lookup_symbol ("boolean", NULL, VAR_NAMESPACE, NULL, NULL);} {sym = lookup_symbol ("boolean", NULL, VAR_DOMAIN, NULL, NULL);}
if (sym) if (sym)
{ {
type = SYMBOL_TYPE (sym); type = SYMBOL_TYPE (sym);
@ -957,7 +957,7 @@ lang_bool_type (void)
} }
return builtin_type_bool; return builtin_type_bool;
case language_java: case language_java:
sym = lookup_symbol ("boolean", NULL, VAR_NAMESPACE, NULL, NULL); sym = lookup_symbol ("boolean", NULL, VAR_DOMAIN, NULL, NULL);
if (sym) if (sym)
{ {
type = SYMBOL_TYPE (sym); type = SYMBOL_TYPE (sym);

View file

@ -194,7 +194,7 @@ find_methods (struct type *t, char *name, struct symbol **sym_arr)
the class, then the loop can't do any good. */ the class, then the loop can't do any good. */
if (class_name if (class_name
&& (lookup_symbol (class_name, (struct block *) NULL, && (lookup_symbol (class_name, (struct block *) NULL,
STRUCT_NAMESPACE, (int *) NULL, STRUCT_DOMAIN, (int *) NULL,
(struct symtab **) NULL))) (struct symtab **) NULL)))
{ {
int method_counter; int method_counter;
@ -255,7 +255,7 @@ find_methods (struct type *t, char *name, struct symbol **sym_arr)
continue; continue;
sym_arr[i1] = lookup_symbol (phys_name, sym_arr[i1] = lookup_symbol (phys_name,
NULL, VAR_NAMESPACE, NULL, VAR_DOMAIN,
(int *) NULL, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym_arr[i1]) if (sym_arr[i1])
@ -301,7 +301,7 @@ find_methods (struct type *t, char *name, struct symbol **sym_arr)
/* If this method is actually defined, include it in the /* If this method is actually defined, include it in the
list. */ list. */
sym_arr[i1] = lookup_symbol (phys_name, sym_arr[i1] = lookup_symbol (phys_name,
NULL, VAR_NAMESPACE, NULL, VAR_DOMAIN,
(int *) NULL, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym_arr[i1]) if (sym_arr[i1])
@ -682,7 +682,7 @@ decode_line_1 (char **argptr, int funfirstline, struct symtab *default_symtab,
copy = (char *) alloca (p - *argptr + 1); copy = (char *) alloca (p - *argptr + 1);
memcpy (copy, *argptr, p - *argptr); memcpy (copy, *argptr, p - *argptr);
copy[p - *argptr] = '\000'; copy[p - *argptr] = '\000';
sym = lookup_symbol (copy, 0, VAR_NAMESPACE, 0, &sym_symtab); sym = lookup_symbol (copy, 0, VAR_DOMAIN, 0, &sym_symtab);
if (sym) if (sym)
{ {
*argptr = (*p == '\'') ? p + 1 : p; *argptr = (*p == '\'') ? p + 1 : p;
@ -1214,7 +1214,7 @@ decode_compound (char **argptr, int funfirstline, char ***canonical,
/* Set argptr to skip over the name. */ /* Set argptr to skip over the name. */
*argptr = (*p == '\'') ? p + 1 : p; *argptr = (*p == '\'') ? p + 1 : p;
/* Look up entire name */ /* Look up entire name */
sym = lookup_symbol (copy, 0, VAR_NAMESPACE, 0, &sym_symtab); sym = lookup_symbol (copy, 0, VAR_DOMAIN, 0, &sym_symtab);
if (sym) if (sym)
return symbol_found (funfirstline, canonical, copy, sym, return symbol_found (funfirstline, canonical, copy, sym,
NULL, sym_symtab); NULL, sym_symtab);
@ -1253,7 +1253,7 @@ lookup_prefix_sym (char **argptr, char *p)
p++; p++;
*argptr = p; *argptr = p;
return lookup_symbol (copy, 0, STRUCT_NAMESPACE, 0, return lookup_symbol (copy, 0, STRUCT_DOMAIN, 0,
(struct symtab **) NULL); (struct symtab **) NULL);
} }
@ -1343,7 +1343,7 @@ collect_methods (char *copy, struct type *t,
sym_arr[i1] = sym_arr[i1] =
lookup_symbol (TYPE_FN_FIELD_PHYSNAME (f, f_index), lookup_symbol (TYPE_FN_FIELD_PHYSNAME (f, f_index),
NULL, VAR_NAMESPACE, (int *) NULL, NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym_arr[i1]) if (sym_arr[i1])
i1++; i1++;
@ -1521,7 +1521,7 @@ decode_dollar (char *copy, int funfirstline, struct symtab *default_symtab,
convenience variable. */ convenience variable. */
/* Look up entire name as a symbol first. */ /* Look up entire name as a symbol first. */
sym = lookup_symbol (copy, 0, VAR_NAMESPACE, 0, &sym_symtab); sym = lookup_symbol (copy, 0, VAR_DOMAIN, 0, &sym_symtab);
file_symtab = (struct symtab *) 0; file_symtab = (struct symtab *) 0;
need_canonical = 1; need_canonical = 1;
/* Symbol was found --> jump to normal symbol processing. */ /* Symbol was found --> jump to normal symbol processing. */
@ -1579,7 +1579,7 @@ decode_variable (char *copy, int funfirstline, char ***canonical,
? BLOCKVECTOR_BLOCK (BLOCKVECTOR (file_symtab), ? BLOCKVECTOR_BLOCK (BLOCKVECTOR (file_symtab),
STATIC_BLOCK) STATIC_BLOCK)
: get_selected_block (0)), : get_selected_block (0)),
VAR_NAMESPACE, 0, &sym_symtab); VAR_DOMAIN, 0, &sym_symtab);
if (sym != NULL) if (sym != NULL)
return symbol_found (funfirstline, canonical, copy, sym, return symbol_found (funfirstline, canonical, copy, sym,
@ -1631,7 +1631,7 @@ symbol_found (int funfirstline, char ***canonical, char *copy,
{ {
struct blockvector *bv = BLOCKVECTOR (sym_symtab); struct blockvector *bv = BLOCKVECTOR (sym_symtab);
struct block *b = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); struct block *b = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
if (lookup_block_symbol (b, copy, NULL, VAR_NAMESPACE) != NULL) if (lookup_block_symbol (b, copy, NULL, VAR_DOMAIN) != NULL)
build_canonical_line_spec (values.sals, copy, canonical); build_canonical_line_spec (values.sals, copy, canonical);
} }
return values; return values;

View file

@ -541,7 +541,7 @@ block : fblock
fblock : BLOCKNAME fblock : BLOCKNAME
{ struct symbol *sym { struct symbol *sym
= lookup_symbol (copy_name ($1), expression_context_block, = lookup_symbol (copy_name ($1), expression_context_block,
VAR_NAMESPACE, 0, NULL); VAR_DOMAIN, 0, NULL);
$$ = sym;} $$ = sym;}
; ;
@ -550,7 +550,7 @@ fblock : BLOCKNAME
fblock : block COLONCOLON BLOCKNAME fblock : block COLONCOLON BLOCKNAME
{ struct symbol *tem { struct symbol *tem
= lookup_symbol (copy_name ($3), $1, = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, 0, NULL); VAR_DOMAIN, 0, NULL);
if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK) if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK)
error ("No function \"%s\" in specified context.", error ("No function \"%s\" in specified context.",
copy_name ($3)); copy_name ($3));
@ -574,7 +574,7 @@ variable: INTERNAL_VAR
variable: block COLONCOLON NAME variable: block COLONCOLON NAME
{ struct symbol *sym; { struct symbol *sym;
sym = lookup_symbol (copy_name ($3), $1, sym = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, 0, NULL); VAR_DOMAIN, 0, NULL);
if (sym == 0) if (sym == 0)
error ("No symbol \"%s\" in specified context.", error ("No symbol \"%s\" in specified context.",
copy_name ($3)); copy_name ($3));
@ -593,7 +593,7 @@ variable: NAME
sym = lookup_symbol (copy_name ($1), sym = lookup_symbol (copy_name ($1),
expression_context_block, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
&is_a_field_of_this, &is_a_field_of_this,
NULL); NULL);
if (sym) if (sym)
@ -1018,7 +1018,7 @@ yylex ()
if (lookup_partial_symtab (tmp)) if (lookup_partial_symtab (tmp))
return BLOCKNAME; return BLOCKNAME;
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, 0, NULL); VAR_DOMAIN, 0, NULL);
if (sym && SYMBOL_CLASS (sym) == LOC_BLOCK) if (sym && SYMBOL_CLASS (sym) == LOC_BLOCK)
return BLOCKNAME; return BLOCKNAME;
if (lookup_typename (copy_name (yylval.sval), expression_context_block, 1)) if (lookup_typename (copy_name (yylval.sval), expression_context_block, 1))

View file

@ -2434,7 +2434,7 @@
// OBSOLETE // OBSOLETE
// OBSOLETE sym = lookup_symbol (name, // OBSOLETE sym = lookup_symbol (name,
// OBSOLETE (struct block *) NULL, // OBSOLETE (struct block *) NULL,
// OBSOLETE VAR_NAMESPACE, // OBSOLETE VAR_DOMAIN,
// OBSOLETE (int *) NULL, // OBSOLETE (int *) NULL,
// OBSOLETE (struct symtab **) NULL); // OBSOLETE (struct symtab **) NULL);
// OBSOLETE // OBSOLETE

View file

@ -295,7 +295,7 @@ static struct blockvector *new_bvect (int);
static struct type *parse_type (int, union aux_ext *, unsigned int, int *, static struct type *parse_type (int, union aux_ext *, unsigned int, int *,
int, char *); int, char *);
static struct symbol *mylookup_symbol (char *, struct block *, namespace_enum, static struct symbol *mylookup_symbol (char *, struct block *, domain_enum,
enum address_class); enum address_class);
static struct block *shrink_block (struct block *, struct symtab *); static struct block *shrink_block (struct block *, struct symtab *);
@ -691,7 +691,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
SYMBOL_VALUE (s) = svalue; SYMBOL_VALUE (s) = svalue;
data: /* Common code for symbols describing data */ data: /* Common code for symbols describing data */
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; SYMBOL_DOMAIN (s) = VAR_DOMAIN;
SYMBOL_CLASS (s) = class; SYMBOL_CLASS (s) = class;
add_symbol (s, b); add_symbol (s, b);
@ -714,7 +714,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
name = "this"; /* FIXME, not alloc'd in obstack */ name = "this"; /* FIXME, not alloc'd in obstack */
s = new_symbol (name); s = new_symbol (name);
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; SYMBOL_DOMAIN (s) = VAR_DOMAIN;
switch (sh->sc) switch (sh->sc)
{ {
case scRegister: case scRegister:
@ -743,7 +743,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
case stLabel: /* label, goes into current block */ case stLabel: /* label, goes into current block */
s = new_symbol (name); s = new_symbol (name);
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; /* so that it can be used */ SYMBOL_DOMAIN (s) = VAR_DOMAIN; /* so that it can be used */
SYMBOL_CLASS (s) = LOC_LABEL; /* but not misused */ SYMBOL_CLASS (s) = LOC_LABEL; /* but not misused */
SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value; SYMBOL_VALUE_ADDRESS (s) = (CORE_ADDR) sh->value;
SYMBOL_TYPE (s) = mdebug_type_int; SYMBOL_TYPE (s) = mdebug_type_int;
@ -785,7 +785,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
break; break;
} }
s = new_symbol (name); s = new_symbol (name);
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; SYMBOL_DOMAIN (s) = VAR_DOMAIN;
SYMBOL_CLASS (s) = LOC_BLOCK; SYMBOL_CLASS (s) = LOC_BLOCK;
/* Type of the return value */ /* Type of the return value */
if (SC_IS_UNDEF (sh->sc) || sh->sc == scNil) if (SC_IS_UNDEF (sh->sc) || sh->sc == scNil)
@ -1111,7 +1111,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
&current_objfile->symbol_obstack); &current_objfile->symbol_obstack);
SYMBOL_CLASS (enum_sym) = LOC_CONST; SYMBOL_CLASS (enum_sym) = LOC_CONST;
SYMBOL_TYPE (enum_sym) = t; SYMBOL_TYPE (enum_sym) = t;
SYMBOL_NAMESPACE (enum_sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (enum_sym) = VAR_DOMAIN;
SYMBOL_VALUE (enum_sym) = tsym.value; SYMBOL_VALUE (enum_sym) = tsym.value;
if (SYMBOL_VALUE (enum_sym) < 0) if (SYMBOL_VALUE (enum_sym) < 0)
unsigned_enum = 0; unsigned_enum = 0;
@ -1141,7 +1141,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
} }
s = new_symbol (name); s = new_symbol (name);
SYMBOL_NAMESPACE (s) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (s) = STRUCT_DOMAIN;
SYMBOL_CLASS (s) = LOC_TYPEDEF; SYMBOL_CLASS (s) = LOC_TYPEDEF;
SYMBOL_VALUE (s) = 0; SYMBOL_VALUE (s) = 0;
SYMBOL_TYPE (s) = t; SYMBOL_TYPE (s) = t;
@ -1197,7 +1197,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
/* Make up special symbol to contain procedure specific info */ /* Make up special symbol to contain procedure specific info */
s = new_symbol (MIPS_EFI_SYMBOL_NAME); s = new_symbol (MIPS_EFI_SYMBOL_NAME);
SYMBOL_NAMESPACE (s) = LABEL_NAMESPACE; SYMBOL_DOMAIN (s) = LABEL_DOMAIN;
SYMBOL_CLASS (s) = LOC_CONST; SYMBOL_CLASS (s) = LOC_CONST;
SYMBOL_TYPE (s) = mdebug_type_void; SYMBOL_TYPE (s) = mdebug_type_void;
e = ((struct mips_extra_func_info *) e = ((struct mips_extra_func_info *)
@ -1342,7 +1342,7 @@ parse_symbol (SYMR *sh, union aux_ext *ax, char *ext_sh, int bigend,
if (has_opaque_xref (cur_fdr, sh)) if (has_opaque_xref (cur_fdr, sh))
break; break;
s = new_symbol (name); s = new_symbol (name);
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; SYMBOL_DOMAIN (s) = VAR_DOMAIN;
SYMBOL_CLASS (s) = LOC_TYPEDEF; SYMBOL_CLASS (s) = LOC_TYPEDEF;
SYMBOL_BLOCK_VALUE (s) = top_stack->cur_block; SYMBOL_BLOCK_VALUE (s) = top_stack->cur_block;
SYMBOL_TYPE (s) = t; SYMBOL_TYPE (s) = t;
@ -1925,19 +1925,19 @@ parse_procedure (PDR *pr, struct symtab *search_symtab,
the same name exists, lookup_symbol will eventually read in the symtab the same name exists, lookup_symbol will eventually read in the symtab
for the global function and clobber cur_fdr. */ for the global function and clobber cur_fdr. */
FDR *save_cur_fdr = cur_fdr; FDR *save_cur_fdr = cur_fdr;
s = lookup_symbol (sh_name, NULL, VAR_NAMESPACE, 0, NULL); s = lookup_symbol (sh_name, NULL, VAR_DOMAIN, 0, NULL);
cur_fdr = save_cur_fdr; cur_fdr = save_cur_fdr;
#else #else
s = mylookup_symbol s = mylookup_symbol
(sh_name, (sh_name,
BLOCKVECTOR_BLOCK (BLOCKVECTOR (search_symtab), STATIC_BLOCK), BLOCKVECTOR_BLOCK (BLOCKVECTOR (search_symtab), STATIC_BLOCK),
VAR_NAMESPACE, VAR_DOMAIN,
LOC_BLOCK); LOC_BLOCK);
#endif #endif
} }
else else
s = mylookup_symbol (sh_name, top_stack->cur_block, s = mylookup_symbol (sh_name, top_stack->cur_block,
VAR_NAMESPACE, LOC_BLOCK); VAR_DOMAIN, LOC_BLOCK);
if (s != 0) if (s != 0)
{ {
@ -1951,7 +1951,7 @@ parse_procedure (PDR *pr, struct symtab *search_symtab,
#else #else
/* FIXME -- delete. We can't do symbol allocation now; it's all done. */ /* FIXME -- delete. We can't do symbol allocation now; it's all done. */
s = new_symbol (sh_name); s = new_symbol (sh_name);
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; SYMBOL_DOMAIN (s) = VAR_DOMAIN;
SYMBOL_CLASS (s) = LOC_BLOCK; SYMBOL_CLASS (s) = LOC_BLOCK;
/* Donno its type, hope int is ok */ /* Donno its type, hope int is ok */
SYMBOL_TYPE (s) = lookup_function_type (mdebug_type_int); SYMBOL_TYPE (s) = lookup_function_type (mdebug_type_int);
@ -1969,7 +1969,7 @@ parse_procedure (PDR *pr, struct symtab *search_symtab,
#endif #endif
} }
i = mylookup_symbol (MIPS_EFI_SYMBOL_NAME, b, LABEL_NAMESPACE, LOC_CONST); i = mylookup_symbol (MIPS_EFI_SYMBOL_NAME, b, LABEL_DOMAIN, LOC_CONST);
if (i) if (i)
{ {
@ -3001,7 +3001,7 @@ parse_partial_symbols (struct objfile *objfile)
namestring = STATIC_TRANSFORM_NAME (namestring); namestring = STATIC_TRANSFORM_NAME (namestring);
#endif #endif
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->static_psymbols, &objfile->static_psymbols,
0, sh.value, 0, sh.value,
psymtab_language, objfile); psymtab_language, objfile);
@ -3011,7 +3011,7 @@ parse_partial_symbols (struct objfile *objfile)
/* The addresses in these entries are reported to be /* The addresses in these entries are reported to be
wrong. See the code that reads 'G's for symtabs. */ wrong. See the code that reads 'G's for symtabs. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->global_psymbols, &objfile->global_psymbols,
0, sh.value, 0, sh.value,
psymtab_language, objfile); psymtab_language, objfile);
@ -3029,7 +3029,7 @@ parse_partial_symbols (struct objfile *objfile)
&& namestring[0] != ' ')) && namestring[0] != ' '))
{ {
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
STRUCT_NAMESPACE, LOC_TYPEDEF, STRUCT_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
sh.value, 0, sh.value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -3037,7 +3037,7 @@ parse_partial_symbols (struct objfile *objfile)
{ {
/* Also a typedef with the same name. */ /* Also a typedef with the same name. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
sh.value, 0, sh.value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -3053,7 +3053,7 @@ parse_partial_symbols (struct objfile *objfile)
// OBSOLETE { // OBSOLETE {
// OBSOLETE /* Also a typedef with the same name. */ // OBSOLETE /* Also a typedef with the same name. */
// OBSOLETE add_psymbol_to_list (namestring, p - namestring, // OBSOLETE add_psymbol_to_list (namestring, p - namestring,
// OBSOLETE VAR_NAMESPACE, LOC_TYPEDEF, // OBSOLETE VAR_DOMAIN, LOC_TYPEDEF,
// OBSOLETE &objfile->static_psymbols, // OBSOLETE &objfile->static_psymbols,
// OBSOLETE sh.value, 0, // OBSOLETE sh.value, 0,
// OBSOLETE psymtab_language, objfile); // OBSOLETE psymtab_language, objfile);
@ -3065,7 +3065,7 @@ parse_partial_symbols (struct objfile *objfile)
if (p != namestring) /* a name is there, not just :T... */ if (p != namestring) /* a name is there, not just :T... */
{ {
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
sh.value, 0, sh.value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -3127,7 +3127,7 @@ parse_partial_symbols (struct objfile *objfile)
/* Note that the value doesn't matter for /* Note that the value doesn't matter for
enum constants in psymtabs, just in symtabs. */ enum constants in psymtabs, just in symtabs. */
add_psymbol_to_list (p, q - p, add_psymbol_to_list (p, q - p,
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, 0, &objfile->static_psymbols, 0,
0, psymtab_language, objfile); 0, psymtab_language, objfile);
/* Point past the name. */ /* Point past the name. */
@ -3144,7 +3144,7 @@ parse_partial_symbols (struct objfile *objfile)
case 'c': case 'c':
/* Constant, e.g. from "const" in Pascal. */ /* Constant, e.g. from "const" in Pascal. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, sh.value, &objfile->static_psymbols, sh.value,
0, psymtab_language, objfile); 0, psymtab_language, objfile);
continue; continue;
@ -3161,7 +3161,7 @@ parse_partial_symbols (struct objfile *objfile)
} }
sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile)); sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, &objfile->static_psymbols,
0, sh.value, 0, sh.value,
psymtab_language, objfile); psymtab_language, objfile);
@ -3182,7 +3182,7 @@ parse_partial_symbols (struct objfile *objfile)
} }
sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile)); sh.value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, &objfile->global_psymbols,
0, sh.value, 0, sh.value,
psymtab_language, objfile); psymtab_language, objfile);
@ -3417,12 +3417,12 @@ parse_partial_symbols (struct objfile *objfile)
symbol table. */ symbol table. */
if (sh.st == stProc) if (sh.st == stProc)
add_psymbol_to_list (name, strlen (name), add_psymbol_to_list (name, strlen (name),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, &objfile->global_psymbols,
0, sh.value, psymtab_language, objfile); 0, sh.value, psymtab_language, objfile);
else else
add_psymbol_to_list (name, strlen (name), add_psymbol_to_list (name, strlen (name),
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, &objfile->static_psymbols,
0, sh.value, psymtab_language, objfile); 0, sh.value, psymtab_language, objfile);
@ -3491,7 +3491,7 @@ parse_partial_symbols (struct objfile *objfile)
&& sh.index != cur_sdx + 2) && sh.index != cur_sdx + 2)
{ {
add_psymbol_to_list (name, strlen (name), add_psymbol_to_list (name, strlen (name),
STRUCT_NAMESPACE, LOC_TYPEDEF, STRUCT_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
0, (CORE_ADDR) 0, 0, (CORE_ADDR) 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -3532,7 +3532,7 @@ parse_partial_symbols (struct objfile *objfile)
} }
/* Use this gdb symbol */ /* Use this gdb symbol */
add_psymbol_to_list (name, strlen (name), add_psymbol_to_list (name, strlen (name),
VAR_NAMESPACE, class, VAR_DOMAIN, class,
&objfile->static_psymbols, &objfile->static_psymbols,
0, sh.value, psymtab_language, objfile); 0, sh.value, psymtab_language, objfile);
skip: skip:
@ -3608,7 +3608,7 @@ parse_partial_symbols (struct objfile *objfile)
} }
name = debug_info->ssext + psh->iss; name = debug_info->ssext + psh->iss;
add_psymbol_to_list (name, strlen (name), add_psymbol_to_list (name, strlen (name),
VAR_NAMESPACE, class, VAR_DOMAIN, class,
&objfile->global_psymbols, &objfile->global_psymbols,
0, svalue, 0, svalue,
psymtab_language, objfile); psymtab_language, objfile);
@ -3778,7 +3778,7 @@ handle_psymbol_enumerators (struct objfile *objfile, FDR *fh, int stype,
/* Note that the value doesn't matter for enum constants /* Note that the value doesn't matter for enum constants
in psymtabs, just in symtabs. */ in psymtabs, just in symtabs. */
add_psymbol_to_list (name, strlen (name), add_psymbol_to_list (name, strlen (name),
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, 0, &objfile->static_psymbols, 0,
(CORE_ADDR) 0, psymtab_language, objfile); (CORE_ADDR) 0, psymtab_language, objfile);
ext_sym += external_sym_size; ext_sym += external_sym_size;
@ -3971,7 +3971,7 @@ psymtab_to_symtab_1 (struct partial_symtab *pst, char *filename)
struct symbol *s = new_symbol (MIPS_EFI_SYMBOL_NAME); struct symbol *s = new_symbol (MIPS_EFI_SYMBOL_NAME);
memset (e, 0, sizeof (struct mips_extra_func_info)); memset (e, 0, sizeof (struct mips_extra_func_info));
SYMBOL_NAMESPACE (s) = LABEL_NAMESPACE; SYMBOL_DOMAIN (s) = LABEL_DOMAIN;
SYMBOL_CLASS (s) = LOC_CONST; SYMBOL_CLASS (s) = LOC_CONST;
SYMBOL_TYPE (s) = mdebug_type_void; SYMBOL_TYPE (s) = mdebug_type_void;
SYMBOL_VALUE (s) = (long) e; SYMBOL_VALUE (s) = (long) e;
@ -4455,7 +4455,7 @@ cross_ref (int fd, union aux_ext *ax, struct type **tpp, enum type_code type_cod
static struct symbol * static struct symbol *
mylookup_symbol (char *name, register struct block *block, mylookup_symbol (char *name, register struct block *block,
namespace_enum namespace, enum address_class class) domain_enum domain, enum address_class class)
{ {
int i, inc; int i, inc;
struct symbol *sym; struct symbol *sym;
@ -4464,7 +4464,7 @@ mylookup_symbol (char *name, register struct block *block,
ALL_BLOCK_SYMBOLS (block, i, sym) ALL_BLOCK_SYMBOLS (block, i, sym)
{ {
if (DEPRECATED_SYMBOL_NAME (sym)[0] == inc if (DEPRECATED_SYMBOL_NAME (sym)[0] == inc
&& SYMBOL_NAMESPACE (sym) == namespace && SYMBOL_DOMAIN (sym) == domain
&& SYMBOL_CLASS (sym) == class && SYMBOL_CLASS (sym) == class
&& strcmp (DEPRECATED_SYMBOL_NAME (sym), name) == 0) && strcmp (DEPRECATED_SYMBOL_NAME (sym), name) == 0)
return sym; return sym;
@ -4472,7 +4472,7 @@ mylookup_symbol (char *name, register struct block *block,
block = BLOCK_SUPERBLOCK (block); block = BLOCK_SUPERBLOCK (block);
if (block) if (block)
return mylookup_symbol (name, block, namespace, class); return mylookup_symbol (name, block, domain, class);
return 0; return 0;
} }
@ -4866,16 +4866,16 @@ fixup_sigtramp (void)
/* We have to handle the following cases here: /* We have to handle the following cases here:
a) The Mips library has a sigtramp label within sigvec. a) The Mips library has a sigtramp label within sigvec.
b) Irix has a _sigtramp which we want to use, but it also has sigvec. */ b) Irix has a _sigtramp which we want to use, but it also has sigvec. */
s = lookup_symbol ("sigvec", 0, VAR_NAMESPACE, 0, NULL); s = lookup_symbol ("sigvec", 0, VAR_DOMAIN, 0, NULL);
if (s != 0) if (s != 0)
{ {
b0 = SYMBOL_BLOCK_VALUE (s); b0 = SYMBOL_BLOCK_VALUE (s);
s = lookup_symbol ("sigtramp", b0, VAR_NAMESPACE, 0, NULL); s = lookup_symbol ("sigtramp", b0, VAR_DOMAIN, 0, NULL);
} }
if (s == 0) if (s == 0)
{ {
/* No sigvec or no sigtramp inside sigvec, try _sigtramp. */ /* No sigvec or no sigtramp inside sigvec, try _sigtramp. */
s = lookup_symbol ("_sigtramp", 0, VAR_NAMESPACE, 0, NULL); s = lookup_symbol ("_sigtramp", 0, VAR_DOMAIN, 0, NULL);
} }
/* But maybe this program uses its own version of sigvec */ /* But maybe this program uses its own version of sigvec */
@ -4901,7 +4901,7 @@ fixup_sigtramp (void)
* needed info. Note we make it a nested procedure of sigvec, * needed info. Note we make it a nested procedure of sigvec,
* which is the way the (assembly) code is actually written. * which is the way the (assembly) code is actually written.
*/ */
SYMBOL_NAMESPACE (s) = VAR_NAMESPACE; SYMBOL_DOMAIN (s) = VAR_DOMAIN;
SYMBOL_CLASS (s) = LOC_BLOCK; SYMBOL_CLASS (s) = LOC_BLOCK;
SYMBOL_TYPE (s) = init_type (TYPE_CODE_FUNC, 4, 0, (char *) NULL, SYMBOL_TYPE (s) = init_type (TYPE_CODE_FUNC, 4, 0, (char *) NULL,
st->objfile); st->objfile);
@ -4945,7 +4945,7 @@ fixup_sigtramp (void)
current_objfile = st->objfile; /* Keep new_symbol happy */ current_objfile = st->objfile; /* Keep new_symbol happy */
s = new_symbol (MIPS_EFI_SYMBOL_NAME); s = new_symbol (MIPS_EFI_SYMBOL_NAME);
SYMBOL_VALUE (s) = (long) e; SYMBOL_VALUE (s) = (long) e;
SYMBOL_NAMESPACE (s) = LABEL_NAMESPACE; SYMBOL_DOMAIN (s) = LABEL_DOMAIN;
SYMBOL_CLASS (s) = LOC_CONST; SYMBOL_CLASS (s) = LOC_CONST;
SYMBOL_TYPE (s) = mdebug_type_void; SYMBOL_TYPE (s) = mdebug_type_void;
current_objfile = NULL; current_objfile = NULL;

View file

@ -1,3 +1,8 @@
2003-05-12 Elena Zannoni <ezannoni@redhat.com>
* mi-mi-cmd-stack.c (list_args_or_locals): Rename VAR_NAMESPACE to
VAR_DOMAIN.
2003-05-11 Andrew Cagney <cagney@redhat.com> 2003-05-11 Andrew Cagney <cagney@redhat.com>
* mi-symbol-cmds.c: Rename "mi-cmd-symbol.c", avoid 8.3 problem. * mi-symbol-cmds.c: Rename "mi-cmd-symbol.c", avoid 8.3 problem.

View file

@ -280,7 +280,7 @@ list_args_or_locals (int locals, int values, struct frame_info *fi)
struct symbol *sym2; struct symbol *sym2;
if (!locals) if (!locals)
sym2 = lookup_symbol (DEPRECATED_SYMBOL_NAME (sym), sym2 = lookup_symbol (DEPRECATED_SYMBOL_NAME (sym),
block, VAR_NAMESPACE, block, VAR_DOMAIN,
(int *) NULL, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
else else

View file

@ -2389,7 +2389,7 @@ non_heuristic_proc_desc (CORE_ADDR pc, CORE_ADDR *addrptr)
return NULL; return NULL;
} }
sym = lookup_symbol (MIPS_EFI_SYMBOL_NAME, b, LABEL_NAMESPACE, 0, NULL); sym = lookup_symbol (MIPS_EFI_SYMBOL_NAME, b, LABEL_DOMAIN, 0, NULL);
/* If we never found a PDR for this function in symbol reading, then /* If we never found a PDR for this function in symbol reading, then
examine prologues to find the information. */ examine prologues to find the information. */

View file

@ -200,7 +200,7 @@ nlm_symfile_read (struct objfile *objfile, int mainline)
stabsect_build_psymtabs (objfile, mainline, ".stab", stabsect_build_psymtabs (objfile, mainline, ".stab",
".stabstr", ".text"); ".stabstr", ".text");
mainsym = lookup_symbol (main_name (), NULL, VAR_NAMESPACE, NULL, NULL); mainsym = lookup_symbol (main_name (), NULL, VAR_DOMAIN, NULL, NULL);
if (mainsym if (mainsym
&& SYMBOL_CLASS (mainsym) == LOC_BLOCK) && SYMBOL_CLASS (mainsym) == LOC_BLOCK)

View file

@ -634,7 +634,7 @@ block : BLOCKNAME
block : block COLONCOLON name block : block COLONCOLON name
{ struct symbol *tem { struct symbol *tem
= lookup_symbol (copy_name ($3), $1, = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK) if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK)
error ("No function \"%s\" in specified context.", error ("No function \"%s\" in specified context.",
@ -645,7 +645,7 @@ block : block COLONCOLON name
variable: block COLONCOLON name variable: block COLONCOLON name
{ struct symbol *sym; { struct symbol *sym;
sym = lookup_symbol (copy_name ($3), $1, sym = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == 0) if (sym == 0)
error ("No symbol \"%s\" in specified context.", error ("No symbol \"%s\" in specified context.",
@ -705,7 +705,7 @@ variable: qualified_name
sym = sym =
lookup_symbol (name, (const struct block *) NULL, lookup_symbol (name, (const struct block *) NULL,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym) if (sym)
{ {
@ -1659,7 +1659,7 @@ yylex ()
need_this = (int *) NULL; need_this = (int *) NULL;
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
need_this, need_this,
(struct symtab **) NULL); (struct symtab **) NULL);
/* Call lookup_symtab, not lookup_partial_symtab, in case there /* Call lookup_symtab, not lookup_partial_symtab, in case there
@ -1738,7 +1738,7 @@ yylex ()
tmp1[p - namestart] = '\0'; tmp1[p - namestart] = '\0';
cur_sym = lookup_symbol (ncopy, cur_sym = lookup_symbol (ncopy,
expression_context_block, expression_context_block,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (cur_sym) if (cur_sym)
{ {

View file

@ -116,7 +116,7 @@ lookup_struct_typedef (char *name, struct block *block, int noerr)
{ {
register struct symbol *sym; register struct symbol *sym;
sym = lookup_symbol (name, block, STRUCT_NAMESPACE, 0, sym = lookup_symbol (name, block, STRUCT_DOMAIN, 0,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
@ -1461,7 +1461,7 @@ char *find_imps (struct symtab *symtab, struct block *block,
if (tmp == NULL) if (tmp == NULL)
return NULL; return NULL;
sym = lookup_symbol (selector, block, VAR_NAMESPACE, 0, &sym_symtab); sym = lookup_symbol (selector, block, VAR_DOMAIN, 0, &sym_symtab);
if (sym != NULL) if (sym != NULL)
{ {
if (syms) if (syms)

View file

@ -667,7 +667,7 @@ objfile_relocate (struct objfile *objfile, struct section_offsets *new_offsets)
fixup_symbol_section (sym, objfile); fixup_symbol_section (sym, objfile);
/* The RS6000 code from which this was taken skipped /* The RS6000 code from which this was taken skipped
any symbols in STRUCT_NAMESPACE or UNDEF_NAMESPACE. any symbols in STRUCT_DOMAIN or UNDEF_DOMAIN.
But I'm leaving out that test, on the theory that But I'm leaving out that test, on the theory that
they can't possibly pass the tests below. */ they can't possibly pass the tests below. */
if ((SYMBOL_CLASS (sym) == LOC_LABEL if ((SYMBOL_CLASS (sym) == LOC_LABEL
@ -682,7 +682,7 @@ objfile_relocate (struct objfile *objfile, struct section_offsets *new_offsets)
/* Relocate Extra Function Info for ecoff. */ /* Relocate Extra Function Info for ecoff. */
else if (SYMBOL_CLASS (sym) == LOC_CONST else if (SYMBOL_CLASS (sym) == LOC_CONST
&& SYMBOL_NAMESPACE (sym) == LABEL_NAMESPACE && SYMBOL_DOMAIN (sym) == LABEL_DOMAIN
&& strcmp (DEPRECATED_SYMBOL_NAME (sym), MIPS_EFI_SYMBOL_NAME) == 0) && strcmp (DEPRECATED_SYMBOL_NAME (sym), MIPS_EFI_SYMBOL_NAME) == 0)
ecoff_relocate_efi (sym, ANOFFSET (delta, ecoff_relocate_efi (sym, ANOFFSET (delta,
s->block_line_section)); s->block_line_section));

View file

@ -559,7 +559,7 @@ block : BLOCKNAME
block : block COLONCOLON name block : block COLONCOLON name
{ struct symbol *tem { struct symbol *tem
= lookup_symbol (copy_name ($3), $1, = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK) if (!tem || SYMBOL_CLASS (tem) != LOC_BLOCK)
error ("No function \"%s\" in specified context.", error ("No function \"%s\" in specified context.",
@ -570,7 +570,7 @@ block : block COLONCOLON name
variable: block COLONCOLON name variable: block COLONCOLON name
{ struct symbol *sym; { struct symbol *sym;
sym = lookup_symbol (copy_name ($3), $1, sym = lookup_symbol (copy_name ($3), $1,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym == 0) if (sym == 0)
error ("No symbol \"%s\" in specified context.", error ("No symbol \"%s\" in specified context.",
@ -607,7 +607,7 @@ variable: qualified_name
sym = sym =
lookup_symbol (name, (const struct block *) NULL, lookup_symbol (name, (const struct block *) NULL,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym) if (sym)
{ {
@ -1396,7 +1396,7 @@ yylex ()
static const char this_name[] = "this"; static const char this_name[] = "this";
if (lookup_symbol (this_name, expression_context_block, if (lookup_symbol (this_name, expression_context_block,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL)) (struct symtab **) NULL))
return THIS; return THIS;
} }
@ -1437,7 +1437,7 @@ yylex ()
sym = NULL; sym = NULL;
else else
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
&is_a_field_of_this, &is_a_field_of_this,
(struct symtab **) NULL); (struct symtab **) NULL);
/* second chance uppercased (as Free Pascal does). */ /* second chance uppercased (as Free Pascal does). */
@ -1454,7 +1454,7 @@ yylex ()
sym = NULL; sym = NULL;
else else
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
&is_a_field_of_this, &is_a_field_of_this,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym || is_a_field_of_this || is_a_field) if (sym || is_a_field_of_this || is_a_field)
@ -1484,7 +1484,7 @@ yylex ()
sym = NULL; sym = NULL;
else else
sym = lookup_symbol (tmp, expression_context_block, sym = lookup_symbol (tmp, expression_context_block,
VAR_NAMESPACE, VAR_DOMAIN,
&is_a_field_of_this, &is_a_field_of_this,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym || is_a_field_of_this || is_a_field) if (sym || is_a_field_of_this || is_a_field)
@ -1581,7 +1581,7 @@ yylex ()
memcpy (tmp1, namestart, p - namestart); memcpy (tmp1, namestart, p - namestart);
tmp1[p - namestart] = '\0'; tmp1[p - namestart] = '\0';
cur_sym = lookup_symbol (ncopy, expression_context_block, cur_sym = lookup_symbol (ncopy, expression_context_block,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (cur_sym) if (cur_sym)
{ {

View file

@ -227,7 +227,7 @@ pascal_val_print (struct type *type, char *valaddr, int embedded_offset,
if (msymbol != NULL) if (msymbol != NULL)
wsym = lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol), block, wsym = lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol), block,
VAR_NAMESPACE, &is_this_fld, &s); VAR_DOMAIN, &is_this_fld, &s);
if (wsym) if (wsym)
{ {

View file

@ -472,7 +472,7 @@ write_dollar_variable (struct stoken str)
symbol table lookup performance is awful, to put it mildly. */ symbol table lookup performance is awful, to put it mildly. */
sym = lookup_symbol (copy_name (str), (struct block *) NULL, sym = lookup_symbol (copy_name (str), (struct block *) NULL,
VAR_NAMESPACE, (int *) NULL, (struct symtab **) NULL); VAR_DOMAIN, (int *) NULL, (struct symtab **) NULL);
if (sym) if (sym)
{ {
write_exp_elt_opcode (OP_VAR_VALUE); write_exp_elt_opcode (OP_VAR_VALUE);
@ -647,17 +647,17 @@ parse_nested_classes_for_hpacc (char *name, int len, char **token,
if (!done) if (!done)
{ {
/* More tokens to process, so this must be a class/namespace */ /* More tokens to process, so this must be a class/namespace */
sym_class = lookup_symbol (prefix, 0, STRUCT_NAMESPACE, sym_class = lookup_symbol (prefix, 0, STRUCT_DOMAIN,
0, (struct symtab **) NULL); 0, (struct symtab **) NULL);
} }
else else
{ {
/* No more tokens, so try as a variable first */ /* No more tokens, so try as a variable first */
sym_var = lookup_symbol (prefix, 0, VAR_NAMESPACE, sym_var = lookup_symbol (prefix, 0, VAR_DOMAIN,
0, (struct symtab **) NULL); 0, (struct symtab **) NULL);
/* If failed, try as class/namespace */ /* If failed, try as class/namespace */
if (!sym_var) if (!sym_var)
sym_class = lookup_symbol (prefix, 0, STRUCT_NAMESPACE, sym_class = lookup_symbol (prefix, 0, STRUCT_DOMAIN,
0, (struct symtab **) NULL); 0, (struct symtab **) NULL);
} }

View file

@ -1076,7 +1076,7 @@ address_info (char *exp, int from_tty)
if (exp == 0) if (exp == 0)
error ("Argument required."); error ("Argument required.");
sym = lookup_symbol (exp, get_selected_block (0), VAR_NAMESPACE, sym = lookup_symbol (exp, get_selected_block (0), VAR_DOMAIN,
&is_a_field_of_this, (struct symtab **) NULL); &is_a_field_of_this, (struct symtab **) NULL);
if (sym == NULL) if (sym == NULL)
{ {
@ -1844,7 +1844,7 @@ print_frame_args (struct symbol *func, struct frame_info *fi, int num,
struct symbol *nsym; struct symbol *nsym;
nsym = lookup_symbol nsym = lookup_symbol
(DEPRECATED_SYMBOL_NAME (sym), (DEPRECATED_SYMBOL_NAME (sym),
b, VAR_NAMESPACE, (int *) NULL, (struct symtab **) NULL); b, VAR_DOMAIN, (int *) NULL, (struct symtab **) NULL);
if (SYMBOL_CLASS (nsym) == LOC_REGISTER) if (SYMBOL_CLASS (nsym) == LOC_REGISTER)
{ {
/* There is a LOC_ARG/LOC_REGISTER pair. This means that /* There is a LOC_ARG/LOC_REGISTER pair. This means that

View file

@ -167,7 +167,7 @@ scm_lookup_name (char *str)
if (in_eval_c () if (in_eval_c ()
&& (sym = lookup_symbol ("env", && (sym = lookup_symbol ("env",
expression_context_block, expression_context_block,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL)) != NULL) (struct symtab **) NULL)) != NULL)
args[2] = value_of_variable (sym, expression_context_block); args[2] = value_of_variable (sym, expression_context_block);
else else
@ -181,7 +181,7 @@ scm_lookup_name (char *str)
sym = lookup_symbol (str, sym = lookup_symbol (str,
expression_context_block, expression_context_block,
VAR_NAMESPACE, (int *) NULL, VAR_DOMAIN, (int *) NULL,
(struct symtab **) NULL); (struct symtab **) NULL);
if (sym) if (sym)
return value_of_variable (sym, NULL); return value_of_variable (sym, NULL);

View file

@ -239,7 +239,7 @@ select_source_symtab (register struct symtab *s)
/* Make the default place to list be the function `main' /* Make the default place to list be the function `main'
if one exists. */ if one exists. */
if (lookup_symbol (main_name (), 0, VAR_NAMESPACE, 0, NULL)) if (lookup_symbol (main_name (), 0, VAR_DOMAIN, 0, NULL))
{ {
sals = decode_line_spec (main_name (), 1); sals = decode_line_spec (main_name (), 1);
sal = sals.sals[0]; sal = sals.sals[0];

View file

@ -418,7 +418,7 @@ patch_block_stabs (struct pending *symbols, struct pending_stabs *stabs,
sizeof (struct symbol)); sizeof (struct symbol));
memset (sym, 0, sizeof (struct symbol)); memset (sym, 0, sizeof (struct symbol));
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_CLASS (sym) = LOC_OPTIMIZED_OUT; SYMBOL_CLASS (sym) = LOC_OPTIMIZED_OUT;
DEPRECATED_SYMBOL_NAME (sym) = DEPRECATED_SYMBOL_NAME (sym) =
obsavestring (name, pp - name, &objfile->symbol_obstack); obsavestring (name, pp - name, &objfile->symbol_obstack);
@ -677,7 +677,7 @@ read_type_number (register char **pp, register int *typenums)
// OBSOLETE return 1; // OBSOLETE return 1;
// OBSOLETE } // OBSOLETE }
// OBSOLETE /* FIXME! attach base info to type */ // OBSOLETE /* FIXME! attach base info to type */
// OBSOLETE bsym = lookup_symbol (bname, 0, STRUCT_NAMESPACE, 0, 0); /*demangled_name */ // OBSOLETE bsym = lookup_symbol (bname, 0, STRUCT_DOMAIN, 0, 0); /*demangled_name */
// OBSOLETE if (bsym) // OBSOLETE if (bsym)
// OBSOLETE { // OBSOLETE {
// OBSOLETE new->field.type = SYMBOL_TYPE (bsym); // OBSOLETE new->field.type = SYMBOL_TYPE (bsym);
@ -750,7 +750,7 @@ read_type_number (register char **pp, register int *typenums)
// OBSOLETE sublist_count++; // OBSOLETE sublist_count++;
// OBSOLETE fname++; // OBSOLETE fname++;
// OBSOLETE } // OBSOLETE }
// OBSOLETE ref_func = lookup_symbol (fname, 0, VAR_NAMESPACE, 0, 0); /* demangled name */ // OBSOLETE ref_func = lookup_symbol (fname, 0, VAR_DOMAIN, 0, 0); /* demangled name */
// OBSOLETE if (!ref_func) // OBSOLETE if (!ref_func)
// OBSOLETE { // OBSOLETE {
// OBSOLETE complaint (&symfile_complaints, // OBSOLETE complaint (&symfile_complaints,
@ -946,7 +946,7 @@ read_type_number (register char **pp, register int *typenums)
// OBSOLETE /* Find symbol's internal gdb reference using demangled_name. // OBSOLETE /* Find symbol's internal gdb reference using demangled_name.
// OBSOLETE This is the real sym that we want; // OBSOLETE This is the real sym that we want;
// OBSOLETE sym was a temp hack to make debugger happy */ // OBSOLETE sym was a temp hack to make debugger happy */
// OBSOLETE ref_sym = lookup_symbol (DEPRECATED_SYMBOL_NAME (sym), 0, STRUCT_NAMESPACE, 0, 0); // OBSOLETE ref_sym = lookup_symbol (DEPRECATED_SYMBOL_NAME (sym), 0, STRUCT_DOMAIN, 0, 0);
// OBSOLETE type = SYMBOL_TYPE (ref_sym); // OBSOLETE type = SYMBOL_TYPE (ref_sym);
@ -1379,7 +1379,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
{ {
SYMBOL_CLASS (sym) = LOC_CONST; SYMBOL_CLASS (sym) = LOC_CONST;
SYMBOL_TYPE (sym) = error_type (&p, objfile); SYMBOL_TYPE (sym) = error_type (&p, objfile);
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &file_symbols); add_symbol_to_list (sym, &file_symbols);
return sym; return sym;
} }
@ -1472,7 +1472,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_TYPE (sym) = error_type (&p, objfile); SYMBOL_TYPE (sym) = error_type (&p, objfile);
} }
} }
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &file_symbols); add_symbol_to_list (sym, &file_symbols);
return sym; return sym;
@ -1480,7 +1480,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
/* The name of a caught exception. */ /* The name of a caught exception. */
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_LABEL; SYMBOL_CLASS (sym) = LOC_LABEL;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_VALUE_ADDRESS (sym) = valu; SYMBOL_VALUE_ADDRESS (sym) = valu;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
@ -1489,7 +1489,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
/* A static function definition. */ /* A static function definition. */
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_BLOCK; SYMBOL_CLASS (sym) = LOC_BLOCK;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &file_symbols); add_symbol_to_list (sym, &file_symbols);
/* fall into process_function_types. */ /* fall into process_function_types. */
@ -1560,7 +1560,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
/* A global function definition. */ /* A global function definition. */
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_BLOCK; SYMBOL_CLASS (sym) = LOC_BLOCK;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &global_symbols); add_symbol_to_list (sym, &global_symbols);
goto process_function_types; goto process_function_types;
@ -1571,7 +1571,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
These definitions appear at the end of the namelist. */ These definitions appear at the end of the namelist. */
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_STATIC; SYMBOL_CLASS (sym) = LOC_STATIC;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
/* Don't add symbol references to global_sym_chain. /* Don't add symbol references to global_sym_chain.
Symbol references don't have valid names and wont't match up with Symbol references don't have valid names and wont't match up with
minimal symbols when the global_sym_chain is relocated. minimal symbols when the global_sym_chain is relocated.
@ -1593,7 +1593,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_LOCAL; SYMBOL_CLASS (sym) = LOC_LOCAL;
SYMBOL_VALUE (sym) = valu; SYMBOL_VALUE (sym) = valu;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
@ -1613,7 +1613,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_CLASS (sym) = LOC_ARG; SYMBOL_CLASS (sym) = LOC_ARG;
SYMBOL_VALUE (sym) = valu; SYMBOL_VALUE (sym) = valu;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
if (TARGET_BYTE_ORDER != BFD_ENDIAN_BIG) if (TARGET_BYTE_ORDER != BFD_ENDIAN_BIG)
@ -1725,7 +1725,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_PRINT_NAME (sym)); SYMBOL_PRINT_NAME (sym));
SYMBOL_VALUE (sym) = SP_REGNUM; /* Known safe, though useless */ SYMBOL_VALUE (sym) = SP_REGNUM; /* Known safe, though useless */
} }
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
@ -1741,7 +1741,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_PRINT_NAME (sym)); SYMBOL_PRINT_NAME (sym));
SYMBOL_VALUE (sym) = SP_REGNUM; /* Known safe, though useless */ SYMBOL_VALUE (sym) = SP_REGNUM; /* Known safe, though useless */
} }
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
if (within_function) if (within_function)
{ {
/* Sun cc uses a pair of symbols, one 'p' and one 'r' with the same /* Sun cc uses a pair of symbols, one 'p' and one 'r' with the same
@ -1812,7 +1812,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
} }
} }
#endif #endif
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &file_symbols); add_symbol_to_list (sym, &file_symbols);
break; break;
@ -1827,7 +1827,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_VALUE (sym) = valu; SYMBOL_VALUE (sym) = valu;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
/* C++ vagaries: we may have a type which is derived from /* C++ vagaries: we may have a type which is derived from
a base type which did not have its name defined when the a base type which did not have its name defined when the
derived class was output. We fill in the derived class's derived class was output. We fill in the derived class's
@ -1928,7 +1928,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_CLASS (sym) = LOC_TYPEDEF; SYMBOL_CLASS (sym) = LOC_TYPEDEF;
SYMBOL_VALUE (sym) = valu; SYMBOL_VALUE (sym) = valu;
SYMBOL_NAMESPACE (sym) = STRUCT_NAMESPACE; SYMBOL_DOMAIN (sym) = STRUCT_DOMAIN;
if (TYPE_TAG_NAME (SYMBOL_TYPE (sym)) == 0) if (TYPE_TAG_NAME (SYMBOL_TYPE (sym)) == 0)
TYPE_TAG_NAME (SYMBOL_TYPE (sym)) TYPE_TAG_NAME (SYMBOL_TYPE (sym))
= obconcat (&objfile->type_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym)); = obconcat (&objfile->type_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym));
@ -1942,7 +1942,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
*typedef_sym = *sym; *typedef_sym = *sym;
SYMBOL_CLASS (typedef_sym) = LOC_TYPEDEF; SYMBOL_CLASS (typedef_sym) = LOC_TYPEDEF;
SYMBOL_VALUE (typedef_sym) = valu; SYMBOL_VALUE (typedef_sym) = valu;
SYMBOL_NAMESPACE (typedef_sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (typedef_sym) = VAR_DOMAIN;
if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0) if (TYPE_NAME (SYMBOL_TYPE (sym)) == 0)
TYPE_NAME (SYMBOL_TYPE (sym)) TYPE_NAME (SYMBOL_TYPE (sym))
= obconcat (&objfile->type_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym)); = obconcat (&objfile->type_obstack, "", "", DEPRECATED_SYMBOL_NAME (sym));
@ -1967,7 +1967,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
} }
} }
#endif #endif
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
@ -1976,7 +1976,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_REF_ARG; SYMBOL_CLASS (sym) = LOC_REF_ARG;
SYMBOL_VALUE (sym) = valu; SYMBOL_VALUE (sym) = valu;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
@ -1992,7 +1992,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_PRINT_NAME (sym)); SYMBOL_PRINT_NAME (sym));
SYMBOL_VALUE (sym) = SP_REGNUM; /* Known safe, though useless */ SYMBOL_VALUE (sym) = SP_REGNUM; /* Known safe, though useless */
} }
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
@ -2004,7 +2004,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_TYPE (sym) = read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_LOCAL; SYMBOL_CLASS (sym) = LOC_LOCAL;
SYMBOL_VALUE (sym) = valu; SYMBOL_VALUE (sym) = valu;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &local_symbols); add_symbol_to_list (sym, &local_symbols);
break; break;
#if 0 /* OBSOLETE CFront */ #if 0 /* OBSOLETE CFront */
@ -2027,7 +2027,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
// OBSOLETE SYMBOL_TYPE (sym) = error_type (&p, objfile); /* FIXME! change later */ // OBSOLETE SYMBOL_TYPE (sym) = error_type (&p, objfile); /* FIXME! change later */
// OBSOLETE SYMBOL_CLASS (sym) = LOC_CONST; // OBSOLETE SYMBOL_CLASS (sym) = LOC_CONST;
// OBSOLETE SYMBOL_VALUE (sym) = 0; // OBSOLETE SYMBOL_VALUE (sym) = 0;
// OBSOLETE SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; // OBSOLETE SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
// OBSOLETE /* Don't add to list - we'll delete it later when // OBSOLETE /* Don't add to list - we'll delete it later when
// OBSOLETE we add the continuation to the real sym */ // OBSOLETE we add the continuation to the real sym */
// OBSOLETE return sym; // OBSOLETE return sym;
@ -2038,7 +2038,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
SYMBOL_TYPE (sym) = error_type (&p, objfile); SYMBOL_TYPE (sym) = error_type (&p, objfile);
SYMBOL_CLASS (sym) = LOC_CONST; SYMBOL_CLASS (sym) = LOC_CONST;
SYMBOL_VALUE (sym) = 0; SYMBOL_VALUE (sym) = 0;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
add_symbol_to_list (sym, &file_symbols); add_symbol_to_list (sym, &file_symbols);
break; break;
} }
@ -2393,7 +2393,7 @@ again:
struct symbol *sym = ppt->symbol[i]; struct symbol *sym = ppt->symbol[i];
if (SYMBOL_CLASS (sym) == LOC_TYPEDEF if (SYMBOL_CLASS (sym) == LOC_TYPEDEF
&& SYMBOL_NAMESPACE (sym) == STRUCT_NAMESPACE && SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN
&& (TYPE_CODE (SYMBOL_TYPE (sym)) == code) && (TYPE_CODE (SYMBOL_TYPE (sym)) == code)
&& STREQ (DEPRECATED_SYMBOL_NAME (sym), type_name)) && STREQ (DEPRECATED_SYMBOL_NAME (sym), type_name))
{ {
@ -4068,7 +4068,7 @@ attach_fn_fields_to_type (struct field_info *fip, register struct type *type)
// OBSOLETE STABS_CONTINUE (pp, objfile); /* handle \\ */ // OBSOLETE STABS_CONTINUE (pp, objfile); /* handle \\ */
// OBSOLETE while (**pp != ';' && (sname = get_substring (pp, ' '), sname)) // OBSOLETE while (**pp != ';' && (sname = get_substring (pp, ' '), sname))
// OBSOLETE { // OBSOLETE {
// OBSOLETE ref_static = lookup_symbol (sname, 0, VAR_NAMESPACE, 0, 0); /*demangled_name */ // OBSOLETE ref_static = lookup_symbol (sname, 0, VAR_DOMAIN, 0, 0); /*demangled_name */
// OBSOLETE if (!ref_static) // OBSOLETE if (!ref_static)
// OBSOLETE { // OBSOLETE {
// OBSOLETE complaint (&symfile_complaints, // OBSOLETE complaint (&symfile_complaints,
@ -4500,7 +4500,7 @@ read_enum_type (register char **pp, register struct type *type,
DEPRECATED_SYMBOL_NAME (sym) = name; DEPRECATED_SYMBOL_NAME (sym) = name;
SYMBOL_LANGUAGE (sym) = current_subfile->language; SYMBOL_LANGUAGE (sym) = current_subfile->language;
SYMBOL_CLASS (sym) = LOC_CONST; SYMBOL_CLASS (sym) = LOC_CONST;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_VALUE (sym) = n; SYMBOL_VALUE (sym) = n;
if (n < 0) if (n < 0)
unsigned_enum = 0; unsigned_enum = 0;
@ -5187,7 +5187,7 @@ cleanup_undefined_types (void)
struct symbol *sym = ppt->symbol[i]; struct symbol *sym = ppt->symbol[i];
if (SYMBOL_CLASS (sym) == LOC_TYPEDEF if (SYMBOL_CLASS (sym) == LOC_TYPEDEF
&& SYMBOL_NAMESPACE (sym) == STRUCT_NAMESPACE && SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN
&& (TYPE_CODE (SYMBOL_TYPE (sym)) == && (TYPE_CODE (SYMBOL_TYPE (sym)) ==
TYPE_CODE (*type)) TYPE_CODE (*type))
&& STREQ (DEPRECATED_SYMBOL_NAME (sym), typename)) && STREQ (DEPRECATED_SYMBOL_NAME (sym), typename))

View file

@ -1332,7 +1332,7 @@ print_frame_arg_vars (register struct frame_info *fi,
are not combined in symbol-reading. */ are not combined in symbol-reading. */
sym2 = lookup_symbol (DEPRECATED_SYMBOL_NAME (sym), sym2 = lookup_symbol (DEPRECATED_SYMBOL_NAME (sym),
b, VAR_NAMESPACE, (int *) NULL, (struct symtab **) NULL); b, VAR_DOMAIN, (int *) NULL, (struct symtab **) NULL);
print_variable_value (sym2, fi, stream); print_variable_value (sym2, fi, stream);
fprintf_filtered (stream, "\n"); fprintf_filtered (stream, "\n");
break; break;

View file

@ -2640,7 +2640,7 @@ start_psymtab_common (struct objfile *objfile,
Since one arg is a struct, we pass in a ptr and deref it (sigh). */ Since one arg is a struct, we pass in a ptr and deref it (sigh). */
void void
add_psymbol_to_list (char *name, int namelength, namespace_enum namespace, add_psymbol_to_list (char *name, int namelength, domain_enum domain,
enum address_class class, enum address_class class,
struct psymbol_allocation_list *list, long val, /* Value as a long */ struct psymbol_allocation_list *list, long val, /* Value as a long */
CORE_ADDR coreaddr, /* Value as a CORE_ADDR */ CORE_ADDR coreaddr, /* Value as a CORE_ADDR */
@ -2667,7 +2667,7 @@ add_psymbol_to_list (char *name, int namelength, namespace_enum namespace,
} }
SYMBOL_SECTION (&psymbol) = 0; SYMBOL_SECTION (&psymbol) = 0;
SYMBOL_LANGUAGE (&psymbol) = language; SYMBOL_LANGUAGE (&psymbol) = language;
PSYMBOL_NAMESPACE (&psymbol) = namespace; PSYMBOL_DOMAIN (&psymbol) = domain;
PSYMBOL_CLASS (&psymbol) = class; PSYMBOL_CLASS (&psymbol) = class;
SYMBOL_SET_NAMES (&psymbol, buf, namelength, objfile); SYMBOL_SET_NAMES (&psymbol, buf, namelength, objfile);
@ -2690,7 +2690,7 @@ add_psymbol_to_list (char *name, int namelength, namespace_enum namespace,
void void
add_psymbol_with_dem_name_to_list (char *name, int namelength, char *dem_name, add_psymbol_with_dem_name_to_list (char *name, int namelength, char *dem_name,
int dem_namelength, namespace_enum namespace, int dem_namelength, domain_enum domain,
enum address_class class, enum address_class class,
struct psymbol_allocation_list *list, long val, /* Value as a long */ struct psymbol_allocation_list *list, long val, /* Value as a long */
CORE_ADDR coreaddr, /* Value as a CORE_ADDR */ CORE_ADDR coreaddr, /* Value as a CORE_ADDR */
@ -2735,7 +2735,7 @@ add_psymbol_with_dem_name_to_list (char *name, int namelength, char *dem_name,
} }
SYMBOL_SECTION (&psymbol) = 0; SYMBOL_SECTION (&psymbol) = 0;
SYMBOL_LANGUAGE (&psymbol) = language; SYMBOL_LANGUAGE (&psymbol) = language;
PSYMBOL_NAMESPACE (&psymbol) = namespace; PSYMBOL_DOMAIN (&psymbol) = domain;
PSYMBOL_CLASS (&psymbol) = class; PSYMBOL_CLASS (&psymbol) = class;
SYMBOL_INIT_LANGUAGE_SPECIFIC (&psymbol, language); SYMBOL_INIT_LANGUAGE_SPECIFIC (&psymbol, language);

View file

@ -149,12 +149,12 @@ extern void extend_psymbol_list (struct psymbol_allocation_list *,
/* #include "demangle.h" */ /* #include "demangle.h" */
extern void extern void
add_psymbol_to_list (char *, int, namespace_enum, enum address_class, add_psymbol_to_list (char *, int, domain_enum, enum address_class,
struct psymbol_allocation_list *, long, CORE_ADDR, struct psymbol_allocation_list *, long, CORE_ADDR,
enum language, struct objfile *); enum language, struct objfile *);
extern void extern void
add_psymbol_with_dem_name_to_list (char *, int, char *, int, namespace_enum, add_psymbol_with_dem_name_to_list (char *, int, char *, int, domain_enum,
enum address_class, enum address_class,
struct psymbol_allocation_list *, struct psymbol_allocation_list *,
long, CORE_ADDR, long, CORE_ADDR,

View file

@ -599,7 +599,7 @@ print_symbol (void *args)
struct ui_file *outfile = ((struct print_symbol_args *) args)->outfile; struct ui_file *outfile = ((struct print_symbol_args *) args)->outfile;
print_spaces (depth, outfile); print_spaces (depth, outfile);
if (SYMBOL_NAMESPACE (symbol) == LABEL_NAMESPACE) if (SYMBOL_DOMAIN (symbol) == LABEL_DOMAIN)
{ {
fprintf_filtered (outfile, "label %s at ", SYMBOL_PRINT_NAME (symbol)); fprintf_filtered (outfile, "label %s at ", SYMBOL_PRINT_NAME (symbol));
print_address_numeric (SYMBOL_VALUE_ADDRESS (symbol), 1, outfile); print_address_numeric (SYMBOL_VALUE_ADDRESS (symbol), 1, outfile);
@ -611,7 +611,7 @@ print_symbol (void *args)
fprintf_filtered (outfile, "\n"); fprintf_filtered (outfile, "\n");
return 1; return 1;
} }
if (SYMBOL_NAMESPACE (symbol) == STRUCT_NAMESPACE) if (SYMBOL_DOMAIN (symbol) == STRUCT_DOMAIN)
{ {
if (TYPE_TAG_NAME (SYMBOL_TYPE (symbol))) if (TYPE_TAG_NAME (SYMBOL_TYPE (symbol)))
{ {
@ -838,22 +838,22 @@ print_partial_symbols (struct partial_symbol **p, int count, char *what,
fprintf_filtered (outfile, " `%s'", SYMBOL_DEMANGLED_NAME (*p)); fprintf_filtered (outfile, " `%s'", SYMBOL_DEMANGLED_NAME (*p));
} }
fputs_filtered (", ", outfile); fputs_filtered (", ", outfile);
switch (SYMBOL_NAMESPACE (*p)) switch (SYMBOL_DOMAIN (*p))
{ {
case UNDEF_NAMESPACE: case UNDEF_DOMAIN:
fputs_filtered ("undefined namespace, ", outfile); fputs_filtered ("undefined domain, ", outfile);
break; break;
case VAR_NAMESPACE: case VAR_DOMAIN:
/* This is the usual thing -- don't print it */ /* This is the usual thing -- don't print it */
break; break;
case STRUCT_NAMESPACE: case STRUCT_DOMAIN:
fputs_filtered ("struct namespace, ", outfile); fputs_filtered ("struct domain, ", outfile);
break; break;
case LABEL_NAMESPACE: case LABEL_DOMAIN:
fputs_filtered ("label namespace, ", outfile); fputs_filtered ("label domain, ", outfile);
break; break;
default: default:
fputs_filtered ("<invalid namespace>, ", outfile); fputs_filtered ("<invalid domain>, ", outfile);
break; break;
} }
switch (SYMBOL_CLASS (*p)) switch (SYMBOL_CLASS (*p))
@ -1151,7 +1151,7 @@ maintenance_check_symtabs (char *ignore, int from_tty)
while (length--) while (length--)
{ {
sym = lookup_block_symbol (b, DEPRECATED_SYMBOL_NAME (*psym), sym = lookup_block_symbol (b, DEPRECATED_SYMBOL_NAME (*psym),
NULL, SYMBOL_NAMESPACE (*psym)); NULL, SYMBOL_DOMAIN (*psym));
if (!sym) if (!sym)
{ {
printf_filtered ("Static symbol `"); printf_filtered ("Static symbol `");
@ -1168,7 +1168,7 @@ maintenance_check_symtabs (char *ignore, int from_tty)
while (length--) while (length--)
{ {
sym = lookup_block_symbol (b, DEPRECATED_SYMBOL_NAME (*psym), sym = lookup_block_symbol (b, DEPRECATED_SYMBOL_NAME (*psym),
NULL, SYMBOL_NAMESPACE (*psym)); NULL, SYMBOL_DOMAIN (*psym));
if (!sym) if (!sym)
{ {
printf_filtered ("Global symbol `"); printf_filtered ("Global symbol `");

View file

@ -79,12 +79,12 @@ char *operator_chars (char *p, char **end);
static struct partial_symbol *lookup_partial_symbol (struct partial_symtab *, static struct partial_symbol *lookup_partial_symbol (struct partial_symtab *,
const char *, const char *,
const char *, int, const char *, int,
namespace_enum); domain_enum);
static struct symbol *lookup_symbol_aux (const char *name, static struct symbol *lookup_symbol_aux (const char *name,
const char *mangled_name, const char *mangled_name,
const struct block *block, const struct block *block,
const namespace_enum namespace, const domain_enum domain,
int *is_a_field_of_this, int *is_a_field_of_this,
struct symtab **symtab); struct symtab **symtab);
@ -92,7 +92,7 @@ static
struct symbol *lookup_symbol_aux_local (const char *name, struct symbol *lookup_symbol_aux_local (const char *name,
const char *mangled_name, const char *mangled_name,
const struct block *block, const struct block *block,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab, struct symtab **symtab,
const struct block **static_block); const struct block **static_block);
@ -100,27 +100,27 @@ static
struct symbol *lookup_symbol_aux_block (const char *name, struct symbol *lookup_symbol_aux_block (const char *name,
const char *mangled_name, const char *mangled_name,
const struct block *block, const struct block *block,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab); struct symtab **symtab);
static static
struct symbol *lookup_symbol_aux_symtabs (int block_index, struct symbol *lookup_symbol_aux_symtabs (int block_index,
const char *name, const char *name,
const char *mangled_name, const char *mangled_name,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab); struct symtab **symtab);
static static
struct symbol *lookup_symbol_aux_psymtabs (int block_index, struct symbol *lookup_symbol_aux_psymtabs (int block_index,
const char *name, const char *name,
const char *mangled_name, const char *mangled_name,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab); struct symtab **symtab);
static static
struct symbol *lookup_symbol_aux_minsyms (const char *name, struct symbol *lookup_symbol_aux_minsyms (const char *name,
const char *mangled_name, const char *mangled_name,
const namespace_enum namespace, const domain_enum domain,
int *is_a_field_of_this, int *is_a_field_of_this,
struct symtab **symtab); struct symtab **symtab);
@ -134,12 +134,12 @@ static void fixup_section (struct general_symbol_info *, struct objfile *);
static int file_matches (char *, char **, int); static int file_matches (char *, char **, int);
static void print_symbol_info (namespace_enum, static void print_symbol_info (domain_enum,
struct symtab *, struct symbol *, int, char *); struct symtab *, struct symbol *, int, char *);
static void print_msymbol_info (struct minimal_symbol *); static void print_msymbol_info (struct minimal_symbol *);
static void symtab_symbol_info (char *, namespace_enum, int); static void symtab_symbol_info (char *, domain_enum, int);
static void overload_list_add_symbol (struct symbol *sym, char *oload_name); static void overload_list_add_symbol (struct symbol *sym, char *oload_name);
@ -779,7 +779,7 @@ find_pc_sect_psymbol (struct partial_symtab *psymtab, CORE_ADDR pc,
pp++) pp++)
{ {
p = *pp; p = *pp;
if (SYMBOL_NAMESPACE (p) == VAR_NAMESPACE if (SYMBOL_DOMAIN (p) == VAR_DOMAIN
&& SYMBOL_CLASS (p) == LOC_BLOCK && SYMBOL_CLASS (p) == LOC_BLOCK
&& pc >= SYMBOL_VALUE_ADDRESS (p) && pc >= SYMBOL_VALUE_ADDRESS (p)
&& (SYMBOL_VALUE_ADDRESS (p) > best_pc && (SYMBOL_VALUE_ADDRESS (p) > best_pc
@ -803,7 +803,7 @@ find_pc_sect_psymbol (struct partial_symtab *psymtab, CORE_ADDR pc,
pp++) pp++)
{ {
p = *pp; p = *pp;
if (SYMBOL_NAMESPACE (p) == VAR_NAMESPACE if (SYMBOL_DOMAIN (p) == VAR_DOMAIN
&& SYMBOL_CLASS (p) == LOC_BLOCK && SYMBOL_CLASS (p) == LOC_BLOCK
&& pc >= SYMBOL_VALUE_ADDRESS (p) && pc >= SYMBOL_VALUE_ADDRESS (p)
&& (SYMBOL_VALUE_ADDRESS (p) > best_pc && (SYMBOL_VALUE_ADDRESS (p) > best_pc
@ -878,7 +878,7 @@ fixup_psymbol_section (struct partial_symbol *psym, struct objfile *objfile)
} }
/* Find the definition for a specified symbol name NAME /* Find the definition for a specified symbol name NAME
in namespace NAMESPACE, visible from lexical block BLOCK. in domain DOMAIN, visible from lexical block BLOCK.
Returns the struct symbol pointer, or zero if no symbol is found. Returns the struct symbol pointer, or zero if no symbol is found.
If SYMTAB is non-NULL, store the symbol table in which the If SYMTAB is non-NULL, store the symbol table in which the
symbol was found there, or NULL if not found. symbol was found there, or NULL if not found.
@ -900,7 +900,7 @@ fixup_psymbol_section (struct partial_symbol *psym, struct objfile *objfile)
struct symbol * struct symbol *
lookup_symbol (const char *name, const struct block *block, lookup_symbol (const char *name, const struct block *block,
const namespace_enum namespace, int *is_a_field_of_this, const domain_enum domain, int *is_a_field_of_this,
struct symtab **symtab) struct symtab **symtab)
{ {
char *demangled_name = NULL; char *demangled_name = NULL;
@ -938,7 +938,7 @@ lookup_symbol (const char *name, const struct block *block,
} }
returnval = lookup_symbol_aux (modified_name, mangled_name, block, returnval = lookup_symbol_aux (modified_name, mangled_name, block,
namespace, is_a_field_of_this, symtab); domain, is_a_field_of_this, symtab);
if (needtofreename) if (needtofreename)
xfree (demangled_name); xfree (demangled_name);
@ -947,7 +947,7 @@ lookup_symbol (const char *name, const struct block *block,
static struct symbol * static struct symbol *
lookup_symbol_aux (const char *name, const char *mangled_name, lookup_symbol_aux (const char *name, const char *mangled_name,
const struct block *block, const namespace_enum namespace, const struct block *block, const domain_enum domain,
int *is_a_field_of_this, struct symtab **symtab) int *is_a_field_of_this, struct symtab **symtab)
{ {
struct symbol *sym; struct symbol *sym;
@ -956,7 +956,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
/* Search specified block and its superiors. Don't search /* Search specified block and its superiors. Don't search
STATIC_BLOCK or GLOBAL_BLOCK. */ STATIC_BLOCK or GLOBAL_BLOCK. */
sym = lookup_symbol_aux_local (name, mangled_name, block, namespace, sym = lookup_symbol_aux_local (name, mangled_name, block, domain,
symtab, &static_block); symtab, &static_block);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
@ -969,7 +969,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
/* FIXME: this code is never executed--block is always NULL at this /* FIXME: this code is never executed--block is always NULL at this
point. What is it trying to do, anyway? We already should have point. What is it trying to do, anyway? We already should have
checked the STATIC_BLOCK above (it is the superblock of top-level checked the STATIC_BLOCK above (it is the superblock of top-level
blocks). Why is VAR_NAMESPACE special-cased? */ blocks). Why is VAR_DOMAIN special-cased? */
/* Don't need to mess with the psymtabs; if we have a block, /* Don't need to mess with the psymtabs; if we have a block,
that file is read in. If we don't, then we deal later with that file is read in. If we don't, then we deal later with
all the psymtab stuff that needs checking. */ all the psymtab stuff that needs checking. */
@ -983,7 +983,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
* code to find any 'sym''s that were not found above. I vote for * code to find any 'sym''s that were not found above. I vote for
* deleting the following paragraph of code. * deleting the following paragraph of code.
*/ */
if (namespace == VAR_NAMESPACE && block != NULL) if (domain == VAR_DOMAIN && block != NULL)
{ {
struct block *b; struct block *b;
/* Find the right symtab. */ /* Find the right symtab. */
@ -994,7 +994,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
if (BLOCK_START (b) <= BLOCK_START (block) if (BLOCK_START (b) <= BLOCK_START (block)
&& BLOCK_END (b) > BLOCK_START (block)) && BLOCK_END (b) > BLOCK_START (block))
{ {
sym = lookup_block_symbol (b, name, mangled_name, VAR_NAMESPACE); sym = lookup_block_symbol (b, name, mangled_name, VAR_DOMAIN);
if (sym) if (sym)
{ {
block_found = b; block_found = b;
@ -1050,7 +1050,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
if (static_block != NULL) if (static_block != NULL)
{ {
sym = lookup_symbol_aux_block (name, mangled_name, static_block, sym = lookup_symbol_aux_block (name, mangled_name, static_block,
namespace, symtab); domain, symtab);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
} }
@ -1061,7 +1061,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
conversion on the fly and return the found symbol. */ conversion on the fly and return the found symbol. */
sym = lookup_symbol_aux_symtabs (GLOBAL_BLOCK, name, mangled_name, sym = lookup_symbol_aux_symtabs (GLOBAL_BLOCK, name, mangled_name,
namespace, symtab); domain, symtab);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
@ -1072,7 +1072,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
Eventually, all global symbols might be resolved in this way. */ Eventually, all global symbols might be resolved in this way. */
sym = lookup_symbol_aux_minsyms (name, mangled_name, sym = lookup_symbol_aux_minsyms (name, mangled_name,
namespace, is_a_field_of_this, domain, is_a_field_of_this,
symtab); symtab);
if (sym != NULL) if (sym != NULL)
@ -1081,7 +1081,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
#endif #endif
sym = lookup_symbol_aux_psymtabs (GLOBAL_BLOCK, name, mangled_name, sym = lookup_symbol_aux_psymtabs (GLOBAL_BLOCK, name, mangled_name,
namespace, symtab); domain, symtab);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
@ -1092,12 +1092,12 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
conversion on the fly and return the found symbol. */ conversion on the fly and return the found symbol. */
sym = lookup_symbol_aux_symtabs (STATIC_BLOCK, name, mangled_name, sym = lookup_symbol_aux_symtabs (STATIC_BLOCK, name, mangled_name,
namespace, symtab); domain, symtab);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
sym = lookup_symbol_aux_psymtabs (STATIC_BLOCK, name, mangled_name, sym = lookup_symbol_aux_psymtabs (STATIC_BLOCK, name, mangled_name,
namespace, symtab); domain, symtab);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
@ -1120,7 +1120,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
sym = lookup_symbol_aux_minsyms (name, mangled_name, sym = lookup_symbol_aux_minsyms (name, mangled_name,
namespace, is_a_field_of_this, domain, is_a_field_of_this,
symtab); symtab);
if (sym != NULL) if (sym != NULL)
@ -1140,7 +1140,7 @@ lookup_symbol_aux (const char *name, const char *mangled_name,
static struct symbol * static struct symbol *
lookup_symbol_aux_local (const char *name, const char *mangled_name, lookup_symbol_aux_local (const char *name, const char *mangled_name,
const struct block *block, const struct block *block,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab, struct symtab **symtab,
const struct block **static_block) const struct block **static_block)
{ {
@ -1156,7 +1156,7 @@ lookup_symbol_aux_local (const char *name, const char *mangled_name,
while (BLOCK_SUPERBLOCK (BLOCK_SUPERBLOCK (block)) != NULL) while (BLOCK_SUPERBLOCK (BLOCK_SUPERBLOCK (block)) != NULL)
{ {
sym = lookup_symbol_aux_block (name, mangled_name, block, namespace, sym = lookup_symbol_aux_block (name, mangled_name, block, domain,
symtab); symtab);
if (sym != NULL) if (sym != NULL)
return sym; return sym;
@ -1175,7 +1175,7 @@ lookup_symbol_aux_local (const char *name, const char *mangled_name,
static struct symbol * static struct symbol *
lookup_symbol_aux_block (const char *name, const char *mangled_name, lookup_symbol_aux_block (const char *name, const char *mangled_name,
const struct block *block, const struct block *block,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab) struct symtab **symtab)
{ {
struct symbol *sym; struct symbol *sym;
@ -1184,7 +1184,7 @@ lookup_symbol_aux_block (const char *name, const char *mangled_name,
struct block *b; struct block *b;
struct symtab *s = NULL; struct symtab *s = NULL;
sym = lookup_block_symbol (block, name, mangled_name, namespace); sym = lookup_block_symbol (block, name, mangled_name, domain);
if (sym) if (sym)
{ {
block_found = block; block_found = block;
@ -1218,7 +1218,7 @@ lookup_symbol_aux_block (const char *name, const char *mangled_name,
static struct symbol * static struct symbol *
lookup_symbol_aux_symtabs (int block_index, lookup_symbol_aux_symtabs (int block_index,
const char *name, const char *mangled_name, const char *name, const char *mangled_name,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab) struct symtab **symtab)
{ {
struct symbol *sym; struct symbol *sym;
@ -1231,7 +1231,7 @@ lookup_symbol_aux_symtabs (int block_index,
{ {
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, block_index); block = BLOCKVECTOR_BLOCK (bv, block_index);
sym = lookup_block_symbol (block, name, mangled_name, namespace); sym = lookup_block_symbol (block, name, mangled_name, domain);
if (sym) if (sym)
{ {
block_found = block; block_found = block;
@ -1252,7 +1252,7 @@ lookup_symbol_aux_symtabs (int block_index,
static struct symbol * static struct symbol *
lookup_symbol_aux_psymtabs (int block_index, const char *name, lookup_symbol_aux_psymtabs (int block_index, const char *name,
const char *mangled_name, const char *mangled_name,
const namespace_enum namespace, const domain_enum domain,
struct symtab **symtab) struct symtab **symtab)
{ {
struct symbol *sym; struct symbol *sym;
@ -1267,12 +1267,12 @@ lookup_symbol_aux_psymtabs (int block_index, const char *name,
{ {
if (!ps->readin if (!ps->readin
&& lookup_partial_symbol (ps, name, mangled_name, && lookup_partial_symbol (ps, name, mangled_name,
psymtab_index, namespace)) psymtab_index, domain))
{ {
s = PSYMTAB_TO_SYMTAB (ps); s = PSYMTAB_TO_SYMTAB (ps);
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, block_index); block = BLOCKVECTOR_BLOCK (bv, block_index);
sym = lookup_block_symbol (block, name, mangled_name, namespace); sym = lookup_block_symbol (block, name, mangled_name, domain);
if (!sym) if (!sym)
{ {
/* This shouldn't be necessary, but as a last resort try /* This shouldn't be necessary, but as a last resort try
@ -1289,7 +1289,7 @@ lookup_symbol_aux_psymtabs (int block_index, const char *name,
block = BLOCKVECTOR_BLOCK (bv, block = BLOCKVECTOR_BLOCK (bv,
block_index == GLOBAL_BLOCK ? block_index == GLOBAL_BLOCK ?
STATIC_BLOCK : GLOBAL_BLOCK); STATIC_BLOCK : GLOBAL_BLOCK);
sym = lookup_block_symbol (block, name, mangled_name, namespace); sym = lookup_block_symbol (block, name, mangled_name, domain);
if (!sym) if (!sym)
error ("Internal: %s symbol `%s' found in %s psymtab but not in symtab.\n%s may be an inlined function, or may be a template function\n(if a template, try specifying an instantiation: %s<type>).", error ("Internal: %s symbol `%s' found in %s psymtab but not in symtab.\n%s may be an inlined function, or may be a template function\n(if a template, try specifying an instantiation: %s<type>).",
block_index == GLOBAL_BLOCK ? "global" : "static", block_index == GLOBAL_BLOCK ? "global" : "static",
@ -1320,7 +1320,7 @@ lookup_symbol_aux_psymtabs (int block_index, const char *name,
static struct symbol * static struct symbol *
lookup_symbol_aux_minsyms (const char *name, lookup_symbol_aux_minsyms (const char *name,
const char *mangled_name, const char *mangled_name,
const namespace_enum namespace, const domain_enum domain,
int *is_a_field_of_this, int *is_a_field_of_this,
struct symtab **symtab) struct symtab **symtab)
{ {
@ -1330,7 +1330,7 @@ lookup_symbol_aux_minsyms (const char *name,
struct minimal_symbol *msymbol; struct minimal_symbol *msymbol;
struct symtab *s; struct symtab *s;
if (namespace == VAR_NAMESPACE) if (domain == VAR_DOMAIN)
{ {
msymbol = lookup_minimal_symbol (name, NULL, NULL); msymbol = lookup_minimal_symbol (name, NULL, NULL);
@ -1364,14 +1364,14 @@ lookup_symbol_aux_minsyms (const char *name,
to be clearly the wrong thing to pass as the to be clearly the wrong thing to pass as the
unmangled name. */ unmangled name. */
sym = sym =
lookup_block_symbol (block, name, mangled_name, namespace); lookup_block_symbol (block, name, mangled_name, domain);
/* We kept static functions in minimal symbol table as well as /* We kept static functions in minimal symbol table as well as
in static scope. We want to find them in the symbol table. */ in static scope. We want to find them in the symbol table. */
if (!sym) if (!sym)
{ {
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
sym = lookup_block_symbol (block, name, sym = lookup_block_symbol (block, name,
mangled_name, namespace); mangled_name, domain);
} }
/* NOTE: carlton/2002-12-04: The following comment was /* NOTE: carlton/2002-12-04: The following comment was
@ -1424,7 +1424,7 @@ lookup_symbol_aux_minsyms (const char *name,
/* This is a mangled variable, look it up by its /* This is a mangled variable, look it up by its
mangled name. */ mangled name. */
return lookup_symbol_aux (DEPRECATED_SYMBOL_NAME (msymbol), mangled_name, return lookup_symbol_aux (DEPRECATED_SYMBOL_NAME (msymbol), mangled_name,
NULL, namespace, is_a_field_of_this, NULL, domain, is_a_field_of_this,
symtab); symtab);
} }
} }
@ -1441,7 +1441,7 @@ lookup_symbol_aux_minsyms (const char *name,
static struct partial_symbol * static struct partial_symbol *
lookup_partial_symbol (struct partial_symtab *pst, const char *name, lookup_partial_symbol (struct partial_symtab *pst, const char *name,
const char *linkage_name, int global, const char *linkage_name, int global,
namespace_enum namespace) domain_enum domain)
{ {
struct partial_symbol *temp; struct partial_symbol *temp;
struct partial_symbol **start, **psym; struct partial_symbol **start, **psym;
@ -1465,7 +1465,7 @@ lookup_partial_symbol (struct partial_symtab *pst, const char *name,
pointing at the earliest partial symbol whose name might be pointing at the earliest partial symbol whose name might be
correct. At that point *all* partial symbols with an correct. At that point *all* partial symbols with an
appropriate name will be checked against the correct appropriate name will be checked against the correct
namespace. */ domain. */
bottom = start; bottom = start;
top = start + length - 1; top = start + length - 1;
@ -1497,7 +1497,7 @@ lookup_partial_symbol (struct partial_symtab *pst, const char *name,
? strcmp (SYMBOL_LINKAGE_NAME (*top), linkage_name) == 0 ? strcmp (SYMBOL_LINKAGE_NAME (*top), linkage_name) == 0
: SYMBOL_MATCHES_NATURAL_NAME (*top,name))) : SYMBOL_MATCHES_NATURAL_NAME (*top,name)))
{ {
if (SYMBOL_NAMESPACE (*top) == namespace) if (SYMBOL_DOMAIN (*top) == domain)
{ {
return (*top); return (*top);
} }
@ -1512,7 +1512,7 @@ lookup_partial_symbol (struct partial_symtab *pst, const char *name,
{ {
for (psym = start; psym < start + length; psym++) for (psym = start; psym < start + length; psym++)
{ {
if (namespace == SYMBOL_NAMESPACE (*psym)) if (domain == SYMBOL_DOMAIN (*psym))
{ {
if (linkage_name != NULL if (linkage_name != NULL
? strcmp (SYMBOL_LINKAGE_NAME (*psym), linkage_name) == 0 ? strcmp (SYMBOL_LINKAGE_NAME (*psym), linkage_name) == 0
@ -1527,12 +1527,12 @@ lookup_partial_symbol (struct partial_symtab *pst, const char *name,
return (NULL); return (NULL);
} }
/* Look up a type named NAME in the struct_namespace. The type returned /* Look up a type named NAME in the struct_domain. The type returned
must not be opaque -- i.e., must have at least one field defined must not be opaque -- i.e., must have at least one field defined
This code was modelled on lookup_symbol -- the parts not relevant to looking This code was modelled on lookup_symbol -- the parts not relevant to looking
up types were just left out. In particular it's assumed here that types up types were just left out. In particular it's assumed here that types
are available in struct_namespace and only at file-static or global blocks. */ are available in struct_domain and only at file-static or global blocks. */
struct type * struct type *
@ -1554,7 +1554,7 @@ lookup_transparent_type (const char *name)
{ {
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK); block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
sym = lookup_block_symbol (block, name, NULL, STRUCT_NAMESPACE); sym = lookup_block_symbol (block, name, NULL, STRUCT_DOMAIN);
if (sym && !TYPE_IS_OPAQUE (SYMBOL_TYPE (sym))) if (sym && !TYPE_IS_OPAQUE (SYMBOL_TYPE (sym)))
{ {
return SYMBOL_TYPE (sym); return SYMBOL_TYPE (sym);
@ -1564,12 +1564,12 @@ lookup_transparent_type (const char *name)
ALL_PSYMTABS (objfile, ps) ALL_PSYMTABS (objfile, ps)
{ {
if (!ps->readin && lookup_partial_symbol (ps, name, NULL, if (!ps->readin && lookup_partial_symbol (ps, name, NULL,
1, STRUCT_NAMESPACE)) 1, STRUCT_DOMAIN))
{ {
s = PSYMTAB_TO_SYMTAB (ps); s = PSYMTAB_TO_SYMTAB (ps);
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK); block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
sym = lookup_block_symbol (block, name, NULL, STRUCT_NAMESPACE); sym = lookup_block_symbol (block, name, NULL, STRUCT_DOMAIN);
if (!sym) if (!sym)
{ {
/* This shouldn't be necessary, but as a last resort /* This shouldn't be necessary, but as a last resort
@ -1578,7 +1578,7 @@ lookup_transparent_type (const char *name)
* the psymtab gets it wrong in some cases. * the psymtab gets it wrong in some cases.
*/ */
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
sym = lookup_block_symbol (block, name, NULL, STRUCT_NAMESPACE); sym = lookup_block_symbol (block, name, NULL, STRUCT_DOMAIN);
if (!sym) if (!sym)
error ("Internal: global symbol `%s' found in %s psymtab but not in symtab.\n\ error ("Internal: global symbol `%s' found in %s psymtab but not in symtab.\n\
%s may be an inlined function, or may be a template function\n\ %s may be an inlined function, or may be a template function\n\
@ -1602,7 +1602,7 @@ lookup_transparent_type (const char *name)
{ {
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
sym = lookup_block_symbol (block, name, NULL, STRUCT_NAMESPACE); sym = lookup_block_symbol (block, name, NULL, STRUCT_DOMAIN);
if (sym && !TYPE_IS_OPAQUE (SYMBOL_TYPE (sym))) if (sym && !TYPE_IS_OPAQUE (SYMBOL_TYPE (sym)))
{ {
return SYMBOL_TYPE (sym); return SYMBOL_TYPE (sym);
@ -1611,12 +1611,12 @@ lookup_transparent_type (const char *name)
ALL_PSYMTABS (objfile, ps) ALL_PSYMTABS (objfile, ps)
{ {
if (!ps->readin && lookup_partial_symbol (ps, name, NULL, 0, STRUCT_NAMESPACE)) if (!ps->readin && lookup_partial_symbol (ps, name, NULL, 0, STRUCT_DOMAIN))
{ {
s = PSYMTAB_TO_SYMTAB (ps); s = PSYMTAB_TO_SYMTAB (ps);
bv = BLOCKVECTOR (s); bv = BLOCKVECTOR (s);
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK); block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
sym = lookup_block_symbol (block, name, NULL, STRUCT_NAMESPACE); sym = lookup_block_symbol (block, name, NULL, STRUCT_DOMAIN);
if (!sym) if (!sym)
{ {
/* This shouldn't be necessary, but as a last resort /* This shouldn't be necessary, but as a last resort
@ -1625,7 +1625,7 @@ lookup_transparent_type (const char *name)
* the psymtab gets it wrong in some cases. * the psymtab gets it wrong in some cases.
*/ */
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK); block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
sym = lookup_block_symbol (block, name, NULL, STRUCT_NAMESPACE); sym = lookup_block_symbol (block, name, NULL, STRUCT_DOMAIN);
if (!sym) if (!sym)
error ("Internal: static symbol `%s' found in %s psymtab but not in symtab.\n\ error ("Internal: static symbol `%s' found in %s psymtab but not in symtab.\n\
%s may be an inlined function, or may be a template function\n\ %s may be an inlined function, or may be a template function\n\
@ -1652,7 +1652,7 @@ find_main_psymtab (void)
ALL_PSYMTABS (objfile, pst) ALL_PSYMTABS (objfile, pst)
{ {
if (lookup_partial_symbol (pst, main_name (), NULL, 1, VAR_NAMESPACE)) if (lookup_partial_symbol (pst, main_name (), NULL, 1, VAR_DOMAIN))
{ {
return (pst); return (pst);
} }
@ -1660,7 +1660,7 @@ find_main_psymtab (void)
return (NULL); return (NULL);
} }
/* Search BLOCK for symbol NAME in NAMESPACE. /* Search BLOCK for symbol NAME in DOMAIN.
Note that if NAME is the demangled form of a C++ symbol, we will fail Note that if NAME is the demangled form of a C++ symbol, we will fail
to find a match during the binary search of the non-encoded names, but to find a match during the binary search of the non-encoded names, but
@ -1678,7 +1678,7 @@ find_main_psymtab (void)
struct symbol * struct symbol *
lookup_block_symbol (register const struct block *block, const char *name, lookup_block_symbol (register const struct block *block, const char *name,
const char *mangled_name, const char *mangled_name,
const namespace_enum namespace) const domain_enum domain)
{ {
register int bot, top, inc; register int bot, top, inc;
register struct symbol *sym; register struct symbol *sym;
@ -1692,7 +1692,7 @@ lookup_block_symbol (register const struct block *block, const char *name,
hash_index = hash_index % BLOCK_BUCKETS (block); hash_index = hash_index % BLOCK_BUCKETS (block);
for (sym = BLOCK_BUCKET (block, hash_index); sym; sym = sym->hash_next) for (sym = BLOCK_BUCKET (block, hash_index); sym; sym = sym->hash_next)
{ {
if (SYMBOL_NAMESPACE (sym) == namespace if (SYMBOL_DOMAIN (sym) == domain
&& (mangled_name && (mangled_name
? strcmp (DEPRECATED_SYMBOL_NAME (sym), mangled_name) == 0 ? strcmp (DEPRECATED_SYMBOL_NAME (sym), mangled_name) == 0
: SYMBOL_MATCHES_NATURAL_NAME (sym, name))) : SYMBOL_MATCHES_NATURAL_NAME (sym, name)))
@ -1749,9 +1749,9 @@ lookup_block_symbol (register const struct block *block, const char *name,
/* Now scan forward until we run out of symbols, find one whose /* Now scan forward until we run out of symbols, find one whose
name is greater than NAME, or find one we want. If there is name is greater than NAME, or find one we want. If there is
more than one symbol with the right name and namespace, we more than one symbol with the right name and domain, we
return the first one; I believe it is now impossible for us return the first one; I believe it is now impossible for us
to encounter two symbols with the same name and namespace to encounter two symbols with the same name and domain
here, because blocks containing argument symbols are no here, because blocks containing argument symbols are no
longer sorted. The exception is for C++, where multiple functions longer sorted. The exception is for C++, where multiple functions
(cloned constructors / destructors, in particular) can have (cloned constructors / destructors, in particular) can have
@ -1762,7 +1762,7 @@ lookup_block_symbol (register const struct block *block, const char *name,
while (bot < top) while (bot < top)
{ {
sym = BLOCK_SYM (block, bot); sym = BLOCK_SYM (block, bot);
if (SYMBOL_NAMESPACE (sym) == namespace if (SYMBOL_DOMAIN (sym) == domain
&& (mangled_name && (mangled_name
? strcmp (DEPRECATED_SYMBOL_NAME (sym), mangled_name) == 0 ? strcmp (DEPRECATED_SYMBOL_NAME (sym), mangled_name) == 0
: SYMBOL_MATCHES_NATURAL_NAME (sym, name))) : SYMBOL_MATCHES_NATURAL_NAME (sym, name)))
@ -1797,7 +1797,7 @@ lookup_block_symbol (register const struct block *block, const char *name,
while (bot < top) while (bot < top)
{ {
sym = BLOCK_SYM (block, bot); sym = BLOCK_SYM (block, bot);
if (SYMBOL_NAMESPACE (sym) == namespace if (SYMBOL_DOMAIN (sym) == domain
&& (mangled_name && (mangled_name
? strcmp (DEPRECATED_SYMBOL_NAME (sym), mangled_name) == 0 ? strcmp (DEPRECATED_SYMBOL_NAME (sym), mangled_name) == 0
: SYMBOL_MATCHES_NATURAL_NAME (sym, name))) : SYMBOL_MATCHES_NATURAL_NAME (sym, name)))
@ -2868,10 +2868,10 @@ sort_search_symbols (struct symbol_search *prevtail, int nfound)
returning the results in *MATCHES. returning the results in *MATCHES.
Only symbols of KIND are searched: Only symbols of KIND are searched:
FUNCTIONS_NAMESPACE - search all functions FUNCTIONS_DOMAIN - search all functions
TYPES_NAMESPACE - search all type names TYPES_DOMAIN - search all type names
METHODS_NAMESPACE - search all methods NOT IMPLEMENTED METHODS_DOMAIN - search all methods NOT IMPLEMENTED
VARIABLES_NAMESPACE - search all symbols, excluding functions, type names, VARIABLES_DOMAIN - search all symbols, excluding functions, type names,
and constants (enums) and constants (enums)
free_search_symbols should be called when *MATCHES is no longer needed. free_search_symbols should be called when *MATCHES is no longer needed.
@ -2880,7 +2880,7 @@ sort_search_symbols (struct symbol_search *prevtail, int nfound)
separately alphabetized. separately alphabetized.
*/ */
void void
search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[], search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[],
struct symbol_search **matches) struct symbol_search **matches)
{ {
register struct symtab *s; register struct symtab *s;
@ -2917,13 +2917,13 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
struct symbol_search *tail; struct symbol_search *tail;
struct cleanup *old_chain = NULL; struct cleanup *old_chain = NULL;
if (kind < VARIABLES_NAMESPACE) if (kind < VARIABLES_DOMAIN)
error ("must search on specific namespace"); error ("must search on specific domain");
ourtype = types[(int) (kind - VARIABLES_NAMESPACE)]; ourtype = types[(int) (kind - VARIABLES_DOMAIN)];
ourtype2 = types2[(int) (kind - VARIABLES_NAMESPACE)]; ourtype2 = types2[(int) (kind - VARIABLES_DOMAIN)];
ourtype3 = types3[(int) (kind - VARIABLES_NAMESPACE)]; ourtype3 = types3[(int) (kind - VARIABLES_DOMAIN)];
ourtype4 = types4[(int) (kind - VARIABLES_NAMESPACE)]; ourtype4 = types4[(int) (kind - VARIABLES_DOMAIN)];
sr = *matches = NULL; sr = *matches = NULL;
tail = NULL; tail = NULL;
@ -3005,11 +3005,11 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
if (file_matches (ps->filename, files, nfiles) if (file_matches (ps->filename, files, nfiles)
&& ((regexp == NULL && ((regexp == NULL
|| re_exec (SYMBOL_NATURAL_NAME (*psym)) != 0) || re_exec (SYMBOL_NATURAL_NAME (*psym)) != 0)
&& ((kind == VARIABLES_NAMESPACE && SYMBOL_CLASS (*psym) != LOC_TYPEDEF && ((kind == VARIABLES_DOMAIN && SYMBOL_CLASS (*psym) != LOC_TYPEDEF
&& SYMBOL_CLASS (*psym) != LOC_BLOCK) && SYMBOL_CLASS (*psym) != LOC_BLOCK)
|| (kind == FUNCTIONS_NAMESPACE && SYMBOL_CLASS (*psym) == LOC_BLOCK) || (kind == FUNCTIONS_DOMAIN && SYMBOL_CLASS (*psym) == LOC_BLOCK)
|| (kind == TYPES_NAMESPACE && SYMBOL_CLASS (*psym) == LOC_TYPEDEF) || (kind == TYPES_DOMAIN && SYMBOL_CLASS (*psym) == LOC_TYPEDEF)
|| (kind == METHODS_NAMESPACE && SYMBOL_CLASS (*psym) == LOC_BLOCK)))) || (kind == METHODS_DOMAIN && SYMBOL_CLASS (*psym) == LOC_BLOCK))))
{ {
PSYMTAB_TO_SYMTAB (ps); PSYMTAB_TO_SYMTAB (ps);
keep_going = 0; keep_going = 0;
@ -3032,7 +3032,7 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
any matching symbols without debug info. any matching symbols without debug info.
*/ */
if (nfiles == 0 && (kind == VARIABLES_NAMESPACE || kind == FUNCTIONS_NAMESPACE)) if (nfiles == 0 && (kind == VARIABLES_DOMAIN || kind == FUNCTIONS_DOMAIN))
{ {
ALL_MSYMBOLS (objfile, msymbol) ALL_MSYMBOLS (objfile, msymbol)
{ {
@ -3052,10 +3052,10 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
function lookup_symbol_minsym that found the function lookup_symbol_minsym that found the
symbol associated to a given minimal symbol (if symbol associated to a given minimal symbol (if
any). */ any). */
if (kind == FUNCTIONS_NAMESPACE if (kind == FUNCTIONS_DOMAIN
|| lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol), || lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol),
(struct block *) NULL, (struct block *) NULL,
VAR_NAMESPACE, VAR_DOMAIN,
0, (struct symtab **) NULL) == NULL) 0, (struct symtab **) NULL) == NULL)
found_misc = 1; found_misc = 1;
} }
@ -3084,12 +3084,12 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
if (file_matches (s->filename, files, nfiles) if (file_matches (s->filename, files, nfiles)
&& ((regexp == NULL && ((regexp == NULL
|| re_exec (SYMBOL_NATURAL_NAME (sym)) != 0) || re_exec (SYMBOL_NATURAL_NAME (sym)) != 0)
&& ((kind == VARIABLES_NAMESPACE && SYMBOL_CLASS (sym) != LOC_TYPEDEF && ((kind == VARIABLES_DOMAIN && SYMBOL_CLASS (sym) != LOC_TYPEDEF
&& SYMBOL_CLASS (sym) != LOC_BLOCK && SYMBOL_CLASS (sym) != LOC_BLOCK
&& SYMBOL_CLASS (sym) != LOC_CONST) && SYMBOL_CLASS (sym) != LOC_CONST)
|| (kind == FUNCTIONS_NAMESPACE && SYMBOL_CLASS (sym) == LOC_BLOCK) || (kind == FUNCTIONS_DOMAIN && SYMBOL_CLASS (sym) == LOC_BLOCK)
|| (kind == TYPES_NAMESPACE && SYMBOL_CLASS (sym) == LOC_TYPEDEF) || (kind == TYPES_DOMAIN && SYMBOL_CLASS (sym) == LOC_TYPEDEF)
|| (kind == METHODS_NAMESPACE && SYMBOL_CLASS (sym) == LOC_BLOCK)))) || (kind == METHODS_DOMAIN && SYMBOL_CLASS (sym) == LOC_BLOCK))))
{ {
/* match */ /* match */
psr = (struct symbol_search *) xmalloc (sizeof (struct symbol_search)); psr = (struct symbol_search *) xmalloc (sizeof (struct symbol_search));
@ -3128,7 +3128,7 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
/* If there are no eyes, avoid all contact. I mean, if there are /* If there are no eyes, avoid all contact. I mean, if there are
no debug symbols, then print directly from the msymbol_vector. */ no debug symbols, then print directly from the msymbol_vector. */
if (found_misc || kind != FUNCTIONS_NAMESPACE) if (found_misc || kind != FUNCTIONS_DOMAIN)
{ {
ALL_MSYMBOLS (objfile, msymbol) ALL_MSYMBOLS (objfile, msymbol)
{ {
@ -3141,12 +3141,12 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
|| re_exec (SYMBOL_NATURAL_NAME (msymbol)) != 0) || re_exec (SYMBOL_NATURAL_NAME (msymbol)) != 0)
{ {
/* Functions: Look up by address. */ /* Functions: Look up by address. */
if (kind != FUNCTIONS_NAMESPACE || if (kind != FUNCTIONS_DOMAIN ||
(0 == find_pc_symtab (SYMBOL_VALUE_ADDRESS (msymbol)))) (0 == find_pc_symtab (SYMBOL_VALUE_ADDRESS (msymbol))))
{ {
/* Variables/Absolutes: Look up by name */ /* Variables/Absolutes: Look up by name */
if (lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol), if (lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol),
(struct block *) NULL, VAR_NAMESPACE, (struct block *) NULL, VAR_DOMAIN,
0, (struct symtab **) NULL) == NULL) 0, (struct symtab **) NULL) == NULL)
{ {
/* match */ /* match */
@ -3181,7 +3181,7 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[],
regarding the match to gdb_stdout. regarding the match to gdb_stdout.
*/ */
static void static void
print_symbol_info (namespace_enum kind, struct symtab *s, struct symbol *sym, print_symbol_info (domain_enum kind, struct symtab *s, struct symbol *sym,
int block, char *last) int block, char *last)
{ {
if (last == NULL || strcmp (last, s->filename) != 0) if (last == NULL || strcmp (last, s->filename) != 0)
@ -3191,17 +3191,17 @@ print_symbol_info (namespace_enum kind, struct symtab *s, struct symbol *sym,
fputs_filtered (":\n", gdb_stdout); fputs_filtered (":\n", gdb_stdout);
} }
if (kind != TYPES_NAMESPACE && block == STATIC_BLOCK) if (kind != TYPES_DOMAIN && block == STATIC_BLOCK)
printf_filtered ("static "); printf_filtered ("static ");
/* Typedef that is not a C++ class */ /* Typedef that is not a C++ class */
if (kind == TYPES_NAMESPACE if (kind == TYPES_DOMAIN
&& SYMBOL_NAMESPACE (sym) != STRUCT_NAMESPACE) && SYMBOL_DOMAIN (sym) != STRUCT_DOMAIN)
typedef_print (SYMBOL_TYPE (sym), sym, gdb_stdout); typedef_print (SYMBOL_TYPE (sym), sym, gdb_stdout);
/* variable, func, or typedef-that-is-c++-class */ /* variable, func, or typedef-that-is-c++-class */
else if (kind < TYPES_NAMESPACE || else if (kind < TYPES_DOMAIN ||
(kind == TYPES_NAMESPACE && (kind == TYPES_DOMAIN &&
SYMBOL_NAMESPACE (sym) == STRUCT_NAMESPACE)) SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN))
{ {
type_print (SYMBOL_TYPE (sym), type_print (SYMBOL_TYPE (sym),
(SYMBOL_CLASS (sym) == LOC_TYPEDEF (SYMBOL_CLASS (sym) == LOC_TYPEDEF
@ -3237,7 +3237,7 @@ print_msymbol_info (struct minimal_symbol *msymbol)
matches. matches.
*/ */
static void static void
symtab_symbol_info (char *regexp, namespace_enum kind, int from_tty) symtab_symbol_info (char *regexp, domain_enum kind, int from_tty)
{ {
static char *classnames[] static char *classnames[]
= =
@ -3255,7 +3255,7 @@ symtab_symbol_info (char *regexp, namespace_enum kind, int from_tty)
printf_filtered (regexp printf_filtered (regexp
? "All %ss matching regular expression \"%s\":\n" ? "All %ss matching regular expression \"%s\":\n"
: "All defined %ss:\n", : "All defined %ss:\n",
classnames[(int) (kind - VARIABLES_NAMESPACE)], regexp); classnames[(int) (kind - VARIABLES_DOMAIN)], regexp);
for (p = symbols; p != NULL; p = p->next) for (p = symbols; p != NULL; p = p->next)
{ {
@ -3287,20 +3287,20 @@ symtab_symbol_info (char *regexp, namespace_enum kind, int from_tty)
static void static void
variables_info (char *regexp, int from_tty) variables_info (char *regexp, int from_tty)
{ {
symtab_symbol_info (regexp, VARIABLES_NAMESPACE, from_tty); symtab_symbol_info (regexp, VARIABLES_DOMAIN, from_tty);
} }
static void static void
functions_info (char *regexp, int from_tty) functions_info (char *regexp, int from_tty)
{ {
symtab_symbol_info (regexp, FUNCTIONS_NAMESPACE, from_tty); symtab_symbol_info (regexp, FUNCTIONS_DOMAIN, from_tty);
} }
static void static void
types_info (char *regexp, int from_tty) types_info (char *regexp, int from_tty)
{ {
symtab_symbol_info (regexp, TYPES_NAMESPACE, from_tty); symtab_symbol_info (regexp, TYPES_DOMAIN, from_tty);
} }
/* Breakpoint all functions matching regular expression. */ /* Breakpoint all functions matching regular expression. */
@ -3318,7 +3318,7 @@ rbreak_command (char *regexp, int from_tty)
struct symbol_search *p; struct symbol_search *p;
struct cleanup *old_chain; struct cleanup *old_chain;
search_symbols (regexp, FUNCTIONS_NAMESPACE, 0, (char **) NULL, &ss); search_symbols (regexp, FUNCTIONS_DOMAIN, 0, (char **) NULL, &ss);
old_chain = make_cleanup_free_search_symbols (ss); old_chain = make_cleanup_free_search_symbols (ss);
for (p = ss; p != NULL; p = p->next) for (p = ss; p != NULL; p = p->next)
@ -3333,7 +3333,7 @@ rbreak_command (char *regexp, int from_tty)
strcat (string, DEPRECATED_SYMBOL_NAME (p->symbol)); strcat (string, DEPRECATED_SYMBOL_NAME (p->symbol));
strcat (string, "'"); strcat (string, "'");
break_command (string, from_tty); break_command (string, from_tty);
print_symbol_info (FUNCTIONS_NAMESPACE, print_symbol_info (FUNCTIONS_DOMAIN,
p->symtab, p->symtab,
p->symbol, p->symbol,
p->block, p->block,
@ -4102,9 +4102,9 @@ make_symbol_overload_list (struct symbol *fsym)
if (ps->readin) if (ps->readin)
continue; continue;
if ((lookup_partial_symbol (ps, oload_name, NULL, 1, VAR_NAMESPACE) if ((lookup_partial_symbol (ps, oload_name, NULL, 1, VAR_DOMAIN)
!= NULL) != NULL)
|| (lookup_partial_symbol (ps, oload_name, NULL, 0, VAR_NAMESPACE) || (lookup_partial_symbol (ps, oload_name, NULL, 0, VAR_DOMAIN)
!= NULL)) != NULL))
PSYMTAB_TO_SYMTAB (ps); PSYMTAB_TO_SYMTAB (ps);
} }

View file

@ -328,50 +328,50 @@ struct minimal_symbol
/* Represent one symbol name; a variable, constant, function or typedef. */ /* Represent one symbol name; a variable, constant, function or typedef. */
/* Different name spaces for symbols. Looking up a symbol specifies a /* Different name domains for symbols. Looking up a symbol specifies a
namespace and ignores symbol definitions in other name spaces. */ domain and ignores symbol definitions in other name domains. */
typedef enum typedef enum
{ {
/* UNDEF_NAMESPACE is used when a namespace has not been discovered or /* UNDEF_DOMAIN is used when a domain has not been discovered or
none of the following apply. This usually indicates an error either none of the following apply. This usually indicates an error either
in the symbol information or in gdb's handling of symbols. */ in the symbol information or in gdb's handling of symbols. */
UNDEF_NAMESPACE, UNDEF_DOMAIN,
/* VAR_NAMESPACE is the usual namespace. In C, this contains variables, /* VAR_DOMAIN is the usual domain. In C, this contains variables,
function names, typedef names and enum type values. */ function names, typedef names and enum type values. */
VAR_NAMESPACE, VAR_DOMAIN,
/* STRUCT_NAMESPACE is used in C to hold struct, union and enum type names. /* STRUCT_DOMAIN is used in C to hold struct, union and enum type names.
Thus, if `struct foo' is used in a C program, it produces a symbol named Thus, if `struct foo' is used in a C program, it produces a symbol named
`foo' in the STRUCT_NAMESPACE. */ `foo' in the STRUCT_DOMAIN. */
STRUCT_NAMESPACE, STRUCT_DOMAIN,
/* LABEL_NAMESPACE may be used for names of labels (for gotos); /* LABEL_DOMAIN may be used for names of labels (for gotos);
currently it is not used and labels are not recorded at all. */ currently it is not used and labels are not recorded at all. */
LABEL_NAMESPACE, LABEL_DOMAIN,
/* Searching namespaces. These overlap with VAR_NAMESPACE, providing /* Searching domains. These overlap with VAR_DOMAIN, providing
some granularity with the search_symbols function. */ some granularity with the search_symbols function. */
/* Everything in VAR_NAMESPACE minus FUNCTIONS_-, TYPES_-, and /* Everything in VAR_DOMAIN minus FUNCTIONS_-, TYPES_-, and
METHODS_NAMESPACE */ METHODS_DOMAIN */
VARIABLES_NAMESPACE, VARIABLES_DOMAIN,
/* All functions -- for some reason not methods, though. */ /* All functions -- for some reason not methods, though. */
FUNCTIONS_NAMESPACE, FUNCTIONS_DOMAIN,
/* All defined types */ /* All defined types */
TYPES_NAMESPACE, TYPES_DOMAIN,
/* All class methods -- why is this separated out? */ /* All class methods -- why is this separated out? */
METHODS_NAMESPACE METHODS_DOMAIN
} }
namespace_enum; domain_enum;
/* An address-class says where to find the value of a symbol. */ /* An address-class says where to find the value of a symbol. */
@ -427,8 +427,8 @@ enum address_class
LOC_LOCAL, LOC_LOCAL,
/* Value not used; definition in SYMBOL_TYPE. Symbols in the namespace /* Value not used; definition in SYMBOL_TYPE. Symbols in the domain
STRUCT_NAMESPACE all have this class. */ STRUCT_DOMAIN all have this class. */
LOC_TYPEDEF, LOC_TYPEDEF,
@ -593,14 +593,9 @@ struct symbol
struct type *type; struct type *type;
/* Name space code. */ /* Domain code. */
#ifdef __MFC4__ domain_enum domain BYTE_BITFIELD;
/* FIXME: don't conflict with C++'s namespace */
/* would be safer to do a global change for all namespace identifiers. */
#define namespace _namespace
#endif
namespace_enum namespace BYTE_BITFIELD;
/* Address class */ /* Address class */
@ -656,7 +651,7 @@ struct symbol
}; };
#define SYMBOL_NAMESPACE(symbol) (symbol)->namespace #define SYMBOL_DOMAIN(symbol) (symbol)->domain
#define SYMBOL_CLASS(symbol) (symbol)->aclass #define SYMBOL_CLASS(symbol) (symbol)->aclass
#define SYMBOL_TYPE(symbol) (symbol)->type #define SYMBOL_TYPE(symbol) (symbol)->type
#define SYMBOL_LINE(symbol) (symbol)->line #define SYMBOL_LINE(symbol) (symbol)->line
@ -667,7 +662,7 @@ struct symbol
#define SYMBOL_LOCATION_BATON(symbol) (symbol)->aux_value.loc.baton #define SYMBOL_LOCATION_BATON(symbol) (symbol)->aux_value.loc.baton
#define SYMBOL_LOCATION_FUNCS(symbol) (symbol)->aux_value.loc.funcs #define SYMBOL_LOCATION_FUNCS(symbol) (symbol)->aux_value.loc.funcs
/* A partial_symbol records the name, namespace, and address class of /* A partial_symbol records the name, domain, and address class of
symbols whose types we have not parsed yet. For functions, it also symbols whose types we have not parsed yet. For functions, it also
contains their memory address, so we can find them from a PC value. contains their memory address, so we can find them from a PC value.
Each partial_symbol sits in a partial_symtab, all of which are chained Each partial_symbol sits in a partial_symtab, all of which are chained
@ -683,7 +678,7 @@ struct partial_symbol
/* Name space code. */ /* Name space code. */
namespace_enum namespace BYTE_BITFIELD; domain_enum domain BYTE_BITFIELD;
/* Address class (for info_symbols) */ /* Address class (for info_symbols) */
@ -691,7 +686,7 @@ struct partial_symbol
}; };
#define PSYMBOL_NAMESPACE(psymbol) (psymbol)->namespace #define PSYMBOL_DOMAIN(psymbol) (psymbol)->domain
#define PSYMBOL_CLASS(psymbol) (psymbol)->aclass #define PSYMBOL_CLASS(psymbol) (psymbol)->aclass
@ -1000,14 +995,14 @@ extern struct symtab *lookup_symtab (const char *);
/* lookup a symbol by name (optional block, optional symtab) */ /* lookup a symbol by name (optional block, optional symtab) */
extern struct symbol *lookup_symbol (const char *, const struct block *, extern struct symbol *lookup_symbol (const char *, const struct block *,
const namespace_enum, int *, const domain_enum, int *,
struct symtab **); struct symtab **);
/* lookup a symbol by name, within a specified block */ /* lookup a symbol by name, within a specified block */
extern struct symbol *lookup_block_symbol (const struct block *, const char *, extern struct symbol *lookup_block_symbol (const struct block *, const char *,
const char *, const char *,
const namespace_enum); const domain_enum);
/* lookup a [struct, union, enum] by name, within a specified block */ /* lookup a [struct, union, enum] by name, within a specified block */
@ -1320,7 +1315,7 @@ struct symbol_search
struct symbol_search *next; struct symbol_search *next;
}; };
extern void search_symbols (char *, namespace_enum, int, char **, extern void search_symbols (char *, domain_enum, int, char **,
struct symbol_search **); struct symbol_search **);
extern void free_search_symbols (struct symbol_search *); extern void free_search_symbols (struct symbol_search *);
extern struct cleanup *make_cleanup_free_search_symbols (struct symbol_search extern struct cleanup *make_cleanup_free_search_symbols (struct symbol_search

View file

@ -87,7 +87,7 @@ struct value *
find_function_in_inferior (const char *name) find_function_in_inferior (const char *name)
{ {
register struct symbol *sym; register struct symbol *sym;
sym = lookup_symbol (name, 0, VAR_NAMESPACE, 0, NULL); sym = lookup_symbol (name, 0, VAR_DOMAIN, 0, NULL);
if (sym != NULL) if (sym != NULL)
{ {
if (SYMBOL_CLASS (sym) != LOC_BLOCK) if (SYMBOL_CLASS (sym) != LOC_BLOCK)
@ -2350,7 +2350,7 @@ value_struct_elt_for_reference (struct type *domain, int offset,
else else
{ {
struct symbol *s = lookup_symbol (TYPE_FN_FIELD_PHYSNAME (f, j), struct symbol *s = lookup_symbol (TYPE_FN_FIELD_PHYSNAME (f, j),
0, VAR_NAMESPACE, 0, NULL); 0, VAR_DOMAIN, 0, NULL);
if (s == NULL) if (s == NULL)
{ {
v = 0; v = 0;
@ -2510,7 +2510,7 @@ value_of_local (const char *name, int complain)
/* Calling lookup_block_symbol is necessary to get the LOC_REGISTER /* Calling lookup_block_symbol is necessary to get the LOC_REGISTER
symbol instead of the LOC_ARG one (if both exist). */ symbol instead of the LOC_ARG one (if both exist). */
sym = lookup_block_symbol (b, name, NULL, VAR_NAMESPACE); sym = lookup_block_symbol (b, name, NULL, VAR_DOMAIN);
if (sym == NULL) if (sym == NULL)
{ {
if (complain) if (complain)

View file

@ -794,7 +794,7 @@ value_static_field (struct type *type, int fieldno)
else else
{ {
char *phys_name = TYPE_FIELD_STATIC_PHYSNAME (type, fieldno); char *phys_name = TYPE_FIELD_STATIC_PHYSNAME (type, fieldno);
struct symbol *sym = lookup_symbol (phys_name, 0, VAR_NAMESPACE, 0, NULL); struct symbol *sym = lookup_symbol (phys_name, 0, VAR_DOMAIN, 0, NULL);
if (sym == NULL) if (sym == NULL)
{ {
/* With some compilers, e.g. HP aCC, static data members are reported /* With some compilers, e.g. HP aCC, static data members are reported
@ -968,7 +968,7 @@ value_fn_field (struct value **arg1p, struct fn_field *f, int j, struct type *ty
struct symbol *sym; struct symbol *sym;
struct minimal_symbol *msym; struct minimal_symbol *msym;
sym = lookup_symbol (physname, 0, VAR_NAMESPACE, 0, NULL); sym = lookup_symbol (physname, 0, VAR_DOMAIN, 0, NULL);
if (sym != NULL) if (sym != NULL)
{ {
msym = NULL; msym = NULL;

View file

@ -1469,7 +1469,7 @@ process_xcoff_symbol (register struct coff_symbol *cs, struct objfile *objfile)
/* default assumptions */ /* default assumptions */
SYMBOL_VALUE_ADDRESS (sym) = cs->c_value + off; SYMBOL_VALUE_ADDRESS (sym) = cs->c_value + off;
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE; SYMBOL_DOMAIN (sym) = VAR_DOMAIN;
SYMBOL_SECTION (sym) = secnum_to_section (cs->c_secnum, objfile); SYMBOL_SECTION (sym) = secnum_to_section (cs->c_secnum, objfile);
if (ISFCN (cs->c_type)) if (ISFCN (cs->c_type))
@ -2593,7 +2593,7 @@ scan_xcoff_symtab (struct objfile *objfile)
namestring = STATIC_TRANSFORM_NAME (namestring); namestring = STATIC_TRANSFORM_NAME (namestring);
#endif #endif
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->static_psymbols, &objfile->static_psymbols,
0, symbol.n_value, 0, symbol.n_value,
psymtab_language, objfile); psymtab_language, objfile);
@ -2604,7 +2604,7 @@ scan_xcoff_symtab (struct objfile *objfile)
/* The addresses in these entries are reported to be /* The addresses in these entries are reported to be
wrong. See the code that reads 'G's for symtabs. */ wrong. See the code that reads 'G's for symtabs. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_STATIC, VAR_DOMAIN, LOC_STATIC,
&objfile->global_psymbols, &objfile->global_psymbols,
0, symbol.n_value, 0, symbol.n_value,
psymtab_language, objfile); psymtab_language, objfile);
@ -2622,7 +2622,7 @@ scan_xcoff_symtab (struct objfile *objfile)
&& namestring[0] != ' ')) && namestring[0] != ' '))
{ {
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
STRUCT_NAMESPACE, LOC_TYPEDEF, STRUCT_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
symbol.n_value, 0, symbol.n_value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -2630,7 +2630,7 @@ scan_xcoff_symtab (struct objfile *objfile)
{ {
/* Also a typedef with the same name. */ /* Also a typedef with the same name. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
symbol.n_value, 0, symbol.n_value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -2646,7 +2646,7 @@ scan_xcoff_symtab (struct objfile *objfile)
// OBSOLETE { // OBSOLETE {
// OBSOLETE /* Also a typedef with the same name. */ // OBSOLETE /* Also a typedef with the same name. */
// OBSOLETE add_psymbol_to_list (namestring, p - namestring, // OBSOLETE add_psymbol_to_list (namestring, p - namestring,
// OBSOLETE VAR_NAMESPACE, LOC_TYPEDEF, // OBSOLETE VAR_DOMAIN, LOC_TYPEDEF,
// OBSOLETE &objfile->static_psymbols, // OBSOLETE &objfile->static_psymbols,
// OBSOLETE symbol.n_value, 0, // OBSOLETE symbol.n_value, 0,
// OBSOLETE psymtab_language, objfile); // OBSOLETE psymtab_language, objfile);
@ -2659,7 +2659,7 @@ scan_xcoff_symtab (struct objfile *objfile)
if (p != namestring) /* a name is there, not just :T... */ if (p != namestring) /* a name is there, not just :T... */
{ {
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_TYPEDEF, VAR_DOMAIN, LOC_TYPEDEF,
&objfile->static_psymbols, &objfile->static_psymbols,
symbol.n_value, 0, symbol.n_value, 0,
psymtab_language, objfile); psymtab_language, objfile);
@ -2721,7 +2721,7 @@ scan_xcoff_symtab (struct objfile *objfile)
/* Note that the value doesn't matter for /* Note that the value doesn't matter for
enum constants in psymtabs, just in symtabs. */ enum constants in psymtabs, just in symtabs. */
add_psymbol_to_list (p, q - p, add_psymbol_to_list (p, q - p,
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, 0, &objfile->static_psymbols, 0,
0, psymtab_language, objfile); 0, psymtab_language, objfile);
/* Point past the name. */ /* Point past the name. */
@ -2739,7 +2739,7 @@ scan_xcoff_symtab (struct objfile *objfile)
case 'c': case 'c':
/* Constant, e.g. from "const" in Pascal. */ /* Constant, e.g. from "const" in Pascal. */
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_CONST, VAR_DOMAIN, LOC_CONST,
&objfile->static_psymbols, symbol.n_value, &objfile->static_psymbols, symbol.n_value,
0, psymtab_language, objfile); 0, psymtab_language, objfile);
continue; continue;
@ -2756,7 +2756,7 @@ scan_xcoff_symtab (struct objfile *objfile)
} }
symbol.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile)); symbol.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->static_psymbols, &objfile->static_psymbols,
0, symbol.n_value, 0, symbol.n_value,
psymtab_language, objfile); psymtab_language, objfile);
@ -2777,7 +2777,7 @@ scan_xcoff_symtab (struct objfile *objfile)
} }
symbol.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile)); symbol.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
add_psymbol_to_list (namestring, p - namestring, add_psymbol_to_list (namestring, p - namestring,
VAR_NAMESPACE, LOC_BLOCK, VAR_DOMAIN, LOC_BLOCK,
&objfile->global_psymbols, &objfile->global_psymbols,
0, symbol.n_value, 0, symbol.n_value,
psymtab_language, objfile); psymtab_language, objfile);

View file

@ -648,7 +648,7 @@ xstormy16_skip_prologue (CORE_ADDR pc)
return plg_end; return plg_end;
/* Found a function. */ /* Found a function. */
sym = lookup_symbol (func_name, NULL, VAR_NAMESPACE, NULL, NULL); sym = lookup_symbol (func_name, NULL, VAR_DOMAIN, NULL, NULL);
/* Don't use line number debug info for assembly source files. */ /* Don't use line number debug info for assembly source files. */
if (sym && SYMBOL_LANGUAGE (sym) != language_asm) if (sym && SYMBOL_LANGUAGE (sym) != language_asm)
{ {