openssl / openssl

TLS/SSL and crypto library
https://www.openssl.org
Apache License 2.0
25.97k stars 10.16k forks source link

Compile error with openssl-3.2.0 on my Solaris 5.11 as 32-bit. #23286

Closed hicham65 closed 5 months ago

hicham65 commented 10 months ago

I have built the latest openssl-3.2.0 on my Solaris 5.11 as 32-bit.

I get this error. Has any one come across this issue? Regards.

gmake depend && gmake _tests
gmake[1]: Entering directory '/tmp/32-bit/openssl-3.2.0'
gmake[1]: Leaving directory '/tmp/32-bit/openssl-3.2.0'
gmake[1]: Entering directory '/tmp/32-bit/openssl-3.2.0'
rm -f test/dtls_mtu_test
${LDCMD:-cc} -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -mt  \
        -o test/dtls_mtu_test \
        test/dtls_mtu_test-bin-dtls_mtu_test.o \
        test/helpers/dtls_mtu_test-bin-ssltestlib.o \
        -lssl test/libtestutil.a -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
ossl_quic_vlint_decode_unchecked    test/dtls_mtu_test-bin-dtls_mtu_test.o
ld: fatal: symbol referencing errors
gmake[1]: *** [Makefile:12015: test/dtls_mtu_test] Error 2
gmake[1]: Leaving directory '/tmp/32-bit/openssl-3.2.0'
gmake: *** [Makefile:1676: tests] Error 2

The Configure file is the same as the one from the downloaded

https://www.openssl.org/source/openssl-3.2.0.tar.gz (17283 | 2023-Nov-23 13:31:35 | openssl-3.2.0.tar.gz (SHA256) (PGP sign) (SHA1))

The only think I changed is:

edit file 10-main.conf Changed the "add_before("-xarch=v8plus")" to be "add_before("-m32 -xarch=sparc")

mattcaswell commented 10 months ago

I have built the latest openssl-3.2.0 on my Solaris 5.11 as 32-bit.

5.11 sounds like the SunOS version. What is the actual Solaris version?

Does this change help at all?

diff --git a/test/build.info b/test/build.info
index 78619a85c5..fd410bf2a5 100644
--- a/test/build.info
+++ b/test/build.info
@@ -630,7 +630,7 @@ IF[{- !$disabled{tests} -}]
     PROGRAMS{noinst}=dtls_mtu_test
     SOURCE[dtls_mtu_test]=dtls_mtu_test.c helpers/ssltestlib.c
     INCLUDE[dtls_mtu_test]=.. ../include ../apps/include
-    DEPEND[dtls_mtu_test]=../libcrypto ../libssl libtestutil.a
+    DEPEND[dtls_mtu_test]=../libcrypto.a ../libssl.a libtestutil.a
   ENDIF

   IF[{- !$disabled{shared} -}]
hicham65 commented 10 months ago

thanks Matt.

The solaris version is below.

uname -a SunOS catdev14 5.11 11.4.0.15.0 sun4v sparc sun4v

I have applied the change you provided, I run the make which re-built the Makefile and now have re-run the make which is still running. I will update soon.

Many thanks for your help.

hicham65 commented 10 months ago

I have just got a new failure as follow:

rm -f test/event_queue_test
${LDCMD:-cc} -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -mt  \
        -o test/event_queue_test \
        test/event_queue_test-bin-event_queue_test.o \
        libssl.a test/libtestutil.a -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
ossl_quic_vlint_decode_unchecked    libssl.a(libssl-lib-event_queue.o)
ld: fatal: symbol referencing errors
gmake[1]: *** [Makefile:12433: test/event_queue_test] Error 2
gmake[1]: Leaving directory '/tmp/32-bit/openssl-3.2.0'
gmake: *** [Makefile:1655: build_sw] Error 2

I have changed the build.info as follow and re-run the make again:

-   DEPEND[event_queue_test]=../libcrypto ../libssl.a libtestutil.a
+   DEPEND[event_queue_test]=../libcrypto.a ../libssl.a libtestutil.a
hicham65 commented 10 months ago

I had to do few other similar fixes (change ../libcrypto to ../libcrypto.a in the test/build.info file). The make has finished with no errors which is good.

I have now the following warnings, any thoughts on what could cause this? Regards.

