Почему на выходе получается битая либа? gcc version 4.7.2, ld 2.23.1 . Раньше такое работало.
p1@libtest$ cat ./test.c
#include<stdio.h>
const char interpreter[] __attribute__((section(".interp"))) = "/lib/ld-linux.so.2";
int test(void) {
printf("test\n");
}
p1@libtest$ cat ./Makefile
test.so: test.c
gcc -shared -ggdb -fpic -pipe -Wl,-e,test ./test.c -o test.so -ldl
p1@libtest$ make
gcc -shared -ggdb -fpic -pipe -Wl,-e,test ./test.c -o test.so -ldl
p1@libtest$ ldd ./test.so
/usr/bin/ldd: line 117: ./test.so: Accessing a corrupted shared library