In earlier versions of GCJ this: public class jmain { public static void main (String[] args) { return; } }
Was mangled to: _ZN5jmain4mainEP6JArrayIPN4java4lang6StringEE Now it is mangled to: _ZN5jmain4mainEJvP6JArrayIPN4java4lang6StringEE (Including Jv, for a void return type). This can't be properly demangled (use a current c++filt -s java): jmain.main(java.lang.String[])void I am assuming the mangling change was deliberate. If so, the demangler should be updated. -- Summary: Libiberty demangler can not handle new Java mangling. Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: java AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: drow at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29044