This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libgcj/38396] [4.4 Regression] libgcj_bc for 4.3 and 4.4 are binary incompatible but have the same SONAME
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 10 Dec 2008 11:17:00 -0000
- Subject: [Bug libgcj/38396] [4.4 Regression] libgcj_bc for 4.3 and 4.4 are binary incompatible but have the same SONAME
- References: <bug-38396-10053@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #7 from rguenth at gcc dot gnu dot org 2008-12-10 11:16 -------
Because of
/bin/sh ./libtool --tag=GCJ --mode=link
/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/gcc/gcj
-B/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/x86_64-suse-linux/libjava/
-B/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/gcc/
-L/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/x86_64-suse-linux/libjava
-fomit-frame-pointer -g -O2 -o ecjx -findirect-dispatch
--main=org.eclipse.jdt.internal.compiler.batch.GCCMain
-Djava.class.path=/usr/lib64/gcc/x86_64-suse-linux/4.3/ecj.jar
-L/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/x86_64-suse-linux/libjava/.libs
libgcj.la
libtool: link:
/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/gcc/gcj
-B/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/x86_64-suse-linux/libjava/
-B/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/gcc/
-fomit-frame-pointer -g -O2 -o .libs/ecjx -findirect-dispatch
--main=org.eclipse.jdt.internal.compiler.batch.GCCMain
-Djava.class.path=/usr/lib64/gcc/x86_64-suse-linux/4.3/ecj.jar
-L/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/x86_64-suse-linux/libjava/.libs
-L/usr/src/packages/BUILD/gcc-4.3.3-20081022/obj-x86_64-suse-linux/x86_64-suse-linux/libjava
./.libs/libgcj.so -lpthread -lrt -ldl -lz -Wl,-rpath
-Wl,/usr/lib64/gcc/x86_64-suse-linux/4.3
libtool: link: creating ecjx
so it uses -findirect-dispatch and explicitly adds libgcj.so
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38396