2003-06-12 David Carlton <carlton@kealia.com>
* symtab.c (lookup_symbol_aux_minsyms): Replace DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME. (find_pc_sect_line, search_symbols, rbreak_command): Ditto. (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of SYMBOL_NATURAL_NAME.
This commit is contained in:
parent
f70a7d6187
commit
2335f48e6f
2 changed files with 21 additions and 21 deletions
|
@ -1,3 +1,11 @@
|
|||
2003-06-12 David Carlton <carlton@kealia.com>
|
||||
|
||||
* symtab.c (lookup_symbol_aux_minsyms): Replace
|
||||
DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
|
||||
(find_pc_sect_line, search_symbols, rbreak_command): Ditto.
|
||||
(COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
|
||||
SYMBOL_NATURAL_NAME.
|
||||
|
||||
2003-06-12 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
* Makefile.in (tuiDisassem.o): Update dependencies.
|
||||
|
|
34
gdb/symtab.c
34
gdb/symtab.c
|
@ -1227,7 +1227,7 @@ lookup_symbol_aux_minsyms (const char *name,
|
|||
bv = BLOCKVECTOR (s);
|
||||
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
|
||||
|
||||
/* This call used to pass `DEPRECATED_SYMBOL_NAME (msymbol)' as the
|
||||
/* This call used to pass `SYMBOL_LINKAGE_NAME (msymbol)' as the
|
||||
`name' argument to lookup_block_symbol. But the name
|
||||
of a minimal symbol is always mangled, so that seems
|
||||
to be clearly the wrong thing to pass as the
|
||||
|
@ -1961,7 +1961,8 @@ find_pc_sect_line (CORE_ADDR pc, struct sec *section, int notcurrent)
|
|||
if (msymbol != NULL)
|
||||
if (MSYMBOL_TYPE (msymbol) == mst_solib_trampoline)
|
||||
{
|
||||
mfunsym = lookup_minimal_symbol_text (DEPRECATED_SYMBOL_NAME (msymbol), NULL, NULL);
|
||||
mfunsym = lookup_minimal_symbol_text (SYMBOL_LINKAGE_NAME (msymbol),
|
||||
NULL, NULL);
|
||||
if (mfunsym == NULL)
|
||||
/* I eliminated this warning since it is coming out
|
||||
* in the following situation:
|
||||
|
@ -1972,12 +1973,12 @@ find_pc_sect_line (CORE_ADDR pc, struct sec *section, int notcurrent)
|
|||
* so of course we can't find the real func/line info,
|
||||
* but the "break" still works, and the warning is annoying.
|
||||
* So I commented out the warning. RT */
|
||||
/* warning ("In stub for %s; unable to find real function/line info", DEPRECATED_SYMBOL_NAME (msymbol)) */ ;
|
||||
/* warning ("In stub for %s; unable to find real function/line info", SYMBOL_LINKAGE_NAME (msymbol)) */ ;
|
||||
/* fall through */
|
||||
else if (SYMBOL_VALUE (mfunsym) == SYMBOL_VALUE (msymbol))
|
||||
/* Avoid infinite recursion */
|
||||
/* See above comment about why warning is commented out */
|
||||
/* warning ("In stub for %s; unable to find real function/line info", DEPRECATED_SYMBOL_NAME (msymbol)) */ ;
|
||||
/* warning ("In stub for %s; unable to find real function/line info", SYMBOL_LINKAGE_NAME (msymbol)) */ ;
|
||||
/* fall through */
|
||||
else
|
||||
return find_pc_line (SYMBOL_VALUE (mfunsym), 0);
|
||||
|
@ -2911,7 +2912,7 @@ search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[],
|
|||
symbol associated to a given minimal symbol (if
|
||||
any). */
|
||||
if (kind == FUNCTIONS_DOMAIN
|
||||
|| lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol),
|
||||
|| lookup_symbol (SYMBOL_LINKAGE_NAME (msymbol),
|
||||
(struct block *) NULL,
|
||||
VAR_DOMAIN,
|
||||
0, (struct symtab **) NULL) == NULL)
|
||||
|
@ -3003,7 +3004,7 @@ search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[],
|
|||
(0 == find_pc_symtab (SYMBOL_VALUE_ADDRESS (msymbol))))
|
||||
{
|
||||
/* Variables/Absolutes: Look up by name */
|
||||
if (lookup_symbol (DEPRECATED_SYMBOL_NAME (msymbol),
|
||||
if (lookup_symbol (SYMBOL_LINKAGE_NAME (msymbol),
|
||||
(struct block *) NULL, VAR_DOMAIN,
|
||||
0, (struct symtab **) NULL) == NULL)
|
||||
{
|
||||
|
@ -3183,12 +3184,12 @@ rbreak_command (char *regexp, int from_tty)
|
|||
{
|
||||
if (p->msymbol == NULL)
|
||||
{
|
||||
char *string = (char *) alloca (strlen (p->symtab->filename)
|
||||
+ strlen (DEPRECATED_SYMBOL_NAME (p->symbol))
|
||||
+ 4);
|
||||
char *string = alloca (strlen (p->symtab->filename)
|
||||
+ strlen (SYMBOL_LINKAGE_NAME (p->symbol))
|
||||
+ 4);
|
||||
strcpy (string, p->symtab->filename);
|
||||
strcat (string, ":'");
|
||||
strcat (string, DEPRECATED_SYMBOL_NAME (p->symbol));
|
||||
strcat (string, SYMBOL_LINKAGE_NAME (p->symbol));
|
||||
strcat (string, "'");
|
||||
break_command (string, from_tty);
|
||||
print_symbol_info (FUNCTIONS_DOMAIN,
|
||||
|
@ -3199,7 +3200,7 @@ rbreak_command (char *regexp, int from_tty)
|
|||
}
|
||||
else
|
||||
{
|
||||
break_command (DEPRECATED_SYMBOL_NAME (p->msymbol), from_tty);
|
||||
break_command (SYMBOL_LINKAGE_NAME (p->msymbol), from_tty);
|
||||
printf_filtered ("<function, no debug info> %s;\n",
|
||||
SYMBOL_PRINT_NAME (p->msymbol));
|
||||
}
|
||||
|
@ -3216,17 +3217,8 @@ static int return_val_index;
|
|||
static char **return_val;
|
||||
|
||||
#define COMPLETION_LIST_ADD_SYMBOL(symbol, sym_text, len, text, word) \
|
||||
do { \
|
||||
if (SYMBOL_DEMANGLED_NAME (symbol) != NULL) \
|
||||
/* Put only the mangled name on the list. */ \
|
||||
/* Advantage: "b foo<TAB>" completes to "b foo(int, int)" */ \
|
||||
/* Disadvantage: "b foo__i<TAB>" doesn't complete. */ \
|
||||
completion_list_add_name \
|
||||
(SYMBOL_DEMANGLED_NAME (symbol), (sym_text), (len), (text), (word)); \
|
||||
else \
|
||||
completion_list_add_name \
|
||||
(DEPRECATED_SYMBOL_NAME (symbol), (sym_text), (len), (text), (word)); \
|
||||
} while (0)
|
||||
(SYMBOL_NATURAL_NAME (symbol), (sym_text), (len), (text), (word))
|
||||
|
||||
/* Test to see if the symbol specified by SYMNAME (which is already
|
||||
demangled for C++ symbols) matches SYM_TEXT in the first SYM_TEXT_LEN
|
||||
|
|
Loading…
Reference in a new issue