This is the mail archive of the
java-discuss@sources.redhat.com
mailing list for the Java project.
Re: static linking
Jeff Sturm wrote:
> Bryce McKinlay wrote:
> > gcj shouldn't need to do anything special to get the supc++ stuff, it should all
> > be put into libgcj.a, the same way it gets built into libstdc++. libtool seems to
> > do this automatically for me. Does it not work for you?
>
> No. I get undefined references to std::terminate, etc.
Hmm. Works for me. libtool should figure it out based on the -lsupc++ flag that is
passed to it:
/bin/sh ./libtool --mode=link gcc -L/home/bryce/cvs/libgcj/build/i686-pc-linux-g
nu/libjava -g -ffloat-store -o libgcj.la -rpath /home/bryce/gcc/lib -lsupc++
-rpath /home/bryce/gcc/lib -version-info `grep -v '^#' ../../../libjava/libtool-
version` prims.lo posix.lo jni.lo exception.lo resolve.lo defineclass.lo interpr
et.lo name-finder.lo gnu/gcj/convert/JIS0208_to_Unicode.lo
[,....]
runs:
rm -fr .libs/libgcj.lax/libsupc++.a
mkdir .libs/libgcj.lax/libsupc++.a
(cd .libs/libgcj.lax/libsupc++.a && ar x /home/bryce/gcc/lib/libsupc++.a)
ar cru .libs/libgcj.a prims.o posix.o jni.o exception.o resolve.o defineclass.o
interpret.o name-finder.o gnu/gcj/convert/JIS0208_to_Unicode.o gnu/gcj/convert/
JIS0212_to_Unicode.o gnu/gcj/convert/Unicode_to_JIS.o
[...]
/types.o ../libffi/raw_api.o ../libffi/java_raw_api.o ../libffi/ffi.o ../libffi/
sysv.o .libs/libgcj.lax/libltdlc.a/ltdl.o .libs/libgcj.lax/libsupc++.a/del_op.o
.libs/libgcj.lax/libsupc++.a/del_opnt.o .libs/libgcj.lax/libsupc++.a/del_opv.o
.libs/libgcj.lax/libsupc++.a/del_opvnt.o .libs/libgcj.lax/libsupc++.a/exception_
support.o .libs/libgcj.lax/libsupc++.a/new_handler.o .libs/libgcj.lax/libsupc++.
a/new_op.o .libs/libgcj.lax/libsupc++.a/new_opnt.o .libs/libgcj.lax/libsupc++.a/
new_opv.o .libs/libgcj.lax/libsupc++.a/new_opvnt.o .libs/libgcj.lax/libsupc++.a/
pure.o .libs/libgcj.lax/libsupc++.a/tinfo.o .libs/libgcj.lax/libsupc++.a/tinfo2.
o .libs/libgcj.lax/libsupc++.a/vec.o
regards
[ bryce ]