as directed in the FAQ, Q "Why does the linker complain about undefined
symbols?", i'm submitting this bug report.
the testlog file generated by `make report` shows the error i want to
report: three symbols are missing, all of them are only provided by
environments more recent than solaris 1.1.1.
is openssl intended to be installable on such old systems (which often
serve as standalone, non connected CA hosts)?
rj
OpenSSL self-test report:
OpenSSL version: 0.9.5a
Last change: Make sure _lrotl and _lrotr are only used with MSVC....
OS (uname): SunOS rainbow 4.1.4 9 sun4m
OS (config): sun4m-sun-sunos4
Target (default): sunos-gcc
Target: sunos-gcc
Compiler: gcc version 2.8.1
Failure!
-----------------------------------------------------------------------------
making all in crypto...
�
making all in crypto/md2...
�
making all in crypto/md5...
�
making all in crypto/sha...
�
making all in crypto/mdc2...
�
making all in crypto/hmac...
�
making all in crypto/ripemd...
�
making all in crypto/des...
�
making all in crypto/rc2...
�
making all in crypto/rc4...
�
making all in crypto/rc5...
�
making all in crypto/idea...
�
making all in crypto/bf...
�
making all in crypto/cast...
�
making all in crypto/bn...
�
making all in crypto/rsa...
�
making all in crypto/dsa...
�
making all in crypto/dh...
�
making all in crypto/buffer...
�
making all in crypto/bio...
�
making all in crypto/stack...
�
making all in crypto/lhash...
�
making all in crypto/rand...
�
making all in crypto/err...
�
making all in crypto/objects...
�
making all in crypto/evp...
�
making all in crypto/asn1...
�
making all in crypto/pem...
�
making all in crypto/x509...
�
making all in crypto/x509v3...
�
making all in crypto/conf...
�
making all in crypto/txt_db...
�
making all in crypto/pkcs7...
�
making all in crypto/pkcs12...
�
making all in crypto/comp...
�
making all in ssl...
�
making all in rsaref...
�
making all in apps...
�
rm -f openssl
gcc -o openssl -DMONOLITH -I../include -O3 -mv8 -Dssize_t=int 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 dsa.o dsaparam.o x509.o genrsa.o gendsa.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 spkac.o smime.o rand.o -L. -L.. -L../.. -L../../.. -L.. -lssl
-L.. -lcrypto
collect2: ld returned 2 exit status
ld: Undefined symbol
_memmove
_strtoul
_strerror
*** Error code 1
make: Fatal error: Command failed for target `openssl'
Current working directory /usr/local/src/openssl-0.9.5a/apps
*** Error code 1
make: Fatal error: Command failed for target `all'
Current working directory /usr/local/src/openssl-0.9.5a
-----------------------------------------------------------------------------
c_rehash: rehashing skipped ('openssl' program not available)
touch rehash.time
testing...
�
gcc -I../include -O3 -mv8 -Dssize_t=int -target sun4 -c bntest.c
gcc -o bntest -I../include -O3 -mv8 -Dssize_t=int bntest.o -L. -L.. -L../.. -L../../..
-L.. -lcrypto
collect2: ld returned 2 exit status
ld: Undefined symbol
_strerror
*** Error code 1
make: Fatal error: Command failed for target `bntest'
Current working directory /usr/local/src/openssl-0.9.5a/test
*** Error code 1
make: Fatal error: Command failed for target `tests'
Current working directory /usr/local/src/openssl-0.9.5a
-----------------------------------------------------------------------------