[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: compiling libc with --disable-hidden-plt



At Thu, 23 Feb 2006 10:46:25 +0100,
Andrea Gasparini wrote:
> i'm at first post in this list, and i'm searching for a solution to one 
> problem, so excuse me if it's not pefectly in topic here...
> 
> So, this is the problem:
> i want to wrap almost all system call with LD_PRELOAD, and i would like to 
> write a minimal library (rewrite all libc is quite boring... :-P )
> I would prefer to write only write(), open()  and not having to rewrite 
> functions like fopen(), printf() and so on...
> 
> I found that with --disable-hidden-plt configure option i can build a 
> dynamic library that can be preloaded with my own library: something like
> $LD_PRELOAD="./libtest.so ./libc.nohidden.so" a.out
> 
> 
> but it doesn't work... or better: it works for write(),open() that i 
> directly write into "libtest.so", but printf doesn't call write, so i 
> can't intercept it...

Glibc internally handles system call directly.  It also sometimes uses
wrapper name prefixed with __ .

-- gotom



Reply to: