What does .rodata and -fPIC mean when compiling OpenSSL?
问题 I am trying to compile openssl but encountering an error. The CFLAGS in use are: -O2 -fPIC -fno-strict-overflow Can someone explain to me please what is .rodata and what the following sentence means? /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 I am unsure what is libcrypto.a but apparently it is part of openssl. How could this possibly