Пожалуйста, помогите.Я создаю разделяемую библиотеку, и при запуске с этой командой это выдает ошибку "gcc -shared libx.o -o libx.so"
/ usr / lib64 / gcc / x86_64-suse-linux / 4.3 /../../../../x86_64-suse-linux/bin/ld: libx.o: перемещение R_X86_64_32 против `.rodata 'нельзя использовать при создании общего объекта;перекомпилировать с -fPIC libx.o: не удалось прочитать символы: неверное значение
collect2: ld вернул 1 состояние выхода
Итак, я запускаю его с -FPIC, он компилируется, вы можете датья хорошо понимаю значение -FPIC на уровне памяти, я имею в виду, как оно распределяется в физической памяти между двумя программами, использующими эту общую библиотеку.
Большое спасибо.