/usr/bin/catperl ./util/mkdef.pl --version 3.2.0 --type lib --ordinals util/libcrypto.num  --name libcrypto --OS solaris > libcrypto.ld
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -G -dy -z text -Wl,-Bsymbolic -mt  -Wl,-h,libcrypto.so.3 \
        -o libcrypto.so.3 -Wl,-M,libcrypto.ld \
        crypto/aes/libcrypto-shlib-aes_cbc.o \
        crypto/aes/libcrypto-shlib-aes_cfb.o \
        crypto/aes/libcrypto-shlib-aes_core.o \
        crypto/aes/libcrypto-shlib-aes_ecb.o \
        crypto/aes/libcrypto-shlib-aes_ige.o \
        crypto/aes/libcrypto-shlib-aes_misc.o \
        crypto/aes/libcrypto-shlib-aes_ofb.o \
        crypto/aes/libcrypto-shlib-aes_wrap.o \
        crypto/aria/libcrypto-shlib-aria.o \
        crypto/asn1/libcrypto-shlib-a_bitstr.o \
        crypto/asn1/libcrypto-shlib-a_d2i_fp.o \
        crypto/asn1/libcrypto-shlib-a_digest.o \
        crypto/asn1/libcrypto-shlib-a_dup.o \
        crypto/asn1/libcrypto-shlib-a_gentm.o \
        crypto/asn1/libcrypto-shlib-a_i2d_fp.o \
        crypto/asn1/libcrypto-shlib-a_int.o \
        crypto/asn1/libcrypto-shlib-a_mbstr.o \
        crypto/asn1/libcrypto-shlib-a_object.o \
        crypto/asn1/libcrypto-shlib-a_octet.o \
        crypto/asn1/libcrypto-shlib-a_print.o \
        crypto/asn1/libcrypto-shlib-a_sign.o \
        crypto/asn1/libcrypto-shlib-a_strex.o \
        crypto/asn1/libcrypto-shlib-a_strnid.o \
        crypto/asn1/libcrypto-shlib-a_time.o \
        crypto/asn1/libcrypto-shlib-a_type.o \
        crypto/asn1/libcrypto-shlib-a_utctm.o \
        crypto/asn1/libcrypto-shlib-a_utf8.o \
        crypto/asn1/libcrypto-shlib-a_verify.o \
        crypto/asn1/libcrypto-shlib-ameth_lib.o \
        crypto/asn1/libcrypto-shlib-asn1_err.o \
        crypto/asn1/libcrypto-shlib-asn1_gen.o \
        crypto/asn1/libcrypto-shlib-asn1_item_list.o \
        crypto/asn1/libcrypto-shlib-asn1_lib.o \
        crypto/asn1/libcrypto-shlib-asn1_parse.o \
        crypto/asn1/libcrypto-shlib-asn_mime.o \
        crypto/asn1/libcrypto-shlib-asn_moid.o \
        crypto/asn1/libcrypto-shlib-asn_mstbl.o \
        crypto/asn1/libcrypto-shlib-asn_pack.o \
        crypto/asn1/libcrypto-shlib-bio_asn1.o \
        crypto/asn1/libcrypto-shlib-bio_ndef.o \
        crypto/asn1/libcrypto-shlib-d2i_param.o \
        crypto/asn1/libcrypto-shlib-d2i_pr.o \
        crypto/asn1/libcrypto-shlib-d2i_pu.o \
        crypto/asn1/libcrypto-shlib-evp_asn1.o \
        crypto/asn1/libcrypto-shlib-f_int.o \
        crypto/asn1/libcrypto-shlib-f_string.o \
        crypto/asn1/libcrypto-shlib-i2d_evp.o \
        crypto/asn1/libcrypto-shlib-n_pkey.o \
        crypto/asn1/libcrypto-shlib-nsseq.o \
        crypto/asn1/libcrypto-shlib-p5_pbe.o \
        crypto/asn1/libcrypto-shlib-p5_pbev2.o \
        crypto/asn1/libcrypto-shlib-p5_scrypt.o \
        crypto/asn1/libcrypto-shlib-p8_pkey.o \
        crypto/asn1/libcrypto-shlib-t_bitst.o \
        crypto/asn1/libcrypto-shlib-t_pkey.o \
        crypto/asn1/libcrypto-shlib-t_spki.o \
        crypto/asn1/libcrypto-shlib-tasn_dec.o \
        crypto/asn1/libcrypto-shlib-tasn_enc.o \
        crypto/asn1/libcrypto-shlib-tasn_fre.o \
        crypto/asn1/libcrypto-shlib-tasn_new.o \
        crypto/asn1/libcrypto-shlib-tasn_prn.o \
        crypto/asn1/libcrypto-shlib-tasn_scn.o \
        crypto/asn1/libcrypto-shlib-tasn_typ.o \
        crypto/asn1/libcrypto-shlib-tasn_utl.o \
        crypto/asn1/libcrypto-shlib-x_algor.o \
        crypto/asn1/libcrypto-shlib-x_bignum.o \
        crypto/asn1/libcrypto-shlib-x_info.o \
        crypto/asn1/libcrypto-shlib-x_int64.o \
        crypto/asn1/libcrypto-shlib-x_long.o \
        crypto/asn1/libcrypto-shlib-x_pkey.o \
        crypto/asn1/libcrypto-shlib-x_sig.o \
        crypto/asn1/libcrypto-shlib-x_spki.o \
        crypto/asn1/libcrypto-shlib-x_val.o \
        crypto/async/arch/libcrypto-shlib-async_null.o \
        crypto/async/arch/libcrypto-shlib-async_posix.o \
        crypto/async/arch/libcrypto-shlib-async_win.o \
        crypto/async/libcrypto-shlib-async.o \
        crypto/async/libcrypto-shlib-async_err.o \
        crypto/async/libcrypto-shlib-async_wait.o \
        crypto/bf/libcrypto-shlib-bf_cfb64.o \
        crypto/bf/libcrypto-shlib-bf_ecb.o \
        crypto/bf/libcrypto-shlib-bf_enc.o \
        crypto/bf/libcrypto-shlib-bf_ofb64.o \
        crypto/bf/libcrypto-shlib-bf_skey.o \
        crypto/bio/libcrypto-shlib-bf_buff.o \
        crypto/bio/libcrypto-shlib-bf_lbuf.o \
        crypto/bio/libcrypto-shlib-bf_nbio.o \
        crypto/bio/libcrypto-shlib-bf_null.o \
        crypto/bio/libcrypto-shlib-bf_prefix.o \
        crypto/bio/libcrypto-shlib-bf_readbuff.o \
        crypto/bio/libcrypto-shlib-bio_addr.o \
        crypto/bio/libcrypto-shlib-bio_cb.o \
        crypto/bio/libcrypto-shlib-bio_dump.o \
        crypto/bio/libcrypto-shlib-bio_err.o \
        crypto/bio/libcrypto-shlib-bio_lib.o \
        crypto/bio/libcrypto-shlib-bio_meth.o \
        crypto/bio/libcrypto-shlib-bio_print.o \
        crypto/bio/libcrypto-shlib-bio_sock.o \
        crypto/bio/libcrypto-shlib-bio_sock2.o \
        crypto/bio/libcrypto-shlib-bss_acpt.o \
        crypto/bio/libcrypto-shlib-bss_bio.o \
        crypto/bio/libcrypto-shlib-bss_conn.o \
        crypto/bio/libcrypto-shlib-bss_core.o \
        crypto/bio/libcrypto-shlib-bss_dgram.o \
        crypto/bio/libcrypto-shlib-bss_dgram_pair.o \
        crypto/bio/libcrypto-shlib-bss_fd.o \
        crypto/bio/libcrypto-shlib-bss_file.o \
        crypto/bio/libcrypto-shlib-bss_log.o \
        crypto/bio/libcrypto-shlib-bss_mem.o \
        crypto/bio/libcrypto-shlib-bss_null.o \
        crypto/bio/libcrypto-shlib-bss_sock.o \
        crypto/bio/libcrypto-shlib-ossl_core_bio.o \
        crypto/bn/libcrypto-shlib-bn_add.o \
        crypto/bn/libcrypto-shlib-bn_asm.o \
        crypto/bn/libcrypto-shlib-bn_blind.o \
        crypto/bn/libcrypto-shlib-bn_const.o \
        crypto/bn/libcrypto-shlib-bn_conv.o \
        crypto/bn/libcrypto-shlib-bn_ctx.o \
        crypto/bn/libcrypto-shlib-bn_depr.o \
        crypto/bn/libcrypto-shlib-bn_dh.o \
        crypto/bn/libcrypto-shlib-bn_div.o \
        crypto/bn/libcrypto-shlib-bn_err.o \
        crypto/bn/libcrypto-shlib-bn_exp.o \
        crypto/bn/libcrypto-shlib-bn_exp2.o \
        crypto/bn/libcrypto-shlib-bn_gcd.o \
        crypto/bn/libcrypto-shlib-bn_gf2m.o \
        crypto/bn/libcrypto-shlib-bn_intern.o \
        crypto/bn/libcrypto-shlib-bn_kron.o \
        crypto/bn/libcrypto-shlib-bn_lib.o \
        crypto/bn/libcrypto-shlib-bn_mod.o \
        crypto/bn/libcrypto-shlib-bn_mont.o \
        crypto/bn/libcrypto-shlib-bn_mpi.o \
        crypto/bn/libcrypto-shlib-bn_mul.o \
        crypto/bn/libcrypto-shlib-bn_nist.o \
        crypto/bn/libcrypto-shlib-bn_prime.o \
        crypto/bn/libcrypto-shlib-bn_print.o \
        crypto/bn/libcrypto-shlib-bn_rand.o \
        crypto/bn/libcrypto-shlib-bn_recp.o \
        crypto/bn/libcrypto-shlib-bn_rsa_fips186_4.o \
        crypto/bn/libcrypto-shlib-bn_shift.o \
        crypto/bn/libcrypto-shlib-bn_sqr.o \
        crypto/bn/libcrypto-shlib-bn_sqrt.o \
        crypto/bn/libcrypto-shlib-bn_srp.o \
        crypto/bn/libcrypto-shlib-bn_word.o \
        crypto/bn/libcrypto-shlib-bn_x931p.o \
        crypto/buffer/libcrypto-shlib-buf_err.o \
        crypto/buffer/libcrypto-shlib-buffer.o \
        crypto/camellia/libcrypto-shlib-camellia.o \
        crypto/camellia/libcrypto-shlib-cmll_cbc.o \
        crypto/camellia/libcrypto-shlib-cmll_cfb.o \
        crypto/camellia/libcrypto-shlib-cmll_ctr.o \
        crypto/camellia/libcrypto-shlib-cmll_ecb.o \
        crypto/camellia/libcrypto-shlib-cmll_misc.o \
        crypto/camellia/libcrypto-shlib-cmll_ofb.o \
        crypto/cast/libcrypto-shlib-c_cfb64.o \
        crypto/cast/libcrypto-shlib-c_ecb.o \
        crypto/cast/libcrypto-shlib-c_enc.o \
        crypto/cast/libcrypto-shlib-c_ofb64.o \
        crypto/cast/libcrypto-shlib-c_skey.o \
        crypto/chacha/libcrypto-shlib-chacha_enc.o \
        crypto/cmac/libcrypto-shlib-cmac.o \
        crypto/cmp/libcrypto-shlib-cmp_asn.o \
        crypto/cmp/libcrypto-shlib-cmp_client.o \
        crypto/cmp/libcrypto-shlib-cmp_ctx.o \
        crypto/cmp/libcrypto-shlib-cmp_err.o \
        crypto/cmp/libcrypto-shlib-cmp_genm.o \
        crypto/cmp/libcrypto-shlib-cmp_hdr.o \
        crypto/cmp/libcrypto-shlib-cmp_http.o \
        crypto/cmp/libcrypto-shlib-cmp_msg.o \
        crypto/cmp/libcrypto-shlib-cmp_protect.o \
        crypto/cmp/libcrypto-shlib-cmp_server.o \
        crypto/cmp/libcrypto-shlib-cmp_status.o \
        crypto/cmp/libcrypto-shlib-cmp_util.o \
        crypto/cmp/libcrypto-shlib-cmp_vfy.o \
        crypto/cms/libcrypto-shlib-cms_asn1.o \
        crypto/cms/libcrypto-shlib-cms_att.o \
        crypto/cms/libcrypto-shlib-cms_cd.o \
        crypto/cms/libcrypto-shlib-cms_dd.o \
        crypto/cms/libcrypto-shlib-cms_dh.o \
        crypto/cms/libcrypto-shlib-cms_ec.o \
        crypto/cms/libcrypto-shlib-cms_enc.o \
        crypto/cms/libcrypto-shlib-cms_env.o \
        crypto/cms/libcrypto-shlib-cms_err.o \
        crypto/cms/libcrypto-shlib-cms_ess.o \
        crypto/cms/libcrypto-shlib-cms_io.o \
        crypto/cms/libcrypto-shlib-cms_kari.o \
        crypto/cms/libcrypto-shlib-cms_lib.o \
        crypto/cms/libcrypto-shlib-cms_pwri.o \
        crypto/cms/libcrypto-shlib-cms_rsa.o \
        crypto/cms/libcrypto-shlib-cms_sd.o \
        crypto/cms/libcrypto-shlib-cms_smime.o \
        crypto/comp/libcrypto-shlib-c_brotli.o \
        crypto/comp/libcrypto-shlib-c_zlib.o \
        crypto/comp/libcrypto-shlib-c_zstd.o \
        crypto/comp/libcrypto-shlib-comp_err.o \
        crypto/comp/libcrypto-shlib-comp_lib.o \
        crypto/conf/libcrypto-shlib-conf_api.o \
        crypto/conf/libcrypto-shlib-conf_def.o \
        crypto/conf/libcrypto-shlib-conf_err.o \
        crypto/conf/libcrypto-shlib-conf_lib.o \
        crypto/conf/libcrypto-shlib-conf_mall.o \
        crypto/conf/libcrypto-shlib-conf_mod.o \
        crypto/conf/libcrypto-shlib-conf_sap.o \
        crypto/conf/libcrypto-shlib-conf_ssl.o \
        crypto/crmf/libcrypto-shlib-crmf_asn.o \
        crypto/crmf/libcrypto-shlib-crmf_err.o \
        crypto/crmf/libcrypto-shlib-crmf_lib.o \
        crypto/crmf/libcrypto-shlib-crmf_pbm.o \
        crypto/ct/libcrypto-shlib-ct_b64.o \
        crypto/ct/libcrypto-shlib-ct_err.o \
        crypto/ct/libcrypto-shlib-ct_log.o \
        crypto/ct/libcrypto-shlib-ct_oct.o \
        crypto/ct/libcrypto-shlib-ct_policy.o \
        crypto/ct/libcrypto-shlib-ct_prn.o \
        crypto/ct/libcrypto-shlib-ct_sct.o \
        crypto/ct/libcrypto-shlib-ct_sct_ctx.o \
        crypto/ct/libcrypto-shlib-ct_vfy.o \
        crypto/ct/libcrypto-shlib-ct_x509v3.o \
        crypto/des/libcrypto-shlib-cbc_cksm.o \
        crypto/des/libcrypto-shlib-cbc_enc.o \
        crypto/des/libcrypto-shlib-cfb64ede.o \
        crypto/des/libcrypto-shlib-cfb64enc.o \
        crypto/des/libcrypto-shlib-cfb_enc.o \
        crypto/des/libcrypto-shlib-des_enc.o \
        crypto/des/libcrypto-shlib-ecb3_enc.o \
        crypto/des/libcrypto-shlib-ecb_enc.o \
        crypto/des/libcrypto-shlib-fcrypt.o \
        crypto/des/libcrypto-shlib-fcrypt_b.o \
        crypto/des/libcrypto-shlib-ofb64ede.o \
        crypto/des/libcrypto-shlib-ofb64enc.o \
        crypto/des/libcrypto-shlib-ofb_enc.o \
        crypto/des/libcrypto-shlib-pcbc_enc.o \
        crypto/des/libcrypto-shlib-qud_cksm.o \
        crypto/des/libcrypto-shlib-rand_key.o \
        crypto/des/libcrypto-shlib-set_key.o \
        crypto/des/libcrypto-shlib-str2key.o \
        crypto/des/libcrypto-shlib-xcbc_enc.o \
        crypto/dh/libcrypto-shlib-dh_ameth.o \
        crypto/dh/libcrypto-shlib-dh_asn1.o \
        crypto/dh/libcrypto-shlib-dh_backend.o \
        crypto/dh/libcrypto-shlib-dh_check.o \
        crypto/dh/libcrypto-shlib-dh_depr.o \
        crypto/dh/libcrypto-shlib-dh_err.o \
        crypto/dh/libcrypto-shlib-dh_gen.o \
        crypto/dh/libcrypto-shlib-dh_group_params.o \
        crypto/dh/libcrypto-shlib-dh_kdf.o \
        crypto/dh/libcrypto-shlib-dh_key.o \
        crypto/dh/libcrypto-shlib-dh_lib.o \
        crypto/dh/libcrypto-shlib-dh_meth.o \
        crypto/dh/libcrypto-shlib-dh_pmeth.o \
        crypto/dh/libcrypto-shlib-dh_prn.o \
        crypto/dh/libcrypto-shlib-dh_rfc5114.o \
        crypto/dsa/libcrypto-shlib-dsa_ameth.o \
        crypto/dsa/libcrypto-shlib-dsa_asn1.o \
        crypto/dsa/libcrypto-shlib-dsa_backend.o \
        crypto/dsa/libcrypto-shlib-dsa_check.o \
        crypto/dsa/libcrypto-shlib-dsa_depr.o \
        crypto/dsa/libcrypto-shlib-dsa_err.o \
        crypto/dsa/libcrypto-shlib-dsa_gen.o \
        crypto/dsa/libcrypto-shlib-dsa_key.o \
        crypto/dsa/libcrypto-shlib-dsa_lib.o \
        crypto/dsa/libcrypto-shlib-dsa_meth.o \
        crypto/dsa/libcrypto-shlib-dsa_ossl.o \
        crypto/dsa/libcrypto-shlib-dsa_pmeth.o \
        crypto/dsa/libcrypto-shlib-dsa_prn.o \
        crypto/dsa/libcrypto-shlib-dsa_sign.o \
        crypto/dsa/libcrypto-shlib-dsa_vrf.o \
        crypto/dso/libcrypto-shlib-dso_dl.o \
        crypto/dso/libcrypto-shlib-dso_dlfcn.o \
        crypto/dso/libcrypto-shlib-dso_err.o \
        crypto/dso/libcrypto-shlib-dso_lib.o \
        crypto/dso/libcrypto-shlib-dso_openssl.o \
        crypto/dso/libcrypto-shlib-dso_vms.o \
        crypto/dso/libcrypto-shlib-dso_win32.o \
        crypto/ec/curve448/arch_32/libcrypto-shlib-f_impl32.o \
        crypto/ec/curve448/arch_64/libcrypto-shlib-f_impl64.o \
        crypto/ec/curve448/libcrypto-shlib-curve448.o \
        crypto/ec/curve448/libcrypto-shlib-curve448_tables.o \
        crypto/ec/curve448/libcrypto-shlib-eddsa.o \
        crypto/ec/curve448/libcrypto-shlib-f_generic.o \
        crypto/ec/curve448/libcrypto-shlib-scalar.o \
        crypto/ec/libcrypto-shlib-curve25519.o \
        crypto/ec/libcrypto-shlib-ec2_oct.o \
        crypto/ec/libcrypto-shlib-ec2_smpl.o \
        crypto/ec/libcrypto-shlib-ec_ameth.o \
        crypto/ec/libcrypto-shlib-ec_asn1.o \
        crypto/ec/libcrypto-shlib-ec_backend.o \
        crypto/ec/libcrypto-shlib-ec_check.o \
        crypto/ec/libcrypto-shlib-ec_curve.o \
        crypto/ec/libcrypto-shlib-ec_cvt.o \
        crypto/ec/libcrypto-shlib-ec_deprecated.o \
        crypto/ec/libcrypto-shlib-ec_err.o \
        crypto/ec/libcrypto-shlib-ec_key.o \
        crypto/ec/libcrypto-shlib-ec_kmeth.o \
        crypto/ec/libcrypto-shlib-ec_lib.o \
        crypto/ec/libcrypto-shlib-ec_mult.o \
        crypto/ec/libcrypto-shlib-ec_oct.o \
        crypto/ec/libcrypto-shlib-ec_pmeth.o \
        crypto/ec/libcrypto-shlib-ec_print.o \
        crypto/ec/libcrypto-shlib-ecdh_kdf.o \
        crypto/ec/libcrypto-shlib-ecdh_ossl.o \
        crypto/ec/libcrypto-shlib-ecdsa_ossl.o \
        crypto/ec/libcrypto-shlib-ecdsa_sign.o \
        crypto/ec/libcrypto-shlib-ecdsa_vrf.o \
        crypto/ec/libcrypto-shlib-eck_prn.o \
        crypto/ec/libcrypto-shlib-ecp_mont.o \
        crypto/ec/libcrypto-shlib-ecp_nist.o \
        crypto/ec/libcrypto-shlib-ecp_oct.o \
        crypto/ec/libcrypto-shlib-ecp_smpl.o \
        crypto/ec/libcrypto-shlib-ecx_backend.o \
        crypto/ec/libcrypto-shlib-ecx_key.o \
        crypto/ec/libcrypto-shlib-ecx_meth.o \
        crypto/encode_decode/libcrypto-shlib-decoder_err.o \
        crypto/encode_decode/libcrypto-shlib-decoder_lib.o \
        crypto/encode_decode/libcrypto-shlib-decoder_meth.o \
        crypto/encode_decode/libcrypto-shlib-decoder_pkey.o \
        crypto/encode_decode/libcrypto-shlib-encoder_err.o \
        crypto/encode_decode/libcrypto-shlib-encoder_lib.o \
        crypto/encode_decode/libcrypto-shlib-encoder_meth.o \
        crypto/encode_decode/libcrypto-shlib-encoder_pkey.o \
        crypto/engine/libcrypto-shlib-eng_all.o \
        crypto/engine/libcrypto-shlib-eng_cnf.o \
        crypto/engine/libcrypto-shlib-eng_ctrl.o \
        crypto/engine/libcrypto-shlib-eng_dyn.o \
        crypto/engine/libcrypto-shlib-eng_err.o \
        crypto/engine/libcrypto-shlib-eng_fat.o \
        crypto/engine/libcrypto-shlib-eng_init.o \
        crypto/engine/libcrypto-shlib-eng_lib.o \
        crypto/engine/libcrypto-shlib-eng_list.o \
        crypto/engine/libcrypto-shlib-eng_openssl.o \
        crypto/engine/libcrypto-shlib-eng_pkey.o \
        crypto/engine/libcrypto-shlib-eng_rdrand.o \
        crypto/engine/libcrypto-shlib-eng_table.o \
        crypto/engine/libcrypto-shlib-tb_asnmth.o \
        crypto/engine/libcrypto-shlib-tb_cipher.o \
        crypto/engine/libcrypto-shlib-tb_dh.o \
        crypto/engine/libcrypto-shlib-tb_digest.o \
        crypto/engine/libcrypto-shlib-tb_dsa.o \
        crypto/engine/libcrypto-shlib-tb_eckey.o \
        crypto/engine/libcrypto-shlib-tb_pkmeth.o \
        crypto/engine/libcrypto-shlib-tb_rand.o \
        crypto/engine/libcrypto-shlib-tb_rsa.o \
        crypto/err/libcrypto-shlib-err.o \
        crypto/err/libcrypto-shlib-err_all.o \
        crypto/err/libcrypto-shlib-err_all_legacy.o \
        crypto/err/libcrypto-shlib-err_blocks.o \
        crypto/err/libcrypto-shlib-err_mark.o \
        crypto/err/libcrypto-shlib-err_prn.o \
        crypto/err/libcrypto-shlib-err_save.o \
        crypto/ess/libcrypto-shlib-ess_asn1.o \
        crypto/ess/libcrypto-shlib-ess_err.o \
        crypto/ess/libcrypto-shlib-ess_lib.o \
        crypto/evp/libcrypto-shlib-asymcipher.o \
        crypto/evp/libcrypto-shlib-bio_b64.o \
        crypto/evp/libcrypto-shlib-bio_enc.o \
        crypto/evp/libcrypto-shlib-bio_md.o \
        crypto/evp/libcrypto-shlib-bio_ok.o \
        crypto/evp/libcrypto-shlib-c_allc.o \
        crypto/evp/libcrypto-shlib-c_alld.o \
        crypto/evp/libcrypto-shlib-cmeth_lib.o \
        crypto/evp/libcrypto-shlib-ctrl_params_translate.o \
        crypto/evp/libcrypto-shlib-dh_ctrl.o \
        crypto/evp/libcrypto-shlib-dh_support.o \
        crypto/evp/libcrypto-shlib-digest.o \
        crypto/evp/libcrypto-shlib-dsa_ctrl.o \
        crypto/evp/libcrypto-shlib-e_aes.o \
        crypto/evp/libcrypto-shlib-e_aes_cbc_hmac_sha1.o \
        crypto/evp/libcrypto-shlib-e_aes_cbc_hmac_sha256.o \
        crypto/evp/libcrypto-shlib-e_aria.o \
        crypto/evp/libcrypto-shlib-e_bf.o \
        crypto/evp/libcrypto-shlib-e_camellia.o \
        crypto/evp/libcrypto-shlib-e_cast.o \
        crypto/evp/libcrypto-shlib-e_chacha20_poly1305.o \
        crypto/evp/libcrypto-shlib-e_des.o \
        crypto/evp/libcrypto-shlib-e_des3.o \
        crypto/evp/libcrypto-shlib-e_idea.o \
        crypto/evp/libcrypto-shlib-e_null.o \
        crypto/evp/libcrypto-shlib-e_old.o \
        crypto/evp/libcrypto-shlib-e_rc2.o \
        crypto/evp/libcrypto-shlib-e_rc4.o \
        crypto/evp/libcrypto-shlib-e_rc4_hmac_md5.o \
        crypto/evp/libcrypto-shlib-e_rc5.o \
        crypto/evp/libcrypto-shlib-e_seed.o \
        crypto/evp/libcrypto-shlib-e_sm4.o \
        crypto/evp/libcrypto-shlib-e_xcbc_d.o \
        crypto/evp/libcrypto-shlib-ec_ctrl.o \
        crypto/evp/libcrypto-shlib-ec_support.o \
        crypto/evp/libcrypto-shlib-encode.o \
        crypto/evp/libcrypto-shlib-evp_cnf.o \
        crypto/evp/libcrypto-shlib-evp_enc.o \
        crypto/evp/libcrypto-shlib-evp_err.o \
        crypto/evp/libcrypto-shlib-evp_fetch.o \
        crypto/evp/libcrypto-shlib-evp_key.o \
        crypto/evp/libcrypto-shlib-evp_lib.o \
        crypto/evp/libcrypto-shlib-evp_pbe.o \
        crypto/evp/libcrypto-shlib-evp_pkey.o \
        crypto/evp/libcrypto-shlib-evp_rand.o \
        crypto/evp/libcrypto-shlib-evp_utils.o \
        crypto/evp/libcrypto-shlib-exchange.o \
        crypto/evp/libcrypto-shlib-kdf_lib.o \
        crypto/evp/libcrypto-shlib-kdf_meth.o \
        crypto/evp/libcrypto-shlib-kem.o \
        crypto/evp/libcrypto-shlib-keymgmt_lib.o \
        crypto/evp/libcrypto-shlib-keymgmt_meth.o \
        crypto/evp/libcrypto-shlib-legacy_blake2.o \
        crypto/evp/libcrypto-shlib-legacy_md4.o \
        crypto/evp/libcrypto-shlib-legacy_md5.o \
        crypto/evp/libcrypto-shlib-legacy_md5_sha1.o \
        crypto/evp/libcrypto-shlib-legacy_mdc2.o \
        crypto/evp/libcrypto-shlib-legacy_ripemd.o \
        crypto/evp/libcrypto-shlib-legacy_sha.o \
        crypto/evp/libcrypto-shlib-legacy_wp.o \
        crypto/evp/libcrypto-shlib-m_null.o \
        crypto/evp/libcrypto-shlib-m_sigver.o \
        crypto/evp/libcrypto-shlib-mac_lib.o \
        crypto/evp/libcrypto-shlib-mac_meth.o \
        crypto/evp/libcrypto-shlib-names.o \
        crypto/evp/libcrypto-shlib-p5_crpt.o \
        crypto/evp/libcrypto-shlib-p5_crpt2.o \
        crypto/evp/libcrypto-shlib-p_dec.o \
        crypto/evp/libcrypto-shlib-p_enc.o \
        crypto/evp/libcrypto-shlib-p_legacy.o \
        crypto/evp/libcrypto-shlib-p_lib.o \
        crypto/evp/libcrypto-shlib-p_open.o \
        crypto/evp/libcrypto-shlib-p_seal.o \
        crypto/evp/libcrypto-shlib-p_sign.o \
        crypto/evp/libcrypto-shlib-p_verify.o \
        crypto/evp/libcrypto-shlib-pbe_scrypt.o \
        crypto/evp/libcrypto-shlib-pmeth_check.o \
        crypto/evp/libcrypto-shlib-pmeth_gn.o \
        crypto/evp/libcrypto-shlib-pmeth_lib.o \
        crypto/evp/libcrypto-shlib-signature.o \
        crypto/ffc/libcrypto-shlib-ffc_backend.o \
        crypto/ffc/libcrypto-shlib-ffc_dh.o \
        crypto/ffc/libcrypto-shlib-ffc_key_generate.o \
        crypto/ffc/libcrypto-shlib-ffc_key_validate.o \
        crypto/ffc/libcrypto-shlib-ffc_params.o \
        crypto/ffc/libcrypto-shlib-ffc_params_generate.o \
        crypto/ffc/libcrypto-shlib-ffc_params_validate.o \
        crypto/hmac/libcrypto-shlib-hmac.o \
        crypto/hpke/libcrypto-shlib-hpke.o \
        crypto/hpke/libcrypto-shlib-hpke_util.o \
        crypto/http/libcrypto-shlib-http_client.o \
        crypto/http/libcrypto-shlib-http_err.o \
        crypto/http/libcrypto-shlib-http_lib.o \
        crypto/idea/libcrypto-shlib-i_cbc.o \
        crypto/idea/libcrypto-shlib-i_cfb64.o \
        crypto/idea/libcrypto-shlib-i_ecb.o \
        crypto/idea/libcrypto-shlib-i_ofb64.o \
        crypto/idea/libcrypto-shlib-i_skey.o \
        crypto/kdf/libcrypto-shlib-kdf_err.o \
        crypto/lhash/libcrypto-shlib-lh_stats.o \
        crypto/lhash/libcrypto-shlib-lhash.o \
        crypto/libcrypto-shlib-asn1_dsa.o \
        crypto/libcrypto-shlib-bsearch.o \
        crypto/libcrypto-shlib-context.o \
        crypto/libcrypto-shlib-core_algorithm.o \
        crypto/libcrypto-shlib-core_fetch.o \
        crypto/libcrypto-shlib-core_namemap.o \
        crypto/libcrypto-shlib-cpt_err.o \
        crypto/libcrypto-shlib-cpuid.o \
        crypto/libcrypto-shlib-cryptlib.o \
        crypto/libcrypto-shlib-ctype.o \
        crypto/libcrypto-shlib-cversion.o \
        crypto/libcrypto-shlib-der_writer.o \
        crypto/libcrypto-shlib-deterministic_nonce.o \
        crypto/libcrypto-shlib-ebcdic.o \
        crypto/libcrypto-shlib-ex_data.o \
        crypto/libcrypto-shlib-getenv.o \
        crypto/libcrypto-shlib-info.o crypto/libcrypto-shlib-init.o \
        crypto/libcrypto-shlib-initthread.o \
        crypto/libcrypto-shlib-mem.o \
        crypto/libcrypto-shlib-mem_clr.o \
        crypto/libcrypto-shlib-mem_sec.o \
        crypto/libcrypto-shlib-o_dir.o \
        crypto/libcrypto-shlib-o_fopen.o \
        crypto/libcrypto-shlib-o_init.o \
        crypto/libcrypto-shlib-o_str.o \
        crypto/libcrypto-shlib-o_time.o \
        crypto/libcrypto-shlib-packet.o \
        crypto/libcrypto-shlib-param_build.o \
        crypto/libcrypto-shlib-param_build_set.o \
        crypto/libcrypto-shlib-params.o \
        crypto/libcrypto-shlib-params_dup.o \
        crypto/libcrypto-shlib-params_from_text.o \
        crypto/libcrypto-shlib-params_idx.o \
        crypto/libcrypto-shlib-passphrase.o \
        crypto/libcrypto-shlib-provider.o \
        crypto/libcrypto-shlib-provider_child.o \
        crypto/libcrypto-shlib-provider_conf.o \
        crypto/libcrypto-shlib-provider_core.o \
        crypto/libcrypto-shlib-provider_predefined.o \
        crypto/libcrypto-shlib-punycode.o \
        crypto/libcrypto-shlib-quic_vlint.o \
        crypto/libcrypto-shlib-self_test_core.o \
        crypto/libcrypto-shlib-sleep.o \
        crypto/libcrypto-shlib-sparse_array.o \
        crypto/libcrypto-shlib-threads_lib.o \
        crypto/libcrypto-shlib-threads_none.o \
        crypto/libcrypto-shlib-threads_pthread.o \
        crypto/libcrypto-shlib-threads_win.o \
        crypto/libcrypto-shlib-time.o crypto/libcrypto-shlib-trace.o \
        crypto/libcrypto-shlib-uid.o \
        crypto/md4/libcrypto-shlib-md4_dgst.o \
        crypto/md4/libcrypto-shlib-md4_one.o \
        crypto/md5/libcrypto-shlib-md5_dgst.o \
        crypto/md5/libcrypto-shlib-md5_one.o \
        crypto/md5/libcrypto-shlib-md5_sha1.o \
        crypto/mdc2/libcrypto-shlib-mdc2_one.o \
        crypto/mdc2/libcrypto-shlib-mdc2dgst.o \
        crypto/modes/libcrypto-shlib-cbc128.o \
        crypto/modes/libcrypto-shlib-ccm128.o \
        crypto/modes/libcrypto-shlib-cfb128.o \
        crypto/modes/libcrypto-shlib-ctr128.o \
        crypto/modes/libcrypto-shlib-cts128.o \
        crypto/modes/libcrypto-shlib-gcm128.o \
        crypto/modes/libcrypto-shlib-ocb128.o \
        crypto/modes/libcrypto-shlib-ofb128.o \
        crypto/modes/libcrypto-shlib-siv128.o \
        crypto/modes/libcrypto-shlib-wrap128.o \
        crypto/modes/libcrypto-shlib-xts128.o \
        crypto/modes/libcrypto-shlib-xts128gb.o \
        crypto/objects/libcrypto-shlib-o_names.o \
        crypto/objects/libcrypto-shlib-obj_dat.o \
        crypto/objects/libcrypto-shlib-obj_err.o \
        crypto/objects/libcrypto-shlib-obj_lib.o \
        crypto/objects/libcrypto-shlib-obj_xref.o \
        crypto/ocsp/libcrypto-shlib-ocsp_asn.o \
        crypto/ocsp/libcrypto-shlib-ocsp_cl.o \
        crypto/ocsp/libcrypto-shlib-ocsp_err.o \
        crypto/ocsp/libcrypto-shlib-ocsp_ext.o \
        crypto/ocsp/libcrypto-shlib-ocsp_http.o \
        crypto/ocsp/libcrypto-shlib-ocsp_lib.o \
        crypto/ocsp/libcrypto-shlib-ocsp_prn.o \
        crypto/ocsp/libcrypto-shlib-ocsp_srv.o \
        crypto/ocsp/libcrypto-shlib-ocsp_vfy.o \
        crypto/ocsp/libcrypto-shlib-v3_ocsp.o \
        crypto/pem/libcrypto-shlib-pem_all.o \
        crypto/pem/libcrypto-shlib-pem_err.o \
        crypto/pem/libcrypto-shlib-pem_info.o \
        crypto/pem/libcrypto-shlib-pem_lib.o \
        crypto/pem/libcrypto-shlib-pem_oth.o \
        crypto/pem/libcrypto-shlib-pem_pk8.o \
        crypto/pem/libcrypto-shlib-pem_pkey.o \
        crypto/pem/libcrypto-shlib-pem_sign.o \
        crypto/pem/libcrypto-shlib-pem_x509.o \
        crypto/pem/libcrypto-shlib-pem_xaux.o \
        crypto/pem/libcrypto-shlib-pvkfmt.o \
        crypto/pkcs12/libcrypto-shlib-p12_add.o \
        crypto/pkcs12/libcrypto-shlib-p12_asn.o \
        crypto/pkcs12/libcrypto-shlib-p12_attr.o \
        crypto/pkcs12/libcrypto-shlib-p12_crpt.o \
        crypto/pkcs12/libcrypto-shlib-p12_crt.o \
        crypto/pkcs12/libcrypto-shlib-p12_decr.o \
        crypto/pkcs12/libcrypto-shlib-p12_init.o \
        crypto/pkcs12/libcrypto-shlib-p12_key.o \
        crypto/pkcs12/libcrypto-shlib-p12_kiss.o \
        crypto/pkcs12/libcrypto-shlib-p12_mutl.o \
        crypto/pkcs12/libcrypto-shlib-p12_npas.o \
        crypto/pkcs12/libcrypto-shlib-p12_p8d.o \
        crypto/pkcs12/libcrypto-shlib-p12_p8e.o \
        crypto/pkcs12/libcrypto-shlib-p12_sbag.o \
        crypto/pkcs12/libcrypto-shlib-p12_utl.o \
        crypto/pkcs12/libcrypto-shlib-pk12err.o \
        crypto/pkcs7/libcrypto-shlib-bio_pk7.o \
        crypto/pkcs7/libcrypto-shlib-pk7_asn1.o \
        crypto/pkcs7/libcrypto-shlib-pk7_attr.o \
        crypto/pkcs7/libcrypto-shlib-pk7_doit.o \
        crypto/pkcs7/libcrypto-shlib-pk7_lib.o \
        crypto/pkcs7/libcrypto-shlib-pk7_mime.o \
        crypto/pkcs7/libcrypto-shlib-pk7_smime.o \
        crypto/pkcs7/libcrypto-shlib-pkcs7err.o \
        crypto/poly1305/libcrypto-shlib-poly1305.o \
        crypto/property/libcrypto-shlib-defn_cache.o \
        crypto/property/libcrypto-shlib-property.o \
        crypto/property/libcrypto-shlib-property_err.o \
        crypto/property/libcrypto-shlib-property_parse.o \
        crypto/property/libcrypto-shlib-property_query.o \
        crypto/property/libcrypto-shlib-property_string.o \
        crypto/rand/libcrypto-shlib-prov_seed.o \
        crypto/rand/libcrypto-shlib-rand_deprecated.o \
        crypto/rand/libcrypto-shlib-rand_err.o \
        crypto/rand/libcrypto-shlib-rand_lib.o \
        crypto/rand/libcrypto-shlib-rand_meth.o \
        crypto/rand/libcrypto-shlib-rand_pool.o \
        crypto/rand/libcrypto-shlib-rand_uniform.o \
        crypto/rand/libcrypto-shlib-randfile.o \
        crypto/rc2/libcrypto-shlib-rc2_cbc.o \
        crypto/rc2/libcrypto-shlib-rc2_ecb.o \
        crypto/rc2/libcrypto-shlib-rc2_skey.o \
        crypto/rc2/libcrypto-shlib-rc2cfb64.o \
        crypto/rc2/libcrypto-shlib-rc2ofb64.o \
        crypto/rc4/libcrypto-shlib-rc4_enc.o \
        crypto/rc4/libcrypto-shlib-rc4_skey.o \
        crypto/ripemd/libcrypto-shlib-rmd_dgst.o \
        crypto/ripemd/libcrypto-shlib-rmd_one.o \
        crypto/rsa/libcrypto-shlib-rsa_ameth.o \
        crypto/rsa/libcrypto-shlib-rsa_asn1.o \
        crypto/rsa/libcrypto-shlib-rsa_backend.o \
        crypto/rsa/libcrypto-shlib-rsa_chk.o \
        crypto/rsa/libcrypto-shlib-rsa_crpt.o \
        crypto/rsa/libcrypto-shlib-rsa_depr.o \
        crypto/rsa/libcrypto-shlib-rsa_err.o \
        crypto/rsa/libcrypto-shlib-rsa_gen.o \
        crypto/rsa/libcrypto-shlib-rsa_lib.o \
        crypto/rsa/libcrypto-shlib-rsa_meth.o \
        crypto/rsa/libcrypto-shlib-rsa_mp.o \
        crypto/rsa/libcrypto-shlib-rsa_mp_names.o \
        crypto/rsa/libcrypto-shlib-rsa_none.o \
        crypto/rsa/libcrypto-shlib-rsa_oaep.o \
        crypto/rsa/libcrypto-shlib-rsa_ossl.o \
        crypto/rsa/libcrypto-shlib-rsa_pk1.o \
        crypto/rsa/libcrypto-shlib-rsa_pmeth.o \
        crypto/rsa/libcrypto-shlib-rsa_prn.o \
        crypto/rsa/libcrypto-shlib-rsa_pss.o \
        crypto/rsa/libcrypto-shlib-rsa_saos.o \
        crypto/rsa/libcrypto-shlib-rsa_schemes.o \
        crypto/rsa/libcrypto-shlib-rsa_sign.o \
        crypto/rsa/libcrypto-shlib-rsa_sp800_56b_check.o \
        crypto/rsa/libcrypto-shlib-rsa_sp800_56b_gen.o \
        crypto/rsa/libcrypto-shlib-rsa_x931.o \
        crypto/rsa/libcrypto-shlib-rsa_x931g.o \
        crypto/seed/libcrypto-shlib-seed.o \
        crypto/seed/libcrypto-shlib-seed_cbc.o \
        crypto/seed/libcrypto-shlib-seed_cfb.o \
        crypto/seed/libcrypto-shlib-seed_ecb.o \
        crypto/seed/libcrypto-shlib-seed_ofb.o \
        crypto/sha/libcrypto-shlib-keccak1600.o \
        crypto/sha/libcrypto-shlib-sha1_one.o \
        crypto/sha/libcrypto-shlib-sha1dgst.o \
        crypto/sha/libcrypto-shlib-sha256.o \
        crypto/sha/libcrypto-shlib-sha3.o \
        crypto/sha/libcrypto-shlib-sha512.o \
        crypto/siphash/libcrypto-shlib-siphash.o \
        crypto/sm2/libcrypto-shlib-sm2_crypt.o \
        crypto/sm2/libcrypto-shlib-sm2_err.o \
        crypto/sm2/libcrypto-shlib-sm2_key.o \
        crypto/sm2/libcrypto-shlib-sm2_sign.o \
        crypto/sm3/libcrypto-shlib-legacy_sm3.o \
        crypto/sm3/libcrypto-shlib-sm3.o \
        crypto/sm4/libcrypto-shlib-sm4.o \
        crypto/srp/libcrypto-shlib-srp_lib.o \
        crypto/srp/libcrypto-shlib-srp_vfy.o \
        crypto/stack/libcrypto-shlib-stack.o \
        crypto/store/libcrypto-shlib-store_err.o \
        crypto/store/libcrypto-shlib-store_init.o \
        crypto/store/libcrypto-shlib-store_lib.o \
        crypto/store/libcrypto-shlib-store_meth.o \
        crypto/store/libcrypto-shlib-store_register.o \
        crypto/store/libcrypto-shlib-store_result.o \
        crypto/store/libcrypto-shlib-store_strings.o \
        crypto/thread/arch/libcrypto-shlib-thread_none.o \
        crypto/thread/arch/libcrypto-shlib-thread_posix.o \
        crypto/thread/arch/libcrypto-shlib-thread_win.o \
        crypto/thread/libcrypto-shlib-api.o \
        crypto/thread/libcrypto-shlib-arch.o \
        crypto/thread/libcrypto-shlib-internal.o \
        crypto/ts/libcrypto-shlib-ts_asn1.o \
        crypto/ts/libcrypto-shlib-ts_conf.o \
        crypto/ts/libcrypto-shlib-ts_err.o \
        crypto/ts/libcrypto-shlib-ts_lib.o \
        crypto/ts/libcrypto-shlib-ts_req_print.o \
        crypto/ts/libcrypto-shlib-ts_req_utils.o \
        crypto/ts/libcrypto-shlib-ts_rsp_print.o \
        crypto/ts/libcrypto-shlib-ts_rsp_sign.o \
        crypto/ts/libcrypto-shlib-ts_rsp_utils.o \
        crypto/ts/libcrypto-shlib-ts_rsp_verify.o \
        crypto/ts/libcrypto-shlib-ts_verify_ctx.o \
        crypto/txt_db/libcrypto-shlib-txt_db.o \
        crypto/ui/libcrypto-shlib-ui_err.o \
        crypto/ui/libcrypto-shlib-ui_lib.o \
        crypto/ui/libcrypto-shlib-ui_null.o \
        crypto/ui/libcrypto-shlib-ui_openssl.o \
        crypto/ui/libcrypto-shlib-ui_util.o \
        crypto/whrlpool/libcrypto-shlib-wp_block.o \
        crypto/whrlpool/libcrypto-shlib-wp_dgst.o \
        crypto/x509/libcrypto-shlib-by_dir.o \
        crypto/x509/libcrypto-shlib-by_file.o \
        crypto/x509/libcrypto-shlib-by_store.o \
        crypto/x509/libcrypto-shlib-pcy_cache.o \
        crypto/x509/libcrypto-shlib-pcy_data.o \
        crypto/x509/libcrypto-shlib-pcy_lib.o \
        crypto/x509/libcrypto-shlib-pcy_map.o \
        crypto/x509/libcrypto-shlib-pcy_node.o \
        crypto/x509/libcrypto-shlib-pcy_tree.o \
        crypto/x509/libcrypto-shlib-t_crl.o \
        crypto/x509/libcrypto-shlib-t_req.o \
        crypto/x509/libcrypto-shlib-t_x509.o \
        crypto/x509/libcrypto-shlib-v3_addr.o \
        crypto/x509/libcrypto-shlib-v3_admis.o \
        crypto/x509/libcrypto-shlib-v3_akeya.o \
        crypto/x509/libcrypto-shlib-v3_akid.o \
        crypto/x509/libcrypto-shlib-v3_asid.o \
        crypto/x509/libcrypto-shlib-v3_bcons.o \
        crypto/x509/libcrypto-shlib-v3_bitst.o \
        crypto/x509/libcrypto-shlib-v3_conf.o \
        crypto/x509/libcrypto-shlib-v3_cpols.o \
        crypto/x509/libcrypto-shlib-v3_crld.o \
        crypto/x509/libcrypto-shlib-v3_enum.o \
        crypto/x509/libcrypto-shlib-v3_extku.o \
        crypto/x509/libcrypto-shlib-v3_genn.o \
        crypto/x509/libcrypto-shlib-v3_group_ac.o \
        crypto/x509/libcrypto-shlib-v3_ia5.o \
        crypto/x509/libcrypto-shlib-v3_ind_iss.o \
        crypto/x509/libcrypto-shlib-v3_info.o \
        crypto/x509/libcrypto-shlib-v3_int.o \
        crypto/x509/libcrypto-shlib-v3_ist.o \
        crypto/x509/libcrypto-shlib-v3_lib.o \
        crypto/x509/libcrypto-shlib-v3_ncons.o \
        crypto/x509/libcrypto-shlib-v3_no_ass.o \
        crypto/x509/libcrypto-shlib-v3_no_rev_avail.o \
        crypto/x509/libcrypto-shlib-v3_pci.o \
        crypto/x509/libcrypto-shlib-v3_pcia.o \
        crypto/x509/libcrypto-shlib-v3_pcons.o \
        crypto/x509/libcrypto-shlib-v3_pku.o \
        crypto/x509/libcrypto-shlib-v3_pmaps.o \
        crypto/x509/libcrypto-shlib-v3_prn.o \
        crypto/x509/libcrypto-shlib-v3_purp.o \
        crypto/x509/libcrypto-shlib-v3_san.o \
        crypto/x509/libcrypto-shlib-v3_single_use.o \
        crypto/x509/libcrypto-shlib-v3_skid.o \
        crypto/x509/libcrypto-shlib-v3_soa_id.o \
        crypto/x509/libcrypto-shlib-v3_sxnet.o \
        crypto/x509/libcrypto-shlib-v3_tlsf.o \
        crypto/x509/libcrypto-shlib-v3_utf8.o \
        crypto/x509/libcrypto-shlib-v3_utl.o \
        crypto/x509/libcrypto-shlib-v3err.o \
        crypto/x509/libcrypto-shlib-x509_att.o \
        crypto/x509/libcrypto-shlib-x509_cmp.o \
        crypto/x509/libcrypto-shlib-x509_d2.o \
        crypto/x509/libcrypto-shlib-x509_def.o \
        crypto/x509/libcrypto-shlib-x509_err.o \
        crypto/x509/libcrypto-shlib-x509_ext.o \
        crypto/x509/libcrypto-shlib-x509_lu.o \
        crypto/x509/libcrypto-shlib-x509_meth.o \
        crypto/x509/libcrypto-shlib-x509_obj.o \
        crypto/x509/libcrypto-shlib-x509_r2x.o \
        crypto/x509/libcrypto-shlib-x509_req.o \
        crypto/x509/libcrypto-shlib-x509_set.o \
        crypto/x509/libcrypto-shlib-x509_trust.o \
        crypto/x509/libcrypto-shlib-x509_txt.o \
        crypto/x509/libcrypto-shlib-x509_v3.o \
        crypto/x509/libcrypto-shlib-x509_vfy.o \
        crypto/x509/libcrypto-shlib-x509_vpm.o \
        crypto/x509/libcrypto-shlib-x509cset.o \
        crypto/x509/libcrypto-shlib-x509name.o \
        crypto/x509/libcrypto-shlib-x509rset.o \
        crypto/x509/libcrypto-shlib-x509spki.o \
        crypto/x509/libcrypto-shlib-x509type.o \
        crypto/x509/libcrypto-shlib-x_all.o \
        crypto/x509/libcrypto-shlib-x_attrib.o \
        crypto/x509/libcrypto-shlib-x_crl.o \
        crypto/x509/libcrypto-shlib-x_exten.o \
        crypto/x509/libcrypto-shlib-x_name.o \
        crypto/x509/libcrypto-shlib-x_pubkey.o \
        crypto/x509/libcrypto-shlib-x_req.o \
        crypto/x509/libcrypto-shlib-x_x509.o \
        crypto/x509/libcrypto-shlib-x_x509a.o \
        providers/libcrypto-shlib-baseprov.o \
        providers/libcrypto-shlib-defltprov.o \
        providers/libcrypto-shlib-nullprov.o \
        providers/libcrypto-shlib-prov_running.o \
        providers/libdefault.a providers/libcommon.a  -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
atoi                                crypto/dh/libcrypto-shlib-dh_pmeth.o
free                                crypto/conf/libcrypto-shlib-conf_lib.o
mmap                                crypto/libcrypto-shlib-mem_sec.o
open                                crypto/rand/libcrypto-shlib-randfile.o
read                                crypto/bio/libcrypto-shlib-bss_conn.o
stat                                crypto/conf/libcrypto-shlib-conf_def.o
time                                crypto/asn1/libcrypto-shlib-a_time.o
timezone                            crypto/asn1/libcrypto-shlib-a_time.o
__iob                               crypto/bio/libcrypto-shlib-bio_cb.o
abort                               crypto/libcrypto-shlib-cryptlib.o
chmod                               crypto/rand/libcrypto-shlib-randfile.o
close                               crypto/bio/libcrypto-shlib-bio_sock2.o
fgets                               crypto/bio/libcrypto-shlib-bss_file.o
fopen                               crypto/ui/libcrypto-shlib-ui_openssl.o
fputs                               crypto/bio/libcrypto-shlib-bio_cb.o
fread                               crypto/bio/libcrypto-shlib-bss_file.o
fseek                               crypto/bio/libcrypto-shlib-bss_file.o
fstat                               crypto/rand/libcrypto-shlib-randfile.o
ftell                               crypto/bio/libcrypto-shlib-bss_file.o
ioctl                               crypto/bio/libcrypto-shlib-bio_sock.o
lseek                               crypto/bio/libcrypto-shlib-bss_fd.o
mlock                               crypto/libcrypto-shlib-mem_sec.o
qsort                               crypto/asn1/libcrypto-shlib-tasn_enc.o
sleep                               crypto/libcrypto-shlib-sleep.o
write                               crypto/bio/libcrypto-shlib-bss_conn.o
pthread_rwlock_wrlock               crypto/libcrypto-shlib-threads_pthread.o
pthread_attr_init                   crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_mutex_trylock               crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_rwlock_rdlock               crypto/libcrypto-shlib-threads_pthread.o
pthread_rwlock_unlock               crypto/libcrypto-shlib-threads_pthread.o
pthread_self                        crypto/libcrypto-shlib-threads_pthread.o
pthread_exit                        crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_once                        crypto/libcrypto-shlib-threads_pthread.o
pthread_join                        crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_mutex_destroy               crypto/thread/arch/libcrypto-shlib-thread_posix.o
atomic_or_64_nv                     crypto/libcrypto-shlib-threads_pthread.o
pthread_attr_setdetachstate         crypto/thread/arch/libcrypto-shlib-thread_posix.o
clearerr                            crypto/rand/libcrypto-shlib-randfile.o
closedir                            crypto/libcrypto-shlib-o_dir.o
closelog                            crypto/bio/libcrypto-shlib-bss_log.o
memmove                             crypto/bio/libcrypto-shlib-bf_lbuf.o
atomic_or_uint_nv                   crypto/libcrypto-shlib-threads_pthread.o
pthread_key_create                  crypto/libcrypto-shlib-threads_pthread.o
pthread_key_delete                  crypto/libcrypto-shlib-threads_pthread.o
gmtime_r                            crypto/libcrypto-shlib-o_time.o
__ctype                             crypto/conf/libcrypto-shlib-conf_mod.o
___errno                            crypto/bio/libcrypto-shlib-bio_addr.o
gettimeofday                        crypto/libcrypto-shlib-time.o
.stret4                             crypto/libcrypto-shlib-params.o
pthread_cond_destroy                crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_attr_destroy                crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_mutex_unlock                crypto/thread/arch/libcrypto-shlib-thread_posix.o
_memcpy                             crypto/bn/libcrypto-shlib-bn_nist.o
_memset                             crypto/pem/libcrypto-shlib-pem_lib.o
opendir                             crypto/libcrypto-shlib-o_dir.o
openlog                             crypto/bio/libcrypto-shlib-bss_log.o
atexit                              crypto/libcrypto-shlib-init.o
fclose                              crypto/bio/libcrypto-shlib-bss_file.o
fdopen                              crypto/rand/libcrypto-shlib-randfile.o
fflush                              crypto/bio/libcrypto-shlib-bss_file.o
fileno                              crypto/rand/libcrypto-shlib-randfile.o
getenv                              crypto/libcrypto-shlib-getenv.o
getgid                              crypto/libcrypto-shlib-uid.o
getpid                              crypto/libcrypto-shlib-threads_pthread.o
getuid                              crypto/libcrypto-shlib-uid.o
fwrite                              crypto/asn1/libcrypto-shlib-a_strex.o
malloc                              crypto/conf/libcrypto-shlib-conf_lib.o
memchr                              crypto/http/libcrypto-shlib-http_client.o
memcmp                              crypto/asn1/libcrypto-shlib-asn1_lib.o
memcpy                              crypto/asn1/libcrypto-shlib-a_bitstr.o
memset                              crypto/asn1/libcrypto-shlib-a_bitstr.o
mktime                              crypto/asn1/libcrypto-shlib-a_time.o
munmap                              crypto/libcrypto-shlib-mem_sec.o
mprotect                            crypto/libcrypto-shlib-mem_sec.o
select                              crypto/bio/libcrypto-shlib-bio_sock.o
setbuf                              crypto/rand/libcrypto-shlib-randfile.o
signal                              crypto/ui/libcrypto-shlib-ui_openssl.o
sscanf                              crypto/http/libcrypto-shlib-http_lib.o
strcat                              crypto/bio/libcrypto-shlib-bio_sock.o
strchr                              crypto/bio/libcrypto-shlib-bio_addr.o
strcmp                              crypto/asn1/libcrypto-shlib-a_strnid.o
strcpy                              crypto/bio/libcrypto-shlib-bio_dump.o
strdup                              crypto/conf/libcrypto-shlib-conf_lib.o
strspn                              crypto/pem/libcrypto-shlib-pem_lib.o
strstr                              crypto/dso/libcrypto-shlib-dso_dlfcn.o
strtol                              crypto/cmp/libcrypto-shlib-cmp_util.o
syslog                              crypto/bio/libcrypto-shlib-bss_log.o
usleep                              crypto/libcrypto-shlib-sleep.o
pthread_rwlock_init                 crypto/libcrypto-shlib-threads_pthread.o
clock_gettime                       providers/libdefault.a(libdefault-lib-rand_unix.o)
readdir                             crypto/libcrypto-shlib-o_dir.o
realloc                             crypto/libcrypto-shlib-mem.o
pthread_getspecific                 crypto/libcrypto-shlib-threads_pthread.o
pthread_cond_signal                 crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_setspecific                 crypto/libcrypto-shlib-threads_pthread.o
tcsetattr                           crypto/ui/libcrypto-shlib-ui_openssl.o
atomic_add_int_nv                   crypto/libcrypto-shlib-threads_pthread.o
_stack_grow                         crypto/bn/libcrypto-shlib-bn_exp.o
sprintf                             crypto/dso/libcrypto-shlib-dso_dlfcn.o
strcspn                             crypto/pem/libcrypto-shlib-pem_lib.o
strncpy                             crypto/asn1/libcrypto-shlib-asn1_lib.o
strncmp                             crypto/asn1/libcrypto-shlib-a_strnid.o
strrchr                             crypto/asn1/libcrypto-shlib-asn_moid.o
strtoul                             crypto/asn1/libcrypto-shlib-a_strnid.o
sysconf                             crypto/libcrypto-shlib-mem_sec.o
tolower                             providers/libdefault.a(libdefault-lib-encode_key2text.o)
pthread_cond_broadcast              crypto/thread/arch/libcrypto-shlib-thread_posix.o
strerror                            crypto/libcrypto-shlib-o_str.o
pthread_rwlock_destroy              crypto/libcrypto-shlib-threads_pthread.o
pthread_cond_timedwait              crypto/thread/arch/libcrypto-shlib-thread_posix.o
fopen64                             crypto/libcrypto-shlib-o_fopen.o
vfprintf                            crypto/libcrypto-shlib-cryptlib.o
fprintf                             crypto/engine/libcrypto-shlib-eng_openssl.o
sigaction                           crypto/ui/libcrypto-shlib-ui_openssl.o
getegid                             crypto/libcrypto-shlib-uid.o
geteuid                             crypto/libcrypto-shlib-uid.o
tcgetattr                           crypto/ui/libcrypto-shlib-ui_openssl.o
pthread_mutex_init                  crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_mutex_lock                  crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_create                      crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_cond_wait                   crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_cond_init                   crypto/thread/arch/libcrypto-shlib-thread_posix.o
pthread_equal                       crypto/libcrypto-shlib-threads_pthread.o
ld: warning: symbol referencing errors
rm -f libcrypto.so && \
ln -s libcrypto.so.3 libcrypto.so
/usr/bin/catperl ./util/mknum.pl --version 3.2.0 --no-warnings \
                --ordinals ./util/libssl.num \
                --symhacks ./include/openssl/symhacks.h \
                include/openssl/dtls1.h include/openssl/quic.h include/openssl/srtp.h include/openssl/ssl.h include/openssl/ssl2.h include/openssl/ssl3.h include/openssl/sslerr.h include/openssl/sslerr_legacy.h include/openssl/tls1.h
