Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Sep 2003 21:43:13 +0100
From:      Peter Wood <peter@alastria.net>
To:        hackers@freebsd.org
Subject:   Re: Linking with -shared and -pthread...
Message-ID:  <iob7lvols12576jeis28p3simntsknhk4u@4ax.com>
In-Reply-To: <20030831191927.GA6197@webserver>
References:  <kkh4lv8pkgfn2so4ou9i9t3cvc0cimpcig@4ax.com> <20030831191927.GA6197@webserver>

next in thread | previous in thread | raw e-mail | index | archive | help
Evenin,

Heh after talking to Josh I released it was a rather stupid mistake, of =
course
"pthread_conf_wait" doesn't exist :). So just as a heads up there wasn't
actually anything wrong.

Okey, I'm gonna go crawl under a rock,

Peter.
--=20
Peter Wood <peter@alastria.net> :: Tel +44 7974 799440

On Sun, 31 Aug 2003 12:19:27 -0700, you wrote:

>On Sun, Aug 31, 2003 at 08:13:03PM +0100 or thereabouts, Peter Wood =
wrote:
>> Good Evening,
>>=20
>> I've been looking at writing a program that uses both shared libraries
>> (dlopen/dlclose) and POSIX threads. I however haven't had any success =
in my
>> simple tests.
>>=20
>> After doing some research via google I found that due to -shared =
pthreads
>> wasn't linked into the shared library, fair enough, it's logical.
>>=20
>> My question is, is it possible to write programs that use pthreads in =
their
>> shared libraries on FreeBSD.
>>=20
>> For compiling the base program (that is the program that loads the =
shared
>> libraries) I've been using:
>>=20
>> gcc -export-dynamic -pthread master.c -o master
>
>I use something like
>gcc -Wl,-export-dynamic master.c -o master -lc_r
>
>>=20
>> And for each of the shared libaries I've been using:
>>=20
>> gcc -shared -pthread slave.c -o slave.so
>
>I use
>gcc -shared -fPIC -DPIC slave.c -o slave.so
>
>The pthread functions from `master' will automatically be exported to =
`slave'.
>
>-- Josh
>_______________________________________________
>freebsd-hackers@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
>To unsubscribe, send any mail to =
"freebsd-hackers-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?iob7lvols12576jeis28p3simntsknhk4u>