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>