$ cd ~/tmp $ gcc -fPIC -c -o test.o -x c - <<EOF #include <stdio.h> void _init(void) { printf( "TEST\n" ); } EOF $ gcc test.o -shared -nostdlib -lgcc -o libtest.so $ mount | grep ~/tmp none on /home/x/tmp type tmpfs (rw,noexec,nosuid,nodev,size=2g,uid=1000,gid=1000,mode=0700) $ LD_PRELOAD=~/tmp/libtest.so uname ERROR: ld.so: object '/home/x/tmp/libtest.so' from LD_PRELOAD cannot be preloaded: ignored. Linux $ su -c "mount -o remount,exec /home/x/tmp" Password: $ mount | grep ~/tmp none on /home/x/tmp type tmpfs (rw,size=2g,uid=1000,gid=1000,mode=0700) $ LD_PRELOAD=~/tmp/libtest.so uname TEST Linux
|