PROBLEM: (QAR 69990) (Patch ID: OSF425-696) ******** This patch fixes the name demangling for the tools that print symbol table names generated by the C++ v6.2 compiler. This problem will only occur for most C++ objects compiled with the ansi options. A program compiled with the new C++ compiler with the new ansi name demangling would generate a new demangled function, template, class, etc. Then using one of the dumping tools that lacks the ability to decode (demangle) this string, the output would be unreadable. #include template class C { public: void foo(); }; template class D { public: void foo(); }; main() { C<'b'> c; c.foo(); D<98> d; d.foo(); } with old stdump: Externals table: 0. (file 0) ( 0) main Proc Text symref (indexNil) 1. (file 0) ( 0) foo__19C__tm__10_XCcL_2_98Xv_v Proc Undefined indexNil 2. (file 0) ( 0) foo__19D__tm__10_XCiL_2_98Xv_v Proc Undefined indexNil 3. (file 0) ( 0) _fpdata Global Undefined indexNil with new stdump: Externals table: 0. (file 0) ( 0) main Proc Text symref (indexNil) 1. (file 0) ( 0) void C<'b'>::foo(void) Proc Undefined indexNil 2. (file 0) ( 0) void D<98>::foo(void) Proc Undefined indexNil 3. (file 0) ( 0) _fpdata Global Undefined indexNil