Is it possible to use the libthr.a file on a Redhat Linux?

Srinivas Ganji srinivasganji at
Tue Mar 31 02:30:29 PDT 2009

Dear All,

I have tried to use the libthr.a library for compiling an application which
is working fine on Redhat system with libpthread library. However, I end up
with the following errors.

../lib/linux/libthr.a(thr_sem.o): In function `_sem_init':

thr_sem.c:(.text+0x100): undefined reference to `ksem_init'

thr_sem.c:(.text+0x115): undefined reference to `ksem_destroy'

../lib/linux/libthr.a(thr_sem.o): In function `_sem_destroy':

thr_sem.c:(.text+0x216): undefined reference to `ksem_destroy'

../lib/linux/libthr.a(thr_sem.o): In function `_sem_timedwait':

thr_sem.c:(.text+0x2ad): undefined reference to `ksem_timedwait'

../lib/linux/libthr.a(thr_sem.o): In function `_sem_wait':




collect2: ld returned 1 exit status

make: *** [target] Error 1

So, I have also mentioned the is also a FreeBSD libc

library) library in our application to remove the above undefined
references. So, at that time I got the following errors.

/usr/bin/ld: errno@@FBSD_1.0: TLS definition in /lib/ section .tbss
mismatches non-TLS definition in ../lib/linux/ section .bss

/lib/ could not read symbols: Bad value

Here, the lib/ is a Redhat libc library where as
../lib/linux/ is a FreeBSD library (

My question is: Is it possible to use the FreeBSD libthr.a library on a
Redhat Linux distribution?

Thanks in advance.

With Regards,

Srinivas G

More information about the freebsd-threads mailing list