[openssl-dev] Problems building openssl on Solaris

Dmitry Belyavsky beldmit at gmail.com
Fri Nov 17 10:46:31 UTC 2017


Dear Richard,

Adding no-threads just removes gcc complaint about -pthreads.

On Fri, Nov 17, 2017 at 1:23 PM, Richard Levitte <levitte at openssl.org>
wrote:

> I suggest adding 'no-threads' to the OpenSSL configuration options, at
> least as a first step.  That should at least take away gcc's complaint
> about '-pthread'...  I cannot say if that'll fix the rest, I don't
> know Solaris enough.
>
> Cheers,
> Richard
>
> In message <CADqLbzKeQXGaFWGGAz5GyrQP9XGEwjfj2fVTkLN9sRNReJ+kVw at mail.
> gmail.com> on Fri, 17 Nov 2017 11:08:34 +0300, Dmitry Belyavsky <
> beldmit at gmail.com> said:
>
> beldmit> Hello,
> beldmit>
> beldmit> We experience problems building OpenSSL on Solaris.
> beldmit>
> beldmit> /usr/local/src/openssl-1.1.0g>uname -a
> beldmit>
> beldmit> SunOS pooh.tcinet.ru 5.10 Generic_147147-26 sun4u sparc
> SUNW,SPARC-Enterprise
> beldmit>
> beldmit> /usr/local/src/openssl-1.1.0g>gcc -v
> beldmit>
> beldmit> Reading specs from /usr/local/lib/gcc/sparc-sun-
> solaris2.10/3.4.6/specs
> beldmit> Configured with: ../configure --with-as=/usr/ccs/bin/as
> --with-ld=/usr/ccs/bin/ld --enable-shared
> beldmit> --enable-languages=c,c++,f77
> beldmit> Thread model: posix
> beldmit> gcc version 3.4.6
> beldmit>
> beldmit> OpenSSL 1.1.0g is configured via
> beldmit> ./Configure solaris64-sparcv9-gcc
> beldmit>
> beldmit> Here is the end of output:
> beldmit>
> beldmit> ...
> beldmit>
> beldmit> LD_LIBRARY_PATH=.:/usr/local/ssl/lib:/usr/sfw/lib/sparcv9:/usr/local/lib
> gcc -DDSO_DLFCN
> beldmit> -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS
> -DOPENSSL_NO_STATIC_ENGINE
> beldmit> -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
> -DSHA1_ASM
> beldmit> -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DGHASH_ASM
> -DECP_NISTZ256_ASM
> beldmit> -DPOLY1305_ASM -DOPENSSLDIR="/usr/local/ssl"
> -DENGINESDIR="/usr/local/lib/engines-1.1" -m64
> beldmit> -mcpu=ultrasparc -Wall -DB_ENDIAN -DBN_DIV2W -O3 -pthread
> -DFILIO_H -o apps/openssl
> beldmit> apps/app_rand.o apps/apps.o apps/asn1pars.o apps/ca.o
> apps/ciphers.o apps/cms.o apps/crl.o
> beldmit> apps/crl2p7.o apps/dgst.o apps/dhparam.o apps/dsa.o
> apps/dsaparam.o apps/ec.o apps/ecparam.o
> beldmit> apps/enc.o apps/engine.o apps/errstr.o apps/gendsa.o
> apps/genpkey.o apps/genrsa.o apps/nseq.o
> beldmit> apps/ocsp.o apps/openssl.o apps/opt.o apps/passwd.o apps/pkcs12.o
> apps/pkcs7.o apps/pkcs8.o
> beldmit> apps/pkey.o apps/pkeyparam.o apps/pkeyutl.o apps/prime.o
> apps/rand.o apps/rehash.o apps/req.o
> beldmit> apps/rsa.o apps/rsautl.o apps/s_cb.o apps/s_client.o
> apps/s_server.o apps/s_socket.o apps/s_time.o
> beldmit> apps/sess_id.o apps/smime.o apps/speed.o apps/spkac.o apps/srp.o
> apps/ts.o apps/verify.o
> beldmit> apps/version.o apps/x509.o -L. -lssl -L. -lcrypto -lsocket -lnsl
> -ldl
> beldmit> gcc: unrecognized option `-pthread'
> beldmit> ld: warning: relocation warning: R_SPARC_COPY: file
> ./libcrypto.so: symbol PBEPARAM_it: relocation
> beldmit> bound to a symbol with STV_PROTECTED visibility
> beldmit> ld: warning: relocation warning: R_SPARC_COPY: file
> ./libcrypto.so: symbol PBE2PARAM_it:
> beldmit> relocation bound to a symbol with STV_PROTECTED visibility
> beldmit> ld: warning: relocation warning: R_SPARC_COPY: file
> ./libcrypto.so: symbol PBKDF2PARAM_it:
> beldmit> relocation bound to a symbol with STV_PROTECTED visibility
> beldmit> Undefined first referenced
> beldmit> symbol in file
> beldmit> _sparcv9_rdtick ./libcrypto.so
> beldmit> bn_add_words ./libcrypto.so
> beldmit> _sparcv9_vis1_instrument ./libcrypto.so
> beldmit> bn_sub_words ./libcrypto.so
> beldmit> bn_sqr_words ./libcrypto.so
> beldmit> OPENSSL_cleanse apps/apps.o
> beldmit> _sparcv9_rdcfr ./libcrypto.so
> beldmit> _sparcv9_vis1_instrument_bus2 ./libcrypto.so
> beldmit> _sparcv9_vis3_probe ./libcrypto.so
> beldmit> bn_mul_words ./libcrypto.so
> beldmit> _sparcv9_vis2_probe ./libcrypto.so
> beldmit> _sparcv9_vis1_probe ./libcrypto.so
> beldmit> ChaCha20_ctr32 ./libcrypto.so
> beldmit> _sparcv9_vis1_instrument_bus ./libcrypto.so
> beldmit> bn_mul_comba4 ./libcrypto.so
> beldmit> bn_mul_comba8 ./libcrypto.so
> beldmit> bn_sqr_comba4 ./libcrypto.so
> beldmit> bn_sqr_comba8 ./libcrypto.so
> beldmit> _sparcv9_fmadd_probe ./libcrypto.so
> beldmit> CRYPTO_memcmp ./libssl.so
> beldmit> bn_mul_add_words ./libcrypto.so
> beldmit> bn_div_words ./libcrypto.so
> beldmit> _sparcv9_fjaesx_probe ./libcrypto.so
> beldmit> ld: fatal: symbol referencing errors. No output written to
> apps/openssl
> beldmit> collect2: ld returned 1 exit status
> beldmit> *** Error code 1
> beldmit>
> beldmit> What can we do to fix it?
> beldmit>
> beldmit> Thank you!
> beldmit>
> beldmit> --
> beldmit> SY, Dmitry Belyavsky
> --
> openssl-dev mailing list
> To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev
>



-- 
SY, Dmitry Belyavsky
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mta.openssl.org/pipermail/openssl-dev/attachments/20171117/56e109eb/attachment.html>


More information about the openssl-dev mailing list