[openssl-dev] [openssl.org #4469] Openssl linker errors

Patil, Ashwini IN BLR STS via RT rt at openssl.org
Tue Mar 22 11:41:49 UTC 2016


Hello Team,

When I tried to integrate  openssl-fips2.0.11 in openssl-1.0.2f with below steps

Step1 - perl Configure VC-WIN32 fips --with-fipslibdir=C:\usr\local\ssl\fips-2.0 no-idea no-mdc2 no-rc5 no-camellia no-seed no-md2 no-rc2 no-rc4 no-whirlpool no-ripemd no-cast no-md2 no-ssl2 no-srp no-dsa no-dh

Note: Patented algorithms will be disabled by using below flags. This is our assumption please guide.
no-idea no-mdc2 no-rc5 no-camellia no-seed no-md2 no-rc2 no-rc4 no-whirlpool no-ripemd no-cast no-md2 no-ssl2 no-srp no-dsa no-dh

Step2 - ms\do_nasm

Step3 - nmake -f ms\ntdll.mak

I get below linker errors:


Building OpenSSL
        perl .\util\copy-if-different.pl ".\crypto\buildinf.h" "tmp32dll\buildinf.h"
Copying: ./crypto/buildinf.h to tmp32dll/buildinf.h
        perl .\util\copy-if-different.pl ".\crypto\opensslconf.h" "inc32\openssl\opensslconf.h"
NOT copying: ./crypto/opensslconf.h to inc32/openssl/opensslconf.h
        rc /fo"tmp32dll\libeay32.res" /d CRYPTO ms\version32.rc
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        link /nologo /subsystem:console /opt:ref /debug /out:out32dll\fips_premain_dso.exe @C:\DOCUME~1\ADMINI~1\LOCALS~
1\Temp\nm28F.tmp
   Creating library out32dll\fips_premain_dso.lib and object out32dll\fips_premain_dso.exp
        IF EXIST out32dll\fips_premain_dso.exe.manifest mt -nologo -manifest out32dll\fips_premain_dso.exe.manifest -out
putresource:out32dll\fips_premain_dso.exe;1
        SET FIPS_LINK=link
        SET FIPS_CC=cl
        SET FIPS_CC_ARGS=/Fotmp32dll\fips_premain.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 -DOPENSSL_THREADS  -DDSO_WIN32
 -W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_
BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -I\usr\local\ssl\fips-2.0/include -DSH
A1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DGHASH_ASM -DOPENSSL_USE_APPLINK -I. -DOP
ENSSL_NO_IDEA -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC2 -DOPENSSL_NO_RC4 -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD
2 -DOPENSSL_NO_RIPEMD -DOPENSSL_NO_MDC2 -DOPENSSL_NO_CAST -DOPENSSL_NO_DSA -DOPENSSL_NO_DH -DOPENSSL_NO_WHIRLPOOL -DOPEN
SSL_NO_SSL2 -DOPENSSL_NO_SRP -DOPENSSL_NO_KRB5 -DOPENSSL_NO_GOST -DOPENSSL_NO_HW -DOPENSSL_FIPS -DOPENSSL_NO_JPAKE -DOPE
NSSL_NO_STATIC_ENGINE /Zi /Fdtmp32dll/lib -D_WINDLL  -c
        SET PREMAIN_DSO_EXE=out32dll\fips_premain_dso.exe
        SET FIPS_SHA1_EXE=\usr\local\ssl\fips-2.0\bin\fips_standalone_sha1.exe
        SET FIPS_TARGET=out32dll\libeay32.dll
        SET FIPSLIB_D=\usr\local\ssl\fips-2.0\lib
        perl \usr\local\ssl\fips-2.0\bin\fipslink.pl /nologo /subsystem:console /opt:ref /debug /dll /fixed /map  /base:
0xFB00000 /out:out32dll\libeay32.dll /def:ms/LIBEAY32.def @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nm293.tmp
Integrity check OK
cl /Fotmp32dll\fips_premain.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 -DOPENSSL_THREADS  -DDSO_WIN32 -W3 -Gs0 -GF -Gy -nol
ogo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_BN_ASM_PART_WORDS -DOP
ENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -I\usr\local\ssl\fips-2.0/include -DSHA1_ASM -DSHA256_ASM -D
SHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DGHASH_ASM -DOPENSSL_USE_APPLINK -I. -DOPENSSL_NO_IDEA -DOPENSS
L_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC2 -DOPENSSL_NO_RC4 -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_RIPEMD
-DOPENSSL_NO_MDC2 -DOPENSSL_NO_CAST -DOPENSSL_NO_DSA -DOPENSSL_NO_DH -DOPENSSL_NO_WHIRLPOOL -DOPENSSL_NO_SSL2 -DOPENSSL_
NO_SRP -DOPENSSL_NO_KRB5 -DOPENSSL_NO_GOST -DOPENSSL_NO_HW -DOPENSSL_FIPS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_STATIC_ENGINE
/Zi /Fdtmp32dll/lib -D_WINDLL  -c \usr\local\ssl\fips-2.0\lib/fips_premain.c
fips_premain.c
link /nologo /subsystem:console /opt:ref /debug /dll /fixed /map /base:0xFB00000 /out:out32dll\libeay32.dll /def:ms/LIBE
AY32.def @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nm293.tmp
LIBEAY32.def : error LNK2001: unresolved external symbol b2i_PrivateKey
LIBEAY32.def : error LNK2001: unresolved external symbol b2i_PrivateKey_bio
LIBEAY32.def : error LNK2001: unresolved external symbol b2i_PublicKey
LIBEAY32.def : error LNK2001: unresolved external symbol b2i_PublicKey_bio
LIBEAY32.def : error LNK2001: unresolved external symbol i2b_PrivateKey_bio
LIBEAY32.def : error LNK2001: unresolved external symbol i2b_PublicKey_bio
out32dll\libeay32.lib : fatal error LNK1120: 6 unresolved externals
First stage Link failure at \usr\local\ssl\fips-2.0\bin\fipslink.pl line 55.
NMAKE : fatal error U1077: 'C:\Perl\bin\perl.EXE' : return code '0x60'
Stop.

C:\openssl-1.0.2f-fips-complaint>

Please help me how to resolve the above errors. Your help is appreciated.


With best regards,
Ashwini V Patil

Siemens Healthcare Private Limited
HC SI DC IN H1-FH STD IBP 6
84, Hosur Road
Bengaluru 560100, Indien
Mobil: +91 9008132565
mailto:ashwini.vpatil at siemens.com

Registered Office: 130, Pandurang Budhkar Marg, Worli, Mumbai 400 018. Telephone +91 22 39677000. Fax +91 22 39677075. Other Offices: Bengaluru. Corporate Identity number: U74999MH2015PTC264859



-- 
Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4469
Please log in as guest with password guest if prompted



More information about the openssl-dev mailing list