The following patch encodes the libgcj soversion in the name of the private libjava subdirectory. Currently a directory gcj-X.Y.Z is used, the patch changes that to gcj-X.Y.Z-N. This allows installation of multiple gcj versions within the same prefix, when the soname changes, but not the gcj version number. This usually happens, if vendors backport more recent versions of libjava to stable branches (as seen with Fedora, Debian and Ubuntu). There should not be any references to the private subdirectory, besides from libjava itself. The patch is in use without problems in the gcj builds for Debian and Ubuntu, and tested on i686-linux on the trunk. Ok for trunk? Matthias