On 2/9/2014 5:27 AM, Ian Rye wrote:
I am new to the mailing list so please forgive me if this request is inappropriate.I have followed the instructions from INSTALL.W32 as follows Borland C++ builder 5 --------------------- * Configure for building with Borland Builder: > perl Configure BC-32 * Create the appropriate makefile > ms\do_nasm * Build > make -f ms\bcb.mak Steps 1 and 2 complete successfully. The make (step 3) completes to the point where it has built out32\libeay32.lib and out32\ssleay32.lib successfully The next step (building tmp32\md4test.obj) fails ilink32 -ap -Tpe -x -Gn tmp32\md4test.obj \ c0x32.obj, \ out32\md4test.exe,, \ out32\ssleay32.lib \ ut32\libeay32.lib cw32mt.lib import32.lib Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_sha1_block_data_order' \ referenced from D:\OPENSSL_1.0.1F\OUT32\LIBEAY32.LIB|sha1dgst Error: Unresolved external '_md5_block_asm_data_order' \ referenced from D:\OPENSSL_1.0.1F\OUT32\LIBEAY32.LIB|md5_dgst If I try to use the libraries for any of my applications I get the same error, for example #include <openssl/md5.h> void main() { unsigned char md16[16]; MD5("Hello", 5, md16); } The linker fails with Unresolved external '_md5_block_asm_data_order This looks like a bug in the borland configuration HASH_BLOCK_DATA_ORDER ends up being #defined as sha1_block_data_order but because of various values set by configuration and do_nasm the compilation of the sha1_block_data_order function never happens. Can anyone suggest a workaround? If this IS a bug, what are the chances of getting it fixed?
If this ends up being a bug that won't be fixed, then my recommendation is to build it against VC++. Borland has two command-line tools called 'impdef' and 'implib' bundled with their compiler suite(s) that can take almost any DLL and generate .def and .lib files that can then be used to link against an application in the native Borland environment. Those tools are even useful with modern compilers like MinGW.
-- Thomas Hruska Shining Light Productions Home of BMP2AVI and Win32 OpenSSL. http://www.slproweb.com/ ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [email protected] Automated List Manager [email protected]