./util/libssl.num: No new symbols added
/usr/bin/catperl ./util/mkdef.pl --version 3.2.0 --type lib --ordinals util/libssl.num  --name libssl --OS solaris > libssl.ld
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  -Wl,-h,libssl.so.3 \
        -o libssl.so.3 -Wl,-M,libssl.ld \
        crypto/libssl-shlib-packet.o \
        crypto/libssl-shlib-quic_vlint.o crypto/libssl-shlib-time.o \
        crypto/thread/arch/libssl-shlib-thread_none.o \
        crypto/thread/arch/libssl-shlib-thread_posix.o \
        crypto/thread/arch/libssl-shlib-thread_win.o \
        crypto/thread/libssl-shlib-arch.o ssl/libssl-shlib-bio_ssl.o \
        ssl/libssl-shlib-d1_lib.o ssl/libssl-shlib-d1_msg.o \
        ssl/libssl-shlib-d1_srtp.o ssl/libssl-shlib-event_queue.o \
        ssl/libssl-shlib-methods.o ssl/libssl-shlib-pqueue.o \
        ssl/libssl-shlib-priority_queue.o ssl/libssl-shlib-s3_enc.o \
        ssl/libssl-shlib-s3_lib.o ssl/libssl-shlib-s3_msg.o \
        ssl/libssl-shlib-ssl_asn1.o ssl/libssl-shlib-ssl_cert.o \
        ssl/libssl-shlib-ssl_cert_comp.o ssl/libssl-shlib-ssl_ciph.o \
        ssl/libssl-shlib-ssl_conf.o ssl/libssl-shlib-ssl_err.o \
        ssl/libssl-shlib-ssl_err_legacy.o \
        ssl/libssl-shlib-ssl_init.o ssl/libssl-shlib-ssl_lib.o \
        ssl/libssl-shlib-ssl_mcnf.o ssl/libssl-shlib-ssl_rsa.o \
        ssl/libssl-shlib-ssl_rsa_legacy.o \
        ssl/libssl-shlib-ssl_sess.o ssl/libssl-shlib-ssl_stat.o \
        ssl/libssl-shlib-ssl_txt.o ssl/libssl-shlib-ssl_utst.o \
        ssl/libssl-shlib-t1_enc.o ssl/libssl-shlib-t1_lib.o \
        ssl/libssl-shlib-t1_trce.o ssl/libssl-shlib-tls13_enc.o \
        ssl/libssl-shlib-tls_depr.o ssl/libssl-shlib-tls_srp.o \
        ssl/quic/libssl-shlib-cc_newreno.o \
        ssl/quic/libssl-shlib-quic_ackm.o \
        ssl/quic/libssl-shlib-quic_cfq.o \
        ssl/quic/libssl-shlib-quic_channel.o \
        ssl/quic/libssl-shlib-quic_demux.o \
        ssl/quic/libssl-shlib-quic_fc.o \
        ssl/quic/libssl-shlib-quic_fifd.o \
        ssl/quic/libssl-shlib-quic_impl.o \
        ssl/quic/libssl-shlib-quic_method.o \
        ssl/quic/libssl-shlib-quic_reactor.o \
        ssl/quic/libssl-shlib-quic_record_rx.o \
        ssl/quic/libssl-shlib-quic_record_shared.o \
        ssl/quic/libssl-shlib-quic_record_tx.o \
        ssl/quic/libssl-shlib-quic_record_util.o \
        ssl/quic/libssl-shlib-quic_rstream.o \
        ssl/quic/libssl-shlib-quic_rx_depack.o \
        ssl/quic/libssl-shlib-quic_sf_list.o \
        ssl/quic/libssl-shlib-quic_sstream.o \
        ssl/quic/libssl-shlib-quic_statm.o \
        ssl/quic/libssl-shlib-quic_stream_map.o \
        ssl/quic/libssl-shlib-quic_thread_assist.o \
        ssl/quic/libssl-shlib-quic_tls.o \
        ssl/quic/libssl-shlib-quic_trace.o \
        ssl/quic/libssl-shlib-quic_tserver.o \
        ssl/quic/libssl-shlib-quic_txp.o \
        ssl/quic/libssl-shlib-quic_txpim.o \
        ssl/quic/libssl-shlib-quic_wire.o \
        ssl/quic/libssl-shlib-quic_wire_pkt.o \
        ssl/quic/libssl-shlib-uint_set.o \
        ssl/record/libssl-shlib-rec_layer_d1.o \
        ssl/record/libssl-shlib-rec_layer_s3.o \
        ssl/record/methods/libssl-shlib-dtls_meth.o \
        ssl/record/methods/libssl-shlib-ssl3_cbc.o \
        ssl/record/methods/libssl-shlib-ssl3_meth.o \
        ssl/record/methods/libssl-shlib-tls13_meth.o \
        ssl/record/methods/libssl-shlib-tls1_meth.o \
        ssl/record/methods/libssl-shlib-tls_common.o \
        ssl/record/methods/libssl-shlib-tls_multib.o \
        ssl/record/methods/libssl-shlib-tls_pad.o \
        ssl/record/methods/libssl-shlib-tlsany_meth.o \
        ssl/statem/libssl-shlib-extensions.o \
        ssl/statem/libssl-shlib-extensions_clnt.o \
        ssl/statem/libssl-shlib-extensions_cust.o \
        ssl/statem/libssl-shlib-extensions_srvr.o \
        ssl/statem/libssl-shlib-statem.o \
        ssl/statem/libssl-shlib-statem_clnt.o \
        ssl/statem/libssl-shlib-statem_dtls.o \
        ssl/statem/libssl-shlib-statem_lib.o \
        ssl/statem/libssl-shlib-statem_srvr.o \
        -lcrypto  -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
atoi                                ssl/libssl-shlib-ssl_conf.o
poll                                ssl/quic/libssl-shlib-quic_reactor.o
stat                                ssl/libssl-shlib-ssl_cert.o
time                                ssl/libssl-shlib-bio_ssl.o
qsort                               ssl/libssl-shlib-s3_lib.o
pthread_attr_init                   crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_mutex_trylock               crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_self                        crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_exit                        crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_join                        crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_mutex_destroy               crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_attr_setdetachstate         crypto/thread/arch/libssl-shlib-thread_posix.o
memmove                             ssl/record/methods/libssl-shlib-tls13_meth.o
___errno                            crypto/libssl-shlib-time.o
gettimeofday                        crypto/libssl-shlib-time.o
pthread_cond_destroy                crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_attr_destroy                crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_mutex_unlock                crypto/thread/arch/libssl-shlib-thread_posix.o
_memset                             ssl/libssl-shlib-ssl_lib.o
memchr                              ssl/libssl-shlib-bio_ssl.o
memcmp                              ssl/libssl-shlib-ssl_cert.o
memcpy                              crypto/libssl-shlib-packet.o
memset                              crypto/libssl-shlib-packet.o
strchr                              ssl/libssl-shlib-d1_srtp.o
strcmp                              ssl/libssl-shlib-s3_lib.o
strcpy                              ssl/libssl-shlib-ssl_lib.o
strstr                              ssl/libssl-shlib-ssl_conf.o
pthread_cond_signal                 crypto/thread/arch/libssl-shlib-thread_posix.o
sprintf                             ssl/libssl-shlib-ssl_lib.o
strncmp                             ssl/libssl-shlib-d1_srtp.o
pthread_cond_broadcast              crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_cond_timedwait              crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_mutex_init                  crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_mutex_lock                  crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_create                      crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_cond_wait                   crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_cond_init                   crypto/thread/arch/libssl-shlib-thread_posix.o
pthread_equal                       crypto/thread/arch/libssl-shlib-thread_posix.o
ld: warning: symbol referencing errors
rm -f libssl.so && \
ln -s libssl.so.3 libssl.so
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  \
        -o engines/capi.so -Wl,-M,engines/capi.ld \
        engines/capi-dso-e_capi.o \
        -lcrypto -lsocket -lnsl -ldl
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  \
        -o engines/dasync.so -Wl,-M,engines/dasync.ld \
        engines/dasync-dso-e_dasync.o \
        -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
