diff options
Diffstat (limited to 'gdb/maint.c')
-rw-r--r-- | gdb/maint.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/gdb/maint.c b/gdb/maint.c index 3595e184ab9..f2dfa682bac 100644 --- a/gdb/maint.c +++ b/gdb/maint.c @@ -494,7 +494,7 @@ maintenance_translate_address (char *arg, int from_tty) if (sym) printf_filtered ("%s+%s\n", - SYMBOL_SOURCE_NAME (sym), + SYMBOL_PRINT_NAME (sym), paddr_u (address - SYMBOL_VALUE_ADDRESS (sym))); else if (sect) printf_filtered ("no symbol at %s:0x%s\n", sect->name, paddr (address)); @@ -645,6 +645,14 @@ static int maintenance_profile_p; #if defined (HAVE_MONSTARTUP) && defined (HAVE__MCLEANUP) +#ifdef HAVE__ETEXT +extern char _etext; +#define TEXTEND &_etext +#else +extern char etext; +#define TEXTEND &etext +#endif + static int profiling_state; static void @@ -669,7 +677,6 @@ maintenance_set_profile_cmd (char *args, int from_tty, struct cmd_list_element * static int profiling_initialized; extern void monstartup (unsigned long, unsigned long); - extern char _etext; extern int main(); if (!profiling_initialized) @@ -680,7 +687,7 @@ maintenance_set_profile_cmd (char *args, int from_tty, struct cmd_list_element * /* "main" is now always the first function in the text segment, so use its address for monstartup. */ - monstartup ((unsigned long) &main, (unsigned long) &_etext); + monstartup ((unsigned long) &main, (unsigned long) TEXTEND); } else { |