[Bug libgcj/28698] New: [gcj] libgcj-bc only used when building shared libs, not executables

debian-gcc at lists dot debian dot org gcc-bugzilla@gcc.gnu.org
Fri Aug 11 13:04:00 GMT 2006


seen on redhat/gcc-4_1-branch, should be seen on upcoming classpath-0.92 merge
as well.

building a shared library avoids the direct dependency on libgcj.so.7 (only
libgcj_gc.so.1 is referenced as NEEDED). 

i.e. gcj \
            -O2 -g -Wl,-Bsymbolic -shared -fPIC -fjni -findirect-dispatch \
            -o build/dist/ecj.jar.so build/dist/ecj.jar

ecj.jar.so doesn't depend on libgcj.so.7, while building an executable, i.e.

gcj \
           -O2 -g -Wl,-Bsymbolic -fPIC -fjni -findirect-dispatch \
           --main=org.eclipse.jdt.internal.compiler.batch.Main \
           -o build/dist/ecj-bootstrap-gcj build/dist/ecj.jar

still has the dependency on libgcj.so.7.

using the latter compiler is still faster than starting the interpreter and
using the precompiled jar file.

libjava/libgcj.spec does only rename the spec for linking shared libs, not for
linking executables.

  Matthias


-- 
           Summary: [gcj] libgcj-bc only used when building shared libs, not
                    executables
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgcj
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: debian-gcc at lists dot debian dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28698



More information about the Java-prs mailing list