[so] FreeBSD

Alex Popa alex at dataxnet.ro
Sat Jan 31 03:29:41 EET 2009


Alex Popa wrote:
> gcc -pthread .....
>
> In functie de versiunea de FreeBSD, exista cel putin o biblioteca de 
> threading (doua de la FreeBSD 6.x incoace, plus linuxthreads in porturi).
>
> Mai multe detalii in man 3 phtread, man 3 libthr
>
> Alex
>   

Detalii suplimentare:  cu un fisier C de genul "int main(){ return 0; 
}", dupa ce rulezi:

$ gcc -pthread a.c
$ ldd a.out

Obtii urmatoarele:

Pe FreeBSD 6.4:
a.out:
        libpthread.so.2 => /lib/libpthread.so.2 (0x2807d000)
        libc.so.6 => /lib/libc.so.6 (0x280a4000)

Pe FreeBSD 7.1:
a.out:
        libthr.so.3 => /lib/libthr.so.3 (0x2807d000)
        libc.so.7 => /lib/libc.so.7 (0x28090000)

Nu cred ca mai am masini cu 5.x functionale ca sa testez si acolo 
(ultimul release din seria 5 a fost prin mai 2006)...
Actually, am gasit unul vechi de tot (nov 2004).

Pe FreeBSD 5.3:
a.out:
        libpthread.so.1 => /usr/lib/libpthread.so.1 (0x28075000)
        libc.so.5 => /lib/libc.so.5 (0x28099000)


Concluzie:  gcc -pthread are grija de include path si linker flags, 
conform cu biblioteca de threading instalata in sistem.



More information about the so mailing list