Hi, I'm building a PIC enabled shared library in my server which links against openssl 1.0.2k libssl.a library on Sparc 10. When compiling I see the below errors. I originally built the 1.0.2k version of openssl with the following configure arguments: ./Configure solaris64-sparcv9-cc --prefix=/opt/openssl/1.0.2k --openssldir=/opt/openssl/1.0.2k -lrt -m64 Do I need to pass in the -fPIC flag as well, and if so how do I do that. I appended it to the end of the configure line I show above but there was no sign of PIC in any of the top level makefiles produced. Thanks, Tim gcc -shared -static-libgcc -m64 -o libsncrssl1.0-openssl1.0.x.so .objects/sha1_pic.o .objects/sha256_pic.o .objects/tls_openssl_pic.o .objects/olog_signature_pic.o .objects/utils_pic.o .objects/rsa_sha_pic.o .objects/rsa_sha1_pic.o .objects/rsa_sha256_pic.o .objects/ed25519_sha256_pic.o -L/opt/openssl/1.0.2k/lib -lssl -lcrypto ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .text (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .text (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .text (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_H44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_M44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object ld: fatal: relocation error: R_SPARC_L44: file /opt/openssl/1.0.2k/lib/libssl.a(s23_srvr.o): symbol .rodata1 (section): relocations based on the ABS44 coding model can not be used in building a shared object