On 02/27/2012 09:49 PM, Andreas Jaeger wrote:
On 02/27/2012 08:10 PM, Bernhard Voelker wrote:
On 02/27/2012 05:50 PM, Cristian Rodríguez wrote:
El 27/02/12 13:24, Cristian Rodríguez escribió:
El 27/02/12 09:53, Bernhard Voelker escribió:
void __attribute__ ((destructor)) print_call_count (void);
Compile / link it:
$ gcc -fPIC -O2 -c k.c $ ld -G k.o -o k.so
Works for me , I am in factory though.
# gcc -shared -rdynamic -march=native -Wall -fPIC $(rpm --eval %optflags) k.c -o k.so
LD_PRELOAD="./k.so" ls --color=always -l .
cat x --> 74
Hmm, you compiled+linked in one step. This works here, too:
gcc -shared -fPIC -O2 k.c -o k.so
Can you confirm the failure when compiling + linking is done in 2 separate steps?
It's not two separate steps that's the issue - it's using gcc vs. ld directly vs gcc -shared.
Try: gcc -fPIC -O2 -c k.c gcc -shared k.o -o k.os
This works fine for me...
Andreas
Thank you ... and Cristian. I've already sent a patch to the coreutils list: http://lists.gnu.org/archive/html/coreutils/2012-02/msg00179.html Have a nice day, Berny -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org