[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gdb-patches
Subject:    [PATCH] symtab.c:gdb_mangle_name: Handle fully mangled v3 abi physnames.
From:       Peter.Schauer () regent ! e-technik ! tu-muenchen ! de (Peter ! Schauer)
Date:       2002-02-27 10:23:00
Message-ID: 200202271823.TAA08235 () reisser ! regent ! e-technik ! tu-muenchen ! de
[Download RAW message or body]

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic