Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Jan 2004 17:29:48 -0800
From:      "Renaud Waldura" <renaud+freebsd-java@waldura.com>
To:        <freebsd-java@freebsd.org>
Subject:   Re: Problems linking against pthreads
Message-ID:  <001b01c3e3ab$e38eb880$011211ac@biohz.net>
References:  <20040126000539.V18991-100000@srv.ba.sdxnet.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Thanks for the tip. I may still do that. While a program using this library
I finally compiled works fine stand-alone -- called from main() -- a servlet
doing the exact same work crashes the VM. Bummer.


SIGSEGV   11*  segmentation violation
    "Thread-15" (TID:0x29c44ab0, sys_thread_t:0x8518a80, state:R) prio=5
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1306)
        at java.lang.Runtime.loadLibrary0(Runtime.java:749)
        at java.lang.System.loadLibrary(System.java:820)
        at org.xiph.libshout.Shout.<clinit>(Shout.java:34)
        at cc.emit.web.servlet.StreamSong.streamSongs(StreamSong.java:95)
        etc.



----- Original Message -----
From: "Vladimir Botka" <vbotka@zlatyvenec.com>
To: "Renaud Waldura" <renaud+freebsd-java@waldura.com>
Cc: <freebsd-java@freebsd.org>
Sent: Sunday, January 25, 2004 3:17 PM
Subject: Re: Problems linking against pthreads


> Hi,
> got the similar problem when starting eclipse (Undefined symbol
> "pth_attr_destroy"). It was solved when I upgraded to
> jdk-1.4.2p6. Rebuilding glib, pth (/usr/local/lib/pth/libpthread.so.20)
> and setting ldconf was of no help.
>
> Cheers, Vladimir
>
> On Sun, 25 Jan 2004, Renaud Waldura wrote:
>
> > I'm attempting to write an Icecast stream source in Java. I've got
Icecast
> > 2.0 all built up and working, with all its libraries libshout, libvorbis
> > etc.
> >
> > I have found this package:
> > http://benow.ca/index?page=project&project=libshout-java
> > that allows me to make calls to libshout from a Java program, but I'm
having
> > a hard time getting the library links resolved correctly.
> >
> > When running a Java program that uses the libshout-java glue, I get:
> >
> > java.lang.UnsatisfiedLinkError:
> > /home/renaud/src/libshout-java-0.1-freebsd/native/libshoutjava.so.1.0:
> > /usr/local/lib/libshout.so.3: Undefined symbol "pthread_cond_signal"
> >
> > OK, so it looks like libshout needs pthreads. Another program that uses
> > libshout is linked against both libc and libc_r, thus including
pthreads.
> >
> > work/ices-2.0-Beta2/src/ices:
> >         libshout.so.3 => /usr/local/lib/libshout.so.3 (0x28158000)
> >         libc_r.so.4 => /usr/lib/libc_r.so.4 (0x28343000)
> >         libc.so.4 => /usr/lib/libc.so.4 (0x283fa000)
> >
> > Yet the Diablo VM I'm using is linked against libc only:
> >
> > java version "1.3.1"
> > Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.3.1-0)
> > Classic VM (build diablo-1.3.1-0, green threads, nojit)
> >
> > /usr/local/diablo-jdk1.3.1/jre/bin/i386/green_threads/java:
> >         libhpi.so => not found (0x0)
> >         libc.so.4 => /usr/lib/libc.so.4 (0x28067000)
> >
> > This is where I get stuck. How can I provide libc_r to my libshout when
the
> > VM doesn't use it? Or is this the wrong approach?
> >
> > I'm running FreeBSD 4.2-RELEASE. Thanks for any clues!
> >
> > --Renaud
> >
> > _______________________________________________
> > freebsd-java@freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-java
> > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
> >
> >
>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001b01c3e3ab$e38eb880$011211ac>