Skip site navigation (1)Skip section navigation (2)
Date:      21 Aug 2002 20:41:59 -0400
From:      Joe Marcus Clarke <marcus@marcuscom.com>
To:        Archie Cobbs <archie@dellroad.org>
Cc:        freebsd-stable@FreeBSD.ORG
Subject:   Re: libc_r (-pthread) linking problem
Message-ID:  <1029976919.66786.7.camel@shumai.marcuscom.com>
In-Reply-To: <200208212300.g7LN02S07898@arch20m.dellroad.org>
References:  <200208212300.g7LN02S07898@arch20m.dellroad.org>

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

--=-ino8pEuIoG1pLKOuoG6Y
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Wed, 2002-08-21 at 19:00, Archie Cobbs wrote:
> Hi,
>=20
> I'm trying to link an application with a library (libpdel) that itself
> links against libc_r. However, the application fails to link:
>=20
>     cc -O -pipe -D_THREAD_SAFE ... -pthread -o ... -L/usr/local/lib -lpde=
l -lexpat -lssl -lcrypto -lcrypt
>     lws_tmpl_misc.o: In function `lws_tf_crypt_hash':
>     lws_tmpl_misc.o(.text+0x3c3): undefined reference to `__pthread_read'
>     main.o: In function `main':
>     main.o(.text+0x21c): undefined reference to `__pthread_sigwait'
>     /usr/local/lib/libpdel.so: undefined reference to `pthread_yield_np'
>     /usr/local/lib/libpdel.so: undefined reference to `__pthread_connect'
>     /usr/local/lib/libpdel.so: undefined reference to `__pthread_accept'
>     /usr/local/lib/libpdel.so: undefined reference to `__pthread_detach'
>     /usr/local/lib/libpdel.so: undefined reference to `__pthread_poll'
>     /usr/local/lib/libpdel.so: undefined reference to `__pthread_write'
>     *** Error code 1
>=20
> This is on FreeBSD 4.6-stable as of today. This works fine on FreeBSD 4.5=
.
>=20
> FYI, none of my code ever calls pthread_yield_np(), so I don't know
> where that symbol is coming from.
>=20
> Any ideas what the problem is?

I think you need to recompile libpdel for -stable.  This should fix your
problem.  Those symbols don't even exist in -stable.  I built libpdel on
-stable with a bunch of other issues (i.e. -Werror caused a failure due
to a warning in stdio.h, and ${INCOWN}, ${INCGRP}, and ${INCMODE} don't
exist [they are now INCS*]).  But, after getting it compiled and
installed:

/tmp 20:38 shumai marcus %582# cc -o xxx -L/usr/local/lib -lpdel
-pthread -lssl -lcrypto -lexpat xxx.c
/tmp 20:38 shumai marcus %583#

Joe

>=20
> Thanks,
> -Archie
>=20
> _________________________________________________________________________=
_
> Archie Cobbs     *     Packet Design     *     http://www.packetdesign.co=
m
>=20
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-stable" in the body of the message
>=20


--=-ino8pEuIoG1pLKOuoG6Y
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (FreeBSD)

iD8DBQA9ZDNWb2iPiv4Uz4cRAgx9AJwLkPufB3n8yOKvZmb0d/GFQ1JbDgCdEylm
bSQZs4xpsTUEaylMBA+Leu0=
=0IZZ
-----END PGP SIGNATURE-----

--=-ino8pEuIoG1pLKOuoG6Y--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




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