[PATCH] symtab.c:gdb_mangle_name: Handle fully mangled v3 abi physnames.

Peter.Schauer Peter.Schauer@regent.e-technik.tu-muenchen.de
Wed Feb 27 10:23:00 GMT 2002


Approved per private conversation with Daniel Jacobowitz.

2002-02-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>

	* symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.

--- ./symtab.c.orig	Sat Feb 23 12:17:26 2002
+++ ./symtab.c	Sun Feb 24 21:37:51 2002
@@ -291,7 +291,10 @@ gdb_mangle_name (struct type *type, int 
   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);

-- 
Peter Schauer			pes@regent.e-technik.tu-muenchen.de



More information about the Gdb-patches mailing list