pipe                                engines/dasync-dso-e_dasync.o
read                                engines/dasync-dso-e_dasync.o
close                               engines/dasync-dso-e_dasync.o
write                               engines/dasync-dso-e_dasync.o
memcpy                              engines/dasync-dso-e_dasync.o
strcmp                              engines/dasync-dso-e_dasync.o
ld: warning: symbol referencing errors
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  \
        -o engines/loader_attic.so -Wl,-M,engines/loader_attic.ld \
        crypto/pem/loader_attic-dso-pvkfmt.o \
        engines/loader_attic-dso-e_loader_attic.o \
        -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
stat                                engines/loader_attic-dso-e_loader_attic.o
__ctype                             engines/loader_attic-dso-e_loader_attic.o
___errno                            engines/loader_attic-dso-e_loader_attic.o
strcmp                              engines/loader_attic-dso-e_loader_attic.o
strstr                              engines/loader_attic-dso-e_loader_attic.o
strncmp                             engines/loader_attic-dso-e_loader_attic.o
ld: warning: symbol referencing errors
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  \
        -o engines/ossltest.so -Wl,-M,engines/ossltest.ld \
        engines/ossltest-dso-e_ossltest.o \
        -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
__iob                               engines/ossltest-dso-e_ossltest.o
memmove                             engines/ossltest-dso-e_ossltest.o
memcpy                              engines/ossltest-dso-e_ossltest.o
strcmp                              engines/ossltest-dso-e_ossltest.o
fprintf                             engines/ossltest-dso-e_ossltest.o
ld: warning: symbol referencing errors
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  \
        -o engines/padlock.so -Wl,-M,engines/padlock.ld \
        engines/padlock-dso-e_padlock.o \
        -lcrypto -lsocket -lnsl -ldl
cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt  \
        -o providers/legacy.so -Wl,-M,providers/legacy.ld \
        crypto/legacy-dso-cpuid.o crypto/legacy-dso-ctype.o \
        crypto/legacy-dso-mem_clr.o \
        providers/legacy-dso-legacyprov.o \
        providers/liblegacy.a providers/libcommon.a -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
memcpy                              providers/liblegacy.a(liblegacy-lib-cipher_blowfish.o)
memset                              crypto/legacy-dso-mem_clr.o
ld: warning: symbol referencing errors
mattcaswell commented 10 months ago

The 32-bit Solaris platform is an "unadopted" platform (i.e. there are no community maintainers for it)...but maybe @orcl-jlana or @cernoseka might have a clue.

mattcaswell commented 10 months ago

Does "make test" work and pass all tests?

hicham65 commented 10 months ago

I haven't started the "make test" yet. But I have attempted to resolve this issue by adding the -lc flag in the linker command after the object files that depend on standard C library functions. I've done a quick test below and it worked, I just need to see where to make the change in the Makefile.

cc -KPIC -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -G -dy -z text -Wl,-Bsymbolic -mt \
    -o providers/legacy.so -Wl,-M,providers/legacy.ld \
    crypto/legacy-dso-cpuid.o crypto/legacy-dso-ctype.o \
    crypto/legacy-dso-mem_clr.o \
    providers/legacy-dso-legacyprov.o \
- providers/liblegacy.a providers/libcommon.a -lcrypto -lsocket -lnsl -ldl
+ providers/liblegacy.a providers/libcommon.a -lcrypto -lsocket -lnsl -ldl -lc
hicham65 commented 10 months ago

I have added -lc to the make and all warnings fixed except the following:

gmake depend && gmake _build_sw
gmake[1]: Entering directory '/tmp/32-bit/openssl-3.2.0'
gmake[1]: Leaving directory '/tmp/32-bit/openssl-3.2.0'
gmake[1]: Entering directory '/tmp/32-bit/openssl-3.2.0'
rm -f apps/openssl
${LDCMD:-cc} -m32 -xarch=sparc -xstrconst -Xa -xO5 -xdepend -L. -mt  \
        -o apps/openssl \
        apps/lib/openssl-bin-cmp_mock_srv.o \
        apps/openssl-bin-asn1parse.o apps/openssl-bin-ca.o \
        apps/openssl-bin-ciphers.o apps/openssl-bin-cmp.o \
        apps/openssl-bin-cms.o apps/openssl-bin-crl.o \
        apps/openssl-bin-crl2pkcs7.o apps/openssl-bin-dgst.o \
        apps/openssl-bin-dhparam.o apps/openssl-bin-dsa.o \
        apps/openssl-bin-dsaparam.o apps/openssl-bin-ec.o \
        apps/openssl-bin-ecparam.o apps/openssl-bin-enc.o \
        apps/openssl-bin-engine.o apps/openssl-bin-errstr.o \
        apps/openssl-bin-fipsinstall.o apps/openssl-bin-gendsa.o \
        apps/openssl-bin-genpkey.o apps/openssl-bin-genrsa.o \
        apps/openssl-bin-info.o apps/openssl-bin-kdf.o \
        apps/openssl-bin-list.o apps/openssl-bin-mac.o \
        apps/openssl-bin-nseq.o apps/openssl-bin-ocsp.o \
        apps/openssl-bin-openssl.o apps/openssl-bin-passwd.o \
        apps/openssl-bin-pkcs12.o apps/openssl-bin-pkcs7.o \
        apps/openssl-bin-pkcs8.o apps/openssl-bin-pkey.o \
        apps/openssl-bin-pkeyparam.o apps/openssl-bin-pkeyutl.o \
        apps/openssl-bin-prime.o apps/openssl-bin-progs.o \
        apps/openssl-bin-rand.o apps/openssl-bin-rehash.o \
        apps/openssl-bin-req.o apps/openssl-bin-rsa.o \
        apps/openssl-bin-rsautl.o apps/openssl-bin-s_client.o \
        apps/openssl-bin-s_server.o apps/openssl-bin-s_time.o \
        apps/openssl-bin-sess_id.o apps/openssl-bin-smime.o \
        apps/openssl-bin-speed.o apps/openssl-bin-spkac.o \
        apps/openssl-bin-srp.o apps/openssl-bin-storeutl.o \
        apps/openssl-bin-ts.o apps/openssl-bin-verify.o \
        apps/openssl-bin-version.o apps/openssl-bin-x509.o \
        apps/libapps.a -lssl -lcrypto -lsocket -lnsl -ldl
