Re: [openssl-dev] Build issue
Instead of "make clean" try "make distclean", then reconfigure and rebuild (don't forget "make depend"). Regards, Uri Sent from my iPhone > On Jul 27, 2017, at 23:24, Matthew Stickneywrote: > >> On Thu, Jul 27, 2017 at 3:29 PM, Richard Levitte wrote: >> Have you tried a 'make clean' and then rebuild? > > Yep, and building from the 1.1.0 stable branch (failed with different > errors), and from a new master. > >> On Thu, Jul 27, 2017 at 3:24 PM, Benjamin Kaduk wrote: >> Can you paste the actual linker invocation that is failing? > > I can certainly try. 'make 2>&1 1>build.log' doesn't seem to work > quite correctly under MSYS2, so I have a build log, and errors, > separately. This looks like the relevant part of the build log: > make -f ./Makefile.shared -e \ >ECHO=echo \ >PLATFORM=mingw64 \ >PERL="/usr/bin/perl" SRCDIR='.' DSTDIR="." \ >INSTALLTOP='/usr/local' LIBDIR='lib' \ >LIBDEPS=' '""' -lws2_32 -lgdi32 -lcrypt32 ' \ >LIBNAME=crypto SHLIBVERSION=1.1 \ >STLIBNAME=libcrypto.a \ >SHLIBNAME=libcrypto.dll.a SHLIBNAME_FULL=libcrypto-1_1-x64.dll \ >CC='gcc' CFLAGS='-DDSO_WIN32 -DNDEBUG -DOPENSSL_THREADS > -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 > -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m > -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM > -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM > -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" > -DENGINESDIR="\"/usr/local/lib/engines-1_1\"" -DL_ENDIAN > -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -m64 -Wall -O3 -D_MT > -D_WINDLL' \ >LDFLAGS='' SHARED_LDFLAGS='-static-libgcc ' \ >RC='windres' SHARED_RCFLAGS='--target=pe-x86-64' \ >link_shlib.mingw-shared > make[2]: Entering directory '/c/Users/mts/Desktop/openssl' > /usr/bin/perl ./util/mkrc.pl libcrypto-1_1-x64.dll | windres > --target=pe-x86-64 -o rc.o > LD_LIBRARY_PATH=: gcc -DDSO_WIN32 -DNDEBUG -DOPENSSL_THREADS > -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 > -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m > -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM > -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM > -DPOLY1305_ASM -DOPENSSLDIR="/usr/local/ssl" > -DENGINESDIR="/usr/local/lib/engines-1_1" -DL_ENDIAN > -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -m64 -Wall -O3 -D_MT > -D_WINDLL -static-libgcc -shared -Wl,-Bsymbolic > -Wl,--out-implib,libcrypto.dll.a crypto.def rc.o -o > libcrypto-1_1-x64.dll -Wl,--whole-archive libcrypto.a > -Wl,--no-whole-archive -lws2_32 -lgdi32 -lcrypt32 > > The error messages also contain these, which seem interesting: > Error: _num does not have a number assigned > Cannot export MD2: symbol not defined > Cannot export MD2_Final: symbol not defined > Cannot export MD2_Init: symbol not defined > Cannot export MD2_Update: symbol not defined > Cannot export MD2_options: symbol not defined > Cannot export RC5_32_cbc_encrypt: symbol not defined > Cannot export RC5_32_cfb64_encrypt: symbol not defined > Cannot export RC5_32_decrypt: symbol not defined > Cannot export RC5_32_ecb_encrypt: symbol not defined > Cannot export RC5_32_encrypt: symbol not defined > Cannot export RC5_32_ofb64_encrypt: symbol not defined > Cannot export RC5_32_set_key: symbol not defined > collect2.exe: error: ld returned 1 exit status > make[2]: *** [Makefile.shared:260: link_shlib.mingw] Error 1 > make[1]: *** [Makefile:658: libcrypto.dll.a] Error 2 > make: *** [Makefile:139: all] Error 2 > > -Matt Stickney > -- > openssl-dev mailing list > To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev smime.p7s Description: S/MIME cryptographic signature -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev
Re: [openssl-dev] Build issue
On Thu, Jul 27, 2017 at 3:29 PM, Richard Levittewrote: > Have you tried a 'make clean' and then rebuild? Yep, and building from the 1.1.0 stable branch (failed with different errors), and from a new master. On Thu, Jul 27, 2017 at 3:24 PM, Benjamin Kaduk wrote: > Can you paste the actual linker invocation that is failing? I can certainly try. 'make 2>&1 1>build.log' doesn't seem to work quite correctly under MSYS2, so I have a build log, and errors, separately. This looks like the relevant part of the build log: make -f ./Makefile.shared -e \ ECHO=echo \ PLATFORM=mingw64 \ PERL="/usr/bin/perl" SRCDIR='.' DSTDIR="." \ INSTALLTOP='/usr/local' LIBDIR='lib' \ LIBDEPS=' '""' -lws2_32 -lgdi32 -lcrypt32 ' \ LIBNAME=crypto SHLIBVERSION=1.1 \ STLIBNAME=libcrypto.a \ SHLIBNAME=libcrypto.dll.a SHLIBNAME_FULL=libcrypto-1_1-x64.dll \ CC='gcc' CFLAGS='-DDSO_WIN32 -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1_1\"" -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -m64 -Wall -O3 -D_MT -D_WINDLL' \ LDFLAGS='' SHARED_LDFLAGS='-static-libgcc ' \ RC='windres' SHARED_RCFLAGS='--target=pe-x86-64' \ link_shlib.mingw-shared make[2]: Entering directory '/c/Users/mts/Desktop/openssl' /usr/bin/perl ./util/mkrc.pl libcrypto-1_1-x64.dll | windres --target=pe-x86-64 -o rc.o LD_LIBRARY_PATH=: gcc -DDSO_WIN32 -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DOPENSSLDIR="/usr/local/ssl" -DENGINESDIR="/usr/local/lib/engines-1_1" -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -m64 -Wall -O3 -D_MT -D_WINDLL -static-libgcc -shared -Wl,-Bsymbolic -Wl,--out-implib,libcrypto.dll.a crypto.def rc.o -o libcrypto-1_1-x64.dll -Wl,--whole-archive libcrypto.a -Wl,--no-whole-archive -lws2_32 -lgdi32 -lcrypt32 The error messages also contain these, which seem interesting: Error: _num does not have a number assigned Cannot export MD2: symbol not defined Cannot export MD2_Final: symbol not defined Cannot export MD2_Init: symbol not defined Cannot export MD2_Update: symbol not defined Cannot export MD2_options: symbol not defined Cannot export RC5_32_cbc_encrypt: symbol not defined Cannot export RC5_32_cfb64_encrypt: symbol not defined Cannot export RC5_32_decrypt: symbol not defined Cannot export RC5_32_ecb_encrypt: symbol not defined Cannot export RC5_32_encrypt: symbol not defined Cannot export RC5_32_ofb64_encrypt: symbol not defined Cannot export RC5_32_set_key: symbol not defined collect2.exe: error: ld returned 1 exit status make[2]: *** [Makefile.shared:260: link_shlib.mingw] Error 1 make[1]: *** [Makefile:658: libcrypto.dll.a] Error 2 make: *** [Makefile:139: all] Error 2 -Matt Stickney -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev
Re: [openssl-dev] Build issue
In messageon Tue, 25 Jul 2017 20:49:14 -0400, Matthew Stickney said: mtstickney> Possibly. The original errors and hanging perl process have been mtstickney> replaced with an enormous number of "undefined reference" errors. For mtstickney> example: mtstickney> libssl.a(tls_srp.o):tls_srp.c:(.text+0xc4c): undefined reference to `BN_ucmp' mtstickney> libssl.a(tls_srp.o):tls_srp.c:(.text+0xd45): undefined reference to mtstickney> `OPENSSL_cleanse' mtstickney> libssl.a(tls_srp.o):tls_srp.c:(.text+0xd5f): undefined reference to `SRP_Calc_A' mtstickney> collect2.exe: error: ld returned 1 exit status mtstickney> mtstickney> I don't know enough about the build system to know whether the mtstickney> mkdef.pl change might be responsible for this, or whether this is a mtstickney> separate issue. To follow up on my previous post, the configure line mtstickney> was indeed "./config", and this is commit 1843787173. Any other data mtstickney> that I should collect? Have you tried a 'make clean' and then rebuild? If the previous run gave incorrect results, you may have ended up with an incomplete libcrypto.so, but with timestamps that make it look lite it's already built. Cheers, Richard -- Richard Levitte levi...@openssl.org OpenSSL Project http://www.openssl.org/~levitte/ -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev
Re: [openssl-dev] Build issue
On 07/25/2017 07:49 PM, Matthew Stickney wrote: > Possibly. The original errors and hanging perl process have been > replaced with an enormous number of "undefined reference" errors. For > example: > libssl.a(tls_srp.o):tls_srp.c:(.text+0xc4c): undefined reference to `BN_ucmp' > libssl.a(tls_srp.o):tls_srp.c:(.text+0xd45): undefined reference to > `OPENSSL_cleanse' > libssl.a(tls_srp.o):tls_srp.c:(.text+0xd5f): undefined reference to > `SRP_Calc_A' > collect2.exe: error: ld returned 1 exit status > > I don't know enough about the build system to know whether the > mkdef.pl change might be responsible for this, or whether this is a > separate issue. To follow up on my previous post, the configure line > was indeed "./config", and this is commit 1843787173. Any other data > that I should collect? > Hmm, all of the listed examples are for things in libssl failing to find symbols from libcrypto, which perhaps suggests a link line ordering issue. Can you paste the actual linker invocation that is failing? -Ben -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev