- #include<</span>stdio.h>
- #include<</span>stdlib.h>
- #include<</span>pthread.h>
-
-
- void*
myfunc()
- {
-
while(1)
-
{
-
sleep(10);
-
}
-
return NULL;
- }
-
-
-
- int
main()
- {
-
sleep(15);
-
pthread_t tid = 0;
-
int ret = pthread_create(&tid,NULL,myfunc,NULL);
-
if(ret)
-
{
-
fprintf(stderr,"pthread create failed %m \n");
-
return -1;
-
}
-
-
ret = pthread_join(tid,NULL);
-
if(ret)
-
{
-
fprintf(stderr,"pthread join failed %m\n");
-
return -2;
-
}
-
-
return 0; - }
-
- root@libin:~/program/C/plt_got# LD_DEBUG=symbols ./test
- 2849: symbol=_res;
lookup in file=./test [0] - 2849: symbol=_res;
lookup in file=/lib/tls/i686/cmov/libpthread.so.0 [0] - 2849: symbol=_res;
lookup in file=/lib/tls/i686/cmov/libc.so.6 [0] - 2849: symbol=_IO_file_close;
lookup in file=./test [0] - 2849: symbol=_IO_file_close;
lookup in file=/lib/tls/i686/cmov/libpthread.so.0 [0] - 2849: symbol=_IO_file_close;
lookup in file=/lib/tls/i686/cmov/libc.so.6 [0] - 2849: symbol=rpc_createerr;
lookup in file=./test [0] - 2849: symbol=rpc_createerr;
lookup in file=/lib/tls/i686/cmov/libpthread.so.0 [0] - 2849: symbol=rpc_createerr;
lookup in file=/lib/tls/i686/cmov/libc.so.6 [0] -
...................
===================================================================================
- 2849: