It appears that fipsld is fairly unusable in its current state, i found the 3 following errors with it do far. 1) fails to link shared libs with g++ 2) fails to link shared libs that link with other shared libs 3) fails to link exeucutable that links to other shared libs. 4) fipsld requires ./fips dir when linking shared libs, which ./fips is not installed by make install when building openssl. See following debug output from fipsld below. 1) + /bin/rm -f /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent + g++ ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fipscanister.o ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fips_premain.c -g -fPIC -L/Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/xe rcesc-2-8-0/lib -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/pe rl-5-10-0/lib/5.10.0/i686-linux-thread-multi/CORE -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/op enssl-0-9-8k/lib -o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/ua_main /ua_main.o -lNqUA -lNqClassLib -lNqSecCom -lssl -lxerces-c -lperl -lcrypto -lversion -lpthread -ldl ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/lib/fips_premain.c:71: initializer-string for array of chars is too long gmake: *** [/Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent] Error 1 2) + /bin/rm -f /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib/libNqSe cCom.so + gcc ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fipscanister.o ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fips_premain.c -shared -g -fPIC -L/Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/xe rcesc-2-8-0/lib -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/pe rl-5-10-0/lib/5.10.0/i686-linux-thread-multi/CORE -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/op enssl-0-9-8k/lib -o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib/libNqSe cCom.so /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/NqSecCo m/SecComExceptionImpl.o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/NqSecCo m/SecCom.o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/NqSecCo m/OpenSSLLocks.o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/NqSecCo m/SecComException.o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/NqSecCo m/RandomSupport.o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/NqSecCo m/SecComImpl.o -lssl -lcrypto ++ ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../fips/fips_premain_d so /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib/libNqSe cCom.so 22198:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:162:filename(/Unix2/Unix/salst/vsau72/source/AM-Unix /bld/Linux-suz300/gcc/lib/libNqSecCom.so): /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib/libNqSe cCom.so: undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE 22198:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244: + SIG= gmake: *** [/Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib/libNqS ecCom.so] Error 1 3) + FINGERTYPE=../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../bin/open ssl sha1 -hmac etaonrishdlcupfm + ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../bin/openssl sha1 -hmac etaonrishdlcupfm ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fipscanister.o + sed 's/(.*\//(/' + diff -w ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fipscanister.o. sha1 - + ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../bin/openssl sha1 -hmac etaonrishdlcupfm ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fips_premain.c + sed 's/(.*\//(/' + diff -w ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fips_premain.c. sha1 - + /bin/rm -f /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent + gcc ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fipscanister.o ../../3rd/linux-24-x86/gcc-320/openssl-0-9-8k/bin/../lib/fips_premain.c -g -fPIC -L/Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/lib -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/xe rcesc-2-8-0/lib -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/pe rl-5-10-0/lib/5.10.0/i686-linux-thread-multi/CORE -L/Unix2/Unix/salst/vsau72/source/AM-Unix/../3rd/linux-24-x86/gcc-320/op enssl-0-9-8k/lib -o /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/obj/ua_main /ua_main.o -lNqUA -lNqClassLib -lNqSecCom -lssl -lxerces-c -lperl -lcrypto -lversion -lpthread -ldl ++ /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent /Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent: error while loading shared libraries: libNqUA.so: cannot open shared object file: No such file or directory + SIG= gmake: *** [/Unix2/Unix/salst/vsau72/source/AM-Unix/bld/Linux-suz300/gcc/bin/agent] Error 127