Dear All, I have written an application where I have used the libpthread library for creating the pthreads. However, to get the maximum optimization, I want to use the libthr.a library instead of libpthread library. However, when I tried to use on my Redhat box, I end up with 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 I understand that the "ksem_init" is not available on the Redhat box. Then, I have tried to use the libc.so.7 from FreeBSD. I have included the libc.so.7 in my application to getridof the above undefined references. Even though, I end up with the following errors. /usr/bin/ld: errno@@FBSD_1.0: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS definition in ../lib/linux/libc.so section .bss /lib/libc.so.6: could not read symbols: Bad value Here, the lib/libc.so.6 is a Redhat libc library where as ../lib/linux/libc.so is a FreeBSD library (libc.so.7). Is it possible to use the FreeBSD libthr.a library file on a Redhat Linux box? Please let me know the whether it is possible to use the libthr.a library on Redhat box or not. Thanks in advance. With Regards, Srinivas G -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html