This patch has been discussed extensively on the mailing lists: http://gcc.gnu.org/ml/gcc-patches/2005-09/msg01716.html Modifications have been made to formatting per Ian Taylor and I am commiting the patch now. The remainder of the patch was approved by Andrew Haley. The test suite looked good when bootstrapped on i686-pc-linux-gnu. Note that this patch changes the name mangling behavior for Java methods (as defined by gcj and g++ when compiling CNI classes) so as to allow return type mangling. Existing Java libraries will need to be rebuilt to account for the change. In addition, existing binutils/gdb will not be able to properly decode the names until rebuilt with the libiberty changes commited as part of this patch. TJ