Hello Bug Report,
I been having a real learning experience attempting to successful build the
OpenSSL libraries. I have been attempting this build on an IBM 9672-R24
processor running IBM's OS/390 operating system (MVS mixed with a Unix
environoment). I have been doing these builds on the Unix side using GNU
Make with IBM's C compiler.
First I had tried with threads, but could not resolve the gmtime_r symbol.
So, I tried with no-treads and with the first level of optimization. I did
successfully link and build the libraries in this mode, but it failed the
first test (destest) with similar results as what is shown below.
So, following your INSTALL instructions I removed the optimization flag
and build everything again. The destest failed again when it came to doing
"fast crypt test" and generated slightly different values from the previous
build. Below is the file "testlog" that was generated by running
"make report". I did try running some of the other tests that were created,
most of them failed with mismatches.
I have successfully built Pgp V2.6.3 for U.S.A. use on our IBM mainframe
and for OpenVMS V7.1 Alpha and VAX. So I know that our Unix side has some
compatibilities with other Unixes.
I welcome any suggestions on how I might make this library work.
Thank you,
Eugene Robinson
CCIT System Programer
University of Arizona
-------- make report output - testlog --------------------------------------
OpenSSL self-test report:
OpenSSL version: 0.9.6
Last change: In ssl23_get_client_hello, generate an error message wh...
OS (uname): OS/390 MVS1 08.00 02 9672
OS (config): 9672-whatever-OS/390
Target (default): ??
Target: os390
Compiler: FSUM3012 Specify at least one source, archive, or object
operand to be processed.
Failure!
-----------------------------------------------------------------------------
make[1]: Entering directory `/u/citrer/ssl/openssl-0.9.6'
making all in crypto...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto'
making all in crypto/md2...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/md2'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/md2'
making all in crypto/md4...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/md4'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/md4'
making all in crypto/md5...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/md5'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/md5'
making all in crypto/sha...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/sha'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/sha'
making all in crypto/mdc2...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/mdc2'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/mdc2'
making all in crypto/hmac...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/hmac'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/hmac'
making all in crypto/ripemd...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/ripemd'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/ripemd'
making all in crypto/des...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/des'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/des'
making all in crypto/rc2...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/rc2'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/rc2'
making all in crypto/rc4...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/rc4'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/rc4'
making all in crypto/rc5...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/rc5'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/rc5'
making all in crypto/idea...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/idea'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/idea'
making all in crypto/bf...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/bf'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/bf'
making all in crypto/cast...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/cast'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/cast'
making all in crypto/bn...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/bn'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/bn'
making all in crypto/rsa...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/rsa'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/rsa'
making all in crypto/dsa...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/dsa'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/dsa'
making all in crypto/dh...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/dh'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/dh'
making all in crypto/dso...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/dso'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/dso'
making all in crypto/buffer...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/buffer'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/buffer'
making all in crypto/bio...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/bio'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/bio'
making all in crypto/stack...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/stack'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/stack'
making all in crypto/lhash...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/lhash'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/lhash'
making all in crypto/rand...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/rand'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/rand'
making all in crypto/err...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/err'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/err'
making all in crypto/objects...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/objects'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/objects'
making all in crypto/evp...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/evp'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/evp'
making all in crypto/asn1...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/asn1'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/asn1'
making all in crypto/pem...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/pem'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/pem'
making all in crypto/x509...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/x509'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/x509'
making all in crypto/x509v3...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/x509v3'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/x509v3'
making all in crypto/conf...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/conf'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/conf'
making all in crypto/txt_db...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/txt_db'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/txt_db'
making all in crypto/pkcs7...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/pkcs7'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/pkcs7'
making all in crypto/pkcs12...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/pkcs12'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/pkcs12'
making all in crypto/comp...
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/crypto/comp'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto/comp'
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/crypto'
making all in ssl...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/ssl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/ssl'
making all in rsaref...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/rsaref'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/rsaref'
making all in apps...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/apps'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/apps'
making all in test...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/test'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/test'
making all in tools...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/tools'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/tools'
make[1]: Leaving directory `/u/citrer/ssl/openssl-0.9.6'
-----------------------------------------------------------------------------
make[1]: Entering directory `/u/citrer/ssl/openssl-0.9.6'
testing...
make[2]: Entering directory `/u/citrer/ssl/openssl-0.9.6/test'
make[3]: Entering directory `/u/citrer/ssl/openssl-0.9.6/apps'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/apps'
./destest
Doing cbcm
Doing ecb
Doing ede ecb
Doing cbc
Doing desx cbc
Doing ede cbc
Doing pcbc
Doing cfb8 cfb16 cfb32 cfb48 cfb64 cfb64() ede_cfb64() done
Doing ofb
Doing ofb64
Doing ede_ofb64
Doing cbc_cksum
Doing quad_cksum
input word alignment test 0 1 2 3
output word alignment test 0 1 2 3
fast crypt test fast crypt error, ef��&�(��� should be efGnQx2725bI2
fast crypt error, yA+���`%!�, should be yA1Rp/1hZXIJk
make[2]: *** [test_des] Error 1
make[2]: Leaving directory `/u/citrer/ssl/openssl-0.9.6/test'
make[1]: *** [tests] Error 2
make[1]: Leaving directory `/u/citrer/ssl/openssl-0.9.6'
-----------------------------------------------------------------------------
I ran this manually:
CITRER-1:/u/citrer/ssl/openssl-0.9.6/apps:> ./openssl version -a
OpenSSL 0.9.6 24 Sep 2000
built on: Thu Mar 22 16:17:24 MST 2001
platform: os390
options: bn(32,32) md2(int) rc4(ptr,int) des(idx,cisc,4,long) idea(int) blowfis
h(idx)
compiler: cc
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]