[Kaffe] problem with bad libgif link in CVS code

Moses DeJong dejong at cs.umn.edu
Wed Jan 13 20:25:45 PST 1999


Hi all.

I had a big problem with kaffe out of todays CVS. I was running on a
solaris sparc 5.6 system when I ran into a problem with libgif. The
configure script seemed to think libgif worked and it linked Kaffe
to it, but when I ran the code it crashed.


/tmp/mo/install_kaffe/bin/javac
ld.so.1: /tmp/mo/install_kaffe/libexec/Kaffe: fatal: libgif.so.3: open failed: No such file or directory
Killed

mo(/tmp/mo/tcljava1.1b1/unix/Kaffe)% ldd /tmp/mo/install_kaffe/libexec/Kaffe
        libm.so.1 =>     /usr/lib/libm.so.1
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libgif.so.3 =>   (file not found)
        libSM.so.6.0 =>  /soft/X11R6.3/lib/libSM.so.6.0
        libICE.so.6.3 =>         /soft/X11R6.3/lib/libICE.so.6.3
        libX11.so.6.1 =>         /soft/X11R6.3/lib/libX11.so.6.1
        libkaffevm-1.0b3.so =>   /tmp/mo/install_kaffe/lib/libkaffevm-1.0b3.so
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libmp.so.2 =>    /usr/lib/libmp.so.2



(from configure output)
checking for DGifOpenFileHandle in -lgif... (cached) yes
checking for gif_lib.h... (cached) yes

(from config.log)
configure:4455: checking for DGifOpenFileHandle in -lgif
configure:4474: gcc -o conftest -g -O2 -Wall -Wstrict-prototypes   conftest.c -lgif    1>&5
configure:4467: warning: function declaration isn't a prototype
configure:4469: warning: function declaration isn't a prototype



char DGifOpenFileHandle();

int main() {
  DGifOpenFileHandle();
  return 0;
}


% gcc -o conftest -g -O2 -Wall -Wstrict-prototypes   conftest.c -lgif    1>&5
conftest.c:1: warning: function declaration isn't a prototype
conftest.c:3: warning: function declaration isn't a prototype

% ./conftest 
ld.so.1: ./conftest: fatal: libgif.so.3: open failed: No such file or directory
Killed

% ldd conftest
        libgif.so.3 =>   (file not found)
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1



I could not find libgif on my system and I had no clue how to fix the
configure.in script so I just tossed a hack into configure so that the
contest compile failed. After installing I now had no link to libgif.

...

checking for DGifOpenFileHandle in -lgif... no

...

mo(/tmp/mo/install_kaffe/libexec)% ldd Kaffe 
        libm.so.1 =>     /usr/lib/libm.so.1
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libSM.so.6.0 =>  /soft/X11R6.3/lib/libSM.so.6.0
        libICE.so.6.3 =>         /soft/X11R6.3/lib/libICE.so.6.3
        libX11.so.6.1 =>         /soft/X11R6.3/lib/libX11.so.6.1
        libkaffevm-1.0b3.so =>   /tmp/mo/install_kaffe/lib/libkaffevm-1.0b3.so
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libmp.so.2 =>    /usr/lib/libmp.so.2



That worked for me but it seems like the configure script should be
able to figure out that no libgif exists on my system.


I hope that helps
mo dejong
dejong at cs.umn.edu



More information about the kaffe mailing list