pthreads


 
Thread Tools Search this Thread
Operating Systems HP-UX pthreads
# 1  
Old 01-22-2007
pthreads

Hi!
I'm linking my hpux code using -lpthread (gcc), yet it references libpthread_tr.1,
the debug version of the pthread lib. How do I force it to use pthreads?

Thanks, Smilie
# 2  
Old 01-23-2007
Thats weird, did you check the output of these
Code:
ldd yourproggy
ls -l /lib/libpthread.sl

To use that lib with tracing facility you have to explicitly use -lpthread_tr, maybe /lib/libpthread.sl is pointing to libpthread_tr Smilie
# 3  
Old 01-23-2007
Thanks for the reply andryk. That's what stumps me.

Here's ldd on my binary:

/usr/lib/libc.2 => /usr/lib/libc.2
/opt/langtools/lib/libpthread_tr.1 => /opt/langtools/lib/libpthread_tr.1
/usr/lib/libxti.2 => /usr/lib/libxti.2

The odd man out here is /opt/langtools/lib/libpthread_tr.1

Where is it picking up /opt/langtools/lib from? I didn't specify it in the linker path. I'm not even specifying -lpthreads, instead using the gcc pthread option -D_REENTRANT -pthread

I haven't explicity specified -L/opt/langtools anywhere in the linker path.

$ ls -l libpthread*
-r-xr-xr-x 1 bin bin 159744 Apr 13 2004 libpthread.1
-r-xr-xr-x 1 bin bin 228486 Apr 13 2004 libpthread.a
lrwxr-xr-x 1 root root 21 Aug 4 2005 libpthread.sl -> /usr/lib/libpthread.1
-r-xr-xr-x 1 bin bin 184320 Apr 13 2004 libpthread_tr.1
-r-xr-xr-x 1 bin bin 258058 Apr 13 2004 libpthread_tr.a
lrwxr-xr-x 1 root root 24 Aug 4 2005 libpthread_tr.sl -> /usr/lib/libpthread_tr.1

Strangely,
lrwxr-xr-x 1 bin bin 24 Aug 31 13:22 libpthread.1 -> /usr/lib/libpthread_tr.1
lrwxr-xr-x 1 bin bin 14 Aug 31 13:22 libpthread.sl -> ./libpthread.1
lrwxr-xr-x 1 root sys 24 Jan 22 10:14 libpthread_tr.1 -> /usr/lib/libpthread_tr.1

Is there a way to force a hpux binary to use /usr/lib/libpthread.sl instead of the trace version?
# 4  
Old 01-24-2007
I think you can safely correct the link libpthread.sl to point to /lib/libpthread.1 as i have this on my hp11.00-pa (and use the -lpthread for linking), /usr/lib/libpthread.1 is the same file as /lib/libpthread.1 not a link to /usr/lib/libpthread_tr.1.
Code:
root@hp1100:/usr/lib>
-r-xr-xr-x  1 bin  bin  139264 Jul 12  2002 libpthread.1
-r-xr-xr-x  1 bin  bin  226958 Jul 12  2002 libpthread.a
lrwxr-xr-x  1 root root     21 Jan 26  2002 libpthread.sl -> /usr/lib/libpthread.1
-r-xr-xr-x  1 bin  bin  167936 Jul 12  2002 libpthread_tr.1
-r-xr-xr-x  1 bin  bin  257038 Jul 12  2002 libpthread_tr.a
lrwxr-xr-x  1 root root     24 Jan 26  2002 libpthread_tr.sl -> /usr/lib/libpthread_tr.1

Maybe someone else is working with pthread on your box and did that setting Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Idleness with pthreads

Hello, I am writing a threaded program using the pthread library in linux. I have a master thread that needs to control worker threads, in particular, it has to be able to ensure that none of the worker threads will be running for a specified amount of time, even if the worker threads are... (7 Replies)
Discussion started by: andres625
7 Replies

2. Programming

MultiThreading using Pthreads

Situation: i have multiple pthread_create calls like this: pthread_create(...., ThreadFunc1,.....); pthread_create(...., ThreadFunc2,.....); . . which i am using to create multiple threads.All the "ThreadFunc<i>" functions are actually calling same function "Receive" of a class using same... (3 Replies)
Discussion started by: Sastra
3 Replies

3. Programming

Problem with pthreads

hi i have a code: I found that after exiting from child thread memory isn't freed. I commented everything which is "some actions" here, so thread's function contains only two lines. But it doesn't help. What do I do wrong? Thanks a lot (3 Replies)
Discussion started by: sery0ga
3 Replies

4. Programming

Variables betwen pthreads ?

I have a doubt .. ( maybe I don't know ..) Let's say , we got the folowing example ( to understand better what I mean ). We got two POSIX threads ( pthreads ) , one receives some strings and creates a menu ( for that strings , scrollable menu ) , and another one check's to see if it has to... (2 Replies)
Discussion started by: !_30
2 Replies

5. UNIX for Dummies Questions & Answers

Question on Pthreads

How to give superuser privileges while setting the attributes like pthread_attr_setschedpolicy( )?? Even with normal user mode ,it is working fine for me.But in man pages, they have specied that to set the scheduling policy as SCHED_FIFO, the process should have superuser privileges. (0 Replies)
Discussion started by: yashavant.a
0 Replies

6. Programming

Behavior of pthreads

Hi All, I ve written a small program to get started off with pthreads. I somehow feel the program doesnt meet the purpose. Please find the code and the output below. Please find my question at the bottom. #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *PrintThread1(void... (4 Replies)
Discussion started by: nhrraj
4 Replies

7. Programming

PThreads

I have created a thread program, it is attached. My problem is that I need to loop this program multiple times, and basically reset everything including the threads created previously. I try to loop the program, the first run is fine, as always, but the second run of the program, the initialize... (0 Replies)
Discussion started by: justgotthis
0 Replies

8. Programming

pthreads

howcome that pthtreads spawn 2 extra processes? I'm kind of new with pthreads but fork() did not act like this. Anyone who can give me a technical explanation of what happends with mother / daughter processes? Best regards Esaia. (2 Replies)
Discussion started by: Esaia
2 Replies

9. Programming

pthreads

Does any one no of some good web site which will explain about how to program using pthreads in a UNIX enviroment? (6 Replies)
Discussion started by: fishman2001
6 Replies

10. UNIX for Advanced & Expert Users

PThreads

Can anyone explain me how to use pthread_key_create() , pthread_setspecific(), pthread_getspecific() and pthread_key_delete () routines in pthreads. Kindly state by an example. (3 Replies)
Discussion started by: S.P.Prasad
3 Replies
Login or Register to Ask a Question