From: Julian Seward Date: Sun, 3 Apr 2005 20:04:52 +0000 (+0000) Subject: Deal with apparently non-cfront compliant new[]/delete[] manglings X-Git-Tag: svn/VALGRIND_3_0_0~803 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6645b8bee986795d71bebb0be5f7d522f31f2033;p=thirdparty%2Fvalgrind.git Deal with apparently non-cfront compliant new[]/delete[] manglings generated by the Portland Group's C++ compiler. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3515 --- diff --git a/coregrind/demangle/cplus-dem.c b/coregrind/demangle/cplus-dem.c index 98fd0c3ed0..fde88a239a 100644 --- a/coregrind/demangle/cplus-dem.c +++ b/coregrind/demangle/cplus-dem.c @@ -4759,6 +4759,22 @@ demangle_function_name (work, mangled, declp, scan) } } } + + /* BEGIN hack inserted 20050403 by JRS to deal with apparently + non-cfront compliant new[]/delete[] manglings generated by + the Portland Group's C++ compiler. */ + else + if (strcmp (declp -> b, "__nwa") == 0) { + string_clear (declp); + string_append (declp, "operator new[]"); + } + else + if (strcmp (declp -> b, "__dla") == 0) { + string_clear (declp); + string_append (declp, "operator delete[]"); + } + /* END hack */ + else { if (declp->b[2] == 'a' && declp->b[5] == '\0')