Java broken after i386 PIC change

Richard Henderson rth@redhat.com
Sat Jan 20 22:39:00 GMT 2001


On Sat, Jan 20, 2001 at 10:25:54PM -0800, Per Bothner wrote:
> I have not tried running any testsuite, except my own application.
> To try that, download http://www.bothner.com/~per/test/gnu-bytecode.zip

$ ./gcj -B./ -L../i686-pc-linux-gnu/libjava/ -L../i686-pc-linux-gnu/libjava/.libs/ -L../i686-pc-linux-gnu/boehm-gc/.libs/ -L../i686-pc-linux-gnu/zlib/.libs/  --classpath=../i686-pc-linux-gnu/libjava/ --main=gnu.bytecode.dump gnu-bytecode.zip  -o gnu-bytecode-dump -v
Reading specs from ./specs
Reading specs from ./../i686-pc-linux-gnu/libjava//libgcj.spec
rename spec lib to liborig
rename spec startfile to startfileorig
Configured with: ../../egcs/configure --prefix=/bcpl/int/rth/run : (reconfigured)  : (reconfigured)  : (reconfigured)  : (reconfigured)  : (reconfigured) 
gcc version 2.97 20010120 (experimental)
 ./jc1 gnu-bytecode.zip -fno-use-divide-subroutine -fuse-boehm-gc -fasynchronous-exceptions -quiet -dumpbase gnu-bytecode.zip -g1 -version -fclasspath=../i686-pc-linux-gnu/libjava/ -o /tmp/ccyAAvUe.s
GNU Java version 2.97 20010120 (experimental) (i686-pc-linux-gnu)
        compiled by GNU C version 2.97 20010120 (experimental).
 /bcpl/int/rth/run/lib/gcc-lib/i686-pc-linux-gnu/2.97/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o /tmp/ccXGg77j.o /tmp/ccyAAvUe.s
GNU assembler version 2.10.91 (i686-pc-linux-gnu) using BFD version 2.10.91
 ./jvgenmain gnu.bytecode.dump /tmp/ccZ2uvfYmain.i
 ./cc1 /tmp/ccZ2uvfYmain.i -quiet -dumpbase gnu-bytecode.c -g1 -version -fdollars-in-identifiers -o /tmp/ccvyISlEmain.s
GNU CPP version 2.97 20010120 (experimental) (cpplib) (i386 Linux/ELF)
GNU C version 2.97 20010120 (experimental) (i686-pc-linux-gnu)
        compiled by GNU C version 2.97 20010120 (experimental).
 /bcpl/int/rth/run/lib/gcc-lib/i686-pc-linux-gnu/2.97/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o /tmp/ccnlhbtqmain%O /tmp/ccvyISlEmain.s
GNU assembler version 2.10.91 (i686-pc-linux-gnu) using BFD version 2.10.91
 ./collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o gnu-bytecode-dump /usr/lib/crt1.o /usr/lib/crti.o ./crtbegin.o -u __rethrow -u __frame_state_for -lgcc -L../i686-pc-linux-gnu/libjava/ -L../i686-pc-linux-gnu/libjava/.libs/ -L../i686-pc-linux-gnu/boehm-gc/.libs/ -L../i686-pc-linux-gnu/zlib/.libs/ -L. -L/bcpl/int/rth/run/lib/gcc-lib/i686-pc-linux-gnu/2.97 -L/bcpl/int/rth/run/lib/gcc-lib/i686-pc-linux-gnu/2.97/../../../../i686-pc-linux-gnu/lib -L/bcpl/int/rth/run/lib/gcc-lib/i686-pc-linux-gnu/2.97/../../.. /tmp/ccXGg77j.o /tmp/ccnlhbtqmain%O -lgcc -lgcj -lm -lgcjgc -lzgcj -ldl -lc -lgcc ./crtend.o /usr/lib/crtn.o
$ LD_LIBRARY_PATH=../i686-pc-linux-gnu/libjava/.libs:../i686-pc-linux-gnu/boehm-gc/.libs:../i686-pc-linux-gnu/zlib/.libs ./gnu-bytecode-dump 
Usage: foo.class

> kelso<1240>./gnu-bytecode-dump 
> Segmentation fault (core dumped)

Which seems to differ in the significants from your run.

I've tared up all of the relevant binaries and put them at

  ftp://ftp.twiddle.net/pub/rth/gbd.tar.bz2

in case anyone seeing these problems would like to replace
various bits and see where the problem is exactly.


r~


More information about the Java mailing list