diff options
author | Peter Schauer <Peter.Schauer@mytum.de> | 2002-02-27 18:22:24 +0000 |
---|---|---|
committer | Peter Schauer <Peter.Schauer@mytum.de> | 2002-02-27 18:22:24 +0000 |
commit | 4363022793abc0b05ebce2ce217c8d866212db38 (patch) | |
tree | 10b50588001197ad87fb213e87f4fc1142684c95 | |
parent | ef412327e6a8e2cd39e884dc5cc520e16b80255d (diff) | |
download | fsf-binutils-gdb-4363022793abc0b05ebce2ce217c8d866212db38.zip fsf-binutils-gdb-4363022793abc0b05ebce2ce217c8d866212db38.tar.gz fsf-binutils-gdb-4363022793abc0b05ebce2ce217c8d866212db38.tar.bz2 |
* symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/symtab.c | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bb41c60..785cd4c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> + + * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames. + 2002-02-27 Rodney Brown <rbrown64@csc.com.au> * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5. diff --git a/gdb/symtab.c b/gdb/symtab.c index 3aa334e..e464b0b 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -291,7 +291,10 @@ gdb_mangle_name (struct type *type, int method_id, int signature_id) char buf[20]; int len = (newname == NULL ? 0 : strlen (newname)); - if (is_operator_name (field_name)) + /* Nothing to do if physname already contains a fully mangled v3 abi name + or an operator name. */ + if ((physname[0] == '_' && physname[1] == 'Z') + || is_operator_name (field_name)) return xstrdup (physname); is_full_physname_constructor = is_constructor_name (physname); |