Was bedeuten .rodata und -fPIC beim Kompilieren von OpenSSL?

Ich versuche, openssl zu kompilieren, aber es ist ein Fehler aufgetreten. Die verwendeten CFLAGS sind:

-O2 -fPIC -fno-strict-overflow

Kann mir bitte jemand erklären was ist.rodata und was bedeutet der folgende satz

/usr/bin/ld: libcrypto.a(wp_block.o): relocation R_X86_64_32S against `.rodata'
can not be used when making a shared object; recompile with -fPIC
libcrypto.a(wp_block.o): error adding symbols: Bad value

Ich bin nicht sicher, was libcrypto.a ist, aber anscheinend ist es Teil von openssl.

Wie könnte dies möglicherweise behoben werden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage