This is _not_ a dupe of bug 258953. On x86 (or amd64) the file /usr/lib/gcj-4.3.3-9/libjvm.la /usr/lib64/gcj-4.3.3-9/libjvm.la respectively contains the line dependency_libs=' /usr/lib/libgcj.la -lpthread -lrt -ldl -lz' dependency_libs=' /usr/lib/../lib64/libgcj.la -lpthread -lrt -ldl -lz' respectively. However, the referrred file appears to be /usr/lib/gcc-lib/i686-pc-linux-gnu/4.3.3/libgcj.la /usr/lib64/gcc-lib/x86_64-pc-linux-gnu/4.3.3/libgcj.la At least one problem caused by this is that revdep-rebuild always want to rebuild gcc.
so re-emerge gcc *** This bug has been marked as a duplicate of bug 125728 ***
I had reemerged it several times, but apparently this was before bug 125728 was fixed. Now it works. Sorry for the noise. I would have re-emerged immediately before reporting a bug, if I would have seen a change in the gcc-ebuild: I did no expect that the problem came from an eclass.
the toolchain.eclass is pretty much gcc