diff options
Diffstat (limited to 'gdb/symtab.c')
-rw-r--r-- | gdb/symtab.c | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/gdb/symtab.c b/gdb/symtab.c index 50c09c1..326f4c9 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -1118,7 +1118,7 @@ fixup_section (struct general_symbol_info *ginfo, point to the actual function code. */ msym = lookup_minimal_symbol_by_pc_name (addr, ginfo->name, objfile); if (msym) - ginfo->section = SYMBOL_SECTION (msym); + ginfo->section = MSYMBOL_SECTION (msym); else { /* Static, function-local variables do appear in the linker @@ -2378,7 +2378,7 @@ find_pc_sect_line (CORE_ADDR pc, struct obj_section *section, int notcurrent) if (MSYMBOL_TYPE (msymbol.minsym) == mst_solib_trampoline) { mfunsym - = lookup_minimal_symbol_text (SYMBOL_LINKAGE_NAME (msymbol.minsym), + = lookup_minimal_symbol_text (MSYMBOL_LINKAGE_NAME (msymbol.minsym), NULL); if (mfunsym == NULL) /* I eliminated this warning since it is coming out @@ -2394,8 +2394,8 @@ find_pc_sect_line (CORE_ADDR pc, struct obj_section *section, int notcurrent) SYMBOL_LINKAGE_NAME (msymbol)); */ ; /* fall through */ - else if (SYMBOL_VALUE_ADDRESS (mfunsym) - == SYMBOL_VALUE_ADDRESS (msymbol.minsym)) + else if (MSYMBOL_VALUE_ADDRESS (mfunsym) + == MSYMBOL_VALUE_ADDRESS (msymbol.minsym)) /* Avoid infinite recursion */ /* See above comment about why warning is commented out. */ /* warning ("In stub for %s; unable to find real function/line info", @@ -2403,7 +2403,7 @@ find_pc_sect_line (CORE_ADDR pc, struct obj_section *section, int notcurrent) ; /* fall through */ else - return find_pc_line (SYMBOL_VALUE_ADDRESS (mfunsym), 0); + return find_pc_line (MSYMBOL_VALUE_ADDRESS (mfunsym), 0); } @@ -2917,9 +2917,9 @@ skip_prologue_sal (struct symtab_and_line *sal) } objfile = msymbol.objfile; - pc = SYMBOL_VALUE_ADDRESS (msymbol.minsym); - section = SYMBOL_OBJ_SECTION (objfile, msymbol.minsym); - name = SYMBOL_LINKAGE_NAME (msymbol.minsym); + pc = MSYMBOL_VALUE_ADDRESS (msymbol.minsym); + section = MSYMBOL_OBJ_SECTION (objfile, msymbol.minsym); + name = MSYMBOL_LINKAGE_NAME (msymbol.minsym); } gdbarch = get_objfile_arch (objfile); @@ -3658,16 +3658,16 @@ search_symbols (char *regexp, enum search_domain kind, || MSYMBOL_TYPE (msymbol) == ourtype4) { if (!datum.preg_p - || regexec (&datum.preg, SYMBOL_NATURAL_NAME (msymbol), 0, + || regexec (&datum.preg, MSYMBOL_NATURAL_NAME (msymbol), 0, NULL, 0) == 0) { /* Note: An important side-effect of these lookup functions is to expand the symbol table if msymbol is found, for the benefit of the next loop on ALL_PRIMARY_SYMTABS. */ if (kind == FUNCTIONS_DOMAIN - ? find_pc_symtab (SYMBOL_VALUE_ADDRESS (msymbol)) == NULL + ? find_pc_symtab (MSYMBOL_VALUE_ADDRESS (msymbol)) == NULL : (lookup_symbol_in_objfile_from_linkage_name - (objfile, SYMBOL_LINKAGE_NAME (msymbol), VAR_DOMAIN) + (objfile, MSYMBOL_LINKAGE_NAME (msymbol), VAR_DOMAIN) == NULL)) found_misc = 1; } @@ -3761,16 +3761,16 @@ search_symbols (char *regexp, enum search_domain kind, || MSYMBOL_TYPE (msymbol) == ourtype4) { if (!datum.preg_p - || regexec (&datum.preg, SYMBOL_NATURAL_NAME (msymbol), 0, + || regexec (&datum.preg, MSYMBOL_NATURAL_NAME (msymbol), 0, NULL, 0) == 0) { /* For functions we can do a quick check of whether the symbol might be found via find_pc_symtab. */ if (kind != FUNCTIONS_DOMAIN - || find_pc_symtab (SYMBOL_VALUE_ADDRESS (msymbol)) == NULL) + || find_pc_symtab (MSYMBOL_VALUE_ADDRESS (msymbol)) == NULL) { if (lookup_symbol_in_objfile_from_linkage_name - (objfile, SYMBOL_LINKAGE_NAME (msymbol), VAR_DOMAIN) + (objfile, MSYMBOL_LINKAGE_NAME (msymbol), VAR_DOMAIN) == NULL) { /* match */ @@ -3848,14 +3848,14 @@ print_msymbol_info (struct bound_minimal_symbol msymbol) char *tmp; if (gdbarch_addr_bit (gdbarch) <= 32) - tmp = hex_string_custom (SYMBOL_VALUE_ADDRESS (msymbol.minsym) + tmp = hex_string_custom (MSYMBOL_VALUE_ADDRESS (msymbol.minsym) & (CORE_ADDR) 0xffffffff, 8); else - tmp = hex_string_custom (SYMBOL_VALUE_ADDRESS (msymbol.minsym), + tmp = hex_string_custom (MSYMBOL_VALUE_ADDRESS (msymbol.minsym), 16); printf_filtered ("%s %s\n", - tmp, SYMBOL_PRINT_NAME (msymbol.minsym)); + tmp, MSYMBOL_PRINT_NAME (msymbol.minsym)); } /* This is the guts of the commands "info functions", "info types", and @@ -4013,7 +4013,7 @@ rbreak_command (char *regexp, int from_tty) } else { - int newlen = (strlen (SYMBOL_LINKAGE_NAME (p->msymbol.minsym)) + 3); + int newlen = (strlen (MSYMBOL_LINKAGE_NAME (p->msymbol.minsym)) + 3); if (newlen > len) { @@ -4021,12 +4021,12 @@ rbreak_command (char *regexp, int from_tty) len = newlen; } strcpy (string, "'"); - strcat (string, SYMBOL_LINKAGE_NAME (p->msymbol.minsym)); + strcat (string, MSYMBOL_LINKAGE_NAME (p->msymbol.minsym)); strcat (string, "'"); break_command (string, from_tty); printf_filtered ("<function, no debug info> %s;\n", - SYMBOL_PRINT_NAME (p->msymbol.minsym)); + MSYMBOL_PRINT_NAME (p->msymbol.minsym)); } } @@ -4097,6 +4097,10 @@ static VEC (char_ptr) *return_val; completion_list_add_name \ (SYMBOL_NATURAL_NAME (symbol), (sym_text), (len), (text), (word)) +#define MCOMPLETION_LIST_ADD_SYMBOL(symbol, sym_text, len, text, word) \ + completion_list_add_name \ + (MSYMBOL_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 characters. If so, add it to the current completion list. */ @@ -4154,7 +4158,7 @@ completion_list_objc_symbol (struct minimal_symbol *msymbol, const char *method, *category, *selector; char *tmp2 = NULL; - method = SYMBOL_NATURAL_NAME (msymbol); + method = MSYMBOL_NATURAL_NAME (msymbol); /* Is it a method? */ if ((method[0] != '-') && (method[0] != '+')) @@ -4418,8 +4422,8 @@ default_make_symbol_completion_list_break_on (const char *text, ALL_MSYMBOLS (objfile, msymbol) { QUIT; - COMPLETION_LIST_ADD_SYMBOL (msymbol, sym_text, sym_text_len, text, - word); + MCOMPLETION_LIST_ADD_SYMBOL (msymbol, sym_text, sym_text_len, text, + word); completion_list_objc_symbol (msymbol, sym_text, sym_text_len, text, word); |