Desde man gcc :
-pthreadAgrega soporte para subprocesos múltiples con pthreadslibrary. Esta opción establece indicadores tanto para el preprocesador como para el enlazador.
Prueba:
gcc -dumpspecs | grep pthread
y busca cualquier cosa que comience con %{pthread: .
En mi computadora, esto hace que los archivos se compilen con -D_REENTRANT , y vinculado con -lpthread . En otras plataformas, esto podría diferir. Usa -pthread para la mayor portabilidad.
Usando _REENTRANT , en GNU libc, cambia la forma en que funcionan algunos encabezados de libc. Como ejemplo específico, hace errno llama a una función que devuelve una ubicación local del subproceso.