Resend without cryptolist.txt and openssl_nm.txt attachments because they made the email too big. Attached is ar -t libcrypto.a. sol-mds-build-01 $ ar -t libcrypto.a > cryptolist.txt It contains stack.o which I see has the code for OPENSSL_sk_new_null. Attached is sol-mds-build-01 $ nm openssl > openssl_nm.txt All the OPENSSL_sk functions are missing. They are marked UNDEF and WEAK. [11397] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_deep_copy [11466] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_delete [11287] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_delete_ptr [11485] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_dup [11389] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_find [11502] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_free [11476] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_insert [11408] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_is_sorted [11583] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_new [11450] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_new_null [11458] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_new_reserve [11377] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_num [11467] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_pop [11402] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_pop_free [11298] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_push [11294] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_reserve [11409] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_set [11562] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_set_cmp_func [11295] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_shift [11424] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_sort [11576] | 0| 0|FUNC |WEAK |0 |UNDEF |OPENSSL_sk_value Attached is sol-mds-build-01 $ nm stack.o > stacklist.txt All the functions are there but are marked WEAK. [28] | 784| 412|FUNC |WEAK |2 |2 |OPENSSL_sk_deep_copy [38] | 3256| 128|FUNC |WEAK |2 |2 |OPENSSL_sk_delete [39] | 3056| 164|FUNC |WEAK |2 |2 |OPENSSL_sk_delete_ptr [51] | 96| 652|FUNC |WEAK |2 |2 |OPENSSL_sk_dup [47] | 3416| 260|FUNC |WEAK |2 |2 |OPENSSL_sk_find [48] | 3712| 260|FUNC |WEAK |2 |2 |OPENSSL_sk_find_ex [36] | 4712| 72|FUNC |WEAK |2 |2 |OPENSSL_sk_free [45] | 2544| 480|FUNC |WEAK |2 |2 |OPENSSL_sk_insert [50] | 5184| 24|FUNC |WEAK |2 |2 |OPENSSL_sk_is_sorted [32] | 1288| 16|FUNC |WEAK |2 |2 |OPENSSL_sk_new [33] | 1232| 20|FUNC |WEAK |2 |2 |OPENSSL_sk_new_null [34] | 1872| 288|FUNC |WEAK |2 |2 |OPENSSL_sk_new_reserve [30] | 4816| 24|FUNC |WEAK |2 |2 |OPENSSL_sk_num [42] | 4240| 60|FUNC |WEAK |2 |2 |OPENSSL_sk_pop [44] | 4576| 100|FUNC |WEAK |2 |2 |OPENSSL_sk_pop_free [40] | 4008| 28|FUNC |WEAK |2 |2 |OPENSSL_sk_push [35] | 2192| 316|FUNC |WEAK |2 |2 |OPENSSL_sk_reserve [46] | 4960| 68|FUNC |WEAK |2 |2 |OPENSSL_sk_set [29] | 32| 32|FUNC |WEAK |2 |2 |OPENSSL_sk_set_cmp_func [43] | 4120| 88|FUNC |WEAK |2 |2 |OPENSSL_sk_shift [49] | 5064| 84|FUNC |WEAK |2 |2 |OPENSSL_sk_sort [41] | 4072| 16|FUNC |WEAK |2 |2 |OPENSSL_sk_unshift [31] | 4872| 56|FUNC |WEAK |2 |2 |OPENSSL_sk_value [37] | 4336| 208|FUNC |WEAK |2 |2 |OPENSSL_sk_zero Does the Bind Type WEAK indicate anything? >> Note - Weak symbols are intended primarily for use in system software. Their use in application programs is discouraged. Shouldn't they be GLOBAL like the rest? How to change them? Regards, John -----Original Message----- From: John Unsworth Sent: 09 May 2019 10:48 To: openssl-users@xxxxxxxxxxx Subject: RE: OpenSSL 1.1.1b tests fail on Solaris This is the build line for sanity test: rm -f test/sanitytest ${LDCMD:-cc} -xarch=v9 -xstrconst -Xa -xO5 -xdepend -m64 -xcode=pic32 -xldscope=hidden -L. -mt \ -o test/sanitytest test/sanitytest.o \ test/libtestutil.a -lcrypto -lsocket -lnsl -ldl -lpthread -lrt cc: Warning: -xarch=v9 is deprecated, use -m64 to create 64-bit programs Does it need -lssl? John -----Original Message----- From: openssl-users <openssl-users-bounces@xxxxxxxxxxx> On Behalf Of John Unsworth Sent: 09 May 2019 10:13 To: openssl-users@xxxxxxxxxxx Subject: RE: OpenSSL 1.1.1b tests fail on Solaris CAUTION: This email originated from outside of Synchronoss. This looks like the problem: ld.so.1: sanitytest: fatal: relocation error: file ../../test/sanitytest: symbol OPENSSL_sk_new_null: referenced symbol not found ../../util/shlib_wrap.sh ../../test/sanitytest => 137 not ok 1 - running sanitytest # Failed test 'running sanitytest' # at /home/metabld/OpenSSL/openssl-1.1.1b/test/../util/perl/OpenSSL/Test/Simple.pm line 77. # Looks like you failed 1 test of 1. Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests This results in the same error: sol-mds-build-01 $ cd apps sol-mds-build-01 $ ./openssl version ld.so.1: openssl: fatal: relocation error: file openssl: symbol OPENSSL_sk_new_null: referenced symbol not found I have built static libraries. John -----Original Message----- From: openssl-users <openssl-users-bounces@xxxxxxxxxxx> On Behalf Of Matt Caswell Sent: 09 May 2019 09:38 To: openssl-users@xxxxxxxxxxx Subject: Re: OpenSSL 1.1.1b tests fail on Solaris CAUTION: This email originated from outside of Synchronoss. What is the output from: $ make V=1 TESTS=test_sanity test Matt On 08/05/2019 19:22, John Unsworth wrote: > I have build OpenSSL 1.1.1b 64 bit on Solaris SunOS 5.10 > Generic_Virtual sun4v sparc SUNW,T5140. > > > > ./Configure -lrt solaris64-sparcv9-cc no-shared -m64 -xcode=pic32 > -xldscope=hidden > > > > It builds fine but all the tests fail, with or without no-asm. Can > anyone help please? Here is the start of the test run: > > > > $ make test > > make depend && make _tests > > ( cd test; \ > > mkdir -p test-runs; \ > > SRCTOP=../. \ > > BLDTOP=../. \ > > RESULT_D=test-runs \ > > PERL="/opt/perl-5.26.1/bin/perl" \ > > EXE_EXT= \ > > OPENSSL_ENGINES=`cd .././engines 2>/dev/null && pwd` \ > > OPENSSL_DEBUG_MEMORY=on \ > > /opt/perl-5.26.1/bin/perl .././test/run_tests.pl ) > > ../test/recipes/01-test_abort.t .................... ok > > ../test/recipes/01-test_sanity.t ................... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/01-test_symbol_presence.t .......... skipped: Only > useful when building shared libraries > > ../test/recipes/01-test_test.t ..................... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/02-test_errstr.t ................... Dubious, test > returned 60 (wstat 15360, 0x3c00) > > Failed 60/76 subtests > > (less 16 skipped subtests: 0 okay) > > ../test/recipes/02-test_internal_ctype.t ........... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/02-test_lhash.t .................... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/02-test_ordinals.t ................. ok > > ../test/recipes/02-test_stack.t .................... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_exdata.t ................... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_asn1.t ............ Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_chacha.t .......... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_curve448.t ........ Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_ec.t .............. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_mdc2.t ............ Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_modes.t ........... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_poly1305.t ........ Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_siphash.t ......... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_sm2.t ............. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_sm4.t ............. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_ssl_cert_table.t .. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_internal_x509.t ............ Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/03-test_ui.t ....................... Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/04-test_asn1_decode.t .............. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/04-test_asn1_encode.t .............. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/04-test_asn1_string_table.t ........ Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > ../test/recipes/04-test_bio_callback.t ............. Dubious, test > returned 1 (wstat 256, 0x100) > > Failed 1/1 subtests > > * * > > Regards, > > John. >
stack.o: [Index] Value Size Type Bind Other Shndx Name [54] | 3| 0|REGI |GLOB |0 |UNDEF | [2] | 0| 0|SECT |LOCL |0 |2 | [3] | 0| 0|SECT |LOCL |0 |3 | [7] | 0| 0|SECT |LOCL |0 |4 | [10] | 0| 0|SECT |LOCL |0 |5 | [11] | 0| 0|SECT |LOCL |0 |6 | [12] | 0| 0|SECT |LOCL |0 |7 | [13] | 0| 0|SECT |LOCL |0 |8 | [14] | 0| 0|SECT |LOCL |0 |9 | [15] | 0| 0|SECT |LOCL |0 |10 | [16] | 0| 0|SECT |LOCL |0 |11 | [17] | 0| 0|SECT |LOCL |0 |12 | [53] | 2| 0|REGI |GLOB |0 |UNDEF | [23] | 0| 0|FUNC |GLOB |0 |UNDEF |CRYPTO_free [27] | 0| 0|FUNC |GLOB |0 |UNDEF |CRYPTO_malloc [22] | 0| 0|FUNC |GLOB |0 |UNDEF |CRYPTO_realloc [24] | 0| 0|FUNC |GLOB |0 |UNDEF |CRYPTO_zalloc [4] | 0| 0|NOTY |LOCL |0 |3 |Drodata.rodata [26] | 0| 0|FUNC |GLOB |0 |UNDEF |ERR_put_error [19] | 0| 0|FUNC |GLOB |0 |UNDEF |OBJ_bsearch_ex_ [28] | 784| 412|FUNC |WEAK |2 |2 |OPENSSL_sk_deep_copy [38] | 3256| 128|FUNC |WEAK |2 |2 |OPENSSL_sk_delete [39] | 3056| 164|FUNC |WEAK |2 |2 |OPENSSL_sk_delete_ptr [51] | 96| 652|FUNC |WEAK |2 |2 |OPENSSL_sk_dup [47] | 3416| 260|FUNC |WEAK |2 |2 |OPENSSL_sk_find [48] | 3712| 260|FUNC |WEAK |2 |2 |OPENSSL_sk_find_ex [36] | 4712| 72|FUNC |WEAK |2 |2 |OPENSSL_sk_free [45] | 2544| 480|FUNC |WEAK |2 |2 |OPENSSL_sk_insert [50] | 5184| 24|FUNC |WEAK |2 |2 |OPENSSL_sk_is_sorted [32] | 1288| 16|FUNC |WEAK |2 |2 |OPENSSL_sk_new [33] | 1232| 20|FUNC |WEAK |2 |2 |OPENSSL_sk_new_null [34] | 1872| 288|FUNC |WEAK |2 |2 |OPENSSL_sk_new_reserve [30] | 4816| 24|FUNC |WEAK |2 |2 |OPENSSL_sk_num [42] | 4240| 60|FUNC |WEAK |2 |2 |OPENSSL_sk_pop [44] | 4576| 100|FUNC |WEAK |2 |2 |OPENSSL_sk_pop_free [40] | 4008| 28|FUNC |WEAK |2 |2 |OPENSSL_sk_push [35] | 2192| 316|FUNC |WEAK |2 |2 |OPENSSL_sk_reserve [46] | 4960| 68|FUNC |WEAK |2 |2 |OPENSSL_sk_set [29] | 32| 32|FUNC |WEAK |2 |2 |OPENSSL_sk_set_cmp_func [43] | 4120| 88|FUNC |WEAK |2 |2 |OPENSSL_sk_shift [49] | 5064| 84|FUNC |WEAK |2 |2 |OPENSSL_sk_sort [41] | 4072| 16|FUNC |WEAK |2 |2 |OPENSSL_sk_unshift [31] | 4872| 56|FUNC |WEAK |2 |2 |OPENSSL_sk_value [37] | 4336| 208|FUNC |WEAK |2 |2 |OPENSSL_sk_zero [52] | 0| 0|NOTY |GLOB |0 |UNDEF |_GLOBAL_OFFSET_TABLE_ [6] | 1336| 120|FUNC |LOCL |0 |2 |compute_growth [8] | 4| 4|OBJT |LOCL |0 |3 |max_nodes [25] | 0| 0|FUNC |GLOB |0 |UNDEF |memcpy [21] | 0| 0|FUNC |GLOB |0 |UNDEF |memmove [18] | 0| 0|FUNC |GLOB |0 |UNDEF |memset [9] | 0| 4|OBJT |LOCL |0 |3 |min_nodes [20] | 0| 0|FUNC |GLOB |0 |UNDEF |qsort [5] | 1488| 348|FUNC |LOCL |0 |2 |sk_reserve [1] | 0| 0|FILE |LOCL |0 |ABS |stack.c