gcc-3.4.6: lib-org-w3c-dom.la, lib-org-xml-sax.la point to /usr/lib/../lib64/libgcj.la instead of /usr/lib/gcc/<platform>/3.4.6/libgcj.la gcc-4.1.2: libgcjawt.la, libgij.la point to /usr/lib/../lib64/libgcj.la instead of /usr/lib/gcc/<platform>/4.1.2/libgcj.la Reproducible: Always Steps to Reproduce: 1. USE="gcj" emerge gcc gentoolkit 2. revdep-rebuild Actual Results: Checking dynamic linking consistency... broken /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.6/lib-org-w3c-dom.la (requires /usr/lib/../lib64/libgcj.la) broken /usr/lib64/gcc/x86_64-pc-linux-gnu/3.4.6/lib-org-xml-sax.la (requires /usr/lib/../lib64/libgcj.la) broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.1.2/libgcjawt.la (requires /usr/lib/../lib64/lib-gnu-java-awt-peer-gtk.la) broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.1.2/libgij.la (requires /usr/lib/../lib64/libgcj.la) broken /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.6/lib-org-w3c-dom.la (requires /usr/lib/../lib64/libgcj.la) broken /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.6/lib-org-xml-sax.la (requires /usr/lib/../lib64/libgcj.la) broken /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/libgcjawt.la (requires /usr/lib/../lib64/lib-gnu-java-awt-peer-gtk.la) broken /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/libgij.la (requires /usr/lib/../lib64/libgcj.la) done. (/root/.revdep-rebuild.3_rebuild) Expected Results: Should be no dependency issues. The way to fix is to modify the 4 .la files to use the full-path, such as /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/ instead of /usr/lib/../lib64/ (AMD64 case).
Created attachment 151545 [details, diff] lib-org-w3c-dom.la patch for AMD64
Created attachment 151547 [details, diff] lib-org-xml-sax.la patch for AMD64 only
Created attachment 151548 [details, diff] libgcjawt.la patch for AMD64 only
Created attachment 151549 [details, diff] libgij.la patch for AMD64 only
Created attachment 151551 [details, diff] libgij.la patch for AMD64 only
same problem here, on an i686, but all files and links are using full path: # revdep-rebuild -p ... Checking dynamic linking consistency... broken /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcjawt.la (requires /usr/lib/lib-gnu-java-awt-peer-gtk.la) broken /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgij.la (requires /usr/lib/libgcj.la) done. (/root/.revdep-rebuild.3_rebuild) ... is this reaay a Gentoo bug or a GCC bug?
*** Bug 232316 has been marked as a duplicate of this bug. ***
Ni! This is a duplicate of #125728 . I can't mark it as such, so if I'm right I suggest someone does that. But don't expect a fix, this has been around since 2006, produced over 100 comments, over 100 votes, and an acceptable solution is yet to be presented. As I understand, what would be acceptable is to have the files created with the correct paths, not fixing the paths later. ~~
*** This bug has been marked as a duplicate of bug 125728 ***