>aot: надо указать линкеру не -lpthread, а -pthread
Всё зависит от системы и используемой библиотеки. Например, для FreeBSD это вполне могут быть:
> gcc -pthread cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
libpthread.so.2 => /usr/lib/libpthread.so.2 (0x28075000)
libc.so.6 => /lib/libc.so.6 (0x2809a000)
> gcc -lpthread cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
libpthread.so.2 => /usr/lib/libpthread.so.2 (0x28075000)
libc.so.6 => /lib/libc.so.6 (0x2809a000)
> gcc -lthr cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
libthr.so.2 => /usr/lib/libthr.so.2 (0x28075000)
libc.so.6 => /lib/libc.so.6 (0x28087000)
> gcc -lc_r cat.c -o /tmp/a.out
> ldd /tmp/a.out
/tmp/a.out:
libc_r.so.6 => /usr/lib/libc_r.so.6 (0x28075000)
libc.so.6 => /lib/libc.so.6 (0x28097000)
> uname -rs
FreeBSD 6.0-RELEASE
>
ps: поскольку оные данные не были указызаны была дана ссылка "на умение задавать вопросы".
pss: похоже автору мало интересен этот тред, поэтому он уже перетекает в злостный офтоп.