Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Apr 2003 15:10:19 +0200
From:      Oliver Eikemeier <eikemeier@fillmore-labs.com>
To:        Joe Marcus Clarke <marcus@marcuscom.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Loads of undefined reference to `pthread_foo`
Message-ID:  <3EAE79BB.6@fillmore-labs.com>
In-Reply-To: <1051577165.40488.5.camel@shumai.marcuscom.com>
References:  <20030429002250.GM643@juno.home.paeps.cx> <1051577165.40488.5.camel@shumai.marcuscom.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format.

--------------ms030303060902060800000207
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Joe Marcus Clarke wrote:
> On Mon, 2003-04-28 at 20:22, Philip Paeps wrote:
> 
>>For some obscure reason, I can't get anything to link properly with libxml2
>>today.  I keep getting errors like:
>>
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_cond_signal'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_getspecific'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_equal'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_once'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_key_create'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_unlock'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_self'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_destroy'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_lock'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_cond_wait'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_init'
>>  /usr/local/lib/libxml2.so: undefined reference to `pthread_setspecific'
>>
>>I don't know what all changed on the box either, perhaps someone could point
>>me in the right direction towards debugging this, and preferably fixing it :-)
> 
> libxml2 as of 2.5.7 has thread supported enabled by default.  Therefore,
> you need to link in -pthread on -STABLE or -lc_r on -CURRENT.  If you're
> building your own app, you should be using either pkg-config --libs
> libxml-2.0 or gnome-config --libs libxml-2.0 to get the libraries needed
> for libxml2.
> 
> If this is a port in the system, let me know which one is failing.

while updating port textproc/wv (wv-0.7.4):

from /usr/ports/textproc/wv/work/wv-0.7.5/config.log:

configure:2742: checking for wmf_stream_create in -lwmf
configure:2761: cc -o conftest -O -pipe -march=k6  -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include  -L/usr/local/lib -lwmf -lwmflite -lfreetype -lxml2 -lz -liconv -lm -ljpeg -lpng -lz -lm conftest.c -lwmf -L/usr/local/lib -lwmf -lwmflite -lfreetype -lxml2 -lz -liconv -lm -ljpeg -lpng -lz -lm  1>&5
/usr/local/lib/libxml2.so: undefined reference to `pthread_cond_signal'
/usr/local/lib/libxml2.so: undefined reference to `pthread_getspecific'
/usr/local/lib/libxml2.so: undefined reference to `pthread_equal'
/usr/local/lib/libxml2.so: undefined reference to `pthread_once'
/usr/local/lib/libxml2.so: undefined reference to `pthread_key_create'
/usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_unlock'
/usr/local/lib/libxml2.so: undefined reference to `pthread_self'
/usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_destroy'
/usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_lock'
/usr/local/lib/libxml2.so: undefined reference to `pthread_cond_wait'
/usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_init'
/usr/local/lib/libxml2.so: undefined reference to `pthread_setspecific'
configure: failed program was:
#line 2750 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char wmf_stream_create();

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


--------------ms030303060902060800000207
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII2jCC
ArwwggIloAMCAQICAQIwDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UEBhMCREUxGzAZBgNVBAoT
EkZpbGxtb3JlIExhYnMgR21iSDEdMBsGA1UEAxMURmlsbG1vcmUgTGFicyBSb290Q0EwHhcN
MDIwOTAyMDk0MjA0WhcNMTIwODMwMDk0MjA0WjBJMQswCQYDVQQGEwJERTEbMBkGA1UEChMS
RmlsbG1vcmUgTGFicyBHbWJIMR0wGwYDVQQDExRGaWxsbW9yZSBMYWJzIFVzZXJDQTCBnzAN
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwN3ytau5IDWRUEoH3+fLy5FGkviA+a2yilSESyJj
oou4s3/JSoSTVajcpAq2Kf8B9/qZv81Ao7he/50bcBMMRcBxqV3qFskfbA58XzTAEBFle3KH
Hpdlav26GAOsZd5Lo2iUZRFsnjWuFD6PJfMIesDVVpkz26zNZAyq7IydkmMCAwEAAaOBszCB
sDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR/0nJ9xeOLgTP6BgvLpA9eyVvI6DBxBgNV
HSMEajBogBTDtZ3laNF/kWus+uDmj2FnixJ+BaFNpEswSTELMAkGA1UEBhMCREUxGzAZBgNV
BAoTEkZpbGxtb3JlIExhYnMgR21iSDEdMBsGA1UEAxMURmlsbG1vcmUgTGFicyBSb290Q0GC
AQAwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4GBAHsFlqpba9rhWJst760cufl3Tb2S
siiAg/p6j2slnCfaj94WVjwGxFAl5zJEPnFO6L0In7nHVw/2cDV1o8S9dsTRYa90P8WdRumG
qZqT+MeK526vso2m2LFplVOw/qWQomOwYUD91aCPfUK0lILHvO4EE8eQFV0g7udCsj6rkbK/
MIIDCTCCAnKgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBJMQswCQYDVQQGEwJERTEbMBkGA1UE
ChMSRmlsbG1vcmUgTGFicyBHbWJIMR0wGwYDVQQDExRGaWxsbW9yZSBMYWJzIFVzZXJDQTAe
Fw0wMjA5MDIxMDIyMzJaFw0wMzA5MDIxMDIyMzJaMHExCzAJBgNVBAYTAkRFMRswGQYDVQQK
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
SC31YTpVQuabU1bwk1aAdfs0T9hvXPkAAAAAAAA=
--------------ms030303060902060800000207--



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