В i686 компилируется нормально с такой опцией.
gcc -shared -Wl,-soname,libtranslate.so.0 -o libtranslate.so.0.1 main.o
ld: main.o: перемещение R_X86_64_PC32 для неопределённого символ «calloc@@GLIBC_2.2.5» не может использоваться при создании общего объекта(ов)
ld: final link failed: Некорректное значение
Как понять перемещение R_X86_64_PC32 для неопределённого символ? И можно ли ошибку исправить? Что вообще не так?