I figured this out.  It matters what order you put the libssl.a and
libcrypto.a in the makefile.  I swapped them and now everything builds.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] On Behalf Of Lou Sheward
Sent: Friday, June 16, 2000 2:13 PM
To: [EMAIL PROTECTED]
Subject: Solaris build problem


Hi,
I am fairly new to UNIX and I am trying to build and use the SSL library
on solaris.  All the openSSL files build and test fine, but when I include
the libssl.a and libcrypto.a files in my server build I get unresolved
external errors.  The funny thing is the errors aren't for the functions
I am calling from my server code, but functions internal to the
libopenssl.a
and libcrypto.a libraries.
I tried building the openSSL stuff using: ./config (which choses
solaris-sparcv9-cc), as well as ./Configure with solaris-sparcv7-gcc,
solaris-sparcv8-gcc, solaris-sparcv9-gcc27 (solaris-sparcv9-gcc gives me an
error).  I also tried turning off the assembly language option.

I also tried using both cc and gcc when building my server app.

Any help as far as directing me to the appropriate config parameter that
might
be causing the problem would be greatly appreciated.

Here are the errors I am getting:

/home/lsheward/openssl/lib/libcrypto.a
/home/lsheward/openssl/lib/libssl.a -lpthread -lsocket -lnsl -lresolv -lposi
x4 -L../lib -lregex-3.6 -ldb -ltcl -ldl -ldoor -lm
Undefined                       first referenced
 symbol                             in file
EVP_md2
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
EVP_md5
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
COMP_CTX_free
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
RSA_flags
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
sk_X509_push
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
EVP_get_cipherbyname
/home/lsheward/openssl/lib/libssl.a(ssl_ciph.o)
i2d_X509
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
EVP_DigestFinal
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
X509_get_issuer_name
/home/lsheward/openssl/lib/libssl.a(s3_both.o)
sk_X509_NAME_find
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
EVP_DigestUpdate
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
X509_STORE_CTX_cleanup
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
X509_free
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
EVP_des_ede3_cbc
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
BN_bin2bn
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
EVP_enc_null
/home/lsheward/openssl/lib/libssl.a(ssl_ciph.o)
EVP_des_cbc
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
SSLNetAccept::acceptEvent(int, Event*) iocore/libiocore.a(SSLUnixNet.o)
X509_STORE_CTX_set_ex_data
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
OBJ_obj2nid
/home/lsheward/openssl/lib/libssl.a(s3_both.o)
EVP_rc2_cbc
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
X509_STORE_new
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
HMAC_cleanup
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
sk_X509_NAME_push
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
d2i_DHparams
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
d2i_RSAPrivateKey_bio
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
d2i_X509_bio
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
X509_NAME_cmp
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
RSA_private_decrypt
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
EVP_rc4
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
X509_NAME_free
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
MD5_Final
/home/lsheward/openssl/lib/libssl.a(s2_lib.o)
EVP_SignFinal
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
MD5_Update
/home/lsheward/openssl/lib/libssl.a(s2_lib.o)
X509_STORE_free
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
DH_size
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
PEM_read_bio_RSAPrivateKey
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
EVP_VerifyFinal
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
PEM_read_bio_X509
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
EVP_PKEY_new
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
X509_STORE_CTX_get_ex_new_index
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
RAND_add
/home/lsheward/openssl/lib/libssl.a(s23_srvr.o)
EVP_EncryptInit
/home/lsheward/openssl/lib/libssl.a(s2_enc.o)
EVP_PKEY_copy_parameters
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
DH_generate_key
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
sk_X509_NAME_new_null
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
X509_STORE_CTX_purpose_inherit
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
BN_clear_free
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
COMP_compress_block
/home/lsheward/openssl/lib/libssl.a(s3_pkt.o)
EVP_add_cipher
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
X509_TRUST_get_by_id
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
DH_free
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
EVP_add_digest
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
RSA_size
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
sk_X509_NAME_set_cmp_func
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
RAND_pseudo_bytes
/home/lsheward/openssl/lib/libssl.a(ssl_sess.o)
RSA_sign
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
BIO_f_buffer
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
BN_bn2bin
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
COMP_expand_block
/home/lsheward/openssl/lib/libssl.a(s3_pkt.o)
EVP_PKEY_type
/home/lsheward/openssl/lib/libssl.a(s3_both.o)
OBJ_bsearch
/home/lsheward/openssl/lib/libssl.a(s2_lib.o)
X509_verify_cert
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
X509_STORE_CTX_init
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
OBJ_NAME_add
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
X509_get_ext_count
/home/lsheward/openssl/lib/libssl.a(s3_both.o)
HMAC_Update
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
X509_STORE_get_by_subject
/home/lsheward/openssl/lib/libssl.a(s3_both.o)
sk_X509_free
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
X509_get_subject_name
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
SHA1_Init
/home/lsheward/openssl/lib/libssl.a(s3_enc.o)
X509_PURPOSE_get_by_id
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
d2i_RSAPrivateKey
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
PEM_read_bio_PrivateKey
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
EVP_get_digestbyname
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
RSA_free
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
EVP_DecryptInit
/home/lsheward/openssl/lib/libssl.a(s2_enc.o)
EVP_sha1
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
sk_X509_NAME_num
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
X509_NAME_dup
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
X509_STORE_load_locations
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
EVP_PKEY_size
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
EVP_CipherInit
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
EVP_DigestInit
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
sk_X509_NAME_value
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
sk_X509_NAME_set
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
RSAPrivateKey_dup
/home/lsheward/openssl/lib/libssl.a(s3_lib.o)
ASN1_dup
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
RSA_verify
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
EVP_dss1
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
X509_STORE_set_default_paths
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
sk_X509_num
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
X509_get_pubkey
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
X509_certificate_type
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
MD5_Init
/home/lsheward/openssl/lib/libssl.a(s2_lib.o)
EVP_PKEY_free
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
COMP_CTX_new
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
d2i_PrivateKey
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
sk_X509_NAME_new
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
BN_num_bits
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
BIO_s_socket
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
EVP_PKEY_assign
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
sk_X509_value
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
EVP_idea_cbc
/home/lsheward/openssl/lib/libssl.a(ssl_algs.o)
SHA1_Final
/home/lsheward/openssl/lib/libssl.a(s3_enc.o)
sk_X509_new_null
/home/lsheward/openssl/lib/libssl.a(s2_srvr.o)
SHA1_Update
/home/lsheward/openssl/lib/libssl.a(s3_enc.o)
sk_X509_pop_free
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
X509_check_private_key
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
HMAC_Final
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
EVP_MD_CTX_copy
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
sk_X509_NAME_free
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
ERR_load_crypto_strings
/home/lsheward/openssl/lib/libssl.a(ssl_err2.o)
BN_dup
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
i2d_DHparams
/home/lsheward/openssl/lib/libssl.a(ssl_cert.o)
EVP_CIPHER_CTX_init
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
DSA_verify
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
HMAC_Init
/home/lsheward/openssl/lib/libssl.a(t1_enc.o)
d2i_X509
/home/lsheward/openssl/lib/libssl.a(ssl_rsa.o)
EVP_CIPHER_CTX_cleanup
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
DH_compute_key
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
sk_X509_NAME_dup
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
sk_X509_shift
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
sk_X509_NAME_pop_free
/home/lsheward/openssl/lib/libssl.a(ssl_lib.o)
i2d_X509_NAME
/home/lsheward/openssl/lib/libssl.a(s3_srvr.o)
ld: fatal: Symbol referencing errors. No output written to traffic_server

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to