Undefined                       first referenced
 symbol                             in file
dtls1_read_bytes                    ./libssl.so
ossl_quic_conn_set_initial_peer_addr ./libssl.so
ossl_quic_conn_stream_new           ./libssl.so
ssl3_pending                        ./libssl.so
tls13_change_cipher_state           ./libssl.so
SSL_set_default_read_buffer_len     ./libssl.so
tls13_generate_handshake_secret     ./libssl.so
SSL_CTX_set_srp_strength            apps/libapps.a(libapps-lib-tlssrp_depr.o)
ossl_quic_get_net_write_desired     ./libssl.so
ssl_dh_to_pkey                      ./libssl.so
SSL_CTX_set_default_read_buffer_len apps/openssl-bin-s_client.o
dtls1_increment_epoch               ./libssl.so
RECORD_LAYER_write_pending          ./libssl.so
ssl_hmac_old_new                    ./libssl.so
SSL_CTX_set_client_cert_engine      apps/openssl-bin-s_client.o
ssl_srp_server_param_with_username_intern ./libssl.so
SSL_trace                           apps/openssl-bin-s_client.o
SSL_CTX_set_srp_password            ./libssl.so
tls_psk_do_binder                   ./libssl.so
should_add_extension                ./libssl.so
extension_is_relevant               ./libssl.so
SSL_get_srp_N                       apps/libapps.a(libapps-lib-tlssrp_depr.o)
SSL_get_srp_g                       apps/libapps.a(libapps-lib-tlssrp_depr.o)
SSL_CTX_set_srp_username            apps/libapps.a(libapps-lib-tlssrp_depr.o)
ossl_quic_get_stream_type           ./libssl.so
ossl_quic_set_connect_state         ./libssl.so
ossl_quic_do_handshake              ./libssl.so
ssl_ctx_srp_ctx_init_intern         ./libssl.so
ossl_quic_get_stream_id             ./libssl.so
ssl_ctx_srp_ctx_free_intern         ./libssl.so
tls_construct_extensions            ./libssl.so
ossl_quic_key_update                ./libssl.so
tls13_final_finish_mac              ./libssl.so
tls13_generate_secret               ./libssl.so
ssl3_write_bytes                    ./libssl.so
do_dtls1_write                      ./libssl.so
ossl_quic_conn_set_blocking_mode    ./libssl.so
ossl_quic_conn_get_blocking_mode    ./libssl.so
tls13_setup_key_block               ./libssl.so
ossl_quic_get_options               ./libssl.so
ossl_quic_get_error                 ./libssl.so
tls_collect_extensions              ./libssl.so
ossl_quic_want                      ./libssl.so
ossl_quic_set_options               ./libssl.so
ossl_quic_get_event_timeout         ./libssl.so
RECORD_LAYER_processed_read_pending ./libssl.so
ossl_quic_get_accept_stream_queue_len ./libssl.so
SSL_CTX_SRP_CTX_init                ./libssl.so
SSL_CTX_SRP_CTX_free                ./libssl.so
ssl_set_new_record_layer            ./libssl.so
DTLS_RECORD_LAYER_free              ./libssl.so
ossl_quic_has_pending               ./libssl.so
tls_get_digest_from_engine          ./libssl.so
tls_parse_all_extensions            ./libssl.so
tls_engine_load_ssl_client_cert     ./libssl.so
tls13_export_keying_material        ./libssl.so
ossl_quic_clear_options             ./libssl.so
RECORD_LAYER_read_pending           ./libssl.so
SRP_Calc_A_param                    ./libssl.so
SSL_get_srp_userinfo                ./libssl.so
SSL_get_srp_username                apps/libapps.a(libapps-lib-tlssrp_depr.o)
ossl_quic_conn_stream_conclude      ./libssl.so
srp_generate_server_master_secret   ./libssl.so
ossl_quic_stream_reset              ./libssl.so
ossl_quic_set_default_stream_mode   ./libssl.so
ossl_quic_accept_stream             ./libssl.so
ssl3_read_bytes                     ./libssl.so
ssl_set_tmp_ecdh_groups             ./libssl.so
tls_get_cipher_from_engine          ./libssl.so
tls_parse_extension                 ./libssl.so
DTLS_RECORD_LAYER_new               ./libssl.so
ossl_quic_get_shutdown              ./libssl.so
ssl_srp_calc_a_param_intern         ./libssl.so
ossl_quic_get_wpoll_descriptor      ./libssl.so
ossl_quic_get_rpoll_descriptor      ./libssl.so
tls13_export_keying_material_early  ./libssl.so
srp_generate_client_master_secret   ./libssl.so
SSL_rstate_string_long              ./libssl.so
ssl_hmac_get0_HMAC_CTX              ./libssl.so
ossl_quic_get_stream_write_state    ./libssl.so
SSL_CTX_set_tmp_dh_callback         ./libssl.so
SSL_set_srp_server_param_pw         ./libssl.so
ossl_quic_get_conn_close_info       ./libssl.so
ossl_quic_get_stream_read_error_code ./libssl.so
SSL_set_srp_server_param            apps/libapps.a(libapps-lib-tlssrp_depr.o)
RECORD_LAYER_is_sslv2_record        ./libssl.so
tls_engine_finish                   ./libssl.so
ossl_quic_set_accept_state          ./libssl.so
DTLS_RECORD_LAYER_clear             ./libssl.so
tls_validate_all_contexts           ./libssl.so
ossl_quic_is_stream_local           ./libssl.so
SSL_CTX_set_srp_cb_arg              apps/libapps.a(libapps-lib-tlssrp_depr.o)
ossl_quic_conn_get_net_wbio         ./libssl.so
ossl_quic_conn_get_net_rbio         ./libssl.so
RECORD_LAYER_clear                  ./libssl.so
ossl_quic_get_stream_read_state     ./libssl.so
SSL_srp_server_param_with_username  ./libssl.so
ossl_quic_set_incoming_stream_policy ./libssl.so
SSL_inject_net_dgram                ./libssl.so
SSL_set_tmp_dh_callback             ./libssl.so
ssl_set_record_protocol_version     ./libssl.so
ssl_hmac_old_update                 ./libssl.so
OSSL_QUIC_client_method             apps/openssl-bin-s_client.o
SSL_CTX_set_srp_verify_param_callback apps/libapps.a(libapps-lib-tlssrp_depr.o)
tls13_update_key                    ./libssl.so
RECORD_LAYER_init                   ./libssl.so
tls13_hkdf_expand                   ./libssl.so
tls13_generate_master_secret        ./libssl.so
ossl_quic_get_key_update_type       ./libssl.so
ossl_tls_handle_rlayer_return       ./libssl.so
tls13_alert_code                    ./libssl.so
ssl_srp_ctx_init_intern             ./libssl.so
ossl_quic_handle_events             ./libssl.so
SSL_SRP_CTX_init                    ./libssl.so
SSL_SRP_CTX_free                    ./libssl.so
ssl_srp_ctx_free_intern             ./libssl.so
ossl_quic_conn_set0_net_rbio        ./libssl.so
ossl_quic_conn_set0_net_wbio        ./libssl.so
ssl_hmac_old_init                   ./libssl.so
ssl_hmac_old_free                   ./libssl.so
ssl_hmac_old_size                   ./libssl.so
SSL_CTX_set_srp_username_callback   apps/libapps.a(libapps-lib-tlssrp_depr.o)
srp_verify_server_param             ./libssl.so
dtls1_write_bytes                   ./libssl.so
ssl_hmac_old_final                  ./libssl.so
ossl_quic_get0_connection           ./libssl.so
SSL_CTX_set_srp_client_pwd_callback apps/libapps.a(libapps-lib-tlssrp_depr.o)
ossl_quic_get_net_read_desired      ./libssl.so
SSL_rstate_string                   ./libssl.so
ossl_quic_conn_shutdown             ./libssl.so
OSSL_QUIC_client_thread_method      ./libssl.so
ossl_quic_get_stream_write_error_code ./libssl.so
ld: fatal: symbol referencing errors
gmake[1]: *** [Makefile:10231: apps/openssl] Error 2
gmake[1]: Leaving directory '/tmp/32-bit/openssl-3.2.0'
gmake: *** [Makefile:1655: build_sw] Error 2
hicham65 commented 10 months ago

I have added the linker option for the C library and that has fixed the issues. The "make test" passed all tests successfuly.

Thank you for your assistance.

configdata.pm

          "disable" => [],
          "dso_scheme" => "dlfcn",
          "enable" => [],
        - "ex_libs" => "-lsocket -lnsl -ldl",
        + "ex_libs" => "-lc -lsocket -lnsl -ldl",
           "includes" => [],
nhorman commented 5 months ago

@hicham65 do you plan to submit a PR to fix this issue, or shall we close it?

hicham65 commented 5 months ago

Just close it, I have shown my resolution in the issue.

Regards

HICHAM HADJALI | Senior CS Consultant +44 (0) 7818 074698 www.Aptean.comhttp://www.aptean.com/

@.***

Planned holiday :

From: Neil Horman @.> Sent: Wednesday, June 5, 2024 7:22 PM To: openssl/openssl @.> Cc: Hicham Hadjali @.>; Mention @.> Subject: [EXTERNAL] Re: [openssl/openssl] Compile error with openssl-3.2.0 on my Solaris 5.11 as 32-bit. (Issue #23286)

EXTERNAL


@hicham65https://github.com/hicham65 do you plan to submit a PR to fix this issue, or shall we close it?

- Reply to this email directly, view it on GitHubhttps://github.com/openssl/openssl/issues/23286#issuecomment-2150684192, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BFJPAHTTLJRNAOGZXT6ZOQ3ZF5JMXAVCNFSM6AAAAABBYETT4WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJQGY4DIMJZGI. You are receiving this because you were mentioned.Message ID: @.**@.>>

This message contains information that is confidential and/or may be privileged. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution or copy of this message and/or its attachments is strictly prohibited. If you have received this message in error, please advise the sender immediately by replying to this email and delete this message. We are committed to your privacy. For more information, please see our Privacy Policy at https://www.aptean.com/privacy-statement