From 406fc7fbebc6e4493f0fc348c434d01c7bde2d9b Mon Sep 17 00:00:00 2001 From: David Carlton Date: Tue, 4 Feb 2003 21:37:03 +0000 Subject: [PATCH] 2003-02-04 David Carlton * symtab.h (SYMBOL_LINKAGE_NAME): Delete. * printcmd.c (build_address_symbolic): Replace uses of SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME, SYMBOL_NAME, and asm_demangle. Update copyright. --- gdb/ChangeLog | 8 ++++++++ gdb/printcmd.c | 10 +++++----- gdb/symtab.h | 11 ----------- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2ff288a9e77..7ec013545b1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +2003-02-04 David Carlton + + * symtab.h (SYMBOL_LINKAGE_NAME): Delete. + * printcmd.c (build_address_symbolic): Replace uses of + SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME, + SYMBOL_NAME, and asm_demangle. + Update copyright. + 2003-02-04 David Carlton * linespec.c (decode_compound): Extract code into diff --git a/gdb/printcmd.c b/gdb/printcmd.c index 05b5e7152f6..657fa5ebb14 100644 --- a/gdb/printcmd.c +++ b/gdb/printcmd.c @@ -1,7 +1,7 @@ /* Print values for GNU debugger GDB. Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, - 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software + 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GDB. @@ -639,10 +639,10 @@ build_address_symbolic (CORE_ADDR addr, /* IN */ if (symbol) { name_location = BLOCK_START (SYMBOL_BLOCK_VALUE (symbol)); - if (do_demangle) + if (do_demangle || asm_demangle) name_temp = SYMBOL_SOURCE_NAME (symbol); else - name_temp = SYMBOL_LINKAGE_NAME (symbol); + name_temp = SYMBOL_NAME (symbol); } if (msymbol != NULL) @@ -654,10 +654,10 @@ build_address_symbolic (CORE_ADDR addr, /* IN */ symbol = 0; symtab = 0; name_location = SYMBOL_VALUE_ADDRESS (msymbol); - if (do_demangle) + if (do_demangle || asm_demangle) name_temp = SYMBOL_SOURCE_NAME (msymbol); else - name_temp = SYMBOL_LINKAGE_NAME (msymbol); + name_temp = SYMBOL_NAME (msymbol); } } if (symbol == NULL && msymbol == NULL) diff --git a/gdb/symtab.h b/gdb/symtab.h index b21081d9e91..2c839293e53 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -178,17 +178,6 @@ extern char *symbol_demangled_name (struct general_symbol_info *symbol); ? SYMBOL_DEMANGLED_NAME (symbol) \ : SYMBOL_NAME (symbol)) -/* Macro that returns the "natural assembly name" of a symbol. In C++ this is - the "mangled" form of the name if demangle is off, or if demangle is on and - asm_demangle is off. Otherwise if asm_demangle is on it is the "demangled" - form. In other languages this is just the symbol name. The result should - never be NULL. */ - -#define SYMBOL_LINKAGE_NAME(symbol) \ - (demangle && asm_demangle && SYMBOL_DEMANGLED_NAME (symbol) != NULL \ - ? SYMBOL_DEMANGLED_NAME (symbol) \ - : SYMBOL_NAME (symbol)) - /* Macro that tests a symbol for a match against a specified name string. First test the unencoded name, then looks for and test a C++ encoded name if it exists. Note that whitespace is ignored while attempting to -- 2.39.2