ld: foo.o: перемещение R_X86_64_PC32 против неопределенного символа `bar 'нельзя использовать при создании общего объекта; перекомпилировать с -fPIC
Я перекомпилирую с -fPIC, и он по-прежнему выдает эту ошибку.
Версии вашего компилятора и компоновщика? Возможно, ваша проблема связана с этой ошибкой, которая, кажется, сейчас исправлена: http://sources.redhat.com/bugzilla/show_bug.cgi?id=584?