Re: dlsym(RTLD_NEXT) alternative to syscall() for hard wrappers

2002-10-15 Thread Ralf S. Engelschall

On Tue, Oct 15, 2002, Jonathan Schilling wrote:

 [...]

First, thanks for this brilliant idea. I'll to incorporate it
into the mainline for release in Pth 1.5.0.

 Note that for this
 to work you have to use the dynamically linked Pth libpthread, so that the
 real definition can be found in a downstream library (usually libc).
 [...]
 The defined(__USLC__) || defined(__svr4__) test is to activate it for
 SCO UNIX systems; if this were to be incorporated in mainline Pth, this
 would have to be replaced with a macro test driven from the configure
 process, since the syscall() method needs to be retained as an option for
 systems that don't have dlsym(RTLD_NEXT) and for static links.

Are you sure that libpthread itself has to be a shared library? Wouldn't
it be also sufficient if Pth lives in libpthread.a but the application
using libpthread.a is dynamically linked against libc? So, I think it
would be sufficient if libc is dynamically linked, but Pth itself is
still allowed to be statically included in the application, right?

   Ralf S. Engelschall
   [EMAIL PROTECTED]
   www.engelschall.com
__
GNU Portable Threads (Pth)http://www.gnu.org/software/pth/
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager (Majordomo)   [EMAIL PROTECTED]



Re: dlsym(RTLD_NEXT) alternative to syscall() for hard wrappers

2002-10-15 Thread Jonathan Schilling

 Date: Tue, 15 Oct 2002 20:43:48 +0200
 From: Ralf S. Engelschall [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Subject: Re: dlsym(RTLD_NEXT) alternative to syscall() for hard wrappers
 
 On Tue, Oct 15, 2002, Jonathan Schilling wrote:
 
  Note that for this
  to work you have to use the dynamically linked Pth libpthread, so that the
  real definition can be found in a downstream library (usually libc).
  [...]
  The defined(__USLC__) || defined(__svr4__) test is to activate it for
  SCO UNIX systems; if this were to be incorporated in mainline Pth, this
  would have to be replaced with a macro test driven from the configure
  process, since the syscall() method needs to be retained as an option for
  systems that don't have dlsym(RTLD_NEXT) and for static links.
 
 Are you sure that libpthread itself has to be a shared library? Wouldn't
 it be also sufficient if Pth lives in libpthread.a but the application
 using libpthread.a is dynamically linked against libc? So, I think it
 would be sufficient if libc is dynamically linked, but Pth itself is
 still allowed to be statically included in the application, right?

Yes, you are right.

Jonathan Schilling  SCO/Caldera [EMAIL PROTECTED]
__
GNU Portable Threads (Pth)http://www.gnu.org/software/pth/
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager (Majordomo)   [EMAIL PROTECTED]