This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: ld --wrap and zcat
- From: Nick Clifton <nickc at redhat dot com>
- To: Shaun Jackman <sjackman at bcgsc dot ca>
- Cc: binutils at sourceware dot org
- Date: Wed, 26 Aug 2009 08:24:44 +0100
- Subject: Re: ld --wrap and zcat
- References: <4A931CE1.8090307@bcgsc.ca>
Hi Shaun,
fstream::open in libstdc++ calls fopen in libc. I'd like to use ld
--wrap to hook the fopen call to call popen to decompress a .gz file
using zcat. Is this possible with ld --wrap? From my experimentation, it
seems not. Is this possible using LD_PRELOAD and dlsym?
Do you have access to the linker command line used to build your
executable ? If so you can just create your own custom library that
contains its own implementation of fopen (which calls popen as you
desire) and then insert the name of this library in between the
libstdc++-v3 library and the libc library on the linker command line.
Cheers
Nick