Ian Lance Taylor wrote: > David Daney writes: > > >> 2008-01-14 David Daney >> >> * demangle.h (demangle_component_type): Add >> DEMANGLE_COMPONENT_JAVA_RESOURCE, >> DEMANGLE_COMPONENT_COMPOUND_NAME, and >> DEMANGLE_COMPONENT_CHARACTER as new enum values. >> (demangle_component): Add struct s_character to union u. >> >> libiberty/ >> 2008-01-14 David Daney >> >> * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, >> DEMANGLE_COMPONENT_COMPOUND_NAME, and >> DEMANGLE_COMPONENT_CHARACTER cases. >> (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and >> DEMANGLE_COMPONENT_JAVA_RESOURCE cases. >> (d_make_character): New function. >> (d_java_resource_part): Same. >> (d_java_resource): Same. >> (d_special_name): Handle "Gr" case. >> (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, >> DEMANGLE_COMPONENT_COMPOUND_NAME, and >> DEMANGLE_COMPONENT_CHARACTER cases. >> (testsuite/demangle-expected): Add test for java resource name >> mangling. >> > > > This patch is OK. It is OK for gcc 4.3 if the other part of the patch > (to libjava) is committed to gcc 4.3. Otherwise please wait until > after the 4.3 release branch is made. > > A slightly different mangling scheme was committed based on IRC discussions: http://gcc.gnu.org/ml/java-patches/2008-q1/msg00026.html This is the corresponding demangler patch. Tested on x86_64-pc-linux-gnu. OK to commit to 4.3? Or should it wait for the branch? include/ 2008-01-14 David Daney * demangle.h (demangle_component_type): Add DEMANGLE_COMPONENT_JAVA_RESOURCE, DEMANGLE_COMPONENT_COMPOUND_NAME, and DEMANGLE_COMPONENT_CHARACTER as new enum values. (demangle_component): Add struct s_character to union u. libiberty/ 2008-01-25 David Daney * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, DEMANGLE_COMPONENT_COMPOUND_NAME, and DEMANGLE_COMPONENT_CHARACTER cases. (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and DEMANGLE_COMPONENT_JAVA_RESOURCE cases. (d_make_character): New function. (d_java_resource): Same. (d_special_name): Handle "Gr" case. (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, DEMANGLE_COMPONENT_COMPOUND_NAME, and DEMANGLE_COMPONENT_CHARACTER cases. * testsuite/demangle-expected: Add test for java resource name mangling.