Hi, I am trying to build openssl 1.0.1h (static) library on SUSE Linux 9.3 on PowerPC 64 bit arch using GCC version 3.3.3.
I am getting following errors in "app" directory.. Can somebody tell me what is going on wrong and how can I fix this? This is my first post, so excuse/direct-me to the right forum if I am knocking at the wrong door. I have seen the earlier archives but did not come across this. Configured as ./Configure no-shared linux-ppc64 ==================START++++++++++++++++++++ ADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o pkeyutl.o pkeyutl.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o spkac.o spkac.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o smime.o smime.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o cms.o cms.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o rand.o rand.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o engine.o engine.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o ocsp.o ocsp.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o prime.o prime.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o ts.o ts.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o srp.o srp.c gcc -DMONOLITH -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -c -o openssl.o openssl.c rm -f openssl shlib_target=; if [ -n "" ]; then \ shlib_target="linux-shared"; \ elif [ -n "" ]; then \ FIPSLD_CC="gcc"; CC=/usr/local/ssl/fips-2.0/bin/fipsld; export CC FIPSLD_CC; \ fi; \ LIBRARIES="-L.. -lssl -L.. -lcrypto" ; \ make -f ../Makefile.shared -e \ APPNAME=openssl OBJECTS="openssl.o verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o engine.o ocsp.o prime.o ts.o srp.o" \ LIBDEPS=" $LIBRARIES -ldl" \ link_app.${shlib_target} make[2]: Entering directory `/unixhome/vnayak/workspace/openssl/lnx-ppc64/openssl-1.0.1h/apps' ( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -ldl}"; LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DB_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM}"; LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o ${APPNAME:=openssl} openssl.o verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o engine.o ocsp.o prime.o ts.o srp.o ${LIBDEPS} ) dgst.o(.text+0x7d8): In function `.dgst_main': : undefined reference to `.OPENSSL_cleanse' enc.o(.text+0x7fc): In function `.enc_main': : undefined reference to `.OPENSSL_cleanse' ca.o(.text+0x3d9c): In function `.ca_main': : undefined reference to `.OPENSSL_cleanse' s_server.o(.text+0x3ebc): In function `.sv_body': : undefined reference to `.OPENSSL_cleanse' s_client.o(.text+0x1a20): In function `.s_client_main': : undefined reference to `.OPENSSL_cleanse' s_client.o(.text+0x1a40): more undefined references to `.OPENSSL_cleanse' follow ../libcrypto.a(sha1dgst.o)(.text+0x12c): In function `.SHA1_Final': : undefined reference to `.sha1_block_data_order' ../libcrypto.a(sha1dgst.o)(.text+0x27c): In function `.SHA1_Final': : undefined reference to `.sha1_block_data_order' ../libcrypto.a(sha1dgst.o)(.text+0x2a4): In function `.SHA1_Transform': : undefined reference to `.sha1_block_data_order' ../libcrypto.a(sha1dgst.o)(.text+0x3bc): In function `.SHA1_Update': : undefined reference to `.sha1_block_data_order' ../libcrypto.a(sha1dgst.o)(.text+0x3fc): In function `.SHA1_Update': : undefined reference to `.sha1_block_data_order' ../libcrypto.a(sha1dgst.o)(.text+0x48c): more undefined references to `.sha1_block_data_order' follow ../libcrypto.a(sha1_one.o)(.text+0x6c): In function `.SHA1': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(sha256.o)(.text+0x224): In function `.SHA256_Final': : undefined reference to `.sha256_block_data_order' ../libcrypto.a(sha256.o)(.text+0x304): In function `.SHA256_Final': : undefined reference to `.sha256_block_data_order' ../libcrypto.a(sha256.o)(.text+0x374): In function `.SHA256_Final': : undefined reference to `.sha256_block_data_order' ../libcrypto.a(sha256.o)(.text+0x464): In function `.SHA256_Transform': : undefined reference to `.sha256_block_data_order' ../libcrypto.a(sha256.o)(.text+0x57c): In function `.SHA256_Update': : undefined reference to `.sha256_block_data_order' ../libcrypto.a(sha256.o)(.text+0x5bc): more undefined references to `.sha256_block_data_order' follow ../libcrypto.a(sha256.o)(.text+0x7a0): In function `.SHA256': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(sha256.o)(.text+0x8d8): In function `.SHA224': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(sha512.o)(.text+0x1f8): In function `.SHA512_Transform': : undefined reference to `.sha512_block_data_order' ../libcrypto.a(sha512.o)(.text+0x330): In function `.SHA512_Update': : undefined reference to `.sha512_block_data_order' ../libcrypto.a(sha512.o)(.text+0x398): In function `.SHA512_Update': : undefined reference to `.sha512_block_data_order' ../libcrypto.a(sha512.o)(.text+0x448): In function `.SHA512_Final': : undefined reference to `.sha512_block_data_order' ../libcrypto.a(sha512.o)(.text+0x4bc): In function `.SHA512_Final': : undefined reference to `.sha512_block_data_order' ../libcrypto.a(sha512.o)(.text+0x724): In function `.SHA512': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(sha512.o)(.text+0x890): In function `.SHA384': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(aes_ige.o)(.text+0x10c): In function `.AES_bi_ige_encrypt': : undefined reference to `.AES_decrypt' ../libcrypto.a(aes_ige.o)(.text+0x1d8): In function `.AES_bi_ige_encrypt': : undefined reference to `.AES_decrypt' ../libcrypto.a(aes_ige.o)(.text+0x2ac): In function `.AES_bi_ige_encrypt': : undefined reference to `.AES_encrypt' ../libcrypto.a(aes_ige.o)(.text+0x380): In function `.AES_bi_ige_encrypt': : undefined reference to `.AES_encrypt' ../libcrypto.a(aes_ige.o)(.text+0x510): In function `.AES_ige_encrypt': : undefined reference to `.AES_decrypt' ../libcrypto.a(aes_ige.o)(.text+0x63c): In function `.AES_ige_encrypt': : undefined reference to `.AES_encrypt' ../libcrypto.a(aes_ige.o)(.text+0x798): In function `.AES_ige_encrypt': : undefined reference to `.AES_decrypt' ../libcrypto.a(aes_ige.o)(.text+0x92c): In function `.AES_ige_encrypt': : undefined reference to `.AES_encrypt' ../libcrypto.a(gcm128.o)(.text+0x1318): In function `.CRYPTO_gcm128_release': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(bn_exp.o)(.text+0xe5c): In function `.BN_mod_exp_mont_consttime': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(bn_lib.o)(.text+0x1f94): In function `.BN_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(bn_lib.o)(.text+0x1fc8): In function `.BN_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(bn_lib.o)(.text+0x1fe8): In function `.BN_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(bn_mul.o)(.text+0x3c): In function `.bn_mul_low_normal': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x4c): In function `.bn_mul_low_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x74): In function `.bn_mul_low_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0xa0): In function `.bn_mul_low_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0xcc): In function `.bn_mul_low_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x194): In function `.bn_mul_normal': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x1a8): In function `.bn_mul_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1d8): In function `.bn_mul_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x20c): In function `.bn_mul_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x240): In function `.bn_mul_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x2a8): In function `.bn_mul_normal': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x31c): In function `.bn_sub_part_words': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x6b4): In function `.bn_add_part_words': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0xbd4): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0xbf8): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0xc2c): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0xc50): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0xc7c): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0xd40): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0xe38): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba4' ../libcrypto.a(bn_mul.o)(.text+0xe4c): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba4' ../libcrypto.a(bn_mul.o)(.text+0xe64): In function `.bn_mul_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0xe88): In function `.bn_mul_recursive': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0xea8): In function `.bn_mul_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0xf38): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0xf4c): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0xf60): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0xff0): In function `.bn_mul_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1014): In function `.bn_mul_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x106c): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_comba4' ../libcrypto.a(bn_mul.o)(.text+0x112c): In function `.bn_mul_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x1280): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x1298): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x131c): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1340): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x13a8): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x13cc): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x13f0): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1418): more undefined references to `.bn_add_words' follow ../libcrypto.a(bn_mul.o)(.text+0x1508): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x152c): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x1560): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1584): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x15b0): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x15d0): In function `.bn_mul_high': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x15f4): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x1654): In function `.bn_mul_high': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0x166c): In function `.bn_mul_high': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0x1704): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x1734): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x175c): In function `.bn_mul_high': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x182c): In function `.bn_mul_low_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1860): In function `.bn_mul_low_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x18c4): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x18d4): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x18fc): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1928): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1954): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x199c): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x19ac): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x19d8): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1a04): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1a2c): In function `.bn_mul_low_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1a68): In function `.bn_mul_low_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1b68): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x1b88): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1bb4): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1be0): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1c10): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1de8): In function `.bn_mul_part_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1e0c): In function `.bn_mul_part_recursive': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_mul.o)(.text+0x1e2c): In function `.bn_mul_part_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1e90): In function `.bn_mul_part_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1eb8): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0x1ed0): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0x1f24): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x1f44): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1f70): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1f9c): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x1fcc): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x2084): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x20a8): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x20d0): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x20fc): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x212c): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x22b4): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x2328): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x2370): In function `.bn_mul_part_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x26c0): In function `.BN_mul': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_mul.o)(.text+0x26d4): In function `.BN_mul': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x2708): In function `.BN_mul': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x2738): In function `.BN_mul': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x276c): In function `.BN_mul': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mul.o)(.text+0x27fc): In function `.BN_mul': : undefined reference to `.bn_mul_comba8' ../libcrypto.a(bn_mul.o)(.text+0x28f8): In function `.BN_mul': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_rand.o)(.text+0x4c0): In function `.bnrand': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(bn_word.o)(.text+0xe8): In function `.BN_mul_word': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_word.o)(.text+0x5d8): In function `.BN_div_word': : undefined reference to `.bn_div_words' ../libcrypto.a(bn_sqr.o)(.text+0x88): In function `.bn_sqr_normal': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_sqr.o)(.text+0xc8): In function `.bn_sqr_normal': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_sqr.o)(.text+0xfc): In function `.bn_sqr_normal': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x110): In function `.bn_sqr_normal': : undefined reference to `.bn_sqr_words' ../libcrypto.a(bn_sqr.o)(.text+0x128): In function `.bn_sqr_normal': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x228): In function `.bn_sqr_recursive': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_sqr.o)(.text+0x268): In function `.bn_sqr_recursive': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x29c): In function `.bn_sqr_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x2b0): In function `.bn_sqr_recursive': : undefined reference to `.bn_sqr_words' ../libcrypto.a(bn_sqr.o)(.text+0x2c8): In function `.bn_sqr_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x33c): In function `.bn_sqr_recursive': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_sqr.o)(.text+0x3a8): In function `.bn_sqr_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x3cc): In function `.bn_sqr_recursive': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_sqr.o)(.text+0x3f0): In function `.bn_sqr_recursive': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x488): In function `.bn_sqr_recursive': : undefined reference to `.bn_sqr_comba4' ../libcrypto.a(bn_sqr.o)(.text+0x4c4): In function `.bn_sqr_recursive': : undefined reference to `.bn_sqr_comba8' ../libcrypto.a(bn_sqr.o)(.text+0x6ac): In function `.BN_sqr': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_sqr.o)(.text+0x6ec): In function `.BN_sqr': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x720): In function `.BN_sqr': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x738): In function `.BN_sqr': : undefined reference to `.bn_sqr_words' ../libcrypto.a(bn_sqr.o)(.text+0x750): In function `.BN_sqr': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x850): In function `.BN_sqr': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_sqr.o)(.text+0x890): In function `.BN_sqr': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x8c4): In function `.BN_sqr': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x8d8): In function `.BN_sqr': : undefined reference to `.bn_sqr_words' ../libcrypto.a(bn_sqr.o)(.text+0x8f0): In function `.BN_sqr': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_sqr.o)(.text+0x9f4): In function `.BN_sqr': : undefined reference to `.bn_sqr_comba4' ../libcrypto.a(bn_sqr.o)(.text+0xa08): In function `.BN_sqr': : undefined reference to `.bn_sqr_comba8' ../libcrypto.a(bn_mont.o)(.text+0x7f8): In function `.BN_from_montgomery_word': : undefined reference to `.bn_mul_add_words' ../libcrypto.a(bn_mont.o)(.text+0x888): In function `.BN_from_montgomery_word': : undefined reference to `.bn_sub_words' ../libcrypto.a(ec_lib.o)(.text+0x11a0): In function `.EC_POINT_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ec_lib.o)(.text+0x231c): In function `.EC_GROUP_copy': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ec_lib.o)(.text+0x28b8): In function `.EC_GROUP_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ec_lib.o)(.text+0x28f8): In function `.EC_GROUP_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ec_lib.o)(.text+0x2950): In function `.EC_GROUP_clear_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ec_mult.o)(.text+0x128): more undefined references to `.OPENSSL_cleanse' follow ../libcrypto.a(ppccap.o)(.text+0x2a8): In function `.OPENSSL_cpuid_setup': : undefined reference to `.OPENSSL_altivec_probe' ../libcrypto.a(ppccap.o)(.text+0x314): In function `.bn_mul_mont': : undefined reference to `.bn_mul_mont_fpu64' ../libcrypto.a(ppccap.o)(.text+0x32c): In function `.bn_mul_mont': : undefined reference to `.bn_mul_mont_int' ../libcrypto.a(hm_ameth.o)(.text+0x21c): In function `.hmac_key_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(hm_pmeth.o)(.text+0x4e0): In function `.pkey_hmac_cleanup': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(aes_wrap.o)(.text+0xe0): In function `.AES_unwrap_key': : undefined reference to `.AES_decrypt' ../libcrypto.a(aes_wrap.o)(.text+0x15c): In function `.AES_unwrap_key': : undefined reference to `.AES_decrypt' ../libcrypto.a(aes_wrap.o)(.text+0x208): In function `.AES_unwrap_key': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(aes_wrap.o)(.text+0x3ec): In function `.AES_wrap_key': : undefined reference to `.AES_encrypt' ../libcrypto.a(bn_add.o)(.text+0x350): In function `.BN_uadd': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_add.o)(.text+0x61c): In function `.BN_sub': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_add.o)(.text+0x6f8): In function `.BN_sub': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_add.o)(.text+0x970): In function `.BN_add': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_div.o)(.text+0x454): In function `.BN_div': : undefined reference to `.bn_div_words' ../libcrypto.a(bn_div.o)(.text+0x510): In function `.BN_div': : undefined reference to `.bn_mul_words' ../libcrypto.a(bn_div.o)(.text+0x540): In function `.BN_div': : undefined reference to `.bn_sub_words' ../libcrypto.a(bn_div.o)(.text+0x68c): In function `.BN_div': : undefined reference to `.bn_add_words' ../libcrypto.a(bn_div.o)(.text+0x790): In function `.BN_div': : undefined reference to `.bn_sub_words' ../libcrypto.a(rsa_saos.o)(.text+0x174): In function `.RSA_verify_ASN1_OCTET_STRING': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(rsa_saos.o)(.text+0x37c): In function `.RSA_sign_ASN1_OCTET_STRING': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(rsa_saos.o)(.text+0x3d0): In function `.RSA_sign_ASN1_OCTET_STRING': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ecs_lib.o)(.text+0x1ac): In function `.ecdsa_data_free': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ecs_lib.o)(.text+0x470): In function `.ecdsa_check': : undefined reference to `.OPENSSL_cleanse' ../libcrypto.a(ecs_lib.o)(.text+0x578): more undefined references to `.OPENSSL_cleanse' follow collect2: ld returned 1 exit status make[2]: *** [link_app.] Error 1 make[2]: Leaving directory `/unixhome/vnayak/workspace/openssl/lnx-ppc64/openssl-1.0.1h/apps' make[1]: *** [openssl] Error 2 make[1]: Leaving directory `/unixhome/vnayak/workspace/openssl/lnx-ppc64/openssl-1.0.1h/apps' make: *** [build_apps] Error 1 vnayak@EBPPCSE9:~/workspace/openssl/lnx-ppc64/openssl-1.0.1h> ++++++++++++++++++END====================== Thanks, -Vighnesh